/* All Mobile Devices */

@media (max-width: 719px)	
	{
	/* Column Structure */
	div#columns
		{
		position: relative;
		}
	div#columns > div#column_1,
	div#cover
		{
		min-height: 100vh; /* Redundancy in case jQuery fails to currectly calculate the height. */ 
		}	
	div#columns > div#column_1
		{
		background-color: #5692D6;
		left: -50%;
		position: absolute;
		width: 50%;
		z-index: 2;
		}
	div#cover
		{
		background-color: black;
		left: -100%;
		opacity: 0.5;
		position: fixed;
    	filter: alpha(opacity=50);
		top: 0;
		width: 100%;
		z-index: 1;
		}
	/* General Classes */
	.row > *
		{
		float: left;
		width: 100% !important; /* Overrides the column widths set for screen devices. */
		}
	.screen
		{
		display: none !important;
		visibility: hidden !important;
		}
	div.hamburger:hover
		{
		cursor: pointer;
		}
	div.hamburger div
		{
		background-color: #5692D6;
		height: 3px;
		position: relative;
		}
	div.hamburger:hover div
		{
		background-color: #FF2D2D;
		}
	/* Responsive Classes */
	.border_radius_screen
		{
		border-radius: none;
		}
	.font_weight_1_screen
		{
		font-weight: inherit;
		}
	.font_weight_2_screen
		{
		font-weight: inherit;
		}
	.font_weight_3_screen
		{
		font-weight: inherit;
		}
	.font_weight_4_screen
		{
		font-weight: inherit;
		}
	.margin_bottom_1_screen
		{
		margin-bottom: 0;
		}
	.margin_bottom_2_screen
		{
		margin-bottom: 0;
		}
	.padding_1_screen
		{
		padding: 0;
		}
	.padding_2_screen
		{
		padding: 0;
		}
	.text_shadow_1_screen
		{
		text-shadow: inherit;
		}
	.text_shadow_2_screen
		{
		text-shadow: inherit;
		}
	/* Form Controls */
	div > label + input[type=password],
	div > label + input[type=text],
	div > label + textarea
		{
		width: 100% !important; /* Overrides the inline style widths on mobile devices (they get too narrow). */
		}
	/* Sidebar Section */
	aside#sidebar div#blurb
		{
		border-bottom: 1px solid #A6C6EA;
		}
	aside#sidebar div#blurb div
		{
		color: white;
		}
	aside#sidebar div#blurb div.left
		{
		float: left;
		}
	aside#sidebar div#blurb div.right
		{
		float: right;
		}
	aside#sidebar div#blurb span
		{
		display: block;
		}
	aside#sidebar div#blurb span:hover
		{
		color: yellow;
		cursor: pointer;
		margin-left: -1px;
		margin-right: -1px;
		padding-left: 1px;
		padding-right: 1px;
		}
	/* Header Section */
	header#header div#top div#logo div
		{
		margin: auto;
		}
	/* Content Section */
	article#content footer#trailer,
	article#content footer#trailer > div
		{
		padding-top: 0 !important; /* Overrides article#content > parent > child div top padding. */
		}
	article#content footer#trailer > div
		{
		display: table;
		width: 100%;
		}
	article#content footer#trailer > div > div
		{
		display: table-cell;
		border-top: 1px dotted black;
		vertical-align: top;
		}
	article#content footer#trailer div#connect
		{
		position: relative;
		}
	article#content footer#trailer div#connect img
		{
		display: block;
		position: absolute;
		}
	article#content footer#trailer div#connect img:hover
		{
		opacity: 0.75;
		filter: alpha(opacity=75);
		}
	article#content footer#trailer div#menu a > div
		{
		float: right;
		}
	/* Miscellaneous Content */
	article#content div#text .title
		{
		width: 100%;
		}
	article#content div#text div.contact_us div.image div
		{
		width: 100%;
		}
	article#content div#text div.services
		{
		border-top-right-radius: 0;
		}
	article#content div#text div.services div.paragraphs
		{
		margin-top: 0;
		padding-top: 0;
		}
	/**/
	}
	
/* Small Mobile Devices */

