/*
Theme Name:  Chicago Concrete Studio
Author: 	 Tony Kim Digital
Author URI:  https://tonykimdigital.com/
Description: A custom theme made to be semantic, accessible, lightweight, and optimized for search engines.
Version: 	 9999
Text Domain: tkd
*/

/*========================================================================================================================
	
	table of contents
	
	font-reference
	self-hosted fonts
	css variables and related classes
	css foundation
		adopted css
		html defaults
	responsive system
		responsive breakpoints
		responsive containers
		utility containers
		responsive display classes
		responsive float classes
		print classes
		basic responsive grid
	html elements
		text elements
		hyperlinks and buttons
		media and embeds
		tables
		forms
	convenience classes
		margins
		padding
		misc convenience classes
	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
	navigation elements
		skip links
		primary nav
		footer nav
		entry pagination
		archive pagination
	primary site structure
		site container
		site header
		page header
		page body
		long form content area
		site footer
	sidebars
	modular sections
	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
	custom page templates

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

/*========================================================================================================================
	
	
	
	font reference (the fonts loaded on this site)
	
	hosted by adobe
	- 'pragmatica' | weights: 300, 300i, 400, 400i, 700, 700i
	- 'cartograph-cf' | weights: 400, 400i, 600, 600i, 700, 700i
	- 'neue-haas-grotesk-text' | weights: 400, 400i, 500, 500i, 700, 700i

	self-hosted
	- 'PPEiko' | weights: 500 | styles: normal

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

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


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

/* Eiko - 500 - medium */
@font-face {
	font-display: block;
	font-family: 'PPEiko';
	font-style: normal;
	font-weight: 500;
	src: url('fonts/PPEiko-Medium.woff2') format('woff2');
}

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


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

:root {

	/* utility containers */
	--inner-container-lg-width: 1050px;
	--inner-container-md-width: 900px;
	--inner-container-sm-width: 750px;
	
	/* body font */
	--body-font-family: 'pragmatica', sans-serif;
	--body-font-weight: 400;
	--body-font-weight-black: 700;
	--body-font-weight-bold: 700;
	--body-font-weight-semibold: 700;
	--body-font-weight-medium: 400;
	--body-font-weight-normal: 400;
	--body-font-weight-light: 300;
	--body-font-weight-thin: 300;
	--body-font-line-height: 1.6;
	--body-font-letter-spacing: normal;
	--body-font-style: normal;
	--body-font-style-italic: italic;
	--body-font-text-transform: none;
	--body-font-optical-sizing: none;
	
	/* heading font */
	--heading-font-family: 'PPEiko', serif;
	--heading-font-weight: 500;
	--heading-font-weight-black: 500;
	--heading-font-weight-bold: 500;
	--heading-font-weight-semibold: 500;
	--heading-font-weight-medium: 500;
	--heading-font-weight-normal: 500;
	--heading-font-weight-light: 500;
	--heading-font-weight-thin: 500;
	--heading-font-line-height: 1.2;
	--heading-font-letter-spacing: normal;
	--heading-font-style: normal;
	--heading-font-style-italic: italic;
	--heading-font-text-transform: uppercase;
	--heading-font-optical-sizing: none;
	
	/* mono font */
	--mono-font-family: 'cartograph-cf', monospace;
	--mono-font-weight: 400;
	--mono-font-weight-black: 400;
	--mono-font-weight-bold: 400;
	--mono-font-weight-semibold: 400;
	--mono-font-weight-medium: 400;
	--mono-font-weight-normal: 400;
	--mono-font-weight-light: 400;
	--mono-font-weight-thin: 400;
	--mono-font-line-height: 1.6;
	--mono-font-letter-spacing: normal;
	--mono-font-style: normal;
	--mono-font-style-italic: italic;
	--mono-font-text-transform: uppercase;
	--mono-font-optical-sizing: none;
	
	/* utility font sizes */
	--body-font-size: 20px;
	--body-font-size-xl: 28px;
	--body-font-size-lg: 24px;
	--body-font-size-md: 20px;
	--body-font-size-sm: 18px;
	--body-font-size-xs: 16px;
	
	--heading-font-size: 36px;
	--heading-font-size-xl: 60px;
	--heading-font-size-lg: 48px;
	--heading-font-size-md: 36px;
	--heading-font-size-sm: 28px;
	--heading-font-size-xs: 24px;
	
	--mono-font-size: 14px;
	--mono-font-size-xl: 16px;
	--mono-font-size-lg: 15px;
	--mono-font-size-md: 14px;
	--mono-font-size-sm: 13px;
	--mono-font-size-xs: 12px;
	
	/* utility line heights */
	--line-height-xl: 2;
	--line-height-lg: 1.8;
	--line-height-md: 1.6;
	--line-height-sm: 1.2;
	--line-height-xs: 1.0;
	
	/* utility letter spacing */
	--letter-spacing-3xl: 25px;
	--letter-spacing-2xl: 10px;
	--letter-spacing-xl: 5px;
	--letter-spacing-lg: 2px;
	--letter-spacing-md: 1px;
	--letter-spacing-sm: 0.5px;
	--letter-spacing-xs: 0.25px;
	
	--letter-spacing-negative-xl: -5px;
	--letter-spacing-negative-lg: -2px;
	--letter-spacing-negative-md: -1px;
	--letter-spacing-negative-sm: -0.5px;
	--letter-spacing-negative-xs: -0.25px;
	
	/* theme colors */
	--theme-off-black-color: #1b1c16;
	--theme-off-white-color: #f3f4ef;
	--theme-blaze-color: #fc430b;	
	--theme-concrete-color: #e4e6d9;
	--theme-dark-concrete-color: #dbd9cd;
	--theme-charcoal-color: #494945;	
	--theme-light-blue-color: #f8f3ed;
	--theme-olive-color: #aeb9ab;
	--white-color: #ffffff;

	/* utility text colors */
	--body-color: #1b1c16;
	--hyperlink-color: #1b1c16;
	--hyperlink-hover-color: #1b1c16;

	--negative-body-color: #f3f4ef;
	--negative-hyperlink-color: #f3f4ef;
	--negative-hyperlink-hover-color: #f3f4ef;
	
	--light-border-color: #d4cebb; /* theme tan color - 10% darker */
	
	--confirmation-color: #007000; /* a neutral dark green */
	--confirmation-background-color: #e5f0e5; /* a neutral light green */
	
	--error-color: #b00000; /* a neutral dark red */
	--error-background-color: #f7e5e5; /* a neutral light red */
	
	--aaa-grey-color: #595959; /* w3c aaa accessible */
	--aa-grey-color: #767676; /* w3c aa accessible */
	
	/* utility spacing */
	--section-spacing-xl: 180px;
	--section-spacing-lg: 150px;
	--section-spacing-md: 120px;
	--section-spacing-sm: 90px;
	--section-spacing-xs: 60px;	
	
	--element-spacing-xl: 60px;
	--element-spacing-lg: 40px;
	--element-spacing-md: 30px;
	--element-spacing-sm: 20px;
	--element-spacing-xs: 10px;
	
} /* end :root */

@media only screen and (max-width: 991px) {
	
	:root {	
		/* utility font sizes */
		--heading-font-size: 32px;
		--heading-font-size-xl: 32px;
		--heading-font-size-lg: 32px;
		--heading-font-size-md: 32px;
		--heading-font-size-sm: 28px;
		--heading-font-size-xs: 24px;
	}
} /* end media query */

@media only screen and (max-width: 575px) {
	
	:root {
		/* utility containers */
		--inner-container-lg-width: 100%; /* elements with set px width may extend beyond grid if element width isn't set to 100% when the primary container becomes fluid */
		--inner-container-md-width: 100%;
		--inner-container-sm-width: 100%;
	}
} /* end media query */

/* body font */

.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);
}

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

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

/* heading font */

.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);
}

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

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

/* mono font */

.mono-font {
	font-family: var(--mono-font-family);
	font-weight: var(--mono-font-weight);
	line-height: var(--mono-font-line-height);
	letter-spacing: var(--mono-font-letter-spacing);
	font-style: var(--mono-font-style);
	text-transform: var(--mono-font-text-transform);
	font-optical-sizing: var(--mono-font-optical-sizing);
}

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

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

/* font family */

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

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

.mono-font-family {
	font-family: var(--mono-font-family);
}

/* font weight */

.body-font-weight-black {
	font-weight: var(--body-font-weight-black);
}
.body-font-weight-bold {
	font-weight: var(--body-font-weight-bold);
}
.body-font-weight-semibold {
	font-weight: var(--body-font-weight-semibold);
}
.body-font-weight-medium {
	font-weight: var(--body-font-weight-medium);
}
.body-font-weight-normal {
	font-weight: var(--body-font-weight-normal);
}
.body-font-weight-light {
	font-weight: var(--body-font-weight-light);
}
.body-font-weight-thin {
	font-weight: var(--body-font-weight-thin);
}

.heading-font-weight-black {
	font-weight: var(--heading-font-weight-black);
}
.heading-font-weight-bold {
	font-weight: var(--heading-font-weight-bold);
}
.heading-font-weight-semibold {
	font-weight: var(--heading-font-weight-semibold);
}
.heading-font-weight-medium {
	font-weight: var(--heading-font-weight-medium);
}
.heading-font-weight-normal {
	font-weight: var(--heading-font-weight-normal);
}
.heading-font-weight-light {
	font-weight: var(--heading-font-weight-light);
}
.heading-font-weight-thin {
	font-weight: var(--heading-font-weight-thin);
}

.mono-font-weight-black {
	font-weight: var(--mono-font-weight-black);
}
.mono-font-weight-bold {
	font-weight: var(--mono-font-weight-bold);
}
.mono-font-weight-semibold {
	font-weight: var(--mono-font-weight-semibold);
}
.mono-font-weight-medium {
	font-weight: var(--mono-font-weight-medium);
}
.mono-font-weight-normal {
	font-weight: var(--mono-font-weight-normal);
}
.mono-font-weight-light {
	font-weight: var(--mono-font-weight-light);
}
.mono-font-weight-thin {
	font-weight: var(--mono-font-weight-thin);
}

/* utility font sizes */

.body-font-size {
	font-size: var(--body-font-size);
}
.body-font-size-xl {
	font-size: var(--body-font-size-xl);
}
.body-font-size-lg {
	font-size: var(--body-font-size-lg);
}
.body-font-size-md {
	font-size: var(--body-font-size-md);
}
.body-font-size-sm {
	font-size: var(--body-font-size-sm);
}
.body-font-size-xs {
	font-size: var(--body-font-size-xs);
}

.heading-font-size {
	font-size: var(--heading-font-size);
}
.heading-font-size-xl {
	font-size: var(--heading-font-size-xl);
}
.heading-font-size-lg {
	font-size: var(--heading-font-size-lg);
}
.heading-font-size-md {
	font-size: var(--heading-font-size-md);
}
.heading-font-size-sm {
	font-size: var(--heading-font-size-sm);
}
.heading-font-size-xs {
	font-size: var(--heading-font-size-xs);
}

.mono-font-size {
	font-size: var(--mono-font-size);
}
.mono-font-size-xl {
	font-size: var(--mono-font-size-xl);
}
.mono-font-size-lg {
	font-size: var(--mono-font-size-lg);
}
.mono-font-size-md {
	font-size: var(--mono-font-size-md);
}
.mono-font-size-sm {
	font-size: var(--mono-font-size-sm);
}
.mono-font-size-xs {
	font-size: var(--mono-font-size-xs);
}

/* utility line heights */

