/* = 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-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: 1025px) {
	
	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-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: 1024px){
	
	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-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-75 { max-width: 75px!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-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-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: 100vh!important; }
.max-viewport-height-1of1 { max-height: 100vh!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-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-1of1 { height: 100vh!important; }
.viewport-height-3of4 { height: 75vh!important; }
.viewport-height-2of3 { height: 66.6vh!important; }
.viewport-height-1of2 { height: 50vh!important; }
.viewport-height-1of3 { height: 33.3vh!important; }
.viewport-height-1of4 { height: 25vh!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) 175%!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: 100vh!important; }
.min-viewport-height-1of1 { min-height: 100vh!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: 1025px) {
	
	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: 100vh!important; }
	html .desktop-max-viewport-height-1of1 { max-height: 100vh!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-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-1of1 { height: 100vh!important; }
	html .desktop-viewport-height-3of4 { height: 75vh!important; }
	html .desktop-viewport-height-2of3 { height: 66.6vh!important; }
	html .desktop-viewport-height-1of2 { height: 50vh!important; }
	html .desktop-viewport-height-1of3 { height: 33.3vh!important; }
	html .desktop-viewport-height-1of4 { height: 25vh!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) 175%!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: 100vh!important; }
	html .desktop-min-viewport-height-1of1 { min-height: 100vh!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: 1024px){
	
	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: 100vh!important; }
	html .tablet-max-viewport-height-1of1 { max-height: 100vh!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-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-1of1 { height: 100vh!important; }
	html .tablet-viewport-height-3of4 { height: 75vh!important; }
	html .tablet-viewport-height-2of3 { height: 66.6vh!important; }
	html .tablet-viewport-height-1of2 { height: 50vh!important; }
	html .tablet-viewport-height-1of3 { height: 33.3vh!important; }
	html .tablet-viewport-height-1of4 { height: 25vh!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) 175%!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: 100vh!important; }
	html .tablet-min-viewport-height-1of1 { min-height: 100vh!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: 100vh!important; }
	html .mobile-max-viewport-height-1of1 { max-height: 100vh!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-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-1of1 { height: 100vh!important; }
	html .mobile-viewport-height-3of4 { height: 75vh!important; }
	html .mobile-viewport-height-2of3 { height: 66.6vh!important; }
	html .mobile-viewport-height-1of2 { height: 50vh!important; }
	html .mobile-viewport-height-1of3 { height: 33.3vh!important; }
	html .mobile-viewport-height-1of4 { height: 25vh!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) 175%!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: 100vh!important; }
	html .mobile-min-viewport-height-1of1 { min-height: 100vh!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; }

}

@media (max-width: 767px) and (orientation:landscape) {
	
	html .tablet-landscape-viewport-height-1of1 { height: 100vh!important; }
	html .tablet-landscape-viewport-height-3of4 { height: 75vh!important; }
	html .tablet-landscape-viewport-height-2of3 { height: 66.6vh!important; }
	html .tablet-landscape-viewport-height-1of2 { height: 50vh!important; }
	html .tablet-landscape-viewport-height-1of3 { height: 33.3vh!important; }
	html .tablet-landscape-viewport-height-1of4 { height: 25vh!important; }
	
	html .tablet-landscape-viewport-height-ratio-1of1 { height: calc(100vw)!important; }
	html .tablet-landscape-viewport-height-ratio-3of4 { height: calc(100vw * 0.75)!important; }
	html .tablet-landscape-viewport-height-ratio-2of3,
	html .tablet-landscape-viewport-height-ratio-landscape { height: calc(100vw * 0.666)!important; }
	html .tablet-landscape-viewport-height-ratio-1of2 { height: calc(100vw * 0.50)!important; }
	html .tablet-landscape-viewport-height-ratio-1of3 { height: calc(100vw * 0.333)!important; }
	html .tablet-landscape-viewport-height-ratio-1of4 { height: calc(100vw * 0.25)!important; }
	html .tablet-landscape-viewport-height-ratio-5of4 { height: calc(100vw * 1.25)!important; }
	html .tablet-landscape-viewport-height-ratio-4of3 { height: calc(100vw * 1.33)!important; }
	html .tablet-landscape-viewport-height-ratio-3of2,
	html .tablet-landscape-viewport-height-ratio-portrait { height: calc(100vw * 1.50)!important; }
	html .tablet-landscape-viewport-height-ratio-5of3 { height: calc(100vw * 1.66)!important; }
	html .tablet-landscape-viewport-height-ratio-7of4 { height: calc(100vw * 1.75) 175%!important; }
	html .tablet-landscape-viewport-height-ratio-2of1 { height: calc(200vw)!important; }
	html .tablet-landscape-viewport-height-ratio-widescreen { height: calc(100vw * 0.5625)!important; }
	
	html .tablet-landscape-viewport-height-ratio-xs { height: calc(100vw * 0.236)!important; } /* based on Golden Ratio Values*/
	html .tablet-landscape-viewport-height-ratio-s { height: calc(100vw * 0.382)!important; }
	html .tablet-landscape-viewport-height-ratio-m { height: calc(100vw * 0.50)!important; }
	html .tablet-landscape-viewport-height-ratio-l { height: calc(100vw * 0.618)!important; }
	html .tablet-landscape-viewport-height-ratio-xl { height: calc(100vw * 0.764)!important; } 
}