@media (max-width: 479px)	
	{
	/* Column Structure */
	html
		{
		background-size: 6px 6px, 6px 6px;
		font-size: 0.8125em; /* 13px */
		}
	div#columns > div#column_1
		{
		left: calc(-50% - 12px);
		margin-left: -13px; /* 12px + 1px */
		margin-top: -13px; /* 12px + 1px */
		width: calc(50% + 12px);
		}
	/* General Classes */
	.row > :not(:first-child)
		{
		margin-top: 18px;
		}
	div.hamburger
		{
		height: 21px; /* 13px + 4px * 2 */
		margin: -4px;
		padding: 4px;
		width: 26px; /* 18px + 4px * 2 */
		}
	div.hamburger div:nth-child(2)
		{
		top: 2px;
		}
	div.hamburger div:nth-child(3)
		{
		top: 4px;
		}
	/* Responsive Classes */
	.margin_bottom_1,
	.margin_bottom_1_mobile
		{
		margin-bottom: 12px;
		}
	.margin_bottom_2,
	.margin_bottom_2_mobile
		{
		margin-bottom: 18px;
		}
	.padding_1,
	.padding_1_mobile
		{
		padding: 12px;	
		}
	.padding_2,
	.padding_2_mobile
		{
		padding: 18px 12px;	
		}
	/* Form Controls */
	form img.logo
		{
		height: 45px;
		width: 192px;
		}
	input
		{
		height: 27px;
		}
	input[type=password],
	input[type=text],
	textarea
		{
		padding-left: 8px;
		padding-right: 8px;
		}
	label
		{
		height: 9px;
		line-height: 0.64;
		}
	label + input,
	label + label,
	label + textarea
		{
		margin-top: 6px; /* 18px / 3 */
		}
	select
		{
		padding-left: 4px;
		padding-right: 4px;
		}
	textarea
		{
		line-height: 1.3875; /* ~ (9px * 2) / 13px */
		padding-bottom: 4px; /* 9px - 4px - 1px */
		padding-top: 3px; /* 9px - 5px - 1px */
		}
	/* Sidebar Section */
	aside#sidebar div#blurb
		{
		height: 20px; /* 13px + 6px + 1px */
		padding-bottom: 6px;
		}	
	aside#sidebar div#blurb div,
	aside#sidebar div#blurb span
		{
		height: 13px;
		line-height: 0.72;
		}
	aside#sidebar div#blurb div.left,
	aside#sidebar div#blurb span
		{
		font-size: 1.3846em; /* ~ 18px / 13px */
		}
	aside#sidebar div#blurb span
		{
		margin: -8px; /* 4px * 2 */
		padding: 8px; /* 4px * 2 */
		}
	aside#sidebar div#search,
	aside#sidebar div.connect div:last-child
		{
		height: 27px; /* 9px * 3 */
		}
	aside#sidebar nav#sidebar_menu
		{
		margin-bottom: 14px;
		}
	aside#sidebar nav#sidebar_menu a
		{
		padding: 3px 8px 4px 8px;
		}
	aside#sidebar nav#sidebar_menu li.parent ul
		{
		padding: 4px 0;
		}
	aside#sidebar nav#sidebar_menu > ul > li > a
		{
		line-height: 1.3875; /* ~ (9px * 2) / 13px */
		}
	aside#sidebar nav#sidebar_menu > ul > li > ul > li > a
		{
		font-size: 0.8462em; /* ~ 0.6875em / 0.8125em */
		line-height: 1.4575; /* ~ (8px * 2) / 11px */
		}
	aside#sidebar div.connect
		{
		height: 35px;
		}
	aside#sidebar > a:last-of-type div.connect
		{
		margin-bottom: 14px;
		}	
	aside#sidebar > a:not(:last-of-type) div.connect
		{
		margin-bottom: 10px;
		}
	aside#sidebar div.connect div:last-child
		{
		border-radius: 15px;
		margin-top: 4px;
		width: calc(100% - 10px);
		}
	aside#sidebar div.connect span
		{
		height: 9px;
		line-height: 0.65;
		margin-top: 8px;
		padding-right: 10px;
		}
	aside#sidebar div#testimonials
		{
		padding: 8px;
		}
	aside#sidebar div#testimonials p
		{
		font-size: 0.8462em; /* ~ 0.6875em / 0.8125em */
		line-height: 1.4575; /* ~ (8px * 2) / 11px */
		margin-bottom: -4px;
		margin-top: -4px;
		}
	aside#sidebar div#testimonials p + p
		{
		margin-top: 14px; /* 18px - 4px */
		}
	aside#sidebar div#description p
		{
		font-size: 0.7754em; /* ~ 0.63em / 0.8125em */
		line-height: 1.4; /* ~ (7px * 2) / 10px */
		margin-bottom: -3px;
		margin-top: -4px;
		}
	aside#sidebar div#description p + p
		{
		margin-top: 14px; /* 18px - 4px */
		}
	/* Header Section */
	header#header div#top div#logo div
		{
		height: 45px;
		margin-bottom: -2px;
		margin-top: -1px;
		width: 192px;
		}
	/* Content Section */
	article#content header#title > div,
	article#content div#text > div,
	article#content footer#trailer > div
		{
		padding: 6px 0;
		}
	article#content header#title > div > div
		{
		height: 13px;
		padding-bottom: 18px;
		}
	article#content header#title div#page h1
		{
		font-size: 1.3846em; /* ~ 18px / 13px */
		line-height: 0.72;
		}
	article#content div#text * + article,
	article#content div#text * + aside,
	article#content div#text * + footer,
	article#content div#text * + header,
	article#content div#text * + section,
	article#content div#text article > * + *,
	article#content div#text aside > * + *,
	article#content div#text footer > * + *,
	article#content div#text header > * + *,
	article#content div#text section > * + *,
	article#content div#text > div > * + *
		{
		margin-top: 18px;
		}
	article#content div#text h1,
	article#content div#text h2,
	article#content div#text h3,
	article#content div#text h4,
	article#content div#text h5,
	article#content div#text h6,
	article#content div#text p
		{
		line-height: 1.3875; /* ~ (9px * 2) / 13px */
		margin-bottom: -4px;
		margin-top: -5px;
		}
	article#content div#text * + h1,
	article#content div#text * + h2,
	article#content div#text * + h3,
	article#content div#text * + h4,
	article#content div#text * + h5,
	article#content div#text * + h6,
	article#content div#text * + p
		{
		margin-top: 13px; /* 18px - 5px */
		}
	article#content footer#trailer > div > div
		{
		height: 15px;
		padding-top: 18px;
		}	
	article#content footer#trailer div#connect img
		{
		height: 17px;
		bottom: -2px;
		width: 17px;
		}
	article#content footer#trailer div#connect img#email
		{
		margin-left: -1px;
		}
	article#content footer#trailer div#connect img#linkedin
		{
		margin-left: 24px; /* 17px + 8px - 1px */
		}
	/* Footer Section */
	footer#footer
		{
		height: 64px; /* 1px + 9px * 7 */
		padding: 9px;
		}
	footer#footer div,
	footer#footer div#menu div#footer_menu li,
	footer#footer div#menu div#footer_menu span
		{
		height: 9px;
		line-height: 0.64;
		}
	footer#footer div:not(:last-child)
		{
		margin-bottom: 9px;
		}
	footer#footer div#menu div#footer_menu span
		{
		padding-left: 4px;
		padding-right: 4px;
		}
	/* Miscellaneous Content */
	article#content div#text .large
		{
		font-size: 1.1538em; /* ~ 15px / 13px */
		line-height: 1.4715;
		margin-bottom: -5px;
		margin-top: -6px;
		}
	article#content div#text * + .large
		{
		margin-top: 12px; /* 18px - 6px */
		}
	article#content div#text .medium
		{
		font-size: 1.0769em; /* 14px / 13px */
		line-height: 1.4315; /* ~ (10px * 2) / 14px */
		margin-bottom: -5px;
		margin-top: -5px;
		}
	article#content div#text * + .medium
		{
		margin-top: 13px; /* 18px - 5px */
		}
	article#content div#text .title,
	article#content div#text div#site_home h2,
	article#content div#text div#site_home p
		{
		padding: 9px;
		}
	article#content div#text div#client_list
		{
		margin-bottom: -18px;
		margin-left: -9px;
		margin-right: -9px;
		}
	article#content div#text div#client_list div
		{
		margin: 0 9px 18px 9px;
		}
	article#content div#text div#who_we_are p
		{
		font-size: 0.8462em; /* ~ 0.6875em / 0.8125em */
		line-height: 1.4575; /* ~ (8px * 2) / 11px */
		margin-bottom: -4px;
		margin-top: -4px;
		}
	article#content div#text div#who_we_are p + p
		{
		margin-top: 14px; /* 18px - 4px */
		}
	article#content div#text nav#site_menu a
		{
		height: 9px;
		line-height: 0.63;
		}
	article#content div#text nav#site_menu li:not(:first-child) a
		{
		margin-top: 18px;
		}
	article#content div#text nav#site_menu ul ul a
		{
		margin-left: 18px;
		}
	/**/
	}
	