.line-height-xl {
	line-height: var(--line-height-xl);
}
.line-height-lg {
	line-height: var(--line-height-lg);
}
.line-height-md {
	line-height: var(--line-height-md);
}
.line-height-sm {
	line-height: var(--line-height-sm);
}
.line-height-xs {
	line-height: var(--line-height-xs);
}

/* utility letter spacing */

.letter-spacing-3xl {
	letter-spacing: var(--letter-spacing-3xl);
}
.letter-spacing-2xl {
	letter-spacing: var(--letter-spacing-2xl);
}
.letter-spacing-xl {
	letter-spacing: var(--letter-spacing-xl);
}
.letter-spacing-lg {
	letter-spacing: var(--letter-spacing-lg);
}
.letter-spacing-md {
	letter-spacing: var(--letter-spacing-md);
}
.letter-spacing-sm {
	letter-spacing: var(--letter-spacing-sm);
}
.letter-spacing-xs {
	letter-spacing: var(--letter-spacing-xs);
}

.letter-spacing-negative-xl {
	letter-spacing: var(--letter-spacing-negative-xl);
}
.letter-spacing-negative-lg {
	letter-spacing: var(--letter-spacing-negative-lg);
}
.letter-spacing-negative-md {
	letter-spacing: var(--letter-spacing-negative-md);
}
.letter-spacing-negative-sm {
	letter-spacing: var(--letter-spacing-negative-sm);
}
.letter-spacing-negative-xs {
	letter-spacing: var(--letter-spacing-negative-xs);
}

/* theme colors */

.theme-off-black-color {
	color: var(--theme-off-black-color);
}

.theme-blaze-color {
	color: var(--theme-blaze-color);
}

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

.theme-concrete-color {
	color: var(--theme-concrete-color);
}

.theme-dark-concrete-color {
	color: var(--theme-dark-concrete-color);
}

.theme-light-blue-color {
	color: var(--theme-light-blue-color);
}

.theme-olive-color {
	color: var(--theme-olive-color);
}

/* utility text colors */

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

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

.light-border-color {
	color: var(--light-border-color);
}

.confirmation-color {
	color: var(--confirmation-color);
}
.confirmation-background-color {
	color: var(--confirmation-background-color);
}

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

.aaa-grey-color {
	color: var(--aaa-grey-color);
}
.aa-grey-color {
	color: var(--aa-grey-color);
}

/* backgrounds */
.theme-off-black-background {
	background-color: var(--theme-off-black-color);
}

.theme-concrete-background {
	background-color: var(--theme-concrete-color);
}

.theme-light-blue-background {
	background-color: var(--theme-light-blue-color);
}

.theme-olive-background {
	background-color: var(--theme-olive-color);
}

/* utility spacing */

.section-padding-xl {
	padding-top: var(--section-spacing-xl);
	padding-bottom: var(--section-spacing-xl);
}
.section-padding-lg {
	padding-top: var(--section-spacing-lg);
	padding-bottom: var(--section-spacing-lg);
}
.section-padding-md {
	padding-top: var(--section-spacing-md);
	padding-bottom: var(--section-spacing-md);
}
.section-padding-sm {
	padding-top: var(--section-spacing-sm);
	padding-bottom: var(--section-spacing-sm);
}
.section-padding-xs {
	padding-top: var(--section-spacing-xs);
	padding-bottom: var(--section-spacing-xs);
}

.element-margin-top-xl {
	margin-top: var(--element-spacing-xl);
}
.element-margin-top-lg {
	margin-top: var(--element-spacing-lg);
}
.element-margin-top-md {
	margin-top: var(--element-spacing-md);
}
.element-margin-top-sm {
	margin-top: var(--element-spacing-sm);
}
.element-margin-top-xs {
	margin-top: var(--element-spacing-xs);
}

.element-margin-bottom-xl {
	margin-bottom: var(--element-spacing-xl);
}
.element-margin-bottom-lg {
	margin-bottom: var(--element-spacing-lg);
}
.element-margin-bottom-md {
	margin-bottom: var(--element-spacing-md);
}
.element-margin-bottom-sm {
	margin-bottom: var(--element-spacing-sm);
}
.element-margin-bottom-xs {
	margin-bottom: var(--element-spacing-xs);
}

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


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

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

/* normalize.css v8.0.1 | MIT License | 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^="javascript:"]::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}}

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

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

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

::selection {
	background: var(--blaze-color);
	color: var(--off-white-color);
	text-shadow: none;
}

/*========================================================================================================================
	
	
	
	responsive system
	


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

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

	xxl | default  			| 1320px container
	xl  | max-width: 1399px | 1140px container
	lg  | max-width: 1199px | 960px container
	md  | max-width: 991px  | 720px container
	sm  | max-width: 767px  | 540px container
	xs  | max-width: 575px  | fluid container
	xxs | max-width: 359px  | fluid container	
	
========================================================================================================================*/

/*========================================================================================================================
	responsive containers
========================================================================================================================*/

.container {
    width: 1320px;
	max-width: 100%;
    margin-right: auto;
    margin-left: auto;
}
.container-fluid {
	width: 100%;
	max-width: 100%;
    margin-right: auto;
    margin-left: auto;
	padding-left: 5%;
	padding-right: 5%;
}

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

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

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

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

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

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

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

/*========================================================================================================================
	utility containers (these have no left/right padding, so use inside a responsive container)
========================================================================================================================*/

.inner-container,
.inner-container-lg,
.inner-container-md,
.inner-container-sm {
	max-width: 100%;
    margin-right: auto;
    margin-left: auto;
}

.inner-container-lg {
    width: var(--inner-container-lg-width);
}

.inner-container-md {
	width: var(--inner-container-md-width);
}

.inner-container-sm {
	width: var(--inner-container-sm-width);
}

@media only screen and (max-width: 575px) {
	
	.inner-container,
	.inner-container-lg,
	.inner-container-md,
	.inner-container-sm,
	.set-width-inside-grid {
		width: 100%; /* elements with set px width may extend beyond grid if element width isn't set to 100% when the primary container becomes fluid */
	}	
} /* end media query */

/*========================================================================================================================
	responsive display classes
========================================================================================================================*/

.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;
}

/* xl */
@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 */

/* lg */
@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 */

/* md */
@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 */

/* sm */
@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 */

/* xs */
@media only screen and (max-width: 575px) {
	
	.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 */

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

/*========================================================================================================================
	responsive float classes
========================================================================================================================*/

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

/* xl */
@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-none {
		clear: none !important;
	}
	.xl-clear-left {
		clear: left !important;
	}
	.xl-clear-right {
		clear: right !important;
	}
	.xl-clear-both {
		clear: both !important;
	}
} /* end media query */

/* lg */
@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-none {
		clear: none !important;
	}
	.lg-clear-left {
		clear: left !important;
	}
	.lg-clear-right {
		clear: right !important;
	}
	.lg-clear-both {
		clear: both !important;
	}
} /* end media query */

/* md */
@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-none {
		clear: none !important;
	}
	.md-clear-left {
		clear: left !important;
	}
	.md-clear-right {
		clear: right !important;
	}
	.md-clear-both {
		clear: both !important;
	}
} /* end media query */

/* sm */
@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-none {
		clear: none !important;
	}
	.sm-clear-left {
		clear: left !important;
	}
	.sm-clear-right {
		clear: right !important;
	}
	.sm-clear-both {
		clear: both !important;
	}
} /* end media query */

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

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

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

.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 */

/*========================================================================================================================
	
	
	
	basic responsive grid
	
	example:
	
	<ul class="unstyled-list display-grid grid-columns-repeat-3 column-gap-60 row-gap-60 xl-column-gap-30 md-grid-columns-repeat-1">
		<li></li>
		<li></li>
		<li></li>
	</ul>


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

/* grid-template-columns */

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

/* 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;
}

/* 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;
}

/* xl */
@media only screen and (max-width: 1399px) {
	
	/* grid-template-columns */

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

	/* column-gap */

	.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;
	}

	/* row-gap */

	.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 */

/* lg */
@media only screen and (max-width: 1199px) {
    
	/* grid-template-columns */

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

	/* column-gap */

	.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;
	}

	/* row-gap */

	.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 */

/* md */
@media only screen and (max-width: 991px) { 
	
	/* grid-template-columns */

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

	/* column-gap */

	.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;
	}

	/* row-gap */

	.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 */

/* sm */
@media only screen and (max-width: 767px) {
	
	/* grid-template-columns */

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

	/* column-gap */

	.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;
	}

	/* row-gap */

	.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 */

/* xs */
@media only screen and (max-width: 575px) {
	
	/* grid-template-columns */

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

	/* column-gap */

	.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;
	}

	/* row-gap */

	.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 */