/* Fixed Backgrounds */

.background-fixed { background-attachment: fixed; }
.background-scroll { background-attachment: scroll; }

@media all and (min-width: 1025px) {
	body .desktop-background-fixed { background-attachment: fixed; }
	body .desktop-background-scroll { background-attachment: scroll; }
}
@media all and (min-width: 768px) and (max-width: 1024px){
	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: 1025px) {
	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: 1024px){
	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: 1025px) {

	.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: 1024px){
	.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: 1025px) {
	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: 1024px){

	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 }
body .letter-spacing-neg9, body .letter-spacing-hook:hover .letter-spacing-hover-neg9 {letter-spacing:-0.9rem }
body .letter-spacing-neg8, body .letter-spacing-hook:hover .letter-spacing-hover-neg8 {letter-spacing:-0.8rem }
body .letter-spacing-neg7, body .letter-spacing-hook:hover .letter-spacing-hover-neg7 {letter-spacing:-0.7rem }
body .letter-spacing-neg6, body .letter-spacing-hook:hover .letter-spacing-hover-neg6 {letter-spacing:-0.6rem }
body .letter-spacing-neg5, body .letter-spacing-hook:hover .letter-spacing-hover-neg5 {letter-spacing:-0.5rem }
body .letter-spacing-neg4, body .letter-spacing-hook:hover .letter-spacing-hover-neg4 {letter-spacing:-0.4rem }
body .letter-spacing-neg3, body .letter-spacing-hook:hover .letter-spacing-hover-neg3 {letter-spacing:-0.3rem }
body .letter-spacing-neg2, body .letter-spacing-hook:hover .letter-spacing-hover-neg2 {letter-spacing:-0.2rem }
body .letter-spacing-neg1, body .letter-spacing-hook:hover .letter-spacing-hover-neg1 {letter-spacing:-0.1rem }
body .letter-spacing-0, body .letter-spacing-hook:hover .letter-spacing-hover-0 {letter-spacing:0px }
body .letter-spacing-1, body .letter-spacing-hook:hover .letter-spacing-hover-1 {letter-spacing:0.1rem }
body .letter-spacing-2, body .letter-spacing-hook:hover .letter-spacing-hover-2 {letter-spacing:0.2rem }
body .letter-spacing-3, body .letter-spacing-hook:hover .letter-spacing-hover-3 {letter-spacing:0.3rem }
body .letter-spacing-4, body .letter-spacing-hook:hover .letter-spacing-hover-4 {letter-spacing:0.4rem } 
body .letter-spacing-5, body .letter-spacing-hook:hover .letter-spacing-hover-5 {letter-spacing:0.5rem }
body .letter-spacing-6, body .letter-spacing-hook:hover .letter-spacing-hover-6 {letter-spacing:0.6rem }
body .letter-spacing-7, body .letter-spacing-hook:hover .letter-spacing-hover-7 {letter-spacing:0.7rem }
body .letter-spacing-8, body .letter-spacing-hook:hover .letter-spacing-hover-8 {letter-spacing:0.8rem }
body .letter-spacing-9, body .letter-spacing-hook:hover .letter-spacing-hover-9 {letter-spacing:0.9rem }
body .letter-spacing-10, body .letter-spacing-hook:hover .letter-spacing-hover-10 {letter-spacing:1rem }
body .letter-spacing-11, body .letter-spacing-hook:hover .letter-spacing-hover-11 {letter-spacing:1.1rem }
body .letter-spacing-12, body .letter-spacing-hook:hover .letter-spacing-hover-12 {letter-spacing:1.2rem }
body .letter-spacing-13, body .letter-spacing-hook:hover .letter-spacing-hover-13 {letter-spacing:1.3rem }
body .letter-spacing-14, body .letter-spacing-hook:hover .letter-spacing-hover-14 {letter-spacing:1.4rem } 
body .letter-spacing-15, body .letter-spacing-hook:hover .letter-spacing-hover-15 {letter-spacing:1.5rem }
body .letter-spacing-16, body .letter-spacing-hook:hover .letter-spacing-hover-16 {letter-spacing:1.6rem }
body .letter-spacing-17, body .letter-spacing-hook:hover .letter-spacing-hover-17 {letter-spacing:1.7rem }
body .letter-spacing-18, body .letter-spacing-hook:hover .letter-spacing-hover-18 {letter-spacing:1.8rem }
body .letter-spacing-19, body .letter-spacing-hook:hover .letter-spacing-hover-19 {letter-spacing:1.9rem }
body .letter-spacing-20, body .letter-spacing-hook:hover .letter-spacing-hover-20 {letter-spacing:2rem }