/* Large Mobile Devices */

@media (min-width: 480px) and (max-width: 719px)
	{
	/* Column Structure */
	html
		{
		background-size: 8px 8px, 8px 8px;
		font-size: 0.9375em; /* 15px */
		}
	div#columns > div#column_1
		{
		left: calc(-50% - 16px);
		margin-left: -17px; /* 16px + 1px */
		margin-top: -17px; /* 16px + 1px */
		width: calc(50% + 16px);
		}
	/* General Classes */
	.row > :not(:first-child)
		{
		margin-top: 24px;
		}
	div.hamburger
		{
		height: 25px; /* 15px + 5px * 2 */
		margin: -5px;
		padding: 5px;
		width: 30px; /* 20px + 5px * 2 */
		}
	div.hamburger div:nth-child(2)
		{
		top: 3px;
		}
	div.hamburger div:nth-child(3)
		{
		top: 6px;
		}
	/* Responsive Classes */
	.margin_bottom_1,
	.margin_bottom_1_mobile
		{
		margin-bottom: 16px;
		}
	.margin_bottom_2,
	.margin_bottom_2_mobile
		{
		margin-bottom: 24px;
		}
	.padding_1,
	.padding_1_mobile
		{
		padding: 16px;
		}
	.padding_2,
	.padding_2_mobile
		{
		padding: 24px 16px;
		}
	/* Form Controls */
	form img.logo
		{
		height: 60px;
		width: 256px;
		}
	input
		{
		height: 33px;
		}
	input[type=password],
	input[type=text],
	textarea
		{
		padding-left: 10px;
		padding-right: 10px;
		}
	label
		{
		height: 11px;
		line-height: 0.73;
		}
	label + input,
	label + label,
	label + textarea
		{
		margin-top: 8px; /* 24px / 3 */
		}
	select
		{
		padding-left: 5px;
		padding-right: 5px;
		}
	textarea
		{
		line-height: 1.4715; /* ~ (11px * 2) / 15px */
		padding-bottom: 5px; /* 11px - 5px - 1px */
		padding-top: 4px; /* 11px - 6px - 1px */
		}
	/* Sidebar Section */
	aside#sidebar div#blurb
		{
		height: 23px; /* 15px + 7px + 1px */
		padding-bottom: 7px;
		}	
	aside#sidebar div#blurb div,
	aside#sidebar div#blurb span
		{
		height: 15px;
		line-height: 0.695;
		}
	aside#sidebar div#blurb div.left,
	aside#sidebar div#blurb span
		{
		font-size: 1.3975em; /* ~ 21px / 15px */
		}
	aside#sidebar div#blurb span
		{
		margin: -10px; /* 5px * 2 */
		padding: 10px; /* 5px * 2 */
		}
	aside#sidebar div#search,
	aside#sidebar div.connect div:last-child
		{
		height: 33px; /* 11px * 3 */
		}
	aside#sidebar nav#sidebar_menu
		{
		margin-bottom: 19px;
		}
	aside#sidebar nav#sidebar_menu a
		{
		padding: 4px 10px 5px 10px;
		}
	aside#sidebar nav#sidebar_menu li.parent ul
		{
		padding: 5px 0;
		}
	aside#sidebar nav#sidebar_menu > ul > li > a
		{
		line-height: 1.4715; /* ~ (11px * 2) / 15px */
		}
	aside#sidebar nav#sidebar_menu > ul > li > ul > li > a
		{
		font-size: 0.9333em; /* ~ 0.875em / 0.9375em */
		line-height: 1.4315; /* ~ (10px * 2) / 14px */
		}
	aside#sidebar div.connect
		{
		height: 43px;
		}
	aside#sidebar > a:last-of-type div.connect
		{
		margin-bottom: 19px;
		}	
	aside#sidebar > a:not(:last-of-type) div.connect
		{
		margin-bottom: 14px;
		}
	aside#sidebar div.connect div:last-child
		{
		border-radius: 16.5px;
		margin-top: 5px;
		width: calc(100% - 12px);
		}
	aside#sidebar div.connect span
		{
		height: 11px;
		line-height: 0.74;
		margin-top: 10px;
		padding-right: 12px;
		}
	aside#sidebar div#testimonials
		{
		padding: 10px;
		}
	aside#sidebar div#testimonials p
		{
		font-size: 0.9333em; /* ~ 0.875em / 0.9375em */
		line-height: 1.4315; /* ~ (10px * 2) / 14px */
		margin-bottom: -5px;
		margin-top: -5px;
		}
	aside#sidebar div#testimonials p + p
		{
		margin-top: 19px; /* 24px - 5px */
		}
	aside#sidebar div#description p
		{
		font-size: 0.8667em; /* ~ 0.8125em / 0.9375em */
		line-height: 1.3875; /* ~ (9px * 2) / 13px */
		margin-bottom: -4px;
		margin-top: -5px;
		}
	aside#sidebar div#description p + p
		{
		margin-top: 19px; /* 24px - 5px */
		}
	/* Header Section */
	header#header div#top div#logo div
		{
		height: 60px;
		margin-bottom: -3px;
		margin-top: -2px;
		width: 256px;
		}
	/* Content Section */
	article#content header#title > div,
	article#content div#text > div,
	article#content footer#trailer > div
		{
		padding: 8px 0;
		}
	article#content header#title > div > div
		{
		height: 15px;
		padding-bottom: 24px;
		}
	article#content header#title div#page h1
		{
		font-size: 1.3975em; /* ~ 21px / 15px */
		line-height: 0.695;
		}
	article#content div#text * + article,
	article#content div#text * + aside,
	article#content div#text * + footer,
	article#content div#text * + header,
	article#content div#text * + section,
	article#content div#text article > * + *,
	article#content div#text aside > * + *,
	article#content div#text footer > * + *,
	article#content div#text header > * + *,
	article#content div#text section > * + *,
	article#content div#text > div > * + *
		{
		margin-top: 24px;
		}
	article#content div#text h1,
	article#content div#text h2,
	article#content div#text h3,
	article#content div#text h4,
	article#content div#text h5,
	article#content div#text h6,
	article#content div#text p
		{
		line-height: 1.4715; /* ~ (11px * 2) / 15px */
		margin-bottom: -5px;
		margin-top: -6px;
		}
	article#content div#text * + h1,
	article#content div#text * + h2,
	article#content div#text * + h3,
	article#content div#text * + h4,
	article#content div#text * + h5,
	article#content div#text * + h6,
	article#content div#text * + p
		{
		margin-top: 18px; /* 24px - 6px */
		}
	article#content footer#trailer > div > div
		{
		height: 15px;
		padding-top: 24px;
		}	
	article#content footer#trailer div#connect img
		{
		height: 19px;
		bottom: -2px;
		width: 19px;
		}
	article#content footer#trailer div#connect img#email
		{
		margin-left: -1px;
		}
	article#content footer#trailer div#connect img#linkedin
		{
		margin-left: 27px; /* 19px + 9px - 1px */
		}
	/* Footer Section */
	footer#footer
		{
		height: 78px; /* 1px + 11px * 7 */
		padding: 11px;
		}
	footer#footer div,
	footer#footer div#menu div#footer_menu li,
	footer#footer div#menu div#footer_menu span
		{
		height: 11px;
		line-height: 0.73;
		}
	footer#footer div:not(:last-child)
		{
		margin-bottom: 11px;
		}
	footer#footer div#menu div#footer_menu span
		{
		padding-left: 5px;
		padding-right: 5px;
		}
	/* Miscellaneous Content */
	article#content div#text .large
		{
		font-size: 1.2em; /* ~ 18px / 15px */
		line-height: 1.4475;
		margin-bottom: -6px;
		margin-top: -7px;
		}
	article#content div#text * + .large
		{
		margin-top: 17px; /* 24px - 7px */
		}
	article#content div#text .medium
		{
		font-size: 1.0667em; /* 16px / 15px */
		line-height: 1.5; /* ~ (12px * 2) / 16px */
		margin-bottom: -6px;
		margin-top: -6px;
		}
	article#content div#text * + .medium
		{
		margin-top: 18px; /* 24px - 6px */
		}
	article#content div#text .title,
	article#content div#text div#site_home h2,	
	article#content div#text div#site_home p
		{
		padding: 11px;
		}
	article#content div#text div#client_list
		{
		margin-bottom: -24px;
		margin-left: -12px;
		margin-right: -12px;
		}
	article#content div#text div#client_list div
		{
		margin: 0 12px 24px 12px;
		}
	article#content div#text div#who_we_are p
		{
		font-size: 0.9333em; /* ~ 0.875em / 0.9375em */
		line-height: 1.4315; /* ~ (10px * 2) / 14px */
		margin-bottom: -5px;
		margin-top: -5px;
		}
	article#content div#text div#who_we_are p + p
		{
		margin-top: 19px; /* 24px - 5px */
		}
	article#content div#text nav#site_menu a
		{
		height: 11px;
		line-height: 0.73;
		}
	article#content div#text nav#site_menu li:not(:first-child) a
		{
		margin-top: 24px;
		}
	article#content div#text nav#site_menu ul ul a
		{
		margin-left: 24px;
		}
	/**/
	}
	