/* xxs */
@media only screen and (max-width: 359px) {
	
	/* grid-template-columns */

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

	/* column-gap */

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

	/* row-gap */

	.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 */

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


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

/*========================================================================================================================
	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: 575px) {
	
	.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 */

/*========================================================================================================================
	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: 575px) {
	
	.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 */

/*========================================================================================================================
	line height
========================================================================================================================*/

.line-height-1 {
	line-height: 1 !important;
}
.line-height-1-1 {
	line-height: 1.1 !important;
}
.line-height-1-2 {
	line-height: 1.2 !important;
}
.line-height-1-3 {
	line-height: 1.3 !important;
}
.line-height-1-4 {
	line-height: 1.4 !important;
}
.line-height-1-5 {
	line-height: 1.5 !important;
}
.line-height-1-6 {
	line-height: 1.6 !important;
}
.line-height-1-7 {
	line-height: 1.7 !important;
}
.line-height-1-8 {
	line-height: 1.8 !important;
}
.line-height-1-9 {
	line-height: 1.9 !important;
}
.line-height-2 {
	line-height: 2 !important;
}

@media only screen and (max-width: 1399px) {
	
	.xl-line-height-1 {
		line-height: 1 !important;
	}
	.xl-line-height-1-1 {
		line-height: 1.1 !important;
	}
	.xl-line-height-1-2 {
		line-height: 1.2 !important;
	}
	.xl-line-height-1-3 {
		line-height: 1.3 !important;
	}
	.xl-line-height-1-4 {
		line-height: 1.4 !important;
	}
	.xl-line-height-1-5 {
		line-height: 1.5 !important;
	}
	.xl-line-height-1-6 {
		line-height: 1.6 !important;
	}
	.xl-line-height-1-7 {
		line-height: 1.7 !important;
	}
	.xl-line-height-1-8 {
		line-height: 1.8 !important;
	}
	.xl-line-height-1-9 {
		line-height: 1.9 !important;
	}
	.xl-line-height-2 {
		line-height: 2 !important;
	}
} /* end media query */

@media only screen and (max-width: 1199px) {
    
	.lg-line-height-1 {
		line-height: 1 !important;
	}
	.lg-line-height-1-1 {
		line-height: 1.1 !important;
	}
	.lg-line-height-1-2 {
		line-height: 1.2 !important;
	}
	.lg-line-height-1-3 {
		line-height: 1.3 !important;
	}
	.lg-line-height-1-4 {
		line-height: 1.4 !important;
	}
	.lg-line-height-1-5 {
		line-height: 1.5 !important;
	}
	.lg-line-height-1-6 {
		line-height: 1.6 !important;
	}
	.lg-line-height-1-7 {
		line-height: 1.7 !important;
	}
	.lg-line-height-1-8 {
		line-height: 1.8 !important;
	}
	.lg-line-height-1-9 {
		line-height: 1.9 !important;
	}
	.lg-line-height-2 {
		line-height: 2 !important;
	}
} /* end media query */

@media only screen and (max-width: 991px) { 
	
	.md-line-height-1 {
		line-height: 1 !important;
	}
	.md-line-height-1-1 {
		line-height: 1.1 !important;
	}
	.md-line-height-1-2 {
		line-height: 1.2 !important;
	}
	.md-line-height-1-3 {
		line-height: 1.3 !important;
	}
	.md-line-height-1-4 {
		line-height: 1.4 !important;
	}
	.md-line-height-1-5 {
		line-height: 1.5 !important;
	}
	.md-line-height-1-6 {
		line-height: 1.6 !important;
	}
	.md-line-height-1-7 {
		line-height: 1.7 !important;
	}
	.md-line-height-1-8 {
		line-height: 1.8 !important;
	}
	.md-line-height-1-9 {
		line-height: 1.9 !important;
	}
	.md-line-height-2 {
		line-height: 2 !important;
	}
} /* end media query */

@media only screen and (max-width: 767px) {
	
	.sm-line-height-1 {
		line-height: 1 !important;
	}
	.sm-line-height-1-1 {
		line-height: 1.1 !important;
	}
	.sm-line-height-1-2 {
		line-height: 1.2 !important;
	}
	.sm-line-height-1-3 {
		line-height: 1.3 !important;
	}
	.sm-line-height-1-4 {
		line-height: 1.4 !important;
	}
	.sm-line-height-1-5 {
		line-height: 1.5 !important;
	}
	.sm-line-height-1-6 {
		line-height: 1.6 !important;
	}
	.sm-line-height-1-7 {
		line-height: 1.7 !important;
	}
	.sm-line-height-1-8 {
		line-height: 1.8 !important;
	}
	.sm-line-height-1-9 {
		line-height: 1.9 !important;
	}
	.sm-line-height-2 {
		line-height: 2 !important;
	}
} /* end media query */

@media only screen and (max-width: 575px) {
	
	.xs-line-height-1 {
		line-height: 1 !important;
	}
	.xs-line-height-1-1 {
		line-height: 1.1 !important;
	}
	.xs-line-height-1-2 {
		line-height: 1.2 !important;
	}
	.xs-line-height-1-3 {
		line-height: 1.3 !important;
	}
	.xs-line-height-1-4 {
		line-height: 1.4 !important;
	}
	.xs-line-height-1-5 {
		line-height: 1.5 !important;
	}
	.xs-line-height-1-6 {
		line-height: 1.6 !important;
	}
	.xs-line-height-1-7 {
		line-height: 1.7 !important;
	}
	.xs-line-height-1-8 {
		line-height: 1.8 !important;
	}
	.xs-line-height-1-9 {
		line-height: 1.9 !important;
	}
	.xs-line-height-2 {
		line-height: 2 !important;
	}
} /* end media query */

/*========================================================================================================================
	letter spacing
========================================================================================================================*/

.letter-spacing-normal {
	letter-spacing: normal !important;
}

.letter-spacing-10 {
	letter-spacing: 10px !important;
}
.letter-spacing-9 {
	letter-spacing: 9px !important;
}
.letter-spacing-8 {
	letter-spacing: 8px !important;
}
.letter-spacing-7 {
	letter-spacing: 7px !important;
}
.letter-spacing-6 {
	letter-spacing: 6px !important;
}
.letter-spacing-5 {
	letter-spacing: 5px !important;
}
.letter-spacing-4 {
	letter-spacing: 4px !important;
}
.letter-spacing-3 {
	letter-spacing: 3px !important;
}
.letter-spacing-2 {
	letter-spacing: 2px !important;
}
.letter-spacing-1-75 {
	letter-spacing: 1.75px !important;
}
.letter-spacing-1-5,
.letter-spacing-1-50 {
	letter-spacing: 1.5px !important;
}
.letter-spacing-1-25 {
	letter-spacing: 1.25px !important;
}
.letter-spacing-1 {
	letter-spacing: 1px !important;
}
.letter-spacing-0-75 {
	letter-spacing: 0.75px !important;
}
.letter-spacing-0-5,
.letter-spacing-0-50 {
	letter-spacing: 0.5px !important;
}
.letter-spacing-0-25 {
	letter-spacing: 0.25px !important;
}

.letter-spacing-negative-10 {
	letter-spacing: -10px !important;
}
.letter-spacing-negative-9 {
	letter-spacing: -9px !important;
}
.letter-spacing-negative-8 {
	letter-spacing: -8px !important;
}
.letter-spacing-negative-7 {
	letter-spacing: -7px !important;
}
.letter-spacing-negative-6 {
	letter-spacing: -6px !important;
}
.letter-spacing-negative-5 {
	letter-spacing: -5px !important;
}
.letter-spacing-negative-4 {
	letter-spacing: -4px !important;
}
.letter-spacing-negative-3 {
	letter-spacing: -3px !important;
}
.letter-spacing-negative-2 {
	letter-spacing: -2px !important;
}
.letter-spacing-negative-1-75 {
	letter-spacing: -1.75px !important;
}
.letter-spacing-negative-1-5,
.letter-spacing-negative-1-50 {
	letter-spacing: -1.5px !important;
}
.letter-spacing-negative-1-25 {
	letter-spacing: -1.25px !important;
}
.letter-spacing-negative-1 {
	letter-spacing: -1px !important;
}
.letter-spacing-negative-0-75 {
	letter-spacing: -0.75px !important;
}
.letter-spacing-negative-0-5,
.letter-spacing-negative-0-50 {
	letter-spacing: -0.5px !important;
}
.letter-spacing-negative-0-25 {
	letter-spacing: -0.25px !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-size: var(--body-font-size);
	color: var(--body-color);
}

.long-form-content-area {
	padding-bottom: 30px;
}

.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);
}

h1 {
	font-size: var(--heading-font-size-xl);
	color: var(--body-color);
	margin-top: 0;
	margin-right: 0;
	margin-bottom: var(--element-spacing-sm);
	margin-left: 0;
}

h2 {
	font-size: var(--heading-font-size-lg);
	color: var(--body-color);
	margin-top: 0;
	margin-right: 0;
	margin-bottom: var(--element-spacing-sm);
	margin-left: 0;
}

.long-form-content-area h1, /* treat h1 same as h2 if incorrectly used in post editor */
.long-form-content-area h2 {
	font-family: var(--body-font-family);
	font-weight: var(--body-font-weight-bold);
	font-size: 24px;
	text-transform: uppercase;
	color: var(--body-color);
	margin-top: var(--element-spacing-lg); /* create extra vertical space between h2 sections */
}

h3 {
	font-size: var(--heading-font-size-md);
	color: var(--body-color);
	margin-top: 0;
	margin-right: 0;
	margin-bottom: var(--element-spacing-sm);
	margin-left: 0;
}

.long-form-content-area h3 {
	color: var(--body-color);
}

h4 {
	font-size: var(--heading-font-size-sm);
	color: var(--body-color);
	margin-top: 0;
	margin-right: 0;
	margin-bottom: var(--element-spacing-sm);
	margin-left: 0;
}

.long-form-content-area h4 {
	color: var(--body-color);
}

h5 {
	font-size: var(--heading-font-size-xs);
	color: var(--body-color);
	margin-top: 0;
	margin-right: 0;
	margin-bottom: var(--element-spacing-sm);
	margin-left: 0;
}

.long-form-content-area h5 {
	color: var(--body-color);
}

h6 {
	font-size: var(--heading-font-size-xs);
	color: var(--body-color);
	margin-top: 0;
	margin-right: 0;
	margin-bottom: var(--element-spacing-sm);
	margin-left: 0;
}

.long-form-content-area h6 {
	color: var(--body-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;
}

.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-md);
	margin-left: 0;
	padding: 0 0 0 30px;
	border-left: 10px solid;
	border-color: var(--theme-blaze-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 #888;
	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(--light-border-color);
	border: none;
	margin-top: 60px;
	margin-right: 0;
	margin-bottom: 60px;
	margin-left: 0;
}

.section-divider {
	display: block;
	height: 2px;
	background-color: var(--theme-off-black-color);
}

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

a {
	color: var(--hyperlink-color);
	text-decoration: underline;
	transition: all 0.2s ease-in-out;
}
a:hover,
a:focus,
a:active {
	color: var(--hyperlink-hover-color);
	text-decoration: none;
}

.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-area a:not(button, input[type="button"], input[type="submit"], input[type="reset"], .button) {
	color: var(--theme-blaze-color);
}
.long-form-content-area a:not(button, input[type="button"], input[type="submit"], input[type="reset"], .button):hover,
.long-form-content-area a:not(button, input[type="button"], input[type="submit"], input[type="reset"], .button):focus,
.long-form-content-area a:not(button, input[type="button"], input[type="submit"], input[type="reset"], .button):active {
	color: var(--theme-blaze-color);
}

/* default button */
button,
input[type="button"],
input[type="submit"],
input[type="reset"],
.button {
	display: inline-block;
	cursor: pointer;
	text-decoration: none;
	text-align: center;
	padding: 15px 45px 15px;
	font-family: var(--body-font-family);
	font-size: 23px;
	font-weight: var(--body-font-weight-normal);
	line-height: var(--line-height-md);
	letter-spacing: normal;
	text-transform: none;
	background: none;
	border-bottom: 4px solid;
	border-color: var(--theme-blaze-color); 
	color: var(--theme-blaze-color); 
}

/* default button on hover/focus/active */
button:hover,
input:hover[type="button"],
input:hover[type="submit"],
input:hover[type="reset"],
.button:hover,
button:focus,
input:focus[type="button"],
input:focus[type="submit"],
input:focus[type="reset"],
.button:focus,
button:active,
input:active[type="button"],
input:active[type="submit"],
input:active[type="reset"],
.button:active {
	padding-bottom: 11px;
	border-bottom: 8px solid;
	background: none;
	border-color: var(--theme-blaze-color); 
	color: var(--theme-blaze-color); 
}

/* button sizes */

.button-xl {
	padding: 22px 60px 22px;
	font-size: 29px;
	border-bottom: 6px solid;
}

.button-xl:hover,
.button-xl:focus,
.button-xl:active {
	padding-bottom: 18px;
	border-bottom: 10px solid;
}

.button-lg {
	padding: 18px 55px 18px;
	font-size: 26px;
}

.button-lg:hover,
.button-lg:focus,
.button-lg:active {
	padding-bottom: 12px;
}

.button-md {
	padding: 15px 45px 15px;
	font-size: 23px;
}

.button-md:hover,
.button-md:focus,
.button-md:active {
	padding-bottom: 11px;
}

.button-sm {
	padding: 13px 40px 13px;
	font-size: 21px;
}

.button-sm:hover,
.button-sm:focus,
.button-sm:active {
	padding-bottom: 9px;
}

.button-xs {
	padding: 11px 35px 11px;
	font-size: 19px;
}

.button-xs:hover,
.button-xs:focus,
.button-xs:active {
	padding-bottom: 7px;
}

/* button colors */

/* hyperlink incognito */

.hyperlink-incognito {
	color: inherit !important;
	text-decoration: none !important;
}
.hyperlink-incognito:hover,
.hyperlink-incognito:focus,
.hyperlink-incognito:active {
	color: inherit !important;
	text-decoration: none !important;
}

/* hyperlink reveal on hover */

.hyperlink-reveal-on-hover {
	text-decoration: none !important;
}
.hyperlink-reveal-on-hover:hover,
.hyperlink-reveal-on-hover:focus,
.hyperlink-reveal-on-hover:active {
	text-decoration: underline !important;
}

/* hyperlink hide on hover */

