/*
Theme Name: Alumobility
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 {
		background-color: #fafafa;
		border: 1px #d9d9d9 dotted;
		max-width: 96%; /* Image does not overflow the content area */
		padding: 5px 5px 0 5px;
		text-align: center;
		border-radius: 3px;
	}

	.wp-caption.alignnone {
		margin: 5px 20px 20px 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;
		max-width: 98.5%;
		padding: 0;
		width: auto;
	}

	.wp-caption p.wp-caption-text {
		font-size: 11px;
		line-height: 17px;
		margin: 0 !important;
		padding: 0 0 10px 0;
	}
	
	.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. */
	}
	
	
	
	/* GLOBAL */
	
	body {
		font-family: 'Open Sans', sans-serif;
		font-size: 16px;
		line-height: 24px;
		color: #000000;
		text-align: center;
		position: relative;
		max-width: 100vw;
	}

	*, *:before, *:after {
		box-sizing: border-box;
	}
	
	.main_container {
		margin: 0 auto;
	}
	
	.row {
		margin: 0 auto;
		width: 1170px;
		text-align: left;
		position: relative;
	}
	
	.row_970 {
		margin: 0 auto;
		width: 970px;
		text-align: left;
		position: relative;
	}
	
	.row_770 {
		margin: 0 auto;
		width: 770px;
		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: #00274c;
	}
	
	a:focus, button:focus, input:focus, select:focus, textarea:focus {
		/* outline: dotted 2px #253746; */
	}
	
	.centered {
		text-align: center;
	}
	
	.hide_on_desktop {
		display: none;
	}
	
	b, strong {
		font-weight: 700;
	}

	.mb_60 {
		margin-bottom: 60px;
	}

	h1 {
		font-family: 'Sora', sans-serif;
		font-size: 60px;
		font-weight: 500;
		line-height: 1.2;
		color: #287e8f;
		letter-spacing: -0.025em;
	}

	h2 {
		font-family: 'Open Sans', sans-serif;
		font-size: 28px;
		line-height: 1.2;
		font-weight: 200;
		color: #53565a;
		margin-bottom: 30px;
	}
	
	h3 {
		font-family: 'Sora', sans-serif;
		font-size: 24px;
		line-height: 1.2;
		font-weight: 700;
		color: #53565a;
		margin-bottom: 40px;
	}
	
	h4 {
		font-family: 'Open Sans', sans-serif;
		font-size: 28px;
		line-height: 1.2;
		font-weight: 200;
		color: #53565a;
		margin-bottom: 30px;
	}
	
	main {

	}
	
	.grey_bar {
		height: 250px;
		background-color: #2f3031;
		background-image: url(images/bkg_grey_noise.jpg);
		background-repeat: repeat;
		background-position: center center;
	}
	
	.tagline {
		font-size: 28px;
		line-height: 1;
		font-weight: 300;
		color: #53565a;
		padding-bottom: 30px;
	}
	
	.photo_bar {
		height: 550px;
		background-repeat: no-repeat;
		background-position: center center;
	}
	
	.plain_header {
		padding: 95px 0 85px;
	}
	
	.plain_header.ts {
		padding: 95px 0 65px;
	}
	
	.plain_header.ts h1 {
		margin-bottom: 30px;
	}
	
	.intro .row {
		padding: 95px 0 85px 0;
	}
	
	.intro .row .tagline {
		margin: 0 0 0 100px;
	}
	
	.intro_blocks {
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: space-between;
	}
	
	.intro_left {
		width: 570px;
		flex: 0 0 auto;
	}
	
	.intro_left h1 {
		margin: 0 0 30px 100px;
	}
	
	.intro_left img {
		display: block;
		margin: 0 auto;
		max-width: 100%;
	}
	
	.intro_right {
		width: 600px;
		flex: 0 0 auto;
		padding: 15px 100px 0 30px;
	}
	
	.intro_right p:first-of-type {
		font-family: 'Sora', sans-serif;
		font-size: 24px;
		line-height: 34px;
		font-weight: 300;
		letter-spacing: -0.025em;		
	}
	
	.grey_content_block {
		background-color: #d9d9d6;
	}
	
	.grey_content_block .row_770, .grey_content_block .row {
		padding: 95px 0;
		text-align: center;
	}
	
	.grey_content_block.ed .row_770 {
		padding: 95px 0 0 0;
	}
	
	.grey_content_block .row_770 p:first-of-type {
		margin-bottom: 3em;
	}
	
	.grey_content_block .row_770 p:last-of-type {
		margin-bottom: 0;
	}
	
	.grey_content_block a {
		text-decoration: underline;
	}
	
	.quote_block {
		height: 600px;
		background-repeat: no-repeat;
		background-position: center center;
		display: flex;
		align-items: center;
	}
	
	.quote_block .row_770 {
		font-size: 24px;
		line-height: 34px;
		font-weight: 200;
		color: #ffffff;
		text-align: center;
	}
	
	.blue_content_block {
		background-color: #3eb1c8;
	}
	
	.blue_content_block .row_970 {
		padding: 95px 0;
		text-align: center;
	}
	
	.cta_round {
		display: inline-block;
		height: 44px;
		line-height: 42px;
		font-weight: 600;
		color: #287e8f;
		border: 1px #287e8f solid;
		border-radius: 22px;
		text-align: center;
		padding: 0 25px;
		transition: all .1s linear;
	}
	.cta_round:hover {
		background-color: #287e8f;
		color: #ffffff;
	}
	
	
	
	.cta_round_white {
		display: inline-block;
		height: 44px;
		background-color: #ffffff;
		color: #000000;
		border-radius: 22px;
		text-align: center;
		font-family: 'Open Sans', sans-serif;
		font-size: 16px;
		line-height: 42px;
		font-weight: 600;
		-webkit-appearance: none;
		appearance: none;
		padding: 0 25px;
		transition: all .1s linear;
	}
	.cta_round_white:hover {
		background-color: #000000;
		color: #ffffff;
	}
	
	.cta_round_blue {
		display: inline-block;
		height: 44px;
		background-color: #3eb1c8;
		color: #000000;
		border-radius: 22px;
		text-align: center;
		font-family: 'Open Sans', sans-serif;
		font-size: 16px;
		line-height: 42px;
		font-weight: 600;
		-webkit-appearance: none;
		appearance: none;
		padding: 0 25px;
		transition: all .1s linear;
	}
	.cta_round_blue:hover {
		background-color: #ffffff;
	}
	
	.cta_round_black {
		display: inline-block;
		height: 44px;
		color: #000000;
		border-radius: 22px;
		text-align: center;
		font-family: 'Open Sans', sans-serif;
		font-size: 16px;
		line-height: 42px;
		font-weight: 600;
		-webkit-appearance: none;
		appearance: none;
		padding: 0 25px;
		border: 1px #000000 solid;
		transition: all .1s linear;
	}
	.cta_round_black:hover {
		background-color: #ffffff;
	}
	
	.sustainability_block {
		min-height: 504px;
		margin: 100px 0;
		background-repeat: no-repeat;
		background-position: calc(50% - 360px) top; 
		margin-bottom: 100px;
	}
	
	.sustainability_content_block {
		width: 500px;
		margin-left: 670px;
	}
	
	.sustainability_content_block h3 {
		font-size: 60px;
		font-weight: 500;
		letter-spacing: -0.025em;
		color: #53565a;
		margin-bottom: 40px;
	}
	
	.sustainability_content_block .cta_round {
		margin-top: 40px;
	}
	
	.featured_solution .row {
		padding: 90px 0;
	}
	
	.block_image_content {
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		padding-bottom: 100px;
	}
	
	.block_content_left {
		width: 470px;
		margin: 0 130px 0 100px;
		flex: 0 0 auto;
		text-align: left;
	}
	
	.block_image_right {
		width: 470px;
		flex: 0 0 auto;
	}
	
	.block_image_left {
		width: 470px;
		flex: 0 0 auto;
	}
	
	.block_content_right {
		width: 470px;
		margin: 0 100px 0 130px;
		flex: 0 0 auto;
		text-align: left;
	}
	
	.block_image_left img, .block_image_right img {
		display: block;
		border-radius: 10px;
		max-width: 100%;
	}
	
	.two_up .row_970 {
		padding: 95px 0 55px 0;
	}
	
	.blocks_two_up {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	
	.block_two_up {
		width: 470px;
		margin-bottom: 40px;
	}
	
	.block_two_up h3 {
		font-weight: 300;
		letter-spacing: -0.025em;
		color: #000000;
	}
	
	
	
	/* HEADER */
	
	.header_desktop {
		width: 100%;
		height: 140px;
		background-color: rgba(0, 0, 0, 0.4);
		z-index: 7;
		position: fixed;
		top: 0;
		left: 0;
		transition: all .15s linear;
	}
	
	.header_desktop.scrolled {
		background-color: rgba(0, 0, 0, 0.75);
		top: -46px;
	}
	
	.row_1 {
		height: 70px;
		text-align: right;
		padding-top: 30px;
	}
	
	.icon_search, .icon_search_2 {
		width: 23px;
		height: 24px;
		background-image: url(images/icon_search_2x.png);
		background-repeat: no-repeat;
		background-size: 23px 24px;
		background-position: center center;
		border: 0;
		appearance: none;
		background-color: rgba(0,0,0,0);
		margin-right: 17px;
		transition: all .3s linear;
	}
	
	.icon_search {
		cursor: pointer;		
	}
	
	.icon_search.scrolled {
		opacity: 0;
	}
	
	.row_2 {
		height: 70px;
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
	}
	
	.logo_desktop {
		width: 270px;
		flex: 0 0 auto;
	}
	
	.primary_menu {
		text-align: right;
		width: 900px;
		flex: 0 0 auto;
	}
	
	.primary_menu ul {
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: flex-end;
	}
	
	.primary_menu li {
		margin-left: 30px;
	}

	.primary_menu li a {
		display: block;
		font-family: 'Sora', sans-serif;
		font-size: 16px;
		line-height: 1;
		font-weight: 400;
		letter-spacing: 0.025em;
		color: #ffffff;
		padding: 12px 0 5px 0;
		transition: all .2s linear;
		background-image: url(images/nav_border.gif);
		background-repeat: no-repeat;
		background-position: -300px bottom;
	}
	.primary_menu li a:hover {
		background-position: left bottom;
	}
	
	.primary_menu li.current-menu-item a {
		background-position: left bottom;
	}
	
	
	
	/* SEARCH BAR */
	
	#search_bar {
		width: 100%;
		height: 90px;
		position: fixed;
		top: 0;
		left: 0;
		display: none;
		box-shadow: 0 90px 90px 90px rgba(0, 0, 0, 0.75);
		z-index: 11;
	}
	#search_bar.opened {

	}
	
	.search_bar_inner {
		width: 100%;
		height: 90px;
		background-color: #3eb1c8;
	}
	
	.search_bar_inner .row {
		height: 90px;
		padding-top: 30px;
		text-align: right;
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: flex-end;
	}
	
	.search_field_desktop {
		height: 24px;
		border: 0;
		background-color: rgba(0,0,0,0);
		width: 180px;
		-webkit-appearance: none;
		appearance:  none;
		margin-right: 10px;
		color: #000000;
		font-size: 16px;
		line-height: 24px;
		padding: 0 10px;
		outline: 1px dotted #287e8f;
		outline: none;
	}



	/* HOME */
	
	.home .header_desktop {
		background-color: rgba(0, 0, 0, 0);
	}
	
	.home .header_desktop.scrolled {
		background-color: rgba(0, 0, 0, .75);
	}
	
	.fma {
		height: 100vh;
		max-height: 1000px;
		background-repeat: no-repeat;
		background-position: top center;
	}
	
	.fma .row {
		height: 100vh;
		max-height: 1000px;
		padding-bottom: 100px;
		display: flex;
		align-items: flex-end;
		color: #ffffff;
	}
	
	.fma h1 {
		font-size: 90px;
		color: #ffffff;
		margin-bottom: 45px;
		max-width: 970px;
	}
	
	.fma h2 {
		color: #ffffff;
		margin-bottom: 35px;
	}
	
	.home_who_we_are .row {
		padding: 95px 0 75px 0;
	}
	
	.home_who_we_are h3 {
		font-family: 'Sora', sans-serif;
		font-size: 60px;
		font-weight: 500;
		line-height: 1.2;
		color: #287e8f;
		letter-spacing: -0.025em;
	}
	
	.home_who_we_are_blocks {
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
	}
	
	.home_who_we_are_block_1 {
		width: 270px;
		margin-right: 30px;
		flex: 0 0 auto;
	}
	
	.home_who_we_are_block_1 img {
		max-width: 100%;
	}
	
	.home_who_we_are_block_2 {
		width: 400px;
		margin-right: 100px;
		flex: 0 0 auto;
		padding: 20px 0 0 0;
	}
	
	.home_who_we_are_block_3 {
		width: 370px;
		flex: 0 0 auto;
		padding: 20px 0 0 0;
	}
	
	.home_featured_news {
		margin: 0 0 -60px 0;
		margin: 0;
		z-index: 3;
	}
	
	.home_featured_news .row {
		padding: 0;
	}
	
	a.see_all_news {
		display: inline-block;
		position: relative;
		height: 44px;
		z-index: 3;
		font-family: 'Sora', sans-serif;
		font-size: 24px;
		font-weight: 700;
		line-height: 44px;
		padding-right: 62px;
		background-image: url(images/icon_see_all_teal_2x.png);
		background-repeat: no-repeat;
		background-size: 42px 44px;
		background-position: right center;
		color: #287e8f;
		transition: all .1s linear;
		margin: 0;
	}
	a.see_all_news:hover {
		padding-right: 67px;
	}
	
	.home_featured_news_blocks {
		height: 214px;
		border: 1px #dcdcd9 solid;
		border-radius: 10px;
		margin-bottom: 40px;
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
	}
	
	.home_featured_news_block_1 {
		width: 300px;
		margin-right: 70px;
		flex: 0 0 auto;
	}
	
	.home_featured_news_block_1 img {
		max-width: 100%;
	}
	
	.home_featured_news_block_2 {
		width: 300px;
		margin-right: 30px;
		flex: 0 0 auto;
		padding-top: 50px;
	}
	
	.home_featured_news_block_3 {
		width: 470px;
		padding-right: 100px;
		flex: 0 0 auto;
		padding-top: 50px;
	}
	
	.home_solutions {
		height: 780px;
		background-image: url(images/bkg_big_roll.png);
		background-repeat: no-repeat;
		background-position: center top;
		z-index: 1;
	}
	
	.home_solutions .row {
		padding-top: 390px;
	}
	
	.home_solutions h2 {
		color: #ffffff;
		margin-bottom: 30px;
	}
	
	.home_solution_blocks {
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: space-between;
	}
	
	.home_solution_block {
		width: 370px;
		min-height: 400px;
		background-color: #ffffff;
		border-radius: 10px;
		padding: 50px;
	}
	
	.home_solution_block.see_all {
		background-color: rgba(255, 255, 255, 0.3);
		display: flex;
		align-items: center;
	}
	
	.see_all a {
		color: #ffffff;
		transition: all .1s linear;
	}
	
	.see_all h3 {
		color: #ffffff;
		margin-bottom: 15px;
	}
	
	.see_all a img {
		display: block;
		transition: all .1s linear;
	}
	
	.see_all a:hover img {
		margin-left: 5px;
	}
	
	.home .full_width_image {
		height: 900px;
		background-image: url(images/home_car.jpg);
		background-repeat: no-repeat;
		background-position: center top;
	}
	
	
	
	
	/* RESEARCH */
	
	.featured_research {
		height: 450px;
		margin: 0 0 90px 0;
	}
	
	.featured_research .row {
		height: 450px;
		border-radius: 10px;
		background-repeat: no-repeat;
		background-size: cover;
		background-position: center center;
	}
	
	.fr_info {
		float: right;
		width: 470px;
		height: 450px;
		background-color: rgba(255, 255, 255, 0.9);
		padding: 55px 100px;
	}
	
	.fr_info p, .fr_info h3 {
		margin: 0 0 25px 0;
	}
	
	.fr_info h3 a {
		color: #53565a;
	}
	
	.fr_info h3 a:hover {
		text-decoration: underline;
	}
	
	.see_all_wide {
		display: block;
		width: 100%;
		height: 40px;
		background-color: #d9d9d5;
		border-radius: 20px;
		text-align: center;
		line-height: 40px;
		color: #081417;
		font-weight: 600;
		margin: 45px 0 0 0;
		transition: all .1s linear;
	}
	
	.see_all_wide:hover {
		background-color: #000000;
		color: #ffffff;
	}
	
	.research_ts, .research_wp {
		margin: 0 0 90px 0;
	}
	
	.h_research {
		padding: 0 0 30px 0;
		margin: 0 0 40px 0;
		border-bottom: 1px #d9d9d6 solid;
	}
	
	.stay_connected {
		margin: 100px 0;
	}
	
	.stay_connected .row {
		height: 150px;
		border-radius: 10px;
		background-color: #3eb1c8;
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: space-between;
		align-items: center;
		padding: 0 100px;
	}
	
	.sc_left {
		width: 470px;
		flex: 0 0 auto;
		font-family: 'Sora', sans-serif;
		font-size: 58px;
		font-weight: 500;
		letter-spacing: -0.025em;
	}
	
	.sc_middle {
		width: 270px;
		flex: 0 0 auto;
		line-height: 1.2;
		letter-spacing: 0.025em;
	}
	
	.sc_right {
		width: 170px;
		flex: 0 0 auto;
	}
	
	.cta_white {
		display: inline-block;
		height: 44px;
		line-height: 42px;
		font-weight: 600;
		color: #000000;
		background-color: #ffffff;
		border-radius: 22px;
		text-align: center;
		padding: 0 25px;
		transition: all .1s linear;
	}
	.cta_white:hover {
		background-color: #000000;
		color: #ffffff;
	}
	
	
	
	
	
	/* WHITE PAPERS */

	.plain_header.ts p {
		max-width: 870px;
	}
	
	.wp_blocks {
		display: grid;
		grid-template-columns: 370px 370px 370px;
		grid-template-rows: auto;
		column-gap: 30px;
		row-gap: 50px;
		margin: 0 0 100px 0;
	}
	
	.wp_img {
		width: 100%;
		height: 200px;
		border-radius: 10px;
		margin: 0 0 25px 0;
		background-repeat: no-repeat;
		background-size: cover;
		background-position: center calc(50% + 25px);
	}

	.wp_block img {
		max-width: 100%;
		border-radius: 10px;
		margin: 0 0 25px 0;
	}
	
	.wp_block h3 {
		margin: 0 0 25px 0;
	}
	
	.wp_block h3:hover {
		text-decoration: underline;
	}
	
	.wps_intro {
		background-color: #287e8f;
		padding: 100px 0;
	}
	
	.wps_intro .row {
		width: 870px;
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: space-between;
	}
	
	.wps_intro_left {
		width: 270px;
	}

	.wps_intro_left img {
		display: block;
		max-width: 100%;
	}
	
	.wps_intro_right {
		width: 470px;
		color: #ffffff;
	}
	
	.wps_intro h1 {
		font-size: 52px;
		line-height: 1;
		color: #ffffff;
		margin: 0 0 40px 0;
	}
	
	.wps_intro h3 {
		color: #ffffff;
	}
	
	.wps_access {
		background-color: #d9d9d5;
		padding: 100px 0;
	}
	
	.wps_access .row_970 {
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: space-between;
	}
	
	.wps_access_left {
		width: 270px;
	}
	
	.wps_access_middle_right {
		width: 670px;
	}
	
	.wps_access_left h3 {
		color: #287e8f;
	}
	
	#gform_wrapper_5 .gfield_label {
		color: #000000;
	}
	
	#gform_wrapper_5 .ginput_container input[type=text], #gf_5 .ginput_container input[type=email] {
		width: 370px;
		/* background-color: #d9d9d5; */
	}
	
	#gform_wrapper_5 .gfield_description {
		display: inline-block;
		margin: 0 0 0 10px;
	}

	#gform_wrapper_5 .gfield_description.validation_message {
		display: block;
		margin: -15px 0 10px 0;
	}
	
	#gform_wrapper_5 .gform_button {
		width: auto;
		padding: 0 20px;
	}
	
	#field_5_1, #field_5_2, #field_5_3 {
		float: left;
		margin: 0 30px 0 0;
	}

	#field_5_4 {
		
	}
	
	#gform_wrapper_5 .gfield_required {
		display: none;
	}
	
	#gform_wrapper_5 .gfield_consent_label a {
		color: #000000;
		text-decoration: underline;
	}
	
	.wps_adtl {
		padding: 90px 0 0 0;
	}
	
	.wps_content {
		margin: 90px 0 0 0;
	}
	
	#survey {
		display: none;
		position: fixed;
		right: 20px;
		bottom: 20px;
		width: 300px;
		padding: 30px;
		border: 5px #3eb1c8 solid;
		box-shadow: 0px 4px 20.4px 3.6px rgba(0, 0, 0, 0.57);
		text-align: left;
		line-height: 1.2;
		background-color: #ffffff;
	}

	#survey h3 {
		color: #3eb1c8;
		margin: 0 0 20px 0; 
	}

	#survey .cta_round_blue {
		border: 1px #3eb1c8 solid;
	}
	#survey .cta_round_blue:hover {
		background-color: #ffffff;
	}

	.btn_close {
		position: absolute;
		top: 15px;
		right: 15px;
		width: 17px;
		height: 18px;
		cursor: pointer;
		border: 0;
		background-color: transparent;
		margin: 0;
		padding: 0;
		background-image: url(images/btn_close.png);
		background-repeat: no-repeat;
		background-size: 17px 18px;
		background-position: center center;
		-webkit-appearance: none;
		appearance: none;
	}

	/*
	#input_5_4_1 {
		position: absolute;
		left: -99999px;
		right: auto;
	}

	#input_5_4_1 + label {
		position: relative;
	}

	#input_5_4_1 + label::before {
		border: 1px solid #000000;
		border-radius: 3px;
		content: "";
		height: 20px;
		left: 0;
		top: 0;
		width: 20px;
		display: inline-block;
		margin: 0 10px 4px 0;
		vertical-align: middle;
	}

	#input_5_4_1:checked + label::before {
		background-color: #3eb1c8;
	}
	*/
	

	
	
	/* WHO WE ARE */
	
	.quot_attr {
		font-size: 16px;
		line-height: 34px;
		color: #ffffff;
		/*
		margin-bottom: 90px;
		*/
	}
	
	.members .row {
		padding: 90px 0;
		text-align: center;
	}
	
	.founding_members {
		width: 370px;
		margin: 0 auto;
	}
	
	.founding_members h4 {
		width: 100%;
		text-align: center;
		padding: 0 0 45px 0;
		border-bottom: 1px #d9d9d6 solid;
		margin: 0 0 50px 0;
	}
	
	.founding_members li {
		margin: 0 0 60px 0;
	}
	
	.founding_members li:last-of-type {
			margin: 0;
	}
	
	.leadership h2 {
		font-family: 'Sora', sans-serif;
		font-size: 60px;
		font-weight: 500;
		letter-spacing: -0.025em;
		margin-bottom: 95px;
	}
	
	.leadership .resource_blocks h3 {
		border-bottom: 1px #ffffff solid;
	}
	
	.board_of_directors {
		width: 770px;
		margin: 0 auto;
	}
	
	.board_member {
		margin-bottom: 50px;
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
	}
	
	.ed .board_member {
		margin-bottom: 0;
	}
	
	.headshot {
		width: 150px;
		margin-right: 30px;
		flex: 0 0 auto;
	}
	
	.headshot img {
		display: block;
		width: 150px;
		height: 150px;
		border-radius: 75px;
	}
	
	.bio {
		text-align: left;
	}
	
	.grey_content_block .row_770 .bio p:first-of-type {
		margin-bottom: 1.5em;
	}
	
	.bio h3 {
		margin-bottom: 1em;
	}
	
	
	
	/* WHY ALUMINUM */
	
	.page-template-page-why-aluminum .intro .row {
		padding: 95px 0 0 0;
	}
	
	.hr_car {
		height: 457px;
		background-image: url(images/hr_car.png);
		background-repeat: no-repeat;
		background-position: center center;
	}
	
	.grey_content_block.why .row {
		padding: 0;
	}
	
	.grey_content_block.why h3 {
		font-weight: 300;
		letter-spacing: -0.025em;
		color: #000000;
	}
	
	
	.featured_solution .technical_solution:last-of-type {
		margin-bottom: 50px;
	}
	
	a.see_all_solutions {
		display: inline-block;
		height: 44px;
		padding-right: 62px;
		background-image: url(images/icon_see_all_teal_2x.png);
		background-repeat: no-repeat;
		background-size: 42px 44px;
		background-position: right center;
		font-family: 'Sora', sans-serif;
		font-size: 24px;
		line-height: 44px;
		font-weight: 700;
		color: #287e8f;
		transition: all .1s linear;
		float: right;
	}
	a.see_all_solutions:hover {
		padding-right: 67px;
		margin-right: -5px;
	}
	
	.useful_resources .row {
		padding: 95px 0;
	}
	
	.useful_resources h2 {
		font-family: 'Sora', sans-serif;
		font-size: 60px;
		font-weight: 500;
		line-height: 1.2;
		color: #287e8f;
		letter-spacing: -0.025em;
		text-align: center;
		margin-bottom: 80px;
	}

	.resource_blocks h3 {
		padding-bottom: 30px;
		border-bottom: 1px #d9d9d6 solid;
	}
	
	.resource_blocks {
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: center;
	}
	
	.resource_block_1 {
		width: 370px;
		margin-right: 30px;
		flex: 0 0 auto;
		text-align: left;
	}
	
	.resource_block_2 {
		width: 770px;
		flex: 0 0 auto;
		text-align: left;
	}
	
	.documents, .helpful_pages {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	
	.document, .helpful_page {
		width: 370px;
		flex: 0 0 auto;
		margin: 0 0 40px 0;
	}
	
	.document {
		padding-left: 130px;
		background-image: url(images/icon_logo_2x.png);
		background-repeat: no-repeat;
		background-size: 100px 100px; 
		background-position: left top;
	}
	

	/* TECHNICAL SOLUTIONS */
	
	.technical_solution {
		width: 100%;
		height: 550px;
		margin-bottom: 20px;
		border-radius: 10px;
		background-repeat: no-repeat;
		background-position: center center;
		background-color: #d9d9d5;
		position: relative;
	}
	
	.technical_solution:last-of-type {
		margin-bottom: 100px;
	}
	
	.ts_overlay {
		width: 370px;
		height: 400px;
		border-radius: 10px;
		background-color: rgba(255, 255, 255, 0.9);
		padding: 40px 50px;
	}
	
	.ts_overlay.right {
		position: absolute;
		top: 75px;
		right: 70px;
	}
	
	.ts_overlay.left {
		position: absolute;
		top: 75px;
		left: 70px;
	}
	
	.ts_num {
		font-size: 36px;
		line-height: 1;
		font-weight: 300;
		color: #53565a;
		margin-bottom: 25px;
	}
	
	.ts_overlay h3 {
		margin-bottom: 25px;
	}
	
	.learn_more {
		display: inline-block;
		font-weight: 600;
		color: #287e8f;
		padding-right: 25px;
		background-image: url(images/icon_arrow_2x.png);
		background-repeat: no-repeat;
		background-size: 15px 11px;
		background-position: right center;
		transition: all .1s ease-in;
	}
	.learn_more:hover {
		padding-right: 30px;
	}
	
	.solution_image {
		margin-top: -70px;
	}
	
	.solution_image img {
		display: block;
		border-radius: 10px;
		max-width: 100%;
	}
	
	.solution_header {
		padding: 95px 0 35px 0;
	}
	
	.solution_header h1 {
		/*
		max-width: 570px;
		*/
	}
	
	.solution_content .row_970 {
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: space-between;
	}
	
	.solution_left {
		width: 370px;
		flex: 0 0 auto;
	}
	
	.ts_circle_image {
		max-width: 100%;
		display: block;
		border-radius: 50%;
	}
	
	.solution_right {
		width: 470px;
		padding: 50px 0 100px 0;
		flex: 0 0 auto;
	}
	
	.highlights {
		padding: 30px 0;
		border-top: 1px #d9d9d6 solid;
		border-bottom: 1px #d9d9d6 solid;
	}
	
	.highlights h4 {
		color: #000000;
	}
	
	.highlights ul {
		list-style-type: square;
		list-style-position: outside;
		margin-left: 30px;
	}
	
	.highlights li {
		font-family: 'Sora', sans-serif;
		font-size: 24px;
		line-height: 30px;
		font-weight: 700;
		margin-bottom: 15px;
	}
	
	.blue_resources_bar {
		background-color: #3eb1c8;
		padding: 90px 0;
	}
	
	
	
	
	/* SUSTAINABILITY */
	
	.download_block .row_970 {
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		color: #000000;
	}
	
	.download_block_1 {
		width: 170px;
		margin-right: 30px;
		text-align: left;
		flex: 0 0 auto;
	}
	.download_block_1 h2 {
		color: #000000;
	}
	
	.download_block_2 {
		width: 270px;
		margin-right: 30px;
		text-align: left;
		flex: 0 0 auto;
	}
	.download_block_2 h3 {
		color: #000000;
	}
	
	.download_block_3 {
		width: 270px;
		margin-right: 30px;
		text-align: left;
		flex: 0 0 auto;
	}
	
	.download_block_4 {
		width: 170px;
		text-align: left;
		flex: 0 0 auto;
	}
	
	#gform_wrapper_2 .gfield_label {
		color: #000000;
	}
	
	#gform_wrapper_2 .gform_button {
		background-color: #ffffff;
		color: #000000;
		transition: all .1s linear;
		border: 1px #000000 solid;
	}
	
	#gform_wrapper_2 .gform_button:hover {
		color: #ffffff;
		background-color: #287e8f;
	}
	
	.blue_sustainability h3 {
		font-weight: 600;
		margin-bottom: 0;
	}
	
	.blue_sustainability .block_two_up {
		margin: 0;
		text-align: left;
	}
	
	
	
	/* NEWS AND EVENTS */
	
	.news_events .row {
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		padding-bottom: 100px;
	}
	
	.news_intro a {
		color: #287e8f;
		text-decoration: underline;
	}
	
	.press_releases {
		width: 770px;
		margin-right: 30px;
		flex: 0 0 auto;
	}
	
	.events {
		width: 370px;
		flex: 0 0 auto;
	}
	
	.press_releases h3, .events h3 {
		padding-bottom: 30px;
		border-bottom: 1px #d9d9d6 solid;
	}
	
	.social_blocks {
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: space-between;
		background-color: #3eb1c8;
		border-radius: 10px;	
		padding: 35px 70px 45px 70px;
		margin-bottom: 95px;
	}
	
	.social_block {
		width: 300px;
		flex: 0 0 auto;
	}
	
	.social_header {
		height: 60px;
		text-align: center;
		border-bottom: 1px #ffffff solid;
		margin-bottom: 30px;
		font-family: 'Sora', sans-serif;
		font-size: 24px;
		font-weight: 200;
		line-height: 1.2;
		color: #000000;
	}
	
	.social_header img {
		display: block;
		margin: 0 auto 12px auto;
	}
	
	.social_block h3 {
		color: #000000;
	}
	
	.social_desc h3 {
		border: 0;
		margin-bottom: 0;
	}
	
	.social_desc {
		/*
		border-bottom: 1px #d9d9d6 solid;
		margin-bottom: 30px;
		*/
	}
	
	.main_col img, .social_block img {
		max-width: 100%;
	}
	 
	.main_col ul {
		list-style-type: disc;
		list-style-position: outside;
		margin: 1.5em 0 1.5em 30px;
	}
	 
	.pr_blocks {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
	}
	
	.pr_block {
		width: 370px;
		margin: 0 30px 80px 0;
	}
	
	.pr_block:nth-of-type(2n+2) {
		margin-right: 0;
	}
	
	.pr_block a h3 {
		font-size: 20px;
		color: #287e8f;
		margin-bottom: 20px;
		padding: 0;
		border: 0;
		transition: all .1s linear;
	}
	
	.pr_block a:hover h3 {
		text-decoration: underline;
	}
	
	.event_block {
		width: 370px;
		margin: 0 0 50px 0;
	}
	
	.event_link {
		display: block;
		font-weight: 700;
		color: #287e8f;
	}
	
	.event_link:hover {
		text-decoration: underline;
	}
	
	.ne_main h1 {
		margin-bottom: 50px;
		font-size: 48px;
	}
	
	.pt_95 {
		padding-top: 95px;
	}
	
	.pb_65 {
		padding-bottom: 65px;
	}
	
	.ne_main .row_970 {
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		padding-bottom: 95px;
	}
	
	.share_col {
		width: 170px;
		margin-left: 30px;
		flex: 0 0 auto;
	}
	
	.share_col h3 {
		padding-bottom: 20px;
		border-bottom: 1px #d9d9d6 solid;
		margin-bottom: 30px;
	}
	
	.share_col .cta_round {
		width: 170px;
		padding: 0 10px;
		font-size: 16px;
	}
	
	.at-share-btn-elements {
		display: flex;
		flex-direction: row;
		flex-wrap: no-wrap;
		justify-content: space-between;
	}
	
	.at-resp-share-element .at-share-btn {
		margin: 0 !important;
		padding: 0 !important;
		border-radius: 16px !important;
	}
	
	.at-icon-wrapper {
		display: flex !important;
		align-items: center;
		justify-content: center;
	}
	
	.at-icon {
		width: 22px !important;
		height: 22px !important;
	}
	
	.news_image {
		display: block;
		max-width: 100%;
		margin-bottom: 50px;
	}
	
	.download_pdf {
		margin: 50px 0 0 0;
	}
	
	.cta_round.dl_image {
		display: inline-block;
	}
	
	.twitter-timeline {
		margin-bottom: 24px !important;
		max-width: 100% !important;
	}
	
	.timeline-Widget {
		color: #000000 !important;
	}

	.TweetAuthor-screenName, .Identity-screenName {
		color: #000000 !important;
	}


	/* CONTACT */

	.plain_header.contact_header {
		min-height: 300px;
		padding: 95px 0 45px 0;
	}
	
	.contact_header h1 {
		margin-bottom: 85px;
	}

	.contact_form {
		min-height: 504px;
		background-image: url(images/contact_2.jpg);
		background-repeat: no-repeat;
		background-position: calc(50% - 360px) top; 
		margin-bottom: 100px;
	}
	
	.contact_form_block {
		width: 500px;
		margin-left: 670px;
	}
	
	.gfield_label {
		font-weight: 700;
		color: #53565a;
		line-height: 2;
	}
	
	.ginput_container input[type=text]  {
		width: 100%;
		height: 40px;
		font-family: 'Open Sans', sans-serif;
		line-height: 40px;
		padding: 0 15px;
		border: 1px #53565a solid;
		border-radius: 10px;
		-webkit-appearance: none;
		appearance: none;
	}
	
	.ginput_container select {
		width: 100%;
		height: 40px;
		font-family: 'Open Sans', sans-serif;
		line-height: 40px;
		padding: 0 15px;
		border: 1px #53565a solid;
		border-radius: 10px;
	}
	
	.textarea {
		width: 100%;
		height: 320px;
		font-family: 'Open Sans', sans-serif;
		padding: 15px;
		border: 1px #53565a solid;
		border-radius: 10px;
		-webkit-appearance: none;
		appearance: none;	
	}
	
	.ginput_container {
		margin-bottom: 15px;
	}
	
	.gform_button {
		width: 110px;
		height: 44px;
		background-color: #3eb1c8;
		border-radius: 22px;
		text-align: center;
		font-family: 'Open Sans', sans-serif;
		font-size: 16px;
		line-height: 42px;
		font-weight: 600;
		border: 0;
		-webkit-appearance: none;
		appearance: none;
		transition: all .1s linear;
	}
	.gform_button:hover {
		color: #ffffff;
		background-color: #000000;
	}
	
	#field_1_2 {
		float: left;
		width: 48.5%;
		margin-right: 3%;
	}
	#field_1_3 {
		float: left;
		width: 48.5%;
	}
	
	#field_1_1 {
		clear: left;
	}
	
	#field_1_4 {
		float: left;
		width: 48.5%;
		margin-right: 3%;
	}
	#field_1_5 {
		float: left;
		width: 48.5%;
	}
	
	#field_1_6 {
		clear: left;
	}
	
	#field_1_7 {
	    margin-bottom: 30px;
	}
	
	#field_1_7 .gfield_label {
		display: none;
	}
	
	#field_1_7 a {
		text-decoration: underline;
	}
	
	::-webkit-input-placeholder { /* Chrome/Opera/Safari */
	  color: #000000;
	}
	::-moz-placeholder { /* Firefox 19+ */
	  color: #000000;
	}
	:-ms-input-placeholder { /* IE 10+ */
	  color: #000000;
	}
	:-moz-placeholder { /* Firefox 18- */
	  color: #000000;
	}
	
	/* clears the 'X' from Internet Explorer */
	input[type=search]::-ms-clear {  display: none; width : 0; height: 0; }
	input[type=search]::-ms-reveal {  display: none; width : 0; height: 0; }

	/* clears the 'X' from Chrome */
	input[type="search"]::-webkit-search-decoration,
	input[type="search"]::-webkit-search-cancel-button,
	input[type="search"]::-webkit-search-results-button,
	input[type="search"]::-webkit-search-results-decoration { display: none; }

	.validation_error {
		font-weight: 700;
		color: #c00000;
		margin-bottom: 20px;
	}
	
	.validation_message {
		color: #c00000;
		margin-top: -15px;
		font-size: 14px;
	}
	
	.instruction.validation_message {
		margin: 0;
	}
	
	.gfield_error input {
		border: 1px #c00000 solid;
	}
	
	.gform_confirmation_message {
		font-weight: 700;
		font-size: 20px;
		line-height: 24px;
		color: #287e8f;
	}
	
	#gform_3 .validation_error {
		display: none;
	}
	
	#gform_3 .validation_message {
		display: none;
	}
	
	#gform_3 .gfield_error input {
		border: 2px #c00000 solid;
	}
	
	#gform_3 .gfield_error label {
		color: #c00000;
	}
	

	
	
	
	
	/* NEW SUBSCRIBE */
	
	#overlay_subscribe {
		display: none;
		opacity: 0;
		position: fixed; /* Stay in place */
		z-index: 15;
		left: 0;
		top: 0;
		width: 100%; /* Full width */
		height: 100%; /* Full height */
		overflow: auto; /* Enable scroll if needed */
		background-color: rgb(0,0,0); /* Fallback color */
		background-color: rgba(0,0,0,0.75); /* Black w/ opacity */
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: center;
		align-items: center;
		transition: all .15s ease-in-out;
	}

	#subscribe_modal {
		width: 970px;
		height: 530px;
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
	}
	
	#field_3_2 {
		float: left;
		width: 48%;
		margin: 0 4% 0 0;
	}

	#field_3_3 {
		float: left;
		width: 48%;
	}

	#field_3_1 {
		float: left;
		width: 48%;
		margin: 0 4% 0 0;
	}

	#field_3_4 {
		float: left;
		width: 48%;
	}
	

	#field_3_4::after {
		clear: both;
	}

	

	.sm_left {
		width: 485px;
		flex: 0 0 auto;
		background-image: url(/wp-content/themes/alumobility/images/sm_left.jpg);
		background-repeat: no-repeat;
		background-size: cover;
		background-position: center center;
	}

	.sm_right {
		width: 485px;
		flex: 0 0 auto;
		background-color: #3eb1c8;
		padding: 50px;
		position: relative;
		text-align: left;
	}

	.sm_right label {
		color: #000000;
	}

	.sm_right .gform_button {
		background-color: #ffffff;
		color: #000000;
	}
	.sm_right .gform_button:hover {
		background-color: #000000;
		color: #ffffff;
	}
	.sm_right .ginput_container {
		margin-bottom: 10px;
	}
	.sm_right .gform_footer {
		margin-top: 20px;
	}

	.sm_close {
		position: absolute;
		top: 15px;
		right: 15px;
		width: 20px;
		height: 20px;
		border: 0;
		background-color: transparent;
		-webkit-appearance: none;
		appearance: none;
		font-size: 36px;
		background-image: url(/wp-content/themes/alumobility/images/btn_close_2x.png);
		background-repeat: no-repeat;
		background-size: 18px 19px;
		background-position: center center;
		cursor: pointer;
	}

	.sm_right h3 {
		color: #000000;
		margin: 0 0 10px 0;
	}

	.sm_right p {
		margin: 0 0 15px 0;
	}

	.wpcf7 {
		margin: 25px 0 0 0;
	}

	.wpcf7 label {
		font-weight: 700;
		line-height: 1.7;
	}

	.wpcf7 label span {
		font-weight: 400;
	}

	.wpcf7 input[type="text"], .wpcf7 input[type="email"] {
		width: 100%;
		border-radius: 10px;
		border: 1px #000000 solid;
		height: 40px;
		line-height: 40px;
		padding: 0 20px;
		background-color: transparent;
	}

	.wpcf7 input[type="text"].wpcf7-not-valid, .wpcf7 input[type="email"].wpcf7-not-valid {
		border: 1px #c00000 solid;
	}

	.wpcf7-not-valid-tip, .wpcf7-response-output {
		display: none !important;
	}

	.wpcf7-list-item {
		margin: 0 10px 0 0;
	}

	.consent {
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
	}

	.consent a {
		text-decoration: underline;
	}

	.wpcf7 label .consent span {
		font-weight: 300;
		line-height: 1.2;
	}

	.wpcf7-submit {
		display: inline-block;
		height: 44px;
		background-color: #ffffff;
		color: #000000;
		border-radius: 22px;
		border: 0;
		text-align: center;
		font-family: 'Open Sans', sans-serif;
		font-size: 16px;
		line-height: 42px;
		font-weight: 600;
		-webkit-appearance: none;
		appearance: none;
		padding: 0 25px;
		transition: all .1s linear;
		margin: 5px 0 0 0;
	}
	.wpcf7-submit:hover {
		background-color: #000000;
		color: #ffffff;
		border: 0;
	}
	
	.contact_form_block .wpcf7-submit {
		width: 110px;
		height: 44px;
		background-color: #3eb1c8;
		border-radius: 22px;
		text-align: center;
		font-family: 'Open Sans', sans-serif;
		font-size: 16px;
		line-height: 42px;
		font-weight: 600;
		border: 0;
		-webkit-appearance: none;
		appearance: none;
		transition: all .1s linear;
	}
	
	.contact_form_block p {
		margin: 0 0 1.2em 0;
	}
	
	
	
	/* SEARCH RESULTS */
	
	.search_results {
		min-height: 400px;
		padding-bottom: 100px;
	}
	
	.results_found {
		color: #53565a;
		margin-bottom: 30px;
	}
	
	.search_result {
		padding: 35px 0;
		border-top: 1px #d9d9d6 solid;
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		align-items: center;
		justify-content: space-between;
	}
	
	.search_result h3 {
		margin-bottom: 0;
	}
	
	
	
	/* 404 */
	
	.page_404 h1 {
		margin-bottom: 70px;
	}
	
	.page_404 p {
		margin-bottom: 35px;
	}
	
	.page_404 .search_result {
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: space-between;
	}
	
	.go_to_page {
		width: 115px;
		flex: 0 0 auto;
		margin-left: 30px;
	}
	
	
	
	

	/* FOOTER */
	
	footer {
		height: 140px;
		background-color: #373a36;
		border-top: 1px #bcbdbc solid;
		border-bottom: 1px #bcbdbc solid;
	}

	footer .row {
		height: 140px;
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		align-items: center;
	}

	.logo_footer {
		width: 285px;
		flex: 0 0 auto;
	}
	
	.copyright {
		width: 615px;
		flex: 0 0 auto;
		font-weight: 300;
		color: #ffffff;
	}
	
	.copyright a {
		color: #ffffff;
		text-decoration: underline;
	}
	
	.social {
		width: 270px;
		height: 44px;
		flex: 0 0 auto;
		text-align: right;
	}
	
	.social ul {
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		align-items: center;
	}
	
	.social li {
		display: inline-block;
		margin-left: 30px;
	}
	
	.icon_twitter {
		display: block;
	}
	
	.icon_linkedin {
		display: block;
	}
	
	.footer_contact {
		display: inline-block;
		width: 110px;
		height: 44px;
		border: 1px #ffffff solid;
		border-radius: 22px;
		line-height: 42px;
		font-weight: 600;
		text-align: center;
		color: #ffffff;
		transition: all .1s linear;
	}
	.footer_contact:hover {
		background-color: #ffffff;
		color: #373a36;
	}



	/* COOKIE STATEMENT */

	#cookie_statement {
		position: fixed;
		left: 0;
		bottom: 0;
		width: 100%;
		background-color: #d9d9d5;
		padding: 40px 0;
		z-index: 5;
	}	

	#cookie_statement .row {
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
	}

	#cookie_statement a {
		text-decoration: underline;
	}

	.cookie_close {
		width: 100px;
		align-self: center;
		text-align: right;
		flex: 0 0 auto;
	}

	.btn_cookie_close {
		width: 41px;
		height: 41px;
		background-image: url(images/icon_close_cookies_2x.png);
		background-repeat: no-repeat;
		background-size: 41px 41px;
		background-position: center center;
		border: 0;
		margin: 0;
		padding: 0;
		-webkit-appearance: none;
		appearance: none;
		background-color: rgba(0,0,0,0);
		cursor: pointer;
	}



	
}