/* All Screen Devices */

@media (min-width: 720px)
	{
	/* Column Structure */
	div#columns > div#column_2
		{
		position: relative;
		}
	/* General Classes */
	.mobile
		{
		display: none !important;
		visibility: hidden !important;
		}
	.row,
	.row > *
		{
		height: 100%;
		}
	.row > *
		{
		display: table-cell;
		vertical-align: top;
		}
	.row > .columns_2
		{
		width: 50%;
		}
	.row > .columns_3
		{
		width: 33.3333%;
		}
	.row > .columns_4
		{
		width: 25%;
		}
	.row > .columns_5
		{
		width: 20%;
		}
	/* Responsive Classes */
	.border_radius_mobile
		{
		border-radius: none;
		}
	.font_weight_1_mobile
		{
		font-weight: inherit;
		}
	.font_weight_2_mobile
		{
		font-weight: inherit;
		}
	.font_weight_3_mobile
		{
		font-weight: inherit;
		}
	.font_weight_4_mobile
		{
		font-weight: inherit;
		}
	.margin_bottom_1_mobile
		{
		margin-bottom: 0;
		}
	.margin_bottom_2_mobile
		{
		margin-bottom: 0;
		}
	.padding_1_mobile
		{
		padding: 0;
		}
	.padding_2_mobile
		{
		padding: 0;
		}
	.text_shadow_1_mobile
		{
		text-shadow: inherit;
		}
	.text_shadow_2_mobile
		{
		text-shadow: inherit;
		}
	/* Header Section */
	header#header
		{
		color: #27609F;
		}
	header#header div#top div#panel
		{
		display: block;
		height: 100%;
		margin-right: -1px;
		white-space: nowrap;
		}
	header#header div#top div#panel a
		{
		color: #27609F;
		}
	header#header div#top div#panel a:hover
		{
		color: red;
		}
	header#header div#top div#panel a:not(:hover)
		{
		text-decoration: none;
		}
	header#header div#top div#panel div
		{
		text-align: right;
		}
	header#header div#top div#panel span
		{
		display: block;
		}
	header#header div#middle
		{
		padding-bottom: 0;
		padding-top: 0;
		}
	header#header div#middle div
		{
		background-color: #A6C6EA;
		height: 1px;
		}
	header#header div#bottom div#connect
		{
		position: relative;
		text-align: right;
		}
	header#header div#bottom div#connect img
		{
		display: block;
		position: absolute;
		right: 0;
		}
	header#header div#bottom div#connect img:hover
		{
		opacity: 0.75;
		filter: alpha(opacity=75);
		}
	header#header div#bottom span
		{
		display: block;
		margin-left: -1px;
		}
	/* Content Section */
	article#content div#banner
		{
		background-image: url(../images/banner.jpg);
		background-position: center center;
		background-size: cover;
		border-bottom: 1px solid #5692D6;
		color: white;
		}
	article#content div#text h1,
	article#content div#text h2,
	article#content div#text h3,
	article#content div#text h4,
	article#content div#text h5,
	article#content div#text h6,
	article#content div#text p
		{
		text-align: justify;
		}
	/* Footer Section */
	footer#footer
		{
		bottom: 0;
		position: absolute;
		}
	/* Miscellaneous Content */
	article#content div#text .title
		{
		width: 50%;
		}
	article#content div#text div.case_studies div.image
		{
		width: 33.3333%;
		}
	article#content div#text div.case_studies div.paragraphs,
	article#content div#text div.contact_us div.paragraphs,
	article#content div#text div.service div.paragraphs
		{
		padding-bottom: 0;
		padding-right: 0;
		padding-top: 0;
		}
	article#content div#text div.services div.image
		{
		padding-right: 0;
		}
	/**/
	}
	