.hyperlink-hide-on-hover {
	text-decoration: underline !important;
}
.hyperlink-hide-on-hover:hover,
.hyperlink-hide-on-hover:focus,
.hyperlink-hide-on-hover:active {
	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;
}

.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: 1px solid;
	border-right: 1px solid;
	border-bottom: none;
	border-left: 1px solid;
	border-color: var(--light-border-color);
	margin-top: 0;
	margin-right: 0;
	margin-bottom: var(--element-spacing-md);
	margin-left: 0;
	padding: 0;
}

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: 1px solid;
	border-left: none;
	border-color: var(--light-border-color);
}

th {
	margin: 0;
	padding: 0;
	border: none;
	padding: 15px 10px 14px;
	font-weight: 700;
}

td {
	margin: 0;
	padding: 0;
	border: none;
	padding: 15px 10px 14px;
}

/*========================================================================================================================
	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(--light-border-color);
	font-size: var(--body-font-size);
}

textarea {
	resize: vertical;
}

input:focus,
textarea:focus {
	background-color: white;
	border: 1px solid;
	border-color: var(--light-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;
}

/*========================================================================================================================
	
	
	
	convenience classes
	


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

/*========================================================================================================================
	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: 575px) {
	
	.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: 575px) {
	
	.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 */

/*========================================================================================================================
	misc convenience classes
========================================================================================================================*/

/* clearfix */

.clearfix::before {
	content: "";
	display: table;
}

.clearfix::after {
	content: "";
	display: table;
	clear: both;
}

/* 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;
	clip-path: inset(50%) !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;
}

/* centered block */

.centered-block {
	display: block;
	margin-left: auto;
	margin-right: auto;
	max-width: 100%;
}

/* no margin */

.no-margin {
	margin: 0;
}

/* circle */

.border-radius-circle {
	border-radius: 50%;
}

/* text alignment */

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

/* text formatting */

.uppercase {
	text-transform: uppercase !important;
}

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

/* superscript - this may break underlines on links */

.superscript {
    font-size: 40%;
	vertical-align: text-top;
} 
.superscript-lg {
    font-size: 60%;
	vertical-align: text-top;
}
.superscript-md {
    font-size: 40%;
	vertical-align: text-top;
}
.superscript-sm {
    font-size: 20%;
	vertical-align: text-top;
}

/* transition */

.transition {
	transition: all 0.4s ease-in-out;
}
.transition-slow {
	transition: all 0.6s ease-in-out;
}
.transition-md {
	transition: all 0.4s ease-in-out;
}
.transition-fast {
	transition: all 0.2s ease-in-out;
}

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


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

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

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

.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: 0 auto;
}

.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-xs);
	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-sm);
	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-xs);
	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: 575px) {
	.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-md);
	margin-right: 0;
	margin-bottom: var(--section-spacing-md);
	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-xs);
}

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

.bypostauthor {
}

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

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

.comment-respond {
	margin-top: var(--section-spacing-md);
	margin-right: 0;
	margin-bottom: var(--section-spacing-md);
	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: var(--aa-grey-color);
	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(--aa-grey-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-lg);
	margin-left: 0;
}
.post-password-form input[type="password"] {
	margin-bottom: var(--element-spacing-sm);
}

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


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

/*========================================================================================================================
	envira gallery
========================================================================================================================*/

.envira-gallery-item-inner {
	height: 0 !important;
	padding-bottom: 100% !important;
}

.modula-item .modula-item-overlay {
	background: none !important;
}

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

/* rank math breadcrumb */

.rank-math-breadcrumb {	
	margin: 0 0 60px;
	font-size: 22px;
	color: white;
}

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

.rank-math-breadcrumb a {	
}

.rank-math-breadcrumb a:hover,
.rank-math-breadcrumb a:focus,
.rank-math-breadcrumb a:active {	
}

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

/* gform wrapper */

#page .gform_wrapper {
	clear: both;
	width: 100%;
	max-width: 680px;
	border-radius: 0;
	border: none;
	box-shadow: none;
	background: #ddd;
	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-area .gform_wrapper {
	margin: 60px 0 40px;
}

/* gform heading */

#page .gform_heading {
	width: 100%;
	max-width: 100%;
	margin: 0;
	padding: 60px 5% 0;
	text-align: center;
	background: none;
	border-radius: 0;
}

#page .gform_heading .gform_required_legend {
	display: none;
}

#page .gform_title {
	width: 100%;
	max-width: 100%;
	font-family: var(--body-font-family);
	font-weight: var(--body-font-weight);
	line-height: 1.2;
	letter-spacing: var(--body-font-letter-spacing);
	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: 38px;
	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: 30px 5% 10px;
	background: none;
	border-radius: 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: none;
	text-align: center;
	border-radius: 0;
}

/* 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 20px;
	padding: 0;
}

/* when can't use built-in hidden field type - add .gfield-display-none class to field */
#page .gfield-display-none {
	display: none !important;
}

/* 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: 1.2;
	letter-spacing: var(--body-font-letter-spacing);
	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;
	color: var(--body-color);
	text-align: left;
}

/* regular labels */
#page .gform-field-label {
	margin: 0 0 5px;
	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: 12px;
	font-weight: var(--body-font-weight-normal);
}

/* fields with hidden labels - reinforce rules to visually hide with accessibility */
#page .gfield .hidden_label .gfield_label, 
#page .gfield .hidden_sub_label, 
#page .gfield .screen-reader-text {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	padding: 0 !important;
	margin: -1px !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	clip-path: inset(50%) !important; 
	white-space: nowrap !important;
	border: 0 !important;	
}

#page .gfield_required,
#page .gfield_required_text {
	font-size: 15px;
	line-height: 1;
	color: var(--error-color);
}

#page .gfield_error .validation_message {
	font-size: 12px;
	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 input[type="number"],
#page .ginput_container textarea,
#page .ginput_container select,
#page .ginput_container .gform_fileupload_multifile {
	width: 100%;
	max-width: 100%;	
	border-radius: 3px;	
	border: none;
	box-shadow: none;	
	margin: 0 0 4px;
	padding: 22px 12px 22px;
	font-size: 18px;
	text-align: left;
	color: var(--body-color);
	background-color: var(--white-color);
}

/* select */
#page .ginput_container select,
#page .address_state select {
	padding: 3px 12px 3px; /* vertical padding works oddly for select */
	min-height: 44px; /* 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 {

}

/* 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;
}

/* file upload field */
#page .ginput_container .gform_fileupload_multifile {
	padding: 0;
}
#page .gfield--type-fileupload .gform_drop_area::before {
	color: var(--theme-blaze-color);
}
#page .gfield--type-fileupload .gform_drop_area .gform_drop_instructions {
	color: var(--body-color);
}
#page .gfield--type-fileupload .gform_drop_area .button {
	background-color: var(--theme-blaze-color);
	color: var(--white-color);
}
#page .gfield--type-fileupload .gfield_fileupload_progressbar_progress {
    background-color: var(--theme-blaze-color);
}

/* 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: both;
	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: 4px;
	border: none;
    box-shadow: none;
	cursor: pointer;
	margin: 0;
	padding: 18px 36px 18px;
	font-size: 18px;
	font-weight: 500;
	line-height: 1.5;
	text-transform: uppercase;
	letter-spacing: normal;
	text-decoration: none;
	text-align: center;
	background-color: var(--theme-blaze-color);
	color: var(--white-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(--theme-blaze-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
	


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

/*========================================================================================================================
	product customizer forms (add .product-customizer-form class to the form)
========================================================================================================================*/

#page .single-product-custom-form-area .gform_wrapper { 
	margin: 0 auto 90px !important;
	padding: 20px 40px 20px;
	max-width: 720px;
}

#page .single-product-custom-form-area .gform_wrapper::after {
	content: "";
	display: table;
	clear: both;
}

#page .product-customizer-form_wrapper .gform_heading { 
	padding: 0;
}
#page .product-customizer-form_wrapper .gform_body { 
	padding: 0;
}
#page .product-customizer-form .gform_footer { 
	padding: 0 0 5px;
}

#page .product-customizer-form .gfield { 
	margin-bottom: 10px;
}

#page .product-customizer-form .gfield--type-html { 
	margin-top: 30px;
	margin-bottom: 20px;
}

/* html field heading - add .html-field-heading class to the h tag in the custom html */
#page .product-customizer-form .gfield--type-html .html-field-heading { 
	font-family: var(--body-font-family);
	font-weight: var(--body-font-weight-bold);
	line-height: var(--body-font-line-height);
	letter-spacing: var(--body-font-letter-spacing);
	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: 24px;
	color: var(--theme-blaze-color);	
	margin: 0 0 5px;
}

/* html field description - add .html-field-description class to the p tag in the custom html */
#page .product-customizer-form .gfield--type-html .html-field-description {
	font-family: var(--body-font-family);
	font-weight: var(--body-font-weight);
	line-height: 1.5;
	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: 16px;	
	margin: 0;
}

/* html fields with no bottom margin - add .html-field-bottom-margin-0 class to the field */
#page .product-customizer-form .html-field-bottom-margin-0 { 
	margin-bottom: 0;
}

/* hide required text */
#page .product-customizer-form .gfield_required,
#page .product-customizer-form .gfield_required_text {
	display: none !important;
}

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

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

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

/* number fields */
#page .product-customizer-form .gfield--type-number .ginput_container_number input {

}
#page .product-customizer-form .gfield--type-number .gfield_description.instruction {
	display: none !important;
}

/* image choice fields */

#page .product-customizer-form .gfield--type-image_choice {
	
}

#page .product-customizer-form .gfield--type-image_choice .ginput_container_image_choice {
	
}

/* custom content inserted by js
#page .product-customizer-form .gfield--type-image_choice .gfield-selected-value-label {
	margin-bottom: 10px;
}
*/

#page .product-customizer-form .gfield--type-image_choice .gfield_radio {
	display: grid !important;
	grid-template-columns: repeat(6, 1fr) !important;
	column-gap: 10px;
	row-gap: 10px;
	margin: 0;
	padding: 0;
}

#page .product-customizer-form .gfield--type-image_choice .gchoice,
#page .product-customizer-form .gfield--type-image_choice .gchoice .gfield-image-choice-wrapper-outer,
#page .product-customizer-form .gfield--type-image_choice .gchoice .gfield-choice-image-wrapper,
#page .product-customizer-form .gfield--type-image_choice .gchoice .gfield-choice-image,
#page .product-customizer-form .gfield--type-image_choice .gchoice .gfield-image-choice-wrapper-inner {
	inline-size: auto !important;   	     
	min-inline-size: 0 !important;   	
	max-inline-size: none !important;   	  
	block-size: auto !important;
	min-block-size: 0 !important;   	  
	max-block-size: none !important;   	     
	object-fit: unset !important;   	  	
	background: none !important;   	
	border-radius: 0 !important;   	  
	padding-block: 0 !important; 
	padding-inline: 0 !important;   	
}

#page .product-customizer-form .gfield--type-image_choice .gchoice {
	margin: 0 0 -15px;
	padding: 0;
	border: 0;
	border-block: 0;
	border-inline: 0;
	outline: 0;
	box-shadow: none;
	width: auto;
	height: auto;
}
#page .product-customizer-form .gfield--type-image_choice .gchoice:hover {
	cursor: pointer;
}
#page .product-customizer-form .gfield--type-image_choice .gchoice:where(:has(input:checked))::after {
    display: none;
}

#page .product-customizer-form .gfield--type-image_choice .gchoice .gfield-image-choice-wrapper-outer {
	display: block;
	width: 100%;
	height: auto;
	margin: 0;
	padding: 0;
}