/*Desktop Only*/
@media all and (min-width: 1025px) {
	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 }
	html body .desktop-letter-spacing-neg9, html body .letter-spacing-hook:hover .desktop-letter-spacing-hover-neg9 {letter-spacing:-0.9rem }
	html body .desktop-letter-spacing-neg8, html body .letter-spacing-hook:hover .desktop-letter-spacing-hover-neg8 {letter-spacing:-0.8rem }
	html body .desktop-letter-spacing-neg7, html body .letter-spacing-hook:hover .desktop-letter-spacing-hover-neg7 {letter-spacing:-0.7rem }
	html body .desktop-letter-spacing-neg6, html body .letter-spacing-hook:hover .desktop-letter-spacing-hover-neg6 {letter-spacing:-0.6rem }
	html body .desktop-letter-spacing-neg5, html body .letter-spacing-hook:hover .desktop-letter-spacing-hover-neg5 {letter-spacing:-0.5rem }
	html body .desktop-letter-spacing-neg4, html body .letter-spacing-hook:hover .desktop-letter-spacing-hover-neg4 {letter-spacing:-0.4rem }
	html body .desktop-letter-spacing-neg3, html body .letter-spacing-hook:hover .desktop-letter-spacing-hover-neg3 {letter-spacing:-0.3rem }
	html body .desktop-letter-spacing-neg2, html body .letter-spacing-hook:hover .desktop-letter-spacing-hover-neg2 {letter-spacing:-0.2rem }
	html body .desktop-letter-spacing-neg1, html body .letter-spacing-hook:hover .desktop-letter-spacing-hover-neg1 {letter-spacing:-0.1rem }
	html body .desktop-letter-spacing-0, html body .letter-spacing-hook:hover .desktop-letter-spacing-hover-0 {letter-spacing:0px }
	html body .desktop-letter-spacing-1, html body .letter-spacing-hook:hover .desktop-letter-spacing-hover-1 {letter-spacing:0.1rem }
	html body .desktop-letter-spacing-2, html body .letter-spacing-hook:hover .desktop-letter-spacing-hover-2 {letter-spacing:0.2rem }
	html body .desktop-letter-spacing-3, html body .letter-spacing-hook:hover .desktop-letter-spacing-hover-3 {letter-spacing:0.3rem }
	html body .desktop-letter-spacing-4, html body .letter-spacing-hook:hover .desktop-letter-spacing-hover-4 {letter-spacing:0.4rem } 
	html body .desktop-letter-spacing-5, html body .letter-spacing-hook:hover .desktop-letter-spacing-hover-5 {letter-spacing:0.5rem }
	html body .desktop-letter-spacing-6, html body .letter-spacing-hook:hover .desktop-letter-spacing-hover-6 {letter-spacing:0.6rem }
	html body .desktop-letter-spacing-7, html body .letter-spacing-hook:hover .desktop-letter-spacing-hover-7 {letter-spacing:0.7rem }
	html body .desktop-letter-spacing-8, html body .letter-spacing-hook:hover .desktop-letter-spacing-hover-8 {letter-spacing:0.8rem }
	html body .desktop-letter-spacing-9, html body .letter-spacing-hook:hover .desktop-letter-spacing-hover-9 {letter-spacing:0.9rem }
	html body .desktop-letter-spacing-10, html body .letter-spacing-hook:hover .desktop-letter-spacing-hover-10 {letter-spacing:1rem }
	html body .desktop-letter-spacing-11, html body .letter-spacing-hook:hover .desktop-letter-spacing-hover-11 {letter-spacing:1.1rem }
	html body .desktop-letter-spacing-12, html body .letter-spacing-hook:hover .desktop-letter-spacing-hover-12 {letter-spacing:1.2rem }
	html body .desktop-letter-spacing-13, html body .letter-spacing-hook:hover .desktop-letter-spacing-hover-13 {letter-spacing:1.3rem }
	html body .desktop-letter-spacing-14, html body .letter-spacing-hook:hover .desktop-letter-spacing-hover-14 {letter-spacing:1.4rem } 
	html body .desktop-letter-spacing-15, html body .letter-spacing-hook:hover .desktop-letter-spacing-hover-15 {letter-spacing:1.5rem }
	html body .desktop-letter-spacing-16, html body .letter-spacing-hook:hover .desktop-letter-spacing-hover-16 {letter-spacing:1.6rem }
	html body .desktop-letter-spacing-17, html body .letter-spacing-hook:hover .desktop-letter-spacing-hover-17 {letter-spacing:1.7rem }
	html body .desktop-letter-spacing-18, html body .letter-spacing-hook:hover .desktop-letter-spacing-hover-18 {letter-spacing:1.8rem }
	html body .desktop-letter-spacing-19, html body .letter-spacing-hook:hover .desktop-letter-spacing-hover-19 {letter-spacing:1.9rem }
	html body .desktop-letter-spacing-20, html body .letter-spacing-hook:hover .desktop-letter-spacing-hover-20 {letter-spacing:2rem }	
}