/* Small Screen Devices */

@media (min-width: 720px) and (max-width: 959px)
	{
	/* Column Structure */
	html
		{
		background-size: 10px 10px, 10px 10px;
		font-size: 0.8125em; /* 13px */
		}
	div#columns > div#column_1
		{
		min-width: 175px;
		}
	/* Responsive Classes */
	.margin_bottom_1,
	.margin_bottom_1_screen
		{
		margin-bottom: 20px;
		}
	.margin_bottom_2,
	.margin_bottom_2_screen
		{
		margin-bottom: 20px;
		}
	.padding_1,
	.padding_1_screen
		{
		padding: 20px;	
		}
	.padding_2,
	.padding_2_screen
		{
		padding: 20px;	
		}
	/* Form Controls */
	form img.logo
		{
		height: 69px;
		width: 285px;
		}
	input
		{
		height: 27px;
		}
	input[type=password],
	input[type=text],
	textarea
		{
		padding-left: 8px;
		padding-right: 8px;
		}
	label
		{
		height: 9px;
		line-height: 0.63;
		}
	label + input,
	label + label,
	label + textarea
		{
		margin-top: 10px; /* 30px / 3 */
		}
	select
		{
		padding-left: 4px;
		padding-right: 4px;
		}
	textarea
		{
		line-height: 1.3875; /* ~ (9px * 2) / 13px */
		padding-bottom: 4px; /* 9px - 4px - 1px */
		padding-top: 3px; /* 9px - 5px - 1px */
		}
	/* Sidebar Section */
	aside#sidebar div#search,
	aside#sidebar div.connect div:last-child
		{
		height: 27px; /* 9px * 3 */
		}
	aside#sidebar nav#sidebar_menu
		{
		margin-bottom: 16px;
		}
	aside#sidebar nav#sidebar_menu a
		{
		padding: 3px 8px 4px 8px;
		}
	aside#sidebar nav#sidebar_menu li.parent ul
		{
		padding: 4px 0;
		}
	aside#sidebar nav#sidebar_menu > ul > li > a
		{
		line-height: 1.3875; /* ~ (9px * 2) / 13px */
		}
	aside#sidebar nav#sidebar_menu > ul > li > ul > li > a
		{
		font-size: 0.8462em; /* ~ 0.6875em / 0.8125em */
		line-height: 1.4575; /* ~ (8px * 2) / 11px */
		}
	aside#sidebar div.connect
		{
		height: 35px;
		}
	aside#sidebar > a:last-of-type div.connect
		{
		margin-bottom: 16px;
		}	
	aside#sidebar > a:not(:last-of-type) div.connect
		{
		margin-bottom: 12px;
		}
	aside#sidebar div.connect div:last-child
		{
		border-radius: 15px;
		margin-top: 4px;
		width: calc(100% - 10px);
		}
	aside#sidebar div.connect span
		{
		height: 9px;
		line-height: 0.65;
		margin-top: 8px;
		padding-right: 10px;
		}
	aside#sidebar div#testimonials
		{
		padding: 8px;
		}
	aside#sidebar div#testimonials p
		{
		font-size: 0.8462em; /* ~ 0.6875em / 0.8125em */
		line-height: 1.4575; /* ~ (8px * 2) / 11px */
		margin-bottom: -4px;
		margin-top: -4px;
		}
	aside#sidebar div#testimonials p + p
		{
		margin-top: 16px; /* 20px - 4px */
		}
	aside#sidebar div#description p
		{
		font-size: 0.7754em; /* ~ 0.63em / 0.8125em */
		line-height: 1.4; /* ~ (7px * 2) / 10px */
		margin-bottom: -3px;
		margin-top: -4px;
		}
	aside#sidebar div#description p + p
		{
		margin-top: 16px; /* 20px - 4px */
		}
	/* Header Section */
	header#header div#top div#logo div
		{
		height: 69px;
		margin-bottom: -4px;
		margin-top: -2px;
		width: 285px;
		}
	header#header div#top div#panel div,
	header#header div#top div#panel span
		{
		height: 9px;
		line-height: 0.69;
		}
	header#header div#top div#panel div:not(:last-child)
		{
		margin-bottom: 9px;
		}
	header#header div#bottom div,
	header#header div#bottom span
		{
		height: 13px;
		line-height: 0.72;
		}
	header#header div#bottom span
		{
		font-size: 1.3846em; /* ~ 18px / 13px */
		}
	header#header div#bottom div#connect img
		{
		height: 21px;
		top: -4px;
		width: 21px;
		}
	header#header div#bottom div#connect img#email
		{
		margin-right: 31px; /* 22px + 10px - 1px */
		}
	header#header div#bottom div#connect img#linkedin
		{
		margin-right: -1px;
		}
	/* Content Section */
	article#content div#banner
		{
		height: 100px;
		}
	article#content header#title > div,
	article#content div#text > div
		{
		padding: 10px 0;
		}
	article#content header#title > div > div
		{
		height: 17px;
		padding-bottom: 8px;
		}
	article#content header#title div#page h1
		{
		font-size: 1.7857em; /* ~ 25px / 14px */
		line-height: 0.675;
		}
	article#content header#title div#menu select
		{
		width: 200px;
		}
	article#content div#text
		{
		margin-bottom: 64px; /* The height of the footer section. */
		}
	article#content div#text * + article,
	article#content div#text * + aside,
	article#content div#text * + footer,
	article#content div#text * + header,
	article#content div#text * + section,
	article#content div#text article > * + *,
	article#content div#text aside > * + *,
	article#content div#text footer > * + *,
	article#content div#text header > * + *,
	article#content div#text section > * + *,
	article#content div#text > div > * + *
		{
		margin-top: 30px;
		}
	article#content div#text h1,
	article#content div#text h2,
	article#content div#text h3,
	article#content div#text h4,
	article#content div#text h5,
	article#content div#text h6,
	article#content div#text p
		{
		line-height: 1.3875; /* ~ (9px * 2) / 13px */
		margin-bottom: -4px;
		margin-top: -5px;
		}
	article#content div#text * + h1,
	article#content div#text * + h2,
	article#content div#text * + h3,
	article#content div#text * + h4,
	article#content div#text * + h5,
	article#content div#text * + h6,
	article#content div#text * + p
		{
		margin-top: 25px; /* 30px - 5px */
		}
	/* Footer Section */
	footer#footer
		{
		height: 64px; /* 1px + 9px * 7 */
		padding: 9px;
		}
	footer#footer div,
	footer#footer div#menu div#footer_menu li,
	footer#footer div#menu div#footer_menu span
		{
		height: 9px;
		line-height: 0.63;
		}
	footer#footer div:not(:last-child)
		{
		margin-bottom: 9px;
		}
	footer#footer div#menu div#footer_menu span
		{
		padding-left: 4px;
		padding-right: 4px;
		}
	/* Miscellaneous Content */
	article#content div#text .large
		{
		font-size: 1.3846em; /* ~ 18px / 13px */
		line-height: 1.4475;
		margin-bottom: -6px;
		margin-top: -7px;
		}
	article#content div#text * + .large
		{
		margin-top: 23px; /* 30px - 7px */
		}
	article#content div#text .medium
		{
		font-size: 1.1538em; /* 15px / 13px */
		line-height: 1.4715; /* ~ (11px * 2) / 15px */
		margin-bottom: -5px;
		margin-top: -6px;
		}
	article#content div#text * + .medium
		{
		margin-top: 24px; /* 30px - 6px */
		}
	article#content div#text .title
		{
		padding: 12px;
		}
	article#content div#text div#client_list
		{
		margin-bottom: -30px;
		margin-left: -15px;
		margin-right: -15px;
		}
	article#content div#text div#client_list div
		{
		margin: 0 15px 30px 15px;
		}
	article#content div#text div.services p + p
		{
		margin-top: 15px; /* 20px - 5px */
		}
	article#content div#text div#site_home,
	article#content div#text div#who_we_are
		{
		margin-left: -10px; /* - (20px / 2) */
		margin-right: -10px; /* - (20px / 2) */
		}
	article#content div#text div#site_home h2,	
	article#content div#text div#site_home p
		{
		padding: 9px;
		}
	article#content div#text div#site_home section,
	article#content div#text div#who_we_are section
		{
		padding: 0 10px; /* 20px / 2 */
		}
	article#content div#text div#who_we_are p
		{
		font-size: 0.8462em; /* ~ 0.6875em / 0.8125em */
		line-height: 1.4575; /* ~ (8px * 2) / 11px */
		margin-bottom: -4px;
		margin-top: -4px;
		}
	article#content div#text div#who_we_are p + p
		{
		margin-top: 16px; /* 20px - 4px */
		}
	article#content div#text nav#site_menu a
		{
		height: 9px;
		line-height: 0.63;
		}
	article#content div#text nav#site_menu li:not(:first-child) a
		{
		margin-top: 20px;
		}
	article#content div#text nav#site_menu ul ul a
		{
		margin-left: 20px;
		}
	/**/
	}
	