#page .product-customizer-form .gfield--type-image_choice .gchoice .gfield-choice-image-wrapper {
	display: block;
	width: 100%;
	margin: 0;
	padding: 0;
}

#page .product-customizer-form .gfield--type-image_choice .gchoice .gfield-choice-image {
	display: block;	
	width: 100% !important;         
	height: auto !important;     
	margin: 0 !important;   
	padding: 0 !important;   
	border: 2px solid transparent;
}

#page .product-customizer-form .gfield--type-image_choice .gchoice:has(input[type="radio"]:checked) .gfield-choice-image {
	border: 3px solid;
	border-color: var(--theme-blaze-color);
}

#page .product-customizer-form .gfield--type-image_choice .gchoice .gfield-image-choice-wrapper-inner { 
	height: 0 !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
}

/* visually hide the radio input but keep it accessible */
#page .product-customizer-form .gfield--type-image_choice .gchoice .gfield-choice-input {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	padding: 0 !important;
	margin: -1px !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	clip-path: inset(50%) !important; 
	white-space: nowrap !important;
	border: 0 !important;
}

/* visually hide radio label but keep it accessible */
#page .product-customizer-form .gfield--type-image_choice .gchoice .gform-field-label {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	padding: 0 !important;
	margin: -1px !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	clip-path: inset(50%) !important; 
	white-space: nowrap !important;
	border: 0 !important;
}

/* visually hide the product calculator total field */
#page .product-customizer-form #field_3_53 {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	padding: 0 !important;
	margin: -1px !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	clip-path: inset(50%) !important; 
	white-space: nowrap !important;
	border: 0 !important;
}

/* quantity field */
#page .product-customizer-form .quantity {
	float: left !important;
	width: 80px !important;
	margin: 0 10px 20px 0 !important;
}

/* add to cart button */
#page .product-customizer-form .single_add_to_cart_button {
	float: left !important;
	margin: 0 !important;
	font-size: 16px !important;
	padding: 10px 20px !important;
	background-color: var(--theme-blaze-color);
	border-radius: 0 !important;
}

/*========================================================================================================================
	
	
	
	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 {
	float: right;
	margin: 34px 0 0 0;
}

.primary-nav .menu {
	margin: 0;
	padding: 0;
}

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

.primary-nav .menu-item:hover {
	position: static; /* needed for submenu */
}

.primary-nav .menu a {
	display: block;
	text-decoration: none;
	text-transform: uppercase;
	font-size: 15px;
	letter-spacing: 0.5px;
	color: var(--body-color);
	padding: 13px 15px 11px;
	border-bottom: 3px solid;
	border-color: var(--theme-off-white-color);
}

.primary-nav .menu a:hover,
.primary-nav .menu a:focus,
.primary-nav .menu a:active {
	text-decoration: none;
	color: var(--body-color);
	border-bottom: 3px solid;
	border-color: var(--theme-off-black-color);
}

.primary-nav .menu > .current-menu-item > a,
.primary-nav .menu > .current-menu-item > a:hover,
.primary-nav .menu > .current-menu-item > a:focus,
.primary-nav .menu > .current-menu-item > a:active {
	text-decoration: none;
	color: var(--body-color);
	border-bottom: 3px solid;
	border-color: var(--theme-blaze-color);
}

.primary-nav .menu .menu-item-has-children > a:after {
	content: '<span class="submenu-arrow"></span>';
	display: inline-block;
	vertical-align: middle;
	margin: 2px 0 0 4px;
}	

.primary-nav .sub-menu {
	position: absolute;
	left: -9999px;
	opacity: 0;
	margin: 0 0 0 -4px;
	padding: 0;
	background-color: white;
	border-top: 1px solid #ddd;
	z-index: 9999;
}

.primary-nav .menu-item:hover > .sub-menu {
	left: auto;
	opacity: 1;
}

.primary-nav .sub-menu .menu-item {
	margin: 0;
	padding: 0;
}

.primary-nav .sub-menu,
.primary-nav .sub-menu a {
	width: 220px;
}

.primary-nav .sub-menu a {
	position: relative;
	border-top: 0;
	border-right: 1px solid #eee;
	border-left: 1px solid #eee;
	border-bottom: 1px solid #eee;
	padding: 15px 15px 14px;
	font-size: 14px;
}

@media only screen and (max-width: 1399px) {
	.primary-nav {
		margin: 20px 0 15px 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: 575px) { 
} /* 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;
	font-family: var(--mono-font-family);
	font-weight: var(--mono-font-weight);
	line-height: var(--mono-line-height);
	text-transform: uppercase;
}

.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;
}

@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: 575px) { 
} /* 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;
}

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


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

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

body {
	background-color: var(--theme-concrete-color);
}

.site {
	position: relative; /* keep absolute elements inside the site */
	max-width: 100%;
	margin: 0 auto;
	background-color: var(--theme-off-white-color);
}

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

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

.site-header {
	border-bottom: 2px solid;
	border-color: var(--theme-off-black-color);
}

/* user bar */

.site-header-user-bar {
	padding: 12px 0 12px;
	font-size: 12px;
} 

.site-header-user-bar-left .pipe {
	margin: 0 4px;
}

/* site header main */

.site-header-logo {
	display: block;
	width: 165px;
	height: auto;
	margin: 20px 0 20px;
}
/*
.site-header-logo-link {
	text-decoration: none;
	display: inline-block;
	margin: 0 0 7px;
}

.site-header-logo-link .est {
	display: block;
	font-size: 13px;
}
*/

.site-header-main-cta-link {
	padding: 13px 30px 12px;
	text-decoration: none;
	background: none;	
	border: 3px solid;
	border-color: var(--theme-off-black-color); 
	margin: 32px 0 0 30px;
	font-size: 15px;
	text-transform: uppercase;
	letter-spacing: 0.5px;
	color: var(--theme-off-black-color);
}
.site-header-main-cta-link:hover,
.site-header-main-cta-link:focus
.site-header-main-cta-link:active {
	color: var(--theme-off-white-color);
	background-color: var(--theme-blaze-color); 
	border-color: var(--theme-blaze-color); 
}

.site-header-range {
	font-size: 15px;
	padding: 15px 0 14px;
}

@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: 575px) { 
	.site-header-range {
		font-size: 13px;
	}
} /* end media query */

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

.page-header {
	display: grid;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}

.page-header-image-mask,
.page-header-content {
	grid-row: 1;
	grid-column: 1;
}

.page-header-image-mask {
	z-index: 1;
	background-color: black;
	opacity: 0;
}

.page-header-has-image .page-header-image-mask {
	opacity: 0.4;
}

.page-header-content {
	z-index: 2;
	padding: 80px 0 60px;
}

.page-id-141 .page-header-content {
	padding-bottom: 0;
}

.page-id-140 .page-header-content {
	padding-bottom: 15px;
}

.blog-archive-template .page-header-content {
	padding-bottom: 55px;
}

.single-post .page-header-content {
	padding-bottom: 0;
}

.page-header-content .inner-container {
	width: 960px;
	max-width: 100%;
	margin: 0;
}

.single-post .page-header-content .inner-container {
	width: 850px;
}

.page-header a {

}
.page-header a:hover,
.page-header a:focus,
.page-header a:active {

} 

.page-header .rank-math-breadcrumb {
	margin-bottom: 40px;
}

.page-header-optimized-title {

}

.page-header-title {
	font-size: var(--heading-font-size-md);
	margin-bottom: 40px;
}

.single-post .page-header-title {
	margin-bottom: 10px;
}

.page-header-location {
	margin: -30px 0 40px;
	font-size: var(--mono-font-size-xl);
}

.page-header-spacer {
	display: block;
	width: 80px;
	height: 3px;
	background-color: var(--theme-dark-concrete-color);
	margin-bottom: 35px;
}

.page-header-description {
	font-size: 28px;
	line-height: 1.3;
}

@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) { 
	.page-header-description {
		font-size: 24px;
	}
} /* end media query */

@media only screen and (max-width: 575px) { 
	.page-header-content .inner-container {
		width: 100% !important;
	}
	.page-header-description {
		font-size: 22px;
	}
} /* end media query */

/*========================================================================================================================
	page body
========================================================================================================================*/	

/*========================================================================================================================
	long form content area
========================================================================================================================*/

.long-form-content-area {

}

/*========================================================================================================================
	site footer
========================================================================================================================*/

.site-footer {
	position: relative;
	padding: 80px 0 30px;
}

/* site top link */

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

.site-top-link {
	font-size: 15px;
} 

.site-top-link-image {
	width: 25px;
	margin: 2px auto 10px;
} 
.site-top-link:hover .site-top-link-image,
.site-top-link:focus .site-top-link-image,
.site-top-link:active .site-top-link-image {
	margin: 0 auto 12px;
} 

/* site footer invitation */

.site-footer-invitation {
	font-size: 20px;
	margin-bottom: 90px;
	letter-spacing: 0.5px;
} 

.site-footer-invitation p {
	margin-bottom: 0;
} 

#page .site-footer-invitation a {
	color: var(--blaze-color);
	margin-left: 5px;
} 

/* site footer columns */

.site-footer-columns {
	font-size: 14px;
	margin-bottom: 40px;
}

.site-footer-column-heading {
	font-size: 26px;
	line-height: 1;
	margin-bottom: 40px;
}

/* site footer info */

.site-footer-logo-link {
	display: block;
}

.site-footer-logo {
	display: block;
	width: 220px;
	margin-top: 6px;
	margin-bottom: 25px;
}

.site-footer-info address {
	margin-bottom: 15px;
}

.site-footer-info address p {
	margin-bottom: 0;
}

.site-footer-info .directions-link {
	display: inline-block;
	margin-bottom: 30px;
}

.site-footer-info .phone-link {
	display: inline-block;
	margin-bottom: 0;
}

.site-footer-info .email-link {
	display: inline-block;
	margin-bottom: 30px;
}

.site-footer .social-profile-list li {
	display: inline-block;
	width: 40px;
	height: 40px;
	background-color: var(--off-white-color);
	margin-right: 15px;
}

/* site copyright */

.site-footer-copyright-area {
	font-size: 13px;
}

.site-footer-copyright-area .copyright {
	margin: 0 10px 0 0;
}

.site-footer-copyright-area .legal-links li {
	margin-right: 5px;
}

/* site credit */

.site-credit {
	position: absolute;
	bottom: 15px;
	right: 15px;
	font-size: 11px;
}

@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) { 
	.site-credit {
		display: block;
		position: static;
		font-size: 11px;
		margin-top: 10px;
		text-align: center;
	}
} /* end media query */

@media only screen and (max-width: 575px) { 
	.site-footer-invitation {
		font-size: 18px;
	} 
} /* end media query */


/*========================================================================================================================
	mobile user bar
========================================================================================================================*/
 
.mobile-user-bar {
	display: none; /* hidden for large screens */
}

@media only screen and (max-width: 991px) { /* breakpoint to display mobile user bar */

.site {
	margin-top: 50px; /* match height of mobile user bar */
}

.primary-nav {
	display: none; /* non-mobile menu to hide */
}

.mobile-user-bar {
	position: fixed;
	z-index: 99; /* z-index below any popups */
	display: block;
	top: 0;
	right: auto;
	bottom: auto;
	left: 0;
	width: 100%;
	height: 50px;
	background-color: #494945;
	color: #f3f4ef;	
    font-size: 18px;
	font-weight: 500;
}

body.admin-bar .mobile-user-bar {
	top: 32px; /* match height of wp admin bar */
}

/* responsive menu pro button */

#responsive-menu-pro-button {
	position: static !important;
	display: block !important;
	float: left !important;
	width: auto !important;
	height: 50px !important;
	padding: 0 !important;
	margin: 0 !important;
	background: none !important;
	top: 0 !important;
	right: auto !important;
	bottom: auto !important;
	left: 0 !important;
}	