/*Tablet Only*/
@media all and (min-width: 768px) and (max-width: 1024px){
	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 }
	html body .tablet-letter-spacing-neg9, html body .letter-spacing-hook:hover .tablet-letter-spacing-hover-neg9 {letter-spacing:-0.9rem }
	html body .tablet-letter-spacing-neg8, html body .letter-spacing-hook:hover .tablet-letter-spacing-hover-neg8 {letter-spacing:-0.8rem }
	html body .tablet-letter-spacing-neg7, html body .letter-spacing-hook:hover .tablet-letter-spacing-hover-neg7 {letter-spacing:-0.7rem }
	html body .tablet-letter-spacing-neg6, html body .letter-spacing-hook:hover .tablet-letter-spacing-hover-neg6 {letter-spacing:-0.6rem }
	html body .tablet-letter-spacing-neg5, html body .letter-spacing-hook:hover .tablet-letter-spacing-hover-neg5 {letter-spacing:-0.5rem }
	html body .tablet-letter-spacing-neg4, html body .letter-spacing-hook:hover .tablet-letter-spacing-hover-neg4 {letter-spacing:-0.4rem }
	html body .tablet-letter-spacing-neg3, html body .letter-spacing-hook:hover .tablet-letter-spacing-hover-neg3 {letter-spacing:-0.3rem }
	html body .tablet-letter-spacing-neg2, html body .letter-spacing-hook:hover .tablet-letter-spacing-hover-neg2 {letter-spacing:-0.2rem }
	html body .tablet-letter-spacing-neg1, html body .letter-spacing-hook:hover .tablet-letter-spacing-hover-neg1 {letter-spacing:-0.1rem }
	html body .tablet-letter-spacing-0, html body .letter-spacing-hook:hover .tablet-letter-spacing-hover-0 {letter-spacing:0px }
	html body .tablet-letter-spacing-1, html body .letter-spacing-hook:hover .tablet-letter-spacing-hover-1 {letter-spacing:0.1rem }
	html body .tablet-letter-spacing-2, html body .letter-spacing-hook:hover .tablet-letter-spacing-hover-2 {letter-spacing:0.2rem }
	html body .tablet-letter-spacing-3, html body .letter-spacing-hook:hover .tablet-letter-spacing-hover-3 {letter-spacing:0.3rem }
	html body .tablet-letter-spacing-4, html body .letter-spacing-hook:hover .tablet-letter-spacing-hover-4 {letter-spacing:0.4rem } 
	html body .tablet-letter-spacing-5, html body .letter-spacing-hook:hover .tablet-letter-spacing-hover-5 {letter-spacing:0.5rem }
	html body .tablet-letter-spacing-6, html body .letter-spacing-hook:hover .tablet-letter-spacing-hover-6 {letter-spacing:0.6rem }
	html body .tablet-letter-spacing-7, html body .letter-spacing-hook:hover .tablet-letter-spacing-hover-7 {letter-spacing:0.7rem }
	html body .tablet-letter-spacing-8, html body .letter-spacing-hook:hover .tablet-letter-spacing-hover-8 {letter-spacing:0.8rem }
	html body .tablet-letter-spacing-9, html body .letter-spacing-hook:hover .tablet-letter-spacing-hover-9 {letter-spacing:0.9rem }
	html body .tablet-letter-spacing-10, html body .letter-spacing-hook:hover .tablet-letter-spacing-hover-10 {letter-spacing:1rem }
	html body .tablet-letter-spacing-11, html body .letter-spacing-hook:hover .tablet-letter-spacing-hover-11 {letter-spacing:1.1rem }
	html body .tablet-letter-spacing-12, html body .letter-spacing-hook:hover .tablet-letter-spacing-hover-12 {letter-spacing:1.2rem }
	html body .tablet-letter-spacing-13, html body .letter-spacing-hook:hover .tablet-letter-spacing-hover-13 {letter-spacing:1.3rem }
	html body .tablet-letter-spacing-14, html body .letter-spacing-hook:hover .tablet-letter-spacing-hover-14 {letter-spacing:1.4rem } 
	html body .tablet-letter-spacing-15, html body .letter-spacing-hook:hover .tablet-letter-spacing-hover-15 {letter-spacing:1.5rem }
	html body .tablet-letter-spacing-16, html body .letter-spacing-hook:hover .tablet-letter-spacing-hover-16 {letter-spacing:1.6rem }
	html body .tablet-letter-spacing-17, html body .letter-spacing-hook:hover .tablet-letter-spacing-hover-17 {letter-spacing:1.7rem }
	html body .tablet-letter-spacing-18, html body .letter-spacing-hook:hover .tablet-letter-spacing-hover-18 {letter-spacing:1.8rem }
	html body .tablet-letter-spacing-19, html body .letter-spacing-hook:hover .tablet-letter-spacing-hover-19 {letter-spacing:1.9rem }
	html body .tablet-letter-spacing-20, html body .letter-spacing-hook:hover .tablet-letter-spacing-hover-20 {letter-spacing:2rem }	
}