/* Large Screen Devices */

@media (min-width: 960px)
	{
	/* Column Structure */
	html
		{
		background-size: 12px 12px, 12px 12px;
		font-size: 0.9375em; /* 15px */
		}
	div#columns > div#column_1
		{
		min-width: 210px;
		}
	/* Responsive Classes */
	.margin_bottom_1,
	.margin_bottom_1_screen
		{
		margin-bottom: 24px;
		}
	.margin_bottom_2,
	.margin_bottom_2_screen
		{
		margin-bottom: 24px;
		}
	.padding_1,
	.padding_1_screen
		{
		padding: 24px;	
		}
	.padding_2,
	.padding_2_screen
		{
		padding: 24px;	
		}
	/* Form Controls */
	form img.logo
		{
		height: 85px;
		width: 360px;
		}
	input
		{
		height: 33px;
		}
	input[type=password],
	input[type=text],
	textarea
		{
		padding-left: 10px;
		padding-right: 10px;
		}
	label
		{
		height: 11px;
		line-height: 0.73;
		}
	label + input,
	label + label,
	label + textarea
		{
		margin-top: 12px; /* 36px / 3 */
		}
	select
		{
		padding-left: 5px;
		padding-right: 5px;
		}
	textarea
		{
		line-height: 1.4715; /* ~ (11px * 2) / 15px */
		padding-bottom: 5px; /* 11px - 5px - 1px */
		padding-top: 4px; /* 11px - 6px - 1px */
		}
	/* Sidebar Section */
	aside#sidebar div#search,
	aside#sidebar div.connect div:last-child
		{
		height: 33px; /* 11px * 3 */
		}
	aside#sidebar nav#sidebar_menu
		{
		margin-bottom: 19px;
		}
	aside#sidebar nav#sidebar_menu a
		{
		padding: 4px 10px 5px 10px;
		}
	aside#sidebar nav#sidebar_menu li.parent ul
		{
		padding: 5px 0;
		}
	aside#sidebar nav#sidebar_menu > ul > li > a
		{
		line-height: 1.4715; /* ~ (11px * 2) / 15px */
		}
	aside#sidebar nav#sidebar_menu > ul > li > ul > li > a
		{
		font-size: 0.9333em; /* ~ 0.875em / 0.9375em */
		line-height: 1.4315; /* ~ (10px * 2) / 14px */
		}
	aside#sidebar div.connect
		{
		height: 43px;
		}
	aside#sidebar > a:last-of-type div.connect
		{
		margin-bottom: 19px;
		}	
	aside#sidebar > a:not(:last-of-type) div.connect
		{
		margin-bottom: 14px;
		}
	aside#sidebar div.connect div:last-child
		{
		border-radius: 16.5px;
		margin-top: 5px;
		width: calc(100% - 12px);
		}
	aside#sidebar div.connect span
		{
		height: 11px;
		line-height: 0.74;
		margin-top: 10px;
		padding-right: 12px;
		}
	aside#sidebar div#testimonials
		{
		padding: 10px;
		}
	aside#sidebar div#testimonials p
		{
		font-size: 0.9333em; /* ~ 0.875em / 0.9375em */
		line-height: 1.4315; /* ~ (10px * 2) / 14px */
		margin-bottom: -5px;
		margin-top: -5px;
		}
	aside#sidebar div#testimonials p + p
		{
		margin-top: 19px; /* 24px - 5px */
		}
	aside#sidebar div#description p
		{
		font-size: 0.8667em; /* ~ 0.8125em / 0.9375em */
		line-height: 1.3875; /* ~ (9px * 2) / 13px */
		margin-bottom: -4px;
		margin-top: -5px;
		}
	aside#sidebar div#description p + p
		{
		margin-top: 19px; /* 24px - 5px */
		}
	/* Header Section */
	header#header div#top div#logo div
		{
		height: 85px;
		margin-bottom: -5px;
		margin-top: -3px;
		width: 360px;
		}
	header#header div#top div#panel div,
	header#header div#top div#panel span
		{
		height: 11px;
		line-height: 0.73;
		}
	header#header div#top div#panel div:not(:last-child)
		{
		margin-bottom: 11px;
		}
	header#header div#bottom div,
	header#header div#bottom span
		{
		height: 15px;
		line-height: 0.695;
		}
	header#header div#bottom span
		{
		font-size: 1.3975em; /* ~ 21px / 15px */
		}
	header#header div#bottom div#connect img
		{
		height: 25px;
		top: -5px;
		width: 25px;
		}
	header#header div#bottom div#connect img#email
		{
		margin-right: 36px; /* 25px + 12px - 1px */
		}
	header#header div#bottom div#connect img#linkedin
		{
		margin-right: -1px;
		}
	/* Content Section */
	article#content div#banner
		{
		height: 120px;
		}
	article#content header#title > div,
	article#content div#text > div
		{
		padding: 12px 0;
		}
	article#content header#title > div > div
		{
		height: 19px;
		padding-bottom: 9px;
		}
	article#content header#title div#page h1
		{
		font-size: 1.8em; /* ~ 27px / 15px */
		line-height: 0.665;
		}
	article#content header#title div#menu select
		{
		width: 240px;
		}
	article#content div#text
		{
		margin-bottom: 78px; /* The height of the footer section. */
		}
	article#content div#text * + article,
	article#content div#text * + aside,
	article#content div#text * + footer,
	article#content div#text * + header,
	article#content div#text * + section,
	article#content div#text article > * + *,
	article#content div#text aside > * + *,
	article#content div#text footer > * + *,
	article#content div#text header > * + *,
	article#content div#text section > * + *,
	article#content div#text > div > * + *
		{
		margin-top: 36px;
		}
	article#content div#text h1,
	article#content div#text h2,
	article#content div#text h3,
	article#content div#text h4,
	article#content div#text h5,
	article#content div#text h6,
	article#content div#text p
		{
		line-height: 1.4715; /* ~ (11px * 2) / 15px */
		margin-bottom: -5px;
		margin-top: -6px;
		}
	article#content div#text * + h1,
	article#content div#text * + h2,
	article#content div#text * + h3,
	article#content div#text * + h4,
	article#content div#text * + h5,
	article#content div#text * + h6,
	article#content div#text * + p
		{
		margin-top: 30px; /* 36px - 6px */
		}
	/* Footer Section */
	footer#footer
		{
		height: 78px; /* 1px + 11px * 7 */
		padding: 11px;
		}
	footer#footer div,
	footer#footer div#menu div#footer_menu li,
	footer#footer div#menu div#footer_menu span
		{
		height: 11px;
		line-height: 0.73;
		}
	footer#footer div:not(:last-child)
		{
		margin-bottom: 11px;
		}
	footer#footer div#menu div#footer_menu span
		{
		padding-left: 5px;
		padding-right: 5px;
		}
	/* Miscellaneous Content */
	article#content div#text .large
		{
		font-size: 1.3975em; /* ~ 21px / 15px */
		line-height: 1.44;
		margin-bottom: -7px;
		margin-top: -8px;
		}
	article#content div#text * + .large
		{
		margin-top: 28px; /* 36px - 8px */
		}
	article#content div#text .medium
		{
		font-size: 1.2em; /* ~ 18px / 15px */
		line-height: 1.4475;
		margin-bottom: -6px;
		margin-top: -7px;
		}
	article#content div#text * + .medium
		{
		margin-top: 29px; /* 36px - 7px */
		}
	article#content div#text .title
		{
		padding: 14px;
		}
	article#content div#text div#client_list
		{
		margin-bottom: -36px;
		margin-left: -18px;
		margin-right: -18px;
		}
	article#content div#text div#client_list div
		{
		margin: 0 18px 36px 18px;
		}
	article#content div#text div.services p + p
		{
		margin-top: 18px; /* 24px - 6px */
		}
	article#content div#text div#site_home,
	article#content div#text div#who_we_are
		{
		margin-left: -12px; /* - (24px / 2) */
		margin-right: -12px; /* - (24px / 2) */
		}
	article#content div#text div#site_home h2,	
	article#content div#text div#site_home p
		{
		padding: 11px;
		}
	article#content div#text div#site_home section,
	article#content div#text div#who_we_are section
		{
		padding: 0 12px; /* 24px / 2 */
		}
	article#content div#text div#who_we_are p
		{
		font-size: 0.9333em; /* ~ 0.875em / 0.9375em */
		line-height: 1.4315; /* ~ (10px * 2) / 14px */
		margin-bottom: -5px;
		margin-top: -5px;
		}
	article#content div#text div#who_we_are p + p
		{
		margin-top: 19px; /* 24px - 5px */
		}
	article#content div#text nav#site_menu a
		{
		height: 11px;
		line-height: 0.73;
		}
	article#content div#text nav#site_menu li:not(:first-child) a
		{
		margin-top: 24px;
		}
	article#content div#text nav#site_menu ul ul a
		{
		margin-left: 24px;
		}
	/**/
	}
	
/**/