#responsive-menu-pro-button .responsive-menu-pro-label {
	font-size: 18px !important;
	font-weight: 500 !important;
	text-transform: uppercase !important;
	color: #f3f4ef !important;
    margin: 2px 0 0 6px !important;
}

#responsive-menu-pro-button .responsive-menu-pro-box {
    display: block !important;
	width: 32px !important;
	height: 32px !important;
}

#responsive-menu-pro-button .responsive-menu-pro-box img {
    vertical-align: top !important;
}

/* responsive menu pro slideout */

#responsive-menu-pro-container,
#responsive-menu-pro {
	background-color: #494945 !important;
}

#responsive-menu-pro-container {
	margin: 50px 0 0 !important; /* match height of mobile user bar */
	font-weight: 400 !important;
	letter-spacing: 0.4px !important;
	color: #f3f4ef !important;
}

body.admin-bar #responsive-menu-pro-container {
	margin-top: 82px !important; /* match height of wp admin bar + mobile user bar */
}

#responsive-menu-pro-container .responsive-menu-pro-subarrow {
	background: none !important;
	border: none !important;
}

#responsive-menu-pro-container .responsive-menu-pro-subarrow img {
	width: 20px !important;
	height: auto !important;
	display: block !important; 
	margin: 20px auto 0 !important; 
}

#responsive-menu-pro-container #responsive-menu-pro .responsive-menu-pro-item a {
	font-size: 22px !important;
	height: 60px !important;
	line-height: 60px !important;
	border: none !important;
	background-color: #494945 !important; /* match color of #responsive-menu-pro-container */
	color: #f3f4ef !important;
}

#responsive-menu-pro-container #responsive-menu-pro a:hover,
#responsive-menu-pro-container #responsive-menu-pro a:active,
#responsive-menu-pro-container #responsive-menu-pro a:focus {
	background-color: #dbd9cd !important;
	color: #fff !important;
}

#responsive-menu-pro-container #responsive-menu-pro > .current-menu-item > a {
	background-color: #fc430b !important;
	color: #fff !important;
}

/*
#responsive-menu-pro-container #responsive-menu-pro-item-7094 .responsive-menu-pro-item-link {
	margin-top: 20px !important;
}
#responsive-menu-pro-container #responsive-menu-pro-item-7092 .responsive-menu-pro-item-link,
#responsive-menu-pro-container #responsive-menu-pro-item-7093 .responsive-menu-pro-item-link,
#responsive-menu-pro-container #responsive-menu-pro-item-7094 .responsive-menu-pro-item-link {
	font-size: 20px !important;
}
#responsive-menu-pro-container #responsive-menu-pro-item-7092 .responsive-menu-pro-item-link {
	padding-left: 44px !important;
	background-image: url(img/nav-pin-80.png) !important;
	background-size: 16px auto !important;
	background-position: 20px center !important;
	background-repeat: no-repeat !important;
}
#responsive-menu-pro-container #responsive-menu-pro-item-7093 .responsive-menu-pro-item-link {
	padding-left: 44px !important;
	background-image: url(img/nav-shirt-80.png) !important;
	background-size: 14px auto !important;
	background-position: 21px center !important;
	background-repeat: no-repeat !important;
}
#responsive-menu-pro-container #responsive-menu-pro-item-7094 .responsive-menu-pro-item-link {
	padding-left: 44px !important;
	background-image: url(img/nav-bottle-80.png) !important;
	background-size: 16px auto !important;
	background-position: 20px center !important;
	background-repeat: no-repeat !important;
}
*/

/* other items in the mobile user bar besides responsive menu pro */

.mobile-user-bar-left {
	float: left;
}

.mobile-user-bar-right {
	float: right;
}

.mobile-user-bar-right .mobile-user-bar-phone-link {
	display: inline-block;
	font-size: 12px;
	color: var(--theme-off-white-color);
	text-decoration: none;
	background-color: var(--theme-blaze-color);
	padding: 4px 15px 6px;
	margin: 11px 5px 0 0;
} 
.mobile-user-bar-right .mobile-user-bar-phone-link:hover,
.mobile-user-bar-right .mobile-user-bar-phone-link:focus,
.mobile-user-bar-right .mobile-user-bar-phone-link:active {
	background-color: #e63702;
} 

.mobile-user-bar-right .mobile-user-bar-form-link {
	display: inline-block;
	font-size: 12px;
	color: var(--theme-off-white-color);
	text-decoration: none;
	background-color: var(--theme-blaze-color);
	padding: 4px 15px 6px;
	margin: 11px 0 0 0;
} 
.mobile-user-bar-right .mobile-user-bar-form-link:hover,
.mobile-user-bar-right .mobile-user-bar-form-link:focus,
.mobile-user-bar-right .mobile-user-bar-form-link:active {
	background-color: #e63702;
} 

/*
.mobile-user-bar .portal-link {
	display: inline-block;
	height: 50px;
	font-size: 14px;
	font-weight: 500;
	line-height: 50px;
	background: url(img/person-icon-white-100x96.png) no-repeat 18px 18px;
	background-size: 14px auto;
	background-color: #922735;
	color: #fff;
	text-decoration: none;
	text-transform: uppercase;
	letter-spacing: 0.5px;
	text-align: center;
	padding: 0 18px 0 42px;
} 
.mobile-user-bar .portal-link:hover,
.mobile-user-bar .portal-link:focus,
.mobile-user-bar .portal-link:active {
	background-color: #cd374b;
	color: #fff;
	text-decoration: none;
} 
*/
.mobile-user-bar .cta-link {
	float: right;
	display: inline-block;
	margin: 15px 15px 0 0;
	padding: 0 0 0;
	font-size: 14px;
	line-height: 1.3;
	color: #f3e9fb;
	text-decoration: none;
	border-bottom: 1px solid #f3e9fb;
}
.mobile-user-bar .cta-link:hover,
.mobile-user-bar .cta-link:focus,
.mobile-user-bar .cta-link:active {
	color: #fff;
	text-decoration: none;
	border-bottom: 1px solid #fff;
}

.mobile-user-bar .social-list {
	float: right;
	margin: 10px 0 0;
	padding: 0;
}
.mobile-user-bar .social-list li {
	display: inline-block;
	list-style-type: none;
	margin: 0 0 0 4px;
	padding: 0;
}
.mobile-user-bar .social-list li a {
	display: block;
	width: 29px;
	height: 29px;
	line-height: 1;
	font-size: 12px;
	color: #fff;
	background-color: #f3e9fb;
	text-decoration: none;
	text-align: center;
	border-radius: 50%;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: auto 17px;
}
.mobile-user-bar .social-list li a:hover,
.mobile-user-bar .social-list li a:focus,
.mobile-user-bar .social-list li a:active {
	text-decoration: none;
	background-color: #f3e9fb;
}
.mobile-user-bar .social-list li a.fb {
	background-image: url(img/icon-fb.png);
}
.mobile-user-bar .social-list li a.ig {
	background-image: url(img/icon-ig.png);
}

} /* end media query */

/* wp admin bar changes height at smaller viewports */

@media only screen and (max-width: 782px) { 
	body.admin-bar .mobile-user-bar {
		top: 46px; /* match height of wp admin bar */
	}
	body.admin-bar #responsive-menu-pro-container {
		margin-top: 96px !important; /* match height of wp admin bar + mobile user bar */
	}
} /* end media query */

@media only screen and (max-width: 600px) { 
	#wpadminbar {
		position: fixed !important;
	}
} /* end media query */

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


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

/*========================================================================================================================
	
	
	
	modular sections
	


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

/*========================================================================================================================
	google reviews feed section
========================================================================================================================*/

.g-reviews-section {
	padding: 70px 0 60px;
	background-color: var(--theme-off-black-color);
}

.g-reviews-section .ti-widget .ti-footer .ti-rating-text,
.g-reviews-section .ti-widget .ti-footer .ti-rating-text span,
.g-reviews-section .ti-widget .ti-footer .ti-rating-text strong {
	color: #fff !important;
}

@media only screen and (max-width: 479px) { 
	.g-reviews-section {
		padding: 80px 0 10px;
	}	
	.g-reviews-section .ti-widget {
		max-width: 100% !important;
		overflow-x: hidden !important;
		box-sizing: border-box !important;
	}
	/*
	.g-reviews-section .ti-widget .ti-controls {
		display: block !important;
		position: absolute !important;
		width: 80px !important;
		height: 40px !important;
		top: auto !important;
		right: auto !important;
		bottom: -45px !important;
		left: calc(50% - 35px) !important;
	}
	.g-reviews-section .ti-widget .ti-prev {
		top: auto !important;
		right: auto !important;
		bottom: -45px !important;
		left: calc(50% - 35px) !important;
	}
	.g-reviews-section .ti-widget .ti-next {
		top: auto !important;
		right: calc(50% - 35px) !important;
		bottom: -45px !important;
		left: auto !important;
	}
	*/
} /* end media query */

/*========================================================================================================================
	main featured projects section
========================================================================================================================*/

.main-featured-projects-section {
	padding-bottom: 100px;
}

/*========================================================================================================================
	why ccs section
========================================================================================================================*/

.why-ccs-section-left,
.why-ccs-section-right {
	width: calc(50% - 60px);
}

.why-ccs-section-right {
	padding-top: 4px;
}

.why-ccs-section .section-heading {
	font-size: 56px;
	line-height: 1.125;
}

.why-ccs-section .section-lead {
	font-size: 22px;
	line-height: 1.4;
	margin-bottom: 40px;
}

.why-ccs-section .ccs-map-image-caption {
	font-size: 46px;
	line-height: 1.2;
	margin-top: 20px;
}

.why-ccs-section .why-css-reasons-list .item {
	margin-bottom: 40px;
}
.why-ccs-section .why-css-reasons-list .item:last-child {
	margin-bottom: 0;
}

.why-ccs-section .why-css-reasons-list .item-heading {
	font-size: 26px;
	text-transform: uppercase;
	font-weight: var(--body-font-weight-bold);
	line-height: var(--line-height-sm);
	margin-bottom: 15px;
}

.why-ccs-section .why-css-reasons-list .item-description {
	font-size: 18px;
	line-height: 1.4;
	margin-bottom: 0;
}

@media only screen and (max-width: 1399px) {
	.why-ccs-section-left,
	.why-ccs-section-right {
		width: calc(50% - 40px);
	}	
	.why-ccs-section .section-heading {
		font-size: 48px;
	}
	.why-ccs-section .section-lead {
		font-size: 22px;
	}
	.why-ccs-section .ccs-map-image-caption {
		font-size: 40px;
	}
} /* end media query */

@media only screen and (max-width: 1199px) { 
	.why-ccs-section .section-heading {
		font-size: 44px;
	}
	.why-ccs-section .section-lead {
		font-size: 22px;
	}
	.why-ccs-section .ccs-map-image-caption {
		font-size: 38px;
	}
} /* end media query */

@media only screen and (max-width: 991px) { 
	.why-ccs-section-left,
	.why-ccs-section-right {
		width: 100%;
	}	
	.why-ccs-section-left {
		margin-bottom: 90px;
	}	
	.why-ccs-section .section-heading {
		font-size: 56px;
	}
	.why-ccs-section .section-lead {
		font-size: 24px;
	}
	.why-ccs-section .ccs-map-image-caption {
		font-size: 56px;
	}
} /* end media query */