/*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 }
	html body .mobile-letter-spacing-neg9, html body .letter-spacing-hook:hover .mobile-letter-spacing-hover-neg9 {letter-spacing:-0.9rem }
	html body .mobile-letter-spacing-neg8, html body .letter-spacing-hook:hover .mobile-letter-spacing-hover-neg8 {letter-spacing:-0.8rem }
	html body .mobile-letter-spacing-neg7, html body .letter-spacing-hook:hover .mobile-letter-spacing-hover-neg7 {letter-spacing:-0.7rem }
	html body .mobile-letter-spacing-neg6, html body .letter-spacing-hook:hover .mobile-letter-spacing-hover-neg6 {letter-spacing:-0.6rem }
	html body .mobile-letter-spacing-neg5, html body .letter-spacing-hook:hover .mobile-letter-spacing-hover-neg5 {letter-spacing:-0.5rem }
	html body .mobile-letter-spacing-neg4, html body .letter-spacing-hook:hover .mobile-letter-spacing-hover-neg4 {letter-spacing:-0.4rem }
	html body .mobile-letter-spacing-neg3, html body .letter-spacing-hook:hover .mobile-letter-spacing-hover-neg3 {letter-spacing:-0.3rem }
	html body .mobile-letter-spacing-neg2, html body .letter-spacing-hook:hover .mobile-letter-spacing-hover-neg2 {letter-spacing:-0.2rem }
	html body .mobile-letter-spacing-neg1, html body .letter-spacing-hook:hover .mobile-letter-spacing-hover-neg1 {letter-spacing:-0.1rem }
	html body .mobile-letter-spacing-0, html body .letter-spacing-hook:hover .mobile-letter-spacing-hover-0 {letter-spacing:0px }
	html body .mobile-letter-spacing-1, html body .letter-spacing-hook:hover .mobile-letter-spacing-hover-1 {letter-spacing:0.1rem }
	html body .mobile-letter-spacing-2, html body .letter-spacing-hook:hover .mobile-letter-spacing-hover-2 {letter-spacing:0.2rem }
	html body .mobile-letter-spacing-3, html body .letter-spacing-hook:hover .mobile-letter-spacing-hover-3 {letter-spacing:0.3rem }
	html body .mobile-letter-spacing-4, html body .letter-spacing-hook:hover .mobile-letter-spacing-hover-4 {letter-spacing:0.4rem } 
	html body .mobile-letter-spacing-5, html body .letter-spacing-hook:hover .mobile-letter-spacing-hover-5 {letter-spacing:0.5rem }
	html body .mobile-letter-spacing-6, html body .letter-spacing-hook:hover .mobile-letter-spacing-hover-6 {letter-spacing:0.6rem }
	html body .mobile-letter-spacing-7, html body .letter-spacing-hook:hover .mobile-letter-spacing-hover-7 {letter-spacing:0.7rem }
	html body .mobile-letter-spacing-8, html body .letter-spacing-hook:hover .mobile-letter-spacing-hover-8 {letter-spacing:0.8rem }
	html body .mobile-letter-spacing-9, html body .letter-spacing-hook:hover .mobile-letter-spacing-hover-9 {letter-spacing:0.9rem }
	html body .mobile-letter-spacing-10, html body .letter-spacing-hook:hover .mobile-letter-spacing-hover-10 {letter-spacing:1rem }
	html body .mobile-letter-spacing-11, html body .letter-spacing-hook:hover .mobile-letter-spacing-hover-11 {letter-spacing:1.1rem }
	html body .mobile-letter-spacing-12, html body .letter-spacing-hook:hover .mobile-letter-spacing-hover-12 {letter-spacing:1.2rem }
	html body .mobile-letter-spacing-13, html body .letter-spacing-hook:hover .mobile-letter-spacing-hover-13 {letter-spacing:1.3rem }
	html body .mobile-letter-spacing-14, html body .letter-spacing-hook:hover .mobile-letter-spacing-hover-14 {letter-spacing:1.4rem } 
	html body .mobile-letter-spacing-15, html body .letter-spacing-hook:hover .mobile-letter-spacing-hover-15 {letter-spacing:1.5rem }
	html body .mobile-letter-spacing-16, html body .letter-spacing-hook:hover .mobile-letter-spacing-hover-16 {letter-spacing:1.6rem }
	html body .mobile-letter-spacing-17, html body .letter-spacing-hook:hover .mobile-letter-spacing-hover-17 {letter-spacing:1.7rem }
	html body .mobile-letter-spacing-18, html body .letter-spacing-hook:hover .mobile-letter-spacing-hover-18 {letter-spacing:1.8rem }
	html body .mobile-letter-spacing-19, html body .letter-spacing-hook:hover .mobile-letter-spacing-hover-19 {letter-spacing:1.9rem }
	html body .mobile-letter-spacing-20, html body .letter-spacing-hook:hover .mobile-letter-spacing-hover-20 {letter-spacing:2rem }	
}

/* 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-0 {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: 1025px) {
	
	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-0 {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: 1024px){
	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-0 {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-0 {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;
	width: 100%;
	height: 100%;
	overflow: hidden;
	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.8s ease-in-out 0.4s ;
	opacity: 1;

}

.esp-site-cover-out {
	display: none;
	transition: opacity 0.8s ease-in-out 0s ;
	opacity: 0;
}
.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: 1025px) {
	
	.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: 1024px){
	
	.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: 1025px) {
	.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: 1024px){
	.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.flex .flex-stack {
	align-items: center;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}
/*Desktop Only*/
@media all and (min-width: 1025px) {
	html.flex 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: 1024px){
	html.flex body .tablet-flex-stack {
		align-items: center;
		display: flex;
		flex-direction: column;
		justify-content: space-between;
	}
}