@media screen and (min-width: 1024px) and (max-width: 1279px) {

	.row, .row_970, .row_770 {
		width: 970px;
	}

	.logo_desktop {
		width: 220px;
	}

	.primary_menu {
		width: 750px;
	}
	
	.primary_menu li {
		margin-left: 20px;
	}

	.primary_menu li a {
		font-size: 14px;
	}
	
	.grey_bar {
		height: 200px;
	}
	
	.plain_header {
		padding: 65px 0 55px;
	}
	
	.fma h1 {
		font-size: 60px;
	}
	
	.home_who_we_are_block_2 {
		width: 270px;
		margin-right: 70px;
	}
	
	.home_who_we_are_block_2 h3 {
		font-size: 48px;
	}
	
	.home_who_we_are_block_3 {
		width: 330px;
	}
	
	.home_featured_news_block_1 {
		margin-right: 30px;
	}
	
	.home_featured_news_block_2 {
		
	}
	
	.home_featured_news_block_3 {
		width: 310px;
		padding-right: 30px;
	}
	
	.home_solution_block {
		width: 32%;
		padding: 40px;
	}
	
	.intro .row {
		padding: 65px 0 55px 0;
	}
		
	.intro .row .tagline {
		margin: 0 0 0 50px;
	}
		
	.intro_left {
		width: 470px;
	}
	
	.intro_left h1 {
		margin: 0 0 30px 50px;
	}
	
	.intro_left img {
		max-width: 100%;
	}
		
	.intro_right {
		width: 500px;
		padding: 15px 0 0 30px;
	}
		
	.sustainability_block {
		background-size: 45% auto;
		background-position: calc(50% - 270px) top;
	}

	.sustainability_content_block {
		width: 500px;
		margin-left: 470px;
	}
		
	.block_image_left img {
		max-width: 100%;
	}
	
	.block_content_right {
		margin: 0 0 0 30px;
	}
	
	.block_content_left {
		margin: 0 30px 0 0;
	}

	.block_image_right img {
		max-width: 100%;
	}
		
	.resource_block_1 {
		width: 270px;
	}

	.resource_block_2 {
		width: 670px;
	}	
	
	.document, .helpful_page {
		width: 270px;
	}
		
	.download_block_1 {
		width: 18%;
		margin-right: 2%;
	}
	
	.download_block_2 {
		width: 28%;
		margin-right: 2%;
	}
	
	.download_block_3 {
		width: 28%;
		margin-right: 2%;
	}
	
	.download_block_4 {
		width: 20%;
	}
		
	.block_two_up {
		width: 48%;
	}
		
	.solution_image {
		margin-top: -35px;
	}
	
	.solution_header {
		padding: 65px 0 35px 0;
	}
		
	.press_releases {
		width: 636px;
	}
	
	.pr_block {
		width: 303px;
	}
	
	.social_blocks {
		padding: 25px 40px 25px 40px;
	}

	.social_block {
		width: 48%;
	}
	
	.events {
		width: 303px;
	}
	
	.event_block {
		width: 303px;
	}
	
	.pt_95 {
		padding-top: 65px;
	}
	
	.pb_65 {
		padding-bottom: 50px;
	}
	
	.ne_main h1 {
		
		margin-bottom: 50px;
	}
	
	.plain_header.contact_header {
		padding: 65px 0 45px 0;
	}
	
	.contact_header h1 {
		margin-bottom: 65px;
	}
	
	.contact_form {
		background-size: 45% auto;
		background-position: calc(50% - 270px) top;
	}

	.contact_form_block {
		margin-left: 470px;
	}
	
	.copyright {
		width: 415px;
		font-size: 14px;
	}
	
	.wp_blocks {
		grid-template-columns: 310px 310px 310px;
	}
	
	
}