@media only screen and (max-width: 767px) { 
	.why-ccs-section .section-heading {
		font-size: 48px;
	}
	.why-ccs-section .section-lead {
		font-size: 22px;
	}
	.why-ccs-section .ccs-map-image-caption {
		font-size: 42px;
	}
} /* end media query */

@media only screen and (max-width: 575px) { 
	.why-ccs-section .section-heading {
		font-size: 40px;
	}
	.why-ccs-section .section-lead {
		font-size: 22px;
	}
	.why-ccs-section .ccs-map-image-caption {
		font-size: 32px;
	}
} /* end media query */

@media only screen and (max-width: 415px) { 
	.why-ccs-section .section-heading {
		font-size: 36px;
	}
	.why-ccs-section .section-lead {
		font-size: 22px;
	}
	.why-ccs-section .ccs-map-image-caption {
		font-size: 30px;
	}
} /* end media query */

/*========================================================================================================================
	featured capabilities section
========================================================================================================================*/

.featured-capabilities-section .section-heading {

}

.featured-capabilities-section .capability-list .item {
	margin-bottom: 20px;
}

.featured-capabilities-section .capability-list .item-heading {
	font-family: var(--mono-font-family);
	font-weight: var(--mono-font-weight);
	line-height: var(--mono-font-line-height);
	letter-spacing: var(--mono-font-letter-spacing);
	text-transform: var(--mono-font-text-transform);
	font-size: var(--mono-font-size-lg);
	margin-bottom: 0;
}

/*========================================================================================================================
	new project cta section
========================================================================================================================*/

.new-project-cta-section {
	padding: 110px 0 130px;
}

.new-project-cta-section .section-logo {
	width: 110px;
	margin-bottom: 35px;
}

.new-project-cta-section .section-heading {
	font-size: 64px;
	line-height: 1.3;
	margin-bottom: 25px;
}

.new-project-cta-section .section-lead {
	font-size: 32px;
	letter-spacing: 2px;
	margin-bottom: 50px;
}

@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) { 
	.new-project-cta-section .section-logo {
		width: 100px;
	}
	.new-project-cta-section .section-heading {
		font-size: 54px;
	}
	.new-project-cta-section .section-lead {
		font-size: 32px;
	}
} /* end media query */

@media only screen and (max-width: 767px) { 
	.new-project-cta-section .section-logo {
		width: 100px;
	}
	.new-project-cta-section .section-heading {
		font-size: 48px;
	}
	.new-project-cta-section .section-lead {
		font-size: 32px;
	}
} /* end media query */

@media only screen and (max-width: 575px) { 
	.new-project-cta-section .section-logo {
		width: 90px;
	}
	.new-project-cta-section .section-heading {
		font-size: 36px;
	}
	.new-project-cta-section .section-lead {
		font-size: 28px;
	}
} /* end media query */

@media only screen and (max-width: 415px) { 
	.new-project-cta-section .section-logo {
		width: 90px;
	}
	.new-project-cta-section .section-heading {
		font-size: 32px;
	}
	.new-project-cta-section .section-lead {
		font-size: 26px;
	}
} /* end media query */

/*========================================================================================================================
	instagram feed section
========================================================================================================================*/

.instagram-feed-section .section-heading {
	padding-bottom: 200px;
}

/*========================================================================================================================
	get started cta section
========================================================================================================================*/

.get-started-cta-section {
	padding: 120px 0 130px;
}

.get-started-cta-section .heading {
	font-size: 64px;
	font-weight: 600;
	line-height: 1.3;

	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: 575px) { 
} /* end media query */

/*========================================================================================================================
	ccs features section
========================================================================================================================*/

.ccs-features-section {

}

.ccs-features-section .section-heading {
	font-size: 48px;
	margin-bottom: 60px;
}

.ccs-features-list .item img {
	display: block;
	margin-bottom: 25px;
}

.ccs-features-list .item-heading {
	font-size: 28px;
	margin-bottom: 20px;
}

.ccs-features-list .item-description {
	font-size: 17px;
	line-height: 1.4;
	margin-bottom: 0;
}

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

	.ccs-features-section .section-heading {
		font-size: 42px;
	}
} /* end media query */

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

	.ccs-features-section .section-heading {
		font-size: 38px;
	}
} /* end media query */

/*========================================================================================================================
	ccs process section
========================================================================================================================*/

.ccs-process-section {

}

.ccs-process-section .section-heading {
	font-size: 48px;
	margin-bottom: 60px;
}

.ccs-process-list {
	width: 1000px;
	max-width: 100%;
}

.ccs-process-list .item {
	margin: 0 0 60px;
}
.ccs-process-list .item:last-of-type {
	margin-bottom: 0;
}

.ccs-process-list .item img {
	display: block;
	float: left;
	width: 150px;
	margin: 0 30px 0 0;
}

.ccs-process-list .item-number {
	display: block;
	float: left;
	width: 120px;
	height: 120px;
	border-radius: 50%;
	background-color: var(--body-color);
	color: var(--negative-body-color);
	border: 2px solid;
	border-color: var(--negative-body-color);
	font-size: 72px;
	font-weight: 300;
	line-height: 118px;
	text-align: center;
	margin: 0;
}

.ccs-process-list .item-right {
	float: right;
	width: calc(100% - 120px);
	padding: 0 0 0 30px;
}

.ccs-process-list .item-heading {
	font-size: 34px;
	margin-bottom: 20px;
}

.ccs-process-list .item-description {
	font-size: 18px;
	line-height: 1.4;
	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) { 
	.ccs-process-list .item-number {
		width: 90px;
		height: 90px;
		font-size: 60px;
		line-height: 88px;
	}
	.ccs-process-list .item-right {
		width: calc(100% - 90px);
		padding: 0 0 0 30px;
	}
} /* end media query */

@media only screen and (max-width: 767px) { 
	.ccs-process-section .section-heading {
		font-size: 46px;
	}	
	.ccs-process-list .item {
		margin: 0 0 40px;
	}
	.ccs-process-list .item:last-of-type {
		margin-bottom: 0;
	}
	.ccs-process-list .item-number {
		float: none;
		width: 75px;
		height: 75px;
		font-size: 50px;
		line-height: 73px;
		margin: 0 0 20px;
	}
	.ccs-process-list .item-right {
		width: 100%;
		float: none;
		padding: 0;
	}
	.ccs-process-list .item-heading {
		font-size: 30px;
	}
} /* end media query */

@media only screen and (max-width: 575px) {
	.ccs-process-section .section-heading {
		font-size: 42px;
	}		
	.ccs-process-list .item-heading {
		font-size: 28px;
	}
} /* end media query */

/*========================================================================================================================
	
	
	
	special templates
	


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

/*========================================================================================================================
	default page template
========================================================================================================================*/

/*========================================================================================================================
	404 error
========================================================================================================================*/

/*========================================================================================================================
	search results
========================================================================================================================*/

/*========================================================================================================================
	attachment
========================================================================================================================*/

/*========================================================================================================================
	
	
	
	blog templates
	


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

/*========================================================================================================================
	blog archives (home, category, tag, author, date)
========================================================================================================================*/

.blog-archive-template .blog-archive-list {
	padding: 0 0 70px;
}

/*========================================================================================================================
	single post
========================================================================================================================*/

.single-post .page-body .inner-container {
	width: 840px;
	max-width: 100%;
	margin: 0;
}

.single-post .page-main .entry {
	padding-bottom: 60px;
}

/*========================================================================================================================
	
	
	
	custom post types and taxonomies
	


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

/*========================================================================================================================
	project archive
========================================================================================================================*/

.project-archive-header {
	padding: 80px 0 20px;
}

.project-archive-header .header-title {
	margin-bottom: 20px;
}

.project-archive-list {
	padding: 0 0 120px;
}

/*========================================================================================================================
	single project
========================================================================================================================*/

.project-block-section {
	padding: 0 0 50px;
}

.project-block-item img {
	display: block;
	margin: 0;
}

.project-block-item .image-caption-container {
	margin-bottom: 90px;
}

.project-block-item .image-caption {
	margin-top: 30px;
}

.project-block-item .image-caption p:last-child {
	margin-bottom: 0;
}

/* full-image */

.project-block-format-full-image .image-caption {
	width: 1050px;
	max-width: 100%;
	margin-left: auto;
	margin-right: auto;
}

/* image-image */

.project-block-format-image-image .image-caption-container {
	width: calc(50% - 30px);
}

.project-block-format-image-image .image-caption-container:first-child {
	float: left;
}

.project-block-format-image-image .image-caption-container:last-child {
	float: right;
}

/* image-text, text-image */

.project-block-format-image-text img,
.project-block-format-text-image img,
.project-block-format-text-image .image-caption,
.project-block-format-image-text .image-caption {
	width: calc(50% - 30px);
}

.project-block-format-image-text img,
.project-block-format-text-image .image-caption {
	float: left;
}

.project-block-format-text-image img,
.project-block-format-image-text .image-caption {
	float: right;
}

.project-block-format-image-text .image-caption,
.project-block-format-text-imaget .image-caption {
	padding-top: 90px;
}

/*========================================================================================================================
	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: 575px) { 
} /* 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: 575px) { 
} /* 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: 575px) { 
} /* end media query */

/*========================================================================================================================
	single therapist
========================================================================================================================*/

body.single-tkd_therapist .main-content .entry-summary {
	padding: 120px 0 95px;
}

body.single-tkd_therapist .main-content .entry-quote {
	padding: 110px 0 115px;
	background-color: #ececec;
	font-size: 42px;
	font-weight: 500;
	line-height: 1.3;
	text-align: center;
}

body.single-tkd_therapist .main-content .entry-quote .inner-container {
	width: 1080px;
	max-width: 100%;
	margin: 0 auto;
}

body.single-tkd_therapist .main-content .entry-quote p {
	margin-bottom: 0;
}

body.single-tkd_therapist .main-content .therapist-bio {
	padding: 30px 0 30px;
}

body.single-tkd_therapist .main-content .therapist-bio .entry-content {
	margin-bottom: 90px;
}

body.single-tkd_therapist .main-content .therapist-bio .therapist-cv-summary {
	margin-bottom: 90px;
	font-size: 18px;
	line-height: 1.5;
}

body.single-tkd_therapist .main-content .therapist-bio .therapist-cv-summary h3 {
	font-family: 'DM Sans', sans-serif;
	font-size: 28px;
	font-weight: 700;
	line-height: 1.3;
	text-transform: uppercase;
	letter-spacing: 1px;
	margin-bottom: 20px;
	color: #177887;
}

body.single-tkd_therapist .main-content .therapist-bio .therapist-cv-summary p {
	margin-bottom: 20px;
}

body.single-tkd_therapist .main-content .therapist-bio .therapist-cv-summary ul {
	margin-bottom: 20px;
}

body.single-tkd_therapist .main-content .therapist-bio .therapist-cta-list {
	margin: 0;
	padding: 0;
}

body.single-tkd_therapist .main-content .therapist-bio .therapist-cta-list li {
	display: inline-block;
	margin: 0 15px 0 0;
	padding: 0;
	list-style-type: none;
}
body.single-tkd_therapist .main-content .therapist-bio .therapist-cta-list li:last-child {
	margin-right: 0;
}

body.single-tkd_therapist .main-content .therapist-bio .therapist-cta-list {
	margin-bottom: 90px;
}

@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: 575px) { 
} /* end media query */

/*========================================================================================================================
	
	
	
	custom page templates
	


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

/*========================================================================================================================
	homepage
========================================================================================================================*/

/* home header */

.homepage-header {
	padding: 30px 0 30px;
}