/*Mobile Only*/
@media (max-width: 767px) {
	html.flex 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: 1025px) {
	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: 1024px){
	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) rotate(0.1deg); }
.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) rotate(0.1deg); }

/*Desktop Only*/
@media all and (min-width: 1025px) {
	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: 1024px){
	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: 1025px) {
	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: 1024px){
	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-reveal {
	position: absolute;
	bottom: 0px;
	left: calc(50%);
	transform: translate(-50%, 100%);
	transition: transform 0.6s cubic-bezier(0.19, 1, 0.22, 1) 0s, -webkit-transform 0.6s cubic-bezier(0.19, 1, 0.22, 1) 0s;
	margin: 0 auto;
}

.prompt-hook:hover .prompt-reveal { 
	transform: translate(-50%, 0px);
}

/* STICKY HEADER */

.trans-header { padding-top:0.1px; }

.logged-in .site-header-bar.scroll-to-fixed-fixed {transform:translateY(32px);}
  
@media screen and (max-width:782px) {
.logged-in .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;
}

.downscroll.past-500:not(.never-scrolled) .scroll-to-fixed-fixed .header-bar-bg.contextual-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.past-500 body .scroll-to-fixed-fixed.site-header-bar:hover .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%);
}

.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 .no-placeholder.scroll-to-fixed-fixed + div { display:none!important; }


@media all and (min-width: 1025px) { html body .desktop-no-placeholder.scroll-to-fixed-fixed + div { display:none!important; } }

@media all and (min-width: 768px) and (max-width: 1024px) { 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;
	margin-top: -2px;
	position: relative;
	width: 22px;
	cursor:pointer;
}

.burger-inner {
	display: block;
	top: 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: 2px;
	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); }

.js .trans-header .site-header-bar .burger-inner,
.js .trans-header .site-header-bar .burger-inner::before,
.js .trans-header .site-header-bar .burger-inner::after {
	transition:background-color 0.3s ease-in-out 0s, transform 0.2s ease 0s;
}