@media screen and (max-width: 1023px) {

	.hide_on_desktop {
		display: block;
	}
	
	.hide_on_mobile {
		display: none !important;
	}
	
	.row, .row_970, .row_770 {
		width: calc(100vw - 20px);
		margin: 0 auto;
	}
	
	.mb_60 {
		margin-bottom: 30px;
	}
	
	.photo_bar {
		height: 225px;
		background-size: cover;
	}
	
	.grey_bar {
		height: 100px;
		background-color: #2f3031;
	}
	
	.tagline {
		font-size: 17px;
		padding-bottom: 20px;
	}
	
	h1 {
		font-size: 30px;
	}
	
	h2 {
		font-size: 20px;
	}
	
	h3 {
		font-size: 18px;
	}
	
	.plain_header, .plain_header.ts {
		min-height: 0;
		padding: 40px 0;
	}
	
	.mobile_duo {
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		padding: 43px 0 20px 0;
	}
	
	.duo_left {
		width: calc(100% - 150px);
		flex: 0 0 auto;
		padding-right: 30px;
		align-self: center;
	}
	
	.duo_right {
		width: 150px;
		flex: 0 0 auto;
	}
	
	.duo_right img {
		display: block;
		width: 100%;
	}
	
	.intro_mobile {
		padding-bottom: 45px;
	}
	
	.intro_mobile h1 {
		margin-bottom: 20px;
	}
	
	.grey_content_block .row_770, .grey_content_block .row {
		padding: 45px 0;
		text-align: center;
	}
	
	.quote_block {
		height: auto;
		padding: 45px 0;
		background-size: cover;
	}
	
	.resource_blocks {
		display: block;
	}
	
	.resource_block_1 {
		width: 100%;
		margin: 0 0 40px 0;
	}
	
	.resource_block_2 {
		width: 100%;
		margin: 0;
	}
	
	.two_up .row_970 {
		padding: 45px 0;
	}
	
	.blocks_two_up {
		display: block;
	}
	
	.block_two_up {
		width: 100%;
	}
	
	.block_two_up h3.two_up_s {
		width: 100vw;
		padding: 20px 10px;
		background-color: #3eb1c8;
		margin: 0 0 20px -10px;
		font-weight: 600;
	}
	
	.page-template-page-sustainability .two_up .row_970 {
		padding: 25px 0;
	}
	
	.download_block .row_970 {
		display: block;
		padding: 45px 0;
	}
	
	.download_block_1 {
		width: 100%;
		margin: 0 0 20px 0;
	}
	.download_block_2 {
		width: 100%;
		margin: 0 0 10px 0;
	}
	.download_block_3 {
		width: 100%;
		margin: 0 0 20px 0;
	}
	.download_block_4 {
		width: 100%;
		margin: 0;
	}

	
	
	/* HEADER */
	
	.header_mobile {
		width: 100vw;
		height: 58px;
		background-color: rgba(0, 0, 0, 0.5);
		position: fixed;
		top: 0;
		left: 0;
		z-index: 7;
	}
	
	.home .header_mobile {
		background-color: rgba(0, 0, 0, 0);
		transition: all .1s linear;
	}
	
	.home .header_mobile.scrolled {
		background-color: rgba(0, 0, 0, 0.5);
	}
	
	.header_mobile .row, #mobile_menu .row, #search_bar_mobile .row {
		width: calc(100vw - 50px);
		height: 58px;
		margin: 0 auto;
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		align-items: center;
		justify-content: space-between;
	}

	.burger {
		width: 20px;
		height: 16px;
		flex: 0 0 auto;
	}

	.mobile_burger {
		display: block;
		width: 20px;
		height: 16px;
		border: none;
		-webkit-appearance: none;
		-moz-appearance: none;
		transition: all .1s linear;
		background-color: rgba(0,0,0,0);
		cursor: pointer;
		padding: 0;
		margin: 0;
	}
	
	.mobile_burger div {
		width: 20px;
		height: 2px;
		background-color: #ffffff;
		transition: all .15s linear;
	}

	.mobile_burger div.bar2 {
		margin: 4px 0;
	}
	
	.mobile_burger.open div.bar1 {
		-webkit-transform: rotate(-45deg) translate(-4px, 4px);
		transform: rotate(-45deg) translate(-4px, 4px);
	}

	.mobile_burger.open div.bar2 {
		opacity: 0;
	}
	
	.mobile_burger.open div.bar3 {
		-webkit-transform: rotate(45deg) translate(-5px, -5px);
		transform: rotate(45deg) translate(-5px, -5px);
	}

	.logo_mobile {
		text-align: center;
	}
	
	.logo_mobile a, .logo_mobile img {
		display: block;
		width: 115px;
		height: 24px;
	}

	.search_mobile {
		width: 40px;
		height: 40px;
		flex: 0 0 auto;
	}

	.icon_search_mobile {
		width: 40px;
		height: 40px;
		background-image: url(images/icon_search_mobile_2x.png);
		background-repeat: no-repeat;
		background-size: 16px 17px;
		background-position: right center; 
		border: 0;
		appearance: none;
		background-color: rgba(0,0,0,0);
		transition: all .3s linear;
	}
	
	#mobile_menu {
		display: none;
		position: fixed;
		top: 0;
		left: 0;
		width: 100vw;
		height: auto;
		background-color: #3eb1c8;
		z-index: 9;
		box-shadow: 0 0 100px 100px #000000;
	}
	
	#mobile_menu .search_mobile {
		visibility: hidden;
	}
	
	.mobile_menu {
		width: calc(100vw - 50px);
		padding: 30px 0;
		text-align: left;
		margin: 0 auto;
	}
	
	.mobile_menu li {
		margin-bottom: 30px;
	}

	.mobile_menu li a {
		display: inline-block;
		font-family: 'Sora', sans-serif;
		font-size: 16px;
		font-weight: 300;
		line-height: 2;
		color: #000000;
		letter-spacing: 0.025em;
		padding-right: 18px;
	}

	.mobile_menu li.current-menu-item a {
		border-bottom: 1px #ffffff solid;
	}

	#search_bar_mobile {
		display: none;
		position: fixed;
		top: 0;
		left: 0;
		z-index: 8;
		width: 100vw;
		height: 58px;
		background-color: #3eb1c8;
	}
	
	#search_bar_mobile .logo_mobile {
		text-align: center;
	}
	
	.search_field_mobile {
		width: 180px;
		height: 24px;
		border: 0;
		background-color: rgba(0,0,0,0);
		-webkit-appearance: none;
		appearance:  none;
		color: #000000;
		font-size: 16px;
		line-height: 24px;
		padding: 0 10px;
		outline: 1px dotted #287e8f;
		outline: none;
		margin: 0 auto;
	}
	
	
	/* HOME */
	
	.fma {
		background-size: cover;
	}
	
	.fma .row {
		padding-bottom: 100px;
		width: calc(100vw - 50px);
	}
	
	.fma h1 {
		font-size: 40px;
		line-height: 1.2;
		color: #ffffff;
		margin-bottom: 25px;
		max-width: 100%;
	}
	
	.fma h2 {
		font-size: 17px;
		line-height: 1.2;
		margin-bottom: 25px;
		max-width: 80%;
	}
	
	.home_who_we_are_mobile {
		padding-bottom: 60px;
	}
	
	.home_who_we_are_mobile h3 {
		font-size: 30px;
		font-weight: 500;
		color: #287e8f;
		max-width: 70%;
		letter-spacing: -0.025em;
	}
	

	
	.home_featured_news {
		margin: 0;
	}
	
	.home_featured_news_blocks {
		flex-wrap: wrap;
		height: auto;
	}
	
	.home_featured_news_block_1 {
		width: 50%;
		flex: 0 0 auto;
		margin: 0;
	}
	
	.home_featured_news_block_1 img {
		display: block;
		width: 100%;
	}
	
	.home_featured_news_block_2 {
		width: 50%;
		flex: 0 0 auto;
		padding: 0 20px;
		margin: 0;
		align-self: center;
	}
	
	.home_featured_news_block_2 h3 {
		margin: 0;
	}
	
	.home_featured_news_block_3 {
		width: 100%;
		flex: 0 0 auto;
		padding: 40px 15px;
	}
	
	.home_featured_news_block_3 p:last-of-type {
		margin-bottom: 0;
	}
	
	a.see_all_news {
		height: 26px;
		font-size: 16px;
		line-height: 26px;
		padding-right: 35px;
		background-size: 25px 26px;
	}
	
	a.see_all_news:hover {
		padding-right: 40px;
	}
	
	.home_solutions {
		height: auto;
		padding: 240px 0 50px 0;
		background-image: url(images/big_roll.png),  linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 110px, rgba(62,177,200,1) 110px, rgba(62,177,200,1) 100%);
		background-size: auto 240px, auto;
		background-position: right -50px top, center top;
	}
	
	.home_solutions .row {
		width: 100%;
		padding: 0;
		overflow: hidden;
	}
	
	.home_solutions h2 {
		margin-left: 10px;
	}
	
	.home_solution_blocks_outer {
		overflow-x: scroll;
	}
	
	.home_solution_blocks {
		width: 595px;
		padding-left: 10px;
	}
	
	.home_solution_block {
		width: 185px;
		padding: 20px 15px;
		margin-right: 10px;
	}
	
	.home .full_width_image {
		height: 450px;
		background-size: cover;
	}
	
	.sustainability_block {
		min-height: 0;
		margin: 0;
		background-image: none !important;
	}
	
	.sustainability_image  {
		margin: 50px 0 45px 0;
	}
	
	.sustainability_image .row img {
		display: block;
		width: 100%;
	}
	
	.sustainability_content_block {
		width: 100%;
		margin-left: 0;
		padding-bottom: 45px;
	}
	
	.sustainability_content_block h3 {
		font-size: 30px;
		margin-bottom: 40px;
	}
	
	
	
	/* WHO WE ARE */
	
	.members .row {
		padding: 45px 0;
		text-align: center;
	}
	
	.founding_members {
		width: 100%;
	}
	
	.leadership .row {
		text-align: left;
	}
	
	.leadership h2 {
		font-size: 30px;
		margin-bottom: 45px;
	}
	
	.board_member {
		display: block;
		flex-direction: row;
		flex-wrap: nowrap;
	}
	
	.headshot {
		width: 100%;
		margin: 0 0 30px 0;
	}
	
	
	
	/* WHY ALUMINUM */
	
	.hr_car {
		height: 150px;
		background-size: cover;
	}
	
	.block_image_content {
		flex-wrap: wrap;
		padding-bottom: 0;
	}
	.block_content_left {
		width: 100%;
		margin: 0 0 30px 0;
	}
	.block_image_right {
		width: 100%;
		margin: 0 0 50px 0;
	}
	.block_image_left {
		width: 100%;
		order: 2;
		margin: 0 0 50px 0;
	}
	.block_content_right {
		width: 100%;
		order: 1;
		margin: 0 0 30px 0;
	}
	
	.featured_solution .row {
		width: 100%;
		padding: 45px 0;
	}
	
	.featured_solution .row h2 {
		margin-left: 10px;
	}
	
	.technical_solution {
		width: 100%;
		height: auto;
		border-radius: 0;
		background-size: cover;
		text-align: center;
		padding: 30px 0 30px 0;
	}

	.ts_overlay {
		width: 220px;
		height: auto;
		padding: 20px 10px;
		text-align: left;
	}
	
	.ts_overlay.left {
		position: static;
		margin: 0 auto;
	}
	
	.ts_overlay.right {
		position: static;
		margin: 0 auto;
	}
	
	.ts_num {
		font-size: 18px;
	}
	
	.featured_solution .technical_solution:last-of-type {
		margin-bottom: 30px;
	}
	
	a.see_all_solutions {
		height: 26px;
		float: none;
		margin-left: 10px;
		padding-right: 35px;
		line-height: 26px;
		font-size: 16px;
		line-height: 26px;
		padding-right: 35px;
		background-size: 25px 26px;
	}
	
	a.see_all_solutions:hover {
		padding-right: 40px;
	}
	
	.useful_resources .row {
		padding: 0 0 45px 0;
		text-align: left;
	}
	
	.useful_resources h2 {
		font-size: 30px;
		margin-bottom: 40px;
		text-align: left;
	}
	
	.resource_blocks h3 {
		padding-bottom: 20px;
		margin-bottom: 20px;
	}
	
	resource_block_1 {
		padding-bottom: 45px;
	}
	
	.documents, .helpful_pages {
		display: block;
	}
	
	.document, .helpful_page {
		width: 100%;
		margin: 0 0 30px 0;
	}
	
	.document {
		padding-left: 90px;
		background-size: 60px 60px;
	}
	
	
	
	/* TECHNICAL SOLUTIONS */
	
	.solution_image {
		margin-top: 0;
	}
	
	.solution_image .row {
		width: 100vw;
	}
	
	.solution_image .row img {
		border-radius: 0;
	}
	
	.solution_header {
		padding: 45px 0 25px 0;
	}
	
	.solution_content .row_970 {
		display: block;
	}
	
	.solution_left {
		width: 100%;
		margin: 0 0 20px 0;
	}
	
	.solution_right {
		width: 100%;
		margin: 0;
		padding: 0 0 45px 0;
	}

	.highlights li {
		font-size: 16px;
		line-height: 36px;
	}
	
	.blue_resources_bar {
		padding: 45px 0;
	}
	
	
	
	/* NEWS & EVENTS */
	
	.news_events .row {
		display: block;
	}
	
	.press_releases {
		width: 100%;
		margin: 0 0 45px 0;
	}
	
	.events {
		width: 100%;
		margin: 0;
	}
	
	.social_blocks {
		display: block;
		width: 100vw;
		border-radius: 0;
		padding: 60px 10px 0 10px;
		margin: 0 0 0 -10px;
	}
	
	.social_block {
		width: 100%;
		padding: 0 0 45px 0;
	}
	
	.social_desc {
		height: auto;
	}
	
	.twitter-timeline {
		width: 100% !important;
	}
	
	.pr_blocks {
		display: block;
	}
	
	.pr_block {
		width: 100%;
		margin: 0 0 30px 0;
	}

	.event_block {
		width: 100%;
		margin: 0 0 30px 0;
	}
	
	.ne_main h1 {
		font-size: 30px;
		margin-bottom: 25px;
	}
	
	.news_image {
		margin-bottom: 25px;
	}
	
	.pt_95 {
		padding-top: 45px;
	}
	
	.pb_95 {
		padding-bottom: 45px;
	}
	
	.ne_main .row_970 {
		display: block;
		padding-bottom: 45px;
	}
	
	.press_releases h3, .events h3 {
		padding-bottom: 20px;
		margin-bottom: 20px;
	}
	
	.share_col {
		width: 100%;
		margin: 60px 0;
	}
	
	.share_col h3 {
		padding: 0;
		margin: 0 15px 0 0;
		float: left;
		border: 0;
		line-height: 32px;
	}
	
	.addthis_inline_share_toolbox {
		clear: none !important;
	}
	
	.at-share-btn-elements {
		display: inline-block;
		float: left;
	}
	
	.at-resp-share-element .at-share-btn {
		margin: 0 15px 0 0 !important;
		display: inline-block !important;
	}

	.twitter-timeline {
		max-width: 100%;
	}

	
	
	/* CONTACT */
	
	.plain_header.contact_header {
		min-height: 0;
		padding: 40px 0 45px 0;
	}
	
	.contact_form {
		min-height: 0;
		background-image: none;
	}
	
	.contact_header h1 {
		margin-bottom: 30px;
	}
	
	.contact_form_block {
		width: 100%;
		margin-left: 0;
	}
	
	.contact_image  {
		margin-bottom: 45px;
	}
	
	.contact_image .row img {
		display: block;
		width: 100%;
	}
	
	#field_1_2, #field_1_3, #field_1_4, #field_1_5 {
		float: none;
		width: 100%;
	}
	
	
	
	/* WHITE PAPERS AND RESEARCH */
	
	.wp_blocks {
		display: block;
		margin: 0 0 50px 0;
	}
	
	.wp_block {
		margin: 0 0 50px 0;
	}

	.wp_block img {
		width: 100%;
	}

	.wp_img {
		width: calc(100vw - 20px);
		height: calc(calc(100vw - 20px) * .54);
	}

	.wps_intro {
		padding: 50px 0;
	}

	.wps_intro .row {
		width: calc(100vw - 20px);
		display: block;
	}

	.wps_intro h1 {
		font-size: 32px;
		line-height: 1.2;
		margin: 0 0 25px 0;
	}

	.wps_content {
		margin: 50px 0 0 0;
	}

	.wps_intro_left {
		width: 100%;
		margin: 0 0 30px 0;
	}

	.wps_intro_left img {
		width: 100%;
	}

	.wps_intro_right {
		width: 100%;
	}

	.wps_access {
		padding: 50px 0;
	}

	.wps_access_left {
		width: 100%;
		margin: 0 0 25px 0;
	}

	.wps_access_middle_right {
		width: 100%;
	}

	#field_5_1, #field_5_2, #field_5_3 {
		float: none;
		margin: 0;
	}

	.wps_access .row_970 {
		display: block;
	}

	.featured_research {
		height: auto;
		margin: 0 0 70px 0;
	}

	.featured_research .row {
		height: auto;
		background-image: none !important;
	}

	.ftsi_mobile {
		display: block;
		max-width: 100%;
		border-radius: 10px;
		margin: 0 0 25px 0;
	}

	.fr_info {
		width: 100%;
		height: auto;
		padding: 0;
		float: none;
	}

	.research_ts, .research_wp {
		margin: 0 0 70px 0;
	}

	.stay_connected {
		margin: 50px 0;
	}
	
	.stay_connected .row {
		height: auto;
		display: block;
		padding: 50px;
	}
	
	.sc_left {
		width: 100%;
		font-size: 32px;
		margin: 0 0 30px 0;
	}
	
	.sc_middle {
		width: 100%;
		margin: 0 0 30px 0;
	}
	
	.sc_right {
		width: 100%;
	}


	
	/* NEW SUBSCRIBE */


	#subscribe_modal {
		width: 90vw;
		height: auto;
		display: block;
	}
	
	.sm_close_mobile {
		position: absolute;
		top: 10px;
		right: 10px;
		filter: invert(100%);
	}

	.sm_left {
		width: 100%;
		height: 50px;
		position: relative;
		background-image: none;
	}

	.sm_right {
		width: 100%;
		padding: 20px;
	}
	
	#field_3_7 .gfield_consent_label {
		font-size: 14px;
		line-height: 1;
	}
	
	
	/* FOOTER */
	
	footer {
		height: auto;
	}
	
	footer .row {
		height: auto;
		display: block;
		padding: 45px 0;
	}
	
	.logo_footer, .copyright, .social {
		width: 100%;
		text-align: center;
		margin: 0 0 25px 0;
	}
	
	.copyright {
		font-size: 12px;
	}
	
	.social {
		margin: 0;
		text-align: center;
	}
	
	.social ul {
		width: 200px;
		margin: 0 auto;
	}
	
	.social li {
		margin-left: 20px;
	}

	.social li:first-of-type {
		margin-left: 0;
	}


}

