/* COMMON.CSS */ /* CONAL-COLUMNS.CSS */ /* PAGE-WRAP.CSS */ /* SECTIONS.CSS */ /* MENU.CSS */ /* FLICKITY.CSS */ /* ANIMATION.CSS */

/* COMMON.CSS */

/* = Site Setup
-------------------------------------------------------------- */

@-ms-viewport{ width: device-width; /* Stops Windows Mobile from trying to scale EVERYTHING to 320px*/ }

* {
	background: none repeat scroll 0 0 transparent;
	border: 0 none;
	margin: 0;
	outline: 0 none;
	padding: 0;
	vertical-align: baseline;
	word-wrap: break-word;
	border-collapse: collapse;
}

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

*:focus, *:active { outline: none; }

html, body, #bth-site-wrap, #bth-site-wrap .fill-height {
	height: 100%;
	min-height: 100%;
}

.fill-width {
	width: 100%;
	min-width: 100%;	
}

#bth-site-wrap {
	height: auto;
	max-width: 100%;
	width: 100%;
	overflow: hidden;
	position:relative;
}


html {
	font-size: 62.5%;
	width:100%;
	margin:0;
	max-width:100%;
	font-family: sans-serif;
	overflow-x:hidden;
	overflow-y:scroll;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	-ms-backface-visibility: hidden;
	-webkit-overflow-scrolling: touch;
	-ms-overflow-style: scrollbar;
}

body {
	margin: 0;
	min-width:320px;
	position:static!important;
	-webkit-tap-highlight-color:rgba(0,0,0,0);
	-webkit-font-smoothing: antialiased;
	-moz-tap-highlight-color:rgba(0,0,0,0); 
	-moz-font-smoothing: antialiased;
	-ms-tap-highlight-color:rgba(0,0,0,0); 
	-ms-font-smoothing: antialiased;
}

.state-indicator {
	border: 0 none;
	clip: rect(0px, 0px, 0px, 0px);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}

@media all and (min-width: 1021px) { .state-indicator:before { content: "desktop"; } }
@media all and (min-width: 768px) and (max-width: 1020px){ .state-indicator:before { content: "tablet"; } }

/*@media (max-width: 767.999px) { .state-indicator:before { content: "mobile"; } }*/
@media (max-width: 767px) { .state-indicator:before { content: "mobile"; } }


@media screen and (orientation:landscape) {
	.state-indicator:after { content: "landscape"; }
	#bth-site-wrap .landscape-display-block {display:block!important;}
	#bth-site-wrap .landscape-display-none {display:none!important;}
}

@media screen and (orientation:portrait) {
	.state-indicator:after { content: "portrait"; }
	#bth-site-wrap .portrait-display-block {display:block!important;}
	#bth-site-wrap .portrait-display-none {display:none!important;}
}


/* = Icon Font
-------------------------------------------------------------- */

@font-face {
	font-family: 'icomoon';
	src:url("../fonts/icomoon.eot?#iefix") format("embedded-opentype"), url("../fonts/icomoon/icomoon.woff") format("woff"), url("../fonts/icomoon/icomoon.ttf") format("truetype"), url("../fonts/icomoon/icomoon.svg#icomoon") format("svg");
	font-weight: normal;
	font-style: normal;
}

[class*="esp-social-icon"] {
	font-family: 'icomoon' !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

/* Icon Circle */

[class*="esp-social-circle"] {
	border: 1px solid currentColor;
	border-radius: 50%;
	display: inline-block;
	padding: 11px;
	vertical-align: middle;
}


[class*="esp-social-circle"] [class*="esp-social-icon"] {
	display: block;
	height: 0;
	padding-bottom: 100%;
	position: relative;
	text-align: center;
	font-size:1.3em
}

[class*="esp-social-circle"] [class*="esp-social-icon"]::before {
	vertical-align: top;
}

.esp-social-icon-link:before { content: "\e9cb"; }
.esp-social-icon-attachment:before { content: "\e9cd"; }
.esp-social-icon-mail:before { content: "\e900"; }
.esp-social-icon-home:before { content: "\e902"; }
.esp-social-icon-price:before { content: "\e935"; }
.esp-social-icon-phone:before { content: "\e942"; }
.esp-social-icon-bubble:before { content: "\e96b"; }


.esp-social-icon-amazon:before { content: "\ea87"; }
.social-colors .esp-social-circle-amazon, html .social-colors-hover .esp-social-circle-amazon:hover { background-color:#F8981D; border-color:#F8981D; }
.social-colors .esp-social-icon-amazon, html .social-colors-hover .esp-social-icon-amazon:hover { color:#F8981D; }
.esp-social-icon-google-plus:before { content: "\ea8b"; }
.social-colors .esp-social-circle-google-plus, html .social-colors-hover .esp-social-circle-google-plus:hover { background-color:#DB4437; border-color:#DB4437; }
.social-colors .esp-social-icon-google-plus, html .social-colors-hover .esp-social-icon-google-plus:hover { color:#DB4437; }
.esp-social-icon-facebook:before { content: "\ea90"; }
.social-colors .esp-social-circle-facebook, html .social-colors-hover .esp-social-circle-facebook:hover { background-color:#4867AA; border-color:#4867AA; }
.social-colors .esp-social-icon-facebook, html .social-colors-hover .esp-social-icon-facebook:hover { color:#4867AA; }
.esp-social-icon-instagram:before { content: "\ea92"; }
.social-colors .esp-social-circle-instagram, html .social-colors-hover .esp-social-circle-instagram:hover { background-color:#D0348E; border-color:#D0348E; }
.social-colors .esp-social-icon-instagram, html .social-colors-hover .esp-social-icon-instagram:hover { color:#262626; }
.esp-social-icon-spotify:before { content: "\ea94"; }
.social-colors .esp-social-circle-spotify, html .social-colors-hover .esp-social-circle-spotify:hover { background-color:#1DB954; border-color:#1DB954; }
.social-colors .esp-social-icon-spotify, html .social-colors-hover .esp-social-icon-spotify:hover { color:#1DB954; }
.esp-social-icon-twitter:before { content: "\ea96"; }
.social-colors .esp-social-circle-twitter, html .social-colors-hover .esp-social-circle-twitter:hover { background-color:#1DA1F2; border-color:#1DA1F2; }
.social-colors .esp-social-icon-twitter, html .social-colors-hover .esp-social-icon-twitter:hover { color:#1DA1F2; }
.esp-social-icon-vine:before { content: "\ea97"; }
.social-colors .esp-social-circle-vine, html .social-colors-hover .esp-social-circle-vine:hover { background-color:#00bf8f; border-color:#00bf8f; }
.social-colors .esp-social-icon-vine, html .social-colors-hover .esp-social-icon-vine:hover { color:#00bf8f; }
.esp-social-icon-rss:before { content: "\ea9b"; }
.social-colors .esp-social-circle-rss, html .social-colors-hover .esp-social-circle-rss:hover { background-color:#F8991D; border-color:#F8991D; }
.social-colors .esp-social-icon-rss, html .social-colors-hover .esp-social-icon-rss:hover { color:#F8991D; }
.esp-social-icon-youtube:before { content: "\ea9d"; }
.social-colors .esp-social-circle-youtube, html .social-colors-hover .esp-social-circle-youtube:hover { background-color:#E62117; border-color:#E62117; }
.social-colors .esp-social-icon-youtube, html .social-colors-hover .esp-social-icon-youtube:hover { color:#E62117; }
.esp-social-icon-twitch:before { content: "\ea9f"; }
.social-colors .esp-social-circle-twitch, html .social-colors-hover .esp-social-circle-twitch:hover { background-color:#6441A5; border-color:#6441A5; }
.social-colors .esp-social-icon-twitch, html .social-colors-hover .esp-social-icon-twitch:hover { color:#6441A5; }
.esp-social-icon-vimeo:before { content: "\eaa0"; }
.social-colors .esp-social-circle-vimeo, html .social-colors-hover .esp-social-circle-vimeo:hover { background-color:#00B3EC; border-color:#00B3EC; }
.social-colors .esp-social-icon-vimeo, html .social-colors-hover .esp-social-icon-vimeo:hover { color:#00B3EC; }
.esp-social-icon-dribbble:before { content: "\eaa7"; }
.social-colors .esp-social-circle-dribbble, html .social-colors-hover .esp-social-circle-dribbble:hover { background-color:#EB4B8A; border-color:#EB4B8A; }
.social-colors .esp-social-icon-dribbble, html .social-colors-hover .esp-social-icon-dribbble:hover { color:#EB4B8A; }
.esp-social-icon-behance:before { content: "\eaa8"; }
.social-colors .esp-social-circle-behance, html .social-colors-hover .esp-social-circle-behance:hover { background-color:#0057FF; border-color:#0057FF; }
.social-colors .esp-social-icon-behance, html .social-colors-hover .esp-social-icon-behance:hover { color:#0057FF; }
.esp-social-icon-dropbox:before { content: "\eaae"; }
.social-colors .esp-social-circle-dropbox, html .social-colors-hover .esp-social-circle-dropbox:hover { background-color:#007EE5; border-color:#007EE5; }
.social-colors .esp-social-icon-dropbox, html .social-colors-hover .esp-social-icon-dropbox:hover { color:#007EE5; }
.esp-social-icon-github:before { content: "\eab0"; }
.social-colors .esp-social-circle-github, html .social-colors-hover .esp-social-circle-github:hover { background-color:#323131; border-color:#323131; }
.social-colors .esp-social-icon-github, html .social-colors-hover .esp-social-icon-github:hover { color:#323131; }
.esp-social-icon-wordpress:before { content: "\eab4"; }
.social-colors .esp-social-circle-wordpress, html .social-colors-hover .esp-social-circle-wordpress:hover { background-color:#00A0D2; border-color:#00A0D2; }
.social-colors .esp-social-icon-wordpress, html .social-colors-hover .esp-social-icon-wordpress:hover { color:#00A0D2; }
.esp-social-icon-yahoo:before { content: "\eabb"; }
.social-colors .esp-social-circle-yahoo, html .social-colors-hover .esp-social-circle-yahoo:hover { background-color:#470198; border-color:#470198; }
.social-colors .esp-social-icon-yahoo, html .social-colors-hover .esp-social-icon-yahoo:hover { color:#470198; }
.esp-social-icon-apple:before { content: "\eabe"; }
.social-colors .esp-social-circle-apple, html .social-colors-hover .esp-social-circle-apple:hover { background-color:#A6B1B7; border-color:#A6B1B7; }
.social-colors .esp-social-icon-apple, html .social-colors-hover .esp-social-icon-apple:hover { color:#A6B1B7; }
.esp-social-icon-android:before { content: "\eac0"; }
.social-colors .esp-social-circle-android, html .social-colors-hover .esp-social-circle-android:hover { background-color:#85C048; border-color:#85C048; }
.social-colors .esp-social-icon-android, html .social-colors-hover .esp-social-icon-android:hover { color:#85C048; }
.esp-social-icon-windows:before { content: "\eac2"; }
.social-colors .esp-social-circle-windows, html .social-colors-hover .esp-social-circle-windows:hover { background-color:#0078D7; border-color:#0078D7; }
.social-colors .esp-social-icon-windows, html .social-colors-hover .esp-social-icon-windows:hover { color:#0078D7; }
.esp-social-icon-soundcloud:before { content: "\eac3"; }
.social-colors .esp-social-circle-soundcloud, html .social-colors-hover .esp-social-circle-soundcloud:hover { background-color:#FF6A22; border-color:#FF6A22; }
.social-colors .esp-social-icon-soundcloud, html .social-colors-hover .esp-social-icon-soundcloud:hover { color:#FF6A22; }
.esp-social-icon-skype:before { content: "\eac5"; }
.social-colors .esp-social-circle-skype, html .social-colors-hover .esp-social-circle-skype:hover { background-color:#009EE5; border-color:#009EE5; }
.social-colors .esp-social-icon-skype, html .social-colors-hover .esp-social-icon-skype:hover { color:#009EE5; }
.esp-social-icon-wikipedia:before { content: "\eac8"; }
.social-colors .esp-social-circle-wikipedia, html .social-colors-hover .esp-social-circle-wikipedia:hover { background-color:#000; border-color:#000; }
.social-colors .esp-social-icon-wikipedia, html .social-colors-hover .esp-social-icon-wikipedia:hover { color:#000; }
.esp-social-icon-linkedin:before { content: "\eaca"; }
.social-colors .esp-social-circle-linkedin, html .social-colors-hover .esp-social-circle-linkedin:hover { background-color:#0177B5; border-color:#0177B5; }
.social-colors .esp-social-icon-linkedin, html .social-colors-hover .esp-social-icon-linkedin:hover { color:#0177B5; }
.esp-social-icon-pinterest:before { content: "\ead1"; }
.social-colors .esp-social-circle-pinterest, html .social-colors-hover .esp-social-circle-pinterest:hover { background-color:#BD081C; border-color:#BD081C; }
.social-colors .esp-social-icon-pinterest, html .social-colors-hover .esp-social-icon-pinterest:hover { color:#BD081C; }

.fill-colors [class*="esp-social-circle"] [class*="esp-social-icon"],
.social-colors [class*="esp-social-circle"] [class*="esp-social-icon"],
html .social-colors-hover [class*="esp-social-circle"]:hover [class*="esp-social-icon"] {
	color:#FFF;
}

[class*="esp-social-circle"],
[class*="esp-social-icon"] {
	transition: all 0.2s ease-in-out 0s;
}

.esp-social-large [class*="esp-social-circle"],
[class*="esp-social-circle"].esp-social-large {
	padding:14px;
}	

.esp-social-large [class*="esp-social-circle"] [class*="esp-social-icon"],
[class*="esp-social-circle"].esp-social-large [class*="esp-social-icon"],
[class*="esp-social-icon"].esp-social-large {
	font-size: 1.6em;
}					


/* = HTML5 Resets
-------------------------------------------------------------- */

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary { display: block; }
audio, canvas, progress, video { display: inline-block; vertical-align: baseline; }
audio:not([controls]) { display: none; height: 0; }
[hidden], template { display: none; }
video {	height: auto; max-width: 100%; }

/* = Input Resets
-------------------------------------------------------------- */

button,
input,
optgroup,
select,
textarea {
 margin: 0;
 font: inherit;
 color: inherit;
}
button { overflow: visible; }

button,
select { text-transform: none; }

select {-webkit-appearance:none}

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

input[type="submit"]::-moz-focus-inner,
input[type="button"]::-moz-focus-inner {
	border : 0px;
	padding: 0;
}

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

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

input { line-height: normal; }

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

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button { height: auto; }

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

input:not([type="radio"]):not([type="checkbox"]), textarea { -webkit-appearance: none; }
input[type=submit], input[type="button"], input[type="reset"] { -webkit-border-radius:0px; }


html .button.button-disabled {
    cursor: default;
}

/* = Common Third Party Fixes - Move this out of common?
-------------------------------------------------------------- */

#swipebox-overlay * { word-wrap:normal; } /* Fix for Lightbox Plugin in IE */

body .skiptranslate iframe { display:none!important; }/* Stops Google Translate streching your page like mad man */
body .the-content_dynamic-central .g-recaptcha iframe { padding:0!important;  }

/* Google Maps */
body .gm-style-cc * { word-wrap: normal!important; } /* Fix for Google Maps in IE */
@media (max-width: 767px) {
	#google-map .info-window { width: 200px !important; }
	#google-map .info-window img { display:none; }
}
@media all and (max-width: 550px) {
	html #google-map-canvas-wrap { padding-top: 92.7%; }
}

#map_directions table img {
	max-width:none;
	padding:0!important;
}

/* Useful Theme 2.0 Default Styles */

	/* Dynamic Central */

	html body .the-content_dynamic-central .loop-inner .the-content-container #google-map-wrap {
		margin-left: auto;
		margin-right: auto;
		max-width: 1200px;
	}
			
	html body .the-content_dynamic-central .loop-inner .the-content-container #map_directions {
		margin: 0 auto;
		max-width: 1000px;
	}		
				
	html body .the-content_dynamic-central .loop-inner .the-content-container #google-map-directions {
		padding: 0 20px;
	}
			
	/* The Map */
			
	#google-map-canvas-wrap {
		padding-top: 61.8%;
	}

	@media all and (min-width: 1021px) {
		html body #google-map-canvas-wrap {
			padding-top: 56.25%;
		}
	}

	@media all and (max-width: 1020px) {
		html body #google-map-wrap {
			padding-bottom: 0;
		}
	}
	
	@media all and (min-width: 1021px) {
		html body #google-map-wrap {
			margin-bottom: 40px!important;
		}

	}
			
					
	/* Directions Form */	
			
	html body #directions_status {
		margin-top: 0px;
	}

	html body #directions_status[class*="alert-"] {
		margin-top: 30px;
	}
	html body #directions_status.alert-error {
		margin-bottom: 0px;
	}		


	html body form#get-directions {
		padding-left: 0;
		padding-right: 0;
	}
			
	/* Directions */
			
	html body #map_directions {
		margin-top: 0!important;
	}
	html body #map_directions > div {
		margin-top: 20px;
	}
		
	.adp-directions tr > td:first-of-type { display: none!important; }

	#map_directions * { border-left: medium none!important; border-right: medium none!important; border-top: medium none!important; }

	html body .adp-directions { margin: 25px auto!important; }

	html body #map_directions * { font-family: inherit!important; }

	#map_directions .adp b, #map_directions .adp-list b { font-weight: bold!important; }

	html body .adp-placemark {
		margin: 0 auto 20px!important;
		background:none;
	}
	html body .adp-summary, html body .adp-legal {
		padding:0;
	}
	html body .adp-directions {
		margin: 0 auto 1em;
	}
	html body .adp-step, html body .adp-substep {
		padding: 12px 10px;
	}


	/* Additional */

	html body #google-map-print {
		text-align: center;
		text-transform: uppercase;
	}
			
	html body #google-map-mobile {
		margin:0 0 10px!important;
	}

	/*Desktop Only*/
	@media all and (min-width: 1021px) {
		html body #google-map-mobile {
			display: none;
		}
	}
			
	/* Map Functionality Buttons */
	
	@media (max-width: 767px) {
		html body #google-map-wrap .map-reset.map-button {
			display: none;
		}
	}
			
	@media all and (max-width: 1020px) {
		#google-map-wrap .map-reset, #google-map-wrap .map-navigation .map-prev, #google-map-wrap .map-navigation .map-next {
			background-color: rgba(44, 47, 54, 0.8);
		}
	}

/* Common ESP JS */

/* Flickity Slideshow */

ul.flickity-enabled {margin-top:0;}

html body .flickity-enabled,
html body .flickity-enabled .column.slide { margin-bottom:0px!important; }

/*
.flickity-enabled > .flickity-viewport > .flickity-slider > .slide > .absolute-fill { position:fixed; left:inherit; }
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
	.flickity-enabled > .flickity-viewport > .flickity-slider > .slide > .absolute-fill { position:absolute; left:0; }	 
}*/

.flickity-viewport {
	transition: height 0.3s;
}

html .flickity-page-dots {
	bottom: 0;
	display: block;
	margin-left: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-top: 40px;
	text-align: center;
	position: relative;
	font-family: Helvetica, Arial, sans-serif;
}

html .flickity-page-dots-enabled:not([class*="flickity-page-number"]) .flickity-page-dots li.dot {
    display: inline-block;
    width: 28px;
    height: 10px;
    margin: 0;
    background: none!important;  
    border-radius: 0;
    opacity: 1;
    cursor: pointer;
    position: relative;
}

html .flickity-page-dots-enabled:not([class*="flickity-page-number"]) .flickity-page-dots li.dot:after {
	content: "";
	display: block;
	list-style: none;
    position:relative;
    top:1px;
    height: 8px;
	width: 8px;
	background-color: rgba(0,0,0,1);
	margin-left: auto;
	margin-right: auto;
	border-radius: 50%;
	opacity:0.2;
	transform:scale(1.1);
	transition:all 0.3s ease-in-out 0s;
	/*font-family: Helvetica, Arial, sans-serif;*/
}

html .flickity-page-dots-enabled:not([class*="flickity-page-number"]) .flickity-page-dots li.dot:hover:after,
html .flickity-page-dots-enabled:not([class*="flickity-page-number"]) .flickity-page-dots li.dot.is-selected:after {
	opacity:1;
}

/* Flickity Page Numbers */

html body .flickity-page-number .flickity-page-dots {
    bottom: 0;
    display: table;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    width: auto;
	counter-reset: decimal;
}

html body .flickity-page-number .flickity-page-dots li.dot {
    background-color: transparent;
    border: medium none;
    border-radius: 0;
    height: auto;
    list-style: none;
    margin-left: 0px;
    margin-right: 0px;
    opacity: 0.4;
    transform: scale(1);
    width: auto;
  	display:list-item;
  	float:left;
	counter-increment: decimal;
}

html body .flickity-page-number .flickity-page-dots li.dot:hover {
	opacity: 0.75;
}

/*Mobile Only*/
@media (max-width: 767px) {
	html body .flickity-page-number .flickity-page-dots,
	html body .flickity-page-number-alt .flickity-page-dots { /* font-size: 0.8em; */  }
	html body .flickity-enabled.dots-inside .flickity-page-dots {padding:20px 0 15px !important;}
}
@media (max-width: 767px) {
	html body .flickity-page-number-alt .flickity-page-dots {  pointer-events:none; }
}



html body .flickity-page-number .flickity-page-dots .dot:last-of-type::after {
    margin-right: 0;
}
html body .flickity-page-number .flickity-page-dots .dot::after {
    background-color: currentColor;
    content: "";
    display: inline-block;
    height: 1px;
    margin: 0 10px;
    position: relative;
    transition: width 0.3s ease-in-out 0s;
    vertical-align: middle;
    width: 0;
}

html body .flickity-page-number .flickity-page-dots .dot.is-selected::after { width: 40px; }

/*Mobile Only*/
@media (max-width: 767px) { 
	html body .flickity-page-number .flickity-page-dots .dot.is-selected::after { width: 20px; }
}

html body .flickity-page-number .flickity-page-dots li.dot.is-selected {
    opacity: 1;
    transform: scale(1);
    background-color:transparent;
}
	
html body .flickity-page-number .flickity-page-dots li.dot::before {
	content: counter(decimal, decimal-leading-zero);
}

/* Flickity Page Numbers ALT ( x/y ) */

html body .flickity-page-number-alt .flickity-page-dots {
    display: table;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    width: auto;
    counter-reset: decimal;
    pointer-events: none;
}

html body .flickity-page-number-alt .flickity-page-dots::before {
    position: absolute;
    margin-left: 0px;
    margin-right: 0px;
    font-family: inherit;
    content: "/";
    left: 50%;
    transform: translateX(-50%);

}

html body .flickity-page-number-alt .flickity-page-dots::after {
    content: counter(decimal, decimal-leading-zero);
    display: block;
    margin-left: 0px;
    margin-right: 0px;
    font-family: inherit;
    transform: translateX(100%);

}

html body .flickity-page-number-alt .flickity-page-dots li.dot {
    background-color: transparent;
    border: medium none;
    border-radius: 0;
    height: auto;
    list-style: none;
    margin-left: 0px;
    margin-right: 0px;
    opacity: 0;
    width: auto;
    display: list-item;
    float: left;
    counter-increment: decimal;
    position: absolute;
    overflow: hidden;
    transform: scale(1) translateX(-100%);
	transition: opacity 0.2s ease-in-out 0s;
}

html body .flickity-page-number-alt .flickity-page-dots li.dot::before {
    content: counter(decimal, decimal-leading-zero);
}

html body .flickity-page-number-alt .flickity-page-dots li.dot::after {
    content: none;
}

html body .flickity-page-number-alt .flickity-page-dots li.dot.is-selected {
	opacity: 1;
	transform: scale(1) translateX(-100%);
}

/* INSIDE DOTS */

.flickity-enabled.dots-inside .flickity-page-dots {
	position:absolute;
	bottom:0;
	padding:30px 0 20px!important;
	margin:0!important;
	height:auto!important;
	z-index:2;
}
.flickity-enabled.dots-inside .flickity-page-dots:before {
	content:"";
	background:linear-gradient(to top, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0.738) 19%, rgba(0, 0, 0, 0.541) 34%, rgba(0, 0, 0, 0.382) 47%, rgba(0, 0, 0, 0.278) 56.5%, rgba(0, 0, 0, 0.194) 65%, rgba(0, 0, 0, 0.126) 73%, rgba(0, 0, 0, 0.075) 80.2%, rgba(0, 0, 0, 0.042) 86.1%, rgba(0, 0, 0, 0.021) 91%, rgba(0, 0, 0, 0.008) 95.2%, rgba(0, 0, 0, 0.002) 98.2%, transparent 100%);
	position:absolute;
	top:0; left:0; width:100%; height:100%;
	transition:opacity 0.3s ease-in-out 0s;
	opacity:0.3;
}

.flickity-enabled.dots-inside:hover .flickity-page-dots:before {
	opacity:0.5;
}

.flickity-enabled.dots-inside .flickity-page-dots .dot:after {
	height:8px!important;
	border-color:#FFF!important;
	background-color:#FFF!important;
	color:#FFF!important;
	opacity: 0.5;
}

.flickity-enabled.dots-inside.flickity-page-number .flickity-page-dots { width: 100%; display: block; }
	
.flickity-enabled.dots-inside.flickity-page-number .flickity-page-dots .dot { float: none; display: inline-block; }
.flickity-enabled.dots-inside.flickity-page-number .flickity-page-dots .dot::before { color:currentColor!important; }
.flickity-enabled.dots-inside.flickity-page-number .flickity-page-dots .dot::after { background-color: currentColor!important; }
.flickity-enabled.dots-inside.flickity-page-number .flickity-page-dots .dot.is-selected { background-color:transparent!important; }

.flickity-enabled.flickity-vertical-controller .flickity-page-dots {display:none;}
	
@media all and (min-width: 1279px) {
	
	.flickity-enabled.flickity-vertical-controller .flickity-page-dots {display:block;}

	.flickity-vertical-controller .flickity-page-dots {
		position: absolute;
		bottom: 50%;
		padding: 30px 0 20px !important;
		margin: 0 !important;
		z-index: 100;
		transform: translateY(50%);
		height: auto !important;
		width: auto;
		left: 40px;
	}

	html body .flickity-vertical-controller .flickity-page-dots li.dot {
		background-color: transparent;
		border: medium none;
		border-radius: 0;
		color:#FFF;
		height: auto;
		margin-left: 0px;
		margin-right: 0px;
		opacity: 0.4;
		transform: scale(1);
		width: auto;
		float: left;
		counter-increment: decimal;
		padding: 20px;
		display: block;
		clear: both;
	}

	html body .flickity-vertical-controller .flickity-page-dots li.dot::before {
		content: counter(decimal, decimal-leading-zero);
	}

	html body .flickity-vertical-controller .flickity-page-dots .dot.is-selected {
		background-color: transparent !important;
		opacity: 1;
		font-weight:bold;
		transform: scale(1);
	}
}

.flickity-prev-next-button {
	color:inherit!important;
}

.prev-next-buttons-invisible .flickity-prev-next-button,
.prev-next-buttons-full .flickity-prev-next-button {
	padding: 0!important;
	top: 0;
	height: 100%;
	z-index: 10;
	transform: none!important;
	width: 50px!important;
	border-radius: 0px!important;	
}
#bth-site-wrap .prev-next-buttons-invisible .flickity-prev-next-button {
	opacity: 0!important;
	transition: none!important;
	fill: none!important;
}
.prev-next-buttons-invisible .flickity-prev-next-button svg.flickity-button-icon {
	display:none!important;
}
.prev-next-buttons-invisible .flickity-prev-next-button.previous,
.prev-next-buttons-full .flickity-prev-next-button.previous { left: 0!important; }
.prev-next-buttons-invisible .flickity-prev-next-button.next,
.prev-next-buttons-full .flickity-prev-next-button.next { right: 0!important;	}


/* Variable Image Slider */

/* NEW WAY */

.variable-image-slider.draggable-active .image-ratio img,
.variable-image-slider.draggable-active .image-ratio  {
    height: 33.3vw;
    max-width: none;
    min-width: 0;
    width: auto;
}

@media all and (min-width: 1021px) {
	.variable-image-slider.draggable-active .image-ratio img,
	.variable-image-slider.draggable-active .image-ratio { height:33.3vw!important; width:auto!important; min-width:0!important; max-width: calc(100vw - 40px)!important; }
	.variable-image-slider.draggable-active .image-ratio.image-ratio-portrait { width: calc(33.3vw / 1.5)!important; }
	.variable-image-slider.draggable-active .image-ratio.image-ratio-landscape { width: calc(33.3vw * 1.5)!important; }
	.variable-image-slider.draggable-active .image-ratio.image-ratio-square,
	.variable-image-slider.draggable-active .image-ratio.image-ratio-square img { width: calc(33.3vw)!important; }
	.variable-image-slider.draggable-active .image-ratio.image-ratio-full-height,
	.variable-image-slider.draggable-active .image-ratio.image-ratio-full-height img { height: calc(var(--vh, 1vh) * 100 - 1px)!important; }
}
@media all and (min-width: 768px) and (max-width: 1020px){
	.variable-image-slider.draggable-active .image-ratio img,
	.variable-image-slider.draggable-active .image-ratio { height:50vw!important; width:auto!important; min-width:0; max-width: calc(100vw - 40px)!important; }
	.variable-image-slider.draggable-active .image-ratio.image-ratio-portrait { width: calc(50vw / 1.5)!important; }
	.variable-image-slider.draggable-active .image-ratio.image-ratio-landscape { width: calc(50vw * 1.5)!important; }
	.variable-image-slider.draggable-active .image-ratio.image-ratio-square,
	.variable-image-slider.draggable-active .image-ratio.image-ratio-square img { width: calc(50vw)!important; }
	.variable-image-slider.draggable-active .image-ratio.image-ratio-full-height,
	.variable-image-slider.draggable-active .image-ratio.image-ratio-full-height img { height: calc(var(--vh, 1vh) * 100 - 1px)!important; }
}
@media (max-width: 767px) {
	.variable-image-slider.draggable-active .image-ratio img,
	.variable-image-slider.draggable-active .image-ratio {height:66.6vw!important; width:auto!important; min-width:0!important; max-width: calc(100vw - 40px)!important; }
	.variable-image-slider.draggable-active .image-ratio.image-ratio-portrait { width: calc(66.6vw / 1.5)!important; }
	.variable-image-slider.draggable-active .image-ratio.image-ratio-landscape { width: calc(66.6vw * 1.5)!important; }
	.variable-image-slider.draggable-active .image-ratio.image-ratio-square,
	.variable-image-slider.draggable-active .image-ratio.image-ratio-square img { width: calc(66.6vw)!important; }
	.variable-image-slider.draggable-active .image-ratio.image-ratio-full-height,
	.variable-image-slider.draggable-active .image-ratio.image-ratio-full-height img { height: calc(var(--vh, 1vh) * 100 - 1px)!important; }
}

html body .variable-image-slider.draggable-active img.zoomImg {
	height: auto !important;
}

html body .variable-image-slider.draggable-active .bth-vimeo-background > iframe {
	transform: scale(1);
}

/* OLD WAY */

.flickity-enabled.equal-height-slider .flickity-viewport .image-ratio img,
.flickity-enabled.equal-height-slider .flickity-viewport .image-ratio  {
    height: 33.3vw;
    max-width: none;
    min-width: 0;
    width: auto;
}

@media all and (min-width: 1021px) {
	.flickity-enabled.equal-height-slider .flickity-viewport .image-ratio img,
	.flickity-enabled.equal-height-slider .flickity-viewport .image-ratio { height:33.3vw!important; width:auto!important; min-width:0!important; max-width: calc(100vw - 40px)!important; }
	.flickity-enabled.equal-height-slider .flickity-viewport .image-ratio.image-ratio-portrait { width: calc(33.3vw / 1.5)!important; }
	.flickity-enabled.equal-height-slider .flickity-viewport .image-ratio.image-ratio-landscape { width: calc(33.3vw * 1.5)!important; }
	.flickity-enabled.equal-height-slider .flickity-viewport .image-ratio.image-ratio-square,
	.flickity-enabled.equal-height-slider .flickity-viewport .image-ratio.image-ratio-square img { width: calc(33.3vw)!important; }
	.flickity-enabled.equal-height-slider .flickity-viewport .image-ratio.image-ratio-full-height,
	.flickity-enabled.equal-height-slider .flickity-viewport .image-ratio.image-ratio-full-height img { height: calc(var(--vh, 1vh) * 100 - 1px)!important; }
}
@media all and (min-width: 768px) and (max-width: 1020px){
	.flickity-enabled.equal-height-slider .flickity-viewport .image-ratio img,
	.flickity-enabled.equal-height-slider .flickity-viewport .image-ratio { height:50vw!important; width:auto!important; min-width:0; max-width: calc(100vw - 40px)!important; }
	.flickity-enabled.equal-height-slider .flickity-viewport .image-ratio.image-ratio-portrait { width: calc(50vw / 1.5)!important; }
	.flickity-enabled.equal-height-slider .flickity-viewport .image-ratio.image-ratio-landscape { width: calc(50vw * 1.5)!important; }
	.flickity-enabled.equal-height-slider .flickity-viewport .image-ratio.image-ratio-square,
	.flickity-enabled.equal-height-slider .flickity-viewport .image-ratio.image-ratio-square img { width: calc(50vw)!important; }
	.flickity-enabled.equal-height-slider .flickity-viewport .image-ratio.image-ratio-full-height,
	.flickity-enabled.equal-height-slider .flickity-viewport .image-ratio.image-ratio-full-height img { height: calc(var(--vh, 1vh) * 100 - 1px)!important; }
}
@media (max-width: 767px) {
	.flickity-enabled.equal-height-slider .flickity-viewport .image-ratio img,
	.flickity-enabled.equal-height-slider .flickity-viewport .image-ratio {height:66.6vw!important; width:auto!important; min-width:0!important; max-width: calc(100vw - 40px)!important; }
	.flickity-enabled.equal-height-slider .flickity-viewport .image-ratio.image-ratio-portrait { width: calc(66.6vw / 1.5)!important; }
	.flickity-enabled.equal-height-slider .flickity-viewport .image-ratio.image-ratio-landscape { width: calc(66.6vw * 1.5)!important; }
	.flickity-enabled.equal-height-slider .flickity-viewport .image-ratio.image-ratio-square,
	.flickity-enabled.equal-height-slider .flickity-viewport .image-ratio.image-ratio-square img { width: calc(66.6vw)!important; }
	.flickity-enabled.equal-height-slider .flickity-viewport .image-ratio.image-ratio-full-height,
	.flickity-enabled.equal-height-slider .flickity-viewport .image-ratio.image-ratio-full-height img { height: calc(var(--vh, 1vh) * 100 - 1px)!important; }
}

html body .flickity-enabled.equal-height-slider .flickity-viewport img.zoomImg {
	height: auto !important;
}

/* Flickity Fade CSS */

.flickity-slider.slider-fade { transform: none !important; }
.flickity-slider.slider-fade > * { left: 0 !important; opacity: 0; transition: opacity 0.6s ease-in-out 0.3s; }
.flickity-slider.slider-fade > *.is-selected { opacity: 1; z-index: 1; transition: opacity 0.6s ease-in-out 0s; }

#custom-carousel-text .flickity-slider.slider-fade > * { transition: opacity 0.6s ease-in-out 0s; } 

@media all and (min-width: 1021px) {
	html .flickity-slider.desktop-slider-fade { transform: none !important; }
	html .flickity-slider.desktop-slider-fade > * { left: 0 !important; opacity: 0; transition: opacity 0.6s ease-in-out 0.3s; }
	html .flickity-slider.desktop-slider-fade > *.is-selected { opacity: 1; z-index: 1; transition: opacity 0.6s ease-in-out 0s; }
}
@media all and (min-width: 768px) and (max-width: 1020px) {
	html .flickity-slider.tablet-slider-fade { transform: none !important; }
	html .flickity-slider.tablet-slider-fade > * { left: 0 !important; opacity: 0; transition: opacity 0.6s ease-in-out 0.3s; }
	html .flickity-slider.tablet-slider-fade > *.is-selected { opacity: 1; z-index: 1; transition: opacity 0.6s ease-in-out 0s; }
}
@media (max-width: 767px) {
	html .flickity-slider.mobile-slider-fade { transform: none !important; }
	html .flickity-slider.mobile-slider-fade > * { left: 0 !important; opacity: 0; transition: opacity 0.6s ease-in-out 0.3s; }
	html .flickity-slider.mobile-slider-fade > *.is-selected { opacity: 1; z-index: 1; transition: opacity 0.6s ease-in-out 0s; }
}

/* Flickity Stack CSS */

.flickity-slider.slider-stack { transform: none !important; }
.flickity-slider.slider-stack > .slide { left: 0 !important; z-index: 0; opacity:1; }
.flickity-slider.slider-stack > .slide.is-selected { z-index: 1; }
.flickity-slider.slider-stack > .slide.is-selected ~ .slide { z-index: -1; opacity:0; }	

@media all and (min-width: 1021px) {
	html .flickity-slider.desktop-slider-stack { transform: none !important; }
	html .flickity-slider.desktop-slider-stack > .slide { left: 0; z-index: 0; opacity:1; } 
	html .flickity-slider.desktop-slider-stack > .slide.is-selected { opacity: 1;}
	html .flickity-slider.desktop-slider-stack > .slide.is-selected ~ .slide { z-index: -1; opacity:0; }	
}
@media all and (min-width: 768px) and (max-width: 1020px) {
	html .flickity-slider.tablet-slider-stack { transform: none !important; }
	html .flickity-slider.tablet-slider-stack > .slide { left: 0 !important; z-index: 0; opacity:1; }
	html .flickity-slider.tablet-slider-stack > .slide.is-selected { opacity: 1;}
	html .flickity-slider.tablet-slider-stack > .slide.is-selected ~ .slide { z-index: -1; opacity:0; }	
}
@media (max-width: 767px) {
	html .flickity-slider.mobile-slider-stack { transform: none !important; }
	html .flickity-slider.mobile-slider-stack > .slide { left: 0 !important; z-index: 0; opacity:1; }
	html .flickity-slider.mobile-slider-stack > .slide.is-selected { opacity: 1;}
	html .flickity-slider.mobile-slider-stack > .slide.is-selected ~ .slide { z-index: -1; opacity:0; }	
}

/* Flex Slider Fix */

[class*="flex-group"].flickity-enabled {display:block!important;}
.flex-group.flickity-enabled .flickity-slider {display:flex;}
.flex-group.flickity-enabled .flickity-slider > .slide {min-height:100%;}
/*Desktop Only*/
@media all and (min-width: 1021px) {
	html .desktop-flex-group.flickity-enabled .flickity-slider {display:flex;}
	html .desktop-flex-group.flickity-enabled .flickity-slider > .slide {min-height:100%;}
}

/*Tablet Only*/
@media all and (min-width: 768px) and (max-width: 1020px){
	html .tablet-flex-group.flickity-enabled .flickity-slider {display:flex;}
	html .tablet-flex-group.flickity-enabled .flickity-slider > .slide {min-height:100%;}
}

/*Mobile Only*/
@media (max-width: 767px) {
	html .mobile-flex-group.flickity-enabled .flickity-slider {display:flex;}
	html .mobile-flex-group.flickity-enabled .flickity-slider > .slide {min-height:100%;}
}

/* Absolute Slider */

.absolute-slider.flickity-enabled,
.absolute-slider.flickity-enabled .flickity-viewport,
.absolute-slider.flickity-enabled .flickity-slider,
.absolute-slider.flickity-enabled .slide,
.absolute-slider.flickity-enabled [class*="background"]:not(video):not([class*="vimeo"]),
.absolute-slider.flickity-enabled .img,
.absolute-slider.flickity-enabled noscript {
	height: 100% !important;
}

	
@media all and (min-width: 1021px) {
	html .desktop-absolute-slider.flickity-enabled,
	html .desktop-absolute-slider.flickity-enabled .flickity-viewport,
	html .desktop-absolute-slider.flickity-enabled .flickity-slider,
	html .desktop-absolute-slider.flickity-enabled .slide,
	html .desktop-absolute-slider.flickity-enabled [class*="background"],
	html .desktop-absolute-slider.flickity-enabled .img,
	html .desktop-absolute-slider.flickity-enabled noscript {
		height: 100% !important;
	}
}
@media all and (min-width: 768px) and (max-width: 1020px){
	html .tablet-absolute-slider.flickity-enabled,
	html .tablet-absolute-slider.flickity-enabled .flickity-viewport,
	html .tablet-absolute-slider.flickity-enabled .flickity-slider,
	html .tablet-absolute-slider.flickity-enabled .slide,
	html .tablet-absolute-slider.flickity-enabled [class*="background"],
	html .tablet-absolute-slider.flickity-enabled .img,
	html .tablet-absolute-slider.flickity-enabled noscript {
		height: 100% !important;
	}
}
@media (max-width: 767px) {
	html .mobile-absolute-slider.flickity-enabled,
	html .mobile-absolute-slider.flickity-enabled .flickity-viewport,
	html .mobile-absolute-slider.flickity-enabled .flickity-slider,
	html .mobile-absolute-slider.flickity-enabled .slide,
	html .mobile-absolute-slider.flickity-enabled [class*="background"],
	html .mobile-absolute-slider.flickity-enabled .img,
	html .mobile-absolute-slider.flickity-enabled noscript {
		height: 100% !important;
	}
}

/* Zoom Gallery */

.zoom-slider.flickity-enabled .slide .background-cover { transition: transform 0s linear 0.6s; transform: scale(1); }
.zoom-slider.flickity-enabled .slide.is-selected .background-cover { transition: transform 8s cubic-bezier(0.19, 1, 0.22, 1) 0s; transform: scale(1.06); }
@media all and (min-width: 1021px) { 
	html .desktop-zoom-slider.flickity-enabled .slide .background-cover,
	html .desktop-zoom-slider.flickity-enabled .slide .desktop-background-cover { transition: transform 0s linear 0.6s; transform: scale(1); }
	html .desktop-zoom-slider.flickity-enabled .slide.is-selected .background-cover,
	html .desktop-zoom-slider.flickity-enabled .slide.is-selected .desktop-background-cover { transition: transform 8s cubic-bezier(0.19, 1, 0.22, 1) 0s; transform: scale(1.06); }
}
@media all and (min-width: 768px) and (max-width: 1020px) { 
	html .tablet-zoom-slider.flickity-enabled .slide .background-cover,
	html .tablet-zoom-slider.flickity-enabled .slide .tablet-background-cover { transition: transform 0s linear 0.6s; transform: scale(1); }
	html .tablet-zoom-slider.flickity-enabled .slide.is-selected .background-cover,
	html .tablet-zoom-slider.flickity-enabled .slide.is-selected .tablet-background-cover { transition: transform 8s cubic-bezier(0.19, 1, 0.22, 1) 0s; transform: scale(1.06); }
}
@media (max-width: 767px) {
	html .mobile-zoom-slider.flickity-enabled .slide .background-cover,
	html .mobile-zoom-slider.flickity-enabled .slide .mobile-background-cover { transition: transform 0s linear 0.6s; transform: scale(1); }
	html .mobile-zoom-slider.flickity-enabled .slide.is-selected .background-cover,
	html .mobile-zoom-slider.flickity-enabled .slide.is-selected .mobile-background-cover { transition: transform 8s cubic-bezier(0.19, 1, 0.22, 1) 0s; transform: scale(1.06); }
}

/* Featured Slider  */

.featured-slider .slide .featured-slide { transform:scale(0.7); transform-origin:center; opacity:0.8; transition:all 0.28s ease-in-out 0s; }
.featured-slider .slide.is-selected .featured-slide { transform:scale(1); opacity:1; }
@media all and (min-width: 1021px) { 
	html .deskrop-featured-slider .slide .featured-slide { transform:scale(0.7); transform-origin:center; opacity:0.8; transition:all 0.28s ease-in-out 0s; }
	html .deskrop-featured-slider .slide.is-selected .featured-slide { transform:scale(1); opacity:1; }
}
@media all and (min-width: 768px) and (max-width: 1020px) { 
	html .deskrop-featured-slider .slide .featured-slide { transform:scale(0.7); transform-origin:center; opacity:0.8; transition:all 0.28s ease-in-out 0s; }
	html .deskrop-featured-slider .slide.is-selected .featured-slide { transform:scale(1); opacity:1; }
}
@media (max-width: 767px) {
	html .deskrop-featured-slider .slide .featured-slide { transform:scale(0.7); transform-origin:center; opacity:0.8; transition:all 0.28s ease-in-out 0s; }
	html .deskrop-featured-slider .slide.is-selected .featured-slide { transform:scale(1); opacity:1; }
}

.flickity-enabled.image-slider .flickity-viewport .slide,
.flickity-enabled.image-slider .flickity-viewport .slide img { margin-bottom:0!important; }

/* iPhone Slider */

.slider-iphone-center .mobile-web {
    background-repeat: no-repeat;
    border-radius: 3px;
    height: 70.6%;
    left: 10.7%;
    margin: 0;
    overflow: hidden;
    position: absolute;
    top: 14.5%;
    width: 78.5%;
	transition:opacity 0.3s ease-in-out 0s;
	opacity:0.4;
	background-size:cover!important;
	background-position: center top;
}
    
.slider-iphone-center .is-selected .mobile-web { opacity:1; }
.slider-iphone-center .is-selected .mobile-web [class*="overlay"] { opacity:0!important; }
html .mobile-web video { border-radius:3px; }

/* In Editor Gallery */
@media all and (min-width: 1021px) {
	.slideshow-image-container {
		display: table;
		width:100%;
	}

	.slideshow-image img {
		margin: 0 auto;
		max-height: 100%;
		max-width: 100%;
		display:block;
	}

	.slideshow-image {
		display: table-cell;
		vertical-align: middle;
	}

}

.esp-galleries.fullscreen-enabled .gallery-masonry img {
	cursor: pointer;
}

/* Dots Fix on In-Mobile Gallery Type */
html body .flickity-enabled.slider-iphone-center .flickity-viewport + .flickity-page-dots {
    bottom: -20px;
    left: 50%;
    position: absolute;
    transform: translateX(-50%);
}

html body .dot:first-of-type:last-of-type {
    display: none !important;
}

/* Flickity overflow hidden */

.flickity-viewport-overflow-visible .flickity-viewport { overflow: visible !important; }
.flickity-viewport-overflow-scroll .flickity-viewport { overflow: scroll !important; }
.flickity-viewport-overflow-hidden .flickity-viewport { overflow: hidden !important; }

@media all and (min-width: 1021px) {
	.desktop-flickity-viewport-overflow-visible .flickity-viewport { overflow: visible !important; }
	.desktop-flickity-viewport-overflow-scroll .flickity-viewport { overflow: scroll !important; }
	.desktop-flickity-viewport-overflow-hidden .flickity-viewport { overflow: hidden !important; }
}
@media all and (min-width: 768px) and (max-width: 1020px) {
	.tablet-flickity-viewport-overflow-visible .flickity-viewport { overflow: visible !important; }
	.tablet-flickity-viewport-overflow-scroll .flickity-viewport { overflow: scroll !important; }
	.tablet-flickity-viewport-overflow-hidden .flickity-viewport { overflow: hidden !important; }
}
@media (max-width: 767px) {
	.mobile-flickity-viewport-overflow-visible .flickity-viewport { overflow: visible !important; }
	.mobile-flickity-viewport-overflow-scroll .flickity-viewport { overflow: scroll !important; }
	.mobile-flickity-viewport-overflow-hidden .flickity-viewport { overflow: hidden !important; }
}

html .flickity-prev-next-button.previous { left:20px; }
html .flickity-prev-next-button.next { right:20px; }

html body #bth-site-wrap .flickity-prev-next-button { background-color:transparent; padding:0; }
html body #bth-site-wrap .flickity-prev-next-button:hover { background-color:transparent!important; }
html body #bth-site-wrap .flickity-prev-next-button svg path { fill:currentColor!important; }

html .flickity-prev-next-button svg { transform: scale(0.65); }

/*Mobile Only*/
@media (max-width: 767px) {
	
	html button.flickity-prev-next-button {width:44px!important;}
	html .flickity-prev-next-button.previous {left:10px;}
	html .flickity-prev-next-button.next {right:10px;}
	
	html .flickity-prev-next-button svg { transform: scale(0.5); }
}

.gallery.gallery-fade .flickity-enabled.flickity-page-arrows-enabled .flickity-prev-next-button.previous { left: 0px!important; }
.gallery.gallery-fade .flickity-enabled.flickity-page-arrows-enabled .flickity-prev-next-button.next { right: 0px!important; }

/*Desktop Only*/
@media all and (min-width: 1021px) {
	.flickity-enabled.flickity-page-arrows-enabled .flickity-prev-next-button.previous {
	    left: 20px;
	}
	.flickity-enabled.flickity-page-arrows-enabled .flickity-prev-next-button.next {
	    right: 20px;
	}
	
	.flickity-enabled.flickity-page-arrows-enabled .slide-offset {
	    padding-left: 80px!important;
	    padding-right: 80px!important;
	}
}

/*Tablet Only*/
@media all and (min-width: 768px) and (max-width: 1020px){
	.flickity-enabled.flickity-page-arrows-enabled .flickity-prev-next-button.previous {
	    left: 10px;
	}
	.flickity-enabled.flickity-page-arrows-enabled .flickity-prev-next-button.next {
	    right: 10px;
	}
	
	.flickity-enabled.flickity-page-arrows-enabled .slide-offset {
	    padding-left: 60px!important;
	    padding-right: 60px!important;
	}
}

/*Mobile Only*/
@media (max-width: 767px) {
	.flickity-enabled.flickity-page-arrows-enabled .flickity-prev-next-button.previous {
	    left: 0px;
	}
	.flickity-enabled.flickity-page-arrows-enabled .flickity-prev-next-button.next {
	    right: 0px;
	}	
	.flickity-enabled.flickity-page-arrows-enabled .slide-offset {
	    padding-left: 40px!important;
	    padding-right: 40px!important;
	}
	.flickity-enabled.flickity-page-arrows-enabled.prev-next-buttons-invisible .slide-offset {
	    padding-left: 20px!important;
	    padding-right: 20px!important;
	}
	.flickity-enabled.flickity-page-arrows-enabled.prev-next-buttons-invisible .slide-offset [class*="content-block-wrap"] {
		padding-left:0!important;
		padding-right:0!important;
	}
}

/* Tablet and Up */
@media all and (min-width: 768px) {
	#bth-site-wrap .showcase-gallery-split .flickity-enabled.flickity-page-arrows-enabled .flickity-prev-next-button.previous { left: 0; }
	#bth-site-wrap .showcase-gallery-split .flickity-enabled.flickity-page-arrows-enabled .flickity-prev-next-button.previous svg { left: 30%; }
	#bth-site-wrap .showcase-gallery-split .flickity-enabled.flickity-page-arrows-enabled .flickity-prev-next-button.next { right: 0; }
	#bth-site-wrap .showcase-gallery-split .flickity-enabled.flickity-page-arrows-enabled .flickity-prev-next-button.next svg { left: 10%; }
}

/* FLICKITY BLOCK CONTROL */

.slider-control-fill {
	position: absolute;
	top: 0;
	height: 100%;
	width: 50%;
	z-index: 1;
	left: 0;
	cursor: pointer;
}
.slider-control-fill-next {
	left: 50%;
}

/*Desktop Only*/
@media all and (min-width: 1021px) {
	.desktop-slider-control-fill {
		position: absolute;
		top: 0;
		height: 100%;
		width: 50%;
		z-index: 1;
		left: 0;
		cursor: pointer;
	}
	.desktop-slider-control-fill-next {
		left: 50%;
	}
}

/*Tablet Only*/
@media all and (min-width: 768px) and (max-width: 1020px){
	.tablet-slider-control-fill {
		position: absolute;
		top: 0;
		height: 100%;
		width: 50%;
		z-index: 1;
		left: 0;
		cursor: pointer;
	}
	.tablet-slider-control-fill-next {
		left: 50%;
	}
}

/*Mobile Only*/
@media (max-width: 767px) {
	.mobile-slider-control-fill {
		position: absolute;
		top: 0;
		height: 100%;
		width: 50%;
		z-index: 1;
		left: 0;
		cursor: pointer;
	}
	.mobile-slider-control-fill-next {
		left: 50%;
	}
}

/* Parallax Scrolling */

html.js div[id*="jarallax-container-"] {
	opacity:0;
	transition: opacity 0.3s ease-in-out 0s; 
}

html.js .parallax-loaded div[id*="jarallax-container-"] {
	opacity:1;	
}

html.js .jarallax-img { display:none; padding-left:0px!important; padding-right:0px!important; }
html.js .parallax-initialized .jarallax-img { display:block; margin:none!important; }

/* Shift Containers */

.shift-overlay {position:relative;}
.shift-container {
    height: 100%;
    overflow-x: hidden;
    overflow-y: auto;
    position: fixed;
    top: 0;
    z-index: 10000;
}

/* = Clear Fixes
-------------------------------------------------------------- */

.clear-fix:before,
.clear-fix:after,
[class*="content-block"]:before,
[class*="content-block"]:after,
.entry-title:before,
.entry-title:after,
form:before,
form:after { content: " "; display: table; }

.clear-fix:after,
[class*="content-block"]:after,
.entry-title::after,
form:after { clear: both; }

.clear-fix,
[class*="content-block"],
form { *zoom: 1; }


/* = Common Element Styles
-------------------------------------------------------------- */

a {	text-decoration:none; background-color: transparent; color:inherit; }
a:active, a:hover { outline: 0; }

.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
input[type="submit"], input[type="button"], input[type="reset"], .button, button {
	border:none;
	clear:both;
	/*width:auto;*/
	height:auto;
	font-weight:normal;
	cursor: pointer;
	display: inline-block;
	text-align:center;
	line-height:1em;
	margin-bottom:0px;
	-webkit-appearance:none;
	-moz-appearance:none;
	transition: all 0.3s ease-in-out!important;
	-webkit-transition: all 0.3s ease-in-out!important;
	/* Woocommerce */
	background-image: none;
	box-shadow: none;
	left: auto;
	overflow: visible;
	position: relative;
	text-decoration: none;
	text-shadow: none;
	/*white-space:normal;*/
}

p, ul, ol, dl, address, table, .entry-info, .element-wrap {	margin: -0.375em 0 2em; }

.wp-video, .wp-audio-shortcode {
	margin-bottom:2em;
	max-width:100%;
}

p, ul, ol, dl, address, table, .element-wrap, textarea, button, input, textarea, select { padding: 0; }

strong, b { font-weight: bold; }

em, dfn, i, cite { font-style: italic; }

address { font-style: normal; }

.loop .last article {
	margin-bottom: 0;
	border-bottom:0;
}

ul, ol, dl {
	margin-left: 0em;
	list-style:inside;
	margin-bottom: 2em;
}

ol { list-style-type:decimal }

li > ul, li > ol,
dt > dl, dd > dl,
dt > ul, dd > ul,
dt > ol, dd > ol {
	margin:0.5em 0 0 0;
	padding:0px;
}

ol ol + *, ol ul + *, ol dl + *,
ul ol + *, ul ul + *, ul dl + *,
dl ol + *, dl ul + *, dl dl + * { margin-top: 0; }

html body ol li > *:last-child, 
html body ul li:not(.column) > *:last-child,
html body dl li > *:last-child { margin-bottom: 0; }


button,
select { text-transform: none; }

li, dt, dd {
	padding: 0;
	margin: 0 0 0.5em 0;
}

li {
	margin-left: 2em;
	list-style-position:outside;
}

dt { font-weight:bold; }

small, .small {
	font-size: 0.8em;
	margin-bottom: 0.2em;
}

mark {
	font-weight:bold;
}

pre {
	word-break: break-all;
	white-space: pre-wrap;
	overflow: auto;
	padding: 1.2em 1.4em;
	width:auto;
}

sub, sup {
	font-size: 0.75em;
	line-height: 0em;
	position: relative;
	vertical-align: baseline;
}

sub { bottom: -0.25em; }

sup { top: -0.5em; }


abbr, acronym {
	cursor: help;
}

code, kbd, pre, samp {
	font-family: "Courier New", monospace;
	font-size: 1em;
}

hr.hr-clear {
	visibility:hidden;	
}

iframe, embed, object {
	max-width:100%;
	margin-bottom:1em;
	display:block;
}

p iframe, p embed, p object {
	margin: 0 auto;
}

/* Line Height Offset */

html body .line-height-0 {line-height:0px;}

html body .line-height-offset {
	margin-bottom: -0.375em !important;
	margin-top: -0.375em !important;
}

/*** Blockquotes ***/

body blockquote {
	clear:both;
	margin-top:2em;
	margin-bottom:2em;
}

blockquote em {
	display:block;
	margin-top:15px;
}

blockquote p { display: inline-block; }

blockquote > *:last-child {
    margin-bottom: 0!important;
}

body blockquote.right {
	text-align: right;
	border-left:none;
}

blockquote + * { clear:both; }

@media (max-width: 767px) {
	/*blockquote */
	
	html body blockquote { margin-left:0px; }
	html body blockquote.right { margin-right:0px; }
}

/* = Form Elements
-------------------------------------------------------------- */


fieldset, pre {
    border: medium none;
    margin-bottom: 2em;
    padding: 0;
    position: relative;
}

fieldset > *:last-child,
pre > *:last-child {
	margin-bottom:0!important;
}

legend {
	border: medium none;
	color: #222;
	font-weight: bold;
	margin: -0.375em 0 1.2em;
	padding: 0;
}

html .woocommerce form .form-row label, html .woocommerce-page form .form-row label,
label {
	display: block;
	line-height: normal;
	margin: 0 0 0.6em;
	vertical-align: text-top;
}

input + label.sr-only + input, input + p {
	margin-top:1.625em;
}

.required .star {
	color:#FE6762;
}

input + label {
	margin-top: 1.6em;
}

input[type="checkbox"] + label, input[type="radio"] + label {
	display: inline-block;
	line-height: normal;
	margin-top: -0.115em;
	margin-right:20px;
}
input[type="checkbox"] + label.button, input[type="radio"] + label.button { margin-right:0px; }

button {overflow: visible;}

button,
input,
select,
textarea {
	margin: 0;
	font-size: 100%;
}

select,
button,
.js-button,
input[type="button"],
input[type="reset"],
input[type="submit"],
input[type="radio"],
input[type="checkbox"] {
	cursor: pointer;
}

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

input[type="submit"].inline, input[type="button"].inline, input[type="reset"].inline, .button.inline, button.inline {
		margin-right:20px
}

#bth-site-wrap #payment div.payment_box input[type="tel"],
html .woocommerce form .form-row input.input-text, html .woocommerce form .form-row textarea,
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"], select {
	font-family: inherit;
	/*font-size: 16px;*/
	line-height: 1.5em;
	max-width: 100%;
	padding: 10px 12px;
	transition: all 0.3s ease 0s;
	width: 100%;
	outline: 0 none;
}

textarea.square, input[type="text"].square, input[type="password"].square, input[type="datetime"].square, input[type="datetime-local"].square, input[type="date"].square, input[type="month"].square, input[type="time"].square, input[type="week"].square, input[type="number"].square, input[type="email"].square, input[type="url"].square, input[type="search"].square, input[type="tel"].square, input[type="color"].square, select.square, html body input[type="submit"].square, html body input[type="button"].square, html body input[type="reset"].square, html body .button.square, html body button.square{
	border-radius: 0px;
}

select {
	-webkit-appearance: none;
	-moz-appearance: none;
    background-image: url("../images/drop.png");
    background-position: right 16px center;
    background-repeat: no-repeat;
    background-size: 16px auto;
	display: inline;
	zoom: 1;
    padding-right: 48px;
}
.dark-background select {
	background-image: url("../images/drop-white.png");
}
optgroup {
 font-weight: bold;
}

input[type="file"] {
	clear: both;
	display: block;
	vertical-align: middle;
	padding:inherit;
	margin:0px;
	padding:0px;
}

#content select + select,
#content select + input, 
#content input + select,
#content input + input,
#content select + p {
	margin-top:1.6em!important;
}

#content input[type="hidden"] + select,
#content input[type="hidden"] + input {
	margin-top:0!important;
}

#content select + ul,
#content select + ol,
#content select + dl,
#content select + table,
#content select + textarea,
#content select + button,
#content select + input,
#content select + textarea,
#content select + select {
	margin-top:1em!important;
}

html .woocommerce form .form-row textarea,
textarea {
	height: 160px;
	min-height: 3em;
	min-width: 3em;
	overflow: auto;
	resize: both;
	vertical-align: top;
}

input[type="radio"], input[type="checkbox"] {
	border: 2px solid #FFFFFF;
	cursor: pointer;
	margin:0 0.4em 0 0;
}

input[type="radio"] + input[type="radio"], input[type="radio"] + input[type="checkbox"], input[type="checkbox"] + input[type="checkbox"], input[type="checkbox"] + input[type="radio"] {
	margin-left: 0;
}

p input[type="submit"], p input[type="button"], p input[type="reset"], p .button, p button {
	margin-bottom:0px;
}

p input[type="submit"] + *, p input[type="button"] + *, p input[type="reset"] + *, p .button + *, p button + * {
	margin-top:1.8em;
}

#login_form input, #join_form input, #password-reset-form input, #reset_form input #tell-a-fiend input {
	max-width:350px;
}

table input, table select, table text-area, table {
	width:100%;
	min-width:inherit;
	max-width:100%;
}

body table input[type="checkbox"],
body table input[type="radio"] {
	width: auto;
}

html .borderless-form-fields textarea, html .borderless-form-fields input[type="text"], html .borderless-form-fields input[type="password"], html .borderless-form-fields input[type="datetime"], html .borderless-form-fields input[type="datetime-local"], html .borderless-form-fields input[type="date"], html .borderless-form-fields input[type="month"], html .borderless-form-fields input[type="time"], html .borderless-form-fields input[type="week"], html .borderless-form-fields input[type="number"], html .borderless-form-fields input[type="email"], html .borderless-form-fields input[type="url"], html .borderless-form-fields input[type="search"], html .borderless-form-fields input[type="tel"], html .borderless-form-fields input[type="color"], html .borderless-form-fields select, html .borderless-form-field, html .border-transparent {
	border-color:transparent!important;
}
/*Desktop Only*/
@media all and (min-width: 1021px) {
	html body .desktop-borderless-form-fields textarea, html body .desktop-borderless-form-fields input[type="text"], html body .desktop-borderless-form-fields input[type="password"], html body .desktop-borderless-form-fields input[type="datetime"], html body .desktop-borderless-form-fields input[type="datetime-local"], html body .desktop-borderless-form-fields input[type="date"], html body .desktop-borderless-form-fields input[type="month"], html body .desktop-borderless-form-fields input[type="time"], html body .desktop-borderless-form-fields input[type="week"], html body .desktop-borderless-form-fields input[type="number"], html body .desktop-borderless-form-fields input[type="email"], html body .desktop-borderless-form-fields input[type="url"], html body .desktop-borderless-form-fields input[type="search"], html body .desktop-borderless-form-fields input[type="tel"], html body .desktop-borderless-form-fields input[type="color"], html body .desktop-borderless-form-fields select, html body .desktop-borderless-form-field, html .desktop-border-transparent {
		border-color:transparent!important;	
	}
}
/*Tablet Only*/
@media all and (min-width: 768px) and (max-width: 1020px){
	html body .tablet-borderless-form-fields textarea, html body .tablet-borderless-form-fields input[type="text"], html body .tablet-borderless-form-fields input[type="password"], html body .tablet-borderless-form-fields input[type="datetime"], html body .tablet-borderless-form-fields input[type="datetime-local"], html body .tablet-borderless-form-fields input[type="date"], html body .tablet-borderless-form-fields input[type="month"], html body .tablet-borderless-form-fields input[type="time"], html body .tablet-borderless-form-fields input[type="week"], html body .tablet-borderless-form-fields input[type="number"], html body .tablet-borderless-form-fields input[type="email"], html body .tablet-borderless-form-fields input[type="url"], html body .tablet-borderless-form-fields input[type="search"], html body .tablet-borderless-form-fields input[type="tel"], html body .tablet-borderless-form-fields input[type="color"], html body .tablet-borderless-form-fields select, html body .tablet-borderless-form-field, html .tablet-border-transparent {
		border-color:transparent!important;	
	}
}

/*Mobile Only*/
@media (max-width: 767px) {
	html body .mobile-borderless-form-fields textarea, html body .mobile-borderless-form-fields input[type="text"], html body .mobile-borderless-form-fields input[type="password"], html body .mobile-borderless-form-fields input[type="datetime"], html body .mobile-borderless-form-fields input[type="datetime-local"], html body .mobile-borderless-form-fields input[type="date"], html body .mobile-borderless-form-fields input[type="month"], html body .mobile-borderless-form-fields input[type="time"], html body .mobile-borderless-form-fields input[type="week"], html body .mobile-borderless-form-fields input[type="number"], html body .mobile-borderless-form-fields input[type="email"], html body .mobile-borderless-form-fields input[type="url"], html body .mobile-borderless-form-fields input[type="search"], html body .mobile-borderless-form-fields input[type="tel"], html body .mobile-borderless-form-fields input[type="color"], html body .mobile-borderless-form-fields select, html body .mobile-borderless-form-field, html .mobile-border-transparent {
		border-color:transparent!important;	
	}
}

/* ESP FORMS */

html body .esp-form-container > *:last-child,
html body .esp-form-container > .form-field-submit:nth-last-child(2) {
	margin-bottom:0px;
}

/*** Fancy Check & Radio - To do: Add active for tab users ***/

@keyframes check {
	0% { height: 0; width: 0; }
	25% { height: 0; width: 10px; }
	50% { height: 20px;	width: 10px; }
}

@-webkit-keyframes check {
	0% { height: 0; width: 0; }
	25% { height: 0; width: 10px; }
	50% { height: 20px;	width: 10px; }
}

.fancy-form-elements .form-field-checkbox, .fancy-form-elements .form-field-radio {
	margin-bottom:1em;
}

.fancy-form-elements .form-field-checkbox label, .fancy-form-elements .form-field-radio label {
	margin-right:20px;
}

.fancy-form-elements .form-field-checkbox input + label,
.fancy-form-elements .form-field-radio input + label {
	margin-top:0;
	margin-bottom:1em;
}

.fancy-form-elements .form-field-checkbox input:checked,
.fancy-form-elements .form-field-checkbox input:not(checked),
.fancy-form-elements .form-field-radio input:checked,
.fancy-form-elements .form-field-radio input:not(checked) {
	border: 0 none;
	clip: rect(0px, 0px, 0px, 0px);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}

.fancy-form-elements .form-field-checkbox input:checked + label:before, .fancy-form-elements .form-field-checkbox input:not(checked) + label:before,
.fancy-form-elements .form-field-radio input:checked + label:before, .fancy-form-elements .form-field-radio input:not(checked) + label:before {
	content: "";
	border-radius: 3px;
	border:2px solid #DDDDDD;
	transition: background 0.25s ease-in-out 0s, border-color 0.25s ease-in-out 0s;
	-webkit-transition: background 0.25s ease-in-out 0s, border-color 0.25s ease-in-out 0s;
	-moz-transition: background 0.25s ease-in-out 0s, border-color 0.25s ease-in-out 0s;
	-ms-transition: background 0.25s ease-in-out 0s, border-color 0.25s ease-in-out 0s;
}

.fancy-form-elements .form-field-radio input:checked + label:before, .fancy-form-elements .form-field-radio input:not(checked) + label:before {
	border-radius: 20px;
}


.fancy-form-elements .form-field-checkbox input:hover:not(checked) + label:before,
.fancy-form-elements .form-field-radio input:hover:not(checked) + label:before,
.fancy-form-elements .form-field-checkbox input:focus:not(checked) + label:before,
.fancy-form-elements .form-field-radio input:focus:not(checked) + label:before {
	border-color:#CCC;
}

.fancy-form-elements .form-field-checkbox input:checked + label:before,
.fancy-form-elements .form-field-checkbox input:hover:checked + label:before,
.fancy-form-elements .form-field-radio input:checked + label:before,
.fancy-form-elements .form-field-radio input:hover:checked + label:before {
	border-color:#4FA4DD!important;
}

.fancy-form-elements .form-field-checkbox input:checked + label, .fancy-form-elements .form-field-checkbox input:not(checked) + label,
.fancy-form-elements .form-field-radio input:checked + label, .fancy-form-elements .form-field-radio input:not(checked) + label {
	padding: 9px 0 7px 56px;
	cursor: pointer;
	position: relative;
}

.fancy-form-elements .form-field-checkbox input:checked + label.grouped, .fancy-form-elements .form-field-checkbox input:not(checked) + label.grouped,
.fancy-form-elements .form-field-radio input:checked + label.grouped, .fancy-form-elements .form-field-radio input:not(checked) + label.grouped {
	padding: 9px 20px 7px 56px;
}

.fancy-form-elements .form-field-checkbox input:checked + label.grouped, .fancy-form-elements .form-field-checkbox input:not(checked) + label.grouped {
	border-radius: 3px;
}

.fancy-form-elements .form-field-radio input:checked + label.grouped, .fancy-form-elements .form-field-radio input:not(checked) + label.grouped {
	border-radius: 25px;	
}

.fancy-form-elements .form-field-checkbox input:not(checked) + label:before, .fancy-form-elements .form-field-radio input:not(checked) + label:before {
	display: inline-block;
	height: 40px;
	left: 0px;
	margin: -20px 0 0 0;
	padding: 6px;
	position: absolute;
	top: 50%;
	width: 40px;
}


.fancy-form-elements .form-field-checkbox input + label:after {
	border-right: 4px solid transparent;
	border-top: 4px solid transparent;
	content: "";
	display: block;
	height: 22px;
	width: 10px;
	left: 0px;
	top: 50%;
	margin: 3px 9px;
	position: absolute;
	transform: scaleX(-1) rotate(135deg);
	transform-origin: left top 0;
	-ms-transform: scaleX(-1) rotate(135deg);
	-ms-transform-origin: left top 0;
	-webkit-transform: scaleX(-1) rotate(135deg);
	-webkit-transform-origin: left top 0;
	transition: border-color 0.25s ease-in-out 0s;
	-webkit-transition: border-color 0.25s ease-in-out 0s;
	-moz-transition: border-color 0.25s ease-in-out 0s;
	-ms-transition: border-color 0.25s ease-in-out 0s;
}

body .fancy-form-elements .form-field-checkbox input:checked + label:after {
	animation: 0.6s ease 0s check;
	transition: border-color 0s ease-in-out 0s;
	-webkit-transition: border-color 0s ease-in-out 0s;
	-moz-transition: border-color 0s ease-in-out 0s;
	-ms-transition: border-color 0s ease-in-out 0s;
	-webkit-animation: 0.6s ease 0s check;
}

.fancy-form-elements .form-field-radio input:not(checked) + label:after,
.fancy-form-elements .form-field-radio input:checked + label:after {
	background-color: #4FA4DD;
	border-radius: 8px;
	content: "";
	height: 16px;
	left: 0px;
	margin: -8px 0 0 12px;
	position: absolute;
	text-align: center;
	top: 50%;
	width: 16px;
	transition: transform 0.25s ease-in-out 0s;
	-webkit-transition: transform 0.25s ease-in-out 0s;
	-moz-transition: transform 0.25s ease-in-out 0s;
	-ms-transition: transform 0.25s ease-in-out 0s;
}

.fancy-form-elements .form-field-radio input:not(checked) + label:after {
	transform: scale(0);
	-webkit-transform: scale(0);
	-ms-transform: scale(0);
}

.fancy-form-elements .form-field-radio input:checked + label:after {
	visibility:visible;
	transform: scale(1);
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
}
.fancy-form-elements .checkbox-group {
	margin-bottom: 1em;
	display:block;
	width:100%;
}

.fancy-form-elements .checkbox-group .form-field-checkbox {
	display: inline-block;
	margin-bottom: 0;
}

.fancy-form-elements table .form-field-checkbox input + label,
.fancy-form-elements table .form-field-radio input + label {
	margin-bottom:0px;
	margin-right:0px;
}


/* SMALL ELEMENTS */ 

.fancy-form-elements-small .form-field-checkbox input:checked + label,
.fancy-form-elements-small .form-field-checkbox input:not(checked) + label,
.fancy-form-elements-small .form-field-radio input:checked + label,
.fancy-form-elements-small .form-field-radio input:not(checked) + label {
	padding: 0 0 0 27px;
	cursor: pointer;
	position: relative;
}

.fancy-form-elements-small .form-field-checkbox input + label,
.fancy-form-elements-small .form-field-radio input + label {
	margin: 0;
}
	
.fancy-form-elements-small .form-field-checkbox input:checked, .fancy-form-elements-small .form-field-checkbox input:not(checked),
.fancy-form-elements-small .form-field-radio input:checked, .fancy-form-elements-small .form-field-radio input:not(checked) {
	border: 0 none;
	clip: rect(0px, 0px, 0px, 0px);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}

.fancy-form-elements-small .form-field-checkbox input:checked + label::after, .fancy-form-elements-small .form-field-checkbox input:not(checked) + label::after,
.fancy-form-elements-small .form-field-radio input:checked + label::after, .fancy-form-elements-small .form-field-radio input:not(checked) + label::after {
    transition: border-color 0.2s ease-in-out 0s, opacity 0.2s ease-in-out 0s, background-color 0.2s ease-in-out 0s;
}
	
.fancy-form-elements-small .form-field-checkbox input + label::after,
.fancy-form-elements-small .form-field-radio input + label::after {
    border: 0;
    content: "";
    display: block;
    height: 10px;
    width: 10px;
    left: 0px;
    top: 50%;
    margin: -5px 5px;
    position: absolute;
}
	
.fancy-form-elements-small .form-field-checkbox input:checked + label::before,
.fancy-form-elements-small .form-field-checkbox input:not(checked) + label::before,
.fancy-form-elements-small .form-field-radio input:checked + label::before,
.fancy-form-elements-small .form-field-radio input:not(checked) + label::before {
    display: inline-block;
    height: 20px;
    left: 0px;
    margin: -10px 0 0 0;
    padding: 0;
    position: absolute;
    top: 50%;
    width: 20px;
	content: "";
	border: 1px solid #DDDDDD;
	transition: background 0.25s ease-in-out 0s, border-color 0.25s ease-in-out 0s;
}
.fancy-form-elements-small .form-field-radio input:checked + label::before,
.fancy-form-elements-small .form-field-radio input:not(checked) + label::before,
.fancy-form-elements-small .form-field-radio input + label::after {
	border-radius: 50%;
}

.fancy-form-elements-small .form-field-checkbox input:checked + label::before,
.fancy-form-elements-small .form-field-checkbox input:hover:checked + label::before,
.fancy-form-elements-small .form-field-radio input:checked + label::before,
.fancy-form-elements-small .form-field-radio input:hover:checked + label::before {
	border-color: #000 !important;
}



/* = Buttons
-------------------------------------------------------------- */

input[type="submit"], input[type="button"], input[type="reset"], .button, button {
	border:none;
	clear:both;
	/*width:auto;*/
	height:auto;
	text-align:center;
	cursor: pointer;
	display: inline-block;
	line-height:1em;
	margin-bottom:0px;
	-webkit-appearance:none;
	-moz-appearance:none;
	transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
}

body .button-none {
  background: none!important;
  border: none!important;
  padding: 0!important;
	line-height:normal!important;
}

/*Desktop Only*/
@media all and (min-width: 1021px) {
	html body .desktop-button-none {
		background: none!important;
		border: none!important;
		padding: 0!important;
		line-height:normal!important;
	}
}

/*Tablet Only*/
@media all and (min-width: 768px) and (max-width: 1020px){
	html body .tablet-button-none {
		background: none!important;
		border: none!important;
		padding: 0!important;
		line-height:normal!important;
	}
}

/*Mobile Only*/
@media (max-width: 767px) {
	html body .mobile-button-none {
		background: none!important;
		border: none!important;
		padding: 0!important;
		line-height:normal!important;
	}
}

html body .button-round {
	border-radius: 50px;
}
@media all and (min-width: 1021px) { html body .desktop-button-round { /* Desktop */
	border-radius: 50px!important;
}}
@media all and (min-width: 768px) and (max-width: 1020px){ html body .tablet-button-round { /* Tablet */
	border-radius: 50px!important;
}}
@media (max-width: 767px) { html body .mobile-button-round { /* Mobile */
	border-radius: 50px!important;
}}

html body .button-square {
	border-radius: 0px;
}
@media all and (min-width: 1021px) { html body .desktop-button-square { /* Desktop */
	border-radius: 0px!important;
}}
@media all and (min-width: 768px) and (max-width: 1020px){ html body .tablet-button-square { /* Tablet */
	border-radius: 0px!important;
}}
@media (max-width: 767px) { html body .mobile-button-square { /* Mobile */
	border-radius: 0px!important;
}}
/*
@media all and (max-width: 450px) {
	input[type="submit"], input[type="button"], input[type="reset"], .button, button {
		width:100%!important;
		max-width:100%;
		
	}
	
	input[type="submit"].inline, input[type="button"].inline, input[type="reset"].inline, .button.inline, button.inline {
		margin-bottom:20px
	}	
}*/


/* = Border Radius
-------------------------------------------------------------- */

html body .border-radius-xs {
	border-radius: 3px;	
}
html body .border-radius-s {
	border-radius: 5px;	
}
html body .border-radius-m {
	border-radius: 5px;
}
html body .border-radius-l {
	border-radius: 9px;
}
html body .border-radius-xl {
	border-radius: 11px;
}
html body .border-radius-0,
html body .border-radius-square {
	border-radius: 0%;
}
html body .border-radius-50,
html body .border-radius-circle {
	border-radius: 50%;
}

/*Desktop Only*/
@media all and (min-width: 1021px) {

	html body .desktop-border-radius-xs {
		border-radius: 3px!important;	
	}
	html body .desktop-border-radius-s {
		border-radius: 5px!important;	
	}
	html body .desktop-border-radius-m {
		border-radius: 5px!important;
	}
	html body .desktop-border-radius-l {
		border-radius: 9px!important;
	}
	html body .desktop-border-radius-xl {
		border-radius: 11px!important;
	}
	html body .desktop-border-radius-0,
	html body .desktop-border-radius-square {
		border-radius: 0%!important;
	}
	html body .desktop-border-radius-50,
	html body .desktop-border-radius-circle {
		border-radius: 50%!important;
	}
	
}

/*Tablet Only*/
@media all and (min-width: 768px) and (max-width: 1020px){
	html body .tablet-border-radius-xs {
		border-radius: 3px!important;	
	}
	html body .tablet-border-radius-s {
		border-radius: 5px!important;	
	}
	html body .tablet-border-radius-m {
		border-radius: 5px!important;
	}
	html body .tablet-border-radius-l {
		border-radius: 9px!important
	}
	html body .tablet-border-radius-xl {
		border-radius: 11px!important;
	}
	html body .tablet-border-radius-0,
	html body .tablet-border-radius-square {
		border-radius: 0%!important;
	}
	html body .tablet-border-radius-50,
	html body .tablet-border-radius-circle {
		border-radius: 50%!important;
	}
}

/*Mobile Only*/
@media (max-width: 767px) {
	html body .mobile-border-radius-xs {
		border-radius: 3px!important;	
	}
	html body .mobile-border-radius-s {
		border-radius: 5px!important;	
	}
	html body .mobile-border-radius-m {
		border-radius: 5px!important;
	}
	html body .mobile-border-radius-l {
		border-radius: 9px!important;
	}
	html body .mobile-border-radius-xl {
		border-radius: 11px!important;
	}
	html body .mobile-border-radius-0,
	html body .mobile-border-radius-square {
		border-radius: 0%!important;
	}
	html body .mobile-border-radius-50,
	html body .mobile-border-radius-circle {
		border-radius: 50%!important;
	}
}


/* = Alerts
-------------------------------------------------------------- */

.woocommerce-error::before,
.woocommerce-info::before,
.woocommerce-message::before {
	content:none!important;
}

[class*="alert-"],
html .woocommerce-error, html .woocommerce-info, html .woocommerce-message {
    border: 1px solid transparent;
    margin: 0;
    padding:15px 20px!important;
}

div[class*="alert-"] {
	position: relative;
}

div[class*="alert-"] > p, div[class*="alert-"] > ul {
	margin: 0;
}
div[class*="alert-"] > p + p, div[class*="alert-"] > p + ul, div[class*="alert-"] > p + ol,
div[class*="alert-"] > ul + p, div[class*="alert-"] > ul + ul, div[class*="alert-"] > ul + ol,
div[class*="alert-"] > ol + p, div[class*="alert-"] > ol + ul, div[class*="alert-"] > ol + ol {
	margin-top: 10px;
}

div[class*="alert-"] hr {
	margin-bottom: 20px;
	margin-top: 20px;
}

[class*="alert-"] > *:last-child,
.woocommerce-error > *:last-child,
.woocommerce-info  > *:last-child,
.woocommerce-message  > *:last-child {
	margin-bottom:0!important;
}
.woocommerce-error li,
.woocommerce-info li,
.woocommerce-message li {
	list-style: outside none none;
	margin-left: 0;
	padding-left: 0;
	margin-bottom:10px;
}

.form-field.form-required.alert-error {
	border: medium none;
	padding: 0;
	color:#9A1B3B;
	background-color:transparent;
}
.column > .form-field.form-required.alert-error {
	margin-bottom:0;
}
.form-field.form-required.alert-error label {
	height: auto;
	margin: 0 0 0.6em;
	overflow: visible;
	position: relative;
	width: auto;
}

/* = Images
-------------------------------------------------------------- */

svg:not(:root) { overflow: hidden; max-height:inherit; }

img {
	height: auto;
	max-width:100%;
	vertical-align: middle;
	-ms-interpolation-mode: bicubic;
}

/*** Images output via Wordpress ***/

figure.wp-caption {	
	width:100%;
}	
figure.wp-caption {	
	width:100%;
}	
.the-content-container img {
	display: block;
	margin: 0 auto 2em auto;
}

.custom-image-inner {
	display:inline-block;
	vertical-align:bottom;
}

.custom-image, .wp-caption-text {
	margin-left: auto;
	margin-right: auto;
}
	
.custom-image .custom-image-inner img {
	margin:0px;
	max-width:none;
	padding: none;
}

figure.wp-caption .custom-image,
figure.wp-caption img {
	width:100%;
	margin:0;
}

.size-thumbnail,
.esp-size-thumbnail {
	width:100%;
	max-width:150px;
}

.size-medium ,
.esp-size-medium {
	width:100%;
	max-width:550px;
}

.size-intermediate_1,
.esp-size-intermediate_1 {
	width:100%;
	max-width:960px;
}

.size-intermediate_2,
.esp-size-intermediate_2 {
	width:100%;
	max-width:1200px;
}

.size-large,
.custom-image.esp-size-large {
	width:100%;
	max-width:none;
}
/* Lazy Load */
.wp-caption .custom-image {	width:100%;	}
html.no-js body .lazyload {	display:none!important; }
.no-js .custom-image img {	width:100%;	}

.js .custom-image img { opacity:0; transition : opacity 0.3s ease-in-out 0.3s;}
.js .custom-image .custom-image-inner img.lazyautosizes { opacity:1; }

/*** Gallery ***/
/*
.gallery {
	margin-right:-20px;
	margin-bottom:20px;
}

.gallery .gallery-item {
	display: inline-block;
	vertical-align: top;
	padding-right: 20px;
	margin-bottom:20px;
	position:relative;
	overflow: hidden;
}
*/
.bth-content-element .gallery-icon {
	position:relative;
	padding-bottom:100%;
}


.gallery .gallery-icon a { display: block; }
.gallery .gallery-icon a img { width: 100%; margin:0px; }
.gallery .gallery-icon img { margin:0px; }

.gallery-item { width: 33.333%; }
.gallery-columns-9 .gallery-item { width:11.111% }
.gallery-columns-8 .gallery-item { width: 12.5%; }
.gallery-columns-7 .gallery-item { width: 14.285%; }
.gallery-columns-6 .gallery-item { width: 16.666%; }
.gallery-columns-5 .gallery-item { width: 20%; }
.gallery-columns-4 .gallery-item { width: 25%; }
.gallery-columns-3 .gallery-item { width: 33.333%; }
.gallery-columns-2 .gallery-item { width: 50%; }
.gallery-columns-1 .gallery-item { width: 100%; }

.gallery-square img,
.gallery-seamless img {
	border-radius: 0;
}

.gallery.gallery-seamless {
	margin-right:0;
}

.seamless-gallery .gallery-item {
	padding:0;
	margin:0;
}

/* Captions */

.gallery figcaption,
.gallery.bth-content-element.gallery-columns-4 figcaption,
.gallery.bth-content-element.gallery-columns-5 figcaption,
.gallery.bth-content-element.gallery-columns-6 figcaption,
.gallery.bth-content-element.gallery-columns-7 figcaption,
.gallery.bth-content-element.gallery-columns-8 figcaption,
.gallery.bth-content-element.gallery-columns-9 figcaption {
	display:none;
}

.gallery.bth-content-element figcaption {
	display:block;
}

figure.wp-caption {
	max-width: 100%;
	margin-top:0;
	position:relative;
}

figure.wp-caption img {
	margin-top:0px;
	max-width:100%;
}

.gallery-caption {
	bottom: 0;
	position: absolute;
	width: 100%;
}

.wp-caption-text-inner {
	padding: 10px 15px;
}

.gallery-caption .wp-caption-text-inner {
	background-color: rgba(0, 0, 0, 0.5);
}

@media all and (min-width: 768px) and (max-width: 1020px){
	/* Gallery */
	
	.gallery .gallery-item { width:50%;	}
	.gallery-columns-9 .gallery-item { width:16.666% }
	.gallery-columns-8 .gallery-item,
	.gallery-columns-7 .gallery-item { width: 20%; }
	.gallery-columns-6 .gallery-item { width: 25%; }
	.gallery-columns-5 .gallery-item,
	.gallery-columns-4 .gallery-item { width: 33.333%; }
	.gallery-columns-3 .gallery-item,
	.gallery-columns-2 .gallery-item { width: 50%; }
	.gallery-columns-1 .gallery-item { width: 100%;	}
}

@media (max-width: 767px) {
	.gallery .gallery-item { width:100%; }
	.gallery-columns-9 .gallery-item,
	.gallery-columns-8 .gallery-item,
	.gallery-columns-7 .gallery-item { width: 33.333%; }
	
	.gallery-columns-6 .gallery-item,
	.gallery-columns-5 .gallery-item,
	.gallery-columns-4 .gallery-item { width: 50%; }
	
	.gallery-columns-3 .gallery-item,
	.gallery-columns-2 .gallery-item,
	.gallery-columns-1 .gallery-item { width: 100%; }
}

/* Dynamic Central */

html .the-content_dynamic-central .loop-inner .gallery[class*="gallery-columns-"] {
	margin: calc(4em - 0.375em) auto calc(4em - 20px) auto;
}
/*
html .the-content_dynamic-central .loop-inner .gallery.gallery-size-large {
	margin-right: -10px;
	margin-left: -10px;	
}
*/

html .the-content_dynamic-central .loop-inner .gallery .gallery-item {
	display: inline-block;
	overflow: hidden;
	position: relative;
	vertical-align: top;
	margin-bottom: 20px;
	padding-left: 10px;
	padding-right: 10px;
}


html .the-content_dynamic-central .loop-inner .gallery .gallery-item img {
	max-width:100%;
}

html .the-content_dynamic-central .loop-inner .gallery.gallery-row,
html .the-content_dynamic-central .loop-inner .gallery.gallery-masonry,
html .the-content_dynamic-central .loop-inner .gallery.gallery-slider,
html .the-content_dynamic-central .loop-inner .gallery.gallery-logo,
html .the-content_dynamic-central .loop-inner .parallax-image-container {

}

html .the-content_dynamic-central .loop-inner .gallery.gallery-row.gallery-size-full,
html .the-content_dynamic-central .loop-inner .gallery.gallery-masonry.gallery-size-full {
	max-width:100%;
}

html .the-content_dynamic-central .loop-inner .gallery.gallery-row.gallery-size-large,
html .the-content_dynamic-central .loop-inner .gallery.gallery-masonry.gallery-size-large {
    padding-left: 10px;
    padding-right: 10px;	
}

html .the-content_dynamic-central .loop-inner .gallery.gallery-slider.gallery-size-large {
	margin-right: 0px;
	margin-left: 0px;
    padding-left: 0px;
    padding-right: 0px;
}

html .the-content_dynamic-central .loop-inner .parallax-image-container.gallery-size-large {
    padding-left: 0px;
    padding-right: 0px;	
}

/*** MODAL AND SHIFT ***/

/* Site Overlay */
.modal-overlay,
.shift-overlay {
	background: rgba(0, 0, 0, 0);
	display: block;
	left: 0;
	overflow-y: scroll;
	position: fixed;
	top: 0;
	transition: background 0.3s ease-in-out 0s;
	width: 100%;
	z-index: 1000;
	height:100%;
}

.modal-overlay.modal-active,
.shift-overlay.shift-active {
	background: rgba(0, 0, 0, 0.55) none repeat scroll 0 0;
}

/* MODAL ANIMATIONS */
/* Fade In - Default */
.modal-type-fade-in .modal-container {
	opacity: 0;
	transition: opacity 0.3s ease-in-out 0.3s;
}
.modal-type-fade-in.modal-active .modal-container {
	opacity: 1;
}
/* Zoom In / Out */
.modal-type-zoom-in .modal-container,
.modal-type-zoom-out .modal-container {
	opacity: 0;
	transition: all 0.8s cubic-bezier(0.19, 1, 0.22, 1) 0s;
}

.modal-type-zoom-in .modal-container {
	transform: scale(0.7);
}

.modal-type-zoom-out .modal-container {
	transform: scale(1.2);
}
.modal-type-zoom-in.modal-active .modal-container,
.modal-type-zoom-out.modal-active .modal-container {
	opacity: 1;
	transform: scale(1);
}

/* Shift ANIMATIONS */
/* Slide In - Default */
.shift-type-slide .shift-container {
	right: 0;
	transform: translateX(100%);
	transition: transform 1s cubic-bezier(0.19, 1, 0.22, 1) 0s;
	position: absolute;
}
.shift-type-slide .shift-container.shift-left {
	left: 0;
	right: auto;
	transform: translateX(-100%);
}
.shift-type-slide.shift-active .shift-container { transform: translateX(0%); }
	
	
/* Zoom In / Out */
	
.shift-type-zoom-in .shift-container,
.shift-type-zoom-out .shift-container {
    opacity: 0;
	transform-origin: center;
    transition: all 1.5s cubic-bezier(0.19, 1, 0.22, 1) 0s;
}
.shift-type-zoom-in .shift-container { transform:scale(0.8); }
.shift-type-zoom-out .shift-container { transform:scale(1.2); }

.shift-type-zoom-in.shift-active .shift-container,
.shift-type-zoom-out.shift-active .shift-container {
	transform:scale(1);
	opacity: 1;
}

/***** FIXED NEWS MODAL *****/

.fixed-news-modal {
    visibility: hidden;
}
.fixed-news-modal.visible {
    visibility: visible;
}
.fixed-news-modal .esp-close-button {
    background-color: transparent!important;
    border-color: transparent!important;
}
.fixed-news-modal .esp-close-button:hover .esp-close-button-inner::before, .fixed-news-modal .esp-close-button:hover .esp-close-button-inner::after {
    background-color: #fff;
}

/* Scroll to Fixed Containers */

/* .toFixed-container { height: 100%!important; } */
.toFixed-container { height: auto!important; } 
/***** PAGE TEMPLATES *****/

/*** Classic ***/

.the-content_classic {
	clear: both;
	margin-left: auto;
	margin-right: auto;
	max-width: 1000px;
	padding-left:20px;
	padding-right: 20px;
	
}

.the-content_classic img {
	display: block;
	margin: 0 0 1.4em 0;
}

.the-content_classic p img { margin-top: 0.375em; }

.the-content_classic .custom-image-inner {
	display:inline-block;
	vertical-align:bottom;
}

.the-content_classic .custom-image .custom-image-inner img {
	margin-left:0px;
	margin-right:0px;
	margin-bottom:0px;
}

.the-content_classic img.alignnone,
.the-content_classic figure.alignnone,
.the-content_classic figure.wp-caption,
.the-content_classic body .custom-image {
	margin-bottom: 1.83em;
	margin-left: 0;
	margin-right: 0;
	clear: both;
	display:block;
}

.the-content_classic img.alignleft,
.the-content_classic img.wp-post-image,
.the-content_classic figure.alignleft,
.the-content_classic .custom-image.alignleft {
	clear: left;
	float: left;
	margin-right:0.7em;
	margin-bottom:1.4em;
	padding-right:0.7em;
}

.the-content_classic img.alignleft,
.the-content_classic img.wp-post-image,
.the-content_classic .custom-image.esp-size-full.alignleft {
	margin-right:1.4em;
	padding-right:0;	
}

.the-content_classic img.alignright, 
.the-content_classic .even img.wp-post-image,
.the-content_classic figure.alignright,
.the-content_classic .custom-image.alignright {
	clear: right;
	float: right;
	margin-left:0.7em;
	margin-bottom:1.4em;
	padding-left:0.7em;
}

.the-content_classic img.alignright,
.the-content_classic .even img.wp-post-image,
.the-content_classic .custom-image.esp-size-full.alignright {
	margin-left:1.4em;
	padding-left:0;	
}

body .the-content_classic img.aligncenter,
body .the-content_classic figure.aligncenter,
body .the-content_classic .custom-image.aligncenter {
	margin-bottom: 1.83em;
	margin-left: auto;
	margin-right: auto;
	clear:both;
	display: block;
}

.the-content_classic figure.wp-caption .custom-image,
.the-content_classic figure.wp-caption img {
	width:100%;
	margin-bottom:0;
}

.the-content_classic .size-thumbnail,
.the-content_classic .esp-size-thumbnail {
	width:150px;
}

.the-content_classic .size-medium ,
.the-content_classic .esp-size-medium {
	width:33.333%;
}

.the-content_classic .size-intermediate_1,
.the-content_classic .esp-size-intermediate_1 {
	width:50%;
}

.the-content_classic .size-intermediate_2,
.the-content_classic .esp-size-intermediate_2 {
	width:66.667%;
}

.the-content_classic .size-large,
.the-content_classic .custom-image.esp-size-large {
	width:100%;
	margin: 0 0 1.83em 0;
	padding:0;
}

.the-content_classic .custom-image.aligncenter {
	margin: 0 auto 1.83em;
	padding:0;
}

.the-content_classic .custom-image.alignnone {
	margin: 0 0 1.83em;
	padding:0;
	float:none;
	display: block;
}

/*** Dynamic Central ***/

.the-content_dynamic-central .loop-inner .the-content-container > blockquote,
.the-content_dynamic-central .loop-inner .the-content-container > p,
.the-content_dynamic-central .loop-inner .the-content-container > ul,
.the-content_dynamic-central .loop-inner .the-content-container > ol,
.the-content_dynamic-central .loop-inner .the-content-container > dl,
.the-content_dynamic-central .loop-inner .the-content-container > h1,
.the-content_dynamic-central .loop-inner .the-content-container > h2,
.the-content_dynamic-central .loop-inner .the-content-container > h3,
.the-content_dynamic-central .loop-inner .the-content-container > h4,
.the-content_dynamic-central .loop-inner .the-content-container > h5,
.the-content_dynamic-central .loop-inner .the-content-container > h6 {
	margin-left: auto;
	margin-right: auto;
	max-width: 490px;
	padding-right: 20px;
	padding-left: 20px;
}

.the-content_dynamic-central .loop-inner [class*="alert-"] p,
.the-content_dynamic-central .loop-inner [class*="alert-"] ul,
.the-content_dynamic-central .loop-inner [class*="alert-"] ol,
.the-content_dynamic-central .loop-inner [class*="alert-"] dl,
.the-content_dynamic-central .loop-inner [class*="alert-"] h2,
.the-content_dynamic-central .loop-inner [class*="alert-"] h3,
.the-content_dynamic-central .loop-inner [class*="alert-"] h4,
.the-content_dynamic-central .loop-inner [class*="alert-"] h5,
.the-content_dynamic-central .loop-inner [class*="alert-"] h6 {
	margin-left: 0;
	margin-right: 0;
	max-width: none;
	padding-right: 0;
	padding-left: 0;
}

.the-content_dynamic-central .loop-inner ul > li,
.the-content_dynamic-central .loop-inner ol > li,
.the-content_dynamic-central .loop-inner dl > dt,
.the-content_dynamic-central .loop-inner dl > dd {
	margin-left: 0;
}

.the-content_dynamic-central .loop-inner ul li,
.the-content_dynamic-central .loop-inner ol li,
.the-content_dynamic-central .loop-inner dl dt,
.the-content_dynamic-central .loop-inner dl dd {
	list-style-position: inside;
}

html .the-content_dynamic-central .loop-inner .the-content-container > ul li {
	list-style:none;
}

html .the-content_dynamic-central .loop-inner .the-content-container > ul li:before {
	content: "\2022";
	display: inline-block;
	width: 0.7em;
}

.the-content_dynamic-central .loop-inner hr {
	margin-left: auto;
	margin-right: auto;
	max-width: 550px;
}

.the-content_dynamic-central .loop-inner hr.hr-clear {
  visibility: hidden;
  border: none;
  margin-bottom: 2em;
  margin-top: 20px;
  display: block;
  padding-bottom: 0px;
}

.the-content_dynamic-central .loop-inner .the-content-container > .entry-title,
.the-content_dynamic-central .loop-inner .the-content-container > form,
.the-content_dynamic-central .loop-inner .the-content-container > address,
.the-content_dynamic-central .loop-inner .the-content-container > pre,
.the-content_dynamic-central .loop-inner .the-content-container > iframe,
.the-content_dynamic-central .loop-inner .the-content-container > .responsive-video-wrapper {
	margin-left: auto;
	margin-right: auto;
	max-width: 1000px;
	padding-right: 20px;
	padding-left: 20px;
}


.the-content_dynamic-central .loop-inner .the-content-container > iframe {
	margin-top: 4em!important;
	margin-right: auto!important;
	margin-bottom: 4em!important;
	margin-left: auto!important;
}

.the-content_dynamic-central .loop-inner .the-content-container > iframe.instagram-media,
.the-content_dynamic-central .loop-inner .the-content-container > blockquote.instagram-media {
	margin-top: calc(4em - 0.375em)!important;
	margin-right:auto!important;
	margin-bottom: 4em!important;
	margin-left:auto!important;
}

@media (max-width: 767px) {
html .the-content_dynamic-central .loop-inner .the-content-container > iframe.instagram-media,
	html .the-content_dynamic-central .loop-inner .the-content-container > blockquote.instagram-media {
		max-width: calc(100vw - 40px)!important;
	}	
}


.the-content_dynamic-central .loop-inner .the-content-container > .responsive-video-wrapper {
	max-width: 1000px!important;
	width:100%!important;
	margin-top:4em;
	margin-bottom:4em;
	padding-right: 0px;
	padding-left: 0px;
}

.the-content_dynamic-central .loop-inner .the-content-container > .responsive-video-wrapper > * {
	margin-top:0px!important;
	margin-bottom:0px!important;		
}

.the-content_dynamic-central .loop-inner .responsive-video-wrapper .mejs-container.mejs-video {
    height: 100%!important;
    width: 100%!important;
}

.the-content_dynamic-central .loop-inner .the-content-container > table {
	margin-left: auto;
	margin-right: auto;
	max-width: 960px;
}		
	
.the-content_dynamic-central .loop-inner .the-content-container > img {
	margin-left: auto;
	margin-right: auto;
	max-width: 1240px;
	padding-left: 20px;
	padding-right: 20px;
}

.the-content_dynamic-central .loop-inner .gallery img {
	padding-left: 0px;
	padding-right: 0px;
}
	
.the-content_dynamic-central .loop-inner .full-width img {
	max-width: none;
	padding-left: 0;
	padding-right: 0;
	width: 100%;
}

.the-content_dynamic-central .loop-inner .custom-image img {
	padding-left: 0px;
	padding-right: 0px;
}

.the-content_dynamic-central .loop-inner .custom-image-inner {
	display: inline-block;
	vertical-align: bottom;
}

.the-content_dynamic-central .loop-inner .custom-image,
.the-content_dynamic-central .loop-inner .wp-caption {
	margin-left: auto;
	margin-right: auto;
}

/* WAS THIS A MISTAKE OR AN ISSUE WITH THE IMAGE CUSTOMISOR*/
.the-content_dynamic-central .loop-inner figure.wp-caption > .custom-image {
	padding-left: 0;
	padding-right: 0;
}

.the-content_dynamic-central .loop-inner .custom-image .custom-image-inner img {
	margin: 0px;
	max-width: none!important;
	padding-left: none;
	padding-right: none;
}

.the-content_dynamic-central .loop-inner figure.wp-caption .custom-image,
.the-content_dynamic-central .loop-inner figure.wp-caption img {
	width: 100%;
	margin: 0;
}

.the-content_dynamic-central .loop-inner .wp-caption.alignnone,
.the-content_dynamic-central .loop-inner .wp-caption.aligncenter,
.the-content_dynamic-central .loop-inner table,
.the-content_dynamic-central .loop-inner .bth-content-element,
.the-content_dynamic-central .loop-inner .gallery,
.the-content_dynamic-central .loop-inner .custom-image.alignnone,
.the-content_dynamic-central .loop-inner .custom-image.aligncenter,
.the-content_dynamic-central .loop-inner .blockquote-container,
.the-content_dynamic-central .loop-inner .custom-image.size-full,
.the-content_dynamic-central .loop-inner .wp-caption.size-full,
.the-content_dynamic-central .loop-inner .esp-form,
.the-content_dynamic-central .loop-inner .content-element { margin-top: calc(4em - 0.375em); margin-bottom: 4em; padding-top: 0em!important; }

.the-content_dynamic-central .loop-inner .the-content-container > blockquote:first-child,
.the-content_dynamic-central .loop-inner .the-content-container > .custom-image:first-child,
.the-content_dynamic-central .loop-inner .the-content-container > .wp-caption:first-child,
.the-content_dynamic-central .loop-inner .the-content-container > table:first-child,
.the-content_dynamic-central .loop-inner .the-content-container > .bth-content-element:first-child,
.the-content_dynamic-central .loop-inner .the-content-container > .gallery:first-child,
.the-content_dynamic-central .loop-inner .the-content-container > .wp-video:first-child,
.the-content_dynamic-central .loop-inner .the-content-container > .blockquote-container:first-child,
.the-content_dynamic-central .loop-inner .the-content-container > .responsive-video-wrapper:first-child,
.the-content_dynamic-central .loop-inner .the-content-container > iframe:first-child,
.the-content_dynamic-central .loop-inner .the-content-container > .esp-form:first-child{margin-top:0!important}

.the-content_dynamic-central .loop-inner .the-content-container .custom-image + .custom-image,
.the-content_dynamic-central .loop-inner .the-content-container .custom-image + .esp-galleries { margin-top:calc(-4em + 20px)!important; }
.the-content_dynamic-central .loop-inner .the-content-container .esp-galleries + .esp-galleries,
.the-content_dynamic-central .loop-inner .the-content-container .esp-galleries + .custom-image { margin-top:calc(-4em)!important; }

.the-content_dynamic-central .loop-inner .blockquote-container blockquote {
	margin-top:0;
	margin-bottom:0;
}

.the-content_dynamic-central .loop-inner blockquote {
    padding-left: 20px;
    padding-right: 20px;
    margin-left: auto;
    margin-right: auto;
}

.the-content_dynamic-central .loop-inner blockquote + .wp-caption.alignnone,
.the-content_dynamic-central .loop-inner blockquote + .wp-caption.aligncenter,
.the-content_dynamic-central .loop-inner blockquote + .wp-caption.size-full {margin-top: 0em;}

.the-content_dynamic-central .loop-inner .size-thumbnail {
	max-width: 200px;
	display: block;
}

.the-content_dynamic-central .loop-inner .size-intermediate_2 {
	max-width: 1200px;
	display: block;
}

.the-content_dynamic-central .loop-inner .size-intermediate_1 {
	max-width: 960px;
	display: block;
}

.the-content_dynamic-central .loop-inner .size-medium {
	max-width: 550px;
	display: block;
}
				
.the-content_dynamic-central .loop-inner .size-large {
	max-width: none;
	display: block;
}

.the-content_dynamic-central .loop-inner .size-full {
	width: 100%!important;
	max-width: none;
	display: block;
}			          

.the-content_dynamic-central > p + form {margin-top: 60px;}


html .g-recaptcha { display: inline-block!important; }

html body .the-content_dynamic-central figure.wp-caption figcaption {
	text-align: center;	
}

html body .the-content_dynamic-central .wp-caption-text-inner {
	padding: 10px 15px 0;
}
		
/*Desktop Only*/

@media all and (min-width: 1021px) {
	

	html body .the-content_dynamic-central figure.wp-caption.alignleft figcaption {
		text-align: right;	
	}
	
	html body .the-content_dynamic-central figure.wp-caption.alignright figcaption {
		text-align: left;
	}


	.the-content_dynamic-central .custom-image.alignleft.size-thumbnail,
	.the-content_dynamic-central .custom-image.alignright.size-thumbnail {
		max-width: 280px;
	}
	
	.the-content_dynamic-central figure.wp-caption.alignleft.size-thumbnail,
	.the-content_dynamic-central figure.wp-caption.alignright.size-thumbnail {
		max-width: 280px;
	}
	

}


@media all and (min-width: 1240px) {
	
	
	.the-content_dynamic-central .custom-image.alignleft,
	.the-content_dynamic-central figure.alignleft.wp-caption,	
	.the-content_dynamic-central .custom-image.alignright,
	.the-content_dynamic-central figure.alignright.wp-caption {
		margin-top:0;
		margin-bottom:0;
	}	
	
	.the-content_dynamic-central figure.wp-caption.alignleft.size-thumbnail .custom-image,
	.the-content_dynamic-central figure.wp-caption.alignleft.size-thumbnail figcaption {
		float: left;
	}
	
	.the-content_dynamic-central figure.wp-caption.alignright.size-thumbnail .custom-image,
	.the-content_dynamic-central figure.wp-caption.alignright.size-thumbnail figcaption {
		float: right;
	}

	.the-content_dynamic-central .custom-image.alignright .custom-image-inner,
	.the-content_dynamic-central figure.wp-caption.alignright .custom-image,
	.the-content_dynamic-central figure.wp-caption.alignright figcaption {
		float: right;
	}
	
	.the-content_dynamic-central .custom-image.alignleft .custom-image-inner,
	.the-content_dynamic-central figure.wp-caption.alignleft .custom-image,
	.the-content_dynamic-central figure.wp-caption.alignleft figcaption {
		float: left;
	}

	.the-content_dynamic-central .custom-image.alignleft.size-medium,
	.the-content_dynamic-central .custom-image.alignleft.size-intermediate_1,
	.the-content_dynamic-central .custom-image.alignright.size-medium,
	.the-content_dynamic-central .custom-image.alignright.size-intermediate_1 {
		max-width: 465px;
	}

	.the-content_dynamic-central .custom-image.alignleft.size-medium .custom-image-inner,
	.the-content_dynamic-central .custom-image.alignleft.size-intermediate_1 .custom-image-inner {	
		margin-left: -248px;
		margin-right: 30px;
		max-width: 100%!important;
	}

	.the-content_dynamic-central .custom-image.alignright.size-medium .custom-image-inner,
	.the-content_dynamic-central .custom-image.alignright.size-intermediate_1 .custom-image-inner {	
		margin-left: 30px;
		margin-right: -248px;
		max-width: 100%!important;
	}

	.the-content_dynamic-central .custom-image.alignleft.size-large,
	.the-content_dynamic-central .custom-image.alignleft.size-intermediate_2,
	.the-content_dynamic-central .custom-image.alignright.size-large,
	.the-content_dynamic-central .custom-image.alignright.size-intermediate_2 {
		max-width: 585px;
	}

	.the-content_dynamic-central .custom-image.alignleft.size-large .custom-image-inner,
	.the-content_dynamic-central .custom-image.alignleft.size-intermediate_2 .custom-image-inner {	
		margin-left: -308px;
		margin-right: 30px;
		max-width: 100%!important;
	}

	.the-content_dynamic-central .custom-image.alignright.size-large .custom-image-inner,
	.the-content_dynamic-central .custom-image.alignright.size-intermediate_2 .custom-image-inner {	
		margin-left: 30px;
		margin-right: -308px;
		max-width: 100%!important;
	}

	.the-content_dynamic-central .custom-image.alignleft .custom-image-inner,
	.the-content_dynamic-central .custom-image.alignright .custom-image-inner {
		margin-bottom: 20px
	}

	.the-content_dynamic-central figure.wp-caption.alignleft.size-medium,
	.the-content_dynamic-central figure.wp-caption.alignright.size-medium,
	.the-content_dynamic-central figure.wp-caption.alignleft.size-intermediate_1,
	.the-content_dynamic-central figure.wp-caption.alignright.size-intermediate_1 {
		max-width: 465px;
	}

	.the-content_dynamic-central figure.wp-caption.alignleft.size-medium .custom-image,
	.the-content_dynamic-central figure.wp-caption.alignleft.size-medium figcaption,
	.the-content_dynamic-central figure.wp-caption.alignleft.size-intermediate_1 .custom-image,
	.the-content_dynamic-central figure.wp-caption.alignleft.size-intermediate_1 figcaption {
		margin-left: -248px;
		margin-right: 30px;
		max-width: 100%!important;
	}

	.the-content_dynamic-central figure.wp-caption.alignright.size-medium .custom-image,
	.the-content_dynamic-central figure.wp-caption.alignright.size-medium figcaption,
	.the-content_dynamic-central figure.wp-caption.alignright.size-intermediate_1 .custom-image,
	.the-content_dynamic-central figure.wp-caption.alignright.size-intermediate_1 figcaption {
		margin-left: 30px;
		margin-right: -248px;
		max-width: 100%!important;
	}

	.the-content_dynamic-central figure.wp-caption.alignleft.size-intermediate_2,
	.the-content_dynamic-central figure.wp-caption.alignright.size-intermediate_2,
	.the-content_dynamic-central figure.wp-caption.alignleft.size-large,
	.the-content_dynamic-central figure.wp-caption.alignright.size-large {
		max-width: 585px;
	}

	.the-content_dynamic-central figure.wp-caption.alignleft.size-intermediate_2 .custom-image,
	.the-content_dynamic-central figure.wp-caption.alignleft.size-intermediate_2 figcaption,
	.the-content_dynamic-central figure.wp-caption.alignleft.size-large .custom-image,
	.the-content_dynamic-central figure.wp-caption.alignleft.size-large figcaption {
		margin-left: -308px;
		margin-right: 30px;
		max-width: 100%!important;
	}

	.the-content_dynamic-central figure.wp-caption.alignright.size-intermediate_2 .custom-image,
	.the-content_dynamic-central figure.wp-caption.alignright.size-intermediate_2 figcaption,
	.the-content_dynamic-central figure.wp-caption.alignright.size-large .custom-image,
	.the-content_dynamic-central figure.wp-caption.alignright.size-large figcaption {
		margin-left: 30px;
		margin-right: -308px;
		max-width: 100%!important;
	}
	
	.the-content_dynamic-central .custom-image.alignleft.size-thumbnail .custom-image-inner {	
		margin-left: -460px;
		margin-bottom: 0;
		max-width: 100%!important;
	}
	
	.the-content_dynamic-central .custom-image.alignright.size-thumbnail .custom-image-inner {	
		margin-right: -460px;
		margin-bottom: 0;
		max-width: 100%!important;
	}


	.the-content_dynamic-central figure.wp-caption.alignleft.size-thumbnail .custom-image,
	.the-content_dynamic-central figure.wp-caption.alignleft.size-thumbnail figcaption {
		margin-left: -460px;
		margin-bottom: 0;
		max-width: 100%!important;
	}
	
	.the-content_dynamic-central figure.wp-caption.alignright.size-thumbnail .custom-image,
	.the-content_dynamic-central figure.wp-caption.alignright.size-thumbnail figcaption {
		margin-right: -460px;
		margin-bottom: 0;
		max-width: 100%!important;
	}
	
	.the-content_dynamic-central .custom-image.alignleft,
	.the-content_dynamic-central .custom-image.alignright,
	.the-content_dynamic-central figure.alignleft,
	.the-content_dynamic-central figure.alignright {
		padding-left: 0px!important;
		padding-right: 0px!important;
	}
	
	html body .the-content_dynamic-central figure.wp-caption.alignleft figcaption .wp-caption-text-inner,
	html body .the-content_dynamic-central figure.wp-caption.alignright figcaption .wp-caption-text-inner {
		padding: 10px 0 5px;
	}
	
	.the-content_dynamic-central figure.wp-caption.alignright figcaption,
	.the-content_dynamic-central figure.wp-caption.alignleft figcaption {
		margin-bottom: 10px;	
	}

}


.the-content_dynamic-central figure .custom-image-inner {
	margin-bottom: 0px;	
}


.the-content_dynamic-central figure.wp-caption figcaption {
	width: 100%;
}


.the-content_dynamic-central .custom-image,
.the-content_dynamic-central figure.wp-caption {
	margin-bottom: 4em;
	margin-top: 4em;
	display: block;
}


html body .the-content_dynamic-central .loop-inner .size-full {
	display: block;
	clear: both;
}

html body .the-content_dynamic-central .loop-inner .size-full .custom-image-inner,
html body .the-content_dynamic-central figure.wp-caption.size-full .custom-image,
html body .the-content_dynamic-central figure.wp-caption.size-full figcaption {
	margin-bottom: 0px;
	float: none;
	text-align: center;
}

/*
.the-content_dynamic-central .loop-inner .bth-content-element {
	margin-bottom: calc(4em - 20px);
	margin-left: -10px;
	margin-right: -10px;
	clear: both;
	display: block;
	text-align: center;
}*/

.the-content_dynamic-central .loop-inner .bth-content-element {
	clear: both;
	display: block;
	text-align: inherit;
}

.the-content_dynamic-central .loop-inner .gallery-size-intermediate_2 {
	width: 100%;
	max-width: 1200px;
	display: block;
	margin-left: auto;
	margin-right: auto;	
}

.the-content_dynamic-central .loop-inner .gallery-size-intermediate_1 {
	width: 100%;
	max-width: 960px;
	display: block;
	margin-left: auto;
	margin-right: auto;
}


.the-content_dynamic-central .loop-inner .gallery-size-medium,
.the-content_dynamic-central .loop-inner .gallery-size-thumbnail {
	width: 100%;
	max-width: 450px;
	display: block;
	margin-left: auto;
	margin-right: auto;
}
				
.the-content_dynamic-central .loop-inner .bth-content-element .gallery-item {
	display: inline-block;
	margin-bottom: 20px;
	overflow: hidden;
	padding-left: 10px;
	padding-right: 10px;
	position: relative;
	vertical-align: top;
}


.the-content_dynamic-central .loop-inner .gallery-item img {padding-left: 0!important; padding-right: 0!important}
.the-content_dynamic-central .loop-inner .gallery-fixed img {padding-left:0px!important; padding-right:0px!important;}
.the-content_dynamic-central .loop-inner .bth-content-element .gallery-fixed {transform:inherit!important;}
.the-content_dynamic-central .loop-inner [class*="gallery-size-"],
.the-content_dynamic-central .loop-inner .custom-image { box-sizing: content-box; }
/*Desktop Only*/
@media all and (min-width: 1021px) {
	.the-content_dynamic-central .loop-inner [class*="gallery-size-"],
	.the-content_dynamic-central .loop-inner .custom-image {padding-left:60px; padding-right:60px; width: calc(100% - 120px)!important;}
	
[class*='split-section'] .the-content_dynamic-central .loop-inner [class*="gallery-size-"],
[class*='split-section'] .the-content_dynamic-central .loop-inner .custom-image {
	padding-left:0px;
	padding-right:0px;
	width: calc(100%)!important;}
}
	
/*Tablet Only*/
@media all and (min-width: 768px) and (max-width: 1020px){
	.the-content_dynamic-central .loop-inner [class*="gallery-size-"],
	.the-content_dynamic-central .loop-inner .custom-image {padding-left:40px; padding-right:40px; width: calc(100% - 80px)!important;}
}
/*Mobile Only*/
@media (max-width: 767px) {
	.the-content_dynamic-central .loop-inner [class*="gallery-size-"],
	.the-content_dynamic-central .loop-inner .custom-image {padding-left:20px; padding-right:20px; width: calc(100% - 40px)!important;}
}
.the-content_dynamic-central .loop-inner .bth-content-element.sticky-container {margin-left:0px; margin-right:0px;}
html body .the-content_dynamic-central .loop-inner .gallery-size-large,
html body .the-content_dynamic-central .loop-inner .size-large,
html body [class*='split-section'] .the-content_dynamic-central .loop-inner .gallery-size-large,
html body [class*='split-section'] .the-content_dynamic-central .loop-inner .size-large {
    padding-left: 0!important;
    padding-right: 0!important;
	width: 100%!important;
}

/* SPECIFIC OVERWRITES */

/*Desktop Only*/
@media all and (min-width: 1021px) {
	html body .the-content_dynamic-central .loop-inner .gallery-size-large.gallery-fixed .gallery-fixed-text-spacing {
		padding-right:60px!important;
	}
}
/*Tablet Only*/
@media all and (min-width: 768px) and (max-width: 1020px){
	html body .the-content_dynamic-central .loop-inner .gallery-size-large.gallery-fixed .gallery-fixed-text-spacing {
		padding-right:40px!important;
	}
}
/*Mobile Only*/
@media (max-width: 767px) {

}

/* Gallery Shadow */
.bth-content-element-shadow{box-shadow: 0px 1em 6em -1.5em rgba(1, 1, 1, 0.4);}

/* = Tables
-------------------------------------------------------------- */

html body #bth-site-wrap .woocommerce table,
table {
    background-color: transparent;
	border-width: 0px;
    border-collapse: collapse;
    border-spacing: 0;
    border-radius: 0px;
    margin: 0 0 2.375em 0;
    text-align: left;
    width: 100%;
	border-top: 1px solid;
    border-color:currentcolor;
}

table th {
	font-size: 1.1em;
}




html body #bth-site-wrap .woocommerce table th,
html body #bth-site-wrap .woocommerce table td,
th, td,
.table-default th, .table-default td {
    border-style: solid;
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 1px;
	border-left-width: 0px;
    padding: 12px;
    font-size: 1em;
    text-align: left;
    border-color:currentcolor;
}

.table-seamless, .table-seamless th, .table-seamless td {
	border: medium none !important;
	padding: 0;
}

.table-clean, .table-clean th, .table-clean td {
	border: medium none !important;
}

.table-hr, .table-hr th, .table-hr thead tr, .table-hr td {
	border: medium none !important;
}

.table-hr tr {border-bottom:1px solid rgba(0,0,0,0.15)!important;
}

.table-condensed th, .table-condensed td {
	padding: 6px;
}


.table-fixed,
.table-logos {
	table-layout:fixed;
}

.table-logos td {
	vertical-align:middle;
}

.table-logos .custom-image,
.table-logos img {
	width:100%!important;
	margin:0!important;
	vertical-align:middle;
	max-width:200px !important;
}

.overflow-ellipsis {
  display: block!important;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 100%;
}
td.overflow-ellipsis {
  display: table-cell!important;
  max-width: 0;
}


@media all and (min-width: 1021px) {
	.desktop-table-condensed th, .desktop-table-condensed td { padding: 6px; }
	.desktop-table-default th, .desktop-table-default td { padding: 12px; }

	.desktop-overflow-ellipsis {
		display: block!important;
		max-width: 100%;
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
		width: 100%;
	}
	td.desktop-overflow-ellipsis {
		display: table-cell!important;
		max-width: 0;
	}	

}

@media all and (min-width: 768px) and (max-width: 1020px){
	.tablet-table-condensed th, .tablet-table-condensed td { padding: 6px; }
	.tablet-table-default th, .tablet-table-default td { padding: 12px;	}
	
	.tablet-overflow-ellipsis {
		display: block!important;
		max-width: 100%;
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
		width: 100%;
	}
	td.tablet-overflow-ellipsis {
		display: table-cell!important;
		max-width: 0;
	}
}

@media (max-width: 767px) {
	.mobile-table-condensed th, .mobile-table-condensed td { padding: 6px; }
	.mobile-table-default th, .mobile-table-default td { padding: 12px;	}

	.mobile-overflow-ellipsis {
		display: block!important;
		max-width: 100%;
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
		width: 100%;
	}
	td.mobile-overflow-ellipsis {
		display: table-cell!important;
		max-width: 0;
	}
	
}

/* Background Positions */

.bth-background-cover {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
}

html body .background-position-center, html body .background-position-center .background-position-hook,
html body .background-position-center-center, html body .background-position-center-center .background-position-hook {
	background-position: center center!important;
}
html body .background-position-center-top, html body .background-position-center-top .background-position-hook {
	background-position: center top!important;
}
html body .background-position-right-top, html body .background-position-right-top .background-position-hook {
	background-position: right top!important;
}
html body .background-position-right-center, html body .background-position-right-center .background-position-hook {
	background-position: right center!important;
}
html body .background-position-right-bottom, html body .background-position-right-bottom .background-position-hook {
	background-position: right bottom!important;
}
html body .background-position-center-bottom, html body .background-position-center-bottom .background-position-hook {
	background-position: center bottom!important;
}
html body .background-position-left-bottom, html body .background-position-left-bottom .background-position-hook {
	background-position: left bottom!important;
}
html body .background-position-left-center, html body .background-position-left-center .background-position-hook {
	background-position: left center!important;
}
html body .background-position-left-top, html body .background-position-left-top .background-position-hook {
	background-position: left top!important;
}


html body .background-position-top, html body .background-position-top .background-position-hook {
	background-position-y: top!important; background-position-x: center;
}
html body .background-position-bottom, html body .background-position-bottom .background-position-hook {
	background-position-y: bottom!important; background-position-x: center;
}
html body .background-position-left, html body .background-position-left .background-position-hook {
	background-position-x: left!important; background-position-y: center;
}
html body .background-position-right, html body .background-position-right .background-position-hook {
	background-position-x: right!important; background-position-y: center;
}


html body .background-position-left-third, html body .background-position-left-third .background-position-hook {
	background-position-x: 33.3333%!important; background-position-y: center;
}
html body .background-position-right-third, html body .background-position-right-third .background-position-hook {
	background-position-x: 66.6667%!important; background-position-y: center;
}
html body .background-position-top-third, html body .background-position-top-third .background-position-hook {
	background-position-y: 33.3333%!important; background-position-x: center;
}
html body .background-position-bottom-third, html body .background-position-bottom-third .background-position-hook {
	background-position-y: 66.6667%!important; background-position-x: center;
}

@media all and (min-width: 1021px) {
	/* Background Positions */

	html body .desktop-background-position-center, html body .desktop-background-position-center .background-position-hook,
	html body .desktop-background-position-center-center, html body .desktop-background-position-center-center .background-position-hook {
		background-position: center center!important;
	}
	html body .desktop-background-position-center-top, html body .desktop-background-position-center-top .background-position-hook {
		background-position: center top!important;
	}
	html body .desktop-background-position-right-top, html body .desktop-background-position-right-top .background-position-hook {
		background-position: right top!important;
	}
	html body .desktop-background-position-right-center, html body .desktop-background-position-right-center .background-position-hook {
		background-position: right center!important;
	}
	html body .desktop-background-position-right-bottom, html body .desktop-background-position-right-bottom .background-position-hook {
		background-position: right bottom!important;
	}
	html body .desktop-background-position-center-bottom, html body .desktop-background-position-center-bottom .background-position-hook {
		background-position: center bottom!important;
	}
	html body .desktop-background-position-left-bottom, html body .desktop-background-position-left-bottom .background-position-hook {
		background-position: left bottom!important;
	}
	html body .desktop-background-position-left-center, html body .desktop-background-position-left-center .background-position-hook {
		background-position: left center!important;
	}
	html body .desktop-background-position-left-top, html body .desktop-background-position-left-top .background-position-hook {
		background-position: left top!important;
	}
	
	
	html body .desktop-background-position-top, html body .desktop-background-position-top .background-position-hook {
		background-position-y: top!important; background-position-x: center;
	}
	html body .desktop-background-position-bottom, html body .desktop-background-position-bottom .background-position-hook {
		background-position-y: bottom!important; background-position-x: center;
	}
	html body .desktop-background-position-left, html body .desktop-background-position-left .background-position-hook {
		background-position-x: left!important; background-position-y: center;
	}
	html body .desktop-background-position-right, html body .desktop-background-position-right .background-position-hook {
		background-position-x: right!important; background-position-y: center;
	}
	
	
	html body .desktop-background-position-left-third, html body .desktop-background-position-left-third .background-position-hook {
		background-position-x: 33.3333%!important; background-position-y: center;
	}
	html body .desktop-background-position-right-third, html body .desktop-background-position-right-third .background-position-hook {
		background-position-x: 66.6667%!important; background-position-y: center;
	}
	html body .desktop-background-position-top-third, html body .desktop-background-position-top-third .background-position-hook {
		background-position-y: 33.3333%!important; background-position-x: center;
	}
	html body .desktop-background-position-bottom-third, html body .desktop-background-position-bottom-third .background-position-hook {
		background-position-y: 66.6667%!important; background-position-x: center;
	}

}


@media all and (min-width: 768px) and (max-width: 1020px){
	/* Background Positions */

	html body .tablet-background-position-center, html body .tablet-background-position-center .background-position-hook,
	html body .tablet-background-position-center-center, html body .tablet-background-position-center-center .background-position-hook {
		background-position: center center!important;
	}
	html body .tablet-background-position-center-top, html body .tablet-background-position-center-top .background-position-hook {
		background-position: center top!important;
	}
	html body .tablet-background-position-right-top, html body .tablet-background-position-right-top .background-position-hook {
		background-position: right top!important;
	}
	html body .tablet-background-position-right-center, html body .tablet-background-position-right-center .background-position-hook {
		background-position: right center!important;
	}
	html body .tablet-background-position-right-bottom, html body .tablet-background-position-right-bottom .background-position-hook {
		background-position: right bottom!important;
	}
	html body .tablet-background-position-center-bottom, html body .tablet-background-position-center-bottom .background-position-hook {
		background-position: center bottom!important;
	}
	html body .tablet-background-position-left-bottom, html body .tablet-background-position-left-bottom .background-position-hook {
		background-position: left bottom!important;
	}
	html body .tablet-background-position-left-center, html body .tablet-background-position-left-center .background-position-hook {
		background-position: left center!important;
	}
	html body .tablet-background-position-left-top, html body .tablet-background-position-left-top .background-position-hook {
		background-position: left top!important;
	}
	
	
	html body .tablet-background-position-top, html body .tablet-background-position-top .background-position-hook {
		background-position-y: top!important; background-position-x: center;
	}
	html body .tablet-background-position-bottom, html body .tablet-background-position-bottom .background-position-hook {
		background-position-y: bottom!important; background-position-x: center;
	}
	html body .tablet-background-position-left, html body .tablet-background-position-left .background-position-hook {
		background-position-x: left!important; background-position-y: center;
	}
	html body .tablet-background-position-right, html body .tablet-background-position-right .background-position-hook {
		background-position-x: right!important; background-position-y: center;
	}
	
	
	html body .tablet-background-position-left-third, html body .tablet-background-position-left-third .background-position-hook {
		background-position-x: 33.3333%!important; background-position-y: center;
	}
	html body .tablet-background-position-right-third, html body .tablet-background-position-right-third .background-position-hook {
		background-position-x: 66.6667%!important; background-position-y: center;
	}
	html body .tablet-background-position-top-third, html body .tablet-background-position-top-third .background-position-hook {
		background-position-y: 33.3333%!important; background-position-x: center;
	}
	html body .tablet-background-position-bottom-third, html body .tablet-background-position-bottom-third .background-position-hook {
		background-position-y: 66.6667%!important; background-position-x: center;
	}

}

@media (max-width: 767px) {
	/* Background Positions */
	
	html body .mobile-background-position-center, html body .mobile-background-position-center .background-position-hook,
	html body .mobile-background-position-center-center, html body .mobile-background-position-center-center .background-position-hook {
		background-position: center center!important;
	}
	html body .mobile-background-position-center-top, html body .mobile-background-position-center-top .background-position-hook {
		background-position: center top!important;
	}
	html body .mobile-background-position-right-top, html body .mobile-background-position-right-top .background-position-hook {
		background-position: right top!important;
	}
	html body .mobile-background-position-right-center, html body .mobile-background-position-right-center .background-position-hook {
		background-position: right center!important;
	}
	html body .mobile-background-position-right-bottom, html body .mobile-background-position-right-bottom .background-position-hook {
		background-position: right bottom!important;
	}
	html body .mobile-background-position-center-bottom, html body .mobile-background-position-center-bottom .background-position-hook {
		background-position: center bottom!important;
	}
	html body .mobile-background-position-left-bottom, html body .mobile-background-position-left-bottom .background-position-hook {
		background-position: left bottom!important;
	}
	html body .mobile-background-position-left-center, html body .mobile-background-position-left-center .background-position-hook {
		background-position: left center!important;
	}
	html body .mobile-background-position-left-top, html body .mobile-background-position-left-top .background-position-hook {
		background-position: left top!important;
	}
	
	
	html body .mobile-background-position-top, html body .mobile-background-position-top .background-position-hook {
		background-position-y: top!important; background-position-x: center;
	}
	html body .mobile-background-position-bottom, html body .mobile-background-position-bottom .background-position-hook {
		background-position-y: bottom!important; background-position-x: center;
	}
	html body .mobile-background-position-left, html body .mobile-background-position-left .background-position-hook {
		background-position-x: left!important; background-position-y: center;
	}
	html body .mobile-background-position-right, html body .mobile-background-position-right .background-position-hook {
		background-position-x: right!important; background-position-y: center;
	}
	
	
	html body .mobile-background-position-left-third, html body .mobile-background-position-left-third .background-position-hook {
		background-position-x: 33.3333%!important; background-position-y: center;
	}
	html body .mobile-background-position-right-third, html body .mobile-background-position-right-third .background-position-hook {
		background-position-x: 66.6667%!important; background-position-y: center;
	}
	html body .mobile-background-position-top-third, html body .mobile-background-position-top-third .background-position-hook {
		background-position-y: 33.3333%!important; background-position-x: center;
	}
	html body .mobile-background-position-bottom-third, html body .mobile-background-position-bottom-third .background-position-hook {
		background-position-y: 66.6667%!important; background-position-x: center;
	}
}

body .background-cover { background-size:cover!important; } /* make sure these can overwrite background columns*/
body .background-contain { background-size:contain!important; }
body .background-auto {	background-size:auto!important; }

body .background-no-repeat { background-repeat:no-repeat!important; }
body .background-repeat { background-repeat:repeat!important; }
body .background-repeat-x { background-repeat:repeat-x!important; }
body .background-repeat-y { background-repeat:repeat-y!important; }

body .background-clip-border {	background-clip:border-box!important; } /* This is the Default */
body .background-clip-padding { background-clip:padding-box!important; }
body .background-clip-content { background-clip:content-box!important; }


@media all and (min-width: 1021px) {

	html body .desktop-background-cover { background-size:cover!important; }
	html body .desktop-background-contain {	background-size:contain!important; }
	html body .desktop-background-auto { background-size:auto!important; }

	html body .desktop-background-no-repeat { background-repeat:no-repeat!important; }
	html body .desktop-background-repeat { background-repeat:repeat!important; }
	html body .desktop-background-repeat-x { background-repeat:repeat-x!important; }
	html body .desktop-background-repeat-y { background-repeat:repeat-y!important; }
	
	html body .desktop-background-clip-border {	background-clip:border-box!important; } /* This is the Default */
	html body .desktop-background-clip-padding { background-clip:padding-box!important; }
	html body .desktop-background-clip-content { background-clip:content-box!important; }

}

@media all and (min-width: 768px) and (max-width: 1020px){
	
	html body .tablet-background-cover { background-size:cover!important; }
	html body .tablet-background-contain {	background-size:contain!important; }
	html body .tablet-background-auto {	background-size:auto!important; }

	html body .tablet-background-no-repeat { background-repeat:no-repeat!important; }
	html body .tablet-background-repeat { background-repeat:repeat!important; }
	html body .tablet-background-repeat-x { background-repeat:repeat-x!important; }
	html body .tablet-background-repeat-y { background-repeat:repeat-y!important; }
	
	html body .tablet-background-clip-border {	background-clip:border-box!important } /* This is the Default */
	html body .tablet-background-clip-padding { background-clip:padding-box!important; }
	html body .tablet-background-clip-content { background-clip:content-box!important; }

}

@media (max-width: 767px) {
	
	html body .mobile-background-cover { background-size:cover!important; }
	html body .mobile-background-contain {	background-size:contain!important; }
	html body .mobile-background-auto {	background-size:auto!important; }

	html body .mobile-background-no-repeat { background-repeat:no-repeat!important; }
	html body .mobile-background-repeat { background-repeat:repeat!important; }
	html body .mobile-background-repeat-x { background-repeat:repeat-x!important; }
	html body .mobile-background-repeat-y { background-repeat:repeat-y!important; }
	
	html body .mobile-background-clip-border {	background-clip:border-box!important; } /* This is the Default */
	html body .mobile-background-clip-padding { background-clip:padding-box!important; }
	html body .mobile-background-clip-content { background-clip:content-box!important; }
	
}


/*** Content Overlay & Fades ***/

[class^="overlay-"], [class*=" overlay-"], [class*="inner-shaddow"] {
	width:auto;
	position:relative;
}


[class^="overlay-"]:after, [class*=" overlay-"]:after, [class*="inner-shaddow"]:before {
	content: "";
	bottom: 0;
	left:0;
	height: 100%;
	position: absolute;
	width: 100%;
	border-radius:inherit;
	transition: background 0.3s ease-in-out;
	-moz-transition: background 0.3s ease-in-out;
	-webkit-transition: background 0.3s ease-in-out;
	display:block!important;
}

@media all and (min-width: 1021px) {
	[class*="overlay-"].overlay-fade:after, html [class*="overlay-"].desktop-overlay-fade:after,
	html [class*="overlay-"].overlay-max:after, html body [class*="overlay-"].desktop-overlay-max:after {max-height:150px;}
	html [class*="overlay-"].overlay-fill:after, html body [class*="overlay-"].desktop-overlay-fill:after {max-height:none;}
	
	[class*="overlay-"]:after, body [class*="desktop-overlay-"]:after,
	[class*="overlay-"].overlay-color-black:after, body [class*="overlay"].desktop-overlay-color-black:after { background-color:rgba(0,0,0,1); }
	
	[class*="overlay-"].overlay-fade:after, body [class*="overlay-"].desktop-overlay-fade:after,
	[class*="overlay-"].overlay-fade.overlay-color-black:after,
	body [class*="overlay-"].desktop-overlay-fade.overlay-color-black:after,
	html body [class*="overlay-"].overlay-fade.desktop-overlay-color-black:after,
	html body [class*="overlay-"][class*="overlay-"].desktop-overlay-fade.desktop-overlay-color-black:after {background:linear-gradient(to top, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0.738) 19%, rgba(0, 0, 0, 0.541) 34%, rgba(0, 0, 0, 0.382) 47%, rgba(0, 0, 0, 0.278) 56.5%, rgba(0, 0, 0, 0.194) 65%, rgba(0, 0, 0, 0.126) 73%, rgba(0, 0, 0, 0.075) 80.2%, rgba(0, 0, 0, 0.042) 86.1%, rgba(0, 0, 0, 0.021) 91%, rgba(0, 0, 0, 0.008) 95.2%, rgba(0, 0, 0, 0.002) 98.2%, transparent 100%);}
	
	[class*="overlay-"].overlay-color-white:after, body [class*="overlay"].desktop-overlay-color-white:after { background-color:rgba(255,255,255,1); }
	[class*="overlay-"].overlay-fade.overlay-color-white:after,
	body [class*="overlay-"].desktop-overlay-fade.overlay-color-white:after,
	html body [class*="overlay-"].overlay-fade.desktop-overlay-color-white:after,
	html body [class*="overlay-"][class*="overlay-"].desktop-overlay-fade.desktop-overlay-color-white:after {background:linear-gradient(to top, rgba(255,255,255,1) 0%, rgba(255,255,255, 0.738) 19%, rgba(255,255,255, 0.541) 34%, rgba(255,255,255, 0.382) 47%, rgba(255,255,255, 0.278) 56.5%, rgba(255,255,255, 0.194) 65%, rgba(255,255,255, 0.126) 73%, rgba(255,255,255, 0.075) 80.2%, rgba(255,255,255, 0.042) 86.1%, rgba(255,255,255, 0.021) 91%, rgba(255,255,255, 0.008) 95.2%, rgba(255,255,255, 0.002) 98.2%, transparent 100%)
;}
	
	.overlay-0:after, body .desktop-overlay-0:after { opacity:0; }
	.overlay-10:after, body .desktop-overlay-10:after { opacity:0.1; }
	.overlay-20:after, body .desktop-overlay-20:after { opacity:0.2; }
	.overlay-30:after, body .desktop-overlay-30:after { opacity:0.3; }
	.overlay-40:after, body .desktop-overlay-40:after { opacity:0.4; }
	.overlay-50:after, body .desktop-overlay-50:after { opacity:0.5; }
	.overlay-60:after, body .desktop-overlay-60:after { opacity:0.6; }
	.overlay-70:after, body .desktop-overlay-70:after { opacity:0.7; }
	.overlay-80:after, body .desktop-overlay-80:after { opacity:0.8; }
	.overlay-90:after, body .desktop-overlay-90:after { opacity:0.9; }
	.overlay-100:after, body .desktop-overlay-100:after { opacity:1; }
	.overlay-0.overlay-fade:after, .overlay-0.desktop-overlay-fade:after, body .desktop-overlay-0.overlay-fade:after, html body .desktop-overlay-0.desktop-overlay-fade:after{ opacity:0; }
	.overlay-10.overlay-fade:after, .overlay-10.desktop-overlay-fade:after, body .desktop-overlay-10.overlay-fade:after, html body .desktop-overlay-10.desktop-overlay-fade:after{ opacity:0.1; }
	.overlay-20.overlay-fade:after, .overlay-20.desktop-overlay-fade:after, body .desktop-overlay-20.overlay-fade:after, html body .desktop-overlay-20.desktop-overlay-fade:after{ opacity:0.2; }
	.overlay-30.overlay-fade:after, .overlay-30.desktop-overlay-fade:after, body .desktop-overlay-30.overlay-fade:after, html body .desktop-overlay-30.desktop-overlay-fade:after{ opacity:0.3; }
	.overlay-40.overlay-fade:after, .overlay-40.desktop-overlay-fade:after, body .desktop-overlay-40.overlay-fade:after, html body .desktop-overlay-40.desktop-overlay-fade:after{ opacity:0.4; }
	.overlay-50.overlay-fade:after, .overlay-50.desktop-overlay-fade:after, body .desktop-overlay-50.overlay-fade:after, html body .desktop-overlay-50.desktop-overlay-fade:after{ opacity:0.5; }
	.overlay-60.overlay-fade:after, .overlay-60.desktop-overlay-fade:after, body .desktop-overlay-60.overlay-fade:after, html body .desktop-overlay-60.desktop-overlay-fade:after{ opacity:0.6; }
	.overlay-70.overlay-fade:after, .overlay-70.desktop-overlay-fade:after, body .desktop-overlay-70.overlay-fade:after, html body .desktop-overlay-70.desktop-overlay-fade:after{ opacity:0.7; }
	.overlay-80.overlay-fade:after, .overlay-80.desktop-overlay-fade:after, body .desktop-overlay-80.overlay-fade:after, html body .desktop-overlay-80.desktop-overlay-fade:after{ opacity:0.8; }
	.overlay-90.overlay-fade:after, .overlay-90.desktop-overlay-fade:after, body .desktop-overlay-90.overlay-fade:after, html body .desktop-overlay-90.desktop-overlay-fade:after{ opacity:0.9; }
	.overlay-100.overlay-fade:after, .overlay-100.desktop-overlay-fade:after, body .desktop-overlay-100.overlay-fade:after, html body .desktop-overlay-100.desktop-overlay-fade:after{ opacity:1; }
	
	.inner-shaddow:before, .desktop-inner-shaddow:before { box-shadow: 0 0 8px rgba(0, 0, 0, 1) inset; max-height:100%!important; opacity:1; }
	.inner-shaddow.inner-shadow-white:before, .desktop-inner-shaddow.inner-shadow-white:before { box-shadow: 0 0 8px rgba(255, 255, 255, 1) inset; max-height:100%!important; opacity:1; }
}

@media all and (min-width: 768px) and (max-width: 1020px){
	[class*="overlay-"].overlay-fade:after, html [class*="overlay-"].tablet-overlay-fade:after,
	html [class*="overlay-"].overlay-max:after, html body [class*="overlay-"].tablet-overlay-max:after {max-height:150px;}
	html [class*="overlay-"].overlay-fill:after, html body [class*="overlay-"].tablet-overlay-fill:after {max-height:none;}
	
	[class*="overlay-"]:after, body [class*="tablet-overlay-"]:after,
	[class*="overlay-"].overlay-color-black:after, body [class*="overlay"].tablet-overlay-color-black:after { background-color:rgba(0,0,0,1); }
	
	[class*="overlay-"].overlay-fade:after, body [class*="overlay-"].tablet-overlay-fade:after,
	[class*="overlay-"].overlay-fade.overlay-color-black:after,
	body [class*="overlay-"].tablet-overlay-fade.overlay-color-black:after,
	html body [class*="overlay-"].overlay-fade.tablet-overlay-color-black:after,
	html body [class*="overlay-"][class*="overlay-"].tablet-overlay-fade.tablet-overlay-color-black:after {background:linear-gradient(to top, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0.738) 19%, rgba(0, 0, 0, 0.541) 34%, rgba(0, 0, 0, 0.382) 47%, rgba(0, 0, 0, 0.278) 56.5%, rgba(0, 0, 0, 0.194) 65%, rgba(0, 0, 0, 0.126) 73%, rgba(0, 0, 0, 0.075) 80.2%, rgba(0, 0, 0, 0.042) 86.1%, rgba(0, 0, 0, 0.021) 91%, rgba(0, 0, 0, 0.008) 95.2%, rgba(0, 0, 0, 0.002) 98.2%, transparent 100%);}
	
	[class*="overlay-"].overlay-color-white:after, body [class*="overlay"].tablet-overlay-color-white:after { background-color:rgba(255,255,255,1); }
	[class*="overlay-"].overlay-fade.overlay-color-white:after,
	body [class*="overlay-"].tablet-overlay-fade.overlay-color-white:after,
	html body [class*="overlay-"].overlay-fade.tablet-overlay-color-white:after,
	html body [class*="overlay-"][class*="overlay-"].tablet-overlay-fade.tablet-overlay-color-white:after {background:linear-gradient(to top, rgba(255,255,255,1) 0%, rgba(255,255,255, 0.738) 19%, rgba(255,255,255, 0.541) 34%, rgba(255,255,255, 0.382) 47%, rgba(255,255,255, 0.278) 56.5%, rgba(255,255,255, 0.194) 65%, rgba(255,255,255, 0.126) 73%, rgba(255,255,255, 0.075) 80.2%, rgba(255,255,255, 0.042) 86.1%, rgba(255,255,255, 0.021) 91%, rgba(255,255,255, 0.008) 95.2%, rgba(255,255,255, 0.002) 98.2%, transparent 100%)
;}
	
	.overlay-0:after, body .tablet-overlay-0:after { opacity:0; }
	.overlay-10:after, body .tablet-overlay-10:after { opacity:0.1; }
	.overlay-20:after, body .tablet-overlay-20:after { opacity:0.2; }
	.overlay-30:after, body .tablet-overlay-30:after { opacity:0.3; }
	.overlay-40:after, body .tablet-overlay-40:after { opacity:0.4; }
	.overlay-50:after, body .tablet-overlay-50:after { opacity:0.5; }
	.overlay-60:after, body .tablet-overlay-60:after { opacity:0.6; }
	.overlay-70:after, body .tablet-overlay-70:after { opacity:0.7; }
	.overlay-80:after, body .tablet-overlay-80:after { opacity:0.8; }
	.overlay-90:after, body .tablet-overlay-90:after { opacity:0.9; }
	.overlay-100:after, body .tablet-overlay-100:after { opacity:1; }
	.overlay-0.overlay-fade:after, .overlay-0.tablet-overlay-fade:after, body .tablet-overlay-0.overlay-fade:after, html body .tablet-overlay-0.tablet-overlay-fade:after{ opacity:0; }
	.overlay-10.overlay-fade:after, .overlay-10.tablet-overlay-fade:after, body .tablet-overlay-10.overlay-fade:after, html body .tablet-overlay-10.tablet-overlay-fade:after{ opacity:0.1; }
	.overlay-20.overlay-fade:after, .overlay-20.tablet-overlay-fade:after, body .tablet-overlay-20.overlay-fade:after, html body .tablet-overlay-20.tablet-overlay-fade:after{ opacity:0.2; }
	.overlay-30.overlay-fade:after, .overlay-30.tablet-overlay-fade:after, body .tablet-overlay-30.overlay-fade:after, html body .tablet-overlay-30.tablet-overlay-fade:after{ opacity:0.3; }
	.overlay-40.overlay-fade:after, .overlay-40.tablet-overlay-fade:after, body .tablet-overlay-40.overlay-fade:after, html body .tablet-overlay-40.tablet-overlay-fade:after{ opacity:0.4; }
	.overlay-50.overlay-fade:after, .overlay-50.tablet-overlay-fade:after, body .tablet-overlay-50.overlay-fade:after, html body .tablet-overlay-50.tablet-overlay-fade:after{ opacity:0.5; }
	.overlay-60.overlay-fade:after, .overlay-60.tablet-overlay-fade:after, body .tablet-overlay-60.overlay-fade:after, html body .tablet-overlay-60.tablet-overlay-fade:after{ opacity:0.6; }
	.overlay-70.overlay-fade:after, .overlay-70.tablet-overlay-fade:after, body .tablet-overlay-70.overlay-fade:after, html body .tablet-overlay-70.tablet-overlay-fade:after{ opacity:0.7; }
	.overlay-80.overlay-fade:after, .overlay-80.tablet-overlay-fade:after, body .tablet-overlay-80.overlay-fade:after, html body .tablet-overlay-80.tablet-overlay-fade:after{ opacity:0.8; }
	.overlay-90.overlay-fade:after, .overlay-90.tablet-overlay-fade:after, body .tablet-overlay-90.overlay-fade:after, html body .tablet-overlay-90.tablet-overlay-fade:after{ opacity:0.9; }
	.overlay-100.overlay-fade:after, .overlay-100.tablet-overlay-fade:after, body .tablet-overlay-100.overlay-fade:after, html body .tablet-overlay-100.tablet-overlay-fade:after{ opacity:1; }
	
	.inner-shaddow:before, .tablet-inner-shaddow:before { box-shadow: 0 0 8px rgba(0, 0, 0, 1) inset; max-height:100%!important; opacity:1; }
	.inner-shaddow.inner-shadow-white:before, .tablet-inner-shaddow.inner-shadow-white:before { box-shadow: 0 0 8px rgba(255, 255, 255, 1) inset; max-height:100%!important; opacity:1; }
}

@media (max-width: 767px) {
	[class*="overlay-"].overlay-fade:after, html [class*="overlay-"].mobile-overlay-fade:after,
	html [class*="overlay-"].overlay-max:after, html body [class*="overlay-"].mobile-overlay-max:after {max-height:150px;}
	html [class*="overlay-"].overlay-fill:after, html body [class*="overlay-"].mobile-overlay-fill:after {max-height:none;}
	
	[class*="overlay-"]:after, body [class*="mobile-overlay-"]:after,
	[class*="overlay-"].overlay-color-black:after, body [class*="overlay"].mobile-overlay-color-black:after { background-color:rgba(0,0,0,1); }
	
	[class*="overlay-"].overlay-fade:after, body [class*="overlay-"].mobile-overlay-fade:after,
	[class*="overlay-"].overlay-fade.overlay-color-black:after,
	body [class*="overlay-"].mobile-overlay-fade.overlay-color-black:after,
	html body [class*="overlay-"].overlay-fade.mobile-overlay-color-black:after,
	html body [class*="overlay-"][class*="overlay-"].mobile-overlay-fade.mobile-overlay-color-black:after {background:linear-gradient(to top, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0.738) 19%, rgba(0, 0, 0, 0.541) 34%, rgba(0, 0, 0, 0.382) 47%, rgba(0, 0, 0, 0.278) 56.5%, rgba(0, 0, 0, 0.194) 65%, rgba(0, 0, 0, 0.126) 73%, rgba(0, 0, 0, 0.075) 80.2%, rgba(0, 0, 0, 0.042) 86.1%, rgba(0, 0, 0, 0.021) 91%, rgba(0, 0, 0, 0.008) 95.2%, rgba(0, 0, 0, 0.002) 98.2%, transparent 100%);}
	
	[class*="overlay-"].overlay-color-white:after, body [class*="overlay"].mobile-overlay-color-white:after { background-color:rgba(255,255,255,1); }
	[class*="overlay-"].overlay-fade.overlay-color-white:after,
	body [class*="overlay-"].mobile-overlay-fade.overlay-color-white:after,
	html body [class*="overlay-"].overlay-fade.mobile-overlay-color-white:after,
	html body [class*="overlay-"][class*="overlay-"].mobile-overlay-fade.mobile-overlay-color-white:after {background:linear-gradient(to top, rgba(255,255,255,1) 0%, rgba(255,255,255, 0.738) 19%, rgba(255,255,255, 0.541) 34%, rgba(255,255,255, 0.382) 47%, rgba(255,255,255, 0.278) 56.5%, rgba(255,255,255, 0.194) 65%, rgba(255,255,255, 0.126) 73%, rgba(255,255,255, 0.075) 80.2%, rgba(255,255,255, 0.042) 86.1%, rgba(255,255,255, 0.021) 91%, rgba(255,255,255, 0.008) 95.2%, rgba(255,255,255, 0.002) 98.2%, transparent 100%)
;}
	
	.overlay-0:after, body .mobile-overlay-0:after { opacity:0; }
	.overlay-10:after, body .mobile-overlay-10:after { opacity:0.1; }
	.overlay-20:after, body .mobile-overlay-20:after { opacity:0.2; }
	.overlay-30:after, body .mobile-overlay-30:after { opacity:0.3; }
	.overlay-40:after, body .mobile-overlay-40:after { opacity:0.4; }
	.overlay-50:after, body .mobile-overlay-50:after { opacity:0.5; }
	.overlay-60:after, body .mobile-overlay-60:after { opacity:0.6; }
	.overlay-70:after, body .mobile-overlay-70:after { opacity:0.7; }
	.overlay-80:after, body .mobile-overlay-80:after { opacity:0.8; }

	.overlay-90:after, body .mobile-overlay-90:after { opacity:0.9; }
	.overlay-100:after, body .mobile-overlay-100:after { opacity:1; }
	.overlay-0.overlay-fade:after, .overlay-0.mobile-overlay-fade:after, body .mobile-overlay-0.overlay-fade:after, html body .mobile-overlay-0.mobile-overlay-fade:after{ opacity:0; }
	.overlay-10.overlay-fade:after, .overlay-10.mobile-overlay-fade:after, body .mobile-overlay-10.overlay-fade:after, html body .mobile-overlay-10.mobile-overlay-fade:after{ opacity:0.1; }
	.overlay-20.overlay-fade:after, .overlay-20.mobile-overlay-fade:after, body .mobile-overlay-20.overlay-fade:after, html body .mobile-overlay-20.mobile-overlay-fade:after{ opacity:0.2; }
	.overlay-30.overlay-fade:after, .overlay-30.mobile-overlay-fade:after, body .mobile-overlay-30.overlay-fade:after, html body .mobile-overlay-30.mobile-overlay-fade:after{ opacity:0.3; }
	.overlay-40.overlay-fade:after, .overlay-40.mobile-overlay-fade:after, body .mobile-overlay-40.overlay-fade:after, html body .mobile-overlay-40.mobile-overlay-fade:after{ opacity:0.4; }
	.overlay-50.overlay-fade:after, .overlay-50.mobile-overlay-fade:after, body .mobile-overlay-50.overlay-fade:after, html body .mobile-overlay-50.mobile-overlay-fade:after{ opacity:0.5; }
	.overlay-60.overlay-fade:after, .overlay-60.mobile-overlay-fade:after, body .mobile-overlay-60.overlay-fade:after, html body .mobile-overlay-60.mobile-overlay-fade:after{ opacity:0.6; }
	.overlay-70.overlay-fade:after, .overlay-70.mobile-overlay-fade:after, body .mobile-overlay-70.overlay-fade:after, html body .mobile-overlay-70.mobile-overlay-fade:after{ opacity:0.7; }
	.overlay-80.overlay-fade:after, .overlay-80.mobile-overlay-fade:after, body .mobile-overlay-80.overlay-fade:after, html body .mobile-overlay-80.mobile-overlay-fade:after{ opacity:0.8; }
	.overlay-90.overlay-fade:after, .overlay-90.mobile-overlay-fade:after, body .mobile-overlay-90.overlay-fade:after, html body .mobile-overlay-90.mobile-overlay-fade:after{ opacity:0.9; }
	.overlay-100.overlay-fade:after, .overlay-100.mobile-overlay-fade:after, body .mobile-overlay-100.overlay-fade:after, html body .mobile-overlay-100.mobile-overlay-fade:after{ opacity:1; }
	
	.inner-shaddow:before, .mobile-inner-shaddow:before { box-shadow: 0 0 8px rgba(0, 0, 0, 1) inset; max-height:100%!important; opacity:1; }
	.inner-shaddow.inner-shadow-white:before, .mobile-inner-shaddow.inner-shadow-white:before { box-shadow: 0 0 8px rgba(255, 255, 255, 1) inset; max-height:100%!important; opacity:1; }
}

/* Flip Content - Often Used in Conjunction with Overlay Fade*/

.flip-both { transform: scaleX(-1) scaleY(-1); }
.flip-horizontal { transform: scaleX(-1); }
.flip-vertical { transform: scaleY(-1); }

@media all and (min-width: 1021px) {
	html .desktop-flip-both { transform: scaleX(-1) scaleY(-1); }
	html .desktop-flip-horizontal { transform: scaleX(-1); }
	html .desktop-flip-vertical { transform: scaleY(-1); }
}

@media all and (min-width: 768px) and (max-width: 1020px){
	html .tablet-flip-both { transform: scaleX(-1) scaleY(-1); }
	html .tablet-flip-horizontal { transform: scaleX(-1); }
	html .tablet-flip-vertical { transform: scaleY(-1); }
}

@media (max-width: 767px) {
	html .mobile-flip-both { transform: scaleX(-1) scaleY(-1); }
	html .mobile-flip-horizontal { transform: scaleX(-1); }
	html .mobile-flip-vertical { transform: scaleY(-1); }
}

/*** Content Opacity ***/

[class*="opacity-"] {
	transition: opacity 0.3s ease-in-out 0s;
}

body .opacity-0, body .opacity-hover-0:hover, body .opacity-hook:hover .opacity-hover-0 { opacity:0; }
body .opacity-10, body .opacity-hover-10:hover, body .opacity-hook:hover .opacity-hover-10 { opacity:0.1; }
body .opacity-20, body .opacity-hover-20:hover, body .opacity-hook:hover .opacity-hover-20 { opacity:0.2; }
body .opacity-30, body .opacity-hover-30:hover, body .opacity-hook:hover .opacity-hover-30 { opacity:0.3; }
body .opacity-40, body .opacity-hover-40:hover, body .opacity-hook:hover .opacity-hover-40 { opacity:0.4; }
body .opacity-50, body .opacity-hover-50:hover, body .opacity-hook:hover .opacity-hover-50 { opacity:0.5; }
body .opacity-60, body .opacity-hover-60:hover, body .opacity-hook:hover .opacity-hover-60 { opacity:0.6; }
body .opacity-70, body .opacity-hover-70:hover, body .opacity-hook:hover .opacity-hover-70 { opacity:0.7; }
body .opacity-80, body .opacity-hover-80:hover, body .opacity-hook:hover .opacity-hover-80 { opacity:0.8; }
body .opacity-90, body .opacity-hover-90:hover, body .opacity-hook:hover .opacity-hover-90 { opacity:0.9; }
body .opacity-100, body .opacity-hover-100:hover, body .opacity-hook:hover .opacity-hover-100 { opacity:1; }

@media all and (min-width: 1021px) {
	body .desktop-opacity-0, body .desktop-opacity-hover-0:hover, body .opacity-hook:hover .desktop-opacity-hover-0 { opacity:0; }
	body .desktop-opacity-10, body .desktop-opacity-hover-10:hover, body .opacity-hook:hover .desktop-opacity-hover-10 { opacity:0.1; }
	body .desktop-opacity-20, body .desktop-opacity-hover-20:hover, body .opacity-hook:hover .desktop-opacity-hover-20 { opacity:0.2; }
	body .desktop-opacity-30, body .desktop-opacity-hover-30:hover, body .opacity-hook:hover .desktop-opacity-hover-30 { opacity:0.3; }
	body .desktop-opacity-40, body .desktop-opacity-hover-40:hover, body .opacity-hook:hover .desktop-opacity-hover-40 { opacity:0.4; }
	body .desktop-opacity-50, body .desktop-opacity-hover-50:hover, body .opacity-hook:hover .desktop-opacity-hover-50 { opacity:0.5; }
	body .desktop-opacity-60, body .desktop-opacity-hover-60:hover, body .opacity-hook:hover .desktop-opacity-hover-60 { opacity:0.6; }
	body .desktop-opacity-70, body .desktop-opacity-hover-70:hover, body .opacity-hook:hover .desktop-opacity-hover-70 { opacity:0.7; }
	body .desktop-opacity-80, body .desktop-opacity-hover-80:hover, body .opacity-hook:hover .desktop-opacity-hover-80 { opacity:0.8; }
	body .desktop-opacity-90, body .desktop-opacity-hover-90:hover, body .opacity-hook:hover .desktop-opacity-hover-90 { opacity:0.9; }
	body .desktop-opacity-100, body .desktop-opacity-hover-100:hover, body .opacity-hook:hover .desktop-opacity-hover-100 { opacity:1; }
}

@media all and (min-width: 768px) and (max-width: 1020px){
	body .tablet-opacity-0, body .tablet-opacity-hover-0:hover, body .opacity-hook:hover .tablet-opacity-hover-0 { opacity:0; }
	body .tablet-opacity-10, body .tablet-opacity-hover-10:hover, body .opacity-hook:hover .tablet-opacity-hover-10 { opacity:0.1; }
	body .tablet-opacity-20, body .tablet-opacity-hover-20:hover, body .opacity-hook:hover .tablet-opacity-hover-20 { opacity:0.2; }
	body .tablet-opacity-30, body .tablet-opacity-hover-30:hover, body .opacity-hook:hover .tablet-opacity-hover-30 { opacity:0.3; }
	body .tablet-opacity-40, body .tablet-opacity-hover-40:hover, body .opacity-hook:hover .tablet-opacity-hover-40 { opacity:0.4; }
	body .tablet-opacity-50, body .tablet-opacity-hover-50:hover, body .opacity-hook:hover .tablet-opacity-hover-50 { opacity:0.5; }
	body .tablet-opacity-60, body .tablet-opacity-hover-60:hover, body .opacity-hook:hover .tablet-opacity-hover-60 { opacity:0.6; }
	body .tablet-opacity-70, body .tablet-opacity-hover-70:hover, body .opacity-hook:hover .tablet-opacity-hover-70 { opacity:0.7; }
	body .tablet-opacity-80, body .tablet-opacity-hover-80:hover, body .opacity-hook:hover .tablet-opacity-hover-80 { opacity:0.8; }
	body .tablet-opacity-90, body .tablet-opacity-hover-90:hover, body .opacity-hook:hover .tablet-opacity-hover-90 { opacity:0.9; }
	body .tablet-opacity-100, body .tablet-opacity-hover-100:hover, body .opacity-hook:hover .tablet-opacity-hover-100 { opacity:1; }
}

@media (max-width: 767px) {
	body .mobile-opacity-0, body .mobile-opacity-hover-0:hover, body .opacity-hook:hover .mobile-opacity-hover-0 { opacity:0; }
	body .mobile-opacity-10, body .mobile-opacity-hover-10:hover, body .opacity-hook:hover .mobile-opacity-hover-10 { opacity:0.1; }
	body .mobile-opacity-20, body .mobile-opacity-hover-20:hover, body .opacity-hook:hover .mobile-opacity-hover-20 { opacity:0.2; }
	body .mobile-opacity-30, body .mobile-opacity-hover-30:hover, body .opacity-hook:hover .mobile-opacity-hover-30 { opacity:0.3; }
	body .mobile-opacity-40, body .mobile-opacity-hover-40:hover, body .opacity-hook:hover .mobile-opacity-hover-40 { opacity:0.4; }
	body .mobile-opacity-50, body .mobile-opacity-hover-50:hover, body .opacity-hook:hover .mobile-opacity-hover-50 { opacity:0.5; }
	body .mobile-opacity-60, body .mobile-opacity-hover-60:hover, body .opacity-hook:hover .mobile-opacity-hover-60 { opacity:0.6; }
	body .mobile-opacity-70, body .mobile-opacity-hover-70:hover, body .opacity-hook:hover .mobile-opacity-hover-70 { opacity:0.7; }
	body .mobile-opacity-80, body .mobile-opacity-hover-80:hover, body .opacity-hook:hover .mobile-opacity-hover-80 { opacity:0.8; }
	body .mobile-opacity-90, body .mobile-opacity-hover-90:hover, body .opacity-hook:hover .mobile-opacity-hover-90 { opacity:0.9; }
	body .mobile-opacity-100, body .mobile-opacity-hover-100:hover, body .opacity-hook:hover .mobile-opacity-hover-100 { opacity:1; }
}



/* = Text Decoration
-------------------------------------------------------------- */

html body .uppercase { text-transform: uppercase!important; }
html body .lowercase { text-transform: lowercase!important; }
html body .regularcase { text-transform:none!important; }


@media all and (min-width: 1021px) {
	html body .desktop-uppercase { text-transform: uppercase!important; }
	html body .desktop-lowercase { text-transform: lowercase!important; }
	html body .desktop-regularcase { text-transform:none!important; }
}

@media all and (min-width: 768px) and (max-width: 1020px){
	html body .tablet-uppercase { text-transform: uppercase!important; }
	html body .tablet-lowercase { text-transform: lowercase!important; }
	html body .tablet-regularcase { text-transform:none!important; }
}

@media (max-width: 767px) {
	html body .mobile-uppercase { text-transform: uppercase!important; }
	html body .mobile-lowercase { text-transform: lowercase!important; }
	html body .mobile-regularcase { text-transform:none!important; }
}

/* font-weight */

html body .font-weight-light, html body .font-weight-300 {font-weight:300;}
html body .font-weight-normal {font-weight:normal;}
html body .font-weight-semi, html body .font-weight-700 {font-weight:700;}
html body .font-weight-bold {font-weight:bold;}

@media all and (min-width: 1021px) {
	/* font-weight */
	html body .desktop-font-weight-light, html body .font-weight-300 {font-weight:300;}
	html body .desktop-font-weight-normal {font-weight:normal;}
	html body .desktop-font-weight-semi, html body .font-weight-700 {font-weight:700;}
	html body .desktop-font-weight-bold {font-weight:bold;}
}
@media all and (min-width: 768px) and (max-width: 1020px){
	/* font-weight */
	html body .tablet-font-weight-light, html body .font-weight-300 {font-weight:300;}
	html body .tablet-font-weight-normal {font-weight:normal;}
	html body .tablet-font-weight-semi, html body .font-weight-700 {font-weight:700;}
	html body .tablet-font-weight-bold {font-weight:bold;}
}

@media (max-width: 767px) {
	/* font-weight */
	html body .mobile-font-weight-light, html body .font-weight-300 {font-weight:300;}
	html body .mobile-font-weight-normal {font-weight:normal;}
	html body .mobile-font-weight-semi, html body .font-weight-700 {font-weight:700;}
	html body .mobile-font-weight-bold {font-weight:bold;}
}

/* font-style */

html body .font-style-normal {font-style:normal;}
html body .font-style-italic {font-style:italic;}

@media all and (min-width: 1021px) {
	/* font-style */
	html body .desktop-font-style-normal {font-style:normal;}
	html body .desktop-font-style-italic {font-style:italic;}
}
@media all and (min-width: 768px) and (max-width: 1020px){
	/* font-style */
	html body .tablet-font-style-normal {font-style:normal;}
	html body .tablet-font-style-italic {font-style:italic;}
}

@media (max-width: 767px) {
	/* font-style */
	html body .mobile-font-style-normal {font-style:normal;}
	html body .mobile-font-style-italic {font-style:italic;}
}

/* = Hiding Elements
-------------------------------------------------------------- */

.sr-only { /* Visible only to Screen Readers */
	position: absolute!important;
	width: 1px!important;
	height: 1px!important;
	padding: 0!important;
	margin: -1px!important;
	overflow: hidden!important;
	clip: rect(0, 0, 0, 0)!important;
	border: 0!important;
}
.sr-only-focusable:active,
.sr-only-focusable:focus {
	position: static;
	width: auto;
	height: auto;
	margin: 0;
	overflow: visible;
	clip: auto;
}

/* Hide Elements + JS / Noscript Swap */

.display-none, html.no-js .no-js-display-none, html.js .js-display-none { display: none !important; }
.display-block, html.no-js .no-js-display-block, html.js .js-display-block { display: block !important; }
.display-inline-block, html.no-js .no-js-display-inline-block, html.js .js-display-inline-block { display:inline-block!important; }
.display-inline, html.no-js .no-js-display-inline, html.js .js-display-inline { display:inline!important; }
.display-table, html.no-js .no-js-display-table, html.js .js-display-table { display: table !important; }
.display-table-cell, html.no-js .no-js-display-table-cell, html.js .js-display-table-cell { display: table-cell !important; }
.display-flex, html.no-js .no-js-display-flex, html.js .js-display-flex { display: flex !important; }
.display-inline-flex, html.no-js .no-js-display-inline-flex, html.js .js-display-inline-flex { display: inline-flex !important; }

@media all and (min-width: 1021px) {
	.desktop-display-none, html.no-js .desktop-no-js-display-none, html.js .desktop-js-display-none { display: none !important; }
	.desktop-display-block, html.no-js .desktop-no-js-display-block, html.js .desktop-js-display-block { display: block !important; }
	.desktop-display-inline-block, html.no-js .desktop-no-js-display-inline-block, html.js .desktop-js-display-inline-block { display:inline-block!important; }
	.desktop-display-inline, html.no-js .desktop-no-js-display-inline, html.js .desktop-js-display-inline { display:inline!important; }
	.desktop-display-table, html.no-js .desktop-no-js-display-table, html.js .desktop-js-display-table { display: table !important; }
	.desktop-display-table-cell, html.no-js .desktop-no-js-display-table-cell, html.js .desktop-js-display-table-cell { display: table-cell !important; }
	.desktop-display-flex, html.no-js .desktop-no-js-display-flex, html.js .desktop-js-display-flex { display: flex !important; }
	.desktop-display-inline-flex, html.no-js .desktop-no-js-display-inline-flex, html.js .desktop-js-display-inline-flex { display: inline-flex !important; }
}

@media all and (min-width: 768px) and (max-width: 1020px){
	.tablet-display-none, html.no-js .tablet-no-js-display-none, html.js .tablet-js-display-none { display: none !important; }
	.tablet-display-block, html.no-js .tablet-no-js-display-block, html.js .tablet-js-display-block { display: block !important; }
	.tablet-display-inline-block, html.no-js .tablet-no-js-display-inline-block, html.js .tablet-js-display-inline-block { display:inline-block!important; }
	.tablet-display-inline, html.no-js .tablet-no-js-display-inline, html.js .tablet-js-display-inline { display:inline!important; }
	.tablet-display-table, html.no-js .tablet-no-js-display-table, html.js .tablet-js-display-table { display: table !important; }
	.tablet-display-table-cell, html.no-js .tablet-no-js-display-table-cell, html.js .tablet-js-display-table-cell { display: table-cell !important; }
	.tablet-display-flex, html.no-js .tablet-no-js-display-flex, html.js .tablet-js-display-flex { display: flex !important; }
	.tablet-display-inline-flex, html.no-js .tablet-no-js-display-inline-flex, html.js .tablet-js-display-inline-flex { display: inline-flex !important; }
}

@media (max-width: 767px) {
	.mobile-display-none, html.no-js .mobile-no-js-display-none, html.js .mobile-js-display-none { display: none !important; }
	.mobile-display-block, html.no-js .mobile-no-js-display-block, html.js .mobile-js-display-block { display: block !important; }
	.mobile-display-inline-block, html.no-js .mobile-no-js-display-inline-block, html.js .mobile-js-display-inline-block { display:inline-block!important; }
	.mobile-display-inline, html.no-js .mobile-no-js-display-inline, html.js .mobile-js-display-inline { display:inline!important; }
	.mobile-display-table, html.no-js .mobile-no-js-display-table, html.js .mobile-js-display-table { display: table !important; }
	.mobile-display-table-cell, html.no-js .mobile-no-js-display-table-cell, html.js .mobile-js-display-table-cell { display: table-cell !important; }
	.mobile-display-flex, html.no-js .mobile-no-js-display-flex, html.js .mobile-js-display-flex { display: flex !important; }
	.mobile-display-inline-flex, html.no-js .mobile-no-js-display-inline-flex, html.js .mobile-js-display-inline-flex { display: inline-flex !important; }
}

@media all and (min-width: 1279px) {
	.widescreen-display-none, html.no-js .widescreen-no-js-display-none, html.js .widescreen-js-display-none { display: none !important; }
	.widescreen-display-block, html.no-js .widescreen-no-js-display-block, html.js .widescreen-js-display-block { display: block !important; }
	.widescreen-display-inline-block, html.no-js .widescreen-no-js-display-inline-block, html.js .widescreen-js-display-inline-block { display:inline-block!important; }
	.widescreen-display-inline, html.no-js .widescreen-no-js-display-inline, html.js .widescreen-js-display-inline { display:inline!important; }
	.widescreen-display-table, html.no-js .widescreen-no-js-display-table, html.js .widescreen-js-display-table { display: table !important; }
	.widescreen-display-table-cell, html.no-js .widescreen-no-js-display-table-cell, html.js .widescreen-js-display-table-cell { display: table-cell !important; }
	.widescreen-display-flex, html.no-js .widescreen-no-js-display-flex, html.js .widescreen-js-display-flex { display: flex !important; }
	.widescreen-display-inline-flex, html.no-js .widescreen-no-js-display-inline-flex, html.js .widescreen-js-display-inline-flex { display: inline-flex !important; }
}

/* Fake <BR /> */

span.br:before,
small.br:before { content: "\A"; white-space: pre; }

@media all and (min-width: 1021px) {
	body span.desktop-no-br:before,
	body small.desktop-no-br:before { content: ""; white-space:normal; }
	html body span.desktop-br:before,
	html body small.desktop-br:before { content: "\A"; white-space: pre; }
}

@media all and (min-width: 768px) and (max-width: 1020px){
	body span.tablet-no-br:before,
	body small.tablet-no-br:before { content: ""; white-space:normal; }
	html body span.tablet-br:before,
	html body small.tablet-br:before { content: "\A"; white-space: pre; }
}

@media (max-width: 767px) {
	body span.mobile-no-br:before,
	body small.mobile-no-br:before { content: ""; white-space:normal; }
	html body span.mobile-br:before,
	html body small.mobile-br:before { content: "\A"; white-space: pre; }
}

/* Overflow Elements */

.overflow-visible { overflow:visible!important; }
.overflow-y-visible { overflow-y:visible!important; }
.overflow-x-visible { overflow-x:visible!important; }
.overflow-scroll { overflow:scroll!important; }
.overflow-y-scroll { overflow-y:scroll!important; }
.overflow-x-scroll { overflow-x:scroll!important; }
.overflow-hidden { overflow:hidden!important; }
.overflow-y-hidden { overflow-y:hidden!important; }
.overflow-x-hidden { overflow-x:hidden!important; }
.overflow-auto { overflow:auto!important; }
.overflow-y-auto { overflow-y:auto!important; }
.overflow-x-auto { overflow-x:auto!important; }

@media all and (min-width: 1021px) {
	html .desktop-overflow-visible { overflow:visible!important; }
	html .desktop-overflow-y-visible { overflow-y:visible!important; }
	html .desktop-overflow-x-visible { overflow-x:visible!important; }
	html .desktop-overflow-scroll { overflow:scroll!important; }
	html .desktop-overflow-y-scroll { overflow-y:scroll!important; }
	html .desktop-overflow-x-scroll { overflow-x:scroll!important; }
	html .desktop-overflow-hidden { overflow:hidden!important; }
	html .desktop-overflow-y-hidden { overflow-y:hidden!important; }
	html .desktop-overflow-x-hidden { overflow-x:hidden!important; }
	html .desktop-overflow-auto { overflow:auto!important; }
	html .desktop-overflow-y-auto { overflow-y:auto!important; }
	html .desktop-overflow-x-auto { overflow-x:auto!important; }

}

@media all and (min-width: 768px) and (max-width: 1020px){
	html .tablet-overflow-visible { overflow:visible!important; }
	html .tablet-overflow-y-visible { overflow-y:visible!important; }
	html .tablet-overflow-x-visible { overflow-x:visible!important; }
	html .tablet-overflow-scroll { overflow:scroll!important; }
	html .tablet-overflow-y-scroll { overflow-y:scroll!important; }
	html .tablet-overflow-x-scroll { overflow-x:scroll!important; }
	html .tablet-overflow-hidden { overflow:hidden!important; }
	html .tablet-overflow-y-hidden { overflow-y:hidden!important; }
	html .tablet-overflow-x-hidden { overflow-x:hidden!important; }
	html .tablet-overflow-auto { overflow:auto!important; }
	html .tablet-overflow-y-auto { overflow-y:auto!important; }
	html .tablet-overflow-x-auto { overflow-x:auto!important; }
}

@media (max-width: 767px) {
	html .mobile-overflow-visible { overflow:visible!important; }
	html .mobile-overflow-y-visible { overflow-y:visible!important; }
	html .mobile-overflow-x-visible { overflow-x:visible!important; }
	html .mobile-overflow-scroll { overflow:scroll!important; }
	html .mobile-overflow-y-scroll { overflow-y:scroll!important; }
	html .mobile-overflow-x-scroll { overflow-x:scroll!important; }
	html .mobile-overflow-hidden { overflow:hidden!important; }
	html .mobile-overflow-y-hidden { overflow-y:hidden!important; }
	html .mobile-overflow-x-hidden { overflow-x:hidden!important; }
	html .mobile-overflow-auto { overflow:auto!important; }
	html .mobile-overflow-y-auto { overflow-y:auto!important; }
	html .mobile-overflow-x-auto { overflow-x:auto!important; }
}


/* = Comomon Theme Styles
-------------------------------------------------------------- */


/*** Breadcrumbs ***/

.breadcrumbs {
	margin:0;
	overflow:hidden;
}

.breadcrumbs li {
  display: block;
  margin-right: 0.25em;
  position: relative;
}
.breadcrumbs li {
  float: left;
  list-style: outside none none;
  margin: 0;
  padding-left: 0;
  padding-right: 0;
  padding-top: 0;
}

.breadcrumbs li::after {
  border-left: 1px solid;
  content: "";
  display: inline-block;
  height: 1em;
  margin-left: 1em;
	-moz-transform: translateY(25%) rotate(22deg);
	-webkit-transform: translateY(25%) rotate(22deg);
	-ms-transform: translateY(25%) rotate(22deg);
	transform: translateY(25%) rotate(22deg);
  width: 1em;
}

.breadcrumbs li.last::after {
  content: none;
}

/* Pagination */ 
@media (max-width: 767px) {
	.pagination .pag-sep { display: none; }
}


/* WP Admin Login */

html.esp-html { margin-top: 0px !important; }
html.esp-html body.admin-bar { padding-top: 32px !important; }
* html body { margin-top: 0px !important; }
* html.esp-html body.admin-bar { padding-top: 32px !important; }
@media screen and (max-width: 782px) { 
	html.esp-html { margin-top: 0px !important; }
	html.esp-html body.admin-bar { padding-top: 46px !important; }
	* html body { margin-top: 0px !important; }
	* html.esp-html body.admin-bar { padding-top: 46px !important; }
	html.esp-html body.admin-bar #wpadminbar { position: fixed; }
}

/* = Woocommerce Account Area
-------------------------------------------------------------- */

/* Woocommerce */

.woocommerce-MyAccount-content {
	width:100%!important;
}

html .woocommerce form[class*='woocommerce'] {
	padding-left:0;
	padding-right:0;
}

@media (max-width: 767px) {
	html .woocommerce form .form-row-first, html .woocommerce form .form-row-last, html .woocommerce-page form .form-row-first, html .woocommerce-page form .form-row-last {width:100%}
}

#bth-site-wrap .woocommerce form.login, #bth-site-wrap .woocommerce form.register {
	border: none;
	border-radius: 0px;
	margin: 0px;
	padding: 0px;
}

.woocommerce-LostPassword.lost_password {
    margin-top: -15px;
}

#bth-site-wrap .woocommerce form.checkout_coupon {
	border: none;
	border-radius: 0px;
	margin: 0px;
	padding: 0px;
}

.woocommerce form .form-row-first, .woocommerce-page form .form-row-first {
	float:none;
	display:inline-block;
}

.woocommerce form .form-row-last, .woocommerce-page form .form-row-last {
	float:right;
	display:inline-block;
}
.woocommerce-Addresses header {position:relative; padding-right:50px}
.woocommerce-Addresses .edit {position:absolute; right:0; float:left; display:block;}
.woocommerce-Addresses address {margin-top:0}

html .woocommerce form p.form-row {
	margin: -0.375em 0 2em;
	padding: 0;
}

table .woocommerce-Price-amount {font-weight:bold;}




.wc-item-meta {
    margin-top: 10px;
}
  
  .wc-item-meta > li {
    margin-left:0;
}
  
  #bth-site-wrap .wc-item-meta > li strong {margin-right:10px}
  
  .wc-item-meta > li strong:before {content:"- "}
  
    .product-total {
  vertical-align:bottom!important
    }
  
.product-quantity {
	white-space:nowrap;
}

 
/* Woocommerce Clear Fixs*/
.woocommerce-address-fields__field-wrapper:before,
.woocommerce-address-fields__field-wrapper:after { content: " "; display: table; }
.woocommerce-address-fields__field-wrapper:after { clear: both; }
.woocommerce-address-fields__field-wrapper { *zoom: 1; }

.woocommerce-address-fields .woocommerce-address-fields__field-wrapper + * { margin-top:30px; }

.woocommerce-pagination.woocommerce-pagination--without-numbers.woocommerce-Pagination {display:inline-block; margin-bottom:-10px; width:100%;}

.woocommerce-pagination.woocommerce-pagination--without-numbers.woocommerce-Pagination .woocommerce-button  { margin-bottom:10px; margin-right:10px;}

@media all and (max-width: 550px) {
	.woocommerce-pagination.woocommerce-pagination--without-numbers.woocommerce-Pagination .woocommerce-button {margin-right:0!important; width:100%!important; max-width:none!important;}
}

/* POINTER EVENTS - IE11 and up */
	   
html .pointer-events-none { pointer-events: none; }
html .pointer-events-auto { pointer-events: auto; }
	      
/*Desktop Only*/
@media all and (min-width: 1021px) {
	html body .desktop-pointer-events-none { pointer-events: none; }
	html body .desktop-pointer-events-auto { pointer-events: auto; }
}

/*Tablet Only*/
@media all and (min-width: 768px) and (max-width: 1020px){
	html body .tablet-pointer-events-none { pointer-events: none; }
	html body .tablet-pointer-events-auto { pointer-events: auto; }
}

/*Mobile Only*/
@media (max-width: 767px) {
	html body .mobile-pointer-events-none { pointer-events: none; }
	html body .mobile-pointer-events-auto { pointer-events: auto; }
}


/* Custom Box Sizings */

html .box-sizing-content { box-sizing:content-box; }
html .box-sizing-border { box-sizing:border-box; }			

/*Desktop Only*/  
 @media all and (min-width: 1021px) {
	html body .desktop-box-sizing-content { box-sizing:content-box; }
	html body .desktop-box-sizing-border { box-sizing:border-box; }	
}

/*Tablet Only*/
@media all and (min-width: 768px) and (max-width: 1020px){
	html body .tablet-box-sizing-content { box-sizing:content-box; }
	html body .tablet-box-sizing-border { box-sizing:border-box; }	
}

/*Mobile Only*/
@media (max-width: 767px) { 
	html body .mobile-box-sizing-content { box-sizing:content-box; }
	html body .mobile-box-sizing-border { box-sizing:border-box; }	
}

/* Common Borders*/
[class*="common-border"],
[class*="fake-common-border"]:before { border-width:2px; border-color: rgba(0,0,0,0.15) }
.dark-background [class*="common-border"],
.dark-background [class*="fake-common-border"] { border-color: rgba(255,255,255,0.5) } 

html .border-medium,
html [class*="fake-common-border"].border-medium:before { border-width:4px; }
html .border-heavy,
html [class*="fake-common-border"].border-heavy:before { border-width:8px; }
html .border-thin,
html [class*="fake-common-border"].border-thin:before { border-width:1px; }

html .border-top-medium { border-top-width:4px; }
html .border-right-medium { border-right-width:4px; }
html .border-bottom-medium { border-bottom-width:4px; }
html .border-left-medium { border-left-width:4px; }

html .border-top-heavy { border-top-width:8px; }
html .border-right-heavy { border-right-width:8px; }
html .border-bottom-heavy { border-bottom-width:8px; }
html .border-left-heavy { border-left-width:8px; }

html .border-top-thin { border-top-width:1px; }
html .border-right-thin { border-right-width:1px; }
html .border-bottom-thin { border-bottom-width:1px; }
html .border-left-thin { border-left-width:1px; }

.common-border { border-style:solid }
.common-border-top { border-top-style:solid }
.common-border-right { border-right-style:solid }
.common-border-bottom { border-bottom-style:solid }
.common-border-left { border-left-style:solid }

.kill-first-fake-common-border-left [class*="fake-common-border-left"]:first-of-type::before {
	content: none!important; 
}

/*Desktop Only*/
@media all and (min-width: 1021px) {
	html .desktop-common-border { border-style:solid }
	html .desktop-common-border-top { border-top-style:solid }
	html .desktop-common-border-right { border-right-style:solid }
	html .desktop-common-border-bottom { border-bottom-style:solid }
	html .desktop-common-border-left { border-left-style:solid }
	
	html body .desktop-border-medium,
	html [class*="desktop-fake-common-border"].desktop-border-medium:before { border-width:4px; }
	html body .desktop-border-heavy,
	html [class*="desktop-fake-common-border"].desktop-border-heavy:before { border-width:8px; }
	html body .desktop-border-thin,
	html [class*="desktop-fake-common-border"].desktop-border-thin:before { border-width:1px; }
	
	html body .desktop-border-top-medium { border-top-width:4px; }
	html body .desktop-border-right-medium { border-right-width:4px; }
	html body .desktop-border-bottom-medium { border-bottom-width:4px; }
	html body .desktop-border-left-medium { border-left-width:4px; }
	
	html body .desktop-border-top-heavy { border-top-width:8px; }
	html body .desktop-border-right-heavy { border-right-width:8px; }
	html body .desktop-border-bottom-heavy { border-bottom-width:8px; }
	html body .desktop-border-left-heavy { border-left-width:8px; }

	html body .desktop-border-top-thin { border-top-width:1px; }
	html body .desktop-border-right-thin { border-right-width:1px; }
	html body .desktop-border-bottom-thin { border-bottom-width:1px; }
	html body .desktop-border-left-thin { border-left-width:1px; }
	
	.desktop-kill-first-fake-common-border-left .fake-common-border-left:first-of-type::before,
	.desktop-kill-first-fake-common-border-left .desktop-fake-common-border-left:first-of-type::before {
		content: none!important; 
	}
}

/*Tablet Only*/
@media all and (min-width: 768px) and (max-width: 1020px){
	html .tablet-common-border { border-style:solid }
	html .tablet-common-border-top { border-top-style:solid }
	html .tablet-common-border-right { border-right-style:solid }
	html .tablet-common-border-bottom { border-bottom-style:solid }
	html .tablet-common-border-left { border-left-style:solid }
	
	html body .tablet-border-medium,
	html [class*="tablet-fake-common-border"].tablet-border-medium:before { border-width:4px; }
	html body .tablet-border-heavy,
	html [class*="tablet-fake-common-border"].tablet-border-heavy:before { border-width:8px; }
	html body .tablet-border-thin,
	html [class*="tablet-fake-common-border"].tablet-border-thin:before { border-width:1px; }
	
	html body .tablet-border-top-medium { border-top-width:4px; }
	html body .tablet-border-right-medium { border-right-width:4px; }
	html body .tablet-border-bottom-medium { border-bottom-width:4px; }
	html body .tablet-border-left-medium { border-left-width:4px; }
	
	html body .tablet-border-top-heavy { border-top-width:8px; }
	html body .tablet-border-right-heavy { border-right-width:8px; }
	html body .tablet-border-bottom-heavy { border-bottom-width:8px; }
	html body .tablet-border-left-heavy { border-left-width:8px; }

	html body .tablet-border-top-thin { border-top-width:1px; }
	html body .tablet-border-right-thin { border-right-width:1px; }
	html body .tablet-border-bottom-thin { border-bottom-width:1px; }
	html body .tablet-border-left-thin { border-left-width:1px; }
	
	.tablet-kill-first-fake-common-border-left .fake-common-border-left:first-of-type::before,
	.tablet-kill-first-fake-common-border-left .tablet-fake-common-border-left:first-of-type::before {
		content: none!important; 
	}
}

/*Mobile Only*/
@media (max-width: 767px) {
	html .mobile-common-border { border-style:solid }
	html .mobile-common-border-top { border-top-style:solid }
	html .mobile-common-border-right { border-right-style:solid }
	html .mobile-common-border-bottom { border-bottom-style:solid }
	html .mobile-common-border-left { border-left-style:solid }
	
	html body .mobile-border-medium,
	html [class*="mobile-fake-common-border"].mobile-border-medium:before { border-width:4px; }
	html body .mobile-border-heavy,
	html [class*="mobile-fake-common-border"].mobile-border-heavy:before { border-width:8px; }
	html body .mobile-border-thin,
	html [class*="mobile-fake-common-border"].mobile-border-thin:before { border-width:1px; }
	
	html body .mobile-border-top-medium { border-top-width:4px; }
	html body .mobile-border-right-medium { border-right-width:4px; }
	html body .mobile-border-bottom-medium { border-bottom-width:4px; }
	html body .mobile-border-left-medium { border-left-width:4px; }
	
	html body .mobile-border-top-heavy { border-top-width:8px; }
	html body .mobile-border-right-heavy { border-right-width:8px; }
	html body .mobile-border-bottom-heavy { border-bottom-width:8px; }
	html body .mobile-border-left-heavy { border-left-width:8px; }

	html body .mobile-border-top-thin { border-top-width:1px; }
	html body .mobile-border-right-thin { border-right-width:1px; }
	html body .mobile-border-bottom-thin { border-bottom-width:1px; }
	html body .mobile-border-left-thin { border-left-width:1px; }
	
	.mobile-kill-first-fake-common-border-left .fake-common-border-left:first-of-type::before,
	.mobile-kill-first-fake-common-border-left .mobile-fake-common-border-left:first-of-type::before {
		content: none!important; 
	}
}

.fake-common-border-left {position:relative;}
.fake-common-border-left::before {
	content: "";
	height: 100%;
	left: 0;
	transform: translateX(-50%);
	position: absolute;
	border-left-style: solid;
	top: 0;
}

/*Desktop Only*/
@media all and (min-width: 1021px) {
	.desktop-fake-common-border-left {position:relative;}
	.desktop-fake-common-border-left::before {
		content: "";
		height: 100%;
		left: 0;
		transform: translateX(-50%);
		position: absolute;
		border-left-style: solid;
		top: 0;
	}
}

/*Tablet Only*/
@media all and (min-width: 768px) and (max-width: 1020px){
	.tablet-fake-common-border-left {position:relative;}
	.tablet-fake-common-border-left::before {
		content: "";
		height: 100%;
		left: 0;
		transform: translateX(-50%);
		position: absolute;
		border-left-style: solid;
		top: 0;
	}
}

/*Mobile Only*/
@media (max-width: 767px) {
	.mobile-fake-common-border-left {position:relative;}
	.mobile-fake-common-border-left::before {
		content: "";
		height: 100%;
		left: 0;
		transform: translateX(-50%);
		position: absolute;
		border-left-style: solid;
		top: 0;
	}
}

.fake-common-border-divider {position:relative;}
.fake-common-border-divider::before {
	content: "";
	height: 100%;
	left: 50%;
	transform: translateX(-50%);
	position: absolute;
	border-left-style: solid;
	top: 0;
}


/*Desktop Only*/
@media all and (min-width: 1021px) {
	html .desktop-fake-common-border-divider {position:relative;}
	html .desktop-fake-common-border-divider::before {
		content: "";
		height: 100%;
		left: 50%;
		transform: translateX(-50%);
		position: absolute;
		border-left-style: solid;
		top: 0;
	}
}

/*Tablet Only*/
@media all and (min-width: 768px) and (max-width: 1020px){
	html .tablet-fake-common-border-divider {position:relative;}
	html .tablet-fake-common-border-divider::before {
		content: "";
		height: 100%;
		left: 50%;
		transform: translateX(-50%);
		position: absolute;
		border-left-style: solid;
		top: 0;
	}
}

/*Mobile Only*/
@media (max-width: 767px) {
	html .mobile-fake-common-border-divider {position:relative;}
	html .mobile-fake-common-border-divider::before {
		content: "";
		height: 100%;
		left: 50%;
		transform: translateX(-50%);
		position: absolute;
		border-left-style: solid;
		top: 0;
	}
}

/* LAZY LOADING */

html.no-js body .placeholder-blur { display:none!important; }

html body .placeholder-blur,
html body .video-cover,
html body .video-cover img{
	opacity:1;
	pointer-events: none;
	transition:opacity 0.4s ease-in-out 0s;
	margin:0px;
}

html body .lazyloaded ~ .placeholder-blur,
html body .lazyloaded .placeholder-blur,
html body .parallax-loaded .placeholder-blur,
html body .lazyloaded ~ .video-cover,
html body .lazyloaded ~ .video-cover img { opacity:0; }

/* Cursor Options */

.cursor-auto { cursor:auto; }
.cursor-pointer { cursor:pointer; }
.cursor-scroll { cursor:all-scroll; }
.cursor-grab { cursor:grab;}
.cursor-move { cursor:move;}
.cursor-none { cursor:none;}
.cursor-zoom-in { cursor:zoom-in;}
.cursor-zoom-out { cursor:zoom-out;}
.cursor-arrow-left { cursor: url(../images/arrow-left.png), auto; }
.cursor-arrow-right { cursor: url(../images/arrow-right.png), auto; }
.cursor-arrow-left-white { cursor: url(../images/arrow-left-white.png), auto; }
.cursor-arrow-right-white { cursor: url(../arrow-right-white.png), auto; }

.no-js .no-js-cursor-auto { cursor:auto; }
.no-js .no-js-cursor-pointer { cursor:pointer; }
.no-js .no-js-cursor-scroll { cursor:all-scroll; }
.no-js .no-js-cursor-grab { cursor:grab;}
.no-js .no-js-cursor-move { cursor:move;}
.no-js .no-js-cursor-none { cursor:none;}
.no-js .no-js-cursor-zoom-in { cursor:zoom-in;}
.no-js .no-js-cursor-zoom-out { cursor:zoom-out;}
.no-js .no-js-cursor-arrow-left { cursor: url(../images/arrow-left.png), auto; }
.no-js .no-js-cursor-arrow-right { cursor: url(../images/arrow-right.png), auto; }
.no-js .no-js-cursor-arrow-left-white { cursor: url(../images/arrow-left-white.png), auto; }
.no-js .no-js-cursor-arrow-right-white { cursor: url(../arrow-right-white.png), auto; }



/* Border Radius */

.border-radius-small {border-radius:3px;}
.border-radius-medium {border-radius:6px;}
.border-radius-large {border-radius:9px;}
.border-radius-none {border-radius:0px;}
	
@media all and (min-width: 1021px) {
	body .desktop-border-radius-small {border-radius:3px;} body .desktop-border-radius-medium {border-radius:6px;} body .desktop-border-radius-large {border-radius:6px;} body .desktop-border-radius-none {border-radius:0px;}
}
@media all and (min-width: 768px) and (max-width: 1020px) { 
	body .tablet-border-radius-small {border-radius:3px;} body .tablet-border-radius-medium {border-radius:6px;} body .tablet-border-radius-large {border-radius:9px;} body .tablet-border-radius-none {border-radius:0px;}
}
@media (max-width: 767px) { 
	body .mobile-border-radius-small {border-radius:3px;} body .mobile-border-radius-medium {border-radius:6px;} body .mobile-border-radius-large {border-radius:9px;} body .mobile-border-radius-none {border-radius:0px;}
}

.circle {height:0; padding-bottom:100%; border-radius:50%; overflow:hidden;}

/* FullScreen Background Videos */

.fullscreen-bg_video {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	max-width:none;
}

@media (min-aspect-ratio: 16/9) {
	.fullscreen-bg_video {
		height: 300%;
		top: -100%;
	}
}

@media (max-aspect-ratio: 16/9) {
	.fullscreen-bg_video {
		width: 300%;
		left: -100%;
	}
}

@media (max-width: 767px) {
	.fullscreen-bg_video {
		left: -200%;
		width: 500%;
	}

}

@media (min-aspect-ratio: 16/9) {
	.widescreen-bg_video {
		left: -40%;
		width: 180%;
	}
}

.counter-reset { counter-reset: counter; }
.counter-hook { counter-increment: counter; }
.counter-hook .counter::before { content: counter(counter); }
.counter-hook .counter.counter-decimal::before { content: counter(counter, decimal-leading-zero); }

.flex-fill-height {
	flex: 1;
	display: flex;
	flex-flow: column;
	height: 100%;
}

/*Desktop Only*/
@media all and (min-width: 1021px) {
	.desktop-flex-fill-height {
		flex: 1;
		display: flex;
		flex-flow: column;
		height: 100%;
	}
}

/*Tablet Only*/
@media all and (min-width: 768px) and (max-width: 1020px){
	.tablet-flex-fill-height {
		flex: 1;
		display: flex;
		flex-flow: column;
		height: 100%;
	}
}

/*Mobile Only*/
@media (max-width: 767px) {
	.mobile-flex-fill-height {
		flex: 1;
		display: flex;
		flex-flow: column;
		height: 100%;
	}
}

.free-drag {cursor:move;}
@media all and (min-width: 1021px) {.desktop-free-drag {cursor:move;}}
@media all and (min-width: 768px) and (max-width: 1020px){.tablet-free-drag {cursor:move;}}
@media (max-width: 767px) {.mobile-free-drag {cursor:move;}}




.tape-element {position: relative; margin-top: 14px;}
.tape-element::before {
    content: "";
    position: absolute;
    background-image: url("../images/texture-tape-1.png");
	z-index: 1;
	top: 20px;
	left: 50%;
	background-size: contain;
	background-repeat: no-repeat;
	height: 48px;
	background-position: top;
	transform: translate(-50%, -100%);
	min-width: 120px;
	pointer-events:none;
}
.tape-element-offset { margin-top: 20px; }

/* Needs Expanding - Beta */
.alternate-hook:nth-child(even) .alternate-direction .tape-element::before,
.tape-element-hook:nth-child(even) .tape-element::before { 
	background-image: url("../images/texture-tape-2.png");	
}

.product-notice {padding: 20px 25px;}



/* CONAL-COLUMNS.CSS */
/* ----------- NOTES -----------

Unknowns -- 
	- How does the fill overwrite work? (I think this is sorted but needs testing)

Random Thoughts --
	
	- Should the content block, padding/margin, state indicator, display (hidden etc) classes be in here? Yes. I think so. (MARGIN BOTTOM ETC OVERWRITES ON COLUMN IS A MUST) 

NOTE : .background-relative forces 'position: relative' on the group and it's columns.
NOTE : .column-container can now have margin and padding 'border-collapse: initial' added. If it breaks anything let me know. Hovever it is only necessary for certain table groups.
NOTE : .clear for default-group is no longer in spec. will add if need becomes great enough.
NOTE : .static class has been changed to .pixel and .responsive has changed to .percent. There may be issues #content-wrap that need addressing. Maybe not though...

--------- END NOTES --------- */

.column-group {
	margin-top:0px;
	margin-left: -10px;
	margin-right: -10px;
	margin-bottom:0;
	direction:ltr;
	display: block;
}

/* Clear Fixs */
.column-group:after { content: " "; display: table; }
.column-group::after { clear: both; }

.column-group + * {	clear:both; }


/*issue
.column-group::after {		
	clear: both;		
	content: "";		
	display: inline-block;		
	width: 100%;		
}*/

.column {
	list-style:none;
	margin-left:0px;
	margin-right:0px;
	margin-bottom: 20px;
	vertical-align:top;
	padding-left:10px;
	padding-right: 10px;
	text-align:left;
	direction:ltr;
	background-clip:content-box!important;
}

.column-container {
	display: table;
	max-width: 100%;
	table-layout: fixed;
	width: 100%;
	vertical-align:top;
}

html body .align-left { text-align:left; justify-content: flex-start; }
html body .align-center { text-align:center; justify-content: center; }
html body .align-right { text-align:right; justify-content: flex-end; }
html body .align-justify { text-align:justify; justify-content: space-evenly; }
html body .align-inherit { text-align:inherit; justify-content: unset; }
/* html body .align-justify-center { text-align:justify; text-align-last: center; justify-content: space-evenly; } */
html body .align-justify-center {text-align:center; justify-content: center;}
.align-justify-center .the-content-container > p { text-align:justify; text-align-last: center; justify-content: space-evenly; } /* HMMMM */

html body .column-align-left > .column { text-align: left; justify-content: flex-start; }
html body .column-align-center > .column { text-align: center; justify-content: center; }
html body .column-align-right > .column { text-align: right; justify-content: flex-end; }
html body .column-align-justify > .column { text-align: justify; justify-content: space-evenly; }
html body .column-align-justify-center > .column { text-align: justify; text-align-last: center; justify-content: space-evenly; }
html body .column-align-inherit > .column  { text-align:inherit; justify-content: unset; }

html body .column-group[class*="column-align-"] > .column.align-left { text-align: left; justify-content: flex-start; }
html body .column-group[class*="column-align-"] > .column.align-center { text-align: center; justify-content: center; }
html body .column-group[class*="column-align-"] > .column.align-right { text-align: right; justify-content: flex-end; }
html body .column-group[class*="column-align-"] > .column.align-justify { text-align: justify; justify-content: space-evenly; }
html body .column-group[class*="column-align-"] > .column.align-justify-center { text-align: justify; text-align-last: center; justify-content: space-evenly; }
html body .column-group[class*="column-align-"] > .column.align-inherit { text-align: inherit; justify-content: unset; }


body .direction-ltr { direction:ltr; }
body .direction-rtl { direction:rtl; }

/* Column Position */

.column-group.column-static > .column { position:static; }
.column-group.column-relative > .column { position:relative; }
.column-group.column-absolute > .column { position:absolute; }

/* Flex Equal Height */
/* Do not add this to a table group it will kill and eat you */

html .flex-group { display: flex; flex-flow: row wrap; }
html .column-group.flex-inline-group { flex-flow: initial; }
html .flex-group > .column { display:flex; }

/*Desktop Only*/  
 @media all and (min-width: 1021px) {
	html body .desktop-flex-group { display: flex; flex-flow: row wrap; }
	html body .column-group.desktop-flex-inline-group { flex-flow: initial; }
	html .desktop-flex-group > .column { display:flex; }
}

/*Tablet Only*/
@media all and (min-width: 768px) and (max-width: 1020px){
	html body .tablet-flex-group { display: flex; flex-flow: row wrap; }
	html body .column-group.tablet-flex-inline-group { flex-flow: initial; }
	html .tablet-flex-group > .column { display:flex; } 
}

/*Mobile Only*/
@media (max-width: 767px) {
	html body .mobile-flex-group { display: flex; flex-flow: row wrap; }
	html body .column-group.mobile-flex-inline-group { flex-flow: initial; }
	html .mobile-flex-group > .column { display:flex; }
}

/* FLEX ROW WILL VERTICALLY ALIGN THE ELEMENTS DIRECTLY INSIDE THE FLEX GROUP COLUMN - GREAT FOR STICKING THINGS TO THE BOTTOM OF A COLUMN */

.flex-row {
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

/*Desktop Only*/  
 @media all and (min-width: 1021px) {
	html body .desktop-flex-row  { align-items: center; display: flex; flex-direction: column; justify-content: space-between; }
}

/*Tablet Only*/
@media all and (min-width: 768px) and (max-width: 1020px){
	html body .tablet-flex-row  { align-items: center; display: flex; flex-direction: column; justify-content: space-between; }
}

/*Mobile Only*/
@media (max-width: 767px) {
	html body .mobile-flex-row  { align-items: center; display: flex; flex-direction: column; justify-content: space-between; }
}

/* FLEX GROW */

/*Desktop Only*/
@media all and (min-width: 1021px) {
	.column-flex-grow-equal > .column { flex-grow: 1; }
	html .desktop-column-flex-grow-equal > .column { flex-grow: 1; }	
	html body .column.flex-grow-equal { flex-grow: 1; }
	html body .column-group .column.desktop-flex-grow-equal { flex-grow: 1; }

	.column-flex-grow-unset > .column { flex-grow: unset; }
	html .desktop-column-flex-grow-unset > .column { flex-grow: unset; }	
	html body .column.flex-grow-unset { flex-grow: unset; }
	html body .column-group .column.desktop-flex-grow-unset { flex-grow: unset; }
}
/*Tablet Only*/
@media all and (min-width: 768px) and (max-width: 1020px){
	.column-flex-grow-equal > .column { flex-grow: 1; }
	html .tablet-column-flex-grow-equal > .column { flex-grow: 1; }	
	html body .column.flex-grow-equal { flex-grow: 1; }
	html body .column-group .column.tablet-flex-grow-equal { flex-grow: 1; }

	.column-flex-grow-unset > .column { flex-grow: unset; }
	html .tablet-column-flex-grow-unset > .column { flex-grow: unset; }	
	html body .column.flex-grow-unset { flex-grow: unset; }
	html body .column-group .column.tablet-flex-grow-unset { flex-grow: unset; }
}

/*Mobile Only*/
@media (max-width: 767px) {
	.column-flex-grow-equal > .column { flex-grow: 1; }
	html .mobile-column-flex-grow-equal > .column { flex-grow: 1; }	
	html body .column.flex-grow-equal { flex-grow: 1; }
	html body .column-group .column.mobile-flex-grow-equal { flex-grow: 1; }

	.column-flex-grow-unset > .column { flex-grow: unset; }
	html .mobile-column-flex-grow-unset > .column { flex-grow: unset; }	
	html body .column.flex-grow-unset { flex-grow: unset; }
	html body .column-group .column.mobile-flex-grow-unset { flex-grow: unset; }
}

/* Vertically Aligning Columns */

.align-top { vertical-align: top; align-items:start; }
.align-middle { vertical-align: middle; align-items:center; }
.align-bottom { vertical-align: bottom; align-items:end; } 
.align-baseline  { vertical-align: baseline; }
  
.column-align-top > .column { vertical-align: top; align-items:start; }
.column-align-middle > .column { vertical-align: middle; align-items:center;  }
.column-align-bottom > .column { vertical-align: bottom; align-items:end; }

.column-group[class*="column-align-"] > .column.align-top { vertical-align: top; align-items:start; }
.column-group[class*="column-align-"] > .column.align-middle { vertical-align: middle; align-items:center;  }
.column-group[class*="column-align-"] > .column.align-bottom { vertical-align: bottom; align-items:end; }

/* End Vertically Aligning Columns */

/* Vertical Align Groups */

.vertical-align-group > .column  {
	vertical-align: middle;
}

.column-group > .vertical-align-limit {
	height: 250px; /* overwite in custom.css */
	overflow: hidden;
	padding: 0;
	width: 0;
	margin:0;
}
.column-group > .vertical-align-limit.limit-percent {
	padding-bottom:23.6%; /* Golden Ratio */ /* overwite in custom.css */
	height:0;
}
/* End Vertical Align Groups */

/* Expanding Columns */
	
.column.expand-left {
	text-align:left;
}

.column.expand-left > .column-container {
	text-align:left;
	display:inline-block;
	width:auto;
}

.column.expand-right {
	text-align:right;
}

.column.expand-right > .column-container {
	text-align:left;
	display:inline-block;
	width:auto;
}

.column.expand-center {
	text-align:center;
}

.column.expand-center > .column-container {
	text-align:left;
	width:auto;	
	margin-left:auto;
	margin-right:auto;
}

.column.pixel[class*="expand-"] {
	width:auto;	
}

/* End Expanding Columns */

/* Horizontal Spacing */

.column-group.column-gutter-0 { margin-left: 0; margin-right: 0; }
.column-group.column-gutter-0 > .column { padding-left:0; padding-right:0; }	
.column-group.column-gutter-5 { margin-left: -3px; margin-right: -3px; }
.column-group.column-gutter-5 > .column { padding-left:3px; padding-right:3px; }
.column-group.column-gutter-10 { margin-left: -5px; margin-right: -5px; }
.column-group.column-gutter-10 > .column { padding-left:5px; padding-right:5px; }
.column-group.column-gutter-15 { margin-left: -8px; margin-right: -8px; }
.column-group.column-gutter-15 > .column { padding-left:8px; padding-right:8px; }
.column-group.column-gutter-20 { margin-left: -10px; margin-right: -10px; }
.column-group.column-gutter-20 > .column { padding-left:10px; padding-right:10px; }
.column-group.column-gutter-25 { margin-left: -13px; margin-right: -13px; }
.column-group.column-gutter-25 > .column { padding-left:13px; padding-right:13px; }
.column-group.column-gutter-30 { margin-left: -15px; margin-right: -15px; }
.column-group.column-gutter-30 > .column { padding-left:15px; padding-right:15px; }
.column-group.column-gutter-35 { margin-left: -18px; margin-right: -18px; }
.column-group.column-gutter-35 > .column { padding-left:18px; padding-right:18px; }
.column-group.column-gutter-40 { margin-left: -20px; margin-right: -20px; }
.column-group.column-gutter-40 > .column {padding-left: 20px;padding-right: 20px;}
.column-group.column-gutter-45 { margin-left: -23px; margin-right: -23px; }
.column-group.column-gutter-45 > .column { padding-left:23px; padding-right:23px; }
.column-group.column-gutter-50 { margin-left: -25px; margin-right: -25px; }
.column-group.column-gutter-50 > .column { padding-left:25px; padding-right:25px; }
.column-group.column-gutter-60 { margin-left: -30px; margin-right: -30px; }
.column-group.column-gutter-60 > .column { padding-left:30px; padding-right:30px; }
.column-group.column-gutter-80 { margin-left: -40px; margin-right: -40px; }
.column-group.column-gutter-80 > .column { padding-left:40px; padding-right:40px; }
.column-group.column-gutter-100 { margin-left: -50px; margin-right: -50px; }
.column-group.column-gutter-100 > .column { padding-left:50px; padding-right:50px;}
.column-group.column-gutter-120 { margin-left: -60px; margin-right: -60px; }
.column-group.column-gutter-120 > .column { padding-left:60px; padding-right:60px;}
.column-group.column-gutter-140 { margin-left: -70px; margin-right: -70px; }
.column-group.column-gutter-140 > .column { padding-left:70px; padding-right:70px;}
.column-group.column-gutter-160 { margin-left: -80px; margin-right: -80px; }
.column-group.column-gutter-160 > .column { padding-left:80px; padding-right:80px;}
.column-group.column-gutter-180 { margin-left: -90px; margin-right: -90px; }
.column-group.column-gutter-180 > .column { padding-left:90px; padding-right:90px;}
.column-group.column-gutter-200 { margin-left: -100px; margin-right: -100px; }
.column-group.column-gutter-200 > .column { padding-left:100px; padding-right:100px;}


/* End Horizontal Spacing */

/* Vertical Spacing - goes on .column-group */

.column-margin-bottom-0 > .column  { margin-bottom:0; }
.column-margin-bottom-5 > .column  { margin-bottom:5px; }
.column-margin-bottom-10 > .column  { margin-bottom:10px; }
.column-margin-bottom-15 > .column  { margin-bottom:15px; }
.column-margin-bottom-20 > .column  { margin-bottom:20px; }
.column-margin-bottom-25 > .column  { margin-bottom:25px; }
.column-margin-bottom-30 > .column  { margin-bottom:30px; }
.column-margin-bottom-35 > .column  { margin-bottom:35px; }
.column-margin-bottom-40 > .column  { margin-bottom:40px; }
.column-margin-bottom-45 > .column  { margin-bottom:45px; }
.column-margin-bottom-50 > .column  { margin-bottom:50px; }
.column-margin-bottom-60 > .column  { margin-bottom:60px; }
.column-margin-bottom-80 > .column  { margin-bottom:80px; }
.column-margin-bottom-100 > .column  { margin-bottom:100px; }
.column-margin-bottom-120 > .column  { margin-bottom:120px; }
.column-margin-bottom-140 > .column  { margin-bottom:140px; }
.column-margin-bottom-160 > .column  { margin-bottom:160px; }
.column-margin-bottom-180 > .column  { margin-bottom:180px; }
.column-margin-bottom-200 > .column  { margin-bottom:200px; }

.column-margin-top-0 > .column  { margin-top:0; }
.column-margin-top-5 > .column  { margin-top:5px; }
.column-margin-top-10 > .column  { margin-top:10px; }
.column-margin-top-15 > .column  { margin-top:15px; }
.column-margin-top-20 > .column  { margin-top:20px; }
.column-margin-top-25 > .column  { margin-top:25px; }
.column-margin-top-30 > .column  { margin-top:30px; }
.column-margin-top-35 > .column  { margin-top:35px; }
.column-margin-top-40 > .column  { margin-top:40px; }
.column-margin-top-45 > .column  { margin-top:45px; }
.column-margin-top-50 > .column  { margin-top:50px; }
.column-margin-top-60 > .column  { margin-top:60px; }
.column-margin-top-80 > .column  { margin-top:80px; }
.column-margin-top-100 > .column  { margin-top:100px; }
.column-margin-top-120 > .column  { margin-top:120px; }
.column-margin-top-140 > .column  { margin-top:140px; }
.column-margin-top-160 > .column  { margin-top:160px; }
.column-margin-top-180 > .column  { margin-top:180px; }
.column-margin-top-200 > .column  { margin-top:200px; }


/* End Vertical Spacing */

/* No Width - Used for alignments. Doesn't have variations */

.width-none, .width-0 {
	margin: 0 !important;
	padding: 0 !important;
	vertical-align: middle !important;
	width: 0 !important;
}

/* Styles For Column Desktop go here */
@media all and (min-width: 1021px) {

	.column,
	html body .desktop-default-group > .column {
		float:left;
		display:inherit;
		clear:none;
	}

	.table-group > .column,
	html body .desktop-table-group > .column {
		display: table-cell;
		width:auto;
		float:none;
		clear:none;
	}
	
	.inline-group > .column,
	html body .desktop-inline-group > .column {
		display:inline-block;
		float:none;
		clear:none;
	}
	
	/* Clear Table Groups - Can be used in conjunction with .float-left */
	
 	[class*="clear-table-group-row"] {
		display: none!important;
		clear: none!important;
	}
	
	.table-group,
	html .desktop-table-group {display:table;}
	
	.table-group > .clear-table-group-row,
	body .table-group > .desktop-clear-table-group-row,
	html body .desktop-table-group > .clear-table-group-row,
	html body .desktop-table-group > .column.desktop-clear-table-group-row {
		display:table!important;
		clear:both!important;
	}
	

	/* Column Position */
	
	body .column-group.desktop-column-static > .column { position:static; }
	body .column-group.desktop-column-relative > .column { position:relative; }
	body .column-group.desktop-column-absolute > .column { position:absolute; }
	
	html body .column-group > .column.static { position:static; }
	html body .column-group > .column.relative { position:relative; }
	html body .column-group > .column.absolute { position:absolute; }
	
	html body .column-group > .column.desktop-static { position:static; }
	html body .column-group > .column.desktop-relative { position:relative; }
	html body .column-group > .column.desktop-absolute { position:absolute; }

	/* Column Align */

	html body .desktop-align-left { text-align:left; justify-content: flex-start; }
	html body .desktop-align-center { text-align:center; justify-content: center; }
	html body .desktop-align-right { text-align:right; justify-content: flex-end; }
	html body .desktop-align-justify { text-align:justify; justify-content: space-evenly; }
	html body .desktop-align-justify-center { text-align:justify; text-align-last: center; justify-content: space-evenly; }
	html body .desktop-align-inherit { text-align:inherit; justify-content: unset; }
	
	html body .desktop-column-align-left > .column { text-align: left; justify-content: flex-start; }
	html body .desktop-column-align-center > .column { text-align: center; justify-content: center; }
	html body .desktop-column-align-right > .column { text-align: right; justify-content: flex-end; }
	html body .desktop-column-align-justify > .column { text-align: justify; justify-content: space-evenly; }
	html body .desktop-column-align-justify-center > .column { text-align: justify; text-align-last: center; justify-content: space-evenly; }
	html body .desktop-column-align-inherit > .column  { text-align:inherit; justify-content: unset; }
	
	html body .column-group[class*="column-align-"] > .desktop-column.align-left { text-align: left; justify-content: flex-start; }
	html body .column-group[class*="column-align-"] > .desktop-column.align-center { text-align: center; justify-content: center; }
	html body .column-group[class*="column-align-"] > .desktop-column.align-right { text-align: right; justify-content: flex-end; }
	html body .column-group[class*="column-align-"] > .desktop-column.align-justify { text-align: justify; justify-content: space-evenly; }
	html body .column-group[class*="column-align-"] > .desktop-column.align-justify-center { text-align: justify; text-align-last: center; justify-content: space-evenly; }
	html body .column-group[class*="column-align-"] > .desktop-column.align-inherit { text-align: inherit; justify-content: unset; }

	
	/* Column Direction */
	/* Only works with inline & table groups */
	
	html body .desktop-direction-ltr { direction:ltr; }
	html body .desktop-direction-rtl { direction:rtl; }
	
	
	/* Vertically Aligning Columns */
	
	body .desktop-align-top { vertical-align: top; align-items:start; }
	body .desktop-align-middle { vertical-align: middle; align-items:center; }
	body .desktop-align-bottom { vertical-align: bottom; align-items:end; }
	body .desktop-align-baseline  { vertical-align: baseline; }
	
	body .desktop-column-align-top > .column { vertical-align: top; align-items:start; }
	body .desktop-column-align-middle > .column { vertical-align: middle; align-items:center; }
	body .desktop-column-align-bottom > .column { vertical-align: bottom; align-items:end; }
	
	body .column-group[class*="column-align-"] > .column.desktop-align-top { vertical-align: top; align-items:start; }
	body .column-group[class*="column-align-"] > .column.desktop-align-middle { vertical-align: middle; align-items:center; }
	body .column-group[class*="column-align-"] > .column.desktop-align-bottom { vertical-align: bottom; align-items:end; }
	
	/* End Vertically Aligning Columns */
	
	/* Vertical Align Groups */
	
	body .column-group > .vertical-align-limit.desktop-limit-pixel  {
		height: 250px; /* overwite in custom.css */
		padding:0;
	}
	
	body .column-group > .vertical-align-limit.desktop-limit-percent {
		padding-bottom:23.6%; /* Golden Ratio */ /* overwite in custom.css */
		height:0;
	}
	
	/* End Vertical Align Groups */

	/* Expanding Columns */
	
	.column-group .column.desktop-expand-left {
		text-align:left;
	}
	
	.column-group .column.desktop-expand-left > .column-container {
		text-align:left;
		display:inline-block;
		width:auto;
	}
	
	.column-group .column.desktop-expand-right {
		text-align:right;
	}
	
	.column-group .column.desktop-expand-right > .column-container {
		text-align:left;
		display:inline-block;
		width:auto;
	}
	
	.column-group .column.desktop-expand-center {
		text-align:center;
	}
	
	.column-group .column.desktop-expand-center > .column-container {
		text-align:left;
		width:auto;	
		margin-left:auto;
		margin-right:auto;
	}
	
	.column.pixel[class*="desktop-expand-"] {
		width:auto;	
	}
	
	/* End Expanding Columns */

	/* Dominant Expands */
	/* Only works with table groups */
	
	/*
	html body .column-group.table-group > .column.expand-dominant,
	html body .column-group.table-group > .column.desktop-expand-dominant {
		width:auto;	
	}
	*/
	
	.column-group.table-group > .expand-dominant > .column-container,
	.column-group.table-group > .desktop-expand-dominant > .column-container { white-space: nowrap; width: auto; }
	
	.column-group.table-group.desktop-default-group > .expand-dominant > .column-container,
	.column-group.table-group.desktop-inline-group > .expand-dominant > .column-container { white-space:normal; width: 100%; }
	
	/*
	html body .column-group.desktop-table-group > .column.expand-dominant,
	html body .column-group.desktop-table-group > .column.desktop-expand-dominant {
		width:auto;	
	}
	*/
	
	body .column-group.desktop-table-group > .expand-dominant > .column-container,
	body .column-group.desktop-table-group > .desktop-expand-dominant > .column-container { white-space: nowrap; width: auto;	}
	
	/* End Dominant Expands */
	

	/* Desktop Horizontal Spacing */
	
	body .column-group.desktop-column-gutter-0 { margin-left: 0; margin-right: 0; }
	body .column-group.desktop-column-gutter-0 > .column { padding-left:0; padding-right:0; }	
	body .column-group.desktop-column-gutter-5 { margin-left: -3px; margin-right: -3px; }
	body .column-group.desktop-column-gutter-5 > .column { padding-left:3px; padding-right:3px; }
	body .column-group.desktop-column-gutter-10 { margin-left: -5px; margin-right: -5px; }
	body .column-group.desktop-column-gutter-10 > .column { padding-left:5px; padding-right:5px; }
	body .column-group.desktop-column-gutter-15 { margin-left: -8px; margin-right: -8px; }
	body .column-group.desktop-column-gutter-15 > .column { padding-left:8px; padding-right:8px; }
	body .column-group.desktop-column-gutter-20, body .column-group.desktop-column-gutter-xs, .column-group.column-gutter-xs { margin-left: -10px; margin-right: -10px; }
	body .column-group.desktop-column-gutter-20 > .column, body .column-group.desktop-column-gutter-xs > .column, .column-group.column-gutter-xs > .column { padding-left:10px; padding-right:10px; }
	body .column-group.desktop-column-gutter-25 { margin-left: -13px; margin-right: -13px; }
	body .column-group.desktop-column-gutter-25 > .column { padding-left:13px; padding-right:13px; }
	body .column-group.desktop-column-gutter-30 { margin-left: -15px; margin-right: -15px; }
	body .column-group.desktop-column-gutter-30 > .column { padding-left:15px; padding-right:15px; }
	body .column-group.desktop-column-gutter-35 { margin-left: -18px; margin-right: -18px; }
	body .column-group.desktop-column-gutter-35 > .column { padding-left:18px; padding-right:18px; }
	body .column-group.desktop-column-gutter-40, body .column-group.desktop-column-gutter-s, .column-group.column-gutter-s { margin-left: -20px; margin-right: -20px; }
	body .column-group.desktop-column-gutter-40 > .column, body .column-group.desktop-column-gutter-s > .column, .column-group.column-gutter-s > .column {padding-left: 20px;padding-right: 20px;}
	body .column-group.desktop-column-gutter-45 { margin-left: -23px; margin-right: -23px; }
	body .column-group.desktop-column-gutter-45 > .column { padding-left:23px; padding-right:23px; }
	body .column-group.desktop-column-gutter-50 { margin-left: -25px; margin-right: -25px; }
	body .column-group.desktop-column-gutter-50 > .column { padding-left:25px; padding-right:25px; }
	body .column-group.desktop-column-gutter-60, body .column-group.desktop-column-gutter-m, .column-group.column-gutter-m { margin-left: -30px; margin-right: -30px; }
	body .column-group.desktop-column-gutter-60 > .column, body .column-group.desktop-column-gutter-m > .column, .column-group.column-gutter-m > .column { padding-left:30px; padding-right:30px; }
	body .column-group.desktop-column-gutter-80, body .column-group.desktop-column-gutter-l, .column-group.column-gutter-l { margin-left: -40px; margin-right: -40px; }
	body .column-group.desktop-column-gutter-80 > .column, body .column-group.desktop-column-gutter-l > .column, .column-group.column-gutter-l > .column { padding-left:40px; padding-right:40px; }
	body .column-group.desktop-column-gutter-100, body .column-group.desktop-column-gutter-xl, .column-group.column-gutter-xl { margin-left: -50px; margin-right: -50px; }
	body .column-group.desktop-column-gutter-100 > .column, body .column-group.desktop-column-gutter-xl > .column, .column-group.column-gutter-xl > .column  { padding-left:50px; padding-right:50px;}
	body .column-group.desktop-column-gutter-120 { margin-left: -60px; margin-right: -60px; }
	body .column-group.desktop-column-gutter-120 > .column { padding-left:60px; padding-right:60px;}
	body .column-group.desktop-column-gutter-140 { margin-left: -70px; margin-right: -70px; }
	body .column-group.desktop-column-gutter-140 > .column { padding-left:70px; padding-right:70px;}
	body .column-group.desktop-column-gutter-160 { margin-left: -80px; margin-right: -80px; }
	body .column-group.desktop-column-gutter-160 > .column { padding-left:80px; padding-right:80px;}
	body .column-group.desktop-column-gutter-180 { margin-left: -90px; margin-right: -90px; }
	body .column-group.desktop-column-gutter-180 > .column { padding-left:90px; padding-right:90px;}
	body .column-group.desktop-column-gutter-200 { margin-left: -100px; margin-right: -100px; }
	body .column-group.desktop-column-gutter-200 > .column { padding-left:100px; padding-right:100px;}
	
	/* End Desktop Horizontal Spacing */

	/* Desktop Vertical Spacing */

	body .desktop-column-margin-bottom-0 > .column  { margin-bottom:0; }
	body .desktop-column-margin-bottom-5 > .column  { margin-bottom:5px; }
	body .desktop-column-margin-bottom-10 > .column  { margin-bottom:10px; }
	body .desktop-column-margin-bottom-15 > .column  { margin-bottom:15px; }
	body .desktop-column-margin-bottom-20 > .column, body .desktop-column-margin-bottom-xs > .column, .column-margin-bottom-xs > .column  { margin-bottom:20px; }
	body .desktop-column-margin-bottom-25 > .column  { margin-bottom:25px; }
	body .desktop-column-margin-bottom-30 > .column  { margin-bottom:30px; }
	body .desktop-column-margin-bottom-35 > .column  { margin-bottom:35px; }
	body .desktop-column-margin-bottom-40 > .column, body .desktop-column-margin-bottom-s > .column, .column-margin-bottom-s > .column  { margin-bottom:40px; }
	body .desktop-column-margin-bottom-45 > .column  { margin-bottom:45px; }
	body .desktop-column-margin-bottom-50 > .column  { margin-bottom:50px; }
	body .desktop-column-margin-bottom-60 > .column, body .desktop-column-margin-bottom-m > .column, .column-margin-bottom-m > .column  { margin-bottom:60px; }
	body .desktop-column-margin-bottom-80 > .column, body .desktop-column-margin-bottom-l > .column, .column-margin-bottom-l > .column  { margin-bottom:80px; }
	body .desktop-column-margin-bottom-100 > .column, body .desktop-column-margin-bottom-xl > .column, .column-margin-bottom-xl > .column  { margin-bottom:100px; }
	body .desktop-column-margin-bottom-120 > .column  { margin-bottom:120px; }
	body .desktop-column-margin-bottom-140 > .column  { margin-bottom:140px; }
	body .desktop-column-margin-bottom-160 > .column  { margin-bottom:160px; }
	body .desktop-column-margin-bottom-180 > .column  { margin-bottom:180px; }
	body .desktop-column-margin-bottom-200 > .column  { margin-bottom:200px; }
	
	body .desktop-column-margin-top-0 > .column  { margin-top:0; }
	body .desktop-column-margin-top-5 > .column  { margin-top:5px; }
	body .desktop-column-margin-top-10 > .column  { margin-top:10px; }
	body .desktop-column-margin-top-15 > .column  { margin-top:15px; }
	body .desktop-column-margin-top-20 > .column, body .desktop-column-margin-top-xs > .column, .column-margin-top-xs > .column  { margin-top:20px; }
	body .desktop-column-margin-top-25 > .column  { margin-top:25px; }
	body .desktop-column-margin-top-30 > .column  { margin-top:30px; }
	body .desktop-column-margin-top-35 > .column  { margin-top:35px; }
	body .desktop-column-margin-top-40 > .column, body .desktop-column-margin-top-s > .column, .column-margin-top-s > .column  { margin-top:40px; }
	body .desktop-column-margin-top-45 > .column  { margin-top:45px; }
	body .desktop-column-margin-top-50 > .column  { margin-top:50px; }
	body .desktop-column-margin-top-60 > .column, body .desktop-column-margin-top-m > .column, .column-margin-top-m > .column  { margin-top:60px; }
	body .desktop-column-margin-top-80 > .column, body .desktop-column-margin-top-l > .column, .column-margin-top-l > .column  { margin-top:80px; }
	body .desktop-column-margin-top-100 > .column, body .desktop-column-margin-top-xl > .column, .column-margin-top-xl > .column  { margin-top:100px; }
	body .desktop-column-margin-top-120 > .column  { margin-top:120px; }
	body .desktop-column-margin-top-140 > .column  { margin-top:140px; }
	body .desktop-column-margin-top-160 > .column  { margin-top:160px; }
	body .desktop-column-margin-top-180 > .column  { margin-top:180px; }
	body .desktop-column-margin-top-200 > .column  { margin-top:200px; }
	

	/* End Desktop Vertical Spacing */
	
	/* Desktop Widths */

	/* Percentage Widths */
	
	[class*="push-"], [class*="pull-"] {
		position: relative;
	}

	.width-1of1,
	html .desktop-width-1of1,
	html .column-width-1of1 > .percent,
	html .column-width-1of1 > .desktop-percent,
	html .column-group.desktop-column-width-1of1 > .percent,
	html .column-group.desktop-column-width-1of1 > .desktop-percent,
	html body .column-group > .percent.width-1of1,
	html body .column-group > .desktop-percent.width-1of1,
	html body .column-group > .column.percent.desktop-width-1of1,
	html body .column-group > .column.desktop-percent.desktop-width-1of1 { box-sizing:border-box; width:100%; }
	
	.width-1of2,
	html .desktop-width-1of2,
	html .column-width-1of2 > .percent,
	html .column-width-1of2 > .desktop-percent,
	html .column-group.desktop-column-width-1of2 > .percent,
	html .column-group.desktop-column-width-1of2 > .desktop-percent,
	html body .column-group > .percent.width-1of2,
	html body .column-group > .desktop-percent.width-1of2,
	html body .column-group > .column.percent.desktop-width-1of2,
	html body .column-group > .column.desktop-percent.desktop-width-1of2 { box-sizing:border-box; width:50%; }
	
	.width-1of3,
	html .desktop-width-1of3,
	html .column-width-1of3 > .percent,
	html .column-width-1of3 > .desktop-percent,
	html .column-group.desktop-column-width-1of3 > .percent,
	html .column-group.desktop-column-width-1of3 > .desktop-percent,
	html body .column-group > .percent.width-1of3,
	html body .column-group > .desktop-percent.width-1of3,
	html body .column-group > .column.percent.desktop-width-1of3,
	html body .column-group > .column.desktop-percent.desktop-width-1of3 { box-sizing:border-box; width:33.3333%; }
	
	.width-2of3,
	html .desktop-width-2of3,
	html .column-width-2of3 > .percent,
	html .column-width-2of3 > .desktop-percent,
	html .column-group.desktop-column-width-2of3 > .percent,
	html .column-group.desktop-column-width-2of3 > .desktop-percent,
	html body .column-group > .percent.width-2of3,
	html body .column-group > .desktop-percent.width-2of3,
	html body .column-group > .column.percent.desktop-width-2of3,
	html body .column-group > .column.desktop-percent.desktop-width-2of3 { box-sizing:border-box; width:66.6667%; }
	
	.width-1of4,
	html .desktop-width-1of4,
	html .column-width-1of4 > .percent,
	html .column-width-1of4 > .desktop-percent,
	html .column-group.desktop-column-width-1of4 > .percent,
	html .column-group.desktop-column-width-1of4 > .desktop-percent,
	html body .column-group > .percent.width-1of4,
	html body .column-group > .desktop-percent.width-1of4,
	html body .column-group > .column.percent.desktop-width-1of4,
	html body .column-group > .column.desktop-percent.desktop-width-1of4  { box-sizing:border-box; width:25%;  }
	
	.width-3of4,
	html .desktop-width-3of4,
	html .column-width-3of4 > .percent,
	html .column-width-3of4 > .desktop-percent,
	html .column-group.desktop-column-width-3of4 > .percent,
	html .column-group.desktop-column-width-3of4 > .desktop-percent,
	html body .column-group > .percent.width-3of4,
	html body .column-group > .desktop-percent.width-3of4,
	html body .column-group > .column.percent.desktop-width-3of4,
	html body .column-group > .column.desktop-percent.desktop-width-3of4 { box-sizing:border-box; width:75%; }
	
	.width-1of5,
	html .desktop-width-1of5,
	html .column-width-1of5 > .percent,
	html .column-width-1of5 > .desktop-percent,
	html .column-group.desktop-column-width-1of5 > .percent,
	html .column-group.desktop-column-width-1of5 > .desktop-percent,
	html body .column-group > .percent.width-1of5,
	html body .column-group > .desktop-percent.width-1of5,
	html body .column-group > .column.percent.desktop-width-1of5,
	html body .column-group > .column.desktop-percent.desktop-width-1of5  { box-sizing:border-box; width:20%; }
	
	.width-2of5,
	html .desktop-width-2of5,
	html .column-width-2of5 > .percent,
	html .column-width-2of5 > .desktop-percent,
	html .column-group.desktop-column-width-2of5 > .percent,
	html .column-group.desktop-column-width-2of5 > .desktop-percent,
	html body .column-group > .percent.width-2of5,
	html body .column-group > .desktop-percent.width-2of5,
	html body .column-group > .column.percent.desktop-width-2of5,
	html body .column-group > .column.desktop-percent.desktop-width-2of5 { box-sizing:border-box; width:40%; }
	
	.width-3of5,
	html .desktop-width-3of5,
	html .column-width-3of5 > .percent,
	html .column-width-3of5 > .desktop-percent,
	html .column-group.desktop-column-width-3of5 > .percent,
	html .column-group.desktop-column-width-3of5 > .desktop-percent,
	html body .column-group > .percent.width-3of5,
	html body .column-group > .desktop-percent.width-3of5,
	html body .column-group > .column.percent.desktop-width-3of5,
	html body .column-group > .column.desktop-percent.desktop-width-3of5 { box-sizing:border-box; width:60%; }
	
	.width-4of5,
	html .desktop-width-4of5,
	html .column-width-4of5 > .percent,
	html .column-width-4of5 > .desktop-percent,
	html .column-group.desktop-column-width-4of5 > .percent,
	html .column-group.desktop-column-width-4of5 > .desktop-percent,
	html body .column-group > .percent.width-4of5,
	html body .column-group > .desktop-percent.width-4of5,
	html body .column-group > .column.percent.desktop-width-4of5,
	html body .column-group > .column.desktop-percent.desktop-width-4of5 { box-sizing:border-box; width:80%; }
	
	.width-1of6,
	html .desktop-width-1of6,
	html .column-width-1of6 > .percent,
	html .column-width-1of6 > .desktop-percent,
	html .column-group.desktop-column-width-1of6 > .percent,
	html .column-group.desktop-column-width-1of6 > .desktop-percent,
	html body .column-group > .percent.width-1of6,
	html body .column-group > .desktop-percent.width-1of6,
	html body .column-group > .column.percent.desktop-width-1of6,
	html body .column-group > .column.desktop-percent.desktop-width-1of6 { box-sizing:border-box; width:16.6667%; }
	
	.width-5of6,
	html .desktop-width-5of6,
	html .column-width-5of6 > .percent,
	html .column-width-5of6 > .desktop-percent,
	html .column-group.desktop-column-width-5of6 > .percent,
	html .column-group.desktop-column-width-5of6 > .desktop-percent,
	html body .column-group > .percent.width-5of6,
	html body .column-group > .desktop-percent.width-5of6,
	html body .column-group > .column.percent.desktop-width-5of6,
	html body .column-group > .column.desktop-percent.desktop-width-5of6 { box-sizing:border-box; width:83.3333%; }
	

	body .push-1of1, html body .desktop-push-1of1 { left:100%; }
	body .push-1of2, html body .desktop-push-1of2 { left:50%; }
	body .push-1of3, html body .desktop-push-1of3 { left:33.3333%; }	
	body .push-2of3, html body .desktop-push-2of3 { left:66.6667%; }	
	body .push-1of4, html body .desktop-push-1of4 { left:25%; }
	body .push-3of4, html body .desktop-push-3of4 { left:75%; }	
	body .push-1of5, html body .desktop-push-1of5 { left:20%; }	
	body .push-2of5, html body .desktop-push-2of5 { left:40%; }	
	body .push-3of5, html body .desktop-push-3of5 { left:60%; }	
	body .push-4of5, html body .desktop-push-4of5 { left:80%; }
	body .push-1of6, html body .desktop-push-1of6 { left:16.6667%; }	
	body .push-5of6, html body .desktop-push-5of6 { left:83.3333%; }

	body .pull-1of1, html body .desktop-pull-1of1 { right:100%; }
	body .pull-1of2, html body .desktop-pull-1of2 { right:50%; }
	body .pull-1of3, html body .desktop-pull-1of3 { right:33.3333%; }	
	body .pull-2of3, html body .desktop-pull-2of3 { right:66.6667%; }	
	body .pull-1of4, html body .desktop-pull-1of4 { right:25%; }
	body .pull-3of4, html body .desktop-pull-3of4 { right:75%; }	
	body .pull-1of5, html body .desktop-pull-1of5 { right:20%; }	
	body .pull-2of5, html body .desktop-pull-2of5 { right:40%; }	
	body .pull-3of5, html body .desktop-pull-3of5 { right:60%; }	
	body .pull-4of5, html body .desktop-pull-4of5 { right:80%; }
	body .pull-1of6, html body .desktop-pull-1of6 { right:16.6667%; }	
	body .pull-5of6, html body .desktop-pull-5of6 { right:83.3333%; }
	

	.width-12of12,
	html .desktop-width-12of12,
	html .column-width-12of12 > .percent,
	html .column-width-12of12 > .desktop-percent,
	html .column-group.desktop-column-width-12of12 > .percent,
	html .column-group.desktop-column-width-12of12 > .desktop-percent,
	html body .column-group > .percent.width-12of12,
	html body .column-group > .desktop-percent.width-12of12,
	html body .column-group > .column.percent.desktop-width-12of12,
	html body .column-group > .column.desktop-percent.desktop-width-12of12 { box-sizing:border-box; width:100%; }
	
	.width-11of12,
	html .desktop-width-11of12,
	html .column-width-11of12 > .percent,
	html .column-width-11of12 > .desktop-percent,
	html .column-group.desktop-column-width-11of12 > .percent,
	html .column-group.desktop-column-width-11of12 > .desktop-percent,
	html body .column-group > .percent.width-11of12,
	html body .column-group > .desktop-percent.width-11of12,
	html body .column-group > .column.percent.desktop-width-11of12,
	html body .column-group > .column.desktop-percent.desktop-width-11of12 { box-sizing:border-box; width:91.6667%; }

	.width-10of12,
	html .desktop-width-10of12,
	html .column-width-10of12 > .percent,
	html .column-width-10of12 > .desktop-percent,
	html .column-group.desktop-column-width-10of12 > .percent,
	html .column-group.desktop-column-width-10of12 > .desktop-percent,
	html body .column-group > .percent.width-10of12,
	html body .column-group > .desktop-percent.width-10of12,
	html body .column-group > .column.percent.desktop-width-10of12,
	html body .column-group > .column.desktop-percent.desktop-width-10of12 { box-sizing:border-box; width:83.3333%; }
	
	.width-9of12,
	html .desktop-width-9of12,
	html .column-width-9of12 > .percent,
	html .column-width-9of12 > .desktop-percent,
	html .column-group.desktop-column-width-9of12 > .percent,
	html .column-group.desktop-column-width-9of12 > .desktop-percent,
	html body .column-group > .percent.width-9of12,
	html body .column-group > .desktop-percent.width-9of12,
	html body .column-group > .column.percent.desktop-width-9of12,
	html body .column-group > .column.desktop-percent.desktop-width-9of12 { box-sizing:border-box; width:75%; }
	
	.width-8of12,
	html .desktop-width-8of12,
	html .column-width-8of12 > .percent,
	html .column-width-8of12 > .desktop-percent,
	html .column-group.desktop-column-width-8of12 > .percent,
	html .column-group.desktop-column-width-8of12 > .desktop-percent,
	html body .column-group > .percent.width-8of12,
	html body .column-group > .desktop-percent.width-8of12,
	html body .column-group > .column.percent.desktop-width-8of12,
	html body .column-group > .column.desktop-percent.desktop-width-8of12 { box-sizing:border-box; width:66.6667%; }

	.width-7of12,
	html .desktop-width-7of12,
	html .column-width-7of12 > .percent,
	html .column-width-7of12 > .desktop-percent,
	html .column-group.desktop-column-width-7of12 > .percent,
	html .column-group.desktop-column-width-7of12 > .desktop-percent,
	html body .column-group > .percent.width-7of12,
	html body .column-group > .desktop-percent.width-7of12,
	html body .column-group > .column.percent.desktop-width-7of12,
	html body .column-group > .column.desktop-percent.desktop-width-7of12 { box-sizing:border-box; width:58.3333%; }

	.width-6of12,
	html .desktop-width-6of12,
	html .column-width-6of12 > .percent,
	html .column-width-6of12 > .desktop-percent,
	html .column-group.desktop-column-width-6of12 > .percent,
	html .column-group.desktop-column-width-6of12 > .desktop-percent,
	html body .column-group > .percent.width-6of12,
	html body .column-group > .desktop-percent.width-6of12,
	html body .column-group > .column.percent.desktop-width-6of12,
	html body .column-group > .column.desktop-percent.desktop-width-6of12 { box-sizing:border-box; width:50%; }
	
	.width-5of12,
	html .desktop-width-5of12,
	html .column-width-5of12 > .percent,
	html .column-width-5of12 > .desktop-percent,
	html .column-group.desktop-column-width-5of12 > .percent,
	html .column-group.desktop-column-width-5of12 > .desktop-percent,
	html body .column-group > .percent.width-5of12,
	html body .column-group > .desktop-percent.width-5of12,
	html body .column-group > .column.percent.desktop-width-5of12,
	html body .column-group > .column.desktop-percent.desktop-width-5of12 { box-sizing:border-box; width:41.6667%; }
	
	.width-4of12,
	html .desktop-width-4of12,
	html .column-width-4of12 > .percent,
	html .column-width-4of12 > .desktop-percent,
	html .column-group.desktop-column-width-4of12 > .percent,
	html .column-group.desktop-column-width-4of12 > .desktop-percent,
	html body .column-group > .percent.width-4of12,
	html body .column-group > .desktop-percent.width-4of12,
	html body .column-group > .column.percent.desktop-width-4of12,
	html body .column-group > .column.desktop-percent.desktop-width-4of12 { box-sizing:border-box; width:33.3333%; }

	.width-3of12,
	html .desktop-width-3of12,
	html .column-width-3of12 > .percent,
	html .column-width-3of12 > .desktop-percent,
	html .column-group.desktop-column-width-3of12 > .percent,
	html .column-group.desktop-column-width-3of12 > .desktop-percent,
	html body .column-group > .percent.width-3of12,
	html body .column-group > .desktop-percent.width-3of12,
	html body .column-group > .column.percent.desktop-width-3of12,
	html body .column-group > .column.desktop-percent.desktop-width-3of12 { box-sizing:border-box; width:25%; }

	.width-2of12,
	html .desktop-width-2of12,
	html .column-width-2of12 > .percent,
	html .column-width-2of12 > .desktop-percent,
	html .column-group.desktop-column-width-2of12 > .percent,
	html .column-group.desktop-column-width-2of12 > .desktop-percent,
	html body .column-group > .percent.width-2of12,
	html body .column-group > .desktop-percent.width-2of12,
	html body .column-group > .column.percent.desktop-width-2of12,
	html body .column-group > .column.desktop-percent.desktop-width-2of12 { box-sizing:border-box; width:16.6667%; }

	.width-1of12,
	html .desktop-width-1of12,
	html .column-width-1of12 > .percent,
	html .column-width-1of12 > .desktop-percent,
	html .column-group.desktop-column-width-1of12 > .percent,
	html .column-group.desktop-column-width-1of12 > .desktop-percent,
	html body .column-group > .percent.width-1of12,
	html body .column-group > .desktop-percent.width-1of12,
	html body .column-group > .column.percent.desktop-width-1of12,
	html body .column-group > .column.desktop-percent.desktop-width-1of12 { box-sizing:border-box; width:8.33333%; }

	body .push-12of12, html body .desktop-push-12of12 { left:100%; }
	body .push-11of12, html body .desktop-push-11of12 { left:91.6667%; }
	body .push-10of12, html body .desktop-push-10of12 { left:83.3333%; }
	body .push-9of12, html body .desktop-push-9of12 { left:75%; }
	body .push-8of12, html body .desktop-push-8of12 { left:66.6667%; }
	body .push-7of12, html body .desktop-push-7of12 { left:58.3333%; }
	body .push-6of12, html body .desktop-push-6of12 { left:50%; }	
	body .push-5of12, html body .desktop-push-5of12 { left:41.6667%; }
	body .push-4of12, html body .desktop-push-4of12 { left:33.3333%; }
	body .push-3of12, html body .desktop-push-3of12 { left:25%; }
	body .push-2of12, html body .desktop-push-2of12 { left:16.6667%; }
	body .push-1of12, html body .desktop-push-1of12 { left:8.33333%; }
	
	body .pull-12of12, html body .desktop-pull-12of12 { right:100%; }
	body .pull-11of12, html body .desktop-pull-11of12 { right:91.6667%; }
	body .pull-10of12, html body .desktop-pull-10of12 { right:83.3333%; }
	body .pull-9of12, html body .desktop-pull-9of12 { right:75%; }
	body .pull-8of12, html body .desktop-pull-8of12 { right:66.6667%; }
	body .pull-7of12, html body .desktop-pull-7of12 { right:58.3333%; }
	body .pull-6of12, html body .desktop-pull-6of12 { right:50%; }	
	body .pull-5of12, html body .desktop-pull-5of12 { right:41.6667%; }
	body .pull-4of12, html body .desktop-pull-4of12 { right:33.3333%; }
	body .pull-3of12, html body .desktop-pull-3of12 { right:25%; }
	body .pull-2of12, html body .desktop-pull-2of12 { right:16.6667%; }
	body .pull-1of12, html body .desktop-pull-1of12 { right:8.33333%; }
	
	/* Pixel Widths */
	 
	.width-50,
	html .desktop-width-50,
	html .column-width-50 > .pixel,
	html .column-width-50 > .desktop-pixel,
	html .column-group.desktop-column-width-50 > .pixel,
	html .column-group.desktop-column-width-50 > .desktop-pixel,
	html body .column-group > .pixel.width-50,
	html body .column-group > .desktop-pixel.width-50,
	html body .column-group > .column.pixel.desktop-width-50,
	html body .column-group > .column.desktop-pixel.desktop-width-50 { box-sizing: content-box; width:50px; }
	
	.width-100,
	html .desktop-width-100,
	html .column-width-100 > .pixel,
	html .column-width-100 > .desktop-pixel,
	html .column-group.desktop-column-width-100 > .pixel,
	html .column-group.desktop-column-width-100 > .desktop-pixel,
	html body .column-group > .pixel.width-100,
	html body .column-group > .desktop-pixel.width-100,
	html body .column-group > .column.pixel.desktop-width-100,
	html body .column-group > .column.desktop-pixel.desktop-width-100 { box-sizing: content-box; width:100px; }
	
	.width-150,
	html .desktop-width-150,
	html .column-width-150 > .pixel,
	html .column-width-150 > .desktop-pixel,
	html .column-group.desktop-column-width-150 > .pixel,
	html .column-group.desktop-column-width-150 > .desktop-pixel,
	html body .column-group > .pixel.width-150,
	html body .column-group > .desktop-pixel.width-150,
	html body .column-group > .column.pixel.desktop-width-150,
	html body .column-group > .column.desktop-pixel.desktop-width-150 { box-sizing: content-box; width:150px; }
	
	.width-200,
	html .desktop-width-200,
	html .column-width-200 > .pixel,
	html .column-width-200 > .desktop-pixel,
	html .column-group.desktop-column-width-200 > .pixel,
	html .column-group.desktop-column-width-200 > .desktop-pixel,
	html body .column-group > .pixel.width-200,
	html body .column-group > .desktop-pixel.width-200,
	html body .column-group > .column.pixel.desktop-width-200,
	html body .column-group > .column.desktop-pixel.desktop-width-200 { box-sizing: content-box; width:200px; }
	
	.width-250,
	html .desktop-width-250,
	html .column-width-250 > .pixel,
	html .column-width-250 > .desktop-pixel,
	html .column-group.desktop-column-width-250 > .pixel,
	html .column-group.desktop-column-width-250 > .desktop-pixel,
	html body .column-group > .pixel.width-250,
	html body .column-group > .desktop-pixel.width-250,
	html body .column-group > .column.pixel.desktop-width-250,
	html body .column-group > .column.desktop-pixel.desktop-width-250 { box-sizing: content-box; width:250px; }
	
	.width-300,
	html .desktop-width-300,
	html .column-width-300 > .pixel,
	html .column-width-300 > .desktop-pixel,
	html .column-group.desktop-column-width-300 > .pixel,
	html .column-group.desktop-column-width-300 > .desktop-pixel,
	html body .column-group > .pixel.width-300,
	html body .column-group > .desktop-pixel.width-300,
	html body .column-group > .column.pixel.desktop-width-300,
	html body .column-group > .column.desktop-pixel.desktop-width-300 { box-sizing: content-box; width:300px; }

	.width-350,
	html .desktop-width-350,
	html .column-width-350 > .pixel,
	html .column-width-350 > .desktop-pixel,
	html .column-group.desktop-column-width-350 > .pixel,
	html .column-group.desktop-column-width-350 > .desktop-pixel,
	html body .column-group > .pixel.width-350,
	html body .column-group > .desktop-pixel.width-350,
	html body .column-group > .column.pixel.desktop-width-350,
	html body .column-group > .column.desktop-pixel.desktop-width-350 { box-sizing: content-box; width:350px; }

	.width-400,
	html .desktop-width-400,
	html .column-width-400 > .pixel,
	html .column-width-400 > .desktop-pixel,
	html .column-group.desktop-column-width-400 > .pixel,
	html .column-group.desktop-column-width-400 > .desktop-pixel,
	html body .column-group > .pixel.width-400,
	html body .column-group > .desktop-pixel.width-400,
	html body .column-group > .column.pixel.desktop-width-400,
	html body .column-group > .column.desktop-pixel.desktop-width-400 { box-sizing: content-box; width:400px; }

	.width-450,
	html .desktop-width-450,
	html .column-width-450 > .pixel,
	html .column-width-450 > .desktop-pixel,
	html .column-group.desktop-column-width-450 > .pixel,

	html .column-group.desktop-column-width-450 > .desktop-pixel,
	html body .column-group > .pixel.width-450,
	html body .column-group > .desktop-pixel.width-450,
	html body .column-group > .column.pixel.desktop-width-450,
	html body .column-group > .column.desktop-pixel.desktop-width-450 { box-sizing: content-box; width:450px; }

	.width-500,
	html .desktop-width-500,
	html .column-width-500 > .pixel,
	html .column-width-500 > .desktop-pixel,
	html .column-group.desktop-column-width-500 > .pixel,
	html .column-group.desktop-column-width-500 > .desktop-pixel,
	html body .column-group > .pixel.width-500,
	html body .column-group > .desktop-pixel.width-500,
	html body .column-group > .column.pixel.desktop-width-500,
	html body .column-group > .column.desktop-pixel.desktop-width-500 { box-sizing: content-box; width:500px; }
	
	.width-550,
	html .desktop-width-550,
	html .column-width-550 > .pixel,
	html .column-width-550 > .desktop-pixel,
	html .column-group.desktop-column-width-550 > .pixel,
	html .column-group.desktop-column-width-550 > .desktop-pixel,
	html body .column-group > .pixel.width-550,
	html body .column-group > .desktop-pixel.width-550,
	html body .column-group > .column.pixel.desktop-width-550,
	html body .column-group > .column.desktop-pixel.desktop-width-550 { box-sizing: content-box; width:550px; }
	
	.width-600,
	html .desktop-width-600,
	html .column-width-600 > .pixel,
	html .column-width-600 > .desktop-pixel,
	html .column-group.desktop-column-width-600 > .pixel,
	html .column-group.desktop-column-width-600 > .desktop-pixel,
	html body .column-group > .pixel.width-600,
	html body .column-group > .desktop-pixel.width-600,
	html body .column-group > .column.pixel.desktop-width-600,
	html body .column-group > .column.desktop-pixel.desktop-width-600 { box-sizing: content-box; width:600px; }
	
	.width-650,
	html .desktop-width-650,
	html .column-width-650 > .pixel,
	html .column-width-650 > .desktop-pixel,
	html .column-group.desktop-column-width-650 > .pixel,
	html .column-group.desktop-column-width-650 > .desktop-pixel,
	html body .column-group > .pixel.width-650,
	html body .column-group > .desktop-pixel.width-650,
	html body .column-group > .column.pixel.desktop-width-650,
	html body .column-group > .column.desktop-pixel.desktop-width-650 { box-sizing: content-box; width:650px; }
	
	.width-700,
	html .desktop-width-700,
	html .column-width-700 > .pixel,
	html .column-width-700 > .desktop-pixel,
	html .column-group.desktop-column-width-700 > .pixel,
	html .column-group.desktop-column-width-700 > .desktop-pixel,
	html body .column-group > .pixel.width-700,
	html body .column-group > .desktop-pixel.width-700,
	html body .column-group > .column.pixel.desktop-width-700,
	html body .column-group > .column.desktop-pixel.desktop-width-700 { box-sizing: content-box; width:700px; }
	
	.width-750,
	html .desktop-width-750,
	html .column-width-750 > .pixel,
	html .column-width-750 > .desktop-pixel,
	html .column-group.desktop-column-width-750 > .pixel,
	html .column-group.desktop-column-width-750 > .desktop-pixel,
	html body .column-group > .pixel.width-750,
	html body .column-group > .desktop-pixel.width-750,
	html body .column-group > .column.pixel.desktop-width-750,
	html body .column-group > .column.desktop-pixel.desktop-width-750 { box-sizing: content-box; width:750px; }
	
	.width-800,
	html .desktop-width-800,
	html .column-width-800 > .pixel,
	html .column-width-800 > .desktop-pixel,
	html .column-group.desktop-column-width-800 > .pixel,
	html .column-group.desktop-column-width-800 > .desktop-pixel,
	html body .column-group > .pixel.width-800,
	html body .column-group > .desktop-pixel.width-800,
	html body .column-group > .column.pixel.desktop-width-800,
	html body .column-group > .column.desktop-pixel.desktop-width-800 { box-sizing: content-box; width:800px; }

	.width-850,
	html .desktop-width-850,
	html .column-width-850 > .pixel,
	html .column-width-850 > .desktop-pixel,
	html .column-group.desktop-column-width-850 > .pixel,
	html .column-group.desktop-column-width-850 > .desktop-pixel,
	html body .column-group > .pixel.width-850,
	html body .column-group > .desktop-pixel.width-850,
	html body .column-group > .column.pixel.desktop-width-850,
	html body .column-group > .column.desktop-pixel.desktop-width-850 { box-sizing: content-box; width:850px; }

	.width-900,
	html .desktop-width-900,
	html .column-width-900 > .pixel,
	html .column-width-900 > .desktop-pixel,
	html .column-group.desktop-column-width-900 > .pixel,
	html .column-group.desktop-column-width-900 > .desktop-pixel,
	html body .column-group > .pixel.width-900,
	html body .column-group > .desktop-pixel.width-900,
	html body .column-group > .column.pixel.desktop-width-900,
	html body .column-group > .column.desktop-pixel.desktop-width-900 { box-sizing: content-box; width:900px; }

	.width-950,
	html .desktop-width-950,
	html .column-width-950 > .pixel,
	html .column-width-950 > .desktop-pixel,
	html .column-group.desktop-column-width-950 > .pixel,
	html .column-group.desktop-column-width-950 > .desktop-pixel,
	html body .column-group > .pixel.width-950,
	html body .column-group > .desktop-pixel.width-950,
	html body .column-group > .column.pixel.desktop-width-950,
	html body .column-group > .column.desktop-pixel.desktop-width-950 { box-sizing: content-box; width:950px; }

	.width-1000,
	html .desktop-width-1000,
	html .column-width-1000 > .pixel,
	html .column-width-1000 > .desktop-pixel,
	html .column-group.desktop-column-width-1000 > .pixel,
	html .column-group.desktop-column-width-1000 > .desktop-pixel,
	html body .column-group > .pixel.width-1000,
	html body .column-group > .desktop-pixel.width-1000,
	html body .column-group > .column.pixel.desktop-width-1000,
	html body .column-group > .column.desktop-pixel.desktop-width-1000 { box-sizing: content-box; width:1000px; }
	
	.width-1050,
	html .desktop-width-1050,
	html .column-width-1050 > .pixel,
	html .column-width-1050 > .desktop-pixel,
	html .column-group.desktop-column-width-1050 > .pixel,
	html .column-group.desktop-column-width-1050 > .desktop-pixel,
	html body .column-group > .pixel.width-1050,
	html body .column-group > .desktop-pixel.width-1050,
	html body .column-group > .column.pixel.desktop-width-1050,
	html body .column-group > .column.desktop-pixel.desktop-width-1050 { box-sizing: content-box; width:1050px; }

	.width-1100,
	html .desktop-width-1100,
	html .column-width-1100 > .pixel,
	html .column-width-1100 > .desktop-pixel,
	html .column-group.desktop-column-width-1100 > .pixel,
	html .column-group.desktop-column-width-1100 > .desktop-pixel,
	html body .column-group > .pixel.width-1100,
	html body .column-group > .desktop-pixel.width-1100,
	html body .column-group > .column.pixel.desktop-width-1100,
	html body .column-group > .column.desktop-pixel.desktop-width-1100 { box-sizing: content-box; width:1100px; }

	.width-1150,
	html .desktop-width-1150,
	html .column-width-1150 > .pixel,
	html .column-width-1150 > .desktop-pixel,
	html .column-group.desktop-column-width-1150 > .pixel,
	html .column-group.desktop-column-width-1150 > .desktop-pixel,
	html body .column-group > .pixel.width-1150,
	html body .column-group > .desktop-pixel.width-1150,
	html body .column-group > .column.pixel.desktop-width-1150,
	html body .column-group > .column.desktop-pixel.desktop-width-1150 { box-sizing: content-box; width:1150px; }

	.width-1200,
	html .desktop-width-1200,
	html .column-width-1200 > .pixel,
	html .column-width-1200 > .desktop-pixel,
	html .column-group.desktop-column-width-1200 > .pixel,
	html .column-group.desktop-column-width-1200 > .desktop-pixel,
	html body .column-group > .pixel.width-1200,
	html body .column-group > .desktop-pixel.width-1200,
	html body .column-group > .column.pixel.desktop-width-1200,
	html body .column-group > .column.desktop-pixel.desktop-width-1200 { box-sizing: content-box; width:1200px; }

	body .push-0, html body .desktop-push-0 { left:0%; }
	body .push-50, html body .desktop-push-50 { left:50px; }
	body .push-100, html body .desktop-push-100 { left:100px; }
	body .push-150, html body .desktop-push-150 { left:150px; }
	body .push-200, html body .desktop-push-200 { left:200px; }
	body .push-250, html body .desktop-push-250 { left:250px; }
	body .push-300, html body .desktop-push-300 { left:300px; }
	body .push-350, html body .desktop-push-350 { left:350px; }
	body .push-400, html body .desktop-push-400 { left:400px; }
	body .push-450, html body .desktop-push-450 { left:450px; }
	body .push-500, html body .desktop-push-500 { left:500px; }
	body .push-550, html body .desktop-push-550 { left:550px; }
	body .push-600, html body .desktop-push-600 { left:600px; }
	body .push-650, html body .desktop-push-650 { left:650px; }
	body .push-700, html body .desktop-push-700 { left:700px; }
	body .push-750, html body .desktop-push-750 { left:750px; }
	body .push-800, html body .desktop-push-800 { left:800px; }
	body .push-850, html body .desktop-push-850 { left:850px; }
	body .push-900, html body .desktop-push-900 { left:900px; }
	body .push-950, html body .desktop-push-950 { left:950px; }
	body .push-1000, html body .desktop-push-1000 { left:1000px; }
	body .push-1050, html body .desktop-push-1050 { left:1050px; }
	body .push-1100, html body .desktop-push-1100 { left:1100px; }
	body .push-1150, html body .desktop-push-1150 { left:1150px; }
	body .push-1200, html body .desktop-push-1200 { left:1200px; }
	
	body .pull-0, html body .desktop-pull-0 { right:0%; }
	body .pull-50, html body .desktop-pull-50 { right:50px; }
	body .pull-100, html body .desktop-pull-100 { right:100px; }
	body .pull-150, html body .desktop-pull-150 { right:150px; }
	body .pull-200, html body .desktop-pull-200 { right:200px; }
	body .pull-250, html body .desktop-pull-250 { right:250px; }
	body .pull-300, html body .desktop-pull-300 { right:300px; }
	body .pull-350, html body .desktop-pull-350 { right:350px; }
	body .pull-400, html body .desktop-pull-400 { right:400px; }
	body .pull-450, html body .desktop-pull-450 { right:450px; }
	body .pull-500, html body .desktop-pull-500 { right:500px; }
	body .pull-550, html body .desktop-pull-550 { right:550px; }
	body .pull-600, html body .desktop-pull-600 { right:600px; }
	body .pull-650, html body .desktop-pull-650 { right:650px; }
	body .pull-700, html body .desktop-pull-700 { right:700px; }
	body .pull-750, html body .desktop-pull-750 { right:750px; }
	body .pull-800, html body .desktop-pull-800 { right:800px; }
	body .pull-850, html body .desktop-pull-850 { right:850px; }
	body .pull-900, html body .desktop-pull-900 { right:900px; }
	body .pull-950, html body .desktop-pull-950 { right:950px; }
	body .pull-1000, html body .desktop-pull-1000 { right:1000px; }
	body .pull-1050, html body .desktop-pull-1050 { right:1050px; }
	body .pull-1100, html body .desktop-pull-1100 { right:1100px; }
	body .pull-1150, html body .desktop-pull-1150 { right:1150px; }
	body .pull-1200, html body .desktop-pull-1200 { right:1200px; }

	/* Fill Width */
	.column-width-fill > .cell,
	.column-width-fill > .desktop-cell,
	.column-group.desktop-column-width-fill > .cell,
	.column-group.desktop-column-width-fill > .desktop-cell,
	body .column-group > .cell.width-fill,
	body .column-group > .desktop-cell.width-fill,
	body .column-group > .column.cell.desktop-width-fill,
	body .column-group > .column.desktop-cell.desktop-width-fill { box-sizing:border-box; width:auto; max-width:none; min-width:0; }
	
	body .column.cell.empty, html body .column.cell.desktop-empty { margin: 0; padding: 0; }

	.width-auto,
	html .desktop-width-auto {width:auto;}

	/* Backgrounds */
	body .background-relative,
	body .background-relative > .column { position:relative;	}
	
	.column-group .column.background-column {
		position: absolute;
		top:0;
		height: 100%;
		width:100%;
	}
	
	.background-column > .column-group,
	.background-column > .column-group > .column { height: 100%;}
	.background-column > .column-group > .column > .column-container {
		background-size:cover;
		background-repeat: repeat;
		background-position: center;
		width:100%;
		height:100%;
		display:block;
	}


	/* End Backgrounds */

}

/* Styles For Column Tablet go here */
@media all and (min-width: 768px) and (max-width: 1020px){

	.column,
	html body .tablet-default-group > .column {
		float:left;
		display:inherit;
		clear:none;
	}

	.table-group > .column,
	html body .tablet-table-group > .column {
		display: table-cell;
		width:auto;
		float:none;
		clear:none;
	}
	
	.inline-group > .column,
	html body .tablet-inline-group > .column {
		display:inline-block;
		float:none;
		clear:none;
	}
	
	/* Clear Table Groups - Can be used in conjunction with .float-left */
	
	[class*="clear-table-group-row"] {
		display: none!important;
		clear: none!important;
	}
	
	.table-group,
	html .tablet-table-group {display:table;}
	
	.table-group > .clear-table-group-row,
	body .table-group > .tablet-clear-table-group-row,
	html body .tablet-table-group > .clear-table-group-row,
	html body .tablet-table-group > .column.tablet-clear-table-group-row {
		display:table!important;
		clear:both!important;
	}

	/* Column Position */
	
	body .column-group.tablet-column-static > .column { position:static; }
	body .column-group.tablet-column-relative > .column { position:relative; }
	body .column-group.tablet-column-absolute > .column { position:absolute; }
	
	html body .column-group > .column.static { position:static; }
	html body .column-group > .column.relative { position:relative; }
	html body .column-group > .column.absolute { position:absolute; }
	
	html body .column-group > .column.tablet-static { position:static; }
	html body .column-group > .column.tablet-relative { position:relative; }
	html body .column-group > .column.tablet-absolute { position:absolute; }
	
	/* Column Align */

	html body .tablet-align-left { text-align:left; justify-content: flex-start; }
	html body .tablet-align-center { text-align:center; justify-content: center; }
	html body .tablet-align-right { text-align:right; justify-content: flex-end; }
	html body .tablet-align-justify { text-align:justify; justify-content: space-evenly; }
	html body .tablet-align-justify-center { text-align:justify; text-align-last: center; justify-content: space-evenly; }
	html body .tablet-align-inherit { text-align:inherit; justify-content: unset; }
	
	html body .tablet-column-align-left > .column { text-align: left; justify-content: flex-start; }
	html body .tablet-column-align-center > .column { text-align: center; justify-content: center; }
	html body .tablet-column-align-right > .column { text-align: right; justify-content: flex-end; }
	html body .tablet-column-align-justify > .column { text-align: justify; justify-content: space-evenly; }
	html body .tablet-column-align-justify-center > .column { text-align: justify; text-align-last: center; justify-content: space-evenly; }
	html body .tablet-column-align-inherit > .column  { text-align:inherit; justify-content: unset; }
	
	html body .column-group[class*="column-align-"] > .tablet-column.align-left { text-align: left; justify-content: flex-start; }
	html body .column-group[class*="column-align-"] > .tablet-column.align-center { text-align: center; justify-content: center; }
	html body .column-group[class*="column-align-"] > .tablet-column.align-right { text-align: right; justify-content: flex-end; }
	html body .column-group[class*="column-align-"] > .tablet-column.align-justify { text-align: justify; justify-content: space-evenly; }
	html body .column-group[class*="column-align-"] > .tablet-column.align-justify-center { text-align: justify; text-align-last: center; justify-content: space-evenly; }
	html body .column-group[class*="column-align-"] > .tablet-column.align-inherit { text-align: inherit; justify-content: unset; }	
	
	
	/* Column Direction */
	/* Only works with inline & table groups */
	
	html body .tablet-direction-ltr { direction:ltr; }
	html body .tablet-direction-rtl { direction:rtl; }

	
	/* Vertically Aligning Columns */
	
	body .tablet-align-top { vertical-align: top; align-items:start; }
	body .tablet-align-middle { vertical-align: middle; align-items:center; }
	body .tablet-align-bottom { vertical-align: bottom; align-items:end; }
	body .tablet-align-baseline  { vertical-align: baseline; }
	
	body .tablet-column-align-top > .column { vertical-align: top; align-items:start; }
	body .tablet-column-align-middle > .column { vertical-align: middle; align-items:center; }
	body .tablet-column-align-bottom > .column { vertical-align: bottom; align-items:end; }
	
	body .column-group[class*="column-align-"] > .column.tablet-align-top { vertical-align: top; align-items:start; }
	body .column-group[class*="column-align-"] > .column.tablet-align-middle { vertical-align: middle; align-items:center; }
	body .column-group[class*="column-align-"] > .column.tablet-align-bottom { vertical-align: bottom; align-items:end; }

	/* End Vertically Aligning Columns */
	
	/* Vertical Align Groups */
	
	body .column-group > .vertical-align-limit.tablet-limit-pixel  {
		height: 250px; /* overwite in custom.css */
		padding:0;
	}
	
	body .column-group > .vertical-align-limit.tablet-limit-percent {
		padding-bottom:23.6%; /* Golden Ratio */ /* overwite in custom.css */
		height:0;
	}

/* End Vertical Align Groups */

	/* Expanding Columns */
	
	.column-group .column.tablet-expand-left {
		text-align:left;
	}
	
	.column-group .column.tablet-expand-left > .column-container {
		text-align:left;
		display:inline-block;
		width:auto;
	}
	
	.column-group .column.tablet-expand-right {
		text-align:right;
	}
	
	.column-group .column.tablet-expand-right > .column-container {
		text-align:left;
		display:inline-block;
		width:auto;
	}
	
	.column-group .column.tablet-expand-center {
		text-align:center;
	}
	
	.column-group .column.tablet-expand-center > .column-container {
		text-align:left;
		width:auto;	
		margin-left:auto;
		margin-right:auto;
	}
	
	.column.pixel[class*="tablet-expand-"] {
		width:auto;	
	}

	/* End Expanding Columns */

	/* Dominant Expands */
	/* Only works with table groups */
	
	
	/*
	html body .column-group.table-group > .column.expand-dominant,
	html body .column-group.table-group > .column.tablet-expand-dominant {
		width:auto;	
	}
	*/
		
	.column-group.table-group > .expand-dominant > .column-container,
	.column-group.table-group > .tablet-expand-dominant > .column-container { white-space: nowrap; width: auto; }

	
	.column-group.table-group.tablet-default-group > .expand-dominant > .column-container,
	.column-group.table-group.tablet-inline-group > .expand-dominant > .column-container { white-space:normal; width: 100%; }
	
	/*
	html body .column-group.tablet-table-group > .column.expand-dominant,
	html body .column-group.tablet-table-group > .column.tablet-expand-dominant {
		width:auto;	
	}
	*/
	
	body .column-group.tablet-table-group > .expand-dominant > .column-container,
	body .column-group.tablet-table-group > .tablet-expand-dominant > .column-container { white-space: nowrap; width: auto; }
	
	/* End Dominant Expands */

	
	/* Tablet Horizontal Spacing */
	
	body .column-group.tablet-column-gutter-0 { margin-left: 0; margin-right: 0; }
	body .column-group.tablet-column-gutter-0 > .column { padding-left:0; padding-right:0; }	
	body .column-group.tablet-column-gutter-5 { margin-left: -3px; margin-right: -3px; }
	body .column-group.tablet-column-gutter-5 > .column { padding-left:3px; padding-right:3px; }
	body .column-group.tablet-column-gutter-10 { margin-left: -5px; margin-right: -5px; }
	body .column-group.tablet-column-gutter-10 > .column { padding-left:5px; padding-right:5px; }
	body .column-group.tablet-column-gutter-15 { margin-left: -8px; margin-right: -8px; }
	body .column-group.tablet-column-gutter-15 > .column { padding-left:8px; padding-right:8px; }
	body .column-group.tablet-column-gutter-20, body .column-group.tablet-column-gutter-xs, body .column-group.tablet-column-gutter-s, .column-group.column-gutter-xs, .column-group.column-gutter-s { margin-left: -10px; margin-right: -10px; }
	body .column-group.tablet-column-gutter-20 > .column, body .column-group.tablet-column-gutter-xs > .column, body .column-group.tablet-column-gutter-s > .column,
 .column-group.column-gutter-xs > .column, .column-group.column-gutter-s > .column { padding-left:10px; padding-right:10px; }
	body .column-group.tablet-column-gutter-25 { margin-left: -13px; margin-right: -13px; }
	body .column-group.tablet-column-gutter-25 > .column { padding-left:13px; padding-right:13px; }
	body .column-group.tablet-column-gutter-30 { margin-left: -15px; margin-right: -15px; }
	body .column-group.tablet-column-gutter-30 > .column { padding-left:15px; padding-right:15px; }
	body .column-group.tablet-column-gutter-35 { margin-left: -18px; margin-right: -18px; }
	body .column-group.tablet-column-gutter-35 > .column { padding-left:18px; padding-right:18px; }
	body .column-group.tablet-column-gutter-40, body .column-group.tablet-column-gutter-m, .column-group.column-gutter-m { margin-left: -20px; margin-right: -20px; }
	body .column-group.tablet-column-gutter-40 > .column, body .column-group.tablet-column-gutter-m > .column, .column-group.column-gutter-m > .column {padding-left: 20px;padding-right: 20px;}
	body .column-group.tablet-column-gutter-45 { margin-left: -23px; margin-right: -23px; }
	body .column-group.tablet-column-gutter-45 > .column { padding-left:23px; padding-right:23px; }
	body .column-group.tablet-column-gutter-50 { margin-left: -25px; margin-right: -25px; }
	body .column-group.tablet-column-gutter-50 > .column { padding-left:25px; padding-right:25px; }
	body .column-group.tablet-column-gutter-60, body .column-group.tablet-column-gutter-l, .column-group.column-gutter-l { margin-left: -30px; margin-right: -30px; }
	body .column-group.tablet-column-gutter-60 > .column, body .column-group.tablet-column-gutter-l > .column, .column-group.column-gutter-l > .column { padding-left:30px; padding-right:30px; }
	body .column-group.tablet-column-gutter-80, body .column-group.tablet-column-gutter-xl, .column-group.column-gutter-xl { margin-left: -40px; margin-right: -40px; }
	body .column-group.tablet-column-gutter-80 > .column, body .column-group.tablet-column-gutter-xl > .column, .column-group.column-gutter-xl > .column	 { padding-left:40px; padding-right:40px; }
	body .column-group.tablet-column-gutter-100 { margin-left: -50px; margin-right: -50px; }
	body .column-group.tablet-column-gutter-100 > .column { padding-left:50px; padding-right:50px;}
	body .column-group.tablet-column-gutter-120 { margin-left: -60px; margin-right: -60px; }
	body .column-group.tablet-column-gutter-120 > .column { padding-left:60px; padding-right:60px;}
	body .column-group.tablet-column-gutter-140 { margin-left: -70px; margin-right: -70px; }
	body .column-group.tablet-column-gutter-140 > .column { padding-left:70px; padding-right:70px;}
	body .column-group.tablet-column-gutter-160 { margin-left: -80px; margin-right: -80px; }
	body .column-group.tablet-column-gutter-160 > .column { padding-left:80px; padding-right:80px;}
	body .column-group.tablet-column-gutter-180 { margin-left: -90px; margin-right: -90px; }
	body .column-group.tablet-column-gutter-180 > .column { padding-left:90px; padding-right:90px;}
	body .column-group.tablet-column-gutter-200 { margin-left: -100px; margin-right: -100px; }
	body .column-group.tablet-column-gutter-200 > .column { padding-left:100px; padding-right:100px;}
	
	/* End Tablet Horizontal Spacing */

	/* Tablet Vertical Spacing */
	
	body .tablet-column-margin-bottom-0 > .column  { margin-bottom:0; }
	body .tablet-column-margin-bottom-5 > .column  { margin-bottom:5px; }
	body .tablet-column-margin-bottom-10 > .column  { margin-bottom:10px; }
	body .tablet-column-margin-bottom-15 > .column  { margin-bottom:15px; }
	body .tablet-column-margin-bottom-20 > .column, body .tablet-column-margin-bottom-xs > .column, body .tablet-column-margin-bottom-s > .column, .column-margin-bottom-s > .column, .column-margin-bottom-xs > .column  { margin-bottom:20px; }
	body .tablet-column-margin-bottom-25 > .column  { margin-bottom:25px; }
	body .tablet-column-margin-bottom-30 > .column  { margin-bottom:30px; }
	body .tablet-column-margin-bottom-35 > .column  { margin-bottom:35px; }
	body .tablet-column-margin-bottom-40 > .column, body .tablet-column-margin-bottom-m > .column, .column-margin-bottom-m > .column  { margin-bottom:40px; }
	body .tablet-column-margin-bottom-45 > .column  { margin-bottom:45px; }
	body .tablet-column-margin-bottom-50 > .column  { margin-bottom:50px; }
	body .tablet-column-margin-bottom-60 > .column, body .tablet-column-margin-bottom-l > .column, .column-margin-bottom-l > .column  { margin-bottom:60px; }
	body .tablet-column-margin-bottom-80 > .column, body .tablet-column-margin-bottom-xl > .column, .column-margin-bottom-xl > .column  { margin-bottom:80px; }
	body .tablet-column-margin-bottom-100 > .column  { margin-bottom:100px; }
	body .tablet-column-margin-bottom-120 > .column  { margin-bottom:120px; }
	body .tablet-column-margin-bottom-140 > .column  { margin-bottom:140px; }
	body .tablet-column-margin-bottom-160 > .column  { margin-bottom:160px; }
	body .tablet-column-margin-bottom-180 > .column  { margin-bottom:180px; }
	body .tablet-column-margin-bottom-200 > .column  { margin-bottom:200px; }
	
	body .tablet-column-margin-top-0 > .column  { margin-top:0; }
	body .tablet-column-margin-top-5 > .column  { margin-top:5px; }
	body .tablet-column-margin-top-10 > .column  { margin-top:10px; }
	body .tablet-column-margin-top-15 > .column  { margin-top:15px; }
	body .tablet-column-margin-top-20 > .column, body .tablet-column-margin-top-s > .column, body .tablet-column-margin-top-xs > .column, .column-margin-top-s > .column, .column-margin-top-xs > .column  { margin-top:20px; }
	body .tablet-column-margin-top-25 > .column  { margin-top:25px; }
	body .tablet-column-margin-top-30 > .column  { margin-top:30px; }
	body .tablet-column-margin-top-35 > .column  { margin-top:35px; }
	body .tablet-column-margin-top-40 > .column, body .tablet-column-margin-top-m > .column, .column-margin-top-m > .column  { margin-top:40px; }
	body .tablet-column-margin-top-45 > .column  { margin-top:45px; }
	body .tablet-column-margin-top-50 > .column  { margin-top:50px; }
	body .tablet-column-margin-top-60 > .column, body .tablet-column-margin-top-l > .column, .column-margin-top-l > .column  { margin-top:60px; }
	body .tablet-column-margin-top-80 > .column, body .tablet-column-margin-top-xl > .column, .column-margin-top-xl > .column  { margin-top:80px; }
	body .tablet-column-margin-top-100 > .column  { margin-top:100px; }
	body .tablet-column-margin-top-120 > .column  { margin-top:120px; }
	body .tablet-column-margin-top-140 > .column  { margin-top:140px; }
	body .tablet-column-margin-top-160 > .column  { margin-top:160px; }
	body .tablet-column-margin-top-180 > .column  { margin-top:180px; }
	body .tablet-column-margin-top-200 > .column  { margin-top:200px; }	
	

	/* End Tablet Vertical Spacing */
	
	/* Tablet Widths */

	/* Percentage Widths */
	
	[class*="push-"], [class*="pull-"] {
		position: relative;
	}

	.width-1of1,
	html .tablet-width-1of1,
	html .column-width-1of1 > .percent,
	html .column-width-1of1 > .tablet-percent,
	html .column-group.tablet-column-width-1of1 > .percent,
	html .column-group.tablet-column-width-1of1 > .tablet-percent,
	html body .column-group > .percent.width-1of1,
	html body .column-group > .tablet-percent.width-1of1,
	html body .column-group > .column.percent.tablet-width-1of1,
	html body .column-group > .column.tablet-percent.tablet-width-1of1 { box-sizing:border-box; width:100%; }
	
	.width-1of2,
	html .tablet-width-1of2,
	html .column-width-1of2 > .percent,
	html .column-width-1of2 > .tablet-percent,
	html .column-group.tablet-column-width-1of2 > .percent,
	html .column-group.tablet-column-width-1of2 > .tablet-percent,
	html body .column-group > .percent.width-1of2,
	html body .column-group > .tablet-percent.width-1of2,
	html body .column-group > .column.percent.tablet-width-1of2,
	html body .column-group > .column.tablet-percent.tablet-width-1of2 { box-sizing:border-box; width:50%; }
	
	.width-1of3,
	html .tablet-width-1of3,
	html .column-width-1of3 > .percent,
	html .column-width-1of3 > .tablet-percent,
	html .column-group.tablet-column-width-1of3 > .percent,
	html .column-group.tablet-column-width-1of3 > .tablet-percent,
	html body .column-group > .percent.width-1of3,
	html body .column-group > .tablet-percent.width-1of3,
	html body .column-group > .column.percent.tablet-width-1of3,
	html body .column-group > .column.tablet-percent.tablet-width-1of3 { box-sizing:border-box; width:33.3333%; }
	
	.width-2of3,
	html .tablet-width-2of3,
	html .column-width-2of3 > .percent,
	html .column-width-2of3 > .tablet-percent,
	html .column-group.tablet-column-width-2of3 > .percent,
	html .column-group.tablet-column-width-2of3 > .tablet-percent,
	html body .column-group > .percent.width-2of3,
	html body .column-group > .tablet-percent.width-2of3,
	html body .column-group > .column.percent.tablet-width-2of3,
	html body .column-group > .column.tablet-percent.tablet-width-2of3 { box-sizing:border-box; width:66.6667%; }
	
	.width-1of4,
	html .tablet-width-1of4,
	html .column-width-1of4 > .percent,
	html .column-width-1of4 > .tablet-percent,
	html .column-group.tablet-column-width-1of4 > .percent,
	html .column-group.tablet-column-width-1of4 > .tablet-percent,
	html body .column-group > .percent.width-1of4,
	html body .column-group > .tablet-percent.width-1of4,
	html body .column-group > .column.percent.tablet-width-1of4,
	html body .column-group > .column.tablet-percent.tablet-width-1of4  { box-sizing:border-box; width:25%; }
	
	.width-3of4,
	html .tablet-width-3of4,
	html .column-width-3of4 > .percent,
	html .column-width-3of4 > .tablet-percent,
	html .column-group.tablet-column-width-3of4 > .percent,
	html .column-group.tablet-column-width-3of4 > .tablet-percent,
	html body .column-group > .percent.width-3of4,
	html body .column-group > .tablet-percent.width-3of4,
	html body .column-group > .column.percent.tablet-width-3of4,
	html body .column-group > .column.tablet-percent.tablet-width-3of4 { box-sizing:border-box; width:75%; }
	
	.width-1of5,
	html .tablet-width-1of5,
	html .column-width-1of5 > .percent,
	html .column-width-1of5 > .tablet-percent,
	html .column-group.tablet-column-width-1of5 > .percent,
	html .column-group.tablet-column-width-1of5 > .tablet-percent,
	html body .column-group > .percent.width-1of5,
	html body .column-group > .tablet-percent.width-1of5,
	html body .column-group > .column.percent.tablet-width-1of5,
	html body .column-group > .column.tablet-percent.tablet-width-1of5  { box-sizing:border-box; width:20%; }
	
	.width-2of5,
	html .tablet-width-2of5,
	html .column-width-2of5 > .percent,
	html .column-width-2of5 > .tablet-percent,
	html .column-group.tablet-column-width-2of5 > .percent,
	html .column-group.tablet-column-width-2of5 > .tablet-percent,
	html body .column-group > .percent.width-2of5,
	html body .column-group > .tablet-percent.width-2of5,
	html body .column-group > .column.percent.tablet-width-2of5,
	html body .column-group > .column.tablet-percent.tablet-width-2of5 { box-sizing:border-box; width:40%; }
	
	.width-3of5,
	html .tablet-width-3of5,
	html .column-width-3of5 > .percent,
	html .column-width-3of5 > .tablet-percent,
	html .column-group.tablet-column-width-3of5 > .percent,
	html .column-group.tablet-column-width-3of5 > .tablet-percent,
	html body .column-group > .percent.width-3of5,
	html body .column-group > .tablet-percent.width-3of5,
	html body .column-group > .column.percent.tablet-width-3of5,
	html body .column-group > .column.tablet-percent.tablet-width-3of5 { box-sizing:border-box; width:60%; }
	
	.width-4of5,
	html .tablet-width-4of5,
	html .column-width-4of5 > .percent,
	html .column-width-4of5 > .tablet-percent,
	html .column-group.tablet-column-width-4of5 > .percent,
	html .column-group.tablet-column-width-4of5 > .tablet-percent,
	html body .column-group > .percent.width-4of5,
	html body .column-group > .tablet-percent.width-4of5,
	html body .column-group > .column.percent.tablet-width-4of5,
	html body .column-group > .column.tablet-percent.tablet-width-4of5 { box-sizing:border-box; width:80%; }
	
	.width-1of6,
	html .tablet-width-1of6,
	html .column-width-1of6 > .percent,
	html .column-width-1of6 > .tablet-percent,
	html .column-group.tablet-column-width-1of6 > .percent,
	html .column-group.tablet-column-width-1of6 > .tablet-percent,
	html body .column-group > .percent.width-1of6,
	html body .column-group > .tablet-percent.width-1of6,
	html body .column-group > .column.percent.tablet-width-1of6,
	html body .column-group > .column.tablet-percent.tablet-width-1of6 { box-sizing:border-box; width:16.6667%; }
	
	.width-5of6,
	html .tablet-width-5of6,
	html .column-width-5of6 > .percent,
	html .column-width-5of6 > .tablet-percent,
	html .column-group.tablet-column-width-5of6 > .percent,
	html .column-group.tablet-column-width-5of6 > .tablet-percent,
	html body .column-group > .percent.width-5of6,
	html body .column-group > .tablet-percent.width-5of6,
	html body .column-group > .column.percent.tablet-width-5of6,
	html body .column-group > .column.tablet-percent.tablet-width-5of6 { box-sizing:border-box; width:83.3333%; }
	

	body .push-1of1, html .tablet-push-1of1 { left:100%; }
	body .push-1of2, html .tablet-push-1of2 { left:50%; }
	body .push-1of3, html .tablet-push-1of3 { left:33.3333%; }	
	body .push-2of3, html .tablet-push-2of3 { left:66.6667%; }	
	body .push-1of4, html .tablet-push-1of4 { left:25%; }
	body .push-3of4, html .tablet-push-3of4 { left:75%; }	
	body .push-1of5, html .tablet-push-1of5 { left:20%; }	
	body .push-2of5, html .tablet-push-2of5 { left:40%; }	
	body .push-3of5, html .tablet-push-3of5 { left:60%; }	
	body .push-4of5, html .tablet-push-4of5 { left:80%; }
	body .push-1of6, html .tablet-push-1of6 { left:16.6667%; }	
	body .push-5of6, html .tablet-push-5of6 { left:83.3333%; }

	body .pull-1of1, html .tablet-pull-1of1 { right:100%; }
	body .pull-1of2, html .tablet-pull-1of2 { right:50%; }
	body .pull-1of3, html .tablet-pull-1of3 { right:33.3333%; }	
	body .pull-2of3, html .tablet-pull-2of3 { right:66.6667%; }	
	body .pull-1of4, html .tablet-pull-1of4 { right:25%; }
	body .pull-3of4, html .tablet-pull-3of4 { right:75%; }	
	body .pull-1of5, html .tablet-pull-1of5 { right:20%; }	
	body .pull-2of5, html .tablet-pull-2of5 { right:40%; }	
	body .pull-3of5, html .tablet-pull-3of5 { right:60%; }	
	body .pull-4of5, html .tablet-pull-4of5 { right:80%; }
	body .pull-1of6, html .tablet-pull-1of6 { right:16.6667%; }	
	body .pull-5of6, html .tablet-pull-5of6 { right:83.3333%; }
	

	.width-12of12,
	html .tablet-width-12of12,
	html .column-width-12of12 > .percent,
	html .column-width-12of12 > .tablet-percent,
	html .column-group.tablet-column-width-12of12 > .percent,
	html .column-group.tablet-column-width-12of12 > .tablet-percent,
	html body .column-group > .percent.width-12of12,
	html body .column-group > .tablet-percent.width-12of12,
	html body .column-group > .column.percent.tablet-width-12of12,
	html body .column-group > .column.tablet-percent.tablet-width-12of12 { box-sizing:border-box; width:100%; }
	
	.width-11of12,
	html .tablet-width-11of12,
	html .column-width-11of12 > .percent,
	html .column-width-11of12 > .tablet-percent,
	html .column-group.tablet-column-width-11of12 > .percent,
	html .column-group.tablet-column-width-11of12 > .tablet-percent,
	html body .column-group > .percent.width-11of12,
	html body .column-group > .tablet-percent.width-11of12,
	html body .column-group > .column.percent.tablet-width-11of12,
	html body .column-group > .column.tablet-percent.tablet-width-11of12 { box-sizing:border-box; width:91.6667%; }

	.width-10of12,
	html .tablet-width-10of12,
	html .column-width-10of12 > .percent,
	html .column-width-10of12 > .tablet-percent,
	html .column-group.tablet-column-width-10of12 > .percent,
	html .column-group.tablet-column-width-10of12 > .tablet-percent,
	html body .column-group > .percent.width-10of12,
	html body .column-group > .tablet-percent.width-10of12,
	html body .column-group > .column.percent.tablet-width-10of12,
	html body .column-group > .column.tablet-percent.tablet-width-10of12 { box-sizing:border-box; width:83.3333%; }
	
	.width-9of12,
	html .tablet-width-9of12,
	html .column-width-9of12 > .percent,
	html .column-width-9of12 > .tablet-percent,
	html .column-group.tablet-column-width-9of12 > .percent,
	html .column-group.tablet-column-width-9of12 > .tablet-percent,
	html body .column-group > .percent.width-9of12,
	html body .column-group > .tablet-percent.width-9of12,
	html body .column-group > .column.percent.tablet-width-9of12,
	html body .column-group > .column.tablet-percent.tablet-width-9of12 { box-sizing:border-box; width:75%; }
	
	.width-8of12,
	html .tablet-width-8of12,
	html .column-width-8of12 > .percent,
	html .column-width-8of12 > .tablet-percent,
	html .column-group.tablet-column-width-8of12 > .percent,
	html .column-group.tablet-column-width-8of12 > .tablet-percent,
	html body .column-group > .percent.width-8of12,
	html body .column-group > .tablet-percent.width-8of12,
	html body .column-group > .column.percent.tablet-width-8of12,
	html body .column-group > .column.tablet-percent.tablet-width-8of12 { box-sizing:border-box; width:66.6667%; }

	.width-7of12,
	html .tablet-width-7of12,
	html .column-width-7of12 > .percent,
	html .column-width-7of12 > .tablet-percent,
	html .column-group.tablet-column-width-7of12 > .percent,
	html .column-group.tablet-column-width-7of12 > .tablet-percent,
	html body .column-group > .percent.width-7of12,
	html body .column-group > .tablet-percent.width-7of12,
	html body .column-group > .column.percent.tablet-width-7of12,
	html body .column-group > .column.tablet-percent.tablet-width-7of12 { box-sizing:border-box; width:58.3333%; }

	.width-6of12,
	html .tablet-width-6of12,
	html .column-width-6of12 > .percent,
	html .column-width-6of12 > .tablet-percent,
	html .column-group.tablet-column-width-6of12 > .percent,
	html .column-group.tablet-column-width-6of12 > .tablet-percent,
	html body .column-group > .percent.width-6of12,
	html body .column-group > .tablet-percent.width-6of12,
	html body .column-group > .column.percent.tablet-width-6of12,
	html body .column-group > .column.tablet-percent.tablet-width-6of12 { box-sizing:border-box; width:50%; }
	
	.width-5of12,
	html .tablet-width-5of12,
	html .column-width-5of12 > .percent,
	html .column-width-5of12 > .tablet-percent,
	html .column-group.tablet-column-width-5of12 > .percent,
	html .column-group.tablet-column-width-5of12 > .tablet-percent,
	html body .column-group > .percent.width-5of12,
	html body .column-group > .tablet-percent.width-5of12,
	html body .column-group > .column.percent.tablet-width-5of12,
	html body .column-group > .column.tablet-percent.tablet-width-5of12 { box-sizing:border-box; width:41.6667%; }
	
	.width-4of12,
	html .tablet-width-4of12,
	html .column-width-4of12 > .percent,
	html .column-width-4of12 > .tablet-percent,
	html .column-group.tablet-column-width-4of12 > .percent,
	html .column-group.tablet-column-width-4of12 > .tablet-percent,
	html body .column-group > .percent.width-4of12,
	html body .column-group > .tablet-percent.width-4of12,
	html body .column-group > .column.percent.tablet-width-4of12,
	html body .column-group > .column.tablet-percent.tablet-width-4of12 { box-sizing:border-box; width:33.3333%; }

	.width-3of12,
	html .tablet-width-3of12,
	html .column-width-3of12 > .percent,
	html .column-width-3of12 > .tablet-percent,
	html .column-group.tablet-column-width-3of12 > .percent,
	html .column-group.tablet-column-width-3of12 > .tablet-percent,
	html body .column-group > .percent.width-3of12,
	html body .column-group > .tablet-percent.width-3of12,
	html body .column-group > .column.percent.tablet-width-3of12,
	html body .column-group > .column.tablet-percent.tablet-width-3of12 { box-sizing:border-box; width:25%; }

	.width-2of12,
	html .tablet-width-2of12,
	html .column-width-2of12 > .percent,
	html .column-width-2of12 > .tablet-percent,
	html .column-group.tablet-column-width-2of12 > .percent,
	html .column-group.tablet-column-width-2of12 > .tablet-percent,
	html body .column-group > .percent.width-2of12,
	html body .column-group > .tablet-percent.width-2of12,
	html body .column-group > .column.percent.tablet-width-2of12,
	html body .column-group > .column.tablet-percent.tablet-width-2of12 { box-sizing:border-box; width:16.6667%; }

	.width-1of12,
	html .tablet-width-1of12,
	html .column-width-1of12 > .percent,
	html .column-width-1of12 > .tablet-percent,
	html .column-group.tablet-column-width-1of12 > .percent,
	html .column-group.tablet-column-width-1of12 > .tablet-percent,
	html body .column-group > .percent.width-1of12,
	html body .column-group > .tablet-percent.width-1of12,
	html body .column-group > .column.percent.tablet-width-1of12,
	html body .column-group > .column.tablet-percent.tablet-width-1of12 { box-sizing:border-box; width:8.33333%; }

	body .push-12of12, html body .tablet-push-12of12 { left:100%; }
	body .push-11of12, html body .tablet-push-11of12 { left:91.6667%; }
	body .push-10of12, html body .tablet-push-10of12 { left:83.3333%; }
	body .push-9of12, html body .tablet-push-9of12 { left:75%; }
	body .push-8of12, html body .tablet-push-8of12 { left:66.6667%; }
	body .push-7of12, html body .tablet-push-7of12 { left:58.3333%; }
	body .push-6of12, html body .tablet-push-6of12 { left:50%; }	
	body .push-5of12, html body .tablet-push-5of12 { left:41.6667%; }
	body .push-4of12, html body .tablet-push-4of12 { left:33.3333%; }
	body .push-3of12, html body .tablet-push-3of12 { left:25%; }
	body .push-2of12, html body .tablet-push-2of12 { left:16.6667%; }
	body .push-1of12, html body .tablet-push-1of12 { left:8.33333%; }
	
	body .pull-12of12, html body .tablet-pull-12of12 { right:100%; }
	body .pull-11of12, html body .tablet-pull-11of12 { right:91.6667%; }
	body .pull-10of12, html body .tablet-pull-10of12 { right:83.3333%; }
	body .pull-9of12, html body .tablet-pull-9of12 { right:75%; }
	body .pull-8of12, html body .tablet-pull-8of12 { right:66.6667%; }
	body .pull-7of12, html body .tablet-pull-7of12 { right:58.3333%; }
	body .pull-6of12, html body .tablet-pull-6of12 { right:50%; }	
	body .pull-5of12, html body .tablet-pull-5of12 { right:41.6667%; }
	body .pull-4of12, html body .tablet-pull-4of12 { right:33.3333%; }
	body .pull-3of12, html body .tablet-pull-3of12 { right:25%; }
	body .pull-2of12, html body .tablet-pull-2of12 { right:16.6667%; }
	body .pull-1of12, html body .tablet-pull-1of12 { right:8.33333%; }
	
	/* Pixel Widths */
	 
	.width-50,
	html .tablet-width-50,
	html .column-width-50 > .pixel,
	html .column-width-50 > .tablet-pixel,
	html .column-group.tablet-column-width-50 > .pixel,
	html .column-group.tablet-column-width-50 > .tablet-pixel,
	html body .column-group > .pixel.width-50,
	html body .column-group > .tablet-pixel.width-50,
	html body .column-group > .column.pixel.tablet-width-50,
	html body .column-group > .column.tablet-pixel.tablet-width-50 { box-sizing: content-box; width:50px; }
	
	.width-100,
	html .tablet-width-100,
	html .column-width-100 > .pixel,
	html .column-width-100 > .tablet-pixel,
	html .column-group.tablet-column-width-100 > .pixel,
	html .column-group.tablet-column-width-100 > .tablet-pixel,
	html body .column-group > .pixel.width-100,
	html body .column-group > .tablet-pixel.width-100,
	html body .column-group > .column.pixel.tablet-width-100,
	html body .column-group > .column.tablet-pixel.tablet-width-100 { box-sizing: content-box; width:100px; }
	
	.width-150,
	html .tablet-width-150,
	html .column-width-150 > .pixel,
	html .column-width-150 > .tablet-pixel,
	html .column-group.tablet-column-width-150 > .pixel,
	html .column-group.tablet-column-width-150 > .tablet-pixel,
	html body .column-group > .pixel.width-150,
	html body .column-group > .tablet-pixel.width-150,
	html body .column-group > .column.pixel.tablet-width-150,
	html body .column-group > .column.tablet-pixel.tablet-width-150 { box-sizing: content-box; width:150px; }
	
	.width-200,
	html .tablet-width-200,
	html .column-width-200 > .pixel,
	html .column-width-200 > .tablet-pixel,
	html .column-group.tablet-column-width-200 > .pixel,
	html .column-group.tablet-column-width-200 > .tablet-pixel,
	html body .column-group > .pixel.width-200,
	html body .column-group > .tablet-pixel.width-200,
	html body .column-group > .column.pixel.tablet-width-200,
	html body .column-group > .column.tablet-pixel.tablet-width-200 { box-sizing: content-box; width:200px; }
	
	.width-250,
	html .tablet-width-250,
	html .column-width-250 > .pixel,
	html .column-width-250 > .tablet-pixel,
	html .column-group.tablet-column-width-250 > .pixel,
	html .column-group.tablet-column-width-250 > .tablet-pixel,
	html body .column-group > .pixel.width-250,
	html body .column-group > .tablet-pixel.width-250,
	html body .column-group > .column.pixel.tablet-width-250,
	html body .column-group > .column.tablet-pixel.tablet-width-250 { box-sizing: content-box; width:250px; }
	
	.width-300,
	html .tablet-width-300,
	html .column-width-300 > .pixel,
	html .column-width-300 > .tablet-pixel,
	html .column-group.tablet-column-width-300 > .pixel,
	html .column-group.tablet-column-width-300 > .tablet-pixel,
	html body .column-group > .pixel.width-300,
	html body .column-group > .tablet-pixel.width-300,
	html body .column-group > .column.pixel.tablet-width-300,
	html body .column-group > .column.tablet-pixel.tablet-width-300 { box-sizing: content-box; width:300px; }

	.width-350,
	html .tablet-width-350,
	html .column-width-350 > .pixel,
	html .column-width-350 > .tablet-pixel,
	html .column-group.tablet-column-width-350 > .pixel,
	html .column-group.tablet-column-width-350 > .tablet-pixel,
	html body .column-group > .pixel.width-350,
	html body .column-group > .tablet-pixel.width-350,
	html body .column-group > .column.pixel.tablet-width-350,
	html body .column-group > .column.tablet-pixel.tablet-width-350 { box-sizing: content-box; width:350px; }

	.width-400,
	html .tablet-width-400,
	html .column-width-400 > .pixel,
	html .column-width-400 > .tablet-pixel,
	html .column-group.tablet-column-width-400 > .pixel,
	html .column-group.tablet-column-width-400 > .tablet-pixel,
	html body .column-group > .pixel.width-400,
	html body .column-group > .tablet-pixel.width-400,
	html body .column-group > .column.pixel.tablet-width-400,
	html body .column-group > .column.tablet-pixel.tablet-width-400 { box-sizing: content-box; width:400px; }

	.width-450,
	html .tablet-width-450,
	html .column-width-450 > .pixel,
	html .column-width-450 > .tablet-pixel,
	html .column-group.tablet-column-width-450 > .pixel,
	html .column-group.tablet-column-width-450 > .tablet-pixel,
	html body .column-group > .pixel.width-450,
	html body .column-group > .tablet-pixel.width-450,
	html body .column-group > .column.pixel.tablet-width-450,
	html body .column-group > .column.tablet-pixel.tablet-width-450 { box-sizing: content-box; width:450px; }

	.width-500,
	html .tablet-width-500,
	html .column-width-500 > .pixel,
	html .column-width-500 > .tablet-pixel,
	html .column-group.tablet-column-width-500 > .pixel,
	html .column-group.tablet-column-width-500 > .tablet-pixel,
	html body .column-group > .pixel.width-500,
	html body .column-group > .tablet-pixel.width-500,
	html body .column-group > .column.pixel.tablet-width-500,
	html body .column-group > .column.tablet-pixel.tablet-width-500 { box-sizing: content-box; width:500px; }

	.width-550,
	html .tablet-width-550,
	html .column-width-550 > .pixel,
	html .column-width-550 > .tablet-pixel,
	html .column-group.tablet-column-width-550 > .pixel,
	html .column-group.tablet-column-width-550 > .tablet-pixel,
	html body .column-group > .pixel.width-550,
	html body .column-group > .tablet-pixel.width-550,
	html body .column-group > .column.pixel.tablet-width-550,
	html body .column-group > .column.tablet-pixel.tablet-width-550 { box-sizing: content-box; width:550px; }
	
	.width-600,
	html .tablet-width-600,
	html .column-width-600 > .pixel,
	html .column-width-600 > .tablet-pixel,
	html .column-group.tablet-column-width-600 > .pixel,
	html .column-group.tablet-column-width-600 > .tablet-pixel,
	html body .column-group > .pixel.width-600,
	html body .column-group > .tablet-pixel.width-600,
	html body .column-group > .column.pixel.tablet-width-600,
	html body .column-group > .column.tablet-pixel.tablet-width-600 { box-sizing: content-box; width:600px; }
	
	.width-650,
	html .tablet-width-650,
	html .column-width-650 > .pixel,
	html .column-width-650 > .tablet-pixel,
	html .column-group.tablet-column-width-650 > .pixel,
	html .column-group.tablet-column-width-650 > .tablet-pixel,
	html body .column-group > .pixel.width-650,
	html body .column-group > .tablet-pixel.width-650,
	html body .column-group > .column.pixel.tablet-width-650,
	html body .column-group > .column.tablet-pixel.tablet-width-650 { box-sizing: content-box; width:650px; }
	
	.width-700,
	html .tablet-width-700,
	html .column-width-700 > .pixel,
	html .column-width-700 > .tablet-pixel,
	html .column-group.tablet-column-width-700 > .pixel,
	html .column-group.tablet-column-width-700 > .tablet-pixel,
	html body .column-group > .pixel.width-700,
	html body .column-group > .tablet-pixel.width-700,
	html body .column-group > .column.pixel.tablet-width-700,
	html body .column-group > .column.tablet-pixel.tablet-width-700 { box-sizing: content-box; width:700px; }
	
	.width-750,
	html .tablet-width-750,
	html .column-width-750 > .pixel,
	html .column-width-750 > .tablet-pixel,
	html .column-group.tablet-column-width-750 > .pixel,
	html .column-group.tablet-column-width-750 > .tablet-pixel,
	html body .column-group > .pixel.width-750,
	html body .column-group > .tablet-pixel.width-750,
	html body .column-group > .column.pixel.tablet-width-750,
	html body .column-group > .column.tablet-pixel.tablet-width-750 { box-sizing: content-box; width:750px; }
	
	.width-800,
	html .tablet-width-800,
	html .column-width-800 > .pixel,
	html .column-width-800 > .tablet-pixel,
	html .column-group.tablet-column-width-800 > .pixel,
	html .column-group.tablet-column-width-800 > .tablet-pixel,
	html body .column-group > .pixel.width-800,
	html body .column-group > .tablet-pixel.width-800,
	html body .column-group > .column.pixel.tablet-width-800,
	html body .column-group > .column.tablet-pixel.tablet-width-800 { box-sizing: content-box; width:800px; }

	.width-850,
	html .tablet-width-850,
	html .column-width-850 > .pixel,
	html .column-width-850 > .tablet-pixel,
	html .column-group.tablet-column-width-850 > .pixel,
	html .column-group.tablet-column-width-850 > .tablet-pixel,
	html body .column-group > .pixel.width-850,
	html body .column-group > .tablet-pixel.width-850,
	html body .column-group > .column.pixel.tablet-width-850,
	html body .column-group > .column.tablet-pixel.tablet-width-850 { box-sizing: content-box; width:850px; }

	.width-900,
	html .tablet-width-900,
	html .column-width-900 > .pixel,
	html .column-width-900 > .tablet-pixel,
	html .column-group.tablet-column-width-900 > .pixel,
	html .column-group.tablet-column-width-900 > .tablet-pixel,
	html body .column-group > .pixel.width-900,
	html body .column-group > .tablet-pixel.width-900,

	html body .column-group > .column.pixel.tablet-width-900,
	html body .column-group > .column.tablet-pixel.tablet-width-900 { box-sizing: content-box; width:900px; }

	.width-950,
	html .tablet-width-950,
	html .column-width-950 > .pixel,
	html .column-width-950 > .tablet-pixel,
	html .column-group.tablet-column-width-950 > .pixel,
	html .column-group.tablet-column-width-950 > .tablet-pixel,
	html body .column-group > .pixel.width-950,
	html body .column-group > .tablet-pixel.width-950,
	html body .column-group > .column.pixel.tablet-width-950,
	html body .column-group > .column.tablet-pixel.tablet-width-950 { box-sizing: content-box; width:950px; }

	.width-1000,
	html .tablet-width-1000,
	html .column-width-1000 > .pixel,
	html .column-width-1000 > .tablet-pixel,
	html .column-group.tablet-column-width-1000 > .pixel,
	html .column-group.tablet-column-width-1000 > .tablet-pixel,
	html body .column-group > .pixel.width-1000,
	html body .column-group > .tablet-pixel.width-1000,
	html body .column-group > .column.pixel.tablet-width-1000,
	html body .column-group > .column.tablet-pixel.tablet-width-1000 { box-sizing: content-box; width:1000px; }
	
	body .push-0, html body .tablet-push-0 { left:0%; }
	body .push-50, html body .tablet-push-50 { left:50px; }
	body .push-100, html body .tablet-push-100 { left:100px; }
	body .push-150, html body .tablet-push-150 { left:150px; }
	body .push-200, html body .tablet-push-200 { left:200px; }
	body .push-250, html body .tablet-push-250 { left:250px; }
	body .push-300, html body .tablet-push-300 { left:300px; }
	body .push-350, html body .tablet-push-350 { left:350px; }
	body .push-400, html body .tablet-push-400 { left:400px; }
	body .push-450, html body .tablet-push-450 { left:450px; }
	body .push-500, html body .tablet-push-500 { left:500px; }
	body .push-550, html body .tablet-push-550 { left:550px; }
	body .push-600, html body .tablet-push-600 { left:600px; }
	body .push-650, html body .tablet-push-650 { left:650px; }
	body .push-700, html body .tablet-push-700 { left:700px; }
	body .push-750, html body .tablet-push-750 { left:750px; }
	body .push-800, html body .tablet-push-800 { left:800px; }
	body .push-850, html body .tablet-push-850 { left:850px; }
	body .push-900, html body .tablet-push-900 { left:900px; }
	body .push-950, html body .tablet-push-950 { left:950px; }
	body .push-1000, html body .tablet-push-1000 { left:1000px; }
	
	body .pull-0, html body .tablet-pull-0 { right:0%; }
	body .pull-50, html body .tablet-pull-50 { right:50px; }
	body .pull-100, html body .tablet-pull-100 { right:100px; }
	body .pull-150, html body .tablet-pull-150 { right:150px; }
	body .pull-200, html body .tablet-pull-200 { right:200px; }
	body .pull-250, html body .tablet-pull-250 { right:250px; }
	body .pull-300, html body .tablet-pull-300 { right:300px; }
	body .pull-350, html body .tablet-pull-350 { right:350px; }
	body .pull-400, html body .tablet-pull-400 { right:400px; }
	body .pull-450, html body .tablet-pull-450 { right:450px; }
	body .pull-500, html body .tablet-pull-500 { right:500px; }
	body .pull-550, html body .tablet-pull-550 { right:550px; }
	body .pull-600, html body .tablet-pull-600 { right:600px; }
	body .pull-650, html body .tablet-pull-650 { right:650px; }
	body .pull-700, html body .tablet-pull-700 { right:700px; }
	body .pull-750, html body .tablet-pull-750 { right:750px; }
	body .pull-800, html body .tablet-pull-800 { right:800px; }
	body .pull-850, html body .tablet-pull-850 { right:850px; }
	body .pull-900, html body .tablet-pull-900 { right:900px; }
	body .pull-950, html body .tablet-pull-950 { right:950px; }
	body .pull-1000, html body .tablet-pull-1000 { right:1000px; }
		
	/* Fill Width */
	.column-width-fill > .cell,
	.column-width-fill > .tablet-cell,
	.column-group.tablet-column-width-fill > .cell,
	.column-group.tablet-column-width-fill > .tablet-cell,
	body .column-group > .cell.width-fill,
	body .column-group > .tablet-cell.width-fill,
	body .column-group > .column.cell.tablet-width-fill,
	body .column-group > .column.tablet-cell.tablet-width-fill { box-sizing:border-box; width:auto; max-width:none; min-width:0; }
	
	body .column.cell.empty, html body .column.cell.tablet-empty { margin: 0; padding: 0; }

	.width-auto,
	html .tablet-width-auto {width:auto;}

	/* Backgrounds */
	body .background-relative,
	body .background-relative > .column { position:relative;	}
	
	.column-group .column.background-column {
		position: absolute;
		top:0;
		height: 100%;
		width:100%;
	}
	
	.background-column > .column-group,
	.background-column > .column-group > .column { height: 100%;}
	.background-column > .column-group > .column > .column-container {
		background-size:cover;
		background-repeat: repeat;
		background-position: center;
		width:100%;
		height:100%;
		display:block;
	}


	/* End Backgrounds */

}
/* Styles For Column Mobile go here */
@media (max-width: 767px) {
	
	.column,
	html body .mobile-default-group > .column {
		float:left;
		display:inherit;
		clear:none;
	}

	.table-group > .column,
	html body .mobile-table-group > .column {
		display: table-cell;
		width:auto;
		float:none;
		clear:none;
	}
	
	.inline-group > .column,
	html body .mobile-inline-group > .column {
		display:inline-block;
		float:none;
		clear:none;
	}
	
	/* Clear Table Groups - Can be used in conjunction with .float-left */
	
	[class*="clear-table-group-row"] {
		display: none!important;
		clear: none!important;
	}
	
	.table-group,
	html .mobile-table-group {display:table;}
	
	.table-group > .clear-table-group-row,
	body .table-group > .mobile-clear-table-group-row,
	html body .mobile-table-group > .clear-table-group-row,
	html body .mobile-table-group > .column.mobile-clear-table-group-row {
		display:table!important;
		clear:both!important;
	}
	
	/* Column Position */
	
	body .column-group.mobile-column-static > .column { position:static; }
	body .column-group.mobile-column-relative > .column { position:relative; }
	body .column-group.mobile-column-absolute > .column { position:absolute; }
	
	html body .column-group > .column.static { position:static; }
	html body .column-group > .column.relative { position:relative; }
	html body .column-group > .column.absolute { position:absolute; }
	
	html body .column-group > .column.mobile-static { position:static; }
	html body .column-group > .column.mobile-relative { position:relative; }
	html body .column-group > .column.mobile-absolute { position:absolute; }

	/* Column Align */
	
	html body .mobile-align-left { text-align:left; justify-content: flex-start; }
	html body .mobile-align-center { text-align:center; justify-content: center; }
	html body .mobile-align-right { text-align:right; justify-content: flex-end; }
	html body .mobile-align-justify { text-align:justify; justify-content: space-evenly; }
	html body .mobile-align-justify-center { text-align:justify; text-align-last: center; justify-content: space-evenly; }
	html body .mobile-align-inherit { text-align:inherit; justify-content: unset; }
	
	html body .mobile-column-align-left > .column { text-align: left; justify-content: flex-start; }
	html body .mobile-column-align-center > .column { text-align: center; justify-content: center; }
	html body .mobile-column-align-right > .column { text-align: right; justify-content: flex-end; }
	html body .mobile-column-align-justify > .column { text-align: justify; justify-content: space-evenly; }
	html body .mobile-column-align-justify-center > .column { text-align: justify; text-align-last: center; justify-content: space-evenly; }
	html body .mobile-column-align-inherit > .column  { text-align:inherit; justify-content: unset; }
	
	html body .column-group[class*="column-align-"] > .mobile-column.align-left { text-align: left; justify-content: flex-start; }
	html body .column-group[class*="column-align-"] > .mobile-column.align-center { text-align: center; justify-content: center; }
	html body .column-group[class*="column-align-"] > .mobile-column.align-right { text-align: right; justify-content: flex-end; }
	html body .column-group[class*="column-align-"] > .mobile-column.align-justify { text-align: justify; justify-content: space-evenly; }
	html body .column-group[class*="column-align-"] > .mobile-column.align-justify-center { text-align: justify; text-align-last: center; justify-content: space-evenly; }
	html body .column-group[class*="column-align-"] > .mobile-column.align-inherit { text-align: inherit; justify-content: unset; }
	
	
	/* Column Direction */
	/* Only works with inline & table groups */
	
	html body .mobile-direction-ltr { direction:ltr; }
	html body .mobile-direction-rtl { direction:rtl; }
		
	/* Vertically Aligning Columns */
	
	body .mobile-align-top { vertical-align: top; align-items:start; }
	body .mobile-align-middle { vertical-align: middle; align-items:center; }
	body .mobile-align-bottom { vertical-align: bottom; align-items:end; }
	body .mobile-align-baseline { vertical-align: baseline; }
	
	body .mobile-column-align-top > .column { vertical-align: top; align-items:start; }
	body .mobile-column-align-middle > .column { vertical-align: middle; align-items:center; }
	body .mobile-column-align-bottom > .column { vertical-align: bottom; align-items:end; }
	
	body .column-group[class*="column-align-"] > .column.mobile-align-top { vertical-align: top; align-items:start; }
	body .column-group[class*="column-align-"] > .column.mobile-align-middle { vertical-align: middle; align-items:center; }
	body .column-group[class*="column-align-"] > .column.mobile-align-bottom { vertical-align: bottom; align-items:end; }

	/* End Vertically Aligning Columns */
	
	/* Vertical Align Groups */
	
	body .column-group > .vertical-align-limit.mobile-limit-pixel  {
		height: 250px; /* overwite in custom.css */
		padding:0;
	}
	
	body .column-group > .vertical-align-limit.mobile-limit-percent {
		padding-bottom:23.6%; /* Golden Ratio */ /* overwite in custom.css */
		height:0;
	}
	
	/* End Vertical Align Groups */

	/* Expanding Columns */
	
	.column-group .column.mobile-expand-left {
		text-align:left;
	}
	
	.column-group .column.mobile-expand-left > .column-container {
		text-align:left;
		display:inline-block;
		width:auto;
	}
	
	.column-group .column.mobile-expand-right {
		text-align:right;
	}
	
	.column-group .column.mobile-expand-right > .column-container {
		text-align:left;

		display:inline-block;
		width:auto;
	}
	
	.column-group .column.mobile-expand-center {
		text-align:center;
	}
	
	.column-group .column.mobile-expand-center > .column-container {
		text-align:left;
		width:auto;	
		margin-left:auto;
		margin-right:auto;
	}
	
	.column.pixel[class*="mobile-expand-"] {
		width:auto;	
	}

	/* End Expanding Columns */

	/* Dominant Expands */
	/* Only works with table groups */
	
	/*
	html body .column-group.table-group > .column.expand-dominant,
	html body .column-group.table-group > .column.mobile-expand-dominant {
		width:auto;	
	}
	*/
	
	.column-group.table-group > .expand-dominant > .column-container,
	.column-group.table-group > .mobile-expand-dominant > .column-container { white-space: nowrap; width: auto; }

	
	.column-group.table-group.mobile-default-group > .expand-dominant > .column-container,
	.column-group.table-group.mobile-inline-group > .expand-dominant > .column-container { white-space:normal; width: 100%; }
	
	/*
	html body .column-group.mobile-table-group > .column.expand-dominant,
	html body .column-group.mobile-table-group > .column.mobile-expand-dominant {
		width:auto;	
	}
	*/
	
	body .column-group.mobile-table-group > .expand-dominant > .column-container,
	body .column-group.mobile-table-group > .mobile-expand-dominant > .column-container { white-space: nowrap; width: auto;	}
	
	/* End Dominant Expands */
	
	/* Mobile Horizontal Spacing */
	
	body .column-group.mobile-column-gutter-0 { margin-left: 0; margin-right: 0; }
	body .column-group.mobile-column-gutter-0 > .column { padding-left:0; padding-right:0; }	
	body .column-group.mobile-column-gutter-5 { margin-left: -3px; margin-right: -3px; }
	body .column-group.mobile-column-gutter-5 > .column { padding-left:3px; padding-right:3px; }
	body .column-group.mobile-column-gutter-10, body .column-group.mobile-column-gutter-xs, .column-group.column-gutter-xs { margin-left: -5px; margin-right: -5px; }
	body .column-group.mobile-column-gutter-10 > .column, body .column-group.mobile-column-gutter-xs > .column, .column-group.column-gutter-xs > .column { padding-left:5px; padding-right:5px; }
	body .column-group.mobile-column-gutter-15 { margin-left: -8px; margin-right: -8px; }
	body .column-group.mobile-column-gutter-15 > .column { padding-left:8px; padding-right:8px; }
	body .column-group.mobile-column-gutter-20, body .column-group.mobile-column-gutter-s, .column-group.column-gutter-s { margin-left: -10px; margin-right: -10px; }
	body .column-group.mobile-column-gutter-20 > .column, body .column-group.mobile-column-gutter-s > .column, .column-group.column-gutter-s > .column { padding-left:10px; padding-right:10px; }
	body .column-group.mobile-column-gutter-25 { margin-left: -13px; margin-right: -13px; }
	body .column-group.mobile-column-gutter-25 > .column { padding-left:13px; padding-right:13px; }
	body .column-group.mobile-column-gutter-30 { margin-left: -15px; margin-right: -15px; }
	body .column-group.mobile-column-gutter-30 > .column { padding-left:15px; padding-right:15px; }
	body .column-group.mobile-column-gutter-35 { margin-left: -18px; margin-right: -18px; }
	body .column-group.mobile-column-gutter-35 > .column { padding-left:18px; padding-right:18px; }
	body .column-group.mobile-column-gutter-40, body .column-group.mobile-column-gutter-m, .column-group.column-gutter-m { margin-left: -20px; margin-right: -20px; }
	body .column-group.mobile-column-gutter-40 > .column, body .column-group.mobile-column-gutter-m > .column, .column-group.column-gutter-m > .column	 {padding-left: 20px;padding-right: 20px;}
	body .column-group.mobile-column-gutter-45 { margin-left: -23px; margin-right: -23px; }
	body .column-group.mobile-column-gutter-45 > .column { padding-left:23px; padding-right:23px; }
	body .column-group.mobile-column-gutter-50 { margin-left: -25px; margin-right: -25px; }
	body .column-group.mobile-column-gutter-50 > .column { padding-left:25px; padding-right:25px; }
	body .column-group.mobile-column-gutter-60, body .column-group.mobile-column-gutter-xl, body .column-group.mobile-column-gutter-l, .column-group.column-gutter-l, .column-group.column-gutter-xl { margin-left: -30px; margin-right: -30px; }
	body .column-group.mobile-column-gutter-60 > .column, body .column-group.mobile-column-gutter-xl > .column, body .column-group.mobile-column-gutter-l > .column, .column-group.column-gutter-l > .column, .column-group.column-gutter-xl > .column { padding-left:30px; padding-right:30px; }
	body .column-group.mobile-column-gutter-80 { margin-left: -40px; margin-right: -40px; }
	body .column-group.mobile-column-gutter-80 > .column { padding-left:40px; padding-right:40px; }
	body .column-group.mobile-column-gutter-100 { margin-left: -50px; margin-right: -50px; }
	body .column-group.mobile-column-gutter-100 > .column { padding-left:50px; padding-right:50px;}
	body .column-group.mobile-column-gutter-120 { margin-left: -60px; margin-right: -60px; }
	body .column-group.mobile-column-gutter-120 > .column { padding-left:60px; padding-right:60px;}
	body .column-group.mobile-column-gutter-140 { margin-left: -70px; margin-right: -70px; }
	body .column-group.mobile-column-gutter-140 > .column { padding-left:70px; padding-right:70px;}
	body .column-group.mobile-column-gutter-160 { margin-left: -80px; margin-right: -80px; }
	body .column-group.mobile-column-gutter-160 > .column { padding-left:80px; padding-right:80px;}
	body .column-group.mobile-column-gutter-180 { margin-left: -90px; margin-right: -90px; }
	body .column-group.mobile-column-gutter-180 > .column { padding-left:90px; padding-right:90px;}
	body .column-group.mobile-column-gutter-200 { margin-left: -100px; margin-right: -100px; }
	body .column-group.mobile-column-gutter-200 > .column { padding-left:100px; padding-right:100px;}

	
	/* End Mobile Horizontal Spacing */
	
	/* Mobile Vertical Spacing */

	body .mobile-column-margin-bottom-0 > .column  { margin-bottom:0; }
	body .mobile-column-margin-bottom-5 > .column  { margin-bottom:5px; }
	body .mobile-column-margin-bottom-10 > .column, body .mobile-column-margin-bottom-xs > .column, .column-margin-bottom-xs > .column  { margin-bottom:10px; }
	body .mobile-column-margin-bottom-15 > .column  { margin-bottom:15px; }
	body .mobile-column-margin-bottom-20 > .column, body .mobile-column-margin-bottom-s > .column, .column-margin-bottom-s > .column { margin-bottom:20px; }
	body .mobile-column-margin-bottom-25 > .column  { margin-bottom:25px; }
	body .mobile-column-margin-bottom-30 > .column  { margin-bottom:30px; }
	body .mobile-column-margin-bottom-35 > .column  { margin-bottom:35px; }
	body .mobile-column-margin-bottom-40 > .column, body .mobile-column-margin-bottom-m > .column, .column-margin-bottom-m > .column  { margin-bottom:40px; }
	body .mobile-column-margin-bottom-45 > .column  { margin-bottom:45px; }
	body .mobile-column-margin-bottom-50 > .column  { margin-bottom:50px; }
	body .mobile-column-margin-bottom-60 > .column, body .mobile-column-margin-bottom-l > .column, body .mobile-column-margin-bottom-xl > .column, .column-margin-bottom-l > .column, .column-margin-bottom-xl > .column  { margin-bottom:60px; }
	body .mobile-column-margin-bottom-80 > .column { margin-bottom:80px; }
	body .mobile-column-margin-bottom-100 > .column  { margin-bottom:100px; }
	body .mobile-column-margin-bottom-120 > .column  { margin-bottom:120px; }
	body .mobile-column-margin-bottom-140 > .column  { margin-bottom:140px; }
	body .mobile-column-margin-bottom-160 > .column  { margin-bottom:160px; }
	body .mobile-column-margin-bottom-180 > .column  { margin-bottom:180px; }
	body .mobile-column-margin-bottom-200 > .column  { margin-bottom:200px; }
	
	body .mobile-column-margin-top-0 > .column  { margin-top:0; }
	body .mobile-column-margin-top-5 > .column  { margin-top:5px; }
	body .mobile-column-margin-top-10 > .column, .column-margin-top-xs > .column  { margin-top:10px; }
	body .mobile-column-margin-top-15 > .column  { margin-top:15px; }
	body .mobile-column-margin-top-20 > .column, body .mobile-column-margin-top-xs > .column, body .mobile-column-margin-top-s > .column, .column-margin-top-s > .column { margin-top:20px; }
	body .mobile-column-margin-top-25 > .column  { margin-top:25px; }
	body .mobile-column-margin-top-30 > .column  { margin-top:30px; }
	body .mobile-column-margin-top-35 > .column  { margin-top:35px; }
	body .mobile-column-margin-top-40 > .column, body .mobile-column-margin-top-m > .column, .column-margin-top-m > .column  { margin-top:40px; }
	body .mobile-column-margin-top-45 > .column  { margin-top:45px; }
	body .mobile-column-margin-top-50 > .column  { margin-top:50px; }
	body .mobile-column-margin-top-60 > .column, body .mobile-column-margin-top-l > .column, body .mobile-column-margin-top-xl > .column, .column-margin-top-l > .column, .column-margin-top-xl > .column  { margin-top:60px; }
	body .mobile-column-margin-top-80 > .column  { margin-top:80px; }
	body .mobile-column-margin-top-100 > .column  { margin-top:100px; }
	body .mobile-column-margin-top-120 > .column  { margin-top:120px; }
	body .mobile-column-margin-top-140 > .column  { margin-top:140px; }
	body .mobile-column-margin-top-160 > .column  { margin-top:160px; }
	body .mobile-column-margin-top-180 > .column  { margin-top:180px; }
	body .mobile-column-margin-top-200 > .column  { margin-top:200px; }	

	/* End Mobile Vertical Spacing */

	/* Mobile Widths */

	/* Percentage Widths */
	
	[class*="push-"], [class*="pull-"] {
		position: relative;
	}

	.width-1of1,
	html .mobile-width-1of1,
	html .column-width-1of1 > .percent,
	html .column-width-1of1 > .mobile-percent,
	html .column-group.mobile-column-width-1of1 > .percent,
	html .column-group.mobile-column-width-1of1 > .mobile-percent,
	html body .column-group > .percent.width-1of1,
	html body .column-group > .mobile-percent.width-1of1,
	html body .column-group > .column.percent.mobile-width-1of1,
	html body .column-group > .column.mobile-percent.mobile-width-1of1 { box-sizing:border-box; width:100%; }
	
	.width-1of2,
	html .mobile-width-1of2,
	html .column-width-1of2 > .percent,
	html .column-width-1of2 > .mobile-percent,
	html .column-group.mobile-column-width-1of2 > .percent,
	html .column-group.mobile-column-width-1of2 > .mobile-percent,
	html body .column-group > .percent.width-1of2,
	html body .column-group > .mobile-percent.width-1of2,
	html body .column-group > .column.percent.mobile-width-1of2,
	html body .column-group > .column.mobile-percent.mobile-width-1of2 { box-sizing:border-box; width:50%; }
	
	.width-1of3,
	html .mobile-width-1of3,
	html .column-width-1of3 > .percent,
	html .column-width-1of3 > .mobile-percent,
	html .column-group.mobile-column-width-1of3 > .percent,
	html .column-group.mobile-column-width-1of3 > .mobile-percent,
	html body .column-group > .percent.width-1of3,
	html body .column-group > .mobile-percent.width-1of3,
	html body .column-group > .column.percent.mobile-width-1of3,
	html body .column-group > .column.mobile-percent.mobile-width-1of3 { box-sizing:border-box; width:33.3333%; }
	
	.width-2of3,
	html .mobile-width-2of3,
	html .column-width-2of3 > .percent,
	html .column-width-2of3 > .mobile-percent,
	html .column-group.mobile-column-width-2of3 > .percent,
	html .column-group.mobile-column-width-2of3 > .mobile-percent,
	html body .column-group > .percent.width-2of3,
	html body .column-group > .mobile-percent.width-2of3,
	html body .column-group > .column.percent.mobile-width-2of3,
	html body .column-group > .column.mobile-percent.mobile-width-2of3 { box-sizing:border-box; width:66.6667%; }
	
	.width-1of4,
	html .mobile-width-1of4,
	html .column-width-1of4 > .percent,
	html .column-width-1of4 > .mobile-percent,
	html .column-group.mobile-column-width-1of4 > .percent,
	html .column-group.mobile-column-width-1of4 > .mobile-percent,
	html body .column-group > .percent.width-1of4,
	html body .column-group > .mobile-percent.width-1of4,
	html body .column-group > .column.percent.mobile-width-1of4,
	html body .column-group > .column.mobile-percent.mobile-width-1of4  { box-sizing:border-box; width:25%; }
	
	.width-3of4,
	html .mobile-width-3of4,
	html .column-width-3of4 > .percent,
	html .column-width-3of4 > .mobile-percent,
	html .column-group.mobile-column-width-3of4 > .percent,
	html .column-group.mobile-column-width-3of4 > .mobile-percent,
	html body .column-group > .percent.width-3of4,
	html body .column-group > .mobile-percent.width-3of4,
	html body .column-group > .column.percent.mobile-width-3of4,
	html body .column-group > .column.mobile-percent.mobile-width-3of4 { box-sizing:border-box; width:75%; }
	
	.width-1of5,
	html .mobile-width-1of5,
	html .column-width-1of5 > .percent,
	html .column-width-1of5 > .mobile-percent,
	html .column-group.mobile-column-width-1of5 > .percent,
	html .column-group.mobile-column-width-1of5 > .mobile-percent,
	html body .column-group > .percent.width-1of5,
	html body .column-group > .mobile-percent.width-1of5,
	html body .column-group > .column.percent.mobile-width-1of5,
	html body .column-group > .column.mobile-percent.mobile-width-1of5  { box-sizing:border-box; width:20%; }
	
	.width-2of5,
	html .mobile-width-2of5,
	html .column-width-2of5 > .percent,
	html .column-width-2of5 > .mobile-percent,
	html .column-group.mobile-column-width-2of5 > .percent,
	html .column-group.mobile-column-width-2of5 > .mobile-percent,
	html body .column-group > .percent.width-2of5,
	html body .column-group > .mobile-percent.width-2of5,
	html body .column-group > .column.percent.mobile-width-2of5,
	html body .column-group > .column.mobile-percent.mobile-width-2of5 { box-sizing:border-box; width:40%; }
	
	.width-3of5,
	html .mobile-width-3of5,
	html .column-width-3of5 > .percent,
	html .column-width-3of5 > .mobile-percent,
	html .column-group.mobile-column-width-3of5 > .percent,
	html .column-group.mobile-column-width-3of5 > .mobile-percent,
	html body .column-group > .percent.width-3of5,
	html body .column-group > .mobile-percent.width-3of5,
	html body .column-group > .column.percent.mobile-width-3of5,
	html body .column-group > .column.mobile-percent.mobile-width-3of5 { box-sizing:border-box; width:60%; }
	
	.width-4of5,
	html .mobile-width-4of5,
	html .column-width-4of5 > .percent,
	html .column-width-4of5 > .mobile-percent,
	html .column-group.mobile-column-width-4of5 > .percent,
	html .column-group.mobile-column-width-4of5 > .mobile-percent,
	html body .column-group > .percent.width-4of5,
	html body .column-group > .mobile-percent.width-4of5,
	html body .column-group > .column.percent.mobile-width-4of5,
	html body .column-group > .column.mobile-percent.mobile-width-4of5 { box-sizing:border-box; width:80%; }
	
	.width-1of6,
	html .mobile-width-1of6,
	html .column-width-1of6 > .percent,
	html .column-width-1of6 > .mobile-percent,
	html .column-group.mobile-column-width-1of6 > .percent,
	html .column-group.mobile-column-width-1of6 > .mobile-percent,
	html body .column-group > .percent.width-1of6,
	html body .column-group > .mobile-percent.width-1of6,
	html body .column-group > .column.percent.mobile-width-1of6,
	html body .column-group > .column.mobile-percent.mobile-width-1of6 { box-sizing:border-box; width:16.6667%; }
	
	.width-5of6,
	html .mobile-width-5of6,
	html .column-width-5of6 > .percent,
	html .column-width-5of6 > .mobile-percent,
	html .column-group.mobile-column-width-5of6 > .percent,
	html .column-group.mobile-column-width-5of6 > .mobile-percent,
	html body .column-group > .percent.width-5of6,
	html body .column-group > .mobile-percent.width-5of6,
	html body .column-group > .column.percent.mobile-width-5of6,
	html body .column-group > .column.mobile-percent.mobile-width-5of6 { box-sizing:border-box; width:83.3333%; }
	

	body .push-1of1, html body .mobile-push-1of1 { left:100%; }
	body .push-1of2, html body .mobile-push-1of2 { left:50%; }
	body .push-1of3, html body .mobile-push-1of3 { left:33.3333%; }	
	body .push-2of3, html body .mobile-push-2of3 { left:66.6667%; }	
	body .push-1of4, html body .mobile-push-1of4 { left:25%; }
	body .push-3of4, html body .mobile-push-3of4 { left:75%; }	
	body .push-1of5, html body .mobile-push-1of5 { left:20%; }	
	body .push-2of5, html body .mobile-push-2of5 { left:40%; }	
	body .push-3of5, html body .mobile-push-3of5 { left:60%; }	
	body .push-4of5, html body .mobile-push-4of5 { left:80%; }
	body .push-1of6, html body .mobile-push-1of6 { left:16.6667%; }	
	body .push-5of6, html body .mobile-push-5of6 { left:83.3333%; }

	body .pull-1of1, html body .mobile-pull-1of1 { right:100%; }
	body .pull-1of2, html body .mobile-pull-1of2 { right:50%; }
	body .pull-1of3, html body .mobile-pull-1of3 { right:33.3333%; }	
	body .pull-2of3, html body .mobile-pull-2of3 { right:66.6667%; }	
	body .pull-1of4, html body .mobile-pull-1of4 { right:25%; }
	body .pull-3of4, html body .mobile-pull-3of4 { right:75%; }	
	body .pull-1of5, html body .mobile-pull-1of5 { right:20%; }	
	body .pull-2of5, html body .mobile-pull-2of5 { right:40%; }	
	body .pull-3of5, html body .mobile-pull-3of5 { right:60%; }	
	body .pull-4of5, html body .mobile-pull-4of5 { right:80%; }
	body .pull-1of6, html body .mobile-pull-1of6 { right:16.6667%; }	
	body .pull-5of6, html body .mobile-pull-5of6 { right:83.3333%; }
	

	.width-12of12,
	html .mobile-width-12of12,
	html .column-width-12of12 > .percent,
	html .column-width-12of12 > .mobile-percent,
	html .column-group.mobile-column-width-12of12 > .percent,
	html .column-group.mobile-column-width-12of12 > .mobile-percent,
	html body .column-group > .percent.width-12of12,
	html body .column-group > .mobile-percent.width-12of12,
	html body .column-group > .column.percent.mobile-width-12of12,
	html body .column-group > .column.mobile-percent.mobile-width-12of12 { box-sizing:border-box; width:100%; }
	
	.width-11of12,
	html .mobile-width-11of12,
	html .column-width-11of12 > .percent,
	html .column-width-11of12 > .mobile-percent,
	html .column-group.mobile-column-width-11of12 > .percent,
	html .column-group.mobile-column-width-11of12 > .mobile-percent,
	html body .column-group > .percent.width-11of12,
	html body .column-group > .mobile-percent.width-11of12,
	html body .column-group > .column.percent.mobile-width-11of12,
	html body .column-group > .column.mobile-percent.mobile-width-11of12 { box-sizing:border-box; width:91.6667%; }

	.width-10of12,
	html .mobile-width-10of12,
	html .column-width-10of12 > .percent,
	html .column-width-10of12 > .mobile-percent,
	html .column-group.mobile-column-width-10of12 > .percent,
	html .column-group.mobile-column-width-10of12 > .mobile-percent,
	html body .column-group > .percent.width-10of12,
	html body .column-group > .mobile-percent.width-10of12,
	html body .column-group > .column.percent.mobile-width-10of12,
	html body .column-group > .column.mobile-percent.mobile-width-10of12 { box-sizing:border-box; width:83.3333%; }
	
	.width-9of12,
	html .mobile-width-9of12,
	html .column-width-9of12 > .percent,
	html .column-width-9of12 > .mobile-percent,
	html .column-group.mobile-column-width-9of12 > .percent,
	html .column-group.mobile-column-width-9of12 > .mobile-percent,
	html body .column-group > .percent.width-9of12,
	html body .column-group > .mobile-percent.width-9of12,
	html body .column-group > .column.percent.mobile-width-9of12,
	html body .column-group > .column.mobile-percent.mobile-width-9of12 { box-sizing:border-box; width:75%; }
	
	.width-8of12,
	html .mobile-width-8of12,
	html .column-width-8of12 > .percent,
	html .column-width-8of12 > .mobile-percent,
	html .column-group.mobile-column-width-8of12 > .percent,
	html .column-group.mobile-column-width-8of12 > .mobile-percent,
	html body .column-group > .percent.width-8of12,
	html body .column-group > .mobile-percent.width-8of12,
	html body .column-group > .column.percent.mobile-width-8of12,
	html body .column-group > .column.mobile-percent.mobile-width-8of12 { box-sizing:border-box; width:66.6667%; }

	.width-7of12,
	html .mobile-width-7of12,
	html .column-width-7of12 > .percent,
	html .column-width-7of12 > .mobile-percent,
	html .column-group.mobile-column-width-7of12 > .percent,
	html .column-group.mobile-column-width-7of12 > .mobile-percent,
	html body .column-group > .percent.width-7of12,
	html body .column-group > .mobile-percent.width-7of12,
	html body .column-group > .column.percent.mobile-width-7of12,
	html body .column-group > .column.mobile-percent.mobile-width-7of12 { box-sizing:border-box; width:58.3333%; }

	.width-6of12,
	html .mobile-width-6of12,
	html .column-width-6of12 > .percent,
	html .column-width-6of12 > .mobile-percent,
	html .column-group.mobile-column-width-6of12 > .percent,
	html .column-group.mobile-column-width-6of12 > .mobile-percent,
	html body .column-group > .percent.width-6of12,
	html body .column-group > .mobile-percent.width-6of12,
	html body .column-group > .column.percent.mobile-width-6of12,
	html body .column-group > .column.mobile-percent.mobile-width-6of12 { box-sizing:border-box; width:50%; }
	
	.width-5of12,
	html .mobile-width-5of12,
	html .column-width-5of12 > .percent,
	html .column-width-5of12 > .mobile-percent,
	html .column-group.mobile-column-width-5of12 > .percent,
	html .column-group.mobile-column-width-5of12 > .mobile-percent,
	html body .column-group > .percent.width-5of12,
	html body .column-group > .mobile-percent.width-5of12,
	html body .column-group > .column.percent.mobile-width-5of12,
	html body .column-group > .column.mobile-percent.mobile-width-5of12 { box-sizing:border-box; width:41.6667%; }
	
	.width-4of12,
	html .mobile-width-4of12,
	html .column-width-4of12 > .percent,
	html .column-width-4of12 > .mobile-percent,
	html .column-group.mobile-column-width-4of12 > .percent,
	html .column-group.mobile-column-width-4of12 > .mobile-percent,
	html body .column-group > .percent.width-4of12,
	html body .column-group > .mobile-percent.width-4of12,
	html body .column-group > .column.percent.mobile-width-4of12,
	html body .column-group > .column.mobile-percent.mobile-width-4of12 { box-sizing:border-box; width:33.3333%; }

	.width-3of12,
	html .mobile-width-3of12,
	html .column-width-3of12 > .percent,
	html .column-width-3of12 > .mobile-percent,
	html .column-group.mobile-column-width-3of12 > .percent,
	html .column-group.mobile-column-width-3of12 > .mobile-percent,
	html body .column-group > .percent.width-3of12,
	html body .column-group > .mobile-percent.width-3of12,
	html body .column-group > .column.percent.mobile-width-3of12,
	html body .column-group > .column.mobile-percent.mobile-width-3of12 { box-sizing:border-box; width:25%; }

	.width-2of12,
	html .mobile-width-2of12,
	html .column-width-2of12 > .percent,
	html .column-width-2of12 > .mobile-percent,
	html .column-group.mobile-column-width-2of12 > .percent,
	html .column-group.mobile-column-width-2of12 > .mobile-percent,
	html body .column-group > .percent.width-2of12,
	html body .column-group > .mobile-percent.width-2of12,
	html body .column-group > .column.percent.mobile-width-2of12,
	html body .column-group > .column.mobile-percent.mobile-width-2of12 { box-sizing:border-box; width:16.6667%; }

	.width-1of12,
	html .mobile-width-1of12,
	html .column-width-1of12 > .percent,
	html .column-width-1of12 > .mobile-percent,
	html .column-group.mobile-column-width-1of12 > .percent,
	html .column-group.mobile-column-width-1of12 > .mobile-percent,
	html body .column-group > .percent.width-1of12,
	html body .column-group > .mobile-percent.width-1of12,
	html body .column-group > .column.percent.mobile-width-1of12,
	html body .column-group > .column.mobile-percent.mobile-width-1of12 { box-sizing:border-box; width:8.33333%; }

	body .push-12of12, html body .mobile-push-12of12 { left:100%; }
	body .push-11of12, html body .mobile-push-11of12 { left:91.6667%; }
	body .push-10of12, html body .mobile-push-10of12 { left:83.3333%; }
	body .push-9of12, html body .mobile-push-9of12 { left:75%; }
	body .push-8of12, html body .mobile-push-8of12 { left:66.6667%; }
	body .push-7of12, html body .mobile-push-7of12 { left:58.3333%; }
	body .push-6of12, html body .mobile-push-6of12 { left:50%; }	
	body .push-5of12, html body .mobile-push-5of12 { left:41.6667%; }
	body .push-4of12, html body .mobile-push-4of12 { left:33.3333%; }
	body .push-3of12, html body .mobile-push-3of12 { left:25%; }
	body .push-2of12, html body .mobile-push-2of12 { left:16.6667%; }
	body .push-1of12, html body .mobile-push-1of12 { left:8.33333%; }
	
	body .pull-12of12, html body .mobile-pull-12of12 { right:100%; }
	body .pull-11of12, html body .mobile-pull-11of12 { right:91.6667%; }
	body .pull-10of12, html body .mobile-pull-10of12 { right:83.3333%; }
	body .pull-9of12, html body .mobile-pull-9of12 { right:75%; }
	body .pull-8of12, html body .mobile-pull-8of12 { right:66.6667%; }
	body .pull-7of12, html body .mobile-pull-7of12 { right:58.3333%; }
	body .pull-6of12, html body .mobile-pull-6of12 { right:50%; }	
	body .pull-5of12, html body .mobile-pull-5of12 { right:41.6667%; }
	body .pull-4of12, html body .mobile-pull-4of12 { right:33.3333%; }
	body .pull-3of12, html body .mobile-pull-3of12 { right:25%; }
	body .pull-2of12, html body .mobile-pull-2of12 { right:16.6667%; }
	body .pull-1of12, html body .mobile-pull-1of12 { right:8.33333%; }
	
	/* Pixel Widths */
	 
	.width-50,
	html .mobile-width-50,
	html .column-width-50 > .pixel,
	html .column-width-50 > .mobile-pixel,
	html .column-group.mobile-column-width-50 > .pixel,
	html .column-group.mobile-column-width-50 > .mobile-pixel,
	html body .column-group > .pixel.width-50,
	html body .column-group > .mobile-pixel.width-50,
	html body .column-group > .column.pixel.mobile-width-50,
	html body .column-group > .column.mobile-pixel.mobile-width-50 { box-sizing: content-box; width:50px; }
	
	.width-100,
	html .mobile-width-100,
	html .column-width-100 > .pixel,
	html .column-width-100 > .mobile-pixel,
	html .column-group.mobile-column-width-100 > .pixel,
	html .column-group.mobile-column-width-100 > .mobile-pixel,
	html body .column-group > .pixel.width-100,
	html body .column-group > .mobile-pixel.width-100,
	html body .column-group > .column.pixel.mobile-width-100,
	html body .column-group > .column.mobile-pixel.mobile-width-100 { box-sizing: content-box; width:100px; }
	
	.width-150,
	html .mobile-width-150,
	html .column-width-150 > .pixel,
	html .column-width-150 > .mobile-pixel,
	html .column-group.mobile-column-width-150 > .pixel,
	html .column-group.mobile-column-width-150 > .mobile-pixel,
	html body .column-group > .pixel.width-150,
	html body .column-group > .mobile-pixel.width-150,
	html body .column-group > .column.pixel.mobile-width-150,
	html body .column-group > .column.mobile-pixel.mobile-width-150 { box-sizing: content-box; width:150px; }
	
	.width-200,
	html .mobile-width-200,
	html .column-width-200 > .pixel,
	html .column-width-200 > .mobile-pixel,
	html .column-group.mobile-column-width-200 > .pixel,
	html .column-group.mobile-column-width-200 > .mobile-pixel,
	html body .column-group > .pixel.width-200,
	html body .column-group > .mobile-pixel.width-200,
	html body .column-group > .column.pixel.mobile-width-200,
	html body .column-group > .column.mobile-pixel.mobile-width-200 { box-sizing: content-box; width:200px; }
	
	.width-250,
	html .mobile-width-250,
	html .column-width-250 > .pixel,
	html .column-width-250 > .mobile-pixel,
	html .column-group.mobile-column-width-250 > .pixel,
	html .column-group.mobile-column-width-250 > .mobile-pixel,
	html body .column-group > .pixel.width-250,
	html body .column-group > .mobile-pixel.width-250,
	html body .column-group > .column.pixel.mobile-width-250,
	html body .column-group > .column.mobile-pixel.mobile-width-250 { box-sizing: content-box; width:250px; }
	
	.width-300,
	html .mobile-width-300,
	html .column-width-300 > .pixel,
	html .column-width-300 > .mobile-pixel,
	html .column-group.mobile-column-width-300 > .pixel,
	html .column-group.mobile-column-width-300 > .mobile-pixel,
	html body .column-group > .pixel.width-300,
	html body .column-group > .mobile-pixel.width-300,
	html body .column-group > .column.pixel.mobile-width-300,
	html body .column-group > .column.mobile-pixel.mobile-width-300 { box-sizing: content-box; width:300px; }

	.width-350,
	html .mobile-width-350,
	html .column-width-350 > .pixel,
	html .column-width-350 > .mobile-pixel,
	html .column-group.mobile-column-width-350 > .pixel,
	html .column-group.mobile-column-width-350 > .mobile-pixel,
	html body .column-group > .pixel.width-350,
	html body .column-group > .mobile-pixel.width-350,
	html body .column-group > .column.pixel.mobile-width-350,
	html body .column-group > .column.mobile-pixel.mobile-width-350 { box-sizing: content-box; width:350px; }

	.width-400,
	html .mobile-width-400,
	html .column-width-400 > .pixel,
	html .column-width-400 > .mobile-pixel,
	html .column-group.mobile-column-width-400 > .pixel,
	html .column-group.mobile-column-width-400 > .mobile-pixel,
	html body .column-group > .pixel.width-400,
	html body .column-group > .mobile-pixel.width-400,
	html body .column-group > .column.pixel.mobile-width-400,
	html body .column-group > .column.mobile-pixel.mobile-width-400 { box-sizing: content-box; width:400px; }

	.width-450,
	html .mobile-width-450,
	html .column-width-450 > .pixel,
	html .column-width-450 > .mobile-pixel,
	html .column-group.mobile-column-width-450 > .pixel,
	html .column-group.mobile-column-width-450 > .mobile-pixel,
	html body .column-group > .pixel.width-450,
	html body .column-group > .mobile-pixel.width-450,
	html body .column-group > .column.pixel.mobile-width-450,
	html body .column-group > .column.mobile-pixel.mobile-width-450 { box-sizing: content-box; width:450px; }

	.width-500,
	html .mobile-width-500,
	html .column-width-500 > .pixel,
	html .column-width-500 > .mobile-pixel,
	html .column-group.mobile-column-width-500 > .pixel,
	html .column-group.mobile-column-width-500 > .mobile-pixel,
	html body .column-group > .pixel.width-500,
	html body .column-group > .mobile-pixel.width-500,
	html body .column-group > .column.pixel.mobile-width-500,
	html body .column-group > .column.mobile-pixel.mobile-width-500 { box-sizing: content-box; width:500px; }
	
	.width-550,
	html .mobile-width-550,
	html .column-width-550 > .pixel,
	html .column-width-550 > .mobile-pixel,
	html .column-group.mobile-column-width-550 > .pixel,
	html .column-group.mobile-column-width-550 > .mobile-pixel,
	html body .column-group > .pixel.width-550,
	html body .column-group > .mobile-pixel.width-550,
	html body .column-group > .column.pixel.mobile-width-550,
	html body .column-group > .column.mobile-pixel.mobile-width-550 { box-sizing: content-box; width:550px; }
	
	.width-600,
	html .mobile-width-600,
	html .column-width-600 > .pixel,
	html .column-width-600 > .mobile-pixel,
	html .column-group.mobile-column-width-600 > .pixel,
	html .column-group.mobile-column-width-600 > .mobile-pixel,
	html body .column-group > .pixel.width-600,
	html body .column-group > .mobile-pixel.width-600,
	html body .column-group > .column.pixel.mobile-width-600,
	html body .column-group > .column.mobile-pixel.mobile-width-600 { box-sizing: content-box; width:600px; }
	
	.width-650,
	html .mobile-width-650,
	html .column-width-650 > .pixel,
	html .column-width-650 > .mobile-pixel,
	html .column-group.mobile-column-width-650 > .pixel,
	html .column-group.mobile-column-width-650 > .mobile-pixel,
	html body .column-group > .pixel.width-650,
	html body .column-group > .mobile-pixel.width-650,
	html body .column-group > .column.pixel.mobile-width-650,
	html body .column-group > .column.mobile-pixel.mobile-width-650 { box-sizing: content-box; width:650px; }
	
	.width-700,
	html .mobile-width-700,
	html .column-width-700 > .pixel,
	html .column-width-700 > .mobile-pixel,
	html .column-group.mobile-column-width-700 > .pixel,
	html .column-group.mobile-column-width-700 > .mobile-pixel,
	html body .column-group > .pixel.width-700,
	html body .column-group > .mobile-pixel.width-700,
	html body .column-group > .column.pixel.mobile-width-700,
	html body .column-group > .column.mobile-pixel.mobile-width-700 { box-sizing: content-box; width:700px; }
	
	.width-750,
	html .mobile-width-750,
	html .column-width-750 > .pixel,
	html .column-width-750 > .mobile-pixel,
	html .column-group.mobile-column-width-750 > .pixel,
	html .column-group.mobile-column-width-750 > .mobile-pixel,
	html body .column-group > .pixel.width-750,
	html body .column-group > .mobile-pixel.width-750,
	html body .column-group > .column.pixel.mobile-width-750,
	html body .column-group > .column.mobile-pixel.mobile-width-750 { box-sizing: content-box; width:750px; }

	body .push-0, html body .mobile-push-0 { left:0%; }
	body .push-50, html .mobile-push-50 { left:50px; }
	body .push-100, html .mobile-push-100 { left:100px; }
	body .push-150, html .mobile-push-150 { left:150px; }
	body .push-200, html .mobile-push-200 { left:200px; }
	body .push-250, html .mobile-push-250 { left:250px; }
	body .push-300, html .mobile-push-300 { left:300px; }
	body .push-350, html .mobile-push-350 { left:350px; }
	body .push-400, html .mobile-push-400 { left:400px; }
	body .push-450, html .mobile-push-450 { left:450px; }
	body .push-500, html .mobile-push-500 { left:500px; }
	body .push-550, html .mobile-push-550 { left:550px; }
	body .push-600, html .mobile-push-600 { left:600px; }
	body .push-650, html .mobile-push-650 { left:650px; }
	body .push-700, html .mobile-push-700 { left:700px; }
	body .push-750, html .mobile-push-750 { left:750px; }
	
	body .pull-0, html body .mobile-pull-0 { right:0%; }
	body .pull-50, html body .mobile-pull-50 { right:50px; }
	body .pull-100, html body .mobile-pull-100 { right:100px; }
	body .pull-150, html body .mobile-pull-150 { right:150px; }
	body .pull-200, html body .mobile-pull-200 { right:200px; }
	body .pull-250, html body .mobile-pull-250 { right:250px; }
	body .pull-300, html body .mobile-pull-300 { right:300px; }
	body .pull-350, html body .mobile-pull-350 { right:350px; }
	body .pull-400, html body .mobile-pull-400 { right:400px; }
	body .pull-450, html body .mobile-pull-450 { right:450px; }
	body .pull-500, html body .mobile-pull-500 { right:500px; }
	body .pull-550, html body .mobile-pull-550 { right:550px; }
	body .pull-600, html body .mobile-pull-600 { right:600px; }
	body .pull-650, html body .mobile-pull-650 { right:650px; }
	body .pull-700, html body .mobile-pull-700 { right:700px; }
	body .pull-750, html body .mobile-pull-750 { right:750px; }
		
	/* Fill Width */
	.column-width-fill > .cell,
	.column-width-fill > .mobile-cell,
	.column-group.mobile-column-width-fill > .cell,
	.column-group.mobile-column-width-fill > .mobile-cell,
	body .column-group > .cell.width-fill,
	body .column-group > .mobile-cell.width-fill,
	body .column-group > .column.cell.mobile-width-fill,
	body .column-group > .column.mobile-cell.mobile-width-fill { box-sizing:border-box; width:auto; max-width:none; min-width:0; }
	
	body .column.cell.empty, html body .column.cell.mobile-empty { margin: 0; padding: 0;}

	.width-auto,
	html .mobile-width-auto {width:auto;}
	
	/* Backgrounds */
	body .background-relative,
	body .background-relative > .column { position:relative;	}
	
	.column-group .column.background-column {
		position: absolute;
		top:0;
		height: 100%;
		width:100%;
	}
	
	.background-column > .column-group,
	.background-column > .column-group > .column { height: 100%;}
	.background-column > .column-group > .column > .column-container {
		background-size:cover;
		background-repeat: repeat;
		background-position: center;
		width:100%;
		height:100%;
		display:block;
	}


	/* End Backgrounds */

}

/* Additional widths because why not */

.width-5 { width: 5px;} .width-10 { width: 10px;} .width-15 { width: 15px;} .width-20 { width: 20px;} .width-25 { width: 25px;} .width-30 { width: 30px;} .width-35 { width: 35px;} .width-40 { width: 40px;} .width-45 { width: 45px;}

/*Desktop Only*/
@media all and (min-width: 1021px) {
	html  .desktop-width-5 { width: 5px;} html  .desktop-width-10 { width: 10px;} html  .desktop-width-15 { width: 15px;} html  .desktop-width-20 { width: 20px;} html  .desktop-width-25 { width: 25px;} html  .desktop-width-30 { width: 30px;} html  .desktop-width-35 { width: 35px;} html  .desktop-width-40 { width: 40px;} html  .desktop-width-45 { width: 45px;}
}

/*Tablet Only*/
@media all and (min-width: 768px) and (max-width: 1020px){
	html  .tablet-width-5 { width: 5px;} html  .tablet-width-10 { width: 10px;} html  .tablet-width-15 { width: 15px;} html  .tablet-width-20 { width: 20px;} html  .tablet-width-25 { width: 25px;} html  .tablet-width-30 { width: 30px;} html  .tablet-width-35 { width: 35px;} html  .tablet-width-40 { width: 40px;} html  .tablet-width-45 { width: 45px;}
}

/*Mobile Only*/
@media (max-width: 767px) {
	html  .mobile-width-5 { width: 5px;} html  .mobile-width-10 { width: 10px;} html  .mobile-width-15 { width: 15px;} html  .mobile-width-20 { width: 20px;} html  .mobile-width-25 { width: 25px;} html  .mobile-width-30 { width: 30px;} html  .mobile-width-35 { width: 35px;} html  .mobile-width-40 { width: 40px;} html  .mobile-width-45 { width: 45px;}
}





/* PAGE-WRAP.CSS */
/* Content Blocks */

[class*="content-block"], .widget-contextual {
    clear: both;
    width: 100%;
	max-width: none;
    margin-left: auto;
    margin-right: auto;
}


/*Desktop Only*/

@media all and (min-width: 1021px) {
	
	.content-block, html .desktop-content-block,
	html [class*="desktop-content-block-"] { max-width: none; }
  
  
	.content-block-wrap,
	.content-block-wrap-regular { max-width: 1080px; }
	html .desktop-content-block-wrap-regular { max-width: 1080px; }
	.content-block-regular { max-width: 960px; }
	html .desktop-content-block-regular { max-width: 960px; }

  
	.content-block-wrap-large { max-width: 1320px; }
	html .desktop-content-block-wrap-large { max-width: 1320px; }
	.content-block-large  { max-width: 1200px; }
	html .desktop-content-block-large { max-width: 1200px; }
	
	
	.content-block-wrap-extra-large { max-width: 1720px; }
	html .desktop-content-block-wrap-extra-large { max-width: 1720px; }
	.content-block-extra-large  { max-width: 1600px; }
	html .desktop-content-block-extra-large { max-width: 1600px; }


	.content-block-wrap-intermediate { max-width: 1200px; }
	html .desktop-content-block-wrap-intermediate { max-width: 1200px; }
	.content-block-intermediate { max-width: 1080px; }
	html .desktop-content-block-intermediate { max-width: 1080px; }


	.content-block-wrap-medium { max-width: 830px; }
	html .desktop-content-block-wrap-medium { max-width: 830px; }
	.content-block-medium { max-width: 710px; }
	html .desktop-content-block-medium { max-width: 710px; }


	.content-block-wrap-small { max-width: 670px; }
	html .desktop-content-block-wrap-small { max-width: 670px; }
	.content-block-small { max-width: 550px; }
	html .desktop-content-block-small { max-width: 550px; }
  
  
	.content-block-wrap-extra-small { max-width: 570px; }
	html .desktop-content-block-wrap-extra-small { max-width: 570px; }
	.content-block-extra-small { max-width: 450px; }
	html .desktop-content-block-extra-small { max-width: 450px; }

  
	.content-block-wrap-common { max-width: 1080px; }
	html .desktop-content-block-wrap-common { max-width: 1080px; }
	.content-block-common { max-width: 960px; }
	html .desktop-content-wrap-common { max-width: 960px; }
	
	.content-block-padding-common,
	.content-block-wrap, 
	.content-block-wrap-common,
	.content-block-wrap-full,
	.content-block-wrap-extra-large,
	.content-block-wrap-large,
	.content-block-wrap-intermediate,
	.content-block-wrap-regular,
	.content-block-wrap-medium,
	.content-block-wrap-small,
	.content-block-wrap-extra-small,
	
	html .desktop-content-block-padding-common,
	html .desktop-content-block-wrap-common,
	html .desktop-content-block-wrap-full,
	html .desktop-content-block-wrap-extra-large,
	html .desktop-content-block-wrap-large,
	html .desktop-content-block-wrap-intermediate,
	html .desktop-content-block-wrap-regular,
	html .desktop-content-block-wrap-medium,
	html .desktop-content-block-wrap-small,
	html .desktop-content-block-wrap-extra-small {
		padding-left: 60px;
		padding-right: 60px;
	}
  
	.content-block-padding-left-common,
	html .desktop-content-block-padding-left-common {
    	padding-left: 60px;
    }
  
	.content-block-padding-right-common,
	html .desktop-content-block-padding-right-common {
    	padding-right: 60px;
    }

	html .desktop-content-block,
	html .desktop-content-block-common,
	html .desktop-content-block-full,
	html .desktop-content-block-extra-large,
	html .desktop-content-block-large,
	html .desktop-content-block-intermediate,
	html .desktop-content-block-regular,
	html .desktop-content-block-medium,
	html .desktop-content-block-small,
	html .desktop-content-block-extra-small {
		padding-left:0px;
		padding-right:0px;
	}

}

/*Tablet Only*/
@media all and (min-width: 768px) and (max-width: 1020px) {
	
	/* INTERMEDIATE, LARGE AND EXTRA-LARGE TOO BIG */
	
	.content-block, html .tablet-content-block,
	html [class*="tablet-content-block-"] { max-width: none; }

  
	.content-block-wrap,
	.content-block-wrap-regular { max-width: 1040px; }
	html .tablet-content-block-wrap-regular { max-width: 1040px; }
	.content-block-regular  { max-width: 960px; }
	html .tablet-content-block-regular { max-width: 960px; }


	.content-block-wrap-medium { max-width: 750px; }
	html .tablet-content-block-wrap-medium { max-width: 750px; }
	.content-block-medium  { max-width: 670px; }
	html .tablet-content-block-medium { max-width: 670px; }


	.content-block-wrap-small { max-width: 630px; }
	html .tablet-content-block-wrap-small { max-width: 630px; }
	.content-block-small { max-width: 550px; }
	html .tablet-content-block-small { max-width: 550px; }
  
  
  	.content-block-wrap-extra-small { max-width: 530px; }
	html .tablet-content-block-wrap-extra-small { max-width: 530px; }
	.content-block-extra-small { max-width: 450px; }
	html .tablet-content-block-extra-small { max-width: 450px; }
  

	.content-block-wrap-common { max-width: 750px; }
	html .tablet-content-block-wrap-common { max-width: 750px; } 
	.content-block-common { max-width: 670px; }
	html .tablet-content-block-wrap-common { max-width: 670px; } 

  
	.content-block-padding-common,
	.content-block-wrap,
	.content-block-wrap-common,
	.content-block-wrap-full,
	.content-block-wrap-extra-large,
	.content-block-wrap-large,
	.content-block-wrap-intermediate,
	.content-block-wrap-regular,
	.content-block-wrap-medium,
	.content-block-wrap-small,
	.content-block-wrap-extra-small,
	
	html .tablet-content-block-padding-common,
	html .tablet-content-block-wrap-common,
	html .tablet-content-block-wrap-full,
	html .tablet-content-block-wrap-extra-large,
	html .tablet-content-block-wrap-large,
	html .tablet-content-block-wrap-intermediate,
	html .tablet-content-block-wrap-regular,
	html .tablet-content-block-wrap-medium,
	html .tablet-content-block-wrap-small,
	html .tablet-content-block-extra-small {
		padding-left: 40px;
		padding-right: 40px;
	}
  
	.content-block-padding-left-common,
	html .tablet-content-block-padding-left-common {
    	padding-left: 40px;
    }
  
	.content-block-padding-right-common,
	html .tablet-content-block-padding-right-common {
    	padding-right: 40px;
    }

	html .tablet-content-block,
	html .tablet-content-block-common,
	html .tablet-content-block-full,
	html .tablet-content-block-extra-large,
	html .tablet-content-block-large,
	html .tablet-content-block-intermediate,
	html .tablet-content-block-regular,
	html .tablet-content-block-medium,
	html .tablet-content-block-small,
	html .tablet-content-block-extra-small {
		padding-left:0px;
		padding-right:0px;
	}

}

/*Mobile Only*/
@media (max-width: 767px) {
	/* REGULAR, INTERMEDIATE, LARGE AND EXTRA-LARGE TOO BIG */
	
	.content-block, html .mobile-content-block,
	html [class*="mobile-content-block-"] { max-width: none; }

  
	.content-block-wrap-medium { max-width: 750px; }
	html .mobile-content-block-wrap-medium { max-width: 750px; }
	.content-block-medium { max-width: 710px; }
	html .mobile-content-block-medium { max-width: 710px; }

  
	.content-block-wrap-small { max-width: 590px; }
	html .mobile-content-block-wrap-small { max-width: 590px; }
	.content-block-small { max-width: 550px; }
	html .mobile-content-block-small { max-width: 550px; }
  
  
  	.content-block-wrap-extra-small { max-width: 490px; }
	html .mobile-content-block-wrap-extra-small { max-width: 490px; }
	.content-block-extra-small { max-width: 450px; }
	html .mobile-content-block-extra-small { max-width: 450px; }

  
	.content-block-wrap-common { max-width: 490px; }
	html .mobile-content-block-wrap-common { max-width: 490px; }
	.content-block-common { max-width: 450px; }
	html .mobile-content-block-wrap-common { max-width: 450px; }

  
	.content-block-padding-common,
	.content-block-wrap,
	.content-block-wrap-common,
	.content-block-wrap-full,
	.content-block-wrap-extra-large,
	.content-block-wrap-large,
	.content-block-wrap-intermediate,
	.content-block-wrap-regular,
	.content-block-wrap-medium,
	.content-block-wrap-small,
	.content-block-wrap-extra-small,
	
	html .mobile-content-block-padding-common,
	html .mobile-content-block-wrap-common,
	html .mobile-content-block-wrap-full,
	html .mobile-content-block-wrap-extra-large,
	html .mobile-content-block-wrap-large,
	html .mobile-content-block-wrap-intermediate,
	html .mobile-content-block-wrap-regular,
	html .mobile-content-block-wrap-medium,
	html .mobile-content-block-wrap-small,
	html .mobile-content-block-wrap-extra-small {
		padding-left: 20px;
		padding-right: 20px;
	}
  
	.content-block-padding-left-common,
	html .mobile-content-block-padding-left-common {
    	padding-left: 20px;
    }
  
	.content-block-padding-right-common,
	html .mobile-content-block-padding-right-common {
    	padding-right: 20px;
    }

	html .mobile-content-block,
	html .mobile-content-block-common,
	html .mobile-content-block-full,
	html .mobile-content-block-extra-large,
	html .mobile-content-block-large,
	html .mobile-content-block-intermediate,
	html .mobile-content-block-regular,
	html .mobile-content-block-medium,
	html .mobile-content-block-small,
	html .mobile-content-block-extra-small {
		padding-left:0px;
		padding-right:0px;
	}

}

/* End Content Blocks*/


/* =LAYOUT // DELETE WHAT YOU DONT PLAN ON USING!
-------------------------------------------------------------- */

#page-wrap-both, #page-wrap-left, #page-wrap-right, #page-wrap {
	clear: both;
	display:block;
}

#container-right {
	float:left;
	width:100%;
}

/* =STANDARD PIXEL ------------------ */

/* PIXEL BOTH */ 

#page-wrap-both.pixel #container-right {
    float: left;
    margin-left: -230px;
    position: relative;
    right: 100%;
    width: 200%;
}

#page-wrap-both.pixel #container-content {
    float: left;
    left: 460px;
    margin-left: -50%;
    position: relative;
    width: 100%;
}

#page-wrap-both.pixel #content {
    float: left;
    padding-bottom: 1em;
    position: relative;
    right: 230px;
    width: 50%;
}

#page-wrap-both.pixel #content-spacing{
    left: 200%;
    margin: 0 230px;
    padding: 0 60px;
    position: relative;
}

#page-wrap-both.pixel #left-sidebar {
    float: right;
    position: relative;
    right: 0;
    width: 230px;
}

#page-wrap-both.pixel #right-sidebar {
    float: right;
    left: 50%;
    margin-right: 0;
    position: relative;
    width: 230px;
}

/* PIXEL LEFT */ 

#page-wrap-left.pixel #container-right {
    float: left;
    left: 230px;
    position: relative;
    width: 200%;
}

#page-wrap-left.pixel #content {
    float: right;
    position: relative;
    right: 230px;
    width: 50%;
}

#page-wrap-left.pixel #content #content-spacing {
    margin: 0 0 0 230px;
    overflow: hidden;
    position: relative;
    right: 100%;
	padding: 0 0 0 60px;
}

#page-wrap-left.pixel #left-sidebar {
    float: left;
    position: relative;
    right: 230px;
    width: 230px;
}

/* PIXEL RIGHT */

#page-wrap-right.pixel #container-right {
    float: left;
    margin-left: -230px;
    position: relative;
    right: 100%;
    width: 200%;
}

#page-wrap-right.pixel #content {
    float: left;
    left: 50%;
    position: relative;
    width: 50%;
}
#page-wrap-right.pixel #content-spacing {
    margin: 0 0 0 230px;
	padding: 0 60px 0 0;
}

#page-wrap-right.pixel #right-sidebar {
    float: right;
    left: 230px;
    position: relative;
    width: 230px;
}

/* =END STANDARD PIXEL ------------------ */




/* =MAGAZINE ------------------ */
/* MAGAZINE PIXEL */

#page-wrap-both.magazine-pixel #container-right {
	float: left;
	margin-left: -260px;
	position: relative;
	right: 100%;
	width: 200%;
}
#page-wrap-both.magazine-pixel #container-content {
	float: left;
	margin-left: -260px;
	width: 100%;
}

#page-wrap-both.magazine-pixel #content {
	float: left;
	left: 50%;
	position: relative;
	width: 50%;
}

#page-wrap-both.magazine-pixel #content-spacing {
	padding: 0 20px 0 0;
	left: 100%;
	margin: 0 0 0 520px;
}

#page-wrap-both.magazine-pixel #left-sidebar {
	float: right;
	left: 260px;
	position: relative;
	width: 260px;
}
#page-wrap-both.magazine-pixel #right-sidebar {
	float: right;
	left: 780px;
	position: relative;
	width: 260px;
}

/* MAGAZINE PERCENT */

#page-wrap-both.magazine-percent #container-right, #page-wrap-both.magazine-percent #container-content {
	float: left;
	position: relative;
	width: 100%;
}
#page-wrap-both.magazine-percent #container-right {
	right: 25%;
}
#page-wrap-both.magazine-percent #container-content {
	right: 25%;
}
#page-wrap-both.magazine-percent #content {
	left: 50%;
	width: 50%;
	float:left;
	position:relative;
}

#page-wrap-both.magazine-percent #content-spacing {
	padding: 0 20px 0 0;
}

#page-wrap-both.magazine-percent #left-sidebar {
	left: 50%;
	width: 25%;
}

#page-wrap-both.magazine-percent #right-sidebar {
	left: 50%;
	width: 25%;
}

/* =END MAGAZINE ------------------ */

/* =COLUMN COLORS ------------------ */
/* Content Area - #page-wrap, #page-wrap-left #container-right, #page-wrap-left.percent #content, #page-wrap-right #container-right, #page-wrap-both #container-right, #page-wrap-both.magazine-percent #container-content, #page-wrap-both.magazine-pixel #container-content {
	background-color:red;
}
*/
/* Left Hand Menu - #page-wrap-left, #page-wrap-both #container-content, #page-wrap-left.percent #container-right, #page-wrap-both.magazine-percent #container-right, #page-wrap-both.magazine-pixel #container-right {
	background-color:blue;
}
*/

/* Right Hand Menu - #page-wrap-right, #page-wrap-both {
	background-color:yellow;
} 
/* 
/* =END COLUMN COLORS ------------------ */

/* = END LAYOUT
-------------------------------------------------------------- */

@media (max-width: 767px) {

	/* Clear Content */
	
	html div[id^="page-wrap"] #container-right,
	html div[id^="page-wrap"] #content,
	html div[id^="page-wrap"] #container-content,
	html div[id^="page-wrap"] #content-spacing,
	html div[id^="page-wrap"] .sidebar {
		margin-left: 0px!important;
		margin-right:0px!important;
		padding-left:0px!important;
		padding-right:0px!important;	
		left:0!important;
		right:inherit!important;
		width: 100%!important;
	
	}
}


/******************** GENERAL SPACING ********************/

html .nowrap { white-space:nowrap; }
html .wrap { white-space:normal; }

/* called full-width and not width-full so as not to confuse the columns system. This is just a general class and as such should not be used on columns etc. */
body .full-width { width:100%; max-width:100%; }

body .static { position:static; }
body .relative { position:relative; }
body .absolute { position:absolute; }
body .absolute-fill { position:absolute; width:100%; height:100%; top: 0; right: 0; bottom: 0; left: 0; }
body .absolute-fill-screen { position:absolute; width:100vw; height:100vh; top: 0; right: 0; bottom: 0; left: 0; }
body .absolute-center { position:absolute; top: 50%; left: 50%; transform:translate(-50%, -50%); }
body .absolute-center-x { position:absolute; left: 50%; transform:translateX(-50%); }
body .absolute-center-y { position:absolute; top: 50%; transform:translateY(-50%); }
body .fixed { position:fixed; }
body .fixed-fill { position:fixed; width:100%; height:100%; top: 0; right: 0; bottom: 0; left: 0; }
body .fixed-center { position:fixed; top: 50%; left: 50%; transform:translate(-50%, -50%); } 
body .fixed-center-x { position:fixed; left: 50%; transform:translateX(-50%); }
body .fixed-center-y { position:fixed; top: 50%; transform:translateY(-50%); }

@media all and (min-width: 1021px) {

	html body .desktop-static { position:static; }
	html body .desktop-relative { position:relative; }
	html body .desktop-absolute { position:absolute; }
	html body .desktop-absolute-fill { position:absolute; width:100%; height:100%; top: 0; right: 0; bottom: 0; left: 0; }
	html body .desktop-absolute-fill-screen { position:absolute; width:100vw; height:100vh; top: 0; right: 0; bottom: 0; left: 0; }
	html body .desktop-absolute-center { position:absolute; top: 50%; left: 50%; transform:translate(-50%, -50%); }
	html body .desktop-absolute-center-x { position:absolute; left: 50%; transform:translateX(-50%); }
	html body .desktop-absolute-center-y { position:absolute; top: 50%; transform:translateY(-50%); }
	html body .desktop-fixed { position:fixed; }
	html body .desktop-fixed-fill { position:fixed; width:100%; height:100%; top: 0; right: 0; bottom: 0; left: 0; }
	html body .desktop-fixed-center { position:fixed; top: 50%; left: 50%; transform:translate(-50%, -50%); }
	html body .desktop-fixed-center-x { position:fixed; left: 50%; transform:translateX(-50%); }
	html body .desktop-fixed-center-y { position:fixed; top: 50%; transform:translateY(-50%); }

}

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

	html body .tablet-static { position:static; }
	html body .tablet-relative { position:relative; }
	html body .tablet-absolute { position:absolute; }
	html body .tablet-absolute-fill { position:absolute; width:100%; height:100%; top: 0; right: 0; bottom: 0; left: 0; }
	html body .tablet-absolute-fill-screen { position:absolute; width:100vw; height:100vh; top: 0; right: 0; bottom: 0; left: 0; }
	html body .tablet-absolute-center { position:absolute; top: 50%; left: 50%; transform:translate(-50%, -50%); }
	html body .tablet-absolute-center-x { position:absolute; left: 50%; transform:translateX(-50%); }
	html body .tablet-absolute-center-y { position:absolute; top: 50%; transform:translateY(-50%); }
	html body .tablet-fixed { position:fixed; }
	html body .tablet-fixed-fill { position:fixed; width:100%; height:100%; top: 0; right: 0; bottom: 0; left: 0; }
	html body .tablet-fixed-center { position:fixed; top: 50%; left: 50%; transform:translate(-50%, -50%); }
	html body .tablet-fixed-center-x { position:fixed; left: 50%; transform:translateX(-50%); }
	html body .tablet-fixed-center-y { position:fixed; top: 50%; transform:translateY(-50%); }

}

@media (max-width: 767px) {

	html body .mobile-static { position:static; }
	html body .mobile-relative { position:relative; }
	html body .mobile-absolute { position:absolute; }
	html body .mobile-absolute-fill { position:absolute; width:100%; height:100%; top: 0; right: 0; bottom: 0; left: 0; }
	html body .mobile-absolute-fill-screen { position:absolute; width:100vw; height:100vh; top: 0; right: 0; bottom: 0; left: 0; }
	html body .mobile-absolute-center { position:absolute; top: 50%; left: 50%; transform:translate(-50%, -50%); }
	html body .mobile-absolute-center-x { position:absolute; left: 50%; transform:translateX(-50%); }
	html body .mobile-absolute-center-y { position:absolute; top: 50%; transform:translateY(-50%); }
	html body .mobile-fixed { position:fixed; }
	html body .mobile-fixed-fill { position:fixed; width:100%; height:100%; top: 0; right: 0; bottom: 0; left: 0; }
	html body .mobile-fixed-center { position:fixed; top: 50%; left: 50%; transform:translate(-50%, -50%); }
	html body .mobile-fixed-center-x { position:fixed; left: 50%; transform:translateX(-50%); }
	html body .mobile-fixed-center-y { position:fixed; top: 50%; transform:translateY(-50%); }

}


/* Z Index Shimmy */

.z-index-up { z-index:1; }
.z-index-down { z-index: -1; }

.z-index-10 { z-index: 10 }
.z-index-100 { z-index: 100 }
.z-index-200 { z-index: 200 }
.z-index-1000 { z-index: 1000 }
.z-index-10000 { z-index: 10000 }
.z-index-max { z-index: 999999999 }

@media all and (min-width: 1021px) {
	html .desktop-z-index-up { z-index:1; }
	html .desktop-z-index-down { z-index: -1; }
	
	html .desktop-z-index-10 { z-index: 10 }
	html .desktop-z-index-100 { z-index: 100 }
	html .desktop-z-index-200 { z-index: 200 }
	html .desktop-z-index-1000 { z-index: 1000 }
	html .desktop-z-index-10000 { z-index: 10000 }
	html .desktop-z-index-max { z-index: 999999999 }
}

@media all and (min-width: 768px) and (max-width: 1020px){
	html .tablet-z-index-up { z-index:1; }
	html .tablet-z-index-down { z-index: -1; }
	
	html .tablet-z-index-10 { z-index: 10 }
	html .tablet-z-index-100 { z-index: 100 }
	html .tablet-z-index-200 { z-index: 200 }
	html .tablet-z-index-1000 { z-index: 1000 }
	html .tablet-z-index-10000 { z-index: 10000 }
	html .tablet-z-index-max { z-index: 999999999 }
}
@media (max-width: 767px) {
	html .mobile-z-index-up { z-index:1; }
	html .mobile-z-index-down { z-index: -1; }
	
	html .mobile-z-index-10 { z-index: 10 }
	html .mobile-z-index-100 { z-index: 100 }
	html .mobile-z-index-200 { z-index: 200 }
	html .mobile-z-index-1000 { z-index: 1000 }
	html .mobile-z-index-10000 { z-index: 10000 }
	html .mobile-z-index-max { z-index: 999999999 }
}

/* Styles For Desktop go here */
@media all and (min-width: 1021px) {
	
	html .desktop-nowrap { white-space:nowrap; }
	html .desktop-wrap { white-space:normal; }
	html body .desktop-full-width {	width:100%; max-width:100%; }

}

/* Styles For Tablet go here */
@media all and (min-width: 768px) and (max-width: 1020px){
	
	html .tablet-nowrap { white-space:nowrap; }
	html .tablet-wrap { white-space:normal; }
	html body .tablet-full-width {	width:100%; max-width:100%; }

}

/* Styles For Mobile go here */
@media (max-width: 767px) {
	
	html .mobile-nowrap { white-space:nowrap; }
	html .mobile-wrap { white-space:normal; }
	html body .mobile-full-width {	width:100%; max-width:100%; }
}

body .margin-top-neg200 { margin-top:-200px!important }
body .margin-top-neg180 { margin-top:-180px!important }
body .margin-top-neg160 { margin-top:-160px!important }
body .margin-top-neg150 { margin-top:-150px!important }
body .margin-top-neg140 { margin-top:-140px!important }
body .margin-top-neg120 { margin-top:-120px!important }
body .margin-top-neg100 { margin-top:-100px!important }
body .margin-top-neg80 { margin-top:-80px!important }
body .margin-top-neg60 { margin-top:-60px!important }
body .margin-top-neg50 { margin-top:-50px!important }
body .margin-top-neg45 { margin-top:-45px!important }
body .margin-top-neg40 { margin-top:-40px!important }
body .margin-top-neg35 { margin-top:-35px!important }
body .margin-top-neg30 { margin-top:-30px!important }
body .margin-top-neg25 { margin-top:-25px!important }
body .margin-top-neg20 { margin-top:-20px!important }
body .margin-top-neg15 { margin-top:-15px!important }
body .margin-top-neg10 { margin-top:-10px!important }
body .margin-top-neg5 { margin-top:-5px!important }
body .margin-top-0 { margin-top:0px!important }
body .margin-top-5 { margin-top:5px!important }
body .margin-top-10 { margin-top:10px!important }
body .margin-top-15 { margin-top:15px!important }
body .margin-top-20 { margin-top:20px!important }
body .margin-top-25 { margin-top:25px!important }
body .margin-top-30 { margin-top:30px!important }
body .margin-top-35 { margin-top:35px!important }
body .margin-top-40 { margin-top:40px!important }
body .margin-top-45 { margin-top:45px!important }
body .margin-top-50 { margin-top:50px!important }
body .margin-top-60 { margin-top:60px!important }
body .margin-top-80  { margin-top:80px!important }
body .margin-top-100 { margin-top:100px!important }
body .margin-top-120 { margin-top:120px!important }
body .margin-top-140 { margin-top:140px!important }
body .margin-top-160 { margin-top:160px!important }
body .margin-top-180 { margin-top:180px!important }
body .margin-top-200 { margin-top:200px!important }
body .margin-top-auto { margin-top:auto!important }
body .margin-top-common { margin-top:2em!important }

body .margin-right-neg200 { margin-right:-200px!important }
body .margin-right-neg180 { margin-right:-180px!important }
body .margin-right-neg160 { margin-right:-160px!important }
body .margin-right-neg140 { margin-right:-140px!important }
body .margin-right-neg120 { margin-right:-120px!important }
body .margin-right-neg100 { margin-right:-100px!important }
body .margin-right-neg80 { margin-right:-80px!important }
body .margin-right-neg60 { margin-right:-60px!important }
body .margin-right-neg50 { margin-right:-50px!important }
body .margin-right-neg45 { margin-right:-45px!important }
body .margin-right-neg40 { margin-right:-40px!important }
body .margin-right-neg35 { margin-right:-35px!important }
body .margin-right-neg30 { margin-right:-30px!important }
body .margin-right-neg25 { margin-right:-25px!important }
body .margin-right-neg20 { margin-right:-20px!important }
body .margin-right-neg15 { margin-right:-15px!important }
body .margin-right-neg10 { margin-right:-10px!important }
body .margin-right-neg5 { margin-right:-5px!important }
body .margin-right-0 { margin-right:0px!important }
body .margin-right-5 { margin-right:5px!important }
body .margin-right-10 { margin-right:10px!important }
body .margin-right-15 { margin-right:15px!important }
body .margin-right-20 { margin-right:20px!important }
body .margin-right-25 { margin-right:25px!important }
body .margin-right-30 { margin-right:30px!important }
body .margin-right-35 { margin-right:35px!important }
body .margin-right-40 { margin-right:40px!important }
body .margin-right-45 { margin-right:45px!important }
body .margin-right-50 { margin-right:50px!important }
body .margin-right-60 { margin-right:60px!important }
body .margin-right-80  { margin-right:80px!important }
body .margin-right-100 { margin-right:100px!important }
body .margin-right-120 { margin-right:120px!important }
body .margin-right-140 { margin-right:140px!important }
body .margin-right-160 { margin-right:160px!important }
body .margin-right-180 { margin-right:180px!important }
body .margin-right-200 { margin-right:200px!important }
body .margin-right-auto { margin-right:auto!important }

body .margin-bottom-neg200 { margin-bottom:-200px!important }
body .margin-bottom-neg180 { margin-bottom:-180px!important }
body .margin-bottom-neg160 { margin-bottom:-160px!important }
body .margin-bottom-neg140 { margin-bottom:-140px!important }
body .margin-bottom-neg120 { margin-bottom:-120px!important }
body .margin-bottom-neg100 { margin-bottom:-100px!important }
body .margin-bottom-neg80 { margin-bottom:-80px!important }
body .margin-bottom-neg60 { margin-bottom:-60px!important }
body .margin-bottom-neg50 { margin-bottom:-50px!important }
body .margin-bottom-neg45 { margin-bottom:-45px!important }
body .margin-bottom-neg40 { margin-bottom:-40px!important }
body .margin-bottom-neg35 { margin-bottom:-35px!important }
body .margin-bottom-neg30 { margin-bottom:-30px!important }
body .margin-bottom-neg25 { margin-bottom:-25px!important }
body .margin-bottom-neg20 { margin-bottom:-20px!important }
body .margin-bottom-neg15 { margin-bottom:-15px!important }
body .margin-bottom-neg10 { margin-bottom:-10px!important }
body .margin-bottom-neg5 { margin-bottom:-5px!important }
body .margin-bottom-0 { margin-bottom:0px!important }
body .margin-bottom-5 { margin-bottom:5px!important }
body .margin-bottom-10 { margin-bottom:10px!important }
body .margin-bottom-15 { margin-bottom:15px!important }
body .margin-bottom-20 { margin-bottom:20px!important }
body .margin-bottom-25 { margin-bottom:25px!important }
body .margin-bottom-30 { margin-bottom:30px!important }
body .margin-bottom-35 { margin-bottom:35px!important }
body .margin-bottom-40 { margin-bottom:40px!important }
body .margin-bottom-45 { margin-bottom:45px!important }
body .margin-bottom-50 { margin-bottom:50px!important }
body .margin-bottom-60 { margin-bottom:60px!important }
body .margin-bottom-80  { margin-bottom:80px!important }
body .margin-bottom-100 { margin-bottom:100px!important }
body .margin-bottom-120 { margin-bottom:120px!important }
body .margin-bottom-140 { margin-bottom:140px!important }
body .margin-bottom-160 { margin-bottom:160px!important }
body .margin-bottom-180 { margin-bottom:180px!important }
body .margin-bottom-200 { margin-bottom:200px!important }
body .margin-bottom-auto { margin-bottom:auto!important }
body .margin-bottom-common { margin-bottom:2em!important }

body .margin-left-neg200 { margin-left:-200px!important }
body .margin-left-neg180 { margin-left:-180px!important }
body .margin-left-neg160 { margin-left:-160px!important }
body .margin-left-neg140 { margin-left:-140px!important }
body .margin-left-neg120 { margin-left:-120px!important }
body .margin-left-neg100 { margin-left:-100px!important }
body .margin-left-neg80 { margin-left:-80px!important }
body .margin-left-neg60 { margin-left:-60px!important }
body .margin-left-neg50 { margin-left:-50px!important }
body .margin-left-neg45 { margin-left:-45px!important }
body .margin-left-neg40 { margin-left:-40px!important }
body .margin-left-neg35 { margin-left:-35px!important }
body .margin-left-neg30 { margin-left:-30px!important }
body .margin-left-neg25 { margin-left:-25px!important }
body .margin-left-neg20 { margin-left:-20px!important }
body .margin-left-neg15 { margin-left:-15px!important }
body .margin-left-neg10 { margin-left:-10px!important }
body .margin-left-neg5 { margin-left:-5px!important }
body .margin-left-0 { margin-left:0px!important }
body .margin-left-5 { margin-left:5px!important }
body .margin-left-10 { margin-left:10px!important }
body .margin-left-15 { margin-left:15px!important }
body .margin-left-20 { margin-left:20px!important }
body .margin-left-25 { margin-left:25px!important }
body .margin-left-30 { margin-left:30px!important }
body .margin-left-35 { margin-left:35px!important }
body .margin-left-40 { margin-left:40px!important }
body .margin-left-45 { margin-left:45px!important }
body .margin-left-50 { margin-left:50px!important }
body .margin-left-60 { margin-left:60px!important }
body .margin-left-80  { margin-left:80px!important }
body .margin-left-100 { margin-left:100px!important }
body .margin-left-120 { margin-left:120px!important }
body .margin-left-140 { margin-left:140px!important }
body .margin-left-160 { margin-left:160px!important }
body .margin-left-180 { margin-left:180px!important }
body .margin-left-200 { margin-left:200px!important }
body .margin-left-auto { margin-left:auto!important }

.padding-5 { padding:5px!important }
.padding-10 { padding:10px!important }
.padding-15 { padding:15px!important }
.padding-20 { padding:20px!important }
.padding-25 { padding:25px!important }
.padding-30 { padding:30px!important }

body .padding-top-0 { padding-top:0px!important }
body .padding-top-5 { padding-top:5px!important }
body .padding-top-10 { padding-top:10px!important }
body .padding-top-15 { padding-top:15px!important }
body .padding-top-20 { padding-top:20px!important }
body .padding-top-25 { padding-top:25px!important }
body .padding-top-30 { padding-top:30px!important }
body .padding-top-35 { padding-top:35px!important }
body .padding-top-40 { padding-top:40px!important }
body .padding-top-45 { padding-top:45px!important }
body .padding-top-50 { padding-top:50px!important }
body .padding-top-55 { padding-top:55px!important }
body .padding-top-60 { padding-top:60px!important }
body .padding-top-65 { padding-top:65px!important }
body .padding-top-70 { padding-top:70px!important }
body .padding-top-75 { padding-top:75px!important }
body .padding-top-80  { padding-top:80px!important }
body .padding-top-100 { padding-top:100px!important }
body .padding-top-120 { padding-top:120px!important }
body .padding-top-140 { padding-top:140px!important }
body .padding-top-160 { padding-top:160px!important }
body .padding-top-180 { padding-top:180px!important }
body .padding-top-200 { padding-top:200px!important }
body .padding-top-common { padding-top:2em!important }

body .padding-right-0 { padding-right:0px!important }
body .padding-right-5 { padding-right:5px!important }
body .padding-right-10 { padding-right:10px!important }
body .padding-right-15 { padding-right:15px!important }
body .padding-right-20 { padding-right:20px!important }
body .padding-right-25 { padding-right:25px!important }
body .padding-right-30 { padding-right:30px!important }
body .padding-right-35 { padding-right:35px!important }
body .padding-right-40 { padding-right:40px!important }
body .padding-right-45 { padding-right:45px!important }
body .padding-right-50 { padding-right:50px!important }
body .padding-right-60 { padding-right:60px!important }
body .padding-right-80 { padding-right:80px!important }
body .padding-right-100 { padding-right:100px!important }
body .padding-right-120 { padding-right:120px!important }
body .padding-right-140 { padding-right:140px!important }
body .padding-right-160 { padding-right:160px!important }
body .padding-right-180 { padding-right:180px!important }
body .padding-right-200 { padding-right:200px!important }

body .padding-bottom-0 { padding-bottom:0px!important }
body .padding-bottom-5 { padding-bottom:5px!important }
body .padding-bottom-10 { padding-bottom:10px!important }
body .padding-bottom-15 { padding-bottom:15px!important }
body .padding-bottom-20 { padding-bottom:20px!important }
body .padding-bottom-25 { padding-bottom:25px!important }
body .padding-bottom-30 { padding-bottom:30px!important }
body .padding-bottom-35 { padding-bottom:35px!important }
body .padding-bottom-40 { padding-bottom:40px!important }
body .padding-bottom-45 { padding-bottom:45px!important }
body .padding-bottom-50 { padding-bottom:50px!important }
body .padding-bottom-55 { padding-bottom:55px!important }
body .padding-bottom-60 { padding-bottom:60px!important }
body .padding-bottom-65 { padding-bottom:65px!important }
body .padding-bottom-70 { padding-bottom:70px!important }
body .padding-bottom-75 { padding-bottom:75px!important }
body .padding-bottom-80 { padding-bottom:80px!important }
body .padding-bottom-100 { padding-bottom:100px!important }
body .padding-bottom-120 { padding-bottom:120px!important }
body .padding-bottom-140 { padding-bottom:140px!important }
body .padding-bottom-160 { padding-bottom:160px!important }
body .padding-bottom-180 { padding-bottom:180px!important }
body .padding-bottom-200 { padding-bottom:200px!important }
body .padding-bottom-common { padding-bottom:2em!important }

body .padding-left-0 { padding-left:0px!important }
body .padding-left-5 { padding-left:5px!important }
body .padding-left-10 { padding-left:10px!important }
body .padding-left-15 { padding-left:15px!important }
body .padding-left-20 { padding-left:20px!important }
body .padding-left-25 { padding-left:25px!important }
body .padding-left-30 { padding-left:30px!important }
body .padding-left-35 { padding-left:35px!important }
body .padding-left-40 { padding-left:40px!important }
body .padding-left-45 { padding-left:45px!important }
body .padding-left-50 { padding-left:50px!important }
body .padding-left-60 { padding-left:60px!important }
body .padding-left-80  { padding-left:80px!important }
body .padding-left-100 { padding-left:100px!important }
body .padding-left-120 { padding-left:120px!important }
body .padding-left-140 { padding-left:140px!important }
body .padding-left-160 { padding-left:160px!important }
body .padding-left-180 { padding-left:180px!important }
body .padding-left-200 { padding-left:200px!important }

body .border-none { border-width:none!important; border-style:none!important; }
body .padding-none { padding:0!important; }
body .margin-none { margin:0!important; }
body .margin-x-auto { margin-left:auto!important; margin-right:auto!important; }
body .margin-y-auto { margin-top:auto!important; margin-bottom:auto!important; }
body .margin-auto{ margin:auto!important; }

/* Styles For Desktop go here */
@media all and (min-width: 1021px) {
	body .desktop-margin-top-neg200, body .desktop-margin-top-negxxxl, .margin-top-negxxxl { margin-top:-200px!important }
	body .desktop-margin-top-neg180 { margin-top:-180px!important }
	body .desktop-margin-top-neg160, body .desktop-margin-top-negxxl, .margin-top-negxxl { margin-top:-160px!important }
	body .desktop-margin-top-neg150 { margin-top:-150px!important }
	body .desktop-margin-top-neg140 { margin-top:-140px!important }
	body .desktop-margin-top-neg120 { margin-top:-120px!important }
	body .desktop-margin-top-neg100, body .desktop-margin-top-negxl, .margin-top-negxl { margin-top:-100px!important }
	body .desktop-margin-top-neg80, body .desktop-margin-top-negl, .margin-top-negl { margin-top:-80px!important }
	body .desktop-margin-top-neg60, body .desktop-margin-top-negm, .margin-top-negm { margin-top:-60px!important }
	body .desktop-margin-top-neg50 { margin-top:-50px!important }
	body .desktop-margin-top-neg45 { margin-top:-45px!important }
	body .desktop-margin-top-neg40, body .desktop-margin-top-negs, .margin-top-negs { margin-top:-40px!important }
	body .desktop-margin-top-neg35 { margin-top:-35px!important }
	body .desktop-margin-top-neg30 { margin-top:-30px!important }
	body .desktop-margin-top-neg25 { margin-top:-25px!important }
	body .desktop-margin-top-neg20, body .desktop-margin-top-negxs, .margin-top-negxs { margin-top:-20px!important }
	body .desktop-margin-top-neg15 { margin-top:-15px!important }
	body .desktop-margin-top-neg10 { margin-top:-10px!important }
	body .desktop-margin-top-neg5 { margin-top:-5px!important }
	body .desktop-margin-top-0 { margin-top:0px!important }
	body .desktop-margin-top-5 { margin-top:5px!important }
	body .desktop-margin-top-10 { margin-top:10px!important }
	body .desktop-margin-top-15 { margin-top:15px!important }
	body .desktop-margin-top-20, body .desktop-margin-top-xs, .margin-top-xs { margin-top:20px!important }
	body .desktop-margin-top-25 { margin-top:25px!important }
	body .desktop-margin-top-30 { margin-top:30px!important }
	body .desktop-margin-top-35 { margin-top:35px!important }
	body .desktop-margin-top-40, body .desktop-margin-top-s, .margin-top-s { margin-top:40px!important }
	body .desktop-margin-top-45 { margin-top:45px!important }
	body .desktop-margin-top-50 { margin-top:50px!important }
	body .desktop-margin-top-60, body .desktop-margin-top-m, .margin-top-m { margin-top:60px!important }
	body .desktop-margin-top-80, body .desktop-margin-top-l, .margin-top-l  { margin-top:80px!important }
	body .desktop-margin-top-100, body .desktop-margin-top-xl, .margin-top-xl { margin-top:100px!important }
	body .desktop-margin-top-120 { margin-top:120px!important }
	body .desktop-margin-top-140 { margin-top:140px!important }
	body .desktop-margin-top-160, body .desktop-margin-top-xxl, .margin-top-xxl { margin-top:160px!important }
	body .desktop-margin-top-180 { margin-top:180px!important }
	body .desktop-margin-top-200, body .desktop-margin-top-xxxl, .margin-top-xxxl { margin-top:200px!important }
	body .desktop-margin-top-auto { margin-top:auto!important }
	body .desktop-margin-top-common { margin-top:2em!important }
	
	body .desktop-margin-right-neg200 { margin-right:-200px!important }
	body .desktop-margin-right-neg180 { margin-right:-180px!important }
	body .desktop-margin-right-neg160 { margin-right:-160px!important }
	body .desktop-margin-right-neg140 { margin-right:-140px!important }
	body .desktop-margin-right-neg120 { margin-right:-120px!important }
	body .desktop-margin-right-neg100, body .desktop-margin-right-negxl,  .margin-right-negxl { margin-right:-100px!important }
	body .desktop-margin-right-neg80, body .desktop-margin-right-negl, .margin-right-negl { margin-right:-80px!important }
	body .desktop-margin-right-neg60, body .desktop-margin-right-negm, .margin-right-negm { margin-right:-60px!important }
	body .desktop-margin-right-neg50 { margin-right:-50px!important }
	body .desktop-margin-right-neg45 { margin-right:-45px!important }
	body .desktop-margin-right-neg40, body .desktop-margin-right-negs, .margin-right-negs { margin-right:-40px!important }
	body .desktop-margin-right-neg35 { margin-right:-35px!important }
	body .desktop-margin-right-neg30 { margin-right:-30px!important }
	body .desktop-margin-right-neg25 { margin-right:-25px!important }
	body .desktop-margin-right-neg20, body .desktop-margin-right-negxs, .margin-right-negxs { margin-right:-20px!important }
	body .desktop-margin-right-neg15 { margin-right:-15px!important }
	body .desktop-margin-right-neg10 { margin-right:-10px!important }
	body .desktop-margin-right-neg5 { margin-right:-5px!important }
	body .desktop-margin-right-0 { margin-right:0px!important }
	body .desktop-margin-right-5 { margin-right:5px!important }
	body .desktop-margin-right-10 { margin-right:10px!important }
	body .desktop-margin-right-15 { margin-right:15px!important }
	body .desktop-margin-right-20, body .desktop-margin-right-xs, .margin-right-xs { margin-right:20px!important }
	body .desktop-margin-right-25 { margin-right:25px!important }
	body .desktop-margin-right-30 { margin-right:30px!important }
	body .desktop-margin-right-35 { margin-right:35px!important }
	body .desktop-margin-right-40, body .desktop-margin-right-s, .margin-right-s { margin-right:40px!important }
	body .desktop-margin-right-45 { margin-right:45px!important }
	body .desktop-margin-right-50 { margin-right:50px!important }
	body .desktop-margin-right-60, body .desktop-margin-right-m, .margin-right-m { margin-right:60px!important }
	body .desktop-margin-right-80, body .desktop-margin-right-l, .margin-right-l  { margin-right:80px!important }
	body .desktop-margin-right-100, body .desktop-margin-right-xl,  .margin-right-xl { margin-right:100px!important }
	body .desktop-margin-right-120 { margin-right:120px!important }
	body .desktop-margin-right-140 { margin-right:140px!important }
	body .desktop-margin-right-160 { margin-right:160px!important }
	body .desktop-margin-right-180 { margin-right:180px!important }
	body .desktop-margin-right-200 { margin-right:200px!important }
	body .desktop-margin-right-auto { margin-right:auto!important }
	
	body .desktop-margin-bottom-neg200, body .desktop-margin-bottom-negxxxl, .margin-bottom-negxxxl { margin-bottom:-200px!important }
	body .desktop-margin-bottom-neg180 { margin-bottom:-180px!important }
	body .desktop-margin-bottom-neg160, body .desktop-margin-bottom-negxxl, .margin-bottom-negxxl { margin-bottom:-160px!important }
	body .desktop-margin-bottom-neg140 { margin-bottom:-140px!important }
	body .desktop-margin-bottom-neg120 { margin-bottom:-120px!important }
	body .desktop-margin-bottom-neg100, body .desktop-margin-bottom-negxl, .margin-bottom-negxl { margin-bottom:-100px!important }
	body .desktop-margin-bottom-neg80, body .desktop-margin-bottom-negl, .margin-bottom-negl { margin-bottom:-80px!important }
	body .desktop-margin-bottom-neg60, body .desktop-margin-bottom-negm, .margin-bottom-negm { margin-bottom:-60px!important }
	body .desktop-margin-bottom-neg50 { margin-bottom:-50px!important }
	body .desktop-margin-bottom-neg45 { margin-bottom:-45px!important }
	body .desktop-margin-bottom-neg40, body .desktop-margin-bottom-negs, .margin-bottom-negs { margin-bottom:-40px!important }
	body .desktop-margin-bottom-neg35 { margin-bottom:-35px!important }
	body .desktop-margin-bottom-neg30 { margin-bottom:-30px!important }
	body .desktop-margin-bottom-neg25 { margin-bottom:-25px!important }
	body .desktop-margin-bottom-neg20, body .desktop-margin-bottom-negxs, .margin-bottom-negxs { margin-bottom:-20px!important }
	body .desktop-margin-bottom-neg15 { margin-bottom:-15px!important }
	body .desktop-margin-bottom-neg10 { margin-bottom:-10px!important }
	body .desktop-margin-bottom-neg5 { margin-bottom:-5px!important }
	body .desktop-margin-bottom-0 { margin-bottom:0px!important }
	body .desktop-margin-bottom-5 { margin-bottom:5px!important }
	body .desktop-margin-bottom-10 { margin-bottom:10px!important }
	body .desktop-margin-bottom-15 { margin-bottom:15px!important }
	body .desktop-margin-bottom-20, body .desktop-margin-bottom-xs, .margin-bottom-xs { margin-bottom:20px!important }
	body .desktop-margin-bottom-25 { margin-bottom:25px!important }
	body .desktop-margin-bottom-30 { margin-bottom:30px!important }
	body .desktop-margin-bottom-35 { margin-bottom:35px!important }
	body .desktop-margin-bottom-40, body .desktop-margin-bottom-s, .margin-bottom-s { margin-bottom:40px!important }
	body .desktop-margin-bottom-45 { margin-bottom:45px!important }
	body .desktop-margin-bottom-50 { margin-bottom:50px!important }
	body .desktop-margin-bottom-60, body .desktop-margin-bottom-m, .margin-bottom-m { margin-bottom:60px!important }
	body .desktop-margin-bottom-80, body .desktop-margin-bottom-l, .margin-bottom-l  { margin-bottom:80px!important }
	body .desktop-margin-bottom-100, body .desktop-margin-bottom-xl, .margin-bottom-xl { margin-bottom:100px!important }
	body .desktop-margin-bottom-120 { margin-bottom:120px!important }
	body .desktop-margin-bottom-140 { margin-bottom:140px!important }
	body .desktop-margin-bottom-160, body .desktop-margin-bottom-xxl, .margin-bottom-xxl { margin-bottom:160px!important }
	body .desktop-margin-bottom-180 { margin-bottom:180px!important }
	body .desktop-margin-bottom-200, body .desktop-margin-bottom-xxxl, .margin-bottom-xxxl { margin-bottom:200px!important }
	body .desktop-margin-bottom-auto { margin-bottom:auto!important }
	body .desktop-margin-bottom-common { margin-bottom:2em!important }
	
	body .desktop-margin-left-neg200 { margin-left:-200px!important }
	body .desktop-margin-left-neg180 { margin-left:-180px!important }
	body .desktop-margin-left-neg160 { margin-left:-160px!important }
	body .desktop-margin-left-neg140 { margin-left:-140px!important }
	body .desktop-margin-left-neg120 { margin-left:-120px!important }
	body .desktop-margin-left-neg100, body .desktop-margin-left-negxl, .margin-left-negxl { margin-left:-100px!important }
	body .desktop-margin-left-neg80, body .desktop-margin-left-negl, .margin-left-negl { margin-left:-80px!important }
	body .desktop-margin-left-neg60, body .desktop-margin-left-negm, .margin-left-negm { margin-left:-60px!important }
	body .desktop-margin-left-neg50 { margin-left:-50px!important }
	body .desktop-margin-left-neg45 { margin-left:-45px!important }
	body .desktop-margin-left-neg40, body .desktop-margin-left-negs, .margin-left-negs { margin-left:-40px!important }
	body .desktop-margin-left-neg35 { margin-left:-35px!important }
	body .desktop-margin-left-neg30 { margin-left:-30px!important }
	body .desktop-margin-left-neg25 { margin-left:-25px!important }
	body .desktop-margin-left-neg20, body .desktop-margin-left-negxs, .margin-left-negxs { margin-left:-20px!important }
	body .desktop-margin-left-neg15 { margin-left:-15px!important }
	body .desktop-margin-left-neg10 { margin-left:-10px!important }
	body .desktop-margin-left-neg5 { margin-left:-5px!important }
	body .desktop-margin-left-0 { margin-left:0px!important }
	body .desktop-margin-left-5 { margin-left:5px!important }
	body .desktop-margin-left-10 { margin-left:10px!important }
	body .desktop-margin-left-15 { margin-left:15px!important }
	body .desktop-margin-left-20, body .desktop-margin-left-xs, .margin-left-xs { margin-left:20px!important }
	body .desktop-margin-left-25 { margin-left:25px!important }
	body .desktop-margin-left-30 { margin-left:30px!important }
	body .desktop-margin-left-35 { margin-left:35px!important }
	body .desktop-margin-left-40, body .desktop-margin-left-s, .margin-left-s { margin-left:40px!important }
	body .desktop-margin-left-45 { margin-left:45px!important }
	body .desktop-margin-left-50 { margin-left:50px!important }
	body .desktop-margin-left-60, body .desktop-margin-left-m, .margin-left-m { margin-left:60px!important }
	body .desktop-margin-left-80, body .desktop-margin-left-l, .margin-left-l  { margin-left:80px!important }
	body .desktop-margin-left-100, body .desktop-margin-left-xl,  .margin-left-xl { margin-left:100px!important }
	body .desktop-margin-left-120 { margin-left:120px!important }
	body .desktop-margin-left-140 { margin-left:140px!important }
	body .desktop-margin-left-160 { margin-left:160px!important }
	body .desktop-margin-left-180 { margin-left:180px!important }
	body .desktop-margin-left-200 { margin-left:200px!important }
	body .desktop-margin-left-auto { margin-left:auto!important }

	
	body .desktop-padding-top-0 { padding-top:0px!important }
	body .desktop-padding-top-5 { padding-top:5px!important }
	body .desktop-padding-top-10 { padding-top:10px!important }
	body .desktop-padding-top-15 { padding-top:15px!important }
	body .desktop-padding-top-20, body .desktop-padding-top-xs, .padding-top-xs { padding-top:20px!important }
	body .desktop-padding-top-25 { padding-top:25px!important }
	body .desktop-padding-top-30 { padding-top:30px!important }
	body .desktop-padding-top-35 { padding-top:35px!important }
	body .desktop-padding-top-40, body .desktop-padding-top-s, .padding-top-s { padding-top:40px!important }
	body .desktop-padding-top-45 { padding-top:45px!important }
	body .desktop-padding-top-50 { padding-top:50px!important }
	body .desktop-padding-top-55 { padding-top:55px!important }
	body .desktop-padding-top-60, body .desktop-padding-top-m, .padding-top-m { padding-top:60px!important }
	body .desktop-padding-top-65 { padding-top:65px!important }
	body .desktop-padding-top-70 { padding-top:70px!important }
	body .desktop-padding-top-75 { padding-top:75px!important }	
	body .desktop-padding-top-80, body .desktop-padding-top-l, .padding-top-l  { padding-top:80px!important }
	body .desktop-padding-top-100, body .desktop-padding-top-xl, .padding-top-xl { padding-top:100px!important }
	body .desktop-padding-top-120 { padding-top:120px!important }
	body .desktop-padding-top-140 { padding-top:140px!important }
	body .desktop-padding-top-160, body .desktop-padding-top-xxl, .padding-top-xxl { padding-top:160px!important }
	body .desktop-padding-top-180 { padding-top:180px!important }
	body .desktop-padding-top-200, body .desktop-padding-top-xxxl, .padding-top-xxxl { padding-top:200px!important }
	body .desktop-padding-top-common { padding-top:2em!important }
	
	body .desktop-padding-right-0 { padding-right:0px!important }
	body .desktop-padding-right-5 { padding-right:5px!important }
	body .desktop-padding-right-10 { padding-right:10px!important }
	body .desktop-padding-right-15 { padding-right:15px!important }
	body .desktop-padding-right-20, body .desktop-padding-right-xs, .padding-right-xs { padding-right:20px!important }
	body .desktop-padding-right-25 { padding-right:25px!important }
	body .desktop-padding-right-30 { padding-right:30px!important }
	body .desktop-padding-right-35 { padding-right:35px!important }
	body .desktop-padding-right-40, body .desktop-padding-right-s, .padding-right-s { padding-right:40px!important }
	body .desktop-padding-right-45 { padding-right:45px!important }
	body .desktop-padding-right-50 { padding-right:50px!important }
	body .desktop-padding-right-60, body .desktop-padding-right-m, .padding-right-m { padding-right:60px!important }
	body .desktop-padding-right-80, body .desktop-padding-right-l, .padding-right-l  { padding-right:80px!important }
	body .desktop-padding-right-100, body .desktop-padding-right-xl,  .padding-right-xl { padding-right:100px!important }
	body .desktop-padding-right-120 { padding-right:120px!important }
	body .desktop-padding-right-140 { padding-right:140px!important }
	body .desktop-padding-right-160 { padding-right:160px!important }
	body .desktop-padding-right-180 { padding-right:180px!important }
	body .desktop-padding-right-200 { padding-right:200px!important }	

	body .desktop-padding-bottom-0 { padding-bottom:0px!important }
	body .desktop-padding-bottom-5 { padding-bottom:5px!important }
	body .desktop-padding-bottom-10 { padding-bottom:10px!important }
	body .desktop-padding-bottom-15 { padding-bottom:15px!important }
	body .desktop-padding-bottom-20, body .desktop-padding-bottom-xs, .padding-bottom-xs { padding-bottom:20px!important }
	body .desktop-padding-bottom-25 { padding-bottom:25px!important }
	body .desktop-padding-bottom-30 { padding-bottom:30px!important }
	body .desktop-padding-bottom-35 { padding-bottom:35px!important }
	body .desktop-padding-bottom-40, body .desktop-padding-bottom-s, .padding-bottom-s { padding-bottom:40px!important }
	body .desktop-padding-bottom-45 { padding-bottom:45px!important }
	body .desktop-padding-bottom-50 { padding-bottom:50px!important }
	body .desktop-padding-bottom-55 { padding-bottom:55px!important }
	body .desktop-padding-bottom-60, body .desktop-padding-bottom-m, .padding-bottom-m { padding-bottom:60px!important }
	body .desktop-padding-bottom-65 { padding-bottom:65px!important }
	body .desktop-padding-bottom-70 { padding-bottom:70px!important }
	body .desktop-padding-bottom-75 { padding-bottom:75px!important }
	body .desktop-padding-bottom-80, body .desktop-padding-bottom-l, .padding-bottom-l  { padding-bottom:80px!important }
	body .desktop-padding-bottom-100, body .desktop-padding-bottom-xl, .padding-bottom-xl { padding-bottom:100px!important }
	body .desktop-padding-bottom-120 { padding-bottom:120px!important }
	body .desktop-padding-bottom-140 { padding-bottom:140px!important }
	body .desktop-padding-bottom-160, body .desktop-padding-bottom-xxl, .padding-bottom-xxl { padding-bottom:160px!important }
	body .desktop-padding-bottom-180 { padding-bottom:180px!important }
	body .desktop-padding-bottom-200 { padding-bottom:200px!important }
	body .desktop-padding-bottom-200, body .desktop-padding-bottom-xxxl, .padding-bottom-xxxl { padding-bottom:200px!important }
	body .desktop-padding-bottom-common { padding-bottom:2em!important }
	
	body .desktop-padding-left-0 { padding-left:0px!important }
	body .desktop-padding-left-5 { padding-left:5px!important }
	body .desktop-padding-left-10 { padding-left:10px!important }
	body .desktop-padding-left-15 { padding-left:15px!important }
	body .desktop-padding-left-20, body .desktop-padding-left-xs, .padding-left-xs { padding-left:20px!important }
	body .desktop-padding-left-25 { padding-left:25px!important }
	body .desktop-padding-left-30 { padding-left:30px!important }
	body .desktop-padding-left-35 { padding-left:35px!important }
	body .desktop-padding-left-40, body .desktop-padding-left-s, .padding-left-s { padding-left:40px!important }
	body .desktop-padding-left-45 { padding-left:45px!important }
	body .desktop-padding-left-50 { padding-left:50px!important }
	body .desktop-padding-left-60, body .desktop-padding-left-m, .padding-left-m { padding-left:60px!important }
	body .desktop-padding-left-80, body .desktop-padding-left-l, .padding-left-l  { padding-left:80px!important }
	body .desktop-padding-left-100, body .desktop-padding-left-xl,  .padding-left-xl { padding-left:100px!important }
	body .desktop-padding-left-120 { padding-left:120px!important }
	body .desktop-padding-left-140 { padding-left:140px!important }
	body .desktop-padding-left-160 { padding-left:160px!important }
	body .desktop-padding-left-180 { padding-left:180px!important }
	body .desktop-padding-left-200 { padding-left:200px!important }

	html body .desktop-border-none { border-width:none!important; border-style:none!important; }
	html body .desktop-padding-none { padding:0!important; }
	html body .desktop-margin-none { margin:0!important; }
	html body .desktop-margin-x-auto { margin-left:auto!important; margin-right:auto!important; }
	html body .desktop-margin-y-auto { margin-top:auto!important; margin-bottom:auto!important; }
	html body .margin-auto{ margin:auto!important; }	
}

/* Styles For Tablet go here */
@media all and (min-width: 768px) and (max-width: 1020px){
	body .tablet-margin-top-neg200 { margin-top:-200px!important }
	body .tablet-margin-top-neg180 { margin-top:-180px!important }
	body .tablet-margin-top-neg160, body .tablet-margin-top-negxxxl, .margin-top-negxxxl { margin-top:-160px!important }
	body .tablet-margin-top-neg150 { margin-top:-150px!important }
	body .tablet-margin-top-neg140 { margin-top:-140px!important }
	body .tablet-margin-top-neg130, body .tablet-margin-top-negxxl, .margin-top-negxxl { margin-top:-130px!important }
	body .tablet-margin-top-neg120 { margin-top:-120px!important }
	body .tablet-margin-top-neg100 { margin-top:-100px!important }
	body .tablet-margin-top-neg80, body .tablet-margin-top-negxl, .margin-top-negxl { margin-top:-80px!important }
	body .tablet-margin-top-neg60, body .tablet-margin-top-negl, .margin-top-negl { margin-top:-60px!important }
	body .tablet-margin-top-neg50 { margin-top:-50px!important }
	body .tablet-margin-top-neg45 { margin-top:-45px!important }
	body .tablet-margin-top-neg40, body .tablet-margin-top-negm, .margin-top-negm { margin-top:-40px!important }
	body .tablet-margin-top-neg35 { margin-top:-35px!important }
	body .tablet-margin-top-neg30 { margin-top:-30px!important }
	body .tablet-margin-top-neg25 { margin-top:-25px!important }
	body .tablet-margin-top-neg20, body .tablet-margin-top-negxs, body .tablet-margin-top-negs, .margin-top-negxs, .margin-top-negs { margin-top:-20px!important }
	body .tablet-margin-top-neg15 { margin-top:-15px!important }
	body .tablet-margin-top-neg10 { margin-top:-10px!important }
	body .tablet-margin-top-neg5 { margin-top:-5px!important }
	body .tablet-margin-top-0 { margin-top:0px!important }
	body .tablet-margin-top-5 { margin-top:5px!important }
	body .tablet-margin-top-10 { margin-top:10px!important }
	body .tablet-margin-top-15 { margin-top:15px!important }
	body .tablet-margin-top-20, body .tablet-margin-top-xs, body .tablet-margin-top-s, .margin-top-xs, .margin-top-s { margin-top:20px!important }
	body .tablet-margin-top-25 { margin-top:25px!important }
	body .tablet-margin-top-30 { margin-top:30px!important }
	body .tablet-margin-top-35 { margin-top:35px!important }
	body .tablet-margin-top-40, body .tablet-margin-top-m, .margin-top-m { margin-top:40px!important }
	body .tablet-margin-top-45 { margin-top:45px!important }
	body .tablet-margin-top-50 { margin-top:50px!important }
	body .tablet-margin-top-60, body .tablet-margin-top-l, .margin-top-l { margin-top:60px!important }
	body .tablet-margin-top-80, body .tablet-margin-top-xl,  .margin-top-xl  { margin-top:80px!important }
	body .tablet-margin-top-100 { margin-top:100px!important }
	body .tablet-margin-top-120 { margin-top:120px!important }
	body .tablet-margin-top-130, body .tablet-margin-top-xxl, .margin-top-xxl { margin-top:130px!important }
	body .tablet-margin-top-140 { margin-top:140px!important }
	body .tablet-margin-top-160, body .tablet-margin-top-xxxl, .margin-top-xxxl { margin-top:160px!important }
	body .tablet-margin-top-180 { margin-top:180px!important }
	body .tablet-margin-top-200 { margin-top:200px!important }
	body .tablet-margin-top-auto { margin-top:auto!important }
	body .tablet-margin-top-common { margin-top:2em!important }
	
	body .tablet-margin-right-neg200 { margin-right:-200px!important }
	body .tablet-margin-right-neg180 { margin-right:-180px!important }
	body .tablet-margin-right-neg160 { margin-right:-160px!important }
	body .tablet-margin-right-neg140 { margin-right:-140px!important }
	body .tablet-margin-right-neg120 { margin-right:-120px!important }
	body .tablet-margin-right-neg100 { margin-right:-100px!important }
	body .tablet-margin-right-neg80, body .tablet-margin-right-negxl, .margin-right-negxl { margin-right:-80px!important }
	body .tablet-margin-right-neg60, body .tablet-margin-right-negl, .margin-right-negl { margin-right:-60px!important }
	body .tablet-margin-right-neg50 { margin-right:-50px!important }
	body .tablet-margin-right-neg45 { margin-right:-45px!important }
	body .tablet-margin-right-neg40, body .tablet-margin-right-negm, .margin-right-negm { margin-right:-40px!important }
	body .tablet-margin-right-neg35 { margin-right:-35px!important }
	body .tablet-margin-right-neg30 { margin-right:-30px!important }
	body .tablet-margin-right-neg25 { margin-right:-25px!important }
	body .tablet-margin-right-neg20, body .tablet-margin-right-negxs, body .tablet-margin-right-negs, .margin-right-negxs, .margin-right-negs { margin-right:-20px!important }
	body .tablet-margin-right-neg15 { margin-right:-15px!important }
	body .tablet-margin-right-neg10 { margin-right:-10px!important }
	body .tablet-margin-right-neg5 { margin-right:-5px!important }
	body .tablet-margin-right-0 { margin-right:0px!important }
	body .tablet-margin-right-5 { margin-right:5px!important }
	body .tablet-margin-right-10 { margin-right:10px!important }
	body .tablet-margin-right-15 { margin-right:15px!important }
	body .tablet-margin-right-20, body .tablet-margin-right-xs, body .tablet-margin-right-s, .margin-right-xs, .margin-right-s { margin-right:20px!important }
	body .tablet-margin-right-25 { margin-right:25px!important }
	body .tablet-margin-right-30 { margin-right:30px!important }
	body .tablet-margin-right-35 { margin-right:35px!important }
	body .tablet-margin-right-40, body .tablet-margin-right-m, .margin-right-m { margin-right:40px!important }
	body .tablet-margin-right-45 { margin-right:45px!important }
	body .tablet-margin-right-50 { margin-right:50px!important }
	body .tablet-margin-right-60, body .tablet-margin-right-l, .margin-right-l { margin-right:60px!important }
	body .tablet-margin-right-80, body .tablet-margin-right-xl,  .margin-right-xl  { margin-right:80px!important }
	body .tablet-margin-right-100 { margin-right:100px!important }
	body .tablet-margin-right-120 { margin-right:120px!important }
	body .tablet-margin-right-140 { margin-right:140px!important }
	body .tablet-margin-right-160 { margin-right:160px!important }
	body .tablet-margin-right-180 { margin-right:180px!important }
	body .tablet-margin-right-200 { margin-right:200px!important }
	body .tablet-margin-right-auto { margin-right:auto!important }
	
	body .tablet-margin-bottom-neg200 { margin-bottom:-200px!important }
	body .tablet-margin-bottom-neg180 { margin-bottom:-180px!important }
	body .tablet-margin-bottom-neg160, body .tablet-margin-bottom-negxxxl, .margin-bottom-negxxxl { margin-bottom:-160px!important }
	body .tablet-margin-bottom-neg140 { margin-bottom:-140px!important }
	body .tablet-margin-bottom-neg130, body .tablet-margin-bottom-negxxl, .margin-bottom-negxxl { margin-bottom:-130px!important }
	body .tablet-margin-bottom-neg120 { margin-bottom:-120px!important }
	body .tablet-margin-bottom-neg100 { margin-bottom:-100px!important }
	body .tablet-margin-bottom-neg80, body .tablet-margin-bottom-negxl, .margin-bottom-negxl { margin-bottom:-80px!important }
	body .tablet-margin-bottom-neg60, body .tablet-margin-bottom-negl, .margin-bottom-negl { margin-bottom:-60px!important }
	body .tablet-margin-bottom-neg50 { margin-bottom:-50px!important }
	body .tablet-margin-bottom-neg45 { margin-bottom:-45px!important }
	body .tablet-margin-bottom-neg40, body .tablet-margin-bottom-negm, .margin-bottom-negm { margin-bottom:-40px!important }
	body .tablet-margin-bottom-neg35 { margin-bottom:-35px!important }
	body .tablet-margin-bottom-neg30 { margin-bottom:-30px!important }
	body .tablet-margin-bottom-neg25 { margin-bottom:-25px!important }
	body .tablet-margin-bottom-neg20, body .tablet-margin-bottom-negxs, body .tablet-margin-bottom-negs, .margin-bottom-negxs, .margin-bottom-negs { margin-bottom:-20px!important }
	body .tablet-margin-bottom-neg15 { margin-bottom:-15px!important }
	body .tablet-margin-bottom-neg10 { margin-bottom:-10px!important }
	body .tablet-margin-bottom-neg5 { margin-bottom:-5px!important }
	body .tablet-margin-bottom-0 { margin-bottom:0px!important }
	body .tablet-margin-bottom-5 { margin-bottom:5px!important }
	body .tablet-margin-bottom-10 { margin-bottom:10px!important }
	body .tablet-margin-bottom-15 { margin-bottom:15px!important }
	body .tablet-margin-bottom-20, body .tablet-margin-bottom-xs, body .tablet-margin-bottom-s, .margin-bottom-xs, .margin-bottom-s { margin-bottom:20px!important }
	body .tablet-margin-bottom-25 { margin-bottom:25px!important }
	body .tablet-margin-bottom-30 { margin-bottom:30px!important }
	body .tablet-margin-bottom-35 { margin-bottom:35px!important }
	body .tablet-margin-bottom-40, body .tablet-margin-bottom-m, .margin-bottom-m { margin-bottom:40px!important }
	body .tablet-margin-bottom-45 { margin-bottom:45px!important }
	body .tablet-margin-bottom-50 { margin-bottom:50px!important }
	body .tablet-margin-bottom-60, body .tablet-margin-bottom-l, .margin-bottom-l { margin-bottom:60px!important }
	body .tablet-margin-bottom-80, body .tablet-margin-bottom-xl,  .margin-bottom-xl  { margin-bottom:80px!important }
	body .tablet-margin-bottom-100 { margin-bottom:100px!important }
	body .tablet-margin-bottom-120 { margin-bottom:120px!important }
	body .tablet-margin-bottom-130, body .tablet-margin-bottom-xxl, .margin-bottom-xxl { margin-bottom:130px!important }
	body .tablet-margin-bottom-140 { margin-bottom:140px!important }
	body .tablet-margin-bottom-160, body .tablet-margin-bottom-xxxl, .margin-bottom-xxxl { margin-bottom:160px!important }
	body .tablet-margin-bottom-180 { margin-bottom:180px!important }
	body .tablet-margin-bottom-200 { margin-bottom:200px!important }
	body .tablet-margin-bottom-auto { margin-bottom:auto!important }
	body .tablet-margin-bottom-common { margin-bottom:2em!important }
	
	body .tablet-margin-left-neg200 { margin-left:-200px!important }
	body .tablet-margin-left-neg180 { margin-left:-180px!important }
	body .tablet-margin-left-neg160 { margin-left:-160px!important }
	body .tablet-margin-left-neg140 { margin-left:-140px!important }
	body .tablet-margin-left-neg120 { margin-left:-120px!important }
	body .tablet-margin-left-neg100 { margin-left:-100px!important }
	body .tablet-margin-left-neg80, body .tablet-margin-left-negxl, .margin-left-negxl { margin-left:-80px!important }
	body .tablet-margin-left-neg60, body .tablet-margin-left-negl, .margin-left-negl { margin-left:-60px!important }
	body .tablet-margin-left-neg50 { margin-left:-50px!important }
	body .tablet-margin-left-neg45 { margin-left:-45px!important }
	body .tablet-margin-left-neg40, body .tablet-margin-left-negm, .margin-left-negm { margin-left:-40px!important }
	body .tablet-margin-left-neg35 { margin-left:-35px!important }
	body .tablet-margin-left-neg30 { margin-left:-30px!important }
	body .tablet-margin-left-neg25 { margin-left:-25px!important }
	body .tablet-margin-left-neg20, body .tablet-margin-left-negxs, body .tablet-margin-left-negs, .margin-left-negxs, .margin-left-negs { margin-left:-20px!important }
	body .tablet-margin-left-neg15 { margin-left:-15px!important }
	body .tablet-margin-left-neg10 { margin-left:-10px!important }
	body .tablet-margin-left-neg5 { margin-left:-5px!important }
	body .tablet-margin-left-0 { margin-left:0px!important }
	body .tablet-margin-left-5 { margin-left:5px!important }
	body .tablet-margin-left-10 { margin-left:10px!important }
	body .tablet-margin-left-15 { margin-left:15px!important }
	body .tablet-margin-left-20, body .tablet-margin-left-xs, body .tablet-margin-left-s, .margin-left-xs, .margin-left-s { margin-left:20px!important }
	body .tablet-margin-left-25 { margin-left:25px!important }
	body .tablet-margin-left-30 { margin-left:30px!important }
	body .tablet-margin-left-35 { margin-left:35px!important }
	body .tablet-margin-left-40, body .tablet-margin-left-m, .margin-left-m { margin-left:40px!important }
	body .tablet-margin-left-45 { margin-left:45px!important }
	body .tablet-margin-left-50 { margin-left:50px!important }
	body .tablet-margin-left-60, body .tablet-margin-left-l, .margin-left-l { margin-left:60px!important }
	body .tablet-margin-left-80, body .tablet-margin-left-xl,  .margin-left-xl  { margin-left:80px!important }
	body .tablet-margin-left-100 { margin-left:100px!important }
	body .tablet-margin-left-120 { margin-left:120px!important }
	body .tablet-margin-left-140 { margin-left:140px!important }
	body .tablet-margin-left-160 { margin-left:160px!important }
	body .tablet-margin-left-180 { margin-left:180px!important }
	body .tablet-margin-left-200 { margin-left:200px!important }
	body .tablet-margin-left-auto { margin-left:auto!important }
	

	body .tablet-padding-top-0 { padding-top:0px!important }
	body .tablet-padding-top-5 { padding-top:5px!important }
	body .tablet-padding-top-10 { padding-top:10px!important }
	body .tablet-padding-top-15 { padding-top:15px!important }
	body .tablet-padding-top-20, body .tablet-padding-top-xs, body .tablet-padding-top-s, .padding-top-xs, .padding-top-s { padding-top:20px!important }
	body .tablet-padding-top-25 { padding-top:25px!important }
	body .tablet-padding-top-30 { padding-top:30px!important }
	body .tablet-padding-top-35 { padding-top:35px!important }
	body .tablet-padding-top-40, body .tablet-padding-top-m, .padding-top-m { padding-top:40px!important }
	body .tablet-padding-top-45 { padding-top:45px!important }
	body .tablet-padding-top-50 { padding-top:50px!important }
	body .tablet-padding-top-55 { padding-top:55px!important }
	body .tablet-padding-top-60, body .tablet-padding-top-l, .padding-top-l { padding-top:60px!important }
	body .tablet-padding-top-65 { padding-top:65px!important }
	body .tablet-padding-top-70 { padding-top:70px!important }
	body .tablet-padding-top-75 { padding-top:75px!important }	
	body .tablet-padding-top-80, body .tablet-padding-top-xl,  .padding-top-xl  { padding-top:80px!important }
	body .tablet-padding-top-100 { padding-top:100px!important }
	body .tablet-padding-top-120 { padding-top:120px!important }
	body .tablet-padding-top-130, body .tablet-padding-top-xxl, .padding-top-xxl { padding-top:130px!important }
	body .tablet-padding-top-140 { padding-top:140px!important }
	body .tablet-padding-top-160, body .tablet-padding-top-xxxl, .padding-top-xxxl { padding-top:160px!important }
	body .tablet-padding-top-180 { padding-top:180px!important }
	body .tablet-padding-top-200 { padding-top:200px!important }
	body .tablet-padding-top-common { padding-top:2em!important }
	
	body .tablet-padding-right-0 { padding-right:0px!important }
	body .tablet-padding-right-5 { padding-right:5px!important }
	body .tablet-padding-right-10 { padding-right:10px!important }
	body .tablet-padding-right-15 { padding-right:15px!important }
	body .tablet-padding-right-20, body .tablet-padding-right-xs, body .tablet-padding-right-s, .padding-right-xs, .padding-right-s { padding-right:20px!important }
	body .tablet-padding-right-25 { padding-right:25px!important }
	body .tablet-padding-right-30 { padding-right:30px!important }
	body .tablet-padding-right-35 { padding-right:35px!important }
	body .tablet-padding-right-40, body .tablet-padding-right-m, .padding-right-m { padding-right:40px!important }
	body .tablet-padding-right-45 { padding-right:45px!important }
	body .tablet-padding-right-50 { padding-right:50px!important }
	body .tablet-padding-right-60, body .tablet-padding-right-l, .padding-right-l { padding-right:60px!important }
	body .tablet-padding-right-80, body .tablet-padding-right-xl,  .padding-right-xl  { padding-right:80px!important }
	body .tablet-padding-right-100 { padding-right:100px!important }
	body .tablet-padding-right-120 { padding-right:120px!important }
	body .tablet-padding-right-140 { padding-right:140px!important }
	body .tablet-padding-right-160 { padding-right:160px!important }
	body .tablet-padding-right-180 { padding-right:180px!important }
	body .tablet-padding-right-200 { padding-right:200px!important }

	body .tablet-padding-bottom-0 { padding-bottom:0px!important }
	body .tablet-padding-bottom-5 { padding-bottom:5px!important }
	body .tablet-padding-bottom-10 { padding-bottom:10px!important }
	body .tablet-padding-bottom-15 { padding-bottom:15px!important }
	body .tablet-padding-bottom-20, body .tablet-padding-bottom-xs, body .tablet-padding-bottom-s, .padding-bottom-xs, .padding-bottom-s { padding-bottom:20px!important }
	body .tablet-padding-bottom-25 { padding-bottom:25px!important }
	body .tablet-padding-bottom-30 { padding-bottom:30px!important }
	body .tablet-padding-bottom-35 { padding-bottom:35px!important }
	body .tablet-padding-bottom-40, body .tablet-padding-bottom-m, .padding-bottom-m { padding-bottom:40px!important }
	body .tablet-padding-bottom-45 { padding-bottom:45px!important }
	body .tablet-padding-bottom-50 { padding-bottom:50px!important }
	body .tablet-padding-bottom-55 { padding-bottom:55px!important }
	body .tablet-padding-bottom-60, body .tablet-padding-bottom-l, .padding-bottom-l { padding-bottom:60px!important }
	body .tablet-padding-bottom-65 { padding-bottom:65px!important }
	body .tablet-padding-bottom-70 { padding-bottom:70px!important }
	body .tablet-padding-bottom-75 { padding-bottom:75px!important }
	body .tablet-padding-bottom-80, body .tablet-padding-bottom-xl,  .padding-bottom-xl  { padding-bottom:80px!important }
	body .tablet-padding-bottom-100 { padding-bottom:100px!important }
	body .tablet-padding-bottom-120 { padding-bottom:120px!important }
	body .tablet-padding-bottom-130, body .tablet-padding-bottom-xxl, .padding-bottom-xxl { padding-bottom:130px!important }
	body .tablet-padding-bottom-140 { padding-bottom:140px!important }
	body .tablet-padding-bottom-160, body .tablet-padding-bottom-xxxl, .padding-bottom-xxxl { padding-bottom:160px!important }
	body .tablet-padding-bottom-180 { padding-bottom:180px!important }
	body .tablet-padding-bottom-200 { padding-bottom:200px!important }
	body .tablet-padding-bottom-common { padding-bottom:2em!important }

	body .tablet-padding-left-0 { padding-left:0px!important }
	body .tablet-padding-left-5 { padding-left:5px!important }
	body .tablet-padding-left-10 { padding-left:10px!important }
	body .tablet-padding-left-15 { padding-left:15px!important }
	body .tablet-padding-left-20, body .tablet-padding-left-xs, body .tablet-padding-left-s, .padding-left-xs, .padding-left-s { padding-left:20px!important }
	body .tablet-padding-left-25 { padding-left:25px!important }
	body .tablet-padding-left-30 { padding-left:30px!important }
	body .tablet-padding-left-35 { padding-left:35px!important }
	body .tablet-padding-left-40, body .tablet-padding-left-m, .padding-left-m { padding-left:40px!important }
	body .tablet-padding-left-45 { padding-left:45px!important }
	body .tablet-padding-left-50 { padding-left:50px!important }
	body .tablet-padding-left-60, body .tablet-padding-left-l, .padding-left-l { padding-left:60px!important }
	body .tablet-padding-left-80, body .tablet-padding-left-xl,  .padding-left-xl  { padding-left:80px!important }
	body .tablet-padding-left-100 { padding-left:100px!important }
	body .tablet-padding-left-120 { padding-left:120px!important }
	body .tablet-padding-left-140 { padding-left:140px!important }
	body .tablet-padding-left-160 { padding-left:160px!important }
	body .tablet-padding-left-180 { padding-left:180px!important }
	body .tablet-padding-left-200 { padding-left:200px!important }
	
	html body .tablet-border-none { border-width:none!important; border-style:none!important; }
	html body .tablet-padding-none { padding:0!important; }
	html body .tablet-margin-none { margin:0!important; }
	html body .tablet-margin-x-auto { margin-left:auto!important; margin-right:auto!important; }
	html body .tablet-margin-y-auto { margin-top:auto!important; margin-bottom:auto!important; }
	html body .tablet-auto{ margin:auto!important; }
}
	
/* Styles For Mobile go here */
@media (max-width: 767px) {	
	body .mobile-margin-top-neg200 { margin-top:-200px!important }
	body .mobile-margin-top-neg180 { margin-top:-180px!important }
	body .mobile-margin-top-neg160 { margin-top:-160px!important }
	body .mobile-margin-top-neg150 { margin-top:-150px!important }
	body .mobile-margin-top-neg140 { margin-top:-140px!important }
	body .mobile-margin-top-neg120, body .mobile-margin-top-negxxxl, .margin-top-negxxxl { margin-top:-120px!important }
	body .mobile-margin-top-neg100, body .mobile-margin-top-negxxl, .margin-top-negxxl { margin-top:-100px!important }
	body .mobile-margin-top-neg80 { margin-top:-80px!important }
	body .mobile-margin-top-neg60, body .mobile-margin-top-negl, body .mobile-margin-top-negxl, .margin-top-negl, .margin-top-negxl { margin-top:-60px!important }
	body .mobile-margin-top-neg50 { margin-top:-50px!important }
	body .mobile-margin-top-neg45 { margin-top:-45px!important }
	body .mobile-margin-top-neg40, body .mobile-margin-top-negm, .margin-top-negm { margin-top:-40px!important }
	body .mobile-margin-top-neg35 { margin-top:-35px!important }
	body .mobile-margin-top-neg30 { margin-top:-30px!important }
	body .mobile-margin-top-neg25 { margin-top:-25px!important }
	body .mobile-margin-top-neg20, body .mobile-margin-top-negs, .margin-top-negs { margin-top:-20px!important }
	body .mobile-margin-top-neg15 { margin-top:-15px!important }
	body .mobile-margin-top-neg10, body .mobile-margin-top-negxs, .margin-top-negxs { margin-top:-10px!important }
	body .mobile-margin-top-neg5 { margin-top:-5px!important }
	body .mobile-margin-top-0 { margin-top:0px!important }
	body .mobile-margin-top-5 { margin-top:5px!important }
	body .mobile-margin-top-10, body .mobile-margin-top-xs, .margin-top-xs { margin-top:10px!important }
	body .mobile-margin-top-15 { margin-top:15px!important }
	body .mobile-margin-top-20, body .mobile-margin-top-s, .margin-top-s { margin-top:20px!important }
	body .mobile-margin-top-25 { margin-top:25px!important }
	body .mobile-margin-top-30 { margin-top:30px!important }
	body .mobile-margin-top-35 { margin-top:35px!important }
	body .mobile-margin-top-40, body .mobile-margin-top-m, .margin-top-m { margin-top:40px!important }
	body .mobile-margin-top-45 { margin-top:45px!important }
	body .mobile-margin-top-50 { margin-top:50px!important }
	body .mobile-margin-top-60, body .mobile-margin-top-l, body .mobile-margin-top-xl, .margin-top-l, .margin-top-xl { margin-top:60px!important }
	body .mobile-margin-top-80  { margin-top:80px!important }
	body .mobile-margin-top-100 { margin-top:100px!important }
	body .mobile-margin-top-120 { margin-top:120px!important }
	body .mobile-margin-top-100, body .mobile-margin-top-xxl, .margin-top-xxl { margin-top:100px!important }
	body .mobile-margin-top-120, body .mobile-margin-top-xxxl, .margin-top-xxxl { margin-top:120px!important }
	body .mobile-margin-top-140 { margin-top:140px!important }
	body .mobile-margin-top-160 { margin-top:160px!important }
	body .mobile-margin-top-180 { margin-top:180px!important }
	body .mobile-margin-top-200 { margin-top:200px!important }
	body .mobile-margin-top-auto { margin-top:auto!important }
	body .mobile-margin-top-common { margin-top:2em!important }
	
	body .mobile-margin-right-neg200 { margin-right:-200px!important }
	body .mobile-margin-right-neg180 { margin-right:-180px!important }
	body .mobile-margin-right-neg160 { margin-right:-160px!important }
	body .mobile-margin-right-neg140 { margin-right:-140px!important }
	body .mobile-margin-right-neg120 { margin-right:-120px!important }
	body .mobile-margin-right-neg100 { margin-right:-100px!important }
	body .mobile-margin-right-neg80 { margin-right:-80px!important }
	body .mobile-margin-right-neg60, body .mobile-margin-right-negl, body .mobile-margin-right-negxl, .margin-right-negl, .margin-right-negxl { margin-right:-60px!important }
	body .mobile-margin-right-neg50 { margin-right:-50px!important }
	body .mobile-margin-right-neg45 { margin-right:-45px!important }
	body .mobile-margin-right-neg40, body .mobile-margin-right-negm, .margin-right-negm { margin-right:-40px!important }
	body .mobile-margin-right-neg35 { margin-right:-35px!important }
	body .mobile-margin-right-neg30 { margin-right:-30px!important }
	body .mobile-margin-right-neg25 { margin-right:-25px!important }
	body .mobile-margin-right-neg20, body .mobile-margin-right-negs, .margin-right-negs { margin-right:-20px!important }
	body .mobile-margin-right-neg15 { margin-right:-15px!important }
	body .mobile-margin-right-neg10, body .mobile-margin-right-negxs, .margin-right-negxs { margin-right:-10px!important }
	body .mobile-margin-right-neg5 { margin-right:-5px!important }
	body .mobile-margin-right-0 { margin-right:0px!important }
	body .mobile-margin-right-5 { margin-right:5px!important }
	body .mobile-margin-right-10, body .mobile-margin-right-xs, .margin-right-xs { margin-right:10px!important }
	body .mobile-margin-right-15 { margin-right:15px!important }
	body .mobile-margin-right-20, body .mobile-margin-right-s, .margin-right-s { margin-right:20px!important }
	body .mobile-margin-right-25 { margin-right:25px!important }
	body .mobile-margin-right-30 { margin-right:30px!important }
	body .mobile-margin-right-35 { margin-right:35px!important }
	body .mobile-margin-right-40, body .mobile-margin-right-m, .margin-right-m { margin-right:40px!important }
	body .mobile-margin-right-45 { margin-right:45px!important }
	body .mobile-margin-right-50 { margin-right:50px!important }
	body .mobile-margin-right-60, body .mobile-margin-right-l, body .mobile-margin-right-xl, .margin-right-l, .margin-right-xl { margin-right:60px!important }
	body .mobile-margin-right-80  { margin-right:80px!important }
	body .mobile-margin-right-100 { margin-right:100px!important }
	body .mobile-margin-right-120 { margin-right:120px!important }
	body .mobile-margin-right-140 { margin-right:140px!important }
	body .mobile-margin-right-160 { margin-right:160px!important }
	body .mobile-margin-right-180 { margin-right:180px!important }
	body .mobile-margin-right-200 { margin-right:200px!important }
	body .mobile-margin-right-auto { margin-right:auto!important }
	
	body .mobile-margin-bottom-neg200 { margin-bottom:-200px!important }
	body .mobile-margin-bottom-neg180 { margin-bottom:-180px!important }
	body .mobile-margin-bottom-neg160 { margin-bottom:-160px!important }
	body .mobile-margin-bottom-neg140 { margin-bottom:-140px!important }
	body .mobile-margin-bottom-neg120, body .mobile-margin-bottom-negxxxl, .margin-bottom-negxxxl { margin-bottom:-120px!important }
	body .mobile-margin-bottom-neg100, body .mobile-margin-bottom-negxxl, .margin-bottom-negxxl { margin-bottom:-100px!important }
	body .mobile-margin-bottom-neg80 { margin-bottom:-80px!important }
	body .mobile-margin-bottom-neg60, body .mobile-margin-bottom-negl, body .mobile-margin-bottom-negxl, .margin-bottom-negl, .margin-bottom-negxl { margin-bottom:-60px!important }
	body .mobile-margin-bottom-neg50 { margin-bottom:-50px!important }
	body .mobile-margin-bottom-neg45 { margin-bottom:-45px!important }
	body .mobile-margin-bottom-neg40, body .mobile-margin-bottom-negm, .margin-bottom-negm { margin-bottom:-40px!important }
	body .mobile-margin-bottom-neg35 { margin-bottom:-35px!important }
	body .mobile-margin-bottom-neg30 { margin-bottom:-30px!important }
	body .mobile-margin-bottom-neg25 { margin-bottom:-25px!important }
	body .mobile-margin-bottom-neg20, body .mobile-margin-bottom-negs, .margin-bottom-negs { margin-bottom:-20px!important }
	body .mobile-margin-bottom-neg15 { margin-bottom:-15px!important }
	body .mobile-margin-bottom-neg10, body .mobile-margin-bottom-negxs, .margin-bottom-negxs { margin-bottom:-10px!important }
	body .mobile-margin-bottom-neg5 { margin-bottom:-5px!important }
	body .mobile-margin-bottom-0 { margin-bottom:0px!important }
	body .mobile-margin-bottom-5 { margin-bottom:5px!important }
	body .mobile-margin-bottom-10, body .mobile-margin-bottom-xs, .margin-bottom-xs { margin-bottom:10px!important }
	body .mobile-margin-bottom-15 { margin-bottom:15px!important }
	body .mobile-margin-bottom-20, body .mobile-margin-bottom-s, .margin-bottom-s { margin-bottom:20px!important }
	body .mobile-margin-bottom-25 { margin-bottom:25px!important }
	body .mobile-margin-bottom-30 { margin-bottom:30px!important }
	body .mobile-margin-bottom-35 { margin-bottom:35px!important }
	body .mobile-margin-bottom-40, body .mobile-margin-bottom-m, .margin-bottom-m { margin-bottom:40px!important }
	body .mobile-margin-bottom-45 { margin-bottom:45px!important }
	body .mobile-margin-bottom-50 { margin-bottom:50px!important }
	body .mobile-margin-bottom-60, body .mobile-margin-bottom-l, body .mobile-margin-bottom-xl, .margin-bottom-l, .margin-bottom-xl { margin-bottom:60px!important }
	body .mobile-margin-bottom-80  { margin-bottom:80px!important }
	body .mobile-margin-bottom-100 { margin-bottom:100px!important }
	body .mobile-margin-bottom-120 { margin-bottom:120px!important }
	body .mobile-margin-bottom-100, body .mobile-margin-bottom-xxl, .margin-bottom-xxl { margin-bottom:100px!important }
	body .mobile-margin-bottom-120, body .mobile-margin-bottom-xxxl, .margin-bottom-xxxl { margin-bottom:120px!important }
	body .mobile-margin-bottom-140 { margin-bottom:140px!important }
	body .mobile-margin-bottom-160 { margin-bottom:160px!important }
	body .mobile-margin-bottom-180 { margin-bottom:180px!important }
	body .mobile-margin-bottom-200 { margin-bottom:200px!important }
	body .mobile-margin-bottom-auto { margin-bottom:auto!important }
	body .mobile-margin-bottom-common { margin-bottom:2em!important }
	
	body .mobile-margin-left-neg200 { margin-left:-200px!important }
	body .mobile-margin-left-neg180 { margin-left:-180px!important }
	body .mobile-margin-left-neg160 { margin-left:-160px!important }
	body .mobile-margin-left-neg140 { margin-left:-140px!important }
	body .mobile-margin-left-neg120 { margin-left:-120px!important }
	body .mobile-margin-left-neg100 { margin-left:-100px!important }
	body .mobile-margin-left-neg80 { margin-left:-80px!important }
	body .mobile-margin-left-neg60, body .mobile-margin-left-negl, body .mobile-margin-left-negxl, .margin-left-negl, .margin-left-negxl { margin-left:-60px!important }
	body .mobile-margin-left-neg50 { margin-left:-50px!important }
	body .mobile-margin-left-neg45 { margin-left:-45px!important }
	body .mobile-margin-left-neg40, body .mobile-margin-left-negm, .margin-left-negm { margin-left:-40px!important }
	body .mobile-margin-left-neg35 { margin-left:-35px!important }
	body .mobile-margin-left-neg30 { margin-left:-30px!important }
	body .mobile-margin-left-neg25 { margin-left:-25px!important }
	body .mobile-margin-left-neg20, body .mobile-margin-left-negs, .margin-left-negs { margin-left:-20px!important }
	body .mobile-margin-left-neg15 { margin-left:-15px!important }
	body .mobile-margin-left-neg10, body .mobile-margin-left-negxs, .margin-left-negxs { margin-left:-10px!important }
	body .mobile-margin-left-neg5 { margin-left:-5px!important }
	body .mobile-margin-left-0 { margin-left:0px!important }
	body .mobile-margin-left-5 { margin-left:5px!important }
	body .mobile-margin-left-10, body .mobile-margin-left-xs, .margin-left-xs { margin-left:10px!important }
	body .mobile-margin-left-15 { margin-left:15px!important }
	body .mobile-margin-left-20, body .mobile-margin-left-s, .margin-left-s { margin-left:20px!important }
	body .mobile-margin-left-25 { margin-left:25px!important }
	body .mobile-margin-left-30 { margin-left:30px!important }
	body .mobile-margin-left-35 { margin-left:35px!important }
	body .mobile-margin-left-40, body .mobile-margin-left-m, .margin-left-m { margin-left:40px!important }
	body .mobile-margin-left-45 { margin-left:45px!important }
	body .mobile-margin-left-50 { margin-left:50px!important }
	body .mobile-margin-left-60, body .mobile-margin-left-l, body .mobile-margin-left-xl, .margin-left-l, .margin-left-xl { margin-left:60px!important }
	body .mobile-margin-left-80  { margin-left:80px!important }
	body .mobile-margin-left-100 { margin-left:100px!important }
	body .mobile-margin-left-120 { margin-left:120px!important }
	body .mobile-margin-left-140 { margin-left:140px!important }
	body .mobile-margin-left-160 { margin-left:160px!important }
	body .mobile-margin-left-180 { margin-left:180px!important }
	body .mobile-margin-left-200 { margin-left:200px!important }
	body .mobile-margin-left-auto { margin-left:auto!important }
	

	body .mobile-padding-top-0 { padding-top:0px!important }
	body .mobile-padding-top-5 { padding-top:5px!important }
	body .mobile-padding-top-10, body .mobile-padding-top-xs, .padding-top-xs { padding-top:10px!important }
	body .mobile-padding-top-15 { padding-top:15px!important }
	body .mobile-padding-top-20, body .mobile-padding-top-s, .padding-top-s { padding-top:20px!important }
	body .mobile-padding-top-25 { padding-top:25px!important }
	body .mobile-padding-top-30 { padding-top:30px!important }
	body .mobile-padding-top-35 { padding-top:35px!important }
	body .mobile-padding-top-40, body .mobile-padding-top-m, .padding-top-m { padding-top:40px!important }
	body .mobile-padding-top-45 { padding-top:45px!important }
	body .mobile-padding-top-50 { padding-top:50px!important }
	body .mobile-padding-top-55 { padding-top:55px!important }
	body .mobile-padding-top-60, body .mobile-padding-top-l, body .mobile-padding-top-xl, .padding-top-l, .padding-top-xl { padding-top:60px!important }
	body .mobile-padding-top-65 { padding-top:65px!important }
	body .mobile-padding-top-70 { padding-top:70px!important }
	body .mobile-padding-top-75 { padding-top:75px!important }
	body .mobile-padding-top-80  { padding-top:80px!important }
	body .mobile-padding-top-100, body .mobile-padding-top-xxl, .padding-top-xxl { padding-top:100px!important }
	body .mobile-padding-top-120, body .mobile-padding-top-xxxl, .padding-top-xxxl { padding-top:120px!important }
	body .mobile-padding-top-140 { padding-top:140px!important }
	body .mobile-padding-top-160 { padding-top:160px!important }
	body .mobile-padding-top-180 { padding-top:180px!important }
	body .mobile-padding-top-200 { padding-top:200px!important }
	body .mobile-padding-top-auto { padding-top:auto!important }
	body .mobile-padding-top-common { padding-top:2em!important }
	
	body .mobile-padding-right-0 { padding-right:0px!important }
	body .mobile-padding-right-5 { padding-right:5px!important }
	body .mobile-padding-right-10, body .mobile-padding-right-xs, .padding-right-xs { padding-right:10px!important }
	body .mobile-padding-right-15 { padding-right:15px!important }
	body .mobile-padding-right-20, body .mobile-padding-right-s, .padding-right-s { padding-right:20px!important }
	body .mobile-padding-right-25 { padding-right:25px!important }
	body .mobile-padding-right-30 { padding-right:30px!important }
	body .mobile-padding-right-35 { padding-right:35px!important }
	body .mobile-padding-right-40, body .mobile-padding-right-m, .padding-right-m { padding-right:40px!important }
	body .mobile-padding-right-45 { padding-right:45px!important }
	body .mobile-padding-right-50 { padding-right:50px!important }
	body .mobile-padding-right-60, body .mobile-padding-right-l, body .mobile-padding-right-xl, .padding-right-l, .padding-right-xl { padding-right:60px!important }
	body .mobile-padding-right-80  { padding-right:80px!important }
	body .mobile-padding-right-100 { padding-right:100px!important }
	body .mobile-padding-right-120 { padding-right:120px!important }
	body .mobile-padding-right-140 { padding-right:140px!important }
	body .mobile-padding-right-160 { padding-right:160px!important }
	body .mobile-padding-right-180 { padding-right:180px!important }
	body .mobile-padding-right-200 { padding-right:200px!important }
	body .mobile-padding-right-auto { padding-right:auto!important }
	
	body .mobile-padding-bottom-0 { padding-bottom:0px!important }
	body .mobile-padding-bottom-5 { padding-bottom:5px!important }
	body .mobile-padding-bottom-10, body .mobile-padding-bottom-xs, .padding-bottom-xs { padding-bottom:10px!important }
	body .mobile-padding-bottom-15 { padding-bottom:15px!important }
	body .mobile-padding-bottom-20, body .mobile-padding-bottom-s, .padding-bottom-s { padding-bottom:20px!important }
	body .mobile-padding-bottom-25 { padding-bottom:25px!important }
	body .mobile-padding-bottom-30 { padding-bottom:30px!important }
	body .mobile-padding-bottom-35 { padding-bottom:35px!important }
	body .mobile-padding-bottom-40, body .mobile-padding-bottom-m, .padding-bottom-m { padding-bottom:40px!important }
	body .mobile-padding-bottom-45 { padding-bottom:45px!important }
	body .mobile-padding-bottom-50 { padding-bottom:50px!important }
	body .mobile-padding-bottom-55 { padding-bottom:55px!important }
	body .mobile-padding-bottom-60, body .mobile-padding-bottom-l, body .mobile-padding-bottom-xl, .padding-bottom-l, .padding-bottom-xl { padding-bottom:60px!important }
	body .mobile-padding-bottom-65 { padding-bottom:65px!important }
	body .mobile-padding-bottom-70 { padding-bottom:70px!important }
	body .mobile-padding-bottom-75 { padding-bottom:75px!important }
	body .mobile-padding-bottom-80  { padding-bottom:80px!important }
	body .mobile-padding-bottom-100, body .mobile-padding-bottom-xxl, .padding-bottom-xxl { padding-bottom:100px!important }
	body .mobile-padding-bottom-120, body .mobile-padding-bottom-xxxl, .padding-bottom-xxxl { padding-bottom:120px!important }
	body .mobile-padding-bottom-140 { padding-bottom:140px!important }
	body .mobile-padding-bottom-160 { padding-bottom:160px!important }
	body .mobile-padding-bottom-180 { padding-bottom:180px!important }
	body .mobile-padding-bottom-200 { padding-bottom:200px!important }
	body .mobile-padding-bottom-auto { padding-bottom:auto!important }
	body .mobile-padding-bottom-common { padding-bottom:2em!important }
	
	body .mobile-padding-left-0 { padding-left:0px!important }
	body .mobile-padding-left-5 { padding-left:5px!important }
	body .mobile-padding-left-10, body .mobile-padding-left-xs, .padding-left-xs { padding-left:10px!important }
	body .mobile-padding-left-15 { padding-left:15px!important }
	body .mobile-padding-left-20, body .mobile-padding-left-s, .padding-left-s { padding-left:20px!important }
	body .mobile-padding-left-25 { padding-left:25px!important }
	body .mobile-padding-left-30 { padding-left:30px!important }
	body .mobile-padding-left-35 { padding-left:35px!important }
	body .mobile-padding-left-40, body .mobile-padding-left-m, .padding-left-m { padding-left:40px!important }
	body .mobile-padding-left-45 { padding-left:45px!important }
	body .mobile-padding-left-50 { padding-left:50px!important }
	body .mobile-padding-left-60, body .mobile-padding-left-l, body .mobile-padding-left-xl, .padding-left-l, .padding-left-xl { padding-left:60px!important }
	body .mobile-padding-left-80  { padding-left:80px!important }
	body .mobile-padding-left-100 { padding-left:100px!important }
	body .mobile-padding-left-120 { padding-left:120px!important }
	body .mobile-padding-left-140 { padding-left:140px!important }
	body .mobile-padding-left-160 { padding-left:160px!important }
	body .mobile-padding-left-180 { padding-left:180px!important }
	body .mobile-padding-left-200 { padding-left:200px!important }
	body .mobile-padding-left-auto { padding-left:auto!important }

	html body .mobile-border-none { border-width:none!important; border-style:none!important; }
	html body .mobile-padding-none { padding:0!important; }
	html body .mobile-margin-none { margin:0!important; }
	html body .mobile-margin-x-auto { margin-left:auto!important; margin-right:auto!important; }
	html body .mobile-margin-y-auto { margin-top:auto!important; margin-bottom:auto!important; }
	html body .mobile-auto{ margin:auto!important; }	
}



@media all and (min-width: 1021px) {
	body .desktop-padding-xs, .padding-xs { padding:20px!important }
	body .desktop-padding-s, .padding-s { padding:40px!important }
	body .desktop-padding-m, .padding-m { padding:60px!important }
	body .desktop-padding-l, .padding-l  { padding:80px!important }
	body .desktop-padding-xl, .padding-xl { padding:100px!important }
	body .desktop-padding-xxl, .padding-xxl { padding:160px!important }
	body .desktop-padding-xxxl, .padding-xxxl { padding:200px!important }
}

/* Styles For Tablet go here */
@media all and (min-width: 768px) and (max-width: 1020px){
	body .tablet-padding-xs, body .tablet-padding-s, .padding-xs, .padding-s { padding:20px!important }
	body .tablet-padding-m, .padding-m { padding:40px!important }
	body .tablet-padding-l, .padding-l { padding:60px!important }
	body .tablet-padding-xl,  .padding-xl  { padding:80px!important }
	body .tablet-padding-xxl, .padding-xxl { padding:130px!important }
	body .tablet-padding-xxxl, .padding-xxxl { padding:160px!important }
}

/* Styles For Mobile go here */
@media (max-width: 767px) {
	body .mobile-padding-xs, .padding-xs { padding:10px!important }
	body .mobile-padding-s, .padding-s { padding:20px!important }
	body .mobile-padding-m, .padding-m { padding:40px!important }
	body .mobile-padding-l, body .mobile-padding-xl, .padding-l, .padding-xl { padding:60px!important }
	body .mobile-padding-xxl, .padding-xxl { padding:100px!important }
	body .mobile-padding-xxxl, .padding-xxxl { padding:120px!important }
}

/* Translete Elements - NOT TO BE USED ON ELEMENTS WITH OTHER TRANSFORM PROPERTIES. They WILL Conflict */

body .translateY-neg200 { transform:translateY(-200px) } 
body .translateY-neg180 { transform:translateY(-180px) } 
body .translateY-neg160 { transform:translateY(-160px) } 
body .translateY-neg140 { transform:translateY(-140px) } 
body .translateY-neg120 { transform:translateY(-120px) } 
body .translateY-neg100 { transform:translateY(-100px) } 
body .translateY-neg80 { transform:translateY(-80px) } 
body .translateY-neg60 { transform:translateY(-60px) } 
body .translateY-neg50 { transform:translateY(-50px) } 
body .translateY-neg45 { transform:translateY(-45px) } 
body .translateY-neg40 { transform:translateY(-40px) } 
body .translateY-neg35 { transform:translateY(-35px) } 
body .translateY-neg30 { transform:translateY(-30px) } 
body .translateY-neg25 { transform:translateY(-25px) } 
body .translateY-neg20 { transform:translateY(-20px) } 
body .translateY-neg15 { transform:translateY(-15px) } 
body .translateY-neg10 { transform:translateY(-10px) } 
body .translateY-neg5 { transform:translateY(-5px) } 
body .translateY-0 { transform:translateY(0) } 
body .translateY-5 { transform:translateY(5px) } 
body .translateY-10 { transform:translateY(10px) } 
body .translateY-15 { transform:translateY(15px) } 
body .translateY-20 { transform:translateY(20px) } 
body .translateY-25 { transform:translateY(25px) } 
body .translateY-30 { transform:translateY(30px) } 
body .translateY-35 { transform:translateY(35px) } 
body .translateY-40 { transform:translateY(40px) } 
body .translateY-45 { transform:translateY(45px) } 
body .translateY-50 { transform:translateY(50px) } 
body .translateY-60 { transform:translateY(60px) } 
body .translateY-80 { transform:translateY(80px) } 
body .translateY-100 { transform:translateY(100px) } 
body .translateY-120 { transform:translateY(120px) } 
body .translateY-140 { transform:translateY(140px) } 
body .translateY-160 { transform:translateY(160px) } 
body .translateY-180 { transform:translateY(180px) } 
body .translateY-200 { transform:translateY(200px) } 

body .translateX-neg200 { transform:translateX(-200px) } 
body .translateX-neg180 { transform:translateX(-180px) } 
body .translateX-neg160 { transform:translateX(-160px) } 
body .translateX-neg140 { transform:translateX(-140px) } 
body .translateX-neg120 { transform:translateX(-120px) } 
body .translateX-neg100 { transform:translateX(-100px) } 
body .translateX-neg80 { transform:translateX(-80px) } 
body .translateX-neg60 { transform:translateX(-60px) } 
body .translateX-neg50 { transform:translateX(-50px) } 
body .translateX-neg45 { transform:translateX(-45px) } 
body .translateX-neg40 { transform:translateX(-40px) } 
body .translateX-neg35 { transform:translateX(-35px) } 
body .translateX-neg30 { transform:translateX(-30px) } 
body .translateX-neg25 { transform:translateX(-25px) } 
body .translateX-neg20 { transform:translateX(-20px) } 
body .translateX-neg15 { transform:translateX(-15px) } 
body .translateX-neg10 { transform:translateX(-10px) } 
body .translateX-neg5 { transform:translateX(-5px) } 
body .translateX-0 { transform:translateX(0) } 
body .translateX-5 { transform:translateX(5px) } 
body .translateX-10 { transform:translateX(10px) } 
body .translateX-15 { transform:translateX(15px) } 
body .translateX-20 { transform:translateX(20px) } 
body .translateX-25 { transform:translateX(25px) } 
body .translateX-30 { transform:translateX(30px) } 
body .translateX-35 { transform:translateX(35px) } 
body .translateX-40 { transform:translateX(40px) } 
body .translateX-45 { transform:translateX(45px) } 
body .translateX-50 { transform:translateX(50px) } 
body .translateX-60 { transform:translateX(60px) } 
body .translateX-80 { transform:translateX(80px) } 
body .translateX-100 { transform:translateX(100px) } 
body .translateX-120 { transform:translateX(120px) } 
body .translateX-140 { transform:translateX(140px) } 
body .translateX-160 { transform:translateX(160px) } 
body .translateX-180 { transform:translateX(180px) } 
body .translateX-200 { transform:translateX(200px) } 



@media all and (min-width: 1021px) {
	html body .desktop-translateY-neg200 { transform:translateY(-200px) } 
	html body .desktop-translateY-neg180 { transform:translateY(-180px) } 
	html body .desktop-translateY-neg160 { transform:translateY(-160px) } 
	html body .desktop-translateY-neg140 { transform:translateY(-140px) } 
	html body .desktop-translateY-neg120 { transform:translateY(-120px) } 
	html body .desktop-translateY-neg100 { transform:translateY(-100px) } 
	html body .desktop-translateY-neg80 { transform:translateY(-80px) } 
	html body .desktop-translateY-neg60 { transform:translateY(-60px) } 
	html body .desktop-translateY-neg50 { transform:translateY(-50px) } 
	html body .desktop-translateY-neg45 { transform:translateY(-45px) } 
	html body .desktop-translateY-neg40 { transform:translateY(-40px) } 
	html body .desktop-translateY-neg35 { transform:translateY(-35px) } 
	html body .desktop-translateY-neg30 { transform:translateY(-30px) } 
	html body .desktop-translateY-neg25 { transform:translateY(-25px) } 
	html body .desktop-translateY-neg20 { transform:translateY(-20px) } 
	html body .desktop-translateY-neg15 { transform:translateY(-15px) } 
	html body .desktop-translateY-neg10 { transform:translateY(-10px) } 
	html body .desktop-translateY-neg5 { transform:translateY(-5px) } 
	html body .desktop-translateY-0 { transform:translateY(0) } 
	html body .desktop-translateY-5 { transform:translateY(5px) } 
	html body .desktop-translateY-10 { transform:translateY(10px) } 
	html body .desktop-translateY-15 { transform:translateY(15px) } 
	html body .desktop-translateY-20 { transform:translateY(20px) } 
	html body .desktop-translateY-25 { transform:translateY(25px) } 
	html body .desktop-translateY-30 { transform:translateY(30px) } 
	html body .desktop-translateY-35 { transform:translateY(35px) } 
	html body .desktop-translateY-40 { transform:translateY(40px) } 
	html body .desktop-translateY-45 { transform:translateY(45px) } 
	html body .desktop-translateY-50 { transform:translateY(50px) } 
	html body .desktop-translateY-60 { transform:translateY(60px) } 
	html body .desktop-translateY-80 { transform:translateY(80px) } 
	html body .desktop-translateY-100 { transform:translateY(100px) } 
	html body .desktop-translateY-120 { transform:translateY(120px) } 
	html body .desktop-translateY-140 { transform:translateY(140px) } 
	html body .desktop-translateY-160 { transform:translateY(160px) } 
	html body .desktop-translateY-180 { transform:translateY(180px) } 
	html body .desktop-translateY-200 { transform:translateY(200px) } 

	html body .desktop-translateX-neg200 { transform:translateX(-200px) } 
	html body .desktop-translateX-neg180 { transform:translateX(-180px) } 
	html body .desktop-translateX-neg160 { transform:translateX(-160px) } 
	html body .desktop-translateX-neg140 { transform:translateX(-140px) } 
	html body .desktop-translateX-neg120 { transform:translateX(-120px) } 
	html body .desktop-translateX-neg100 { transform:translateX(-100px) } 
	html body .desktop-translateX-neg80 { transform:translateX(-80px) } 
	html body .desktop-translateX-neg60 { transform:translateX(-60px) } 
	html body .desktop-translateX-neg50 { transform:translateX(-50px) } 
	html body .desktop-translateX-neg45 { transform:translateX(-45px) } 
	html body .desktop-translateX-neg40 { transform:translateX(-40px) } 
	html body .desktop-translateX-neg35 { transform:translateX(-35px) } 
	html body .desktop-translateX-neg30 { transform:translateX(-30px) } 
	html body .desktop-translateX-neg25 { transform:translateX(-25px) } 
	html body .desktop-translateX-neg20 { transform:translateX(-20px) } 
	html body .desktop-translateX-neg15 { transform:translateX(-15px) } 
	html body .desktop-translateX-neg10 { transform:translateX(-10px) } 
	html body .desktop-translateX-neg5 { transform:translateX(-5px) } 
	html body .desktop-translateX-0 { transform:translateX(0) } 
	html body .desktop-translateX-5 { transform:translateX(5px) } 
	html body .desktop-translateX-10 { transform:translateX(10px) } 
	html body .desktop-translateX-15 { transform:translateX(15px) } 
	html body .desktop-translateX-20 { transform:translateX(20px) } 
	html body .desktop-translateX-25 { transform:translateX(25px) } 
	html body .desktop-translateX-30 { transform:translateX(30px) } 
	html body .desktop-translateX-35 { transform:translateX(35px) } 
	html body .desktop-translateX-40 { transform:translateX(40px) } 
	html body .desktop-translateX-45 { transform:translateX(45px) } 
	html body .desktop-translateX-50 { transform:translateX(50px) } 
	html body .desktop-translateX-60 { transform:translateX(60px) } 
	html body .desktop-translateX-80 { transform:translateX(80px) } 
	html body .desktop-translateX-100 { transform:translateX(100px) } 
	html body .desktop-translateX-120 { transform:translateX(120px) } 
	html body .desktop-translateX-140 { transform:translateX(140px) } 
	html body .desktop-translateX-160 { transform:translateX(160px) } 
	html body .desktop-translateX-180 { transform:translateX(180px) } 
	html body .desktop-translateX-200 { transform:translateX(200px) } 
}

@media all and (min-width: 768px) and (max-width: 1020px){
	html body .tablet-translateY-neg200 { transform:translateY(-200px) !important; } 
	html body .tablet-translateY-neg180 { transform:translateY(-180px) !important; } 
	html body .tablet-translateY-neg160 { transform:translateY(-160px) !important; } 
	html body .tablet-translateY-neg140 { transform:translateY(-140px) !important; } 
	html body .tablet-translateY-neg120 { transform:translateY(-120px) !important; } 
	html body .tablet-translateY-neg100 { transform:translateY(-100px) !important; } 
	html body .tablet-translateY-neg80 { transform:translateY(-80px) !important; } 
	html body .tablet-translateY-neg60 { transform:translateY(-60px) !important; } 
	html body .tablet-translateY-neg50 { transform:translateY(-50px) !important; } 
	html body .tablet-translateY-neg45 { transform:translateY(-45px) !important; } 
	html body .tablet-translateY-neg40 { transform:translateY(-40px) !important; } 
	html body .tablet-translateY-neg35 { transform:translateY(-35px) !important; } 
	html body .tablet-translateY-neg30 { transform:translateY(-30px) !important; } 
	html body .tablet-translateY-neg25 { transform:translateY(-25px) !important; } 
	html body .tablet-translateY-neg20 { transform:translateY(-20px) !important; } 
	html body .tablet-translateY-neg15 { transform:translateY(-15px) !important; } 
	html body .tablet-translateY-neg10 { transform:translateY(-10px) !important; } 
	html body .tablet-translateY-neg5 { transform:translateY(-5px) !important; } 
	html body .tablet-translateY-0 { transform:translateY(0) !important; } 
	html body .tablet-translateY-5 { transform:translateY(5px) !important; } 
	html body .tablet-translateY-10 { transform:translateY(10px) !important; } 
	html body .tablet-translateY-15 { transform:translateY(15px) !important; } 
	html body .tablet-translateY-20 { transform:translateY(20px) !important; } 
	html body .tablet-translateY-25 { transform:translateY(25px) !important; } 
	html body .tablet-translateY-30 { transform:translateY(30px) !important; } 
	html body .tablet-translateY-35 { transform:translateY(35px) !important; } 
	html body .tablet-translateY-40 { transform:translateY(40px) !important; } 
	html body .tablet-translateY-45 { transform:translateY(45px) !important; } 
	html body .tablet-translateY-50 { transform:translateY(50px) !important; } 
	html body .tablet-translateY-60 { transform:translateY(60px) !important; } 
	html body .tablet-translateY-80 { transform:translateY(80px) !important; } 
	html body .tablet-translateY-100 { transform:translateY(100px) !important; } 
	html body .tablet-translateY-120 { transform:translateY(120px) !important; } 
	html body .tablet-translateY-140 { transform:translateY(140px) !important; } 
	html body .tablet-translateY-160 { transform:translateY(160px) !important; } 
	html body .tablet-translateY-180 { transform:translateY(180px) !important; } 
	html body .tablet-translateY-200 { transform:translateY(200px) !important; } 

	html body .tablet-translateX-neg200 { transform:translateX(-200px) !important; } 
	html body .tablet-translateX-neg180 { transform:translateX(-180px) !important; } 
	html body .tablet-translateX-neg160 { transform:translateX(-160px) !important; } 
	html body .tablet-translateX-neg140 { transform:translateX(-140px) !important; } 
	html body .tablet-translateX-neg120 { transform:translateX(-120px) !important; } 
	html body .tablet-translateX-neg100 { transform:translateX(-100px) !important; } 
	html body .tablet-translateX-neg80 { transform:translateX(-80px) !important; } 
	html body .tablet-translateX-neg60 { transform:translateX(-60px) !important; } 
	html body .tablet-translateX-neg50 { transform:translateX(-50px) !important; } 
	html body .tablet-translateX-neg45 { transform:translateX(-45px) !important; } 
	html body .tablet-translateX-neg40 { transform:translateX(-40px) !important; } 
	html body .tablet-translateX-neg35 { transform:translateX(-35px) !important; } 
	html body .tablet-translateX-neg30 { transform:translateX(-30px) !important; } 
	html body .tablet-translateX-neg25 { transform:translateX(-25px) !important; } 
	html body .tablet-translateX-neg20 { transform:translateX(-20px) !important; } 
	html body .tablet-translateX-neg15 { transform:translateX(-15px) !important; } 
	html body .tablet-translateX-neg10 { transform:translateX(-10px) !important; } 
	html body .tablet-translateX-neg5 { transform:translateX(-5px) !important; } 
	html body .tablet-translateX-0 { transform:translateX(0) !important; } 
	html body .tablet-translateX-5 { transform:translateX(5px) !important; } 
	html body .tablet-translateX-10 { transform:translateX(10px) !important; } 
	html body .tablet-translateX-15 { transform:translateX(15px) !important; } 
	html body .tablet-translateX-20 { transform:translateX(20px) !important; } 
	html body .tablet-translateX-25 { transform:translateX(25px) !important; } 
	html body .tablet-translateX-30 { transform:translateX(30px) !important; } 
	html body .tablet-translateX-35 { transform:translateX(35px) !important; } 
	html body .tablet-translateX-40 { transform:translateX(40px) !important; } 
	html body .tablet-translateX-45 { transform:translateX(45px) !important; } 
	html body .tablet-translateX-50 { transform:translateX(50px) !important; } 
	html body .tablet-translateX-60 { transform:translateX(60px) !important; } 
	html body .tablet-translateX-80 { transform:translateX(80px) !important; } 
	html body .tablet-translateX-100 { transform:translateX(100px) !important; } 
	html body .tablet-translateX-120 { transform:translateX(120px) !important; } 
	html body .tablet-translateX-140 { transform:translateX(140px) !important; } 
	html body .tablet-translateX-160 { transform:translateX(160px) !important; } 
	html body .tablet-translateX-180 { transform:translateX(180px) !important; } 
	html body .tablet-translateX-200 { transform:translateX(200px) !important; } 
}

@media (max-width: 767px) {	
	html body .mobile-translateY-neg200 { transform:translateY(-200px) !important; } 
	html body .mobile-translateY-neg180 { transform:translateY(-180px) !important; } 
	html body .mobile-translateY-neg160 { transform:translateY(-160px) !important; } 
	html body .mobile-translateY-neg140 { transform:translateY(-140px) !important; } 
	html body .mobile-translateY-neg120 { transform:translateY(-120px) !important; } 
	html body .mobile-translateY-neg100 { transform:translateY(-100px) !important; } 
	html body .mobile-translateY-neg80 { transform:translateY(-80px) !important; } 
	html body .mobile-translateY-neg60 { transform:translateY(-60px) !important; } 
	html body .mobile-translateY-neg50 { transform:translateY(-50px) !important; } 
	html body .mobile-translateY-neg45 { transform:translateY(-45px) !important; } 
	html body .mobile-translateY-neg40 { transform:translateY(-40px) !important; } 
	html body .mobile-translateY-neg35 { transform:translateY(-35px) !important; } 
	html body .mobile-translateY-neg30 { transform:translateY(-30px) !important; } 
	html body .mobile-translateY-neg25 { transform:translateY(-25px) !important; } 
	html body .mobile-translateY-neg20 { transform:translateY(-20px) !important; } 
	html body .mobile-translateY-neg15 { transform:translateY(-15px) !important; } 
	html body .mobile-translateY-neg10 { transform:translateY(-10px) !important; } 
	html body .mobile-translateY-neg5 { transform:translateY(-5px) !important; } 
	html body .mobile-translateY-0 { transform:translateY(0) !important; } 
	html body .mobile-translateY-5 { transform:translateY(5px) !important; } 
	html body .mobile-translateY-10 { transform:translateY(10px) !important; } 
	html body .mobile-translateY-15 { transform:translateY(15px) !important; } 
	html body .mobile-translateY-20 { transform:translateY(20px) !important; } 
	html body .mobile-translateY-25 { transform:translateY(25px) !important; } 
	html body .mobile-translateY-30 { transform:translateY(30px) !important; } 
	html body .mobile-translateY-35 { transform:translateY(35px) !important; } 
	html body .mobile-translateY-40 { transform:translateY(40px) !important; } 
	html body .mobile-translateY-45 { transform:translateY(45px) !important; } 
	html body .mobile-translateY-50 { transform:translateY(50px) !important; } 
	html body .mobile-translateY-60 { transform:translateY(60px) !important; } 
	html body .mobile-translateY-80 { transform:translateY(80px) !important; } 
	html body .mobile-translateY-100 { transform:translateY(100px) !important; } 
	html body .mobile-translateY-120 { transform:translateY(120px) !important; } 
	html body .mobile-translateY-140 { transform:translateY(140px) !important; } 
	html body .mobile-translateY-160 { transform:translateY(160px) !important; } 
	html body .mobile-translateY-180 { transform:translateY(180px) !important; } 
	html body .mobile-translateY-200 { transform:translateY(200px) !important; } 

	html body .mobile-translateX-neg200 { transform:translateX(-200px) !important; } 
	html body .mobile-translateX-neg180 { transform:translateX(-180px) !important; } 
	html body .mobile-translateX-neg160 { transform:translateX(-160px) !important; } 
	html body .mobile-translateX-neg140 { transform:translateX(-140px) !important; } 
	html body .mobile-translateX-neg120 { transform:translateX(-120px) !important; } 
	html body .mobile-translateX-neg100 { transform:translateX(-100px) !important; } 
	html body .mobile-translateX-neg80 { transform:translateX(-80px) !important; } 
	html body .mobile-translateX-neg60 { transform:translateX(-60px) !important; } 
	html body .mobile-translateX-neg50 { transform:translateX(-50px) !important; } 
	html body .mobile-translateX-neg45 { transform:translateX(-45px) !important; } 
	html body .mobile-translateX-neg40 { transform:translateX(-40px) !important; } 
	html body .mobile-translateX-neg35 { transform:translateX(-35px) !important; } 
	html body .mobile-translateX-neg30 { transform:translateX(-30px) !important; } 
	html body .mobile-translateX-neg25 { transform:translateX(-25px) !important; } 
	html body .mobile-translateX-neg20 { transform:translateX(-20px) !important; } 
	html body .mobile-translateX-neg15 { transform:translateX(-15px) !important; } 
	html body .mobile-translateX-neg10 { transform:translateX(-10px) !important; } 
	html body .mobile-translateX-neg5 { transform:translateX(-5px) !important; } 
	html body .mobile-translateX-0 { transform:translateX(0) !important; } 
	html body .mobile-translateX-5 { transform:translateX(5px) !important; } 
	html body .mobile-translateX-10 { transform:translateX(10px) !important; } 
	html body .mobile-translateX-15 { transform:translateX(15px) !important; } 
	html body .mobile-translateX-20 { transform:translateX(20px) !important; } 
	html body .mobile-translateX-25 { transform:translateX(25px) !important; } 
	html body .mobile-translateX-30 { transform:translateX(30px) !important; } 
	html body .mobile-translateX-35 { transform:translateX(35px) !important; } 
	html body .mobile-translateX-40 { transform:translateX(40px) !important; } 
	html body .mobile-translateX-45 { transform:translateX(45px) !important; } 
	html body .mobile-translateX-50 { transform:translateX(50px) !important; } 
	html body .mobile-translateX-60 { transform:translateX(60px) !important; } 
	html body .mobile-translateX-80 { transform:translateX(80px) !important; } 
	html body .mobile-translateX-100 { transform:translateX(100px) !important; } 
	html body .mobile-translateX-120 { transform:translateX(120px) !important; } 
	html body .mobile-translateX-140 { transform:translateX(140px) !important; } 
	html body .mobile-translateX-160 { transform:translateX(160px) !important; } 
	html body .mobile-translateX-180 { transform:translateX(180px) !important; } 
	html body .mobile-translateX-200 { transform:translateX(200px) !important; } 
}

/* Positioned Element Positions */

.position-top {top:0;}
.position-top-auto {top:auto;}
.position-right {right:0;}
.position-right-auto {right:auto;}
.position-bottom {bottom:0;}
.position-bottom-auto {bottom:auto;}
.position-left {left:0;}
.position-left-auto {left:auto;}

.position-center {top:0; right:0; bottom:0; left:0;}
.position-auto {top:auto; right:auto; bottom:auto; left:auto;}

@media all and (min-width: 1021px) {
	html .desktop-position-top-auto {top:auto;}
	html .desktop-position-right {right:0;}
	html .desktop-position-right-auto {right:auto;}
	html .desktop-position-bottom {bottom:0;}
	html .desktop-position-bottom-auto {bottom:auto;}
	html .desktop-position-left {left:0;}
	html .desktop-position-left-auto {left:auto;}
	html .desktop-position-center {top:0; right:0; bottom:0; left:0;}
	html .desktop-position-auto {top:auto; right:auto; bottom:auto; left:auto;}
}

@media all and (min-width: 768px) and (max-width: 1020px){
	html .tablet-position-top {top:0;}
	html .tablet-position-top-auto {top:auto;}
	html .tablet-position-right {right:0;}
	html .tablet-position-right-auto {right:auto;}
	html .tablet-position-bottom {bottom:0;}
	html .tablet-position-bottom-auto {bottom:auto;}
	html .tablet-position-left {left:0;}
	html .tablet-position-left-auto {left:auto;}
	html .tablet-position-center {top:0; right:0; bottom:0; left:0;}
	html .tablet-position-auto {top:auto; right:auto; bottom:auto; left:auto;}
}

@media (max-width: 767px) {	
	html .mobile-position-top {top:0;}
	html .mobile-position-top-auto {top:auto;}
	html .mobile-position-right {right:0;}
	html .mobile-position-right-auto {right:auto;}
	html .mobile-position-bottom {bottom:0;}
	html .mobile-position-bottom-auto {bottom:auto;}
	html .mobile-position-left {left:0;}
	html .mobile-position-left-auto {left:auto;}
	html .mobile-position-center {top:0; right:0; bottom:0; left:0;}
	html .mobile-position-auto {top:auto; right:auto; bottom:auto; left:auto;}
}



/* Floated Element Positions */

body .float-left {float:left!important;}
body .float-right {float:right!important;}
body .float-none {float:none!important;}

@media all and (min-width: 1021px) {
	
	html body .desktop-float-left {float:left!important;}
	html body .desktop-float-right {float:right!important;}
	html body .desktop-float-none {float:none!important;}
	
}

@media all and (min-width: 768px) and (max-width: 1020px){
	
	html body .tablet-float-left {float:left!important;}
	html body .tablet-float-right {float:right!important;}
	html body .tablet-float-none {float:none!important;}
	
}

@media (max-width: 767px) {	

	html body .mobile-float-left {float:left!important;}
	html body .mobile-float-right {float:right!important;}
	html body .mobile-float-none {float:none!important;}

}

/* Popular Margin + Padding Kills */

body .kill-first-margin-top > *:first-child { margin-top:0px!important }
body .kill-first-margin > *:first-child { margin:0px!important }
body .kill-first-margin-bottom > *:first-child { margin-bottom:0px!important }

body .kill-last-margin-top > *:last-child { margin-top:0px!important }
body .kill-last-margin > *:last-child { margin:0px!important }
body .kill-last-margin-bottom > *:last-child { margin-bottom:0px!important }

body .kill-first-padding-top > *:first-child { padding-top:0px!important }
body .kill-first-padding > *:first-child { padding:0px!important }
body .kill-first-padding-bottom > *:first-child { padding-bottom:0px!important }

body .kill-last-padding-top > *:last-child { padding-top:0px!important }
body .kill-last-padding > *:last-child { padding:0px!important }
body .kill-last-padding-bottom > *:last-child { padding-bottom:0px!important }

body .kill-first-border-top > *:first-child { border-top:none!important }
body .kill-first-border > *:first-child { border:none!important }
body .kill-first-border-bottom > *:first-child { border-bottom:none!important }

body .kill-last-border-top > *:last-child { border-top:none!important }
body .kill-last-border > *:last-child { border:none!important }
body .kill-last-border-bottom > *:last-child { border-bottom:none!important }

body .kill-next-margin-top + * {margin-top: 0px!important}
body .kill-next-margin + * {margin: 0px!important}
body .kill-next-margin-bottom + * {margin-bottom: 0px!important}

body .kill-next-margin-top + * {margin-top: 0px!important}
body .kill-next-margin + * {margin: 0px!important}
body .kill-next-margin-bottom + * {margin-bottom: 0px!important}

body .kill-next-padding-top + * {padding-top: 0px!important}
body .kill-next-padding + * {padding: 0px!important}
html .kill-next-padding-bottom + * {padding-bottom: 0px!important}

body .kill-next-border-top + * {border-top:none!important}
body .kill-next-border + * {border:none!important}
body .kill-next-border-bottom + * {border-bottom:none!important}

@media all and (min-width: 1279px) {
	html body .widescreen-kill-first-margin-top > *:first-child { margin-top:0px!important }
	html body .widescreen-kill-first-margin > *:first-child { margin:0px!important }
	html body .widescreen-kill-first-margin-bottom > *:first-child { margin-bottom:0px!important }
	
	html body .widescreen-kill-last-margin-top > *:last-child { margin-top:0px!important }
	html body .widescreen-kill-last-margin > *:last-child { margin:0px!important }
	html body .widescreen-kill-last-margin-bottom > *:last-child { margin-bottom:0px!important }
	
	html body .widescreen-kill-first-padding-top > *:first-child { padding-top:0px!important }
	html body .widescreen-kill-first-padding > *:first-child { padding:0px!important }
	html body .widescreen-kill-first-padding-bottom > *:first-child { padding-bottom:0px!important }
	
	html body .widescreen-kill-last-padding-top > *:last-child { padding-top:0px!important }
	html body .widescreen-kill-last-padding > *:last-child { padding:0px!important }
	html body .widescreen-kill-last-padding-bottom > *:last-child { padding-bottom:0px!important }
	
	html body .widescreen-kill-first-border-top > *:first-child { border-top:none!important }
	html body .widescreen-kill-first-border > *:first-child { border:none!important }
	html body .widescreen-kill-first-border-bottom > *:first-child { border-bottom:none!important }
	
	html body .widescreen-kill-last-border-top > *:last-child { border-top:none!important }
	html body .widescreen-kill-last-border > *:last-child { border:none!important }
	html body .widescreen-kill-last-border-bottom > *:last-child { border-bottom:none!important }
	
	html body .widescreen-kill-next-margin-top + * {margin-top: 0px!important}
	html body .widescreen-kill-next-margin + * {margin: 0px!important}
	html body .widescreen-kill-next-margin-bottom + * {margin-bottom: 0px!important}
	
	html body .widescreen-kill-next-margin-top + * {margin-top: 0px!important}
	html body .widescreen-kill-next-margin + * {margin: 0px!important}
	html body .widescreen-kill-next-margin-bottom + * {margin-bottom: 0px!important}
	
	html body .widescreen-kill-next-padding-top + * {padding-top: 0px!important}
	html body .widescreen-kill-next-padding + * {padding: 0px!important}
	html body .widescreen-kill-next-padding-bottom + * {padding-bottom: 0px!important}
	
	html body .widescreen-kill-next-border-top + * {border-top:none!important}
	html body .widescreen-kill-next-border + * {border:none!important}
	html body .widescreen-kill-next-border-bottom + * {border-bottom:none!important}
}
@media all and (min-width: 1021px) {
	html body .desktop-kill-first-margin-top > *:first-child { margin-top:0px!important }
	html body .desktop-kill-first-margin > *:first-child { margin:0px!important }
	html body .desktop-kill-first-margin-bottom > *:first-child { margin-bottom:0px!important }
	
	html body .desktop-kill-last-margin-top > *:last-child { margin-top:0px!important }
	html body .desktop-kill-last-margin > *:last-child { margin:0px!important }
	html body .desktop-kill-last-margin-bottom > *:last-child { margin-bottom:0px!important }
	
	html body .desktop-kill-first-padding-top > *:first-child { padding-top:0px!important }
	html body .desktop-kill-first-padding > *:first-child { padding:0px!important }
	html body .desktop-kill-first-padding-bottom > *:first-child { padding-bottom:0px!important }
	
	html body .desktop-kill-last-padding-top > *:last-child { padding-top:0px!important }
	html body .desktop-kill-last-padding > *:last-child { padding:0px!important }
	html body .desktop-kill-last-padding-bottom > *:last-child { padding-bottom:0px!important }
	
	html body .desktop-kill-first-border-top > *:first-child { border-top:none!important }
	html body .desktop-kill-first-border > *:first-child { border:none!important }
	html body .desktop-kill-first-border-bottom > *:first-child { border-bottom:none!important }
	
	html body .desktop-kill-last-border-top > *:last-child { border-top:none!important }
	html body .desktop-kill-last-border > *:last-child { border:none!important }
	html body .desktop-kill-last-border-bottom > *:last-child { border-bottom:none!important }
	
	html body .desktop-kill-next-margin-top + * {margin-top: 0px!important}
	html body .desktop-kill-next-margin + * {margin: 0px!important}
	html body .desktop-kill-next-margin-bottom + * {margin-bottom: 0px!important}
	
	html body .desktop-kill-next-margin-top + * {margin-top: 0px!important}
	html body .desktop-kill-next-margin + * {margin: 0px!important}
	html body .desktop-kill-next-margin-bottom + * {margin-bottom: 0px!important}
	
	html body .desktop-kill-next-padding-top + * {padding-top: 0px!important}
	html body .desktop-kill-next-padding + * {padding: 0px!important}
	html body .desktop-kill-next-padding-bottom + * {padding-bottom: 0px!important}
	
	html body .desktop-kill-next-border-top + * {border-top:none!important}
	html body .desktop-kill-next-border + * {border:none!important}
	html body .desktop-kill-next-border-bottom + * {border-bottom:none!important}
}
@media all and (min-width: 768px) and (max-width: 1020px){
	html body .tablet-kill-first-margin-top > *:first-child { margin-top:0px!important }
	html body .tablet-kill-first-margin > *:first-child { margin:0px!important }
	html body .tablet-kill-first-margin-bottom > *:first-child { margin-bottom:0px!important }
	
	html body .tablet-kill-last-margin-top > *:last-child { margin-top:0px!important }
	html body .tablet-kill-last-margin > *:last-child { margin:0px!important }
	html body .tablet-kill-last-margin-bottom > *:last-child { margin-bottom:0px!important }
	
	html body .tablet-kill-first-padding-top > *:first-child { padding-top:0px!important }
	html body .tablet-kill-first-padding > *:first-child { padding:0px!important }
	html body .tablet-kill-first-padding-bottom > *:first-child { padding-bottom:0px!important }
	
	html body .tablet-kill-last-padding-top > *:last-child { padding-top:0px!important }
	html body .tablet-kill-last-padding > *:last-child { padding:0px!important }
	html body .tablet-kill-last-padding-bottom > *:last-child { padding-bottom:0px!important }
	
	html body .tablet-kill-first-border-top > *:first-child { border-top:none!important }
	html body .tablet-kill-first-border > *:first-child { border:none!important }
	html body .tablet-kill-first-border-bottom > *:first-child { border-bottom:none!important }
	
	html body .tablet-kill-last-border-top > *:last-child { border-top:none!important }
	html body .tablet-kill-last-border > *:last-child { border:none!important }
	html body .tablet-kill-last-border-bottom > *:last-child { border-bottom:none!important }
	
	html body .tablet-kill-next-margin-top + * {margin-top: 0px!important}
	html body .tablet-kill-next-margin + * {margin: 0px!important}
	html body .tablet-kill-next-margin-bottom + * {margin-bottom: 0px!important}
	
	html body .tablet-kill-next-margin-top + * {margin-top: 0px!important}
	html body .tablet-kill-next-margin + * {margin: 0px!important}
	html body .tablet-kill-next-margin-bottom + * {margin-bottom: 0px!important}
	
	html body .tablet-kill-next-padding-top + * {padding-top: 0px!important}
	html body .tablet-kill-next-padding + * {padding: 0px!important}
	html body .tablet-kill-next-padding-bottom + * {padding-bottom: 0px!important}
	
	html body .tablet-kill-next-border-top + * {border-top:none!important}
	html body .tablet-kill-next-border + * {border:none!important}
	html body .tablet-kill-next-border-bottom + * {border-bottom:none!important}
}
@media (max-width: 767px) {
	html body .mobile-kill-first-margin-top > *:first-child { margin-top:0px!important }
	html body .mobile-kill-first-margin > *:first-child { margin:0px!important }
	html body .mobile-kill-first-margin-bottom > *:first-child { margin-bottom:0px!important }
	
	html body .mobile-kill-last-margin-top > *:last-child { margin-top:0px!important }
	html body .mobile-kill-last-margin > *:last-child { margin:0px!important }
	html body .mobile-kill-last-margin-bottom > *:last-child { margin-bottom:0px!important }
	
	html body .mobile-kill-first-padding-top > *:first-child { padding-top:0px!important }
	html body .mobile-kill-first-padding > *:first-child { padding:0px!important }
	html body .mobile-kill-first-padding-bottom > *:first-child { padding-bottom:0px!important }
	
	html body .mobile-kill-last-padding-top > *:last-child { padding-top:0px!important }
	html body .mobile-kill-last-padding > *:last-child { padding:0px!important }
	html body .mobile-kill-last-padding-bottom > *:last-child { padding-bottom:0px!important }
	
	html body .mobile-kill-first-border-top > *:first-child { border-top:none!important }
	html body .mobile-kill-first-border > *:first-child { border:none!important }
	html body .mobile-kill-first-border-bottom > *:first-child { border-bottom:none!important }
	
	html body .mobile-kill-last-border-top > *:last-child { border-top:none!important }
	html body .mobile-kill-last-border > *:last-child { border:none!important }
	html body .mobile-kill-last-border-bottom > *:last-child { border-bottom:none!important }
	
	html body .mobile-kill-next-margin-top + * {margin-top: 0px!important}
	html body .mobile-kill-next-margin + * {margin: 0px!important}
	html body .mobile-kill-next-margin-bottom + * {margin-bottom: 0px!important}
	
	html body .mobile-kill-next-margin-top + * {margin-top: 0px!important}
	html body .mobile-kill-next-margin + * {margin: 0px!important}
	html body .mobile-kill-next-margin-bottom + * {margin-bottom: 0px!important}
	
	html body .mobile-kill-next-padding-top + * {padding-top: 0px!important}
	html body .mobile-kill-next-padding + * {padding: 0px!important}
	html body .mobile-kill-next-padding-bottom + * {padding-bottom: 0px!important}
	
	html body .mobile-kill-next-border-top + * {border-top:none!important}
	html body .mobile-kill-next-border + * {border:none!important}
	html body .mobile-kill-next-border-bottom + * {border-bottom:none!important}
}

/* NEW */
body .offset-first-margin-top > *:first-child {
	margin-top: -0.375em!important;
}





/* SECTIONS.CSS */
/* = Common Sections - Delete / Include as needed as needed
-------------------------------------------------------------- */

/*** Posts Page ***/

.loop article {
	border-bottom: none;
	/*float: left; ewww wut*/
	margin-bottom: 2.375em;
	padding: 0;
	width: 100%;
}

.archive article time {
	margin:-0.375em 0 2em;
	display:block;
}

.entry-summary li {
	list-style-position: inside;
}

.loop article .entry-summary .gallery, .loop article .entry-summary a[rel^="lightbox"] {
	display:none;
}

.loop article .entry-summary hr {
	border-top:none!important;
	margin-bottom:0!important;
}

.more-container {
	margin-bottom: 2em;
	padding-bottom:0.375em;
	overflow: hidden;
	clear: both;
}

.loop article .read-more {
	clear: both;
	display: block;
	float: left;
}

/* Inline Lists */

.inline-list {
	list-style: none;
	overflow: hidden;
	margin-bottom: 1.5em;
}

.inline-list > li {
	float: left;
	margin: 0 10px 0.5em 0;
	padding: 0 10px 0 0;
}

.list-style-none > li, li.list-style-none {
	list-style:none;
	margin-left:0px;
}

.inline-list.seamless {
	margin:0;
}

.inline-list.seamless > li {
	margin:0;
	padding:0;
}

.inline-list > li:before, .list-style-none > li:before, li.list-style-none:before {
	content: none;
}

/* Input Spacing Group */
/* Common usses include a search form with a button next to it. Might replace with a table group*/

.input-spacing-group {
	position:relative;
	margin-bottom:2em;
}

.input-spacing-group .input-spacing-left {
	padding-right:150px;
}

.input-spacing-group .input-spacing-left input {
	padding: 15px;
	margin-top:0px;
	margin-bottom:0px;
}

.input-spacing-group .input-spacing-right {
	padding: 15px 25px;
	position:absolute;
	right: 0;
	top: 0;
	height: 100%;
	width: 130px;
	margin-top:0px!important;
	margin-bottom:0px;
}

.input-spacing-group.small-button .input-spacing-left {
	padding-right:95px;
}

.input-spacing-group.small-button .input-spacing-right {
	width:75px;
}

@media all and (max-width: 550px) {
	/* Input Spacing Group */
	
	.input-spacing-group .input-spacing-left,
	.input-spacing-group.small-button .input-spacing-left {	padding: 0px; }
	
	.input-spacing-group .input-spacing-right,
	.input-spacing-group.small-button .input-spacing-right {
		position:relative;
		width:100%;
		margin-top:15px!important;
	}
}

/*** Under Footer ***/

#under-footer .inline-list {
	float: left;
	margin: 0;
}
#under-footer #google_translate_element {
	display: block;
	float: left;
	margin-top: -0.15em;
}
#under-footer .esplink {
	margin: 0 0 0.5em;
}

@media (max-width: 767px) {
	/*** Under Footer ***/
	
	#under-footer #secondary-menu { float:none;	}
	#under-footer #secondary-menu ul li a {	margin-right: 10px;	}
	#esp-link {	float:left;	}		
}


/* = ESP Gallery Widget
-------------------------------------------------------------- */

/* General Styles */

.gallery-widget .heading-only .widget-title {
	margin:0;	
}

.gallery-widget .image-container .gallery_image,
.gallery-widget .image-container noscript {
	background-size: cover;
	height: 100%;
	width: 100%;
	background-repeat:no-repeat;
}

.gallery-widget .vertical-align-content {
	position:relative;
	z-index:2;
}

.gallery-widget .vertical-align-limit.limit-percent {
	height:0;
	padding-bottom:28%;	
}

.gallery-widget.jumbo-gallery .vertical-align-limit.limit-percent {
	height:0;
	padding-bottom:40%;	
}

@media screen and (max-height: 820px) {
	.gallery-widget.jumbo-gallery .vertical-align-limit.limit-percent {
		height: 0;
		padding-bottom: 30%;
	}
}

/*** Background Gallery ***/

.gallery-widget .background-gallery .gallery-title {
	position: relative;
	z-index: 2;
}

.gallery-widget .background-gallery .image-container {
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}

.gallery-widget .background-gallery .gallery_image,
.gallery-widget .background-gallery noscript {
	background-size: cover;
	height: 100%;
	width: 100%;
}

/* Single Image */

.gallery-widget .image-container.single-image {
	height:0;
	overflow:hidden;	
}

/* Slider Gallery */

.gallery-widget .slider-gallery .image-container,
.gallery-widget .slider-gallery .slick-list,
.gallery-widget .slider-gallery .slick-track  { height:100%; }

.gallery-widget .slider-gallery .image-container { position:absolute; top:0; left:0; width:100%; }


/* Common Side Menu - Remove if not needed */

.sidebar .widget-1 .widget-title {
	margin-top:-2px;
}

.sidebar .widget-1 .menu {
	margin-top: -16px;
}

.sidebar .widget_nav_menu li, .sidebar .esp-sub-menu li, .sidebar .esp-display-terms-widget li {
	list-style: outside none none;
	margin-left: 0;
}
.sidebar .widget_nav_menu li.current-menu-item > a, .sidebar .esp-sub-menu > ul li.current-menu-item > a, .sidebar .esp-display-terms-widget li li.current-menu-item > a {
	left: 17px;
	position: relative;
}
.sidebar .widget_nav_menu li.current-menu-item > a::after, .sidebar .esp-sub-menu > ul li.current-menu-item > a::after, .sidebar .esp-display-terms-widget li li.current-menu-item > a::after {
	border-bottom: 4px solid transparent;
	border-left: 8px solid;
	border-top: 4px solid transparent;
	content: "";
	display: block;
	height: 0;
	left: -17px;
	margin-top: -4px;
	position: absolute;
	top: 50%;
	width: 0;
}
html body .sidebar .esp-sub-menu ul li ul, html body .sidebar .widget_nav_menu li ul, html body .sidebar .esp-display-terms-widget li ul {
	margin-left: 18px;
}
html body .sidebar .widget_nav_menu li ul {
	display: none;
}
html body .sidebar .widget_nav_menu li.current-page-ancestor > ul, html body .sidebar .widget_nav_menu li.current_page_item > ul {
	display: block;
}

/* Width Options */

.max-width-0 { max-width: none!important }
.max-width-50 { max-width: 50px!important; }
.max-width-100 { max-width: 100px!important; }
.max-width-150 { max-width: 150px!important; }
.max-width-200 { max-width: 200px!important; }
.max-width-250 { max-width: 250px!important; }
.max-width-300 { max-width: 300px!important; }
.max-width-350 { max-width: 350px!important; }
.max-width-400 { max-width: 400px!important; }
.max-width-450 { max-width: 450px!important; }
.max-width-500 { max-width: 500px!important; }
.max-width-550 { max-width: 550px!important; }
.max-width-600 { max-width: 600px!important; }
.max-width-650 { max-width: 650px!important; }
.max-width-700 { max-width: 700px!important; }
.max-width-750 { max-width: 750px!important; }
.max-width-800 { max-width: 800px!important; }
.max-width-850 { max-width: 850px!important; }
.max-width-900 { max-width: 900px!important; }
.max-width-950 { max-width: 950px!important; }
.max-width-1000 { max-width: 1000px!important; }
.max-width-1050 { max-width: 1050px!important; }
.max-width-1100 { max-width: 1100px!important; }
.max-width-1150 { max-width: 1150px!important; }
.max-width-1200 { max-width: 1200px!important; }


.max-width-1of12 { max-width: 8.33333%!important; }
.max-width-2of12 { max-width: 16.6667%!important; }
.max-width-3of12 { max-width: 25%!important; }
.max-width-4of12 { max-width: 33.3333%!important; }
.max-width-5of12 { max-width: 41.6667%!important; }
.max-width-6of12 { max-width: 50%!important; }
.max-width-7of12 { max-width: 58.3333%!important; }
.max-width-8of12 { max-width: 66.6667%!important; }
.max-width-9of12 { max-width: 75%!important; }
.max-width-10of12 { max-width: 83.3333%!important; }
.max-width-11of12 { max-width: 91.6667%!important; }
.max-width-12of12 { max-width: 100%!important; }
.max-width-1of1 { max-width: 100%!important; }
.max-width-1of2 { max-width: 50%!important; }
.max-width-1of3 { max-width: 33.3333%!important; }
.max-width-2of3 { max-width: 66.6667%!important; }
.max-width-1of4 { max-width: 25%!important; }
.max-width-3of4 { max-width: 75%!important; }
.max-width-1of5 { max-width: 20%!important; }
.max-width-2of5 { max-width: 40%!important; }
.max-width-3of5 { max-width: 60%!important; }
.max-width-4of5 { max-width: 80%!important; }
.max-width-1of6 { max-width: 16.6667%!important; }
.max-width-5of6 { max-width: 83.3333%!important; }

.min-width-0 { min-width: 0!important }
.min-width-50 { min-width: 50px!important; }
.min-width-100 { min-width: 100px!important; }
.min-width-150 { min-width: 150px!important; }
.min-width-200 { min-width: 200px!important; }
.min-width-250 { min-width: 250px!important; }
.min-width-280 { min-width: 280px!important; }
.min-width-300 { min-width: 300px!important; }
.min-width-350 { min-width: 350px!important; }
.min-width-400 { min-width: 400px!important; }
.min-width-450 { min-width: 450px!important; }
.min-width-500 { min-width: 500px!important; }
.min-width-550 { min-width: 550px!important; }
.min-width-600 { min-width: 600px!important; }
.min-width-650 { min-width: 650px!important; }
.min-width-700 { min-width: 700px!important; }
.min-width-750 { min-width: 750px!important; }
.min-width-800 { min-width: 800px!important; }
.min-width-850 { min-width: 850px!important; }
.min-width-900 { min-width: 900px!important; }
.min-width-950 { min-width: 950px!important; }
.min-width-1000 { min-width: 1000px!important; }
.min-width-1050 { min-width: 1050px!important; }
.min-width-1100 { min-width: 1100px!important; }
.min-width-1150 { min-width: 1150px!important; }
.min-width-1200 { min-width: 1200px!important; }

.min-width-1of12 { min-width: 8.33333%!important; }
.min-width-2of12 { min-width: 16.6667%!important; }
.min-width-3of12 { min-width: 25%!important; }
.min-width-4of12 { min-width: 33.3333%!important; }
.min-width-5of12 { min-width: 41.6667%!important; }
.min-width-6of12 { min-width: 50%!important; }
.min-width-7of12 { min-width: 58.3333%!important; }
.min-width-8of12 { min-width: 66.6667%!important; }
.min-width-9of12 { min-width: 75%!important; }
.min-width-10of12 { min-width: 83.3333%!important; }
.min-width-11of12 { min-width: 91.6667%!important; }
.min-width-12of12 { min-width: 100%!important; }
.min-width-1of1 { min-width: 100%!important; }
.min-width-1of2 { min-width: 50%!important; }
.min-width-1of3 { min-width: 33.3333%!important; }
.min-width-2of3 { min-width: 66.6667%!important; }
.min-width-1of4 { min-width: 25%!important; }
.min-width-3of4 { min-width: 75%!important; }
.min-width-1of5 { min-width: 20%!important; }
.min-width-2of5 { min-width: 40%!important; }
.min-width-3of5 { min-width: 60%!important; }
.min-width-4of5 { min-width: 80%!important; }
.min-width-1of6 { min-width: 16.6667%!important; }
.min-width-5of6 { min-width: 83.3333%!important; }


/*Desktop Only*/
@media all and (min-width: 1021px) {
	
	html .desktop-min-width-0 { min-width: 0!important }
	html .desktop-max-width-0 { max-width: none!important }
	html .desktop-max-width-50 { max-width: 50px!important; }
	html .desktop-max-width-100 { max-width: 100px!important; }
	html .desktop-max-width-150 { max-width: 150px!important; }
	html .desktop-max-width-200 { max-width: 200px!important; }
	html .desktop-max-width-250 { max-width: 250px!important; }
	html .desktop-max-width-300 { max-width: 300px!important; }
	html .desktop-max-width-350 { max-width: 350px!important; }
	html .desktop-max-width-400 { max-width: 400px!important; }
	html .desktop-max-width-450 { max-width: 450px!important; }
	html .desktop-max-width-500 { max-width: 500px!important; }
	html .desktop-max-width-550 { max-width: 550px!important; }
	html .desktop-max-width-600 { max-width: 600px!important; }
	html .desktop-max-width-650 { max-width: 650px!important; }
	html .desktop-max-width-700 { max-width: 700px!important; }
	html .desktop-max-width-750 { max-width: 750px!important; }
	html .desktop-max-width-800 { max-width: 800px!important; }
	html .desktop-max-width-850 { max-width: 850px!important; }
	html .desktop-max-width-900 { max-width: 900px!important; }
	html .desktop-max-width-950 { max-width: 950px!important; }
	html .desktop-max-width-1000 { max-width: 1000px!important; }
	html .desktop-max-width-1050 { max-width: 1050px!important; }
	html .desktop-max-width-1100 { max-width: 1100px!important; }
	html .desktop-max-width-1150 { max-width: 1150px!important; }
	html .desktop-max-width-1200 { max-width: 1200px!important; }
	
	html .desktop-max-width-1of12 { max-width: 8.33333%!important; }
	html .desktop-max-width-2of12 { max-width: 16.6667%!important; }
	html .desktop-max-width-3of12 { max-width: 25%!important; }
	html .desktop-max-width-4of12 { max-width: 33.3333%!important; }
	html .desktop-max-width-5of12 { max-width: 41.6667%!important; }
	html .desktop-max-width-6of12 { max-width: 50%!important; }
	html .desktop-max-width-7of12 { max-width: 58.3333%!important; }
	html .desktop-max-width-8of12 { max-width: 66.6667%!important; }
	html .desktop-max-width-9of12 { max-width: 75%!important; }
	html .desktop-max-width-10of12 { max-width: 83.3333%!important; }
	html .desktop-max-width-11of12 { max-width: 91.6667%!important; }
	html .desktop-max-width-12of12 { max-width: 100%!important; }
	html .desktop-max-width-1of1 { max-width: 100%!important; }
	html .desktop-max-width-1of2 { max-width: 50%!important; }
	html .desktop-max-width-1of3 { max-width: 33.3333%!important; }
	html .desktop-max-width-2of3 { max-width: 66.6667%!important; }
	html .desktop-max-width-1of4 { max-width: 25%!important; }
	html .desktop-max-width-3of4 { max-width: 75%!important; }
	html .desktop-max-width-1of5 { max-width: 20%!important; }
	html .desktop-max-width-2of5 { max-width: 40%!important; }
	html .desktop-max-width-3of5 { max-width: 60%!important; }
	html .desktop-max-width-4of5 { max-width: 80%!important; }
	html .desktop-max-width-1of6 { max-width: 16.6667%!important; }
	html .desktop-max-width-5of6 { max-width: 83.3333%!important; }

	html .desktop-min-width-50 { min-width: 50px!important; }
	html .desktop-min-width-100 { min-width: 100px!important; }
	html .desktop-min-width-150 { min-width: 150px!important; }
	html .desktop-min-width-200 { min-width: 200px!important; }
	html .desktop-min-width-250 { min-width: 250px!important; }
	html .desktop-min-width-280 { min-width: 280px!important; }
	html .desktop-min-width-300 { min-width: 300px!important; }
	html .desktop-min-width-350 { min-width: 350px!important; }
	html .desktop-min-width-400 { min-width: 400px!important; }
	html .desktop-min-width-450 { min-width: 450px!important; }
	html .desktop-min-width-500 { min-width: 500px!important; }
	html .desktop-min-width-550 { min-width: 550px!important; }
	html .desktop-min-width-600 { min-width: 600px!important; }
	html .desktop-min-width-650 { min-width: 650px!important; }
	html .desktop-min-width-700 { min-width: 700px!important; }
	html .desktop-min-width-750 { min-width: 750px!important; }
	html .desktop-min-width-800 { min-width: 800px!important; }
	html .desktop-min-width-850 { min-width: 850px!important; }
	html .desktop-min-width-900 { min-width: 900px!important; }
	html .desktop-min-width-950 { min-width: 950px!important; }
	html .desktop-min-width-1000 { min-width: 1000px!important; }
	html .desktop-min-width-1050 { min-width: 1050px!important; }
	html .desktop-min-width-1100 { min-width: 1100px!important; }
	html .desktop-min-width-1150 { min-width: 1150px!important; }
	html .desktop-min-width-1200 { min-width: 1200px!important; }
	
	html .desktop-min-width-1of12 { min-width: 8.33333%!important; }
	html .desktop-min-width-2of12 { min-width: 16.6667%!important; }
	html .desktop-min-width-3of12 { min-width: 25%!important; }
	html .desktop-min-width-4of12 { min-width: 33.3333%!important; }
	html .desktop-min-width-5of12 { min-width: 41.6667%!important; }
	html .desktop-min-width-6of12 { min-width: 50%!important; }
	html .desktop-min-width-7of12 { min-width: 58.3333%!important; }
	html .desktop-min-width-8of12 { min-width: 66.6667%!important; }
	html .desktop-min-width-9of12 { min-width: 75%!important; }
	html .desktop-min-width-10of12 { min-width: 83.3333%!important; }
	html .desktop-min-width-11of12 { min-width: 91.6667%!important; }
	html .desktop-min-width-12of12 { min-width: 100%!important; }
	html .desktop-min-width-1of1 { min-width: 100%!important; }
	html .desktop-min-width-1of2 { min-width: 50%!important; }
	html .desktop-min-width-1of3 { min-width: 33.3333%!important; }
	html .desktop-min-width-2of3 { min-width: 66.6667%!important; }
	html .desktop-min-width-1of4 { min-width: 25%!important; }
	html .desktop-min-width-3of4 { min-width: 75%!important; }
	html .desktop-min-width-1of5 { min-width: 20%!important; }
	html .desktop-min-width-2of5 { min-width: 40%!important; }
	html .desktop-min-width-3of5 { min-width: 60%!important; }
	html .desktop-min-width-4of5 { min-width: 80%!important; }
	html .desktop-min-width-1of6 { min-width: 16.6667%!important; }
	html .desktop-min-width-5of6 { min-width: 83.3333%!important; }

}

/*Tablet Only*/
@media all and (min-width: 768px) and (max-width: 1020px){
	
	html .tablet-min-width-0 { min-width: 0!important }
	html .tablet-max-width-0 { max-width: none!important }
	html .tablet-max-width-50 { max-width: 50px!important; }
	html .tablet-max-width-100 { max-width: 100px!important; }
	html .tablet-max-width-150 { max-width: 150px!important; }
	html .tablet-max-width-200 { max-width: 200px!important; }
	html .tablet-max-width-250 { max-width: 250px!important; }
	html .tablet-max-width-300 { max-width: 300px!important; }
	html .tablet-max-width-350 { max-width: 350px!important; }
	html .tablet-max-width-400 { max-width: 400px!important; }
	html .tablet-max-width-450 { max-width: 450px!important; }
	html .tablet-max-width-500 { max-width: 500px!important; }
	html .tablet-max-width-550 { max-width: 550px!important; }
	html .tablet-max-width-600 { max-width: 600px!important; }
	html .tablet-max-width-650 { max-width: 650px!important; }
	html .tablet-max-width-700 { max-width: 700px!important; }
	html .tablet-max-width-750 { max-width: 750px!important; }
	html .tablet-max-width-800 { max-width: 800px!important; }
	html .tablet-max-width-850 { max-width: 850px!important; }
	html .tablet-max-width-900 { max-width: 900px!important; }
	html .tablet-max-width-950 { max-width: 950px!important; }
	html .tablet-max-width-1000 { max-width: 1000px!important; }
	
	html .tablet-max-width-1of12 { max-width: 8.33333%!important; }
	html .tablet-max-width-2of12 { max-width: 16.6667%!important; }
	html .tablet-max-width-3of12 { max-width: 25%!important; }
	html .tablet-max-width-4of12 { max-width: 33.3333%!important; }
	html .tablet-max-width-5of12 { max-width: 41.6667%!important; }
	html .tablet-max-width-6of12 { max-width: 50%!important; }
	html .tablet-max-width-7of12 { max-width: 58.3333%!important; }
	html .tablet-max-width-8of12 { max-width: 66.6667%!important; }
	html .tablet-max-width-9of12 { max-width: 75%!important; }
	html .tablet-max-width-10of12 { max-width: 83.3333%!important; }
	html .tablet-max-width-11of12 { max-width: 91.6667%!important; }
	html .tablet-max-width-12of12 { max-width: 100%!important; }
	html .tablet-max-width-1of1 { max-width: 100%!important; }
	html .tablet-max-width-1of2 { max-width: 50%!important; }
	html .tablet-max-width-1of3 { max-width: 33.3333%!important; }
	html .tablet-max-width-2of3 { max-width: 66.6667%!important; }
	html .tablet-max-width-1of4 { max-width: 25%!important; }
	html .tablet-max-width-3of4 { max-width: 75%!important; }
	html .tablet-max-width-1of5 { max-width: 20%!important; }
	html .tablet-max-width-2of5 { max-width: 40%!important; }
	html .tablet-max-width-3of5 { max-width: 60%!important; }
	html .tablet-max-width-4of5 { max-width: 80%!important; }
	html .tablet-max-width-1of6 { max-width: 16.6667%!important; }
	html .tablet-max-width-5of6 { max-width: 83.3333%!important; }

	html .tablet-min-width-50 { min-width: 50px!important; }
	html .tablet-min-width-100 { min-width: 100px!important; }
	html .tablet-min-width-150 { min-width: 150px!important; }
	html .tablet-min-width-200 { min-width: 200px!important; }
	html .tablet-min-width-250 { min-width: 250px!important; }
	html .tablet-min-width-280 { min-width: 280px!important; }	
	html .tablet-min-width-300 { min-width: 300px!important; }
	html .tablet-min-width-350 { min-width: 350px!important; }
	html .tablet-min-width-400 { min-width: 400px!important; }
	html .tablet-min-width-450 { min-width: 450px!important; }
	html .tablet-min-width-500 { min-width: 500px!important; }
	html .tablet-min-width-550 { min-width: 550px!important; }
	html .tablet-min-width-600 { min-width: 600px!important; }
	html .tablet-min-width-650 { min-width: 650px!important; }
	html .tablet-min-width-700 { min-width: 700px!important; }
	html .tablet-min-width-750 { min-width: 750px!important; }
	html .tablet-min-width-800 { min-width: 800px!important; }
	html .tablet-min-width-850 { min-width: 850px!important; }
	html .tablet-min-width-900 { min-width: 900px!important; }
	html .tablet-min-width-950 { min-width: 950px!important; }
	html .tablet-min-width-1000 { min-width: 1000px!important; }
	
	html .tablet-min-width-1of12 { min-width: 8.33333%!important; }
	html .tablet-min-width-2of12 { min-width: 16.6667%!important; }
	html .tablet-min-width-3of12 { min-width: 25%!important; }
	html .tablet-min-width-4of12 { min-width: 33.3333%!important; }
	html .tablet-min-width-5of12 { min-width: 41.6667%!important; }
	html .tablet-min-width-6of12 { min-width: 50%!important; }
	html .tablet-min-width-7of12 { min-width: 58.3333%!important; }
	html .tablet-min-width-8of12 { min-width: 66.6667%!important; }
	html .tablet-min-width-9of12 { min-width: 75%!important; }
	html .tablet-min-width-10of12 { min-width: 83.3333%!important; }
	html .tablet-min-width-11of12 { min-width: 91.6667%!important; }
	html .tablet-min-width-12of12 { min-width: 100%!important; }
	html .tablet-min-width-1of1 { min-width: 100%!important; }
	html .tablet-min-width-1of2 { min-width: 50%!important; }
	html .tablet-min-width-1of3 { min-width: 33.3333%!important; }
	html .tablet-min-width-2of3 { min-width: 66.6667%!important; }
	html .tablet-min-width-1of4 { min-width: 25%!important; }
	html .tablet-min-width-3of4 { min-width: 75%!important; }
	html .tablet-min-width-1of5 { min-width: 20%!important; }
	html .tablet-min-width-2of5 { min-width: 40%!important; }
	html .tablet-min-width-3of5 { min-width: 60%!important; }
	html .tablet-min-width-4of5 { min-width: 80%!important; }
	html .tablet-min-width-1of6 { min-width: 16.6667%!important; }
	html .tablet-min-width-5of6 { min-width: 83.3333%!important; }

}

/*Mobile Only*/
@media (max-width: 767px) {
	
	html .mobile-min-width-0 { min-width: 0!important }
	html .mobile-max-width-0 { max-width: none!important }
	html .mobile-max-width-50 { max-width: 50px!important; }
	html .mobile-max-width-100 { max-width: 100px!important; }
	html .mobile-max-width-150 { max-width: 150px!important; }
	html .mobile-max-width-200 { max-width: 200px!important; }
	html .mobile-max-width-250 { max-width: 250px!important; }
	html .mobile-max-width-300 { max-width: 300px!important; }
	html .mobile-max-width-350 { max-width: 350px!important; }
	html .mobile-max-width-400 { max-width: 400px!important; }
	html .mobile-max-width-450 { max-width: 450px!important; }
	html .mobile-max-width-500 { max-width: 500px!important; }
	html .mobile-max-width-550 { max-width: 550px!important; }
	html .mobile-max-width-600 { max-width: 600px!important; }
	html .mobile-max-width-650 { max-width: 650px!important; }
	html .mobile-max-width-700 { max-width: 700px!important; }
	html .mobile-max-width-750 { max-width: 750px!important; }
	
	html .mobile-max-width-1of12 { max-width: 8.33333%!important; }
	html .mobile-max-width-2of12 { max-width: 16.6667%!important; }
	html .mobile-max-width-3of12 { max-width: 25%!important; }
	html .mobile-max-width-4of12 { max-width: 33.3333%!important; }
	html .mobile-max-width-5of12 { max-width: 41.6667%!important; }
	html .mobile-max-width-6of12 { max-width: 50%!important; }
	html .mobile-max-width-7of12 { max-width: 58.3333%!important; }
	html .mobile-max-width-8of12 { max-width: 66.6667%!important; }
	html .mobile-max-width-9of12 { max-width: 75%!important; }
	html .mobile-max-width-10of12 { max-width: 83.3333%!important; }
	html .mobile-max-width-11of12 { max-width: 91.6667%!important; }
	html .mobile-max-width-12of12 { max-width: 100%!important; }
	html .mobile-max-width-1of1 { max-width: 100%!important; }
	html .mobile-max-width-1of2 { max-width: 50%!important; }
	html .mobile-max-width-1of3 { max-width: 33.3333%!important; }
	html .mobile-max-width-2of3 { max-width: 66.6667%!important; }
	html .mobile-max-width-1of4 { max-width: 25%!important; }
	html .mobile-max-width-3of4 { max-width: 75%!important; }
	html .mobile-max-width-1of5 { max-width: 20%!important; }
	html .mobile-max-width-2of5 { max-width: 40%!important; }
	html .mobile-max-width-3of5 { max-width: 60%!important; }
	html .mobile-max-width-4of5 { max-width: 80%!important; }
	html .mobile-max-width-1of6 { max-width: 16.6667%!important; }
	html .mobile-max-width-5of6 { max-width: 83.3333%!important; }

	html .mobile-min-width-50 { min-width: 50px!important; }
	html .mobile-min-width-100 { min-width: 100px!important; }
	html .mobile-min-width-150 { min-width: 150px!important; }
	html .mobile-min-width-200 { min-width: 200px!important; }
	html .mobile-min-width-250 { min-width: 250px!important; }
	html .mobile-min-width-280 { min-width: 280px!important; }
	html .mobile-min-width-300 { min-width: 300px!important; }
	html .mobile-min-width-350 { min-width: 350px!important; }
	html .mobile-min-width-400 { min-width: 400px!important; }
	html .mobile-min-width-450 { min-width: 450px!important; }
	html .mobile-min-width-500 { min-width: 500px!important; }
	html .mobile-min-width-550 { min-width: 550px!important; }
	html .mobile-min-width-600 { min-width: 600px!important; }
	html .mobile-min-width-650 { min-width: 650px!important; }
	html .mobile-min-width-700 { min-width: 700px!important; }
	html .mobile-min-width-750 { min-width: 750px!important; }
	
	html .mobile-min-width-1of12 { min-width: 8.33333%!important; }
	html .mobile-min-width-2of12 { min-width: 16.6667%!important; }
	html .mobile-min-width-3of12 { min-width: 25%!important; }
	html .mobile-min-width-4of12 { min-width: 33.3333%!important; }
	html .mobile-min-width-5of12 { min-width: 41.6667%!important; }
	html .mobile-min-width-6of12 { min-width: 50%!important; }
	html .mobile-min-width-7of12 { min-width: 58.3333%!important; }
	html .mobile-min-width-8of12 { min-width: 66.6667%!important; }
	html .mobile-min-width-9of12 { min-width: 75%!important; }
	html .mobile-min-width-10of12 { min-width: 83.3333%!important; }
	html .mobile-min-width-11of12 { min-width: 91.6667%!important; }
	html .mobile-min-width-12of12 { min-width: 100%!important; }
	html .mobile-min-width-1of1 { min-width: 100%!important; }
	html .mobile-min-width-1of2 { min-width: 50%!important; }
	html .mobile-min-width-1of3 { min-width: 33.3333%!important; }
	html .mobile-min-width-2of3 { min-width: 66.6667%!important; }
	html .mobile-min-width-1of4 { min-width: 25%!important; }
	html .mobile-min-width-3of4 { min-width: 75%!important; }
	html .mobile-min-width-1of5 { min-width: 20%!important; }
	html .mobile-min-width-2of5 { min-width: 40%!important; }
	html .mobile-min-width-3of5 { min-width: 60%!important; }
	html .mobile-min-width-4of5 { min-width: 80%!important; }
	html .mobile-min-width-1of6 { min-width: 16.6667%!important; }
	html .mobile-min-width-5of6 { min-width: 83.3333%!important; }

}

/* Height Options */

.max-height-none { max-height: none!important }
.max-height-0 { max-height: 0!important }
.max-height-5 { max-height: 5px!important }
.max-height-10 { max-height: 10px!important }
.max-height-15 { max-height: 15px!important }
.max-height-20 { max-height: 20px!important }
.max-height-25 { max-height: 25px!important }
.max-height-30 { max-height: 30px!important }
.max-height-35 { max-height: 35px!important }
.max-height-40 { max-height: 40px!important }
.max-height-45 { max-height: 45px!important }
.max-height-50 { max-height: 50px!important }
.max-height-55 { max-height: 55px!important }
.max-height-60 { max-height: 60px!important; }
.max-height-70 { max-height: 70px!important; }
.max-height-80 { max-height: 80px!important; }
.max-height-90 { max-height: 90px!important; }
.max-height-100 { max-height: 100px!important; }
.max-height-120 { max-height: 120px!important; }
.max-height-140 { max-height: 140px!important; }
.max-height-150 { max-height: 150px!important; }
.max-height-160 { max-height: 160px!important; }
.max-height-180 { max-height: 180px!important; }
.max-height-200 { max-height: 200px!important; }
.max-height-250 { max-height: 250px!important; }
.max-height-300 { max-height: 300px!important; }
.max-height-350 { max-height: 350px!important; }
.max-height-400 { max-height: 400px!important; }
.max-height-450 { max-height: 450px!important; }
.max-height-500 { max-height: 500px!important; }
.max-height-550 { max-height: 550px!important; }
.max-height-600 { max-height: 600px!important; }
.max-height-650 { max-height: 650px!important; }
.max-height-700 { max-height: 700px!important; }
.max-height-750 { max-height: 750px!important; }
.max-height-800 { max-height: 800px!important; }
.max-height-850 { max-height: 850px!important; }
.max-height-900 { max-height: 900px!important; }
.max-height-950 { max-height: 950px!important; }
.max-height-1000 { max-height: 1000px!important; }
.max-height-1050 { max-height: 1050px!important; }
.max-height-1100 { max-height: 1100px!important; }
.max-height-1150 { max-height: 1150px!important; }
.max-height-1200 { max-height: 1200px!important; }

.max-height-1of12 { max-height: 8.33333%!important; }
.max-height-2of12 { max-height: 16.6667%!important; }
.max-height-3of12 { max-height: 25%!important; }
.max-height-4of12 { max-height: 33.3333%!important; }
.max-height-5of12 { max-height: 41.6667%!important; }
.max-height-6of12 { max-height: 50%!important; }
.max-height-7of12 { max-height: 58.3333%!important; }
.max-height-8of12 { max-height: 66.6667%!important; }
.max-height-9of12 { max-height: 75%!important; }
.max-height-10of12 { max-height: 83.3333%!important; }
.max-height-11of12 { max-height: 91.6667%!important; }
.max-height-12of12 { max-height: 100%!important; }
.max-height-1of1 { max-height: 100%!important; }
.max-height-1of2 { max-height: 50%!important; }
.max-height-1of3 { max-height: 33.3333%!important; }
.max-height-2of3 { max-height: 66.6667%!important; }
.max-height-1of4 { max-height: 25%!important; }
.max-height-3of4 { max-height: 75%!important; }
.max-height-1of5 { max-height: 20%!important; }
.max-height-2of5 { max-height: 40%!important; }
.max-height-3of5 { max-height: 60%!important; }
.max-height-4of5 { max-height: 80%!important; }
.max-height-1of6 { max-height: 16.6667%!important; }
.max-height-5of6 { max-height: 83.3333%!important; }

.max-viewport-height-1of12 { max-height: 8.33333vh!important; }
.max-viewport-height-2of12 { max-height: 16.6667vh!important; }
.max-viewport-height-3of12 { max-height: 25vh!important; }
.max-viewport-height-4of12 { max-height: 33.3333vh!important; }
.max-viewport-height-5of12 { max-height: 41.6667vh!important; }
.max-viewport-height-6of12 { max-height: 50vh!important; }
.max-viewport-height-7of12 { max-height: 58.3333vh!important; }
.max-viewport-height-8of12 { max-height: 66.6667vh!important; }
.max-viewport-height-9of12 { max-height: 75vh!important; }
.max-viewport-height-10of12 { max-height: 83.3333vh!important; }
.max-viewport-height-11of12 { max-height: 91.6667vh!important; }
.max-viewport-height-12of12 { max-height: calc(var(--vh, 1vh) * 100 - 1px)!important; }
.max-viewport-height-1of1 { max-height: calc(var(--vh, 1vh) * 100 - 1px)!important; }
.max-viewport-height-1of2 { max-height: 50vh!important; }
.max-viewport-height-1of3 { max-height: 33.3333vh!important; }
.max-viewport-height-2of3 { max-height: 66.6667vh!important; }
.max-viewport-height-1of4 { max-height: 25vh!important; }
.max-viewport-height-3of4 { max-height: 75vh!important; }
.max-viewport-height-1of5 { max-height: 20vh!important; }
.max-viewport-height-2of5 { max-height: 40vh!important; }
.max-viewport-height-3of5 { max-height: 60vh!important; }
.max-viewport-height-4of5 { max-height: 80vh!important; }
.max-viewport-height-1of6 { max-height: 16.6667vh!important; }
.max-viewport-height-5of6 { max-height: 83.3333vh!important; }

.height-0 { height: 0!important }
.height-5 { height: 5px!important }
.height-10 { height: 10px!important }
.height-15 { height: 15px!important }
.height-20 { height: 20px!important }
.height-25 { height: 25px!important }
.height-30 { height: 30px!important }
.height-35 { height: 35px!important }
.height-40 { height: 40px!important }
.height-45 { height: 45px!important }
.height-50 { height: 50px!important }
.height-60 { height: 60px!important; }
.height-70 { height: 70px!important; }
.height-80 { height: 80px!important; }
.height-90 { height: 90px!important; }
.height-100 { height: 100px!important; }
.height-120 { height: 120px!important; }
.height-140 { height: 140px!important; }
.height-150 { height: 150px!important; }
.height-160 { height: 160px!important; }
.height-180 { height: 180px!important; }
.height-200 { height: 200px!important; }
.height-250 { height: 250px!important; }
.height-300 { height: 300px!important; }
.height-350 { height: 350px!important; }
.height-400 { height: 400px!important; }
.height-450 { height: 450px!important; }
.height-500 { height: 500px!important; }
.height-550 { height: 550px!important; }
.height-600 { height: 600px!important; }
.height-650 { height: 650px!important; }
.height-700 { height: 700px!important; }
.height-750 { height: 750px!important; }
.height-800 { height: 800px!important; }
.height-850 { height: 850px!important; }
.height-900 { height: 900px!important; }
.height-950 { height: 950px!important; }
.height-1000 { height: 1000px!important; }
.height-1050 { height: 1050px!important; }
.height-1100 { height: 1100px!important; }
.height-1150 { height: 1150px!important; }
.height-1200 { height: 1200px!important; }

.height-1of12 { height: 8.33333%!important; }
.height-2of12 { height: 16.6667%!important; }
.height-3of12 { height: 25%!important; }
.height-4of12 { height: 33.3333%!important; }
.height-5of12 { height: 41.6667%!important; }
.height-6of12 { height: 50%!important; }
.height-7of12 { height: 58.3333%!important; }
.height-8of12 { height: 66.6667%!important; }
.height-9of12 { height: 75%!important; }
.height-10of12 { height: 83.3333%!important; }
.height-11of12 { height: 91.6667%!important; }
.height-12of12 { height: 100%!important; }
.height-1of1 { height: 100%!important; }
.height-1of2 { height: 50%!important; }
.height-1of3 { height: 33.3333%!important; }
.height-2of3 { height: 66.6667%!important; }
.height-1of4 { height: 25%!important; }
.height-3of4 { height: 75%!important; }
.height-1of5 { height: 20%!important; }
.height-2of5 { height: 40%!important; }
.height-3of5 { height: 60%!important; }
.height-4of5 { height: 80%!important; }
.height-1of6 { height: 16.6667%!important; }
.height-5of6 { height: 83.3333%!important; }

.height-lines-1 { height:calc( 1.5em * 1 )!important }
.height-lines-2 { height:calc( 1.5em * 2 )!important }
.height-lines-3 { height:calc( 1.5em * 3 )!important }
.height-lines-4 { height:calc( 1.5em * 4 )!important }
.height-lines-5 { height:calc( 1.5em * 5 )!important }

.height-auto { height: auto!important; }

.height-inherit,
.height-inherit-recurring,
.height-inherit-recurring * {
	height: inherit;
}

.height-ratio-100, /* keeping for legecy */
.height-ratio-1of1,
.height-ratio-square { height: 0!important; padding-bottom: 100%!important; }
.height-ratio-3of4 { height: 0!important; padding-bottom: 75%!important; }
.height-ratio-2of3,
.height-ratio-landscape { height: 0!important; padding-bottom: 66.6%!important; }
.height-ratio-1of2 { height: 0!important; padding-bottom: 50%!important; }
.height-ratio-1of3 { height: 0!important; padding-bottom: 33.3%!important; }
.height-ratio-1of4 { height: 0!important; padding-bottom: 25%!important; }
.height-ratio-5of4 { height: 0!important; padding-bottom: 125%!important; }
.height-ratio-4of3 { height: 0!important; padding-bottom: 133.3%!important; }
.height-ratio-3of2,
.height-ratio-portrait { height: 0!important; padding-bottom: 150%!important; }
.height-ratio-5of3 { height: 0!important; padding-bottom: 166.6%!important; }
.height-ratio-7of4 { height: 0!important; padding-bottom: 175%!important; }
.height-ratio-2of1 { height: 0!important; padding-bottom: 200%!important; }
.height-ratio-widescreen { height: 0!important; padding-bottom: 56.25%!important; }

.height-ratio-1of12 { height: 0!important; padding-bottom: 8.33333%!important; }
.height-ratio-2of12 { height: 0!important; padding-bottom: 16.6667%!important; }
.height-ratio-3of12 { height: 0!important; padding-bottom: 25%!important; }
.height-ratio-4of12 { height: 0!important; padding-bottom: 33.3333%!important; }
.height-ratio-5of12 { height: 0!important; padding-bottom: 41.6667%!important; }
.height-ratio-6of12 { height: 0!important; padding-bottom: 50%!important; }
.height-ratio-7of12 { height: 0!important; padding-bottom: 58.3333%!important; }
.height-ratio-8of12 { height: 0!important; padding-bottom: 66.6667%!important; }
.height-ratio-9of12 { height: 0!important; padding-bottom: 75%!important; }
.height-ratio-10of12 { height: 0!important; padding-bottom: 83.3333%!important; }
.height-ratio-11of12 { height: 0!important; padding-bottom: 91.6667%!important; }
.height-ratio-12of12 { height: 0!important; padding-bottom: 100%!important; }
.height-ratio-13of12 { height: 0!important; padding-bottom: 108.33333%!important; }
.height-ratio-14of12 { height: 0!important; padding-bottom: 116.6667%!important; }
.height-ratio-15of12 { height: 0!important; padding-bottom: 125%!important; }
.height-ratio-16of12 { height: 0!important; padding-bottom: 133.3333%!important; }
.height-ratio-17of12 { height: 0!important; padding-bottom: 141.6667%!important; }
.height-ratio-18of12 { height: 0!important; padding-bottom: 150%!important; }

.viewport-height-1of12 { height: 8.33333%!important; }
.viewport-height-2of12 { height: 16.6667%!important; }
.viewport-height-3of12 { height: 25vh!important; }
.viewport-height-4of12 { height: 33.3333vh!important; }
.viewport-height-5of12 { height: 41.6667vh!important; }
.viewport-height-6of12 { height: 50vh!important; }
.viewport-height-7of12 { height: 58.3333vh!important; }
.viewport-height-8of12 { height: 66.6667vh!important; }
.viewport-height-9of12 { height: 75vh!important; }
.viewport-height-10of12 { height: 83.3333vh!important; }
.viewport-height-11of12 { height: 91.6667vh!important; }
.viewport-height-12of12 { height: calc(var(--vh, 1vh) * 100 - 1px)!important; }
.viewport-height-13of12 { height: calc(var(--vh, 1vh) * 100 - 1px)!important; }
.viewport-height-14of12 { height: calc(var(--vh, 1vh) * 100 - 1px)!important; }
.viewport-height-15of12 { height: calc(var(--vh, 1vh) * 100 - 1px)!important; }
.viewport-height-16of12 { height: calc(var(--vh, 1vh) * 100 - 1px)!important; }

.height-ratio-xs { height: 0!important; padding-bottom: 23.6%!important; } /* based on Golden Ratio Values*/
.height-ratio-s { height: 0!important; padding-bottom: 38.2%!important; }
.height-ratio-m { height: 0!important; padding-bottom: 50%!important; }
.height-ratio-l { height: 0!important; padding-bottom: 61.8%!important; }
.height-ratio-xl { height: 0!important; padding-bottom: 76.4%!important; }

.viewport-height-1of12 { height: 8.33333vh!important; }
.viewport-height-2of12 { height: 16.6667vh!important; }
.viewport-height-3of12 { height: 25vh!important; }
.viewport-height-4of12 { height: 33.3333vh!important; }
.viewport-height-5of12 { height: 41.6667vh!important; }
.viewport-height-6of12 { height: 50vh!important; }
.viewport-height-7of12 { height: 58.3333vh!important; }
.viewport-height-8of12 { height: 66.6667vh!important; }
.viewport-height-9of12 { height: 75vh!important; }
.viewport-height-10of12 { height: 83.3333vh!important; }
.viewport-height-11of12 { height: 91.6667vh!important; }
.viewport-height-12of12 { height: calc(var(--vh, 1vh) * 100 - 1px)!important; }
.viewport-height-1of1 { height: calc(var(--vh, 1vh) * 100 - 1px)!important; }
.viewport-height-1of2 { height: 50vh!important; }
.viewport-height-1of3 { height: 33.3333vh!important; }
.viewport-height-2of3 { height: 66.6667vh!important; }
.viewport-height-1of4 { height: 25vh!important; }
.viewport-height-3of4 { height: 75vh!important; }
.viewport-height-1of5 { height: 20vh!important; }
.viewport-height-2of5 { height: 40vh!important; }
.viewport-height-3of5 { height: 60vh!important; }
.viewport-height-4of5 { height: 80vh!important; }
.viewport-height-1of6 { height: 16.6667vh!important; }
.viewport-height-5of6 { height: 83.3333vh!important; }

.viewport-height-ratio-1of1 { height: calc(100vw)!important; }
.viewport-height-ratio-3of4 { height: calc(100vw * 0.75)!important; }
.viewport-height-ratio-2of3,
.viewport-height-ratio-landscape { height: calc(100vw * 0.666)!important; }
.viewport-height-ratio-1of2 { height: calc(100vw * 0.50)!important; }
.viewport-height-ratio-1of3 { height: calc(100vw * 0.333)!important; }
.viewport-height-ratio-1of4 { height: calc(100vw * 0.25)!important; }
.viewport-height-ratio-5of4 { height: calc(100vw * 1.25)!important; }
.viewport-height-ratio-4of3 { height: calc(100vw * 1.33)!important; }
.viewport-height-ratio-3of2,
.viewport-height-ratio-portrait { height: calc(100vw * 1.50)!important; }
.viewport-height-ratio-5of3 { height: calc(100vw * 1.66)!important; }
.viewport-height-ratio-7of4 { height: calc(100vw * 1.75)!important; }
.viewport-height-ratio-2of1 { height: calc(200vw)!important; }
.viewport-height-ratio-widescreen { height: calc(100vw * 0.5625)!important; }

.viewport-height-ratio-xs { height: calc(100vw * 0.236)!important; } /* based on Golden Ratio Values*/
.viewport-height-ratio-s { height: calc(100vw * 0.382)!important; }
.viewport-height-ratio-m { height: calc(100vw * 0.50)!important; }
.viewport-height-ratio-l { height: calc(100vw * 0.618)!important; }
.viewport-height-ratio-xl { height: calc(100vw * 0.764)!important; } 

.min-height-0 { min-height: 0!important }
.min-height-5 { min-height: 5px!important }
.min-height-10 { min-height: 10px!important }
.min-height-15 { min-height: 15px!important }
.min-height-20 { min-height: 20px!important }
.min-height-25 { min-height: 25px!important }
.min-height-30 { min-height: 30px!important }
.min-height-35 { min-height: 35px!important }
.min-height-40 { min-height: 40px!important }
.min-height-45 { min-height: 45px!important }
.min-height-50 { min-height: 50px!important }
.min-height-60 { min-height: 60px!important; }
.min-height-70 { min-height: 70px!important; }
.min-height-80 { min-height: 80px!important; }
.min-height-90 { min-height: 90px!important; }
.min-height-100 { min-height: 100px!important; }
.min-height-120 { min-height: 120px!important; }
.min-height-140 { min-height: 140px!important; }
.min-height-150 { min-height: 150px!important; }
.min-height-160 { min-height: 160px!important; }
.min-height-180 { min-height: 180px!important; }
.min-height-200 { min-height: 200px!important; }
.min-height-250 { min-height: 250px!important; }
.min-height-300 { min-height: 300px!important; }
.min-height-350 { min-height: 350px!important; }
.min-height-400 { min-height: 400px!important; }
.min-height-450 { min-height: 450px!important; }
.min-height-500 { min-height: 500px!important; }
.min-height-550 { min-height: 550px!important; }
.min-height-600 { min-height: 600px!important; }
.min-height-650 { min-height: 650px!important; }
.min-height-700 { min-height: 700px!important; }
.min-height-750 { min-height: 750px!important; }
.min-height-800 { min-height: 800px!important; }
.min-height-850 { min-height: 850px!important; }
.min-height-900 { min-height: 900px!important; }
.min-height-950 { min-height: 950px!important; }
.min-height-1000 { min-height: 1000px!important; }
.min-height-1050 { min-height: 1050px!important; }
.min-height-1100 { min-height: 1100px!important; }
.min-height-1150 { min-height: 1150px!important; }
.min-height-1200 { min-height: 1200px!important; }

.min-height-1of12 { min-height: 8.33333%!important; }
.min-height-2of12 { min-height: 16.6667%!important; }
.min-height-3of12 { min-height: 25%!important; }
.min-height-4of12 { min-height: 33.3333%!important; }
.min-height-5of12 { min-height: 41.6667%!important; }
.min-height-6of12 { min-height: 50%!important; }
.min-height-7of12 { min-height: 58.3333%!important; }
.min-height-8of12 { min-height: 66.6667%!important; }
.min-height-9of12 { min-height: 75%!important; }
.min-height-10of12 { min-height: 83.3333%!important; }
.min-height-11of12 { min-height: 91.6667%!important; }
.min-height-12of12 { min-height: 100%!important; }
.min-height-1of1 { min-height: 100%!important; }
.min-height-1of2 { min-height: 50%!important; }
.min-height-1of3 { min-height: 33.3333%!important; }
.min-height-2of3 { min-height: 66.6667%!important; }
.min-height-1of4 { min-height: 25%!important; }
.min-height-3of4 { min-height: 75%!important; }
.min-height-1of5 { min-height: 20%!important; }
.min-height-2of5 { min-height: 40%!important; }
.min-height-3of5 { min-height: 60%!important; }
.min-height-4of5 { min-height: 80%!important; }
.min-height-1of6 { min-height: 16.6667%!important; }
.min-height-5of6 { min-height: 83.3333%!important; }

.min-viewport-height-1of12 { min-height: 8.33333vh!important; }
.min-viewport-height-2of12 { min-height: 16.6667vh!important; }
.min-viewport-height-3of12 { min-height: 25vh!important; }
.min-viewport-height-4of12 { min-height: 33.3333vh!important; }
.min-viewport-height-5of12 { min-height: 41.6667vh!important; }
.min-viewport-height-6of12 { min-height: 50vh!important; }
.min-viewport-height-7of12 { min-height: 58.3333vh!important; }
.min-viewport-height-8of12 { min-height: 66.6667vh!important; }
.min-viewport-height-9of12 { min-height: 75vh!important; }
.min-viewport-height-10of12 { min-height: 83.3333vh!important; }
.min-viewport-height-11of12 { min-height: 91.6667vh!important; }
.min-viewport-height-12of12 { min-height: calc(var(--vh, 1vh) * 100 - 1px)!important; }
.min-viewport-height-1of1 { min-height: calc(var(--vh, 1vh) * 100 - 1px)!important; }
.min-viewport-height-1of2 { min-height: 50vh!important; }
.min-viewport-height-1of3 { min-height: 33.3333vh!important; }
.min-viewport-height-2of3 { min-height: 66.6667vh!important; }
.min-viewport-height-1of4 { min-height: 25vh!important; }
.min-viewport-height-3of4 { min-height: 75vh!important; }
.min-viewport-height-1of5 { min-height: 20vh!important; }
.min-viewport-height-2of5 { min-height: 40vh!important; }
.min-viewport-height-3of5 { min-height: 60vh!important; }
.min-viewport-height-4of5 { min-height: 80vh!important; }
.min-viewport-height-1of6 { min-height: 16.6667vh!important; }
.min-viewport-height-5of6 { min-height: 83.3333vh!important; }

/*Desktop Only*/
@media all and (min-width: 1021px) {
	
	html .desktop-max-height-none { max-height: none!important }
	html .desktop-max-height-0 { max-height: 0!important }
	html .desktop-max-height-5 { max-height: 5px!important }
	html .desktop-max-height-10 { max-height: 10px!important }
	html .desktop-max-height-15 { max-height: 15px!important }
	html .desktop-max-height-20 { max-height: 20px!important }
	html .desktop-max-height-25 { max-height: 25px!important }
	html .desktop-max-height-30 { max-height: 30px!important }
	html .desktop-max-height-35 { max-height: 35px!important }
	html .desktop-max-height-40 { max-height: 40px!important }
	html .desktop-max-height-45 { max-height: 45px!important }
	html .desktop-max-height-50 { max-height: 50px!important }
	html .desktop-max-height-60 { max-height: 60px!important; }
	html .desktop-max-height-70 { max-height: 70px!important; }
	html .desktop-max-height-80 { max-height: 80px!important; }
	html .desktop-max-height-90 { max-height: 90px!important; }
	html .desktop-max-height-100 { max-height: 100px!important; }
	html .desktop-max-height-120 { max-height: 120px!important; }
	html .desktop-max-height-140 { max-height: 140px!important; }
	html .desktop-max-height-150 { max-height: 150px!important; }
	html .desktop-max-height-160 { max-height: 160px!important; }
	html .desktop-max-height-180 { max-height: 180px!important; }
	html .desktop-max-height-200 { max-height: 200px!important; }
	html .desktop-max-height-250 { max-height: 250px!important; }
	html .desktop-max-height-300 { max-height: 300px!important; }
	html .desktop-max-height-350 { max-height: 350px!important; }
	html .desktop-max-height-400 { max-height: 400px!important; }
	html .desktop-max-height-450 { max-height: 450px!important; }
	html .desktop-max-height-500 { max-height: 500px!important; }
	html .desktop-max-height-550 { max-height: 550px!important; }
	html .desktop-max-height-600 { max-height: 600px!important; }
	html .desktop-max-height-650 { max-height: 650px!important; }
	html .desktop-max-height-700 { max-height: 700px!important; }
	html .desktop-max-height-750 { max-height: 750px!important; }
	html .desktop-max-height-800 { max-height: 800px!important; }
	html .desktop-max-height-850 { max-height: 850px!important; }
	html .desktop-max-height-900 { max-height: 900px!important; }
	html .desktop-max-height-950 { max-height: 950px!important; }
	html .desktop-max-height-1000 { max-height: 1000px!important; }
	html .desktop-max-height-1050 { max-height: 1050px!important; }
	html .desktop-max-height-1100 { max-height: 1100px!important; }
	html .desktop-max-height-1150 { max-height: 1150px!important; }
	html .desktop-max-height-1200 { max-height: 1200px!important; }
	
	html .desktop-max-height-1of12 { max-height: 8.33333%!important; }
	html .desktop-max-height-2of12 { max-height: 16.6667%!important; }
	html .desktop-max-height-3of12 { max-height: 25%!important; }
	html .desktop-max-height-4of12 { max-height: 33.3333%!important; }
	html .desktop-max-height-5of12 { max-height: 41.6667%!important; }
	html .desktop-max-height-6of12 { max-height: 50%!important; }
	html .desktop-max-height-7of12 { max-height: 58.3333%!important; }
	html .desktop-max-height-8of12 { max-height: 66.6667%!important; }
	html .desktop-max-height-9of12 { max-height: 75%!important; }
	html .desktop-max-height-10of12 { max-height: 83.3333%!important; }
	html .desktop-max-height-11of12 { max-height: 91.6667%!important; }
	html .desktop-max-height-12of12 { max-height: 100%!important; }
	html .desktop-max-height-1of1 { max-height: 100%!important; }
	html .desktop-max-height-1of2 { max-height: 50%!important; }
	html .desktop-max-height-1of3 { max-height: 33.3333%!important; }
	html .desktop-max-height-2of3 { max-height: 66.6667%!important; }
	html .desktop-max-height-1of4 { max-height: 25%!important; }
	html .desktop-max-height-3of4 { max-height: 75%!important; }
	html .desktop-max-height-1of5 { max-height: 20%!important; }
	html .desktop-max-height-2of5 { max-height: 40%!important; }
	html .desktop-max-height-3of5 { max-height: 60%!important; }
	html .desktop-max-height-4of5 { max-height: 80%!important; }
	html .desktop-max-height-1of6 { max-height: 16.6667%!important; }
	html .desktop-max-height-5of6 { max-height: 83.3333%!important; }

	html .desktop-max-viewport-height-1of12 { max-height: 8.33333vh!important; }
	html .desktop-max-viewport-height-2of12 { max-height: 16.6667vh!important; }
	html .desktop-max-viewport-height-3of12 { max-height: 25vh!important; }
	html .desktop-max-viewport-height-4of12 { max-height: 33.3333vh!important; }
	html .desktop-max-viewport-height-5of12 { max-height: 41.6667vh!important; }
	html .desktop-max-viewport-height-6of12 { max-height: 50vh!important; }
	html .desktop-max-viewport-height-7of12 { max-height: 58.3333vh!important; }
	html .desktop-max-viewport-height-8of12 { max-height: 66.6667vh!important; }
	html .desktop-max-viewport-height-9of12 { max-height: 75vh!important; }
	html .desktop-max-viewport-height-10of12 { max-height: 83.3333vh!important; }
	html .desktop-max-viewport-height-11of12 { max-height: 91.6667vh!important; }
	html .desktop-max-viewport-height-12of12 { max-height: calc(var(--vh, 1vh) * 100 - 1px)!important; }
	html .desktop-max-viewport-height-1of1 { max-height: calc(var(--vh, 1vh) * 100 - 1px)!important; }
	html .desktop-max-viewport-height-1of2 { max-height: 50vh!important; }
	html .desktop-max-viewport-height-1of3 { max-height: 33.3333vh!important; }
	html .desktop-max-viewport-height-2of3 { max-height: 66.6667vh!important; }
	html .desktop-max-viewport-height-1of4 { max-height: 25vh!important; }
	html .desktop-max-viewport-height-3of4 { max-height: 75vh!important; }
	html .desktop-max-viewport-height-1of5 { max-height: 20vh!important; }
	html .desktop-max-viewport-height-2of5 { max-height: 40vh!important; }
	html .desktop-max-viewport-height-3of5 { max-height: 60vh!important; }
	html .desktop-max-viewport-height-4of5 { max-height: 80vh!important; }
	html .desktop-max-viewport-height-1of6 { max-height: 16.6667vh!important; }
	html .desktop-max-viewport-height-5of6 { max-height: 83.3333vh!important; }
	
	html .desktop-height-0 { height: 0!important }
	html .desktop-height-5 { height: 5px!important }
	html .desktop-height-10 { height: 10px!important }
	html .desktop-height-15 { height: 15px!important }
	html .desktop-height-20 { height: 20px!important }
	html .desktop-height-25 { height: 25px!important }
	html .desktop-height-30 { height: 30px!important }
	html .desktop-height-35 { height: 35px!important }
	html .desktop-height-40 { height: 40px!important }
	html .desktop-height-45 { height: 45px!important }
	html .desktop-height-50 { height: 50px!important }
	html .desktop-height-60 { height: 60px!important; }
	html .desktop-height-70 { height: 70px!important; }
	html .desktop-height-80 { height: 80px!important; }
	html .desktop-height-90 { height: 90px!important; }
	html .desktop-height-100 { height: 100px!important; }
	html .desktop-height-120 { height: 120px!important; }
	html .desktop-height-140 { height: 140px!important; }
	html .desktop-height-150 { height: 150px!important; }
	html .desktop-height-160 { height: 160px!important; }
	html .desktop-height-180 { height: 180px!important; }
	html .desktop-height-200 { height: 200px!important; }
	html .desktop-height-250 { height: 250px!important; }
	html .desktop-height-300 { height: 300px!important; }
	html .desktop-height-350 { height: 350px!important; }
	html .desktop-height-400 { height: 400px!important; }
	html .desktop-height-450 { height: 450px!important; }
	html .desktop-height-500 { height: 500px!important; }
	html .desktop-height-550 { height: 550px!important; }
	html .desktop-height-600 { height: 600px!important; }
	html .desktop-height-650 { height: 650px!important; }
	html .desktop-height-700 { height: 700px!important; }
	html .desktop-height-750 { height: 750px!important; }
	html .desktop-height-800 { height: 800px!important; }
	html .desktop-height-850 { height: 850px!important; }
	html .desktop-height-900 { height: 900px!important; }
	html .desktop-height-950 { height: 950px!important; }
	html .desktop-height-1000 { height: 1000px!important; }
	html .desktop-height-1050 { height: 1050px!important; }
	html .desktop-height-1100 { height: 1100px!important; }
	html .desktop-height-1150 { height: 1150px!important; }
	html .desktop-height-1200 { height: 1200px!important; }
	
	html .desktop-height-1of12 { height: 8.33333%!important; }
	html .desktop-height-2of12 { height: 16.6667%!important; }
	html .desktop-height-3of12 { height: 25%!important; }
	html .desktop-height-4of12 { height: 33.3333%!important; }
	html .desktop-height-5of12 { height: 41.6667%!important; }
	html .desktop-height-6of12 { height: 50%!important; }
	html .desktop-height-7of12 { height: 58.3333%!important; }
	html .desktop-height-8of12 { height: 66.6667%!important; }
	html .desktop-height-9of12 { height: 75%!important; }
	html .desktop-height-10of12 { height: 83.3333%!important; }
	html .desktop-height-11of12 { height: 91.6667%!important; }
	html .desktop-height-12of12 { height: 100%!important; }
	html .desktop-height-1of1 { height: 100%!important; }
	html .desktop-height-1of2 { height: 50%!important; }
	html .desktop-height-1of3 { height: 33.3333%!important; }
	html .desktop-height-2of3 { height: 66.6667%!important; }
	html .desktop-height-1of4 { height: 25%!important; }
	html .desktop-height-3of4 { height: 75%!important; }
	html .desktop-height-1of5 { height: 20%!important; }
	html .desktop-height-2of5 { height: 40%!important; }
	html .desktop-height-3of5 { height: 60%!important; }
	html .desktop-height-4of5 { height: 80%!important; }
	html .desktop-height-1of6 { height: 16.6667%!important; }
	html .desktop-height-5of6 { height: 83.3333%!important; }
	
	html .desktop-height-lines-1 { height:calc( 1.5em * 1 )!important }
	html .desktop-height-lines-2 { height:calc( 1.5em * 2 )!important }
	html .desktop-height-lines-3 { height:calc( 1.5em * 3 )!important }
	html .desktop-height-lines-4 { height:calc( 1.5em * 4 )!important }
	html .desktop-height-lines-5 { height:calc( 1.5em * 5 )!important }
	
	html .desktop-height-auto { height: auto!important; }
	
	html .desktop-height-inherit,
	html .desktop-height-inherit-recurring,
	html .desktop-height-inherit-recurring * {
		height: inherit;
	}
	
	html .desktop-height-ratio-100, /* keeping for legecy */
	html .desktop-height-ratio-1of1,
	html .desktop-height-ratio-square { height: 0!important; padding-bottom: 100%!important; }
	html .desktop-height-ratio-3of4 { height: 0!important; padding-bottom: 75%!important; }
	html .desktop-height-ratio-2of3,
	html .desktop-height-ratio-landscape { height: 0!important; padding-bottom: 66.6%!important; }
	html .desktop-height-ratio-1of2 { height: 0!important; padding-bottom: 50%!important; }
	html .desktop-height-ratio-1of3 { height: 0!important; padding-bottom: 33.3%!important; }
	html .desktop-height-ratio-1of4 { height: 0!important; padding-bottom: 25%!important; }
	html .desktop-height-ratio-5of4 { height: 0!important; padding-bottom: 125%!important; }
	html .desktop-height-ratio-4of3 { height: 0!important; padding-bottom: 133.3%!important; }
	html .desktop-height-ratio-3of2,
	html .desktop-height-ratio-portrait { height: 0!important; padding-bottom: 150%!important; }
	html .desktop-height-ratio-5of3 { height: 0!important; padding-bottom: 166.6%!important; }
	html .desktop-height-ratio-7of4 { height: 0!important; padding-bottom: 175%!important; }
	html .desktop-height-ratio-2of1 { height: 0!important; padding-bottom: 200%!important; }
	html .desktop-height-ratio-widescreen { height: 0!important; padding-bottom: 56.25%!important; }
	
	html .desktop-height-ratio-1of12 { height: 0!important; padding-bottom: 8.33333%!important; }
	html .desktop-height-ratio-2of12 { height: 0!important; padding-bottom: 16.6667%!important; }
	html .desktop-height-ratio-3of12 { height: 0!important; padding-bottom: 25%!important; }
	html .desktop-height-ratio-4of12 { height: 0!important; padding-bottom: 33.3333%!important; }
	html .desktop-height-ratio-5of12 { height: 0!important; padding-bottom: 41.6667%!important; }
	html .desktop-height-ratio-6of12 { height: 0!important; padding-bottom: 50%!important; }
	html .desktop-height-ratio-7of12 { height: 0!important; padding-bottom: 58.3333%!important; }
	html .desktop-height-ratio-8of12 { height: 0!important; padding-bottom: 66.6667%!important; }
	html .desktop-height-ratio-9of12 { height: 0!important; padding-bottom: 75%!important; }
	html .desktop-height-ratio-10of12 { height: 0!important; padding-bottom: 83.3333%!important; }
	html .desktop-height-ratio-11of12 { height: 0!important; padding-bottom: 91.6667%!important; }
	html .desktop-height-ratio-12of12 { height: 0!important; padding-bottom: 100%!important; }
	html .desktop-height-ratio-13of12 { height: 0!important; padding-bottom: 108.33333%!important; }
	html .desktop-height-ratio-14of12 { height: 0!important; padding-bottom: 116.6667%!important; }
	html .desktop-height-ratio-15of12 { height: 0!important; padding-bottom: 125%!important; }
	html .desktop-height-ratio-16of12 { height: 0!important; padding-bottom: 133.3333%!important; }
	html .desktop-height-ratio-17of12 { height: 0!important; padding-bottom: 141.6667%!important; }
	html .desktop-height-ratio-18of12 { height: 0!important; padding-bottom: 150%!important; }
	
	html .desktop-height-ratio-xs { height: 0!important; padding-bottom: 23.6%!important; } /* based on Golden Ratio Values*/
	html .desktop-height-ratio-s { height: 0!important; padding-bottom: 38.2%!important; }
	html .desktop-height-ratio-m { height: 0!important; padding-bottom: 50%!important; }
	html .desktop-height-ratio-l { height: 0!important; padding-bottom: 61.8%!important; }
	html .desktop-height-ratio-xl { height: 0!important; padding-bottom: 76.4%!important; } 
	
	html .desktop-viewport-height-1of12 { height: 8.33333vh!important; }
	html .desktop-viewport-height-2of12 { height: 16.6667vh!important; }
	html .desktop-viewport-height-3of12 { height: 25vh!important; }
	html .desktop-viewport-height-4of12 { height: 33.3333vh!important; }
	html .desktop-viewport-height-5of12 { height: 41.6667vh!important; }
	html .desktop-viewport-height-6of12 { height: 50vh!important; }
	html .desktop-viewport-height-7of12 { height: 58.3333vh!important; }
	html .desktop-viewport-height-8of12 { height: 66.6667vh!important; }
	html .desktop-viewport-height-9of12 { height: 75vh!important; }
	html .desktop-viewport-height-10of12 { height: 83.3333vh!important; }
	html .desktop-viewport-height-11of12 { height: 91.6667vh!important; }
	html .desktop-viewport-height-12of12 { height: calc(var(--vh, 1vh) * 100 - 1px)!important; }
	html .desktop-viewport-height-1of1 { height: calc(var(--vh, 1vh) * 100 - 1px)!important; }
	html .desktop-viewport-height-1of2 { height: 50vh!important; }
	html .desktop-viewport-height-1of3 { height: 33.3333vh!important; }
	html .desktop-viewport-height-2of3 { height: 66.6667vh!important; }
	html .desktop-viewport-height-1of4 { height: 25vh!important; }
	html .desktop-viewport-height-3of4 { height: 75vh!important; }
	html .desktop-viewport-height-1of5 { height: 20vh!important; }
	html .desktop-viewport-height-2of5 { height: 40vh!important; }
	html .desktop-viewport-height-3of5 { height: 60vh!important; }
	html .desktop-viewport-height-4of5 { height: 80vh!important; }
	html .desktop-viewport-height-1of6 { height: 16.6667vh!important; }
	html .desktop-viewport-height-5of6 { height: 83.3333vh!important; }
	
	html .desktop-viewport-height-ratio-1of1 { height: calc(100vw)!important; }
	html .desktop-viewport-height-ratio-3of4 { height: calc(100vw * 0.75)!important; }
	html .desktop-viewport-height-ratio-2of3,
	html .desktop-viewport-height-ratio-landscape { height: calc(100vw * 0.666)!important; }
	html .desktop-viewport-height-ratio-1of2 { height: calc(100vw * 0.50)!important; }
	html .desktop-viewport-height-ratio-1of3 { height: calc(100vw * 0.333)!important; }
	html .desktop-viewport-height-ratio-1of4 { height: calc(100vw * 0.25)!important; }
	html .desktop-viewport-height-ratio-5of4 { height: calc(100vw * 1.25)!important; }
	html .desktop-viewport-height-ratio-4of3 { height: calc(100vw * 1.33)!important; }
	html .desktop-viewport-height-ratio-3of2,
	html .desktop-viewport-height-ratio-portrait { height: calc(100vw * 1.50)!important; }
	html .desktop-viewport-height-ratio-5of3 { height: calc(100vw * 1.66)!important; }
	html .desktop-viewport-height-ratio-7of4 { height: calc(100vw * 1.75)!important; }
	html .desktop-viewport-height-ratio-2of1 { height: calc(200vw)!important; }
	html .desktop-viewport-height-ratio-widescreen { height: calc(100vw * 0.5625)!important; }
	
	html .desktop-viewport-height-ratio-xs { height: calc(100vw * 0.236)!important; } /* based on Golden Ratio Values*/
	html .desktop-viewport-height-ratio-s { height: calc(100vw * 0.382)!important; }
	html .desktop-viewport-height-ratio-m { height: calc(100vw * 0.50)!important; }
	html .desktop-viewport-height-ratio-l { height: calc(100vw * 0.618)!important; }
	html .desktop-viewport-height-ratio-xl { height: calc(100vw * 0.764)!important; } 
	
	html .desktop-min-height-0 { min-height: 0!important }
	html .desktop-min-height-5 { min-height: 5px!important }
	html .desktop-min-height-10 { min-height: 10px!important }
	html .desktop-min-height-15 { min-height: 15px!important }
	html .desktop-min-height-20 { min-height: 20px!important }
	html .desktop-min-height-25 { min-height: 25px!important }
	html .desktop-min-height-30 { min-height: 30px!important }
	html .desktop-min-height-35 { min-height: 35px!important }
	html .desktop-min-height-40 { min-height: 40px!important }
	html .desktop-min-height-45 { min-height: 45px!important }
	html .desktop-min-height-50 { min-height: 50px!important }
	html .desktop-min-height-60 { min-height: 60px!important; }
	html .desktop-min-height-70 { min-height: 70px!important; }
	html .desktop-min-height-80 { min-height: 80px!important; }
	html .desktop-min-height-90 { min-height: 90px!important; }
	html .desktop-min-height-100 { min-height: 100px!important; }
	html .desktop-min-height-120 { min-height: 120px!important; }
	html .desktop-min-height-140 { min-height: 140px!important; }
	html .desktop-min-height-150 { min-height: 150px!important; }
	html .desktop-min-height-160 { min-height: 160px!important; }
	html .desktop-min-height-180 { min-height: 180px!important; }
	html .desktop-min-height-200 { min-height: 200px!important; }
	html .desktop-min-height-250 { min-height: 250px!important; }
	html .desktop-min-height-300 { min-height: 300px!important; }
	html .desktop-min-height-350 { min-height: 350px!important; }
	html .desktop-min-height-400 { min-height: 400px!important; }
	html .desktop-min-height-450 { min-height: 450px!important; }
	html .desktop-min-height-500 { min-height: 500px!important; }
	html .desktop-min-height-550 { min-height: 550px!important; }
	html .desktop-min-height-600 { min-height: 600px!important; }
	html .desktop-min-height-650 { min-height: 650px!important; }
	html .desktop-min-height-700 { min-height: 700px!important; }
	html .desktop-min-height-750 { min-height: 750px!important; }
	html .desktop-min-height-800 { min-height: 800px!important; }
	html .desktop-min-height-850 { min-height: 850px!important; }
	html .desktop-min-height-900 { min-height: 900px!important; }
	html .desktop-min-height-950 { min-height: 950px!important; }
	html .desktop-min-height-1000 { min-height: 1000px!important; }
	html .desktop-min-height-1050 { min-height: 1050px!important; }
	html .desktop-min-height-1100 { min-height: 1100px!important; }
	html .desktop-min-height-1150 { min-height: 1150px!important; }
	html .desktop-min-height-1200 { min-height: 1200px!important; }
	
	html .desktop-min-height-1of12 { min-height: 8.33333%!important; }
	html .desktop-min-height-2of12 { min-height: 16.6667%!important; }
	html .desktop-min-height-3of12 { min-height: 25%!important; }
	html .desktop-min-height-4of12 { min-height: 33.3333%!important; }
	html .desktop-min-height-5of12 { min-height: 41.6667%!important; }
	html .desktop-min-height-6of12 { min-height: 50%!important; }
	html .desktop-min-height-7of12 { min-height: 58.3333%!important; }
	html .desktop-min-height-8of12 { min-height: 66.6667%!important; }
	html .desktop-min-height-9of12 { min-height: 75%!important; }
	html .desktop-min-height-10of12 { min-height: 83.3333%!important; }
	html .desktop-min-height-11of12 { min-height: 91.6667%!important; }
	html .desktop-min-height-12of12 { min-height: 100%!important; }
	html .desktop-min-height-1of1 { min-height: 100%!important; }
	html .desktop-min-height-1of2 { min-height: 50%!important; }
	html .desktop-min-height-1of3 { min-height: 33.3333%!important; }
	html .desktop-min-height-2of3 { min-height: 66.6667%!important; }
	html .desktop-min-height-1of4 { min-height: 25%!important; }
	html .desktop-min-height-3of4 { min-height: 75%!important; }
	html .desktop-min-height-1of5 { min-height: 20%!important; }
	html .desktop-min-height-2of5 { min-height: 40%!important; }
	html .desktop-min-height-3of5 { min-height: 60%!important; }
	html .desktop-min-height-4of5 { min-height: 80%!important; }
	html .desktop-min-height-1of6 { min-height: 16.6667%!important; }
	html .desktop-min-height-5of6 { min-height: 83.3333%!important; }
	
	html .desktop-min-viewport-height-1of12 { min-height: 8.33333vh!important; }
	html .desktop-min-viewport-height-2of12 { min-height: 16.6667vh!important; }
	html .desktop-min-viewport-height-3of12 { min-height: 25vh!important; }
	html .desktop-min-viewport-height-4of12 { min-height: 33.3333vh!important; }
	html .desktop-min-viewport-height-5of12 { min-height: 41.6667vh!important; }
	html .desktop-min-viewport-height-6of12 { min-height: 50vh!important; }
	html .desktop-min-viewport-height-7of12 { min-height: 58.3333vh!important; }
	html .desktop-min-viewport-height-8of12 { min-height: 66.6667vh!important; }
	html .desktop-min-viewport-height-9of12 { min-height: 75vh!important; }
	html .desktop-min-viewport-height-10of12 { min-height: 83.3333vh!important; }
	html .desktop-min-viewport-height-11of12 { min-height: 91.6667vh!important; }
	html .desktop-min-viewport-height-12of12 { min-height: calc(var(--vh, 1vh) * 100 - 1px)!important; }
	html .desktop-min-viewport-height-1of1 { min-height: calc(var(--vh, 1vh) * 100 - 1px)!important; }
	html .desktop-min-viewport-height-1of2 { min-height: 50vh!important; }
	html .desktop-min-viewport-height-1of3 { min-height: 33.3333vh!important; }
	html .desktop-min-viewport-height-2of3 { min-height: 66.6667vh!important; }
	html .desktop-min-viewport-height-1of4 { min-height: 25vh!important; }
	html .desktop-min-viewport-height-3of4 { min-height: 75vh!important; }
	html .desktop-min-viewport-height-1of5 { min-height: 20vh!important; }
	html .desktop-min-viewport-height-2of5 { min-height: 40vh!important; }
	html .desktop-min-viewport-height-3of5 { min-height: 60vh!important; }
	html .desktop-min-viewport-height-4of5 { min-height: 80vh!important; }
	html .desktop-min-viewport-height-1of6 { min-height: 16.6667vh!important; }
	html .desktop-min-viewport-height-5of6 { min-height: 83.3333vh!important; }

}

/*Tablet Only*/
@media all and (min-width: 768px) and (max-width: 1020px){
	
	html .tablet-max-height-none { max-height: none!important }
	html .tablet-max-height-0 { max-height: 0!important }
	html .tablet-max-height-5 { max-height: 5px!important }
	html .tablet-max-height-10 { max-height: 10px!important }
	html .tablet-max-height-15 { max-height: 15px!important }
	html .tablet-max-height-20 { max-height: 20px!important }
	html .tablet-max-height-25 { max-height: 25px!important }
	html .tablet-max-height-30 { max-height: 30px!important }
	html .tablet-max-height-35 { max-height: 35px!important }
	html .tablet-max-height-40 { max-height: 40px!important }
	html .tablet-max-height-45 { max-height: 45px!important }
	html .tablet-max-height-50 { max-height: 50px!important }
	html .tablet-max-height-60 { max-height: 60px!important; }
	html .tablet-max-height-70 { max-height: 70px!important; }
	html .tablet-max-height-80 { max-height: 80px!important; }
	html .tablet-max-height-90 { max-height: 90px!important; }
	html .tablet-max-height-100 { max-height: 100px!important; }
	html .tablet-max-height-120 { max-height: 120px!important; }
	html .tablet-max-height-140 { max-height: 140px!important; }
	html .tablet-max-height-150 { max-height: 150px!important; }
	html .tablet-max-height-160 { max-height: 160px!important; }
	html .tablet-max-height-180 { max-height: 180px!important; }
	html .tablet-max-height-200 { max-height: 200px!important; }
	html .tablet-max-height-250 { max-height: 250px!important; }
	html .tablet-max-height-300 { max-height: 300px!important; }
	html .tablet-max-height-350 { max-height: 350px!important; }
	html .tablet-max-height-400 { max-height: 400px!important; }
	html .tablet-max-height-450 { max-height: 450px!important; }
	html .tablet-max-height-500 { max-height: 500px!important; }
	html .tablet-max-height-550 { max-height: 550px!important; }
	html .tablet-max-height-600 { max-height: 600px!important; }
	html .tablet-max-height-650 { max-height: 650px!important; }
	html .tablet-max-height-700 { max-height: 700px!important; }
	html .tablet-max-height-750 { max-height: 750px!important; }
	html .tablet-max-height-800 { max-height: 800px!important; }
	html .tablet-max-height-850 { max-height: 850px!important; }
	html .tablet-max-height-900 { max-height: 900px!important; }
	html .tablet-max-height-950 { max-height: 950px!important; }
	html .tablet-max-height-1000 { max-height: 1000px!important; }
	html .tablet-max-height-1050 { max-height: 1050px!important; }
	html .tablet-max-height-1100 { max-height: 1100px!important; }
	html .tablet-max-height-1150 { max-height: 1150px!important; }
	html .tablet-max-height-1200 { max-height: 1200px!important; }
	
	html .tablet-max-height-1of12 { max-height: 8.33333%!important; }
	html .tablet-max-height-2of12 { max-height: 16.6667%!important; }
	html .tablet-max-height-3of12 { max-height: 25%!important; }
	html .tablet-max-height-4of12 { max-height: 33.3333%!important; }
	html .tablet-max-height-5of12 { max-height: 41.6667%!important; }
	html .tablet-max-height-6of12 { max-height: 50%!important; }
	html .tablet-max-height-7of12 { max-height: 58.3333%!important; }
	html .tablet-max-height-8of12 { max-height: 66.6667%!important; }
	html .tablet-max-height-9of12 { max-height: 75%!important; }
	html .tablet-max-height-10of12 { max-height: 83.3333%!important; }
	html .tablet-max-height-11of12 { max-height: 91.6667%!important; }
	html .tablet-max-height-12of12 { max-height: 100%!important; }
	html .tablet-max-height-1of1 { max-height: 100%!important; }
	html .tablet-max-height-1of2 { max-height: 50%!important; }
	html .tablet-max-height-1of3 { max-height: 33.3333%!important; }
	html .tablet-max-height-2of3 { max-height: 66.6667%!important; }
	html .tablet-max-height-1of4 { max-height: 25%!important; }
	html .tablet-max-height-3of4 { max-height: 75%!important; }
	html .tablet-max-height-1of5 { max-height: 20%!important; }
	html .tablet-max-height-2of5 { max-height: 40%!important; }
	html .tablet-max-height-3of5 { max-height: 60%!important; }
	html .tablet-max-height-4of5 { max-height: 80%!important; }
	html .tablet-max-height-1of6 { max-height: 16.6667%!important; }
	html .tablet-max-height-5of6 { max-height: 83.3333%!important; }

	html .tablet-max-viewport-height-1of12 { max-height: 8.33333vh!important; }
	html .tablet-max-viewport-height-2of12 { max-height: 16.6667vh!important; }
	html .tablet-max-viewport-height-3of12 { max-height: 25vh!important; }
	html .tablet-max-viewport-height-4of12 { max-height: 33.3333vh!important; }
	html .tablet-max-viewport-height-5of12 { max-height: 41.6667vh!important; }
	html .tablet-max-viewport-height-6of12 { max-height: 50vh!important; }
	html .tablet-max-viewport-height-7of12 { max-height: 58.3333vh!important; }
	html .tablet-max-viewport-height-8of12 { max-height: 66.6667vh!important; }
	html .tablet-max-viewport-height-9of12 { max-height: 75vh!important; }
	html .tablet-max-viewport-height-10of12 { max-height: 83.3333vh!important; }
	html .tablet-max-viewport-height-11of12 { max-height: 91.6667vh!important; }
	html .tablet-max-viewport-height-12of12 { max-height: calc(var(--vh, 1vh) * 100 - 1px)!important; }
	html .tablet-max-viewport-height-1of1 { max-height: calc(var(--vh, 1vh) * 100 - 1px)!important; }
	html .tablet-max-viewport-height-1of2 { max-height: 50vh!important; }
	html .tablet-max-viewport-height-1of3 { max-height: 33.3333vh!important; }
	html .tablet-max-viewport-height-2of3 { max-height: 66.6667vh!important; }
	html .tablet-max-viewport-height-1of4 { max-height: 25vh!important; }
	html .tablet-max-viewport-height-3of4 { max-height: 75vh!important; }
	html .tablet-max-viewport-height-1of5 { max-height: 20vh!important; }
	html .tablet-max-viewport-height-2of5 { max-height: 40vh!important; }
	html .tablet-max-viewport-height-3of5 { max-height: 60vh!important; }
	html .tablet-max-viewport-height-4of5 { max-height: 80vh!important; }
	html .tablet-max-viewport-height-1of6 { max-height: 16.6667vh!important; }
	html .tablet-max-viewport-height-5of6 { max-height: 83.3333vh!important; }
	
	html .tablet-height-0 { height: 0!important }
	html .tablet-height-5 { height: 5px!important }
	html .tablet-height-10 { height: 10px!important }
	html .tablet-height-15 { height: 15px!important }
	html .tablet-height-20 { height: 20px!important }
	html .tablet-height-25 { height: 25px!important }
	html .tablet-height-30 { height: 30px!important }
	html .tablet-height-35 { height: 35px!important }
	html .tablet-height-40 { height: 40px!important }
	html .tablet-height-45 { height: 45px!important }
	html .tablet-height-50 { height: 50px!important }
	html .tablet-height-60 { height: 60px!important; }
	html .tablet-height-70 { height: 70px!important; }
	html .tablet-height-80 { height: 80px!important; }
	html .tablet-height-90 { height: 90px!important; }
	html .tablet-height-100 { height: 100px!important; }
	html .tablet-height-120 { height: 120px!important; }
	html .tablet-height-140 { height: 140px!important; }
	html .tablet-height-150 { height: 150px!important; }
	html .tablet-height-160 { height: 160px!important; }
	html .tablet-height-180 { height: 180px!important; }
	html .tablet-height-200 { height: 200px!important; }
	html .tablet-height-250 { height: 250px!important; }
	html .tablet-height-300 { height: 300px!important; }
	html .tablet-height-350 { height: 350px!important; }
	html .tablet-height-400 { height: 400px!important; }
	html .tablet-height-450 { height: 450px!important; }
	html .tablet-height-500 { height: 500px!important; }
	html .tablet-height-550 { height: 550px!important; }
	html .tablet-height-600 { height: 600px!important; }
	html .tablet-height-650 { height: 650px!important; }
	html .tablet-height-700 { height: 700px!important; }
	html .tablet-height-750 { height: 750px!important; }
	html .tablet-height-800 { height: 800px!important; }
	html .tablet-height-850 { height: 850px!important; }
	html .tablet-height-900 { height: 900px!important; }
	html .tablet-height-950 { height: 950px!important; }
	html .tablet-height-1000 { height: 1000px!important; }
	html .tablet-height-1050 { height: 1050px!important; }
	html .tablet-height-1100 { height: 1100px!important; }
	html .tablet-height-1150 { height: 1150px!important; }
	html .tablet-height-1200 { height: 1200px!important; }
	
	html .tablet-height-1of12 { height: 8.33333%!important; }
	html .tablet-height-2of12 { height: 16.6667%!important; }
	html .tablet-height-3of12 { height: 25%!important; }
	html .tablet-height-4of12 { height: 33.3333%!important; }
	html .tablet-height-5of12 { height: 41.6667%!important; }
	html .tablet-height-6of12 { height: 50%!important; }
	html .tablet-height-7of12 { height: 58.3333%!important; }
	html .tablet-height-8of12 { height: 66.6667%!important; }
	html .tablet-height-9of12 { height: 75%!important; }
	html .tablet-height-10of12 { height: 83.3333%!important; }
	html .tablet-height-11of12 { height: 91.6667%!important; }
	html .tablet-height-12of12 { height: 100%!important; }
	html .tablet-height-1of1 { height: 100%!important; }
	html .tablet-height-1of2 { height: 50%!important; }
	html .tablet-height-1of3 { height: 33.3333%!important; }
	html .tablet-height-2of3 { height: 66.6667%!important; }
	html .tablet-height-1of4 { height: 25%!important; }
	html .tablet-height-3of4 { height: 75%!important; }
	html .tablet-height-1of5 { height: 20%!important; }
	html .tablet-height-2of5 { height: 40%!important; }
	html .tablet-height-3of5 { height: 60%!important; }
	html .tablet-height-4of5 { height: 80%!important; }
	html .tablet-height-1of6 { height: 16.6667%!important; }
	html .tablet-height-5of6 { height: 83.3333%!important; }
	
	html .tablet-height-lines-1 { height:calc( 1.5em * 1 )!important }
	html .tablet-height-lines-2 { height:calc( 1.5em * 2 )!important }
	html .tablet-height-lines-3 { height:calc( 1.5em * 3 )!important }
	html .tablet-height-lines-4 { height:calc( 1.5em * 4 )!important }
	html .tablet-height-lines-5 { height:calc( 1.5em * 5 )!important }
	
	html .tablet-height-auto { height: auto!important; }
	
	html .tablet-height-inherit,
	html .tablet-height-inherit-recurring,
	html .tablet-height-inherit-recurring * {
		height: inherit;
	}
	
	html .tablet-height-ratio-100, /* keeping for legecy */
	html .tablet-height-ratio-1of1,
	html .tablet-height-ratio-square { height: 0!important; padding-bottom: 100%!important; }
	html .tablet-height-ratio-3of4 { height: 0!important; padding-bottom: 75%!important; }
	html .tablet-height-ratio-2of3,
	html .tablet-height-ratio-landscape { height: 0!important; padding-bottom: 66.6%!important; }
	html .tablet-height-ratio-1of2 { height: 0!important; padding-bottom: 50%!important; }
	html .tablet-height-ratio-1of3 { height: 0!important; padding-bottom: 33.3%!important; }
	html .tablet-height-ratio-1of4 { height: 0!important; padding-bottom: 25%!important; }
	html .tablet-height-ratio-5of4 { height: 0!important; padding-bottom: 125%!important; }
	html .tablet-height-ratio-4of3 { height: 0!important; padding-bottom: 133.3%!important; }
	html .tablet-height-ratio-3of2,
	html .tablet-height-ratio-portrait { height: 0!important; padding-bottom: 150%!important; }
	html .tablet-height-ratio-5of3 { height: 0!important; padding-bottom: 166.6%!important; }
	html .tablet-height-ratio-7of4 { height: 0!important; padding-bottom: 175%!important; }
	html .tablet-height-ratio-2of1 { height: 0!important; padding-bottom: 200%!important; }
	html .tablet-height-ratio-widescreen { height: 0!important; padding-bottom: 56.25%!important; }
	
	html .tablet-height-ratio-1of12 { height: 0!important; padding-bottom: 8.33333%!important; }
	html .tablet-height-ratio-2of12 { height: 0!important; padding-bottom: 16.6667%!important; }
	html .tablet-height-ratio-3of12 { height: 0!important; padding-bottom: 25%!important; }
	html .tablet-height-ratio-4of12 { height: 0!important; padding-bottom: 33.3333%!important; }
	html .tablet-height-ratio-5of12 { height: 0!important; padding-bottom: 41.6667%!important; }
	html .tablet-height-ratio-6of12 { height: 0!important; padding-bottom: 50%!important; }
	html .tablet-height-ratio-7of12 { height: 0!important; padding-bottom: 58.3333%!important; }
	html .tablet-height-ratio-8of12 { height: 0!important; padding-bottom: 66.6667%!important; }
	html .tablet-height-ratio-9of12 { height: 0!important; padding-bottom: 75%!important; }
	html .tablet-height-ratio-10of12 { height: 0!important; padding-bottom: 83.3333%!important; }
	html .tablet-height-ratio-11of12 { height: 0!important; padding-bottom: 91.6667%!important; }
	html .tablet-height-ratio-12of12 { height: 0!important; padding-bottom: 100%!important; }
	html .tablet-height-ratio-13of12 { height: 0!important; padding-bottom: 108.33333%!important; }
	html .tablet-height-ratio-14of12 { height: 0!important; padding-bottom: 116.6667%!important; }
	html .tablet-height-ratio-15of12 { height: 0!important; padding-bottom: 125%!important; }
	html .tablet-height-ratio-16of12 { height: 0!important; padding-bottom: 133.3333%!important; }
	html .tablet-height-ratio-17of12 { height: 0!important; padding-bottom: 141.6667%!important; }
	html .tablet-height-ratio-18of12 { height: 0!important; padding-bottom: 150%!important; }
	
	html .tablet-height-ratio-xs { height: 0!important; padding-bottom: 23.6%!important; } /* based on Golden Ratio Values*/
	html .tablet-height-ratio-s { height: 0!important; padding-bottom: 38.2%!important; }
	html .tablet-height-ratio-m { height: 0!important; padding-bottom: 50%!important; }
	html .tablet-height-ratio-l { height: 0!important; padding-bottom: 61.8%!important; }
	html .tablet-height-ratio-xl { height: 0!important; padding-bottom: 76.4%!important; } 
	
	html .tablet-viewport-height-1of12 { height: 8.33333vh!important; }
	html .tablet-viewport-height-2of12 { height: 16.6667vh!important; }
	html .tablet-viewport-height-3of12 { height: 25vh!important; }
	html .tablet-viewport-height-4of12 { height: 33.3333vh!important; }
	html .tablet-viewport-height-5of12 { height: 41.6667vh!important; }
	html .tablet-viewport-height-6of12 { height: 50vh!important; }
	html .tablet-viewport-height-7of12 { height: 58.3333vh!important; }
	html .tablet-viewport-height-8of12 { height: 66.6667vh!important; }
	html .tablet-viewport-height-9of12 { height: 75vh!important; }
	html .tablet-viewport-height-10of12 { height: 83.3333vh!important; }
	html .tablet-viewport-height-11of12 { height: 91.6667vh!important; }
	html .tablet-viewport-height-12of12 { height: calc(var(--vh, 1vh) * 100 - 1px)!important; }
	html .tablet-viewport-height-1of1 { height: calc(var(--vh, 1vh) * 100 - 1px)!important; }
	html .tablet-viewport-height-1of2 { height: 50vh!important; }
	html .tablet-viewport-height-1of3 { height: 33.3333vh!important; }
	html .tablet-viewport-height-2of3 { height: 66.6667vh!important; }
	html .tablet-viewport-height-1of4 { height: 25vh!important; }
	html .tablet-viewport-height-3of4 { height: 75vh!important; }
	html .tablet-viewport-height-1of5 { height: 20vh!important; }
	html .tablet-viewport-height-2of5 { height: 40vh!important; }
	html .tablet-viewport-height-3of5 { height: 60vh!important; }
	html .tablet-viewport-height-4of5 { height: 80vh!important; }
	html .tablet-viewport-height-1of6 { height: 16.6667vh!important; }
	html .tablet-viewport-height-5of6 { height: 83.3333vh!important; }
	
	html .tablet-viewport-height-ratio-1of1 { height: calc(100vw)!important; }
	html .tablet-viewport-height-ratio-3of4 { height: calc(100vw * 0.75)!important; }
	html .tablet-viewport-height-ratio-2of3,
	html .tablet-viewport-height-ratio-landscape { height: calc(100vw * 0.666)!important; }
	html .tablet-viewport-height-ratio-1of2 { height: calc(100vw * 0.50)!important; }
	html .tablet-viewport-height-ratio-1of3 { height: calc(100vw * 0.333)!important; }
	html .tablet-viewport-height-ratio-1of4 { height: calc(100vw * 0.25)!important; }
	html .tablet-viewport-height-ratio-5of4 { height: calc(100vw * 1.25)!important; }
	html .tablet-viewport-height-ratio-4of3 { height: calc(100vw * 1.33)!important; }
	html .tablet-viewport-height-ratio-3of2,
	html .tablet-viewport-height-ratio-portrait { height: calc(100vw * 1.50)!important; }
	html .tablet-viewport-height-ratio-5of3 { height: calc(100vw * 1.66)!important; }
	html .tablet-viewport-height-ratio-7of4 { height: calc(100vw * 1.75)!important; }
	html .tablet-viewport-height-ratio-2of1 { height: calc(200vw)!important; }
	html .tablet-viewport-height-ratio-widescreen { height: calc(100vw * 0.5625)!important; }
	
	html .tablet-viewport-height-ratio-xs { height: calc(100vw * 0.236)!important; } /* based on Golden Ratio Values*/
	html .tablet-viewport-height-ratio-s { height: calc(100vw * 0.382)!important; }
	html .tablet-viewport-height-ratio-m { height: calc(100vw * 0.50)!important; }
	html .tablet-viewport-height-ratio-l { height: calc(100vw * 0.618)!important; }
	html .tablet-viewport-height-ratio-xl { height: calc(100vw * 0.764)!important; } 

	html .tablet-min-height-0 { min-height: 0!important }
	html .tablet-min-height-5 { min-height: 5px!important }
	html .tablet-min-height-10 { min-height: 10px!important }
	html .tablet-min-height-15 { min-height: 15px!important }
	html .tablet-min-height-20 { min-height: 20px!important }
	html .tablet-min-height-25 { min-height: 25px!important }
	html .tablet-min-height-30 { min-height: 30px!important }
	html .tablet-min-height-35 { min-height: 35px!important }
	html .tablet-min-height-40 { min-height: 40px!important }
	html .tablet-min-height-45 { min-height: 45px!important }
	html .tablet-min-height-50 { min-height: 50px!important }
	html .tablet-min-height-60 { min-height: 60px!important; }
	html .tablet-min-height-70 { min-height: 70px!important; }
	html .tablet-min-height-80 { min-height: 80px!important; }
	html .tablet-min-height-90 { min-height: 90px!important; }
	html .tablet-min-height-100 { min-height: 100px!important; }
	html .tablet-min-height-120 { min-height: 120px!important; }
	html .tablet-min-height-140 { min-height: 140px!important; }
	html .tablet-min-height-150 { min-height: 150px!important; }
	html .tablet-min-height-160 { min-height: 160px!important; }
	html .tablet-min-height-180 { min-height: 180px!important; }
	html .tablet-min-height-200 { min-height: 200px!important; }
	html .tablet-min-height-250 { min-height: 250px!important; }
	html .tablet-min-height-300 { min-height: 300px!important; }
	html .tablet-min-height-350 { min-height: 350px!important; }
	html .tablet-min-height-400 { min-height: 400px!important; }
	html .tablet-min-height-450 { min-height: 450px!important; }
	html .tablet-min-height-500 { min-height: 500px!important; }
	html .tablet-min-height-550 { min-height: 550px!important; }
	html .tablet-min-height-600 { min-height: 600px!important; }
	html .tablet-min-height-650 { min-height: 650px!important; }
	html .tablet-min-height-700 { min-height: 700px!important; }
	html .tablet-min-height-750 { min-height: 750px!important; }
	html .tablet-min-height-800 { min-height: 800px!important; }
	html .tablet-min-height-850 { min-height: 850px!important; }
	html .tablet-min-height-900 { min-height: 900px!important; }
	html .tablet-min-height-950 { min-height: 950px!important; }
	html .tablet-min-height-1000 { min-height: 1000px!important; }
	html .tablet-min-height-1050 { min-height: 1050px!important; }
	html .tablet-min-height-1100 { min-height: 1100px!important; }
	html .tablet-min-height-1150 { min-height: 1150px!important; }
	html .tablet-min-height-1200 { min-height: 1200px!important; }
	
	html .tablet-min-height-1of12 { min-height: 8.33333%!important; }
	html .tablet-min-height-2of12 { min-height: 16.6667%!important; }
	html .tablet-min-height-3of12 { min-height: 25%!important; }
	html .tablet-min-height-4of12 { min-height: 33.3333%!important; }
	html .tablet-min-height-5of12 { min-height: 41.6667%!important; }
	html .tablet-min-height-6of12 { min-height: 50%!important; }
	html .tablet-min-height-7of12 { min-height: 58.3333%!important; }
	html .tablet-min-height-8of12 { min-height: 66.6667%!important; }
	html .tablet-min-height-9of12 { min-height: 75%!important; }
	html .tablet-min-height-10of12 { min-height: 83.3333%!important; }
	html .tablet-min-height-11of12 { min-height: 91.6667%!important; }
	html .tablet-min-height-12of12 { min-height: 100%!important; }
	html .tablet-min-height-1of1 { min-height: 100%!important; }
	html .tablet-min-height-1of2 { min-height: 50%!important; }
	html .tablet-min-height-1of3 { min-height: 33.3333%!important; }
	html .tablet-min-height-2of3 { min-height: 66.6667%!important; }
	html .tablet-min-height-1of4 { min-height: 25%!important; }
	html .tablet-min-height-3of4 { min-height: 75%!important; }
	html .tablet-min-height-1of5 { min-height: 20%!important; }
	html .tablet-min-height-2of5 { min-height: 40%!important; }
	html .tablet-min-height-3of5 { min-height: 60%!important; }
	html .tablet-min-height-4of5 { min-height: 80%!important; }
	html .tablet-min-height-1of6 { min-height: 16.6667%!important; }
	html .tablet-min-height-5of6 { min-height: 83.3333%!important; }
	
	html .tablet-min-viewport-height-1of12 { min-height: 8.33333vh!important; }
	html .tablet-min-viewport-height-2of12 { min-height: 16.6667vh!important; }
	html .tablet-min-viewport-height-3of12 { min-height: 25vh!important; }
	html .tablet-min-viewport-height-4of12 { min-height: 33.3333vh!important; }
	html .tablet-min-viewport-height-5of12 { min-height: 41.6667vh!important; }
	html .tablet-min-viewport-height-6of12 { min-height: 50vh!important; }
	html .tablet-min-viewport-height-7of12 { min-height: 58.3333vh!important; }
	html .tablet-min-viewport-height-8of12 { min-height: 66.6667vh!important; }
	html .tablet-min-viewport-height-9of12 { min-height: 75vh!important; }
	html .tablet-min-viewport-height-10of12 { min-height: 83.3333vh!important; }
	html .tablet-min-viewport-height-11of12 { min-height: 91.6667vh!important; }
	html .tablet-min-viewport-height-12of12 { min-height: calc(var(--vh, 1vh) * 100 - 1px)!important; }
	html .tablet-min-viewport-height-1of1 { min-height: calc(var(--vh, 1vh) * 100 - 1px)!important; }
	html .tablet-min-viewport-height-1of2 { min-height: 50vh!important; }
	html .tablet-min-viewport-height-1of3 { min-height: 33.3333vh!important; }
	html .tablet-min-viewport-height-2of3 { min-height: 66.6667vh!important; }
	html .tablet-min-viewport-height-1of4 { min-height: 25vh!important; }
	html .tablet-min-viewport-height-3of4 { min-height: 75vh!important; }
	html .tablet-min-viewport-height-1of5 { min-height: 20vh!important; }
	html .tablet-min-viewport-height-2of5 { min-height: 40vh!important; }
	html .tablet-min-viewport-height-3of5 { min-height: 60vh!important; }
	html .tablet-min-viewport-height-4of5 { min-height: 80vh!important; }
	html .tablet-min-viewport-height-1of6 { min-height: 16.6667vh!important; }
	html .tablet-min-viewport-height-5of6 { min-height: 83.3333vh!important; }

}

/*Mobile Only*/
@media (max-width: 767px) {
	
	html .mobile-max-height-none { max-height: none!important }
	html .mobile-max-height-0 { max-height: 0!important }
	html .mobile-max-height-5 { max-height: 5px!important }
	html .mobile-max-height-10 { max-height: 10px!important }
	html .mobile-max-height-15 { max-height: 15px!important }
	html .mobile-max-height-20 { max-height: 20px!important }
	html .mobile-max-height-25 { max-height: 25px!important }
	html .mobile-max-height-30 { max-height: 30px!important }
	html .mobile-max-height-35 { max-height: 35px!important }
	html .mobile-max-height-40 { max-height: 40px!important }
	html .mobile-max-height-45 { max-height: 45px!important }
	html .mobile-max-height-50 { max-height: 50px!important }
	html .mobile-max-height-60 { max-height: 60px!important; }
	html .mobile-max-height-70 { max-height: 70px!important; }
	html .mobile-max-height-80 { max-height: 80px!important; }
	html .mobile-max-height-90 { max-height: 90px!important; }
	html .mobile-max-height-100 { max-height: 100px!important; }
	html .mobile-max-height-120 { max-height: 120px!important; }
	html .mobile-max-height-140 { max-height: 140px!important; }
	html .mobile-max-height-150 { max-height: 150px!important; }
	html .mobile-max-height-160 { max-height: 160px!important; }
	html .mobile-max-height-180 { max-height: 180px!important; }
	html .mobile-max-height-200 { max-height: 200px!important; }
	html .mobile-max-height-250 { max-height: 250px!important; }
	html .mobile-max-height-300 { max-height: 300px!important; }
	html .mobile-max-height-350 { max-height: 350px!important; }
	html .mobile-max-height-400 { max-height: 400px!important; }
	html .mobile-max-height-450 { max-height: 450px!important; }
	html .mobile-max-height-500 { max-height: 500px!important; }
	html .mobile-max-height-550 { max-height: 550px!important; }
	html .mobile-max-height-600 { max-height: 600px!important; }
	html .mobile-max-height-650 { max-height: 650px!important; }
	html .mobile-max-height-700 { max-height: 700px!important; }
	html .mobile-max-height-750 { max-height: 750px!important; }
	html .mobile-max-height-800 { max-height: 800px!important; }
	html .mobile-max-height-850 { max-height: 850px!important; }
	html .mobile-max-height-900 { max-height: 900px!important; }
	html .mobile-max-height-950 { max-height: 950px!important; }
	html .mobile-max-height-1000 { max-height: 1000px!important; }
	html .mobile-max-height-1050 { max-height: 1050px!important; }
	html .mobile-max-height-1100 { max-height: 1100px!important; }
	html .mobile-max-height-1150 { max-height: 1150px!important; }
	html .mobile-max-height-1200 { max-height: 1200px!important; }
	
	html .mobile-max-height-1of12 { max-height: 8.33333%!important; }
	html .mobile-max-height-2of12 { max-height: 16.6667%!important; }
	html .mobile-max-height-3of12 { max-height: 25%!important; }
	html .mobile-max-height-4of12 { max-height: 33.3333%!important; }
	html .mobile-max-height-5of12 { max-height: 41.6667%!important; }
	html .mobile-max-height-6of12 { max-height: 50%!important; }
	html .mobile-max-height-7of12 { max-height: 58.3333%!important; }
	html .mobile-max-height-8of12 { max-height: 66.6667%!important; }
	html .mobile-max-height-9of12 { max-height: 75%!important; }
	html .mobile-max-height-10of12 { max-height: 83.3333%!important; }
	html .mobile-max-height-11of12 { max-height: 91.6667%!important; }
	html .mobile-max-height-12of12 { max-height: 100%!important; }
	html .mobile-max-height-1of1 { max-height: 100%!important; }
	html .mobile-max-height-1of2 { max-height: 50%!important; }
	html .mobile-max-height-1of3 { max-height: 33.3333%!important; }
	html .mobile-max-height-2of3 { max-height: 66.6667%!important; }
	html .mobile-max-height-1of4 { max-height: 25%!important; }
	html .mobile-max-height-3of4 { max-height: 75%!important; }
	html .mobile-max-height-1of5 { max-height: 20%!important; }
	html .mobile-max-height-2of5 { max-height: 40%!important; }
	html .mobile-max-height-3of5 { max-height: 60%!important; }
	html .mobile-max-height-4of5 { max-height: 80%!important; }
	html .mobile-max-height-1of6 { max-height: 16.6667%!important; }
	html .mobile-max-height-5of6 { max-height: 83.3333%!important; }
	
	html .mobile-max-viewport-height-1of12 { max-height: 8.33333vh!important; }
	html .mobile-max-viewport-height-2of12 { max-height: 16.6667vh!important; }
	html .mobile-max-viewport-height-3of12 { max-height: 25vh!important; }
	html .mobile-max-viewport-height-4of12 { max-height: 33.3333vh!important; }
	html .mobile-max-viewport-height-5of12 { max-height: 41.6667vh!important; }
	html .mobile-max-viewport-height-6of12 { max-height: 50vh!important; }
	html .mobile-max-viewport-height-7of12 { max-height: 58.3333vh!important; }
	html .mobile-max-viewport-height-8of12 { max-height: 66.6667vh!important; }
	html .mobile-max-viewport-height-9of12 { max-height: 75vh!important; }
	html .mobile-max-viewport-height-10of12 { max-height: 83.3333vh!important; }
	html .mobile-max-viewport-height-11of12 { max-height: 91.6667vh!important; }
	html .mobile-max-viewport-height-12of12 { max-height: calc(var(--vh, 1vh) * 100 - 1px)!important; }
	html .mobile-max-viewport-height-1of1 { max-height: calc(var(--vh, 1vh) * 100 - 1px)!important; }
	html .mobile-max-viewport-height-1of2 { max-height: 50vh!important; }
	html .mobile-max-viewport-height-1of3 { max-height: 33.3333vh!important; }
	html .mobile-max-viewport-height-2of3 { max-height: 66.6667vh!important; }
	html .mobile-max-viewport-height-1of4 { max-height: 25vh!important; }
	html .mobile-max-viewport-height-3of4 { max-height: 75vh!important; }
	html .mobile-max-viewport-height-1of5 { max-height: 20vh!important; }
	html .mobile-max-viewport-height-2of5 { max-height: 40vh!important; }
	html .mobile-max-viewport-height-3of5 { max-height: 60vh!important; }
	html .mobile-max-viewport-height-4of5 { max-height: 80vh!important; }
	html .mobile-max-viewport-height-1of6 { max-height: 16.6667vh!important; }
	html .mobile-max-viewport-height-5of6 { max-height: 83.3333vh!important; }
	
	html .mobile-height-0 { height: 0!important }
	html .mobile-height-5 { height: 5px!important }
	html .mobile-height-10 { height: 10px!important }
	html .mobile-height-15 { height: 15px!important }
	html .mobile-height-20 { height: 20px!important }
	html .mobile-height-25 { height: 25px!important }
	html .mobile-height-30 { height: 30px!important }
	html .mobile-height-35 { height: 35px!important }
	html .mobile-height-40 { height: 40px!important }
	html .mobile-height-45 { height: 45px!important }
	html .mobile-height-50 { height: 50px!important }
	html .mobile-height-60 { height: 60px!important; }
	html .mobile-height-70 { height: 70px!important; }
	html .mobile-height-80 { height: 80px!important; }
	html .mobile-height-90 { height: 90px!important; }
	html .mobile-height-100 { height: 100px!important; }
	html .mobile-height-120 { height: 120px!important; }
	html .mobile-height-140 { height: 140px!important; }
	html .mobile-height-150 { height: 150px!important; }
	html .mobile-height-160 { height: 160px!important; }
	html .mobile-height-180 { height: 180px!important; }
	html .mobile-height-200 { height: 200px!important; }
	html .mobile-height-250 { height: 250px!important; }
	html .mobile-height-300 { height: 300px!important; }
	html .mobile-height-350 { height: 350px!important; }
	html .mobile-height-400 { height: 400px!important; }
	html .mobile-height-450 { height: 450px!important; }
	html .mobile-height-500 { height: 500px!important; }
	html .mobile-height-550 { height: 550px!important; }
	html .mobile-height-600 { height: 600px!important; }
	html .mobile-height-650 { height: 650px!important; }
	html .mobile-height-700 { height: 700px!important; }
	html .mobile-height-750 { height: 750px!important; }
	html .mobile-height-800 { height: 800px!important; }
	html .mobile-height-850 { height: 850px!important; }
	html .mobile-height-900 { height: 900px!important; }
	html .mobile-height-950 { height: 950px!important; }
	html .mobile-height-1000 { height: 1000px!important; }
	html .mobile-height-1050 { height: 1050px!important; }
	html .mobile-height-1100 { height: 1100px!important; }
	html .mobile-height-1150 { height: 1150px!important; }
	html .mobile-height-1200 { height: 1200px!important; }
	
	html .mobile-height-1of12 { height: 8.33333%!important; }
	html .mobile-height-2of12 { height: 16.6667%!important; }
	html .mobile-height-3of12 { height: 25%!important; }
	html .mobile-height-4of12 { height: 33.3333%!important; }
	html .mobile-height-5of12 { height: 41.6667%!important; }
	html .mobile-height-6of12 { height: 50%!important; }
	html .mobile-height-7of12 { height: 58.3333%!important; }
	html .mobile-height-8of12 { height: 66.6667%!important; }
	html .mobile-height-9of12 { height: 75%!important; }
	html .mobile-height-10of12 { height: 83.3333%!important; }
	html .mobile-height-11of12 { height: 91.6667%!important; }
	html .mobile-height-12of12 { height: 100%!important; }
	html .mobile-height-1of1 { height: 100%!important; }
	html .mobile-height-1of2 { height: 50%!important; }
	html .mobile-height-1of3 { height: 33.3333%!important; }
	html .mobile-height-2of3 { height: 66.6667%!important; }
	html .mobile-height-1of4 { height: 25%!important; }
	html .mobile-height-3of4 { height: 75%!important; }
	html .mobile-height-1of5 { height: 20%!important; }
	html .mobile-height-2of5 { height: 40%!important; }
	html .mobile-height-3of5 { height: 60%!important; }
	html .mobile-height-4of5 { height: 80%!important; }
	html .mobile-height-1of6 { height: 16.6667%!important; }
	html .mobile-height-5of6 { height: 83.3333%!important; }
	
	html .mobile-height-lines-1 { height:calc( 1.5em * 1 )!important }
	html .mobile-height-lines-2 { height:calc( 1.5em * 2 )!important }
	html .mobile-height-lines-3 { height:calc( 1.5em * 3 )!important }
	html .mobile-height-lines-4 { height:calc( 1.5em * 4 )!important }
	html .mobile-height-lines-5 { height:calc( 1.5em * 5 )!important }
	
	html .mobile-height-auto { height: auto!important; }
	
	html .mobile-height-inherit,
	html .mobile-height-inherit-recurring,
	html .mobile-height-inherit-recurring * {
		height: inherit;
	}
	
	html .mobile-height-ratio-100, /* keeping for legecy */
	html .mobile-height-ratio-1of1,
	html .mobile-height-ratio-square { height: 0!important; padding-bottom: 100%!important; }
	html .mobile-height-ratio-3of4 { height: 0!important; padding-bottom: 75%!important; }
	html .mobile-height-ratio-2of3,
	html .mobile-height-ratio-landscape { height: 0!important; padding-bottom: 66.6%!important; }
	html .mobile-height-ratio-1of2 { height: 0!important; padding-bottom: 50%!important; }
	html .mobile-height-ratio-1of3 { height: 0!important; padding-bottom: 33.3%!important; }
	html .mobile-height-ratio-1of4 { height: 0!important; padding-bottom: 25%!important; }
	html .mobile-height-ratio-5of4 { height: 0!important; padding-bottom: 125%!important; }
	html .mobile-height-ratio-4of3 { height: 0!important; padding-bottom: 133.3%!important; }
	html .mobile-height-ratio-3of2,
	html .mobile-height-ratio-portrait { height: 0!important; padding-bottom: 150%!important; }
	html .mobile-height-ratio-5of3 { height: 0!important; padding-bottom: 166.6%!important; }
	html .mobile-height-ratio-7of4 { height: 0!important; padding-bottom: 175%!important; }
	html .mobile-height-ratio-2of1 { height: 0!important; padding-bottom: 200%!important; }
	html .mobile-height-ratio-widescreen { height: 0!important; padding-bottom: 56.25%!important; }
	
	html .mobile-height-ratio-1of12 { height: 0!important; padding-bottom: 8.33333%!important; }
	html .mobile-height-ratio-2of12 { height: 0!important; padding-bottom: 16.6667%!important; }
	html .mobile-height-ratio-3of12 { height: 0!important; padding-bottom: 25%!important; }
	html .mobile-height-ratio-4of12 { height: 0!important; padding-bottom: 33.3333%!important; }
	html .mobile-height-ratio-5of12 { height: 0!important; padding-bottom: 41.6667%!important; }
	html .mobile-height-ratio-6of12 { height: 0!important; padding-bottom: 50%!important; }
	html .mobile-height-ratio-7of12 { height: 0!important; padding-bottom: 58.3333%!important; }
	html .mobile-height-ratio-8of12 { height: 0!important; padding-bottom: 66.6667%!important; }
	html .mobile-height-ratio-9of12 { height: 0!important; padding-bottom: 75%!important; }
	html .mobile-height-ratio-10of12 { height: 0!important; padding-bottom: 83.3333%!important; }
	html .mobile-height-ratio-11of12 { height: 0!important; padding-bottom: 91.6667%!important; }
	html .mobile-height-ratio-12of12 { height: 0!important; padding-bottom: 100%!important; }
	html .mobile-height-ratio-13of12 { height: 0!important; padding-bottom: 108.33333%!important; }
	html .mobile-height-ratio-14of12 { height: 0!important; padding-bottom: 116.6667%!important; }
	html .mobile-height-ratio-15of12 { height: 0!important; padding-bottom: 125%!important; }
	html .mobile-height-ratio-16of12 { height: 0!important; padding-bottom: 133.3333%!important; }
	html .mobile-height-ratio-17of12 { height: 0!important; padding-bottom: 141.6667%!important; }
	html .mobile-height-ratio-18of12 { height: 0!important; padding-bottom: 150%!important; }
	
	html .mobile-height-ratio-xs { height: 0!important; padding-bottom: 23.6%!important; } /* based on Golden Ratio Values*/
	html .mobile-height-ratio-s { height: 0!important; padding-bottom: 38.2%!important; }
	html .mobile-height-ratio-m { height: 0!important; padding-bottom: 50%!important; }
	html .mobile-height-ratio-l { height: 0!important; padding-bottom: 61.8%!important; }
	html .mobile-height-ratio-xl { height: 0!important; padding-bottom: 76.4%!important; } 
	
	html .mobile-viewport-height-1of12 { height: 8.33333vh!important; }
	html .mobile-viewport-height-2of12 { height: 16.6667vh!important; }
	html .mobile-viewport-height-3of12 { height: 25vh!important; }
	html .mobile-viewport-height-4of12 { height: 33.3333vh!important; }
	html .mobile-viewport-height-5of12 { height: 41.6667vh!important; }
	html .mobile-viewport-height-6of12 { height: 50vh!important; }
	html .mobile-viewport-height-7of12 { height: 58.3333vh!important; }
	html .mobile-viewport-height-8of12 { height: 66.6667vh!important; }
	html .mobile-viewport-height-9of12 { height: 75vh!important; }
	html .mobile-viewport-height-10of12 { height: 83.3333vh!important; }
	html .mobile-viewport-height-11of12 { height: 91.6667vh!important; }
	html .mobile-viewport-height-12of12 { height: calc(var(--vh, 1vh) * 100 - 1px)!important; }
	html .mobile-viewport-height-1of1 { height: calc(var(--vh, 1vh) * 100 - 1px)!important; }
	html .mobile-viewport-height-1of2 { height: 50vh!important; }
	html .mobile-viewport-height-1of3 { height: 33.3333vh!important; }
	html .mobile-viewport-height-2of3 { height: 66.6667vh!important; }
	html .mobile-viewport-height-1of4 { height: 25vh!important; }
	html .mobile-viewport-height-3of4 { height: 75vh!important; }
	html .mobile-viewport-height-1of5 { height: 20vh!important; }
	html .mobile-viewport-height-2of5 { height: 40vh!important; }
	html .mobile-viewport-height-3of5 { height: 60vh!important; }
	html .mobile-viewport-height-4of5 { height: 80vh!important; }
	html .mobile-viewport-height-1of6 { height: 16.6667vh!important; }
	html .mobile-viewport-height-5of6 { height: 83.3333vh!important; }
	
	html .mobile-viewport-height-ratio-1of1 { height: calc(100vw)!important; }
	html .mobile-viewport-height-ratio-3of4 { height: calc(100vw * 0.75)!important; }
	html .mobile-viewport-height-ratio-2of3,
	html .mobile-viewport-height-ratio-landscape { height: calc(100vw * 0.666)!important; }
	html .mobile-viewport-height-ratio-1of2 { height: calc(100vw * 0.50)!important; }
	html .mobile-viewport-height-ratio-1of3 { height: calc(100vw * 0.333)!important; }
	html .mobile-viewport-height-ratio-1of4 { height: calc(100vw * 0.25)!important; }
	html .mobile-viewport-height-ratio-5of4 { height: calc(100vw * 1.25)!important; }
	html .mobile-viewport-height-ratio-4of3 { height: calc(100vw * 1.33)!important; }
	html .mobile-viewport-height-ratio-3of2,
	html .mobile-viewport-height-ratio-portrait { height: calc(100vw * 1.50)!important; }
	html .mobile-viewport-height-ratio-5of3 { height: calc(100vw * 1.66)!important; }
	html .mobile-viewport-height-ratio-7of4 { height: calc(100vw * 1.75)!important; }
	html .mobile-viewport-height-ratio-2of1 { height: calc(200vw)!important; }
	html .mobile-viewport-height-ratio-widescreen { height: calc(100vw * 0.5625)!important; }
	
	html .mobile-viewport-height-ratio-xs { height: calc(100vw * 0.236)!important; } /* based on Golden Ratio Values*/

	html .mobile-viewport-height-ratio-s { height: calc(100vw * 0.382)!important; }
	html .mobile-viewport-height-ratio-m { height: calc(100vw * 0.50)!important; }
	html .mobile-viewport-height-ratio-l { height: calc(100vw * 0.618)!important; }
	html .mobile-viewport-height-ratio-xl { height: calc(100vw * 0.764)!important; }

	html .mobile-min-height-0 { min-height: 0!important }
	html .mobile-min-height-5 { min-height: 5px!important }
	html .mobile-min-height-10 { min-height: 10px!important }
	html .mobile-min-height-15 { min-height: 15px!important }
	html .mobile-min-height-20 { min-height: 20px!important }
	html .mobile-min-height-25 { min-height: 25px!important }
	html .mobile-min-height-30 { min-height: 30px!important }
	html .mobile-min-height-35 { min-height: 35px!important }
	html .mobile-min-height-40 { min-height: 40px!important }
	html .mobile-min-height-45 { min-height: 45px!important }
	html .mobile-min-height-50 { min-height: 50px!important }
	html .mobile-min-height-60 { min-height: 60px!important; }
	html .mobile-min-height-70 { min-height: 70px!important; }
	html .mobile-min-height-80 { min-height: 80px!important; }
	html .mobile-min-height-90 { min-height: 90px!important; }
	html .mobile-min-height-100 { min-height: 100px!important; }
	html .mobile-min-height-120 { min-height: 120px!important; }
	html .mobile-min-height-140 { min-height: 140px!important; }
	html .mobile-min-height-150 { min-height: 150px!important; }
	html .mobile-min-height-160 { min-height: 160px!important; }
	html .mobile-min-height-180 { min-height: 180px!important; }
	html .mobile-min-height-200 { min-height: 200px!important; }
	html .mobile-min-height-250 { min-height: 250px!important; }
	html .mobile-min-height-300 { min-height: 300px!important; }
	html .mobile-min-height-350 { min-height: 350px!important; }
	html .mobile-min-height-400 { min-height: 400px!important; }
	html .mobile-min-height-450 { min-height: 450px!important; }
	html .mobile-min-height-500 { min-height: 500px!important; }
	html .mobile-min-height-550 { min-height: 550px!important; }
	html .mobile-min-height-600 { min-height: 600px!important; }
	html .mobile-min-height-650 { min-height: 650px!important; }
	html .mobile-min-height-700 { min-height: 700px!important; }
	html .mobile-min-height-750 { min-height: 750px!important; }
	html .mobile-min-height-800 { min-height: 800px!important; }
	html .mobile-min-height-850 { min-height: 850px!important; }
	html .mobile-min-height-900 { min-height: 900px!important; }
	html .mobile-min-height-950 { min-height: 950px!important; }
	html .mobile-min-height-1000 { min-height: 1000px!important; }
	html .mobile-min-height-1050 { min-height: 1050px!important; }
	html .mobile-min-height-1100 { min-height: 1100px!important; }
	html .mobile-min-height-1150 { min-height: 1150px!important; }
	html .mobile-min-height-1200 { min-height: 1200px!important; }
	
	html .mobile-min-height-1of12 { min-height: 8.33333%!important; }
	html .mobile-min-height-2of12 { min-height: 16.6667%!important; }
	html .mobile-min-height-3of12 { min-height: 25%!important; }
	html .mobile-min-height-4of12 { min-height: 33.3333%!important; }
	html .mobile-min-height-5of12 { min-height: 41.6667%!important; }
	html .mobile-min-height-6of12 { min-height: 50%!important; }
	html .mobile-min-height-7of12 { min-height: 58.3333%!important; }
	html .mobile-min-height-8of12 { min-height: 66.6667%!important; }
	html .mobile-min-height-9of12 { min-height: 75%!important; }
	html .mobile-min-height-10of12 { min-height: 83.3333%!important; }
	html .mobile-min-height-11of12 { min-height: 91.6667%!important; }
	html .mobile-min-height-12of12 { min-height: 100%!important; }
	html .mobile-min-height-1of1 { min-height: 100%!important; }
	html .mobile-min-height-1of2 { min-height: 50%!important; }
	html .mobile-min-height-1of3 { min-height: 33.3333%!important; }
	html .mobile-min-height-2of3 { min-height: 66.6667%!important; }
	html .mobile-min-height-1of4 { min-height: 25%!important; }
	html .mobile-min-height-3of4 { min-height: 75%!important; }
	html .mobile-min-height-1of5 { min-height: 20%!important; }
	html .mobile-min-height-2of5 { min-height: 40%!important; }
	html .mobile-min-height-3of5 { min-height: 60%!important; }
	html .mobile-min-height-4of5 { min-height: 80%!important; }
	html .mobile-min-height-1of6 { min-height: 16.6667%!important; }
	html .mobile-min-height-5of6 { min-height: 83.3333%!important; }
	
	html .mobile-min-viewport-height-1of12 { min-height: 8.33333vh!important; }
	html .mobile-min-viewport-height-2of12 { min-height: 16.6667vh!important; }
	html .mobile-min-viewport-height-3of12 { min-height: 25vh!important; }
	html .mobile-min-viewport-height-4of12 { min-height: 33.3333vh!important; }
	html .mobile-min-viewport-height-5of12 { min-height: 41.6667vh!important; }
	html .mobile-min-viewport-height-6of12 { min-height: 50vh!important; }
	html .mobile-min-viewport-height-7of12 { min-height: 58.3333vh!important; }
	html .mobile-min-viewport-height-8of12 { min-height: 66.6667vh!important; }
	html .mobile-min-viewport-height-9of12 { min-height: 75vh!important; }
	html .mobile-min-viewport-height-10of12 { min-height: 83.3333vh!important; }
	html .mobile-min-viewport-height-11of12 { min-height: 91.6667vh!important; }
	html .mobile-min-viewport-height-12of12 { min-height: calc(var(--vh, 1vh) * 100 - 1px)!important; }
	html .mobile-min-viewport-height-1of1 { min-height: calc(var(--vh, 1vh) * 100 - 1px)!important; }
	html .mobile-min-viewport-height-1of2 { min-height: 50vh!important; }
	html .mobile-min-viewport-height-1of3 { min-height: 33.3333vh!important; }
	html .mobile-min-viewport-height-2of3 { min-height: 66.6667vh!important; }
	html .mobile-min-viewport-height-1of4 { min-height: 25vh!important; }
	html .mobile-min-viewport-height-3of4 { min-height: 75vh!important; }
	html .mobile-min-viewport-height-1of5 { min-height: 20vh!important; }
	html .mobile-min-viewport-height-2of5 { min-height: 40vh!important; }
	html .mobile-min-viewport-height-3of5 { min-height: 60vh!important; }
	html .mobile-min-viewport-height-4of5 { min-height: 80vh!important; }
	html .mobile-min-viewport-height-1of6 { min-height: 16.6667vh!important; }
	html .mobile-min-viewport-height-5of6 { min-height: 83.3333vh!important; }

}

/* Fixed Backgrounds */

.background-fixed { background-attachment: fixed; }
.background-scroll { background-attachment: scroll; }

@media all and (min-width: 1021px) {
	body .desktop-background-fixed { background-attachment: fixed; }
	body .desktop-background-scroll { background-attachment: scroll; }
}
@media all and (min-width: 768px) and (max-width: 1020px){
	body .tablet-background-fixed { background-attachment: fixed; }
	body .tablet-background-scroll { background-attachment: scroll; }
}
@media (max-width: 767px) {
	body .mobile-background-fixed { background-attachment: fixed; }
	body .mobile-background-scroll { background-attachment: scroll; }
}

/* Comments */

#comments-inner .avatar {	margin-bottom:0; }
#comments-inner .children { margin:0; }
#comments-inner .commentlist .children {
	padding-left: 6%;
}

@media (max-width: 767px) {
	#comments-inner .commentlist .children {
		padding-left: 20px;
	}
}

#comments-inner .commentlist .children .children .children .children {
	padding-left: 0px!important;
}


#comments-inner .children::before, #comments-inner .children::after { content: " "; display: table; }
#comments-inner .children::after { clear: both; }

#comments-inner .form-submit { margin: 0;}

/* spacer */

.spacer {
	height: 1.25em;
	clear:both;
	display:block;
}


/********** BLUR **********/
  
.blur, .blur-hover { transition: filter 0.3s ease-in-out 0s, transform 0.3s ease-in-out 0s; }

.blur-container { overflow:hidden; position:relative; }

.blur,
.blur-hover:hover, .blur-hook:hover .blur-hover {
	filter: blur(10px);
	-webkit-filter: blur(10px);
	-moz-filter: blur(10px);
	-o-filter: blur(10px);
	-ms-filter: blur(10px);
}

.blur-container > .blur,
.blur-container > .blur-hover:hover, .blur-hook:hover .blur-container > .blur-hover{ transform:scale(1.1); }


body .blur-container > .unblur-hover:hover, .blur-hook:hover .blur-container > .unblur-hover { transform:scale(1); }
.unblur-hover:hover, .blur-hook:hover .unblur-hover { filter: blur(0px); -webkit-filter: blur(0px); -moz-filter: blur(0px); -o-filter: blur(0px); -ms-filter: blur(0px); }

/*Desktop Only*/
@media all and (min-width: 1021px) {
	body .desktop-blur, body .desktop-blur-hover { transition: filter 0.3s ease-in-out 0s, transform 0.3s ease-in-out 0s; }
	
	body .desktop-blur,
	body .desktop-blur-hover:hover, body .blur-hook:hover .desktop-blur-hover {
		filter: blur(10px);
		-webkit-filter: blur(10px);
		-moz-filter: blur(10px);
		-o-filter: blur(10px);
		-ms-filter: blur(10px);
	}
	
	body .blur-container > .desktop-blur,
	body .blur-container > .desktop-blur-hover:hover, body .blur-hook:hover .blur-container > .desktop-blur-hover{ transform:scale(1.1); }
	
	.blur.desktop-blur-hover, html body .blur-container > .desktop-unblur-hover:hover, body .blur-hook:hover .desktop-blur-container > .desktop-unblur-hover { transform:scale(1); }
	.blur.desktop-blur-hover, body .desktop-unblur-hover:hover, body .blur-hook:hover .desktop-unblur-hover { filter: blur(0px); -webkit-filter: blur(0px); -moz-filter: blur(0px); -o-filter: blur(0px); -ms-filter: blur(0px); }
}

/*Tablet Only*/
@media all and (min-width: 768px) and (max-width: 1020px){
	body .tablet-blur, body .tablet-blur-hover { transition: filter 0.3s ease-in-out 0s, transform 0.3s ease-in-out 0s; }
	
	body .tablet-blur,
	body .tablet-blur-hover:hover, body .blur-hook:hover .tablet-blur-hover {
		filter: blur(10px);
		-webkit-filter: blur(10px);
		-moz-filter: blur(10px);
		-o-filter: blur(10px);
		-ms-filter: blur(10px);
	}
	
	body .blur-container > .tablet-blur,
	body .blur-container > .tablet-blur-hover:hover, body .blur-hook:hover .blur-container > .tablet-blur-hover{ transform:scale(1.1); }
	
	.blur.tablet-blur-hover, html body .blur-container > .tablet-unblur-hover:hover, body .blur-hook:hover .tablet-blur-container > .tablet-unblur-hover { transform:scale(1); }
	.blur.tablet-blur-hover, body .tablet-unblur-hover:hover, body .blur-hook:hover .tablet-unblur-hover { filter: blur(0px); -webkit-filter: blur(0px); -moz-filter: blur(0px); -o-filter: blur(0px); -ms-filter: blur(0px); }
}

/*Mobile Only*/
@media (max-width: 767px) {
	body .mobile-blur, body .mobile-blur-hover { transition: filter 0.3s ease-in-out 0s, transform 0.3s ease-in-out 0s; }
	
	body .mobile-blur,
	body .mobile-blur-hover:hover, body .blur-hook:hover .mobile-blur-hover {
		filter: blur(10px);
		-webkit-filter: blur(10px);
		-moz-filter: blur(10px);
		-o-filter: blur(10px);
		-ms-filter: blur(10px);
	}
	
	body .blur-container > .mobile-blur,
	body .blur-container > .mobile-blur-hover:hover, body .blur-hook:hover .blur-container > .mobile-blur-hover{ transform:scale(1.1); }
	
	.blur.mobile-blur-hover, html body .blur-container > .mobile-unblur-hover:hover, body .blur-hook:hover .mobile-blur-container > .mobile-unblur-hover { transform:scale(1); }
	.blur.mobile-blur-hover, body .mobile-unblur-hover:hover, body .blur-hook:hover .mobile-unblur-hover { filter: blur(0px); -webkit-filter: blur(0px); -moz-filter: blur(0px); -o-filter: blur(0px); -ms-filter: blur(0px); }
}
  
/********** ANIMATED BORDERS **********/
  
.border-container { position:relative; }

.border, .border-hover {
	position: absolute;
	transition: width 0.2s ease-in-out 0s, height 0.2s ease-in-out 0s;
	z-index: 3;
	background-color: #fff;
}

.border-top { left: 0; top: 0; width: 100%; }
.border-hover.border-top,
.border-hook:hover .border-top.border-hover-remove { height:0 }
.border-right { height: 100%; right: 0; top: 0; }
.border-hover.border-right,
.border-hook:hover .border-right.border-hover-remove { width:0 }
.border-bottom { bottom: 0; left: 0; width: 100%; }
.border-hover.border-bottom,
.border-hook:hover .border-bottom.border-hover-remove  { height:0 }
.border-left { height: 100%; left: 0; top: 0; }
.border-hover.border-left,
.border-hook:hover .border-left.border-hover-remove { width:0 }

.border-top, .border-bottom,
.border-hook:hover .border-hover.border-top, .border-hook:hover .border-hover.border-bottom {height: 10px;}
.border-right, .border-left,
.border-hook:hover .border-hover.border-right, .border-hook:hover .border-hover.border-left {width: 10px;}



/*Desktop Only*/
@media all and (min-width: 1021px) {

	.desktop-border, .desktop-border-hover {
		position: absolute;
		transition: width 0.2s ease-in-out 0s, height 0.2s ease-in-out 0s;
		z-index: 3;
		background-color: #fff;
	}
	
	.border-top { left: 0; top: 0; width: 100%; }
	.desktop-border-hover.border-top,
	.border-hook:hover .border-top.desktop-border-hover-remove { height:0 }
	.border-right { height: 100%; right: 0; top: 0; }
	.desktop-border-hover.border-right,
	.border-hook:hover .border-right.desktop-border-hover-remove { width:0 }
	.border-bottom { bottom: 0; left: 0; width: 100%; }
	.desktop-border-hover.border-bottom,
	.border-hook:hover .border-bottom.desktop-border-hover-remove  { height:0 }
	.border-left { height: 100%; left: 0; top: 0; }
	.desktop-border-hover.border-left,
	.border-hook:hover .border-left.desktop-border-hover-remove { width:0 }
	
	.border-top, .border-bottom,
	.border-hook:hover .desktop-border-hover.border-top, .border-hook:hover .desktop-border-hover.border-bottom {height: 10px;}
	.border-right, .border-left,
	.border-hook:hover .desktop-border-hover.border-right, .border-hook:hover .desktop-border-hover.border-left {width: 10px;}
	
}

/*Tablet Only*/
@media all and (min-width: 768px) and (max-width: 1020px){
	.tablet-border, .tablet-border-hover {
		position: absolute;
		transition: width 0.2s ease-in-out 0s, height 0.2s ease-in-out 0s;
		background-color: #fff;
	}
	
	.border-top { left: 0; top: 0; width: 100%; }
	.tablet-border-hover.border-top,
	.border-hook:hover .border-top.tablet-border-hover-remove { height:0 }
	.border-right { height: 100%; right: 0; top: 0; }
	.tablet-border-hover.border-right,
	.border-hook:hover .border-right.tablet-border-hover-remove { width:0 }
	.border-bottom { bottom: 0; left: 0; width: 100%; }
	.tablet-border-hover.border-bottom,
	.border-hook:hover .border-bottom.tablet-border-hover-remove  { height:0 }
	.border-left { height: 100%; left: 0; top: 0; }
	.tablet-border-hover.border-left,
	.border-hook:hover .border-left.tablet-border-hover-remove { width:0 }
	
	.border-top, .border-bottom,
	.border-hook:hover .tablet-border-hover.border-top, .border-hook:hover .tablet-border-hover.border-bottom {height: 10px;}
	.border-right, .border-left,
	.border-hook:hover .tablet-border-hover.border-right, .border-hook:hover .tablet-border-hover.border-left {width: 10px;}
}

/*Mobile Only*/
@media (max-width: 767px) {
	.mobile-border, .mobile-border-hover {
		position: absolute;
		transition: width 0.2s ease-in-out 0s, height 0.2s ease-in-out 0s;
		z-index: 3;
		background-color: #fff;
	}
	
	.border-top { left: 0; top: 0; width: 100%; }
	.mobile-border-hover.border-top,
	.border-hook:hover .border-top.mobile-border-hover-remove { height:0 }
	.border-right { height: 100%; right: 0; top: 0; }
	.mobile-border-hover.border-right,
	.border-hook:hover .border-right.mobile-border-hover-remove { width:0 }
	.border-bottom { bottom: 0; left: 0; width: 100%; }
	.mobile-border-hover.border-bottom,
	.border-hook:hover .border-bottom.mobile-border-hover-remove  { height:0 }
	.border-left { height: 100%; left: 0; top: 0; }
	.mobile-border-hover.border-left,
	.border-hook:hover .border-left.mobile-border-hover-remove { width:0 }
	
	.border-top, .border-bottom,
	.border-hook:hover .mobile-border-hover.border-top, .border-hook:hover .mobile-border-hover.border-bottom {height: 10px;}
	.border-right, .border-left,
	.border-hook:hover .mobile-border-hover.border-right, .border-hook:hover .mobile-border-hover.border-left {width: 10px;}
}

/* Uniform Font Size Changes */
.font-increase-200 { font-size:3em; }
.font-increase-190 { font-size:2.9em; }
.font-increase-180 { font-size:2.8em; }
.font-increase-170 { font-size:2.7em; }
.font-increase-160 { font-size:2.6em; }
.font-increase-150 { font-size:2.5em; }
.font-increase-140 { font-size:2.4em; }
.font-increase-130 { font-size:2.3em; }
.font-increase-120 { font-size:2.2em; }
.font-increase-110 { font-size:2.1em; }
.font-increase-100 { font-size:2em; }
.font-increase-90 { font-size:1.9em; }
.font-increase-80 { font-size:1.8em; }
.font-increase-70 { font-size:1.7em; }
.font-increase-60 { font-size:1.6em; }
.font-increase-50 { font-size:1.5em; }
.font-increase-40 { font-size:1.4em; }
.font-increase-30 { font-size:1.3em; }
.font-increase-20 { font-size:1.2em; }
.font-increase-10 { font-size:1.1em; }
.font-increase-0 { font-size:1em; }

.font-decrease-100 { font-size:0em; }
.font-decrease-90 { font-size:0.1em; }
.font-decrease-80 { font-size:0.2em; }
.font-decrease-70 { font-size:0.3em; }
.font-decrease-60 { font-size:0.4em; }
.font-decrease-50 { font-size:0.5em; }
.font-decrease-40 { font-size:0.6em; }
.font-decrease-30 { font-size:0.7em; }
.font-decrease-20 { font-size:0.8em; }
.font-decrease-10 { font-size:0.9em; }

/*Desktop Only*/
@media all and (min-width: 1021px) {
	html .desktop-font-increase-200 { font-size:3em; }
	html .desktop-font-increase-190 { font-size:2.9em; }
	html .desktop-font-increase-180 { font-size:2.8em; }
	html .desktop-font-increase-170 { font-size:2.7em; }
	html .desktop-font-increase-160 { font-size:2.6em; }
	html .desktop-font-increase-150 { font-size:2.5em; }
	html .desktop-font-increase-140 { font-size:2.4em; }
	html .desktop-font-increase-130 { font-size:2.3em; }
	html .desktop-font-increase-120 { font-size:2.2em; }
	html .desktop-font-increase-110 { font-size:2.1em; }
	html .desktop-font-increase-100 { font-size:2em; }
	html .desktop-font-increase-90 { font-size:1.9em; }
	html .desktop-font-increase-80 { font-size:1.8em; }
	html .desktop-font-increase-70 { font-size:1.7em; }
	html .desktop-font-increase-60 { font-size:1.6em; }
	html .desktop-font-increase-50 { font-size:1.5em; }
	html .desktop-font-increase-40 { font-size:1.4em; }
	html .desktop-font-increase-30 { font-size:1.3em; }
	html .desktop-font-increase-20 { font-size:1.2em; }
	html .desktop-font-increase-10 { font-size:1.1em; }
	html .desktop-font-increase-0 { font-size:1em; }
	
	html .desktop-font-decrease-100 { font-size:0em; }
	html .desktop-font-decrease-90 { font-size:0.1em; }
	html .desktop-font-decrease-80 { font-size:0.2em; }
	html .desktop-font-decrease-70 { font-size:0.3em; }
	html .desktop-font-decrease-60 { font-size:0.4em; }
	html .desktop-font-decrease-50 { font-size:0.5em; }
	html .desktop-font-decrease-40 { font-size:0.6em; }
	html .desktop-font-decrease-30 { font-size:0.7em; }
	html .desktop-font-decrease-20 { font-size:0.8em; }
	html .desktop-font-decrease-10 { font-size:0.9em; }
	
}

/*Tablet Only*/
@media all and (min-width: 768px) and (max-width: 1020px){

	html .tablet-font-increase-200 { font-size:3em; }
	html .tablet-font-increase-190 { font-size:2.9em; }
	html .tablet-font-increase-180 { font-size:2.8em; }
	html .tablet-font-increase-170 { font-size:2.7em; }
	html .tablet-font-increase-160 { font-size:2.6em; }
	html .tablet-font-increase-150 { font-size:2.5em; }
	html .tablet-font-increase-140 { font-size:2.4em; }
	html .tablet-font-increase-130 { font-size:2.3em; }
	html .tablet-font-increase-120 { font-size:2.2em; }
	html .tablet-font-increase-110 { font-size:2.1em; }
	html .tablet-font-increase-100 { font-size:2em; }
	html .tablet-font-increase-90 { font-size:1.9em; }
	html .tablet-font-increase-80 { font-size:1.8em; }
	html .tablet-font-increase-70 { font-size:1.7em; }
	html .tablet-font-increase-60 { font-size:1.6em; }
	html .tablet-font-increase-50 { font-size:1.5em; }
	html .tablet-font-increase-40 { font-size:1.4em; }
	html .tablet-font-increase-30 { font-size:1.3em; }
	html .tablet-font-increase-20 { font-size:1.2em; }
	html .tablet-font-increase-10 { font-size:1.1em; }
	html .tablet-font-increase-0 { font-size:1em; }
	
	html .tablet-font-decrease-100 { font-size:0em; }
	html .tablet-font-decrease-90 { font-size:0.1em; }
	html .tablet-font-decrease-80 { font-size:0.2em; }
	html .tablet-font-decrease-70 { font-size:0.3em; }
	html .tablet-font-decrease-60 { font-size:0.4em; }
	html .tablet-font-decrease-50 { font-size:0.5em; }
	html .tablet-font-decrease-40 { font-size:0.6em; }
	html .tablet-font-decrease-30 { font-size:0.7em; }
	html .tablet-font-decrease-20 { font-size:0.8em; }
	html .tablet-font-decrease-10 { font-size:0.9em; }

}

/*Mobile Only*/
@media (max-width: 767px) {

	html .mobile-font-increase-200 { font-size:3em; }
	html .mobile-font-increase-190 { font-size:2.9em; }
	html .mobile-font-increase-180 { font-size:2.8em; }
	html .mobile-font-increase-170 { font-size:2.7em; }
	html .mobile-font-increase-160 { font-size:2.6em; }
	html .mobile-font-increase-150 { font-size:2.5em; }
	html .mobile-font-increase-140 { font-size:2.4em; }
	html .mobile-font-increase-130 { font-size:2.3em; }
	html .mobile-font-increase-120 { font-size:2.2em; }
	html .mobile-font-increase-110 { font-size:2.1em; }
	html .mobile-font-increase-100 { font-size:2em; }
	html .mobile-font-increase-90 { font-size:1.9em; }
	html .mobile-font-increase-80 { font-size:1.8em; }
	html .mobile-font-increase-70 { font-size:1.7em; }
	html .mobile-font-increase-60 { font-size:1.6em; }
	html .mobile-font-increase-50 { font-size:1.5em; }
	html .mobile-font-increase-40 { font-size:1.4em; }
	html .mobile-font-increase-30 { font-size:1.3em; }
	html .mobile-font-increase-20 { font-size:1.2em; }
	html .mobile-font-increase-10 { font-size:1.1em; }
	html .mobile-font-increase-0 { font-size:1em; }
	
	html .mobile-font-decrease-100 { font-size:0em; }
	html .mobile-font-decrease-90 { font-size:0.1em; }
	html .mobile-font-decrease-80 { font-size:0.2em; }
	html .mobile-font-decrease-70 { font-size:0.3em; }
	html .mobile-font-decrease-60 { font-size:0.4em; }
	html .mobile-font-decrease-50 { font-size:0.5em; }
	html .mobile-font-decrease-40 { font-size:0.6em; }
	html .mobile-font-decrease-30 { font-size:0.7em; }
	html .mobile-font-decrease-20 { font-size:0.8em; }
	html .mobile-font-decrease-10 { font-size:0.9em; }

}


body .letter-spacing-hook [class^="letter-spacing-"], body .letter-spacing-hook [class*=" letter-spacing-"] { transition:letter-spacing 0.3s ease-in-out 0s; }

body .letter-spacing-neg10, body .letter-spacing-hook:hover .letter-spacing-hover-neg10 {letter-spacing:-1rem!important }
body .letter-spacing-neg9, body .letter-spacing-hook:hover .letter-spacing-hover-neg9 {letter-spacing:-0.9rem!important }
body .letter-spacing-neg8, body .letter-spacing-hook:hover .letter-spacing-hover-neg8 {letter-spacing:-0.8rem!important }
body .letter-spacing-neg7, body .letter-spacing-hook:hover .letter-spacing-hover-neg7 {letter-spacing:-0.7rem!important }
body .letter-spacing-neg6, body .letter-spacing-hook:hover .letter-spacing-hover-neg6 {letter-spacing:-0.6rem!important }
body .letter-spacing-neg5, body .letter-spacing-hook:hover .letter-spacing-hover-neg5 {letter-spacing:-0.5rem!important }
body .letter-spacing-neg4, body .letter-spacing-hook:hover .letter-spacing-hover-neg4 {letter-spacing:-0.4rem!important }
body .letter-spacing-neg3, body .letter-spacing-hook:hover .letter-spacing-hover-neg3 {letter-spacing:-0.3rem!important }
body .letter-spacing-neg2, body .letter-spacing-hook:hover .letter-spacing-hover-neg2 {letter-spacing:-0.2rem!important }
body .letter-spacing-neg1, body .letter-spacing-hook:hover .letter-spacing-hover-neg1 {letter-spacing:-0.1rem!important }
body .letter-spacing-0, body .letter-spacing-hook:hover .letter-spacing-hover-0 {letter-spacing:0px!important }
body .letter-spacing-1, body .letter-spacing-hook:hover .letter-spacing-hover-1 {letter-spacing:0.1rem!important }
body .letter-spacing-2, body .letter-spacing-hook:hover .letter-spacing-hover-2 {letter-spacing:0.2rem!important }
body .letter-spacing-3, body .letter-spacing-hook:hover .letter-spacing-hover-3 {letter-spacing:0.3rem!important }
body .letter-spacing-4, body .letter-spacing-hook:hover .letter-spacing-hover-4 {letter-spacing:0.4rem!important } 
body .letter-spacing-5, body .letter-spacing-hook:hover .letter-spacing-hover-5 {letter-spacing:0.5rem!important }
body .letter-spacing-6, body .letter-spacing-hook:hover .letter-spacing-hover-6 {letter-spacing:0.6rem!important }
body .letter-spacing-7, body .letter-spacing-hook:hover .letter-spacing-hover-7 {letter-spacing:0.7rem!important }
body .letter-spacing-8, body .letter-spacing-hook:hover .letter-spacing-hover-8 {letter-spacing:0.8rem!important }
body .letter-spacing-9, body .letter-spacing-hook:hover .letter-spacing-hover-9 {letter-spacing:0.9rem!important }
body .letter-spacing-10, body .letter-spacing-hook:hover .letter-spacing-hover-10 {letter-spacing:1rem!important }
body .letter-spacing-11, body .letter-spacing-hook:hover .letter-spacing-hover-11 {letter-spacing:1.1rem!important }
body .letter-spacing-12, body .letter-spacing-hook:hover .letter-spacing-hover-12 {letter-spacing:1.2rem!important }
body .letter-spacing-13, body .letter-spacing-hook:hover .letter-spacing-hover-13 {letter-spacing:1.3rem!important }
body .letter-spacing-14, body .letter-spacing-hook:hover .letter-spacing-hover-14 {letter-spacing:1.4rem!important } 
body .letter-spacing-15, body .letter-spacing-hook:hover .letter-spacing-hover-15 {letter-spacing:1.5rem!important }
body .letter-spacing-16, body .letter-spacing-hook:hover .letter-spacing-hover-16 {letter-spacing:1.6rem!important }
body .letter-spacing-17, body .letter-spacing-hook:hover .letter-spacing-hover-17 {letter-spacing:1.7rem!important }
body .letter-spacing-18, body .letter-spacing-hook:hover .letter-spacing-hover-18 {letter-spacing:1.8rem!important }
body .letter-spacing-19, body .letter-spacing-hook:hover .letter-spacing-hover-19 {letter-spacing:1.9rem!important }
body .letter-spacing-20, body .letter-spacing-hook:hover .letter-spacing-hover-20 {letter-spacing:2rem!important }

/*Desktop Only*/
@media all and (min-width: 1021px) {
	body html .letter-spacing-hook [class*="desktop-letter-spacing"] { transition:letter-spacing 0.3s ease-in-out 0s; }
	
	html body .desktop-letter-spacing-neg10, html body .letter-spacing-hook:hover .desktop-letter-spacing-hover-neg10 {letter-spacing:-1rem!important }
	html body .desktop-letter-spacing-neg9, html body .letter-spacing-hook:hover .desktop-letter-spacing-hover-neg9 {letter-spacing:-0.9rem!important }
	html body .desktop-letter-spacing-neg8, html body .letter-spacing-hook:hover .desktop-letter-spacing-hover-neg8 {letter-spacing:-0.8rem!important }
	html body .desktop-letter-spacing-neg7, html body .letter-spacing-hook:hover .desktop-letter-spacing-hover-neg7 {letter-spacing:-0.7rem!important }
	html body .desktop-letter-spacing-neg6, html body .letter-spacing-hook:hover .desktop-letter-spacing-hover-neg6 {letter-spacing:-0.6rem!important }
	html body .desktop-letter-spacing-neg5, html body .letter-spacing-hook:hover .desktop-letter-spacing-hover-neg5 {letter-spacing:-0.5rem!important }
	html body .desktop-letter-spacing-neg4, html body .letter-spacing-hook:hover .desktop-letter-spacing-hover-neg4 {letter-spacing:-0.4rem!important }
	html body .desktop-letter-spacing-neg3, html body .letter-spacing-hook:hover .desktop-letter-spacing-hover-neg3 {letter-spacing:-0.3rem!important }
	html body .desktop-letter-spacing-neg2, html body .letter-spacing-hook:hover .desktop-letter-spacing-hover-neg2 {letter-spacing:-0.2rem!important }
	html body .desktop-letter-spacing-neg1, html body .letter-spacing-hook:hover .desktop-letter-spacing-hover-neg1 {letter-spacing:-0.1rem!important }
	html body .desktop-letter-spacing-0, html body .letter-spacing-hook:hover .desktop-letter-spacing-hover-0 {letter-spacing:0px!important }
	html body .desktop-letter-spacing-1, html body .letter-spacing-hook:hover .desktop-letter-spacing-hover-1 {letter-spacing:0.1rem!important }
	html body .desktop-letter-spacing-2, html body .letter-spacing-hook:hover .desktop-letter-spacing-hover-2 {letter-spacing:0.2rem!important }
	html body .desktop-letter-spacing-3, html body .letter-spacing-hook:hover .desktop-letter-spacing-hover-3 {letter-spacing:0.3rem!important }
	html body .desktop-letter-spacing-4, html body .letter-spacing-hook:hover .desktop-letter-spacing-hover-4 {letter-spacing:0.4rem!important } 
	html body .desktop-letter-spacing-5, html body .letter-spacing-hook:hover .desktop-letter-spacing-hover-5 {letter-spacing:0.5rem!important }
	html body .desktop-letter-spacing-6, html body .letter-spacing-hook:hover .desktop-letter-spacing-hover-6 {letter-spacing:0.6rem!important }
	html body .desktop-letter-spacing-7, html body .letter-spacing-hook:hover .desktop-letter-spacing-hover-7 {letter-spacing:0.7rem!important }
	html body .desktop-letter-spacing-8, html body .letter-spacing-hook:hover .desktop-letter-spacing-hover-8 {letter-spacing:0.8rem!important }
	html body .desktop-letter-spacing-9, html body .letter-spacing-hook:hover .desktop-letter-spacing-hover-9 {letter-spacing:0.9rem!important }
	html body .desktop-letter-spacing-10, html body .letter-spacing-hook:hover .desktop-letter-spacing-hover-10 {letter-spacing:1rem!important }
	html body .desktop-letter-spacing-11, html body .letter-spacing-hook:hover .desktop-letter-spacing-hover-11 {letter-spacing:1.1rem!important }
	html body .desktop-letter-spacing-12, html body .letter-spacing-hook:hover .desktop-letter-spacing-hover-12 {letter-spacing:1.2rem!important }
	html body .desktop-letter-spacing-13, html body .letter-spacing-hook:hover .desktop-letter-spacing-hover-13 {letter-spacing:1.3rem!important }
	html body .desktop-letter-spacing-14, html body .letter-spacing-hook:hover .desktop-letter-spacing-hover-14 {letter-spacing:1.4rem!important } 
	html body .desktop-letter-spacing-15, html body .letter-spacing-hook:hover .desktop-letter-spacing-hover-15 {letter-spacing:1.5rem!important }
	html body .desktop-letter-spacing-16, html body .letter-spacing-hook:hover .desktop-letter-spacing-hover-16 {letter-spacing:1.6rem!important }
	html body .desktop-letter-spacing-17, html body .letter-spacing-hook:hover .desktop-letter-spacing-hover-17 {letter-spacing:1.7rem!important }
	html body .desktop-letter-spacing-18, html body .letter-spacing-hook:hover .desktop-letter-spacing-hover-18 {letter-spacing:1.8rem!important }
	html body .desktop-letter-spacing-19, html body .letter-spacing-hook:hover .desktop-letter-spacing-hover-19 {letter-spacing:1.9rem!important }
	html body .desktop-letter-spacing-20, html body .letter-spacing-hook:hover .desktop-letter-spacing-hover-20 {letter-spacing:2rem!important }	
}

/*Tablet Only*/
@media all and (min-width: 768px) and (max-width: 1020px){
	body html .letter-spacing-hook [class*="tablet-letter-spacing"] { transition:letter-spacing 0.3s ease-in-out 0s; }
	
	html body .tablet-letter-spacing-neg10, html body .letter-spacing-hook:hover .tablet-letter-spacing-hover-neg10 {letter-spacing:-1rem!important }
	html body .tablet-letter-spacing-neg9, html body .letter-spacing-hook:hover .tablet-letter-spacing-hover-neg9 {letter-spacing:-0.9rem!important }
	html body .tablet-letter-spacing-neg8, html body .letter-spacing-hook:hover .tablet-letter-spacing-hover-neg8 {letter-spacing:-0.8rem!important }
	html body .tablet-letter-spacing-neg7, html body .letter-spacing-hook:hover .tablet-letter-spacing-hover-neg7 {letter-spacing:-0.7rem!important }
	html body .tablet-letter-spacing-neg6, html body .letter-spacing-hook:hover .tablet-letter-spacing-hover-neg6 {letter-spacing:-0.6rem!important }
	html body .tablet-letter-spacing-neg5, html body .letter-spacing-hook:hover .tablet-letter-spacing-hover-neg5 {letter-spacing:-0.5rem!important }
	html body .tablet-letter-spacing-neg4, html body .letter-spacing-hook:hover .tablet-letter-spacing-hover-neg4 {letter-spacing:-0.4rem!important }
	html body .tablet-letter-spacing-neg3, html body .letter-spacing-hook:hover .tablet-letter-spacing-hover-neg3 {letter-spacing:-0.3rem!important }
	html body .tablet-letter-spacing-neg2, html body .letter-spacing-hook:hover .tablet-letter-spacing-hover-neg2 {letter-spacing:-0.2rem!important }
	html body .tablet-letter-spacing-neg1, html body .letter-spacing-hook:hover .tablet-letter-spacing-hover-neg1 {letter-spacing:-0.1rem!important }
	html body .tablet-letter-spacing-0, html body .letter-spacing-hook:hover .tablet-letter-spacing-hover-0 {letter-spacing:0px!important }
	html body .tablet-letter-spacing-1, html body .letter-spacing-hook:hover .tablet-letter-spacing-hover-1 {letter-spacing:0.1rem!important }
	html body .tablet-letter-spacing-2, html body .letter-spacing-hook:hover .tablet-letter-spacing-hover-2 {letter-spacing:0.2rem!important }
	html body .tablet-letter-spacing-3, html body .letter-spacing-hook:hover .tablet-letter-spacing-hover-3 {letter-spacing:0.3rem!important }
	html body .tablet-letter-spacing-4, html body .letter-spacing-hook:hover .tablet-letter-spacing-hover-4 {letter-spacing:0.4rem!important } 
	html body .tablet-letter-spacing-5, html body .letter-spacing-hook:hover .tablet-letter-spacing-hover-5 {letter-spacing:0.5rem!important }
	html body .tablet-letter-spacing-6, html body .letter-spacing-hook:hover .tablet-letter-spacing-hover-6 {letter-spacing:0.6rem!important }
	html body .tablet-letter-spacing-7, html body .letter-spacing-hook:hover .tablet-letter-spacing-hover-7 {letter-spacing:0.7rem!important }
	html body .tablet-letter-spacing-8, html body .letter-spacing-hook:hover .tablet-letter-spacing-hover-8 {letter-spacing:0.8rem!important }
	html body .tablet-letter-spacing-9, html body .letter-spacing-hook:hover .tablet-letter-spacing-hover-9 {letter-spacing:0.9rem!important }
	html body .tablet-letter-spacing-10, html body .letter-spacing-hook:hover .tablet-letter-spacing-hover-10 {letter-spacing:1rem!important }
	html body .tablet-letter-spacing-11, html body .letter-spacing-hook:hover .tablet-letter-spacing-hover-11 {letter-spacing:1.1rem!important }
	html body .tablet-letter-spacing-12, html body .letter-spacing-hook:hover .tablet-letter-spacing-hover-12 {letter-spacing:1.2rem!important }
	html body .tablet-letter-spacing-13, html body .letter-spacing-hook:hover .tablet-letter-spacing-hover-13 {letter-spacing:1.3rem!important }
	html body .tablet-letter-spacing-14, html body .letter-spacing-hook:hover .tablet-letter-spacing-hover-14 {letter-spacing:1.4rem!important } 
	html body .tablet-letter-spacing-15, html body .letter-spacing-hook:hover .tablet-letter-spacing-hover-15 {letter-spacing:1.5rem!important }
	html body .tablet-letter-spacing-16, html body .letter-spacing-hook:hover .tablet-letter-spacing-hover-16 {letter-spacing:1.6rem!important }
	html body .tablet-letter-spacing-17, html body .letter-spacing-hook:hover .tablet-letter-spacing-hover-17 {letter-spacing:1.7rem!important }
	html body .tablet-letter-spacing-18, html body .letter-spacing-hook:hover .tablet-letter-spacing-hover-18 {letter-spacing:1.8rem!important }
	html body .tablet-letter-spacing-19, html body .letter-spacing-hook:hover .tablet-letter-spacing-hover-19 {letter-spacing:1.9rem!important }
	html body .tablet-letter-spacing-20, html body .letter-spacing-hook:hover .tablet-letter-spacing-hover-20 {letter-spacing:2rem!important }	
}

/*Mobile Only*/
@media (max-width: 767px) {
	body html .letter-spacing-hook [class*="mobile-letter-spacing"] { transition:letter-spacing 0.3s ease-in-out 0s; }
	
	html body .mobile-letter-spacing-neg10, html body .letter-spacing-hook:hover .mobile-letter-spacing-hover-neg10 {letter-spacing:-1rem!important }
	html body .mobile-letter-spacing-neg9, html body .letter-spacing-hook:hover .mobile-letter-spacing-hover-neg9 {letter-spacing:-0.9rem!important }
	html body .mobile-letter-spacing-neg8, html body .letter-spacing-hook:hover .mobile-letter-spacing-hover-neg8 {letter-spacing:-0.8rem!important }
	html body .mobile-letter-spacing-neg7, html body .letter-spacing-hook:hover .mobile-letter-spacing-hover-neg7 {letter-spacing:-0.7rem!important }
	html body .mobile-letter-spacing-neg6, html body .letter-spacing-hook:hover .mobile-letter-spacing-hover-neg6 {letter-spacing:-0.6rem!important }
	html body .mobile-letter-spacing-neg5, html body .letter-spacing-hook:hover .mobile-letter-spacing-hover-neg5 {letter-spacing:-0.5rem!important }
	html body .mobile-letter-spacing-neg4, html body .letter-spacing-hook:hover .mobile-letter-spacing-hover-neg4 {letter-spacing:-0.4rem!important }
	html body .mobile-letter-spacing-neg3, html body .letter-spacing-hook:hover .mobile-letter-spacing-hover-neg3 {letter-spacing:-0.3rem!important }
	html body .mobile-letter-spacing-neg2, html body .letter-spacing-hook:hover .mobile-letter-spacing-hover-neg2 {letter-spacing:-0.2rem!important }
	html body .mobile-letter-spacing-neg1, html body .letter-spacing-hook:hover .mobile-letter-spacing-hover-neg1 {letter-spacing:-0.1rem!important }
	html body .mobile-letter-spacing-0, html body .letter-spacing-hook:hover .mobile-letter-spacing-hover-0 {letter-spacing:0px!important }
	html body .mobile-letter-spacing-1, html body .letter-spacing-hook:hover .mobile-letter-spacing-hover-1 {letter-spacing:0.1rem!important }
	html body .mobile-letter-spacing-2, html body .letter-spacing-hook:hover .mobile-letter-spacing-hover-2 {letter-spacing:0.2rem!important }
	html body .mobile-letter-spacing-3, html body .letter-spacing-hook:hover .mobile-letter-spacing-hover-3 {letter-spacing:0.3rem!important }
	html body .mobile-letter-spacing-4, html body .letter-spacing-hook:hover .mobile-letter-spacing-hover-4 {letter-spacing:0.4rem!important } 
	html body .mobile-letter-spacing-5, html body .letter-spacing-hook:hover .mobile-letter-spacing-hover-5 {letter-spacing:0.5rem!important }
	html body .mobile-letter-spacing-6, html body .letter-spacing-hook:hover .mobile-letter-spacing-hover-6 {letter-spacing:0.6rem!important }
	html body .mobile-letter-spacing-7, html body .letter-spacing-hook:hover .mobile-letter-spacing-hover-7 {letter-spacing:0.7rem!important }
	html body .mobile-letter-spacing-8, html body .letter-spacing-hook:hover .mobile-letter-spacing-hover-8 {letter-spacing:0.8rem!important }
	html body .mobile-letter-spacing-9, html body .letter-spacing-hook:hover .mobile-letter-spacing-hover-9 {letter-spacing:0.9rem!important }
	html body .mobile-letter-spacing-10, html body .letter-spacing-hook:hover .mobile-letter-spacing-hover-10 {letter-spacing:1rem!important }
	html body .mobile-letter-spacing-11, html body .letter-spacing-hook:hover .mobile-letter-spacing-hover-11 {letter-spacing:1.1rem!important }
	html body .mobile-letter-spacing-12, html body .letter-spacing-hook:hover .mobile-letter-spacing-hover-12 {letter-spacing:1.2rem!important }
	html body .mobile-letter-spacing-13, html body .letter-spacing-hook:hover .mobile-letter-spacing-hover-13 {letter-spacing:1.3rem!important }
	html body .mobile-letter-spacing-14, html body .letter-spacing-hook:hover .mobile-letter-spacing-hover-14 {letter-spacing:1.4rem!important } 
	html body .mobile-letter-spacing-15, html body .letter-spacing-hook:hover .mobile-letter-spacing-hover-15 {letter-spacing:1.5rem!important }
	html body .mobile-letter-spacing-16, html body .letter-spacing-hook:hover .mobile-letter-spacing-hover-16 {letter-spacing:1.6rem!important }
	html body .mobile-letter-spacing-17, html body .letter-spacing-hook:hover .mobile-letter-spacing-hover-17 {letter-spacing:1.7rem!important }
	html body .mobile-letter-spacing-18, html body .letter-spacing-hook:hover .mobile-letter-spacing-hover-18 {letter-spacing:1.8rem!important }
	html body .mobile-letter-spacing-19, html body .letter-spacing-hook:hover .mobile-letter-spacing-hover-19 {letter-spacing:1.9rem!important }
	html body .mobile-letter-spacing-20, html body .letter-spacing-hook:hover .mobile-letter-spacing-hover-20 {letter-spacing:2rem!important }
}

/* EXPERIMENTAL LINE HEIGHT OFFSET */

html body .line-height-neg10 {line-height:0.5em;}
html body .line-height-neg9 {line-height:0.6em;}
html body .line-height-neg8 {line-height:0.7em;}
html body .line-height-neg7 {line-height:0.8em;}
html body .line-height-neg6 {line-height:0.9em;}
html body .line-height-neg5 {line-height:1em;}
html body .line-height-neg4 {line-height:1.1em;}
html body .line-height-neg3 {line-height:1.2em;}
html body .line-height-neg2 {line-height:1.3em;}
html body .line-height-neg1 {line-height:1.4em;}
html body .line-height-regular {line-height:1.5em}

html body .line-height-1 {line-height:1.6em;}
html body .line-height-2 {line-height:1.7em;}
html body .line-height-3 {line-height:1.8em;}
html body .line-height-4 {line-height:1.9em;}
html body .line-height-5 {line-height:2em;}
html body .line-height-6 {line-height:2.1em;}
html body .line-height-7 {line-height:2.2em;}
html body .line-height-8 {line-height:2.3em;}
html body .line-height-9 {line-height:2.4em;}
html body .line-height-10 {line-height:2.5em;}

html body .offset-last-margin-bottom > *:last-child {margin-bottom: -0.375em !important;}
html body .offset-last-margin > *:last-child {margin-bottom: -0.375em !important; margin-top: -0.375em !important;}

html body .line-height-offset.line-height-neg10 {margin-bottom: 0.1225em !important; margin-top: 0.1225em !important;}
html body .line-height-offset.line-height-neg9 {margin-bottom: 0.0725em !important; margin-top: 0.0725em !important;}
html body .line-height-offset.line-height-neg8 {margin-bottom: 0.0225em !important; margin-top: 0.0225em !important;}
html body .line-height-offset.line-height-neg7 {margin-bottom: -0.0255em !important; margin-top: -0.0255em !important;}
html body .line-height-offset.line-height-neg6 {margin-bottom: -0.0755em !important; margin-top: -0.0755em !important;}
html body .line-height-offset.line-height-neg5 {margin-bottom: -0.1255em !important; margin-top: -0.1255em !important;}
html body .line-height-offset.line-height-neg4 {margin-bottom: -0.1755em !important; margin-top: -0.1755em !important;}
html body .line-height-offset.line-height-neg3 {margin-bottom: -0.225em !important; margin-top: -0.225em !important;}
html body .line-height-offset.line-height-neg2 {margin-bottom: -0.2755em !important; margin-top: -0.2755em !important;}
html body .line-height-offset.line-height-neg1 {margin-bottom: -0.3255em !important; margin-top: -0.3255em !important;}
html body .line-height-offset.line-height-0 {margin-bottom: -0.375em !important; margin-top: -0.375em !important;}

html body .line-height-offset.line-height-1 {margin-bottom: -0.4255em !important; margin-top: -0.4255em !important;}
html body .line-height-offset.line-height-2 {margin-bottom: -0.475em !important; margin-top: -0.475em !important;}
html body .line-height-offset.line-height-3 {margin-bottom: -0.5255em !important; margin-top: -0.5255em !important;}
html body .line-height-offset.line-height-4 {margin-bottom: -0.5755em !important; margin-top: -0.5755em !important;}
html body .line-height-offset.line-height-5 {margin-bottom: -0.6255em !important; margin-top: -0.6255em !important;}
html body .line-height-offset.line-height-6 {margin-bottom: -0.6755em !important; margin-top: -0.6755em !important;}
html body .line-height-offset.line-height-7 {margin-bottom: -0.725em !important; margin-top: -0.725em !important;}
html body .line-height-offset.line-height-8 {margin-bottom: -0.7755em !important; margin-top: -0.7755em !important;}
html body .line-height-offset.line-height-9 {margin-bottom: -0.8255em !important; margin-top: -0.8255em !important;}
html body .line-height-offset.line-height-10 {margin-bottom: -0.8755em !important; margin-top: -0.8755em !important;}

/*Desktop Only*/
@media all and (min-width: 1021px) {
	
	html body .desktop-line-height-neg10 {line-height:0.5em;}
	html body .desktop-line-height-neg9 {line-height:0.6em;}
	html body .desktop-line-height-neg8 {line-height:0.7em;}
	html body .desktop-line-height-neg7 {line-height:0.8em;}
	html body .desktop-line-height-neg6 {line-height:0.9em;}
	html body .desktop-line-height-neg5 {line-height:1em;}
	html body .desktop-line-height-neg4 {line-height:1.1em;}
	html body .desktop-line-height-neg3 {line-height:1.2em;}
	html body .desktop-line-height-neg2 {line-height:1.3em;}
	html body .desktop-line-height-neg1 {line-height:1.4em;}
	html body .desktop-line-height-regular {line-height:1.5em}
	
	html body .desktop-line-height-1 {line-height:1.6em;}
	html body .desktop-line-height-2 {line-height:1.7em;}
	html body .desktop-line-height-3 {line-height:1.8em;}
	html body .desktop-line-height-4 {line-height:1.9em;}
	html body .desktop-line-height-5 {line-height:2em;}
	html body .desktop-line-height-6 {line-height:2.1em;}
	html body .desktop-line-height-7 {line-height:2.2em;}
	html body .desktop-line-height-8 {line-height:2.3em;}
	html body .desktop-line-height-9 {line-height:2.4em;}
	html body .desktop-line-height-10 {line-height:2.5em;}

	html body .desktop-offset-last-margin-bottom > *:last-child {margin-bottom: -0.375em !important;}
	html body .desktop-offset-last-margin > *:last-child {margin-bottom: -0.375em !important; margin-top: -0.375em !important;}	
	
	html body .line-height-offset.desktop-line-height-neg10 {margin-bottom: 0.1225em !important; margin-top: 0.1225em !important;}
	html body .line-height-offset.desktop-line-height-neg9 {margin-bottom: 0.0725em !important; margin-top: 0.0725em !important;}
	html body .line-height-offset.desktop-line-height-neg8 {margin-bottom: 0.0225em !important; margin-top: 0.0225em !important;}
	html body .line-height-offset.desktop-line-height-neg7 {margin-bottom: -0.0255em !important; margin-top: -0.0255em !important;}
	html body .line-height-offset.desktop-line-height-neg6 {margin-bottom: -0.0755em !important; margin-top: -0.0755em !important;}
	html body .line-height-offset.desktop-line-height-neg5 {margin-bottom: -0.1255em !important; margin-top: -0.1255em !important;}
	html body .line-height-offset.desktop-line-height-neg4 {margin-bottom: -0.1755em !important; margin-top: -0.1755em !important;}
	html body .line-height-offset.desktop-line-height-neg3 {margin-bottom: -0.225em !important; margin-top: -0.225em !important;}
	html body .line-height-offset.desktop-line-height-neg2 {margin-bottom: -0.2755em !important; margin-top: -0.2755em !important;}
	html body .line-height-offset.desktop-line-height-neg1 {margin-bottom: -0.3255em !important; margin-top: -0.3255em !important;}
	html body .line-height-offset.desktop-line-height-0 {margin-bottom: -0.375em !important; margin-top: -0.375em !important;}
	
	html body .line-height-offset.desktop-line-height-1 {margin-bottom: -0.4255em !important; margin-top: -0.4255em !important;}
	html body .line-height-offset.desktop-line-height-2 {margin-bottom: -0.475em !important; margin-top: -0.475em !important;}
	html body .line-height-offset.desktop-line-height-3 {margin-bottom: -0.5255em !important; margin-top: -0.5255em !important;}
	html body .line-height-offset.desktop-line-height-4 {margin-bottom: -0.5755em !important; margin-top: -0.5755em !important;}
	html body .line-height-offset.desktop-line-height-5 {margin-bottom: -0.6255em !important; margin-top: -0.6255em !important;}
	html body .line-height-offset.desktop-line-height-6 {margin-bottom: -0.6755em !important; margin-top: -0.6755em !important;}
	html body .line-height-offset.desktop-line-height-7 {margin-bottom: -0.725em !important; margin-top: -0.725em !important;}
	html body .line-height-offset.desktop-line-height-8 {margin-bottom: -0.7755em !important; margin-top: -0.7755em !important;}
	html body .line-height-offset.desktop-line-height-9 {margin-bottom: -0.8255em !important; margin-top: -0.8255em !important;}
	html body .line-height-offset.desktop-line-height-10 {margin-bottom: -0.8755em !important; margin-top: -0.8755em !important;}

}


/*Tablet Only*/
@media all and (min-width: 768px) and (max-width: 1020px){
	html body .tablet-line-height-neg10 {line-height:0.5em;}
	html body .tablet-line-height-neg9 {line-height:0.6em;}
	html body .tablet-line-height-neg8 {line-height:0.7em;}
	html body .tablet-line-height-neg7 {line-height:0.8em;}
	html body .tablet-line-height-neg6 {line-height:0.9em;}
	html body .tablet-line-height-neg5 {line-height:1em;}
	html body .tablet-line-height-neg4 {line-height:1.1em;}
	html body .tablet-line-height-neg3 {line-height:1.2em;}
	html body .tablet-line-height-neg2 {line-height:1.3em;}
	html body .tablet-line-height-neg1 {line-height:1.4em;}
	html body .tablet-line-height-regular {line-height:1.5em}
	
	html body .tablet-line-height-1 {line-height:1.6em;}
	html body .tablet-line-height-2 {line-height:1.7em;}
	html body .tablet-line-height-3 {line-height:1.8em;}
	html body .tablet-line-height-4 {line-height:1.9em;}
	html body .tablet-line-height-5 {line-height:2em;}
	html body .tablet-line-height-6 {line-height:2.1em;}
	html body .tablet-line-height-7 {line-height:2.2em;}
	html body .tablet-line-height-8 {line-height:2.3em;}
	html body .tablet-line-height-9 {line-height:2.4em;}
	html body .tablet-line-height-10 {line-height:2.5em;}
	
	html body .tablet-offset-last-margin-bottom > *:last-child {margin-bottom: -0.375em !important;}
	html body .tablet-offset-last-margin > *:last-child {margin-bottom: -0.375em !important; margin-top: -0.375em !important;}

	html body .line-height-offset.tablet-line-height-neg10 {margin-bottom: 0.1225em !important; margin-top: 0.1225em !important;}
	html body .line-height-offset.tablet-line-height-neg9 {margin-bottom: 0.0725em !important; margin-top: 0.0725em !important;}
	html body .line-height-offset.tablet-line-height-neg8 {margin-bottom: 0.0225em !important; margin-top: 0.0225em !important;}
	html body .line-height-offset.tablet-line-height-neg7 {margin-bottom: -0.0255em !important; margin-top: -0.0255em !important;}
	html body .line-height-offset.tablet-line-height-neg6 {margin-bottom: -0.0755em !important; margin-top: -0.0755em !important;}
	html body .line-height-offset.tablet-line-height-neg5 {margin-bottom: -0.1255em !important; margin-top: -0.1255em !important;}
	html body .line-height-offset.tablet-line-height-neg4 {margin-bottom: -0.1755em !important; margin-top: -0.1755em !important;}
	html body .line-height-offset.tablet-line-height-neg3 {margin-bottom: -0.225em !important; margin-top: -0.225em !important;}
	html body .line-height-offset.tablet-line-height-neg2 {margin-bottom: -0.2755em !important; margin-top: -0.2755em !important;}
	html body .line-height-offset.tablet-line-height-neg1 {margin-bottom: -0.3255em !important; margin-top: -0.3255em !important;}
	html body .line-height-offset.tablet-line-height-0 {margin-bottom: -0.375em !important; margin-top: -0.375em !important;}
	
	html body .line-height-offset.tablet-line-height-1 {margin-bottom: -0.4255em !important; margin-top: -0.4255em !important;}
	html body .line-height-offset.tablet-line-height-2 {margin-bottom: -0.475em !important; margin-top: -0.475em !important;}
	html body .line-height-offset.tablet-line-height-3 {margin-bottom: -0.5255em !important; margin-top: -0.5255em !important;}
	html body .line-height-offset.tablet-line-height-4 {margin-bottom: -0.5755em !important; margin-top: -0.5755em !important;}
	html body .line-height-offset.tablet-line-height-5 {margin-bottom: -0.6255em !important; margin-top: -0.6255em !important;}
	html body .line-height-offset.tablet-line-height-6 {margin-bottom: -0.6755em !important; margin-top: -0.6755em !important;}
	html body .line-height-offset.tablet-line-height-7 {margin-bottom: -0.725em !important; margin-top: -0.725em !important;}
	html body .line-height-offset.tablet-line-height-8 {margin-bottom: -0.7755em !important; margin-top: -0.7755em !important;}
	html body .line-height-offset.tablet-line-height-9 {margin-bottom: -0.8255em !important; margin-top: -0.8255em !important;}
	html body .line-height-offset.tablet-line-height-10 {margin-bottom: -0.8755em !important; margin-top: -0.8755em !important;}

}

/*Mobile Only*/
@media (max-width: 767px) {
	
	html body .mobile-line-height-neg10 {line-height:0.5em;}
	html body .mobile-line-height-neg9 {line-height:0.6em;}
	html body .mobile-line-height-neg8 {line-height:0.7em;}
	html body .mobile-line-height-neg7 {line-height:0.8em;}
	html body .mobile-line-height-neg6 {line-height:0.9em;}
	html body .mobile-line-height-neg5 {line-height:1em;}
	html body .mobile-line-height-neg4 {line-height:1.1em;}
	html body .mobile-line-height-neg3 {line-height:1.2em;}
	html body .mobile-line-height-neg2 {line-height:1.3em;}
	html body .mobile-line-height-neg1 {line-height:1.4em;}
	html body .mobile-line-height-regular {line-height:1.5em}
	
	html body .mobile-line-height-1 {line-height:1.6em;}
	html body .mobile-line-height-2 {line-height:1.7em;}
	html body .mobile-line-height-3 {line-height:1.8em;}
	html body .mobile-line-height-4 {line-height:1.9em;}
	html body .mobile-line-height-5 {line-height:2em;}
	html body .mobile-line-height-6 {line-height:2.1em;}
	html body .mobile-line-height-7 {line-height:2.2em;}
	html body .mobile-line-height-8 {line-height:2.3em;}
	html body .mobile-line-height-9 {line-height:2.4em;}
	html body .mobile-line-height-10 {line-height:2.5em;}
	
	html body .mobile-offset-last-margin-bottom > *:last-child {margin-bottom: -0.375em !important;}
	html body .mobile-offset-last-margin > *:last-child {margin-bottom: -0.375em !important; margin-top: -0.375em !important;}

	html body .line-height-offset.mobile-line-height-neg10 {margin-bottom: 0.1225em !important; margin-top: 0.1225em !important;}
	html body .line-height-offset.mobile-line-height-neg9 {margin-bottom: 0.0725em !important; margin-top: 0.0725em !important;}
	html body .line-height-offset.mobile-line-height-neg8 {margin-bottom: 0.0225em !important; margin-top: 0.0225em !important;}
	html body .line-height-offset.mobile-line-height-neg7 {margin-bottom: -0.0255em !important; margin-top: -0.0255em !important;}
	html body .line-height-offset.mobile-line-height-neg6 {margin-bottom: -0.0755em !important; margin-top: -0.0755em !important;}
	html body .line-height-offset.mobile-line-height-neg5 {margin-bottom: -0.1255em !important; margin-top: -0.1255em !important;}
	html body .line-height-offset.mobile-line-height-neg4 {margin-bottom: -0.1755em !important; margin-top: -0.1755em !important;}
	html body .line-height-offset.mobile-line-height-neg3 {margin-bottom: -0.225em !important; margin-top: -0.225em !important;}
	html body .line-height-offset.mobile-line-height-neg2 {margin-bottom: -0.2755em !important; margin-top: -0.2755em !important;}
	html body .line-height-offset.mobile-line-height-neg1 {margin-bottom: -0.3255em !important; margin-top: -0.3255em !important;}
	html body .line-height-offset.mobile-line-height-0 {margin-bottom: -0.375em !important; margin-top: -0.375em !important;}
	
	html body .line-height-offset.mobile-line-height-1 {margin-bottom: -0.4255em !important; margin-top: -0.4255em !important;}
	html body .line-height-offset.mobile-line-height-2 {margin-bottom: -0.475em !important; margin-top: -0.475em !important;}
	html body .line-height-offset.mobile-line-height-3 {margin-bottom: -0.5255em !important; margin-top: -0.5255em !important;}
	html body .line-height-offset.mobile-line-height-4 {margin-bottom: -0.5755em !important; margin-top: -0.5755em !important;}
	html body .line-height-offset.mobile-line-height-5 {margin-bottom: -0.6255em !important; margin-top: -0.6255em !important;}
	html body .line-height-offset.mobile-line-height-6 {margin-bottom: -0.6755em !important; margin-top: -0.6755em !important;}
	html body .line-height-offset.mobile-line-height-7 {margin-bottom: -0.725em !important; margin-top: -0.725em !important;}
	html body .line-height-offset.mobile-line-height-8 {margin-bottom: -0.7755em !important; margin-top: -0.7755em !important;}
	html body .line-height-offset.mobile-line-height-9 {margin-bottom: -0.8255em !important; margin-top: -0.8255em !important;}
	html body .line-height-offset.mobile-line-height-10 {margin-bottom: -0.8755em !important; margin-top: -0.8755em !important;}

}


/*** Small Dropdown ***/

.small-dropdown-label {
	clear: both;
	cursor: pointer;
	display: inline;
}

.small-dropdown-container {
	list-style: outside none none;
	margin: 10px 0 0;
	padding: 15px;
	position: absolute;
	top: 30px;
	width: 265px;
	z-index: 100;
}

.small-dropdown-container,
html .dropdown-align-left {
	left:0;
	right:auto;
}

html .dropdown-align-right {
	right:0;
	left:auto;
}

.small-dropdown-container-right {
	list-style: outside none none;
	margin: 10px 0 0;
	padding: 15px;
	position: absolute;
	left:auto;
	right:0;
	top: 30px;
	width: 250px;
	z-index: 100;
}

.small-dropdown-input + .small-dropdown-container {
	box-shadow: 0 1px 6px 0 rgba(0, 0, 0, 0.12), 0 1px 6px 0 rgba(0, 0, 0, 0.12);
	margin-top: 0;
	opacity: 0;
	transition: opacity 0.3s ease-in-out 0s, margin 0.3s ease-in-out 0s, visibility 0s linear 0.3s;
	visibility: hidden;	
}

.small-dropdown-input:checked + .small-dropdown-container {
	margin-top: 6px;
	opacity: 1;
	overflow: visible;
	transition: opacity 0.3s ease-in-out 0s, margin 0.3s ease-in-out 0s, height 0s ease-in-out 0s, visibility 0s linear 0s;
	visibility: visible;
}


/* Custom Fancy Spacer - Activates if you use 3 spacers in a row */
					
.spacer + .spacer + .spacer {
	position: relative;
	margin-bottom: 2em;
}

.spacer + .spacer + .spacer:before {
	position: absolute;
	content: "";
	width: 26px;
	height: 2px;
	background: black;
	left: 50%;
	margin-left: -13px;
	top: -1.4rem;
	display: block;
}

.spacer + .spacer + .spacer + .spacer:before {
	content:none;
}

/*** Close Button ***/

.esp-close-button {
	position: absolute;
	left: auto;
	right: 20px;
	top: 20px;
	height: 30px;
	width: 30px;
	cursor: pointer;
	transition: all 0.2s ease-in-out 0s;
	z-index: 10;
}

.esp-close-button-inner {
	position: absolute!important;
	width: 100%;
	height: 100%;
	text-indent: 100%;
	white-space: nowrap;
	transform: rotate(0deg);
	transform-origin: center;
	transition: transform 1.2s cubic-bezier(0.19, 1, 0.22, 1) 0s;
}
.esp-close-button:hover .esp-close-button-inner {
	transform: rotate(180deg);
}
.esp-close-button-inner::before, .esp-close-button-inner::after {
	content: "";
	position: absolute;
	width: 1.5px;
	height: calc(100%);
	background-color: #000;
	left: calc(50% - 1px);
	top: 0;
}
.esp-close-button-inner::before {
	transform: rotate(45deg);
}

.esp-close-button-inner::after {
	transform: rotate(-45deg);
}

/*** ESP Cover / Uncover ***/


.esp-site-cover-in,
.esp-site-cover-out {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 999999;
	background-color: #FFF;
	visibility:visible!important;
	overflow: hidden;
}

.esp-site-cover-in {
	display: block;
	transition: opacity 0.4s ease-in-out 0s ;
	opacity: 1;

}

.esp-site-cover-out {
	display: none;
	transition: opacity 0.4s ease-in-out 0s ;
	opacity: 0;
	pointer-events:none;
}
.site-loaded .esp-site-cover-in.uncover {
	opacity: 0;
}

.site-loaded .esp-site-cover-out.uncover {
	opacity: 1;
}

html.no-js .esp-site-cover-in,
html.no-js .esp-site-cover-out { display: none!important; } 

/*** To Top Button ***/

.to-top-container {
	width:50px;
	height:50px;
}
	  
.top-top {
	position:relative;
}

.to-top:before {
	border-right: 2px solid #000;
	border-bottom: 2px solid #000;
	content: '';
	position: absolute;
	width: 16px;
	height: 16px;
	left: 17px;
	top:20px;
	transform: rotate(225deg);
}


/* CSS COLUMNS */

/* Desktop Only */
@media all and (min-width: 1021px) {
	
	.column-css-x1, body .desktop-column-css-x1	{ column-count: 1; }
	.column-css-x2, body .desktop-column-css-x2	{ column-count: 2; }
	.column-css-x3, body .desktop-column-css-x3	{ column-count: 3; }
	.column-css-x4, body .desktop-column-css-x4	{ column-count: 4; }	
	
	.column-css-gutter-xs, body .desktop-column-css-gutter-xs { column-gap: 20px; }
	.column-css-gutter-s, body .desktop-column-css-gutter-s { column-gap: 40px; }
	.column-css-gutter-m, body .desktop-column-css-gutter-m { column-gap: 60px; }
	.column-css-gutter-l, body .desktop-column-css-gutter-l { column-gap: 80px; }
	.column-css-gutter-xl, body .desktop-column-css-gutter-xl { column-gap: 100px; }
	
}

/* Tablet Only */
@media all and (min-width: 768px) and (max-width: 1020px){
	
	.column-css-x1, body .tablet-column-css-x1	{ column-count: 1; }
	.column-css-x2, body .tablet-column-css-x2	{ column-count: 2; }
	.column-css-x3, body .tablet-column-css-x3	{ column-count: 3; }
	.column-css-x4, body .tablet-column-css-x4	{ column-count: 4; }
	
	.column-css-gutter-xs, body .tablet-column-css-gutter-xs { column-gap: 20px; }
	.column-css-gutter-s, body .tablet-column-css-gutter-s { column-gap: 20px; }
	.column-css-gutter-m, body .tablet-column-css-gutter-m { column-gap: 40px; }
	.column-css-gutter-l, body .tablet-column-css-gutter-l { column-gap: 60px; }
	.column-css-gutter-xl, body .tablet-column-css-gutter-xl { column-gap: 80px; }
	
}

/* Mobile Only */
@media (max-width: 767px) {
	.column-css-x1, body .mobile-column-css-x1	{ column-count: 1; }
	.column-css-x2, body .mobile-column-css-x2	{ column-count: 2; }
	.column-css-x3, body .mobile-column-css-x3	{ column-count: 3; }
	.column-css-x4, body .mobile-column-css-x4	{ column-count: 4; }	
	
	.column-css-gutter-xs, body .mobile-column-css-gutter-xs { column-gap: 10px; }
	.column-css-gutter-s, body .mobile-column-css-gutter-s { column-gap: 20px; }
	.column-css-gutter-m, body .mobile-column-css-gutter-m { column-gap: 40px; }
	.column-css-gutter-l, body .mobile-column-css-gutter-l { column-gap: 60px; }
	.column-css-gutter-xl, body .mobile-column-css-gutter-xl { column-gap: 60px; }
	
}


/* GRAYSCALE AND FULLCOLOR */

[class*="grayscale"],
[class*="fullcolor"] {
	transition: all 0.3s ease-in-out 0s!important;
  filter: grayscale(0);
}

/*Desktop Only*/
@media all and (min-width: 1021px) {
	.grayscale,
	html .desktop-grayscale,
	html .grayscale-hover:hover,
	html body .desktop-grayscale-hover:hover,
	html .filter-hook:hover .grayscale-hover,
	html body .filter-hook:hover .desktop-grayscale-hover {
	  filter: grayscale(1);
	}

	.fullcolor,
	html .desktop-fullcolor,
	html .fullcolor-hover:hover,
	html body .desktop-fullcolor-hover:hover,
	html .filter-hook:hover .fullcolor-hover,
	html body .filter-hook:hover .desktop-fullcolor-hover {
	  filter: grayscale(0);
	}
}

/*Tablet Only*/
@media all and (min-width: 768px) and (max-width: 1020px){
	.grayscale,
	html .tablet-grayscale,
	html .grayscale-hover:hover,
	html body .tablet-grayscale-hover:hover,
	html .filter-hook:hover .grayscale-hover,
	html body .filter-hook:hover .tablet-grayscale-hover {
	  filter: grayscale(1);
	}

	.fullcolor,
	html .tablet-fullcolor,
	html .fullcolor-hover:hover,
	html body .tablet-fullcolor-hover:hover,
	html .filter-hook:hover .fullcolor-hover,
	html body .filter-hook:hover .tablet-fullcolor-hover {
	  filter: grayscale(0);
	}
}

/*Mobile Only*/
@media (max-width: 767px) {
	.grayscale,
	html .mobile-grayscale,
	html .grayscale-hover:hover,
	html body .mobile-grayscale-hover:hover,
	html .filter-hook:hover .grayscale-hover,
	html body .filter-hook:hover .mobile-grayscale-hover {
	  filter: grayscale(1);
	}

	.fullcolor,
	html .mobile-fullcolor,
	html .fullcolor-hover:hover,
	html body .mobile-fullcolor-hover:hover,
	html .filter-hook:hover .fullcolor-hover,
	html body .filter-hook:hover .mobile-fullcolor-hover {
	  filter: grayscale(0);
	}
}

/* FLEX STACKS */

html .align-items-start {
	align-items: flex-start;
}
html .align-items-end {
	align-items: flex-end;
}
html .align-items-center {
	align-items: center;
}
	
html .flex-stack {
	align-items: center;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}
/*Desktop Only*/
@media all and (min-width: 1021px) {
	html body .desktop-flex-stack {
		align-items: center;
		display: flex;
		flex-direction: column;
		justify-content: space-between;
	}
}

/*Tablet Only*/
@media all and (min-width: 768px) and (max-width: 1020px){
	html body .tablet-flex-stack {
		align-items: center;
		display: flex;
		flex-direction: column;
		justify-content: space-between;
	}
}

/*Mobile Only*/
@media (max-width: 767px) {
	html body .mobile-flex-stack {
		align-items: center;
		display: flex;
		flex-direction: column;
		justify-content: space-between;
	}
}
	
/* JUSTIFY GROUPS */ 

html .column-group.justify-group {
    font-size: 0;
    text-align: justify;
}
html .column-group.justify-group::after {
    content: "";
    display: inline-block;
    width: 100%;
}
html .column-group.justify-group > .column {
    clear: none;
    display: inline-block;
    float: none;
    font-size: 16px;
}
/*Desktop Only*/
@media all and (min-width: 1021px) {
	html body .column-group.desktop-justify-group {
		font-size: 0;
		text-align: justify;
	}
	html body .column-group.desktop-justify-group::after {
		content: "";
		display: inline-block;
		width: 100%;
	}
	html body .column-group.desktop-justify-group > .column {
		clear: none;
		display: inline-block;
		float: none;
		font-size: 16px;
	}
}

/*Tablet Only*/
@media all and (min-width: 768px) and (max-width: 1020px){
	html body .column-group.tablet-justify-group {
		font-size: 0;
		text-align: justify;
	}
	html body .column-group.tablet-justify-group::after {
		content: "";
		display: inline-block;
		width: 100%;
	}
	html body .column-group.tablet-justify-group > .column {
		clear: none;
		display: inline-block;
		float: none;
		font-size: 16px;
	}
}

/*Mobile Only*/
@media (max-width: 767px) {
	html body .column-group.mobile-justify-group {
		font-size: 0;
		text-align: justify;
	}
	html body .column-group.mobile-justify-group::after {
		content: "";
		display: inline-block;
		width: 100%;
	}
	html body .column-group.mobile-justify-group > .column {
		clear: none;
		display: inline-block;
		float: none;
		font-size: 16px;
	}
}

/* Zoom Hover Images*/
.scale-hook .scale-up { transform: scale(1.01); transition: transform 3s cubic-bezier(0.2, 0.96, 0.34, 1) 0s; }
.scale-hook:hover .scale-up { transform: scale(1.05) translateZ(0px); }
.scale-hook .scale-down { transform: scale(1.05); transition: transform 3s cubic-bezier(0.2, 0.96, 0.34, 1) 0s; }
.scale-hook:hover .scale-down { transform: scale(1.01) translateZ(0px); }

/*Desktop Only*/
@media all and (min-width: 1021px) {
	html .scale-hook .desktop-scale-up { transform: scale(1.01); transition: transform 3s cubic-bezier(0.2, 0.96, 0.34, 1) 0s; }
	html .scale-hook:hover .desktop-scale-up { transform: scale(1.05) translateZ(0px); }
	html .scale-hook .desktop-scale-down { transform: scale(1.05); transition: transform 3s cubic-bezier(0.2, 0.96, 0.34, 1) 0s; }
	html .scale-hook:hover .desktop-scale-down { transform: scale(1.01) translateZ(0px); }
}

/*Tablet Only*/
@media all and (min-width: 768px) and (max-width: 1020px){
	html .scale-hook .tablet-scale-up { transform: scale(1.01); transition: transform 3s cubic-bezier(0.2, 0.96, 0.34, 1) 0s; }
	html .scale-hook:hover .tablet-scale-up { transform: scale(1.05) translateZ(0px); }
	html .scale-hook .tablet-scale-down { transform: scale(1.05); transition: transform 3s cubic-bezier(0.2, 0.96, 0.34, 1) 0s; }
	html .scale-hook:hover .tablet-scale-down { transform: scale(1.01) translateZ(0px); }
}

/*Mobile Only*/
@media (max-width: 767px) {
	html .scale-hook .mobile-scale-up { transform: scale(1.01); transition: transform 3s cubic-bezier(0.2, 0.96, 0.34, 1) 0s; }
	html .scale-hook:hover .mobile-scale-up { transform: scale(1.05) translateZ(0px); }
	html .scale-hook .mobile-scale-down { transform: scale(1.05); transition: transform 3s cubic-bezier(0.2, 0.96, 0.34, 1) 0s; }
	html .scale-hook:hover .mobile-scale-down { transform: scale(1.01) translateZ(0px); }
}

html .scale-hook .scale-up-slow {transform:scale(1.01); transition: transform 10s ease-in-out 0s;}
html .scale-hook:hover .scale-up-slow {transform:scale(1.5); transition: transform 30s ease-out 0s;}
html .scale-hook .scale-down-slow {transform:scale(1.5); transition: transform 30s ease-in-out 0s;}
html .scale-hook:hover .scale-down-slow:hover {transform:scale(1.01); transition: transform 10s ease-out 0s;}

/*Desktop Only*/
@media all and (min-width: 1021px) {
	html body .scale-hook .desktop-scale-up-slow {transform:scale(1.01); transition: transform 10s ease-in-out 0s;}
	html body .scale-hook:hover .desktop-scale-up-slow {transform:scale(1.5); transition: transform 30s ease-out 0s;}	
	html body .scale-hook .desktop-scale-down-slow {transform:scale(1.5); transition: transform 30s ease-in-out 0s;}
	html body .scale-hook:hover .desktop-scale-down-slow {transform:scale(1.01); transition: transform 10s ease-out 0s;}	
}

/*Tablet Only*/
@media all and (min-width: 768px) and (max-width: 1020px){
	html body .scale-hook .tablet-scale-up-slow {transform:scale(1.01); transition: transform 10s ease-in-out 0s;}
	html body .scale-hook:hover .tablet-scale-up-slow {transform:scale(1.5); transition: transform 30s ease-out 0s;}	
	html body .scale-hook .tablet-scale-down-slow {transform:scale(1.5); transition: transform 30s ease-in-out 0s;}
	html body .scale-hook:hover .tablet-scale-down-slow {transform:scale(1.01); transition: transform 10s ease-out 0s;}	
}

/*Mobile Only*/
@media (max-width: 767px) {
	html body .scale-hook .mobile-scale-up-slow {transform:scale(1.01); transition: transform 10s ease-in-out 0s;}
	html body .scale-hook:hover .mobile-scale-up-slow {transform:scale(1.5); transition: transform 30s ease-out 0s;}	
	html body .scale-hook .mobile-scale-down-slow {transform:scale(1.5); transition: transform 30s ease-in-out 0s;}
	html body .scale-hook:hover .mobile-scale-down-slow {transform:scale(1.01); transition: transform 10s ease-out 0s;}	
}

/* Dual Images */
	
.dual-image-hook {overflow:hidden}
.dual-image {transition: transform 1.5s cubic-bezier(0.19, 1, 0.22, 1) 0s, -webkit-transform 1.5s cubic-bezier(0.19, 1, 0.22, 1) 0s; z-index:1;}
.dual-image-hook:hover .dual-image {transition: transform 1.5s cubic-bezier(0.19, 1, 0.22, 1) 0.3s, -webkit-transform 1.5s cubic-bezier(0.19, 1, 0.22, 1) 0.3s;}
.dual-image-hook .dual-image:last-of-type {transform: translateX(101%);}
.dual-image-hook:hover .dual-image {transform: translateX(-15%);}
.dual-image-hook:hover .dual-image:last-of-type {transform: translateX(0);}

.dual-image-hook .dual-image:last-of-type {transform: translateX(101%);}
.dual-image-hook:hover .dual-image {transform: translateX(-15%);}
.dual-image-hook:hover .dual-image:last-of-type {transform: translateX(0);}

.dual-image-hook.dual-image-reverse .dual-image{transform: translateX(15%);}
.dual-image-hook.dual-image-reverse .dual-image:last-of-type {transform: translateX(0);}
.dual-image-hook.dual-image-reverse:hover .dual-image {transform: translateX(0);}
.dual-image-hook.dual-image-reverse:hover .dual-image:last-of-type {transform: translateX(-101%);}

/* Dual Images - Fade */

html .dual-image-hook.dual-image-fade {opacity:1;}
html .dual-image-hook.dual-image-fade .dual-image:last-of-type {z-index:0;}
html .dual-image-hook.dual-image-fade .dual-image,
html .dual-image-hook.dual-image-fade:hover .dual-image{transform: translateX(0); transition: opacity 1.5s cubic-bezier(0.19, 1, 0.22, 1) 0s;}
html .dual-image-hook.dual-image-fade:hover .dual-image:first-of-type {opacity:0;}

/* Tripple Images */

.tripple-image-hook {overflow:hidden;}
.tripple-image:first-of-type{transform: translateX(0%);}
.tripple-image{transform: translateX(101%);}
.tripple-image {transition: all 1.6s cubic-bezier(0.19, 1, 0.22, 1) 0s;}
.tripple-image-hook .tripple-image-trigger {position:absolute; height:100%; width:50%; top:0; left:0; z-index:1; }
.tripple-image-hook .tripple-image-trigger-2 {left:50%; }
.tripple-image-hook:hover .tripple-image:first-of-type{transform: translateX(-15%);}
.tripple-image-trigger:hover + .tripple-image {transform: translateX(0%);}
	

/* Tripple Images - Fade */
	
html .tripple-image-hook.tripple-image-fade .tripple-image {transition: all 0.6s ease-in-out 0s;}
html .tripple-image-hook.tripple-image-fade .tripple-image {transform: translateX(0%); opacity: 0}
html .tripple-image-hook.tripple-image-fade .tripple-image:first-of-type{opacity:1}
html .tripple-image-hook.tripple-image-fade:hover .tripple-image:first-of-type{transform: translateX(0%);}
html .tripple-image-hook.tripple-image-fade .tripple-image-trigger:hover + .tripple-image {
	transform: translateX(0%);
	opacity:1;
}

/* Zoom Offset */

.zoom-offset .hover-zoom-offset-container,
.zoom-offset .hover-zoom-offset {
	transition: transform 0.3s ease-in-out 0s;
}
.zoom-offset .hover-zoom-offset-container {
    overflow: hidden;
}
.zoom-offset-hook:hover .zoom-offset .hover-zoom-offset-container,
.zoom-offset-hook.zoom-offset:hover .hover-zoom-offset-container,
.zoom-offset .hover-zoom-offset-container:hover {
	transform: scale(0.985);
}
  
.zoom-offset-hook:hover .zoom-offset .hover-zoom-offset,
.zoom-offset-hook.zoom-offset:hover .hover-zoom-offset,
.zoom-offset .hover-zoom-offset:hover {
	transform: scale(1.05);
}

.hover-zoom-offset-container,
.hover-zoom-offset {
	transition: transform 0.3s ease-in-out 0s;
}
.hover-zoom-offset-container {
    overflow: hidden;
}
.zoom-offset-hook:hover .hover-zoom-offset-container,
.hover-zoom-offset-container:hover {
	transform: scale(0.97);
}
  
.zoom-offset-hook:hover .hover-zoom-offset,
.hover-zoom-offset:hover {
	transform: scale(1.1);
}

/* Prompt Reveal */

.prompt {
	position:absolute;
	bottom:0;
	left:calc(50%);
	transform:translate(-50%,0);
	margin:0 auto;
}

.prompt-reveal {
	position:absolute;
	bottom:0;
	left:calc(50%);
	transform:translate(-50%,105%);
	transition:transform .6s cubic-bezier(.19,1,.22,1) 0s,-webkit-transform .6s cubic-bezier(.19,1,.22,1) 0s;
	margin:0 auto;
}
.prompt-hook:hover .prompt-reveal {
	transform:translate(-50%,0);
}

/*Desktop Only*/
@media all and (min-width: 1021px) {
	html .desktop-prompt-reveal {
		position:absolute;
		bottom:0;
		left:calc(50%);
		transform:translate(-50%,105%);
		transition:transform .6s cubic-bezier(.19,1,.22,1) 0s,-webkit-transform .6s cubic-bezier(.19,1,.22,1) 0s;
		margin:0 auto;
	}
	html .prompt-hook:hover .desktop-prompt-reveal {
		transform:translate(-50%,0);
	}
}

/*Tablet Only*/
@media all and (min-width: 768px) and (max-width: 1020px){
	html .tablet-prompt-reveal {
		position:absolute;
		bottom:0;
		left:calc(50%);
		transform:translate(-50%,105%);
		transition:transform .6s cubic-bezier(.19,1,.22,1) 0s,-webkit-transform .6s cubic-bezier(.19,1,.22,1) 0s;
		margin:0 auto;
	}
	html .prompt-hook:hover .tablet-prompt-reveal {
		transform:translate(-50%,0);
	}
}

/*Mobile Only*/
@media (max-width: 767px) {
	html .mobile-prompt-reveal {
		position:absolute;
		bottom:0;
		left:calc(50%);
		transform:translate(-50%,105%);
		transition:transform .6s cubic-bezier(.19,1,.22,1) 0s,-webkit-transform .6s cubic-bezier(.19,1,.22,1) 0s;
		margin:0 auto;
	}
	html .prompt-hook:hover .mobile-prompt-reveal {
		transform:translate(-50%,0);
	}
}

/* STICKY HEADER */

.trans-header,
.header-section { padding-top:0.1px; }

.admin-bar .site-header-bar.scroll-to-fixed-fixed {transform:translateY(32px);}
  
@media screen and (max-width:782px) {
.admin-bar .site-header-bar.scroll-to-fixed-fixed {transform:translateY(46px);}
}

.site-header-bar .header-bar-bg {
	/*transition: background 0.3s ease-in-out 0s, transform 0.3s ease-in-out 0s;*/
	transition: all 0.3s ease-in-out 0s;
}

.downscroll.past-400:not(.never-scrolled) .scroll-to-fixed-fixed .header-bar-bg.contextual-hide,
html:not(.past-400) body .site-header-bar.fixed .header-bar-bg.at-top-menu-hide {
    transform: translateY(-105%);
}

html.upscroll body .header-bar-bg.contextual-hide,
html.at-top:not(.never-scrolled) body .header-bar-bg.contextual-hide,
html.shift-enabled-slide-menu body .site-header-bar .header-bar-bg.contextual-hide,
html.esp-overlay-enabled body .site-header-bar .header-bar-bg.contextual-hide {
    transform: translateY(0%);
}
html body .scroll-to-fixed-fixed.site-header-bar:hover .header-bar-bg.contextual-hide {
    transform: translateY(0%)!important;
}

.downscroll.past-400:not(.never-scrolled) .scroll-to-fixed-fixed:not(:hover) .header-bar-bg.contextual-hide .sub-menu, html:not(.past-400) body .site-header-bar.fixed:not(:hover) .header-bar-bg.at-top-menu-hide .sub-menu {
	opacity:0;
}


.contextual-shadow::after {
	opacity:0;
	transition:opacity 0.3s ease-in-out 0s;
}	
/*	
.scroll-to-fixed-fixed .contextual-shadow::after {
	bottom: -5px;
	box-shadow: inset 0px 4px 8px -3px rgba(0, 0, 0, 0.06);
	content: "";
	height: 5px;
	left: 0px;
	opacity: 1;
	pointer-events: none;
	position: absolute;
	right: 0px;
	width: 100%;
} */ 

html .site-header-bar .header-bar-bg.contextual-shadow {
	border:none!important;
}

html .site-header-bar .header-bar-bg.contextual-shadow::after {
	bottom: -10px;
	box-shadow: inset -8px 8px 8px -7px rgba(0,0,0,0.16);
	content: "";
	height: 10px;
	left: -10px;
	opacity: 1;
	pointer-events: none;
	position: absolute;
	right: 0px;
	width: calc(100% + 20px);
	
}

html.at-top .site-header-bar .header-bar-bg.contextual-shadow::after,
html .site-header-bar:not(.scroll-to-fixed-fixed) .header-bar-bg.contextual-shadow::after  {
	opacity:0;
}

.contextual-border-bottom { border-bottom-width:1px; border-bottom-style:solid; }

html .site-header-bar .header-bar-bg.contextual-border-bottom,
#container-top > .contextual-image_background.light-background .site-header-bar.scroll-to-fixed-fixed .header-bar-bg.contextual-border-bottom {
	border-color:rgba(0,0,0,0.05)!important;
}

body.dark-background .site-header-bar .header-bar-bg.contextual-border-bottom,
#container-top > .contextual-image_background.dark-background .site-header-bar.scroll-to-fixed-fixed .header-bar-bg.contextual-border-bottom {
	border-color:rgba(255,255,255,0.2)!important;
}

/*Desktop Only*/
@media all and (min-width: 1021px) {
	html.at-top [class*="trans-header"]:not(.desktop-none-trans-header) .site-header-bar .header-bar-bg.contextual-border-bottom,
	html [class*="trans-header"]:not(.desktop-none-trans-header) .site-header-bar:not(.scroll-to-fixed-fixed) .header-bar-bg.contextual-border-bottom {
		border-color:rgba(255,255,255,0.2)!important;
	}
}

/*Tablet Only*/
@media all and (min-width: 768px) and (max-width: 1020px){
	html.at-top [class*="trans-header"]:not(.tablet-none-trans-header) .site-header-bar .header-bar-bg.contextual-border-bottom,
	html [class*="trans-header"]:not(.tablet-none-trans-header) .site-header-bar:not(.scroll-to-fixed-fixed) .header-bar-bg.contextual-border-bottom {
		border-color:rgba(255,255,255,0.2)!important;
	}
}

/*Mobile Only*/
@media (max-width: 767px) {
	html.at-top [class*="trans-header"]:not(.mobile-none-trans-header) .site-header-bar .header-bar-bg.contextual-border-bottom,
	html [class*="trans-header"]:not(.mobile-none-trans-header) .site-header-bar:not(.scroll-to-fixed-fixed) .header-bar-bg.contextual-border-bottom {
		border-color:rgba(255,255,255,0.2)!important;
	}
}

@media all and (min-width: 1021px) { /* Desktop Only */
	html.global-hook.at-top .light-background [class*="trans-header"]:not(.desktop-none-trans-header) .site-header-bar .header-bar-bg.navigation-text-color :not([class*="-text-color"]),
	html.global-hook .light-background [class*="trans-header"]:not(.desktop-none-trans-header) .site-header-bar:not(.scroll-to-fixed-fixed) .header-bar-bg.navigation-text-color :not([class*="-text-color"]) {
		border-color:rgba(0,0,0,0.05)!important;
	}
}

@media all and (min-width: 768px) and (max-width: 1020px){ /* Tablet Only */
	html.global-hook.at-top .light-background [class*="trans-header"]:not(.tablet-none-trans-header) .site-header-bar .header-bar-bg.navigation-text-color :not([class*="-text-color"]),
	html.global-hook .light-background [class*="trans-header"]:not(.tablet-none-trans-header) .site-header-bar:not(.scroll-to-fixed-fixed) .header-bar-bg.navigation-text-color :not([class*="-text-color"]) {
		border-color:rgba(0,0,0,0.05)!important;
	}
}

@media (max-width: 767px) { /* Mobile Only */
	html.global-hook.at-top .light-background [class*="trans-header"]:not(.mobile-none-trans-header) .site-header-bar .header-bar-bg.navigation-text-color :not([class*="-text-color"]),
	html.global-hook .light-background [class*="trans-header"]:not(.mobile-none-trans-header) .site-header-bar:not(.scroll-to-fixed-fixed) .header-bar-bg.navigation-text-color :not([class*="-text-color"]) {
		border-color:rgba(0,0,0,0.05)!important;
	}
}




html .no-placeholder.scroll-to-fixed-fixed + div { display:none!important; }


@media all and (min-width: 1021px) { html body .desktop-no-placeholder.scroll-to-fixed-fixed + div { display:none!important; } }

@media all and (min-width: 768px) and (max-width: 1020px) { html body .tablet-no-placeholder.scroll-to-fixed-fixed + div { display:none!important; } }

@media (max-width: 767px) { html body .mobile-no-placeholder.scroll-to-fixed-fixed + div { display:none!important; } }

/* STICKY HEADER CART ICON */

.cart-svg {fill:#000;}

/* STICKY HEADER BURGUR ICON */ 

.burger-box {
	height: 18px;
	position: relative;
	width: 22px;
	cursor:pointer;
}

.burger-inner {
	display: block;
	top: 50%;
	transform: translateY(-50%);
}

.burger-inner::before { top: -8px; }
.burger-inner::after {	bottom: -8px; }

.burger-inner::before, .burger-inner::after {
	content: "";
	display: block;
	transition:transform 0.2s ease 0s;
	/* transform:translateY(0px) translateX(0px); */
}

.burger-inner, .burger-inner::before, .burger-inner::after {
	border-radius: 0;
	height: 1px;
	position: absolute;
	width: 22px;
	background-color:#000;
}

.burger-box.burger-inner-horizontal:hover .burger-inner::before {transform:translateX(-4px); }
.burger-box.burger-inner-horizontal:hover .burger-inner::after { transform:translateX(4px); }

.burger-box.burger-inner-vertical:hover .burger-inner::before {transform:translateY(-2px); }
.burger-box.burger-inner-vertical:hover .burger-inner::after { transform:translateY(2px); }


html body .site-header-bar .burger-inner {
	transition:color 0.3s ease-in-out 0s, transform 0.2s ease 0s;
}



/* Menu Sep */

.menu-sep {
	background-color: currentColor;
	height: 20px;
	width: 1px;
	transition:background 0.3s ease-in-out 0s;
}


.menu-split.menu-left .menu-sep:last-of-type,
.menu-split.menu-right .menu-sep:first-of-type { opacity: 0!important; }
.menu-split.menu-left .menu-sep:first-of-type,
.menu-split.menu-right .menu-sep:last-of-type { display: none!important; }


.full-menu.direction-ltr .menu-left .menu-sep:last-of-type { opacity: 0!important; }
.full-menu.direction-ltr .menu-left .menu-sep:first-of-type { display: none!important; }
.full-menu.direction-rtl .menu-left .menu-sep:last-of-type { display: none!important; }
.full-menu.direction-rtl .menu-left .menu-sep:first-of-type { opacity: 0!important; }

.full-menu.no-logo .menu-sep:first-of-type,
.full-menu.no-logo .menu-sep:last-of-type { display: none!important; }



/* SUB MENU DROPDOWN */

/*Below Desktop Only*/
@media all and (max-width: 1020px) {	
	html body .sub-menu-toggle-input,
	html body .sub-menu-toggle-label {display:none}
}

/*Desktop Only*/

@media all and (min-width: 1021px) {
	html body .nav-menu, html body .nav-menu>li {
		position: relative;
	}
	html body .nav-menu .sub-menu.dropdown-menu {
		top: 100%;
		left: 0;
		width: 250px;
		position: absolute;
		padding: 0;
		display: block!important;
		margin-top: 0;
		background-color: transparent;
		z-index: 10;
		opacity: 0;
		pointer-events: none;
		transition: opacity 0.3s ease-in-out 0s, padding 0.3s ease-in-out 0s;
	}
	html body .nav-menu .sub-menu.dropdown-menu::before {
		position: absolute;
		content: "";
		display: block;
		width: 100%;
		height: calc(100% - 20px);
		top: 20px;
		left: 0;
		box-shadow: 0 -2px 6px 0 rgba(0, 0, 0, 0.12), 0 1px 6px 0 rgba(0, 0, 0, 0.12);
		/*border-radius: 3px;*/
	}
	html body .nav-menu .sub-menu.dropdown-menu::after {
		content: "";
		position: absolute;
		width: 12px;
		height: 12px;
		background: #FFF;
		transform: rotate(45deg);
		top: -6px;
		left: 14px;
		box-shadow: -1px -1px 10px -2px rgba(0, 0, 0, 0.5);
		z-index: 1;
		display: block;
		transition: top 0.3s ease-in-out 0s;
	}
	
	html body .menu-item .parent-menu-item:hover ~ .sub-menu.dropdown-menu::after,
	html body .menu-item .sub-menu.dropdown-menu:hover::after,
	html body input.sub-menu-toggle-input:checked + .sub-menu-toggle-label+.sub-menu.dropdown-menu::after {
		top: 10px;
	}
	
	html body .nav-menu.horizontal-menu .sub-menu.dropdown-menu.drop-down-align-right {
		left: auto;
		right: 0;
	}
	html body .nav-menu.horizontal-menu .sub-menu.dropdown-menu.drop-down-align-right::after {
		left: auto;
		right: 14px;
	}
	
	html body .menu-item .parent-menu-item:hover ~ .sub-menu.dropdown-menu,
	html body .menu-item .sub-menu.dropdown-menu:hover,
	html body input.sub-menu-toggle-input:checked + .sub-menu-toggle-label+.sub-menu.dropdown-menu {
		padding-top: 15px;
		opacity: 1;
		pointer-events: auto;
	}
	
	.sub-menu-toggle-label {
		display: inline-block!important;
		margin: 0px !important;
		vertical-align: text-bottom;
		position: relative;
		padding: 1em 6px;
		cursor: pointer;
		width: 0;
		height:0;

	}
	.sub-menu-toggle-label::after {
		content: "";
		border-right: 0.25em solid transparent;
		border-left: 0.25em solid transparent;
		border-bottom: 0.4em solid transparent;
		border-top: 0.4em solid currentColor;
		position: absolute;
		bottom: 0.25em;
		left: 50%;
		transform: translateY( 0 ) translateX(-50%);
		transition: none;
	}

	

	html body input.sub-menu-toggle-input:checked + .sub-menu-toggle-label::after/*,
	html body .menu-item .parent-menu-item:hover ~ .sub-menu-toggle-label::after*/ {
		border-top: 0.4em solid transparent;
		border-bottom: 0.4em solid currentColor;
		transform: translateY( -0.4em ) translateX(-50%);
	}
	
	
	html body .nav-menu .sub-menu.dropdown-menu li {
		background: #FFF;
		text-align: left;
		width: 100%;
		position: relative;
		margin: 0;
		padding: 0;
		overflow: hidden;
		float: left;
		z-index: 2;
	}
	html body .nav-menu .sub-menu.dropdown-menu > li:first-of-type {
		/*
		border-top-left-radius: 3px;
		border-top-right-radius: 3px; */
		padding-top: 10px;
	}
	html body .nav-menu .sub-menu.dropdown-menu > li:last-of-type {
		/*
		border-bottom-right-radius: 3px;
		border-bottom-left-radius: 3px; */
		padding-bottom: 10px;
	}
	html body .nav-menu .sub-menu.dropdown-menu li a {
		transition: background-color 0.3s ease-in-out 0s, color 0.3s ease-in-out 0s, border-color 0.3s ease-in-out 0s, color 0.3s ease-in-out 0s, padding 0.3s ease-in-out 0s;
		padding: 8px 20px;
		width: 100%;
		display: block;
		font-weight: bold;
		position: relative;
		float: none;
		white-space: normal;
		color: #000!important;
		max-width: none;
	}
	html body .nav-menu .sub-menu.dropdown-menu li a:hover {
		padding: 8px 15px 8px 25px;
	}
}

/* Input Dropdowns */

.input-dropdown-label {
	cursor: pointer;
	clear: both;
	display:inline;
	margin:0;
}

.input-dropdown-input {display:none;}

.input-dropdown {
	left: 0;
	top: 0;
	margin: 20px 0 0 0;
	text-align:left;
	position:absolute;
	width: 280px;
	z-index:100;
	visibility: hidden;
	opacity: 0;
	padding-top:0px;
	pointer-events: none;
	transition: opacity 0.3s ease-in-out 0s,
				padding 0.3s ease-in-out 0s,
				visibility 0s ease-in-out 0.3s
}
   
.input-dropdown-input:checked ~ .input-dropdown {
	padding-top:20px;
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
	transition: opacity 0.3s ease-in-out 0s,
					padding 0.3s ease-in-out 0s,
					visibility 0s ease-in-out 0s;
	}

.input-dropdown-input:checked ~ .input-dropdown::after {
	top:14px;
}

.input-dropdown-label.input-dropdown-right ~ .input-dropdown {
	left:auto;
	right:0;
}
.input-dropdown-label.input-dropdown-right ~ .input-dropdown::after {left:auto; right:14px;}

@media all and (min-width: 1021px) { /*Desktop Only*/
	.input-dropdown-label.desktop-input-dropdown-right ~ .input-dropdown {
		left:auto;
		right:0;
	}
	.input-dropdown-label.desktop-input-dropdown-right ~ .input-dropdown::after {left:auto; right:14px;} 
}
@media all and (min-width: 768px) and (max-width: 1020px){ /*Tablet Only*/
	.input-dropdown-label.tablet-input-dropdown-right ~ .input-dropdown {
		left:auto;
		right:0;
	}
	.input-dropdown-label.tablet-input-dropdown-right ~ .input-dropdown::after {left:auto; right:14px;} 
}
@media (max-width: 767px) { /*Mobile Only*/
	.input-dropdown-label.mobile-input-dropdown-right ~ .input-dropdown {
		left:auto;
		right:0;
	}
	.input-dropdown-label.mobile-input-dropdown-right ~ .input-dropdown::after {left:auto; right:14px;} 
}

.input-dropdown::before {
	position: absolute;
	content: "";
	display: block;
	width: 100%;
	height: calc(100% - 20px);
	top: 20px;
	left: 0;
	box-shadow: 0 -2px 6px 0 rgba(0, 0, 0, 0.12), 0 1px 6px 0 rgba(0, 0, 0, 0.12);
	border-radius: 3px;
	z-index:-1;
} 

.input-dropdown::after {
	content: "";
	position: absolute;
	width: 12px;
	height: 12px;
	background: #FFF;
	transform: rotate(45deg);
	top: -6px;
	left: 14px;
	box-shadow: -1px -1px 10px -2px rgba(0, 0, 0, 0.5);
	display: block;
	z-index:0;
	transition: top 0.3s ease-in-out 0s;
}
.input-dropdown-inner {
	padding:20px;
	position:relative;
	background:#FFF;
	border-radius:3px;
	z-index:1;
}




/* Tabs */

.js .tab-group-initiated.tab-group-set .tab-menu {
	margin-bottom: 20px;
}
.js .tab-group-initiated.tab-group-set .tab-handle {
	margin-bottom: 20px;
	transition:opacity 0.3s ease-in-out 0s;
	opacity:1;;
}

.js .tab-group-initiated.tab-group-set .tab-menu-inner:hover .tab-handle {
	opacity:0.3;
}
.js .tab-group-initiated.tab-group-set .tab-menu-inner:hover .tab-handle-open,
.js .tab-group-initiated.tab-group-set .tab-menu-inner:hover .tab-handle:hover {
	opacity:1;
}

.js .tab-group-initiated.tab-group-set .tab-menu-inner {
	display: table;
	margin: 0 auto;
}

@keyframes in-left {
	0% { opacity: 0; transform: translateX(-20px); }
	100% { opacity: 1; transform: translateX(0px); }
}
@keyframes in-left {
	0% { opacity: 0; transform: translateX(-20px); }
	100% { opacity: 1; transform: translateX(0px); }
}
.js .tab-group-initiated.tab-group-set .tab-open.in-left {

	animation-name: in-left;
	animation-fill-mode: forwards;
}
@keyframes in-right {
	0% { opacity: 0; transform: translateX(20px); }
	100% { opacity: 1; transform: translateX(0px); }
}
@keyframes in-right {
	0% { opacity: 0; transform: translateX(20px); }
	100% { opacity: 1; transform: translateX(0px); }
}

.js .tab-group-initiated.tab-group-set .tab-open.in-right {
	animation-name: in-right;
	animation-fill-mode: forwards;
}

@keyframes out-left {
	0% { opacity: 1!important; transform: translateX(0px); }
	100% { opacity: 0; transform: translateX(-20px); }
}
@keyframes out-left {
	0% { opacity: 1; transform: translateX(0px); }
	100% { opacity: 0; transform: translateX(-20px); }
}
.js .tab-group-initiated.tab-group-set .tab-open.out-left {

	animation-name: out-left;
	animation-fill-mode: forwards!important;
}
@keyframes out-right {
	0% { opacity: 1; transform: translateX(0px); }
	100% { opacity: 0; transform: translateX(20px); }
}
@keyframes out-right {
	0% { opacity: 1; transform: translateX(0px); }
	100% { opacity: 0; transform: translateX(20px); }
}

.js .tab-group-initiated.tab-group-set .tab-open.out-right {
	animation-name: out-right;
	animation-fill-mode: forwards;
}

.js .tab-group-initiated.tab-group-set .tab {animation-duration:0.4s;}


/* ACCORDIONS */

.esp-accordion-title,
.accordion-group-set.hide-content-title > .accordion > .accordion-inner > .esp-accordion-content > .accordion-content-title {
	display: none;
}

.accordion-type-block.accordion-group-set .accordion.accordion-set {
	float: none!important;
	display: inline-block!important;
	margin-bottom: 0;
	margin-top: 25px;
}
.accordion-type-block.accordion-group-set .accordion.accordion-set:first-of-type {
	margin-top: 0px;
}
html body .accordion-type-block.accordion-group-set {
	margin-bottom: 0px !important;
}

.accordion-type-block.accordion-group-set > .accordion > .accordion-inner > .esp-accordion-title {
	cursor: pointer;
}
.accordion-type-block.accordion-group-set > .accordion > .accordion-inner > .esp-accordion-title.no-title {
	background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
	padding: 0;
}
.accordion-type-block.accordion-group-set .esp-accordion-title {
	background-color: black;
	color: #FFF;
	padding: 25px 72px 25px 25px;
	position: relative;
	transition: all 0.3s ease-in-out 0s;
}
.accordion-type-block.accordion-group-set .esp-accordion-title:hover {
	background-color: rgba(0, 0, 0, 1);
}
.accordion-type-block.accordion-group-set .esp-accordion-title h4 {
	color: #FFF;
	transition: color 0.3s ease-in-out 0s;
	font-size: 1em;
}
.accordion-type-block.accordion-group-set .accordion-open .esp-accordion-title, .accordion-type-block.accordion-group-set .accordion-open .esp-accordion-title h4 {
	color: #FFF;
}
.accordion-type-block.accordion-group-set .accordion-open .esp-accordion-title {
	background-color: #000;
}
.accordion-type-block.accordion-group-set .esp-accordion-content {
	padding-top: 30px;
	padding-left: 25px;
	padding-right: 25px;
}
@media all and (min-width: 1021px) {}
.accordion-type-block.accordion-group-set .esp-accordion-title::before, .accordion-type-block.accordion-group-set .esp-accordion-title::after {
	backface-visibility: hidden;
	background-color: #FFF;
	content: "";
	height: 2px;
	position: absolute;
	right: 24px;
	top: 50%;
	transition-duration: 0.2s;
	transition-property: transform;
	width: 13px;
}
.accordion-type-block.accordion-group-set .esp-accordion-title::before {
	right: 32px;
	transform: rotate(45deg);
}
.accordion-type-block.accordion-group-set .esp-accordion-title::after {
	transform: rotate(-45deg);
}
.accordion-type-block.accordion-group-set .accordion-open > .accordion-inner > .esp-accordion-title::before {
	transform: rotate(-45deg);
	background-color: #FFF;
}
.accordion-type-block.accordion-group-set .accordion-open > .accordion-inner > .esp-accordion-title::after {
	transform: rotate(45deg);
	background-color: #FFF;
}
/* Clean Accordions */

.accordion-type-clean.accordion-group-set > .accordion {
	overflow: hidden;
}

.accordion-type-clean.accordion-group-set > .accordion-set > .accordion-inner > .esp-accordion-title {
	cursor: pointer;
}

.accordion-type-clean.accordion-group-set > .accordion-set > .accordion-inner > .esp-accordion-title.no-title {
	background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
	padding: 0;
}
.accordion-type-clean.accordion-group-set .esp-accordion-title::before, .accordion-type-clean.accordion-group-set .esp-accordion-title::after {
	backface-visibility: hidden;
	content: "";
	height: 1px;
	position: absolute;
	right: 8px;
	top: 50%;
	transition-duration: 0.2s;
	transition-property: transform;
	width: 13px;
}
.accordion-type-clean.accordion-group-set .esp-accordion-title::before {
	right: 0px;
	transform: rotate(45deg);
}
.accordion-type-clean.accordion-group-set .esp-accordion-title::after {
	transform: rotate(-45deg);
}
.accordion-type-clean.accordion-group-set .accordion-open > .accordion-inner > .esp-accordion-title::before {
	transform: rotate(-45deg);
}
.accordion-type-clean.accordion-group-set .accordion-open > .accordion-inner > .esp-accordion-title::after {
	transform: rotate(45deg);
}
.accordion-type-clean.accordion-group-set .no-handle .esp-accordion-title {
	display: none!important
}
html body .accordion-type-clean.accordion-group-set {
	margin-bottom: 0px!important;
}
.accordion-type-clean .accordion.accordion-set {
	float: none!important;
	display: inline-block!important;
	margin-bottom: 0;
}
.accordion-type-clean.accordion-group-set .esp-accordion-title::before, .accordion-type-clean.accordion-group-set .esp-accordion-title::after {
	background-color: currentcolor;
}
.accordion-type-clean.accordion-group-set .esp-accordion-title {
	padding: 30px 34px 30px 0px;
	position: relative;
	transition: all 0.3s ease-in-out 0s;
}
.accordion-type-clean.accordion-group-set .esp-accordion-content {
	padding: 0px 0px 24px;
	overflow: visible!important;
}

.accordion-type-clean.accordion-group-set .esp-accordion-title::before {
	right: 9px;
}
.accordion-type-clean.accordion-group-set .esp-accordion-title::after {
	right: 0px;
}
/*Desktop Only*/

@media all and (min-width: 1021px) {
	.accordion-type-clean.accordion-group-set .esp-accordion-content {
		padding: 0px 0px 24px;
	}
	.accordion-type-clean.accordion-group-set .esp-accordion-title {
		padding: 30px 54px 30px 0px;
	}
	.accordion-type-clean.accordion-group-set .esp-accordion-title::before {
		right: 29px;
	}
	.accordion-type-clean.accordion-group-set .esp-accordion-title::after {
		right: 20px;
	}
}
.accordion-type-clean.accordion-group-set .accordion-set:first-of-type .accordion-inner {
	border-top: 1px solid currentcolor;
}

.accordion-type-clean.accordion-group-set .accordion-set .accordion-inner {
	border-bottom: 1px solid currentcolor;
	transition: border 0.3s ease-in-out 0s;
}
.accordion-type-clean.accordion-group-set .accordion-set.accordion-open .accordion-inner {
	border-bottom: 1px solid currentcolor;
}
/* PLUS ICON */

html body .accordion-group-set.accordion-plus .esp-accordion-title::before, html body .accordion-group-set.accordion-plus .esp-accordion-title::after {
	top: 29px !important;
	width: 13px!important;	
}
html body .accordion-type-clean.accordion-group-set.accordion-plus .esp-accordion-title::before, html body .accordion-type-clean.accordion-group-set.accordion-plus .esp-accordion-title::after {
	top: 50%!important;
}
html body .accordion-group-set.accordion-plus .esp-accordion-title::before {
	right: 25px!important;
	transform: rotate(0deg)!important;
}
html body .accordion-group-set.accordion-plus .esp-accordion-title::after {
	right: 25px!important;
	transform: rotate(90deg)!important;
}
/*Tablet and Down*/

@media all and (max-width: 1020px) {
	html body .accordion-type-clean.accordion-group-set.accordion-plus .esp-accordion-title::before, html body .accordion-type-clean.accordion-group-set.accordion-plus .esp-accordion-title::after {
		right: 0px!important;
	}
}
/*Mobile Only*/
@media (max-width: 767px) {
	.accordion-type-clean.accordion-group-set .esp-accordion-title {
	    padding: 24px 34px 24px 0px;
	}
}

html body .accordion-group-set.accordion-plus .accordion-open > .accordion-inner > .esp-accordion-title::before {
	transform: rotate(45deg)!important;
}
html body .accordion-group-set.accordion-plus .accordion-open > .accordion-inner > .esp-accordion-title::after {
	transform: rotate(-45deg)!important;
}

.accordion-group-small.accordion-type-clean.accordion-group-set .esp-accordion-title {
	padding: 20px 34px 20px 0px;
}

@media (min-width: 1021px) {
.accordion-group-small.accordion-type-clean.accordion-group-set .esp-accordion-title {
		padding: 20px 54px 20px 0px;
	}
	html body .accordion-group-small.accordion-group-set.accordion-plus .esp-accordion-title::before,
	html body .accordion-group-small.accordion-group-set.accordion-plus .esp-accordion-title::after {
		right: 18px!important;
	}
}






/* FANCY FORM */


/*
.js .fancy-form .fancy-form-field input:valid:focus~label, .js .fancy-form .fancy-form-field input:invalid:focus~label, .js .fancy-form .fancy-form-field input:valid~label {
	top: 0.2em!important;
	font-size: 0.85em;
}

*/

.js .fancy-form .fancy-form-field input:valid~.line, .js .fancy-form .fancy-form-field input:invalid~.line {
	position: absolute;
	left: 0;
	bottom: 0px;
	width: 0px;
	height: 0.07em;
	background-color: black;
	transition: width 0.3s ease-in-out 0s, background-color 0.3s ease-in-out 0s;
}
.js .fancy-form .fancy-form-field input:valid:focus~.line, .js .fancy-form .fancy-form-field input:invalid:focus~.line {
	width: 100%;
}



/* form starting stylings ------------------------------- */


.js .fancy-form .fancy-form-field {
    position: relative;
}

.form-message {
	margin-top: 20px;
}

.js .fancy-form .fancy-form-field input:valid, .js .fancy-form .fancy-form-field input:invalid {
    padding: 0em 0 0.375em;
    display: block;
    font-weight: normal;
    border-radius: 0;
    font-size: 1em;
	border-width: 0 0 0.07em 0!important;
    border-style: solid!important;
    border-color: #000!important;
    box-shadow: none;
    background-color: transparent;
	
}

.js .fancy-form .fancy-form-field input:valid:focus ~ label, .js .fancy-form .fancy-form-field input:invalid:focus ~ label, .js .fancy-form .fancy-form-field input:valid ~ label {
	top: -1.5em !important;
	font-size: 0.85em;
}


.js .fancy-form .fancy-form-field input:valid + label, .js .fancy-form .fancy-form-field input:invalid + label {
	position: absolute;
	pointer-events: none;
	left: 0px;
	top: 0.025em;
	transition: 0.2s ease all 0s;
	line-height: inherit;
	margin: 0 !important;
}


/* TEXTAREA */


.js .fancy-form .fancy-form-field.form-field-textarea {
	margin: -1.6em 0 0 0 !important;
}
.js .fancy-form .form-field-textarea.fancy-form-field label {
	margin: 0;
	transform-origin: left top 0;
	transition: transform 0.2s ease-in-out 0s;
	transform: scale(0.85) translateY(0.75em);
}

.js .fancy-form .form-field-textarea.fancy-form-field label.empty-texarea {
	transform: scale(1) translateY(2em);
}

.js .fancy-form .fancy-form-field textarea {
	background-repeat: repeat;
	border: medium none;
	height: 13em;
	line-height: 2.52em;
	overflow: hidden;
	overflow-x: hidden;
	padding: 0;
	resize: none;
	transition: none 0s ease 0s;
	width: 100%;
	background-position: left 2.50em;
	background-size: 0.82em auto;
	font-weight: normal;
	box-shadow: none;
	background-color: transparent;
}

.js .fancy-form .required-marker {
	padding-left: 2px;
}

.js .fancy-form .fancy-form-field.alert-error input:invalid {
	border-color: #a94442;
}





/* MENU.CSS */
/* = Menus
-------------------------------------------------------------- */

#menu-button {
    position: relative;
    text-align: left;
	width:100%;
}

.nav-menu {	margin-bottom:0; }

.main-menu {
	float: left;
	margin: 0;
	overflow: visible;
	padding: 0;
	position: relative;
	width: 100%;
	z-index: 10;
}

.main-menu li {
	float: left;
	list-style: outside none none;
}

.main-menu li a {
	display: block;
	margin: 0;
}

.main-menu.nav-menu .sub-menu { display:none; }

.magic-line { position: absolute; bottom: 0; left: 0; -webkit-backface-visibility: hidden; z-index:-1; margin:0px!important; }

/*** Justified Menus ***/

.justify-menu {
	line-height: 0;
	margin: 0;
	position: relative;
	text-align: justify;
	float:none;
}
.justify-menu .nav-menu {
	display: inline;
	float: none;
	line-height: 1.2;
	margin: 0;
	padding: 0;
	width: 100%;
	position:static;
}
.justify-menu .nav-menu li {
	display: inline-block;
	float: none;
	margin: 0;
	vertical-align:middle;
}
.justify-menu .nav-menu li a {
	display: inline-block;
	padding-left: 12px;
	padding-right: 12px;
	transition: background-color 0.3s ease-in-out 0s, color 0.3s ease-in-out 0s;
}
.justify-menu:after {
	content: "";
	display: inline-block;
	height: 0;
	vertical-align: top;
	width: 100%;
}

.justify-menu .nav-menu .magic-line { z-index:0; }


@media all and (min-width: 1021px) {
	
	/*** Justified Menus ***/
	
	.desktop-justify-menu {
		line-height: 0;
		margin: 0;
		/*overflow: hidden;*/
		position: relative;
		text-align: justify!important;
		float:none!important;
	}
	.desktop-justify-menu .nav-menu {
		display: inline;
		float: none;
		line-height: 1.2;
		margin: 0;
		padding: 0;
		width: 100%;
		position:static;
	}
	.desktop-justify-menu .nav-menu li {
		display: inline-block;
		float: none;
		margin: 0;
		vertical-align:middle;
	}
	.desktop-justify-menu .nav-menu li a {
		display: inline-block;
		padding-left: 12px;
		padding-right: 12px;
		transition: background-color 0.3s ease-in-out 0s, color 0.3s ease-in-out 0s;
	}
	.desktop-justify-menu:after {
		content: "";
		display: inline-block;
		height: 0;
		vertical-align: top;
		width: 100%;
	}

	.desktop-justify-menu .nav-menu .magic-line { z-index:0;}
}

@media (max-width: 1020px) {
	
	/*** Menu ***/
	
	#header .main-menu.nav-menu {
		margin-bottom:15px!important;
	}
	
	.main-menu.nav-menu {
		padding: 0;
		position: relative;
		display:block;
	}
	
	.hamburger {
		padding: 10px 18px;
		display: inline-block;
		cursor: pointer;
		transition-property: opacity, -webkit-filter;
		transition-property: opacity, filter;
		transition-property: opacity, filter, -webkit-filter;
		transition-duration: 0.25s;
		transition-timing-function: linear;
		font: inherit;
		color: inherit;
		text-transform: none;
		background-color: transparent;
		border: 0;
		margin: 0;
		overflow: visible;
		position:absolute;
		top:50%;
		right:0;
		margin-top:-24px;
	}
	
	.hamburger-box {
		width: 30px;
		height: 24px;
		display: inline-block;
		position: relative;
	}
	
	.hamburger-inner {
		display: block;
		top: 50%;
	}
	.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
		width: 30px;
		height: 4px;
		background-color: #FFFFFF;
		border-radius: 0px;
		position: absolute;
		transition-property: -webkit-transform;
		transition-property: transform;
		transition-property: transform, -webkit-transform;
		transition-duration: 0.25s;
		transition-timing-function: ease;
	}
	
	.hamburger-inner::before, .hamburger-inner::after {	content: ""; display: block; }
	.hamburger-inner::before { top: -10px; }
	.hamburger-inner::after { bottom: -10px; }
	
	
	.hamburger--squeeze .hamburger-inner {
		transition-duration: 0.2s;
		transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
	}
	.hamburger--squeeze .hamburger-inner::before {
		transition: top 0.2s 0.24s ease, opacity 0.2s ease;
	}
	.hamburger--squeeze .hamburger-inner::after {
		transition: bottom 0.2s 0.24s ease, -webkit-transform 0.2s cubic-bezier(0.55, 0.055, 0.675, 0.19);
		transition: bottom 0.2s 0.24s ease, transform 0.2s cubic-bezier(0.55, 0.055, 0.675, 0.19);
		transition: bottom 0.2s 0.24s ease, transform 0.2s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.2s cubic-bezier(0.55, 0.055, 0.675, 0.19);
	}
	.open-menu .hamburger--squeeze .hamburger-inner {
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
		transition-delay: 0.24s;
		transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
	}
	.open-menu .hamburger--squeeze .hamburger-inner::before {
		top: 0;
		opacity: 0;
		transition: top 0.2s ease, opacity 0.2s 0.24s ease;
	}
	.open-menu .hamburger--squeeze .hamburger-inner::after {
		bottom: 0;
		-webkit-transform: rotate(-90deg);
		transform: rotate(-90deg);
		transition: bottom 0.2s ease, -webkit-transform 0.2s 0.24s cubic-bezier(0.215, 0.61, 0.355, 1);
		transition: bottom 0.2s ease, transform 0.2s 0.24s cubic-bezier(0.215, 0.61, 0.355, 1);
		transition: bottom 0.2s ease, transform 0.2s 0.24s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.2s 0.24s cubic-bezier(0.215, 0.61, 0.355, 1);
	}
	
	.main-menu.nav-menu {
		display: block;
		float: left!important;
		width: 100%!important;
		border-top:none;
	}
	
	#header .main-menu.nav-menu {
		float: left!important;
		width:inherit!important;
	}
	
	.main-menu.nav-menu #search-box #searchform #searchsubmit {
		width: 60px;
	}
	
	.main-menu.nav-menu {
		border-bottom: 1px solid;
		border-right: 1px solid;
		border-top: 1px solid;
		clear: both;
		display: none;
		margin: 0 0 25px 0;
		overflow: hidden;
		border-radius: 0px;
	}
	
	.main-menu.nav-menu li {
		border-bottom: 1px solid;
		border-right:none; border-left:none; border-top:none;
		border-radius: 0px;
		margin: 1px 0 -1px!important;
		position: relative;
		width: 50%;
	}
	
	.main-menu.nav-menu li:first-child {
		border-radius: 0px;
	}
	
	.main-menu.nav-menu li a {
		border-left: 1px solid;
		border-right:none; border-bottom:none; border-top:none;
		transition: all 0s;
		-moz-transition: all 0s;
		-webkit-transition: all 0s;
		-o-transition: all 0s;
		padding:15px;
	}
	
	.main-menu.nav-menu *, .main-menu.nav-menu {
		border-color: #CCCCCC!important;
		background-color: #FFFFFF!important;
	}
	
	.main-menu.nav-menu li.current-menu-item > a,  .main-menu.nav-menu li.current_page_parent > a, .main-menu.nav-menu > li.current_page_ancestor > a  {
		text-transform:uppercase;
	}
	
	html .main-menu.nav-menu ul.nav-manu li ul.sub-menu, .main-menu.nav-menu li ul.sub-menu {
		position:relative;
		display:none;
		left:0;
	}
	
	.magic-line { display:none!important }
	
	/* No Js Menu */
	
	.no-js #menu-button .plus-icon {
		display:none;
	}
	
	.no-js .main-menu.nav-menu {
		display:block;
	}
	
	.no-js .main-menu.nav-menu li a {
		background: none!important;
		padding:15px;
	}
	
	.no-js .main-menu.nav-menu {
		margin-top:0px
	}
	
	/* Seamless menu */
	
	.main-menu.nav-menu.seamless .content-block-wrap {
		padding:0;
	}
	
	.main-menu.nav-menu.seamless #menu-button {
		margin-left:0px;
		margin-right:0px;
		padding-left:20px;
		padding-right:20px;
	}
	
	.main-menu.nav-menu.seamless ul.nav-menu {
		margin: 0;
		border-bottom:none;
		border-top:none;
		border-right:none;
		width:100.1%;
	}

	
}

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

	
	/*** Justified Menus ***/
	
	.tablet-justify-menu {
		line-height: 0;
		margin: 0;
		overflow: hidden;
		position: relative;
		text-align: justify!important;
		float:none!important;
	}
	.tablet-justify-menu .nav-menu {
		display: inline;
		float: none;
		line-height: 1.2;
		margin: 0;
		padding: 0;
		width: 100%;
		position:static;
	}
	.tablet-justify-menu .nav-menu li {
		display: inline-block;
		float: none;
		margin: 0;
		vertical-align:middle;
	}
	.tablet-justify-menu .nav-menu li a {
		display: inline-block;
		padding-left: 12px;
		padding-right: 12px;
		transition: background-color 0.3s ease-in-out 0s, color 0.3s ease-in-out 0s;
	}
	.tablet-justify-menu:after {
		content: "";

		display: inline-block;
		height: 0;
		vertical-align: top;
		width: 100%;
	}

	.tablet-justify-menu .nav-menu .magic-line { z-index:0;}

}

@media (max-width: 1020px) {

	/* Menu */
	
	
	#menu-button {
		padding: 13px 20px;
	}
	
	.main-menu.nav-menu li, .main-menu.nav-menu li ul.sub-menu li {
		width: 100%;
		padding:0px;
	}
	
	.main-menu.nav-menu > li {
		display:block;
		
	}
	
	.main-menu.nav-menu li a {
		padding:13px 20px;
	}
	
	.main-menu.nav-menu li:first-child {
		margin-top:0px;
	}
	
	.main-menu.nav-menu .sub-menu {
		overflow:hidden;
		margin:0px;
		border-top: 1px solid #CCCCCC;
		left:auto;
		width:auto;
		position:relative;
		padding:9px 0px;
		border-left:1px solid #CCC;
	}
	
	.main-menu.nav-menu .sub-menu li a {
		padding: 8px 20px 8px 30px;
		font-size:15px;
		border:0px;
	}
	
	.main-menu.nav-menu .sub-menu .sub-menu {
		padding:0px;	
	}
	
	.main-menu.nav-menu .sub-menu .sub-menu li a {
		padding: 8px 20px 8px 50px;
	}
	
	.main-menu.nav-menu .sub-menu .sub-menu .sub-menu li a {
		padding: 8px 20px 8px 70px;
	}
	
		.main-menu.nav-menu .sub-menu li a:before {
		content: '- ';
	}

	.main-menu.nav-menu li.menu-item-has-children::before, .main-menu.nav-menu li.menu-item-has-children::after {
		background-color: #acacac;
		content: "";
		display: block;
		height: 2px;
		margin-top: -28px;
		position: absolute;
		top: 53px;
		transition: all 0.25s ease-in-out 0s;
		width: 16px;
	}
	
	.main-menu.nav-menu ul li.menu-item-has-children::before, .main-menu.nav-menu ul li.menu-item-has-children::after {
		content:none;
	}
	
	.main-menu.nav-menu li.menu-item-has-children::before {
		right: 26px;
		transform: rotate(45deg);
	}
	
	.main-menu.nav-menu li.menu-item-has-children::after {
		right: 16px;
		transform: rotate(-45deg);
	}
	
	.main-menu.nav-menu li.menu-item-has-children.open-menu::before {
		transform: rotate(-45deg);
	}
	
	.main-menu.nav-menu li.menu-item-has-children.open-menu::after {
		transform: rotate(45deg);
	}
	
	.main-menu.nav-menu li.menu-item-has-children {
		cursor: pointer;
	}

	.main-menu.nav-menu li.menu-item-has-children a{
		margin-right:58px;
	}
	
	.main-menu.nav-menu li.menu-item-has-children .sub-menu a {
		margin-right:0px;
	}
	
	.main-menu.nav-menu li.menu-parent-item .sub-menu {
		width:100%;
	}
	
	.main-menu.nav-menu ul.sub-menu li {
		border:none!important;
	}
	
	.main-menu.nav-menu li ul.sub-menu li:hover ul.sub-menu {
		left: 0;
	}
	
	.main-menu.nav-menu li ul.sub-menu li ul.sub-menu {
		left: 0;
		margin: 0;
		border:none;
	}
	
	/* No Js Menu */
	
	.no-js .main-menu.nav-menu li.menu-item-has-children a {
		margin-right:0px
	}
	
	.no-js .main-menu.nav-menu .sub-menu {
		display:block
	}
	
	.no-js .main-menu.nav-menu .sub-menu li.menu-item-has-children {
		background-image:none;
	}

	
	/*** Justified Menus ***/
	
	.mobile-justify-menu {
		line-height: 0;
		margin: 0;
		overflow: hidden;
		position: relative;
		text-align: justify!important;
		float:none!important;
	}
	.mobile-justify-menu .nav-menu {
		display: inline;
		float: none;
		line-height: 1.2;
		margin: 0;
		padding: 0;
		width: 100%;
		position:static;
	}
	.mobile-justify-menu .nav-menu li {
		display: inline-block;
		float: none;
		margin: 0;
		vertical-align:middle;
	}
	.mobile-justify-menu .nav-menu li a {
		display: inline-block;
		padding-left: 12px;
		padding-right: 12px;
		transition: background-color 0.3s ease-in-out 0s, color 0.3s ease-in-out 0s;
	}
	.mobile-justify-menu:after {
		content: "";
		display: inline-block;
		height: 0;
		vertical-align: top;
		width: 100%;
	}

	.mobile-justify-menu .nav-menu .magic-line { z-index:0;}
	
}






/* FLICKITY.CSS */
/*! Flickity v2.0.5
http://flickity.metafizzy.co
---------------------------------------------- */

.flickity-enabled {
  position: relative;
}

.flickity-enabled:focus { outline: none; }

.flickity-viewport {
  position: relative;
  height: 100%;
}

.flickity-slider {
  position: absolute;
  width: 100%;
  height: 100%;
}

/* draggable */

.flickity-enabled.is-draggable {
  -webkit-tap-highlight-color: transparent;
          tap-highlight-color: transparent;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.flickity-enabled.is-draggable .flickity-viewport {
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab;
}

.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}

/* ---- previous/next buttons ---- */

.flickity-prev-next-button {
  position: absolute;
  top: 50%;
  width: 44px;
  height: 44px;
  border: none;
  border-radius: 50%;
  background: white;
  background: hsla(0, 0%, 100%, 0.75);
  cursor: pointer;
  /* vertically center */
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.flickity-prev-next-button:hover { background: white; }

.flickity-prev-next-button:focus {
  outline: none;
  box-shadow: 0 0 0 5px #09F;
}

.flickity-prev-next-button:active {
  opacity: 0.6;
}

.flickity-prev-next-button.previous { left: 10px; cursor: w-resize; }
.flickity-prev-next-button.next { right: 10px; cursor: e-resize; }
/* right to left */
.flickity-rtl .flickity-prev-next-button.previous {
  left: auto;
  right: 10px;
}
.flickity-rtl .flickity-prev-next-button.next {
  right: auto;
  left: 10px;
}

.flickity-prev-next-button:disabled {
  opacity: 0.3;
  cursor: auto;
}

.flickity-prev-next-button svg {
  position: absolute;
  left: 20%;
  top: 20%;
  width: 60%;
  height: 60%;
}

.flickity-prev-next-button .arrow {
  fill: #333;
}

/* ---- page dots ---- */

.flickity-page-dots {
  position: absolute;
  width: 100%;
  bottom: -25px;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
  line-height: 1;
}

.flickity-rtl .flickity-page-dots { direction: rtl; }

.flickity-page-dots .dot {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 0 8px;
  background: #333;
  border-radius: 50%;
  opacity: 0.25;
  cursor: pointer;
}

.flickity-page-dots .dot.is-selected {
  opacity: 1;
}






/* ANIMATION.CSS */
/*** BASE STYLES ***/


.js:not(.ie9) .animated:not(.visible) {
    visibility: hidden;
}

html.js:not(.ie9) body .animated.on-screen-passed:not(.visible) { /* I'll be honest I'm not sure why I added this ... */
	visibility: visible;
}

.animated {
    animation-duration: 1s;

}

.animated[class*="on-screen"] {
    animation-fill-mode: both;
}
.animated.animated-x05 {
    animation-duration: 0.5s;
}

.animated.animated-x2 {
    animation-duration: 2s;
}

.animated.animated-delay-01 { animation-delay: 0.1s; }
.animated.animated-delay-02 { animation-delay: 0.2s; }
.animated.animated-delay-03 { animation-delay: 0.3s; }
.animated.animated-delay-04 { animation-delay: 0.4s; }
.animated.animated-delay-05 { animation-delay: 0.5s; }
.animated.animated-delay-06 { animation-delay: 0.6s; }
.animated.animated-delay-07 { animation-delay: 0.7s; }
.animated.animated-delay-08 { animation-delay: 0.8s; }
.animated.animated-delay-09 { animation-delay: 0.9s; }
.animated.animated-delay-1 { animation-delay: 1s; }

[class*="animate-"].infinite, .animated.infinite { animation-iteration-count: infinite; }

html.no-js body .animated {visibility: visible!important;} 



/*** ANIMATIONS ***/

/* Available Animations : fade-in slade-out-right fade-in-up spin */

/* Fade In */
@-webkit-keyframes fade-in {
	0% {opacity: 0;}
	100% {opacity: 1;}
}
@-moz-keyframes fade-in {
	0% {opacity: 0;} 100% {opacity: 1;}
}
@-o-keyframes fade-in {
	0% {opacity: 0;} 100% {opacity: 1;}
}
@keyframes fade-in {
	0% {opacity: 0;} 100% {opacity: 1;}
}
.animated[class*="on-screen"].fade-in {
	-webkit-animation-name: fade-in; -moz-animation-name: fade-in; -o-animation-name: fade-in; animation-name: fade-in;
}


/* Fade Out */
@-webkit-keyframes fade-out {
	0% {opacity: 1;}
	100% {opacity: 0;}
}
@-moz-keyframes fade-out {
	0% {opacity: 1;} 100% {opacity: 0;}
}
@-o-keyframes fade-out {
	0% {opacity: 1;} 100% {opacity: 0;}
}
@keyframes fade-out {
	0% {opacity: 1;} 100% {opacity: 0;}
}
.animated[class*="on-screen"].fade-out {
	-webkit-animation-name: fade-out; -moz-animation-name: fade-out; -o-animation-name: fade-out; animation-name: fade-out;
}

/* Fade In Up */
@-webkit-keyframes fade-in-up {
	0% {opacity: 0; -webkit-transform: translateY(20px);}
	100% {opacity: 1; -webkit-transform: translateY(0);}
}
@-moz-keyframes fade-in-up {
	0% {opacity: 0;	-moz-transform: translateY(20px);} 100% {opacity: 1; -moz-transform: translateY(0);}
}
@-o-keyframes fade-in-up {
	0% {opacity: 0;	-o-transform: translateY(20px);} 100% {opacity: 1; -o-transform: translateY(0);}
}
@keyframes fade-in-up {
	0% {opacity: 0;	transform: translateY(20px);} 100% {opacity: 1; transform: translateY(0);}
}
.animated[class*="on-screen"].fade-in-up {
	-webkit-animation-name: fade-in-up; -moz-animation-name: fade-in-up; -o-animation-name: fade-in-up; animation-name: fade-in-up;
}




/* Slide In Right */
@-webkit-keyframes slide-in-right {
	0% { -webkit-transform:  translateX(100%) translateX(1px);}
	100% { -webkit-transform: translateX(0%);}
}
@-moz-keyframes slide-in-right {
	0% {-moz-transform:  translateX(100%) translateX(1px);} 100% { -moz-transform: translateX(0%);}
}
@-o-keyframes slide-in-right {
	0% {-o-transform:  translateX(100%) translateX(1px);} 100% { -o-transform: translateX(0%);}
}
@keyframes slide-in-right {
	0% {	transform:  translateX(100%) translateX(1px);} 100% { transform: translateX(0%);}
}
.animated[class*="on-screen"].slide-in-right {
	-webkit-animation-name: slide-in-right; -moz-animation-name: slide-in-right; -o-animation-name: slide-in-right; animation-name: slide-in-right;
	animation-timing-function: cubic-bezier(.19,1,.22,1);
}

/* Slide In Left */
@-webkit-keyframes slide-in-left {
	0% { -webkit-transform:  translateX(-100%) translateX(-1px);}
	100% { -webkit-transform: translateX(0%);}
}
@-moz-keyframes slide-in-left {
	0% {-moz-transform:  translateX(-100%) translateX(-1px);} 100% { -moz-transform: translateX(0%);}
}
@-o-keyframes slide-in-left {
	0% {-o-transform:  translateX(-100%) translateX(-1px);} 100% { -o-transform: translateX(0%);}
}
@keyframes slide-in-left {
	0% {	transform:  translateX(-100%) translateX(-1px);} 100% { transform: translateX(0%);}
}
.animated[class*="on-screen"].slide-in-left {
	-webkit-animation-name: slide-in-left; -moz-animation-name: slide-in-left; -o-animation-name: slide-in-left; animation-name: slide-in-left;
	animation-timing-function: cubic-bezier(.19,1,.22,1);
}



/* Slide Out Right */
@-webkit-keyframes slide-out-right {
	0% { -webkit-transform: translateX(0%);}
	100% { -webkit-transform: translateX(101%);}
}
@-moz-keyframes slide-out-right {
	0% {-moz-transform: translateX(0%);} 100% { -moz-transform: translateX(101%);}
}
@-o-keyframes slide-out-right {
	0% {-o-transform: translateX(0%);} 100% { -o-transform: translateX(101%);}
}
@keyframes slide-out-right {
	0% {	transform: translateX(0%);} 100% { transform: translateX(101%);}
}
.animated[class*="on-screen"].slide-out-right,
.alternate-hook:nth-child(even) .animated[class*="on-screen"].slide-out-left.alternate-direction {
	-webkit-animation-name: slide-out-right; -moz-animation-name: slide-out-right; -o-animation-name: slide-out-right; animation-name: slide-out-right;
	animation-timing-function: cubic-bezier(.19,1,.22,1);
}

/* Slide Out Left */
@-webkit-keyframes slide-out-left {
	0% { -webkit-transform: translateX(0%);}
	100% { -webkit-transform:  translateX(-100%) translateX(-1px);}
}
@-moz-keyframes slide-out-left {
	0% {-moz-transform: translateX(0%);} 100% { -moz-transform:  translateX(-100%) translateX(-1px);}
}
@-o-keyframes slide-out-left {
	0% {-o-transform: translateX(0%);} 100% { -o-transform:  translateX(-100%) translateX(-1px);}
}
@keyframes slide-out-left {
	0% {	transform: translateX(0%);} 100% { transform:  translateX(-100%) translateX(-1px);}
}
.animated[class*="on-screen"].slide-out-left,
.alternate-hook:nth-child(even) .animated[class*="on-screen"].slide-out-right.alternate-direction {
	-webkit-animation-name: slide-out-left; -moz-animation-name: slide-out-left; -o-animation-name: slide-out-left; animation-name: slide-out-left;
	animation-timing-function: cubic-bezier(.19,1,.22,1);
}


/* Slide In Up */
@-webkit-keyframes slide-in-up {
	0% { -webkit-transform:  translateY(100%) translateY(1px);}
	100% { -webkit-transform: translateY(0%);}
}
@-moz-keyframes slide-in-up {
	0% {-moz-transform:  translateY(100%) translateY(1px);} 100% { -moz-transform: translateY(0%);}
}
@-o-keyframes slide-in-up {
	0% {-o-transform:  translateY(100%) translateY(1px);} 100% { -o-transform: translateY(0%);}
}
@keyframes slide-in-up {
	0% {	transform:  translateY(100%) translateY(1px);} 100% { transform: translateY(0%);}
}
.animated[class*="on-screen"].slide-in-up {
	-webkit-animation-name: slide-in-up; -moz-animation-name: slide-in-up; -o-animation-name: slide-in-up; animation-name: slide-in-up;
	animation-timing-function: cubic-bezier(.19,1,.22,1);
}

/* Slide In Down */
@-webkit-keyframes slide-in-down {
	0% { -webkit-transform:  translateY(100%) translateY(1px);}
	100% { -webkit-transform: translateY(0%);}
}
@-moz-keyframes slide-in-down {
	0% {-moz-transform:  translateY(100%) translateY(1px);} 100% { -moz-transform: translateY(0%);}
}
@-o-keyframes slide-in-down {
	0% {-o-transform:  translateY(100%) translateY(1px);} 100% { -o-transform: translateY(0%);}
}
@keyframes slide-in-down {
	0% {	transform:  translateY(100%) translateY(1px);} 100% { transform: translateY(0%);}
}
.animated[class*="on-screen"].slide-in-down {
	-webkit-animation-name: slide-in-down; -moz-animation-name: slide-in-down; -o-animation-name: slide-in-down; animation-name: slide-in-down;
	animation-timing-function: cubic-bezier(.19,1,.22,1);
}


/* Scale In Down */
@-webkit-keyframes scale-in-down {
	0% { -webkit-transform: scale(1.25);} 100% { -webkit-transform: scale(1);}
}
@-moz-keyframes scale-in-down {
	0% { -moz-transform: scale(1.25);} 100% { -moz-transform: scale(1);}
}
@-o-keyframes scale-in-down {
	0% { -o-transform: scale(1.25);} 100% { -o-transform: scale(1);}
}
@keyframes scale-in-down {
	0% { transform: scale(1.25);} 100% { transform: scale(1);}
}

.animated[class*="on-screen"].scale-in-down {
	-webkit-animation-name: scale-in-down; -moz-animation-name: scale-in-down; -o-animation-name: scale-in-down; animation-name: scale-in-down;
	animation-timing-function: cubic-bezier(0.700, 0.0500, 0.350, 1);
}



/* Scale In Down */
@-webkit-keyframes scale-in-down {
	0% { -webkit-transform: scale(1.25);} 100% { -webkit-transform: scale(1);}
}
@-moz-keyframes scale-in-down {
	0% { -moz-transform: scale(1.25);} 100% { -moz-transform: scale(1);}
}
@-o-keyframes scale-in-down {
	0% { -o-transform: scale(1.25);} 100% { -o-transform: scale(1);}
}
@keyframes scale-in-down {
	0% { transform: scale(1.25);} 100% { transform: scale(1);}
}

.animated[class*="on-screen"].scale-in-down {
	-webkit-animation-name: scale-in-down; -moz-animation-name: scale-in-down; -o-animation-name: scale-in-down; animation-name: scale-in-down;
	animation-timing-function: cubic-bezier(0.700, 0.0500, 0.350, 1);
}



/* Fade Scale Out Down */
@-webkit-keyframes fade-scale-out-down {
	0% { opacity:1; -webkit-transform: scale(1.25); } 100% { -webkit-transform: scale(1); opacity:0;}
}
@-moz-keyframes fade-scale-out-down {
	0% { opacity:1; -moz-transform: scale(1.25); } 100% { -moz-transform: scale(1); opacity:0;}
}
@-o-keyframes fade-scale-out-down {
	0% { opacity:1; -o-transform: scale(1.25); } 100% { -o-transform: scale(1); opacity:0;}
}
@keyframes fade-scale-out-down {
	0% { opacity:1; transform: scale(1.25); } 100% { transform: scale(1); opacity:0;}
}

.animated[class*="on-screen"].fade-scale-out-down {
	-webkit-animation-name: fade-scale-out-down; -moz-animation-name: fade-scale-out-down; -o-animation-name: fade-scale-out-down; animation-name: fade-scale-out-down;
}


/* Spin */

@-moz-keyframes spin { 0% {-moz-transform: rotate(0deg);} 100% { -moz-transform: rotate(360deg); } }
@-webkit-keyframes spin { 0% {-webkit-transform: rotate(0deg);} 100% { -webkit-transform: rotate(360deg); } }
@keyframes spin { 0% {transform: rotate(0deg);} 100% {transform: rotate(360deg); } }

.animated[class*="on-screen"].spin {
	-webkit-animation-name: spin; -moz-animation-name: spin; -o-animation-name: spin; animation-name: spin;
}

@-moz-keyframes rotate { 0% {-moz-transform: rotate(0deg);} 100% { -moz-transform: rotate(360deg); } }
@-webkit-keyframes rotate { 0% {-webkit-transform: rotate(0deg);} 100% { -webkit-transform: rotate(360deg); } }
@keyframes rotate { 0% {transform: rotate(0deg);} 100% {transform: rotate(360deg); } }

.animate-rotate {
	animation-timing-function: linear;
	animation-duration: 10s;
	-webkit-animation-name: rotate; -moz-animation-name: rotate; -o-animation-name: rotate; animation-name: rotate;
}

/* Clip In Left */
@keyframes clip-in-left {
	0% { opacity: 1; clip-path: inset(0 100% 0 0); }
	100% { clip-path: inset(0); }
}
.animated[class*="on-screen"].clip-in-left {
	animation-name: clip-in-left;
	animation-timing-function: cubic-bezier(.19,1,.22,1);
}

/* Clip In Up */
@keyframes clip-in-up {
	0% { opacity: 1; clip-path: inset(100% 0 0 0); }
	100% { clip-path: inset(0); }
}
.animated[class*="on-screen"].clip-in-up {
	animation-name: clip-in-up;
	animation-timing-function: cubic-bezier(.19,1,.22,1);
}

/* Clip In Down */
@keyframes clip-in-down {
	0% { opacity: 1; clip-path: inset(-100% 0 0 0); }
	100% { clip-path: inset(0); }
}
.animated[class*="on-screen"].clip-in-down {
	animation-name: clip-in-down;
	animation-timing-function: cubic-bezier(.19,1,.22,1);
}

/* Clip In Right */
@keyframes clip-in-right {
	0% { opacity: 1; clip-path: inset(0 0 0 100%); }
	100% { clip-path: inset(0); }
}
.animated[class*="on-screen"].clip-in-right {
	animation-name: clip-in-right;
	animation-timing-function: cubic-bezier(.19,1,.22,1);
}

/* Clip Out Left */
@keyframes clip-out-left {
	0% { opacity: 1; clip-path: inset(0);}
	100% { clip-path: inset(0 0 0 100%); }
}
.animated[class*="on-screen"].clip-out-left {
	animation-name: clip-out-left;
	animation-timing-function: cubic-bezier(.19,1,.22,1);
}

/* Clip Out Right */
@keyframes clip-out-right {
	0% { opacity: 1; clip-path: inset(0); }
	100% { clip-path: inset(0 100% 0 0); }
}
.animated[class*="on-screen"].clip-out-right {
	animation-name: clip-out-right;
	animation-timing-function: cubic-bezier(.19,1,.22,1);
}

/* Clip Shift In Left */
@keyframes clip-shift-in-left {
	0% { opacity: 1; clip-path: inset(0 100% 0 0); transform: translateX(3%); }
	100% { clip-path: inset(0); transform: translateX(0%); }
}
.animated[class*="on-screen"].clip-shift-in-left {
	animation-name: clip-shift-in-left;
	animation-timing-function: cubic-bezier(.19,1,.22,1);
}

/* Clip Shift In Right */
@keyframes clip-shift-in-right {
	0% { opacity: 1; clip-path: inset(0 0 0 100%); transform: translateX(-3%); }
	100% { clip-path: inset(0); transform: translateX(0%); }
}
.animated[class*="on-screen"].clip-shift-in-right {
	animation-name: clip-shift-in-right;
	animation-timing-function: cubic-bezier(.19,1,.22,1);
}