.homepage-header-left {
	float: left;
	width: 40%;
	padding: 0 30px 0 0;
}

.homepage-header-right {
	float: right;
	width: 60%;
}

.homepage-header-collage {
	
}

.homepage-header-collage .commercial-link,
.homepage-header-collage .residential-link,
.homepage-header-collage .oem-link {
	display: block;
	background-repeat: no-repeat, no-repeat;
	background-position: 0 0, center center;
	background-size: 0 0, cover;
	text-decoration: none;
	color: var(--negative-body-color);
	position: relative;
}

.homepage-header-collage .commercial-link:hover,
.homepage-header-collage .residential-link:hover,
.homepage-header-collage .oem-link:hover,
.homepage-header-collage .commercial-link:focus,
.homepage-header-collage .residential-link:focus,
.homepage-header-collage .oem-link:focus,
.homepage-header-collage .commercial-link:active,
.homepage-header-collage .residential-link:active,
.homepage-header-collage .oem-link:active {

}

.homepage-header-collage .commercial-link {
	width: calc(60% - 6px);
	height: 540px;
	float: left;
}

.homepage-header-collage .residential-link {
	width: calc(40% - 6px);
	height: 318px;
	float: right;	
	margin-bottom: 12px;
}

.homepage-header-collage .oem-link {
	width: calc(40% - 6px);
	height: 210px;
	float: right;		
}

.homepage-header-collage span {
	position: absolute;
	top: auto;
	right: auto;
	bottom: 25px;
	left: 25px;
	display: inline-block;
	font-size: 32px;
}

.homepage-header-title {
	margin: 55px 0 24px;
	font-size: 58px;
	line-height: 1.1;
}

.homepage-header-lead {
	font-size: 21px;
	line-height: 1.3;
	margin-bottom: 50px;
}

.homepage-header-cta-link {

}

.homepage-project-section {
	
}

.homepage-about-section {
	float: left;
	width: calc(50% - 10px);
	padding: 0 5% 0 0;
}

.homepage-blog-section {
	float: right;
	width: calc(50% - 10px);
}

.homepage-blog-section .blog-list li {
	margin-bottom: 40px;
}

.homepage-blog-section .entry-image {
	float: left;
	width: 200px;
	margin: 0 20px 0 0;
}

.homepage-blog-section .entry-title {
	font-size: 24px;
}

@media only screen and (max-width: 1399px) {
	.homepage-header-left {
		width: 33%;
		padding: 0 20px 0 0;
	}
	.homepage-header-right {
		width: 67%;
	}
	.homepage-header-title {
		margin: 42px 0 24px;
		font-size: 50px;
		line-height: 1.1;
	}
	.homepage-header-lead {
		font-size: 21px;
		margin-bottom: 30px;
	}
} /* end media query */

@media only screen and (max-width: 1199px) { 
	.homepage-header-left {
		width: 50%;
		float: left;
	}
	.homepage-header-right {
		width: 50%;
		float: left;
	}
	.homepage-header-title {
		margin: 45px 0 24px;
		font-size: 56px;
		line-height: 1.1;
	}
	.homepage-header-lead {
		font-size: 28px;
		margin-bottom: 30px;
	}
	.homepage-header-collage .commercial-link {
		width: 100%;
		height: 210px;
		float: none;
		margin: 0 0 10px;
		background-position: 0 0, center -240px;
	}
	.homepage-header-collage .residential-link {
		width: 100%;
		height: 210px;
		float: none;
		margin: 0 0 10px;
	}
	.homepage-header-collage .oem-link {
		width: 100%;
		height: 210px;
		float: none;
		margin: 0 0 0;
	}
} /* end media query */

@media only screen and (max-width: 991px) { 
	.homepage-header-left {
		width: 100%;
		float: none;
		margin: 0 0 100px;
	}
	.homepage-header-right {
		width: 100%;
		float: none;
	}
	.homepage-header-collage .commercial-link {
		width: calc(60% - 6px);
		height: 540px;
		float: left;
		background-position: 0 0, center center;
	}
	.homepage-header-collage .residential-link {
		width: calc(40% - 6px);
		height: 318px;
		float: right;	
		margin-bottom: 12px;
	}
	.homepage-header-collage .oem-link {
		width: calc(40% - 6px);
		height: 210px;
		float: right;		
	}
	.homepage-about-section {
		float: none;
		width: 100%;
		padding: 0;
		margin-bottom: 100px;
	}
	.homepage-blog-section {
		float: none;
		width: 100%;
	}
} /* end media query */

@media only screen and (max-width: 767px) { 
	.homepage-header-collage .commercial-link {
		width: 100%;
		height: 300px;
		float: none;
		margin: 0 0 20px;
		background-position: 0 0, center -190px;
	}
	.homepage-header-collage .residential-link {
		width: 100%;
		height: 300px;
		float: none;
		margin: 0 0 20px;
	}
	.homepage-header-collage .oem-link {
		width: 100%;
		height: 300px;
		float: none;
		margin: 0 0 0;
	}
} /* end media query */

@media only screen and (max-width: 575px) { 
	.homepage-header-title {
		font-size: 48px;
	}
	.homepage-header-lead {
		font-size: 24px;
	}	
	.homepage-header-collage .commercial-link {
		height: 300px;
		background-position: 0 0, center -150px;
	}
	.homepage-header-collage .residential-link {
		height: 300px;
	}
	.homepage-header-collage .oem-link {
		height: 300px;
	}
	.homepage-blog-section .blog-list li {
		margin-bottom: 60px;
	}
	.homepage-blog-section .blog-list li:last-of-type {
		margin-bottom: 30px;
	}
	.homepage-blog-section .entry-image {
		float: none;
		width: 100%;
		margin: 0 0 20px;
	}
} /* end media query */

@media only screen and (max-width: 525px) { 
	.homepage-header-title {
		font-size: 42px;
	}
	.homepage-header-lead {
		font-size: 24px;
	}			
	.homepage-header-collage .commercial-link {
		background-position: 0 0, center -100px;
	}
} /* end media query */

@media only screen and (max-width: 475px) { 				
	.homepage-header-collage .commercial-link {
		height: 250px;
		background-position: 0 0, center -140px;
	}
	.homepage-header-collage .residential-link {
		height: 250px;
	}
	.homepage-header-collage .oem-link {
		height: 250px;
	}
} /* end media query */

@media only screen and (max-width: 425px) { 
	.homepage-header-title {
		font-size: 38px;
	}
	.homepage-header-lead {
		font-size: 24px;
	}		
	.homepage-header-collage .commercial-link {
		background-position: 0 0, center -120px;
	}
} /* end media query */

@media only screen and (max-width: 375px) { 
	.homepage-header-collage .commercial-link {
		background-position: 0 0, center -100px;
	}
} /* end media query */

/*========================================================================================================================
	oem page
========================================================================================================================*/

.oem-section-intro {
	width: 960px;
	max-width: 100%;
	margin-top: -40px;
}

@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: 575px) { 
} /* end media query */

/*========================================================================================================================
	about page
========================================================================================================================*/

/* company section */

.about-company-section {
	padding: 0 0 60px;
}

.about-company-section img {
	display: block;
}

.about-company-left,
.about-company-right {
	width: calc(50% - 60px);
}

.about-company-left {
	padding: 30px 0 0;
}

.about-company-section .section-heading {
	font-size: 56px;
	margin-bottom: 20px;
}

/* values section */

.about-values-section {
	padding: 0 0 90px;
}

.about-values-section img {
	display: block;
}

.about-values-left,
.about-values-right {
	width: calc(50% - 60px);
}

.about-values-right {
	padding: 30px 0 0;
}

.about-values-section .section-heading {
	font-size: 56px;
	margin-bottom: 20px;
}

/* process section */

.about-process-section {
	padding: 120px 0 120px;
}

.about-process-list .item img {
	display: block;
	margin-bottom: 35px;
}

.about-process-list .item-heading {
	font-size: 32px;
	margin-bottom: 20px;
}

.about-process-list .item-description {
	font-size: 17px;
	line-height: 1.4;
	margin-bottom: 0;
}

/* team section */

.about-team-section {
	padding: 120px 0 90px;
}

.about-team-section .section-intro-area {
	padding: 0 0 120px;
}

.about-team-section .section-intro-left,
.about-team-section .section-intro-right {
	width: calc(50% - 60px);
}

.about-team-section .section-heading {
	margin-bottom: 0;
}

.about-team-section .section-description {
	margin-top: 3px;
	line-height: 1.4;
	margin-bottom: 0;
}

.about-team-list {
	width: 1050px;
	max-width: 100%;
	margin: 0 auto;
}

.about-team-list .item {
	margin-bottom: 60px;
}

.about-team-list .item-image-area {
	width: 33.33333333%;
	float: left;
}

.about-team-list .item-text-area {
	width: 66.66666666%;
	float: right;
	padding: 20px 0 0 60px;
}

.about-team-list .item img {
	margin: 0;
}

.about-team-list .entry-title {
	font-size: 28px;
	margin-bottom: 10px;
}

.about-team-list .entry-team-title {
	font-size: var(--mono-font-size-md);
	margin-bottom: 30px;
}

.about-team-list .entry-title {
	font-size: 28px;
	margin-bottom: 10px;
}

.about-team-list .entry-content {
	font-size: 19px;
	line-height: 1.4;
}

@media only screen and (max-width: 1399px) {
	.about-company-left,
	.about-company-right {
		width: calc(50% - 30px);
	}	
	.about-company-left {
		padding-top: 20px;
	}	
	.about-company-section .section-heading {
		font-size: 48px;
	}
	.about-values-left,
	.about-values-right {
		width: calc(50% - 30px);
	}	
	.about-values-right {
		padding-top: 20px;
	}	
	.about-values-section .section-heading {
		font-size: 48px;
	}
} /* end media query */

@media only screen and (max-width: 1199px) { 
	.about-company-left {
		padding-top: 0;
		width: calc(60% - 30px);
	}	
	.about-company-right {
		width: calc(40% - 30px);
	}	
	.about-company-section .section-description {
		font-size: 18px;
	}
	.about-values-left {
		width: calc(40% - 30px);
	}	
	.about-values-right {
		padding-top: 0;
		width: calc(60% - 30px);
	}	
	.about-values-section .section-description {
		font-size: 18px;
	}
} /* end media query */

@media only screen and (max-width: 991px) { 
	.about-company-left {
		width: calc(70% - 30px);
	}	
	.about-company-right {
		width: calc(30% - 30px);
	}		
	.about-company-section .section-heading {
		font-size: 42px;
	}
	.about-values-left {
		width: calc(30% - 30px);
	}	
	.about-values-right {
		width: calc(70% - 30px);
	}		
	.about-values-section .section-heading {
		font-size: 42px;
	}
} /* end media query */

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

@media only screen and (max-width: 575px) { 
	.about-company-left {
		width: 100%;
		float: none;
	}	
	.about-company-right {
		width: 100%;
		float: none;
	}		
	.about-company-section img {
		margin-bottom: 30px;
	}	
	.about-company-section .section-heading {
		font-size: 42px;
	}
	.about-values-left {
		width: 100%;
		float: none;
	}	
	.about-values-right {
		width: 100%;
		float: none;
	}		
	.about-values-section img {
		margin-bottom: 30px;
	}	
	.about-values-section .section-heading {
		font-size: 42px;
	}	
	.about-company-section .section-heading {
		font-size: 36px;
	}
	.about-values-section .section-heading {
		font-size: 36px;
	}
} /* end media query */

/*========================================================================================================================
	contact page
========================================================================================================================*/

@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: 575px) { 
} /* end media query */