/* Menu Sep */

.menu-sep {
	background-color: rgba(0, 0, 0, 0.4);
	height: 20px;
	width: 1.5px;
	transition:background 0.3s ease-in-out 0s;
}

.trans-header .menu-sep {background-color: rgba(255, 255, 255, 0.4);}
	
.site-header-bar.scroll-to-fixed-fixed .menu-sep { background-color: rgba(0, 0, 0, 0.4); }



.split-menu .menu-split.menu-left .menu-sep:last-of-type,
.split-menu .menu-split.menu-right .menu-sep:first-of-type { opacity: 0; }
.split-menu .menu-split.menu-left .menu-sep:first-of-type,
.split-menu .menu-split.menu-right .menu-sep:last-of-type { display: none; }

.classic-menu.desktop-direction-ltr .nav-menu .menu-sep:first-of-type,
.classic-menu.desktop-direction-rtl .nav-menu .menu-sep:last-of-type { opacity: 0; }
.classic-menu.desktop-direction-ltr .nav-menu .menu-sep:last-of-type,
.classic-menu.desktop-direction-rtl .nav-menu .menu-sep:first-of-type { display: none; }

/* SUB MENU DROPDOWN */

/*Below Desktop Only*/
@media all and (max-width: 1024px) {	
	html body .sub-menu-toggle-input,
	html body .sub-menu-toggle-label {display:none}
}

/*Desktop Only*/

@media all and (min-width: 1025px) {
	html body .nav-menu, html body .nav-menu>li {
		position: relative;
	}
	html body .nav-menu.horizontal-menu .sub-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.horizontal-menu .sub-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.horizontal-menu .sub-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-has-children a:hover ~ .sub-menu::after,
	html body .menu-item-has-children .sub-menu:hover::after,
	html body input[type=checkbox].sub-menu-toggle-input:checked + .sub-menu-toggle-label+.sub-menu::after {
		top: 14px;
	}
	html body .nav-menu.horizontal-menu .sub-menu.drop-down-align-right {
		left: auto;
		right: 0;
	}
	html body .nav-menu.horizontal-menu .sub-menu.drop-down-align-right::after {
		left: auto;
		right: 14px;
	}
	
	html body .menu-item-has-children a:hover ~ .sub-menu,
	html body .menu-item-has-children .sub-menu:hover,
	html body input[type=checkbox].sub-menu-toggle-input:checked + .sub-menu-toggle-label+.sub-menu {
		padding-top: 20px;
		opacity: 1;
		pointer-events: auto;
	}
	
	.sub-menu-toggle-label {
		display: inline-block!important;
		margin: 0px !important;
		vertical-align: text-bottom;
		position: relative;
		padding: 6px;
		cursor: pointer;
		width: 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 black;
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translateY(calc( -50% - 0.4em + 3px ) ) translateX(-50%);
		/*transform: translateY( -0.4em ) translateX( -50% );*/
		transform:border 0.3s ease-in-out 0s;
	}
	
	html body input[type=checkbox].sub-menu-toggle-input:checked + .sub-menu-toggle-label::after {
		border-top: 0.4em solid transparent;
		border-bottom: 0.4em solid black;
		transform: translateY( calc( -100% - 0.4em + 3px ) ) translateX( -50% );
	}
	
	
	html body .nav-menu.horizontal-menu .sub-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.horizontal-menu .sub-menu > li:first-of-type {
		border-top-left-radius: 3px;
		border-top-right-radius: 3px;
		padding-top: 10px;
	}
	html body .nav-menu.horizontal-menu .sub-menu > li:last-of-type {
		border-bottom-right-radius: 3px;
		border-bottom-left-radius: 3px;
		padding-bottom: 10px;
	}
	html body .nav-menu.horizontal-menu .sub-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: 10px 20px;
		width: 100%;
		display: block;
		font-weight: bold;
		position: relative;
		float: none;
		white-space: normal;
		color: #000!important;
	}
	html body .nav-menu.horizontal-menu .sub-menu li a:hover {
		background-color: rgba(0, 0, 0, 0.05);
	}
}

/* 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: 1025px) { /*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: 1024px){ /*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 */

