/*
Theme Name:  Environmental Criminal Consultants
Author: 	 Tony Kim Digital
Author URI:  https://tonykimdigital.com/
Description: A custom theme.
Version: 	 9999
Text Domain: tkd
*/

/*========================================================================================================================
	
	table of contents
	
	font reference
	import self-hosted fonts
	css variables and related classes
	css foundation
		adopted css
		print
		html defaults
	responsive foundation
		breakpoints
		containers
	structural utilities
		display
		position
		z-index
		float, clear
		margin
		padding
		height
		width
		border radius
	grid utilities
		grids
		column gap
		row gap
	text utilities
		font size
		text align
	miscellaneous utilities
	html elements
		text elements
		hyperlinks and buttons
		media and embeds
		tables
		forms
	wp core elements
		wp alignments
		wp caption
		wp gallery
		wp embeds
		wp comments
		wp comment form
		wp search form
		wp password protected form
	wp plugins
		rank math
		gravity forms
		etc.
	navigation elements
		skip links
		primary nav
		footer nav
		entry pagination
		archive pagination
		etc.
	site structure
		site container
		site header
		page header
		page body
		long-form content area
		sidebars
		site footer
	global modules
		etc.
	builder modules
		etc.
	special templates
		default page template
		404 error
		search results		
		attachment
	blog templates
		blog archives (home, category, tag, author, date)
		single post
	custom post types and taxonomies
		etc.
	custom page templates
		etc.

========================================================================================================================*/

/*========================================================================================================================
	
	fonts loaded on this site

	self-hosted
	- n/a
	
	hosted by google
	- n/a
	
	hosted by adobe
	- n/a

========================================================================================================================*/

/*========================================================================================================================
	
	
	
	import self-hosted fonts
	


========================================================================================================================*/

/*========================================================================================================================
	
	
	
	css variables and related classes
	


========================================================================================================================*/

:root {
	
	/* 100dvh adjusted for sticky navs that change with breakpoints */
	--dvh100: 100dvh;
	
	/* body font */
	--body-font-family: 'Lora', sans-serif;
	--body-font-weight: 400;
	--body-font-weight-black: 700;
	--body-font-weight-extrabold: 700;
	--body-font-weight-bold: 700;
	--body-font-weight-semibold: 600;
	--body-font-weight-medium: 500;
	--body-font-weight-regular: 400;
	--body-font-weight-light: 400;
	--body-font-weight-thin: 400;
	--body-font-line-height: 1.6;
	--body-font-line-height-tall: 1.72;
	--body-font-letter-spacing: normal;
	--body-font-letter-spacing-wide: normal;
	--body-font-style: normal;
	--body-font-style-italic: italic;
	--body-font-text-transform: none;
	--body-font-optical-sizing: none;
	--body-font-feature-settings: normal;
	
	/* heading font */
	--heading-font-family: 'League Gothic', sans-serif;
	--heading-font-weight: 400;
	--heading-font-weight-black: 400;
	--heading-font-weight-extrabold: 400;
	--heading-font-weight-bold: 400;
	--heading-font-weight-semibold: 400;
	--heading-font-weight-medium: 400;
	--heading-font-weight-regular: 400;
	--heading-font-weight-light: 400;
	--heading-font-weight-thin: 400;
	--heading-font-line-height: 1.1;
	--heading-font-line-height-tall: 1.2;
	--heading-font-letter-spacing: normal;
	--heading-font-letter-spacing-wide: normal;
	--heading-font-style: normal;
	--heading-font-style-italic: normal;
	--heading-font-text-transform: uppercase;
	--heading-font-optical-sizing: none;
	--heading-font-feature-settings: normal;
	
	/* special font */
	--special-font-family: monospace, monospace;
	--special-font-weight: 400;
	--special-font-weight-black: 700;
	--special-font-weight-extrabold: 700;
	--special-font-weight-bold: 700;
	--special-font-weight-semibold: 600;
	--special-font-weight-medium: 500;
	--special-font-weight-regular: 400;
	--special-font-weight-light: 300;
	--special-font-weight-thin: 300;
	--special-font-line-height: 1.555555556;
	--special-font-line-height-tall: 1.72;
	--special-font-letter-spacing: normal;
	--special-font-letter-spacing-wide: normal;
	--special-font-style: normal;
	--special-font-style-italic: normal;
	--special-font-text-transform: uppercase;
	--special-font-optical-sizing: none;
	--special-font-feature-settings: normal;
	 
	/* body font size */
	--body-font-size: 17px;
	--body-font-size-12: 23px;
	--body-font-size-11: 22px;
	--body-font-size-10: 21px;
	--body-font-size-9: 20px;
	--body-font-size-8: 19px;
	--body-font-size-7: 18px;
	--body-font-size-6: 17px;
	--body-font-size-5: 16px;
	--body-font-size-4: 15px;
	--body-font-size-3: 14px;
	--body-font-size-2: 13px;
	--body-font-size-1: 12px;
	
	/* heading font size */
	--heading-font-size-12: 72px;
	--heading-font-size-11: 66px;
	--heading-font-size-10: 60px;
	--heading-font-size-9: 54px;
	--heading-font-size-8: 48px;
	--heading-font-size-7: 42px;
	--heading-font-size-6: 36px;
	--heading-font-size-5: 32px;
	--heading-font-size-4: 30px;
	--heading-font-size-3: 28px;
	--heading-font-size-2: 26px;
	--heading-font-size-1: 24px;
	
	/* special font size */
	--special-font-size: 18px;
	--special-font-size-12: 24px;
	--special-font-size-11: 23px;
	--special-font-size-10: 22px;
	--special-font-size-9: 21px;
	--special-font-size-8: 20px;
	--special-font-size-7: 19px;
	--special-font-size-6: 18px;
	--special-font-size-5: 17px;
	--special-font-size-4: 16px;
	--special-font-size-3: 15px;
	--special-font-size-2: 14px;
	--special-font-size-1: 13px;
	 
	/* brand colors */
	--white-color: #fff;
	--off-white-color: #f3faff;
	--slate-color: #0084B3;
	--yellow-color: #E8CF42;
	--dark-blue-color: #0D2534;
	--maroon-color: #6E3434;
	
	/* button colors */
	--dark-blue-button-text-color: #fff;
	--dark-blue-button-hover-text-color: #fff;
	--dark-blue-button-background-color: #0D2534;
	--dark-blue-button-hover-background-color: #0D2534;

	--slate-button-text-color: #fff;
	--slate-button-hover-text-color: #fff;
	--slate-button-background-color: #0084B3;
	--slate-button-hover-background-color: #0084B3;
	
	--yellow-button-text-color: #0D2534;
	--yellow-button-hover-text-color: #0D2534;
	--yellow-button-background-color: #E8CF42;
	--yellow-button-hover-background-color: #E8CF42;
	
	--white-button-text-color: #0D2534;
	--white-button-hover-text-color: #0D2534;
	--white-button-background-color: #fff;
	--white-button-hover-background-color: #fff;
	
	/* utility colors */
	--body-color: #0D2534;
	--hyperlink-color: #6E3434;
	--hyperlink-hover-color: #6E3434;

	--negative-body-color: #fff;
	--negative-hyperlink-color: #fff;
	--negative-hyperlink-hover-color: #fff;
	
	--table-border-color: #e6e9e8;
	
	--error-color: #a10000; /* dark red */
	--error-background-color: #fae8e8; /* light pink */
	
	--success-color: #005108; /* dark green */
	--success-background-color: #ecffee; /* light green */
	
	/* section spacing */
	--section-spacing-12: 280px;
	--section-spacing-11: 260px;
	--section-spacing-10: 240px;
	--section-spacing-9: 220px;
	--section-spacing-8: 200px;
	--section-spacing-7: 180px;
	--section-spacing-6: 160px;
	--section-spacing-5: 140px;
	--section-spacing-4: 120px;
	--section-spacing-3: 100px;
	--section-spacing-2: 80px;
	--section-spacing-1: 60px;
	
	/* element spacing */
	--element-spacing-sm: 20px;
	--element-spacing-md: 35px;
	--element-spacing-lg: 45px;
	--element-spacing-xl: 60px;
	
	/* border radius */
	--border-radius-xs: 3px;
	--border-radius-sm: 5px;
	--border-radius-md: 24px;
	--border-radius-lg: 36px;
	--border-radius-xl: 48px;	
	--border-radius-2xl: 60px;
	--border-radius-max: 100px;
	
} /* end :root */

@media only screen and (max-width: 1599px) {
	
	:root {
		
		/* heading font size */
		--heading-font-size-12: 68px;
		--heading-font-size-11: 62px;
		--heading-font-size-10: 56px;
		--heading-font-size-9: 50px;
		--heading-font-size-8: 44px;
		--heading-font-size-7: 38px;
		--heading-font-size-6: 32px;
		--heading-font-size-5: 30px;
		--heading-font-size-4: 28px;
		--heading-font-size-3: 26px;
		--heading-font-size-2: 24px;	
		--heading-font-size-1: 24px;	
	} /* end :root */
} /* end media query */

@media only screen and (max-width: 1399px) {
	
	:root {
		
		/* heading font size */
		--heading-font-size-12: 64px;
		--heading-font-size-11: 58px;
		--heading-font-size-10: 52px;
		--heading-font-size-9: 46px;
		--heading-font-size-8: 40px;
		--heading-font-size-7: 34px;
		--heading-font-size-6: 30px;
		--heading-font-size-5: 28px;
		--heading-font-size-4: 26px;
		--heading-font-size-3: 24px;
		--heading-font-size-2: 24px;	
		--heading-font-size-1: 24px;	
	}
} /* end media query */

@media only screen and (max-width: 1199px) {
	
	:root {
		
		/* 100dvh adjusted for sticky navs that change with breakpoints */
		--dvh100: calc(100dvh - 60px);		
		
		/* heading font size */
		--heading-font-size-12: 62px;
		--heading-font-size-11: 56px;
		--heading-font-size-10: 50px;
		--heading-font-size-9: 44px;
		--heading-font-size-8: 38px;
		--heading-font-size-7: 32px;
		--heading-font-size-6: 30px;
		--heading-font-size-5: 28px;
		--heading-font-size-4: 26px;
		--heading-font-size-3: 24px;
		--heading-font-size-2: 24px;	
		--heading-font-size-1: 24px;	
		
		/* border-radius */	
		--border-radius-2xl: 36px;	
	} /* end :root */
} /* end media query */

@media only screen and (max-width: 991px) {
	
	:root {
		
		/* heading font size */
		--heading-font-size-12: 60px;
		--heading-font-size-11: 54px;
		--heading-font-size-10: 48px;
		--heading-font-size-9: 42px;
		--heading-font-size-8: 36px;
		--heading-font-size-7: 32px;
		--heading-font-size-6: 30px;
		--heading-font-size-5: 28px;
		--heading-font-size-4: 26px;
		--heading-font-size-3: 24px;
		--heading-font-size-2: 24px;	
		--heading-font-size-1: 24px;				
	} /* end :root */
} /* end media query */

@media only screen and (max-width: 767px) {
	
	:root {
		
		/* 100dvh adjusted for sticky navs that change with breakpoints */
		--dvh100: calc(100dvh - 50px);		
		
		/* heading font size */
		--heading-font-size-12: 48px;
		--heading-font-size-11: 44px;
		--heading-font-size-10: 40px;
		--heading-font-size-9: 36px;
		--heading-font-size-8: 34px;
		--heading-font-size-7: 32px;
		--heading-font-size-6: 30px;
		--heading-font-size-5: 28px;
		--heading-font-size-4: 26px;
		--heading-font-size-3: 24px;
		--heading-font-size-2: 24px;	
		--heading-font-size-1: 24px;	
		
		/* section spacing */
		--section-spacing-12: 180px;
		--section-spacing-11: 180px;
		--section-spacing-10: 180px;
		--section-spacing-9: 180px;
		--section-spacing-8: 180px;
		--section-spacing-7: 160px;
		--section-spacing-6: 140px;
		--section-spacing-5: 120px;
		--section-spacing-4: 100px;
		--section-spacing-3: 80px;
		--section-spacing-2: 60px;
		--section-spacing-1: 40px;
		
		/* border-radius */
		--border-radius-md: 18px;
		--border-radius-lg: 24px;
		--border-radius-xl: 36px;	
	} /* end :root */
} /* end media query */

@media only screen and (max-width: 479px) {
	
	:root {	
		
		/* heading font size */
		--heading-font-size-12: 42px;
		--heading-font-size-11: 40px;
		--heading-font-size-10: 38px;
		--heading-font-size-9: 36px;
		--heading-font-size-8: 34px;
		--heading-font-size-7: 32px;
		--heading-font-size-6: 30px;
		--heading-font-size-5: 28px;
		--heading-font-size-4: 26px;
		--heading-font-size-3: 24px;
		--heading-font-size-2: 24px;	
		--heading-font-size-1: 24px;	
	} /* end :root */
} /* end media query */

@media only screen and (max-width: 359px) {
	
	:root {	
		
		/* heading font size */
		--heading-font-size-12: 40px;
		--heading-font-size-11: 38px;
		--heading-font-size-10: 36px;
		--heading-font-size-9: 34px;
		--heading-font-size-8: 32px;
		--heading-font-size-7: 30px;
		--heading-font-size-6: 28px;
		--heading-font-size-5: 26px;
		--heading-font-size-4: 24px;
		--heading-font-size-3: 24px;
		--heading-font-size-2: 24px;	
		--heading-font-size-1: 24px;	
	} /* end :root */
} /* end media query */

/* body font */

#page .body-font {
	font-family: var(--body-font-family);
	font-weight: var(--body-font-weight);
	line-height: var(--body-font-line-height);
	letter-spacing: var(--body-font-letter-spacing);
	font-style: var(--body-font-style);
	text-transform: var(--body-font-text-transform);
	font-optical-sizing: var(--body-font-optical-sizing);
	font-feature-settings: var(--body-font-feature-settings);
}

#page .body-font strong,
#page .body-font b,
#page .body-font .bold {
	font-weight: var(--body-font-weight-bold);
}

#page .body-font em,
#page .body-font i,
#page .body-font .italic {
	font-style: var(--body-font-style-italic);
}

/* heading font */

#page .heading-font {
	font-family: var(--heading-font-family);
	font-weight: var(--heading-font-weight);
	line-height: var(--heading-font-line-height);
	letter-spacing: var(--heading-font-letter-spacing);
	font-style: var(--heading-font-style);
	text-transform: var(--heading-font-text-transform);
	font-optical-sizing: var(--heading-font-optical-sizing);
	font-feature-settings: var(--heading-font-feature-settings);
}

#page .heading-font strong,
#page .heading-font b,
#page .heading-font .bold {
	font-weight: var(--heading-font-weight-bold);
}

#page .heading-font em,
#page .heading-font i,
#page .heading-font .italic {
	font-style: var(--heading-font-style-italic);
}

/* special font */

#page .special-font {
	font-family: var(--special-font-family);
	font-weight: var(--special-font-weight);
	line-height: var(--special-font-line-height);
	letter-spacing: var(--special-font-letter-spacing);
	font-style: var(--special-font-style);
	text-transform: var(--special-font-text-transform);
	font-optical-sizing: var(--special-font-optical-sizing);
	font-feature-settings: var(--special-font-feature-settings);
}

#page .special-font strong,
#page .special-font b,
#page .special-font .bold {
	font-weight: var(--special-font-weight-bold);
}

#page .special-font em,
#page .special-font i,
#page .special-font .italic {
	font-style: var(--special-font-style-italic);
}

/* complete body text classes */

#page .body-text-12 {
	font-family: var(--body-font-family);
	font-weight: var(--body-font-weight);
	line-height: var(--body-font-line-height);
	letter-spacing: var(--body-font-letter-spacing);
	font-style: var(--body-font-style);
	text-transform: var(--body-font-text-transform);
	font-optical-sizing: var(--body-font-optical-sizing);
	font-feature-settings: var(--body-font-feature-settings);
	font-size: var(--body-font-size-12);
}
#page .body-text-11 {
	font-family: var(--body-font-family);
	font-weight: var(--body-font-weight);
	line-height: var(--body-font-line-height);
	letter-spacing: var(--body-font-letter-spacing);
	font-style: var(--body-font-style);
	text-transform: var(--body-font-text-transform);
	font-optical-sizing: var(--body-font-optical-sizing);
	font-feature-settings: var(--body-font-feature-settings);
	font-size: var(--body-font-size-11);
}
#page .body-text-10 {
	font-family: var(--body-font-family);
	font-weight: var(--body-font-weight);
	line-height: var(--body-font-line-height);
	letter-spacing: var(--body-font-letter-spacing);
	font-style: var(--body-font-style);
	text-transform: var(--body-font-text-transform);
	font-optical-sizing: var(--body-font-optical-sizing);
	font-feature-settings: var(--body-font-feature-settings);
	font-size: var(--body-font-size-10);
}
#page .body-text-9 {
	font-family: var(--body-font-family);
	font-weight: var(--body-font-weight);
	line-height: var(--body-font-line-height);
	letter-spacing: var(--body-font-letter-spacing);
	font-style: var(--body-font-style);
	text-transform: var(--body-font-text-transform);
	font-optical-sizing: var(--body-font-optical-sizing);
	font-feature-settings: var(--body-font-feature-settings);
	font-size: var(--body-font-size-9);
}
#page .body-text-8 {
	font-family: var(--body-font-family);
	font-weight: var(--body-font-weight);
	line-height: var(--body-font-line-height);
	letter-spacing: var(--body-font-letter-spacing);
	font-style: var(--body-font-style);
	text-transform: var(--body-font-text-transform);
	font-optical-sizing: var(--body-font-optical-sizing);
	font-feature-settings: var(--body-font-feature-settings);
	font-size: var(--body-font-size-8);
}
#page .body-text-7 {
	font-family: var(--body-font-family);
	font-weight: var(--body-font-weight);
	line-height: var(--body-font-line-height);
	letter-spacing: var(--body-font-letter-spacing);
	font-style: var(--body-font-style);
	text-transform: var(--body-font-text-transform);
	font-optical-sizing: var(--body-font-optical-sizing);
	font-feature-settings: var(--body-font-feature-settings);
	font-size: var(--body-font-size-7);
}
#page .body-text-6 {
	font-family: var(--body-font-family);
	font-weight: var(--body-font-weight);
	line-height: var(--body-font-line-height);
	letter-spacing: var(--body-font-letter-spacing);
	font-style: var(--body-font-style);
	text-transform: var(--body-font-text-transform);
	font-optical-sizing: var(--body-font-optical-sizing);
	font-feature-settings: var(--body-font-feature-settings);
	font-size: var(--body-font-size-6);
}
#page .body-text-5 {
	font-family: var(--body-font-family);
	font-weight: var(--body-font-weight);
	line-height: var(--body-font-line-height);
	letter-spacing: var(--body-font-letter-spacing);
	font-style: var(--body-font-style);
	text-transform: var(--body-font-text-transform);
	font-optical-sizing: var(--body-font-optical-sizing);
	font-feature-settings: var(--body-font-feature-settings);
	font-size: var(--body-font-size-5);
}
#page .body-text-4 {
	font-family: var(--body-font-family);
	font-weight: var(--body-font-weight);
	line-height: var(--body-font-line-height);
	letter-spacing: var(--body-font-letter-spacing);
	font-style: var(--body-font-style);
	text-transform: var(--body-font-text-transform);
	font-optical-sizing: var(--body-font-optical-sizing);
	font-feature-settings: var(--body-font-feature-settings);
	font-size: var(--body-font-size-4);
}
#page .body-text-3 {
	font-family: var(--body-font-family);
	font-weight: var(--body-font-weight);
	line-height: var(--body-font-line-height);
	letter-spacing: var(--body-font-letter-spacing);
	font-style: var(--body-font-style);
	text-transform: var(--body-font-text-transform);
	font-optical-sizing: var(--body-font-optical-sizing);
	font-feature-settings: var(--body-font-feature-settings);
	font-size: var(--body-font-size-3);
}
#page .body-text-2 {
	font-family: var(--body-font-family);
	font-weight: var(--body-font-weight);
	line-height: var(--body-font-line-height);
	letter-spacing: var(--body-font-letter-spacing);
	font-style: var(--body-font-style);
	text-transform: var(--body-font-text-transform);
	font-optical-sizing: var(--body-font-optical-sizing);
	font-feature-settings: var(--body-font-feature-settings);
	font-size: var(--body-font-size-2);
}
#page .body-text-1 {
	font-family: var(--body-font-family);
	font-weight: var(--body-font-weight);
	line-height: var(--body-font-line-height);
	letter-spacing: var(--body-font-letter-spacing);
	font-style: var(--body-font-style);
	text-transform: var(--body-font-text-transform);
	font-optical-sizing: var(--body-font-optical-sizing);
	font-feature-settings: var(--body-font-feature-settings);
	font-size: var(--body-font-size-1);
}

/* complete heading text classes */

#page .heading-text-12 {
	font-family: var(--heading-font-family);
	font-weight: var(--heading-font-weight-light);
	line-height: var(--heading-font-line-height);
	letter-spacing: var(--heading-font-letter-spacing);
	font-style: var(--heading-font-style);
	text-transform: var(--heading-font-text-transform);
	font-optical-sizing: var(--heading-font-optical-sizing);
	font-feature-settings: var(--heading-font-feature-settings);
	font-size: var(--heading-font-size-12);
}
#page .heading-text-11 {
	font-family: var(--heading-font-family);
	font-weight: var(--heading-font-weight-light);
	line-height: var(--heading-font-line-height);
	letter-spacing: var(--heading-font-letter-spacing);
	font-style: var(--heading-font-style);
	text-transform: var(--heading-font-text-transform);
	font-optical-sizing: var(--heading-font-optical-sizing);
	font-feature-settings: var(--heading-font-feature-settings);
	font-size: var(--heading-font-size-11);
}
#page .heading-text-10 {
	font-family: var(--heading-font-family);
	font-weight: var(--heading-font-weight-light);
	line-height: var(--heading-font-line-height);
	letter-spacing: var(--heading-font-letter-spacing);
	font-style: var(--heading-font-style);
	text-transform: var(--heading-font-text-transform);
	font-optical-sizing: var(--heading-font-optical-sizing);
	font-feature-settings: var(--heading-font-feature-settings);
	font-size: var(--heading-font-size-10);
}
#page .heading-text-9 {
	font-family: var(--heading-font-family);
	font-weight: var(--heading-font-weight-light);
	line-height: var(--heading-font-line-height);
	letter-spacing: var(--heading-font-letter-spacing);
	font-style: var(--heading-font-style);
	text-transform: var(--heading-font-text-transform);
	font-optical-sizing: var(--heading-font-optical-sizing);
	font-feature-settings: var(--heading-font-feature-settings);
	font-size: var(--heading-font-size-9);
}
#page .heading-text-8 {
	font-family: var(--heading-font-family);
	font-weight: var(--heading-font-weight-light);
	line-height: var(--heading-font-line-height);
	letter-spacing: var(--heading-font-letter-spacing);
	font-style: var(--heading-font-style);
	text-transform: var(--heading-font-text-transform);
	font-optical-sizing: var(--heading-font-optical-sizing);
	font-feature-settings: var(--heading-font-feature-settings);
	font-size: var(--heading-font-size-8);
}
#page .heading-text-7 {
	font-family: var(--heading-font-family);
	font-weight: var(--heading-font-weight-light);
	line-height: var(--heading-font-line-height);
	letter-spacing: var(--heading-font-letter-spacing);
	font-style: var(--heading-font-style);
	text-transform: var(--heading-font-text-transform);
	font-optical-sizing: var(--heading-font-optical-sizing);
	font-feature-settings: var(--heading-font-feature-settings);
	font-size: var(--heading-font-size-7);
}
#page .heading-text-6 {
	font-family: var(--heading-font-family);
	font-weight: var(--heading-font-weight);
	line-height: var(--heading-font-line-height);
	letter-spacing: var(--heading-font-letter-spacing);
	font-style: var(--heading-font-style);
	text-transform: var(--heading-font-text-transform);
	font-optical-sizing: var(--heading-font-optical-sizing);
	font-feature-settings: var(--heading-font-feature-settings);
	font-size: var(--heading-font-size-6);
}
#page .heading-text-5 {
	font-family: var(--heading-font-family);
	font-weight: var(--heading-font-weight);
	line-height: var(--heading-font-line-height);
	letter-spacing: var(--heading-font-letter-spacing);
	font-style: var(--heading-font-style);
	text-transform: var(--heading-font-text-transform);
	font-optical-sizing: var(--heading-font-optical-sizing);
	font-feature-settings: var(--heading-font-feature-settings);
	font-size: var(--heading-font-size-5);
}
#page .heading-text-4 {
	font-family: var(--heading-font-family);
	font-weight: var(--heading-font-weight);
	line-height: var(--heading-font-line-height-tall);
	letter-spacing: var(--heading-font-letter-spacing);
	font-style: var(--heading-font-style);
	text-transform: var(--heading-font-text-transform);
	font-optical-sizing: var(--heading-font-optical-sizing);
	font-feature-settings: var(--heading-font-feature-settings);
	font-size: var(--heading-font-size-4);
}
#page .heading-text-3 {
	font-family: var(--heading-font-family);
	font-weight: var(--heading-font-weight);
	line-height: var(--heading-font-line-height-tall);
	letter-spacing: var(--heading-font-letter-spacing);
	font-style: var(--heading-font-style);
	text-transform: var(--heading-font-text-transform);
	font-optical-sizing: var(--heading-font-optical-sizing);
	font-feature-settings: var(--heading-font-feature-settings);
	font-size: var(--heading-font-size-3);
}
#page .heading-text-2 {
	font-family: var(--heading-font-family);
	font-weight: var(--heading-font-weight);
	line-height: var(--heading-font-line-height-tall);
	letter-spacing: var(--heading-font-letter-spacing);
	font-style: var(--heading-font-style);
	text-transform: var(--heading-font-text-transform);
	font-optical-sizing: var(--heading-font-optical-sizing);
	font-feature-settings: var(--heading-font-feature-settings);
	font-size: var(--heading-font-size-2);
}
#page .heading-text-1 {
	font-family: var(--heading-font-family);
	font-weight: var(--heading-font-weight);
	line-height: var(--heading-font-line-height-tall);
	letter-spacing: var(--heading-font-letter-spacing);
	font-style: var(--heading-font-style);
	text-transform: var(--heading-font-text-transform);
	font-optical-sizing: var(--heading-font-optical-sizing);
	font-feature-settings: var(--heading-font-feature-settings);
	font-size: var(--heading-font-size-1);
}

/* complete special text classes */

#page .special-text-12 {
	font-family: var(--special-font-family);
	font-weight: var(--special-font-weight);
	line-height: var(--special-font-line-height);
	letter-spacing: var(--special-font-letter-spacing);
	font-style: var(--special-font-style);
	text-transform: var(--special-font-text-transform);
	font-optical-sizing: var(--special-font-optical-sizing);
	font-feature-settings: var(--special-font-feature-settings);
	font-size: var(--special-font-size-12);
}
#page .special-text-11 {
	font-family: var(--special-font-family);
	font-weight: var(--special-font-weight);
	line-height: var(--special-font-line-height);
	letter-spacing: var(--special-font-letter-spacing);
	font-style: var(--special-font-style);
	text-transform: var(--special-font-text-transform);
	font-optical-sizing: var(--special-font-optical-sizing);
	font-feature-settings: var(--special-font-feature-settings);
	font-size: var(--special-font-size-11);
}
#page .special-text-10 {
	font-family: var(--special-font-family);
	font-weight: var(--special-font-weight);
	line-height: var(--special-font-line-height);
	letter-spacing: var(--special-font-letter-spacing);
	font-style: var(--special-font-style);
	text-transform: var(--special-font-text-transform);
	font-optical-sizing: var(--special-font-optical-sizing);
	font-feature-settings: var(--special-font-feature-settings);
	font-size: var(--special-font-size-10);
}
#page .special-text-9 {
	font-family: var(--special-font-family);
	font-weight: var(--special-font-weight);
	line-height: var(--special-font-line-height);
	letter-spacing: var(--special-font-letter-spacing);
	font-style: var(--special-font-style);
	text-transform: var(--special-font-text-transform);
	font-optical-sizing: var(--special-font-optical-sizing);
	font-feature-settings: var(--special-font-feature-settings);
	font-size: var(--special-font-size-9);
}
#page .special-text-8 {
	font-family: var(--special-font-family);
	font-weight: var(--special-font-weight);
	line-height: var(--special-font-line-height);
	letter-spacing: var(--special-font-letter-spacing);
	font-style: var(--special-font-style);
	text-transform: var(--special-font-text-transform);
	font-optical-sizing: var(--special-font-optical-sizing);
	font-feature-settings: var(--special-font-feature-settings);
	font-size: var(--special-font-size-8);
}
#page .special-text-7 {
	font-family: var(--special-font-family);
	font-weight: var(--special-font-weight);
	line-height: var(--special-font-line-height);
	letter-spacing: var(--special-font-letter-spacing);
	font-style: var(--special-font-style);
	text-transform: var(--special-font-text-transform);
	font-optical-sizing: var(--special-font-optical-sizing);
	font-feature-settings: var(--special-font-feature-settings);
	font-size: var(--special-font-size-7);
}
#page .special-text-6 {
	font-family: var(--special-font-family);
	font-weight: var(--special-font-weight);
	line-height: var(--special-font-line-height);
	letter-spacing: var(--special-font-letter-spacing);
	font-style: var(--special-font-style);
	text-transform: var(--special-font-text-transform);
	font-optical-sizing: var(--special-font-optical-sizing);
	font-feature-settings: var(--special-font-feature-settings);
	font-size: var(--special-font-size-6);
}
#page .special-text-5 {
	font-family: var(--special-font-family);
	font-weight: var(--special-font-weight);
	line-height: var(--special-font-line-height);
	letter-spacing: var(--special-font-letter-spacing);
	font-style: var(--special-font-style);
	text-transform: var(--special-font-text-transform);
	font-optical-sizing: var(--special-font-optical-sizing);
	font-feature-settings: var(--special-font-feature-settings);
	font-size: var(--special-font-size-5);
}
#page .special-text-4 {
	font-family: var(--special-font-family);
	font-weight: var(--special-font-weight);
	line-height: var(--special-font-line-height);
	letter-spacing: var(--special-font-letter-spacing);
	font-style: var(--special-font-style);
	text-transform: var(--special-font-text-transform);
	font-optical-sizing: var(--special-font-optical-sizing);
	font-feature-settings: var(--special-font-feature-settings);
	font-size: var(--special-font-size-4);
}
#page .special-text-3 {
	font-family: var(--special-font-family);
	font-weight: var(--special-font-weight);
	line-height: var(--special-font-line-height);
	letter-spacing: var(--special-font-letter-spacing);
	font-style: var(--special-font-style);
	text-transform: var(--special-font-text-transform);
	font-optical-sizing: var(--special-font-optical-sizing);
	font-feature-settings: var(--special-font-feature-settings);
	font-size: var(--special-font-size-3);
}
#page .special-text-2 {
	font-family: var(--special-font-family);
	font-weight: var(--special-font-weight);
	line-height: var(--special-font-line-height);
	letter-spacing: var(--special-font-letter-spacing);
	font-style: var(--special-font-style);
	text-transform: var(--special-font-text-transform);
	font-optical-sizing: var(--special-font-optical-sizing);
	font-feature-settings: var(--special-font-feature-settings);
	font-size: var(--special-font-size-2);
}
#page .special-text-1 {
	font-family: var(--special-font-family);
	font-weight: var(--special-font-weight);
	line-height: var(--special-font-line-height);
	letter-spacing: var(--special-font-letter-spacing);
	font-style: var(--special-font-style);
	text-transform: var(--special-font-text-transform);
	font-optical-sizing: var(--special-font-optical-sizing);
	font-feature-settings: var(--special-font-feature-settings);
	font-size: var(--special-font-size-1);
}

/* eyebrow text classes */

#page .eyebrow-text-6 {
	font-family: var(--body-font-family);
	font-weight: var(--body-font-weight);
	line-height: 1.3;
	letter-spacing: 2.6px;
	font-style: var(--body-font-style);
	text-transform: uppercase;
	font-optical-sizing: var(--body-font-optical-sizing);
	font-feature-settings: var(--body-font-feature-settings);
	font-size: 18px;
}
#page .eyebrow-text-5 {
	font-family: var(--body-font-family);
	font-weight: var(--body-font-weight);
	line-height: 1.3;
	letter-spacing: 2.4px;
	font-style: var(--body-font-style);
	text-transform: uppercase;
	font-optical-sizing: var(--body-font-optical-sizing);
	font-feature-settings: var(--body-font-feature-settings);
	font-size: 17px;
}
#page .eyebrow-text-4 {
	font-family: var(--body-font-family);
	font-weight: var(--body-font-weight);
	line-height: 1.3;
	letter-spacing: 2.2px;
	font-style: var(--body-font-style);
	text-transform: uppercase;
	font-optical-sizing: var(--body-font-optical-sizing);
	font-feature-settings: var(--body-font-feature-settings);
	font-size: 16px;
}
#page .eyebrow-text-3 {
	font-family: var(--body-font-family);
	font-weight: var(--body-font-weight);
	line-height: 1.3;
	letter-spacing: 2.0px;
	font-style: var(--body-font-style);
	text-transform: uppercase;
	font-optical-sizing: var(--body-font-optical-sizing);
	font-feature-settings: var(--body-font-feature-settings);
	font-size: 15px;
}
#page .eyebrow-text-2 {
	font-family: var(--body-font-family);
	font-weight: var(--body-font-weight);
	line-height: 1.3;
	letter-spacing: 1.8px;
	font-style: var(--body-font-style);
	text-transform: uppercase;
	font-optical-sizing: var(--body-font-optical-sizing);
	font-feature-settings: var(--body-font-feature-settings);
	font-size: 14px;
}
#page .eyebrow-text-1 {
	font-family: var(--body-font-family);
	font-weight: var(--body-font-weight);
	line-height: 1.3;
	letter-spacing: 1.6px;
	font-style: var(--body-font-style);
	text-transform: uppercase;
	font-optical-sizing: var(--body-font-optical-sizing);
	font-feature-settings: var(--body-font-feature-settings);
	font-size: 13px;
}

/* font family */

#page .body-font-family {
	font-family: var(--body-font-family);
}

#page .heading-font-family {
	font-family: var(--heading-font-family);
}

#page .special-font-family {
	font-family: var(--special-font-family);
}

/* font weight */

#page .body-font-weight-black {
	font-weight: var(--body-font-weight-black);
}
#page .body-font-weight-bold {
	font-weight: var(--body-font-weight-bold);
}
#page .body-font-weight-extrabold {
	font-weight: var(--body-font-weight-extrabold);
}
#page .body-font-weight-semibold {
	font-weight: var(--body-font-weight-semibold);
}
#page .body-font-weight-medium {
	font-weight: var(--body-font-weight-medium);
}
#page .body-font-weight-regular {
	font-weight: var(--body-font-weight-regular);
}
#page .body-font-weight-light {
	font-weight: var(--body-font-weight-light);
}
#page .body-font-weight-thin {
	font-weight: var(--body-font-weight-thin);
}

#page .heading-font-weight-black {
	font-weight: var(--heading-font-weight-black);
}
#page .heading-font-weight-extrabold {
	font-weight: var(--heading-font-weight-extrabold);
}
#page .heading-font-weight-bold {
	font-weight: var(--heading-font-weight-bold);
}
#page .heading-font-weight-semibold {
	font-weight: var(--heading-font-weight-semibold);
}
#page .heading-font-weight-medium {
	font-weight: var(--heading-font-weight-medium);
}
#page .heading-font-weight-regular {
	font-weight: var(--heading-font-weight-regular);
}
#page .heading-font-weight-light {
	font-weight: var(--heading-font-weight-light);
}
#page .heading-font-weight-thin {
	font-weight: var(--heading-font-weight-thin);
}

#page .special-font-weight-black {
	font-weight: var(--special-font-weight-black);
}
#page .special-font-weight-extrabold {
	font-weight: var(--special-font-weight-extrabold);
}
#page .special-font-weight-bold {
	font-weight: var(--special-font-weight-bold);
}
#page .special-font-weight-semibold {
	font-weight: var(--special-font-weight-semibold);
}
#page .special-font-weight-medium {
	font-weight: var(--special-font-weight-medium);
}
#page .special-font-weight-regular {
	font-weight: var(--special-font-weight-regular);
}
#page .special-font-weight-light {
	font-weight: var(--special-font-weight-light);
}
#page .special-font-weight-thin {
	font-weight: var(--special-font-weight-thin);
}

/* line height */

#page .body-font-line-height {
	line-height:: var(--body-font-line-height);
}

#page .body-font-line-height-tall {
	line-height: var(--body-font-line-height-tall);
}

#page .heading-font-line-height {
	line-height: var(--heading-font-line-height);
}

#page .heading-font-line-height-tall {
	line-height: var(--heading-font-line-height-tall);
}

#page .special-font-line-height {
	line-height: var(--special-font-line-height);
}

#page .special-font-line-height-tall {
	line-height: var(--special-font-line-height-tall);
}

/* letter spacing */

#page .body-font-letter-spacing {
	letter-spacing:: var(--body-font-letter-spacing);
}

#page .body-font-letter-spacing-wide {
	letter-spacing: var(--body-font-letter-spacing-wide);
}

#page .heading-font-letter-spacing {
	letter-spacing: var(--heading-font-letter-spacing);
}

#page .heading-font-letter-spacing-wide {
	letter-spacing: var(--heading-font-letter-spacing-wide);
}

#page .special-font-letter-spacing {
	letter-spacing: var(--special-font-letter-spacing);
}

#page .special-font-letter-spacing-wide {
	letter-spacing: var(--special-font-letter-spacing-wide);
}

/* font size */

#page .body-font-size {
	font-size: var(--body-font-size);
}
#page .body-font-size-12 {
	font-size: var(--body-font-size-12);
}
#page .body-font-size-11 {
	font-size: var(--body-font-size-11);
}
#page .body-font-size-10 {
	font-size: var(--body-font-size-10);
}
#page .body-font-size-9 {
	font-size: var(--body-font-size-9);
}
#page .body-font-size-8 {
	font-size: var(--body-font-size-8);
}
#page .body-font-size-7 {
	font-size: var(--body-font-size-7);
}
#page .body-font-size-6 {
	font-size: var(--body-font-size-6);
}
#page .body-font-size-5 {
	font-size: var(--body-font-size-5);
}
#page .body-font-size-4 {
	font-size: var(--body-font-size-4);
}
#page .body-font-size-3 {
	font-size: var(--body-font-size-3);
}
#page .body-font-size-2 {
	font-size: var(--body-font-size-2);
}
#page .body-font-size-1 {
	font-size: var(--body-font-size-1);
}

#page .heading-font-size-12 {
	font-size: var(--heading-font-size-12);
}
#page .heading-font-size-11 {
	font-size: var(--heading-font-size-11);
}
#page .heading-font-size-10 {
	font-size: var(--heading-font-size-10);
}
#page .heading-font-size-9 {
	font-size: var(--heading-font-size-9);
}
#page .heading-font-size-8 {
	font-size: var(--heading-font-size-8);
}
#page .heading-font-size-7 {
	font-size: var(--heading-font-size-7);
}
#page .heading-font-size-6 {
	font-size: var(--heading-font-size-6);
}
#page .heading-font-size-5 {
	font-size: var(--heading-font-size-5);
}
#page .heading-font-size-4 {
	font-size: var(--heading-font-size-4);
}
#page .heading-font-size-3 {
	font-size: var(--heading-font-size-3);
}
#page .heading-font-size-2 {
	font-size: var(--heading-font-size-2);
}
#page .heading-font-size-1 {
	font-size: var(--heading-font-size-1);
}

#page .special-font-size-12 {
	font-size: var(--special-font-size-12);
}
#page .special-font-size-11 {
	font-size: var(--special-font-size-11);
}
#page .special-font-size-10 {
	font-size: var(--special-font-size-10);
}
#page .special-font-size-9 {
	font-size: var(--special-font-size-9);
}
#page .special-font-size-8 {
	font-size: var(--special-font-size-8);
}
#page .special-font-size-7 {
	font-size: var(--special-font-size-7);
}
#page .special-font-size-6 {
	font-size: var(--special-font-size-6);
}
#page .special-font-size-5 {
	font-size: var(--special-font-size-5);
}
#page .special-font-size-4 {
	font-size: var(--special-font-size-4);
}
#page .special-font-size-3 {
	font-size: var(--special-font-size-3);
}
#page .special-font-size-2 {
	font-size: var(--special-font-size-2);
}
#page .special-font-size-1 {
	font-size: var(--special-font-size-1);
}

/* brand colors */

#page .white-color {
	color: var(--white-color);
}

#page .off-white-color {
	color: var(--off-white-color);
}

#page .yellow-color {
	color: var(--yellow-color);
}

#page .slate-color {
	color: var(--slate-color);
}

#page .dark-blue-color {
	color: var(--dark-blue-color);
}

#page .maroon-color {
	color: var(--maroon-color);
}

#page .white-background {
	background-color: var(--white-color);
}

#page .off-white-background {
	background-color: var(--off-white-color);
}

#page .yellow-background {
	background-color: var(--yellow-color);
}

#page .slate-background {
	background-color: var(--slate-color);
}

#page .dark-blue-background {
	background-color: var(--dark-blue-color);
}

#page .maroon-background {
	background-color: var(--maroon-color);
}

/* utility colors */

#page .body-color {
	color: var(--body-color);
}
#page .hyperlink-color {
	color: var(--hyperlink-color);
}
#page .hyperlink-hover-color {
	color: var(--hyperlink-hover-color);
}

#page .negative-body-color {
	color: var(--negative-body-color);
}
#page .negative-hyperlink-color {
	color: var(--negative-hyperlink-color);
}
#page .negative-hyperlink-hover-color {
	color: var(--negative-hyperlink-hover-color);
}

#page .table-border-color {
	color: var(--table-border-color);
}

#page .error-color {
	color: var(--error-color);
}
#page .error-background-color {
	color: var(--error-background-color);
}

#page .success-color {
	color: var(--success-color);
}
#page .success-background-color {
	color: var(--success-background-color);
}

/* section spacing */

.section-padding-12 {
	padding-top: var(--section-spacing-12);
	padding-bottom: var(--section-spacing-12);
}
.section-padding-11 {
	padding-top: var(--section-spacing-11);
	padding-bottom: var(--section-spacing-11);
}
.section-padding-10 {
	padding-top: var(--section-spacing-10);
	padding-bottom: var(--section-spacing-10);
}
.section-padding-9 {
	padding-top: var(--section-spacing-9);
	padding-bottom: var(--section-spacing-9);
}
.section-padding-8 {
	padding-top: var(--section-spacing-8);
	padding-bottom: var(--section-spacing-8);
}
.section-padding-7 {
	padding-top: var(--section-spacing-7);
	padding-bottom: var(--section-spacing-7);
}
.section-padding-6 {
	padding-top: var(--section-spacing-6);
	padding-bottom: var(--section-spacing-6);
}
.section-padding-5 {
	padding-top: var(--section-spacing-5);
	padding-bottom: var(--section-spacing-5);
}
.section-padding-4 {
	padding-top: var(--section-spacing-4);
	padding-bottom: var(--section-spacing-4);
}
.section-padding-3 {
	padding-top: var(--section-spacing-3);
	padding-bottom: var(--section-spacing-3);
}
.section-padding-2 {
	padding-top: var(--section-spacing-2);
	padding-bottom: var(--section-spacing-2);
}
.section-padding-1 {
	padding-top: var(--section-spacing-1);
	padding-bottom: var(--section-spacing-1);
}

.section-padding-top-12 {
	padding-top: var(--section-spacing-12);
}
.section-padding-top-11 {
	padding-top: var(--section-spacing-11);
}
.section-padding-top-10 {
	padding-top: var(--section-spacing-10);
}
.section-padding-top-9 {
	padding-top: var(--section-spacing-9);
}
.section-padding-top-8 {
	padding-top: var(--section-spacing-8);
}
.section-padding-top-7 {
	padding-top: var(--section-spacing-7);
}
.section-padding-top-6 {
	padding-top: var(--section-spacing-6);
}
.section-padding-top-5 {
	padding-top: var(--section-spacing-5);
}
.section-padding-top-4 {
	padding-top: var(--section-spacing-4);
}
.section-padding-top-3 {
	padding-top: var(--section-spacing-3);
}
.section-padding-top-2 {
	padding-top: var(--section-spacing-2);
}
.section-padding-top-1 {
	padding-top: var(--section-spacing-1);
}

.section-padding-bottom-12 {
	padding-bottom: var(--section-spacing-12);
}
.section-padding-bottom-11 {
	padding-bottom: var(--section-spacing-11);
}
.section-padding-bottom-10 {
	padding-bottom: var(--section-spacing-10);
}
.section-padding-bottom-9 {
	padding-bottom: var(--section-spacing-9);
}
.section-padding-bottom-8 {
	padding-bottom: var(--section-spacing-8);
}
.section-padding-bottom-7 {
	padding-bottom: var(--section-spacing-7);
}
.section-padding-bottom-6 {
	padding-bottom: var(--section-spacing-6);
}
.section-padding-bottom-5 {
	padding-bottom: var(--section-spacing-5);
}
.section-padding-bottom-4 {
	padding-bottom: var(--section-spacing-4);
}
.section-padding-bottom-3 {
	padding-bottom: var(--section-spacing-3);
}
.section-padding-bottom-2 {
	padding-bottom: var(--section-spacing-2);
}
.section-padding-bottom-1 {
	padding-bottom: var(--section-spacing-1);
}

.section-margin-12 {
	margin-top: var(--section-spacing-12);
	margin-bottom: var(--section-spacing-12);
}
.section-margin-11 {
	margin-top: var(--section-spacing-11);
	margin-bottom: var(--section-spacing-11);
}
.section-margin-10 {
	margin-top: var(--section-spacing-10);
	margin-bottom: var(--section-spacing-10);
}
.section-margin-9 {
	margin-top: var(--section-spacing-9);
	margin-bottom: var(--section-spacing-9);
}
.section-margin-8 {
	margin-top: var(--section-spacing-8);
	margin-bottom: var(--section-spacing-8);
}
.section-margin-7 {
	margin-top: var(--section-spacing-7);
	margin-bottom: var(--section-spacing-7);
}
.section-margin-6 {
	margin-top: var(--section-spacing-6);
	margin-bottom: var(--section-spacing-6);
}
.section-margin-5 {
	margin-top: var(--section-spacing-5);
	margin-bottom: var(--section-spacing-5);
}
.section-margin-4 {
	margin-top: var(--section-spacing-4);
	margin-bottom: var(--section-spacing-4);
}
.section-margin-3 {
	margin-top: var(--section-spacing-3);
	margin-bottom: var(--section-spacing-3);
}
.section-margin-2 {
	margin-top: var(--section-spacing-2);
	margin-bottom: var(--section-spacing-2);
}
.section-margin-1 {
	margin-top: var(--section-spacing-1);
	margin-bottom: var(--section-spacing-1);
}

.section-margin-top-12 {
	margin-top: var(--section-spacing-12);
}
.section-margin-top-11 {
	margin-top: var(--section-spacing-11);
}
.section-margin-top-10 {
	margin-top: var(--section-spacing-10);
}
.section-margin-top-9 {
	margin-top: var(--section-spacing-9);
}
.section-margin-top-8 {
	margin-top: var(--section-spacing-8);
}
.section-margin-top-7 {
	margin-top: var(--section-spacing-7);
}
.section-margin-top-6 {
	margin-top: var(--section-spacing-6);
}
.section-margin-top-5 {
	margin-top: var(--section-spacing-5);
}
.section-margin-top-4 {
	margin-top: var(--section-spacing-4);
}
.section-margin-top-3 {
	margin-top: var(--section-spacing-3);
}
.section-margin-top-2 {
	margin-top: var(--section-spacing-2);
}
.section-margin-top-1 {
	margin-top: var(--section-spacing-1);
}

.section-margin-bottom-12 {
	margin-bottom: var(--section-spacing-12);
}
.section-margin-bottom-11 {
	margin-bottom: var(--section-spacing-11);
}
.section-margin-bottom-10 {
	margin-bottom: var(--section-spacing-10);
}
.section-margin-bottom-9 {
	margin-bottom: var(--section-spacing-9);
}
.section-margin-bottom-8 {
	margin-bottom: var(--section-spacing-8);
}
.section-margin-bottom-7 {
	margin-bottom: var(--section-spacing-7);
}
.section-margin-bottom-6 {
	margin-bottom: var(--section-spacing-6);
}
.section-margin-bottom-5 {
	margin-bottom: var(--section-spacing-5);
}
.section-margin-bottom-4 {
	margin-bottom: var(--section-spacing-4);
}
.section-margin-bottom-3 {
	margin-bottom: var(--section-spacing-3);
}
.section-margin-bottom-2 {
	margin-bottom: var(--section-spacing-2);
}
.section-margin-bottom-1 {
	margin-bottom: var(--section-spacing-1);
}

/* border-radius */

.border-radius-xs {
	border-radius: var(--border-radius-xs);
}
.border-radius-sm {
	border-radius: var(--border-radius-sm);
}
.border-radius-md {
	border-radius: var(--border-radius-md);
}
.border-radius-lg {
	border-radius: var(--border-radius-lg);
}
.border-radius-xl {
	border-radius: var(--border-radius-xl);
}
.border-radius-2xl {
	border-radius: var(--border-radius-2xl);
}
.border-radius-max {
	border-radius: var(--border-radius-max);
}

/*========================================================================================================================
	
	
	
	css foundation
	


========================================================================================================================*/

/*========================================================================================================================
	adopted css
========================================================================================================================*/

/* normalize.css v8.0.1 | MIT License | https://github.com/necolas/normalize.css */
html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:#fff0}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,[type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button}button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type="checkbox"],[type="radio"]{box-sizing:border-box;padding:0}[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto}[type="search"]{-webkit-appearance:textfield;outline-offset:-2px}[type="search"]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}

/* Print styles from HTML5 Boilerplate v9.0.1 | MIT License | https://html5boilerplate.com/ */
@media print{*,*::before,*::after{background:#fff!important;color:#000!important;box-shadow:none!important;text-shadow:none!important}a,a:visited{text-decoration:underline}a[href]::after{content:" (" attr(href) ")"}abbr[title]::after{content:" (" attr(title) ")"}a[href^="#"]::after,a[href^="javaalt:"]::after{content:""}pre{white-space:pre-wrap!important}pre,blockquote{border:1px solid #999;page-break-inside:avoid}tr,img{page-break-inside:avoid}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}}

/*========================================================================================================================
	print
========================================================================================================================*/

.print-only {
	display: none !important;
}

@media print {
	
	.print-only,
	.print-display-block {
        display: block !important;
    }
    .print-display-inline-block {
        display: inline-block !important;
    }
    .print-display-inline {
        display: inline !important;
    }
	.print-display-flex {
		display: flex !important;
	}
	.print-display-inline-flex {
		display: inline-flex !important;
	}
	.print-display-grid {
		display: grid !important;
	}
	.print-display-inline-grid {
		display: inline-grid !important;
	}
    .print-display-table {
        display: table !important;
    }
    .print-display-table-row {
        display: table-row !important;
    }
    .print-display-table-cell {
        display: table-cell !important;
    }
    .print-display-none,
	.no-print {
        display: none !important;
    }
} /* end media query */

/*========================================================================================================================
	html defaults
========================================================================================================================*/

html {
	font-size: 100%;
	font-optical-sizing: none;
	scroll-behavior: smooth;
}

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

::selection {
	background: var(--dark-green-90-color);
	color: white;
	text-shadow: none;
}

/*========================================================================================================================
	
	
	
	responsive foundation
	


========================================================================================================================*/

/*========================================================================================================================
		 				
	breakpoints

	xxxl | default  		 | 1500px container |
	xxl  | max-width: 1599px | 1320px container |
	xl   | max-width: 1399px | 1140px container |
	lg   | max-width: 1199px | 940px container  |
	md   | max-width: 991px  | 720px container  |
	sm   | max-width: 767px  | 540px container  |
	xs   | max-width: 599px  | fluid container  |
	xxs  | max-width: 479px  | fluid container  |
	xxxs | max-width: 359px  | fluid container  |
	
========================================================================================================================*/

/*========================================================================================================================
	breakpoint guide (for use during development)
========================================================================================================================*/

.breakpoint-guide {
	display: none;
	position: fixed;
	top: 80px;
	right: 0;
	bottom: auto;
	left: auto;
	background-color: black;
	color: white;
	padding: 10px 0;
	width: 150px;
	text-align: center;
	margin: 0;
	font-size: 18px;
	z-index: 9999;
}

.breakpoint-guide.breakpoint-default {
	display: inline-block !important;
}

@media only screen and (max-width: 1599px) {
	
	.breakpoint-guide.breakpoint-default,
	.breakpoint-guide.breakpoint-1599,
	.breakpoint-guide.breakpoint-1399,
	.breakpoint-guide.breakpoint-1199,
	.breakpoint-guide.breakpoint-991,
	.breakpoint-guide.breakpoint-767,
	.breakpoint-guide.breakpoint-599,
	.breakpoint-guide.breakpoint-479,
	.breakpoint-guide.breakpoint-359 {
		display: none !important;
	}	
	.breakpoint-guide.breakpoint-1599 {
		display: inline-block !important;
	}
} /* end media query */

@media only screen and (max-width: 1399px) {
	
	.breakpoint-guide.breakpoint-default,
	.breakpoint-guide.breakpoint-1599,
	.breakpoint-guide.breakpoint-1399,
	.breakpoint-guide.breakpoint-1199,
	.breakpoint-guide.breakpoint-991,
	.breakpoint-guide.breakpoint-767,
	.breakpoint-guide.breakpoint-599,
	.breakpoint-guide.breakpoint-479,
	.breakpoint-guide.breakpoint-359 {
		display: none !important;
	}	
	.breakpoint-guide.breakpoint-1399 {
		display: inline-block !important;
	}
} /* end media query */

@media only screen and (max-width: 1199px) { 

	.breakpoint-guide.breakpoint-default,
	.breakpoint-guide.breakpoint-1599,
	.breakpoint-guide.breakpoint-1399,
	.breakpoint-guide.breakpoint-1199,
	.breakpoint-guide.breakpoint-991,
	.breakpoint-guide.breakpoint-767,
	.breakpoint-guide.breakpoint-599,
	.breakpoint-guide.breakpoint-479,
	.breakpoint-guide.breakpoint-359 {
		display: none !important;
	}	
	.breakpoint-guide.breakpoint-1199 {
		display: inline-block !important;
	}
} /* end media query */

@media only screen and (max-width: 991px) { 

	.breakpoint-guide.breakpoint-default,
	.breakpoint-guide.breakpoint-1599,
	.breakpoint-guide.breakpoint-1399,
	.breakpoint-guide.breakpoint-1199,
	.breakpoint-guide.breakpoint-991,
	.breakpoint-guide.breakpoint-767,
	.breakpoint-guide.breakpoint-599,
	.breakpoint-guide.breakpoint-479,
	.breakpoint-guide.breakpoint-359 {
		display: none !important;
	}	
	.breakpoint-guide.breakpoint-991 {
		display: inline-block !important;
	}
} /* end media query */

@media only screen and (max-width: 767px) { 

	.breakpoint-guide.breakpoint-default,
	.breakpoint-guide.breakpoint-1599,
	.breakpoint-guide.breakpoint-1399,
	.breakpoint-guide.breakpoint-1199,
	.breakpoint-guide.breakpoint-991,
	.breakpoint-guide.breakpoint-767,
	.breakpoint-guide.breakpoint-599,
	.breakpoint-guide.breakpoint-479,
	.breakpoint-guide.breakpoint-359 {
		display: none !important;
	}	
	.breakpoint-guide.breakpoint-767 {
		display: inline-block !important;
	}
} /* end media query */

@media only screen and (max-width: 599px) { 

	.breakpoint-guide.breakpoint-default,
	.breakpoint-guide.breakpoint-1599,
	.breakpoint-guide.breakpoint-1399,
	.breakpoint-guide.breakpoint-1199,
	.breakpoint-guide.breakpoint-991,
	.breakpoint-guide.breakpoint-767,
	.breakpoint-guide.breakpoint-599,
	.breakpoint-guide.breakpoint-479,
	.breakpoint-guide.breakpoint-359 {
		display: none !important;
	}	
	.breakpoint-guide.breakpoint-599 {
		display: inline-block !important;
	}
} /* end media query */

@media only screen and (max-width: 479px) { 

	.breakpoint-guide.breakpoint-default,
	.breakpoint-guide.breakpoint-1599,
	.breakpoint-guide.breakpoint-1399,
	.breakpoint-guide.breakpoint-1199,
	.breakpoint-guide.breakpoint-991,
	.breakpoint-guide.breakpoint-767,
	.breakpoint-guide.breakpoint-599,
	.breakpoint-guide.breakpoint-479,
	.breakpoint-guide.breakpoint-359 {
		display: none !important;
	}	
	.breakpoint-guide.breakpoint-479 {
		display: inline-block !important;
	}
} /* end media query */

@media only screen and (max-width: 359px) { 

	.breakpoint-guide.breakpoint-default,
	.breakpoint-guide.breakpoint-1599,
	.breakpoint-guide.breakpoint-1399,
	.breakpoint-guide.breakpoint-1199,
	.breakpoint-guide.breakpoint-991,
	.breakpoint-guide.breakpoint-767,
	.breakpoint-guide.breakpoint-599,
	.breakpoint-guide.breakpoint-479,
	.breakpoint-guide.breakpoint-359 {
		display: none !important;
	}	
	.breakpoint-guide.breakpoint-359 {
		display: inline-block !important;
	}
} /* end media query */

/*========================================================================================================================
	main container to ensure site gutters
========================================================================================================================*/

.container {
    width: 1500px;
	max-width: 100%;
    margin-right: auto;
    margin-left: auto;
}

.fluid-container {
	width: 100%;
    margin-right: auto;
    margin-left: auto;
	padding-left: 4%;
	padding-right: 4%;
}

.fluid-container-cap {
    width: 1500px;
	max-width: 100%;
    margin-right: auto;
    margin-left: auto;
}

.container::before,
.fluid-container::before,
.fluid-container-cap::before {
	content: "";
	display: table;
}

.container::after,
.fluid-container::after,
.fluid-container-cap::after {
	content: "";
	display: table;
	clear: both;
}

@media only screen and (max-width: 1599px) {
	
	.container {
		width: 1320px;
	}
} /* end media query */

@media only screen and (max-width: 1399px) {
	
	.container {
		width: 1140px;
	}
} /* end media query */

@media only screen and (max-width: 1199px) {
	
	.container {
		width: 940px;
	}
} /* end media query */

@media only screen and (max-width: 991px) {
	
	.fluid-container {
		padding-left: 5%;
		padding-right: 5%;
	}	
	.container {
		width: 720px;
	}
} /* end media query */

@media only screen and (max-width: 767px) {
	
	.container {
		width: 540px;
	}	
} /* end media query */

@media only screen and (max-width: 599px) {
	
	.container {
		width: 100%;
		padding-left: 5%;
		padding-right: 5%;
	}	
} /* end media query */

/*========================================================================================================================
	inner containers (these are optional and have no gutters, so use inside .container or .fluid-container)
========================================================================================================================*/

.inner-container,
.inner-container-2800,
.inner-container-2400,
.inner-container-2000,
.inner-container-1600,
.inner-container-1550,
.inner-container-1500,
.inner-container-1450,
.inner-container-1400,
.inner-container-1350,
.inner-container-1300,
.inner-container-1250,
.inner-container-1200,
.inner-container-1100,
.inner-container-1050,
.inner-container-1000,
.inner-container-950,
.inner-container-900,
.inner-container-850,
.inner-container-800,
.inner-container-750 {
    max-width: 100%;
}

.inner-container::before,
.inner-container-2800::before,
.inner-container-2400::before,
.inner-container-2000::before,
.inner-container-1600::before,
.inner-container-1550::before,
.inner-container-1500::before,
.inner-container-1450::before,
.inner-container-1400::before,
.inner-container-1350::before,
.inner-container-1300::before,
.inner-container-1250::before,
.inner-container-1200::before,
.inner-container-1100::before,
.inner-container-1050::before,
.inner-container-1000::before,
.inner-container-950::before,
.inner-container-900::before,
.inner-container-850::before,
.inner-container-800::before,
.inner-container-750::before {
	content: "";
	display: table;
}

.inner-container::after,
.inner-container-2800::after,
.inner-container-2400::after,
.inner-container-2000::after,
.inner-container-1600::after,
.inner-container-1550::after,
.inner-container-1500::after,
.inner-container-1450::after,
.inner-container-1400::after,
.inner-container-1350::after,
.inner-container-1300::after,
.inner-container-1250::after,
.inner-container-1200::after,
.inner-container-1100::after,
.inner-container-1050::after,
.inner-container-1000::after,
.inner-container-950::after,
.inner-container-900::after,
.inner-container-850::after,
.inner-container-800::after,
.inner-container-750::after {
	content: "";
	display: table;
	clear: both;
}

.inner-container-2800,
.xxxl-inner-container-2800 { 
	width: 2800px;
}
.inner-container-2400,
.xxxl-inner-container-2400 { 
	width: 2400px;
}
.inner-container-2000,
.xxxl-inner-container-2000 { 
	width: 2000px;
}
.inner-container-1600,
.xxxl-inner-container-1600 {  
	width: 1600px;
}
.inner-container-1550,
.xxxl-inner-container-1550 {  
	width: 1550px;
}
.inner-container-1500,
.xxxl-inner-container-1500 {  
	width: 1500px;
}
.inner-container-1450,
.xxxl-inner-container-1450 { 
	width: 1450px;
}
.inner-container-1400,
.xxxl-inner-container-1400 {  
	width: 1400px;
}
.inner-container-1350,
.xxxl-inner-container-1350 {  
	width: 1350px;
}
.inner-container-1300,
.xxxl-inner-container-1300 {  
	width: 1300px;
}
.inner-container-1250,
.xxxl-inner-container-1250 { 
	width: 1250px;
}
.inner-container-1200,
.xxxl-inner-container-1200 {  
	width: 1200px;
}
.inner-container-1150,
.xxxl-inner-container-1150 {  
	width: 1150px;
}
.inner-container-1100,
.xxxl-inner-container-1100 { 
	width: 1100px;
}
.inner-container-1050,
.xxxl-inner-container-1050 {  
	width: 1050px;
}
.inner-container-1000,
.xxxl-inner-container-1000 { 
	width: 1000px;
}
.inner-container-950,
.xxxl-inner-container-950 {  
	width: 950px;
}
.inner-container-900,
.xxxl-inner-container-900 {  
	width: 900px;
}
.inner-container-850,
.xxxl-inner-container-850 { 
	width: 850px;
}
.inner-container-800,
.xxxl-inner-container-800 { 
	width: 800px;
}
.inner-container-750,
.xxxl-inner-container-750 { 
	width: 750px;
}

@media only screen and (max-width: 1599px) {
	
	.xxl-inner-container-2800 { 
		width: 2800px !important;
	}
	.xxl-inner-container-2400 { 
		width: 2400px !important;
	}
	.xxl-inner-container-2000 { 
		width: 2000px !important;
	}
	.xxl-inner-container-1600 { 
		width: 1600px !important;
	}
	.xxl-inner-container-1550 { 
		width: 1550px !important;
	}
	.xxl-inner-container-1500 { 
		width: 1500px !important;
	}
	.xxl-inner-container-1450 { 
		width: 1450px !important;
	}
	.xxl-inner-container-1400 { 
		width: 1400px !important;
	}
	.xxl-inner-container-1350 { 
		width: 1350px !important;
	}
	.xxl-inner-container-1300 { 
		width: 1300px !important;
	}
	.xxl-inner-container-1250 { 
		width: 1250px !important;
	}
	.xxl-inner-container-1200 { 
		width: 1200px !important;
	}
	.xxl-inner-container-1150 { 
		width: 1150px !important;
	}
	.xxl-inner-container-1100 { 
		width: 1100px !important;
	}
	.xxl-inner-container-1050 { 
		width: 1050px !important;
	}
	.xxl-inner-container-1000 { 
		width: 1000px !important;
	}
	.xxl-inner-container-950 { 
		width: 950px !important;
	}
	.xxl-inner-container-900 { 
		width: 900px !important;
	}
	.xxl-inner-container-850 { 
		width: 850px !important;
	}
	.xxl-inner-container-800 { 
		width: 800px !important;
	}
	.xxl-inner-container-750 { 
		width: 750px !important;
	}
} /* end media query */

@media only screen and (max-width: 1399px) {
	
	.xl-inner-container-2800 { 
		width: 2800px !important;
	}
	.xl-inner-container-2400 { 
		width: 2400px !important;
	}
	.xl-inner-container-2000 { 
		width: 2000px !important;
	}
	.xl-inner-container-1600 { 
		width: 1600px !important;
	}
	.xl-inner-container-1550 { 
		width: 1550px !important;
	}
	.xl-inner-container-1500 { 
		width: 1500px !important;
	}
	.xl-inner-container-1450 { 
		width: 1450px !important;
	}
	.xl-inner-container-1400 { 
		width: 1400px !important;
	}
	.xl-inner-container-1350 { 
		width: 1350px !important;
	}
	.xl-inner-container-1300 { 
		width: 1300px !important;
	}
	.xl-inner-container-1250 { 
		width: 1250px !important;
	}
	.xl-inner-container-1200 { 
		width: 1200px !important;
	}
	.xl-inner-container-1150 { 
		width: 1150px !important;
	}
	.xl-inner-container-1100 { 
		width: 1100px !important;
	}
	.xl-inner-container-1050 { 
		width: 1050px !important;
	}
	.xl-inner-container-1000 { 
		width: 1000px !important;
	}
	.xl-inner-container-950 { 
		width: 950px !important;
	}
	.xl-inner-container-900 { 
		width: 900px !important;
	}
	.xl-inner-container-850 { 
		width: 850px !important;
	}
	.xl-inner-container-800 { 
		width: 800px !important;
	}
	.xl-inner-container-750 { 
		width: 750px !important;
	}
} /* end media query */

@media only screen and (max-width: 1199px) {
	
	.lg-inner-container-2800 { 
		width: 2800px !important;
	}
	.lg-inner-container-2400 { 
		width: 2400px !important;
	}
	.lg-inner-container-2000 { 
		width: 2000px !important;
	}
	.lg-inner-container-1600 { 
		width: 1600px !important;
	}
	.lg-inner-container-1550 { 
		width: 1550px !important;
	}
	.lg-inner-container-1500 { 
		width: 1500px !important;
	}
	.lg-inner-container-1450 { 
		width: 1450px !important;
	}
	.lg-inner-container-1400 { 
		width: 1400px !important;
	}
	.lg-inner-container-1350 { 
		width: 1350px !important;
	}
	.lg-inner-container-1300 { 
		width: 1300px !important;
	}
	.lg-inner-container-1250 { 
		width: 1250px !important;
	}
	.lg-inner-container-1200 { 
		width: 1200px !important;
	}
	.lg-inner-container-1150 { 
		width: 1150px !important;
	}
	.lg-inner-container-1100 { 
		width: 1100px !important;
	}
	.lg-inner-container-1050 { 
		width: 1050px !important;
	}
	.lg-inner-container-1000 { 
		width: 1000px !important;
	}
	.lg-inner-container-950 { 
		width: 950px !important;
	}
	.lg-inner-container-900 { 
		width: 900px !important;
	}
	.lg-inner-container-850 { 
		width: 850px !important;
	}
	.lg-inner-container-800 { 
		width: 800px !important;
	}
	.lg-inner-container-750 { 
		width: 750px !important;
	}
} /* end media query */

@media only screen and (max-width: 991px) {
	
	.md-inner-container-2800 { 
		width: 2800px !important;
	}
	.md-inner-container-2400 { 
		width: 2400px !important;
	}
	.md-inner-container-2000 { 
		width: 2000px !important;
	}
	.md-inner-container-1600 { 
		width: 1600px !important;
	}
	.md-inner-container-1550 { 
		width: 1550px !important;
	}
	.md-inner-container-1500 { 
		width: 1500px !important;
	}
	.md-inner-container-1450 { 
		width: 1450px !important;
	}
	.md-inner-container-1400 { 
		width: 1400px !important;
	}
	.md-inner-container-1350 { 
		width: 1350px !important;
	}
	.md-inner-container-1300 { 
		width: 1300px !important;
	}
	.md-inner-container-1250 { 
		width: 1250px !important;
	}
	.md-inner-container-1200 { 
		width: 1200px !important;
	}
	.md-inner-container-1150 { 
		width: 1150px !important;
	}
	.md-inner-container-1100 { 
		width: 1100px !important;
	}
	.md-inner-container-1050 { 
		width: 1050px !important;
	}
	.md-inner-container-1000 { 
		width: 1000px !important;
	}
	.md-inner-container-950 { 
		width: 950px !important;
	}
	.md-inner-container-900 { 
		width: 900px !important;
	}
	.md-inner-container-850 { 
		width: 850px !important;
	}
	.md-inner-container-800 { 
		width: 800px !important;
	}
	.md-inner-container-750 { 
		width: 750px !important;
	}
} /* end media query */

@media only screen and (max-width: 767px) {
	
	.sm-inner-container-2800 { 
		width: 2800px !important;
	}
	.sm-inner-container-2400 { 
		width: 2400px !important;
	}
	.sm-inner-container-2000 { 
		width: 2000px !important;
	}
	.sm-inner-container-1600 { 
		width: 1600px !important;
	}
	.sm-inner-container-1550 { 
		width: 1550px !important;
	}
	.sm-inner-container-1500 { 
		width: 1500px !important;
	}
	.sm-inner-container-1450 { 
		width: 1450px !important;
	}
	.sm-inner-container-1400 { 
		width: 1400px !important;
	}
	.sm-inner-container-1350 { 
		width: 1350px !important;
	}
	.sm-inner-container-1300 { 
		width: 1300px !important;
	}
	.sm-inner-container-1250 { 
		width: 1250px !important;
	}
	.sm-inner-container-1200 { 
		width: 1200px !important;
	}
	.sm-inner-container-1150 { 
		width: 1150px !important;
	}
	.sm-inner-container-1100 { 
		width: 1100px !important;
	}
	.sm-inner-container-1050 { 
		width: 1050px !important;
	}
	.sm-inner-container-1000 { 
		width: 1000px !important;
	}
	.sm-inner-container-950 { 
		width: 950px !important;
	}
	.sm-inner-container-900 { 
		width: 900px !important;
	}
	.sm-inner-container-850 { 
		width: 850px !important;
	}
	.sm-inner-container-800 { 
		width: 800px !important;
	}
	.sm-inner-container-750 { 
		width: 750px !important;
	}
} /* end media query */

@media only screen and (max-width: 599px) {
	
	.xs-inner-container-2800 { 
		width: 2800px !important;
	}
	.xs-inner-container-2400 { 
		width: 2400px !important;
	}
	.xs-inner-container-2000 { 
		width: 2000px !important;
	}
	.xs-inner-container-1600 { 
		width: 1600px !important;
	}
	.xs-inner-container-1550 { 
		width: 1550px !important;
	}
	.xs-inner-container-1500 { 
		width: 1500px !important;
	}
	.xs-inner-container-1450 { 
		width: 1450px !important;
	}
	.xs-inner-container-1400 { 
		width: 1400px !important;
	}
	.xs-inner-container-1350 { 
		width: 1350px !important;
	}
	.xs-inner-container-1300 { 
		width: 1300px !important;
	}
	.xs-inner-container-1250 { 
		width: 1250px !important;
	}
	.xs-inner-container-1200 { 
		width: 1200px !important;
	}
	.xs-inner-container-1150 { 
		width: 1150px !important;
	}
	.xs-inner-container-1100 { 
		width: 1100px !important;
	}
	.xs-inner-container-1050 { 
		width: 1050px !important;
	}
	.xs-inner-container-1000 { 
		width: 1000px !important;
	}
	.xs-inner-container-950 { 
		width: 950px !important;
	}
	.xs-inner-container-900 { 
		width: 900px !important;
	}
	.xs-inner-container-850 { 
		width: 850px !important;
	}
	.xs-inner-container-800 { 
		width: 800px !important;
	}
	.xs-inner-container-750 { 
		width: 750px !important;
	}
} /* end media query */


@media only screen and (max-width: 479px) {
	
	.xxs-inner-container-2800 { 
		width: 2800px !important;
	}
	.xxs-inner-container-2400 { 
		width: 2400px !important;
	}
	.xxs-inner-container-2000 { 
		width: 2000px !important;
	}
	.xxs-inner-container-1600 { 
		width: 1600px !important;
	}
	.xxs-inner-container-1550 { 
		width: 1550px !important;
	}
	.xxs-inner-container-1500 { 
		width: 1500px !important;
	}
	.xxs-inner-container-1450 { 
		width: 1450px !important;
	}
	.xxs-inner-container-1400 { 
		width: 1400px !important;
	}
	.xxs-inner-container-1350 { 
		width: 1350px !important;
	}
	.xxs-inner-container-1300 { 
		width: 1300px !important;
	}
	.xxs-inner-container-1250 { 
		width: 1250px !important;
	}
	.xxs-inner-container-1200 { 
		width: 1200px !important;
	}
	.xxs-inner-container-1150 { 
		width: 1150px !important;
	}
	.xxs-inner-container-1100 { 
		width: 1100px !important;
	}
	.xxs-inner-container-1050 { 
		width: 1050px !important;
	}
	.xxs-inner-container-1000 { 
		width: 1000px !important;
	}
	.xxs-inner-container-950 { 
		width: 950px !important;
	}
	.xxs-inner-container-900 { 
		width: 900px !important;
	}
	.xxs-inner-container-850 { 
		width: 850px !important;
	}
	.xxs-inner-container-800 { 
		width: 800px !important;
	}
	.xxs-inner-container-750 { 
		width: 750px !important;
	}
} /* end media query */


@media only screen and (max-width: 359px) {
	
	.xxxs-inner-container-2800 { 
		width: 2800px !important;
	}
	.xxxs-inner-container-2400 { 
		width: 2400px !important;
	}
	.xxxs-inner-container-2000 { 
		width: 2000px !important;
	}
	.xxxs-inner-container-1600 { 
		width: 1600px !important;
	}
	.xxxs-inner-container-1550 { 
		width: 1550px !important;
	}
	.xxxs-inner-container-1500 { 
		width: 1500px !important;
	}
	.xxxs-inner-container-1450 { 
		width: 1450px !important;
	}
	.xxxs-inner-container-1400 { 
		width: 1400px !important;
	}
	.xxxs-inner-container-1350 { 
		width: 1350px !important;
	}
	.xxxs-inner-container-1300 { 
		width: 1300px !important;
	}
	.xxxs-inner-container-1250 { 
		width: 1250px !important;
	}
	.xxxs-inner-container-1200 { 
		width: 1200px !important;
	}
	.xxxs-inner-container-1150 { 
		width: 1150px !important;
	}
	.xxxs-inner-container-1100 { 
		width: 1100px !important;
	}
	.xxxs-inner-container-1050 { 
		width: 1050px !important;
	}
	.xxxs-inner-container-1000 { 
		width: 1000px !important;
	}
	.xxxs-inner-container-950 { 
		width: 950px !important;
	}
	.xxxs-inner-container-900 { 
		width: 900px !important;
	}
	.xxxs-inner-container-850 { 
		width: 850px !important;
	}
	.xxxs-inner-container-800 { 
		width: 800px !important;
	}
	.xxxs-inner-container-750 { 
		width: 750px !important;
	}
} /* end media query */

/*========================================================================================================================
	
	
	
	structural utilities
	


========================================================================================================================*/

/*========================================================================================================================
	display
========================================================================================================================*/

.display-block,
.xxl-display-block {
	display: block !important;
}
.display-inline-block,
.xxl-display-inline-block {
	display: inline-block !important;
}
.display-inline,
.xxl-display-inline {
	display: inline !important;
}
.display-flex,
.xxl-display-flex {
	display: flex !important;
}
.display-inline-flex,
.xxl-display-inline-flex {
	display: inline-flex !important;
}
.display-grid,
.xxl-display-grid {
	display: grid !important;
}
.display-inline-grid,
.xxl-display-inline-grid {
	display: inline-grid !important;
}
.display-table,
.xxl-display-table {
	display: table !important;
}
.display-table-row,
.xxl-display-table-row {
	display: table-row !important;
}
.display-table-cell,
.xxl-display-table-cell {
	display: table-cell !important;
}
.display-none,
.xxl-display-none,
.hidden {
	display: none !important;
}

@media only screen and (max-width: 1399px) {
	
	.xl-display-block {
        display: block !important;
    }
    .xl-display-inline-block {
        display: inline-block !important;
    }
    .xl-display-inline {
        display: inline !important;
    }
	.xl-display-flex {
		display: flex !important;
	}
	.xl-display-inline-flex {
		display: inline-flex !important;
	}
	.xl-display-grid {
		display: grid !important;
	}
	.xl-display-inline-grid {
		display: inline-grid !important;
	}
    .xl-display-table  {
        display: table !important;
    }
    .xl-display-table-row  {
        display: table-row !important;
    }
    .xl-display-table-cell  {
        display: table-cell !important;
    }
    .xl-display-none {
        display: none !important;
    }
} /* end media query */

@media only screen and (max-width: 1199px) {
    
	.lg-display-block {
        display: block !important;
    }
    .lg-display-inline-block {
        display: inline-block !important;
    }
    .lg-display-inline {
        display: inline !important;
    }
	.lg-display-flex {
		display: flex !important;
	}
	.lg-display-inline-flex {
		display: inline-flex !important;
	}
	.lg-display-grid {
		display: grid !important;
	}
	.lg-display-inline-grid {
		display: inline-grid !important;
	}
    .lg-display-table  {
        display: table !important;
    }
    .lg-display-table-row  {
        display: table-row !important;
    }
    .lg-display-table-cell  {
        display: table-cell !important;
    }
    .lg-display-none {
        display: none !important;
    }
} /* end media query */

@media only screen and (max-width: 991px) { 
	
	.md-display-block {
        display: block !important;
    }
    .md-display-inline-block {
        display: inline-block !important;
    }
    .md-display-inline {
        display: inline !important;
    }
	.md-display-flex {
		display: flex !important;
	}
	.md-display-inline-flex {
		display: inline-flex !important;
	}
	.md-display-grid {
		display: grid !important;
	}
	.md-display-inline-grid {
		display: inline-grid !important;
	}
    .md-display-table  {
        display: table !important;
    }
    .md-display-table-row  {
        display: table-row !important;
    }
    .md-display-table-cell  {
        display: table-cell !important;
    }
    .md-display-none {
        display: none !important;
    }
} /* end media query */

@media only screen and (max-width: 767px) {
	
	.sm-display-block {
        display: block !important;
    }
    .sm-display-inline-block {
        display: inline-block !important;
    }
    .sm-display-inline {
        display: inline !important;
    }
	.sm-display-flex {
		display: flex !important;
	}
	.sm-display-inline-flex {
		display: inline-flex !important;
	}
	.sm-display-grid {
		display: grid !important;
	}
	.sm-display-inline-grid {
		display: inline-grid !important;
	}
    .sm-display-table  {
        display: table !important;
    }
    .sm-display-table-row  {
        display: table-row !important;
    }
    .sm-display-table-cell  {
        display: table-cell !important;
    }
    .sm-display-none {
        display: none !important;
    }
} /* end media query */

@media only screen and (max-width: 599px) {
	
	.xs-display-block {
        display: block !important;
    }
    .xs-display-inline-block {
        display: inline-block !important;
    }
    .xs-display-inline {
        display: inline !important;
    }
	.xs-display-flex {
		display: flex !important;
	}
	.xs-display-inline-flex {
		display: inline-flex !important;
	}
	.xs-display-grid {
		display: grid !important;
	}
	.xs-display-inline-grid {
		display: inline-grid !important;
	}
    .xs-display-table  {
        display: table !important;
    }
    .xs-display-table-row  {
        display: table-row !important;
    }
    .xs-display-table-cell  {
        display: table-cell !important;
    }
    .xs-display-none {
        display: none !important;
    }
} /* end media query */

/*========================================================================================================================
	position
========================================================================================================================*/

.position-static {
	position: static !important;
}
.position-relative {
	position: relative !important;
}
.position-absolute {
	position: absolute !important;
}
.position-fixed {
	position: fixed !important;
}
.position-sticky {
	position: sticky !important;
}

@media only screen and (max-width: 1399px) {
	
	.xl-position-static {
		position: static !important;
	}
	.xl-position-relative {
		position: relative !important;
	}
	.xl-position-absolute {
		position: absolute !important;
	}
	.xl-position-fixed {
		position: fixed !important;
	}
	.xl-position-sticky {
		position: sticky !important;
	}
} /* end media query */

@media only screen and (max-width: 1199px) {
	
	.lg-position-static {
		position: static !important;
	}
	.lg-position-relative {
		position: relative !important;
	}
	.lg-position-absolute {
		position: absolute !important;
	}
	.lg-position-fixed {
		position: fixed !important;
	}
	.lg-position-sticky {
		position: sticky !important;
	}
} /* end media query */

@media only screen and (max-width: 991px) {
	
	.md-position-static {
		position: static !important;
	}
	.md-position-relative {
		position: relative !important;
	}
	.md-position-absolute {
		position: absolute !important;
	}
	.md-position-fixed {
		position: fixed !important;
	}
	.md-position-sticky {
		position: sticky !important;
	}
} /* end media query */

@media only screen and (max-width: 767px) {
	
	.sm-position-static {
		position: static !important;
	}
	.sm-position-relative {
		position: relative !important;
	}
	.sm-position-absolute {
		position: absolute !important;
	}
	.sm-position-fixed {
		position: fixed !important;
	}
	.sm-position-sticky {
		position: sticky !important;
	}
} /* end media query */

@media only screen and (max-width: 599px) {
	
	.xs-position-static {
		position: static !important;
	}
	.xs-position-relative {
		position: relative !important;
	}
	.xs-position-absolute {
		position: absolute !important;
	}
	.xs-position-fixed {
		position: fixed !important;
	}
	.xs-position-sticky {
		position: sticky !important;
	}
} /* end media query */

/*========================================================================================================================
	z index
========================================================================================================================*/

.z-index-1 {
	z-index: 1 !important;
}
.z-index-2 {
	z-index: 2 !important;
}
.z-index-3 {
	z-index: 3 !important;
}
.z-index-4 {
	z-index: 4 !important;
}
.z-index-5 {
	z-index: 5 !important;
}

.z-index-negative-1 {
	z-index: -1 !important;
}
.z-index-negative-2 {
	z-index: -2 !important;
}
.z-index-negative-3 {
	z-index: -3 !important;
}
.z-index-negative-4 {
	z-index: -4 !important;
}
.z-index-negative-5 {
	z-index: -5 !important;
}

@media only screen and (max-width: 1399px) {
	
	.xl-z-index-1 {
		z-index: 1 !important;
	}
	.xl-z-index-2 {
		z-index: 2 !important;
	}
	.xl-z-index-3 {
		z-index: 3 !important;
	}
	.xl-z-index-4 {
		z-index: 4 !important;
	}
	.xl-z-index-5 {
		z-index: 5 !important;
	}

	.xl-z-index-negative-1 {
		z-index: -1 !important;
	}
	.xl-z-index-negative-2 {
		z-index: -2 !important;
	}
	.xl-z-index-negative-3 {
		z-index: -3 !important;
	}
	.xl-z-index-negative-4 {
		z-index: -4 !important;
	}
	.xl-z-index-negative-5 {
		z-index: -5 !important;
	}
} /* end media query */

@media only screen and (max-width: 1199px) {
	
	.lg-z-index-1 {
		z-index: 1 !important;
	}
	.lg-z-index-2 {
		z-index: 2 !important;
	}
	.lg-z-index-3 {
		z-index: 3 !important;
	}
	.lg-z-index-4 {
		z-index: 4 !important;
	}
	.lg-z-index-5 {
		z-index: 5 !important;
	}

	.lg-z-index-negative-1 {
		z-index: -1 !important;
	}
	.lg-z-index-negative-2 {
		z-index: -2 !important;
	}
	.lg-z-index-negative-3 {
		z-index: -3 !important;
	}
	.lg-z-index-negative-4 {
		z-index: -4 !important;
	}
	.lg-z-index-negative-5 {
		z-index: -5 !important;
	}
} /* end media query */

@media only screen and (max-width: 991px) {
	
	.md-z-index-1 {
		z-index: 1 !important;
	}
	.md-z-index-2 {
		z-index: 2 !important;
	}
	.md-z-index-3 {
		z-index: 3 !important;
	}
	.md-z-index-4 {
		z-index: 4 !important;
	}
	.md-z-index-5 {
		z-index: 5 !important;
	}

	.md-z-index-negative-1 {
		z-index: -1 !important;
	}
	.md-z-index-negative-2 {
		z-index: -2 !important;
	}
	.md-z-index-negative-3 {
		z-index: -3 !important;
	}
	.md-z-index-negative-4 {
		z-index: -4 !important;
	}
	.md-z-index-negative-5 {
		z-index: -5 !important;
	}
} /* end media query */

@media only screen and (max-width: 767px) {
	
	.sm-z-index-1 {
		z-index: 1 !important;
	}
	.sm-z-index-2 {
		z-index: 2 !important;
	}
	.sm-z-index-3 {
		z-index: 3 !important;
	}
	.sm-z-index-4 {
		z-index: 4 !important;
	}
	.sm-z-index-5 {
		z-index: 5 !important;
	}

	.sm-z-index-negative-1 {
		z-index: -1 !important;
	}
	.sm-z-index-negative-2 {
		z-index: -2 !important;
	}
	.sm-z-index-negative-3 {
		z-index: -3 !important;
	}
	.sm-z-index-negative-4 {
		z-index: -4 !important;
	}
	.sm-z-index-negative-5 {
		z-index: -5 !important;
	}
} /* end media query */

@media only screen and (max-width: 599px) {
	
	.xs-z-index-1 {
		z-index: 1 !important;
	}
	.xs-z-index-2 {
		z-index: 2 !important;
	}
	.xs-z-index-3 {
		z-index: 3 !important;
	}
	.xs-z-index-4 {
		z-index: 4 !important;
	}
	.xs-z-index-5 {
		z-index: 5 !important;
	}

	.xs-z-index-negative-1 {
		z-index: -1 !important;
	}
	.xs-z-index-negative-2 {
		z-index: -2 !important;
	}
	.xs-z-index-negative-3 {
		z-index: -3 !important;
	}
	.xs-z-index-negative-4 {
		z-index: -4 !important;
	}
	.xs-z-index-negative-5 {
		z-index: -5 !important;
	}
} /* end media query */

/*========================================================================================================================
	float, clear
========================================================================================================================*/

.float-left {
	float: left !important;
}
.float-right {
	float: right !important;
}
.float-none {
	float: none !important;
}

.clear-left {
	clear: left !important;
}
.clear-right {
	clear: right !important;
}
.clear-both {
	clear: both !important;
}
.clear-none {
	clear: none !important;
}

@media only screen and (max-width: 1399px) {
	
	.xl-float-left {
		float: left !important;
	}
	.xl-float-right {
		float: right !important;
	}
	.xl-float-none {
		float: none !important;
	}
	
	.xl-clear-left {
		clear: left !important;
	}
	.xl-clear-right {
		clear: right !important;
	}
	.xl-clear-both {
		clear: both !important;
	}
	.xl-clear-none {
		clear: none !important;
	}
} /* end media query */

@media only screen and (max-width: 1199px) {
    
	.lg-float-left {
		float: left !important;
	}
	.lg-float-right {
		float: right !important;
	}
	.lg-float-none {
		float: none !important;
	}

	.lg-clear-left {
		clear: left !important;
	}
	.lg-clear-right {
		clear: right !important;
	}
	.lg-clear-both {
		clear: both !important;
	}
	.lg-clear-none {
		clear: none !important;
	}
} /* end media query */

@media only screen and (max-width: 991px) { 
	
	.md-float-left {
		float: left !important;
	}
	.md-float-right {
		float: right !important;
	}
	.md-float-none {
		float: none !important;
	}

	.md-clear-left {
		clear: left !important;
	}
	.md-clear-right {
		clear: right !important;
	}
	.md-clear-both {
		clear: both !important;
	}
	.md-clear-none {
		clear: none !important;
	}
} /* end media query */

@media only screen and (max-width: 767px) {
	
	.sm-float-left {
		float: left !important;
	}
	.sm-float-right {
		float: right !important;
	}
	.sm-float-none {
		float: none !important;
	}

	.sm-clear-left {
		clear: left !important;
	}
	.sm-clear-right {
		clear: right !important;
	}
	.sm-clear-both {
		clear: both !important;
	}
	.sm-clear-none {
		clear: none !important;
	}
} /* end media query */

@media only screen and (max-width: 599px) {
	
	.xs-float-left {
		float: left !important;
	}
	.xs-float-right {
		float: right !important;
	}
	.xs-float-none {
		float: none !important;
	}

	.xs-clear-left {
		clear: left !important;
	}
	.xs-clear-right {
		clear: right !important;
	}
	.xs-clear-both {
		clear: both !important;
	}
	.xs-clear-none {
		clear: none !important;
	}
} /* end media query */

/*========================================================================================================================
	margin
========================================================================================================================*/

.margin-0 {
	margin: 0 !important;
}

.margin-auto {
	margin-left: auto !important;
	margin-right: auto !important;
}

.margin-top-200 {
	margin-top: 200px !important;
}
.margin-top-190 {
	margin-top: 190px !important;
}
.margin-top-180 {
	margin-top: 180px !important;
}
.margin-top-170 {
	margin-top: 170px !important;
}
.margin-top-160 {
	margin-top: 160px !important;
}
.margin-top-150 {
	margin-top: 150px !important;
}
.margin-top-140 {
	margin-top: 140px !important;
}
.margin-top-130 {
	margin-top: 130px !important;
}
.margin-top-120 {
	margin-top: 120px !important;
}
.margin-top-110 {
	margin-top: 110px !important;
}
.margin-top-100 {
	margin-top: 100px !important;
}
.margin-top-95 {
	margin-top: 95px !important;
}
.margin-top-90 {
	margin-top: 90px !important;
}
.margin-top-85 {
	margin-top: 85px !important;
}
.margin-top-80 {
	margin-top: 80px !important;
}
.margin-top-75 {
	margin-top: 75px !important;
}
.margin-top-70 {
	margin-top: 70px !important;
}
.margin-top-65 {
	margin-top: 65px !important;
}
.margin-top-60 {
	margin-top: 60px !important;
}
.margin-top-55 {
	margin-top: 55px !important;
}
.margin-top-50 {
	margin-top: 50px !important;
}
.margin-top-45 {
	margin-top: 45px !important;
}
.margin-top-40 {
	margin-top: 40px !important;
}
.margin-top-35 {
	margin-top: 35px !important;
}
.margin-top-30 {
	margin-top: 30px !important;
}
.margin-top-25 {
	margin-top: 25px !important;
}
.margin-top-20 {
	margin-top: 20px !important;
}
.margin-top-15 {
	margin-top: 15px !important;
}
.margin-top-10 {
	margin-top: 10px !important;
}
.margin-top-5 {
	margin-top: 5px !important;
}
.margin-top-0 {
	margin-top: 0 !important;
}
.margin-top-auto {
	margin-top: auto !important;
}

.margin-bottom-200 {
	margin-bottom: 200px !important;
}
.margin-bottom-190 {
	margin-bottom: 190px !important;
}
.margin-bottom-180 {
	margin-bottom: 180px !important;
}
.margin-bottom-170 {
	margin-bottom: 170px !important;
}
.margin-bottom-160 {
	margin-bottom: 160px !important;
}
.margin-bottom-150 {
	margin-bottom: 150px !important;
}
.margin-bottom-140 {
	margin-bottom: 140px !important;
}
.margin-bottom-130 {
	margin-bottom: 130px !important;
}
.margin-bottom-120 {
	margin-bottom: 120px !important;
}
.margin-bottom-110 {
	margin-bottom: 110px !important;
}
.margin-bottom-100 {
	margin-bottom: 100px !important;
}
.margin-bottom-95 {
	margin-bottom: 95px !important;
}
.margin-bottom-90 {
	margin-bottom: 90px !important;
}
.margin-bottom-85 {
	margin-bottom: 85px !important;
}
.margin-bottom-80 {
	margin-bottom: 80px !important;
}
.margin-bottom-75 {
	margin-bottom: 75px !important;
}
.margin-bottom-70 {
	margin-bottom: 70px !important;
}
.margin-bottom-65 {
	margin-bottom: 65px !important;
}
.margin-bottom-60 {
	margin-bottom: 60px !important;
}
.margin-bottom-55 {
	margin-bottom: 55px !important;
}
.margin-bottom-50 {
	margin-bottom: 50px !important;
}
.margin-bottom-45 {
	margin-bottom: 45px !important;
}
.margin-bottom-40 {
	margin-bottom: 40px !important;
}
.margin-bottom-35 {
	margin-bottom: 35px !important;
}
.margin-bottom-30 {
	margin-bottom: 30px !important;
}
.margin-bottom-25 {
	margin-bottom: 25px !important;
}
.margin-bottom-20 {
	margin-bottom: 20px !important;
}
.margin-bottom-15 {
	margin-bottom: 15px !important;
}
.margin-bottom-10 {
	margin-bottom: 10px !important;
}
.margin-bottom-5 {
	margin-bottom: 5px !important;
}
.margin-bottom-0 {
	margin-bottom: 0 !important;
}
.margin-bottom-auto {
	margin-bottom: auto !important;
}

.margin-left-200 {
	margin-left: 200px !important;
}
.margin-left-190 {
	margin-left: 190px !important;
}
.margin-left-180 {
	margin-left: 180px !important;
}
.margin-left-170 {
	margin-left: 170px !important;
}
.margin-left-160 {
	margin-left: 160px !important;
}
.margin-left-150 {
	margin-left: 150px !important;
}
.margin-left-140 {
	margin-left: 140px !important;
}
.margin-left-130 {
	margin-left: 130px !important;
}
.margin-left-120 {
	margin-left: 120px !important;
}
.margin-left-110 {
	margin-left: 110px !important;
}
.margin-left-100 {
	margin-left: 100px !important;
}
.margin-left-95 {
	margin-left: 95px !important;
}
.margin-left-90 {
	margin-left: 90px !important;
}
.margin-left-85 {
	margin-left: 85px !important;
}
.margin-left-80 {
	margin-left: 80px !important;
}
.margin-left-75 {
	margin-left: 75px !important;
}
.margin-left-70 {
	margin-left: 70px !important;
}
.margin-left-65 {
	margin-left: 65px !important;
}
.margin-left-60 {
	margin-left: 60px !important;
}
.margin-left-55 {
	margin-left: 55px !important;
}
.margin-left-50 {
	margin-left: 50px !important;
}
.margin-left-45 {
	margin-left: 45px !important;
}
.margin-left-40 {
	margin-left: 40px !important;
}
.margin-left-35 {
	margin-left: 35px !important;
}
.margin-left-30 {
	margin-left: 30px !important;
}
.margin-left-25 {
	margin-left: 25px !important;
}
.margin-left-20 {
	margin-left: 20px !important;
}
.margin-left-15 {
	margin-left: 15px !important;
}
.margin-left-10 {
	margin-left: 10px !important;
}
.margin-left-5 {
	margin-left: 5px !important;
}
.margin-left-0 {
	margin-left: 0 !important;
}
.margin-left-auto {
	margin-left: auto !important;
}

.margin-right-200 {
	margin-right: 200px !important;
}
.margin-right-190 {
	margin-right: 190px !important;
}
.margin-right-180 {
	margin-right: 180px !important;
}
.margin-right-170 {
	margin-right: 170px !important;
}
.margin-right-160 {
	margin-right: 160px !important;
}
.margin-right-150 {
	margin-right: 150px !important;
}
.margin-right-140 {
	margin-right: 140px !important;
}
.margin-right-130 {
	margin-right: 130px !important;
}
.margin-right-120 {
	margin-right: 120px !important;
}
.margin-right-110 {
	margin-right: 110px !important;
}
.margin-right-100 {
	margin-right: 100px !important;
}
.margin-right-95 {
	margin-right: 95px !important;
}
.margin-right-90 {
	margin-right: 90px !important;
}
.margin-right-85 {
	margin-right: 85px !important;
}
.margin-right-80 {
	margin-right: 80px !important;
}
.margin-right-75 {
	margin-right: 75px !important;
}
.margin-right-70 {
	margin-right: 70px !important;
}
.margin-right-65 {
	margin-right: 65px !important;
}
.margin-right-60 {
	margin-right: 60px !important;
}
.margin-right-55 {
	margin-right: 55px !important;
}
.margin-right-50 {
	margin-right: 50px !important;
}
.margin-right-45 {
	margin-right: 45px !important;
}
.margin-right-40 {
	margin-right: 40px !important;
}
.margin-right-35 {
	margin-right: 35px !important;
}
.margin-right-30 {
	margin-right: 30px !important;
}
.margin-right-25 {
	margin-right: 25px !important;
}
.margin-right-20 {
	margin-right: 20px !important;
}
.margin-right-15 {
	margin-right: 15px !important;
}
.margin-right-10 {
	margin-right: 10px !important;
}
.margin-right-5 {
	margin-right: 5px !important;
}
.margin-right-0 {
	margin-right: 0 !important;
}
.margin-right-auto {
	margin-right: auto !important;
}

.margin-top-negative-200 {
	margin-top: -200px !important;
}
.margin-top-negative-190 {
	margin-top: -190px !important;
}
.margin-top-negative-180 {
	margin-top: -180px !important;
}
.margin-top-negative-170 {
	margin-top: -170px !important;
}
.margin-top-negative-160 {
	margin-top: -160px !important;
}
.margin-top-negative-150 {
	margin-top: -150px !important;
}
.margin-top-negative-140 {
	margin-top: -140px !important;
}
.margin-top-negative-130 {
	margin-top: -130px !important;
}
.margin-top-negative-120 {
	margin-top: -120px !important;
}
.margin-top-negative-110 {
	margin-top: -110px !important;
}
.margin-top-negative-100 {
	margin-top: -100px !important;
}
.margin-top-negative-95 {
	margin-top: -95px !important;
}
.margin-top-negative-90 {
	margin-top: -90px !important;
}
.margin-top-negative-85 {
	margin-top: -85px !important;
}
.margin-top-negative-80 {
	margin-top: -80px !important;
}
.margin-top-negative-75 {
	margin-top: -75px !important;
}
.margin-top-negative-70 {
	margin-top: -70px !important;
}
.margin-top-negative-65 {
	margin-top: -65px !important;
}
.margin-top-negative-60 {
	margin-top: -60px !important;
}
.margin-top-negative-55 {
	margin-top: -55px !important;
}
.margin-top-negative-50 {
	margin-top: -50px !important;
}
.margin-top-negative-45 {
	margin-top: -45px !important;
}
.margin-top-negative-40 {
	margin-top: -40px !important;
}
.margin-top-negative-35 {
	margin-top: -35px !important;
}
.margin-top-negative-30 {
	margin-top: -30px !important;
}
.margin-top-negative-25 {
	margin-top: -25px !important;
}
.margin-top-negative-20 {
	margin-top: -20px !important;
}
.margin-top-negative-15 {
	margin-top: -15px !important;
}
.margin-top-negative-10 {
	margin-top: -10px !important;
}
.margin-top-negative-5 {
	margin-top: -5px !important;
}

.margin-bottom-negative-200 {
	margin-bottom: -200px !important;
}
.margin-bottom-negative-190 {
	margin-bottom: -190px !important;
}
.margin-bottom-negative-180 {
	margin-bottom: -180px !important;
}
.margin-bottom-negative-170 {
	margin-bottom: -170px !important;
}
.margin-bottom-negative-160 {
	margin-bottom: -160px !important;
}
.margin-bottom-negative-150 {
	margin-bottom: -150px !important;
}
.margin-bottom-negative-140 {
	margin-bottom: -140px !important;
}
.margin-bottom-negative-130 {
	margin-bottom: -130px !important;
}
.margin-bottom-negative-120 {
	margin-bottom: -120px !important;
}
.margin-bottom-negative-110 {
	margin-bottom: -110px !important;
}
.margin-bottom-negative-100 {
	margin-bottom: -100px !important;
}
.margin-bottom-negative-95 {
	margin-bottom: -95px !important;
}
.margin-bottom-negative-90 {
	margin-bottom: -90px !important;
}
.margin-bottom-negative-85 {
	margin-bottom: -85px !important;
}
.margin-bottom-negative-80 {
	margin-bottom: -80px !important;
}
.margin-bottom-negative-75 {
	margin-bottom: -75px !important;
}
.margin-bottom-negative-70 {
	margin-bottom: -70px !important;
}
.margin-bottom-negative-65 {
	margin-bottom: -65px !important;
}
.margin-bottom-negative-60 {
	margin-bottom: -60px !important;
}
.margin-bottom-negative-55 {
	margin-bottom: -55px !important;
}
.margin-bottom-negative-50 {
	margin-bottom: -50px !important;
}
.margin-bottom-negative-45 {
	margin-bottom: -45px !important;
}
.margin-bottom-negative-40 {
	margin-bottom: -40px !important;
}
.margin-bottom-negative-35 {
	margin-bottom: -35px !important;
}
.margin-bottom-negative-30 {
	margin-bottom: -30px !important;
}
.margin-bottom-negative-25 {
	margin-bottom: -25px !important;
}
.margin-bottom-negative-20 {
	margin-bottom: -20px !important;
}
.margin-bottom-negative-15 {
	margin-bottom: -15px !important;
}
.margin-bottom-negative-10 {
	margin-bottom: -10px !important;
}
.margin-bottom-negative-5 {
	margin-bottom: -5px !important;
}

.margin-left-negative-200 {
	margin-left: -200px !important;
}
.margin-left-negative-190 {
	margin-left: -190px !important;
}
.margin-left-negative-180 {
	margin-left: -180px !important;
}
.margin-left-negative-170 {
	margin-left: -170px !important;
}
.margin-left-negative-160 {
	margin-left: -160px !important;
}
.margin-left-negative-150 {
	margin-left: -150px !important;
}
.margin-left-negative-140 {
	margin-left: -140px !important;
}
.margin-left-negative-130 {
	margin-left: -130px !important;
}
.margin-left-negative-120 {
	margin-left: -120px !important;
}
.margin-left-negative-110 {
	margin-left: -110px !important;
}
.margin-left-negative-100 {
	margin-left: -100px !important;
}
.margin-left-negative-95 {
	margin-left: -95px !important;
}
.margin-left-negative-90 {
	margin-left: -90px !important;
}
.margin-left-negative-85 {
	margin-left: -85px !important;
}
.margin-left-negative-80 {
	margin-left: -80px !important;
}
.margin-left-negative-75 {
	margin-left: -75px !important;
}
.margin-left-negative-70 {
	margin-left: -70px !important;
}
.margin-left-negative-65 {
	margin-left: -65px !important;
}
.margin-left-negative-60 {
	margin-left: -60px !important;
}
.margin-left-negative-55 {
	margin-left: -55px !important;
}
.margin-left-negative-50 {
	margin-left: -50px !important;
}
.margin-left-negative-45 {
	margin-left: -45px !important;
}
.margin-left-negative-40 {
	margin-left: -40px !important;
}
.margin-left-negative-35 {
	margin-left: -35px !important;
}
.margin-left-negative-30 {
	margin-left: -30px !important;
}
.margin-left-negative-25 {
	margin-left: -25px !important;
}
.margin-left-negative-20 {
	margin-left: -20px !important;
}
.margin-left-negative-15 {
	margin-left: -15px !important;
}
.margin-left-negative-10 {
	margin-left: -10px !important;
}
.margin-left-negative-5 {
	margin-left: -5px !important;
}

.margin-right-negative-200 {
	margin-right: -200px !important;
}
.margin-right-negative-190 {
	margin-right: -190px !important;
}
.margin-right-negative-180 {
	margin-right: -180px !important;
}
.margin-right-negative-170 {
	margin-right: -170px !important;
}
.margin-right-negative-160 {
	margin-right: -160px !important;
}
.margin-right-negative-150 {
	margin-right: -150px !important;
}
.margin-right-negative-140 {
	margin-right: -140px !important;
}
.margin-right-negative-130 {
	margin-right: -130px !important;
}
.margin-right-negative-120 {
	margin-right: -120px !important;
}
.margin-right-negative-110 {
	margin-right: -110px !important;
}
.margin-right-negative-100 {
	margin-right: -100px !important;
}
.margin-right-negative-95 {
	margin-right: -95px !important;
}
.margin-right-negative-90 {
	margin-right: -90px !important;
}
.margin-right-negative-85 {
	margin-right: -85px !important;
}
.margin-right-negative-80 {
	margin-right: -80px !important;
}
.margin-right-negative-75 {
	margin-right: -75px !important;
}
.margin-right-negative-70 {
	margin-right: -70px !important;
}
.margin-right-negative-65 {
	margin-right: -65px !important;
}
.margin-right-negative-60 {
	margin-right: -60px !important;
}
.margin-right-negative-55 {
	margin-right: -55px !important;
}
.margin-right-negative-50 {
	margin-right: -50px !important;
}
.margin-right-negative-45 {
	margin-right: -45px !important;
}
.margin-right-negative-40 {
	margin-right: -40px !important;
}
.margin-right-negative-35 {
	margin-right: -35px !important;
}
.margin-right-negative-30 {
	margin-right: -30px !important;
}
.margin-right-negative-25 {
	margin-right: -25px !important;
}
.margin-right-negative-20 {
	margin-right: -20px !important;
}
.margin-right-negative-15 {
	margin-right: -15px !important;
}
.margin-right-negative-10 {
	margin-right: -10px !important;
}
.margin-right-negative-5 {
	margin-right: -5px !important;
}

@media only screen and (max-width: 1399px) {
		
	.xl-margin-0 {
		margin: 0 !important;
	}

	.xl-margin-auto {
		margin-left: auto !important;
		margin-right: auto !important;
	}

	.xl-margin-top-200 {
		margin-top: 200px !important;
	}
	.xl-margin-top-190 {
		margin-top: 190px !important;
	}
	.xl-margin-top-180 {
		margin-top: 180px !important;
	}
	.xl-margin-top-170 {
		margin-top: 170px !important;
	}
	.xl-margin-top-160 {
		margin-top: 160px !important;
	}
	.xl-margin-top-150 {
		margin-top: 150px !important;
	}
	.xl-margin-top-140 {
		margin-top: 140px !important;
	}
	.xl-margin-top-130 {
		margin-top: 130px !important;
	}
	.xl-margin-top-120 {
		margin-top: 120px !important;
	}
	.xl-margin-top-110 {
		margin-top: 110px !important;
	}
	.xl-margin-top-100 {
		margin-top: 100px !important;
	}
	.xl-margin-top-95 {
		margin-top: 95px !important;
	}
	.xl-margin-top-90 {
		margin-top: 90px !important;
	}
	.xl-margin-top-85 {
		margin-top: 85px !important;
	}
	.xl-margin-top-80 {
		margin-top: 80px !important;
	}
	.xl-margin-top-75 {
		margin-top: 75px !important;
	}
	.xl-margin-top-70 {
		margin-top: 70px !important;
	}
	.xl-margin-top-65 {
		margin-top: 65px !important;
	}
	.xl-margin-top-60 {
		margin-top: 60px !important;
	}
	.xl-margin-top-55 {
		margin-top: 55px !important;
	}
	.xl-margin-top-50 {
		margin-top: 50px !important;
	}
	.xl-margin-top-45 {
		margin-top: 45px !important;
	}
	.xl-margin-top-40 {
		margin-top: 40px !important;
	}
	.xl-margin-top-35 {
		margin-top: 35px !important;
	}
	.xl-margin-top-30 {
		margin-top: 30px !important;
	}
	.xl-margin-top-25 {
		margin-top: 25px !important;
	}
	.xl-margin-top-20 {
		margin-top: 20px !important;
	}
	.xl-margin-top-15 {
		margin-top: 15px !important;
	}
	.xl-margin-top-10 {
		margin-top: 10px !important;
	}
	.xl-margin-top-5 {
		margin-top: 5px !important;
	}
	.xl-margin-top-0 {
		margin-top: 0 !important;
	}
	.xl-margin-top-auto {
		margin-top: auto !important;
	}

	.xl-margin-bottom-200 {
		margin-bottom: 200px !important;
	}
	.xl-margin-bottom-190 {
		margin-bottom: 190px !important;
	}
	.xl-margin-bottom-180 {
		margin-bottom: 180px !important;
	}
	.xl-margin-bottom-170 {
		margin-bottom: 170px !important;
	}
	.xl-margin-bottom-160 {
		margin-bottom: 160px !important;
	}
	.xl-margin-bottom-150 {
		margin-bottom: 150px !important;
	}
	.xl-margin-bottom-140 {
		margin-bottom: 140px !important;
	}
	.xl-margin-bottom-130 {
		margin-bottom: 130px !important;
	}
	.xl-margin-bottom-120 {
		margin-bottom: 120px !important;
	}
	.xl-margin-bottom-110 {
		margin-bottom: 110px !important;
	}
	.xl-margin-bottom-100 {
		margin-bottom: 100px !important;
	}
	.xl-margin-bottom-95 {
		margin-bottom: 95px !important;
	}
	.xl-margin-bottom-90 {
		margin-bottom: 90px !important;
	}
	.xl-margin-bottom-85 {
		margin-bottom: 85px !important;
	}
	.xl-margin-bottom-80 {
		margin-bottom: 80px !important;
	}
	.xl-margin-bottom-75 {
		margin-bottom: 75px !important;
	}
	.xl-margin-bottom-70 {
		margin-bottom: 70px !important;
	}
	.xl-margin-bottom-65 {
		margin-bottom: 65px !important;
	}
	.xl-margin-bottom-60 {
		margin-bottom: 60px !important;
	}
	.xl-margin-bottom-55 {
		margin-bottom: 55px !important;
	}
	.xl-margin-bottom-50 {
		margin-bottom: 50px !important;
	}
	.xl-margin-bottom-45 {
		margin-bottom: 45px !important;
	}
	.xl-margin-bottom-40 {
		margin-bottom: 40px !important;
	}
	.xl-margin-bottom-35 {
		margin-bottom: 35px !important;
	}
	.xl-margin-bottom-30 {
		margin-bottom: 30px !important;
	}
	.xl-margin-bottom-25 {
		margin-bottom: 25px !important;
	}
	.xl-margin-bottom-20 {
		margin-bottom: 20px !important;
	}
	.xl-margin-bottom-15 {
		margin-bottom: 15px !important;
	}
	.xl-margin-bottom-10 {
		margin-bottom: 10px !important;
	}
	.xl-margin-bottom-5 {
		margin-bottom: 5px !important;
	}
	.xl-margin-bottom-0 {
		margin-bottom: 0 !important;
	}
	.xl-margin-bottom-auto {
		margin-bottom: auto !important;
	}

	.xl-margin-left-200 {
		margin-left: 200px !important;
	}
	.xl-margin-left-190 {
		margin-left: 190px !important;
	}
	.xl-margin-left-180 {
		margin-left: 180px !important;
	}
	.xl-margin-left-170 {
		margin-left: 170px !important;
	}
	.xl-margin-left-160 {
		margin-left: 160px !important;
	}
	.xl-margin-left-150 {
		margin-left: 150px !important;
	}
	.xl-margin-left-140 {
		margin-left: 140px !important;
	}
	.xl-margin-left-130 {
		margin-left: 130px !important;
	}
	.xl-margin-left-120 {
		margin-left: 120px !important;
	}
	.xl-margin-left-110 {
		margin-left: 110px !important;
	}
	.xl-margin-left-100 {
		margin-left: 100px !important;
	}
	.xl-margin-left-95 {
		margin-left: 95px !important;
	}
	.xl-margin-left-90 {
		margin-left: 90px !important;
	}
	.xl-margin-left-85 {
		margin-left: 85px !important;
	}
	.xl-margin-left-80 {
		margin-left: 80px !important;
	}
	.xl-margin-left-75 {
		margin-left: 75px !important;
	}
	.xl-margin-left-70 {
		margin-left: 70px !important;
	}
	.xl-margin-left-65 {
		margin-left: 65px !important;
	}
	.xl-margin-left-60 {
		margin-left: 60px !important;
	}
	.xl-margin-left-55 {
		margin-left: 55px !important;
	}
	.xl-margin-left-50 {
		margin-left: 50px !important;
	}
	.xl-margin-left-45 {
		margin-left: 45px !important;
	}
	.xl-margin-left-40 {
		margin-left: 40px !important;
	}
	.xl-margin-left-35 {
		margin-left: 35px !important;
	}
	.xl-margin-left-30 {
		margin-left: 30px !important;
	}
	.xl-margin-left-25 {
		margin-left: 25px !important;
	}
	.xl-margin-left-20 {
		margin-left: 20px !important;
	}
	.xl-margin-left-15 {
		margin-left: 15px !important;
	}
	.xl-margin-left-10 {
		margin-left: 10px !important;
	}
	.xl-margin-left-5 {
		margin-left: 5px !important;
	}
	.xl-margin-left-0 {
		margin-left: 0 !important;
	}
	.xl-margin-left-auto {
		margin-left: auto !important;
	}

	.xl-margin-right-200 {
		margin-right: 200px !important;
	}
	.xl-margin-right-190 {
		margin-right: 190px !important;
	}
	.xl-margin-right-180 {
		margin-right: 180px !important;
	}
	.xl-margin-right-170 {
		margin-right: 170px !important;
	}
	.xl-margin-right-160 {
		margin-right: 160px !important;
	}
	.xl-margin-right-150 {
		margin-right: 150px !important;
	}
	.xl-margin-right-140 {
		margin-right: 140px !important;
	}
	.xl-margin-right-130 {
		margin-right: 130px !important;
	}
	.xl-margin-right-120 {
		margin-right: 120px !important;
	}
	.xl-margin-right-110 {
		margin-right: 110px !important;
	}
	.xl-margin-right-100 {
		margin-right: 100px !important;
	}
	.xl-margin-right-95 {
		margin-right: 95px !important;
	}
	.xl-margin-right-90 {
		margin-right: 90px !important;
	}
	.xl-margin-right-85 {
		margin-right: 85px !important;
	}
	.xl-margin-right-80 {
		margin-right: 80px !important;
	}
	.xl-margin-right-75 {
		margin-right: 75px !important;
	}
	.xl-margin-right-70 {
		margin-right: 70px !important;
	}
	.xl-margin-right-65 {
		margin-right: 65px !important;
	}
	.xl-margin-right-60 {
		margin-right: 60px !important;
	}
	.xl-margin-right-55 {
		margin-right: 55px !important;
	}
	.xl-margin-right-50 {
		margin-right: 50px !important;
	}
	.xl-margin-right-45 {
		margin-right: 45px !important;
	}
	.xl-margin-right-40 {
		margin-right: 40px !important;
	}
	.xl-margin-right-35 {
		margin-right: 35px !important;
	}
	.xl-margin-right-30 {
		margin-right: 30px !important;
	}
	.xl-margin-right-25 {
		margin-right: 25px !important;
	}
	.xl-margin-right-20 {
		margin-right: 20px !important;
	}
	.xl-margin-right-15 {
		margin-right: 15px !important;
	}
	.xl-margin-right-10 {
		margin-right: 10px !important;
	}
	.xl-margin-right-5 {
		margin-right: 5px !important;
	}
	.xl-margin-right-0 {
		margin-right: 0 !important;
	}
	.xl-margin-right-auto {
		margin-right: auto !important;
	}

	.xl-margin-top-negative-200 {
		margin-top: -200px !important;
	}
	.xl-margin-top-negative-190 {
		margin-top: -190px !important;
	}
	.xl-margin-top-negative-180 {
		margin-top: -180px !important;
	}
	.xl-margin-top-negative-170 {
		margin-top: -170px !important;
	}
	.xl-margin-top-negative-160 {
		margin-top: -160px !important;
	}
	.xl-margin-top-negative-150 {
		margin-top: -150px !important;
	}
	.xl-margin-top-negative-140 {
		margin-top: -140px !important;
	}
	.xl-margin-top-negative-130 {
		margin-top: -130px !important;
	}
	.xl-margin-top-negative-120 {
		margin-top: -120px !important;
	}
	.xl-margin-top-negative-110 {
		margin-top: -110px !important;
	}
	.xl-margin-top-negative-100 {
		margin-top: -100px !important;
	}
	.xl-margin-top-negative-95 {
		margin-top: -95px !important;
	}
	.xl-margin-top-negative-90 {
		margin-top: -90px !important;
	}
	.xl-margin-top-negative-85 {
		margin-top: -85px !important;
	}
	.xl-margin-top-negative-80 {
		margin-top: -80px !important;
	}
	.xl-margin-top-negative-75 {
		margin-top: -75px !important;
	}
	.xl-margin-top-negative-70 {
		margin-top: -70px !important;
	}
	.xl-margin-top-negative-65 {
		margin-top: -65px !important;
	}
	.xl-margin-top-negative-60 {
		margin-top: -60px !important;
	}
	.xl-margin-top-negative-55 {
		margin-top: -55px !important;
	}
	.xl-margin-top-negative-50 {
		margin-top: -50px !important;
	}
	.xl-margin-top-negative-45 {
		margin-top: -45px !important;
	}
	.xl-margin-top-negative-40 {
		margin-top: -40px !important;
	}
	.xl-margin-top-negative-35 {
		margin-top: -35px !important;
	}
	.xl-margin-top-negative-30 {
		margin-top: -30px !important;
	}
	.xl-margin-top-negative-25 {
		margin-top: -25px !important;
	}
	.xl-margin-top-negative-20 {
		margin-top: -20px !important;
	}
	.xl-margin-top-negative-15 {
		margin-top: -15px !important;
	}
	.xl-margin-top-negative-10 {
		margin-top: -10px !important;
	}
	.xl-margin-top-negative-5 {
		margin-top: -5px !important;
	}

	.xl-margin-bottom-negative-200 {
		margin-bottom: -200px !important;
	}
	.xl-margin-bottom-negative-190 {
		margin-bottom: -190px !important;
	}
	.xl-margin-bottom-negative-180 {
		margin-bottom: -180px !important;
	}
	.xl-margin-bottom-negative-170 {
		margin-bottom: -170px !important;
	}
	.xl-margin-bottom-negative-160 {
		margin-bottom: -160px !important;
	}
	.xl-margin-bottom-negative-150 {
		margin-bottom: -150px !important;
	}
	.xl-margin-bottom-negative-140 {
		margin-bottom: -140px !important;
	}
	.xl-margin-bottom-negative-130 {
		margin-bottom: -130px !important;
	}
	.xl-margin-bottom-negative-120 {
		margin-bottom: -120px !important;
	}
	.xl-margin-bottom-negative-110 {
		margin-bottom: -110px !important;
	}
	.xl-margin-bottom-negative-100 {
		margin-bottom: -100px !important;
	}
	.xl-margin-bottom-negative-95 {
		margin-bottom: -95px !important;
	}
	.xl-margin-bottom-negative-90 {
		margin-bottom: -90px !important;
	}
	.xl-margin-bottom-negative-85 {
		margin-bottom: -85px !important;
	}
	.xl-margin-bottom-negative-80 {
		margin-bottom: -80px !important;
	}
	.xl-margin-bottom-negative-75 {
		margin-bottom: -75px !important;
	}
	.xl-margin-bottom-negative-70 {
		margin-bottom: -70px !important;
	}
	.xl-margin-bottom-negative-65 {
		margin-bottom: -65px !important;
	}
	.xl-margin-bottom-negative-60 {
		margin-bottom: -60px !important;
	}
	.xl-margin-bottom-negative-55 {
		margin-bottom: -55px !important;
	}
	.xl-margin-bottom-negative-50 {
		margin-bottom: -50px !important;
	}
	.xl-margin-bottom-negative-45 {
		margin-bottom: -45px !important;
	}
	.xl-margin-bottom-negative-40 {
		margin-bottom: -40px !important;
	}
	.xl-margin-bottom-negative-35 {
		margin-bottom: -35px !important;
	}
	.xl-margin-bottom-negative-30 {
		margin-bottom: -30px !important;
	}
	.xl-margin-bottom-negative-25 {
		margin-bottom: -25px !important;
	}
	.xl-margin-bottom-negative-20 {
		margin-bottom: -20px !important;
	}
	.xl-margin-bottom-negative-15 {
		margin-bottom: -15px !important;
	}
	.xl-margin-bottom-negative-10 {
		margin-bottom: -10px !important;
	}
	.xl-margin-bottom-negative-5 {
		margin-bottom: -5px !important;
	}

	.xl-margin-left-negative-200 {
		margin-left: -200px !important;
	}
	.xl-margin-left-negative-190 {
		margin-left: -190px !important;
	}
	.xl-margin-left-negative-180 {
		margin-left: -180px !important;
	}
	.xl-margin-left-negative-170 {
		margin-left: -170px !important;
	}
	.xl-margin-left-negative-160 {
		margin-left: -160px !important;
	}
	.xl-margin-left-negative-150 {
		margin-left: -150px !important;
	}
	.xl-margin-left-negative-140 {
		margin-left: -140px !important;
	}
	.xl-margin-left-negative-130 {
		margin-left: -130px !important;
	}
	.xl-margin-left-negative-120 {
		margin-left: -120px !important;
	}
	.xl-margin-left-negative-110 {
		margin-left: -110px !important;
	}
	.xl-margin-left-negative-100 {
		margin-left: -100px !important;
	}
	.xl-margin-left-negative-95 {
		margin-left: -95px !important;
	}
	.xl-margin-left-negative-90 {
		margin-left: -90px !important;
	}
	.xl-margin-left-negative-85 {
		margin-left: -85px !important;
	}
	.xl-margin-left-negative-80 {
		margin-left: -80px !important;
	}
	.xl-margin-left-negative-75 {
		margin-left: -75px !important;
	}
	.xl-margin-left-negative-70 {
		margin-left: -70px !important;
	}
	.xl-margin-left-negative-65 {
		margin-left: -65px !important;
	}
	.xl-margin-left-negative-60 {
		margin-left: -60px !important;
	}
	.xl-margin-left-negative-55 {
		margin-left: -55px !important;
	}
	.xl-margin-left-negative-50 {
		margin-left: -50px !important;
	}
	.xl-margin-left-negative-45 {
		margin-left: -45px !important;
	}
	.xl-margin-left-negative-40 {
		margin-left: -40px !important;
	}
	.xl-margin-left-negative-35 {
		margin-left: -35px !important;
	}
	.xl-margin-left-negative-30 {
		margin-left: -30px !important;
	}
	.xl-margin-left-negative-25 {
		margin-left: -25px !important;
	}
	.xl-margin-left-negative-20 {
		margin-left: -20px !important;
	}
	.xl-margin-left-negative-15 {
		margin-left: -15px !important;
	}
	.xl-margin-left-negative-10 {
		margin-left: -10px !important;
	}
	.xl-margin-left-negative-5 {
		margin-left: -5px !important;
	}

	.xl-margin-right-negative-200 {
		margin-right: -200px !important;
	}
	.xl-margin-right-negative-190 {
		margin-right: -190px !important;
	}
	.xl-margin-right-negative-180 {
		margin-right: -180px !important;
	}
	.xl-margin-right-negative-170 {
		margin-right: -170px !important;
	}
	.xl-margin-right-negative-160 {
		margin-right: -160px !important;
	}
	.xl-margin-right-negative-150 {
		margin-right: -150px !important;
	}
	.xl-margin-right-negative-140 {
		margin-right: -140px !important;
	}
	.xl-margin-right-negative-130 {
		margin-right: -130px !important;
	}
	.xl-margin-right-negative-120 {
		margin-right: -120px !important;
	}
	.xl-margin-right-negative-110 {
		margin-right: -110px !important;
	}
	.xl-margin-right-negative-100 {
		margin-right: -100px !important;
	}
	.xl-margin-right-negative-95 {
		margin-right: -95px !important;
	}
	.xl-margin-right-negative-90 {
		margin-right: -90px !important;
	}
	.xl-margin-right-negative-85 {
		margin-right: -85px !important;
	}
	.xl-margin-right-negative-80 {
		margin-right: -80px !important;
	}
	.xl-margin-right-negative-75 {
		margin-right: -75px !important;
	}
	.xl-margin-right-negative-70 {
		margin-right: -70px !important;
	}
	.xl-margin-right-negative-65 {
		margin-right: -65px !important;
	}
	.xl-margin-right-negative-60 {
		margin-right: -60px !important;
	}
	.xl-margin-right-negative-55 {
		margin-right: -55px !important;
	}
	.xl-margin-right-negative-50 {
		margin-right: -50px !important;
	}
	.xl-margin-right-negative-45 {
		margin-right: -45px !important;
	}
	.xl-margin-right-negative-40 {
		margin-right: -40px !important;
	}
	.xl-margin-right-negative-35 {
		margin-right: -35px !important;
	}
	.xl-margin-right-negative-30 {
		margin-right: -30px !important;
	}
	.xl-margin-right-negative-25 {
		margin-right: -25px !important;
	}
	.xl-margin-right-negative-20 {
		margin-right: -20px !important;
	}
	.xl-margin-right-negative-15 {
		margin-right: -15px !important;
	}
	.xl-margin-right-negative-10 {
		margin-right: -10px !important;
	}
	.xl-margin-right-negative-5 {
		margin-right: -5px !important;
	}
} /* end media query */

@media only screen and (max-width: 1199px) {
    
	.lg-margin-0 {
		margin: 0 !important;
	}

	.lg-margin-auto {
		margin-left: auto !important;
		margin-right: auto !important;
	}

	.lg-margin-top-200 {
		margin-top: 200px !important;
	}
	.lg-margin-top-190 {
		margin-top: 190px !important;
	}
	.lg-margin-top-180 {
		margin-top: 180px !important;
	}
	.lg-margin-top-170 {
		margin-top: 170px !important;
	}
	.lg-margin-top-160 {
		margin-top: 160px !important;
	}
	.lg-margin-top-150 {
		margin-top: 150px !important;
	}
	.lg-margin-top-140 {
		margin-top: 140px !important;
	}
	.lg-margin-top-130 {
		margin-top: 130px !important;
	}
	.lg-margin-top-120 {
		margin-top: 120px !important;
	}
	.lg-margin-top-110 {
		margin-top: 110px !important;
	}
	.lg-margin-top-100 {
		margin-top: 100px !important;
	}
	.lg-margin-top-95 {
		margin-top: 95px !important;
	}
	.lg-margin-top-90 {
		margin-top: 90px !important;
	}
	.lg-margin-top-85 {
		margin-top: 85px !important;
	}
	.lg-margin-top-80 {
		margin-top: 80px !important;
	}
	.lg-margin-top-75 {
		margin-top: 75px !important;
	}
	.lg-margin-top-70 {
		margin-top: 70px !important;
	}
	.lg-margin-top-65 {
		margin-top: 65px !important;
	}
	.lg-margin-top-60 {
		margin-top: 60px !important;
	}
	.lg-margin-top-55 {
		margin-top: 55px !important;
	}
	.lg-margin-top-50 {
		margin-top: 50px !important;
	}
	.lg-margin-top-45 {
		margin-top: 45px !important;
	}
	.lg-margin-top-40 {
		margin-top: 40px !important;
	}
	.lg-margin-top-35 {
		margin-top: 35px !important;
	}
	.lg-margin-top-30 {
		margin-top: 30px !important;
	}
	.lg-margin-top-25 {
		margin-top: 25px !important;
	}
	.lg-margin-top-20 {
		margin-top: 20px !important;
	}
	.lg-margin-top-15 {
		margin-top: 15px !important;
	}
	.lg-margin-top-10 {
		margin-top: 10px !important;
	}
	.lg-margin-top-5 {
		margin-top: 5px !important;
	}
	.lg-margin-top-0 {
		margin-top: 0 !important;
	}
	.lg-margin-top-auto {
		margin-top: auto !important;
	}

	.lg-margin-bottom-200 {
		margin-bottom: 200px !important;
	}
	.lg-margin-bottom-190 {
		margin-bottom: 190px !important;
	}
	.lg-margin-bottom-180 {
		margin-bottom: 180px !important;
	}
	.lg-margin-bottom-170 {
		margin-bottom: 170px !important;
	}
	.lg-margin-bottom-160 {
		margin-bottom: 160px !important;
	}
	.lg-margin-bottom-150 {
		margin-bottom: 150px !important;
	}
	.lg-margin-bottom-140 {
		margin-bottom: 140px !important;
	}
	.lg-margin-bottom-130 {
		margin-bottom: 130px !important;
	}
	.lg-margin-bottom-120 {
		margin-bottom: 120px !important;
	}
	.lg-margin-bottom-110 {
		margin-bottom: 110px !important;
	}
	.lg-margin-bottom-100 {
		margin-bottom: 100px !important;
	}
	.lg-margin-bottom-95 {
		margin-bottom: 95px !important;
	}
	.lg-margin-bottom-90 {
		margin-bottom: 90px !important;
	}
	.lg-margin-bottom-85 {
		margin-bottom: 85px !important;
	}
	.lg-margin-bottom-80 {
		margin-bottom: 80px !important;
	}
	.lg-margin-bottom-75 {
		margin-bottom: 75px !important;
	}
	.lg-margin-bottom-70 {
		margin-bottom: 70px !important;
	}
	.lg-margin-bottom-65 {
		margin-bottom: 65px !important;
	}
	.lg-margin-bottom-60 {
		margin-bottom: 60px !important;
	}
	.lg-margin-bottom-55 {
		margin-bottom: 55px !important;
	}
	.lg-margin-bottom-50 {
		margin-bottom: 50px !important;
	}
	.lg-margin-bottom-45 {
		margin-bottom: 45px !important;
	}
	.lg-margin-bottom-40 {
		margin-bottom: 40px !important;
	}
	.lg-margin-bottom-35 {
		margin-bottom: 35px !important;
	}
	.lg-margin-bottom-30 {
		margin-bottom: 30px !important;
	}
	.lg-margin-bottom-25 {
		margin-bottom: 25px !important;
	}
	.lg-margin-bottom-20 {
		margin-bottom: 20px !important;
	}
	.lg-margin-bottom-15 {
		margin-bottom: 15px !important;
	}
	.lg-margin-bottom-10 {
		margin-bottom: 10px !important;
	}
	.lg-margin-bottom-5 {
		margin-bottom: 5px !important;
	}
	.lg-margin-bottom-0 {
		margin-bottom: 0 !important;
	}
	.lg-margin-bottom-auto {
		margin-bottom: auto !important;
	}

	.lg-margin-left-200 {
		margin-left: 200px !important;
	}
	.lg-margin-left-190 {
		margin-left: 190px !important;
	}
	.lg-margin-left-180 {
		margin-left: 180px !important;
	}
	.lg-margin-left-170 {
		margin-left: 170px !important;
	}
	.lg-margin-left-160 {
		margin-left: 160px !important;
	}
	.lg-margin-left-150 {
		margin-left: 150px !important;
	}
	.lg-margin-left-140 {
		margin-left: 140px !important;
	}
	.lg-margin-left-130 {
		margin-left: 130px !important;
	}
	.lg-margin-left-120 {
		margin-left: 120px !important;
	}
	.lg-margin-left-110 {
		margin-left: 110px !important;
	}
	.lg-margin-left-100 {
		margin-left: 100px !important;
	}
	.lg-margin-left-95 {
		margin-left: 95px !important;
	}
	.lg-margin-left-90 {
		margin-left: 90px !important;
	}
	.lg-margin-left-85 {
		margin-left: 85px !important;
	}
	.lg-margin-left-80 {
		margin-left: 80px !important;
	}
	.lg-margin-left-75 {
		margin-left: 75px !important;
	}
	.lg-margin-left-70 {
		margin-left: 70px !important;
	}
	.lg-margin-left-65 {
		margin-left: 65px !important;
	}
	.lg-margin-left-60 {
		margin-left: 60px !important;
	}
	.lg-margin-left-55 {
		margin-left: 55px !important;
	}
	.lg-margin-left-50 {
		margin-left: 50px !important;
	}
	.lg-margin-left-45 {
		margin-left: 45px !important;
	}
	.lg-margin-left-40 {
		margin-left: 40px !important;
	}
	.lg-margin-left-35 {
		margin-left: 35px !important;
	}
	.lg-margin-left-30 {
		margin-left: 30px !important;
	}
	.lg-margin-left-25 {
		margin-left: 25px !important;
	}
	.lg-margin-left-20 {
		margin-left: 20px !important;
	}
	.lg-margin-left-15 {
		margin-left: 15px !important;
	}
	.lg-margin-left-10 {
		margin-left: 10px !important;
	}
	.lg-margin-left-5 {
		margin-left: 5px !important;
	}
	.lg-margin-left-0 {
		margin-left: 0 !important;
	}
	.lg-margin-left-auto {
		margin-left: auto !important;
	}

	.lg-margin-right-200 {
		margin-right: 200px !important;
	}
	.lg-margin-right-190 {
		margin-right: 190px !important;
	}
	.lg-margin-right-180 {
		margin-right: 180px !important;
	}
	.lg-margin-right-170 {
		margin-right: 170px !important;
	}
	.lg-margin-right-160 {
		margin-right: 160px !important;
	}
	.lg-margin-right-150 {
		margin-right: 150px !important;
	}
	.lg-margin-right-140 {
		margin-right: 140px !important;
	}
	.lg-margin-right-130 {
		margin-right: 130px !important;
	}
	.lg-margin-right-120 {
		margin-right: 120px !important;
	}
	.lg-margin-right-110 {
		margin-right: 110px !important;
	}
	.lg-margin-right-100 {
		margin-right: 100px !important;
	}
	.lg-margin-right-95 {
		margin-right: 95px !important;
	}
	.lg-margin-right-90 {
		margin-right: 90px !important;
	}
	.lg-margin-right-85 {
		margin-right: 85px !important;
	}
	.lg-margin-right-80 {
		margin-right: 80px !important;
	}
	.lg-margin-right-75 {
		margin-right: 75px !important;
	}
	.lg-margin-right-70 {
		margin-right: 70px !important;
	}
	.lg-margin-right-65 {
		margin-right: 65px !important;
	}
	.lg-margin-right-60 {
		margin-right: 60px !important;
	}
	.lg-margin-right-55 {
		margin-right: 55px !important;
	}
	.lg-margin-right-50 {
		margin-right: 50px !important;
	}
	.lg-margin-right-45 {
		margin-right: 45px !important;
	}
	.lg-margin-right-40 {
		margin-right: 40px !important;
	}
	.lg-margin-right-35 {
		margin-right: 35px !important;
	}
	.lg-margin-right-30 {
		margin-right: 30px !important;
	}
	.lg-margin-right-25 {
		margin-right: 25px !important;
	}
	.lg-margin-right-20 {
		margin-right: 20px !important;
	}
	.lg-margin-right-15 {
		margin-right: 15px !important;
	}
	.lg-margin-right-10 {
		margin-right: 10px !important;
	}
	.lg-margin-right-5 {
		margin-right: 5px !important;
	}
	.lg-margin-right-0 {
		margin-right: 0 !important;
	}
	.lg-margin-right-auto {
		margin-right: auto !important;
	}

	.lg-margin-top-negative-200 {
		margin-top: -200px !important;
	}
	.lg-margin-top-negative-190 {
		margin-top: -190px !important;
	}
	.lg-margin-top-negative-180 {
		margin-top: -180px !important;
	}
	.lg-margin-top-negative-170 {
		margin-top: -170px !important;
	}
	.lg-margin-top-negative-160 {
		margin-top: -160px !important;
	}
	.lg-margin-top-negative-150 {
		margin-top: -150px !important;
	}
	.lg-margin-top-negative-140 {
		margin-top: -140px !important;
	}
	.lg-margin-top-negative-130 {
		margin-top: -130px !important;
	}
	.lg-margin-top-negative-120 {
		margin-top: -120px !important;
	}
	.lg-margin-top-negative-110 {
		margin-top: -110px !important;
	}
	.lg-margin-top-negative-100 {
		margin-top: -100px !important;
	}
	.lg-margin-top-negative-95 {
		margin-top: -95px !important;
	}
	.lg-margin-top-negative-90 {
		margin-top: -90px !important;
	}
	.lg-margin-top-negative-85 {
		margin-top: -85px !important;
	}
	.lg-margin-top-negative-80 {
		margin-top: -80px !important;
	}
	.lg-margin-top-negative-75 {
		margin-top: -75px !important;
	}
	.lg-margin-top-negative-70 {
		margin-top: -70px !important;
	}
	.lg-margin-top-negative-65 {
		margin-top: -65px !important;
	}
	.lg-margin-top-negative-60 {
		margin-top: -60px !important;
	}
	.lg-margin-top-negative-55 {
		margin-top: -55px !important;
	}
	.lg-margin-top-negative-50 {
		margin-top: -50px !important;
	}
	.lg-margin-top-negative-45 {
		margin-top: -45px !important;
	}
	.lg-margin-top-negative-40 {
		margin-top: -40px !important;
	}
	.lg-margin-top-negative-35 {
		margin-top: -35px !important;
	}
	.lg-margin-top-negative-30 {
		margin-top: -30px !important;
	}
	.lg-margin-top-negative-25 {
		margin-top: -25px !important;
	}
	.lg-margin-top-negative-20 {
		margin-top: -20px !important;
	}
	.lg-margin-top-negative-15 {
		margin-top: -15px !important;
	}
	.lg-margin-top-negative-10 {
		margin-top: -10px !important;
	}
	.lg-margin-top-negative-5 {
		margin-top: -5px !important;
	}

	.lg-margin-bottom-negative-200 {
		margin-bottom: -200px !important;
	}
	.lg-margin-bottom-negative-190 {
		margin-bottom: -190px !important;
	}
	.lg-margin-bottom-negative-180 {
		margin-bottom: -180px !important;
	}
	.lg-margin-bottom-negative-170 {
		margin-bottom: -170px !important;
	}
	.lg-margin-bottom-negative-160 {
		margin-bottom: -160px !important;
	}
	.lg-margin-bottom-negative-150 {
		margin-bottom: -150px !important;
	}
	.lg-margin-bottom-negative-140 {
		margin-bottom: -140px !important;
	}
	.lg-margin-bottom-negative-130 {
		margin-bottom: -130px !important;
	}
	.lg-margin-bottom-negative-120 {
		margin-bottom: -120px !important;
	}
	.lg-margin-bottom-negative-110 {
		margin-bottom: -110px !important;
	}
	.lg-margin-bottom-negative-100 {
		margin-bottom: -100px !important;
	}
	.lg-margin-bottom-negative-95 {
		margin-bottom: -95px !important;
	}
	.lg-margin-bottom-negative-90 {
		margin-bottom: -90px !important;
	}
	.lg-margin-bottom-negative-85 {
		margin-bottom: -85px !important;
	}
	.lg-margin-bottom-negative-80 {
		margin-bottom: -80px !important;
	}
	.lg-margin-bottom-negative-75 {
		margin-bottom: -75px !important;
	}
	.lg-margin-bottom-negative-70 {
		margin-bottom: -70px !important;
	}
	.lg-margin-bottom-negative-65 {
		margin-bottom: -65px !important;
	}
	.lg-margin-bottom-negative-60 {
		margin-bottom: -60px !important;
	}
	.lg-margin-bottom-negative-55 {
		margin-bottom: -55px !important;
	}
	.lg-margin-bottom-negative-50 {
		margin-bottom: -50px !important;
	}
	.lg-margin-bottom-negative-45 {
		margin-bottom: -45px !important;
	}
	.lg-margin-bottom-negative-40 {
		margin-bottom: -40px !important;
	}
	.lg-margin-bottom-negative-35 {
		margin-bottom: -35px !important;
	}
	.lg-margin-bottom-negative-30 {
		margin-bottom: -30px !important;
	}
	.lg-margin-bottom-negative-25 {
		margin-bottom: -25px !important;
	}
	.lg-margin-bottom-negative-20 {
		margin-bottom: -20px !important;
	}
	.lg-margin-bottom-negative-15 {
		margin-bottom: -15px !important;
	}
	.lg-margin-bottom-negative-10 {
		margin-bottom: -10px !important;
	}
	.lg-margin-bottom-negative-5 {
		margin-bottom: -5px !important;
	}

	.lg-margin-left-negative-200 {
		margin-left: -200px !important;
	}
	.lg-margin-left-negative-190 {
		margin-left: -190px !important;
	}
	.lg-margin-left-negative-180 {
		margin-left: -180px !important;
	}
	.lg-margin-left-negative-170 {
		margin-left: -170px !important;
	}
	.lg-margin-left-negative-160 {
		margin-left: -160px !important;
	}
	.lg-margin-left-negative-150 {
		margin-left: -150px !important;
	}
	.lg-margin-left-negative-140 {
		margin-left: -140px !important;
	}
	.lg-margin-left-negative-130 {
		margin-left: -130px !important;
	}
	.lg-margin-left-negative-120 {
		margin-left: -120px !important;
	}
	.lg-margin-left-negative-110 {
		margin-left: -110px !important;
	}
	.lg-margin-left-negative-100 {
		margin-left: -100px !important;
	}
	.lg-margin-left-negative-95 {
		margin-left: -95px !important;
	}
	.lg-margin-left-negative-90 {
		margin-left: -90px !important;
	}
	.lg-margin-left-negative-85 {
		margin-left: -85px !important;
	}
	.lg-margin-left-negative-80 {
		margin-left: -80px !important;
	}
	.lg-margin-left-negative-75 {
		margin-left: -75px !important;
	}
	.lg-margin-left-negative-70 {
		margin-left: -70px !important;
	}
	.lg-margin-left-negative-65 {
		margin-left: -65px !important;
	}
	.lg-margin-left-negative-60 {
		margin-left: -60px !important;
	}
	.lg-margin-left-negative-55 {
		margin-left: -55px !important;
	}
	.lg-margin-left-negative-50 {
		margin-left: -50px !important;
	}
	.lg-margin-left-negative-45 {
		margin-left: -45px !important;
	}
	.lg-margin-left-negative-40 {
		margin-left: -40px !important;
	}
	.lg-margin-left-negative-35 {
		margin-left: -35px !important;
	}
	.lg-margin-left-negative-30 {
		margin-left: -30px !important;
	}
	.lg-margin-left-negative-25 {
		margin-left: -25px !important;
	}
	.lg-margin-left-negative-20 {
		margin-left: -20px !important;
	}
	.lg-margin-left-negative-15 {
		margin-left: -15px !important;
	}
	.lg-margin-left-negative-10 {
		margin-left: -10px !important;
	}
	.lg-margin-left-negative-5 {
		margin-left: -5px !important;
	}

	.lg-margin-right-negative-200 {
		margin-right: -200px !important;
	}
	.lg-margin-right-negative-190 {
		margin-right: -190px !important;
	}
	.lg-margin-right-negative-180 {
		margin-right: -180px !important;
	}
	.lg-margin-right-negative-170 {
		margin-right: -170px !important;
	}
	.lg-margin-right-negative-160 {
		margin-right: -160px !important;
	}
	.lg-margin-right-negative-150 {
		margin-right: -150px !important;
	}
	.lg-margin-right-negative-140 {
		margin-right: -140px !important;
	}
	.lg-margin-right-negative-130 {
		margin-right: -130px !important;
	}
	.lg-margin-right-negative-120 {
		margin-right: -120px !important;
	}
	.lg-margin-right-negative-110 {
		margin-right: -110px !important;
	}
	.lg-margin-right-negative-100 {
		margin-right: -100px !important;
	}
	.lg-margin-right-negative-95 {
		margin-right: -95px !important;
	}
	.lg-margin-right-negative-90 {
		margin-right: -90px !important;
	}
	.lg-margin-right-negative-85 {
		margin-right: -85px !important;
	}
	.lg-margin-right-negative-80 {
		margin-right: -80px !important;
	}
	.lg-margin-right-negative-75 {
		margin-right: -75px !important;
	}
	.lg-margin-right-negative-70 {
		margin-right: -70px !important;
	}
	.lg-margin-right-negative-65 {
		margin-right: -65px !important;
	}
	.lg-margin-right-negative-60 {
		margin-right: -60px !important;
	}
	.lg-margin-right-negative-55 {
		margin-right: -55px !important;
	}
	.lg-margin-right-negative-50 {
		margin-right: -50px !important;
	}
	.lg-margin-right-negative-45 {
		margin-right: -45px !important;
	}
	.lg-margin-right-negative-40 {
		margin-right: -40px !important;
	}
	.lg-margin-right-negative-35 {
		margin-right: -35px !important;
	}
	.lg-margin-right-negative-30 {
		margin-right: -30px !important;
	}
	.lg-margin-right-negative-25 {
		margin-right: -25px !important;
	}
	.lg-margin-right-negative-20 {
		margin-right: -20px !important;
	}
	.lg-margin-right-negative-15 {
		margin-right: -15px !important;
	}
	.lg-margin-right-negative-10 {
		margin-right: -10px !important;
	}
	.lg-margin-right-negative-5 {
		margin-right: -5px !important;
	}
} /* end media query */

@media only screen and (max-width: 991px) { 
	
	.md-margin-0 {
		margin: 0 !important;
	}

	.md-margin-auto {
		margin-left: auto !important;
		margin-right: auto !important;
	}

	.md-margin-top-200 {
		margin-top: 200px !important;
	}
	.md-margin-top-190 {
		margin-top: 190px !important;
	}
	.md-margin-top-180 {
		margin-top: 180px !important;
	}
	.md-margin-top-170 {
		margin-top: 170px !important;
	}
	.md-margin-top-160 {
		margin-top: 160px !important;
	}
	.md-margin-top-150 {
		margin-top: 150px !important;
	}
	.md-margin-top-140 {
		margin-top: 140px !important;
	}
	.md-margin-top-130 {
		margin-top: 130px !important;
	}
	.md-margin-top-120 {
		margin-top: 120px !important;
	}
	.md-margin-top-110 {
		margin-top: 110px !important;
	}
	.md-margin-top-100 {
		margin-top: 100px !important;
	}
	.md-margin-top-95 {
		margin-top: 95px !important;
	}
	.md-margin-top-90 {
		margin-top: 90px !important;
	}
	.md-margin-top-85 {
		margin-top: 85px !important;
	}
	.md-margin-top-80 {
		margin-top: 80px !important;
	}
	.md-margin-top-75 {
		margin-top: 75px !important;
	}
	.md-margin-top-70 {
		margin-top: 70px !important;
	}
	.md-margin-top-65 {
		margin-top: 65px !important;
	}
	.md-margin-top-60 {
		margin-top: 60px !important;
	}
	.md-margin-top-55 {
		margin-top: 55px !important;
	}
	.md-margin-top-50 {
		margin-top: 50px !important;
	}
	.md-margin-top-45 {
		margin-top: 45px !important;
	}
	.md-margin-top-40 {
		margin-top: 40px !important;
	}
	.md-margin-top-35 {
		margin-top: 35px !important;
	}
	.md-margin-top-30 {
		margin-top: 30px !important;
	}
	.md-margin-top-25 {
		margin-top: 25px !important;
	}
	.md-margin-top-20 {
		margin-top: 20px !important;
	}
	.md-margin-top-15 {
		margin-top: 15px !important;
	}
	.md-margin-top-10 {
		margin-top: 10px !important;
	}
	.md-margin-top-5 {
		margin-top: 5px !important;
	}
	.md-margin-top-0 {
		margin-top: 0 !important;
	}
	.md-margin-top-auto {
		margin-top: auto !important;
	}

	.md-margin-bottom-200 {
		margin-bottom: 200px !important;
	}
	.md-margin-bottom-190 {
		margin-bottom: 190px !important;
	}
	.md-margin-bottom-180 {
		margin-bottom: 180px !important;
	}
	.md-margin-bottom-170 {
		margin-bottom: 170px !important;
	}
	.md-margin-bottom-160 {
		margin-bottom: 160px !important;
	}
	.md-margin-bottom-150 {
		margin-bottom: 150px !important;
	}
	.md-margin-bottom-140 {
		margin-bottom: 140px !important;
	}
	.md-margin-bottom-130 {
		margin-bottom: 130px !important;
	}
	.md-margin-bottom-120 {
		margin-bottom: 120px !important;
	}
	.md-margin-bottom-110 {
		margin-bottom: 110px !important;
	}
	.md-margin-bottom-100 {
		margin-bottom: 100px !important;
	}
	.md-margin-bottom-95 {
		margin-bottom: 95px !important;
	}
	.md-margin-bottom-90 {
		margin-bottom: 90px !important;
	}
	.md-margin-bottom-85 {
		margin-bottom: 85px !important;
	}
	.md-margin-bottom-80 {
		margin-bottom: 80px !important;
	}
	.md-margin-bottom-75 {
		margin-bottom: 75px !important;
	}
	.md-margin-bottom-70 {
		margin-bottom: 70px !important;
	}
	.md-margin-bottom-65 {
		margin-bottom: 65px !important;
	}
	.md-margin-bottom-60 {
		margin-bottom: 60px !important;
	}
	.md-margin-bottom-55 {
		margin-bottom: 55px !important;
	}
	.md-margin-bottom-50 {
		margin-bottom: 50px !important;
	}
	.md-margin-bottom-45 {
		margin-bottom: 45px !important;
	}
	.md-margin-bottom-40 {
		margin-bottom: 40px !important;
	}
	.md-margin-bottom-35 {
		margin-bottom: 35px !important;
	}
	.md-margin-bottom-30 {
		margin-bottom: 30px !important;
	}
	.md-margin-bottom-25 {
		margin-bottom: 25px !important;
	}
	.md-margin-bottom-20 {
		margin-bottom: 20px !important;
	}
	.md-margin-bottom-15 {
		margin-bottom: 15px !important;
	}
	.md-margin-bottom-10 {
		margin-bottom: 10px !important;
	}
	.md-margin-bottom-5 {
		margin-bottom: 5px !important;
	}
	.md-margin-bottom-0 {
		margin-bottom: 0 !important;
	}
	.md-margin-bottom-auto {
		margin-bottom: auto !important;
	}

	.md-margin-left-200 {
		margin-left: 200px !important;
	}
	.md-margin-left-190 {
		margin-left: 190px !important;
	}
	.md-margin-left-180 {
		margin-left: 180px !important;
	}
	.md-margin-left-170 {
		margin-left: 170px !important;
	}
	.md-margin-left-160 {
		margin-left: 160px !important;
	}
	.md-margin-left-150 {
		margin-left: 150px !important;
	}
	.md-margin-left-140 {
		margin-left: 140px !important;
	}
	.md-margin-left-130 {
		margin-left: 130px !important;
	}
	.md-margin-left-120 {
		margin-left: 120px !important;
	}
	.md-margin-left-110 {
		margin-left: 110px !important;
	}
	.md-margin-left-100 {
		margin-left: 100px !important;
	}
	.md-margin-left-95 {
		margin-left: 95px !important;
	}
	.md-margin-left-90 {
		margin-left: 90px !important;
	}
	.md-margin-left-85 {
		margin-left: 85px !important;
	}
	.md-margin-left-80 {
		margin-left: 80px !important;
	}
	.md-margin-left-75 {
		margin-left: 75px !important;
	}
	.md-margin-left-70 {
		margin-left: 70px !important;
	}
	.md-margin-left-65 {
		margin-left: 65px !important;
	}
	.md-margin-left-60 {
		margin-left: 60px !important;
	}
	.md-margin-left-55 {
		margin-left: 55px !important;
	}
	.md-margin-left-50 {
		margin-left: 50px !important;
	}
	.md-margin-left-45 {
		margin-left: 45px !important;
	}
	.md-margin-left-40 {
		margin-left: 40px !important;
	}
	.md-margin-left-35 {
		margin-left: 35px !important;
	}
	.md-margin-left-30 {
		margin-left: 30px !important;
	}
	.md-margin-left-25 {
		margin-left: 25px !important;
	}
	.md-margin-left-20 {
		margin-left: 20px !important;
	}
	.md-margin-left-15 {
		margin-left: 15px !important;
	}
	.md-margin-left-10 {
		margin-left: 10px !important;
	}
	.md-margin-left-5 {
		margin-left: 5px !important;
	}
	.md-margin-left-0 {
		margin-left: 0 !important;
	}
	.md-margin-left-auto {
		margin-left: auto !important;
	}

	.md-margin-right-200 {
		margin-right: 200px !important;
	}
	.md-margin-right-190 {
		margin-right: 190px !important;
	}
	.md-margin-right-180 {
		margin-right: 180px !important;
	}
	.md-margin-right-170 {
		margin-right: 170px !important;
	}
	.md-margin-right-160 {
		margin-right: 160px !important;
	}
	.md-margin-right-150 {
		margin-right: 150px !important;
	}
	.md-margin-right-140 {
		margin-right: 140px !important;
	}
	.md-margin-right-130 {
		margin-right: 130px !important;
	}
	.md-margin-right-120 {
		margin-right: 120px !important;
	}
	.md-margin-right-110 {
		margin-right: 110px !important;
	}
	.md-margin-right-100 {
		margin-right: 100px !important;
	}
	.md-margin-right-95 {
		margin-right: 95px !important;
	}
	.md-margin-right-90 {
		margin-right: 90px !important;
	}
	.md-margin-right-85 {
		margin-right: 85px !important;
	}
	.md-margin-right-80 {
		margin-right: 80px !important;
	}
	.md-margin-right-75 {
		margin-right: 75px !important;
	}
	.md-margin-right-70 {
		margin-right: 70px !important;
	}
	.md-margin-right-65 {
		margin-right: 65px !important;
	}
	.md-margin-right-60 {
		margin-right: 60px !important;
	}
	.md-margin-right-55 {
		margin-right: 55px !important;
	}
	.md-margin-right-50 {
		margin-right: 50px !important;
	}
	.md-margin-right-45 {
		margin-right: 45px !important;
	}
	.md-margin-right-40 {
		margin-right: 40px !important;
	}
	.md-margin-right-35 {
		margin-right: 35px !important;
	}
	.md-margin-right-30 {
		margin-right: 30px !important;
	}
	.md-margin-right-25 {
		margin-right: 25px !important;
	}
	.md-margin-right-20 {
		margin-right: 20px !important;
	}
	.md-margin-right-15 {
		margin-right: 15px !important;
	}
	.md-margin-right-10 {
		margin-right: 10px !important;
	}
	.md-margin-right-5 {
		margin-right: 5px !important;
	}
	.md-margin-right-0 {
		margin-right: 0 !important;
	}
	.md-margin-right-auto {
		margin-right: auto !important;
	}

	.md-margin-top-negative-200 {
		margin-top: -200px !important;
	}
	.md-margin-top-negative-190 {
		margin-top: -190px !important;
	}
	.md-margin-top-negative-180 {
		margin-top: -180px !important;
	}
	.md-margin-top-negative-170 {
		margin-top: -170px !important;
	}
	.md-margin-top-negative-160 {
		margin-top: -160px !important;
	}
	.md-margin-top-negative-150 {
		margin-top: -150px !important;
	}
	.md-margin-top-negative-140 {
		margin-top: -140px !important;
	}
	.md-margin-top-negative-130 {
		margin-top: -130px !important;
	}
	.md-margin-top-negative-120 {
		margin-top: -120px !important;
	}
	.md-margin-top-negative-110 {
		margin-top: -110px !important;
	}
	.md-margin-top-negative-100 {
		margin-top: -100px !important;
	}
	.md-margin-top-negative-95 {
		margin-top: -95px !important;
	}
	.md-margin-top-negative-90 {
		margin-top: -90px !important;
	}
	.md-margin-top-negative-85 {
		margin-top: -85px !important;
	}
	.md-margin-top-negative-80 {
		margin-top: -80px !important;
	}
	.md-margin-top-negative-75 {
		margin-top: -75px !important;
	}
	.md-margin-top-negative-70 {
		margin-top: -70px !important;
	}
	.md-margin-top-negative-65 {
		margin-top: -65px !important;
	}
	.md-margin-top-negative-60 {
		margin-top: -60px !important;
	}
	.md-margin-top-negative-55 {
		margin-top: -55px !important;
	}
	.md-margin-top-negative-50 {
		margin-top: -50px !important;
	}
	.md-margin-top-negative-45 {
		margin-top: -45px !important;
	}
	.md-margin-top-negative-40 {
		margin-top: -40px !important;
	}
	.md-margin-top-negative-35 {
		margin-top: -35px !important;
	}
	.md-margin-top-negative-30 {
		margin-top: -30px !important;
	}
	.md-margin-top-negative-25 {
		margin-top: -25px !important;
	}
	.md-margin-top-negative-20 {
		margin-top: -20px !important;
	}
	.md-margin-top-negative-15 {
		margin-top: -15px !important;
	}
	.md-margin-top-negative-10 {
		margin-top: -10px !important;
	}
	.md-margin-top-negative-5 {
		margin-top: -5px !important;
	}

	.md-margin-bottom-negative-200 {
		margin-bottom: -200px !important;
	}
	.md-margin-bottom-negative-190 {
		margin-bottom: -190px !important;
	}
	.md-margin-bottom-negative-180 {
		margin-bottom: -180px !important;
	}
	.md-margin-bottom-negative-170 {
		margin-bottom: -170px !important;
	}
	.md-margin-bottom-negative-160 {
		margin-bottom: -160px !important;
	}
	.md-margin-bottom-negative-150 {
		margin-bottom: -150px !important;
	}
	.md-margin-bottom-negative-140 {
		margin-bottom: -140px !important;
	}
	.md-margin-bottom-negative-130 {
		margin-bottom: -130px !important;
	}
	.md-margin-bottom-negative-120 {
		margin-bottom: -120px !important;
	}
	.md-margin-bottom-negative-110 {
		margin-bottom: -110px !important;
	}
	.md-margin-bottom-negative-100 {
		margin-bottom: -100px !important;
	}
	.md-margin-bottom-negative-95 {
		margin-bottom: -95px !important;
	}
	.md-margin-bottom-negative-90 {
		margin-bottom: -90px !important;
	}
	.md-margin-bottom-negative-85 {
		margin-bottom: -85px !important;
	}
	.md-margin-bottom-negative-80 {
		margin-bottom: -80px !important;
	}
	.md-margin-bottom-negative-75 {
		margin-bottom: -75px !important;
	}
	.md-margin-bottom-negative-70 {
		margin-bottom: -70px !important;
	}
	.md-margin-bottom-negative-65 {
		margin-bottom: -65px !important;
	}
	.md-margin-bottom-negative-60 {
		margin-bottom: -60px !important;
	}
	.md-margin-bottom-negative-55 {
		margin-bottom: -55px !important;
	}
	.md-margin-bottom-negative-50 {
		margin-bottom: -50px !important;
	}
	.md-margin-bottom-negative-45 {
		margin-bottom: -45px !important;
	}
	.md-margin-bottom-negative-40 {
		margin-bottom: -40px !important;
	}
	.md-margin-bottom-negative-35 {
		margin-bottom: -35px !important;
	}
	.md-margin-bottom-negative-30 {
		margin-bottom: -30px !important;
	}
	.md-margin-bottom-negative-25 {
		margin-bottom: -25px !important;
	}
	.md-margin-bottom-negative-20 {
		margin-bottom: -20px !important;
	}
	.md-margin-bottom-negative-15 {
		margin-bottom: -15px !important;
	}
	.md-margin-bottom-negative-10 {
		margin-bottom: -10px !important;
	}
	.md-margin-bottom-negative-5 {
		margin-bottom: -5px !important;
	}

	.md-margin-left-negative-200 {
		margin-left: -200px !important;
	}
	.md-margin-left-negative-190 {
		margin-left: -190px !important;
	}
	.md-margin-left-negative-180 {
		margin-left: -180px !important;
	}
	.md-margin-left-negative-170 {
		margin-left: -170px !important;
	}
	.md-margin-left-negative-160 {
		margin-left: -160px !important;
	}
	.md-margin-left-negative-150 {
		margin-left: -150px !important;
	}
	.md-margin-left-negative-140 {
		margin-left: -140px !important;
	}
	.md-margin-left-negative-130 {
		margin-left: -130px !important;
	}
	.md-margin-left-negative-120 {
		margin-left: -120px !important;
	}
	.md-margin-left-negative-110 {
		margin-left: -110px !important;
	}
	.md-margin-left-negative-100 {
		margin-left: -100px !important;
	}
	.md-margin-left-negative-95 {
		margin-left: -95px !important;
	}
	.md-margin-left-negative-90 {
		margin-left: -90px !important;
	}
	.md-margin-left-negative-85 {
		margin-left: -85px !important;
	}
	.md-margin-left-negative-80 {
		margin-left: -80px !important;
	}
	.md-margin-left-negative-75 {
		margin-left: -75px !important;
	}
	.md-margin-left-negative-70 {
		margin-left: -70px !important;
	}
	.md-margin-left-negative-65 {
		margin-left: -65px !important;
	}
	.md-margin-left-negative-60 {
		margin-left: -60px !important;
	}
	.md-margin-left-negative-55 {
		margin-left: -55px !important;
	}
	.md-margin-left-negative-50 {
		margin-left: -50px !important;
	}
	.md-margin-left-negative-45 {
		margin-left: -45px !important;
	}
	.md-margin-left-negative-40 {
		margin-left: -40px !important;
	}
	.md-margin-left-negative-35 {
		margin-left: -35px !important;
	}
	.md-margin-left-negative-30 {
		margin-left: -30px !important;
	}
	.md-margin-left-negative-25 {
		margin-left: -25px !important;
	}
	.md-margin-left-negative-20 {
		margin-left: -20px !important;
	}
	.md-margin-left-negative-15 {
		margin-left: -15px !important;
	}
	.md-margin-left-negative-10 {
		margin-left: -10px !important;
	}
	.md-margin-left-negative-5 {
		margin-left: -5px !important;
	}

	.md-margin-right-negative-200 {
		margin-right: -200px !important;
	}
	.md-margin-right-negative-190 {
		margin-right: -190px !important;
	}
	.md-margin-right-negative-180 {
		margin-right: -180px !important;
	}
	.md-margin-right-negative-170 {
		margin-right: -170px !important;
	}
	.md-margin-right-negative-160 {
		margin-right: -160px !important;
	}
	.md-margin-right-negative-150 {
		margin-right: -150px !important;
	}
	.md-margin-right-negative-140 {
		margin-right: -140px !important;
	}
	.md-margin-right-negative-130 {
		margin-right: -130px !important;
	}
	.md-margin-right-negative-120 {
		margin-right: -120px !important;
	}
	.md-margin-right-negative-110 {
		margin-right: -110px !important;
	}
	.md-margin-right-negative-100 {
		margin-right: -100px !important;
	}
	.md-margin-right-negative-95 {
		margin-right: -95px !important;
	}
	.md-margin-right-negative-90 {
		margin-right: -90px !important;
	}
	.md-margin-right-negative-85 {
		margin-right: -85px !important;
	}
	.md-margin-right-negative-80 {
		margin-right: -80px !important;
	}
	.md-margin-right-negative-75 {
		margin-right: -75px !important;
	}
	.md-margin-right-negative-70 {
		margin-right: -70px !important;
	}
	.md-margin-right-negative-65 {
		margin-right: -65px !important;
	}
	.md-margin-right-negative-60 {
		margin-right: -60px !important;
	}
	.md-margin-right-negative-55 {
		margin-right: -55px !important;
	}
	.md-margin-right-negative-50 {
		margin-right: -50px !important;
	}
	.md-margin-right-negative-45 {
		margin-right: -45px !important;
	}
	.md-margin-right-negative-40 {
		margin-right: -40px !important;
	}
	.md-margin-right-negative-35 {
		margin-right: -35px !important;
	}
	.md-margin-right-negative-30 {
		margin-right: -30px !important;
	}
	.md-margin-right-negative-25 {
		margin-right: -25px !important;
	}
	.md-margin-right-negative-20 {
		margin-right: -20px !important;
	}
	.md-margin-right-negative-15 {
		margin-right: -15px !important;
	}
	.md-margin-right-negative-10 {
		margin-right: -10px !important;
	}
	.md-margin-right-negative-5 {
		margin-right: -5px !important;
	}
} /* end media query */

@media only screen and (max-width: 767px) {
	
	.sm-margin-0 {
		margin: 0 !important;
	}

	.sm-margin-auto {
		margin-left: auto !important;
		margin-right: auto !important;
	}

	.sm-margin-top-200 {
		margin-top: 200px !important;
	}
	.sm-margin-top-190 {
		margin-top: 190px !important;
	}
	.sm-margin-top-180 {
		margin-top: 180px !important;
	}
	.sm-margin-top-170 {
		margin-top: 170px !important;
	}
	.sm-margin-top-160 {
		margin-top: 160px !important;
	}
	.sm-margin-top-150 {
		margin-top: 150px !important;
	}
	.sm-margin-top-140 {
		margin-top: 140px !important;
	}
	.sm-margin-top-130 {
		margin-top: 130px !important;
	}
	.sm-margin-top-120 {
		margin-top: 120px !important;
	}
	.sm-margin-top-110 {
		margin-top: 110px !important;
	}
	.sm-margin-top-100 {
		margin-top: 100px !important;
	}
	.sm-margin-top-95 {
		margin-top: 95px !important;
	}
	.sm-margin-top-90 {
		margin-top: 90px !important;
	}
	.sm-margin-top-85 {
		margin-top: 85px !important;
	}
	.sm-margin-top-80 {
		margin-top: 80px !important;
	}
	.sm-margin-top-75 {
		margin-top: 75px !important;
	}
	.sm-margin-top-70 {
		margin-top: 70px !important;
	}
	.sm-margin-top-65 {
		margin-top: 65px !important;
	}
	.sm-margin-top-60 {
		margin-top: 60px !important;
	}
	.sm-margin-top-55 {
		margin-top: 55px !important;
	}
	.sm-margin-top-50 {
		margin-top: 50px !important;
	}
	.sm-margin-top-45 {
		margin-top: 45px !important;
	}
	.sm-margin-top-40 {
		margin-top: 40px !important;
	}
	.sm-margin-top-35 {
		margin-top: 35px !important;
	}
	.sm-margin-top-30 {
		margin-top: 30px !important;
	}
	.sm-margin-top-25 {
		margin-top: 25px !important;
	}
	.sm-margin-top-20 {
		margin-top: 20px !important;
	}
	.sm-margin-top-15 {
		margin-top: 15px !important;
	}
	.sm-margin-top-10 {
		margin-top: 10px !important;
	}
	.sm-margin-top-5 {
		margin-top: 5px !important;
	}
	.sm-margin-top-0 {
		margin-top: 0 !important;
	}
	.sm-margin-top-auto {
		margin-top: auto !important;
	}

	.sm-margin-bottom-200 {
		margin-bottom: 200px !important;
	}
	.sm-margin-bottom-190 {
		margin-bottom: 190px !important;
	}
	.sm-margin-bottom-180 {
		margin-bottom: 180px !important;
	}
	.sm-margin-bottom-170 {
		margin-bottom: 170px !important;
	}
	.sm-margin-bottom-160 {
		margin-bottom: 160px !important;
	}
	.sm-margin-bottom-150 {
		margin-bottom: 150px !important;
	}
	.sm-margin-bottom-140 {
		margin-bottom: 140px !important;
	}
	.sm-margin-bottom-130 {
		margin-bottom: 130px !important;
	}
	.sm-margin-bottom-120 {
		margin-bottom: 120px !important;
	}
	.sm-margin-bottom-110 {
		margin-bottom: 110px !important;
	}
	.sm-margin-bottom-100 {
		margin-bottom: 100px !important;
	}
	.sm-margin-bottom-95 {
		margin-bottom: 95px !important;
	}
	.sm-margin-bottom-90 {
		margin-bottom: 90px !important;
	}
	.sm-margin-bottom-85 {
		margin-bottom: 85px !important;
	}
	.sm-margin-bottom-80 {
		margin-bottom: 80px !important;
	}
	.sm-margin-bottom-75 {
		margin-bottom: 75px !important;
	}
	.sm-margin-bottom-70 {
		margin-bottom: 70px !important;
	}
	.sm-margin-bottom-65 {
		margin-bottom: 65px !important;
	}
	.sm-margin-bottom-60 {
		margin-bottom: 60px !important;
	}
	.sm-margin-bottom-55 {
		margin-bottom: 55px !important;
	}
	.sm-margin-bottom-50 {
		margin-bottom: 50px !important;
	}
	.sm-margin-bottom-45 {
		margin-bottom: 45px !important;
	}
	.sm-margin-bottom-40 {
		margin-bottom: 40px !important;
	}
	.sm-margin-bottom-35 {
		margin-bottom: 35px !important;
	}
	.sm-margin-bottom-30 {
		margin-bottom: 30px !important;
	}
	.sm-margin-bottom-25 {
		margin-bottom: 25px !important;
	}
	.sm-margin-bottom-20 {
		margin-bottom: 20px !important;
	}
	.sm-margin-bottom-15 {
		margin-bottom: 15px !important;
	}
	.sm-margin-bottom-10 {
		margin-bottom: 10px !important;
	}
	.sm-margin-bottom-5 {
		margin-bottom: 5px !important;
	}
	.sm-margin-bottom-0 {
		margin-bottom: 0 !important;
	}
	.sm-margin-bottom-auto {
		margin-bottom: auto !important;
	}

	.sm-margin-left-200 {
		margin-left: 200px !important;
	}
	.sm-margin-left-190 {
		margin-left: 190px !important;
	}
	.sm-margin-left-180 {
		margin-left: 180px !important;
	}
	.sm-margin-left-170 {
		margin-left: 170px !important;
	}
	.sm-margin-left-160 {
		margin-left: 160px !important;
	}
	.sm-margin-left-150 {
		margin-left: 150px !important;
	}
	.sm-margin-left-140 {
		margin-left: 140px !important;
	}
	.sm-margin-left-130 {
		margin-left: 130px !important;
	}
	.sm-margin-left-120 {
		margin-left: 120px !important;
	}
	.sm-margin-left-110 {
		margin-left: 110px !important;
	}
	.sm-margin-left-100 {
		margin-left: 100px !important;
	}
	.sm-margin-left-95 {
		margin-left: 95px !important;
	}
	.sm-margin-left-90 {
		margin-left: 90px !important;
	}
	.sm-margin-left-85 {
		margin-left: 85px !important;
	}
	.sm-margin-left-80 {
		margin-left: 80px !important;
	}
	.sm-margin-left-75 {
		margin-left: 75px !important;
	}
	.sm-margin-left-70 {
		margin-left: 70px !important;
	}
	.sm-margin-left-65 {
		margin-left: 65px !important;
	}
	.sm-margin-left-60 {
		margin-left: 60px !important;
	}
	.sm-margin-left-55 {
		margin-left: 55px !important;
	}
	.sm-margin-left-50 {
		margin-left: 50px !important;
	}
	.sm-margin-left-45 {
		margin-left: 45px !important;
	}
	.sm-margin-left-40 {
		margin-left: 40px !important;
	}
	.sm-margin-left-35 {
		margin-left: 35px !important;
	}
	.sm-margin-left-30 {
		margin-left: 30px !important;
	}
	.sm-margin-left-25 {
		margin-left: 25px !important;
	}
	.sm-margin-left-20 {
		margin-left: 20px !important;
	}
	.sm-margin-left-15 {
		margin-left: 15px !important;
	}
	.sm-margin-left-10 {
		margin-left: 10px !important;
	}
	.sm-margin-left-5 {
		margin-left: 5px !important;
	}
	.sm-margin-left-0 {
		margin-left: 0 !important;
	}
	.sm-margin-left-auto {
		margin-left: auto !important;
	}

	.sm-margin-right-200 {
		margin-right: 200px !important;
	}
	.sm-margin-right-190 {
		margin-right: 190px !important;
	}
	.sm-margin-right-180 {
		margin-right: 180px !important;
	}
	.sm-margin-right-170 {
		margin-right: 170px !important;
	}
	.sm-margin-right-160 {
		margin-right: 160px !important;
	}
	.sm-margin-right-150 {
		margin-right: 150px !important;
	}
	.sm-margin-right-140 {
		margin-right: 140px !important;
	}
	.sm-margin-right-130 {
		margin-right: 130px !important;
	}
	.sm-margin-right-120 {
		margin-right: 120px !important;
	}
	.sm-margin-right-110 {
		margin-right: 110px !important;
	}
	.sm-margin-right-100 {
		margin-right: 100px !important;
	}
	.sm-margin-right-95 {
		margin-right: 95px !important;
	}
	.sm-margin-right-90 {
		margin-right: 90px !important;
	}
	.sm-margin-right-85 {
		margin-right: 85px !important;
	}
	.sm-margin-right-80 {
		margin-right: 80px !important;
	}
	.sm-margin-right-75 {
		margin-right: 75px !important;
	}
	.sm-margin-right-70 {
		margin-right: 70px !important;
	}
	.sm-margin-right-65 {
		margin-right: 65px !important;
	}
	.sm-margin-right-60 {
		margin-right: 60px !important;
	}
	.sm-margin-right-55 {
		margin-right: 55px !important;
	}
	.sm-margin-right-50 {
		margin-right: 50px !important;
	}
	.sm-margin-right-45 {
		margin-right: 45px !important;
	}
	.sm-margin-right-40 {
		margin-right: 40px !important;
	}
	.sm-margin-right-35 {
		margin-right: 35px !important;
	}
	.sm-margin-right-30 {
		margin-right: 30px !important;
	}
	.sm-margin-right-25 {
		margin-right: 25px !important;
	}
	.sm-margin-right-20 {
		margin-right: 20px !important;
	}
	.sm-margin-right-15 {
		margin-right: 15px !important;
	}
	.sm-margin-right-10 {
		margin-right: 10px !important;
	}
	.sm-margin-right-5 {
		margin-right: 5px !important;
	}
	.sm-margin-right-0 {
		margin-right: 0 !important;
	}
	.sm-margin-right-auto {
		margin-right: auto !important;
	}

	.sm-margin-top-negative-200 {
		margin-top: -200px !important;
	}
	.sm-margin-top-negative-190 {
		margin-top: -190px !important;
	}
	.sm-margin-top-negative-180 {
		margin-top: -180px !important;
	}
	.sm-margin-top-negative-170 {
		margin-top: -170px !important;
	}
	.sm-margin-top-negative-160 {
		margin-top: -160px !important;
	}
	.sm-margin-top-negative-150 {
		margin-top: -150px !important;
	}
	.sm-margin-top-negative-140 {
		margin-top: -140px !important;
	}
	.sm-margin-top-negative-130 {
		margin-top: -130px !important;
	}
	.sm-margin-top-negative-120 {
		margin-top: -120px !important;
	}
	.sm-margin-top-negative-110 {
		margin-top: -110px !important;
	}
	.sm-margin-top-negative-100 {
		margin-top: -100px !important;
	}
	.sm-margin-top-negative-95 {
		margin-top: -95px !important;
	}
	.sm-margin-top-negative-90 {
		margin-top: -90px !important;
	}
	.sm-margin-top-negative-85 {
		margin-top: -85px !important;
	}
	.sm-margin-top-negative-80 {
		margin-top: -80px !important;
	}
	.sm-margin-top-negative-75 {
		margin-top: -75px !important;
	}
	.sm-margin-top-negative-70 {
		margin-top: -70px !important;
	}
	.sm-margin-top-negative-65 {
		margin-top: -65px !important;
	}
	.sm-margin-top-negative-60 {
		margin-top: -60px !important;
	}
	.sm-margin-top-negative-55 {
		margin-top: -55px !important;
	}
	.sm-margin-top-negative-50 {
		margin-top: -50px !important;
	}
	.sm-margin-top-negative-45 {
		margin-top: -45px !important;
	}
	.sm-margin-top-negative-40 {
		margin-top: -40px !important;
	}
	.sm-margin-top-negative-35 {
		margin-top: -35px !important;
	}
	.sm-margin-top-negative-30 {
		margin-top: -30px !important;
	}
	.sm-margin-top-negative-25 {
		margin-top: -25px !important;
	}
	.sm-margin-top-negative-20 {
		margin-top: -20px !important;
	}
	.sm-margin-top-negative-15 {
		margin-top: -15px !important;
	}
	.sm-margin-top-negative-10 {
		margin-top: -10px !important;
	}
	.sm-margin-top-negative-5 {
		margin-top: -5px !important;
	}

	.sm-margin-bottom-negative-200 {
		margin-bottom: -200px !important;
	}
	.sm-margin-bottom-negative-190 {
		margin-bottom: -190px !important;
	}
	.sm-margin-bottom-negative-180 {
		margin-bottom: -180px !important;
	}
	.sm-margin-bottom-negative-170 {
		margin-bottom: -170px !important;
	}
	.sm-margin-bottom-negative-160 {
		margin-bottom: -160px !important;
	}
	.sm-margin-bottom-negative-150 {
		margin-bottom: -150px !important;
	}
	.sm-margin-bottom-negative-140 {
		margin-bottom: -140px !important;
	}
	.sm-margin-bottom-negative-130 {
		margin-bottom: -130px !important;
	}
	.sm-margin-bottom-negative-120 {
		margin-bottom: -120px !important;
	}
	.sm-margin-bottom-negative-110 {
		margin-bottom: -110px !important;
	}
	.sm-margin-bottom-negative-100 {
		margin-bottom: -100px !important;
	}
	.sm-margin-bottom-negative-95 {
		margin-bottom: -95px !important;
	}
	.sm-margin-bottom-negative-90 {
		margin-bottom: -90px !important;
	}
	.sm-margin-bottom-negative-85 {
		margin-bottom: -85px !important;
	}
	.sm-margin-bottom-negative-80 {
		margin-bottom: -80px !important;
	}
	.sm-margin-bottom-negative-75 {
		margin-bottom: -75px !important;
	}
	.sm-margin-bottom-negative-70 {
		margin-bottom: -70px !important;
	}
	.sm-margin-bottom-negative-65 {
		margin-bottom: -65px !important;
	}
	.sm-margin-bottom-negative-60 {
		margin-bottom: -60px !important;
	}
	.sm-margin-bottom-negative-55 {
		margin-bottom: -55px !important;
	}
	.sm-margin-bottom-negative-50 {
		margin-bottom: -50px !important;
	}
	.sm-margin-bottom-negative-45 {
		margin-bottom: -45px !important;
	}
	.sm-margin-bottom-negative-40 {
		margin-bottom: -40px !important;
	}
	.sm-margin-bottom-negative-35 {
		margin-bottom: -35px !important;
	}
	.sm-margin-bottom-negative-30 {
		margin-bottom: -30px !important;
	}
	.sm-margin-bottom-negative-25 {
		margin-bottom: -25px !important;
	}
	.sm-margin-bottom-negative-20 {
		margin-bottom: -20px !important;
	}
	.sm-margin-bottom-negative-15 {
		margin-bottom: -15px !important;
	}
	.sm-margin-bottom-negative-10 {
		margin-bottom: -10px !important;
	}
	.sm-margin-bottom-negative-5 {
		margin-bottom: -5px !important;
	}

	.sm-margin-left-negative-200 {
		margin-left: -200px !important;
	}
	.sm-margin-left-negative-190 {
		margin-left: -190px !important;
	}
	.sm-margin-left-negative-180 {
		margin-left: -180px !important;
	}
	.sm-margin-left-negative-170 {
		margin-left: -170px !important;
	}
	.sm-margin-left-negative-160 {
		margin-left: -160px !important;
	}
	.sm-margin-left-negative-150 {
		margin-left: -150px !important;
	}
	.sm-margin-left-negative-140 {
		margin-left: -140px !important;
	}
	.sm-margin-left-negative-130 {
		margin-left: -130px !important;
	}
	.sm-margin-left-negative-120 {
		margin-left: -120px !important;
	}
	.sm-margin-left-negative-110 {
		margin-left: -110px !important;
	}
	.sm-margin-left-negative-100 {
		margin-left: -100px !important;
	}
	.sm-margin-left-negative-95 {
		margin-left: -95px !important;
	}
	.sm-margin-left-negative-90 {
		margin-left: -90px !important;
	}
	.sm-margin-left-negative-85 {
		margin-left: -85px !important;
	}
	.sm-margin-left-negative-80 {
		margin-left: -80px !important;
	}
	.sm-margin-left-negative-75 {
		margin-left: -75px !important;
	}
	.sm-margin-left-negative-70 {
		margin-left: -70px !important;
	}
	.sm-margin-left-negative-65 {
		margin-left: -65px !important;
	}
	.sm-margin-left-negative-60 {
		margin-left: -60px !important;
	}
	.sm-margin-left-negative-55 {
		margin-left: -55px !important;
	}
	.sm-margin-left-negative-50 {
		margin-left: -50px !important;
	}
	.sm-margin-left-negative-45 {
		margin-left: -45px !important;
	}
	.sm-margin-left-negative-40 {
		margin-left: -40px !important;
	}
	.sm-margin-left-negative-35 {
		margin-left: -35px !important;
	}
	.sm-margin-left-negative-30 {
		margin-left: -30px !important;
	}
	.sm-margin-left-negative-25 {
		margin-left: -25px !important;
	}
	.sm-margin-left-negative-20 {
		margin-left: -20px !important;
	}
	.sm-margin-left-negative-15 {
		margin-left: -15px !important;
	}
	.sm-margin-left-negative-10 {
		margin-left: -10px !important;
	}
	.sm-margin-left-negative-5 {
		margin-left: -5px !important;
	}

	.sm-margin-right-negative-200 {
		margin-right: -200px !important;
	}
	.sm-margin-right-negative-190 {
		margin-right: -190px !important;
	}
	.sm-margin-right-negative-180 {
		margin-right: -180px !important;
	}
	.sm-margin-right-negative-170 {
		margin-right: -170px !important;
	}
	.sm-margin-right-negative-160 {
		margin-right: -160px !important;
	}
	.sm-margin-right-negative-150 {
		margin-right: -150px !important;
	}
	.sm-margin-right-negative-140 {
		margin-right: -140px !important;
	}
	.sm-margin-right-negative-130 {
		margin-right: -130px !important;
	}
	.sm-margin-right-negative-120 {
		margin-right: -120px !important;
	}
	.sm-margin-right-negative-110 {
		margin-right: -110px !important;
	}
	.sm-margin-right-negative-100 {
		margin-right: -100px !important;
	}
	.sm-margin-right-negative-95 {
		margin-right: -95px !important;
	}
	.sm-margin-right-negative-90 {
		margin-right: -90px !important;
	}
	.sm-margin-right-negative-85 {
		margin-right: -85px !important;
	}
	.sm-margin-right-negative-80 {
		margin-right: -80px !important;
	}
	.sm-margin-right-negative-75 {
		margin-right: -75px !important;
	}
	.sm-margin-right-negative-70 {
		margin-right: -70px !important;
	}
	.sm-margin-right-negative-65 {
		margin-right: -65px !important;
	}
	.sm-margin-right-negative-60 {
		margin-right: -60px !important;
	}
	.sm-margin-right-negative-55 {
		margin-right: -55px !important;
	}
	.sm-margin-right-negative-50 {
		margin-right: -50px !important;
	}
	.sm-margin-right-negative-45 {
		margin-right: -45px !important;
	}
	.sm-margin-right-negative-40 {
		margin-right: -40px !important;
	}
	.sm-margin-right-negative-35 {
		margin-right: -35px !important;
	}
	.sm-margin-right-negative-30 {
		margin-right: -30px !important;
	}
	.sm-margin-right-negative-25 {
		margin-right: -25px !important;
	}
	.sm-margin-right-negative-20 {
		margin-right: -20px !important;
	}
	.sm-margin-right-negative-15 {
		margin-right: -15px !important;
	}
	.sm-margin-right-negative-10 {
		margin-right: -10px !important;
	}
	.sm-margin-right-negative-5 {
		margin-right: -5px !important;
	}
} /* end media query */

@media only screen and (max-width: 599px) {
	
	.xs-margin-0 {
		margin: 0 !important;
	}

	.xs-margin-auto {
		margin-left: auto !important;
		margin-right: auto !important;
	}

	.xs-margin-top-200 {
		margin-top: 200px !important;
	}
	.xs-margin-top-190 {
		margin-top: 190px !important;
	}
	.xs-margin-top-180 {
		margin-top: 180px !important;
	}
	.xs-margin-top-170 {
		margin-top: 170px !important;
	}
	.xs-margin-top-160 {
		margin-top: 160px !important;
	}
	.xs-margin-top-150 {
		margin-top: 150px !important;
	}
	.xs-margin-top-140 {
		margin-top: 140px !important;
	}
	.xs-margin-top-130 {
		margin-top: 130px !important;
	}
	.xs-margin-top-120 {
		margin-top: 120px !important;
	}
	.xs-margin-top-110 {
		margin-top: 110px !important;
	}
	.xs-margin-top-100 {
		margin-top: 100px !important;
	}
	.xs-margin-top-95 {
		margin-top: 95px !important;
	}
	.xs-margin-top-90 {
		margin-top: 90px !important;
	}
	.xs-margin-top-85 {
		margin-top: 85px !important;
	}
	.xs-margin-top-80 {
		margin-top: 80px !important;
	}
	.xs-margin-top-75 {
		margin-top: 75px !important;
	}
	.xs-margin-top-70 {
		margin-top: 70px !important;
	}
	.xs-margin-top-65 {
		margin-top: 65px !important;
	}
	.xs-margin-top-60 {
		margin-top: 60px !important;
	}
	.xs-margin-top-55 {
		margin-top: 55px !important;
	}
	.xs-margin-top-50 {
		margin-top: 50px !important;
	}
	.xs-margin-top-45 {
		margin-top: 45px !important;
	}
	.xs-margin-top-40 {
		margin-top: 40px !important;
	}
	.xs-margin-top-35 {
		margin-top: 35px !important;
	}
	.xs-margin-top-30 {
		margin-top: 30px !important;
	}
	.xs-margin-top-25 {
		margin-top: 25px !important;
	}
	.xs-margin-top-20 {
		margin-top: 20px !important;
	}
	.xs-margin-top-15 {
		margin-top: 15px !important;
	}
	.xs-margin-top-10 {
		margin-top: 10px !important;
	}
	.xs-margin-top-5 {
		margin-top: 5px !important;
	}
	.xs-margin-top-0 {
		margin-top: 0 !important;
	}
	.xs-margin-top-auto {
		margin-top: auto !important;
	}

	.xs-margin-bottom-200 {
		margin-bottom: 200px !important;
	}
	.xs-margin-bottom-190 {
		margin-bottom: 190px !important;
	}
	.xs-margin-bottom-180 {
		margin-bottom: 180px !important;
	}
	.xs-margin-bottom-170 {
		margin-bottom: 170px !important;
	}
	.xs-margin-bottom-160 {
		margin-bottom: 160px !important;
	}
	.xs-margin-bottom-150 {
		margin-bottom: 150px !important;
	}
	.xs-margin-bottom-140 {
		margin-bottom: 140px !important;
	}
	.xs-margin-bottom-130 {
		margin-bottom: 130px !important;
	}
	.xs-margin-bottom-120 {
		margin-bottom: 120px !important;
	}
	.xs-margin-bottom-110 {
		margin-bottom: 110px !important;
	}
	.xs-margin-bottom-100 {
		margin-bottom: 100px !important;
	}
	.xs-margin-bottom-95 {
		margin-bottom: 95px !important;
	}
	.xs-margin-bottom-90 {
		margin-bottom: 90px !important;
	}
	.xs-margin-bottom-85 {
		margin-bottom: 85px !important;
	}
	.xs-margin-bottom-80 {
		margin-bottom: 80px !important;
	}
	.xs-margin-bottom-75 {
		margin-bottom: 75px !important;
	}
	.xs-margin-bottom-70 {
		margin-bottom: 70px !important;
	}
	.xs-margin-bottom-65 {
		margin-bottom: 65px !important;
	}
	.xs-margin-bottom-60 {
		margin-bottom: 60px !important;
	}
	.xs-margin-bottom-55 {
		margin-bottom: 55px !important;
	}
	.xs-margin-bottom-50 {
		margin-bottom: 50px !important;
	}
	.xs-margin-bottom-45 {
		margin-bottom: 45px !important;
	}
	.xs-margin-bottom-40 {
		margin-bottom: 40px !important;
	}
	.xs-margin-bottom-35 {
		margin-bottom: 35px !important;
	}
	.xs-margin-bottom-30 {
		margin-bottom: 30px !important;
	}
	.xs-margin-bottom-25 {
		margin-bottom: 25px !important;
	}
	.xs-margin-bottom-20 {
		margin-bottom: 20px !important;
	}
	.xs-margin-bottom-15 {
		margin-bottom: 15px !important;
	}
	.xs-margin-bottom-10 {
		margin-bottom: 10px !important;
	}
	.xs-margin-bottom-5 {
		margin-bottom: 5px !important;
	}
	.xs-margin-bottom-0 {
		margin-bottom: 0 !important;
	}
	.xs-margin-bottom-auto {
		margin-bottom: auto !important;
	}

	.xs-margin-left-200 {
		margin-left: 200px !important;
	}
	.xs-margin-left-190 {
		margin-left: 190px !important;
	}
	.xs-margin-left-180 {
		margin-left: 180px !important;
	}
	.xs-margin-left-170 {
		margin-left: 170px !important;
	}
	.xs-margin-left-160 {
		margin-left: 160px !important;
	}
	.xs-margin-left-150 {
		margin-left: 150px !important;
	}
	.xs-margin-left-140 {
		margin-left: 140px !important;
	}
	.xs-margin-left-130 {
		margin-left: 130px !important;
	}
	.xs-margin-left-120 {
		margin-left: 120px !important;
	}
	.xs-margin-left-110 {
		margin-left: 110px !important;
	}
	.xs-margin-left-100 {
		margin-left: 100px !important;
	}
	.xs-margin-left-95 {
		margin-left: 95px !important;
	}
	.xs-margin-left-90 {
		margin-left: 90px !important;
	}
	.xs-margin-left-85 {
		margin-left: 85px !important;
	}
	.xs-margin-left-80 {
		margin-left: 80px !important;
	}
	.xs-margin-left-75 {
		margin-left: 75px !important;
	}
	.xs-margin-left-70 {
		margin-left: 70px !important;
	}
	.xs-margin-left-65 {
		margin-left: 65px !important;
	}
	.xs-margin-left-60 {
		margin-left: 60px !important;
	}
	.xs-margin-left-55 {
		margin-left: 55px !important;
	}
	.xs-margin-left-50 {
		margin-left: 50px !important;
	}
	.xs-margin-left-45 {
		margin-left: 45px !important;
	}
	.xs-margin-left-40 {
		margin-left: 40px !important;
	}
	.xs-margin-left-35 {
		margin-left: 35px !important;
	}
	.xs-margin-left-30 {
		margin-left: 30px !important;
	}
	.xs-margin-left-25 {
		margin-left: 25px !important;
	}
	.xs-margin-left-20 {
		margin-left: 20px !important;
	}
	.xs-margin-left-15 {
		margin-left: 15px !important;
	}
	.xs-margin-left-10 {
		margin-left: 10px !important;
	}
	.xs-margin-left-5 {
		margin-left: 5px !important;
	}
	.xs-margin-left-0 {
		margin-left: 0 !important;
	}
	.xs-margin-left-auto {
		margin-left: auto !important;
	}

	.xs-margin-right-200 {
		margin-right: 200px !important;
	}
	.xs-margin-right-190 {
		margin-right: 190px !important;
	}
	.xs-margin-right-180 {
		margin-right: 180px !important;
	}
	.xs-margin-right-170 {
		margin-right: 170px !important;
	}
	.xs-margin-right-160 {
		margin-right: 160px !important;
	}
	.xs-margin-right-150 {
		margin-right: 150px !important;
	}
	.xs-margin-right-140 {
		margin-right: 140px !important;
	}
	.xs-margin-right-130 {
		margin-right: 130px !important;
	}
	.xs-margin-right-120 {
		margin-right: 120px !important;
	}
	.xs-margin-right-110 {
		margin-right: 110px !important;
	}
	.xs-margin-right-100 {
		margin-right: 100px !important;
	}
	.xs-margin-right-95 {
		margin-right: 95px !important;
	}
	.xs-margin-right-90 {
		margin-right: 90px !important;
	}
	.xs-margin-right-85 {
		margin-right: 85px !important;
	}
	.xs-margin-right-80 {
		margin-right: 80px !important;
	}
	.xs-margin-right-75 {
		margin-right: 75px !important;
	}
	.xs-margin-right-70 {
		margin-right: 70px !important;
	}
	.xs-margin-right-65 {
		margin-right: 65px !important;
	}
	.xs-margin-right-60 {
		margin-right: 60px !important;
	}
	.xs-margin-right-55 {
		margin-right: 55px !important;
	}
	.xs-margin-right-50 {
		margin-right: 50px !important;
	}
	.xs-margin-right-45 {
		margin-right: 45px !important;
	}
	.xs-margin-right-40 {
		margin-right: 40px !important;
	}
	.xs-margin-right-35 {
		margin-right: 35px !important;
	}
	.xs-margin-right-30 {
		margin-right: 30px !important;
	}
	.xs-margin-right-25 {
		margin-right: 25px !important;
	}
	.xs-margin-right-20 {
		margin-right: 20px !important;
	}
	.xs-margin-right-15 {
		margin-right: 15px !important;
	}
	.xs-margin-right-10 {
		margin-right: 10px !important;
	}
	.xs-margin-right-5 {
		margin-right: 5px !important;
	}
	.xs-margin-right-0 {
		margin-right: 0 !important;
	}
	.xs-margin-right-auto {
		margin-right: auto !important;
	}

	.xs-margin-top-negative-200 {
		margin-top: -200px !important;
	}
	.xs-margin-top-negative-190 {
		margin-top: -190px !important;
	}
	.xs-margin-top-negative-180 {
		margin-top: -180px !important;
	}
	.xs-margin-top-negative-170 {
		margin-top: -170px !important;
	}
	.xs-margin-top-negative-160 {
		margin-top: -160px !important;
	}
	.xs-margin-top-negative-150 {
		margin-top: -150px !important;
	}
	.xs-margin-top-negative-140 {
		margin-top: -140px !important;
	}
	.xs-margin-top-negative-130 {
		margin-top: -130px !important;
	}
	.xs-margin-top-negative-120 {
		margin-top: -120px !important;
	}
	.xs-margin-top-negative-110 {
		margin-top: -110px !important;
	}
	.xs-margin-top-negative-100 {
		margin-top: -100px !important;
	}
	.xs-margin-top-negative-95 {
		margin-top: -95px !important;
	}
	.xs-margin-top-negative-90 {
		margin-top: -90px !important;
	}
	.xs-margin-top-negative-85 {
		margin-top: -85px !important;
	}
	.xs-margin-top-negative-80 {
		margin-top: -80px !important;
	}
	.xs-margin-top-negative-75 {
		margin-top: -75px !important;
	}
	.xs-margin-top-negative-70 {
		margin-top: -70px !important;
	}
	.xs-margin-top-negative-65 {
		margin-top: -65px !important;
	}
	.xs-margin-top-negative-60 {
		margin-top: -60px !important;
	}
	.xs-margin-top-negative-55 {
		margin-top: -55px !important;
	}
	.xs-margin-top-negative-50 {
		margin-top: -50px !important;
	}
	.xs-margin-top-negative-45 {
		margin-top: -45px !important;
	}
	.xs-margin-top-negative-40 {
		margin-top: -40px !important;
	}
	.xs-margin-top-negative-35 {
		margin-top: -35px !important;
	}
	.xs-margin-top-negative-30 {
		margin-top: -30px !important;
	}
	.xs-margin-top-negative-25 {
		margin-top: -25px !important;
	}
	.xs-margin-top-negative-20 {
		margin-top: -20px !important;
	}
	.xs-margin-top-negative-15 {
		margin-top: -15px !important;
	}
	.xs-margin-top-negative-10 {
		margin-top: -10px !important;
	}
	.xs-margin-top-negative-5 {
		margin-top: -5px !important;
	}

	.xs-margin-bottom-negative-200 {
		margin-bottom: -200px !important;
	}
	.xs-margin-bottom-negative-190 {
		margin-bottom: -190px !important;
	}
	.xs-margin-bottom-negative-180 {
		margin-bottom: -180px !important;
	}
	.xs-margin-bottom-negative-170 {
		margin-bottom: -170px !important;
	}
	.xs-margin-bottom-negative-160 {
		margin-bottom: -160px !important;
	}
	.xs-margin-bottom-negative-150 {
		margin-bottom: -150px !important;
	}
	.xs-margin-bottom-negative-140 {
		margin-bottom: -140px !important;
	}
	.xs-margin-bottom-negative-130 {
		margin-bottom: -130px !important;
	}
	.xs-margin-bottom-negative-120 {
		margin-bottom: -120px !important;
	}
	.xs-margin-bottom-negative-110 {
		margin-bottom: -110px !important;
	}
	.xs-margin-bottom-negative-100 {
		margin-bottom: -100px !important;
	}
	.xs-margin-bottom-negative-95 {
		margin-bottom: -95px !important;
	}
	.xs-margin-bottom-negative-90 {
		margin-bottom: -90px !important;
	}
	.xs-margin-bottom-negative-85 {
		margin-bottom: -85px !important;
	}
	.xs-margin-bottom-negative-80 {
		margin-bottom: -80px !important;
	}
	.xs-margin-bottom-negative-75 {
		margin-bottom: -75px !important;
	}
	.xs-margin-bottom-negative-70 {
		margin-bottom: -70px !important;
	}
	.xs-margin-bottom-negative-65 {
		margin-bottom: -65px !important;
	}
	.xs-margin-bottom-negative-60 {
		margin-bottom: -60px !important;
	}
	.xs-margin-bottom-negative-55 {
		margin-bottom: -55px !important;
	}
	.xs-margin-bottom-negative-50 {
		margin-bottom: -50px !important;
	}
	.xs-margin-bottom-negative-45 {
		margin-bottom: -45px !important;
	}
	.xs-margin-bottom-negative-40 {
		margin-bottom: -40px !important;
	}
	.xs-margin-bottom-negative-35 {
		margin-bottom: -35px !important;
	}
	.xs-margin-bottom-negative-30 {
		margin-bottom: -30px !important;
	}
	.xs-margin-bottom-negative-25 {
		margin-bottom: -25px !important;
	}
	.xs-margin-bottom-negative-20 {
		margin-bottom: -20px !important;
	}
	.xs-margin-bottom-negative-15 {
		margin-bottom: -15px !important;
	}
	.xs-margin-bottom-negative-10 {
		margin-bottom: -10px !important;
	}
	.xs-margin-bottom-negative-5 {
		margin-bottom: -5px !important;
	}

	.xs-margin-left-negative-200 {
		margin-left: -200px !important;
	}
	.xs-margin-left-negative-190 {
		margin-left: -190px !important;
	}
	.xs-margin-left-negative-180 {
		margin-left: -180px !important;
	}
	.xs-margin-left-negative-170 {
		margin-left: -170px !important;
	}
	.xs-margin-left-negative-160 {
		margin-left: -160px !important;
	}
	.xs-margin-left-negative-150 {
		margin-left: -150px !important;
	}
	.xs-margin-left-negative-140 {
		margin-left: -140px !important;
	}
	.xs-margin-left-negative-130 {
		margin-left: -130px !important;
	}
	.xs-margin-left-negative-120 {
		margin-left: -120px !important;
	}
	.xs-margin-left-negative-110 {
		margin-left: -110px !important;
	}
	.xs-margin-left-negative-100 {
		margin-left: -100px !important;
	}
	.xs-margin-left-negative-95 {
		margin-left: -95px !important;
	}
	.xs-margin-left-negative-90 {
		margin-left: -90px !important;
	}
	.xs-margin-left-negative-85 {
		margin-left: -85px !important;
	}
	.xs-margin-left-negative-80 {
		margin-left: -80px !important;
	}
	.xs-margin-left-negative-75 {
		margin-left: -75px !important;
	}
	.xs-margin-left-negative-70 {
		margin-left: -70px !important;
	}
	.xs-margin-left-negative-65 {
		margin-left: -65px !important;
	}
	.xs-margin-left-negative-60 {
		margin-left: -60px !important;
	}
	.xs-margin-left-negative-55 {
		margin-left: -55px !important;
	}
	.xs-margin-left-negative-50 {
		margin-left: -50px !important;
	}
	.xs-margin-left-negative-45 {
		margin-left: -45px !important;
	}
	.xs-margin-left-negative-40 {
		margin-left: -40px !important;
	}
	.xs-margin-left-negative-35 {
		margin-left: -35px !important;
	}
	.xs-margin-left-negative-30 {
		margin-left: -30px !important;
	}
	.xs-margin-left-negative-25 {
		margin-left: -25px !important;
	}
	.xs-margin-left-negative-20 {
		margin-left: -20px !important;
	}
	.xs-margin-left-negative-15 {
		margin-left: -15px !important;
	}
	.xs-margin-left-negative-10 {
		margin-left: -10px !important;
	}
	.xs-margin-left-negative-5 {
		margin-left: -5px !important;
	}

	.xs-margin-right-negative-200 {
		margin-right: -200px !important;
	}
	.xs-margin-right-negative-190 {
		margin-right: -190px !important;
	}
	.xs-margin-right-negative-180 {
		margin-right: -180px !important;
	}
	.xs-margin-right-negative-170 {
		margin-right: -170px !important;
	}
	.xs-margin-right-negative-160 {
		margin-right: -160px !important;
	}
	.xs-margin-right-negative-150 {
		margin-right: -150px !important;
	}
	.xs-margin-right-negative-140 {
		margin-right: -140px !important;
	}
	.xs-margin-right-negative-130 {
		margin-right: -130px !important;
	}
	.xs-margin-right-negative-120 {
		margin-right: -120px !important;
	}
	.xs-margin-right-negative-110 {
		margin-right: -110px !important;
	}
	.xs-margin-right-negative-100 {
		margin-right: -100px !important;
	}
	.xs-margin-right-negative-95 {
		margin-right: -95px !important;
	}
	.xs-margin-right-negative-90 {
		margin-right: -90px !important;
	}
	.xs-margin-right-negative-85 {
		margin-right: -85px !important;
	}
	.xs-margin-right-negative-80 {
		margin-right: -80px !important;
	}
	.xs-margin-right-negative-75 {
		margin-right: -75px !important;
	}
	.xs-margin-right-negative-70 {
		margin-right: -70px !important;
	}
	.xs-margin-right-negative-65 {
		margin-right: -65px !important;
	}
	.xs-margin-right-negative-60 {
		margin-right: -60px !important;
	}
	.xs-margin-right-negative-55 {
		margin-right: -55px !important;
	}
	.xs-margin-right-negative-50 {
		margin-right: -50px !important;
	}
	.xs-margin-right-negative-45 {
		margin-right: -45px !important;
	}
	.xs-margin-right-negative-40 {
		margin-right: -40px !important;
	}
	.xs-margin-right-negative-35 {
		margin-right: -35px !important;
	}
	.xs-margin-right-negative-30 {
		margin-right: -30px !important;
	}
	.xs-margin-right-negative-25 {
		margin-right: -25px !important;
	}
	.xs-margin-right-negative-20 {
		margin-right: -20px !important;
	}
	.xs-margin-right-negative-15 {
		margin-right: -15px !important;
	}
	.xs-margin-right-negative-10 {
		margin-right: -10px !important;
	}
	.xs-margin-right-negative-5 {
		margin-right: -5px !important;
	}
} /* end media query */

/*========================================================================================================================
	padding
========================================================================================================================*/

.padding-0 {
	padding: 0 !important;
}

.padding-top-200 {
	padding-top: 200px !important;
}
.padding-top-190 {
	padding-top: 190px !important;
}
.padding-top-180 {
	padding-top: 180px !important;
}
.padding-top-170 {
	padding-top: 170px !important;
}
.padding-top-160 {
	padding-top: 160px !important;
}
.padding-top-150 {
	padding-top: 150px !important;
}
.padding-top-140 {
	padding-top: 140px !important;
}
.padding-top-130 {
	padding-top: 130px !important;
}
.padding-top-120 {
	padding-top: 120px !important;
}
.padding-top-110 {
	padding-top: 110px !important;
}
.padding-top-100 {
	padding-top: 100px !important;
}
.padding-top-95 {
	padding-top: 95px !important;
}
.padding-top-90 {
	padding-top: 90px !important;
}
.padding-top-85 {
	padding-top: 85px !important;
}
.padding-top-80 {
	padding-top: 80px !important;
}
.padding-top-75 {
	padding-top: 75px !important;
}
.padding-top-70 {
	padding-top: 70px !important;
}
.padding-top-65 {
	padding-top: 65px !important;
}
.padding-top-60 {
	padding-top: 60px !important;
}
.padding-top-55 {
	padding-top: 55px !important;
}
.padding-top-50 {
	padding-top: 50px !important;
}
.padding-top-45 {
	padding-top: 45px !important;
}
.padding-top-40 {
	padding-top: 40px !important;
}
.padding-top-35 {
	padding-top: 35px !important;
}
.padding-top-30 {
	padding-top: 30px !important;
}
.padding-top-25 {
	padding-top: 25px !important;
}
.padding-top-20 {
	padding-top: 20px !important;
}
.padding-top-15 {
	padding-top: 15px !important;
}
.padding-top-10 {
	padding-top: 10px !important;
}
.padding-top-5 {
	padding-top: 5px !important;
}
.padding-top-0 {
	padding-top: 0 !important;
}

.padding-bottom-200 {
	padding-bottom: 200px !important;
}
.padding-bottom-190 {
	padding-bottom: 190px !important;
}
.padding-bottom-180 {
	padding-bottom: 180px !important;
}
.padding-bottom-170 {
	padding-bottom: 170px !important;
}
.padding-bottom-160 {
	padding-bottom: 160px !important;
}
.padding-bottom-150 {
	padding-bottom: 150px !important;
}
.padding-bottom-140 {
	padding-bottom: 140px !important;
}
.padding-bottom-130 {
	padding-bottom: 130px !important;
}
.padding-bottom-120 {
	padding-bottom: 120px !important;
}
.padding-bottom-110 {
	padding-bottom: 110px !important;
}
.padding-bottom-100 {
	padding-bottom: 100px !important;
}
.padding-bottom-95 {
	padding-bottom: 95px !important;
}
.padding-bottom-90 {
	padding-bottom: 90px !important;
}
.padding-bottom-85 {
	padding-bottom: 85px !important;
}
.padding-bottom-80 {
	padding-bottom: 80px !important;
}
.padding-bottom-75 {
	padding-bottom: 75px !important;
}
.padding-bottom-70 {
	padding-bottom: 70px !important;
}
.padding-bottom-65 {
	padding-bottom: 65px !important;
}
.padding-bottom-60 {
	padding-bottom: 60px !important;
}
.padding-bottom-55 {
	padding-bottom: 55px !important;
}
.padding-bottom-50 {
	padding-bottom: 50px !important;
}
.padding-bottom-45 {
	padding-bottom: 45px !important;
}
.padding-bottom-40 {
	padding-bottom: 40px !important;
}
.padding-bottom-35 {
	padding-bottom: 35px !important;
}
.padding-bottom-30 {
	padding-bottom: 30px !important;
}
.padding-bottom-25 {
	padding-bottom: 25px !important;
}
.padding-bottom-20 {
	padding-bottom: 20px !important;
}
.padding-bottom-15 {
	padding-bottom: 15px !important;
}
.padding-bottom-10 {
	padding-bottom: 10px !important;
}
.padding-bottom-5 {
	padding-bottom: 5px !important;
}
.padding-bottom-0 {
	padding-bottom: 0 !important;
}

.padding-left-200 {
	padding-left: 200px !important;
}
.padding-left-190 {
	padding-left: 190px !important;
}
.padding-left-180 {
	padding-left: 180px !important;
}
.padding-left-170 {
	padding-left: 170px !important;
}
.padding-left-160 {
	padding-left: 160px !important;
}
.padding-left-150 {
	padding-left: 150px !important;
}
.padding-left-140 {
	padding-left: 140px !important;
}
.padding-left-130 {
	padding-left: 130px !important;
}
.padding-left-120 {
	padding-left: 120px !important;
}
.padding-left-110 {
	padding-left: 110px !important;
}
.padding-left-100 {
	padding-left: 100px !important;
}
.padding-left-95 {
	padding-left: 95px !important;
}
.padding-left-90 {
	padding-left: 90px !important;
}
.padding-left-85 {
	padding-left: 85px !important;
}
.padding-left-80 {
	padding-left: 80px !important;
}
.padding-left-75 {
	padding-left: 75px !important;
}
.padding-left-70 {
	padding-left: 70px !important;
}
.padding-left-65 {
	padding-left: 65px !important;
}
.padding-left-60 {
	padding-left: 60px !important;
}
.padding-left-55 {
	padding-left: 55px !important;
}
.padding-left-50 {
	padding-left: 50px !important;
}
.padding-left-45 {
	padding-left: 45px !important;
}
.padding-left-40 {
	padding-left: 40px !important;
}
.padding-left-35 {
	padding-left: 35px !important;
}
.padding-left-30 {
	padding-left: 30px !important;
}
.padding-left-25 {
	padding-left: 25px !important;
}
.padding-left-20 {
	padding-left: 20px !important;
}
.padding-left-15 {
	padding-left: 15px !important;
}
.padding-left-10 {
	padding-left: 10px !important;
}
.padding-left-5 {
	padding-left: 5px !important;
}
.padding-left-0 {
	padding-left: 0 !important;
}

.padding-right-200 {
	padding-right: 200px !important;
}
.padding-right-190 {
	padding-right: 190px !important;
}
.padding-right-180 {
	padding-right: 180px !important;
}
.padding-right-170 {
	padding-right: 170px !important;
}
.padding-right-160 {
	padding-right: 160px !important;
}
.padding-right-150 {
	padding-right: 150px !important;
}
.padding-right-140 {
	padding-right: 140px !important;
}
.padding-right-130 {
	padding-right: 130px !important;
}
.padding-right-120 {
	padding-right: 120px !important;
}
.padding-right-110 {
	padding-right: 110px !important;
}
.padding-right-100 {
	padding-right: 100px !important;
}
.padding-right-95 {
	padding-right: 95px !important;
}
.padding-right-90 {
	padding-right: 90px !important;
}
.padding-right-85 {
	padding-right: 85px !important;
}
.padding-right-80 {
	padding-right: 80px !important;
}
.padding-right-75 {
	padding-right: 75px !important;
}
.padding-right-70 {
	padding-right: 70px !important;
}
.padding-right-65 {
	padding-right: 65px !important;
}
.padding-right-60 {
	padding-right: 60px !important;
}
.padding-right-55 {
	padding-right: 55px !important;
}
.padding-right-50 {
	padding-right: 50px !important;
}
.padding-right-45 {
	padding-right: 45px !important;
}
.padding-right-40 {
	padding-right: 40px !important;
}
.padding-right-35 {
	padding-right: 35px !important;
}
.padding-right-30 {
	padding-right: 30px !important;
}
.padding-right-25 {
	padding-right: 25px !important;
}
.padding-right-20 {
	padding-right: 20px !important;
}
.padding-right-15 {
	padding-right: 15px !important;
}
.padding-right-10 {
	padding-right: 10px !important;
}
.padding-right-5 {
	padding-right: 5px !important;
}
.padding-right-0 {
	padding-right: 0 !important;
}

@media only screen and (max-width: 1399px) {
	
	.xl-padding-0 {
		padding: 0 !important;
	}

	.xl-padding-top-200 {
		padding-top: 200px !important;
	}
	.xl-padding-top-190 {
		padding-top: 190px !important;
	}
	.xl-padding-top-180 {
		padding-top: 180px !important;
	}
	.xl-padding-top-170 {
		padding-top: 170px !important;
	}
	.xl-padding-top-160 {
		padding-top: 160px !important;
	}
	.xl-padding-top-150 {
		padding-top: 150px !important;
	}
	.xl-padding-top-140 {
		padding-top: 140px !important;
	}
	.xl-padding-top-130 {
		padding-top: 130px !important;
	}
	.xl-padding-top-120 {
		padding-top: 120px !important;
	}
	.xl-padding-top-110 {
		padding-top: 110px !important;
	}
	.xl-padding-top-100 {
		padding-top: 100px !important;
	}
	.xl-padding-top-95 {
		padding-top: 95px !important;
	}
	.xl-padding-top-90 {
		padding-top: 90px !important;
	}
	.xl-padding-top-85 {
		padding-top: 85px !important;
	}
	.xl-padding-top-80 {
		padding-top: 80px !important;
	}
	.xl-padding-top-75 {
		padding-top: 75px !important;
	}
	.xl-padding-top-70 {
		padding-top: 70px !important;
	}
	.xl-padding-top-65 {
		padding-top: 65px !important;
	}
	.xl-padding-top-60 {
		padding-top: 60px !important;
	}
	.xl-padding-top-55 {
		padding-top: 55px !important;
	}
	.xl-padding-top-50 {
		padding-top: 50px !important;
	}
	.xl-padding-top-45 {
		padding-top: 45px !important;
	}
	.xl-padding-top-40 {
		padding-top: 40px !important;
	}
	.xl-padding-top-35 {
		padding-top: 35px !important;
	}
	.xl-padding-top-30 {
		padding-top: 30px !important;
	}
	.xl-padding-top-25 {
		padding-top: 25px !important;
	}
	.xl-padding-top-20 {
		padding-top: 20px !important;
	}
	.xl-padding-top-15 {
		padding-top: 15px !important;
	}
	.xl-padding-top-10 {
		padding-top: 10px !important;
	}
	.xl-padding-top-5 {
		padding-top: 5px !important;
	}
	.xl-padding-top-0 {
		padding-top: 0 !important;
	}

	.xl-padding-bottom-200 {
		padding-bottom: 200px !important;
	}
	.xl-padding-bottom-190 {
		padding-bottom: 190px !important;
	}
	.xl-padding-bottom-180 {
		padding-bottom: 180px !important;
	}
	.xl-padding-bottom-170 {
		padding-bottom: 170px !important;
	}
	.xl-padding-bottom-160 {
		padding-bottom: 160px !important;
	}
	.xl-padding-bottom-150 {
		padding-bottom: 150px !important;
	}
	.xl-padding-bottom-140 {
		padding-bottom: 140px !important;
	}
	.xl-padding-bottom-130 {
		padding-bottom: 130px !important;
	}
	.xl-padding-bottom-120 {
		padding-bottom: 120px !important;
	}
	.xl-padding-bottom-110 {
		padding-bottom: 110px !important;
	}
	.xl-padding-bottom-100 {
		padding-bottom: 100px !important;
	}
	.xl-padding-bottom-95 {
		padding-bottom: 95px !important;
	}
	.xl-padding-bottom-90 {
		padding-bottom: 90px !important;
	}
	.xl-padding-bottom-85 {
		padding-bottom: 85px !important;
	}
	.xl-padding-bottom-80 {
		padding-bottom: 80px !important;
	}
	.xl-padding-bottom-75 {
		padding-bottom: 75px !important;
	}
	.xl-padding-bottom-70 {
		padding-bottom: 70px !important;
	}
	.xl-padding-bottom-65 {
		padding-bottom: 65px !important;
	}
	.xl-padding-bottom-60 {
		padding-bottom: 60px !important;
	}
	.xl-padding-bottom-55 {
		padding-bottom: 55px !important;
	}
	.xl-padding-bottom-50 {
		padding-bottom: 50px !important;
	}
	.xl-padding-bottom-45 {
		padding-bottom: 45px !important;
	}
	.xl-padding-bottom-40 {
		padding-bottom: 40px !important;
	}
	.xl-padding-bottom-35 {
		padding-bottom: 35px !important;
	}
	.xl-padding-bottom-30 {
		padding-bottom: 30px !important;
	}
	.xl-padding-bottom-25 {
		padding-bottom: 25px !important;
	}
	.xl-padding-bottom-20 {
		padding-bottom: 20px !important;
	}
	.xl-padding-bottom-15 {
		padding-bottom: 15px !important;
	}
	.xl-padding-bottom-10 {
		padding-bottom: 10px !important;
	}
	.xl-padding-bottom-5 {
		padding-bottom: 5px !important;
	}
	.xl-padding-bottom-0 {
		padding-bottom: 0 !important;
	}

	.xl-padding-left-200 {
		padding-left: 200px !important;
	}
	.xl-padding-left-190 {
		padding-left: 190px !important;
	}
	.xl-padding-left-180 {
		padding-left: 180px !important;
	}
	.xl-padding-left-170 {
		padding-left: 170px !important;
	}
	.xl-padding-left-160 {
		padding-left: 160px !important;
	}
	.xl-padding-left-150 {
		padding-left: 150px !important;
	}
	.xl-padding-left-140 {
		padding-left: 140px !important;
	}
	.xl-padding-left-130 {
		padding-left: 130px !important;
	}
	.xl-padding-left-120 {
		padding-left: 120px !important;
	}
	.xl-padding-left-110 {
		padding-left: 110px !important;
	}
	.xl-padding-left-100 {
		padding-left: 100px !important;
	}
	.xl-padding-left-95 {
		padding-left: 95px !important;
	}
	.xl-padding-left-90 {
		padding-left: 90px !important;
	}
	.xl-padding-left-85 {
		padding-left: 85px !important;
	}
	.xl-padding-left-80 {
		padding-left: 80px !important;
	}
	.xl-padding-left-75 {
		padding-left: 75px !important;
	}
	.xl-padding-left-70 {
		padding-left: 70px !important;
	}
	.xl-padding-left-65 {
		padding-left: 65px !important;
	}
	.xl-padding-left-60 {
		padding-left: 60px !important;
	}
	.xl-padding-left-55 {
		padding-left: 55px !important;
	}
	.xl-padding-left-50 {
		padding-left: 50px !important;
	}
	.xl-padding-left-45 {
		padding-left: 45px !important;
	}
	.xl-padding-left-40 {
		padding-left: 40px !important;
	}
	.xl-padding-left-35 {
		padding-left: 35px !important;
	}
	.xl-padding-left-30 {
		padding-left: 30px !important;
	}
	.xl-padding-left-25 {
		padding-left: 25px !important;
	}
	.xl-padding-left-20 {
		padding-left: 20px !important;
	}
	.xl-padding-left-15 {
		padding-left: 15px !important;
	}
	.xl-padding-left-10 {
		padding-left: 10px !important;
	}
	.xl-padding-left-5 {
		padding-left: 5px !important;
	}
	.xl-padding-left-0 {
		padding-left: 0 !important;
	}

	.xl-padding-right-200 {
		padding-right: 200px !important;
	}
	.xl-padding-right-190 {
		padding-right: 190px !important;
	}
	.xl-padding-right-180 {
		padding-right: 180px !important;
	}
	.xl-padding-right-170 {
		padding-right: 170px !important;
	}
	.xl-padding-right-160 {
		padding-right: 160px !important;
	}
	.xl-padding-right-150 {
		padding-right: 150px !important;
	}
	.xl-padding-right-140 {
		padding-right: 140px !important;
	}
	.xl-padding-right-130 {
		padding-right: 130px !important;
	}
	.xl-padding-right-120 {
		padding-right: 120px !important;
	}
	.xl-padding-right-110 {
		padding-right: 110px !important;
	}
	.xl-padding-right-100 {
		padding-right: 100px !important;
	}
	.xl-padding-right-95 {
		padding-right: 95px !important;
	}
	.xl-padding-right-90 {
		padding-right: 90px !important;
	}
	.xl-padding-right-85 {
		padding-right: 85px !important;
	}
	.xl-padding-right-80 {
		padding-right: 80px !important;
	}
	.xl-padding-right-75 {
		padding-right: 75px !important;
	}
	.xl-padding-right-70 {
		padding-right: 70px !important;
	}
	.xl-padding-right-65 {
		padding-right: 65px !important;
	}
	.xl-padding-right-60 {
		padding-right: 60px !important;
	}
	.xl-padding-right-55 {
		padding-right: 55px !important;
	}
	.xl-padding-right-50 {
		padding-right: 50px !important;
	}
	.xl-padding-right-45 {
		padding-right: 45px !important;
	}
	.xl-padding-right-40 {
		padding-right: 40px !important;
	}
	.xl-padding-right-35 {
		padding-right: 35px !important;
	}
	.xl-padding-right-30 {
		padding-right: 30px !important;
	}
	.xl-padding-right-25 {
		padding-right: 25px !important;
	}
	.xl-padding-right-20 {
		padding-right: 20px !important;
	}
	.xl-padding-right-15 {
		padding-right: 15px !important;
	}
	.xl-padding-right-10 {
		padding-right: 10px !important;
	}
	.xl-padding-right-5 {
		padding-right: 5px !important;
	}
	.xl-padding-right-0 {
		padding-right: 0 !important;
	}
} /* end media query */

@media only screen and (max-width: 1199px) {
	
	.lg-padding-0 {
		padding: 0 !important;
	}

	.lg-padding-top-200 {
		padding-top: 200px !important;
	}
	.lg-padding-top-190 {
		padding-top: 190px !important;
	}
	.lg-padding-top-180 {
		padding-top: 180px !important;
	}
	.lg-padding-top-170 {
		padding-top: 170px !important;
	}
	.lg-padding-top-160 {
		padding-top: 160px !important;
	}
	.lg-padding-top-150 {
		padding-top: 150px !important;
	}
	.lg-padding-top-140 {
		padding-top: 140px !important;
	}
	.lg-padding-top-130 {
		padding-top: 130px !important;
	}
	.lg-padding-top-120 {
		padding-top: 120px !important;
	}
	.lg-padding-top-110 {
		padding-top: 110px !important;
	}
	.lg-padding-top-100 {
		padding-top: 100px !important;
	}
	.lg-padding-top-95 {
		padding-top: 95px !important;
	}
	.lg-padding-top-90 {
		padding-top: 90px !important;
	}
	.lg-padding-top-85 {
		padding-top: 85px !important;
	}
	.lg-padding-top-80 {
		padding-top: 80px !important;
	}
	.lg-padding-top-75 {
		padding-top: 75px !important;
	}
	.lg-padding-top-70 {
		padding-top: 70px !important;
	}
	.lg-padding-top-65 {
		padding-top: 65px !important;
	}
	.lg-padding-top-60 {
		padding-top: 60px !important;
	}
	.lg-padding-top-55 {
		padding-top: 55px !important;
	}
	.lg-padding-top-50 {
		padding-top: 50px !important;
	}
	.lg-padding-top-45 {
		padding-top: 45px !important;
	}
	.lg-padding-top-40 {
		padding-top: 40px !important;
	}
	.lg-padding-top-35 {
		padding-top: 35px !important;
	}
	.lg-padding-top-30 {
		padding-top: 30px !important;
	}
	.lg-padding-top-25 {
		padding-top: 25px !important;
	}
	.lg-padding-top-20 {
		padding-top: 20px !important;
	}
	.lg-padding-top-15 {
		padding-top: 15px !important;
	}
	.lg-padding-top-10 {
		padding-top: 10px !important;
	}
	.lg-padding-top-5 {
		padding-top: 5px !important;
	}
	.lg-padding-top-0 {
		padding-top: 0 !important;
	}

	.lg-padding-bottom-200 {
		padding-bottom: 200px !important;
	}
	.lg-padding-bottom-190 {
		padding-bottom: 190px !important;
	}
	.lg-padding-bottom-180 {
		padding-bottom: 180px !important;
	}
	.lg-padding-bottom-170 {
		padding-bottom: 170px !important;
	}
	.lg-padding-bottom-160 {
		padding-bottom: 160px !important;
	}
	.lg-padding-bottom-150 {
		padding-bottom: 150px !important;
	}
	.lg-padding-bottom-140 {
		padding-bottom: 140px !important;
	}
	.lg-padding-bottom-130 {
		padding-bottom: 130px !important;
	}
	.lg-padding-bottom-120 {
		padding-bottom: 120px !important;
	}
	.lg-padding-bottom-110 {
		padding-bottom: 110px !important;
	}
	.lg-padding-bottom-100 {
		padding-bottom: 100px !important;
	}
	.lg-padding-bottom-95 {
		padding-bottom: 95px !important;
	}
	.lg-padding-bottom-90 {
		padding-bottom: 90px !important;
	}
	.lg-padding-bottom-85 {
		padding-bottom: 85px !important;
	}
	.lg-padding-bottom-80 {
		padding-bottom: 80px !important;
	}
	.lg-padding-bottom-75 {
		padding-bottom: 75px !important;
	}
	.lg-padding-bottom-70 {
		padding-bottom: 70px !important;
	}
	.lg-padding-bottom-65 {
		padding-bottom: 65px !important;
	}
	.lg-padding-bottom-60 {
		padding-bottom: 60px !important;
	}
	.lg-padding-bottom-55 {
		padding-bottom: 55px !important;
	}
	.lg-padding-bottom-50 {
		padding-bottom: 50px !important;
	}
	.lg-padding-bottom-45 {
		padding-bottom: 45px !important;
	}
	.lg-padding-bottom-40 {
		padding-bottom: 40px !important;
	}
	.lg-padding-bottom-35 {
		padding-bottom: 35px !important;
	}
	.lg-padding-bottom-30 {
		padding-bottom: 30px !important;
	}
	.lg-padding-bottom-25 {
		padding-bottom: 25px !important;
	}
	.lg-padding-bottom-20 {
		padding-bottom: 20px !important;
	}
	.lg-padding-bottom-15 {
		padding-bottom: 15px !important;
	}
	.lg-padding-bottom-10 {
		padding-bottom: 10px !important;
	}
	.lg-padding-bottom-5 {
		padding-bottom: 5px !important;
	}
	.lg-padding-bottom-0 {
		padding-bottom: 0 !important;
	}

	.lg-padding-left-200 {
		padding-left: 200px !important;
	}
	.lg-padding-left-190 {
		padding-left: 190px !important;
	}
	.lg-padding-left-180 {
		padding-left: 180px !important;
	}
	.lg-padding-left-170 {
		padding-left: 170px !important;
	}
	.lg-padding-left-160 {
		padding-left: 160px !important;
	}
	.lg-padding-left-150 {
		padding-left: 150px !important;
	}
	.lg-padding-left-140 {
		padding-left: 140px !important;
	}
	.lg-padding-left-130 {
		padding-left: 130px !important;
	}
	.lg-padding-left-120 {
		padding-left: 120px !important;
	}
	.lg-padding-left-110 {
		padding-left: 110px !important;
	}
	.lg-padding-left-100 {
		padding-left: 100px !important;
	}
	.lg-padding-left-95 {
		padding-left: 95px !important;
	}
	.lg-padding-left-90 {
		padding-left: 90px !important;
	}
	.lg-padding-left-85 {
		padding-left: 85px !important;
	}
	.lg-padding-left-80 {
		padding-left: 80px !important;
	}
	.lg-padding-left-75 {
		padding-left: 75px !important;
	}
	.lg-padding-left-70 {
		padding-left: 70px !important;
	}
	.lg-padding-left-65 {
		padding-left: 65px !important;
	}
	.lg-padding-left-60 {
		padding-left: 60px !important;
	}
	.lg-padding-left-55 {
		padding-left: 55px !important;
	}
	.lg-padding-left-50 {
		padding-left: 50px !important;
	}
	.lg-padding-left-45 {
		padding-left: 45px !important;
	}
	.lg-padding-left-40 {
		padding-left: 40px !important;
	}
	.lg-padding-left-35 {
		padding-left: 35px !important;
	}
	.lg-padding-left-30 {
		padding-left: 30px !important;
	}
	.lg-padding-left-25 {
		padding-left: 25px !important;
	}
	.lg-padding-left-20 {
		padding-left: 20px !important;
	}
	.lg-padding-left-15 {
		padding-left: 15px !important;
	}
	.lg-padding-left-10 {
		padding-left: 10px !important;
	}
	.lg-padding-left-5 {
		padding-left: 5px !important;
	}
	.lg-padding-left-0 {
		padding-left: 0 !important;
	}

	.lg-padding-right-200 {
		padding-right: 200px !important;
	}
	.lg-padding-right-190 {
		padding-right: 190px !important;
	}
	.lg-padding-right-180 {
		padding-right: 180px !important;
	}
	.lg-padding-right-170 {
		padding-right: 170px !important;
	}
	.lg-padding-right-160 {
		padding-right: 160px !important;
	}
	.lg-padding-right-150 {
		padding-right: 150px !important;
	}
	.lg-padding-right-140 {
		padding-right: 140px !important;
	}
	.lg-padding-right-130 {
		padding-right: 130px !important;
	}
	.lg-padding-right-120 {
		padding-right: 120px !important;
	}
	.lg-padding-right-110 {
		padding-right: 110px !important;
	}
	.lg-padding-right-100 {
		padding-right: 100px !important;
	}
	.lg-padding-right-95 {
		padding-right: 95px !important;
	}
	.lg-padding-right-90 {
		padding-right: 90px !important;
	}
	.lg-padding-right-85 {
		padding-right: 85px !important;
	}
	.lg-padding-right-80 {
		padding-right: 80px !important;
	}
	.lg-padding-right-75 {
		padding-right: 75px !important;
	}
	.lg-padding-right-70 {
		padding-right: 70px !important;
	}
	.lg-padding-right-65 {
		padding-right: 65px !important;
	}
	.lg-padding-right-60 {
		padding-right: 60px !important;
	}
	.lg-padding-right-55 {
		padding-right: 55px !important;
	}
	.lg-padding-right-50 {
		padding-right: 50px !important;
	}
	.lg-padding-right-45 {
		padding-right: 45px !important;
	}
	.lg-padding-right-40 {
		padding-right: 40px !important;
	}
	.lg-padding-right-35 {
		padding-right: 35px !important;
	}
	.lg-padding-right-30 {
		padding-right: 30px !important;
	}
	.lg-padding-right-25 {
		padding-right: 25px !important;
	}
	.lg-padding-right-20 {
		padding-right: 20px !important;
	}
	.lg-padding-right-15 {
		padding-right: 15px !important;
	}
	.lg-padding-right-10 {
		padding-right: 10px !important;
	}
	.lg-padding-right-5 {
		padding-right: 5px !important;
	}
	.lg-padding-right-0 {
		padding-right: 0 !important;
	}
} /* end media query */

@media only screen and (max-width: 991px) {
	
	.md-padding-0 {
		padding: 0 !important;
	}

	.md-padding-top-200 {
		padding-top: 200px !important;
	}
	.md-padding-top-190 {
		padding-top: 190px !important;
	}
	.md-padding-top-180 {
		padding-top: 180px !important;
	}
	.md-padding-top-170 {
		padding-top: 170px !important;
	}
	.md-padding-top-160 {
		padding-top: 160px !important;
	}
	.md-padding-top-150 {
		padding-top: 150px !important;
	}
	.md-padding-top-140 {
		padding-top: 140px !important;
	}
	.md-padding-top-130 {
		padding-top: 130px !important;
	}
	.md-padding-top-120 {
		padding-top: 120px !important;
	}
	.md-padding-top-110 {
		padding-top: 110px !important;
	}
	.md-padding-top-100 {
		padding-top: 100px !important;
	}
	.md-padding-top-95 {
		padding-top: 95px !important;
	}
	.md-padding-top-90 {
		padding-top: 90px !important;
	}
	.md-padding-top-85 {
		padding-top: 85px !important;
	}
	.md-padding-top-80 {
		padding-top: 80px !important;
	}
	.md-padding-top-75 {
		padding-top: 75px !important;
	}
	.md-padding-top-70 {
		padding-top: 70px !important;
	}
	.md-padding-top-65 {
		padding-top: 65px !important;
	}
	.md-padding-top-60 {
		padding-top: 60px !important;
	}
	.md-padding-top-55 {
		padding-top: 55px !important;
	}
	.md-padding-top-50 {
		padding-top: 50px !important;
	}
	.md-padding-top-45 {
		padding-top: 45px !important;
	}
	.md-padding-top-40 {
		padding-top: 40px !important;
	}
	.md-padding-top-35 {
		padding-top: 35px !important;
	}
	.md-padding-top-30 {
		padding-top: 30px !important;
	}
	.md-padding-top-25 {
		padding-top: 25px !important;
	}
	.md-padding-top-20 {
		padding-top: 20px !important;
	}
	.md-padding-top-15 {
		padding-top: 15px !important;
	}
	.md-padding-top-10 {
		padding-top: 10px !important;
	}
	.md-padding-top-5 {
		padding-top: 5px !important;
	}
	.md-padding-top-0 {
		padding-top: 0 !important;
	}

	.md-padding-bottom-200 {
		padding-bottom: 200px !important;
	}
	.md-padding-bottom-190 {
		padding-bottom: 190px !important;
	}
	.md-padding-bottom-180 {
		padding-bottom: 180px !important;
	}
	.md-padding-bottom-170 {
		padding-bottom: 170px !important;
	}
	.md-padding-bottom-160 {
		padding-bottom: 160px !important;
	}
	.md-padding-bottom-150 {
		padding-bottom: 150px !important;
	}
	.md-padding-bottom-140 {
		padding-bottom: 140px !important;
	}
	.md-padding-bottom-130 {
		padding-bottom: 130px !important;
	}
	.md-padding-bottom-120 {
		padding-bottom: 120px !important;
	}
	.md-padding-bottom-110 {
		padding-bottom: 110px !important;
	}
	.md-padding-bottom-100 {
		padding-bottom: 100px !important;
	}
	.md-padding-bottom-95 {
		padding-bottom: 95px !important;
	}
	.md-padding-bottom-90 {
		padding-bottom: 90px !important;
	}
	.md-padding-bottom-85 {
		padding-bottom: 85px !important;
	}
	.md-padding-bottom-80 {
		padding-bottom: 80px !important;
	}
	.md-padding-bottom-75 {
		padding-bottom: 75px !important;
	}
	.md-padding-bottom-70 {
		padding-bottom: 70px !important;
	}
	.md-padding-bottom-65 {
		padding-bottom: 65px !important;
	}
	.md-padding-bottom-60 {
		padding-bottom: 60px !important;
	}
	.md-padding-bottom-55 {
		padding-bottom: 55px !important;
	}
	.md-padding-bottom-50 {
		padding-bottom: 50px !important;
	}
	.md-padding-bottom-45 {
		padding-bottom: 45px !important;
	}
	.md-padding-bottom-40 {
		padding-bottom: 40px !important;
	}
	.md-padding-bottom-35 {
		padding-bottom: 35px !important;
	}
	.md-padding-bottom-30 {
		padding-bottom: 30px !important;
	}
	.md-padding-bottom-25 {
		padding-bottom: 25px !important;
	}
	.md-padding-bottom-20 {
		padding-bottom: 20px !important;
	}
	.md-padding-bottom-15 {
		padding-bottom: 15px !important;
	}
	.md-padding-bottom-10 {
		padding-bottom: 10px !important;
	}
	.md-padding-bottom-5 {
		padding-bottom: 5px !important;
	}
	.md-padding-bottom-0 {
		padding-bottom: 0 !important;
	}

	.md-padding-left-200 {
		padding-left: 200px !important;
	}
	.md-padding-left-190 {
		padding-left: 190px !important;
	}
	.md-padding-left-180 {
		padding-left: 180px !important;
	}
	.md-padding-left-170 {
		padding-left: 170px !important;
	}
	.md-padding-left-160 {
		padding-left: 160px !important;
	}
	.md-padding-left-150 {
		padding-left: 150px !important;
	}
	.md-padding-left-140 {
		padding-left: 140px !important;
	}
	.md-padding-left-130 {
		padding-left: 130px !important;
	}
	.md-padding-left-120 {
		padding-left: 120px !important;
	}
	.md-padding-left-110 {
		padding-left: 110px !important;
	}
	.md-padding-left-100 {
		padding-left: 100px !important;
	}
	.md-padding-left-95 {
		padding-left: 95px !important;
	}
	.md-padding-left-90 {
		padding-left: 90px !important;
	}
	.md-padding-left-85 {
		padding-left: 85px !important;
	}
	.md-padding-left-80 {
		padding-left: 80px !important;
	}
	.md-padding-left-75 {
		padding-left: 75px !important;
	}
	.md-padding-left-70 {
		padding-left: 70px !important;
	}
	.md-padding-left-65 {
		padding-left: 65px !important;
	}
	.md-padding-left-60 {
		padding-left: 60px !important;
	}
	.md-padding-left-55 {
		padding-left: 55px !important;
	}
	.md-padding-left-50 {
		padding-left: 50px !important;
	}
	.md-padding-left-45 {
		padding-left: 45px !important;
	}
	.md-padding-left-40 {
		padding-left: 40px !important;
	}
	.md-padding-left-35 {
		padding-left: 35px !important;
	}
	.md-padding-left-30 {
		padding-left: 30px !important;
	}
	.md-padding-left-25 {
		padding-left: 25px !important;
	}
	.md-padding-left-20 {
		padding-left: 20px !important;
	}
	.md-padding-left-15 {
		padding-left: 15px !important;
	}
	.md-padding-left-10 {
		padding-left: 10px !important;
	}
	.md-padding-left-5 {
		padding-left: 5px !important;
	}
	.md-padding-left-0 {
		padding-left: 0 !important;
	}

	.md-padding-right-200 {
		padding-right: 200px !important;
	}
	.md-padding-right-190 {
		padding-right: 190px !important;
	}
	.md-padding-right-180 {
		padding-right: 180px !important;
	}
	.md-padding-right-170 {
		padding-right: 170px !important;
	}
	.md-padding-right-160 {
		padding-right: 160px !important;
	}
	.md-padding-right-150 {
		padding-right: 150px !important;
	}
	.md-padding-right-140 {
		padding-right: 140px !important;
	}
	.md-padding-right-130 {
		padding-right: 130px !important;
	}
	.md-padding-right-120 {
		padding-right: 120px !important;
	}
	.md-padding-right-110 {
		padding-right: 110px !important;
	}
	.md-padding-right-100 {
		padding-right: 100px !important;
	}
	.md-padding-right-95 {
		padding-right: 95px !important;
	}
	.md-padding-right-90 {
		padding-right: 90px !important;
	}
	.md-padding-right-85 {
		padding-right: 85px !important;
	}
	.md-padding-right-80 {
		padding-right: 80px !important;
	}
	.md-padding-right-75 {
		padding-right: 75px !important;
	}
	.md-padding-right-70 {
		padding-right: 70px !important;
	}
	.md-padding-right-65 {
		padding-right: 65px !important;
	}
	.md-padding-right-60 {
		padding-right: 60px !important;
	}
	.md-padding-right-55 {
		padding-right: 55px !important;
	}
	.md-padding-right-50 {
		padding-right: 50px !important;
	}
	.md-padding-right-45 {
		padding-right: 45px !important;
	}
	.md-padding-right-40 {
		padding-right: 40px !important;
	}
	.md-padding-right-35 {
		padding-right: 35px !important;
	}
	.md-padding-right-30 {
		padding-right: 30px !important;
	}
	.md-padding-right-25 {
		padding-right: 25px !important;
	}
	.md-padding-right-20 {
		padding-right: 20px !important;
	}
	.md-padding-right-15 {
		padding-right: 15px !important;
	}
	.md-padding-right-10 {
		padding-right: 10px !important;
	}
	.md-padding-right-5 {
		padding-right: 5px !important;
	}
	.md-padding-right-0 {
		padding-right: 0 !important;
	}
} /* end media query */

@media only screen and (max-width: 767px) {
	
	.sm-padding-0 {
		padding: 0 !important;
	}

	.sm-padding-top-200 {
		padding-top: 200px !important;
	}
	.sm-padding-top-190 {
		padding-top: 190px !important;
	}
	.sm-padding-top-180 {
		padding-top: 180px !important;
	}
	.sm-padding-top-170 {
		padding-top: 170px !important;
	}
	.sm-padding-top-160 {
		padding-top: 160px !important;
	}
	.sm-padding-top-150 {
		padding-top: 150px !important;
	}
	.sm-padding-top-140 {
		padding-top: 140px !important;
	}
	.sm-padding-top-130 {
		padding-top: 130px !important;
	}
	.sm-padding-top-120 {
		padding-top: 120px !important;
	}
	.sm-padding-top-110 {
		padding-top: 110px !important;
	}
	.sm-padding-top-100 {
		padding-top: 100px !important;
	}
	.sm-padding-top-95 {
		padding-top: 95px !important;
	}
	.sm-padding-top-90 {
		padding-top: 90px !important;
	}
	.sm-padding-top-85 {
		padding-top: 85px !important;
	}
	.sm-padding-top-80 {
		padding-top: 80px !important;
	}
	.sm-padding-top-75 {
		padding-top: 75px !important;
	}
	.sm-padding-top-70 {
		padding-top: 70px !important;
	}
	.sm-padding-top-65 {
		padding-top: 65px !important;
	}
	.sm-padding-top-60 {
		padding-top: 60px !important;
	}
	.sm-padding-top-55 {
		padding-top: 55px !important;
	}
	.sm-padding-top-50 {
		padding-top: 50px !important;
	}
	.sm-padding-top-45 {
		padding-top: 45px !important;
	}
	.sm-padding-top-40 {
		padding-top: 40px !important;
	}
	.sm-padding-top-35 {
		padding-top: 35px !important;
	}
	.sm-padding-top-30 {
		padding-top: 30px !important;
	}
	.sm-padding-top-25 {
		padding-top: 25px !important;
	}
	.sm-padding-top-20 {
		padding-top: 20px !important;
	}
	.sm-padding-top-15 {
		padding-top: 15px !important;
	}
	.sm-padding-top-10 {
		padding-top: 10px !important;
	}
	.sm-padding-top-5 {
		padding-top: 5px !important;
	}
	.sm-padding-top-0 {
		padding-top: 0 !important;
	}

	.sm-padding-bottom-200 {
		padding-bottom: 200px !important;
	}
	.sm-padding-bottom-190 {
		padding-bottom: 190px !important;
	}
	.sm-padding-bottom-180 {
		padding-bottom: 180px !important;
	}
	.sm-padding-bottom-170 {
		padding-bottom: 170px !important;
	}
	.sm-padding-bottom-160 {
		padding-bottom: 160px !important;
	}
	.sm-padding-bottom-150 {
		padding-bottom: 150px !important;
	}
	.sm-padding-bottom-140 {
		padding-bottom: 140px !important;
	}
	.sm-padding-bottom-130 {
		padding-bottom: 130px !important;
	}
	.sm-padding-bottom-120 {
		padding-bottom: 120px !important;
	}
	.sm-padding-bottom-110 {
		padding-bottom: 110px !important;
	}
	.sm-padding-bottom-100 {
		padding-bottom: 100px !important;
	}
	.sm-padding-bottom-95 {
		padding-bottom: 95px !important;
	}
	.sm-padding-bottom-90 {
		padding-bottom: 90px !important;
	}
	.sm-padding-bottom-85 {
		padding-bottom: 85px !important;
	}
	.sm-padding-bottom-80 {
		padding-bottom: 80px !important;
	}
	.sm-padding-bottom-75 {
		padding-bottom: 75px !important;
	}
	.sm-padding-bottom-70 {
		padding-bottom: 70px !important;
	}
	.sm-padding-bottom-65 {
		padding-bottom: 65px !important;
	}
	.sm-padding-bottom-60 {
		padding-bottom: 60px !important;
	}
	.sm-padding-bottom-55 {
		padding-bottom: 55px !important;
	}
	.sm-padding-bottom-50 {
		padding-bottom: 50px !important;
	}
	.sm-padding-bottom-45 {
		padding-bottom: 45px !important;
	}
	.sm-padding-bottom-40 {
		padding-bottom: 40px !important;
	}
	.sm-padding-bottom-35 {
		padding-bottom: 35px !important;
	}
	.sm-padding-bottom-30 {
		padding-bottom: 30px !important;
	}
	.sm-padding-bottom-25 {
		padding-bottom: 25px !important;
	}
	.sm-padding-bottom-20 {
		padding-bottom: 20px !important;
	}
	.sm-padding-bottom-15 {
		padding-bottom: 15px !important;
	}
	.sm-padding-bottom-10 {
		padding-bottom: 10px !important;
	}
	.sm-padding-bottom-5 {
		padding-bottom: 5px !important;
	}
	.sm-padding-bottom-0 {
		padding-bottom: 0 !important;
	}

	.sm-padding-left-200 {
		padding-left: 200px !important;
	}
	.sm-padding-left-190 {
		padding-left: 190px !important;
	}
	.sm-padding-left-180 {
		padding-left: 180px !important;
	}
	.sm-padding-left-170 {
		padding-left: 170px !important;
	}
	.sm-padding-left-160 {
		padding-left: 160px !important;
	}
	.sm-padding-left-150 {
		padding-left: 150px !important;
	}
	.sm-padding-left-140 {
		padding-left: 140px !important;
	}
	.sm-padding-left-130 {
		padding-left: 130px !important;
	}
	.sm-padding-left-120 {
		padding-left: 120px !important;
	}
	.sm-padding-left-110 {
		padding-left: 110px !important;
	}
	.sm-padding-left-100 {
		padding-left: 100px !important;
	}
	.sm-padding-left-95 {
		padding-left: 95px !important;
	}
	.sm-padding-left-90 {
		padding-left: 90px !important;
	}
	.sm-padding-left-85 {
		padding-left: 85px !important;
	}
	.sm-padding-left-80 {
		padding-left: 80px !important;
	}
	.sm-padding-left-75 {
		padding-left: 75px !important;
	}
	.sm-padding-left-70 {
		padding-left: 70px !important;
	}
	.sm-padding-left-65 {
		padding-left: 65px !important;
	}
	.sm-padding-left-60 {
		padding-left: 60px !important;
	}
	.sm-padding-left-55 {
		padding-left: 55px !important;
	}
	.sm-padding-left-50 {
		padding-left: 50px !important;
	}
	.sm-padding-left-45 {
		padding-left: 45px !important;
	}
	.sm-padding-left-40 {
		padding-left: 40px !important;
	}
	.sm-padding-left-35 {
		padding-left: 35px !important;
	}
	.sm-padding-left-30 {
		padding-left: 30px !important;
	}
	.sm-padding-left-25 {
		padding-left: 25px !important;
	}
	.sm-padding-left-20 {
		padding-left: 20px !important;
	}
	.sm-padding-left-15 {
		padding-left: 15px !important;
	}
	.sm-padding-left-10 {
		padding-left: 10px !important;
	}
	.sm-padding-left-5 {
		padding-left: 5px !important;
	}
	.sm-padding-left-0 {
		padding-left: 0 !important;
	}

	.sm-padding-right-200 {
		padding-right: 200px !important;
	}
	.sm-padding-right-190 {
		padding-right: 190px !important;
	}
	.sm-padding-right-180 {
		padding-right: 180px !important;
	}
	.sm-padding-right-170 {
		padding-right: 170px !important;
	}
	.sm-padding-right-160 {
		padding-right: 160px !important;
	}
	.sm-padding-right-150 {
		padding-right: 150px !important;
	}
	.sm-padding-right-140 {
		padding-right: 140px !important;
	}
	.sm-padding-right-130 {
		padding-right: 130px !important;
	}
	.sm-padding-right-120 {
		padding-right: 120px !important;
	}
	.sm-padding-right-110 {
		padding-right: 110px !important;
	}
	.sm-padding-right-100 {
		padding-right: 100px !important;
	}
	.sm-padding-right-95 {
		padding-right: 95px !important;
	}
	.sm-padding-right-90 {
		padding-right: 90px !important;
	}
	.sm-padding-right-85 {
		padding-right: 85px !important;
	}
	.sm-padding-right-80 {
		padding-right: 80px !important;
	}
	.sm-padding-right-75 {
		padding-right: 75px !important;
	}
	.sm-padding-right-70 {
		padding-right: 70px !important;
	}
	.sm-padding-right-65 {
		padding-right: 65px !important;
	}
	.sm-padding-right-60 {
		padding-right: 60px !important;
	}
	.sm-padding-right-55 {
		padding-right: 55px !important;
	}
	.sm-padding-right-50 {
		padding-right: 50px !important;
	}
	.sm-padding-right-45 {
		padding-right: 45px !important;
	}
	.sm-padding-right-40 {
		padding-right: 40px !important;
	}
	.sm-padding-right-35 {
		padding-right: 35px !important;
	}
	.sm-padding-right-30 {
		padding-right: 30px !important;
	}
	.sm-padding-right-25 {
		padding-right: 25px !important;
	}
	.sm-padding-right-20 {
		padding-right: 20px !important;
	}
	.sm-padding-right-15 {
		padding-right: 15px !important;
	}
	.sm-padding-right-10 {
		padding-right: 10px !important;
	}
	.sm-padding-right-5 {
		padding-right: 5px !important;
	}
	.sm-padding-right-0 {
		padding-right: 0 !important;
	}
} /* end media query */

@media only screen and (max-width: 599px) {
	
	.xs-padding-0 {
		padding: 0 !important;
	}

	.xs-padding-top-200 {
		padding-top: 200px !important;
	}
	.xs-padding-top-190 {
		padding-top: 190px !important;
	}
	.xs-padding-top-180 {
		padding-top: 180px !important;
	}
	.xs-padding-top-170 {
		padding-top: 170px !important;
	}
	.xs-padding-top-160 {
		padding-top: 160px !important;
	}
	.xs-padding-top-150 {
		padding-top: 150px !important;
	}
	.xs-padding-top-140 {
		padding-top: 140px !important;
	}
	.xs-padding-top-130 {
		padding-top: 130px !important;
	}
	.xs-padding-top-120 {
		padding-top: 120px !important;
	}
	.xs-padding-top-110 {
		padding-top: 110px !important;
	}
	.xs-padding-top-100 {
		padding-top: 100px !important;
	}
	.xs-padding-top-95 {
		padding-top: 95px !important;
	}
	.xs-padding-top-90 {
		padding-top: 90px !important;
	}
	.xs-padding-top-85 {
		padding-top: 85px !important;
	}
	.xs-padding-top-80 {
		padding-top: 80px !important;
	}
	.xs-padding-top-75 {
		padding-top: 75px !important;
	}
	.xs-padding-top-70 {
		padding-top: 70px !important;
	}
	.xs-padding-top-65 {
		padding-top: 65px !important;
	}
	.xs-padding-top-60 {
		padding-top: 60px !important;
	}
	.xs-padding-top-55 {
		padding-top: 55px !important;
	}
	.xs-padding-top-50 {
		padding-top: 50px !important;
	}
	.xs-padding-top-45 {
		padding-top: 45px !important;
	}
	.xs-padding-top-40 {
		padding-top: 40px !important;
	}
	.xs-padding-top-35 {
		padding-top: 35px !important;
	}
	.xs-padding-top-30 {
		padding-top: 30px !important;
	}
	.xs-padding-top-25 {
		padding-top: 25px !important;
	}
	.xs-padding-top-20 {
		padding-top: 20px !important;
	}
	.xs-padding-top-15 {
		padding-top: 15px !important;
	}
	.xs-padding-top-10 {
		padding-top: 10px !important;
	}
	.xs-padding-top-5 {
		padding-top: 5px !important;
	}
	.xs-padding-top-0 {
		padding-top: 0 !important;
	}

	.xs-padding-bottom-200 {
		padding-bottom: 200px !important;
	}
	.xs-padding-bottom-190 {
		padding-bottom: 190px !important;
	}
	.xs-padding-bottom-180 {
		padding-bottom: 180px !important;
	}
	.xs-padding-bottom-170 {
		padding-bottom: 170px !important;
	}
	.xs-padding-bottom-160 {
		padding-bottom: 160px !important;
	}
	.xs-padding-bottom-150 {
		padding-bottom: 150px !important;
	}
	.xs-padding-bottom-140 {
		padding-bottom: 140px !important;
	}
	.xs-padding-bottom-130 {
		padding-bottom: 130px !important;
	}
	.xs-padding-bottom-120 {
		padding-bottom: 120px !important;
	}
	.xs-padding-bottom-110 {
		padding-bottom: 110px !important;
	}
	.xs-padding-bottom-100 {
		padding-bottom: 100px !important;
	}
	.xs-padding-bottom-95 {
		padding-bottom: 95px !important;
	}
	.xs-padding-bottom-90 {
		padding-bottom: 90px !important;
	}
	.xs-padding-bottom-85 {
		padding-bottom: 85px !important;
	}
	.xs-padding-bottom-80 {
		padding-bottom: 80px !important;
	}
	.xs-padding-bottom-75 {
		padding-bottom: 75px !important;
	}
	.xs-padding-bottom-70 {
		padding-bottom: 70px !important;
	}
	.xs-padding-bottom-65 {
		padding-bottom: 65px !important;
	}
	.xs-padding-bottom-60 {
		padding-bottom: 60px !important;
	}
	.xs-padding-bottom-55 {
		padding-bottom: 55px !important;
	}
	.xs-padding-bottom-50 {
		padding-bottom: 50px !important;
	}
	.xs-padding-bottom-45 {
		padding-bottom: 45px !important;
	}
	.xs-padding-bottom-40 {
		padding-bottom: 40px !important;
	}
	.xs-padding-bottom-35 {
		padding-bottom: 35px !important;
	}
	.xs-padding-bottom-30 {
		padding-bottom: 30px !important;
	}
	.xs-padding-bottom-25 {
		padding-bottom: 25px !important;
	}
	.xs-padding-bottom-20 {
		padding-bottom: 20px !important;
	}
	.xs-padding-bottom-15 {
		padding-bottom: 15px !important;
	}
	.xs-padding-bottom-10 {
		padding-bottom: 10px !important;
	}
	.xs-padding-bottom-5 {
		padding-bottom: 5px !important;
	}
	.xs-padding-bottom-0 {
		padding-bottom: 0 !important;
	}

	.xs-padding-left-200 {
		padding-left: 200px !important;
	}
	.xs-padding-left-190 {
		padding-left: 190px !important;
	}
	.xs-padding-left-180 {
		padding-left: 180px !important;
	}
	.xs-padding-left-170 {
		padding-left: 170px !important;
	}
	.xs-padding-left-160 {
		padding-left: 160px !important;
	}
	.xs-padding-left-150 {
		padding-left: 150px !important;
	}
	.xs-padding-left-140 {
		padding-left: 140px !important;
	}
	.xs-padding-left-130 {
		padding-left: 130px !important;
	}
	.xs-padding-left-120 {
		padding-left: 120px !important;
	}
	.xs-padding-left-110 {
		padding-left: 110px !important;
	}
	.xs-padding-left-100 {
		padding-left: 100px !important;
	}
	.xs-padding-left-95 {
		padding-left: 95px !important;
	}
	.xs-padding-left-90 {
		padding-left: 90px !important;
	}
	.xs-padding-left-85 {
		padding-left: 85px !important;
	}
	.xs-padding-left-80 {
		padding-left: 80px !important;
	}
	.xs-padding-left-75 {
		padding-left: 75px !important;
	}
	.xs-padding-left-70 {
		padding-left: 70px !important;
	}
	.xs-padding-left-65 {
		padding-left: 65px !important;
	}
	.xs-padding-left-60 {
		padding-left: 60px !important;
	}
	.xs-padding-left-55 {
		padding-left: 55px !important;
	}
	.xs-padding-left-50 {
		padding-left: 50px !important;
	}
	.xs-padding-left-45 {
		padding-left: 45px !important;
	}
	.xs-padding-left-40 {
		padding-left: 40px !important;
	}
	.xs-padding-left-35 {
		padding-left: 35px !important;
	}
	.xs-padding-left-30 {
		padding-left: 30px !important;
	}
	.xs-padding-left-25 {
		padding-left: 25px !important;
	}
	.xs-padding-left-20 {
		padding-left: 20px !important;
	}
	.xs-padding-left-15 {
		padding-left: 15px !important;
	}
	.xs-padding-left-10 {
		padding-left: 10px !important;
	}
	.xs-padding-left-5 {
		padding-left: 5px !important;
	}
	.xs-padding-left-0 {
		padding-left: 0 !important;
	}

	.xs-padding-right-200 {
		padding-right: 200px !important;
	}
	.xs-padding-right-190 {
		padding-right: 190px !important;
	}
	.xs-padding-right-180 {
		padding-right: 180px !important;
	}
	.xs-padding-right-170 {
		padding-right: 170px !important;
	}
	.xs-padding-right-160 {
		padding-right: 160px !important;
	}
	.xs-padding-right-150 {
		padding-right: 150px !important;
	}
	.xs-padding-right-140 {
		padding-right: 140px !important;
	}
	.xs-padding-right-130 {
		padding-right: 130px !important;
	}
	.xs-padding-right-120 {
		padding-right: 120px !important;
	}
	.xs-padding-right-110 {
		padding-right: 110px !important;
	}
	.xs-padding-right-100 {
		padding-right: 100px !important;
	}
	.xs-padding-right-95 {
		padding-right: 95px !important;
	}
	.xs-padding-right-90 {
		padding-right: 90px !important;
	}
	.xs-padding-right-85 {
		padding-right: 85px !important;
	}
	.xs-padding-right-80 {
		padding-right: 80px !important;
	}
	.xs-padding-right-75 {
		padding-right: 75px !important;
	}
	.xs-padding-right-70 {
		padding-right: 70px !important;
	}
	.xs-padding-right-65 {
		padding-right: 65px !important;
	}
	.xs-padding-right-60 {
		padding-right: 60px !important;
	}
	.xs-padding-right-55 {
		padding-right: 55px !important;
	}
	.xs-padding-right-50 {
		padding-right: 50px !important;
	}
	.xs-padding-right-45 {
		padding-right: 45px !important;
	}
	.xs-padding-right-40 {
		padding-right: 40px !important;
	}
	.xs-padding-right-35 {
		padding-right: 35px !important;
	}
	.xs-padding-right-30 {
		padding-right: 30px !important;
	}
	.xs-padding-right-25 {
		padding-right: 25px !important;
	}
	.xs-padding-right-20 {
		padding-right: 20px !important;
	}
	.xs-padding-right-15 {
		padding-right: 15px !important;
	}
	.xs-padding-right-10 {
		padding-right: 10px !important;
	}
	.xs-padding-right-5 {
		padding-right: 5px !important;
	}
	.xs-padding-right-0 {
		padding-right: 0 !important;
	}
} /* end media query */

/*========================================================================================================================
	height (useful for creating vertical spacing blocks)
========================================================================================================================*/

.height-200 {
	height: 200px !important;
}
.height-190 {
	height: 190px !important;
}
.height-180 {
	height: 180px !important;
}
.height-170 {
	height: 170px !important;
}
.height-160 {
	height: 160px !important;
}
.height-150 {
	height: 150px !important;
}
.height-140 {
	height: 140px !important;
}
.height-130 {
	height: 130px !important;
}
.height-120 {
	height: 120px !important;
}
.height-110 {
	height: 110px !important;
}
.height-100 {
	height: 100px !important;
}
.height-95 {
	height: 95px !important;
}
.height-90 {
	height: 90px !important;
}
.height-85 {
	height: 85px !important;
}
.height-80 {
	height: 80px !important;
}
.height-75 {
	height: 75px !important;
}
.height-70 {
	height: 70px !important;
}
.height-65 {
	height: 65px !important;
}
.height-60 {
	height: 60px !important;
}
.height-55 {
	height: 55px !important;
}
.height-50 {
	height: 50px !important;
}
.height-45 {
	height: 45px !important;
}
.height-40 {
	height: 40px !important;
}
.height-35 {
	height: 35px !important;
}
.height-30 {
	height: 30px !important;
}
.height-25 {
	height: 25px !important;
}
.height-20 {
	height: 20px !important;
}
.height-15 {
	height: 15px !important;
}
.height-10 {
	height: 10px !important;
}
.height-5 {
	height: 5px !important;
}
.height-0 {
	height: 0 !important;
}

@media only screen and (max-width: 1399px) {
	
	.xl-height-200 {
		height: 200px !important;
	}
	.xl-height-190 {
		height: 190px !important;
	}
	.xl-height-180 {
		height: 180px !important;
	}
	.xl-height-170 {
		height: 170px !important;
	}
	.xl-height-160 {
		height: 160px !important;
	}
	.xl-height-150 {
		height: 150px !important;
	}
	.xl-height-140 {
		height: 140px !important;
	}
	.xl-height-130 {
		height: 130px !important;
	}
	.xl-height-120 {
		height: 120px !important;
	}
	.xl-height-110 {
		height: 110px !important;
	}
	.xl-height-100 {
		height: 100px !important;
	}
	.xl-height-95 {
		height: 95px !important;
	}
	.xl-height-90 {
		height: 90px !important;
	}
	.xl-height-85 {
		height: 85px !important;
	}
	.xl-height-80 {
		height: 80px !important;
	}
	.xl-height-75 {
		height: 75px !important;
	}
	.xl-height-70 {
		height: 70px !important;
	}
	.xl-height-65 {
		height: 65px !important;
	}
	.xl-height-60 {
		height: 60px !important;
	}
	.xl-height-55 {
		height: 55px !important;
	}
	.xl-height-50 {
		height: 50px !important;
	}
	.xl-height-45 {
		height: 45px !important;
	}
	.xl-height-40 {
		height: 40px !important;
	}
	.xl-height-35 {
		height: 35px !important;
	}
	.xl-height-30 {
		height: 30px !important;
	}
	.xl-height-25 {
		height: 25px !important;
	}
	.xl-height-20 {
		height: 20px !important;
	}
	.xl-height-15 {
		height: 15px !important;
	}
	.xl-height-10 {
		height: 10px !important;
	}
	.xl-height-5 {
		height: 5px !important;
	}
	.xl-height-0 {
		height: 0 !important;
	}
} /* end media query */

@media only screen and (max-width: 1199px) {
	
	.lg-height-200 {
		height: 200px !important;
	}
	.lg-height-190 {
		height: 190px !important;
	}
	.lg-height-180 {
		height: 180px !important;
	}
	.lg-height-170 {
		height: 170px !important;
	}
	.lg-height-160 {
		height: 160px !important;
	}
	.lg-height-150 {
		height: 150px !important;
	}
	.lg-height-140 {
		height: 140px !important;
	}
	.lg-height-130 {
		height: 130px !important;
	}
	.lg-height-120 {
		height: 120px !important;
	}
	.lg-height-110 {
		height: 110px !important;
	}
	.lg-height-100 {
		height: 100px !important;
	}
	.lg-height-95 {
		height: 95px !important;
	}
	.lg-height-90 {
		height: 90px !important;
	}
	.lg-height-85 {
		height: 85px !important;
	}
	.lg-height-80 {
		height: 80px !important;
	}
	.lg-height-75 {
		height: 75px !important;
	}
	.lg-height-70 {
		height: 70px !important;
	}
	.lg-height-65 {
		height: 65px !important;
	}
	.lg-height-60 {
		height: 60px !important;
	}
	.lg-height-55 {
		height: 55px !important;
	}
	.lg-height-50 {
		height: 50px !important;
	}
	.lg-height-45 {
		height: 45px !important;
	}
	.lg-height-40 {
		height: 40px !important;
	}
	.lg-height-35 {
		height: 35px !important;
	}
	.lg-height-30 {
		height: 30px !important;
	}
	.lg-height-25 {
		height: 25px !important;
	}
	.lg-height-20 {
		height: 20px !important;
	}
	.lg-height-15 {
		height: 15px !important;
	}
	.lg-height-10 {
		height: 10px !important;
	}
	.lg-height-5 {
		height: 5px !important;
	}
	.lg-height-0 {
		height: 0 !important;
	}
} /* end media query */

@media only screen and (max-width: 991px) {
	
	.md-height-200 {
		height: 200px !important;
	}
	.md-height-190 {
		height: 190px !important;
	}
	.md-height-180 {
		height: 180px !important;
	}
	.md-height-170 {
		height: 170px !important;
	}
	.md-height-160 {
		height: 160px !important;
	}
	.md-height-150 {
		height: 150px !important;
	}
	.md-height-140 {
		height: 140px !important;
	}
	.md-height-130 {
		height: 130px !important;
	}
	.md-height-120 {
		height: 120px !important;
	}
	.md-height-110 {
		height: 110px !important;
	}
	.md-height-100 {
		height: 100px !important;
	}
	.md-height-95 {
		height: 95px !important;
	}
	.md-height-90 {
		height: 90px !important;
	}
	.md-height-85 {
		height: 85px !important;
	}
	.md-height-80 {
		height: 80px !important;
	}
	.md-height-75 {
		height: 75px !important;
	}
	.md-height-70 {
		height: 70px !important;
	}
	.md-height-65 {
		height: 65px !important;
	}
	.md-height-60 {
		height: 60px !important;
	}
	.md-height-55 {
		height: 55px !important;
	}
	.md-height-50 {
		height: 50px !important;
	}
	.md-height-45 {
		height: 45px !important;
	}
	.md-height-40 {
		height: 40px !important;
	}
	.md-height-35 {
		height: 35px !important;
	}
	.md-height-30 {
		height: 30px !important;
	}
	.md-height-25 {
		height: 25px !important;
	}
	.md-height-20 {
		height: 20px !important;
	}
	.md-height-15 {
		height: 15px !important;
	}
	.md-height-10 {
		height: 10px !important;
	}
	.md-height-5 {
		height: 5px !important;
	}
	.md-height-0 {
		height: 0 !important;
	}
} /* end media query */

@media only screen and (max-width: 767px) {
	
	.sm-height-200 {
		height: 200px !important;
	}
	.sm-height-190 {
		height: 190px !important;
	}
	.sm-height-180 {
		height: 180px !important;
	}
	.sm-height-170 {
		height: 170px !important;
	}
	.sm-height-160 {
		height: 160px !important;
	}
	.sm-height-150 {
		height: 150px !important;
	}
	.sm-height-140 {
		height: 140px !important;
	}
	.sm-height-130 {
		height: 130px !important;
	}
	.sm-height-120 {
		height: 120px !important;
	}
	.sm-height-110 {
		height: 110px !important;
	}
	.sm-height-100 {
		height: 100px !important;
	}
	.sm-height-95 {
		height: 95px !important;
	}
	.sm-height-90 {
		height: 90px !important;
	}
	.sm-height-85 {
		height: 85px !important;
	}
	.sm-height-80 {
		height: 80px !important;
	}
	.sm-height-75 {
		height: 75px !important;
	}
	.sm-height-70 {
		height: 70px !important;
	}
	.sm-height-65 {
		height: 65px !important;
	}
	.sm-height-60 {
		height: 60px !important;
	}
	.sm-height-55 {
		height: 55px !important;
	}
	.sm-height-50 {
		height: 50px !important;
	}
	.sm-height-45 {
		height: 45px !important;
	}
	.sm-height-40 {
		height: 40px !important;
	}
	.sm-height-35 {
		height: 35px !important;
	}
	.sm-height-30 {
		height: 30px !important;
	}
	.sm-height-25 {
		height: 25px !important;
	}
	.sm-height-20 {
		height: 20px !important;
	}
	.sm-height-15 {
		height: 15px !important;
	}
	.sm-height-10 {
		height: 10px !important;
	}
	.sm-height-5 {
		height: 5px !important;
	}
	.sm-height-0 {
		height: 0 !important;
	}
} /* end media query */

@media only screen and (max-width: 599px) {
	
	.xs-height-200 {
		height: 200px !important;
	}
	.xs-height-190 {
		height: 190px !important;
	}
	.xs-height-180 {
		height: 180px !important;
	}
	.xs-height-170 {
		height: 170px !important;
	}
	.xs-height-160 {
		height: 160px !important;
	}
	.xs-height-150 {
		height: 150px !important;
	}
	.xs-height-140 {
		height: 140px !important;
	}
	.xs-height-130 {
		height: 130px !important;
	}
	.xs-height-120 {
		height: 120px !important;
	}
	.xs-height-110 {
		height: 110px !important;
	}
	.xs-height-100 {
		height: 100px !important;
	}
	.xs-height-95 {
		height: 95px !important;
	}
	.xs-height-90 {
		height: 90px !important;
	}
	.xs-height-85 {
		height: 85px !important;
	}
	.xs-height-80 {
		height: 80px !important;
	}
	.xs-height-75 {
		height: 75px !important;
	}
	.xs-height-70 {
		height: 70px !important;
	}
	.xs-height-65 {
		height: 65px !important;
	}
	.xs-height-60 {
		height: 60px !important;
	}
	.xs-height-55 {
		height: 55px !important;
	}
	.xs-height-50 {
		height: 50px !important;
	}
	.xs-height-45 {
		height: 45px !important;
	}
	.xs-height-40 {
		height: 40px !important;
	}
	.xs-height-35 {
		height: 35px !important;
	}
	.xs-height-30 {
		height: 30px !important;
	}
	.xs-height-25 {
		height: 25px !important;
	}
	.xs-height-20 {
		height: 20px !important;
	}
	.xs-height-15 {
		height: 15px !important;
	}
	.xs-height-10 {
		height: 10px !important;
	}
	.xs-height-5 {
		height: 5px !important;
	}
	.xs-height-0 {
		height: 0 !important;
	}
} /* end media query */

/*========================================================================================================================
	width
========================================================================================================================*/

.width-100-pct,
.xxxl-width-100-pct {
	width: 100% !important;
}
.width-95-pct,
.xxxl-width-95-pct {
	width: 95% !important;
}
.width-90-pct,
.xxxl-width-90-pct {
	width: 90% !important;
}
.width-85-pct,
.xxxl-width-85-pct {
	width: 85% !important;
}
.width-80-pct,
.xxxl-width-80-pct {
	width: 80% !important;
}
.width-75-pct,
.xxxl-width-75-pct {
	width: 75% !important;
}
.width-70-pct,
.xxxl-width-70-pct {
	width: 70% !important;
}
.width-two-thirds,
.xxxl-width-two-thirds {
	width: 66.66666666% !important;
} 
.width-65-pct,
.xxxl-width-65-pct {
	width: 65% !important;
}
.width-60-pct,
.xxxl-width-60-pct {
	width: 60% !important;
}
.width-55-pct,
.xxxl-width-55-pct {
	width: 55% !important;
}
.width-50-pct,
.xxxl-width-50-pct {
	width: 50% !important;
}
.width-45-pct,
.xxxl-width-45-pct {
	width: 45% !important;
}
.width-40-pct,
.xxxl-width-40-pct {
	width: 40% !important;
}
.width-35-pct,
.xxxl-width-35-pct {
	width: 35% !important;
}
.width-one-third,
.xxxl-width-one-third {
	width: 33.33333333% !important;
}
.width-30-pct,
.xxxl-width-30-pct {
	width: 30% !important;
}
.width-25-pct,
.xxxl-width-25-pct {
	width: 25% !important;
}
.width-20-pct,
.xxxl-width-20-pct {
	width: 20% !important;
}
.width-15-pct,
.xxxl-width-15-pct {
	width: 15% !important;
}
.width-10-pct,
.xxxl-width-10-pct {
	width: 10% !important;
}
.width-5-pct,
.xxxl-width-5-pct {
	width: 5% !important;
}

@media only screen and (max-width: 1599px) {
	
	.xxl-width-100-pct {
		width: 100% !important;
	}
	.xxl-width-95-pct {
		width: 95% !important;
	}
	.xxl-width-90-pct {
		width: 90% !important;
	}
	.xxl-width-85-pct {
		width: 85% !important;
	}
	.xxl-width-80-pct {
		width: 80% !important;
	}
	.xxl-width-75-pct {
		width: 75% !important;
	}
	.xxl-width-70-pct {
		width: 70% !important;
	}
	.xxl-width-two-thirds {
		width: 66.66666666% !important;
	} 
	.xxl-width-65-pct {
		width: 65% !important;
	}
	.xxl-width-60-pct {
		width: 60% !important;
	}
	.xxl-width-55-pct {
		width: 55% !important;
	}
	.xxl-width-50-pct {
		width: 50% !important;
	}
	.xxl-width-45-pct {
		width: 45% !important;
	}
	.xxl-width-40-pct {
		width: 40% !important;
	}
	.xxl-width-35-pct {
		width: 35% !important;
	}
	.xxl-width-one-third {
		width: 33.33333333% !important;
	}
	.xxl-width-30-pct {
		width: 30% !important;
	}
	.xxl-width-25-pct {
		width: 25% !important;
	}
	.xxl-width-20-pct {
		width: 20% !important;
	}
	.xxl-width-15-pct {
		width: 15% !important;
	}
	.xxl-width-10-pct {
		width: 10% !important;
	}
	.xxl-width-5-pct {
		width: 5% !important;
	}
} /* end media query */

@media only screen and (max-width: 1399px) {
	
	.xl-width-100-pct {
		width: 100% !important;
	}
	.xl-width-95-pct {
		width: 95% !important;
	}
	.xl-width-90-pct {
		width: 90% !important;
	}
	.xl-width-85-pct {
		width: 85% !important;
	}
	.xl-width-80-pct {
		width: 80% !important;
	}
	.xl-width-75-pct {
		width: 75% !important;
	}
	.xl-width-70-pct {
		width: 70% !important;
	}
	.xl-width-two-thirds {
		width: 66.66666666% !important;
	} 
	.xl-width-65-pct {
		width: 65% !important;
	}
	.xl-width-60-pct {
		width: 60% !important;
	}
	.xl-width-55-pct {
		width: 55% !important;
	}
	.xl-width-50-pct {
		width: 50% !important;
	}
	.xl-width-45-pct {
		width: 45% !important;
	}
	.xl-width-40-pct {
		width: 40% !important;
	}
	.xl-width-35-pct {
		width: 35% !important;
	}
	.xl-width-one-third {
		width: 33.33333333% !important;
	}
	.xl-width-30-pct {
		width: 30% !important;
	}
	.xl-width-25-pct {
		width: 25% !important;
	}
	.xl-width-20-pct {
		width: 20% !important;
	}
	.xl-width-15-pct {
		width: 15% !important;
	}
	.xl-width-10-pct {
		width: 10% !important;
	}
	.xl-width-5-pct {
		width: 5% !important;
	}
} /* end media query */


@media only screen and (max-width: 1199px) {
	
	.lg-width-100-pct {
		width: 100% !important;
	}
	.lg-width-95-pct {
		width: 95% !important;
	}
	.lg-width-90-pct {
		width: 90% !important;
	}
	.lg-width-85-pct {
		width: 85% !important;
	}
	.lg-width-80-pct {
		width: 80% !important;
	}
	.lg-width-75-pct {
		width: 75% !important;
	}
	.lg-width-70-pct {
		width: 70% !important;
	}
	.lg-width-two-thirds {
		width: 66.66666666% !important;
	} 
	.lg-width-65-pct {
		width: 65% !important;
	}
	.lg-width-60-pct {
		width: 60% !important;
	}
	.lg-width-55-pct {
		width: 55% !important;
	}
	.lg-width-50-pct {
		width: 50% !important;
	}
	.lg-width-45-pct {
		width: 45% !important;
	}
	.lg-width-40-pct {
		width: 40% !important;
	}
	.lg-width-35-pct {
		width: 35% !important;
	}
	.lg-width-one-third {
		width: 33.33333333% !important;
	}
	.lg-width-30-pct {
		width: 30% !important;
	}
	.lg-width-25-pct {
		width: 25% !important;
	}
	.lg-width-20-pct {
		width: 20% !important;
	}
	.lg-width-15-pct {
		width: 15% !important;
	}
	.lg-width-10-pct {
		width: 10% !important;
	}
	.lg-width-5-pct {
		width: 5% !important;
	}
} /* end media query */

@media only screen and (max-width: 991px) {
	
	.md-width-100-pct {
		width: 100% !important;
	}
	.md-width-95-pct {
		width: 95% !important;
	}
	.md-width-90-pct {
		width: 90% !important;
	}
	.md-width-85-pct {
		width: 85% !important;
	}
	.md-width-80-pct {
		width: 80% !important;
	}
	.md-width-75-pct {
		width: 75% !important;
	}
	.md-width-70-pct {
		width: 70% !important;
	}
	.md-width-two-thirds {
		width: 66.66666666% !important;
	} 
	.md-width-65-pct {
		width: 65% !important;
	}
	.md-width-60-pct {
		width: 60% !important;
	}
	.md-width-55-pct {
		width: 55% !important;
	}
	.md-width-50-pct {
		width: 50% !important;
	}
	.md-width-45-pct {
		width: 45% !important;
	}
	.md-width-40-pct {
		width: 40% !important;
	}
	.md-width-35-pct {
		width: 35% !important;
	}
	.md-width-one-third {
		width: 33.33333333% !important;
	}
	.md-width-30-pct {
		width: 30% !important;
	}
	.md-width-25-pct {
		width: 25% !important;
	}
	.md-width-20-pct {
		width: 20% !important;
	}
	.md-width-15-pct {
		width: 15% !important;
	}
	.md-width-10-pct {
		width: 10% !important;
	}
	.md-width-5-pct {
		width: 5% !important;
	}
} /* end media query */

@media only screen and (max-width: 767px) {
	
	.sm-width-100-pct {
		width: 100% !important;
	}
	.sm-width-95-pct {
		width: 95% !important;
	}
	.sm-width-90-pct {
		width: 90% !important;
	}
	.sm-width-85-pct {
		width: 85% !important;
	}
	.sm-width-80-pct {
		width: 80% !important;
	}
	.sm-width-75-pct {
		width: 75% !important;
	}
	.sm-width-70-pct {
		width: 70% !important;
	}
	.sm-width-two-thirds {
		width: 66.66666666% !important;
	} 
	.sm-width-65-pct {
		width: 65% !important;
	}
	.sm-width-60-pct {
		width: 60% !important;
	}
	.sm-width-55-pct {
		width: 55% !important;
	}
	.sm-width-50-pct {
		width: 50% !important;
	}
	.sm-width-45-pct {
		width: 45% !important;
	}
	.sm-width-40-pct {
		width: 40% !important;
	}
	.sm-width-35-pct {
		width: 35% !important;
	}
	.sm-width-one-third {
		width: 33.33333333% !important;
	}
	.sm-width-30-pct {
		width: 30% !important;
	}
	.sm-width-25-pct {
		width: 25% !important;
	}
	.sm-width-20-pct {
		width: 20% !important;
	}
	.sm-width-15-pct {
		width: 15% !important;
	}
	.sm-width-10-pct {
		width: 10% !important;
	}
	.sm-width-5-pct {
		width: 5% !important;
	}
} /* end media query */

@media only screen and (max-width: 599px) {
	
	.xs-width-100-pct {
		width: 100% !important;
	}
	.xs-width-95-pct {
		width: 95% !important;
	}
	.xs-width-90-pct {
		width: 90% !important;
	}
	.xs-width-85-pct {
		width: 85% !important;
	}
	.xs-width-80-pct {
		width: 80% !important;
	}
	.xs-width-75-pct {
		width: 75% !important;
	}
	.xs-width-70-pct {
		width: 70% !important;
	}
	.xs-width-two-thirds {
		width: 66.66666666% !important;
	} 
	.xs-width-65-pct {
		width: 65% !important;
	}
	.xs-width-60-pct {
		width: 60% !important;
	}
	.xs-width-55-pct {
		width: 55% !important;
	}
	.xs-width-50-pct {
		width: 50% !important;
	}
	.xs-width-45-pct {
		width: 45% !important;
	}
	.xs-width-40-pct {
		width: 40% !important;
	}
	.xs-width-35-pct {
		width: 35% !important;
	}
	.xs-width-one-third {
		width: 33.33333333% !important;
	}
	.xs-width-30-pct {
		width: 30% !important;
	}
	.xs-width-25-pct {
		width: 25% !important;
	}
	.xs-width-20-pct {
		width: 20% !important;
	}
	.xs-width-15-pct {
		width: 15% !important;
	}
	.xs-width-10-pct {
		width: 10% !important;
	}
	.xs-width-5-pct {
		width: 5% !important;
	}
} /* end media query */

@media only screen and (max-width: 479px) {
	
	.xxs-width-100-pct {
		width: 100% !important;
	}
	.xxs-width-95-pct {
		width: 95% !important;
	}
	.xxs-width-90-pct {
		width: 90% !important;
	}
	.xxs-width-85-pct {
		width: 85% !important;
	}
	.xxs-width-80-pct {
		width: 80% !important;
	}
	.xxs-width-75-pct {
		width: 75% !important;
	}
	.xxs-width-70-pct {
		width: 70% !important;
	}
	.xxs-width-two-thirds {
		width: 66.66666666% !important;
	} 
	.xxs-width-65-pct {
		width: 65% !important;
	}
	.xxs-width-60-pct {
		width: 60% !important;
	}
	.xxs-width-55-pct {
		width: 55% !important;
	}
	.xxs-width-50-pct {
		width: 50% !important;
	}
	.xxs-width-45-pct {
		width: 45% !important;
	}
	.xxs-width-40-pct {
		width: 40% !important;
	}
	.xxs-width-35-pct {
		width: 35% !important;
	}
	.xxs-width-one-third {
		width: 33.33333333% !important;
	}
	.xxs-width-30-pct {
		width: 30% !important;
	}
	.xxs-width-25-pct {
		width: 25% !important;
	}
	.xxs-width-20-pct {
		width: 20% !important;
	}
	.xxs-width-15-pct {
		width: 15% !important;
	}
	.xxs-width-10-pct {
		width: 10% !important;
	}
	.xxs-width-5-pct {
		width: 5% !important;
	}
} /* end media query */

@media only screen and (max-width: 359px) {
	
	.xxxs-width-100-pct {
		width: 100% !important;
	}
	.xxxs-width-95-pct {
		width: 95% !important;
	}
	.xxxs-width-90-pct {
		width: 90% !important;
	}
	.xxxs-width-85-pct {
		width: 85% !important;
	}
	.xxxs-width-80-pct {
		width: 80% !important;
	}
	.xxxs-width-75-pct {
		width: 75% !important;
	}
	.xxxs-width-70-pct {
		width: 70% !important;
	}
	.xxxs-width-two-thirds {
		width: 66.66666666% !important;
	} 
	.xxxs-width-65-pct {
		width: 65% !important;
	}
	.xxxs-width-60-pct {
		width: 60% !important;
	}
	.xxxs-width-55-pct {
		width: 55% !important;
	}
	.xxxs-width-50-pct {
		width: 50% !important;
	}
	.xxxs-width-45-pct {
		width: 45% !important;
	}
	.xxxs-width-40-pct {
		width: 40% !important;
	}
	.xxxs-width-35-pct {
		width: 35% !important;
	}
	.xxxs-width-one-third {
		width: 33.33333333% !important;
	}
	.xxxs-width-30-pct {
		width: 30% !important;
	}
	.xxxs-width-25-pct {
		width: 25% !important;
	}
	.xxxs-width-20-pct {
		width: 20% !important;
	}
	.xxxs-width-15-pct {
		width: 15% !important;
	}
	.xxxs-width-10-pct {
		width: 10% !important;
	}
	.xxxs-width-5-pct {
		width: 5% !important;
	}
} /* end media query */

/*========================================================================================================================
	border radius
========================================================================================================================*/

.border-radius-max,
.xxxl-border-radius-max {
	border-radius: 50% !important;
}
.border-radius-64,
.xxxl-border-radius-64 {
	border-radius: 64px !important;
}
.border-radius-60,
.xxxl-border-radius-60 {
	border-radius: 60px !important;
}
.border-radius-56,
.xxxl-border-radius-56 {
	border-radius: 56px !important;
}
.border-radius-52,
.xxxl-border-radius-52 {
	border-radius: 52px !important;
}
.border-radius-48,
.xxxl-border-radius-48 {
	border-radius: 48px !important;
}
.border-radius-44,
.xxxl-border-radius-44 {
	border-radius: 44px !important;
}
.border-radius-40,
.xxxl-border-radius-40 {
	border-radius: 40px !important;
}
.border-radius-36,
.xxxl-border-radius-36 {
	border-radius: 36px !important;
}
.border-radius-32,
.xxxl-border-radius-32 {
	border-radius: 32px !important;
}
.border-radius-28,
.xxxl-border-radius-28 {
	border-radius: 28px !important;
}
.border-radius-24,
.xxxl-border-radius-24 {
	border-radius: 24px !important;
}
.border-radius-20,
.xxxl-border-radius-20 {
	border-radius: 20px !important;
}
.border-radius-16,
.xxxl-border-radius-16 {
	border-radius: 16px !important;
}
.border-radius-12,
.xxxl-border-radius-12 {
	border-radius: 12px !important;
}
.border-radius-10,
.xxxl-border-radius-10 {
	border-radius: 10px !important;
}
.border-radius-8,
.xxxl-border-radius-8 {
	border-radius: 8px !important;
}
.border-radius-6,
.xxxl-border-radius-6 {
	border-radius: 6px !important;
}
.border-radius-5,
.xxxl-border-radius-5 {
	border-radius: 5px !important;
}
.border-radius-4,
.xxxl-border-radius-4 {
	border-radius: 4px !important;
}
.border-radius-3,
.xxxl-border-radius-3 {
	border-radius: 3px !important;
}

@media only screen and (max-width: 1599px) {
	
	.xxl-border-radius-max {
		border-radius: 50% !important;
	}
	.xxl-border-radius-64 {
		border-radius: 64px !important;
	}
	.xxl-border-radius-60 {
		border-radius: 60px !important;
	}
	.xxl-border-radius-56 {
		border-radius: 56px !important;
	}
	.xxl-border-radius-52 {
		border-radius: 52px !important;
	}
	.xxl-border-radius-48 {
		border-radius: 48px !important;
	}
	.xxl-border-radius-44 {
		border-radius: 44px !important;
	}
	.xxl-border-radius-40 {
		border-radius: 40px !important;
	}
	.xxl-border-radius-36 {
		border-radius: 36px !important;
	}
	.xxl-border-radius-32 {
		border-radius: 32px !important;
	}
	.xxl-border-radius-28 {
		border-radius: 28px !important;
	}
	.xxl-border-radius-24 {
		border-radius: 24px !important;
	}
	.xxl-border-radius-20 {
		border-radius: 20px !important;
	}
	.xxl-border-radius-16 {
		border-radius: 16px !important;
	}
	.xxl-border-radius-12 {
		border-radius: 12px !important;
	}
	.xxl-border-radius-10 {
		border-radius: 10px !important;
	}
	.xxl-border-radius-8 {
		border-radius: 8px !important;
	}
	.xxl-border-radius-6 {
		border-radius: 6px !important;
	}
	.xxl-border-radius-5 {
		border-radius: 5px !important;
	}
	.xxl-border-radius-4 {
		border-radius: 4px !important;
	}
	.xxl-border-radius-3 {
		border-radius: 3px !important;
	}
} /* end media query */

@media only screen and (max-width: 1399px) {
	
	.xl-border-radius-max {
		border-radius: 50% !important;
	}
	.xl-border-radius-64 {
		border-radius: 64px !important;
	}
	.xl-border-radius-60 {
		border-radius: 60px !important;
	}
	.xl-border-radius-56 {
		border-radius: 56px !important;
	}
	.xl-border-radius-52 {
		border-radius: 52px !important;
	}
	.xl-border-radius-48 {
		border-radius: 48px !important;
	}
	.xl-border-radius-44 {
		border-radius: 44px !important;
	}
	.xl-border-radius-40 {
		border-radius: 40px !important;
	}
	.xl-border-radius-36 {
		border-radius: 36px !important;
	}
	.xl-border-radius-32 {
		border-radius: 32px !important;
	}
	.xl-border-radius-28 {
		border-radius: 28px !important;
	}
	.xl-border-radius-24 {
		border-radius: 24px !important;
	}
	.xl-border-radius-20 {
		border-radius: 20px !important;
	}
	.xl-border-radius-16 {
		border-radius: 16px !important;
	}
	.xl-border-radius-12 {
		border-radius: 12px !important;
	}
	.xl-border-radius-10 {
		border-radius: 10px !important;
	}
	.xl-border-radius-8 {
		border-radius: 8px !important;
	}
	.xl-border-radius-6 {
		border-radius: 6px !important;
	}
	.xl-border-radius-5 {
		border-radius: 5px !important;
	}
	.xl-border-radius-4 {
		border-radius: 4px !important;
	}
	.xl-border-radius-3 {
		border-radius: 3px !important;
	}
} /* end media query */


@media only screen and (max-width: 1199px) {
	
	.lg-border-radius-max {
		border-radius: 50% !important;
	}
	.lg-border-radius-64 {
		border-radius: 64px !important;
	}
	.lg-border-radius-60 {
		border-radius: 60px !important;
	}
	.lg-border-radius-56 {
		border-radius: 56px !important;
	}
	.lg-border-radius-52 {
		border-radius: 52px !important;
	}
	.lg-border-radius-48 {
		border-radius: 48px !important;
	}
	.lg-border-radius-44 {
		border-radius: 44px !important;
	}
	.lg-border-radius-40 {
		border-radius: 40px !important;
	}
	.lg-border-radius-36 {
		border-radius: 36px !important;
	}
	.lg-border-radius-32 {
		border-radius: 32px !important;
	}
	.lg-border-radius-28 {
		border-radius: 28px !important;
	}
	.lg-border-radius-24 {
		border-radius: 24px !important;
	}
	.lg-border-radius-20 {
		border-radius: 20px !important;
	}
	.lg-border-radius-16 {
		border-radius: 16px !important;
	}
	.lg-border-radius-12 {
		border-radius: 12px !important;
	}
	.lg-border-radius-10 {
		border-radius: 10px !important;
	}
	.lg-border-radius-8 {
		border-radius: 8px !important;
	}
	.lg-border-radius-6 {
		border-radius: 6px !important;
	}
	.lg-border-radius-5 {
		border-radius: 5px !important;
	}
	.lg-border-radius-4 {
		border-radius: 4px !important;
	}
	.lg-border-radius-3 {
		border-radius: 3px !important;
	}
} /* end media query */

@media only screen and (max-width: 991px) {
	
	.md-border-radius-max {
		border-radius: 50% !important;
	}
	.md-border-radius-64 {
		border-radius: 64px !important;
	}
	.md-border-radius-60 {
		border-radius: 60px !important;
	}
	.md-border-radius-56 {
		border-radius: 56px !important;
	}
	.md-border-radius-52 {
		border-radius: 52px !important;
	}
	.md-border-radius-48 {
		border-radius: 48px !important;
	}
	.md-border-radius-44 {
		border-radius: 44px !important;
	}
	.md-border-radius-40 {
		border-radius: 40px !important;
	}
	.md-border-radius-36 {
		border-radius: 36px !important;
	}
	.md-border-radius-32 {
		border-radius: 32px !important;
	}
	.md-border-radius-28 {
		border-radius: 28px !important;
	}
	.md-border-radius-24 {
		border-radius: 24px !important;
	}
	.md-border-radius-20 {
		border-radius: 20px !important;
	}
	.md-border-radius-16 {
		border-radius: 16px !important;
	}
	.md-border-radius-12 {
		border-radius: 12px !important;
	}
	.md-border-radius-10 {
		border-radius: 10px !important;
	}
	.md-border-radius-8 {
		border-radius: 8px !important;
	}
	.md-border-radius-6 {
		border-radius: 6px !important;
	}
	.md-border-radius-5 {
		border-radius: 5px !important;
	}
	.md-border-radius-4 {
		border-radius: 4px !important;
	}
	.md-border-radius-3 {
		border-radius: 3px !important;
	}
} /* end media query */

@media only screen and (max-width: 767px) {
	
	.sm-border-radius-max {
		border-radius: 50% !important;
	}
	.sm-border-radius-64 {
		border-radius: 64px !important;
	}
	.sm-border-radius-60 {
		border-radius: 60px !important;
	}
	.sm-border-radius-56 {
		border-radius: 56px !important;
	}
	.sm-border-radius-52 {
		border-radius: 52px !important;
	}
	.sm-border-radius-48 {
		border-radius: 48px !important;
	}
	.sm-border-radius-44 {
		border-radius: 44px !important;
	}
	.sm-border-radius-40 {
		border-radius: 40px !important;
	}
	.sm-border-radius-36 {
		border-radius: 36px !important;
	}
	.sm-border-radius-32 {
		border-radius: 32px !important;
	}
	.sm-border-radius-28 {
		border-radius: 28px !important;
	}
	.sm-border-radius-24 {
		border-radius: 24px !important;
	}
	.sm-border-radius-20 {
		border-radius: 20px !important;
	}
	.sm-border-radius-16 {
		border-radius: 16px !important;
	}
	.sm-border-radius-12 {
		border-radius: 12px !important;
	}
	.sm-border-radius-10 {
		border-radius: 10px !important;
	}
	.sm-border-radius-8 {
		border-radius: 8px !important;
	}
	.sm-border-radius-6 {
		border-radius: 6px !important;
	}
	.sm-border-radius-5 {
		border-radius: 5px !important;
	}
	.sm-border-radius-4 {
		border-radius: 4px !important;
	}
	.sm-border-radius-3 {
		border-radius: 3px !important;
	}
} /* end media query */

@media only screen and (max-width: 599px) {
	
	.xs-border-radius-max {
		border-radius: 50% !important;
	}
	.xs-border-radius-64 {
		border-radius: 64px !important;
	}
	.xs-border-radius-60 {
		border-radius: 60px !important;
	}
	.xs-border-radius-56 {
		border-radius: 56px !important;
	}
	.xs-border-radius-52 {
		border-radius: 52px !important;
	}
	.xs-border-radius-48 {
		border-radius: 48px !important;
	}
	.xs-border-radius-44 {
		border-radius: 44px !important;
	}
	.xs-border-radius-40 {
		border-radius: 40px !important;
	}
	.xs-border-radius-36 {
		border-radius: 36px !important;
	}
	.xs-border-radius-32 {
		border-radius: 32px !important;
	}
	.xs-border-radius-28 {
		border-radius: 28px !important;
	}
	.xs-border-radius-24 {
		border-radius: 24px !important;
	}
	.xs-border-radius-20 {
		border-radius: 20px !important;
	}
	.xs-border-radius-16 {
		border-radius: 16px !important;
	}
	.xs-border-radius-12 {
		border-radius: 12px !important;
	}
	.xs-border-radius-10 {
		border-radius: 10px !important;
	}
	.xs-border-radius-8 {
		border-radius: 8px !important;
	}
	.xs-border-radius-6 {
		border-radius: 6px !important;
	}
	.xs-border-radius-5 {
		border-radius: 5px !important;
	}
	.xs-border-radius-4 {
		border-radius: 4px !important;
	}
	.xs-border-radius-3 {
		border-radius: 3px !important;
	}
} /* end media query */

@media only screen and (max-width: 479px) {
	
	.xxs-border-radius-max {
		border-radius: 50% !important;
	}
	.xxs-border-radius-64 {
		border-radius: 64px !important;
	}
	.xxs-border-radius-60 {
		border-radius: 60px !important;
	}
	.xxs-border-radius-56 {
		border-radius: 56px !important;
	}
	.xxs-border-radius-52 {
		border-radius: 52px !important;
	}
	.xxs-border-radius-48 {
		border-radius: 48px !important;
	}
	.xxs-border-radius-44 {
		border-radius: 44px !important;
	}
	.xxs-border-radius-40 {
		border-radius: 40px !important;
	}
	.xxs-border-radius-36 {
		border-radius: 36px !important;
	}
	.xxs-border-radius-32 {
		border-radius: 32px !important;
	}
	.xxs-border-radius-28 {
		border-radius: 28px !important;
	}
	.xxs-border-radius-24 {
		border-radius: 24px !important;
	}
	.xxs-border-radius-20 {
		border-radius: 20px !important;
	}
	.xxs-border-radius-16 {
		border-radius: 16px !important;
	}
	.xxs-border-radius-12 {
		border-radius: 12px !important;
	}
	.xxs-border-radius-10 {
		border-radius: 10px !important;
	}
	.xxs-border-radius-8 {
		border-radius: 8px !important;
	}
	.xxs-border-radius-6 {
		border-radius: 6px !important;
	}
	.xxs-border-radius-5 {
		border-radius: 5px !important;
	}
	.xxs-border-radius-4 {
		border-radius: 4px !important;
	}
	.xxs-border-radius-3 {
		border-radius: 3px !important;
	}
} /* end media query */

@media only screen and (max-width: 359px) {
	
	.xxxs-border-radius-max {
		border-radius: 50% !important;
	}
	.xxxs-border-radius-64 {
		border-radius: 64px !important;
	}
	.xxxs-border-radius-60 {
		border-radius: 60px !important;
	}
	.xxxs-border-radius-56 {
		border-radius: 56px !important;
	}
	.xxxs-border-radius-52 {
		border-radius: 52px !important;
	}
	.xxxs-border-radius-48 {
		border-radius: 48px !important;
	}
	.xxxs-border-radius-44 {
		border-radius: 44px !important;
	}
	.xxxs-border-radius-40 {
		border-radius: 40px !important;
	}
	.xxxs-border-radius-36 {
		border-radius: 36px !important;
	}
	.xxxs-border-radius-32 {
		border-radius: 32px !important;
	}
	.xxxs-border-radius-28 {
		border-radius: 28px !important;
	}
	.xxxs-border-radius-24 {
		border-radius: 24px !important;
	}
	.xxxs-border-radius-20 {
		border-radius: 20px !important;
	}
	.xxxs-border-radius-16 {
		border-radius: 16px !important;
	}
	.xxxs-border-radius-12 {
		border-radius: 12px !important;
	}
	.xxxs-border-radius-10 {
		border-radius: 10px !important;
	}
	.xxxs-border-radius-8 {
		border-radius: 8px !important;
	}
	.xxxs-border-radius-6 {
		border-radius: 6px !important;
	}
	.xxxs-border-radius-5 {
		border-radius: 5px !important;
	}
	.xxxs-border-radius-4 {
		border-radius: 4px !important;
	}
	.xxxs-border-radius-3 {
		border-radius: 3px !important;
	}
} /* end media query */

/*========================================================================================================================
	
	
	
	grid utilities
	


========================================================================================================================*/

/*========================================================================================================================
	
	
	
	basic responsive grid example

	<ul class="unstyled-list display-grid even-grid-columns-3 column-gap-60 row-gap-60 lg-column-gap-30 md-even-grid-columns-1">
		<li></li>
		<li></li>
		<li></li>
	</ul>

========================================================================================================================*/

/*========================================================================================================================
	even grid template columns
========================================================================================================================*/

.even-grid-columns-1 {
	grid-template-columns: repeat(1, 1fr) !important;
}
.even-grid-columns-2 {
	grid-template-columns: repeat(2, 1fr) !important;
}
.even-grid-columns-3 {
	grid-template-columns: repeat(3, 1fr) !important;
}
.even-grid-columns-4 {
	grid-template-columns: repeat(4, 1fr) !important;
}
.even-grid-columns-5 {
	grid-template-columns: repeat(5, 1fr) !important;
}
.even-grid-columns-6 {
	grid-template-columns: repeat(6, 1fr) !important;
}
.even-grid-columns-7 {
	grid-template-columns: repeat(7, 1fr) !important;
}
.even-grid-columns-8 {
	grid-template-columns: repeat(8, 1fr) !important;
}
.even-grid-columns-9 {
	grid-template-columns: repeat(9, 1fr) !important;
}
.even-grid-columns-10 {
	grid-template-columns: repeat(10, 1fr) !important;
}
.even-grid-columns-11 {
	grid-template-columns: repeat(11, 1fr) !important;
}
.even-grid-columns-12 {
	grid-template-columns: repeat(12, 1fr) !important;
}

@media only screen and (max-width: 1599px) {
	
	.xxl-even-grid-columns-1 {
		grid-template-columns: repeat(1, 1fr) !important;
	}
	.xxl-even-grid-columns-2 {
		grid-template-columns: repeat(2, 1fr) !important;
	}
	.xxl-even-grid-columns-3 {
		grid-template-columns: repeat(3, 1fr) !important;
	}
	.xxl-even-grid-columns-4 {
		grid-template-columns: repeat(4, 1fr) !important;
	}
	.xxl-even-grid-columns-5 {
		grid-template-columns: repeat(5, 1fr) !important;
	}
	.xxl-even-grid-columns-6 {
		grid-template-columns: repeat(6, 1fr) !important;
	}
	.xxl-even-grid-columns-7 {
		grid-template-columns: repeat(7, 1fr) !important;
	}
	.xxl-even-grid-columns-8 {
		grid-template-columns: repeat(8, 1fr) !important;
	}	
	.xxl-even-grid-columns-9 {
		grid-template-columns: repeat(9, 1fr) !important;
	}	
	.xxl-even-grid-columns-10 {
		grid-template-columns: repeat(10, 1fr) !important;
	}	
	.xxl-even-grid-columns-11 {
		grid-template-columns: repeat(11, 1fr) !important;
	}	
	.xxl-even-grid-columns-12 {
		grid-template-columns: repeat(12, 1fr) !important;
	}	
} /* end media query */

@media only screen and (max-width: 1399px) {
	
	.xl-even-grid-columns-1 {
		grid-template-columns: repeat(1, 1fr) !important;
	}
	.xl-even-grid-columns-2 {
		grid-template-columns: repeat(2, 1fr) !important;
	}
	.xl-even-grid-columns-3 {
		grid-template-columns: repeat(3, 1fr) !important;
	}
	.xl-even-grid-columns-4 {
		grid-template-columns: repeat(4, 1fr) !important;
	}
	.xl-even-grid-columns-5 {
		grid-template-columns: repeat(5, 1fr) !important;
	}
	.xl-even-grid-columns-6 {
		grid-template-columns: repeat(6, 1fr) !important;
	}
	.xl-even-grid-columns-7 {
		grid-template-columns: repeat(7, 1fr) !important;
	}
	.xl-even-grid-columns-8 {
		grid-template-columns: repeat(8, 1fr) !important;
	}	
	.xl-even-grid-columns-9 {
		grid-template-columns: repeat(9, 1fr) !important;
	}	
	.xl-even-grid-columns-10 {
		grid-template-columns: repeat(10, 1fr) !important;
	}	
	.xl-even-grid-columns-11 {
		grid-template-columns: repeat(11, 1fr) !important;
	}	
	.xl-even-grid-columns-12 {
		grid-template-columns: repeat(12, 1fr) !important;
	}	
} /* end media query */

@media only screen and (max-width: 1199px) { 

	.lg-even-grid-columns-1 {
		grid-template-columns: repeat(1, 1fr) !important;
	}
	.lg-even-grid-columns-2 {
		grid-template-columns: repeat(2, 1fr) !important;
	}
	.lg-even-grid-columns-3 {
		grid-template-columns: repeat(3, 1fr) !important;
	}
	.lg-even-grid-columns-4 {
		grid-template-columns: repeat(4, 1fr) !important;
	}
	.lg-even-grid-columns-5 {
		grid-template-columns: repeat(5, 1fr) !important;
	}
	.lg-even-grid-columns-6 {
		grid-template-columns: repeat(6, 1fr) !important;
	}
	.lg-even-grid-columns-7 {
		grid-template-columns: repeat(7, 1fr) !important;
	}
	.lg-even-grid-columns-8 {
		grid-template-columns: repeat(8, 1fr) !important;
	}
	.lg-even-grid-columns-9 {
		grid-template-columns: repeat(9, 1fr) !important;
	}
	.lg-even-grid-columns-10 {
		grid-template-columns: repeat(10, 1fr) !important;
	}
	.lg-even-grid-columns-11 {
		grid-template-columns: repeat(11, 1fr) !important;
	}
	.lg-even-grid-columns-12 {
		grid-template-columns: repeat(12, 1fr) !important;
	}
} /* end media query */

@media only screen and (max-width: 991px) { 

	.md-even-grid-columns-1 {
		grid-template-columns: repeat(1, 1fr) !important;
	}
	.md-even-grid-columns-2 {
		grid-template-columns: repeat(2, 1fr) !important;
	}
	.md-even-grid-columns-3 {
		grid-template-columns: repeat(3, 1fr) !important;
	}
	.md-even-grid-columns-4 {
		grid-template-columns: repeat(4, 1fr) !important;
	}
	.md-even-grid-columns-5 {
		grid-template-columns: repeat(5, 1fr) !important;
	}
	.md-even-grid-columns-6 {
		grid-template-columns: repeat(6, 1fr) !important;
	}
	.md-even-grid-columns-7 {
		grid-template-columns: repeat(7, 1fr) !important;
	}
	.md-even-grid-columns-8 {
		grid-template-columns: repeat(8, 1fr) !important;
	}
	.md-even-grid-columns-9 {
		grid-template-columns: repeat(9, 1fr) !important;
	}
	.md-even-grid-columns-10 {
		grid-template-columns: repeat(10, 1fr) !important;
	}
	.md-even-grid-columns-11 {
		grid-template-columns: repeat(11, 1fr) !important;
	}
	.md-even-grid-columns-12 {
		grid-template-columns: repeat(12, 1fr) !important;
	}
} /* end media query */

@media only screen and (max-width: 767px) { 

	.sm-even-grid-columns-1 {
		grid-template-columns: repeat(1, 1fr) !important;
	}	
	.sm-even-grid-columns-2 {
		grid-template-columns: repeat(2, 1fr) !important;
	}
	.sm-even-grid-columns-3 {
		grid-template-columns: repeat(3, 1fr) !important;
	}
	.sm-even-grid-columns-4 {
		grid-template-columns: repeat(4, 1fr) !important;
	}
	.sm-even-grid-columns-5 {
		grid-template-columns: repeat(5, 1fr) !important;
	}
	.sm-even-grid-columns-6 {
		grid-template-columns: repeat(6, 1fr) !important;
	}
	.sm-even-grid-columns-7 {
		grid-template-columns: repeat(7, 1fr) !important;
	}
	.sm-even-grid-columns-8 {
		grid-template-columns: repeat(8, 1fr) !important;
	}
	.sm-even-grid-columns-9 {
		grid-template-columns: repeat(9, 1fr) !important;
	}
	.sm-even-grid-columns-10 {
		grid-template-columns: repeat(10, 1fr) !important;
	}
	.sm-even-grid-columns-11 {
		grid-template-columns: repeat(11, 1fr) !important;
	}
	.sm-even-grid-columns-12 {
		grid-template-columns: repeat(12, 1fr) !important;
	}
} /* end media query */

@media only screen and (max-width: 599px) { 

	.xs-even-grid-columns-1 {
		grid-template-columns: repeat(1, 1fr) !important;
	}
	.xs-even-grid-columns-2 {
		grid-template-columns: repeat(2, 1fr) !important;
	}
	.xs-even-grid-columns-3 {
		grid-template-columns: repeat(3, 1fr) !important;
	}
	.xs-even-grid-columns-4 {
		grid-template-columns: repeat(4, 1fr) !important;
	}
	.xs-even-grid-columns-5 {
		grid-template-columns: repeat(5, 1fr) !important;
	}
	.xs-even-grid-columns-6 {
		grid-template-columns: repeat(6, 1fr) !important;
	}
	.xs-even-grid-columns-7 {
		grid-template-columns: repeat(7, 1fr) !important;
	}
	.xs-even-grid-columns-8 {
		grid-template-columns: repeat(8, 1fr) !important;
	}
	.xs-even-grid-columns-9 {
		grid-template-columns: repeat(9, 1fr) !important;
	}
	.xs-even-grid-columns-10 {
		grid-template-columns: repeat(10, 1fr) !important;
	}
	.xs-even-grid-columns-11 {
		grid-template-columns: repeat(11, 1fr) !important;
	}
	.xs-even-grid-columns-12 {
		grid-template-columns: repeat(12, 1fr) !important;
	}
} /* end media query */

@media only screen and (max-width: 479px) { 

	.xxs-even-grid-columns-1 {
		grid-template-columns: repeat(1, 1fr) !important;
	}
	.xxs-even-grid-columns-2 {
		grid-template-columns: repeat(2, 1fr) !important;
	}
	.xxs-even-grid-columns-3 {
		grid-template-columns: repeat(3, 1fr) !important;
	}
	.xxs-even-grid-columns-4 {
		grid-template-columns: repeat(4, 1fr) !important;
	}
	.xxs-even-grid-columns-5 {
		grid-template-columns: repeat(5, 1fr) !important;
	}
	.xxs-even-grid-columns-6 {
		grid-template-columns: repeat(6, 1fr) !important;
	}
	.xxs-even-grid-columns-7 {
		grid-template-columns: repeat(7, 1fr) !important;
	}
	.xxs-even-grid-columns-8 {
		grid-template-columns: repeat(8, 1fr) !important;
	}
	.xxs-even-grid-columns-9 {
		grid-template-columns: repeat(9, 1fr) !important;
	}
	.xxs-even-grid-columns-10 {
		grid-template-columns: repeat(10, 1fr) !important;
	}
	.xxs-even-grid-columns-11 {
		grid-template-columns: repeat(11, 1fr) !important;
	}
	.xxs-even-grid-columns-12 {
		grid-template-columns: repeat(12, 1fr) !important;
	}
} /* end media query */

@media only screen and (max-width: 359px) { 

	.xxxs-even-grid-columns-1 {
		grid-template-columns: repeat(1, 1fr) !important;
	}
	.xxxs-even-grid-columns-2 {
		grid-template-columns: repeat(2, 1fr) !important;
	}
	.xxxs-even-grid-columns-3 {
		grid-template-columns: repeat(3, 1fr) !important;
	}
	.xxxs-even-grid-columns-4 {
		grid-template-columns: repeat(4, 1fr) !important;
	}
	.xxxs-even-grid-columns-5 {
		grid-template-columns: repeat(5, 1fr) !important;
	}
	.xxxs-even-grid-columns-6 {
		grid-template-columns: repeat(6, 1fr) !important;
	}
	.xxxs-even-grid-columns-7 {
		grid-template-columns: repeat(7, 1fr) !important;
	}
	.xxxs-even-grid-columns-8 {
		grid-template-columns: repeat(8, 1fr) !important;
	}
	.xxxs-even-grid-columns-9 {
		grid-template-columns: repeat(9, 1fr) !important;
	}
	.xxxs-even-grid-columns-10 {
		grid-template-columns: repeat(10, 1fr) !important;
	}
	.xxxs-even-grid-columns-11 {
		grid-template-columns: repeat(11, 1fr) !important;
	}
	.xxxs-even-grid-columns-12 {
		grid-template-columns: repeat(12, 1fr) !important;
	}
} /* end media query */

/*========================================================================================================================
	column gap
========================================================================================================================*/

.column-gap-0 {
	column-gap: 0px !important;
}
.column-gap-10 {
	column-gap: 10px !important;
}
.column-gap-20 {
	column-gap: 20px !important;
}
.column-gap-30 {
	column-gap: 30px !important;
}
.column-gap-40 {
	column-gap: 40px !important;
}
.column-gap-50 {
	column-gap: 50px !important;
}
.column-gap-60 {
	column-gap: 60px !important;
}
.column-gap-70 {
	column-gap: 70px !important;
}
.column-gap-80 {
	column-gap: 80px !important;
}
.column-gap-90 {
	column-gap: 90px !important;
}
.column-gap-100 {
	column-gap: 100px !important;
}
.column-gap-110 {
	column-gap: 110px !important;
}
.column-gap-120 {
	column-gap: 120px !important;
}
.column-gap-130 {
	column-gap: 130px !important;
}
.column-gap-140 {
	column-gap: 140px !important;
}
.column-gap-150 {
	column-gap: 150px !important;
}
.column-gap-160 {
	column-gap: 160px !important;
}
.column-gap-170 {
	column-gap: 170px !important;
}
.column-gap-180 {
	column-gap: 180px !important;
}

@media only screen and (max-width: 1599px) {
	
	.xxl-column-gap-0 {
		column-gap: 0px !important;
	}
	.xxl-column-gap-10 {
		column-gap: 10px !important;
	}
	.xxl-column-gap-20 {
		column-gap: 20px !important;
	}
	.xxl-column-gap-30 {
		column-gap: 30px !important;
	}
	.xxl-column-gap-40 {
		column-gap: 40px !important;
	}
	.xxl-column-gap-50 {
		column-gap: 50px !important;
	}
	.xxl-column-gap-60 {
		column-gap: 60px !important;
	}
	.xxl-column-gap-70 {
		column-gap: 70px !important;
	}
	.xxl-column-gap-80 {
		column-gap: 80px !important;
	}
	.xxl-column-gap-90 {
		column-gap: 90px !important;
	}
	.xxl-column-gap-100 {
		column-gap: 100px !important;
	}
	.xxl-column-gap-110 {
		column-gap: 110px !important;
	}
	.xxl-column-gap-120 {
		column-gap: 120px !important;
	}
	.xxl-column-gap-130 {
		column-gap: 130px !important;
	}
	.xxl-column-gap-140 {
		column-gap: 140px !important;
	}
	.xxl-column-gap-150 {
		column-gap: 150px !important;
	}
	.xxl-column-gap-160 {
		column-gap: 160px !important;
	}
	.xxl-column-gap-170 {
		column-gap: 170px !important;
	}
	.xxl-column-gap-180 {
		column-gap: 180px !important;
	}
} /* end media query */

@media only screen and (max-width: 1399px) {
	
	.xl-column-gap-0 {
		column-gap: 0px !important;
	}
	.xl-column-gap-10 {
		column-gap: 10px !important;
	}
	.xl-column-gap-20 {
		column-gap: 20px !important;
	}
	.xl-column-gap-30 {
		column-gap: 30px !important;
	}
	.xl-column-gap-40 {
		column-gap: 40px !important;
	}
	.xl-column-gap-50 {
		column-gap: 50px !important;
	}
	.xl-column-gap-60 {
		column-gap: 60px !important;
	}
	.xl-column-gap-70 {
		column-gap: 70px !important;
	}
	.xl-column-gap-80 {
		column-gap: 80px !important;
	}
	.xl-column-gap-90 {
		column-gap: 90px !important;
	}
	.xl-column-gap-100 {
		column-gap: 100px !important;
	}
	.xl-column-gap-110 {
		column-gap: 110px !important;
	}
	.xl-column-gap-120 {
		column-gap: 120px !important;
	}
	.xl-column-gap-130 {
		column-gap: 130px !important;
	}
	.xl-column-gap-140 {
		column-gap: 140px !important;
	}
	.xl-column-gap-150 {
		column-gap: 150px !important;
	}
} /* end media query */

@media only screen and (max-width: 1199px) { 

	.lg-column-gap-0 {
		column-gap: 0px !important;
	}
	.lg-column-gap-10 {
		column-gap: 10px !important;
	}
	.lg-column-gap-20 {
		column-gap: 20px !important;
	}
	.lg-column-gap-30 {
		column-gap: 30px !important;
	}
	.lg-column-gap-40 {
		column-gap: 40px !important;
	}
	.lg-column-gap-50 {
		column-gap: 50px !important;
	}
	.lg-column-gap-60 {
		column-gap: 60px !important;
	}
	.lg-column-gap-70 {
		column-gap: 70px !important;
	}
	.lg-column-gap-80 {
		column-gap: 80px !important;
	}
	.lg-column-gap-90 {
		column-gap: 90px !important;
	}
	.lg-column-gap-100 {
		column-gap: 100px !important;
	}
	.lg-column-gap-110 {
		column-gap: 110px !important;
	}
	.lg-column-gap-120 {
		column-gap: 120px !important;
	}
	.lg-column-gap-130 {
		column-gap: 130px !important;
	}
	.lg-column-gap-140 {
		column-gap: 140px !important;
	}
	.lg-column-gap-150 {
		column-gap: 150px !important;
	}
	.lg-column-gap-160 {
		column-gap: 160px !important;
	}
	.lg-column-gap-170 {
		column-gap: 170px !important;
	}
	.lg-column-gap-180 {
		column-gap: 180px !important;
	}
} /* end media query */

@media only screen and (max-width: 991px) { 

	.md-column-gap-0 {
		column-gap: 0px !important;
	}
	.md-column-gap-10 {
		column-gap: 10px !important;
	}
	.md-column-gap-20 {
		column-gap: 20px !important;
	}
	.md-column-gap-30 {
		column-gap: 30px !important;
	}
	.md-column-gap-40 {
		column-gap: 40px !important;
	}
	.md-column-gap-50 {
		column-gap: 50px !important;
	}
	.md-column-gap-60 {
		column-gap: 60px !important;
	}
	.md-column-gap-70 {
		column-gap: 70px !important;
	}
	.md-column-gap-80 {
		column-gap: 80px !important;
	}
	.md-column-gap-90 {
		column-gap: 90px !important;
	}
	.md-column-gap-100 {
		column-gap: 100px !important;
	}
	.md-column-gap-110 {
		column-gap: 110px !important;
	}
	.md-column-gap-120 {
		column-gap: 120px !important;
	}
	.md-column-gap-130 {
		column-gap: 130px !important;
	}
	.md-column-gap-140 {
		column-gap: 140px !important;
	}
	.md-column-gap-150 {
		column-gap: 150px !important;
	}
	.md-column-gap-160 {
		column-gap: 160px !important;
	}
	.md-column-gap-170 {
		column-gap: 170px !important;
	}
	.md-column-gap-180 {
		column-gap: 180px !important;
	}
} /* end media query */

@media only screen and (max-width: 767px) { 

	.sm-column-gap-0 {
		column-gap: 0px !important;
	}
	.sm-column-gap-10 {
		column-gap: 10px !important;
	}
	.sm-column-gap-20 {
		column-gap: 20px !important;
	}
	.sm-column-gap-30 {
		column-gap: 30px !important;
	}
	.sm-column-gap-40 {
		column-gap: 40px !important;
	}
	.sm-column-gap-50 {
		column-gap: 50px !important;
	}
	.sm-column-gap-60 {
		column-gap: 60px !important;
	}
	.sm-column-gap-70 {
		column-gap: 70px !important;
	}
	.sm-column-gap-80 {
		column-gap: 80px !important;
	}
	.sm-column-gap-90 {
		column-gap: 90px !important;
	}
	.sm-column-gap-100 {
		column-gap: 100px !important;
	}
	.sm-column-gap-110 {
		column-gap: 110px !important;
	}
	.sm-column-gap-120 {
		column-gap: 120px !important;
	}
	.sm-column-gap-130 {
		column-gap: 130px !important;
	}
	.sm-column-gap-140 {
		column-gap: 140px !important;
	}
	.sm-column-gap-150 {
		column-gap: 150px !important;
	}
	.sm-column-gap-160 {
		column-gap: 160px !important;
	}
	.sm-column-gap-170 {
		column-gap: 170px !important;
	}
	.sm-column-gap-180 {
		column-gap: 180px !important;
	}
} /* end media query */

@media only screen and (max-width: 599px) { 

	.xs-column-gap-0 {
		column-gap: 0px !important;
	}
	.xs-column-gap-10 {
		column-gap: 10px !important;
	}
	.xs-column-gap-20 {
		column-gap: 20px !important;
	}
	.xs-column-gap-30 {
		column-gap: 30px !important;
	}
	.xs-column-gap-40 {
		column-gap: 40px !important;
	}
	.xs-column-gap-50 {
		column-gap: 50px !important;
	}
	.xs-column-gap-60 {
		column-gap: 60px !important;
	}
	.xs-column-gap-70 {
		column-gap: 70px !important;
	}
	.xs-column-gap-80 {
		column-gap: 80px !important;
	}
	.xs-column-gap-90 {
		column-gap: 90px !important;
	}
	.xs-column-gap-100 {
		column-gap: 100px !important;
	}
	.xs-column-gap-110 {
		column-gap: 110px !important;
	}
	.xs-column-gap-120 {
		column-gap: 120px !important;
	}
	.xs-column-gap-130 {
		column-gap: 130px !important;
	}
	.xs-column-gap-140 {
		column-gap: 140px !important;
	}
	.xs-column-gap-150 {
		column-gap: 150px !important;
	}
	.xs-column-gap-160 {
		column-gap: 160px !important;
	}
	.xs-column-gap-170 {
		column-gap: 170px !important;
	}
	.xs-column-gap-180 {
		column-gap: 180px !important;
	}
} /* end media query */

/*========================================================================================================================
	row gap
========================================================================================================================*/

.row-gap-0 {
	row-gap: 0px !important;
}
.row-gap-10 {
	row-gap: 10px !important;
}
.row-gap-20 {
	row-gap: 20px !important;
}
.row-gap-30 {
	row-gap: 30px !important;
}
.row-gap-40 {
	row-gap: 40px !important;
}
.row-gap-50 {
	row-gap: 50px !important;
}
.row-gap-60 {
	row-gap: 60px !important;
}
.row-gap-70 {
	row-gap: 70px !important;
}
.row-gap-80 {
	row-gap: 80px !important;
}
.row-gap-90 {
	row-gap: 90px !important;
}
.row-gap-100 {
	row-gap: 100px !important;
}
.row-gap-110 {
	row-gap: 110px !important;
}
.row-gap-120 {
	row-gap: 120px !important;
}
.row-gap-130 {
	row-gap: 130px !important;
}
.row-gap-140 {
	row-gap: 140px !important;
}
.row-gap-150 {
	row-gap: 150px !important;
}

@media only screen and (max-width: 1599px) {

	.xxl-row-gap-0 {
		row-gap: 0px !important;
	}
	.xxl-row-gap-10 {
		row-gap: 10px !important;
	}
	.xxl-row-gap-20 {
		row-gap: 20px !important;
	}
	.xxl-row-gap-30 {
		row-gap: 30px !important;
	}
	.xxl-row-gap-40 {
		row-gap: 40px !important;
	}
	.xxl-row-gap-50 {
		row-gap: 50px !important;
	}
	.xxl-row-gap-60 {
		row-gap: 60px !important;
	}
	.xxl-row-gap-70 {
		row-gap: 70px !important;
	}
	.xxl-row-gap-80 {
		row-gap: 80px !important;
	}
	.xxl-row-gap-90 {
		row-gap: 90px !important;
	}
	.xxl-row-gap-100 {
		row-gap: 100px !important;
	}
	.xxl-row-gap-110 {
		row-gap: 110px !important;
	}
	.xxl-row-gap-120 {
		row-gap: 120px !important;
	}
	.xxl-row-gap-130 {
		row-gap: 130px !important;
	}
	.xxl-row-gap-140 {
		row-gap: 140px !important;
	}
	.xxl-row-gap-150 {
		row-gap: 150px !important;
	}
} /* end media query */

@media only screen and (max-width: 1399px) {

	.xl-row-gap-0 {
		row-gap: 0px !important;
	}
	.xl-row-gap-10 {
		row-gap: 10px !important;
	}
	.xl-row-gap-20 {
		row-gap: 20px !important;
	}
	.xl-row-gap-30 {
		row-gap: 30px !important;
	}
	.xl-row-gap-40 {
		row-gap: 40px !important;
	}
	.xl-row-gap-50 {
		row-gap: 50px !important;
	}
	.xl-row-gap-60 {
		row-gap: 60px !important;
	}
	.xl-row-gap-70 {
		row-gap: 70px !important;
	}
	.xl-row-gap-80 {
		row-gap: 80px !important;
	}
	.xl-row-gap-90 {
		row-gap: 90px !important;
	}
	.xl-row-gap-100 {
		row-gap: 100px !important;
	}
	.xl-row-gap-110 {
		row-gap: 110px !important;
	}
	.xl-row-gap-120 {
		row-gap: 120px !important;
	}
	.xl-row-gap-130 {
		row-gap: 130px !important;
	}
	.xl-row-gap-140 {
		row-gap: 140px !important;
	}
	.xl-row-gap-150 {
		row-gap: 150px !important;
	}
} /* end media query */

@media only screen and (max-width: 1199px) { 

	.lg-row-gap-0 {
		row-gap: 0px !important;
	}
	.lg-row-gap-10 {
		row-gap: 10px !important;
	}
	.lg-row-gap-20 {
		row-gap: 20px !important;
	}
	.lg-row-gap-30 {
		row-gap: 30px !important;
	}
	.lg-row-gap-40 {
		row-gap: 40px !important;
	}
	.lg-row-gap-50 {
		row-gap: 50px !important;
	}
	.lg-row-gap-60 {
		row-gap: 60px !important;
	}
	.lg-row-gap-70 {
		row-gap: 70px !important;
	}
	.lg-row-gap-80 {
		row-gap: 80px !important;
	}
	.lg-row-gap-90 {
		row-gap: 90px !important;
	}
	.lg-row-gap-100 {
		row-gap: 100px !important;
	}
	.lg-row-gap-110 {
		row-gap: 110px !important;
	}
	.lg-row-gap-120 {
		row-gap: 120px !important;
	}
	.lg-row-gap-130 {
		row-gap: 130px !important;
	}
	.lg-row-gap-140 {
		row-gap: 140px !important;
	}
	.lg-row-gap-150 {
		row-gap: 150px !important;
	}
} /* end media query */

@media only screen and (max-width: 991px) { 

	.md-row-gap-0 {
		row-gap: 0px !important;
	}
	.md-row-gap-10 {
		row-gap: 10px !important;
	}
	.md-row-gap-20 {
		row-gap: 20px !important;
	}
	.md-row-gap-30 {
		row-gap: 30px !important;
	}
	.md-row-gap-40 {
		row-gap: 40px !important;
	}
	.md-row-gap-50 {
		row-gap: 50px !important;
	}
	.md-row-gap-60 {
		row-gap: 60px !important;
	}
	.md-row-gap-70 {
		row-gap: 70px !important;
	}
	.md-row-gap-80 {
		row-gap: 80px !important;
	}
	.md-row-gap-90 {
		row-gap: 90px !important;
	}
	.md-row-gap-100 {
		row-gap: 100px !important;
	}
	.md-row-gap-110 {
		row-gap: 110px !important;
	}
	.md-row-gap-120 {
		row-gap: 120px !important;
	}
	.md-row-gap-130 {
		row-gap: 130px !important;
	}
	.md-row-gap-140 {
		row-gap: 140px !important;
	}
	.md-row-gap-150 {
		row-gap: 150px !important;
	}
} /* end media query */

@media only screen and (max-width: 767px) { 

	.sm-row-gap-0 {
		row-gap: 0px !important;
	}
	.sm-row-gap-10 {
		row-gap: 10px !important;
	}
	.sm-row-gap-20 {
		row-gap: 20px !important;
	}
	.sm-row-gap-30 {
		row-gap: 30px !important;
	}
	.sm-row-gap-40 {
		row-gap: 40px !important;
	}
	.sm-row-gap-50 {
		row-gap: 50px !important;
	}
	.sm-row-gap-60 {
		row-gap: 60px !important;
	}
	.sm-row-gap-70 {
		row-gap: 70px !important;
	}
	.sm-row-gap-80 {
		row-gap: 80px !important;
	}
	.sm-row-gap-90 {
		row-gap: 90px !important;
	}
	.sm-row-gap-100 {
		row-gap: 100px !important;
	}
	.sm-row-gap-110 {
		row-gap: 110px !important;
	}
	.sm-row-gap-120 {
		row-gap: 120px !important;
	}
	.sm-row-gap-130 {
		row-gap: 130px !important;
	}
	.sm-row-gap-140 {
		row-gap: 140px !important;
	}
	.sm-row-gap-150 {
		row-gap: 150px !important;
	}
} /* end media query */

@media only screen and (max-width: 599px) { 

	.xs-row-gap-0 {
		row-gap: 0px !important;
	}
	.xs-row-gap-10 {
		row-gap: 10px !important;
	}
	.xs-row-gap-20 {
		row-gap: 20px !important;
	}
	.xs-row-gap-30 {
		row-gap: 30px !important;
	}
	.xs-row-gap-40 {
		row-gap: 40px !important;
	}
	.xs-row-gap-50 {
		row-gap: 50px !important;
	}
	.xs-row-gap-60 {
		row-gap: 60px !important;
	}
	.xs-row-gap-70 {
		row-gap: 70px !important;
	}
	.xs-row-gap-80 {
		row-gap: 80px !important;
	}
	.xs-row-gap-90 {
		row-gap: 90px !important;
	}
	.xs-row-gap-100 {
		row-gap: 100px !important;
	}
	.xs-row-gap-110 {
		row-gap: 110px !important;
	}
	.xs-row-gap-120 {
		row-gap: 120px !important;
	}
	.xs-row-gap-130 {
		row-gap: 130px !important;
	}
	.xs-row-gap-140 {
		row-gap: 140px !important;
	}
	.xs-row-gap-150 {
		row-gap: 150px !important;
	}
} /* end media query */

@media only screen and (max-width: 479px) { 

	.xxs-row-gap-0 {
		row-gap: 0px !important;
	}
	.xxs-row-gap-10 {
		row-gap: 10px !important;
	}
	.xxs-row-gap-20 {
		row-gap: 20px !important;
	}
	.xxs-row-gap-30 {
		row-gap: 30px !important;
	}
	.xxs-row-gap-40 {
		row-gap: 40px !important;
	}
	.xxs-row-gap-50 {
		row-gap: 50px !important;
	}
	.xxs-row-gap-60 {
		row-gap: 60px !important;
	}
	.xxs-row-gap-70 {
		row-gap: 70px !important;
	}
	.xxs-row-gap-80 {
		row-gap: 80px !important;
	}
	.xxs-row-gap-90 {
		row-gap: 90px !important;
	}
	.xxs-row-gap-100 {
		row-gap: 100px !important;
	}
	.xxs-row-gap-110 {
		row-gap: 110px !important;
	}
	.xxs-row-gap-120 {
		row-gap: 120px !important;
	}
	.xxs-row-gap-130 {
		row-gap: 130px !important;
	}
	.xxs-row-gap-140 {
		row-gap: 140px !important;
	}
	.xxs-row-gap-150 {
		row-gap: 150px !important;
	}
} /* end media query */

@media only screen and (max-width: 359px) { 

	.xxxs-row-gap-0 {
		row-gap: 0px !important;
	}
	.xxxs-row-gap-10 {
		row-gap: 10px !important;
	}
	.xxxs-row-gap-20 {
		row-gap: 20px !important;
	}
	.xxxs-row-gap-30 {
		row-gap: 30px !important;
	}
	.xxxs-row-gap-40 {
		row-gap: 40px !important;
	}
	.xxxs-row-gap-50 {
		row-gap: 50px !important;
	}
	.xxxs-row-gap-60 {
		row-gap: 60px !important;
	}
	.xxxs-row-gap-70 {
		row-gap: 70px !important;
	}
	.xxxs-row-gap-80 {
		row-gap: 80px !important;
	}
	.xxxs-row-gap-90 {
		row-gap: 90px !important;
	}
	.xxxs-row-gap-100 {
		row-gap: 100px !important;
	}
	.xxxs-row-gap-110 {
		row-gap: 110px !important;
	}
	.xxxs-row-gap-120 {
		row-gap: 120px !important;
	}
	.xxxs-row-gap-130 {
		row-gap: 130px !important;
	}
	.xxxs-row-gap-140 {
		row-gap: 140px !important;
	}
	.xxxs-row-gap-150 {
		row-gap: 150px !important;
	}
} /* end media query */

/*========================================================================================================================
	
	
	
	text utilities
	


========================================================================================================================*/

/*========================================================================================================================
	font size
========================================================================================================================*/

.font-size-10 {
	font-size: 10px !important;
}
.font-size-11 {
	font-size: 11px !important;
}
.font-size-12 {
	font-size: 12px !important;
}
.font-size-13 {
	font-size: 13px !important;
}
.font-size-14 {
	font-size: 14px !important;
}
.font-size-15 {
	font-size: 15px !important;
}
.font-size-16 {
	font-size: 16px !important;
}
.font-size-17 {
	font-size: 17px !important;
}
.font-size-18 {
	font-size: 18px !important;
}
.font-size-19 {
	font-size: 19px !important;
}
.font-size-20 {
	font-size: 20px !important;
}
.font-size-21 {
	font-size: 21px !important;
}
.font-size-22 {
	font-size: 22px !important;
}
.font-size-23 {
	font-size: 23px !important;
}
.font-size-24 {
	font-size: 24px !important;
}
.font-size-25 {
	font-size: 25px !important;
}
.font-size-26 {
	font-size: 26px !important;
}
.font-size-27 {
	font-size: 27px !important;
}
.font-size-28 {
	font-size: 28px !important;
}
.font-size-29 {
	font-size: 29px !important;
}
.font-size-30 {
	font-size: 30px !important;
}
.font-size-31 {
	font-size: 31px !important;
}
.font-size-32 {
	font-size: 32px !important;
}
.font-size-33 {
	font-size: 33px !important;
}
.font-size-34 {
	font-size: 34px !important;
}
.font-size-35 {
	font-size: 35px !important;
}
.font-size-36 {
	font-size: 36px !important;
}
.font-size-37 {
	font-size: 37px !important;
}
.font-size-38 {
	font-size: 38px !important;
}
.font-size-39 {
	font-size: 39px !important;
}
.font-size-40 {
	font-size: 40px !important;
}
.font-size-41 {
	font-size: 41px !important;
}
.font-size-42 {
	font-size: 42px !important;
}
.font-size-43 {
	font-size: 43px !important;
}
.font-size-44 {
	font-size: 44px !important;
}
.font-size-45 {
	font-size: 45px !important;
}
.font-size-46 {
	font-size: 46px !important;
}
.font-size-47 {
	font-size: 47px !important;
}
.font-size-48 {
	font-size: 48px !important;
}
.font-size-49 {
	font-size: 49px !important;
}
.font-size-50 {
	font-size: 50px !important;
}
.font-size-51 {
	font-size: 51px !important;
}
.font-size-52 {
	font-size: 52px !important;
}
.font-size-53 {
	font-size: 53px !important;
}
.font-size-54 {
	font-size: 54px !important;
}
.font-size-55 {
	font-size: 55px !important;
}
.font-size-56 {
	font-size: 56px !important;
}
.font-size-57 {
	font-size: 57px !important;
}
.font-size-58 {
	font-size: 58px !important;
}
.font-size-59 {
	font-size: 59px !important;
}
.font-size-60 {
	font-size: 60px !important;
}
.font-size-61 {
	font-size: 61px !important;
}
.font-size-62 {
	font-size: 62px !important;
}
.font-size-63 {
	font-size: 63px !important;
}
.font-size-64 {
	font-size: 64px !important;
}
.font-size-65 {
	font-size: 65px !important;
}
.font-size-66 {
	font-size: 66px !important;
}
.font-size-67 {
	font-size: 67px !important;
}
.font-size-68 {
	font-size: 68px !important;
}
.font-size-69 {
	font-size: 69px !important;
}
.font-size-70 {
	font-size: 70px !important;
}
.font-size-71 {
	font-size: 71px !important;
}
.font-size-72 {
	font-size: 72px !important;
}
.font-size-73 {
	font-size: 73px !important;
}
.font-size-74 {
	font-size: 74px !important;
}
.font-size-75 {
	font-size: 75px !important;
}
.font-size-76 {
	font-size: 76px !important;
}
.font-size-77 {
	font-size: 77px !important;
}
.font-size-78 {
	font-size: 78px !important;
}
.font-size-79 {
	font-size: 79px !important;
}
.font-size-80 {
	font-size: 80px !important;
}
.font-size-81 {
	font-size: 81px !important;
}
.font-size-82 {
	font-size: 82px !important;
}
.font-size-83 {
	font-size: 83px !important;
}
.font-size-84 {
	font-size: 84px !important;
}
.font-size-85 {
	font-size: 85px !important;
}
.font-size-86 {
	font-size: 86px !important;
}
.font-size-87 {
	font-size: 87px !important;
}
.font-size-88 {
	font-size: 88px !important;
}
.font-size-89 {
	font-size: 89px !important;
}
.font-size-90 {
	font-size: 90px !important;
}

@media only screen and (max-width: 1399px) {
	
	.xl-font-size-10 {
		font-size: 10px !important;
	}
	.xl-font-size-11 {
		font-size: 11px !important;
	}
	.xl-font-size-12 {
		font-size: 12px !important;
	}
	.xl-font-size-13 {
		font-size: 13px !important;
	}
	.xl-font-size-14 {
		font-size: 14px !important;
	}
	.xl-font-size-15 {
		font-size: 15px !important;
	}
	.xl-font-size-16 {
		font-size: 16px !important;
	}
	.xl-font-size-17 {
		font-size: 17px !important;
	}
	.xl-font-size-18 {
		font-size: 18px !important;
	}
	.xl-font-size-19 {
		font-size: 19px !important;
	}
	.xl-font-size-20 {
		font-size: 20px !important;
	}
	.xl-font-size-21 {
		font-size: 21px !important;
	}
	.xl-font-size-22 {
		font-size: 22px !important;
	}
	.xl-font-size-23 {
		font-size: 23px !important;
	}
	.xl-font-size-24 {
		font-size: 24px !important;
	}
	.xl-font-size-25 {
		font-size: 25px !important;
	}
	.xl-font-size-26 {
		font-size: 26px !important;
	}
	.xl-font-size-27 {
		font-size: 27px !important;
	}
	.xl-font-size-28 {
		font-size: 28px !important;
	}
	.xl-font-size-29 {
		font-size: 29px !important;
	}
	.xl-font-size-30 {
		font-size: 30px !important;
	}
	.xl-font-size-31 {
		font-size: 31px !important;
	}
	.xl-font-size-32 {
		font-size: 32px !important;
	}
	.xl-font-size-33 {
		font-size: 33px !important;
	}
	.xl-font-size-34 {
		font-size: 34px !important;
	}
	.xl-font-size-35 {
		font-size: 35px !important;
	}
	.xl-font-size-36 {
		font-size: 36px !important;
	}
	.xl-font-size-37 {
		font-size: 37px !important;
	}
	.xl-font-size-38 {
		font-size: 38px !important;
	}
	.xl-font-size-39 {
		font-size: 39px !important;
	}
	.xl-font-size-40 {
		font-size: 40px !important;
	}
	.xl-font-size-41 {
		font-size: 41px !important;
	}
	.xl-font-size-42 {
		font-size: 42px !important;
	}
	.xl-font-size-43 {
		font-size: 43px !important;
	}
	.xl-font-size-44 {
		font-size: 44px !important;
	}
	.xl-font-size-45 {
		font-size: 45px !important;
	}
	.xl-font-size-46 {
		font-size: 46px !important;
	}
	.xl-font-size-47 {
		font-size: 47px !important;
	}
	.xl-font-size-48 {
		font-size: 48px !important;
	}
	.xl-font-size-49 {
		font-size: 49px !important;
	}
	.xl-font-size-50 {
		font-size: 50px !important;
	}
	.xl-font-size-51 {
		font-size: 51px !important;
	}
	.xl-font-size-52 {
		font-size: 52px !important;
	}
	.xl-font-size-53 {
		font-size: 53px !important;
	}
	.xl-font-size-54 {
		font-size: 54px !important;
	}
	.xl-font-size-55 {
		font-size: 55px !important;
	}
	.xl-font-size-56 {
		font-size: 56px !important;
	}
	.xl-font-size-57 {
		font-size: 57px !important;
	}
	.xl-font-size-58 {
		font-size: 58px !important;
	}
	.xl-font-size-59 {
		font-size: 59px !important;
	}
	.xl-font-size-60 {
		font-size: 60px !important;
	}
	.xl-font-size-61 {
		font-size: 61px !important;
	}
	.xl-font-size-62 {
		font-size: 62px !important;
	}
	.xl-font-size-63 {
		font-size: 63px !important;
	}
	.xl-font-size-64 {
		font-size: 64px !important;
	}
	.xl-font-size-65 {
		font-size: 65px !important;
	}
	.xl-font-size-66 {
		font-size: 66px !important;
	}
	.xl-font-size-67 {
		font-size: 67px !important;
	}
	.xl-font-size-68 {
		font-size: 68px !important;
	}
	.xl-font-size-69 {
		font-size: 69px !important;
	}
	.xl-font-size-70 {
		font-size: 70px !important;
	}
	.xl-font-size-71 {
		font-size: 71px !important;
	}
	.xl-font-size-72 {
		font-size: 72px !important;
	}
	.xl-font-size-73 {
		font-size: 73px !important;
	}
	.xl-font-size-74 {
		font-size: 74px !important;
	}
	.xl-font-size-75 {
		font-size: 75px !important;
	}
	.xl-font-size-76 {
		font-size: 76px !important;
	}
	.xl-font-size-77 {
		font-size: 77px !important;
	}
	.xl-font-size-78 {
		font-size: 78px !important;
	}
	.xl-font-size-79 {
		font-size: 79px !important;
	}
	.xl-font-size-80 {
		font-size: 80px !important;
	}
	.xl-font-size-81 {
		font-size: 81px !important;
	}
	.xl-font-size-82 {
		font-size: 82px !important;
	}
	.xl-font-size-83 {
		font-size: 83px !important;
	}
	.xl-font-size-84 {
		font-size: 84px !important;
	}
	.xl-font-size-85 {
		font-size: 85px !important;
	}
	.xl-font-size-86 {
		font-size: 86px !important;
	}
	.xl-font-size-87 {
		font-size: 87px !important;
	}
	.xl-font-size-88 {
		font-size: 88px !important;
	}
	.xl-font-size-89 {
		font-size: 89px !important;
	}
	.xl-font-size-90 {
		font-size: 90px !important;
	}
} /* end media query */

@media only screen and (max-width: 1199px) {
    
	.lg-font-size-10 {
		font-size: 10px !important;
	}
	.lg-font-size-11 {
		font-size: 11px !important;
	}
	.lg-font-size-12 {
		font-size: 12px !important;
	}
	.lg-font-size-13 {
		font-size: 13px !important;
	}
	.lg-font-size-14 {
		font-size: 14px !important;
	}
	.lg-font-size-15 {
		font-size: 15px !important;
	}
	.lg-font-size-16 {
		font-size: 16px !important;
	}
	.lg-font-size-17 {
		font-size: 17px !important;
	}
	.lg-font-size-18 {
		font-size: 18px !important;
	}
	.lg-font-size-19 {
		font-size: 19px !important;
	}
	.lg-font-size-20 {
		font-size: 20px !important;
	}
	.lg-font-size-21 {
		font-size: 21px !important;
	}
	.lg-font-size-22 {
		font-size: 22px !important;
	}
	.lg-font-size-23 {
		font-size: 23px !important;
	}
	.lg-font-size-24 {
		font-size: 24px !important;
	}
	.lg-font-size-25 {
		font-size: 25px !important;
	}
	.lg-font-size-26 {
		font-size: 26px !important;
	}
	.lg-font-size-27 {
		font-size: 27px !important;
	}
	.lg-font-size-28 {
		font-size: 28px !important;
	}
	.lg-font-size-29 {
		font-size: 29px !important;
	}
	.lg-font-size-30 {
		font-size: 30px !important;
	}
	.lg-font-size-31 {
		font-size: 31px !important;
	}
	.lg-font-size-32 {
		font-size: 32px !important;
	}
	.lg-font-size-33 {
		font-size: 33px !important;
	}
	.lg-font-size-34 {
		font-size: 34px !important;
	}
	.lg-font-size-35 {
		font-size: 35px !important;
	}
	.lg-font-size-36 {
		font-size: 36px !important;
	}
	.lg-font-size-37 {
		font-size: 37px !important;
	}
	.lg-font-size-38 {
		font-size: 38px !important;
	}
	.lg-font-size-39 {
		font-size: 39px !important;
	}
	.lg-font-size-40 {
		font-size: 40px !important;
	}
	.lg-font-size-41 {
		font-size: 41px !important;
	}
	.lg-font-size-42 {
		font-size: 42px !important;
	}
	.lg-font-size-43 {
		font-size: 43px !important;
	}
	.lg-font-size-44 {
		font-size: 44px !important;
	}
	.lg-font-size-45 {
		font-size: 45px !important;
	}
	.lg-font-size-46 {
		font-size: 46px !important;
	}
	.lg-font-size-47 {
		font-size: 47px !important;
	}
	.lg-font-size-48 {
		font-size: 48px !important;
	}
	.lg-font-size-49 {
		font-size: 49px !important;
	}
	.lg-font-size-50 {
		font-size: 50px !important;
	}
	.lg-font-size-51 {
		font-size: 51px !important;
	}
	.lg-font-size-52 {
		font-size: 52px !important;
	}
	.lg-font-size-53 {
		font-size: 53px !important;
	}
	.lg-font-size-54 {
		font-size: 54px !important;
	}
	.lg-font-size-55 {
		font-size: 55px !important;
	}
	.lg-font-size-56 {
		font-size: 56px !important;
	}
	.lg-font-size-57 {
		font-size: 57px !important;
	}
	.lg-font-size-58 {
		font-size: 58px !important;
	}
	.lg-font-size-59 {
		font-size: 59px !important;
	}
	.lg-font-size-60 {
		font-size: 60px !important;
	}
	.lg-font-size-61 {
		font-size: 61px !important;
	}
	.lg-font-size-62 {
		font-size: 62px !important;
	}
	.lg-font-size-63 {
		font-size: 63px !important;
	}
	.lg-font-size-64 {
		font-size: 64px !important;
	}
	.lg-font-size-65 {
		font-size: 65px !important;
	}
	.lg-font-size-66 {
		font-size: 66px !important;
	}
	.lg-font-size-67 {
		font-size: 67px !important;
	}
	.lg-font-size-68 {
		font-size: 68px !important;
	}
	.lg-font-size-69 {
		font-size: 69px !important;
	}
	.lg-font-size-70 {
		font-size: 70px !important;
	}
	.lg-font-size-71 {
		font-size: 71px !important;
	}
	.lg-font-size-72 {
		font-size: 72px !important;
	}
	.lg-font-size-72 {
		font-size: 72px !important;
	}
	.lg-font-size-73 {
		font-size: 73px !important;
	}
	.lg-font-size-74 {
		font-size: 74px !important;
	}
	.lg-font-size-75 {
		font-size: 75px !important;
	}
	.lg-font-size-76 {
		font-size: 76px !important;
	}
	.lg-font-size-77 {
		font-size: 77px !important;
	}
	.lg-font-size-78 {
		font-size: 78px !important;
	}
	.lg-font-size-79 {
		font-size: 79px !important;
	}
	.lg-font-size-80 {
		font-size: 80px !important;
	}
	.lg-font-size-81 {
		font-size: 81px !important;
	}
	.lg-font-size-82 {
		font-size: 82px !important;
	}
	.lg-font-size-83 {
		font-size: 83px !important;
	}
	.lg-font-size-84 {
		font-size: 84px !important;
	}
	.lg-font-size-85 {
		font-size: 85px !important;
	}
	.lg-font-size-86 {
		font-size: 86px !important;
	}
	.lg-font-size-87 {
		font-size: 87px !important;
	}
	.lg-font-size-88 {
		font-size: 88px !important;
	}
	.lg-font-size-89 {
		font-size: 89px !important;
	}
	.lg-font-size-90 {
		font-size: 90px !important;
	}
} /* end media query */

@media only screen and (max-width: 991px) { 
	
	.md-font-size-10 {
		font-size: 10px !important;
	}
	.md-font-size-11 {
		font-size: 11px !important;
	}
	.md-font-size-12 {
		font-size: 12px !important;
	}
	.md-font-size-13 {
		font-size: 13px !important;
	}
	.md-font-size-14 {
		font-size: 14px !important;
	}
	.md-font-size-15 {
		font-size: 15px !important;
	}
	.md-font-size-16 {
		font-size: 16px !important;
	}
	.md-font-size-17 {
		font-size: 17px !important;
	}
	.md-font-size-18 {
		font-size: 18px !important;
	}
	.md-font-size-19 {
		font-size: 19px !important;
	}
	.md-font-size-20 {
		font-size: 20px !important;
	}
	.md-font-size-21 {
		font-size: 21px !important;
	}
	.md-font-size-22 {
		font-size: 22px !important;
	}
	.md-font-size-23 {
		font-size: 23px !important;
	}
	.md-font-size-24 {
		font-size: 24px !important;
	}
	.md-font-size-25 {
		font-size: 25px !important;
	}
	.md-font-size-26 {
		font-size: 26px !important;
	}
	.md-font-size-27 {
		font-size: 27px !important;
	}
	.md-font-size-28 {
		font-size: 28px !important;
	}
	.md-font-size-29 {
		font-size: 29px !important;
	}
	.md-font-size-30 {
		font-size: 30px !important;
	}
	.md-font-size-31 {
		font-size: 31px !important;
	}
	.md-font-size-32 {
		font-size: 32px !important;
	}
	.md-font-size-33 {
		font-size: 33px !important;
	}
	.md-font-size-34 {
		font-size: 34px !important;
	}
	.md-font-size-35 {
		font-size: 35px !important;
	}
	.md-font-size-36 {
		font-size: 36px !important;
	}
	.md-font-size-37 {
		font-size: 37px !important;
	}
	.md-font-size-38 {
		font-size: 38px !important;
	}
	.md-font-size-39 {
		font-size: 39px !important;
	}
	.md-font-size-40 {
		font-size: 40px !important;
	}
	.md-font-size-41 {
		font-size: 41px !important;
	}
	.md-font-size-42 {
		font-size: 42px !important;
	}
	.md-font-size-43 {
		font-size: 43px !important;
	}
	.md-font-size-44 {
		font-size: 44px !important;
	}
	.md-font-size-45 {
		font-size: 45px !important;
	}
	.md-font-size-46 {
		font-size: 46px !important;
	}
	.md-font-size-47 {
		font-size: 47px !important;
	}
	.md-font-size-48 {
		font-size: 48px !important;
	}
	.md-font-size-49 {
		font-size: 49px !important;
	}
	.md-font-size-50 {
		font-size: 50px !important;
	}
	.md-font-size-51 {
		font-size: 51px !important;
	}
	.md-font-size-52 {
		font-size: 52px !important;
	}
	.md-font-size-53 {
		font-size: 53px !important;
	}
	.md-font-size-54 {
		font-size: 54px !important;
	}
	.md-font-size-55 {
		font-size: 55px !important;
	}
	.md-font-size-56 {
		font-size: 56px !important;
	}
	.md-font-size-57 {
		font-size: 57px !important;
	}
	.md-font-size-58 {
		font-size: 58px !important;
	}
	.md-font-size-59 {
		font-size: 59px !important;
	}
	.md-font-size-60 {
		font-size: 60px !important;
	}
	.md-font-size-61 {
		font-size: 61px !important;
	}
	.md-font-size-62 {
		font-size: 62px !important;
	}
	.md-font-size-63 {
		font-size: 63px !important;
	}
	.md-font-size-64 {
		font-size: 64px !important;
	}
	.md-font-size-65 {
		font-size: 65px !important;
	}
	.md-font-size-66 {
		font-size: 66px !important;
	}
	.md-font-size-67 {
		font-size: 67px !important;
	}
	.md-font-size-68 {
		font-size: 68px !important;
	}
	.md-font-size-69 {
		font-size: 69px !important;
	}
	.md-font-size-70 {
		font-size: 70px !important;
	}
	.md-font-size-71 {
		font-size: 71px !important;
	}
	.md-font-size-72 {
		font-size: 72px !important;
	}
	.md-font-size-72 {
		font-size: 72px !important;
	}
	.md-font-size-73 {
		font-size: 73px !important;
	}
	.md-font-size-74 {
		font-size: 74px !important;
	}
	.md-font-size-75 {
		font-size: 75px !important;
	}
	.md-font-size-76 {
		font-size: 76px !important;
	}
	.md-font-size-77 {
		font-size: 77px !important;
	}
	.md-font-size-78 {
		font-size: 78px !important;
	}
	.md-font-size-79 {
		font-size: 79px !important;
	}
	.md-font-size-80 {
		font-size: 80px !important;
	}
	.md-font-size-81 {
		font-size: 81px !important;
	}
	.md-font-size-82 {
		font-size: 82px !important;
	}
	.md-font-size-83 {
		font-size: 83px !important;
	}
	.md-font-size-84 {
		font-size: 84px !important;
	}
	.md-font-size-85 {
		font-size: 85px !important;
	}
	.md-font-size-86 {
		font-size: 86px !important;
	}
	.md-font-size-87 {
		font-size: 87px !important;
	}
	.md-font-size-88 {
		font-size: 88px !important;
	}
	.md-font-size-89 {
		font-size: 89px !important;
	}
	.md-font-size-90 {
		font-size: 90px !important;
	}
} /* end media query */

@media only screen and (max-width: 767px) {
	
	.sm-font-size-10 {
		font-size: 10px !important;
	}
	.sm-font-size-11 {
		font-size: 11px !important;
	}
	.sm-font-size-12 {
		font-size: 12px !important;
	}
	.sm-font-size-13 {
		font-size: 13px !important;
	}
	.sm-font-size-14 {
		font-size: 14px !important;
	}
	.sm-font-size-15 {
		font-size: 15px !important;
	}
	.sm-font-size-16 {
		font-size: 16px !important;
	}
	.sm-font-size-17 {
		font-size: 17px !important;
	}
	.sm-font-size-18 {
		font-size: 18px !important;
	}
	.sm-font-size-19 {
		font-size: 19px !important;
	}
	.sm-font-size-20 {
		font-size: 20px !important;
	}
	.sm-font-size-21 {
		font-size: 21px !important;
	}
	.sm-font-size-22 {
		font-size: 22px !important;
	}
	.sm-font-size-23 {
		font-size: 23px !important;
	}
	.sm-font-size-24 {
		font-size: 24px !important;
	}
	.sm-font-size-25 {
		font-size: 25px !important;
	}
	.sm-font-size-26 {
		font-size: 26px !important;
	}
	.sm-font-size-27 {
		font-size: 27px !important;
	}
	.sm-font-size-28 {
		font-size: 28px !important;
	}
	.sm-font-size-29 {
		font-size: 29px !important;
	}
	.sm-font-size-30 {
		font-size: 30px !important;
	}
	.sm-font-size-31 {
		font-size: 31px !important;
	}
	.sm-font-size-32 {
		font-size: 32px !important;
	}
	.sm-font-size-33 {
		font-size: 33px !important;
	}
	.sm-font-size-34 {
		font-size: 34px !important;
	}
	.sm-font-size-35 {
		font-size: 35px !important;
	}
	.sm-font-size-36 {
		font-size: 36px !important;
	}
	.sm-font-size-37 {
		font-size: 37px !important;
	}
	.sm-font-size-38 {
		font-size: 38px !important;
	}
	.sm-font-size-39 {
		font-size: 39px !important;
	}
	.sm-font-size-40 {
		font-size: 40px !important;
	}
	.sm-font-size-41 {
		font-size: 41px !important;
	}
	.sm-font-size-42 {
		font-size: 42px !important;
	}
	.sm-font-size-43 {
		font-size: 43px !important;
	}
	.sm-font-size-44 {
		font-size: 44px !important;
	}
	.sm-font-size-45 {
		font-size: 45px !important;
	}
	.sm-font-size-46 {
		font-size: 46px !important;
	}
	.sm-font-size-47 {
		font-size: 47px !important;
	}
	.sm-font-size-48 {
		font-size: 48px !important;
	}
	.sm-font-size-49 {
		font-size: 49px !important;
	}
	.sm-font-size-50 {
		font-size: 50px !important;
	}
	.sm-font-size-51 {
		font-size: 51px !important;
	}
	.sm-font-size-52 {
		font-size: 52px !important;
	}
	.sm-font-size-53 {
		font-size: 53px !important;
	}
	.sm-font-size-54 {
		font-size: 54px !important;
	}
	.sm-font-size-55 {
		font-size: 55px !important;
	}
	.sm-font-size-56 {
		font-size: 56px !important;
	}
	.sm-font-size-57 {
		font-size: 57px !important;
	}
	.sm-font-size-58 {
		font-size: 58px !important;
	}
	.sm-font-size-59 {
		font-size: 59px !important;
	}
	.sm-font-size-60 {
		font-size: 60px !important;
	}
	.sm-font-size-61 {
		font-size: 61px !important;
	}
	.sm-font-size-62 {
		font-size: 62px !important;
	}
	.sm-font-size-63 {
		font-size: 63px !important;
	}
	.sm-font-size-64 {
		font-size: 64px !important;
	}
	.sm-font-size-65 {
		font-size: 65px !important;
	}
	.sm-font-size-66 {
		font-size: 66px !important;
	}
	.sm-font-size-67 {
		font-size: 67px !important;
	}
	.sm-font-size-68 {
		font-size: 68px !important;
	}
	.sm-font-size-69 {
		font-size: 69px !important;
	}
	.sm-font-size-70 {
		font-size: 70px !important;
	}
	.sm-font-size-71 {
		font-size: 71px !important;
	}
	.sm-font-size-72 {
		font-size: 72px !important;
	}
	.sm-font-size-72 {
		font-size: 72px !important;
	}
	.sm-font-size-73 {
		font-size: 73px !important;
	}
	.sm-font-size-74 {
		font-size: 74px !important;
	}
	.sm-font-size-75 {
		font-size: 75px !important;
	}
	.sm-font-size-76 {
		font-size: 76px !important;
	}
	.sm-font-size-77 {
		font-size: 77px !important;
	}
	.sm-font-size-78 {
		font-size: 78px !important;
	}
	.sm-font-size-79 {
		font-size: 79px !important;
	}
	.sm-font-size-80 {
		font-size: 80px !important;
	}
	.sm-font-size-81 {
		font-size: 81px !important;
	}
	.sm-font-size-82 {
		font-size: 82px !important;
	}
	.sm-font-size-83 {
		font-size: 83px !important;
	}
	.sm-font-size-84 {
		font-size: 84px !important;
	}
	.sm-font-size-85 {
		font-size: 85px !important;
	}
	.sm-font-size-86 {
		font-size: 86px !important;
	}
	.sm-font-size-87 {
		font-size: 87px !important;
	}
	.sm-font-size-88 {
		font-size: 88px !important;
	}
	.sm-font-size-89 {
		font-size: 89px !important;
	}
	.sm-font-size-90 {
		font-size: 90px !important;
	}
} /* end media query */

@media only screen and (max-width: 599px) {
	
	.xs-font-size-10 {
		font-size: 10px !important;
	}
	.xs-font-size-11 {
		font-size: 11px !important;
	}
	.xs-font-size-12 {
		font-size: 12px !important;
	}
	.xs-font-size-13 {
		font-size: 13px !important;
	}
	.xs-font-size-14 {
		font-size: 14px !important;
	}
	.xs-font-size-15 {
		font-size: 15px !important;
	}
	.xs-font-size-16 {
		font-size: 16px !important;
	}
	.xs-font-size-17 {
		font-size: 17px !important;
	}
	.xs-font-size-18 {
		font-size: 18px !important;
	}
	.xs-font-size-19 {
		font-size: 19px !important;
	}
	.xs-font-size-20 {
		font-size: 20px !important;
	}
	.xs-font-size-21 {
		font-size: 21px !important;
	}
	.xs-font-size-22 {
		font-size: 22px !important;
	}
	.xs-font-size-23 {
		font-size: 23px !important;
	}
	.xs-font-size-24 {
		font-size: 24px !important;
	}
	.xs-font-size-25 {
		font-size: 25px !important;
	}
	.xs-font-size-26 {
		font-size: 26px !important;
	}
	.xs-font-size-27 {
		font-size: 27px !important;
	}
	.xs-font-size-28 {
		font-size: 28px !important;
	}
	.xs-font-size-29 {
		font-size: 29px !important;
	}
	.xs-font-size-30 {
		font-size: 30px !important;
	}
	.xs-font-size-31 {
		font-size: 31px !important;
	}
	.xs-font-size-32 {
		font-size: 32px !important;
	}
	.xs-font-size-33 {
		font-size: 33px !important;
	}
	.xs-font-size-34 {
		font-size: 34px !important;
	}
	.xs-font-size-35 {
		font-size: 35px !important;
	}
	.xs-font-size-36 {
		font-size: 36px !important;
	}
	.xs-font-size-37 {
		font-size: 37px !important;
	}
	.xs-font-size-38 {
		font-size: 38px !important;
	}
	.xs-font-size-39 {
		font-size: 39px !important;
	}
	.xs-font-size-40 {
		font-size: 40px !important;
	}
	.xs-font-size-41 {
		font-size: 41px !important;
	}
	.xs-font-size-42 {
		font-size: 42px !important;
	}
	.xs-font-size-43 {
		font-size: 43px !important;
	}
	.xs-font-size-44 {
		font-size: 44px !important;
	}
	.xs-font-size-45 {
		font-size: 45px !important;
	}
	.xs-font-size-46 {
		font-size: 46px !important;
	}
	.xs-font-size-47 {
		font-size: 47px !important;
	}
	.xs-font-size-48 {
		font-size: 48px !important;
	}
	.xs-font-size-49 {
		font-size: 49px !important;
	}
	.xs-font-size-50 {
		font-size: 50px !important;
	}
	.xs-font-size-51 {
		font-size: 51px !important;
	}
	.xs-font-size-52 {
		font-size: 52px !important;
	}
	.xs-font-size-53 {
		font-size: 53px !important;
	}
	.xs-font-size-54 {
		font-size: 54px !important;
	}
	.xs-font-size-55 {
		font-size: 55px !important;
	}
	.xs-font-size-56 {
		font-size: 56px !important;
	}
	.xs-font-size-57 {
		font-size: 57px !important;
	}
	.xs-font-size-58 {
		font-size: 58px !important;
	}
	.xs-font-size-59 {
		font-size: 59px !important;
	}
	.xs-font-size-60 {
		font-size: 60px !important;
	}
	.xs-font-size-61 {
		font-size: 61px !important;
	}
	.xs-font-size-62 {
		font-size: 62px !important;
	}
	.xs-font-size-63 {
		font-size: 63px !important;
	}
	.xs-font-size-64 {
		font-size: 64px !important;
	}
	.xs-font-size-65 {
		font-size: 65px !important;
	}
	.xs-font-size-66 {
		font-size: 66px !important;
	}
	.xs-font-size-67 {
		font-size: 67px !important;
	}
	.xs-font-size-68 {
		font-size: 68px !important;
	}
	.xs-font-size-69 {
		font-size: 69px !important;
	}
	.xs-font-size-70 {
		font-size: 70px !important;
	}
	.xs-font-size-71 {
		font-size: 71px !important;
	}
	.xs-font-size-72 {
		font-size: 72px !important;
	}
	.xs-font-size-72 {
		font-size: 72px !important;
	}
	.xs-font-size-73 {
		font-size: 73px !important;
	}
	.xs-font-size-74 {
		font-size: 74px !important;
	}
	.xs-font-size-75 {
		font-size: 75px !important;
	}
	.xs-font-size-76 {
		font-size: 76px !important;
	}
	.xs-font-size-77 {
		font-size: 77px !important;
	}
	.xs-font-size-78 {
		font-size: 78px !important;
	}
	.xs-font-size-79 {
		font-size: 79px !important;
	}
	.xs-font-size-80 {
		font-size: 80px !important;
	}
	.xs-font-size-81 {
		font-size: 81px !important;
	}
	.xs-font-size-82 {
		font-size: 82px !important;
	}
	.xs-font-size-83 {
		font-size: 83px !important;
	}
	.xs-font-size-84 {
		font-size: 84px !important;
	}
	.xs-font-size-85 {
		font-size: 85px !important;
	}
	.xs-font-size-86 {
		font-size: 86px !important;
	}
	.xs-font-size-87 {
		font-size: 87px !important;
	}
	.xs-font-size-88 {
		font-size: 88px !important;
	}
	.xs-font-size-89 {
		font-size: 89px !important;
	}
	.xs-font-size-90 {
		font-size: 90px !important;
	}
} /* end media query */

/*========================================================================================================================
	text align
========================================================================================================================*/

.text-align-center {
	text-align: center !important;
}
.text-align-left {
	text-align: left !important;
}
.text-align-right {
	text-align: right !important;
}

@media only screen and (max-width: 1399px) {
	
	.xl-text-align-center {
		text-align: center !important;
	}
	.xl-text-align-left {
		text-align: left !important;
	}
	.xl-text-align-right {
		text-align: right !important;
	}
} /* end media query */

@media only screen and (max-width: 1199px) {
    
	.lg-text-align-center {
		text-align: center !important;
	}
	.lg-text-align-left {
		text-align: left !important;
	}
	.lg-text-align-right {
		text-align: right !important;
	}
} /* end media query */

@media only screen and (max-width: 991px) { 
	
	.md-text-align-center {
		text-align: center !important;
	}
	.md-text-align-left {
		text-align: left !important;
	}
	.md-text-align-right {
		text-align: right !important;
	}
} /* end media query */

@media only screen and (max-width: 767px) {
	
	.sm-text-align-center {
		text-align: center !important;
	}
	.sm-text-align-left {
		text-align: left !important;
	}
	.sm-text-align-right {
		text-align: right !important;
	}
} /* end media query */

@media only screen and (max-width: 599px) {
	
	.xs-text-align-center {
		text-align: center !important;
	}
	.xs-text-align-left {
		text-align: left !important;
	}
	.xs-text-align-right {
		text-align: right !important;
	}
} /* end media query */

/*========================================================================================================================
	miscellaneous utilities
========================================================================================================================*/

/* clearfix */
.clearfix::before {
	content: "" !important;
	display: table !important;
}
.clearfix::after {
	content: "" !important;
	display: table !important;
	clear: both !important;
}

/* visually hidden */
.visually-hidden,
.visually-hidden-focusable:not(:focus):not(:focus-within) {
	width: 1px !important;
	height: 1px !important;
	padding: 0 !important;
	margin: -1px !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	white-space: nowrap !important;
	border: 0 !important;
}
.visually-hidden:not(caption),
.visually-hidden-focusable:not(:focus):not(:focus-within):not(caption) {
	position: absolute !important;
}

/* overflow */
.overflow-hidden {
	overflow: hidden !important;
}

/* width 100% */
.width-100-pct {
	max-width: 100% !important;
}

/* max width */
.max-width-100-pct {
	max-width: 100% !important;
}
.max-width-none {
	max-width: none !important;
}

/* centered block */
.block-center {
	display: block !important;
	margin-left: auto !important;
	margin-right: auto !important;
}

/* flex center vertical */
.flex-center-vertical {
	display: flex !important;
	align-items: center !important;
}

/* flex center horizontal */
.flex-center-horizontal {
	display: flex !important;
	justify-content: center !important;
}

/* flex center both ways */
.flex-center {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

/* border radius circle */
.border-radius-circle {
	border-radius: 50% !important;
}

/* transition */
.transition-ease {
	transition: all 0.4s ease-in-out !important;
}
.transition-ease-slow {
	transition: all 0.6s ease-in-out !important;
}
.transition-ease-medium {
	transition: all 0.4s ease-in-out !important;
}
.transition-ease-fast {
	transition: all 0.2s ease-in-out !important;
}

/* text decoration */
.underline {
	text-decoration: underline !important;
}
.text-decoration-none {
	text-decoration: none !important;
}

/* text transform */
.uppercase {
	text-transform: uppercase !important;
}
.lowercase {
	text-transform: lowercase !important;
}

/* white space */
.nowrap {
	white-space: nowrap !important;
}

/* last child, last of type */
.last-child-margin-bottom-0 :last-child {
	margin-bottom: 0 !important;
}
.last-li-margin-bottom-0 li:last-child {
	margin-bottom: 0 !important;
}
.last-p-margin-bottom-0 p:last-of-type {
	margin-bottom: 0 !important;
}

/* centered background image */
.centered-background-image {
	background-size: cover !important;
	background-repeat: no-repeat !important;
	background-position: center center !important;
}

/* viewport height */
.dvh {
	height: 100dvh !important;
}

/* transform */
.flip-horizontal {
	transform: scaleX(-1) !important;
}
.flip-vertical {
	transform: scaleY(-1) !important;
}

/*========================================================================================================================
	
	
	
	html elements
	


========================================================================================================================*/

/*========================================================================================================================
	text elements
========================================================================================================================*/

body {
	font-family: var(--body-font-family);
	font-weight: var(--body-font-weight);
	line-height: var(--body-font-line-height);
	letter-spacing: var(--body-font-letter-spacing);
	font-style: var(--body-font-style);
	text-transform: var(--body-font-text-transform);
	font-optical-sizing: var(--body-font-optical-sizing);
	font-feature-settings: var(--body-font-feature-settings);
	font-size: var(--body-font-size);
	color: var(--body-color);
}

.tnum {
	font-feature-settings: "tnum" !important;	
}

.long-form-content {
	font-size: var(--body-font-size-9);
	font-feature-settings: normal;
	line-height: var(--body-font-line-height-tall);
	margin-top: var(--element-spacing-lg); /* match top margin of h2 */
	margin-bottom: var(--element-spacing-md); /* match bottom margin of p */
}

.negative-background {
	color: var(--negative-body-color);
}

/* browsers may use system font for these elements unless defined */
button, 
input, 
optgroup, 
select,
textarea {
	font-family: var(--body-font-family);
}

strong,
b,
.bold {
	font-weight: var(--body-font-weight-bold);
}

em,
i,
.italic {
	font-style: var(--body-font-style-italic);
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: var(--heading-font-family);
	font-weight: var(--heading-font-weight);
	line-height: var(--heading-font-line-height);
	letter-spacing: var(--heading-font-letter-spacing);
	font-style: var(--heading-font-style);
	text-transform: var(--heading-font-text-transform);
	font-optical-sizing: var(--heading-font-optical-sizing);
	font-feature-settings: var(--heading-font-feature-settings);
	color: var(--body-color);
}

h1,
.h1 {
	font-size: var(--heading-font-size-11);
	margin-top: 0;
	margin-right: 0;
	margin-bottom: var(--element-spacing-md);
	margin-left: 0;
}

h2,
.h2 {
	font-size: var(--heading-font-size-8);
	margin-top: 0;
	margin-right: 0;
	margin-bottom: var(--element-spacing-md);
	margin-left: 0;
}

.long-form-content h1, /* treat h1 same as h2 if incorrectly used in post editor */
.long-form-content h2,
.long-form-content .h1,
.long-form-content .h2 {
	font-size: var(--heading-font-size-8);
	margin-top: var(--element-spacing-lg); /* create extra vertical space between h2 sections */
	margin-bottom: var(--element-spacing-md);
	color: var(--power-orange-color);
}

h3,
.h3 {
	font-size: var(--heading-font-size-6);
	margin-top: 0;
	margin-right: 0;
	margin-bottom: var(--element-spacing-md);
	margin-left: 0;
}

.long-form-content h3,
.long-form-content .h3 {
	margin-top: var(--element-spacing-lg);
	margin-bottom: var(--element-spacing-md);
	line-height: var(--heading-font-line-height-tall);
	color: var(--power-orange-color);
}

h4,
.h4 {
	font-size: var(--heading-font-size-4);
	margin-top: 0;
	margin-right: 0;
	margin-bottom: var(--element-spacing-md);
	margin-left: 0;
}

.long-form-content h4,
.long-form-content .h4 {
	margin-top: var(--element-spacing-lg);
	margin-bottom: var(--element-spacing-md);
	line-height: var(--heading-font-line-height-tall);
	color: var(--power-orange-color);
}

h5,
.h5 {
	font-size: var(--heading-font-size-3);
	margin-top: 0;
	margin-right: 0;
	margin-bottom: var(--element-spacing-md);
	margin-left: 0;
}

.long-form-content h5,
.long-form-content .h5 {
	margin-top: var(--element-spacing-lg);
	margin-bottom: var(--element-spacing-md);
	line-height: var(--heading-font-line-height-tall);
	color: var(--power-orange-color);
}

h6,
.h6 {
	font-size: var(--heading-font-size-2);
	margin-top: 0;
	margin-right: 0;
	margin-bottom: var(--element-spacing-md);
	margin-left: 0;
}

.long-form-content h6,
.long-form-content .h6 {
	margin-top: var(--element-spacing-lg);
	margin-bottom: var(--element-spacing-md);
	line-height: var(--heading-font-line-height-tall);
	color: var(--power-orange-color);
}

.negative-background h1,
.negative-background h2,
.negative-background h3,
.negative-background h4,
.negative-background h5,
.negative-background h6 {
	color: var(--negative-body-color);
}

p {
	margin-top: 0;
	margin-right: 0;
	margin-bottom: var(--element-spacing-md);
	margin-left: 0;
}

ol,
ul {
	margin-top: 0;
	margin-right: 0;
	margin-bottom: var(--element-spacing-md);
	margin-left: 20px;
	padding: 0 0 0 20px;
}

ol li {
	list-style-type: decimal;
}

ul li {
	list-style-type: disc;
}

.long-form-content ol li::marker,
.long-form-content ul li::marker {
	color: var(--power-orange-color);
}

.unstyled-list {
	margin: 0;
	padding: 0;
}
.unstyled-list > li {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

pre {
	background: #222;
	color: #ccc;
	overflow: scroll;
	padding: 30px;
	white-space: pre;
	font-family: monospace, monospace;
}

code,
kbd,
tt,
var {
	font-family: monospace, monospace;
}

q,
cite {
	font-style: var(--body-font-style-italic);
}

blockquote {
	font-family: var(--heading-font-family);
	font-weight: var(--heading-font-weight);
	line-height: var(--heading-font-line-height);
	letter-spacing: var(--heading-font-letter-spacing);
	font-style: var(--heading-font-style);
	text-transform: var(--heading-font-text-transform);
	font-optical-sizing: var(--heading-font-optical-sizing);
	margin-top: 0;
	margin-right: 0;
	margin-bottom: var(--element-spacing-xl);
	margin-left: 0;
	padding: 0 0 0 25px;
	border-left: 10px solid;
	border-color: var(--table-border-color);
}

blockquote p:last-of-type {
	margin-bottom: 0;
}

address {
	font-style: var(--body-font-style);
}

abbr,
acronym {
	text-decoration: none;
	border-bottom: 1px dotted;
	border-color: var(--table-border-color);
	cursor: help;
}

dfn {
	font-style: var(--body-font-style-italic);
}

mark,
ins {
	background: #fff384; /* highlighter yellow */
	text-decoration: none;
}

hr {
    display: block;
    height: 2px;
    background-color: var(--body-color);
	border: none;
	margin-top: var(--element-spacing-xl);
	margin-right: 0;
	margin-bottom: var(--element-spacing-xl);
	margin-left: 0;
}

/*========================================================================================================================
	hyperlinks and buttons
========================================================================================================================*/

a {
	color: var(--hyperlink-color);
	text-decoration: underline;
	text-underline-offset: 3px;
	text-decoration-thickness: 1px;
	/*transition: all 0.2s ease-in-out;*/
}
a:hover {
	text-decoration: underline;
	text-underline-offset: 3px;
	text-decoration-thickness: 1px;
}

.negative-background a:not(button, input[type="button"], input[type="submit"], input[type="reset"], .button) {
	color: var(--negative-hyperlink-color);
}
.negative-background a:not(button, input[type="button"], input[type="submit"], input[type="reset"], .button):hover,
.negative-background a:not(button, input[type="button"], input[type="submit"], input[type="reset"], .button):focus,
.negative-background a:not(button, input[type="button"], input[type="submit"], input[type="reset"], .button):active {
	color: var(--negative-hyperlink-hover-color);
}

.long-form-content a:not(button, input[type="button"], input[type="submit"], input[type="reset"], .button) {
	color: var(--power-orange-color);
}
.long-form-content a:not(button, input[type="button"], input[type="submit"], input[type="reset"], .button):hover,
.long-form-content a:not(button, input[type="button"], input[type="submit"], input[type="reset"], .button):focus,
.long-form-content a:not(button, input[type="button"], input[type="submit"], input[type="reset"], .button):active {
	color: var(--power-orange-color);
}

/* default button */
button:not(.unstyled-button),
input[type="button"]:not(.unstyled-button),
input[type="submit"]:not(.unstyled-button),
input[type="reset"]:not(.unstyled-button),
.button {
	display: inline-block;
	cursor: pointer;
	text-decoration: none;
	text-align: center;
	padding: 12px 28px 12px;
	font-family: var(--heading-font-family);
	font-size: 20px;
	font-weight: var(--heading-font-weight-medium);
	line-height: 1.3;
	text-transform: uppercase;
	letter-spacing: 2px;
	background-color: var(--dark-blue-button-background-color);
	color: var(--dark-blue-button-text-color);
}

/* default button on hover */
button:not(.unstyled-button):hover,
input:not(.unstyled-button):hover[type="button"],
input:not(.unstyled-button):hover[type="submit"],
input:not(.unstyled-button):hover[type="reset"],
.button:hover {
	background-color: var(--dark-blue-button-hover-background-color);
	color: var(--dark-blue-button-hover-text-color);
	text-decoration: none;
}

/* default button on negative background */
.negative-background button:not(.unstyled-button),
.negative-background input[type="button"]:not(.unstyled-button),
.negative-background input[type="submit"]:not(.unstyled-button),
.negative-background input[type="reset"]:not(.unstyled-button),
.negative-background .button {
	background-color: var(--white-button-background-color);
	color: var(--white-button-text-color);
}

/* default button on negative background on hover */
.negative-background button:not(.unstyled-button):hover,
.negative-background input:not(.unstyled-button):hover[type="button"],
.negative-background input:not(.unstyled-button):hover[type="submit"],
.negative-background input:not(.unstyled-button):hover[type="reset"],
.negative-background .button:hover {
	background-color: var(--white-button-hover-background-color);
	color: var(--white-button-hover-text-color);
}

/* default button on hover/focus/active
button:not(.unstyled-button):hover,
input:not(.unstyled-button):hover[type="button"],
input:not(.unstyled-button):hover[type="submit"],
input:not(.unstyled-button):hover[type="reset"],
.button:hover,
button:not(.unstyled-button):focus,
input:not(.unstyled-button):focus[type="button"],
input:not(.unstyled-button):focus[type="submit"],
input:not(.unstyled-button):focus[type="reset"],
.button:focus,
button:active,
input:not(.unstyled-button):active[type="button"],
input:not(.unstyled-button):active[type="submit"],
input:not(.unstyled-button):active[type="reset"],
.button:active {
	background-color: var(--dark-green-color);
	color: var(--electric-green-color);
}
 */
 
/* button sizes */

#page .button-size-8 {
	padding: 20px 48px 20px;
	font-size: 21px;
	letter-spacing: 1px;
}
#page .button-size-7 {
	padding: 18px 42px 18px;
	font-size: 20px;
	letter-spacing: 1px;
}
#page .button-size-6 {
	padding: 16px 36px 16px;
	font-size: 19px;
	letter-spacing: 1px;
}
#page .button-size-5 {
	padding: 20px 29px 20px;
	font-size: 18px;
	letter-spacing: 0;
}
#page .button-size-4 {
	padding: 18px 26px 18px;
	font-size: 17px;
	letter-spacing: 0;
}
#page .button-size-3 {
	padding: 16px 24px 16px;
	font-size: 16px;
	letter-spacing: 0;
}
#page .button-size-2 {
	padding: 14px 22px 14px;
	font-size: 15px;
	letter-spacing: 0;
}
#page .button-size-1 {
	padding: 12px 20px 12px;
	font-size: 14px;
	letter-spacing: 0;
}

/* button colors */

#page .slate-button { 
	background-color: var(--slate-button-background-color);
	color: var(--slate-button-text-color);
}
#page .slate-button:hover { 
	background-color: var(--slate-button-hover-background-color);
	color: var(--slate-button-hover-text-color);
}

#page .yellow-button { 
	background-color: transparent;
	color: var(--yellow-color);
	border: 2px solid;
	border-color: var(--yellow-color);
}
#page .yellow-button:hover { 
	background-color: var(--yellow-button-hover-background-color);
	color: var(--yellow-button-hover-text-color);
}

#page .dark-blue-button { 
	background-color: var(--dark-blue-button-background-color);
	color: var(--dark-blue-button-text-color);
}
#page .dark-blue-button:hover { 
	background-color: var(--dark-blue-button-hover-background-color);
	color: var(--dark-blue-button-hover-text-color);
}

#page .white-button { 
	background-color: transparent;
	color: var(--white-color);
	border: 2px solid;
	border-color: var(--white-color);
}
#page .white-button:hover { 
	background-color: var(--white-color);
	color: var(--slate-color);
}

/* special buttons */

#page .tag-button {
	display: inline-block;
	padding: 6px 12px;
	border-radius: 100px;
	background-color: var(--off-white-button-background-color);
	color: var(--off-white-button-text-color);
	text-decoration: none;
	font-weight: var(--body-font-weight-medium);
	font-size: 16px;
}
#page .tag-button:hover {
	background-color: var(--off-white-button-hover-background-color);
	color: var(--electric-green-button-hover-text-color);
}

#page .tag-label {
	display: inline-block;
	padding: 6px 12px;
	border-radius: 100px;
	background-color: var(--off-white-button-background-color);
	color: var(--off-white-button-text-color);
	font-weight: var(--body-font-weight-medium);
	font-size: 16px;
}

/* inherit color */

#page .inherit-color {
	color: inherit !important;
}
#page .inherit-color:hover {
	color: inherit !important;
}

/* underline on hover */

.underline-on-hover {
	text-decoration: none !important;
}
.underline-on-hover:hover {
	text-decoration: underline !important;
}

/* remove underline on hover */

.remove-underline-on-hover {
	text-decoration: underline !important;
}
.remove-underline-on-hover:hover {
	text-decoration: none !important;
}

/*========================================================================================================================
	media and embeds
========================================================================================================================*/

iframe,
embed,
canvas,
object,
figure,
video,
audio,
svg,
img {
	max-width: 100%;
}

/*
audio,
canvas,
iframe,
img,
svg,
video {
  vertical-align: middle;
}
*/

img {
	height: auto;
}

.long-form-content img:not(.emoji):not(.border-radius-0) {
	border-radius: 48px;
}

@media only screen and (max-width: 767px) {
	
	.long-form-content img:not(.emoji):not(.border-radius-0) {
		border-radius: 36px;
	}
} /* end media query */

.responsive-embed-container {
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
}
.responsive-embed-container iframe,  
.responsive-embed-container object,  
.responsive-embed-container embed,
.responsive-embed-container video {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/*========================================================================================================================
	tables
========================================================================================================================*/

table {
	width: 100%;	
	border-collapse: collapse;
	border-spacing: 0;
	border-top: 2px solid;
	border-right: 2px solid;
	border-bottom: none;
	border-left: 2px solid;
	border-color: var(--table-border-color);
	margin-top: 0;
	margin-right: 0;
	margin-bottom: var(--element-spacing-md);	
	margin-left: 0;
	padding: 0;
}

.long-form-content table {
	margin-top: var(--element-spacing-lg);
	margin-bottom: var(--element-spacing-lg);	
}

thead {
	margin: 0;
	padding: 0;
	border: none;
}

tbody {
	margin: 0;
	padding: 0;
	border: none;
}

tfoot {
	margin: 0;
	padding: 0;
	border: none;
}

tr {
	margin: 0;
	padding: 0;
	border-top: none;
	border-right: none;
	border-bottom: 2px solid;
	border-left: none;
	border-color: var(--table-border-color);
}

th {
	margin: 0;
	padding: 0;
	border-top: none;
	border-right: none;
	border-bottom: none;
	border-left: 2px solid;
	border-color: var(--table-border-color);
	padding: 15px 8px 14px;
	font-size: var(--body-font-size-7);
	font-weight: var(--body-font-weight-bold);
	text-align: left;
}

td {
	margin: 0;
	padding: 0;
	border-top: none;
	border-right: none;
	border-bottom: none;
	border-left: 2px solid;
	border-color: var(--table-border-color);
	padding: 15px 8px 14px;
	font-size: var(--body-font-size-7);
	text-align: left;
}

/*========================================================================================================================
	forms
========================================================================================================================*/

fieldset {
	border: none;
	padding: 0;
	margin: 0;
}

input,
select,
textarea {
	width: 100%;
	max-width: 100%;
	padding: 15px 10px 14px;
	background-color: white;
	border: 1px solid;
	border-color: var(--table-border-color);
	font-size: var(--body-font-size);
}

textarea {
	resize: vertical;
}

input:focus,
textarea:focus {
	background-color: white;
	border: 1px solid;
	border-color: var(--table-border-color);
}

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

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button {
	display: none;
}

input::placeholder {
	color: var(--body-color);
	opacity: 1;
}

/*========================================================================================================================
	
	
	
	wp core elements
	


========================================================================================================================*/

/*========================================================================================================================
	wp alignments
========================================================================================================================*/

.alignnone {
	display: inline-block;
	margin: 15px 0 5px;
}

.aligncenter,
.centered {
	display: block;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: var(--element-spacing-md);
	margin-left: auto;
}

/* nested centered items */
.aligncenter img,
.centered img,
.aligncenter .centered,
.aligncenter .aligncenter,
.centered .centered,
.centered .aligncenter {
	display: block;
	margin: 15px auto 5px;
}

.alignleft {
	float: left;
	text-align: left;
	max-width: 50%;
	margin-top: 0;
	margin-right: 30px;
	margin-bottom: var(--element-spacing-md);
	margin-left: 0;
}

.alignright {
	float: right;
	text-align: right;
	max-width: 50%;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: var(--element-spacing-md);
	margin-left: 30px;
}

@media only screen and (max-width: 767px) {
	.alignnone,
	.alignleft,
	.alignright {
		display: block;
		float: none;
		text-align: left;
		max-width: 100%;
		margin-top: 0;
		margin-right: 0;
		margin-bottom: var(--element-spacing-md);
		margin-left: 0;
	}
} /* end media query */

/*========================================================================================================================
	wp caption
========================================================================================================================*/

.wp-caption {
	margin-top: 0;
	margin-right: 0;
	margin-bottom: var(--element-spacing-md);
	margin-left: 0;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption-text {
	font-size: var(--body-font-size-sm);
	font-weight: var(--body-font-weight-bold);
	text-align: center;
	padding: 15px 10px 0;
}

.wp-caption-text,
p.wp-caption-text {
	margin-bottom: 0;
}

/*========================================================================================================================
	wp gallery
========================================================================================================================*/

.gallery {
	overflow: hidden;
}

.gallery-item {
	float: left;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: var(--element-spacing-md);
	margin-left: 0;
	text-align: center;
}

.gallery-columns-1 .gallery-item {
	width: 100%;
}
.gallery-columns-2 .gallery-item {
	width: 50%;
}
.gallery-columns-3 .gallery-item {
	width: 33%;
}
.gallery-columns-4 .gallery-item {
	width: 25%;
}
.gallery-columns-5 .gallery-item {
	width: 20%;
}
.gallery-columns-6 .gallery-item {
	width: 16.6666%;
}
.gallery-columns-7 .gallery-item {
	width: 14.2857%;
}
.gallery-columns-8 .gallery-item {
	width: 12.5%;
}
.gallery-columns-9 .gallery-item {
	width: 11.1111%;
}

.gallery img {
	border: none;
	height: auto;
	padding: 30px;
}

.gallery img:hover,
.gallery img:focus,
.gallery img:active {
	border: none;
}

.gallery .gallery-item img {
	border: none;
	height: auto;
}

.gallery-caption {
	display: block;
	margin: 0;
	padding: 15px 10px 0;
	font-size: var(--body-font-size-sm);
	font-weight: var(--body-font-weight-bold);
}

@media only screen and (max-width: 991px) {
	.gallery-columns-5 .gallery-item,
	.gallery-columns-6 .gallery-item,
	.gallery-columns-7 .gallery-item,
	.gallery-columns-8 .gallery-item,
	.gallery-columns-9 .gallery-item {
		width: 25%;
	}
} /* end media query */

@media only screen and (max-width: 599px) {
	.gallery-item {
		float: none;
	}
	.gallery-columns-2 .gallery-item,
	.gallery-columns-3 .gallery-item,
	.gallery-columns-4 .gallery-item,
	.gallery-columns-5 .gallery-item,
	.gallery-columns-6 .gallery-item,
	.gallery-columns-7 .gallery-item,
	.gallery-columns-8 .gallery-item,
	.gallery-columns-9 .gallery-item {
		width: 100%;
	}
} /* end media query */

/*========================================================================================================================
	wp embeds
========================================================================================================================*/

.wp-audio-shortcode,
.wp-playlist,
.wp-video {
	margin-top: 0;
	margin-right: 0;
	margin-bottom: var(--element-spacing-md);
	margin-left: 0;
}

a[rel~="attachment"],
.wp-audio-shortcode a,
.wp-playlist a,
.wp-video a,
a[rel~="attachment"]:hover,
.wp-audio-shortcode a:hover,
.wp-playlist a:hover,
.wp-video a:hover,
a[rel~="attachment"]:focus,
.wp-audio-shortcode a:focus,
.wp-playlist a:focus,
.wp-video a:focus,
a[rel~="attachment"]:active,
.wp-audio-shortcode a:active,
.wp-playlist a:active,
.wp-video a:active {
	border-width: 0 !important;
}

/*========================================================================================================================
	wp comments
========================================================================================================================*/

.entry-comments,
.entry-pings {
	margin-top: var(--section-spacing-2xl);
	margin-right: 0;
	margin-bottom: var(--section-spacing-2xl);
	margin-left: 0;
}

.comment-content {
	clear: both;
}

.entry-comments .comment-author {
	margin-bottom: 0;
}

.comment-list li,
.ping-list li {
	list-style-type: none;
}

.comment-list li {
	margin-top: 30px;
	padding: 30px;
}

.comment-list li li {
	margin-right: -30px;
}

li.comment {
	background-color: #f0f0f0;
	border: 2px solid white;
	border-right: none;
}

.comment .avatar {
	float: left;
	margin: 0 15px 20px 0;
}

.comment-meta {
	font-size: var(--body-font-size-sm);
}

.entry-pings .reply {
	display: none;
}

.bypostauthor {
}

.form-allowed-tags {
	background-color: #f0f0f0;
	font-size: var(--body-font-size-sm);
	padding: 30px;
}

/*========================================================================================================================
	wp comment form
========================================================================================================================*/

.comment-respond {
	margin-top: var(--section-spacing-2xl);
	margin-right: 0;
	margin-bottom: var(--section-spacing-2xl);
	margin-left: 0;
}

.comment-respond input[type="email"],
.comment-respond input[type="text"],
.comment-respond input[type="url"] {
	width: 400px;
	max-width: 100%;
}

.comment-respond label {
	display: block;
	margin-right: 15px;
}

.comment-form input[type="submit"] {
}

.comment-form input[type="submit"]:hover,
.comment-form input[type="submit"]:focus,
.comment-form input[type="submit"]:active {
}

/*========================================================================================================================
	wp search form
========================================================================================================================*/

.search-form {
	position: relative !important;
}

.search-form input[type="search"] {
	width: 100% !important;
	height: 40px !important;
	line-height: 40px !important;
	font-size: 16px !important;
	background-color: #f0f0f0 !important;
	border: none !important;
	border-radius: 0 !important;
	padding: 0 50px 0 10px !important;
}

.search-form input[type="submit"] {
	position: absolute !important;
	display: block !important;
	width: 40px !important;
	height: 40px !important;
	top: 0 !important;
	right: 0 !important;
	bottom: auto !important;
	left: auto !important;
	margin: 0 !important;
	padding: 0 !important;
	border: none !important;
	border-radius: 0 !important;
	color: white !important;
	background-color: #eee;
	background-image: url(img/search-white.png) !important;
	background-repeat: no-repeat !important;
	background-position: center center !important;
	background-size: 18px auto !important;
	text-indent: -9999px !important;
}
.search-form input[type="submit"]:hover,
.search-form input[type="submit"]:focus,
.search-form input[type="submit"]:active {
	background-color: var(--white-color);
}

.search-form input[type="search"]::placeholder {
	color: var(--body-color);
	opacity: 1;
}

/*========================================================================================================================
	wp password protected form
========================================================================================================================*/

.post-password-form {
	width: 360px;
	max-width: 100%;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: var(--element-spacing-xl);
	margin-left: 0;
}
.post-password-form input[type="password"] {
	margin-bottom: var(--element-spacing-xl);
}

/*========================================================================================================================
	
	
	
	wordpress plugins
	


========================================================================================================================*/

/*========================================================================================================================
	rank math
========================================================================================================================*/

/* rank math breadcrumb */

.rank-math-breadcrumb {	
	margin: 0;
	font-size: 16px;
	color: var(--white-color);
}

body.light-hero .rank-math-breadcrumb {	
	color: var(--body-color);
}

.rank-math-breadcrumb p {	
	margin-bottom: 0;
}

.rank-math-breadcrumb .separator {	
	margin: 0 2px;
}

.rank-math-breadcrumb a {	
	color: var(--body-color);
}
.rank-math-breadcrumb a:hover {
	color: var(--power-orange-color);
}

body.light-hero .rank-math-breadcrumb a {	

}
body.light-hero .rank-math-breadcrumb a:hover {	
}

/*========================================================================================================================
	gravity forms
========================================================================================================================*/

/* gform wrapper */

#page .gform_wrapper {
	clear: both;
	width: 100%;
	max-width: 640px;
	border-radius: 36px;
	border: none;
	box-shadow: none;
	background: none;
	margin: 0;
	padding: 0;
	font-family: var(--body-font-family);
	font-weight: var(--body-font-weight);
	line-height: var(--body-font-line-height);
	letter-spacing: var(--body-font-letter-spacing);
	font-style: var(--body-font-style);
	text-transform: var(--body-font-text-transform);
	font-optical-sizing: var(--body-font-optical-sizing);
	font-feature-settings: var(--body-font-feature-settings);
	font-size: var(--body-font-size);
	color: var(--body-color);
}

#page .long-form-content .gform_wrapper {
	margin: 60px 0 40px;
}

/* gform heading */

#page .gform_heading {
	width: 100%;
	max-width: 100%;
	margin: 0;
	padding: 40px 5% 0;
	text-align: center;
	background-color: var(--white-color);
	border-radius: 36px 36px 0 0;
}

#page .gform_title {
	width: 100%;
	max-width: 100%;
	font-family: var(--heading-font-family);
	font-weight: var(--heading-font-weight);
	line-height: var(--heading-font-line-height);
	letter-spacing: var(--heading-font-letter-spacing);
	font-style: var(--heading-font-style);
	text-transform: var(--heading-font-text-transform);
	font-optical-sizing: var(--heading-font-optical-sizing);
	font-feature-settings: var(--heading-font-feature-settings);
	font-size: var(--heading-font-size-7);
	color: var(--body-color);
	margin: 0 0 10px;
}

#page .gform_description {
	width: 100%;
	max-width: 100%;
	margin: 0;
}

#page .gform_description p {
	margin-bottom: 15px;
}
#page .gform_description p:last-child {
	margin-bottom: 0;
}

#page .gform_description a {
	text-decoration: underline;
}
#page .gform_description a:hover {
	text-decoration: underline;
}

/* gform body */

#page .gform_body {
	width: 100%;
	max-width: 100%;
	margin: 0;
	padding: 20px 5% 10px;
	background-color: var(--white-color);
	border-radius: 0 0 0 0;
}

/* gform footer  */

#page .gform_footer {
	display: block; /* undo orbital theme flex display */
	width: 100%;
	max-width: 100%;
	margin: 0;
	padding: 0 5% 50px;
	background-color: var(--white-color);
	text-align: center;
	border-radius: 0 0 36px 36px;
}

/* gfield  */

#page .gform_fields {
	display: block; /* undo orbital theme grid display */
	padding: 0 0 1px; /* contain margin against bottom of this div */
 }

#page .gfield {
	width: 100%;
	max-width: 100%;	
	float: none;
	clear: both;	
	margin: 0 0 10px;
	padding: 0;
}

/* gfield labels  */

#page .gform-field-label,
#page .gform-field-label--type-sub,
#page .gform_wrapper .ginput_complex label,
#page .gform_wrapper .instruction,
#page .gfield_description {
	font-family: var(--body-font-family);
	font-weight: var(--body-font-weight-semibold);
	line-height: var(--body-font-line-height);
	letter-spacing: var(--body-font-letter-spacing);
	font-style: var(--body-font-style);
	text-transform: var(--body-font-text-transform);
	font-optical-sizing: var(--body-font-optical-sizing);
	font-feature-settings: var(--body-font-feature-settings);
	font-size: var(--body-font-size-7);
	color: var(--body-color);
	text-align: left;
}

/* regular labels */
#page .gform-field-label {
	margin: 0 0 3px;
	padding: 0;
}

/* these texts could be above or below the input */
#page .gform-field-label--type-sub,
#page .gform_wrapper .ginput_complex label,
#page .gform_wrapper .instruction,
#page .gfield_description {
	margin: 0 0 3px;
	padding: 0;
	font-size: var(--body-font-size-3);
}

#page .gfield_required,
#page .gfield_required_text {
	font-size: var(--body-font-size-1);
	color: #FF4919;
}

#page .gfield_error .validation_message {
	font-size: var(--body-font-size-3);
	color: var(--error-color);
	background: none;
}

/* inputs */

#page .ginput_container {
	display: block; /* undo orbital theme flex display */
	margin: 0;
	padding: 0;
	width: 100%;
	max-width: 100%;
}
#page .ginput_container::before,
#page .ginput_container::after {
	content: "";
	display: table;
}
#page .ginput_container::after {
	clear: both;
}

#page .gform-grid-col {
	display: block;  /* undo orbital theme */
	inline-size: auto; /* undo orbital theme */
	padding-inline: 0; /* undo orbital theme */
}

#page .gform_wrapper input::placeholder {
	color: var(--body-color);
	opacity: 1;
}

#page .ginput_container input[type="text"],
#page .ginput_container input[type="email"],
#page .ginput_container input[type="tel"],
#page .ginput_container input[type="url"],
#page .ginput_container input[type="password"],
#page .ginput_container textarea,
#page .ginput_container select {
	width: 100%;
	max-width: 100%;	
	border-radius: 3px;	
	border: none;
	box-shadow: none;	
	margin: 0 0 2px;
	padding: 22px 12px 22px;
	font-size: var(--body-font-size-6);
	text-align: left;
	color: var(--body-color);
	background-color: var(--table-border-color);
}

/* select */
#page .ginput_container select,
#page .address_state select {
	padding: 16px 12px 16px; /* vertical padding works oddly for select */
	min-height: 50px; /* match height of other text fields */
}

/* textarea */
#page .ginput_container textarea {
	padding-top: 10px; /* reduce vertical padding for textarea */
	padding-bottom: 10px; /* reduce vertical padding for textarea */
}

/* number field */
#page .ginput_container_number input {
	width: 100px;
}

/* checkbox and radio */
#page .gfield_checkbox,
#page .gfield_radio {
	display: block; /* undo orbital theme flex display */
}
#page .gfield_checkbox .gchoice,
#page .gfield_radio .gchoice {
	display: block; /* undo orbital theme grid display */
    margin: 0;
}
#page .gfield_checkbox input[type="checkbox"], 
#page .gfield_radio input[type="radio"] {
	display: inline-block;
	width: 20px;
	height: 20px;
	border: none;
	box-shadow: none;	
	margin: 0 0 10px;
	padding: 0;
	text-align: center;
}
#page .gfield_checkbox input[type="checkbox"] {
	border-radius: 0;
}
#page .gfield_radio input[type="radio"] {
	border-radius: 100px;
}
#page .gfield_checkbox label, 
#page .gfield_radio label {
	display: inline-block;
	margin: 0 0 10px 5px;
}

/* half width fields */
#page .gfield-half-left,
#page .gfield--type-name .name_first,
#page .gfield--type-address .address_line_1,
#page .gfield--type-address .address_city,
#page .gfield--type-address .address_zip {
	float: left;
	clear: none;
	width: calc((100% - 20px) / 2 );
}
#page .gfield-half-right,
#page .gfield--type-name .name_last,
#page .gfield--type-address .address_line_2,
#page .gfield--type-address .address_state {
	float: right;
	clear: none;
	width: calc((100% - 20px) / 2 );
}

/* admin only field */
#page .gfield.field_admin_only {
	margin: 0;
	padding: 0;
}

/* hidden field */
#page .gfield.hidden-field {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

/* gform button  */
#page .gform_button,
#page .gform_form_wrapper input[type="submit"] {
	display: inline-block;
	width: auto;
	border-radius: 0;
	border: 2px solid;
	border-color: var(--dark-blue-color);
    box-shadow: none;
	cursor: pointer;
	margin: 0;
	padding: 14px 36px 14px;
	font-family: var(--heading-font-family);
	font-size: 20px;
	font-weight: 400;
	line-height: 1.3;
	text-transform: uppercase;
	letter-spacing: 1px;
	text-decoration: none;
	text-align: center;
	background-color: transparent;
	color: var(--dark-blue-color);
}
#page .gform_button:hover,
#page .gform_button:focus,
#page .gform_button:active,
#page .gform_form_wrapper input[type="submit"]:hover,
#page .gform_form_wrapper input[type="submit"]:focus,
#page .gform_form_wrapper input[type="submit"]:active {
	text-decoration: none;
	background-color: var(--dark-blue-color);
	color: var(--white-color);
}
 
/*	validation errors */

/* error box */
#page .gform_validation_errors {
	/* display: block; undo orbital theme flex display */
	display: none;
	clear: both;
	width: 100%;
	max-width: 100%;
	margin: 0 auto 20px;
	padding: 35px 5% 15px;
	border-radius: 36px;
	border: none;
	box-shadow: none;
	background-color: var(--error-background-color);
	color: var(--error-color);
	text-align: left;
	font-size: var(--body-font-size-4);
}

/* h2 inside the error box */
#page .gform_submission_error {
	margin: 0 0 20px;
	padding: 0;	
	font-family: var(--body-font-family);
	font-weight: var(--body-font-weight-medium);
	line-height: var(--body-font-line-height);
	letter-spacing: var(--body-font-letter-spacing);
	font-style: var(--body-font-style);
	text-transform: var(--body-font-text-transform);
	font-optical-sizing: var(--body-font-optical-sizing);
	font-feature-settings: var(--body-font-feature-settings);
	font-size: var(--body-font-size-6);
	color: var(--error-color);
	text-align: left;
}

#page .gform_validation_errors ul {
	margin: 0 0 20px;
	padding: 0;	
}

#page .gform_validation_errors ul li {
	display: block;
	list-style-type: none;
	margin: 0 0 10px;
	padding: 0;	
}

#page .gform_validation_errors ul li .label {
	font-weight: var(--body-font-weight-medium);
}

/* confirmation message */

/* confirmation box - need important rules here to override orbital theme */
#page .gform_confirmation_wrapper {
	display: block !important;
	clear: both !important;
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 auto 40px !important;
	padding: 35px 5% 35px !important;
	border-radius: 36px !important;
	border: none !important;
	box-shadow: none !important;
	background: #ecffee !important; /* light green */
}

/* div inside the confirmation box - need important rules here to override orbital theme*/
#page .gform_confirmation_message {
	display: block !important; /* undo orbital theme revert display */
	clear: both !important;
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	border-radius: 0 !important;
	border: none !important;
	box-shadow: none !important;
	text-align: left !important;
	font-size: 17px !important;
	font-weight: 500 !important;
	line-height: 1.555555556 !important;
	color: #005108 !important; /* dark green */
}
 
@media only screen and (max-width: 767px) {

	/* half width fields */
	#page .gfield-half-left,
	#page .gfield-half-right,
	#page .gfield--type-name .name_first,
	#page .gfield--type-name .name_last,
	#page .gfield--type-address .address_line_1,
	#page .gfield--type-address .address_line_2,
	#page .gfield--type-address .address_city,
	#page .gfield--type-address .address_state,
	#page .gfield--type-address .address_zip {
		clear: both;
		float: none;
		width: 100%;
		margin-bottom: 10px;
	}
	#page .gfield--type-name,
	#page .gfield--type-address {
		margin-bottom: 0; /* remove bottom margin for fields that have multiple fields */
	}
} /* end media query */

/*========================================================================================================================
	
	
	
	individual forms
	


========================================================================================================================*/

/*========================================================================================================================
	gravity form 1 - main contact form
========================================================================================================================*/

#page #gform_wrapper_1 {
	float: right;
	width: 100%;
	max-width: 600px;
	border: 2px solid;
	border-color: var(--dark-green-color);
}

/*========================================================================================================================
	
	
	
	navigation elements
	


========================================================================================================================*/

/*========================================================================================================================
	skip links
========================================================================================================================*/

.a11y-skip-links ul {
	margin: 0;
	padding: 0;
}

.a11y-skip-links ul li {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

.a11y-skip-links a {
	z-index: 999999;
	position: absolute;
	top: 0;
	right: auto;
	bottom: auto;
	left: 0;	
	display: inline-block;
	background-color: red;
	color: white;
	text-decoration: none;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-size: 18px;
	padding: 15px 25px 14px;
}
.a11y-skip-links a:hover,
.a11y-skip-links a:focus,
.a11y-skip-links a:active {
	background-color: red;
	color: white;
	text-decoration: none;
} 

/*========================================================================================================================
	primary nav
========================================================================================================================*/

.primary-nav {
	margin: 21px 0 0 0;
}

.primary-nav .menu {
	text-align: center;
	margin: 0;
	padding: 0 0 0 4px;
}

/* top level */

.primary-nav .menu > .menu-item {
	display: inline-block;
	list-style-type: none;
	margin: 15px 0 0 28px;
	padding: 0;
}

.primary-nav .menu > .menu-item > a,
.primary-nav .menu > .menu-item > button {
	display: block;
	width: 100%;
	text-decoration: none;
	font-size: 18px;
	font-weight: 500 !important;
	line-height: 1;
	letter-spacing: 0.3px;
	padding: 8px 0 8px;
	color: var(--white-color);
	font-weight: var(--body-font-weight-regular);
	background: none;
	border-bottom: 2px solid;
	border-color: var(--yellow-color);
	border-radius: 0;
	cursor: pointer;
}
.primary-nav .menu > .menu-item > a:hover,
.primary-nav .menu > .menu-item > button:hover {
	text-decoration: none;
	color: var(--white-color);
	border-color: #005777;
}
.primary-nav .menu > .current-menu-item > a,
.primary-nav .menu > .current-menu-item > a:hover,
.primary-nav .menu > .current-menu-item > button,
.primary-nav .menu > .current-menu-item > button:hover,
.primary-nav .menu > .menu-item-has-children.open > button,
.primary-nav .menu > .menu-item-has-children.open > button:hover {
	color: var(--white-color);
	background-color: var(--dark-green-92-color);
}
/*
body.light-hero .primary-nav .menu > .menu-item > a,
body.light-hero .primary-nav .menu > .menu-item > button {
	color: var(--body-color);
}
body.light-hero .primary-nav .menu > .menu-item > a:hover,
body.light-hero .primary-nav .menu > .menu-item > button:hover {
	color: var(--white-color);
	background-color: var(--power-orange-color);
}
body.light-hero .primary-nav .menu > .current-menu-item > a,
body.light-hero .primary-nav .menu > .current-menu-item > a:hover,
body.light-hero .primary-nav .menu > .current-menu-item > button,
body.light-hero .primary-nav .menu > .current-menu-item > button:hover,
body.light-hero .primary-nav .menu > .menu-item-has-children.open > button,
body.light-hero .primary-nav .menu > .menu-item-has-children.open > button:hover {
	color: var(--body-color);
	background-color: var(--off-white-color);
}
*/
.primary-nav .menu > .menu-item-has-children {
	position: relative;
}

.primary-nav .menu > .menu-item > .menu-toggle > .dropdown-icon {
	display: inline-block;
	width: 8px;
	height: auto;
	margin: 6px 0 0 4px;
	fill: currentColor;
	transition: fill 0.3s ease;
	transform: rotate(0deg);
	vertical-align: top;
}

.primary-nav .menu > .menu-item-has-children.open > .menu-toggle > .dropdown-icon {
	transform: rotate(180deg);
}

/* sub menu 1 */

.primary-nav .menu > .menu-item > .sub-menu {
	display: none;
	position: absolute;
	top: calc(100% + 10px);
	left: -3px;
	min-width: 280px;
	background-color: var(--power-orange-color);
	z-index: 999;
	padding: 0;
	margin: 0;
	border-radius: 12px;
	text-align: left;
}

.primary-nav .menu > .menu-item-has-children.open > .sub-menu {
	display: block;
}

.primary-nav .menu > .menu-item > .sub-menu > .menu-item {
	position: relative;
	margin: 0;
	padding: 0;
	list-style-type: none;
	display: block;
}

.primary-nav .menu > .menu-item > .sub-menu > .menu-item > a {
	display: block;
	padding: 14px 20px;
	font-size: 17px;
	font-weight: var(--body-font-weight-medium);
	color: var(--white-color);
	text-decoration: none;
	border-bottom: 1px solid;
	border-color: #cc3a14;
}
.primary-nav .menu > .menu-item > .sub-menu > .menu-item:first-of-type > a {
	padding-top: 16px;
	border-radius: 12px 12px 0 0;
}
.primary-nav .menu > .menu-item > .sub-menu > .menu-item:last-of-type > a {
	border: none;
	padding-bottom: 16px;
	border-radius: 0 0 12px 12px;
}
.primary-nav .menu > .menu-item > .sub-menu > .menu-item > a:hover {
	text-decoration: none;
	background-color: var(--power-orange-button-hover-background-color);
}
.primary-nav .menu > .menu-item > .sub-menu > .current-menu-item > a,
.primary-nav .menu > .menu-item > .sub-menu > .current-menu-item > a:hover {
	text-decoration: none;
	background-color: var(--power-orange-button-hover-background-color);
}
/*
body.light-hero .primary-nav .menu > .menu-item > .sub-menu > .menu-item > a {
	color: var(--white-color);
}
body.light-hero .primary-nav .menu > .menu-item > .sub-menu > .menu-item > a:hover {
	color: var(--white-color);
	background-color: var(--dark-green-92-color);
}
body.light-hero .primary-nav .menu > .menu-item > .sub-menu > .current-menu-item > a,
body.light-hero .primary-nav .menu > .menu-item > .sub-menu > .current-menu-item > a:hover {
	text-decoration: none;
	color: var(--white-color);
	background-color: var(--dark-green-92-color);
}
*/
@media only screen and (max-width: 1399px) {
	
	.primary-nav {
		margin: 10px 0 0 0;
	}
	.primary-nav .menu {
		text-align: center;
		margin: 0;
		padding: 0;
	}
	.primary-nav .menu > .menu-item {
		display: inline-block;
		list-style-type: none;
		margin: 15px 28px 0 0;
		padding: 0;
	}
} /* end media query */

@media only screen and (max-width: 1199px) { 
} /* end media query */

@media only screen and (max-width: 991px) { 
} /* end media query */

@media only screen and (max-width: 767px) { 
} /* end media query */

@media only screen and (max-width: 599px) { 
} /* end media query */

/*========================================================================================================================
	footer nav
========================================================================================================================*/

.footer-nav {
	margin: 0 0 65px;
}

.footer-nav .menu {
	margin: 0;
	padding: 0;
	text-align: center;
}

.footer-nav .menu-item {
	display: inline-block;
	list-style-type: none;
	margin: 0 20px;
	padding: 0;
}

.footer-nav .menu a {
	display: block;
	text-decoration: none;
	border-bottom: 2px solid;
	border-color: var(--negative-hyperlink-color);
	text-transform: uppercase;
	font-size: 18px;
	font-weight: var(--body-font-weight-semibold);
	letter-spacing: var(--letter-spacing-xs);
}

.footer-nav .menu a:hover,
.footer-nav .menu a:focus,
.footer-nav .menu a:active {
	text-decoration: none;
	border-bottom: 2px solid;
	border-color: var(--negative-hyperlink-hover-color);
}

.footer-nav .menu > .current-menu-item > a,
.footer-nav .menu > .current-menu-item > a:hover,
.footer-nav .menu > .current-menu-item > a:focus,
.footer-nav .menu > .current-menu-item > a:active {
	text-decoration: none;
	border-bottom: 2px solid;
	border-color: var(--negative-hyperlink-hover-color);
}

@media only screen and (max-width: 1399px) {
} /* end media query */

@media only screen and (max-width: 1199px) { 
} /* end media query */

@media only screen and (max-width: 991px) { 
} /* end media query */

@media only screen and (max-width: 767px) { 
} /* end media query */

@media only screen and (max-width: 599px) { 
} /* end media query */

/*========================================================================================================================
	footer column menus
========================================================================================================================*/

.footer-column-menu {
	margin: 0;
	padding: 0;
}

.footer-column-menu .menu-item {
	display: block;
	list-style-type: none;
	margin: 0 0 15px;
	padding: 0;
}

.footer-column-menu a {
	text-decoration: none;
}

.footer-column-menu a:hover,
.footer-column-menu a:focus,
.footer-column-menu a:active {
	text-decoration: underline;
}

.footer-column-menu > a,
.footer-column-menu > a:hover,
.footer-column-menu > a:focus,
.footer-column-menu > a:active {
	text-decoration: underline;
}

@media only screen and (max-width: 1399px) {
} /* end media query */

@media only screen and (max-width: 1199px) { 
} /* end media query */

@media only screen and (max-width: 991px) { 
} /* end media query */

@media only screen and (max-width: 767px) { 
} /* end media query */

@media only screen and (max-width: 599px) { 
} /* end media query */

/*========================================================================================================================
	entry pagination
========================================================================================================================*/

.entry-pagination {
	padding-top: 60px;
	text-align: center;
	font-size: 18px;
	font-weight: var(--body-font-weight-bold);
}

.entry-pagination li {
	display: inline-block;
}

.entry-pagination li a {
	display: block;
	cursor: pointer;
	padding: 15px 20px 14px;
	background-color: var(--hyperlink-color);
	color: white;
}
.entry-pagination li a:hover,
.entry-pagination li a:focus,
.entry-pagination li a:active {
	background-color: var(--hyperlink-hover-color);
	color: white;
}
.entry-pagination li.active {
	background-color: var(--hyperlink-hover-color);
	color: white;
}

/*========================================================================================================================
	archive pagination
========================================================================================================================*/

.archive-pagination {
	padding-top: 60px;
	text-align: center;
	font-size: 18px;
	font-weight: var(--body-font-weight-bold);
}

.archive-pagination ul {
	margin: 0;
	padding: 0;
}

.archive-pagination li {
	display: inline-block;
	margin: 0;
	padding: 0;
	list-style-type: none;
}

.archive-pagination li .page-numbers {
	display: block;
	padding: 15px 20px 14px;
	background-color: var(--hyperlink-color);
	color: white;
	text-decoration: none;
}
.archive-pagination li a:hover,
.archive-pagination li a:focus,
.archive-pagination li a:active {
	background-color: var(--hyperlink-hover-color);
	color: white;
}
.archive-pagination li .page-numbers.current {
	background-color: var(--hyperlink-hover-color);
	color: white;
}

/*========================================================================================================================
	
	
	
	site structure
	


========================================================================================================================*/

/*========================================================================================================================
	site container
========================================================================================================================*/

body {
	background-color: var(--negative-body-color);
}

.site {
	position: relative; /* keep absolute elements inside the site */
	/* width: 2048px; sites looks bad when fluid sections are too much wider than the container on large screens */
	max-width: 100%;
	margin: 0 auto;
	background-color: var(--negative-body-color);
}

/*========================================================================================================================

/*========================================================================================================================
	site header
========================================================================================================================*/

.site-header-spacer {
	height: 100px;
}

.site-header {
	position: absolute;
	top: 0;
	right: auto;
	bottom: auto;
	left: 0;
	width: 100%;
	z-index: 10;
}

body.light-hero .site-header {
	background-color: var(--dark-green-color);
}

.site-header-main-left {
	width: auto;
	margin-right: 50px;
}

.site-header-logo-link {
	display: block;
	width: 400px;
	margin: 40px 0 0;
}

.site-header-logo-link .site-logo-icon {
	display: block;
	float: left;
	width: 34px;
	margin: 0 0 0 0;
	fill: var(--electric-green-color);
}
body.dark-header-logo .site-header-logo-link .site-logo-icon {
	fill: var(--electric-green-color);
}

.site-header-logo-link .site-logo-text {
	display: block;
	float: left;
	margin: 0;
	font-size: 34px;
	line-height: 1 !important;
	color: #00B5F7;
	letter-spacing: none !important;
}
body.dark-header-logo .site-header-logo-link .site-logo-text {
	color: var(--dark-blue-color);
}

@media only screen and (max-width: 1399px) {
	
	.site-header-spacer {
		height: 150px;
	}	
	.site-header-main-left,
	.site-header-main-right	{
		width: auto;
	}
	.site-header-main-right	{
		clear: both !important;
		float: left !important;
		margin: 0;
	}
} /* end media query */

@media only screen and (max-width: 1199px) { 
} /* end media query */

@media only screen and (max-width: 991px) { 
} /* end media query */

@media only screen and (max-width: 767px) { 
} /* end media query */

@media only screen and (max-width: 599px) { 
} /* end media query */

/*========================================================================================================================
	page header
========================================================================================================================*/	

.page-header-default {
	padding: 150px 0 150px;
}

.page-header-default .page-header-optimized-title {
	margin-bottom: 30px;
	text-align: center;
}

.page-header-default .page-header-title {
	margin-bottom: 0;
	text-align: center;
}

@media only screen and (max-width: 1399px) {
} /* end media query */

@media only screen and (max-width: 1199px) { 
} /* end media query */

@media only screen and (max-width: 991px) { 
} /* end media query */

@media only screen and (max-width: 767px) { 
} /* end media query */

@media only screen and (max-width: 599px) { 
} /* end media query */

/*========================================================================================================================
	page body
========================================================================================================================*/	
/*
.page-body {	
	min-height: 300px; 
}
*/
/*========================================================================================================================
	site footer
========================================================================================================================*/

.site-footer {
	position: relative;
	/*
	background-size: 250px auto, cover;
	background-repeat: repeat-x, no-repeat;
	background-image: url(img/navy-fade-1000-reverse.png), url(img/footer-city-5-90.jpg);
	background-position: top 250px left, center center;
	*/
	padding: 110px 0 45px;
}

.site-footer .geo-image {
	position: absolute;
	width: 2400px;
	max-width: none;
	top: -650px;
	right: auto;
	bottom: auto;
	left: calc(50% + 100px);
	display: block;
	opacity: 0.10;
	transform: rotate(-5deg);
}	

/*
.site-footer-background-image {
	z-index: 1;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
	filter: grayscale(1);
}

.site-footer-mask {
	z-index: 2;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-color: var(--navy-color);
	opacity: 0.78;
	transition: all 0.5s ease-in-out;
}
.site-footer-mask {
	opacity: 0.90;
}

.site-footer-top-layer {
	z-index: 3;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}
*/
/* site top link */

.site-top-link-area { 
	text-align: center;
	margin: 0 0 50px;
	margin: 0 0 50px;
}

.site-top-link {
	color: white;
	text-decoration: none;
	font-size: 17px;
	font-weight: 500;
	display: inline-block;
	width: auto;
	padding-top: 28px;
	background: url(img/scroll-up-arrow-white-150x84.png) no-repeat center 2px;
	background-size: 30px auto;
} 
.site-top-link:hover,
.site-top-link:focus,
.site-top-link:active {
	color: white;
	text-decoration: none;
	background-position: center top;
} 

/* site footer info area */

.site-footer-logo-area {
	color: white;
	text-align: center;
	font-size: 18px;
	padding: 0 0 70px;
}

.site-footer-tagline {
	margin: 0 0 70px;
	color: var(--white-color);
}

.site-footer-logo-link {
	display: block;
	width: 280px;
	margin: 0 auto;
	text-decoration: none !important;
}

.site-footer-logo-link .site-logo-icon {
	display: block;
	width: 120px;
	margin: 0 auto 15px;
	fill: var(--electric-green-color);
}

.site-footer-logo-link .site-logo-text {
	display: block;
	text-align: center;
	margin: 0;
	font-size: 33px;
	letter-spacing: -0.42px !important;
	color: #fff !important;
}

.site-footer-info .phone-link {
	font-size: 25px;
	color: white;
	text-decoration: none;
	display: inline-block;
	margin-bottom: 20px;
}
.site-footer-info .phone-link:hover,
.site-footer-info .phone-link:focus,
.site-footer-info .phone-link:active {
	color: white;	
	text-decoration: underline;
}

.site-footer-info .map-link {
	font-weight: 500;
	font-size: 14px;
	letter-spacing: 1px;
	color: white;
	text-decoration: none;
	border-bottom: 2px solid #86528f;
	display: inline-block;
	margin: 10px 0 0;
}
.site-footer-info .map-link:hover,
.site-footer-info .map-link:focus,
.site-footer-info .map-link:active {
	color: white;	
	text-decoration: none;
	border-bottom: 2px solid white;
}

/* site copyright */

.site-footer-copyright-area {
	letter-spacing: 1.0px;
	color: var(--grey-color);
}

.site-footer-copyright-area .legal-links-menu li {
	display: inline-block;
	margin: 0 5px;
	padding: 0;
	list-style-type: none;
}

.site-footer-copyright-area .legal-links-menu li a {
	color: var(--grey-color);
}
.site-footer-copyright-area .legal-links-menu li a:hover,
.site-footer-copyright-area .legal-links-menu li a:focus {
	color: #fff;
	text-decoration: underline;
}

/* site credit */

.site-credit {
	position: absolute;
	bottom: 20px;
	right: 15px;
	font-size: 12px;
	color: white;
	letter-spacing: 1px;
}

.site-credit a {
	color: white;	
	text-decoration: none;
	border-bottom: 1px solid white;
}
.site-credit a:hover {
	color: white;	
	text-decoration: none;
	border-bottom: 1px solid white;
}

@media only screen and (max-width: 1399px) {
} /* end media query */

@media only screen and (max-width: 1199px) { 
	.site-footer .geo-image {
		display: none;
	}	
} /* end media query */

@media only screen and (max-width: 991px) { 
} /* end media query */

@media only screen and (max-width: 767px) { 
} /* end media query */

@media only screen and (max-width: 599px) { 
} /* end media query */

/*========================================================================================================================
	
	
	
	sidebars
	


========================================================================================================================*/

/*========================================================================================================================
	
	
	
	global modules
	


========================================================================================================================*/

/*========================================================================================================================
	contact faq module
========================================================================================================================*/

/* faq area */

#page .contact-faq-list .ac {
    margin: 0;
	padding: 20px 0 20px;
    border-top: none;
	border-right: none;
	border-bottom: 2px solid;
	border-left: none;
	border-color: var(--body-color);
	background-color: var(--white-color);
}

#page .contact-faq-list .ac:first-child {
    border-top: 2px solid;
}

#page .contact-faq-list .item-heading {
    margin: 0;
}

#page .contact-faq-list .ac-trigger {
	/*
	font-family: var(--body-font-family);
	font-weight: var(--body-font-weight-semibold);
	line-height: var(--body-font-line-height);
	letter-spacing: var(--body-font-letter-spacing);
	font-style: var(--body-font-style);
	text-transform: var(--body-font-text-transform);
	font-optical-sizing: var(--body-font-optical-sizing);
	font-size: var(--body-font-size-md);
	*/
	color: var(--body-color);
	margin: 0;
	padding: 0 0 0 0;
}

#page .contact-faq-list .ac-trigger:hover {
	color: var(--power-orange-color);
}
/*
#page .contact-faq-list .ac-trigger[aria-expanded="true"] {
	color: var(--power-orange-color);
}
*/
#page .contact-faq-list .ac-trigger::after {
    content: "";
    position: absolute;
    top: 50%;
	right: 0;
    bottom: auto;
	left: auto;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
	display: block;
	width: 20px;
	height: auto;
	background-image: url(img/accordian-plus-icon-dark-green.svg);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center center;
}

#page .contact-faq-list .ac-trigger[aria-expanded="true"]::after {
	background-image: url(img/accordian-minus-icon-dark-green.svg);
}

#page .contact-faq-list .ac-panel {
	font-size: var(--body-font-size-8);
	margin: 0;
	padding: 0;
}

#page .contact-faq-list .ac-panel-inner {
	padding: 20px 0 10px;
}

#page .contact-faq-list .ac-panel-inner a {
	color: var(--power-orange-color);
}

/* contact form area */

#page .contact-faq-module .gform_wrapper {
	width: 100%;
	max-width: 640px;
}

/*========================================================================================================================
	design phones slider module
========================================================================================================================*/

.design-phones-slider-module .entry-caption {
	min-height: 60px;
	margin-bottom: 0;
	font-size: 23px;
}

.design-phones-slider-module .device-image {
	display: block;
	margin: 0 auto;
}

.design-phones-slider-module .visualization-disclaimer-wrapper {
	text-align: center;
	margin-top: 60px;
	color: var(--dark-green-30-color);
	font-size: var(--body-font-size-3);
}

/* special case of showing partial prev/next slides
#page .swiper-phones-container .swiper-phones-visible-container {
	overflow: hidden;
}
#page .swiper-phones-container .swiper-phones-arrow-container,
#page .swiper-phones-container .swiper-phones {
	overflow: visible !important;
}
*/

#page .swiper-phones-arrow-container {
	width: 100%;
	max-width: 100%;
	margin: 0 auto;
	padding: 0 40px; /* adjust based on size of arrows */
	position: relative;
}

#page .swiper-phones-container .swiper-wrapper {
	margin: 0;
	padding: 0;
}

#page .swiper-phones-container .swiper-button-prev,
#page .swiper-phones-container .swiper-button-next {
	color: var(--power-orange-color);
}

#page .swiper-phones-container .swiper-button-prev:hover,
#page .swiper-phones-container .swiper-button-next:hover {
	color: var(--power-orange-color);
}

#page .swiper-phones-container .swiper-button-prev:after,
#page .swiper-phones-container .swiper-button-next:after {
    font-size: 64px;
}

#page .swiper-phones-container .swiper-button-prev {
	left: -40px !important;
}

#page .swiper-phones-container .swiper-button-next {
	right: -40px !important;
}

#page .swiper-phones-container .swiper-button-next.swiper-button-disabled,
#page .swiper-phones-container .swiper-button-prev.swiper-button-disabled {
    opacity: 0;
}

@media only screen and (max-width: 1599px) { 
	

} /* end media query */

@media only screen and (max-width: 1399px) { 
	
	#page .swiper-phones-arrow-container {
		padding: 0 60px;
	}
	#page .swiper-phones-container .swiper-button-prev {
		left: -30px !important;
	}
	#page .swiper-phones-container .swiper-button-next {
		right: -30px !important;
	}
} /* end media query */

@media only screen and (max-width: 1199px) { 
	
	#page .swiper-phones-arrow-container {
		padding: 0 40px;
	}
	#page .swiper-phones-container .swiper-button-prev {
		left: -20px !important;
	}
	#page .swiper-phones-container .swiper-button-next {
		right: -20px !important;
	}
} /* end media query */

@media only screen and (max-width: 1099px) { 

	#page .swiper-phones-arrow-container {
		padding: 0 80px;
	}
	#page .swiper-phones-container .swiper-button-prev {
		left: -10px !important;
	}
	#page .swiper-phones-container .swiper-button-next {
		right: -10px !important;
	}
} /* end media query */

@media only screen and (max-width: 899px) { 

	#page .swiper-phones-arrow-container {
		padding: 0 60px;
	}
} /* end media query */

@media only screen and (max-width: 767px) { 
	
	.design-phones-slider-module .device-image {
		width: 360px;
	}
	#page .swiper-phones-arrow-container {
		padding: 0 70px;
	}
	#page .swiper-phones-container .swiper-button-prev {
		left: 0 !important;
	}
	#page .swiper-phones-container .swiper-button-next {
		right: 0 !important;
	}
} /* end media query */

@media only screen and (max-width: 599px) { 

	#page .swiper-phones-arrow-container {
		padding: 0 0 100px;
	}
	#page .swiper-phones-container .swiper-button-prev,
	#page .swiper-phones-container .swiper-button-next {
		width: 64px !important;
		height: 64px !important;
		border-radius: 50% !important;
		background-color: var(--off-white-button-background-color);
		text-align: center !important;
	}
	#page .swiper-phones-container .swiper-button-prev:after,
	#page .swiper-phones-container .swiper-button-next:after {
		font-size: 36px !important;
	}
	#page .swiper-phones-container .swiper-button-prev:after {
		margin-left: -2px !important;
	}
	#page .swiper-phones-container .swiper-button-next:after {
		margin-right: -2px !important;
	}
	#page .swiper-phones-container .swiper-button-prev {
		top: auto !important;
		right: auto !important;
		bottom: 0 !important;
		left: 50% !important;
		margin-left: -68px;
	}
	#page .swiper-phones-container .swiper-button-next {
		top: auto !important;
		right: auto !important;
		bottom: 0 !important;
		left: 50% !important;
		margin-left: 4px;
	}
} /* end media query */

/*========================================================================================================================
	general faq module
========================================================================================================================*/

#page .general-faq-list .ac {
    margin: 0;
	padding: 20px 0 20px;
    border-top: none;
	border-right: none;
	border-bottom: 2px solid;
	border-left: none;
	border-color: var(--body-color);
	background-color: var(--yellow-color);
}

#page .general-faq-list .ac:first-child {
    border-top: 2px solid;
}

#page .general-faq-list .item-heading {
    margin: 0;
}

#page .general-faq-list .ac-trigger {
	font-family: var(--body-font-family);
	font-weight: var(--body-font-weight-semibold);
	line-height: var(--body-font-line-height);
	letter-spacing: var(--body-font-letter-spacing);
	font-style: var(--body-font-style);
	text-transform: var(--body-font-text-transform);
	font-optical-sizing: var(--body-font-optical-sizing);
	font-size: var(--body-font-size-md);
	color: var(--body-color);
	margin: 0;
	padding: 0 60px 0 0;
}

#page .general-faq-list .ac-trigger:hover,
#page .general-faq-list .ac-trigger[aria-expanded="true"] {
	color: var(--orange-color);
}

#page .general-faq-list .ac-trigger::after {
    content: "";
    position: absolute;
    top: 50%;
	right: 0;
    bottom: auto;
	left: auto;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
	display: block;
	width: 20px;
	height: auto;
	background-image: url(img/accordian-plus-icon-dark-green.svg);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center center;
}

#page .general-faq-list .ac-trigger[aria-expanded="true"]::after {
	background-image: url(img/accordian-minus-icon-dark-green.svg);
}

#page .general-faq-list .ac-panel {
	font-size: var(--body-font-size-md);
	margin: 0;
	padding: 0;
}

#page .general-faq-list .ac-panel-inner {
	padding: 20px 0 10px;
}

/*========================================================================================================================
	client quote module
========================================================================================================================*/


@media only screen and (max-width: 1399px) {
} /* end media query */

@media only screen and (max-width: 1199px) { 
} /* end media query */

@media only screen and (max-width: 991px) { 
} /* end media query */

@media only screen and (max-width: 767px) { 
} /* end media query */

@media only screen and (max-width: 599px) { 
} /* end media query */

/*========================================================================================================================
	featured cases section
========================================================================================================================*/

.featured-cases-description-container {
	width: 820px;
	max-width: 100%;
	margin: 0 auto;
}	

.featured-cases-section .entry-link {
	display: block;
	text-decoration: none;
	transition: all 0.4s ease-in-out;
	border-radius: 48px;
}	
.featured-cases-section .entry-link:hover {
	color: inherit;
}	

.featured-cases-section .entry-item-inner {
	position: relative;
	background-color: var(--white-color);
	border-radius: 48px;
}	

.featured-cases-section .entry-item-grid {
	display: grid;
	grid-template-columns: 50% 50%;
	column-gap: 0;
	row-gap: 0;
	grid-template-areas: "column-1 column-2";
}

.featured-cases-section .entry-item .entry-image-area {
	display: block;
	margin: 0;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	position: relative;
	border-radius: 48px 0 0 48px;
}

.featured-cases-section .entry-item .mask {
	z-index: 1;
	background-color: #000;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	opacity: 0;
	border-radius: 48px 0 0 48px;
}
.featured-cases-section .entry-item .entry-link:hover .mask {
	opacity: 0.15;
}

.featured-cases-section .entry-item-copy-area {
	padding: 45px 10% 45px;
	border-radius: 0 48px 48px 0;
}

.featured-cases-section .entry-tags {
	margin: 0;
	padding: 0;
}

.featured-cases-section .entry-tags li {
	margin: 0 4px 8px 0;
	padding: 0;
	display: inline-block;
	list-style-type: none;
}

.featured-cases-section .entry-title {
	min-height: 190px;
	font-size: 36px;
	margin-bottom: 0;
}

.featured-cases-section .entry-link:hover .entry-title {
	text-decoration: underline;
}	

.featured-cases-section .entry-stat-number {
	background-image: url(img/electric-green-100x100.png);
	background-repeat: repeat-x;
	background-size: 51px auto;
	background-position: bottom left;
	line-height: 0.94 !important;
	font-size: 84px;
	font-weight: 500 !important;
	margin-bottom: 10px;
}

.featured-cases-section .entry-stat-metric {
	font-size: 20px;
}

#page .swiper-cases-container .swiper-cases-visible-container {
	overflow: hidden;
}

/*
#page .swiper-cases-container .swiper-cases-arrow-container,
#page .swiper-cases-container .swiper-cases {
	overflow: visible !important; // show partial prev/next slides
}
*/

#page .swiper-cases-arrow-container {
	width: 1200px;
	max-width: 100%;
	margin: 0 auto;
	padding: 0 100px; /* adjust based on size of arrows */
	position: relative;
}

#page .swiper-cases-container .swiper-wrapper {
	margin: 0;
	padding: 0;
}

#page .swiper-cases-container .swiper-button-prev,
#page .swiper-cases-container .swiper-button-next {
	color: var(--power-orange-color);
}

#page .swiper-cases-container .swiper-button-prev:hover,
#page .swiper-cases-container .swiper-button-next:hover {
	color: var(--power-orange-button-hover-background-color);
}

#page .swiper-cases-container .swiper-button-prev:after,
#page .swiper-cases-container .swiper-button-next:after {
    font-size: 64px;
}

#page .swiper-cases-container .swiper-button-prev {
	left: 5px !important; /* bug in swiper needs at least 5px inside container or cuts off */
}

#page .swiper-cases-container .swiper-button-next {
	right: 5px !important; /* bug in swiper needs at least 5px inside container or cuts off */
}

#page .swiper-cases-container .swiper-button-next.swiper-button-disabled,
#page .swiper-cases-container .swiper-button-prev.swiper-button-disabled {
    opacity: 0;
}

@media only screen and (max-width: 1399px) { 
	
	#page .swiper-cases-arrow-container {
		padding: 0 80px;
	}
} /* end media query */

@media only screen and (max-width: 1199px) { 
	
	.featured-cases-section .entry-item-copy-area {
		padding: 45px 8% 45px;
	}	
	.featured-cases-section .entry-title {
		min-height: 160px;
		font-size: 33px;
	}
	#page .swiper-cases-arrow-container {
		padding: 0 60px;
	}
} /* end media query */

@media only screen and (max-width: 991px) { 

	.featured-cases-section .entry-item-grid {
		display: block !important;
	}
	.featured-cases-section .entry-item .entry-image-area {
		border-radius: 48px 48px 0 0;
		height: 0;
		padding-bottom: 50%;
	}
	.featured-cases-section .entry-item .mask {
		border-radius: 48px 48px 0 0;
	}
	.featured-cases-section .entry-item-copy-area {
		padding: 45px 8% 45px;
		border-radius: 0 0 48px 48px;
	}
	.featured-cases-section .entry-tags {
		margin-bottom: 10px;
	}
	.featured-cases-section .entry-title {
		min-height: 160px;
		font-size: 36px;
	}
	#page .swiper-cases-arrow-container {
		padding: 0 100px;
	}
} /* end media query */

@media only screen and (max-width: 767px) { 

	.featured-cases-section .entry-link {
		border-radius: 36px;
	}	

	.featured-cases-section .entry-item-inner {
		border-radius: 36px;
	}	
	.featured-cases-section .entry-item .entry-image-area {
		border-radius: 36px 36px 0 0;
		padding-bottom: 50%;
	}
	.featured-cases-section .entry-item .mask {
		border-radius: 36px 36px 0 0;
	}
	.featured-cases-section .entry-item-copy-area {
		padding: 35px 6% 35px;
		border-radius: 0 0 36px 36px;
	}
	.featured-cases-section .entry-tags li {
		display: none !important;
	}
	.featured-cases-section .entry-tags li:nth-of-type(1),
	.featured-cases-section .entry-tags li:nth-of-type(2) {
		display: inline-block !important;
	}
	.featured-cases-section .entry-title {
		min-height: 150px;
		font-size: 32px;
	}
	#page .swiper-cases-arrow-container {
		padding: 0 60px;
	}
} /* end media query */

@media only screen and (max-width: 599px) { 

	.featured-cases-section .entry-title {
		min-height: 120px;
		font-size: 28px;
	}	
	.featured-cases-section .entry-stat-number {
		background-size: 44px auto;
		line-height: 0.94 !important;
		font-size: 72px;
	}
	#page .swiper-cases-arrow-container {
		padding: 0 0 90px;
	}
	#page .swiper-cases-container .swiper-button-prev,
	#page .swiper-cases-container .swiper-button-next {
		width: 64px !important;
		height: 64px !important;
		border-radius: 50% !important;
		background-color: var(--off-white-button-background-color);
		text-align: center !important;
	}
	#page .swiper-cases-container .swiper-button-prev:after,
	#page .swiper-cases-container .swiper-button-next:after {
		font-size: 36px !important;
	}
	#page .swiper-cases-container .swiper-button-prev:after {
		margin-left: -2px !important;
	}
	#page .swiper-cases-container .swiper-button-next:after {
		margin-right: -2px !important;
	}
	#page .swiper-cases-container .swiper-button-prev {
		top: auto !important;
		right: auto !important;
		bottom: 0 !important;
		left: 50% !important;
		margin-left: -68px;
	}
	#page .swiper-cases-container .swiper-button-next {
		top: auto !important;
		right: auto !important;
		bottom: 0 !important;
		left: 50% !important;
		margin-left: 4px;
	}
} /* end media query */

/*========================================================================================================================
	featured blog section
========================================================================================================================*/

.featured-blog-slider-section .entry-item .entry-image-link {
	display: block;
	margin-bottom: 18px;
}

.featured-blog-slider-section .entry-item .entry-image {
	display: block;
	border-radius: 24px;
}

.featured-blog-slider-section .entry-title {
	margin-bottom: 8px;
}	

.featured-blog-slider-section .entry-categories-list {
	padding: 0;
	margin: 0 0 15px;
}

.featured-blog-slider-section .entry-categories-list li {
	padding: 0;
	margin: 0;
	list-style-type: none;
}

.featured-blog-slider-section .entry-byline {
	margin-bottom: 0;
	color: var(--power-orange-color);
}

.featured-blog-slider-section .entry-byline .separator {

}

/* special case of showing partial prev/next slides
#page .swiper-phones-container .swiper-phones-visible-container {
	overflow: hidden;
}
#page .swiper-phones-container .swiper-phones-arrow-container,
#page .swiper-phones-container .swiper-phones {
	overflow: visible !important;
}
*/

#page .swiper-blog-arrow-container {
	width: 100%;
	max-width: 100%;
	margin: 0 auto;
	padding: 0 80px; /* adjust based on size of arrows */
	position: relative;
}

#page .swiper-blog-container .swiper-wrapper {
	margin: 0;
	padding: 0;
}

#page .swiper-blog-container .swiper-button-prev,
#page .swiper-blog-container .swiper-button-next {
	color: var(--power-orange-color);
}

#page .swiper-blog-container .swiper-button-prev:hover,
#page .swiper-blog-container .swiper-button-next:hover {
	color: var(--power-orange-color);
}

#page .swiper-blog-container .swiper-button-prev:after,
#page .swiper-blog-container .swiper-button-next:after {
    font-size: 64px;
}

#page .swiper-blog-container .swiper-button-prev {
	left: 0 !important; 
}

#page .swiper-blog-container .swiper-button-next {
	right: 0 !important; 
}

#page .swiper-blog-container .swiper-button-next.swiper-button-disabled,
#page .swiper-blog-container .swiper-button-prev.swiper-button-disabled {
    opacity: 0;
}

@media only screen and (max-width: 1399px) { 
	
	#page .swiper-blog-arrow-container {
		padding: 0 80px;
	}
} /* end media query */

@media only screen and (max-width: 1199px) { 
	
	.featured-blog-section .entry-item-copy-area {
		padding: 45px 8% 45px;
	}	
	.featured-blog-section .entry-title {
		min-height: 160px;
		font-size: 33px;
	}
	#page .swiper-blog-arrow-container {
		padding: 0 80px;
	}
} /* end media query */

@media only screen and (max-width: 991px) { 

	.featured-blog-section .entry-item-grid {
		display: block !important;
	}
	.featured-blog-section .entry-item .entry-image-area {
		border-radius: 48px 48px 0 0;
		height: 0;
		padding-bottom: 50%;
	}
	.featured-blog-section .entry-item-copy-area {
		padding: 45px 8% 45px;
		border-radius: 0 0 48px 48px;
	}
	.featured-blog-section .entry-tags {
		margin-bottom: 10px;
	}
	.featured-blog-section .entry-title {
		min-height: 160px;
		font-size: 36px;
	}
	#page .swiper-blog-arrow-container {
		padding: 0 60px;
	}
} /* end media query */

@media only screen and (max-width: 767px) { 

	.featured-blog-section .entry-item .entry-image-area {
		border-radius: 36px 36px 0 0;
		padding-bottom: 50%;
	}
	.featured-blog-section .entry-item-copy-area {
		padding: 35px 6% 35px;
		border-radius: 0 0 36px 36px;
	}
	.featured-blog-section .entry-tags li {
		display: none !important;
	}
	.featured-blog-section .entry-tags li:nth-of-type(1),
	.featured-blog-section .entry-tags li:nth-of-type(2) {
		display: inline-block !important;
	}
	.featured-blog-section .entry-title {
		min-height: 150px;
		font-size: 32px;
	}
	#page .swiper-blog-arrow-container {
		padding: 0 60px;
	}
} /* end media query */

@media only screen and (max-width: 599px) { 

	.featured-blog-section .entry-title {
		min-height: 120px;
		font-size: 28px;
	}	
	.featured-blog-section .entry-stat-number {
		background-size: 44px auto;
		line-height: 0.94 !important;
		font-size: 72px;
	}
	#page .swiper-blog-arrow-container {
		padding: 0 0 120px;
	}
	#page .swiper-blog-container .swiper-button-prev,
	#page .swiper-blog-container .swiper-button-next {
		width: 64px !important;
		height: 64px !important;
		border-radius: 50% !important;
		background-color: var(--off-white-button-background-color);
		text-align: center !important;
	}
	#page .swiper-blog-container .swiper-button-prev:after,
	#page .swiper-blog-container .swiper-button-next:after {
		font-size: 36px !important;
	}
	#page .swiper-blog-container .swiper-button-prev:after {
		margin-left: -2px !important;
	}
	#page .swiper-blog-container .swiper-button-next:after {
		margin-right: -2px !important;
	}
	#page .swiper-blog-container .swiper-button-prev {
		top: auto !important;
		right: auto !important;
		bottom: 0 !important;
		left: 50% !important;
		margin-left: -68px;
	}
	#page .swiper-blog-container .swiper-button-next {
		top: auto !important;
		right: auto !important;
		bottom: 0 !important;
		left: 50% !important;
		margin-left: 4px;
	}
} /* end media query */

/*========================================================================================================================
	segments section
========================================================================================================================*/

.segments-section .item-heading {
	margin-bottom: 25px;
}

.segments-section .item-list {
	margin: 0;
	padding: 0 0 0 20px;
}

.segments-section .item-icon {
	width: 80px;
	height: 80px;
	background-color: var(--power-orange-color);
	border-radius: 50%;
	margin: 0 0 15px;
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
}

.segments-section .item-icon-inner {

}

.segments-section .icon-image {
	display: block;
	width: 45px;
}

.segments-section .item-list li {
	margin-top: 5px;
}

.segments-section .item-list li::marker {

}

@media only screen and (max-width: 1599px) { 
	

} /* end media query */

@media only screen and (max-width: 1399px) { 
	

} /* end media query */

@media only screen and (max-width: 1199px) { 
	

	.segments-section .item-icon {
		margin-bottom: 20px;
	}
} /* end media query */

/*========================================================================================================================
	featured segments section
========================================================================================================================*/

.featured-segments-section-inner-container {
	width: 750px;
	max-width: 100%;
	margin: 0 auto;
}

.featured-segments-list {
	column-gap: 1px !important;
}

.featured-segments-list .item-border {
	width: 100%;
	height: 560px;
	position: relative;
}

.featured-segments-list .item-image {
	z-index: 1;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
	filter: grayscale(1);
}

.featured-segments-list .item-mask {
	z-index: 2;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-color: var(--navy-color);
	opacity: 0.80;
	transition: all 0.5s ease-in-out;
}
.featured-segments-list .item-border:hover .item-mask {
	opacity: 0.90;
}

.featured-segments-list .item-top-layer {
	z-index: 3;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	padding: 90px 5% 0;
}

.featured-segments-list .item-icon-container {
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	width: 45px;
	height: 45px;
	margin: 0 auto 20px;
}

.featured-segments-list .item-inline-icon {
	display: block;
	width: 100%;
	margin: 0 auto;
}
.featured-segments-list .item:nth-of-type(1) .item-inline-icon {

}

#page .featured-segments-list .item-heading {
	margin-bottom: 18px;
}

#page .featured-segments-list .ac {
    margin: 0;
	padding: 0;
	background: none;
	border: none;
}

#page .featured-segments-list .ac-trigger {
	font-family: var(--body-font-family);
	font-weight: var(--body-font-weight-medium);
	line-height: 1;
	letter-spacing: var(--body-font-letter-spacing);
	font-style: var(--body-font-style);
	text-transform: var(--body-font-text-transform);
	font-optical-sizing: var(--body-font-optical-sizing);
	color: var(--body-color);
	background: none;
	border: 2px solid;
	border-color: var(--green-color);
	border-radius: 100px;
	margin: 0 auto;
	padding: 18px 0 17px 24px;
	font-size: 12px;
	text-transform: uppercase;
	letter-spacing: 1.2px;
	width: 143px;
	display: block;
	transition: all 0.2s ease-in-out;
}

#page .featured-segments-list .ac-trigger[aria-expanded="true"] {
	border-color: var(--body-color);
}

#page .featured-segments-list .ac-trigger:hover,
#page .featured-segments-list .ac-trigger[aria-expanded="true"]:hover {
	border-color: var(--body-color);
}

#page .featured-segments-list .ac-trigger::after {
    content: "+";
    position: absolute;
    top: 24px;
	right: 24px;
    bottom: auto;
	left: auto;
	width: 20px;
	text-align: right;
	font-size: 16px;
	color: var(--body-color);
	font-weight: var(--body-font-weight-regular);
}

#page .featured-segments-list .ac-trigger[aria-expanded="true"]::after {
    content: "-";
	font-size: 25px;
    top: 22px;
	right: 24px;
	font-weight: var(--body-font-weight-regular);
}

#page .featured-segments-list .ac-panel {
	margin: 0;
	padding: 0;
}

#page .featured-segments-list .ac-panel-inner {
	padding: 20px 15px 0;
}

#page .featured-segments-list .ac-panel .examples-list {
	margin: 0;
	padding: 0;
}

#page .featured-segments-list .ac-panel .examples-list li {
	font-size: 12px;
	font-weight: var(--body-font-weight-medium);
	text-transform: uppercase;
	letter-spacing: 2.2px;
	margin: 8px 0 0;
	padding: 0;
	list-style-type: none;
	text-align: center;
	color: var(--body-color);
}

#page .featured-segments-list .ac-panel .examples-list li:last-child {

}

/*========================================================================================================================
	featured testimonials section
========================================================================================================================*/

.featured-testimonials-section .section-heading {
	color: var(--yellow-color);
}

.featured-testimonials-section .testimonial-carousel-container {
	min-height: 550px;
}

/*========================================================================================================================
	agency comparison section
========================================================================================================================*/

.agency-comparison-section .geo-image {
	position: absolute;
	width: 3000px;
	max-width: none;
	top: -250px;
	right: auto;
	bottom: auto;
	left: calc(50% + 150px);
	display: block;
	opacity: 0.10;
	transform: rotate(10deg);
}	

.agency-comparison-section-intro {
	margin-bottom: 80px;
}

.agency-comparison-section-heading-area {
	width: 680px;
	max-width: 100%;
	float: left;
}

.agency-comparison-section-heading {
	/*border-left: 12px solid;
	border-color: var(--electric-green-color);
	padding: 0 20px 0 16px;*/
	margin: 10px 0 0;
}

.agency-comparison-section-description {
	width: 690px;
	max-width: 100%;
	float: right;
	margin: 10px 0 0;
}

#page .agency-comparison-section-description a {
	color: var(--electric-green-color);
}

.agency-comparison-section .stat-list-container {
	width: 100%;
	max-width: 1050px;
}

.agency-comparison-section .stat-list {
	display: grid;
	grid-template-columns: 50% 50%; 
	column-gap: 0;
	row-gap: 0;
}

.agency-comparison-section .stat-list .item {
	padding: 8px 0 36px;
	position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}

.agency-comparison-section .stat-list .item:nth-of-type(2) {
	background: none;
}

.agency-comparison-section .stat-list .stat {
	text-align: center;
}

.agency-comparison-section .stat-list .item:nth-of-type(1) {
	border-right: 2px solid;
	border-color: var(--electric-green-color);
}
.agency-comparison-section .stat-list .item:nth-of-type(2) {
	border-left: 1px solid;
	border-color: var(--electric-green-color);
}

.agency-comparison-section .stat-list .item:first-of-type .stat-underline {
	display: block;
	width: 180px;
	margin: 0 auto 0;
}

.agency-comparison-section .stat-list .item:last-of-type .stat-underline {
	display: block;
	width: 200px;
	margin: 10px auto 0;
}

.agency-comparison-section .stat-list .item:last-of-type .stat-comment {
	position: absolute;
	top: 40px;
	right: -110px;
	bottom: auto;
	left: auto;
	font-size: 28px;
	line-height: 1;
	margin-bottom: 0;
}
.agency-comparison-section .stat-list .item:last-of-type .stat-comment-arrow {
	position: absolute;
	top: 75px;
	right: 20px;
	bottom: auto;
	left: auto;
	display: block;
	width: 80px;
}

.agency-comparison-section .stat-list .stat .number {
	display: block;
	font-size: 175px;
	line-height: 1 !important;
	letter-spacing: -2px !important;
	margin-bottom: 5px;
}

.agency-comparison-section .stat-list .stat .metric {
	display: block;
	margin-bottom: 0;
	line-height: 1.3;
	font-size: 32px;
}
/*
.agency-comparison-section .stat-list .plus-sign {
	font-size: 160px;
	font-weight: 400 !important;
	line-height: 1 !important;
	margin: -20px 0 0;
}
*/

.agency-comparison-detail {
	padding-top: 80px;
}

@media only screen and (max-width: 1599px) {
	
	.agency-comparison-section-heading-area {
		width: 580px;
	}
	.agency-comparison-section-description {
		width: 640px;
	}
} /* end media query */

@media only screen and (max-width: 1399px) {
	
	.agency-comparison-section .geo-image {
		width: 3000px;
		top: -180px;
		left: calc(50% + 150px);
		transform: rotate(10deg);
	}		
	.agency-comparison-section-heading-area {
		width: 800px;
		max-width: 100%;
		float: none;
		margin: 0 auto 40px;
		text-align: center;
	}
	#page .agency-comparison-section-heading {
		line-height: var(--heading-font-line-height-tall);
	}
	.agency-comparison-section-description {
		width: 850px;
		max-width: 100%;
		float: none;
		margin: 0 auto;
		text-align: center;
	}
	.agency-comparison-section .stat-list .stat .number {
		font-size: 165px;
		letter-spacing: -2px !important;
		margin-bottom: 5px;
	}
	.agency-comparison-section .stat-list .stat .metric {
		font-size: 30px;
	}
} /* end media query */

@media only screen and (max-width: 1199px) { 

	.agency-comparison-section .geo-image {
		width: 3000px;
		top: -200px;
		left: calc(50% + 150px);
		transform: rotate(10deg);
	}	
	.agency-comparison-section .stat-list .stat .number {
		font-size: 155px;
		letter-spacing: -1px !important;
		margin-bottom: 5px;
	}
	.agency-comparison-section .stat-list .stat .metric {
		font-size: 28px;
	}
} /* end media query */

@media only screen and (max-width: 991px) { 

	.agency-comparison-section .geo-image {
		width: 3000px;
		top: -200px;
		left: calc(50% + 150px);
		transform: rotate(10deg);
	}			
	.agency-comparison-section-heading-area {
		width: 750px;
	}
	.agency-comparison-section .stat-list .stat .number {
		font-size: 130px;
		letter-spacing: -1px !important;
		margin-bottom: 5px;
	}
	.agency-comparison-section .stat-list .stat .metric {
		font-size: 26px;
	}
} /* end media query */

@media only screen and (max-width: 767px) { 

	.agency-comparison-section .geo-image {
		width: 2400px;
		top: auto;
		bottom: -670px;
		left: calc(50% - 280px);
		transform: rotate(30deg);
	}	
	.agency-comparison-section .stat-list-container {
		width: 100%;
		max-width: 440px;
	}
	.agency-comparison-section .stat-list {
		grid-template-columns: 1fr;
		column-gap: 0;
		row-gap: 0;
	}
	.agency-comparison-section .stat-list .item:nth-of-type(1) {
		border-right: none;
		border-bottom: 2px solid;
		border-color: var(--electric-green-color);
		padding-bottom: 42px;
	}
	.agency-comparison-section .stat-list .item:nth-of-type(2) {
		border-left: none;
		border-top: 1px solid;
		border-color: var(--electric-green-color);
		padding-top: 22px;
	}
	.agency-comparison-section .stat-list .stat .number {
		font-size: 155px;
		letter-spacing: -1px !important;
		margin-bottom: 5px;
	}
	.agency-comparison-section .stat-list .stat .metric {
		font-size: 28px;
	}
	.agency-comparison-detail {
		padding-top: 60px;
	}
} /* end media query */

@media only screen and (max-width: 599px) { 

		
} /* end media query */

@media only screen and (max-width: 479px) { 
	.agency-comparison-section .stat-list .stat .number {
		font-size: 145px;
		letter-spacing: -1px !important;
		margin-bottom: 5px;
	}
	.agency-comparison-section .stat-list .stat .metric {
		font-size: 26px;
	}
} /* end media query */

@media only screen and (max-width: 359px) { 
	.agency-comparison-section .stat-list .stat .number {
		font-size: 140px;
		letter-spacing: -1px !important;
		margin-bottom: 5px;
	}
	.agency-comparison-section .stat-list .stat .metric {
		font-size: 25px;
	}
} /* end media query */

/*========================================================================================================================
	project collection grid section
========================================================================================================================*/

.project-collection-grid-section .entry-list .entry-item {
	width: 420px;
	height: 420px;
	position: relative;
}

.project-collection-grid-section .entry-list .entry-link,
.project-collection-grid-section .entry-list .entry-image-layer,
.project-collection-grid-section .entry-list .entry-mask-layer,
.project-collection-grid-section .entry-list .entry-content-layer,
.project-collection-grid-section .entry-list .entry-hover-layer {
	display: block;
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	right: auto;
	bottom: auto;
	left: 0;
}

.project-collection-grid-section .entry-list .entry-image-layer {
	z-index: 1;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	opacity: 0;
}

.project-collection-grid-section .entry-list .entry-link:hover .entry-image-layer,
.project-collection-grid-section .entry-list .entry-link:focus .entry-image-layer,
.project-collection-grid-section .entry-list .entry-link:active .entry-image-layer {
	opacity: 1;
}

.project-collection-grid-section .entry-list .entry-mask-layer {
	z-index: 2;
	background-color: black;
	opacity: 0;
}

.project-collection-grid-section .entry-list .entry-link:hover .entry-mask-layer,
.project-collection-grid-section .entry-list .entry-link:focus .entry-mask-layer,
.project-collection-grid-section .entry-list .entry-link:active .entry-mask-layer {
	opacity: 0.4;
}

.project-collection-grid-section .entry-list .entry-content-layer {
	z-index: 3;
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	padding: 0 30px;
}

.project-collection-grid-section .entry-list .entry-link:hover .entry-content-layer,
.project-collection-grid-section .entry-list .entry-link:focus .entry-content-layer,
.project-collection-grid-section .entry-list .entry-link:active .entry-content-layer {
	opacity: 0;
}

.project-collection-grid-section .entry-list .entry-heading {

}

.project-collection-grid-section .entry-list .entry-hover-layer {
	z-index: 4;
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	padding: 0 30px;
	opacity: 0;
}

.project-collection-grid-section .entry-list .entry-link:hover .entry-hover-layer,
.project-collection-grid-section .entry-list .entry-link:focus .entry-hover-layer,
.project-collection-grid-section .entry-list .entry-link:active .entry-hover-layer {
	opacity: 1;
}

.project-collection-grid-section .entry-list .entry-more-lead {

}

@media only screen and (max-width: 1399px) {
} /* end media query */

@media only screen and (max-width: 1199px) { 
} /* end media query */

@media only screen and (max-width: 991px) { 
} /* end media query */

@media only screen and (max-width: 767px) { 
} /* end media query */

@media only screen and (max-width: 599px) { 
} /* end media query */

/*========================================================================================================================
	get started cta section
========================================================================================================================*/

.get-started-cta-section {
	padding: 120px 0 130px;
	background-color: var(--primary-green-9-color);
}

.get-started-cta-section .heading {
	font-size: 64px;
	font-weight: 600;
	line-height: 1.3;
	text-align: center;
	color: white;
	margin: 0 auto 30px;
	width: 1000px;
	max-width: 100%;
}

.get-started-cta-section .description {
	font-size: 24px;
	font-weight: 400;
	line-height: 1.5;
	text-align: center;
	margin: 0 auto;
	padding: 0 0 20px;
	width: 900px;
	max-width: 100%;
}

.get-started-cta-section a {

}
.get-started-cta-section a:hover,
.get-started-cta-section a:focus,
.get-started-cta-section a:active {

}

@media only screen and (max-width: 1399px) {
} /* end media query */

@media only screen and (max-width: 1199px) { 
} /* end media query */

@media only screen and (max-width: 991px) { 
} /* end media query */

@media only screen and (max-width: 767px) { 
} /* end media query */

@media only screen and (max-width: 599px) { 
} /* end media query */

/*========================================================================================================================
	primary cta section
========================================================================================================================*/

.primary-cta-section .strikethrough {
  position: relative;
  display: inline-block;	
}

.primary-cta-section .strikethrough:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 53%;
  height: 5px;
  background: var(--electric-green-color);
  transform: translateY(-50%);
  pointer-events: none;
}
.primary-cta-light-section .strikethrough:after {
  background: var(--power-orange-color); 
}
	
@media only screen and (max-width: 1399px) {
} /* end media query */

@media only screen and (max-width: 1199px) { 
} /* end media query */

@media only screen and (max-width: 991px) { 
} /* end media query */

@media only screen and (max-width: 767px) { 
} /* end media query */

@media only screen and (max-width: 599px) { 
} /* end media query */


/*========================================================================================================================
	email cta section
========================================================================================================================*/

.email-cta-section .section-left-area {
	width: 50%;
	float: left;
}

.email-cta-section .section-right-area {
	width: 40%;
	float: right;
}

.email-cta-description-container {
	width: 680px;
	max-width: 100%;
}

.email-cta-section .photo-list .image {
	display: block;
	margin: 0;
	box-shadow: 0px 18px 36px -18px rgba(0,0,0,0.1), 0px 30px 45px -30px rgba(50,50,93,0.6);
	border-radius: 14px;
}

.email-cta-section .geo-image {
	position: absolute;
	width: 1600px;
	max-width: none;
	top: 150px;
	right: auto;
	bottom: auto;
	left: calc(50% + 60px);
	display: block;
	opacity: 0.8;
}

.email-cta-section .email-cta-form-area {
	width: 480px;
	max-width: 100%;
	position: relative;
}

.email-cta-section .email-cta-form-area .form-note {
	position: absolute;
	display: inline-block;
	top: auto;
	right: 130px;
	bottom: -55px;
	left: auto;
	font-size: 24px;
	margin: 0;
	font-family: "Shantell Sans", cursive;
	font-weight: 400;
}

.email-cta-section .email-cta-form-area .form-note-arrow-image {
	position: absolute;
	display: inline-block;
	width: 45px;
	height: auto;
	top: auto;
	right: 75px;
	bottom: -40px;
	left: auto;
	transform: rotate(-80deg);
}

.email-cta-section a {

}
.email-cta-section a:hover,
.email-cta-section a:focus,
.email-cta-section a:active {

}


#page .email-cta-ac-container .ac {
    margin: 0;
	padding: 0;
	background: none;
	border: none;
}

#page .email-cta-ac-container .ac .ac-trigger {
	display: inline-block;
	margin: 0;
	cursor: pointer;
	text-decoration: none;
	text-align: center;
	padding: 20px 24px 20px;
	font-size: 18px;
	font-weight: var(--body-font-weight-medium);
	line-height: 1.3;
	letter-spacing: normal;
	text-transform: none;
	background-color: var(--dark-green-color);
	color: var(--electric-green-color);
	border-radius: 0;
	border: none;
	width: auto;
}

#page .email-cta-ac-container .ac .ac-trigger:hover {
	background-color: var(--dark-green-color);
	color: var(--white-color);
}

#page .email-cta-ac-container .ac .ac-trigger[aria-expanded="true"] {
	
}

#page .email-cta-ac-container .ac .ac-trigger:hover,
#page .email-cta-ac-container .ac .ac-trigger[aria-expanded="true"]:hover {
	
}

#page .email-cta-ac-container .ac .ac-trigger::after {
    content: "";
}

#page .email-cta-ac-container .ac .ac-panel {
	margin: 0;
	padding: 0;
}

#page .email-cta-ac-container .ac .ac-panel-inner {
	padding: 40px 0 0;
}

.email-cta-section .section-form-container {
	width: 360px;
	max-width: 100%;
	margin: 0 auto;
}

@media only screen and (max-width: 1599px) {
	
	.email-cta-section .section-left-area {
		width: 50%;
	}
	.email-cta-section .section-right-area {
		width: 42%;
	}
} /* end media query */

@media only screen and (max-width: 1399px) {
	
	.email-cta-section .section-left-area {
		width: 58%;
	}
	.email-cta-section .section-right-area {
		width: 30%;
	}
	.email-cta-section .photo-list li:nth-of-type(4),
	.email-cta-section .photo-list li:nth-of-type(1),
	.email-cta-section .photo-list li:nth-of-type(9) {
		display: none !important;
	}
} /* end media query */

@media only screen and (max-width: 1199px) { 

	.email-cta-section .section-left-area {
		width: 60%;
	}
	.email-cta-section .section-right-area {
		width: 30%;
	}
	.email-cta-section .photo-list li:nth-of-type(4),
	.email-cta-section .photo-list li:nth-of-type(1),
	.email-cta-section .photo-list li:nth-of-type(9) {
		display: none !important;
	}
} /* end media query */

@media only screen and (max-width: 991px) { 
	
	.email-cta-section .section-left-area,
	.email-cta-section .section-right-area	{
		width: 100%;
		float: none;
	}
	.email-cta-section .section-right-area {
		margin-bottom: 75px;
	}
	.email-cta-section .photo-list li:nth-of-type(8) {
		display: none !important;
	}
	.email-cta-section .photo-list .image {
		box-shadow: none;
		border-radius: 12px;
	}
} /* end media query */

@media only screen and (max-width: 767px) { 

	.email-cta-section .photo-list li:nth-of-type(3) {
		display: none !important;
	}
	.email-cta-section .photo-list .image {
		border-radius: 12px;
	}
} /* end media query */

@media only screen and (max-width: 599px) { 
	.email-cta-section .photo-list li:nth-of-type(2) {
		display: none !important;
	}
} /* end media query */

@media only screen and (max-width: 479px) { 

} /* end media query */

/*========================================================================================================================
	
	
	
	custom modules
	


========================================================================================================================*/


/*========================================================================================================================
	
	
	
	special templates
	


========================================================================================================================*/

/*========================================================================================================================
	default page template
========================================================================================================================*/

/*========================================================================================================================
	404 error
========================================================================================================================*/

/*========================================================================================================================
	search results
========================================================================================================================*/

/*========================================================================================================================
	attachment
========================================================================================================================*/

/*========================================================================================================================
	
	
	
	blog templates
	


========================================================================================================================*/

/* byline */

.entry-byline {

}

.entry-byline .image-area {
    width: 56px;
	float: left;
	margin: 0 12px 0 0;
}

.entry-byline .text-area {
   
}

.entry-byline .avatar {
	border-radius: 50%;
	width: 100%;
	height: auto;
	display: block;
}

.entry-byline .entry-author {
	display: block;
	font-size: 20px;
	line-height: 1;
	font-weight: var(--body-font-weight-medium);
	margin: 6px 0 8px;
}

.entry-byline .entry-date-line {
	display: block;
	font-size: 16px;
	line-height: 1;
	margin: 0;
}

/* entry category links */

.entry-categories-lead {
	font-size: 16px;
	margin-bottom: 15px;
}

.entry-categories-list {
	margin: 0;
	padding: 0;
}

.entry-categories-list li {
	display: inline-block;
	margin: 0 6px 10px 0;
	padding: 0;
	list-style-type: none;
}

/* author box */

.author-box {
	background-color: var(--off-white-color);
	padding: 60px 60px;
}

.author-box .image-area {
    width: 108px;
	float: left;
}

.author-box .text-area {
	width: calc(100% - 138px);
	float: right;
	padding-left: 30px;
	margin-left: 30px;
	border-left: 2px solid;
	border-color: var(--off-white-button-background-color);
}

.author-box .avatar {
	border-radius: 50%;
	width: 100%;
	height: auto;
	display: block;
}

.author-box .author-name {
	display: block;
	font-size: 20px;
	line-height: 1;
	font-weight: var(--body-font-weight-medium);
	margin: 0 0 20px;
}

.author-box .author-bio {
	font-size: 16px;
	line-height: 1.72;
	margin: 0 0 20px;
}

.author-box .author-more {
	font-size: 16px;
	margin: 0;
}

.author-box .author-more a {
	color: var(--power-orange-color);
}

/*========================================================================================================================
	blog archives (home, category, tag, author, date)
========================================================================================================================*/

/* blog archive page header */

body.blog-archive-template .page-main {
	padding-bottom: 110px;
}

body.blog-archive-template .page-header-inner {
	padding: 70px 0 70px;
}

body.blog-archive-template .rank-math-breadcrumb {
	margin-bottom: 45px;
}

body.blog-archive-template .page-header-title {
	margin-bottom: 20px;
}

body.blog-archive-template .page-header-lead {
	margin-bottom: 0;
}

/* blog archive content */

.blog-archive-list .entry-item .entry-image-link {
	display: block;
	margin-bottom: 18px;
}

.blog-archive-list .entry-item .entry-image {
	display: block;
	border-radius: 24px;
}

.blog-archive-list .entry-title {
	margin-bottom: 8px;
}	

.blog-archive-list .entry-byline {
	margin-bottom: 0;
	color: var(--power-orange-color);
}

/*========================================================================================================================
	single post
========================================================================================================================*/

body.single-post .page-main {
	padding-bottom: 110px;
}

body.single-post .page-header-inner {
	padding: 70px 0 30px;
}

body.single-post .rank-math-breadcrumb {
	margin-bottom: 45px;
}

body.single-post .page-header-kicker {
	margin-bottom: 20px;
}

body.single-post .page-header-title {
	font-size: var(--heading-font-size-11);
	margin-bottom: 30px;
}

body.single-post .page-header-lead {
	margin-bottom: 40px;
}

body.single-post .page-body {

}

body.single-post .page-body .entry-content-container {
	border-top: 2px solid;
	border-bottom: 2px solid;
	border-color: var(--dark-green-color);
	padding-top: 10px;
	padding-bottom: 20px;
}

body.single-post .entry-categories-area {
	margin-top: 20px;
}


body.single-post .author-box {
	margin-top: 20px;
}

/*========================================================================================================================
	
	
	
	custom post types and taxonomies
	


========================================================================================================================*/

/*========================================================================================================================
	specialty archive
========================================================================================================================*/

body.post-type-archive-tkd_specialty .archive-content {
	padding: 110px 0 110px;
}

.specialty-archive-item .heading {
	font-size: 32px;
	font-weight: 600;
	line-height: 1.3;
	margin-bottom: 30px;
}

.specialty-archive-item .decoration-line {
	display: block;
	background-color: #177887;
	margin: 0 0 30px;
	height: 2px;
}

.specialty-archive-item .description {
	font-size: 18px;
	font-weight: 400;
	line-height: 1.5;
}

.specialty-archive-item .description ul {
	margin: 0;
	padding: 0;
}

.specialty-archive-item .description ul li {
	display: block;
	margin: 20px 0 0;
	padding: 0;
	list-style-type: none;
	letter-spacing: 1px;
}

.specialty-archive-button-area {
	text-align: center;
}

@media only screen and (max-width: 1399px) {
} /* end media query */

@media only screen and (max-width: 1199px) { 
} /* end media query */

@media only screen and (max-width: 991px) { 
} /* end media query */

@media only screen and (max-width: 767px) { 
} /* end media query */

@media only screen and (max-width: 599px) { 
} /* end media query */

/*========================================================================================================================
	single specialty
========================================================================================================================*/

/* lead area */

body.single-tkd_specialty .entry-content-lead-area {
	padding: 110px 0 115px;
	/*background: url(img/axios_pattern_90op.png) repeat 0 0;
	background-size: 85px auto;
	border-top: 6px solid #177887;
	border-bottom: 6px solid #177887;*/
	background-color: #ececec;
	font-size: 42px;
	font-weight: 500;
	line-height: 1.3;
	text-align: center;
}

body.single-tkd_specialty .entry-content-lead-area .inner-container {
	width: 1080px;
	max-width: 100%;
	margin: 0 auto;
}

body.single-tkd_specialty .entry-content-lead-area p {
	margin-bottom: 0;
}

/* main entry content */

body.single-tkd_specialty .entry-content-main-area {
	padding: 30px 0 60px;
}

/* therapist collection */

.therapist-collection-section {
	padding: 100px 0 0;
	background-color: #ececec;
}

.therapist-collection-section .heading {
	font-size: 46px;
	font-weight: 600;
	line-height: 1.3;
	text-align: center;
	margin: 0 auto 70px;
	width: 900px;
	max-width: 100%;
}

.therapist-collection-list {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	column-gap: 60px;
	row-gap: 90px;
	margin: 0 0 120px;
	padding: 0;
}

.therapist-collection-item {
	list-style-type: none;
	margin: 0;
	padding: 0;
	text-align: center;
}

@media only screen and (max-width: 1199px) {
	.therapist-collection-list {
		column-gap: 30px;
	}
} /* end media query */

@media only screen and (max-width: 991px) {
	.therapist-collection-list {
		display: block;
	}
	.therapist-collection-item {
		display: block;
		margin-bottom: 90px;
	}
	.therapist-collection-item:last-child {
		margin-bottom: 0;
	}
} /* end media query */

.therapist-collection-item .entry-image-link  {
	position: relative;
	display: block;
	margin-bottom: 20px;
}

.therapist-collection-item .psypact-label  {
	display: block;
	position: absolute;
	width: 100%;
	top: auto;
	right: auto;
	bottom: 0;
	left: 0;
	background-color: #922735;
	color: white;
	text-align: center;
	font-size: 16px;
	font-weight: 500;
	line-height: 1.3;
	text-transform: uppercase;
	letter-spacing: 1px;
	padding: 16px 12px 15px;
}

.therapist-collection-item .entry-title {
	font-size: 24px;
	font-weight: 600;
	line-height: 1.2;
	margin: 0 auto 20px;
}

.therapist-collection-item .entry-title a {
	color: #181818;
	text-decoration: none;
}
.therapist-collection-item .entry-title a:hover,
.therapist-collection-item .entry-title a:focus,
.therapist-collection-item .entry-title a:active {
	color: #181818;
	text-decoration: none;
}

.therapist-collection-item .entry-meta-list {
	margin: 0 0 25px;
	padding: 0;
}

.therapist-collection-item .entry-meta-list li {
	display: block;
	margin: 10px 0 0;
	padding: 0;
	list-style-type: none;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-size: 14px;
	font-weight: 500;
	line-height: 1.4;
	font-style: italic;
}

.therapist-collection-item .entry-meta-list li .label {
	color: #177887;
	font-style: normal;
	font-weight: 600;
}

@media only screen and (max-width: 1399px) {
} /* end media query */

@media only screen and (max-width: 1199px) { 
} /* end media query */

@media only screen and (max-width: 991px) { 
} /* end media query */

@media only screen and (max-width: 767px) { 
} /* end media query */

@media only screen and (max-width: 599px) { 
} /* end media query */

/*========================================================================================================================
	therapist archive
========================================================================================================================*/

/* story section */

body.post-type-archive-tkd_therapist .story-section {
	padding: 110px 0 70px;
	background-color: white;
}

body.post-type-archive-tkd_therapist .story-section .uppercase-heading {
	font-size: 26px;
	font-weight: 600;
	line-height: 1.3;
	text-transform: uppercase;
	letter-spacing: 1px;
	text-align: center;
	margin: 0 auto 25px;
}

body.post-type-archive-tkd_therapist .story-section .heading {
	font-size: 64px;
	font-weight: 600;
	line-height: 1.2;
	text-align: center;
	margin: 0 auto 40px;
	width: 920px;
	max-width: 100%;
}

body.post-type-archive-tkd_therapist .story-section .heading em {
	color: #177887;
}

body.post-type-archive-tkd_therapist .story-section .description {
	font-size: 24px;
	font-weight: 400;
	line-height: 1.6;
	text-align: center;
	margin: 0 auto;
	width: 1000px;
	max-width: 100%;
}

body.post-type-archive-tkd_therapist .story-section .description p {
	margin-bottom: 50px;
}

body.post-type-archive-tkd_therapist .story-section .description strong {
	color: #177887;
}

/* therapists section */

body.post-type-archive-tkd_therapist .archive-content {
	padding: 100px 0 100px;
}

.therapist-archive-list {
	margin: 0;
	padding: 0;
}

.therapist-archive-item {
	display: block;
	margin: 0;
	padding: 50px 0 50px;
	list-style-type: none;
	border-bottom: 2px solid #eee;
}
.therapist-archive-list .therapist-archive-item:last-child {
	border: none;
}

.therapist-summary-card  {
	width: 960px;
	max-width: 100%;
	margin: 0 auto;
}

.therapist-summary-card .image-area  {
	width: 33%;
	float: left;
	position: relative;
}

.therapist-summary-card .text-area  {
	width: 60%;
	float: right;
}

.therapist-summary-card .psypact-label  {
	display: block;
	position: absolute;
	width: 100%;
	top: auto;
	right: auto;
	bottom: 0;
	left: 0;
	background-color: #922735;
	color: white;
	text-align: center;
	font-size: 19px;
	font-weight: 500;
	line-height: 1.3;
	text-transform: uppercase;
	letter-spacing: 1px;
	padding: 18px 15px 17px;
}

.therapist-summary-card .uppercase-heading {
	font-size: 18px;
	font-weight: 600;
	line-height: 1.3;
	text-transform: uppercase;
	letter-spacing: 1px;
	margin: 10px auto 5px;
	color: #52095f;
}

.therapist-summary-card .entry-title {
	font-size: 44px;
	font-weight: 600;
	line-height: 1.3;
	margin: 0 auto 20px;
}

.therapist-summary-card .entry-title a {
	color: #181818;
	text-decoration: none;
}
.therapist-summary-card .entry-title a:hover,
.therapist-summary-card .entry-title a:focus,
.therapist-summary-card .entry-title a:active {
	color: #181818;
	text-decoration: none;
}

.therapist-summary-card .entry-meta-list {
	margin: 0;
	padding: 0;
}

.therapist-summary-card .entry-meta-list > li {
	display: block;
	margin: 0 0 15px;
	padding: 0;
	list-style-type: none;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-size: 18px;
	font-weight: 500;
	line-height: 1.3;
	font-style: italic;
}

.therapist-summary-card .entry-meta-list li .label {
	color: #177887;
	font-style: normal;
	font-weight: 600;
}

.therapist-summary-card .entry-meta-list .specialties .label {
	display: block;
	margin: 0 0 15px;
}

.therapist-summary-card .entry-meta-list .specialties-list li {
	margin: 0 0 10px;
}

.therapist-summary-card .entry-more-link-area {
	text-align: right;
	padding: 15px 0 0;
}

.therapist-summary-card .entry-more-link .link-icon {
	background-image: url(img/long-right-arrow-white-250x93.png);
	background-repeat: no-repeat;
	background-position: right center;
	background-size: 32px auto;
	display: inline-block;
	width: 32px;
	height: 12px;
	margin: 0 0 0 10px;
}

/* values section */

.values-section {
	padding: 120px 0 120px;
	background-color: #f0f0f0;
}

.values-section .uppercase-heading {
	font-size: 26px;
	font-weight: 600;
	line-height: 1.3;
	text-transform: uppercase;
	letter-spacing: 1px;
	text-align: center;
	margin: 0 auto 25px;
}

.values-section .heading {
	font-size: 50px;
	font-weight: 600;
	line-height: 1.3;
	text-align: center;
	margin: 0 auto 90px;
	width: 1140px;
	max-width: 100%;
}

.values-section .heading em {
	color: #177887;
}

.values-section .values-list {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	column-gap: 120px;
	row-gap: 90px;
	margin: 0;
	padding: 0;
}

.values-section .values-list .values-item {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

@media only screen and (max-width: 1199px) {
	.values-section .values-list {
		column-gap: 60px;
	}
} /* end media query */

@media only screen and (max-width: 991px) {
	.values-section .values-list {
		display: block;
	}
	.values-section .values-list .values-item {
		display: block;
		margin-bottom: 90px;
	}
	.values-section .values-list .values-item:last-child {
		margin-bottom: 0;
	}
} /* end media query */

.values-section .values-item .values-item-heading {
	font-size: 30px;
	font-weight: 700;
	line-height: 1.3;
	text-transform: uppercase;
	letter-spacing: 1px;
	margin-bottom: 30px;
	color: #922735;
	text-align: left;
	border-bottom: 3px solid #922735;
	padding-bottom: 20px;
}

.values-section .values-item .values-item-description {
	font-size: 22px;
	font-weight: 500;
	line-height: 1.5;
}

@media only screen and (max-width: 1399px) {
} /* end media query */

@media only screen and (max-width: 1199px) { 
} /* end media query */

@media only screen and (max-width: 991px) { 
} /* end media query */

@media only screen and (max-width: 767px) { 
} /* end media query */

@media only screen and (max-width: 599px) { 
} /* end media query */


/*========================================================================================================================
	
	
	
	custom page templates
	


========================================================================================================================*/

/*========================================================================================================================
	default wave hero
========================================================================================================================*/

.default-wave-hero {
	height: var(--dvh100);
	min-height: 1000px;
	max-height: 1100px;
	position: relative;
	overflow: hidden;
}

.default-wave-hero .hero-content-layer {
	position: relative;
	z-index: 2;
}

.default-wave-hero .geo-image {
	position: absolute;
	width: 3600px;
	max-width: none;
	top: -1020px;
	right: auto;
	bottom: auto;
	left: calc(50% - 1800px);
	display: block;
	opacity: 0.10;
}

.default-wave-hero .page-header-inner {
	position: relative;
}

.default-wave-hero .page-header-primary-area {
	margin-top: 140px;
	width: 620px;
	max-width: 100%;
}

@media only screen and (max-width: 1599px) {
	
	.default-wave-hero {
		min-height: 900px;
		max-height: 1000px;
	}	
	.default-wave-hero .geo-image {
		width: 3400px;
		top: -1000px;
		left: calc(50% - 1660px);
	}	
	.default-wave-hero .page-header-primary-area {
		width: 620px;
		margin-top: 120px;
	}
} /* end media query */

@media only screen and (max-width: 1399px) {
	
	.default-wave-hero {
		min-height: 850px;
		max-height: 900px;
	}		
	.default-wave-hero .geo-image {
		width: 3200px;
		top: -920px;
		left: calc(50% - 1550px);
	}	
	.default-wave-hero .page-header-primary-area {
		width: 520px;
		margin-top: 100px;
	}
} /* end media query */

@media only screen and (max-width: 1199px) { 
	
	.default-wave-hero {
		min-height: 720px;
		max-height: 720px;
	}			
	.default-wave-hero .geo-image {
		width: 3200px;
		top: -980px;
		left: calc(50% - 1450px);
	}	
	.default-wave-hero .page-header-primary-area {
		width: 520px;
	}
} /* end media query */

@media only screen and (max-width: 991px) { 

	.default-wave-hero {
		min-height: 800px;
		max-height: 800px;
	}				
	.default-wave-hero .geo-image {
		width: 3200px;
		top: -985px;
		left: calc(50% - 1350px);
	}	
} /* end media query */

@media only screen and (max-width: 767px) { 
	
	.default-wave-hero {
		height: auto;
		min-height: 680px;
		max-height: none;
	}	
	.default-wave-hero .geo-image {
		width: 3200px;
		top: auto;
		bottom: -380px;
		left: calc(50% - 1300px);
	}		
	.default-wave-hero .page-header-primary-area {
		width: 520px;
		margin-top: 80px;
		margin-bottom: 300px;
	}
} /* end media query */

@media only screen and (max-width: 599px) { 

	.default-wave-hero {
		min-height: 640px;
	}	
	.default-wave-hero .geo-image {
		width: 3200px;
		top: auto;
		bottom: -420px;
		left: calc(50% - 1200px);
	}		
	.default-wave-hero .page-header-primary-area {
		margin-top: 60px;
		margin-bottom: 250px;
	}
} /* end media query */

@media only screen and (max-width: 479px) { 

	.default-wave-hero {
		min-height: 600px;
	}	
	.default-wave-hero .geo-image {
		width: 3200px;
		top: auto;
		bottom: -470px;
		left: calc(50% - 1220px);
	}			
	.default-wave-hero .page-header-primary-area {
		margin-bottom: 200px;
	}	
} /* end media query */

@media only screen and (max-width: 359px) { 
	
	.default-wave-hero {
		min-height: 560px;
	}		
	.default-wave-hero .geo-image {
		width: 3200px;
		top: auto;
		bottom: -470px;
		left: calc(50% - 1240px);
	}		
} /* end media query */

/*========================================================================================================================
	homepage
========================================================================================================================*/

/* home hero */

body.home .hero {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
	padding-bottom: 80px;
}

body.home .hero-content-layer {
	position: relative;
	z-index: 2;
}

body.home .hero .page-header-primary-area {
	margin-top: 120px;
	width: 45%;
	max-width: 100%;
	float: left;
}

body.home .hero .page-header-heading {
	max-width: 640px;
	width: 100%;
}

body.home .hero .contact-form-area {
	width: 45%;
	float: right;
	margin-top: 60px;
}

/* home segments */

.home-segments-section {
	background-color: #f5f5f5;
}

.home-segments-list .item {
	background-color: var(--white-color);
	width: 100%;
	max-width: 600px;
	margin: 0 auto;
}

.home-segments-list .item-image {
	display: block;
	border-radius: 0;
}

.home-segments-list .item-inner {
	padding: 25px 5% 40px;
	text-align: center;
}

.home-segments-list .item-icon {
	width: 60px;
	height: auto;
	display: block;
	margin: 0 auto 15px;
}

.home-segments-list .item-heading {
	margin-bottom: 20px;
}

.home-segments-list .item-description {
	margin-bottom: 20px;
}

/* home services */

.home-services-list {
	border: 1px solid;
	border-color: #0084B3;
}

.home-services-list .item {
	border: 1px solid;
	border-color: #0084B3;
	padding: 60px 5% 0;
	height: 260px;
}

.home-services-list .item-heading {
	text-align: center;
	margin-bottom: 0;
}

.home-services-list .item-icon-container {
	width: 75px;
	height: 75px;
	border: 2px solid;
	border-color: var(--yellow-color);
	border-radius: 50%;
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 0 auto 20px;
}

.home-services-list .item-icon {
	width: 60%;
	height: 60%;
	object-fit: contain;
	display: block;
}

/* Home features */

.home-features-section {
	background-color: #f5f5f5;
}

.home-features-section .collage-container {
  position: relative;
  width: 100%;
  min-height: 680px; /* ensures image fits */
}

.home-features-section .image-area {
  position: absolute;
  left: 0;
  top: 50%;
  width: 48%;
  height: 480px;
  transform: translateY(-50%);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  z-index: 2;
  /*filter: grayscale(100%);*/
}

.home-features-section img {
  
}

.home-features-section .text-area {
  position: relative;
  width: 60%;
  height: auto; 
  min-height: 680px;
  margin-left: auto;  /* forces right alignment */
  z-index: 1;
  padding: 80px 80px 80px 220px;
  background-color: #0084B3;
  border-radius: 0 0 200px 0;
}
.home-features-section .text-area ul {
  margin: 0 0 40px -10px;
}

/* Home features 2 */

.home-features-2-section {
	background-color: #f5f5f5;
}

.home-features-2-section .collage-container {
  position: relative;
  width: 100%;
  min-height: 680px; /* ensures image fits */
}

.home-features-2-section .image-area {
  position: absolute;
  left: auto;
  right: 0;
  top: 50%;
  width: 48%;
  height: 480px;
  transform: translateY(-50%);
  background-size: cover;
  background-position: center top;
  background-repeat: no-repeat;
  z-index: 2;
  /*filter: grayscale(100%);*/
}

.home-features-2-section img {
  
}

.home-features-2-section .text-area {
  position: relative;
  width: 60%;
  height: auto; 
  min-height: 680px;
  margin-right: auto;  /* forces left alignment */
  z-index: 1;
  padding: 80px 220px 80px 80px;
  background-color: var(--dark-blue-color);
  border-radius: 0 0 200px 0;
}
.home-features-2-section .text-area ul {
  margin: 0 0 40px -10px;
}

/* about us */

.home-about-section {
  background-color: #005777;
}

.home-about-section .image-area {
  float: left;
  width: 30%;
}

.home-about-section .text-area {
  float: left;
  width: 70%;
  padding: 0 0 0 120px;
}

.home-about-section .image-area img {
  display: block;
  margin-bottom: 30px;
}

/* segment detail section */

.home-segment-detail-section img {
	float: left;
	width: 46%;
}

.home-segment-detail-section .text-area {
	float: right;
	width: 46%;
}

.home-segment-detail-section .text-area p:last-of-type {
	margin-bottom: 0;
}

/* segment detail 2 section */

.home-segment-detail-2-section {
	background-color: #f5f5f5;
}

.home-segment-detail-2-section img {
	float: right;
	width: 46%;
}

.home-segment-detail-2-section .text-area {
	float: left;
	width: 46%;
}

.home-segment-detail-2-section .text-area p:last-of-type {
	margin-bottom: 0;
}

.primary-cta-section {
  background-color: #0084B3;
}

.primary-cta-section .item-icon {
  display: block;
  width: 150px;
  height: auto;
  margin: 0 auto 30px;
}

@media only screen and (max-width: 1599px) {
	
	body.home .hero .page-header-primary-area {
		width: 46%;
	}
	body.home .hero .contact-form-area {
		width: 46%;
	}
	.home-features-section .image-area {
		width: 48%;
		height: 440px;
	}
	.home-features-section .text-area {
	  padding: 80px 80px 80px 200px;
	}
	.home-features-2-section .image-area {
		width: 48%;
		height: 440px;
	}
	.home-features-2-section .text-area {
	  padding: 80px 200px 80px 80px;
	}
	.home-segment-detail-section img {
		width: 40%;
	}
	.home-segment-detail-section .text-area {
		width: 54%;
	}
	.home-segment-detail-2-section img {
		width: 40%;
	}
	.home-segment-detail-2-section .text-area {
		width: 54%;
	}
} /* end media query */

@media only screen and (max-width: 1399px) {
	
	body.home .hero .page-header-primary-area {
		width: 47%;
	}
	body.home .hero .contact-form-area {
		width: 47%;
	}
	.home-services-list .item {
		padding: 40px 5% 0;
		height: 220px;
	}
	.home-features-section .image-area {
		width: 46%;
		height: 400px;
	}
	.home-features-section .text-area {
		width: 62%;
		padding: 80px 60px 80px 170px;
	}
	.home-features-2-section .image-area {
		width: 46%;
		height: 400px;
	}
	.home-features-2-section .text-area {
		width: 62%;
		padding: 80px 170px 80px 60px;
	}
	.home-segment-detail-section img {
		width: 38%;
	}
	.home-segment-detail-section .text-area {
		width: 56%;
	}
	.home-segment-detail-2-section img {
		width: 38%;
	}
	.home-segment-detail-2-section .text-area {
		width: 56%;
	}
} /* end media query */

@media only screen and (max-width: 1199px) { 
	
	body.home .hero .page-header-primary-area {
		width: 48%;
	}
	body.home .hero .contact-form-area {
		width: 48%;
	}
	.home-features-section .collage-container {
		position: relative;
		width: 100%;
		min-height: 0;
	}
	.home-features-section .image-area {
	  position: relative;
	  top: auto;
	  right: auto;
	  bottom: auto;
	  left: auto;
	  width: calc(100% - 110px);
	  max-width: 640px;
	  height: 440px;
	  transform: none;
	  margin: 0 0 -60px 80px;
	}
	.home-features-section .text-area {
	  position: relative;
	  width: 100%;
	  height: auto; 
	  min-height: 0;
	  padding: 120px 80px 80px;
	  border-radius: 0 0 200px 0;
	}
	.home-features-2-section .collage-container {
		position: relative;
		width: 100%;
		min-height: 0;
	}
	.home-features-2-section .image-area {
	  position: relative;
	  top: auto;
	  right: auto;
	  bottom: auto;
	  left: auto;
	  width: calc(100% - 110px);
	  max-width: 640px;
	  height: 440px;
	  transform: none;
	  margin: 0 0 -60px 80px;
	}
	.home-features-2-section .text-area {
	  position: relative;
	  width: 100%;
	  height: auto; 
	  min-height: 0;
	  padding: 120px 80px 80px;
	  border-radius: 0 0 200px 0;
	}
	.home-about-section .text-area {
	  padding: 0 0 0 90px;
	}
	.home-segment-detail-section img {
		width: 36%;
	}
	.home-segment-detail-section .text-area {
		width: 58%;
	}
	.home-segment-detail-2-section img {
		width: 36%;
	}
	.home-segment-detail-2-section .text-area {
		width: 58%;
	}
} /* end media query */

@media only screen and (max-width: 991px) { 

	body.home .hero .page-header-primary-area {
		margin-top: 80px;
		width: 100%;
		float: none;
	}
	body.home .hero .contact-form-area {
		margin-top: 80px;
		width: 100%;
		float: none;
	}
	#page #gform_wrapper_1 {
		float: left;
	}
	.home-about-section .image-area {
	  width: 35%;
	}
	.home-about-section .text-area {
	  width: 65%;
	  padding: 0 0 0 60px;
	}
	.home-segment-detail-section img {
		width: 640px;
		max-width: 100%;
		float: none;
		margin-bottom: 35px;
	}
	.home-segment-detail-section .text-area {
		width: 100%;
		float: none;
	}
	.home-segment-detail-2-section img {
		width: 640px;
		max-width: 100%;
		float: none;
		margin-bottom: 35px;
	}
	.home-segment-detail-2-section .text-area {
		width: 100%;
		float: none;
	}
} /* end media query */

@media only screen and (max-width: 767px) { 
	
	.home-features-section .image-area {
	  width: calc(100% - 120px);
	  height: 360px;
	  margin: 0 0 -60px 60px;
	}
	.home-features-section .text-area {
	  padding: 100px 60px 80px;
	}
	.home-features-2-section .image-area {
	  width: calc(100% - 120px);
	  height: 360px;
	  margin: 0 0 -60px 60px;
	}
	.home-features-2-section .text-area {
	  padding: 100px 60px 80px;
	}
	.home-about-section .image-area {
		width: 100%;
		float: none;
		margin: 0 0 60px;
	}
	.home-about-section .image-area img {
		width: 360px;
		max-width: 100%;
	}
	.home-about-section .text-area {
		width: 100%;
		float: none;
		padding: 0;
	}
} /* end media query */

@media only screen and (max-width: 599px) { 

	.home-features-section .image-area {
	  width: 80%;
	  height: 240px;
	  margin: 0 0 -60px 10%;
	}
	.home-features-section .text-area {
	  padding: 100px 10% 80px;
	}
	.home-features-2-section .image-area {
	  width: 80%;
	  height: 240px;
	  margin: 0 0 -60px 10%;
	}
	.home-features-2-section .text-area {
	  padding: 100px 10% 80px;
	}
} /* end media query */

@media only screen and (max-width: 479px) { 

	.home-features-section .image-area {
	  height: 200px;
	}
	.home-features-2-section .image-area {
	  height: 200px;
	}
} /* end media query */

@media only screen and (max-width: 359px) { 

	
} /* end media query */

/*========================================================================================================================
	contact page
========================================================================================================================*/

/* page header */

body.contact-template .hero {
	height: auto;
	position: relative;
	overflow: hidden;
	padding-bottom: 100px;
}

body.contact-template .hero-content-layer {
	position: relative;
	z-index: 2;
}

body.contact-template .hero .geo-image {
	position: absolute;
	width: 3600px;
	max-width: none;
	top: -1020px;
	right: auto;
	bottom: auto;
	left: calc(50% - 1800px);
	display: block;
	opacity: 0.10;
}

body.contact-template .page-header-inner {
	position: relative;
}

body.contact-template .page-header-primary-area {
	margin-top: 140px;
	width: 550px;
	max-width: 100%;
	float: left;
}

body.contact-template .page-header .contact-form-area {
	margin-top: 40px;
	width: 620px;
	max-width: 100%;
	float: right;
}

@media only screen and (max-width: 1599px) {
	
	body.contact-template .hero .geo-image {
		width: 3400px;
		top: -1000px;
		left: calc(50% - 1660px);
	}		
	body.contact-template .page-header-primary-area {
		margin-top: 120px;
	}
} /* end media query */

@media only screen and (max-width: 1399px) {
	
	body.contact-template .page-header-primary-area {
		margin-top: 100px;
		width: 500px;
	}
	body.contact-template .page-header .contact-form-area {
		width: 560px;
	}
	body.contact-template .hero .geo-image {
		width: 3200px;
		top: -920px;
		left: calc(50% - 1550px);
	}		
} /* end media query */

@media only screen and (max-width: 1299px) {
	
	body.contact-template .page-header .contact-form-area {
		width: 540px;
	}
} /* end media query */

@media only screen and (max-width: 1199px) { 
	
	body.contact-template .page-header-primary-area {
		width: 620px;
		float: none;
		margin-bottom: 60px;
	}
	body.contact-template .page-header .contact-form-area {
		width: 620px;
		float: none;
	}
	body.contact-template .hero .geo-image {
		width: 3200px;
		top: -980px;
		left: calc(50% - 1450px);
	}			
} /* end media query */

@media only screen and (max-width: 991px) { 

	body.contact-template .hero .geo-image {
		width: 3200px;
		top: -985px;
		left: calc(50% - 1350px);
	}	
} /* end media query */

@media only screen and (max-width: 767px) { 
	
	body.contact-template .page-header-primary-area {
		margin-top: 80px;
	}	
	body.contact-template .hero .geo-image {
		display: none;
	}
} /* end media query */

@media only screen and (max-width: 599px) { 

	body.contact-template .page-header-primary-area {
		margin-top: 60px;
	}
} /* end media query */

/*========================================================================================================================
	text image module, image text module
========================================================================================================================*/

.text-image-module .section-grid,
.image-text-module .section-grid {
	display: grid;
	column-gap: 8%;
	row-gap: 80px;
}

.text-image-module .section-grid {
	grid-template-columns: 46% 46%;
}
.image-text-module .section-grid {
	grid-template-columns: 46% 46%;
}

.text-image-module .section-grid,
.image-text-module .section-grid {
	grid-template-areas: "column-1 column-2";
}

.text-image-module .image-area,
.image-text-module .image-area {
    display: flex;
    align-items: center;
    justify-content: center;
}
.text-image-module .image-area {
	grid-area: column-2;
}
.image-text-module .image-area {
	grid-area: column-1;
}

.text-image-module .image-area-inner,
.image-text-module .image-area-inner {
	width: 100%;
}

.text-image-module .image-area-cap-medium,
.image-text-module .image-area-cap-medium {
	width: 80%;
	margin: 0 auto;
	display: block;
}

.text-image-module .image-area img,
.image-text-module .image-area img {
	display: block;
	width: 100%;
}

.text-image-module .text-area,
.image-text-module .text-area {
    display: flex;
    align-items: center;
    justify-content: center;
}
.text-image-module .text-area {
	grid-area: column-1;
}
.image-text-module .text-area {
	grid-area: column-2;
}

.text-image-module .section-description p:last-of-type,
.image-text-module .section-description p:last-of-type {
    margin-bottom: 0;
}

@media only screen and (max-width: 1599px) {
	
	.text-image-module .section-grid,
	.image-text-module .section-grid {
		column-gap: 11%;
	}
	.text-image-module .section-grid {
		grid-template-columns: 48% 41%;
	}
	.image-text-module .section-grid {
		grid-template-columns: 41% 48%;
	}
	.text-image-module .image-area-cap-medium,
	.image-text-module .image-area-cap-medium {
		width: 100%;
	}
} /* end media query */

@media only screen and (max-width: 1399px) {
	
	.text-image-module .section-grid,
	.image-text-module .section-grid {
		column-gap: 8%;
	}
	.text-image-module .section-grid {
		grid-template-columns: 48% 41%;
	}
	.image-text-module .section-grid {
		grid-template-columns: 41% 48%;
	}
} /* end media query */

@media only screen and (max-width: 1199px) { 

	.text-image-module .section-grid,
	.image-text-module .section-grid {
		width: 800px;
		max-width: 100%;
		margin: 0 auto;
		grid-template-columns: 1fr;
		grid-template-areas: "column-1" "column-2";
	}
	.text-image-module .text-area,
	.image-text-module .text-area {
		grid-area: column-2;
	}
	.text-image-module .image-area,
	.image-text-module .image-area {
		grid-area: column-1;
	}
	.text-image-module .image-area-cap-medium,
	.image-text-module .image-area-cap-medium {
		width: 480px;
	}
} /* end media query */

@media only screen and (max-width: 991px) { 
} /* end media query */

@media only screen and (max-width: 767px) { 
	
	.text-image-module .section-grid,
	.image-text-module .section-grid {
		row-gap: 60px;
	}
} /* end media query */

@media only screen and (max-width: 599px) { 
	
	.text-image-module .image-area-cap-medium,
	.image-text-module .image-area-cap-medium {
		width: 420px;
	}
} /* end media query */

@media only screen and (max-width: 479px) { 

	.text-image-module .image-area-cap-medium,
	.image-text-module .image-area-cap-medium {
		width: 100%;
	}
} /* end media query */

@media only screen and (max-width: 359px) { 
} /* end media query */

/*========================================================================================================================
	text image overlay module
========================================================================================================================*/

.text-image-overlay-module .section-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	column-gap: 8%;
	row-gap: 0;
	grid-template-areas: "column-2 column-1";
}

.text-image-overlay-module .image-area {
    display: flex;
    align-items: center;
    justify-content: flex-end;
	grid-area: column-1;
}

.text-image-overlay-module .image-area-inner {
	position: relative;
}

.text-image-overlay-module .image-area img {
	display: block;
}

.text-image-overlay-module .primary-image {
	float: right;
	width: 68%;
}

.text-image-overlay-module .overlay-image {
	position: absolute;
	width: 360px;
	transform: translateY(-50%);
	top: 50%;
	right: auto;
	bottom: auto;
	left: 0;
}

.text-image-overlay-module .content-area {
    display: flex;
    align-items: center;
    justify-content: center;
	grid-area: column-2;
}

.text-image-overlay-module .section-description p:last-of-type {
    margin-bottom: 0;
}

@media only screen and (max-width: 1399px) {
} /* end media query */

@media only screen and (max-width: 1199px) { 
} /* end media query */

@media only screen and (max-width: 991px) { 
} /* end media query */

@media only screen and (max-width: 767px) { 
} /* end media query */

@media only screen and (max-width: 599px) { 
} /* end media query */

/*========================================================================================================================
	image text overlay module
========================================================================================================================*/

.image-text-overlay-module .section-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	column-gap: 8%;
	row-gap: 0;
	grid-template-areas: "column-1 column-2";
}

.image-text-overlay-module .image-area {
    display: flex;
    align-items: center;
    justify-content: flex-end;
	grid-area: column-1;
}

.image-text-overlay-module .image-area-inner {
	position: relative;
}

.image-text-overlay-module .image-area img {
	display: block;
}

.image-text-overlay-module .primary-image {
	float: left;
	width: 68%;
}

.image-text-overlay-module .overlay-image {
	position: absolute;
	width: 360px;
	transform: translateY(-50%);
	top: 50%;
	right: 0;
	bottom: auto;
	left: auto;
}

.image-text-overlay-module .content-area {
    display: flex;
    align-items: center;
    justify-content: center;
	grid-area: column-2;
}

.image-text-overlay-module .section-description p:last-of-type {
    margin-bottom: 0;
}

@media only screen and (max-width: 1399px) {
} /* end media query */

@media only screen and (max-width: 1199px) { 
} /* end media query */

@media only screen and (max-width: 991px) { 
} /* end media query */

@media only screen and (max-width: 767px) { 
} /* end media query */

@media only screen and (max-width: 599px) { 
} /* end media query */


/*========================================================================================================================
	text dual phone module, dual phone text module
========================================================================================================================*/

.text-dual-phone-module .section-grid,
.dual-phone-text-module .section-grid {
	display: grid;
	column-gap: 8%;
	row-gap: 80px;
}

.text-dual-phone-module .section-grid {
	grid-template-columns: 46% 46%;
}
.dual-phone-text-module .section-grid {
	grid-template-columns: 46% 46%;
}

.text-dual-phone-module .section-grid,
.dual-phone-text-module .section-grid {
	grid-template-areas: "column-1 column-2";
}

.text-dual-phone-module .image-area,
.dual-phone-text-module .image-area {
    display: flex;
    align-items: center;
    justify-content: center;
}
.text-dual-phone-module .image-area {
	grid-area: column-2;
}
.dual-phone-text-module .image-area {
	grid-area: column-1;
}

.text-dual-phone-module .image-area-grid,
.dual-phone-text-module .image-area-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-template-areas: "column-1 column-2";
	column-gap: 6%;
	row-gap: 60px;
}

.text-dual-phone-module .primary-image-area,
.dual-phone-text-module .primary-image-area,
.text-dual-phone-module .secondary-image-area,
.dual-phone-text-module .secondary-image-area {
    display: flex;
    align-items: center;
    justify-content: center;
}

.text-dual-phone-module .primary-image-area,
.dual-phone-text-module .primary-image-area {
	grid-area: column-1;
}
.text-dual-phone-module .secondary-image-area,
.dual-phone-text-module .secondary-image-area {
	grid-area: column-2;
}

.text-dual-phone-module .primary-image-area img,
.dual-phone-text-module .primary-image-area img,
.text-dual-phone-module .secondary-image-area img,
.dual-phone-text-module .secondary-image-area img {
	display: block;
	width: 360px;
}

.text-dual-phone-module .visualization-disclaimer-wrapper,
.dual-phone-text-module .visualization-disclaimer-wrapper {
	grid-column: 1 / -1;
	text-align: center;
	margin-top: 30px;
	color: var(--dark-green-30-color);
	font-size: var(--body-font-size-3);
}

.text-dual-phone-module .text-area,
.dual-phone-text-module .text-area {
    display: flex;
    align-items: center;
    justify-content: center;
}
.text-dual-phone-module .text-area {
	grid-area: column-1;
}
.dual-phone-text-module .text-area {
	grid-area: column-2;
}

.text-dual-phone-module .section-description p:last-of-type,
.dual-phone-text-module .section-description p:last-of-type {
    margin-bottom: 0;
}

.text-dual-phone-module .text-area .disclaimer-offset,
.dual-phone-text-module .text-area .disclaimer-offset {
    height: 60px;
}

@media only screen and (max-width: 1599px) {
	

} /* end media query */

@media only screen and (max-width: 1399px) {
	
	.text-dual-phone-module .section-grid,
	.dual-phone-text-module .section-grid {
		grid-template-columns: 1fr;
		grid-template-areas: "column-1" "column-2";
	}
	.text-dual-phone-module .image-area,
	.dual-phone-text-module .image-area	{
		grid-area: column-1;
	}
	.text-dual-phone-module .text-area,
	.dual-phone-text-module .text-area {
		grid-area: column-2;
	}
	.text-dual-phone-module .text-area .disclaimer-offset,
	.dual-phone-text-module .text-area .disclaimer-offset {
		display: none;
	}
	.text-dual-phone-module .image-area-inner,
	.dual-phone-text-module .image-area-inner {
		width: 680px;
	}
	.text-dual-phone-module .image-area-grid,
	.dual-phone-text-module .image-area-grid {
		column-gap: 8%;
	}
	.text-dual-phone-module .text-area-inner,
	.dual-phone-text-module .text-area-inner {
		width: 800px;
	}
} /* end media query */

@media only screen and (max-width: 1199px) { 


} /* end media query */

@media only screen and (max-width: 991px) { 
	
	.text-dual-phone-module .text-area-inner,
	.dual-phone-text-module .text-area-inner {
		width: 100%;
	}	
	.text-dual-phone-module .image-area-inner,
	.dual-phone-text-module .image-area-inner {
		width: 640px;
	}
} /* end media query */

@media only screen and (max-width: 767px) { 

	.text-dual-phone-module .image-area-inner,
	.dual-phone-text-module .image-area-inner {
		width: 100%;
	}
	.text-dual-phone-module .image-area-grid,
	.dual-phone-text-module .image-area-grid {
		column-gap: 40px;
	}
} /* end media query */

@media only screen and (max-width: 599px) { 
	
	.text-dual-phone-module .image-area-grid,
	.dual-phone-text-module .image-area-grid {
		grid-template-columns: 1fr;
		grid-template-areas: "column-1" "column-2";
	}
	.text-dual-phone-module .primary-image-area,
	.dual-phone-text-module .primary-image-area	{
		grid-area: column-1;
	}
	.text-dual-phone-module .secondary-image-area,
	.dual-phone-text-module .secondary-image-area {
		grid-area: column-2;
	}
} /* end media query */

@media only screen and (max-width: 479px) { 


} /* end media query */

@media only screen and (max-width: 359px) { 
} /* end media query */


/*========================================================================================================================
	even text image module, even text image module
========================================================================================================================*/

.even-text-image-module .section-grid,
.even-image-text-module .section-grid {
	display: grid;
	column-gap: 8%;
	row-gap: 80px;
}

.even-text-image-module .section-grid {
	grid-template-columns: 46% 46%;
}
.even-image-text-module .section-grid {
	grid-template-columns: 46% 46%;
}

.even-text-image-module .section-grid,
.even-image-text-module .section-grid {
	grid-template-areas: "column-1 column-2";
}

.even-text-image-module .image-area,
.even-image-text-module .image-area {
    display: flex;
    align-items: center;
    justify-content: center;
}
.even-text-image-module .image-area {
	grid-area: column-2;
}
.even-image-text-module .image-area {
	grid-area: column-1;
}

.even-text-image-module .image-area-inner,
.even-image-text-module .image-area-inner {
    width: 100%;
}

.even-text-image-module .visualization-disclaimer-wrapper,
.even-image-text-module .visualization-disclaimer-wrapper {
	grid-column: 1 / -1;
	text-align: center;
	margin-top: 30px;
	color: var(--dark-green-30-color);
	font-size: var(--body-font-size-3);
}

.even-text-image-module .text-area,
.even-image-text-module .text-area {
    display: flex;
    align-items: center;
    justify-content: center;
}
.even-text-image-module .text-area {
	grid-area: column-1;
}
.even-image-text-module .text-area {
	grid-area: column-2;
}

.even-text-image-module .section-description p:last-of-type,
.even-image-text-module .section-description p:last-of-type {
    margin-bottom: 0;
}

.even-text-image-module .text-area .disclaimer-offset,
.even-image-text-module .text-area .disclaimer-offset {
    height: 60px;
}

@media only screen and (max-width: 1599px) {
	

} /* end media query */

@media only screen and (max-width: 1399px) {
	
	.even-text-image-module .section-grid,
	.even-image-text-module .section-grid {
		grid-template-columns: 1fr;
		grid-template-areas: "column-1" "column-2";
	}
	.even-text-image-module .image-area,
	.even-image-text-module .image-area	{
		grid-area: column-1;
	}
	.even-text-image-module .text-area,
	.even-image-text-module .text-area {
		grid-area: column-2;
	}
	.even-text-image-module .text-area .disclaimer-offset,
	.even-image-text-module .text-area .disclaimer-offset {
		display: none;
	}
	.even-text-image-module .image-area-inner,
	.even-image-text-module .image-area-inner {
		width: 680px;
	}
	.even-text-image-module .text-area-inner,
	.even-image-text-module .text-area-inner {
		width: 800px;
	}
} /* end media query */

@media only screen and (max-width: 1199px) { 


} /* end media query */

@media only screen and (max-width: 991px) { 
	
	.even-text-image-module .text-area-inner,
	.even-image-text-module .text-area-inner {
		width: 100%;
	}	
	.even-text-image-module .image-area-inner,
	.even-image-text-module .image-area-inner {
		width: 640px;
	}
} /* end media query */

@media only screen and (max-width: 767px) { 

	.even-text-image-module .section-grid,
	.even-image-text-module .section-grid {
		row-gap: 60px;
	}
	.even-text-image-module .image-area-inner,
	.even-image-text-module .image-area-inner {
		width: 100%;
	}
} /* end media query */

@media only screen and (max-width: 599px) { 
	
} /* end media query */

@media only screen and (max-width: 479px) { 

} /* end media query */

@media only screen and (max-width: 359px) { 

} /* end media query */

/*========================================================================================================================
	digital marketing services page
========================================================================================================================*/

/* page header */

body.digital-marketing-template .hero {
	height: var(--dvh100);
	min-height: 1000px;
	max-height: 1100px;
	position: relative;
	overflow: hidden;
}

body.digital-marketing-template .hero-content-layer {
	position: relative;
	z-index: 2;
}

body.digital-marketing-template .hero .geo-image {
	position: absolute;
	width: 3600px;
	max-width: none;
	top: -1020px;
	right: auto;
	bottom: auto;
	left: calc(50% - 1800px);
	display: block;
	opacity: 0.10;
}

body.digital-marketing-template .page-header-inner {
	position: relative;
}

body.digital-marketing-template .page-header-primary-area {
	margin-top: 140px;
	width: 620px;
	max-width: 100%;
}

/* page header */

.marketing-quicklinks-area {

}

.marketing-quicklinks-list {
	column-gap: 15px;
	row-gap: 15px;
}

.marketing-quicklinks-list li {
	display: block;
}

.marketing-quicklinks-list li a {
	display: block;
	text-decoration: none;
	background-color: var(--dark-green-94-color);
	margin: 0 auto;
	padding: 40px 28px;
	border-radius: 20px;
}
.marketing-quicklinks-list li a:hover {
	background-color: var(--dark-green-90-color);
}

.marketing-quicklinks-list li a .link-icon {
	display: block;
	width: 45px;
	margin: 0 0 51px;
}

.marketing-quicklinks-list li a .link-text {
	display: block;
	font-size: 23px;
	line-height: 1.3 !important;
	color: var(--white-color);
}

/* crm section */

.crm-section .image-area-grid {
	column-gap: 12%;
	row-gap: 70px;
}

.crm-section .primary-image-area,
.crm-section .secondary-image-area {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	row-gap: 54px;         
}

.crm-section .secondary-image-area {
	row-gap: 38px;         
}

/* ppc section */

.ppc-section .logos-grid {
	width: 540px;
	margin: 70px 0 0;
	display: grid;
	grid-template-columns: 40% 60%;
	column-gap: 0;
	row-gap: 0;
}

.ppc-section .google-ads-image {
	display: block;
	width: 130px;
	margin: 0 auto;
}

.ppc-section .bing-ads-image {
	display: block;
	width: 280px;
	margin: 0 auto;
}

/* analytics section */

.analytics-section .image-area .logos-container {
	padding: 0 45px 45px;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	column-gap: 60px;
	row-gap: 0;
}

.analytics-section .image-area .logo-container {
    display: flex;
    align-items: center;
    justify-content: center;
}

@media only screen and (max-width: 1599px) {
	
	body.digital-marketing-template .hero {
		min-height: 900px;
		max-height: 950px;
	}	
	body.digital-marketing-template .hero .geo-image {
		width: 3400px;
		top: -1000px;
		left: calc(50% - 1660px);
	}	
	body.digital-marketing-template .page-header-primary-area {
		width: 620px;
		margin-top: 80px;
	}	
} /* end media query */

@media only screen and (max-width: 1499px) {
	
	.marketing-quicklinks-list li a {
		padding: 40px 24px;
	}	
	.marketing-quicklinks-list li a .link-text {
		font-size: 22px;
	}
} /* end media query */

@media only screen and (max-width: 1399px) {
	
	body.digital-marketing-template .hero {
		height: auto;
		min-height: 0;
		max-height: none;
	}		
	body.digital-marketing-template .hero .geo-image {
		width: 3200px;
		top: -990px;
		left: calc(50% - 1500px);
	}	
	body.digital-marketing-template .page-header-primary-area {
		width: 100%;
		margin-top: 60px;
	}
	body.digital-marketing-template .page-header-primary-area {
		width: 100%;
		margin-top: 60px;
	}
	body.digital-marketing-template .page-header-lead {
		width: 620px;
		max-width: 100%;
	}
	.marketing-quicklinks-list {
		margin-bottom: 120px;
	}		
	.marketing-quicklinks-list li a {
		padding: 30px 20px;
	}		
	.marketing-quicklinks-list li a .link-icon {
		width: 40px;
		margin-bottom: 15px;
	}
	.crm-section .image-area-grid {
		column-gap: 15%;
	}
	.crm-section .primary-image-area,
	.crm-section .secondary-image-area {
		row-gap: 65px;         
	}
	.crm-section .secondary-image-area {
		row-gap: 45px;         
	}
} /* end media query */

@media only screen and (max-width: 1199px) { 

	body.digital-marketing-template .hero .geo-image {
		width: 3200px;
		top: -1050px;
		left: calc(50% - 1440px);
	}		
	body.digital-marketing-template .page-header-primary-area {
		margin-top: 100px;
	}
} /* end media query */

@media only screen and (max-width: 991px) { 
		
	body.digital-marketing-template .hero .geo-image {
		width: 3200px;
		top: -990px;
		left: calc(50% - 1320px);
	}		
	.marketing-quicklinks-list li a .link-icon {
		
	}
} /* end media query */

@media only screen and (max-width: 767px) { 
	
	body.digital-marketing-template .hero .geo-image {
		display: none;
	}			
	body.digital-marketing-template .page-header-primary-area {
		margin-top: 80px;
	}
	.marketing-quicklinks-list {
		margin-bottom: 100px;
	}		
	.marketing-quicklinks-list li a .link-icon {
		margin-bottom: 12px;
	}
	.marketing-quicklinks-list li a .link-text {
		font-size: 21px;
	}
} /* end media query */

@media only screen and (max-width: 599px) { 
	
	body.digital-marketing-template .page-header-primary-area {
		margin-top: 60px;
	}
	.marketing-quicklinks-list {
		margin-bottom: 80px;
	}	
	.crm-section .secondary-image-area {
		row-gap: 65px;         
	}
} /* end media query */

@media only screen and (max-width: 479px) { 

	.marketing-quicklinks-list li a .link-icon {
		width: 36px;
	}
	.marketing-quicklinks-list .line-break {
		display: none;
	}		
} /* end media query */

@media only screen and (max-width: 359px) { 
	
} /* end media query */

/*========================================================================================================================
	website services page
========================================================================================================================*/

/* page header */

body.website-services-template .hero {
	height: var(--dvh100);
	min-height: 1000px;
	max-height: 1100px;
	position: relative;
	overflow: hidden;
}

body.website-services-template .hero-content-layer {
	position: relative;
	z-index: 2;
}

body.website-services-template .hero .geo-image {
	position: absolute;
	width: 3600px;
	max-width: none;
	top: -1020px;
	right: auto;
	bottom: auto;
	left: calc(50% - 1800px);
	display: block;
	opacity: 0.10;
}

body.website-services-template .page-header-inner {
	position: relative;
}

body.website-services-template .page-header-primary-area {
	margin-top: 140px;
	width: 620px;
	max-width: 100%;
}

body.website-services-template .page-header .logos-grid {
	position: absolute;
	z-index: 4;	
	display: grid;
	top: 310px;
	right: auto;
	bottom: auto;
	left: calc(50% + 60px);
	width: 600px;
	grid-template-columns: 54% 32%;
	column-gap: 14%;
	row-gap: 0;
}

body.website-services-template .page-header .logos-grid .primary-list,
body.website-services-template .page-header .logos-grid .secondary-list {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	row-gap: 54px;         
}

body.website-services-template .page-header .logos-grid .secondary-list {
	row-gap: 46px;        
}

.client-emails-module {
	background-image: url(img/office-meeting-2-90.jpg);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
}

.client-quotes-list li {
	display: inline-block;
	border: 2px solid;
	border-color: var(--dark-green-color);
	padding: 12px 24px 12px 22px;
	margin: 0 3px 10px;
	border-radius: 100px;
}

.client-quotes-list li .email-icon {
	display: inline-block;
	width: 20px;
	margin: 7px 10px 0 0;
	vertical-align: top;
	opacity: 1;
}



/* web design section */

.web-design-section .feature-grid-wrapper {
	width: 90%;
}

.web-design-section .feature-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	column-gap: 10px;
	row-gap: 10px;
	width: 100%;
}

.web-design-section .feature-grid .feature-card {
	background: var(--power-orange-color);
	color: var(--white-color);
	aspect-ratio: 1 / 1;
	display: flex;
	position: relative;
	border-radius: 16px;
}
.web-design-section .feature-grid .feature-card:nth-of-type(8) {
	background: var(--power-orange-color);
}

.web-design-section .feature-grid .feature-card-inner {
	margin: auto;
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	padding: 0 10px;
}

.web-design-section .feature-grid .feature-card-image {
	width: 42px;
	height: auto;
	display: block;
	margin-bottom: 25px;
	margin-top: 5px;
}

.web-design-section .feature-grid .feature-card-number-wrapper {
	display: block;
	width: 44px;
	height: 44px;
	margin: 0 auto 15px;
	background-color: var(--white-color);
	color: var(--power-orange-color);
	font-size: 16px;
	border-radius: 50%;
	letter-spacing: 1.0px;
	line-height: 1;
}
.web-design-section .feature-grid .feature-card:nth-of-type(8) .feature-card-number-wrapper {
	background-color: var(--white-color);
	color: var(--power-orange-color);
}

.web-design-section .feature-grid .feature-card-label {
	font-size: 16px;
	line-height: 1.4;
	text-transform: uppercase;
	letter-spacing: 2.0px;	
	margin-bottom: 0;
}

@media only screen and (max-width: 1599px) {
	
	body.website-services-template .hero {
		min-height: 900px;
		max-height: 1000px;
	}	
	body.website-services-template .hero .geo-image {
		width: 3400px;
		top: -1000px;
		left: calc(50% - 1660px);
	}	
	body.website-services-template .page-header-primary-area {
		width: 620px;
		margin-top: 80px;
	}
	body.website-services-template .page-header .logos-grid {
		top: 260px;
		right: 80px;
		bottom: auto;
		left: auto;
		width: 540px;
		grid-template-columns: 54% 32%;
		column-gap: 14%;
		row-gap: 0;
	}
	body.website-services-template .page-header .logos-grid .primary-list,
	body.website-services-template .page-header .logos-grid .secondary-list {
		row-gap: 54px;         
	}
	body.website-services-template .page-header .logos-grid .secondary-list {
		row-gap: 46px;        
	}
} /* end media query */

@media only screen and (max-width: 1399px) {
	
	body.website-services-template .hero {
		min-height: 850px;
		max-height: 900px;
	}		
	body.website-services-template .hero .geo-image {
		width: 3200px;
		top: -920px;
		left: calc(50% - 1550px);
	}	
	body.website-services-template .page-header-primary-area {
		width: 520px;
		margin-top: 60px;
	}
	body.website-services-template .page-header .logos-grid {
		top: 250px;
		right: 50px;
		bottom: auto;
		left: auto;
		width: 480px;
		grid-template-columns: 54% 32%;
		column-gap: 14%;
		row-gap: 0;
	}
	body.website-services-template .page-header .logos-grid .primary-list,
	body.website-services-template .page-header .logos-grid .secondary-list {
		row-gap: 54px;         
	}
	body.website-services-template .page-header .logos-grid .secondary-list {
		row-gap: 46px;        
	}
} /* end media query */

@media only screen and (max-width: 1199px) { 
	
	body.website-services-template .hero {
		min-height: 960px;
		max-height: 960px;
	}			
	body.website-services-template .hero .geo-image {
		width: 3200px;
		top: -980px;
		left: calc(50% - 1450px);
	}	
	body.website-services-template .page-header-primary-area {
		width: 520px;
		margin-top: 100px;
	}
	body.website-services-template .page-header .logos-grid {
		top: 540px;
		right: 40px;
		bottom: auto;
		left: auto;
		width: 540px;
		grid-template-columns: 54% 32%;
		column-gap: 14%;
		row-gap: 0;
	}
	body.website-services-template .page-header .logos-grid .primary-list,
	body.website-services-template .page-header .logos-grid .secondary-list {
		row-gap: 54px;         
	}
	body.website-services-template .page-header .logos-grid .secondary-list {
		row-gap: 46px;        
	}
} /* end media query */

@media only screen and (max-width: 991px) { 

	body.website-services-template .hero {
		min-height: 900px;
		max-height: 900px;
	}				
	body.website-services-template .hero .geo-image {
		width: 3200px;
		top: -985px;
		left: calc(50% - 1350px);
	}	
	body.website-services-template .page-header .logos-grid {
		top: 600px;
		right: auto;
		bottom: auto;
		left: 0;
		width: 500px;
		grid-template-columns: 54% 32%;
		column-gap: 14%;
		row-gap: 0;
	}
	body.website-services-template .page-header .logos-grid .primary-list,
	body.website-services-template .page-header .logos-grid .secondary-list {
		row-gap: 54px;         
	}
	body.website-services-template .page-header .logos-grid .secondary-list {
		row-gap: 46px;        
	}
} /* end media query */

@media only screen and (max-width: 767px) { 
	
	body.website-services-template .hero {
		height: auto;
		min-height: 0;
		max-height: none;
	}	
	body.website-services-template .hero .geo-image {
		display: none;
	}		
	body.website-services-template .page-header-primary-area {
		width: 520px;
		margin-top: 80px;
		margin-bottom: 100px;
	}
	body.website-services-template .page-header .logos-grid {
		position: static;
		width: 480px;
		grid-template-columns: 54% 32%;
		column-gap: 14%;
		row-gap: 0;
		margin-bottom: 80px;
	}
	body.website-services-template .page-header .logos-grid .primary-list,
	body.website-services-template .page-header .logos-grid .secondary-list {
		row-gap: 54px;         
	}
	body.website-services-template .page-header .logos-grid .secondary-list {
		row-gap: 46px;        
	}
} /* end media query */

@media only screen and (max-width: 599px) { 
	
	body.website-services-template .page-header-primary-area {
		margin-top: 60px;
		margin-bottom: 80px;
	}
	body.website-services-template .page-header .logos-grid {
		width: 400px;
		grid-template-columns: 54% 32%;
		column-gap: 14%;
		row-gap: 0;
		margin-bottom: 70px;
	}
	body.website-services-template .page-header .logos-grid .primary-list,
	body.website-services-template .page-header .logos-grid .secondary-list {
		row-gap: 48px;         
	}
	body.website-services-template .page-header .logos-grid .secondary-list {
		row-gap: 38px;        
	}
} /* end media query */

@media only screen and (max-width: 479px) { 
	
	body.website-services-template .page-header .logos-grid {
		width: 100%;
		grid-template-columns: 54% 32%;
		column-gap: 14%;
		row-gap: 0;
		margin-bottom: 70px;
	}
	body.website-services-template .page-header .logos-grid .primary-list,
	body.website-services-template .page-header .logos-grid .secondary-list {
		row-gap: 48px;         
	}
	body.website-services-template .page-header .logos-grid .secondary-list {
		row-gap: 38px;        
	}
} /* end media query */

@media only screen and (max-width: 359px) { 
	
	body.website-services-template .page-header .logos-grid {
		width: 320px;
		max-width: 100%;
		grid-template-columns: repeat(1, 1fr);
	}
	body.website-services-template .page-header .logos-grid .primary-list,
	body.website-services-template .page-header .logos-grid .secondary-list {
		row-gap: 36px;         
	}
} /* end media query */

/*========================================================================================================================
	about page
========================================================================================================================*/

/* page header */

body.page-template-template-about-me .hero {
	height: 100dvh;
	min-height: 1000px;
	max-height: 1100px;
	display: flex;                  
	align-items: center;            
	justify-content: center;       
	text-align: center;   
	background-image: url(img/madison-street-88-opt.jpg);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}

body.page-template-template-about-me .hero .about-page-header-inner-container {
	width: 1240px;
	max-width: 100%;
	margin: 0 auto;
}	

body.page-template-template-about-me .hero .about-page-header-heading {
	line-height: 1.7 !important;
}	

body.page-template-template-about-me .page-header .more-link {

}

body.page-template-template-about-me .page-header .arrow-icon {
	display: inline-block;
	width: 60px;
	height: auto;
	margin-top: 40px;
}
body.page-template-template-about-me .page-header .arrow-icon:hover {

}

body.page-template-template-about-me .about-bio-section .about-image {
	border-radius: 56px;
}

body.page-template-template-about-me .about-image-caption {
	padding: 15px 0 60px;
}

body.page-template-template-about-me .about-image-title {
	font-size: 16px;
	font-weight: 500 !important;
	text-transform: uppercase !important;
	letter-spacing: 1.8px !important;
	margin-bottom: 10px;
}

body.page-template-template-about-me .about-image-credit {
	display: block;
	text-align: right;
	margin: 8px 50px 0 0;
	font-size: 11px;
	text-transform: uppercase;
	letter-spacing: 2.2px;
}

body.page-template-template-about-me .about-image-credit a {
	text-decoration: none;
}
body.page-template-template-about-me .about-image-credit a:hover {
	text-decoration: underline;
}

.about-image-caption .badge-icon {
	display: inline-block;
	width: 15px;
	height: auto;
}

.about-quote-box {
	padding: 60px 5%;
	border-radius: 24px;
}

.about-quote-box .about-quote-heading {
	line-height: 1.4 !important;
}




.about-intro-section .about-icon-list li {

}
.about-intro-section .about-icon-list .icon-image {
	width: 60px;
	margin-bottom: 12px;
}
.about-intro-section .about-icon-list .item-title {
	font-size: 24px;
	line-height: 1.1;
	letter-spacing: 0.5px;
	display: block;
}

/* story section */

.about-story-section .quote {
	border-left: 10px solid;
	border-color: var(--green-color);
	padding: 0 0 5px 20px;
	margin-bottom: 30px;
}

.about-story-section .section-heading-container {
	width: 1000px;
}

.about-story-section .section-description a {
	color: inherit;
}

.about-story-section .section-description p {
	margin: 0 0 35px;
}

.about-story-section .section-description .emojis {
	font-size: 26px;
}



.about-story-section .about-image-name {
	border-bottom: 2px solid;
	border-color: var(--table-border-color);
	font-size: var(--heading-font-size-sm);
	text-align: center;
	margin-bottom: 15px;
	padding-bottom: 12px;
}

.about-story-section .about-image-title {
	font-size: 15px;
	letter-spacing: 2.5px;
	font-weight: var(--body-font-weight-medium);
	line-height: var(--body-line-height-sm);
	text-align: right;
	text-transform: uppercase;
	margin-bottom: 5px;
	text-align: center;
}

.about-story-section .about-quote-box {
	padding: 60px 5% 60px;
	margin: 60px auto 0;
}

.about-agency-section .section-heading {
	margin-bottom: 75px;
}

.about-agency-list .item-number {
	font-size: 48px;
	margin-bottom: 2px;
}

.about-agency-list .item-heading {
	font-size: 42px;
	margin-bottom: 15px;
}

.about-agency-list .item-description {
	font-size: 18px;
	margin-bottom: 0;
}

@media only screen and (max-width: 1599px) {
	
	body.page-template-template-about-me .hero {
		min-height: 900px;
		max-height: 1000px;
	}
} /* end media query */

@media only screen and (max-width: 1399px) {
	
	body.page-template-template-about-me .hero {
		min-height: 800px;
		max-height: 900px;
	}
} /* end media query */

@media only screen and (max-width: 1199px) { 

	body.page-template-template-about-me .hero {
		min-height: 700px;
		max-height: 900px;
	}
	body.page-template-template-about-me .about-page-header-inner-container {
		width: 100% !important;
	}
} /* end media query */

@media only screen and (max-width: 991px) { 


} /* end media query */

@media only screen and (max-width: 767px) { 

	body.page-template-template-about-me .hero {
		height: auto;
		min-height: 0;
		max-height: none;
	}
	body.page-template-template-about-me .about-page-header-inner-container {
		padding: 160px 0 160px;
	}
} /* end media query */

@media only screen and (max-width: 599px) { 
	
	body.page-template-template-about-me .about-page-header-inner-container {
		padding: 120px 0 120px;
	}
} /* end media query */

/*========================================================================================================================
	growth strategy page
========================================================================================================================*/

/* page header */

body.growth-strategy-template .hero {
	height: var(--dvh100);
	min-height: 1000px;
	max-height: 1100px;
	position: relative;
	overflow: hidden;
}

body.growth-strategy-template .hero-content-layer {
	position: relative;
	z-index: 2;
}

body.growth-strategy-template .hero .geo-image {
	position: absolute;
	width: 3400px;
	max-width: none;
	top: -230px;
	right: auto;
	bottom: auto;
	left: calc(50% - 1710px);
	display: block;
	opacity: 0.10;
}

body.growth-strategy-template .page-header-inner {
	position: relative;
}

body.growth-strategy-template .page-header-primary-area {
	margin-top: 140px;
	width: 620px;
	max-width: 100%;
}

/* kpi section */

.kpi-section .goals-kpi-list {
	width: 100%;
	max-width: 600px;
	margin: 40px auto 0;
}

.kpi-section .goals-kpi-list li {
	display: block;
	padding: 19px 0 18px;
	width: 100%;
	border: 1px solid;
	border-color: var(--body-color);
	border-radius: 100px;
	color: var(--body-color);
	margin: 0;
	font-size: 15px;
	font-weight: var(--body-font-weight-medium);
	font-family: var(--body-font-family);
	letter-spacing: 1.6px;
	text-transform: uppercase;
	text-align: center;
}

/* funnel section */

.funnel-section .funnel .funnel-layer {
	width: 100%;
	height: 85px;
	margin: 0 auto;
	text-align: center;
	font-size: 15px;
	line-height: 1;
	text-transform: uppercase;
	letter-spacing: 2.4px;
	color: var(--white-color);
	display: flex;
	justify-content: center;
	align-items: center;
}

.funnel-section .funnel .layer1 {
	background-color: var(--dark-green-60-color);
	clip-path: polygon(0 0, 100% 0, 95% 100%, 5% 100%);
}

.funnel-section .funnel .layer2 {
	background-color: var(--dark-green-70-color);
	clip-path: polygon(5% 0%, 95% 0, 90% 100%, 10% 100%);
}

.funnel-section .funnel .layer3 {
	background-color: var(--dark-green-80-color);
	clip-path: polygon(10% 0, 90% 0, 85% 100%, 15% 100%);
}

.funnel-section .funnel .layer4 {
	background-color: var(--dark-green-90-color);
	clip-path: polygon(15% 0, 85% 0, 80% 100%, 20% 100%);
}

.funnel-section .funnel .layer5 {
	background-color: var(--dark-green-color);
	clip-path: polygon(20% 0, 80% 0, 75% 100%, 25% 100%);
}

.funnel-section .funnel .layer6 {
	background-color: var(--power-orange-color);
	clip-path: polygon(25% 0, 75% 0, 70% 100%, 30% 100%);
}

/* fundamentals section */

.fundamentals-section .feature-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	column-gap: 20px;
	row-gap: 20px;
	width: 100%;
}

.fundamentals-section .feature-grid .feature-card {
	background: var(--dark-green-color);
	color: var(--white-color);
	aspect-ratio: 1 / 1;
	display: flex;
	border-radius: 20px;
}
.fundamentals-section .feature-grid .feature-card:nth-of-type(1) {
	background: var(--power-orange-color);
}

.fundamentals-section .feature-grid .feature-card-inner {
	margin: auto;
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
}

.fundamentals-section .feature-grid .feature-card-image {
	width: 56px;
	height: auto;
	display: block;
	margin-bottom: 25px;
	margin-top: 5px;
}

.fundamentals-section .feature-grid .feature-card-label {
	font-size: 16px;
	line-height: 1.5;
	text-transform: uppercase;
	letter-spacing: 2.4px;	
	margin-bottom: 0;
}

@media only screen and (max-width: 1599px) {
	
	body.growth-strategy-template .hero {
		min-height: 800px;
		max-height: 900px;
	}	
	body.growth-strategy-template .hero .geo-image {
		width: 3200px;
		top: -260px;
		left: calc(50% - 1610px);
	}	
	body.growth-strategy-template .page-header-primary-area {
		width: 620px;
		margin-top: 80px;
	}
	body.growth-strategy-template .page-header-heading {
		width: 600px;
		max-width: 100%;
	}	
	.kpi-section .goals-kpi-list li {
		padding: 16px 0 15px;
	}
} /* end media query */

@media only screen and (max-width: 1399px) {
	
	body.growth-strategy-template .hero {
		min-height: 800px;
		max-height: 900px;
	}		
	body.growth-strategy-template .hero .geo-image {
		width: 3000px;
		top: -250px;
		left: calc(50% - 1420px);
	}	
	body.growth-strategy-template .page-header-primary-area {
		width: 620px;
		margin-top: 60px;
	}
	body.growth-strategy-template .page-header-heading {
		width: 560px;
	}	
	.kpi-section .goals-kpi-list li {
		padding: 17px 0 16px;
	}
	.funnel-section .funnel .funnel-layer {
		height: 80px;
	}
} /* end media query */

@media only screen and (max-width: 1199px) { 
	
	body.growth-strategy-template .hero {
		min-height: 700px;
		max-height: 750px;
	}		
	body.growth-strategy-template .hero .geo-image {
		width: 3000px;
		top: -260px;
		left: calc(50% - 1440px);
	}	
	body.growth-strategy-template .page-header-primary-area {
		width: 540px;
		margin-top: 100px;
	}
	body.growth-strategy-template .page-header-heading {
		width: 100%;
	}	
	body.growth-strategy-template .page-header-lead {
		width: 450px;
		max-width: 100%;
	}	
	.kpi-section .goals-kpi-list li {
		padding: 15px 0 14px;
	}
	.funnel-section .funnel .funnel-layer {
		height: 75px;
	}
} /* end media query */

@media only screen and (max-width: 991px) { 

	body.growth-strategy-template .hero {
		min-height: 900px;
		max-height: 900px;
	}				
	body.growth-strategy-template .hero .geo-image {
		width: 2800px;
		top: -80px;
		left: calc(50% - 1440px);
	}	
	body.growth-strategy-template .page-header-primary-area {
		width: 520px;
		margin-top: 100px;
	}
	body.growth-strategy-template .page-header-heading {
		width: 100%;
	}	
	body.growth-strategy-template .page-header-lead {
		width: 450px;
	}	
} /* end media query */

@media only screen and (max-width: 767px) { 
	
	body.growth-strategy-template .hero {
		height: auto;
		min-height: 0;
		max-height: none;
	}	
	body.growth-strategy-template .hero .geo-image {
		width: 2800px;
		top: -110px;
		left: calc(50% - 1440px);
	}		
	body.growth-strategy-template .page-header-primary-area {
		width: 420px;
		margin-top: 80px;
		margin-bottom: 300px;
	}
	body.growth-strategy-template .page-header-heading {
		width: 100%;
	}	
	body.growth-strategy-template .page-header-lead {
		width: 380px;
	}	
} /* end media query */

@media only screen and (max-width: 599px) { 
	body.growth-strategy-template .hero .geo-image {
		width: 2600px;
		top: -90px;
		left: calc(50% - 1300px);
	}		
	body.growth-strategy-template .page-header-primary-area {
		width: 420px;
		margin-top: 60px;
		margin-bottom: 280px;
	}
	body.growth-strategy-template .page-header-lead {
		width: 350px;
	}	
	.funnel-section .funnel .funnel-layer {
		height: 70px;
	}
	.fundamentals-section .feature-grid {
		column-gap: 10px;
		row-gap: 10px;
	}
	.fundamentals-section .feature-grid .feature-card-image {
		width: 48px;
	}
	.fundamentals-section .feature-grid .feature-card-label {
		font-size: 15px;
		letter-spacing: 2.2px;	
	}
} /* end media query */

@media only screen and (max-width: 479px) { 
	body.growth-strategy-template .hero .geo-image {
		width: 2800px;
		top: -120px;
		left: calc(50% - 1480px);
	}		
	body.growth-strategy-template .page-header-primary-area {
		width: 420px;
		margin-bottom: 250px;
	}
	body.growth-strategy-template .page-header-lead {
		width: 100%;
	}	
	.funnel-section .funnel .funnel-layer {
		height: 65px;
	}
	.fundamentals-section .feature-grid .feature-card-label {
		font-size: 14px;
		letter-spacing: 2.0px;	
	}
} /* end media query */

@media only screen and (max-width: 359px) { 
	body.growth-strategy-template .hero .geo-image {
		width: 2800px;
		top: -120px;
		left: calc(50% - 1440px);
	}	
	.funnel-section .funnel .funnel-layer {
		height: 60px;
	}
} /* end media query */

/*========================================================================================================================
	case study page template
========================================================================================================================*/

body.page-template-template-case-study .page-main {
	padding-bottom: 110px;
}

body.page-template-template-case-study .page-header-inner {
	padding: 70px 0 30px;
}

body.page-template-template-case-study .rank-math-breadcrumb {
	margin-bottom: 55px;
}

body.page-template-template-case-study .page-header-kicker {
	margin-bottom: 20px;
}

body.page-template-template-case-study .page-header-title {
	font-size: var(--heading-font-size-11);
	margin-bottom: 30px;
}

body.page-template-template-case-study .page-header-lead {
	margin-bottom: 40px;
}

body.page-template-template-case-study .page-header-image {
	display: block;
	margin: 30px auto 10px;
}

body.page-template-template-case-study .page-body {

}

body.page-template-template-case-study .page-body .entry-content-container {
	border-top: 2px solid; 
	border-bottom: 2px solid;
	border-color: var(--dark-green-color);
	padding-top: 10px;
	padding-bottom: 20px;
}

body.page-template-template-case-study .author-box {
	margin-top: 20px;
}

@media only screen and (max-width: 1399px) {
} /* end media query */

@media only screen and (max-width: 1199px) { 
} /* end media query */

@media only screen and (max-width: 991px) { 
} /* end media query */

@media only screen and (max-width: 767px) { 
} /* end media query */

@media only screen and (max-width: 599px) { 
} /* end media query */

/*========================================================================================================================
	case studies page
========================================================================================================================*/

body.case-studies-template .site {
	background-color: var(--off-white-color);
}

body.case-studies-template .page-main {
	padding-bottom: 120px;
}

body.case-studies-template .page-header-inner {
	padding: 70px 0 90px;
}

body.case-studies-template .page-header-title {
	margin-bottom: 20px;
}

body.case-studies-template .page-header-description {
	width: 820px;
	max-width: 100%;
	margin: 0 auto;
}

body.case-studies-template .page-header-description p:last-of-type {
	margin-bottom: 0;
}

body.case-studies-template .featured-cases-section .entry-item {
	margin-bottom: 120px;
}	
body.case-studies-template .featured-cases-section .entry-item:last-of-type {
	margin-bottom: 0;
}	



/*
body.case-studies-template .featured-cases-section .entry-link:hover {
	box-shadow: 0px 18px 36px -18px rgba(0,0,0,0.1), 0px 30px 45px -30px rgba(50,50,93,0.6);
}	
*/
@media only screen and (max-width: 1399px) {
} /* end media query */

@media only screen and (max-width: 1199px) { 
} /* end media query */

@media only screen and (max-width: 991px) { 
} /* end media query */

@media only screen and (max-width: 767px) { 
} /* end media query */

@media only screen and (max-width: 599px) { 
} /* end media query */