/*
Theme Name: Hardwood Solutions
Author: Phire Group
Author URI: http://thephiregroup.com/
Version: 1.1
*/

@media screen {

	/* RESETS */

	html, body, div, span, applet, object, iframe,
	h1, h2, h3, h4, h5, h6, p, blockquote, pre,
	a, abbr, acronym, address, big, cite, code,
	del, dfn, em, img, ins, kbd, q, s, samp,
	small, strike, strong, sub, sup, tt, var,
	b, u, i, center,
	dl, dt, dd, ol, ul, li,
	fieldset, form, label, legend,
	table, caption, tbody, tfoot, thead, tr, th, td,
	article, aside, canvas, details, embed, 
	figure, figcaption, footer, header, hgroup, main,
	menu, nav, output, ruby, section, summary,
	time, mark, audio, video {
		margin: 0;
		padding: 0;
		border: 0;
		font-size: 100%;
		font: inherit;
		vertical-align: baseline;
	}
	article, aside, details, figcaption, figure, 
	footer, header, hgroup, main, menu, nav, section {
		display: block;
	}
	body {
		line-height: 1;
	}
	ol, ul {
		list-style: none;
	}
	blockquote, q {
		quotes: none;
	}
	blockquote:before, blockquote:after,
	q:before, q:after {
		content: '';
		content: none;
	}
	table {
		border-collapse: collapse;
		border-spacing: 0;
	}
	

	/* WORDPRESS CLASSES */

	.alignnone {
		margin: 5px 20px 20px 0;
	}

	.aligncenter,
	div.aligncenter {
		display: block;
		margin: 5px auto 5px auto;
	}

	.alignright {
		float:right;
		margin: 5px 0 20px 20px;
	}

	.alignleft {
		float: left;
		margin: 5px 20px 20px 0;
	}

	a img.alignright {
		float: right;
		margin: 5px 0 20px 20px;
	}

	a img.alignnone {
		margin: 0 20px 20px 0;
	}

	a img.alignleft {
		float: left;
		margin: 5px 20px 20px 0;
	}

	a img.aligncenter {
		display: block;
		margin-left: auto;
		margin-right: auto
	}

	.wp-caption {
		max-width: 100%; /* Image does not overflow the content area */
	}

	.wp-caption.alignnone {
		margin: 0 0 1.88rem 0;
	}

	.wp-caption.alignleft {
		margin: 5px 20px 20px 0;
	}

	.wp-caption.alignright {
		margin: 5px 0 20px 20px;
	}

	.wp-caption img {
		border: 0 none;
		height: auto;
		margin: 0;
		padding: 0;
		display: block;
		width: auto;
		border-radius: 20px;
		margin: 0 0 1.25rem 0;
	}

	.wp-caption p.wp-caption-text {
		font-size: 0.875rem;
		font-style: normal;
		font-weight: 400;
		line-height: 1rem;
		letter-spacing: -0.0175rem;
	}
	
	.wp-caption p {
		margin: 0 !important;
	}

	/* Text meant only for screen readers. */
	.screen-reader-text {
		clip: rect(1px, 1px, 1px, 1px);
		position: absolute !important;
		height: 1px;
		width: 1px;
		overflow: hidden;
	}

	.screen-reader-text:focus {
		background-color: #f1f1f1;
		border-radius: 3px;
		box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
		clip: auto !important;
		color: #21759b;
		display: block;
		font-size: 14px;
		font-size: 0.875rem;
		font-weight: bold;
		height: auto;
		left: 5px;
		line-height: normal;
		padding: 15px 23px 14px;
		text-decoration: none;
		top: 5px;
		width: auto;
		z-index: 100000; /* Above WP toolbar. */
	}
	
	.skip-main:not(:focus) {
	  position: absolute;
	  left: -9999px;
	  z-index: 999;
	  padding: 3em;
	  opacity: 0;
	}
	.skip-main:focus {
	  left: 50%;
	  transform: translateX(-50%);
	  opacity: 1;
	}
	.skip-main {
	  color: #000000;
	}

	.page-template-page-events .skip-main {
	  color: #ffffff;	
	}


	/* GLOBAL */
	
	html {
		scroll-behavior: smooth;
	}
	
	body {
		font-family: "NeueHaasGroteskDisplayPro", sans-serif;
		font-size: 16px;
		line-height: 1.5rem;
		font-weight: 400;
		color: #000000;
		text-align: center;
		position: relative;
		background-color: #ffffff;
	}

	*, *:before, *:after {
		box-sizing: border-box;
	}
	
	.main_container {
		margin: 0 auto;
		max-width: 1920px;
	}
	
	.row {
		margin: 0 auto;
		width: 1170px;
		text-align: left;
		position: relative;
	}

	.row_1060 {
		margin: 0 auto;
		width: 1060px;
		text-align: left;
		position: relative;
	}

	.row_840 {
		margin: 0 auto;
		width: 840px;
		text-align: left;
		position: relative;
	}

	.clearfix::after {
		display: block;
		visibility: hidden;
		clear: both;
		height: 0;
		content: '';
	}
	
	p {
		margin-bottom: 1.5em;
	}
	
	a {
		text-decoration: none;
		color: #000000;
	}
	
	a:focus, button:focus, input:focus, select:focus, textarea:focus {
		/* outline: dotted 2px #253746; */
	}
	
	img {
		max-width: 100%;
	}
	
	.centered {
		text-align: center;
	}
	
	.hide_on_desktop {
		display: none;
	}
	
	button {
		font-family: "NeueHaasGroteskDisplayPro", sans-serif;
		font-size: 16px;
		border: 0;
		margin: 0;
		padding: 0;
		background-color: transparent;
		-webkit-appearance: none;
		appearance: none;	
		cursor: pointer;		
	}
	
	b, strong {
		font-weight: 700;
	}

	i, em {
		font-style: italic;
	}
	
	
	hr {
		margin: 0 0 2.5rem 0;
		border-bottom: 1px solid #DBDCDB;
	}
	
	h1 {
		font-size: 4.375rem;
		font-weight: 500;
		line-height: normal;
		margin: 0 0 2.75rem 0;
	}
	
	h2 {
		font-size: 2.5rem;
		font-weight: 500;
		line-height: normal;
		margin: 0 0 2.75rem 0;
	}
	
	
	
	/* HEADER */
	
	header {
		height: 132px;
	}
	
	header .row {
		height: 132px;
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: space-between;
		align-items: center;
	}
	
	.desktop_logo {
		display: block;
	}
	
	header .main_header_right li {
		display: inline-flex;
		align-items: center;
		flex-direction: row;
		justify-content: center;
		flex-wrap: nowrap;
		height: 132px;
		padding: 0 20px;
		position: relative;
	}

	header .main_header_right li.dropped {
		background-color: #F4F4F4;
	}

	header .main_header_right li.dropped a {
		border-bottom: 2px #F4F4F4 solid;
	}
	
	header .main_header_right a {
		display: block;
		font-size: 1rem;
		font-weight: 500;
		line-height: 30px;
		transition: all .1s linear;
		border-bottom: 2px #ffffff solid;
	}

	header .main_header_right button {
		display: block;
		font-size: 1rem;
		font-weight: 500;
		line-height: 30px;
		transition: all .1s linear;
		border-bottom: 2px #FFFFFF solid;
	}

	header .main_header_right li.dropped button {
		border-bottom: 2px #00A4FF solid;
	}
	
	header .main_header_right a:hover, header .main_header_right button:hover {
		border-bottom: 2px #00A4FF solid;
	}
	
	header .main_header_right li.current-menu-ancestor a, header .main_header_right li.current-menu-item a, header .main_header_right li.current-menu-ancestor button, header .main_header_right li.current-menu-item button {
		border-bottom: 2px #00A4FF solid;
	}

	#mobile_menu {
		display: none;
	}

	header .main_header_right .sub-menu {
		display: none;
		background-color: #F4F4F4;
		padding: 30px;
		position: absolute;
		top: 132px;
		left: 0;
		z-index: 3;
	}

	header .main_header_right .sub-menu.dropped {
		display: block;
	}

	header .main_header_right .sub-menu li {
		height: auto;
		padding: 0;
		margin: 0;
		white-space: nowrap;
		margin: 0 0 0.75rem 0;
	}

	header .main_header_right .sub-menu li:last-of-type {
		margin: 0;
	}

	header .main_header_right .sub-menu a {
		font-size: 0.875rem;
		font-style: normal;
		font-weight: 400;
		line-height: 125%;
		border-bottom: 1px #f4f4f4 solid;
	}

	header .main_header_right li.dropped .sub-menu a {
		border-bottom: 1px #F4F4F4 solid;
	}
	
	header .main_header_right .sub-menu a:hover, header .main_header_right li.dropped .sub-menu a:hover, header .main_header_right .sub-menu li.current_page_item a {
		border-bottom: 1px #00A4FF solid;
	}
	


	/* HOME */
	
	.home_hero {
		height: 556px;
		background-color: #000000;
		background-repeat: no-repeat;
		background-position: center center;
		background-size: cover;
	}

	.home_hero .row {
		height: 555px;
		display: flex;
		flex-wrap: nowrap;
		align-items: center;
	}

	.home_tagline {
		color: #FFF;
		font-size: 3.25rem;
		font-style: normal;
		font-weight: 500;
		line-height: normal;
	}

	.home_tagline span {
		color: #00A4FF;
	}

	.home_innovation {
		padding: 90px 0 70px 0;
		background-color: #F4F4F4;
	}
	
	.home_innovation .row {
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: space-between;
		align-items: center;
	}
	
	.inno_left {
		width: 500px;
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		align-items: center;
	}
	
	.inno_left img {
		display: block;
		margin: 0 25px 0 0;
	}
	
	.inno_left div {
		font-size: 2.5rem;
		font-weight: 500;
		line-height: normal;
	}
	
	.inno_right {
		width: 570px;
		font-size: 1.125rem;
		line-height: 1.5rem;
		padding: 0 70px 0 0;
	}

	.inno_right p:last-of-type {
		margin: 0;
	}

	.home_solutions {
		padding: 50px 0 70px 0;
	}
	
	.home_solutions h2 {
		margin: 0 0 2.75rem 0;
	}
	
	.solution_cards {
		display: grid;
		grid-template-columns: 370px 370px 370px;
		column-gap: 30px;
		row-gap: 30px;
	}
	
	.sol_img {
		height: 280px;
		background-repeat: no-repeat;
		background-size: cover;
		background-position: center center;
		filter: grayscale(1);
		transition: all .15s ease-in;
	}

	.sol_name {
		height: 90px;
		background-color: #F4F4F4;
		display: flex;
		justify-content: center;
		align-items: center;
		font-size: 1.5625rem;
		font-weight: 500;
		transition: all .15s ease-in;
	}

	.solution_card:hover .sol_img {
		filter: grayscale(0);
	}
	
	.solution_card:hover .sol_name {
		background-color: #00A4FF;
	}
	
	.home_featured_case_study {
		margin: 0 0 80px 0;
	}
	
	.home_featured_case_study .row {
		background-color: #000000;
		height: 400px;
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
	}

	.fcs_left {
		width: 770px;
		padding: 60px 100px;
		color: #ffffff;
	}
	
	.fcs_heading {
		font-size: 1.8rem;
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		margin: 0 0 20px 0;
	}
	
	.fcs_heading img {
		display: block;
		margin: 0 18px 0 0;
	}
	
	.fcs_link a {
		display: block;
		color: #FFF;
		font-size: 3.75rem;
		font-weight: 500;
		line-height: 1.3;
	}
	
	.fcs_link a:hover {
		text-decoration: underline;
		text-decoration-color: #00a4ff;
		text-underline-offset: 15px;
	}
	
	.fcs_right {
		width: 400px;
		background-color: #f4f4f4;
		background-repeat: no-repeat;
		background-size: cover;
		background-position: center center;
	}
	
	.analysis .row_inner {
		background: linear-gradient(90deg, #00A4FF -10.1%, #000 37.15%);
		height: 300px;
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
	}
	
	.any_left {
		width: 770px;
		color: #ffffff;
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: center;
		align-items: center;
	}
	
	.any_content {
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		align-items: center;
	}
	
	.any_logo {
		flex: 0 0 auto;
	}
	
	.any_logo img {
		display: block;
	}
	
	.any_text {
		flex: 0 0 auto;
		color: #ffffff;
		font-size: 3.75rem;
		line-height: normal;
		font-weight: 500;
		padding: 0 0 0 40px;
	}
	
	.any_text span {
		border-bottom: 8px #00A4FF solid;
	}
	
	.any_right {
		width: 400px;
		background-repeat: no-repeat;
		background-size: cover;
		background-position: center center;
	}
	
	
	/* CONTENT BLOCKS */
	

	.full_width_image {
		height: 617px;
		background-repeat: no-repeat;
		background-size: cover;
		background-position: center center;
		position: relative;
	}



	
	.header {
		padding: 60px 0;
		background-color: #f4f4f4;
		margin: 0 0 50px 0;
	}
	
	.header .row {
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		align-items: center;
	}
	
	.header .logomark {
		display: block;
		margin: 0 25px 0 0;
	}
	
	.header h1 {
		margin: 0;
	}
	
	.header_full p {
		max-width: 770px;
	}
	
	.header_full h1, .header_left_right h1, .header_tagline_jls h1 {
		background-image: url(/wp-content/themes/hardwood-solutions/images/logomark_small.svg);
		background-repeat: no-repeat;
		background-position: left center;
		padding: 0 0 0 40px;
		font-size: 1.8rem;
		font-weight: 400;
		line-height: 22px;
		margin: 0 0 2.25rem 0;
	}
	
	.header_full, .header_left_right {
		font-size: 1.125rem;
		font-style: normal;
		font-weight: 400;
		line-height: 1.5rem;
	}
	
	.header_full {
		padding: 70px 0;
	}
	
	.header_full h2, .header_left_right h2 {
		color: #000;
		font-size: 4.375rem;
		font-style: normal;
		font-weight: 500;
		line-height: normal;
		margin: 0 0 25px 0;
	}
	
	.header_left_right {
		margin: 0 0 70px 0;
		height: 570px;
		background-repeat: no-repeat;
		background-size: auto 570px;
		background-position: calc(50% + 472px) center;
	}
	
	.header_left_right {
		margin: 0 0 70px 0;
		height: 570px;
	}
	
	.header_left_right .row {
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		align-items: center;
		height: 570px;
	}
	
	.header_left h2 {
		max-width: 570px;
	}
	
	.header_left p {
		max-width: 470px;
	}
	
	.header_tagline_jls {
		padding: 70px 0;
	}
	
	.header_tagline {
		font-size: 4.375rem;
		font-style: normal;
		font-weight: 500;
		line-height: 1.5;
		margin: 0 0 70px 0;
	}
	
	.header_tagline span {
		display: inline-block;
		border-bottom: 8px #00a4ff solid;		
	}
	
	.tagline_js_left_right {
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: space-between;
	}
	
	.tagline_js_left {
		width: 340px;
		flex: 0 0 auto;
	}
	
	.tagline_js_left img {
		display: block;
	}
	
	.tagline_js_right {
		width: 770px;
		flex: 0 0 auto;
		font-size: 1.125rem;
		font-style: normal;
		font-weight: 400;
		line-height: 1.5rem;
		display: flex;
		flex-direction: column;
		justify-content: space-between;
	}
	
	.tagline_js_right p {
		max-width: 600px;
	}
	
	a.jump_link {
		display: inline-block;
		background-color: #000000;
		color: #ffffff;
		padding: 15px 12px;
		font-size: 0.88rem;
		font-style: normal;
		font-weight: 400;
		line-height: normal;
		margin: 0 10px 0 0;
		transition: all .1s linear;
	}
	
	a.jump_link:hover {
		background-color: #00a4ff;
	}
	
	.left_content_right_image {
		margin: 0 0 40px 0;
	}
	
	.left_content_right_image .row {
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: space-between;
		align-items: center;
	}
	
	.left_content {
		width: 500px;
		flex: 0 0 auto;
		font-style: normal;
		font-weight: 400;
		line-height: 1.375rem;
	}
	
	.left_content h2 {
		font-size: 1.125rem;
		font-style: normal;
		font-weight: 500;
		line-height: normal;
		margin: 0 0 10px 0;
	}
	
	.left_content a {
		text-decoration: underline;
		text-decoration-color: #00a4ff;		
	}
	
	.right_image {
		width: 590px;
		flex: 0 0 auto;
	}

	.right_image img {
		display: block;
	}
	
	.solution_jump_links {
		padding: 40px 0 80px 0;
	}
	
	.sjl_heading {
		font-size: 1.125rem;
		font-style: normal;
		font-weight: 500;
		line-height: normal;
		margin: 0 0 30px 0;
	}
	
	.sjl_links {
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: center;
		column-gap: 20px;
	}
	
	.sjl {
		display: block;
		background-color: #00A4FF;
		height: 54px;
		color: #000000;
		line-height: 54px;
		font-weight: 500;
		padding: 0 20px;
		transition: all .1s linear;
	}
	
	.sjl:hover, .sjl.active {
		background-color: #000000;
		color: #ffffff;
	}
	
	.anchor_block {
		margin: 0 0 70px 0;
	}
	
	.anchor_block .row {
		border: 2px #00A4FF solid;
		display: flex;
		flex-direction: row;
		height: 658px;
	}
	
	.anchor_block .anchor_left_content {
		width: 50%;
		height: 100%;
		flex: 0 0 auto;
		display: flex;
		flex-direction: column;
		justify-content: space-between;
		padding: 60px 70px;
		font-size: 1.125rem;
		font-style: normal;
		line-height: 1.5rem;
	}
	
	.anchor_left_content p:last-of-type {
		margin: 0;
	}
	
	.anchor_block .anchor_right_image {
		width: 50%;
		height: 100%;
		flex: 0 0 auto;
		background-repeat: no-repeat;
		background-size: cover;
		background-position: center center;
	}
	
	.people_blocks {
		display: grid;
		grid-template-columns: 1fr 1fr 1fr;
		column-gap: 30px;
		row-gap: 50px;
		padding: 0 0 60px 0;
	}
	
	.people_image {
		aspect-ratio: 1;
		border: 3px solid #00A4FF;
		margin: 0 0 20px 0;
		background-repeat: no-repeat;
		background-size: cover;
		background-position: center center;
	}
	
	.people_name {
		font-size: 2.0625rem;
		font-style: normal;
		font-weight: 500;
		line-height: normal;
	}
	
	.people_title {
		font-size: 1.125rem;
		font-style: normal;
		font-weight: 400;
		line-height: 1.5rem;
	}
	
	.sustainability {
		background-image: url(images/bkg_sus_big.svg);
		background-repeat: no-repeat;
		background-position: left calc(50% - 915px) top;
	}
	
	
	.sustainability .row {
		display: flex;
		flex-direction: row;
		justify-content: flex-end;
	}
	
	.sus_blocks {

	}
	
	.sus_block {
		width: 700px;
		flex: 0 0 auto;
		margin: 0 0 80px 0;
	}
	
	.sus_block h2 {
		font-size: 2rem;
		font-weight: 500;
		line-height: normal;
		margin: 0 0 24px 0;
	}
	
	
	
	.image_slider_block {
		margin: 0 0 80px 0;
		overflow: hidden;
	}
	
	.slider_heading {
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: space-between;
		align-items: flex-end;
		width: 570px;
		margin: 0 0 1.31rem 0;
	}
	
	.slider_heading h2 {
		font-size: 2.0625rem;
		font-style: normal;
		font-weight: 500;
		line-height: normal;
		margin: 0;
	}
	
	.location {
		font-size: 1.125rem;
		font-style: normal;
		font-weight: 400;
		line-height: 1.5rem;
	}
	
	.image_slider_box {
		overflow-x: auto;
		padding: 0 0 0 calc(calc(100% - 1170px) / 2);
	}
	
	.image_slider {
		overflow-x: auto;
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		column-gap: 30px;
		flex: 0 0 auto;
		padding: 0 0 20px 0;
	}
	
	.image_slide  {
		background-color: #D9D9D9;
		width: 570px;
		height: 322px;
		flex: 0 0 auto;
	}
	
	.image_slide img {
		display: block;
		aspect-ratio: 570/322;
	}
	
	.image_slider::-webkit-scrollbar {
		width: 10px;
		height: 10px;
		background-color: #D9D9D9;
	}

	.image_slider::-webkit-scrollbar-thumb {
		background: #00A4FF;
	}
	
	
	
	/* CASE STUDIES */
	
	.single-case-study-post header, .page-template-page-case-studies header {
		background-color: #000000;
	}
	
	.single-case-study-post header nav a, .page-template-page-case-studies header nav a, .single-case-study-post header nav button, .page-template-page-case-studies header nav button, .page-template-page-contact header nav button {
		border-bottom: 2px #000000 solid;
		color: #ffffff;
	}
	
	.single-case-study-post header nav a:hover, .page-template-page-case-studies  header nav a:hover, .single-case-study-post header nav button:hover, .page-template-page-case-studies header nav button:hover, .page-template-page-contact header nav button:hover {
		border-bottom: 2px #00A4FF solid;
	}

	.single-case-study-post header a, .page-template-page-case-studies button, .page-template-page-contact button {
		color: #000000;
	}

	.single-case-study-post header nav li.dropped a, .page-template-page-case-studies header nav li.dropped a, .page-template-page-contact header nav li.dropped a, .single-case-study-post header nav li.dropped a, .page-template-page-case-studies header nav li.dropped button, .page-template-page-contact header nav li.dropped button {
		color: #000000 !important;
	}

	header nav button {
		display: block;
		font-size: 1rem;
		font-weight: 500;
		line-height: 30px;
		transition: all .1s linear;
		border-bottom: 2px #FFFFFF solid;
	}
	
	.cs_main_image {
		height: 800px;
		background-repeat: no-repeat;
		background-size: cover;
		background-position: center center;
	}
	
	.cs_back {
		background-color: #000000;
		padding: 50px 0;
	}
	
	.cs_back a {
		display: block;
		background-image: url(images/arrow_back.svg);
		background-repeat: no-repeat;
		background-size: 10px 22x;
		background-position: left center;
		line-height: 22px;
		padding: 0 0 0 20px;
		color: #ffffff;
	}

	.cs_cs {
		background-color: #000000;
		color: #ffffff;
		padding: 0 0 30px 0;
	}
	
	.cs_title {	
		background-color: #000000;
		padding: 0 0 70px 0;
	}
	
	.cs_title h1 {
		color: #ffffff;
		font-size: 5.625rem;
		font-style: normal;
		font-weight: 500;
		line-height: normal;
		margin: 0;
	}
	
	.cs_main_content {
		background: linear-gradient(0deg, #00A4FF 0%, #000 700px, #000 100%);
		padding: 0 0 80px 0;
	}
	
	.cs_lr {
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: space-between;
		padding: 0 0 70px 0;
	}
	
	.cs_left {
		width: 300px;
	}
	
	.cs_left h2 {
		color: #00A4FF;
		font-size: 1.9375rem;
		font-style: normal;
		font-weight: 500;
		line-height: normal;
	}
	
	.cs_right {
		width: 770px;
		color: #FFFFFF;
		font-size: 1.125rem;
		font-style: normal;
		font-weight: 400;
		line-height: 1.5rem;
	}
	
	.cs_right p:last-of-type {
		margin: 0;
	}
	
	.cs_one_img {
		padding: 0 0 70px 0;
	}
	
	.cs_one_img img {
		display: block;
	}
	
	.cs_two_img {
		padding: 0 0 70px 0;
	}
	
	.two_imgs {
		display: grid;
		grid-template-columns: 1fr 1fr;
		column-gap: 30px;
		row-gap: 30px;
	}
	
	.two_imgs img {
		display: block;
	}
	
	.cs_three_img {
		padding: 0 0 70px 0;
	}
	
	.three_imgs {
		display: grid;
		grid-template-columns: 1fr 1fr 1fr;
		column-gap: 30px;
		row-gap: 30px;
	}
	
	.three_imgs img {
		display: block;
	}
	
	.contact_block {
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: space-between;
		align-items: center;
		padding: 90px 70px;
		background-color: #ffffff;
	}
	
	.cb_left {
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		align-items: center;
	}
	
	.cb_logomark {
		padding: 0 37px 0 0;
	}

	.cb_logomark img {
		display: block;
	}
	
	.cb_content {
		font-size: 1.875rem;
		font-style: normal;
		font-weight: 500;
		line-height: normal;
	}
	
	.cta_black {
		display: inline-block;
		height: 60px;
		background-color: #000000;
		color: #ffffff;
		padding: 0 35px;
		font-size: 1.875rem;
		font-style: normal;
		font-weight: 500;
		line-height: 60px;
		transition: all .1s linear;
	}
	
	.cta_black:hover {
		background-color: #00A4FF;
	}
	
	.cs_lr hr {
		margin: 60px 0 0 0;
		border-bottom: 2px #00A4FF solid;
	}

	.cs_header, .cs_featured, .cs {
		background-color: #000000;
	}
	
	.cs_header .row {
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: space-between;
		align-items: flex-end;
		padding: 100px 0;
	}
	
	.cs_header_left {
		width: 55%;
	}
	
	.cs_header_left h1 {
		margin: 0;
		color: #ffffff;
	}
	
	.cs_header_right {
		width: 40%;
		color: #ffffff;
		font-size: 1.125rem;
		font-style: normal;
		font-weight: 400;
		line-height: 1.5rem;
	}
	
	.cs_header_right p:last-of-type {
		margin: 0;
	}
	
	.cs_featured {
		padding: 0 0 30px 0;
	}
	
	.cs_featured .row {
		background-color: #00A4FF;
		height: 570px;
		display: flex;
		flex-wrap: nowrap;
		flex-direction: row;
	}
	
	.cs_featured_left {
		width: 50%;
		height: 570px;
		flex: 0 0 auto;
		padding: 60px 70px;
		display: flex;
		flex-wrap: nowrap;
		flex-direction: column;
		justify-content: space-between;
		font-size: 1.125rem;
		font-style: normal;
		font-weight: 400;
		line-height: 1.5rem; 
	}
	
	.cs_featured_left .cs_title_link {
		color: #000000;
	}
	
	.cs_featured_left a.cs_title_link:hover {
		text-decoration: underline;
		text-decoration-color: #000000;
		text-underline-offset: 10px;
	}
	
	.cs_featured_right {
		width: 50%;
		height: 570px;
		flex: 0 0 auto;
		background-repeat: no-repeat;
		background-size: cover;
		background-position: center center;
	}

	.cs {
		background: linear-gradient(0deg, #00A4FF 0%, #000 100%);
		padding: 0 0 90px 0;
	}

	.case_study_blocks {
		display: grid;
		grid-template-columns: 1fr 1fr;
		column-gap: 30px;
		row-gap: 30px;
		padding: 0 0 80px 0;
	}

	.case_study_block {
		background-color: #000000;
		border: 2px #00A4FF solid;
		padding: 50px 70px;
		color: #ffffff;
		display: flex;
		flex-wrap: nowrap;
		flex-direction: column;
		justify-content: space-between;
		min-height: 570px;
		font-size: 1.125rem;
		font-style: normal;
		font-weight: 400;
		line-height: 1.5rem; 
	}
	
	.cs_type {
		font-size: 2rem;
		margin: 0 0 30px 0;
	}
	
	.cs_title_link {
		display: block;
		font-size: 2.5rem;
		font-weight: 500;
		line-height: 1.3;
		color: #ffffff;
	}
	
	.cs_title_link:hover {
		text-decoration: underline;
		text-decoration-color: #00a4ff;
		text-underline-offset: 10px;
	}
	
	.cs_abstract {
		margin: 0 0 30px 0;
	}

	.cs_date_more {
		display: flex;
		flex-wrap: nowrap;
		flex-direction: row;
		justify-content: space-between;
	}
	
	.learn_more {
		color: #ffffff;
		padding: 0 35px 0 0;
		background-image: url(images/arrow_right.svg);
		background-repeat: no-repeat;
		background-position: right 3px center;
		transition: all .1s linear;
	}
	
	.learn_more:hover {
		background-position: right center;
	}

	.cs_together {
		background-color: #ffffff;
		padding: 80px 45px 80px 70px;
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: space-between;
	}

	.cst_left {
		width: 334px;
		flex: 0 0 auto;
	}

	.cst_left img {
		display: block;
	}

	.cst_right {
		width: 680px;
		height: 334px;
		flex: 0 0 auto;
		display: flex;
		flex-direction: column;
		justify-content: space-between;
	}

	.cst_heading {
		font-size: 4.375rem;
		font-style: normal;
		font-weight: 400;
		line-height: normal;
	}

	.cst_heading span {
		font-weight: 500;
	}

	.cst_content {
		font-size: 1.125rem;
		font-style: normal;
		font-weight: 400;
		line-height: 1.5rem;
	}

	.cta_blue {
		display: inline-block;
		background-color: #00A4FF;
		padding: 15px;
		color: #000000;
		font-size: 0.75rem;
		font-style: normal;
		font-weight: 500;
		line-height: normal;
		transition: all .1s linear;
	}
	
	.cta_blue:hover {
		background-color: #000000;
		color: #ffffff;
	}

	
	
	/* CONTACT */
	
	.page-template-page-contact header {
		background-color: #000000;
	}
	
	.page-template-page-contact header nav a {
		border-bottom: 2px #000000 solid;
		color: #ffffff;
	}
	
	.page-template-page-contact header nav a:hover {
		border-bottom: 2px #00A4FF solid;
	}
	
	.contact_page {
		background-color: #000000;
		padding: 70px 0;
	}
	
	.contact_page .row {
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: space-between;
	}	
	
	.contact_left {
		width: 310px;
		flex: 0 0 auto;
	}
	
	.contact_left h1 {
		color: #ffffff;
		margin: 20px 0 0 0;
		font-size: 2rem;
		font-weight: 500;
	}
	
	.contact_right {
		width: 700px;
		flex: 0 0 auto;
		color: #ffffff;
	}
	
	.contact_tagline {
		font-size: 4.375rem;
		font-style: normal;
		font-weight: 400;
		line-height: normal;
		margin: 30px 0 40px 0;
	}
	
	.contact_tagline span {
		font-weight: 500;
	}
	
	.contact_content {
		color: #FFF;
		font-size: 1.125rem;
		font-style: normal;
		font-weight: 400;
		line-height: 1.5rem;
		margin: 0 0 40px 0;
	}
	
	.email_phone {
		color: #00A4FF;
		font-size: 1.125rem;
		font-style: normal;
		font-weight: 500;
		margin: 0 0 40px 0;
	}
	
	.email_phone p:last-of-type {
		margin: 0;
	}
	
	.email_phone a {
		color: #00A4FF;
	}
	
	.locations {
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: space-between;
	}
	
	.location_1, .location_2 {
		width: 47%;
		flex: 0 0 auto;
		font-size: 1.25rem;
		font-style: normal;
		font-weight: 400;
		line-height: 1.9375rem;
	}
	
	.locations a {
		color: #ffffff;
	}
	
	
	/* FOOTER */
	
	footer {
		padding: 80px 0;
	}
	
	footer .row {
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: space-between;
	}
	
	.footer_left {
		width: 230px;
	}
	
	.footer_right {
		width: 765px;
	}
	
	.row_1 .footer_right {
		font-size: 2.75rem;
		font-weight: 500;
		line-height: 3rem; /* 109.091% */
		margin: 0 0 2.88rem 0;
	}
	
	.footer_right nav ul {
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: space-between;
	}
	
	.footer_right nav li {
		margin: 0 0 0.75rem 0;
		line-height: 110%;
	}
	
	.footer_right nav a, .footer_right nav .no_link {
		font-size: 1.375rem;
		font-weight: 500;
		line-height: 110%;
		color: #272626;
	}
	
	footer nav a:hover {
		border-bottom: 2px #00a4ff solid !important;
	}
	
	footer nav .sub-menu a:hover {
		border-bottom: 1px #00a4ff solid !important;
	}
	
	footer nav li.menu-item-has-children .sub-menu a {
		text-decoration: none;
	}
	
	footer nav li.current-menu-item a {
		border-bottom: 2px #00a4ff solid;
	}
	
	footer nav ul li .sub-menu li.current-menu-item a {
		border-bottom: 1px #00a4ff solid;
	}
	
	footer .footer_right nav .sub-menu {
		display: block;
		margin:  0.75rem 0 0 0;
	}
	
	footer .sub-menu li {
		display: block;
		line-height: 110%;
	}
	
	footer .sub-menu li a {
		font-size: 0.875rem;
		font-weight: 400;
		line-height: 110%;
	}

	footer .row_2 {
		align-items: flex-end;
	}
	
	.social_icons li {
		display: inline-block;
		margin: 0 30px 0 0;
	}
	
	.social_icons li img {
		transition: all .1s linear;
	}
	
	.social_icons li img:hover {
		transform: scale(1.25);
	}

}



@media screen and (min-width: 990px) and (max-width: 1200px) {

	.row {
		width: 970px;
		margin: 0 auto;
	}

	.home_tagline {
		font-size: 2.75rem;
	}

	.inno_left {
		width: 400px;
	}

	.inno_right {
		width: 470px;
		padding: 0;
	}

	.solution_cards {
		grid-template-columns: 1fr 1fr 1fr;
	}

	.sol_name {
		font-size: 1.25rem;
	}

	.fcs_left {
		width: 570px;
		padding: 50px;
		color: #ffffff;
	}

	.fcs_link a {
		font-size: 3.375rem;
	}

	.header_left h2 {
		max-width: 430px;
		font-size: 3.375rem;
	}
	
	.header_left p {
		max-width: 430px;
	}

	.left_content {
		width: 470px;
	}

	.right_image {
		width: 470px;
	}

	.sjl_links {
		flex-wrap: wrap;
		justify-content: flex-start;
		column-gap: 20px;
		row-gap: 20px;
	}

	.any_left {
		width: 570px;
	}

	.any_text {
		font-size: 2.75rem;
	}

	.cs_together {
		background-color: #ffffff;
		padding: 50px 45px 50px 50px;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: space-between;
	}

	.cst_left {
		width: 200px;
	}

	.cst_right {
		width: 630px;
		height: auto;
	}

	.cst_content {
		padding: 30px 0;
	}

	.cst_heading {
		font-size: 3.375rem;
	}

	.contact_block {
		padding: 70px;
	}

	.cb_content {
		font-size: 1.75rem;
	}

	.cs_right {
		width: 670px;
	}

	.cb_left:first-of-type {
		padding: 0 30px 0 0;
	}

	.cta_black {
		padding: 0 20px;
		font-size: 1.125rem;
	}

	.sustainability {
		background-position: left calc(50% - 795px) top;
	}

	.tagline_js_left {
		width: 170px;
	}

	.anchor_block .anchor_left_content {
		padding: 30px;
	}

	.image_slider_box {
		overflow-x: auto;
		padding: 0 0 0 calc(calc(100% - 970px) / 2);
	}

	.contact_left {
		width: 200px;
	}

	.contact_right {
		width: 740px;
	}

	.contact_tagline {
		margin: 20px 0 40px 0;
	}

	.footer_right {
		width: 710px;
	}

}


@media screen and (max-width: 989px) {

	.hide_on_desktop {
		display: block;
	}
	
	.hide_on_mobile {
		display: none !important;
	}
	
	.row, .row_1060, .row_840 {
		width: calc(100vw - 30px);
		margin: 0 auto;
	}
	
	h1 {
		font-size: 1.75rem;
	}

	h2 {
		font-size: 1.5rem;
		font-weight: 500;
		line-height: normal;
	}

	.cta_black {
		width: 100%;
		font-size: 1.575rem;
		text-align: center;
	}


	/* HEADER */

	header {
		height: 110px;
	}

	header .row {
		height: 110px;
	}

	.burger {
		width: 30px;
		height: 30px;
		background-image: url(images/burger.svg);
		background-repeat: no-repeat;
		background-position: center center;
		border-bottom: 0 !important;
	}	

	.burger.make_white {
		background-image: url(images/burger_white.svg);
	}	

	#mobile_menu {
		position: absolute;
		top: 0;
		left: 0;
		width: 100vw;
		background-color: #00A4FF;
		z-index: 9;
	}

	.header_mobile {
		height: 110px;
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: space-between;
		align-items: center;
	}

	.mobile_logo {
		display: block;
	}

	.burger_close {
		width: 30px;
		height: 30px;
		background-image: url(images/burger_close.svg);
		background-repeat: no-repeat;
		background-position: center center;
		border-bottom: 0 !important;
	}	

	#mobile_menu .menu_mobile {
		padding: 0 0 10px 0;
		height: auto;
	}

	.menu_mobile nav li {
		display: block;
		margin: 0 0 20px 0;
	}

	.menu_mobile nav li a, .menu_mobile .no_link {
		font-size: 1.375rem;
		font-weight: 500;
		line-height: 110%;
		color: #ffffff;
		text-decoration: none !important;
		border-bottom: 0 !important;
	}
	
	.menu_mobile nav .sub-menu {
		display: block;
		margin: 0.75rem 0 0 0;
	}
	
	.menu_mobile .sub-menu li {
		display: block;
		line-height: normal;
		margin: 0 0 10px 0;
	}
	
	.menu_mobile .sub-menu li a {
		font-size: 0.875rem;
		font-weight: 400;
		line-height: 110%;
	}



	/* HOME */
	
	.home_hero_mobile img {
		display: block;
		margin: 0;
		width: 100%;
	}

	.home_hero {
		height: auto;
		background-image: none !important;
	}

	.home_hero .row {
		height: auto;
		padding: 50px 0;
		display: block;
	}

	.home_tagline {
		font-size: 2.5625rem;
	}

	.home_innovation {
		padding: 40px 0;
	}

	.home_innovation .row {
		display: block;
	}

	.inno_left {
		width: 100%;
		padding: 0 0 40px 0;
	}

	.inno_left div {
		font-size: 1.75rem;
	}

	.inno_right {
		width: 100%;
		padding: 0;
	}

	.home_solutions {
		padding: 50px 0;
	}

	.solution_cards {
		grid-template-columns: 1fr 1fr;
		column-gap: 15px;
		row-gap: 15px;
	}

	.sol_img {
		height: 130px;
	}

	.sol_name {
		height: 40px;
		font-size: 0.75rem;
	}

	.home_featured_case_study {
		margin: 0 0 50px 0;
	}

	.home_featured_case_study .row {
		height: auto;
		display: block;
	}

	.fcs_left {
		width: 100%;
		padding: 30px;
	}

	.fcs_link a {
		font-size: 1.88rem;
	}

	.fcs_right {
		width: 100%;
		height: 170px;
	}



	/* CONTENT BLOCKS */

	.header_left_right {
		margin: 0;
		height: auto;
		background-image: none !important;
	}

	.header_left_right .row {
		display: block;
		height: auto;
	}

	.header_left {
		padding: 30px 0 40px 0;
	}

	.header_full {
		padding: 50px 0;
	}

	.header_full h2, .header_left_right h2 {
		font-size: 1.8125rem;
		margin: 0 0 30px 0;
	}

	.header_full p:last-of-type {
		margin: 0;
	}

	.full_width_image {
		height: 230px;
	}

	.header {
		padding: 40px 0;
		margin: 0 0 40px 0;
	}

	.header .logomark {
		width: 40px;
		height: 40px;
	}

	header h1 {
		font-size: 1.75rem;
	}

	.left_content_right_image {
		margin: 0 0 70px 0;
	}

	.left_content_right_image .row {
		flex-wrap: wrap;
	}

	.left_content_right_image .right_image {
		order: 1;
		width: 100%;
		margin: 0 0 40px 0;
	}

	.left_content_right_image .left_content {
		order: 2;
		width: 100%;
		margin: 0;
	}
	
	.analysis_mobile {
		padding: 0 0 20px 0;
	}
	
	.analysis_mobile .row {
		height: calc(100vw - 30px);
		display: flex;
		flex-direction: row;
		justify-content: center;
		align-items: center;
	}
	
	.any_mob {
		display: flex;
		flex-direction: row;
	}
	
	.any_text_mobile {
		color: #ffffff;
		font-size: 1.875rem;
		font-style: normal;
		font-weight: 500;
		line-height: 2rem; /* 106.667% */
		padding: 0 0 0 20px;
	}
	
	.any_text_mobile span {
		border-bottom: 3px #00A4FF solid;
	}

	.solution_jump_links {
		padding: 0 0 40px 0;
	}

	.sjl_heading {
		font-size: 1.375rem;
		font-style: normal;
		font-weight: 400;
		line-height: normal;
	}

	.sjl_links {
		flex-wrap: wrap;
		justify-content: flex-start;
		row-gap: 20px;
	}

	.header_tagline_jls {
		padding: 30px 0 60px 0;
	}

	.header_tagline {
		font-size: 1.8125rem;
		font-style: normal;
		font-weight: 500;
		line-height: normal;
		margin: 0 0 60px 0;
	}

	.header_tagline span {
		border-bottom: 4px #00a4ff solid;
	}

	.tagline_js_left_right {
		display: block;
	}

	.tagline_js_left {
		display: none;
	}

	.tagline_js_right {
		width: 100%;
		display: block;
	}

	.tagline_js_right p {
		margin: 0 0 60px 0;
	}

	a.jump_link {
		margin: 0 20px 20px 0;
	}

	.anchor_block {
		margin: 0 0 30px 0;
	}

	.anchor_block .row {
		flex-direction: column;
		height: auto;
	}

	.anchor_block .anchor_left_content {
		width: 100%;
		padding: 20px;
		order: 2;
	}

	.anchor_left_content h2 {
		font-size: 1.5rem;
		font-weight: 500;
		line-height: normal;
		margin: 0 0 1.5rem 0;
	}

	.anchor_block .anchor_right_image {
		width: 100%;
		height: 200px;
		order: 1;
	}

	.people {
		padding: 0 0 40px 0;
	}

	.people_blocks {
		grid-template-columns: 1fr;
		column-gap: 15px;
		row-gap: 30px;
		padding: 0 0 30px 0;
	}

	.people_image {
		margin: 0 0 15px 0;
	}

	.people_name {
		font-size: 1.125rem;
		font-style: normal;
		font-weight: 500;
		line-height: normal;
	}

	.people_title {
		font-size: 1rem;
		font-style: normal;
		font-weight: 400;
		line-height: 1.125rem;
	}


	.image_slider_block {
		margin: 0 0 40px 0;
	}
	
	.slider_heading {
		display: block;
		width: 100%;
		margin: 0;
	}
	
	.slider_heading h2 {
		font-size: 1.4375rem;
		margin: 0 0 0.62rem 0;
	}
	
	.location {
		margin: 0 0 0.62rem 0;
	}
	
	.image_slider_box {
		overflow-x: hidden;
		padding: 0;
		width: calc(100vw - 30px);
        margin: 0 auto;
	}
	
	.image_slider {
		overflow-x: hidden;
		flex-direction: column;
		flex-wrap: wrap;
		row-gap: 20px;
		padding: 0;
	}
	
	.image_slide  {
		width: 100%;
		height: auto;
	}




	/* CASE STUDIES */

	.cs_header .row {
		display: block;
		padding: 70px 0 0 0;
	}

	.cs_header_left {
		width: 100%;
		padding: 0 0 30px 0;
	}

	.cs_header_right {
		width: 100%;
		padding: 0 0 60px 0;
	}

	.cs_featured .row {
		height: auto;
		flex-direction: column;
	}

	.cs_featured_left {
		width: 100%;
		order: 2;
		height: auto;
		padding: 30px;
	}

	.fcs_heading {
		font-size: 1.125rem;
	}

	.cs_featured_left .cs_title_link {
		margin: 0 0 50px 0;
	}

	.cs_featured_right {
		width: 100%;
		order: 1;
		height: 170px;
	}

	.case_study_blocks {
		display: block;
		padding: 0 0 40px 0;
	}

	.case_study_block {
		padding: 30px;
		margin: 0 0 30px 0;
		min-height: 0;
	}

	.cs_type {
		font-size: 1.125rem;
		margin: 0 0 25px 0;
	}

	.cs_title_link {
		font-size: 1.5rem;
		margin: 0 0 25px 0;
	}

	.cs_together {
		background-color: #ffffff;
		padding: 30px;
		display: block;
	}

	.cst_left {
	   display: none;
	}

	.cst_right {
		width: 100%;
		height: auto;
	}

	.cst_heading {
		font-size: 1.9375rem;
		margin: 0 0 25px 0;
	}

	.cst_content {
		font-size: 1.125rem;
		line-height: 1.5rem;
		margin: 0 0 25px 0;
	}

	.single-case-study-post .fcs_heading {
        font-size: 1.9375rem;
    }

	.cs_back {
		padding: 15px 0 40px 0;
	}

	.cs_main_image {
		display: none;
	}

	.cs_title {
		padding: 0 0 50px 0;
	}

	.cs_title h1 {
		font-size: 2.5rem;
	}

	.cs_mobile_image {
		height: 220px;
		background-repeat: no-repeat;
		background-size: cover;
		background-position: center center;
	}

	.cs_main_content {
		padding: 30px 0 70px 0;
	}

	.cs_lr {
		display: block;
		padding: 0 0 40px 0;
	}

	.cs_lr hr {
		margin: 40px 0 0 0;
	}

	.cs_left {
		width: 100%;
	}

	.cs_left h2 {
		font-size: 1.625rem;
		margin: 0 0 15px 0;
	}

	.cs_right {
		width: 100%;
	}

	.cs_one_img, .cs_two_img, .cs_three_img {
		padding: 0 0 40px 0;
	}

	.two_imgs {
		grid-template-columns: 1fr 1fr;
		column-gap: 10px;
		row-gap: 10px;
	}

	.three_imgs {
		grid-template-columns: 1fr 1fr 1fr;
		column-gap: 10px;
		row-gap: 10px;
	}

	.contact_block {
		display: block;
		padding: 30px;
	}

	.cb_left {
		display: block;
	}

	.cb_content {
		padding: 20px 0;
	}



	/* SUSTAINABILITY */

	.sustainability {
		background-image: none;
	}

	.sustainability .row {
		display: block;
	}

	.sus_block {
		width: 100%;
		margin: 0 0 50px 0;
	}

	.sus_block h2 {
		font-size: 1rem;
		margin: 0 0 16px 0;
	}


	/* CONTACT */

	.contact_page .row {
		display: block;
	}

	.contact_left img {
		display: none;
	}
	
	.contact_left h1 {
		margin: 0 0 30px 0;
	}

	.contact_right {
		width: 100%;
	}

	.contact_tagline {
		font-size: 1.8125rem;
		margin: 0 0 30px 0;
	}

	.contact_content {
		margin: 0 0 40px 0;
	}

	.locations {
		display: block;
	}

	.location_1 {
		width: 100%;
		padding: 0 0 40px 0;
		margin: 0;
	}

	.location_2 {
		width: 100%;
		padding: 0 0;
		margin: 0;
	}

	.contact_page {
		padding: 30px 0;
	}



	/* FOOTER */

	footer {
		padding: 40px 0;
	}

	footer .row.row_1 {
		display: block;
	}

	.footer_left {
		width: 100%;
	}

	.footer_right {
		width: 100%;
	}

	.row_1 .footer_left {
		margin: 0 0 40px 0;
	}

	.row_1 .footer_right {
		margin: 0 0 40px 0;
	}

	footer .row.row_2 {
		flex-wrap: wrap;
	}

	footer .row.row_2 .footer_right {
		order: 1;
	}

	footer .row.row_2 .footer_left {
		order: 2;
		padding: 20px 0 0 0;
	}

	.footer_right nav ul {
		display: block;
	}

	.footer_right nav li {
		margin: 0 0 20px 0;
	}

	.footer_right nav .sub-menu li {
		margin: 0 0 10px 0;
	}




}