.accordion-type-block .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-content > .accordion-content-title.hide-content-title {
	display: none;
}
.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 .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 .esp-accordion-title:hover {
	background-color: rgba(0, 0, 0, 1);
}
.accordion-type-block .esp-accordion-title h4 {
	color: #FFF;
	transition: color 0.3s ease-in-out 0s;
	font-size: 1em;
}
.accordion-type-block .accordion-open .esp-accordion-title, .accordion-type-block .accordion-open .esp-accordion-title h4 {
	color: #FFF;
}
.accordion-type-block .accordion-open .esp-accordion-title {
	background-color: #000;
}
.accordion-type-block .esp-accordion-content {
	padding-top: 30px;
	padding-left: 25px;
	padding-right: 25px;
}
@media all and (min-width: 1025px) {}
.accordion-type-block .esp-accordion-title::before, .accordion-type-block .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 .esp-accordion-title::before {
	right: 32px;
	transform: rotate(45deg);
}
.accordion-type-block .esp-accordion-title::after {
	transform: rotate(-45deg);
}
.accordion-type-block .accordion-open > .accordion-inner > .esp-accordion-title::before {
	transform: rotate(-45deg);
	background-color: #FFF;
}
.accordion-type-block .accordion-open > .accordion-inner > .esp-accordion-title::after {
	transform: rotate(45deg);
	background-color: #FFF;
}
/* Clean Accordions */

.accordion-type-clean.accordion-group-set .accordion:first-of-type .esp-accordion-title {
	padding-top: 0px;
}
.accordion-type-clean.accordion-group-set .accordion:first-of-type .esp-accordion-title::before, .accordion-type-clean.accordion-group-set .accordion:first-of-type .esp-accordion-title::after {
	top: 10px;
}
.accordion-type-clean.accordion-group-set > .accordion-set > .accordion-inner > .esp-accordion-content > .accordion-content-title.hide-content-title {
	display: none;
}
.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 .esp-accordion-title::before, .accordion-type-clean .esp-accordion-title::after {
	backface-visibility: hidden;
	content: "";
	height: 1.5px;
	position: absolute;
	right: 8px;
	top: 36px;
	transition-duration: 0.2s;
	transition-property: transform;
	width: 13px;
}
.accordion-type-clean .esp-accordion-title::before {
	right: 0px;
	transform: rotate(45deg);
}
.accordion-type-clean .esp-accordion-title::after {
	transform: rotate(-45deg);
}
.accordion-type-clean .accordion-open > .accordion-inner > .esp-accordion-title::before {
	transform: rotate(-45deg);
}
.accordion-type-clean .accordion-open > .accordion-inner > .esp-accordion-title::after {
	transform: rotate(45deg);
}
.accordion-type-clean .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 .esp-accordion-title::before, .accordion-type-clean .esp-accordion-title::after {
	background-color: #000;
}
.accordion-type-clean .esp-accordion-title {
	padding: 30px 34px 30px 0px;
	position: relative;
	transition: all 0.3s ease-in-out 0s;
}
.accordion-type-clean .esp-accordion-title > * {
	color: #000;
	font-weight: bold;
	letter-spacing: 4px;
	font-size: 1em;
}
.accordion-type-clean .esp-accordion-content {
	padding: 0px 0px 24px;
}

.accordion-type-clean .esp-accordion-title::before {
	right: 9px;
}
.accordion-type-clean .esp-accordion-title::after {
	right: 0px;
}
/*Desktop Only*/

@media all and (min-width: 1025px) {
	.accordion-type-clean .esp-accordion-content {
		padding: 0px 0px 24px;
	}
	.accordion-type-clean .esp-accordion-title {
		padding: 30px 54px 30px 0px;
	}
	.accordion-type-clean .esp-accordion-title::before {
		right: 29px;
	}
	.accordion-type-clean .esp-accordion-title::after {
		right: 20px;
	}
}
.accordion-type-clean .accordion-set .accordion-inner {
	border-bottom: 1px solid rgba(0, 0, 0, 1);
	transition: border 0.3s ease-in-out 0s;
}
.accordion-type-clean .accordion-set.accordion-open .accordion-inner {
	border-bottom: 1px solid rgba(0, 0, 0, 1);
}
/* 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: 18px!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: 35px!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: 1024px) {
	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: 15px!important;
	}
}
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;
}
html body .accordion-type-clean.accordion-plus.accordion-group-set .accordion:first-of-type .esp-accordion-title::before, html body .accordion-type-clean.accordion-plus.accordion-group-set .accordion:first-of-type .esp-accordion-title::after {
	top: 10px!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;
    border-style: solid;
    border-color: #000;
    box-shadow: none;
}

.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-image: url("../../images/textarea.svg");
	background-position: left 2.50em;
	background-size: 0.82em auto;
	font-weight: normal;
	box-shadow: none;
}

.js .fancy-form .required-marker {
	padding-left: 2px;
}

.js .fancy-form .fancy-form-field.alert-error input:invalid {
	border-color: #a94442;
}