  /*
Theme Name: ÐÜÃ¨ÊÓÆµ
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: 'Lato', sans-serif;
		font-size: 16px;
		line-height: 1.2;
		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_1330 {
		margin: 0 auto;
		width: 1330px;
		text-align: left;
	}
	
	
	.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: #1135ca;
	}
	
	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;
	}

	i, em {
		font-style: italic;
	}

	.crumbs {
		font-size: 0.875rem;
		margin: 0 0 5px 0;
	}
	
	.crumbs a {
		color: #000000;
	}

	h1 {
		font-family: 'Lato', sans-serif;
		font-size: 	1.875rem;
		line-height: 1;
		font-weight: 700;
		margin: 0 0 1.5rem 0;
	}

	h2 {
		font-family: 'Lato', sans-serif;
		font-size: 1.375rem;
		line-height: 1.2;
		font-weight: 700;
		margin: 0 0 1.5625rem 0;
	}
	
	h3 {
		font-family: 'Lato', sans-serif;
		font-size: 1.125rem;
		line-height: 1.2;
		font-weight: 700;
		margin: 0 0 1.5625rem 0;
	}
	
	h4 {
		font-family: 'Lato', sans-serif;
		font-size: 1.375rem;
		line-height: 1.2;
		font-weight: 700;
		margin: 0 0 1.5625rem 0;
	}

	h5 {
		font-weight: 700;
		margin: 0 0 10px 0;
	}
	
	main {

	}
	
	.cta_blue {
		display: inline-block;
		height: 40px;
		line-height: 38px;
		padding: 0 20px;
		border: 1px #1135ca solid;
		border-radius: 20px;
		background-color: #1135ca;
		-webkit-appearance: none;
		appearance: none;
		font-family: 'Lato', sans-serif;
		font-size: 0.8125rem;
		font-weight: 700;
		letter-spacing: 0.025em;
		color: #ffffff;
		-webkit-appearance: none;
		transition: all .15s ease-in;
		text-decoration: none !important;
	}
	.cta_blue:hover {
		background-color: #ffffff;
		color: #1135ca;
	}
	
	.cta_white {
		display: inline-block;
		height: 40px;
		line-height: 40px;
		padding: 0 20px;
		border-radius: 20px;
		background-color: #ffffff;
		-webkit-appearance: none;
		appearance: none;
		font-family: 'Lato', sans-serif;
		font-size: 0.8125rem;
		font-weight: 700;
		letter-spacing: 0.025em;
		color: #1135ca;
		-webkit-appearance: none;
		transition: all .15s ease-in;
		border: 0;
	}
	.cta_white:hover {
		background-color: #000000;
		color: #ffffff;
	}

	.cta_black {
		display: inline-block;
		height: 40px;
		line-height: 38px;
		padding: 0 20px;
		border: 1px #000000 solid;
		border-radius: 20px;
		background-color: #ffffff;
		-webkit-appearance: none;
		appearance: none;
		font-family: 'Lato', sans-serif;
		font-size: 0.8125rem;
		font-weight: 700;
		letter-spacing: 0.025em;
		color: #000000;
		-webkit-appearance: none;
		transition: all .15s ease-in;
	}
	.cta_black:hover {
		background-color: #000000;
		color: #ffffff;
	}
	
	.no_marg {
		margin: 0;
	}
	
	.single_content ul, .left_content ul, .right_content ul, .two_up ul, .three_up ul, .four_up ul, .inner ul, .gc ul {
		list-style-type: disc;
		margin: 0 0 1.5em 1.5em;
	}
	
	.answer ul {
		list-style-type: disc;
		margin: 1em 0 1.5em 1.5em;
	}
	
	
	.single_content ul li, .left_content ul li, .right_content ul li, .two_up ul li, .three_up ul li, .four_up ul li, .inner ul li, .gc ul li {
		margin: 0 0 10px 0;
	}

	.single_content li ul, .left_content li ul {
		margin: 0 0 0 1.5em;
	}

	.single_content ol, .left_content ol, .right_content ol, .two_up ol, .three_up ol, .four_up ol {
		list-style-type: decimal;
		margin: 0 0 1.5em 1.5em;
	}
	
	.left_content ul li ul {
		margin: 10px 0 0 1.5em;;
	}
	
	.left_content ul li ul li {
		margin: 0 0 5px 0;
	}
	
	.left_content img {
		max-width: 100%;
	}
	
	.blue {
		color: #1135ca;
	}
	
	.left_content a, .right_content a {
		text-decoration: underline;
	}
	
	.mt_25 {
		margin-top: 25px;
	}
	.mt_50 {
		margin-top: 50px;
	}
	.mt_75 {
		margin-top: 75px;
	}
	.mt_100 {
		margin-top: 100px;
	}
	.mt_125 {
		margin-top: 125px;
	}
	.mt_150 {
		margin-top: 150px;
	}
	
	.mb_25 {
		margin-bottom: 25px;
	}
	.mb_50 {
		margin-bottom: 50px;
	}
	.mb_75 {
		margin-bottom: 75px;
	}
	.mb_100 {
		margin-bottom: 100px;
	}
	.mb_125 {
		margin-bottom: 125px;
	}
	.mb_150 {
		margin-bottom: 150px;
	}
	
	.strong {
		font-size: 1.125em;
		font-weight: 700;
	}


	
	/* HEADER */
	
	header {
		height: 75px;
		position: relative;
	}
	
	header .row_1330 {
		
	}
	
	.header_desktop {
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: space-between;

	}
	
	.logo_desktop {
		padding: 27px 0 0 0;		
	}
	
	.logo_desktop img {
		display: block;
	}
	
	.menu_desktop {
		padding: 31px 0 0 0;	
	}
	
	.menu_desktop li {
		display: inline-block;
		margin: 0 25px 0 0;
		line-height: 40px;
	}
	
	.menu_desktop li a {
		font-family: 'Campton-Bold', sans-serif;
		line-height: 40px;
		color: #000000;
		border-bottom: 4px #ffffff solid;
	}
	
	.menu_desktop li button {
		font-family: 'Campton-Bold', sans-serif;
		font-size: 1rem;
		line-height: 40px;
		color: #000000;
		background-color: transparent;
		-webkit-appearance: none;
		appearance: none;
		background-image: url(/wp-content/themes/rehmann/images/carat_down_2x.png);
		background-repeat: no-repeat;
		background-size: 8px 5px;
		background-position: center right;
		padding: 0 12px 0 0;
		margin: 0;
		border: 0;
		cursor: pointer;
	}
	.menu_desktop li button.expanded {
		background-image: url(/wp-content/themes/rehmann/images/carat_up_2x.png);
	}
	
	.menu_desktop li:hover {
		border-bottom: 4px #1135ca solid;
	}
	
	.menu_desktop li.current-menu-item {
		border-bottom: 4px #1135ca solid;
	}
	
	.menu_desktop_buttons {
		padding: 17px 0 0 0;	
		text-align: right;
	}
	
	.btn_pay_bill {
		display: inline-block;
		height: 40px;
		line-height: 38px;
		padding: 0 20px;
		border: 1px #000000 solid;
		border-radius: 20px;
		background-color: transparent;
		margin: 0 0 0 20px;
		-webkit-appearance: none;
		appearance: none;
		font-family: 'Lato', sans-serif;
		font-size: 0.8125rem;
		font-weight: 700;
		letter-spacing: 0.025em;
		transition: all .1s linear;
		cursor: pointer;
	}
	.btn_pay_bill:hover {
		background-color: #000000;
		color: #ffffff;
	}
	
	.btn_my_account {
		display: inline-block;
		height: 40px;
		line-height: 40px;
		padding: 0 20px 0 42px;
		border-radius: 20px;
		background-color: #1135ca;
		margin: 0 0 0 20px;
		-webkit-appearance: none;
		appearance: none;
		font-family: 'Lato', sans-serif;
		font-size: 0.8125rem;
		font-weight: 700;
		letter-spacing: 0.025em;
		color: #ffffff;
		background-image: url(/wp-content/themes/rehmann/images/icon_my_account_2x.png);
		background-repeat: no-repeat;
		background-size: 15px 16px;
		background-position: left 18px center;
		-webkit-appearance: none;
		transition: all .1s linear;
		border: 0;
		cursor: pointer;
	}
	.btn_my_account:hover {
		background-color: #000000;
		color: #ffffff;
	}
	
	.btn_search_desktop {
		display: inline-block;
		width: 25px;
		height: 40px;
		border: 0;
		background-color: transparent;
		margin: 0 0 0 10px;
		padding: 0;
		background-image: url(/wp-content/themes/rehmann/images/icon_search.png);
		background-repeat: no-repeat;
		background-size: 25px 22px;
		background-position: right center;
		-webkit-appearance: none;
		appearance: none;
		cursor: pointer;
	}
	
	.btn_search_desktop:hover {
		transform: scale(1.1);
	}

	.btn_search_desktop.dropped {

	}
	

	
	

	/* SEARCH */

	#search_bar {
		display: none;
		position: absolute;
		width: 100%;
		height: 160px;
		background-color: #ffffff;
		z-index: 999;
		border-bottom: 1px #b1b8b8 solid;
	}

	#search_bar .row {
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: space-between;
		padding: 45px 0 0 0;
	}

	.search_field {
		width: 970px;
		height: 60px;
		border: 1px #000000 solid;
		border-radius: 3px;
		font-family: 'Lato', sans-serif;
		font-size: 0.875rem;
		line-height: 58px;
		font-weight: 700;
		padding: 0 25px;
	}

	.search_submit {
		width: 170px;
		height: 60px;
		border: 1px #1135ca solid;
		border-radius: 3px;
		background-color: #1135ca;
		color: #ffffff;
		text-align: center;
		font-family: 'Lato', sans-serif;
		font-size: 0.875rem;
		line-height: 58px;
		font-weight: 700;
		-webkit-appearance: none;
		appearance: none;
	}

	.search h1 {
		font-weight: 400;
	}
	
	.search h1 span {
		font-weight: 700;
	}
	
	.result_title {
		margin: 0 0 10px 0;
	}
	.result_title a {
		font-family: 'Lato', sans-serif;
		font-size: 1.125rem;
		line-height: 1.2;
		font-weight: 700;
		color: #000000;
		margin: 0 0 1.5625rem 0;
		text-decoration: underline;
	}
	.result_title a:hover {
		text-decoration: underline;
	}



	/* MEGA MENUS */

	.mm {
		display: none;
		width: 100%;
		background-color: #ffffff;
		z-index: 999;
		position: absolute;
		top: 75px;
		left: 0;
		border-bottom: 1px #b1b8b8 solid;
	}

	.mm .row_1330 {
		padding: 25px 0 60px 80px;
	}

	.mm_header {
		font-family: 'Campton-Bold', sans-serif;
		font-size: 1.5rem;
		text-transform: uppercase;
		margin: 0 0 15px 0;
	}

	.mm_cols {
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: space-between;
	}

	.mm_links_desc {
		width: 830px;
	}

	.mm_links {
		width: 830px;
		column-count: 3;
		column-gap: 10px;
	}

	.mm_link {
		display: block;
		background-color: #f3f3f3;
		height: 60px;
		padding: 0 20px;
		font-size: 0.875rem;
		line-height: 60px;
		font-weight: 700;
		color: #000000;
		border-radius: 4px;
		margin: 0 0 10px 0;	
		transition: all .1s linear;
	}
	.mm_link:hover {
		background-color: #1135ca;
		color: #ffffff;
	}
	
	.mm_link.mm_all {
		background-color: #1135ca;
		color: #ffffff;
	}
	.mm_link.mm_all:hover {
		background-color: #000000;
	}
	

	.mm_featured {
		width: 350px;
	}

	.mm_feature {
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: space-between;
		margin: 0 0 30px 0;
	}

	.mm_feature_image {
		width: 100px;
		flex: 0 0 auto;
	}

	.mm_feature_image img {
		display: block;
		max-width: 100%;
	}

	.mm_feature_text {
		width: 230px;
		flex: 0 0 auto
	}

	.mm_feature_text .tax {
		color: #1135ca;
	}

	.mm_feature_text a {
		font-size: 1.125rem;
		font-weight: 700;
		color: #000000;
	}
	
	.mm_feature_text a:hover {
		text-decoration: underline;
	}

	.mm_desc {
		width: 550px;
		margin: 30px 0 0 0;
	}


	
	/* HOME */
	
	.home_hero {
		height: 750px;
		background-repeat: no-repeat;
		background-position: center center;
	}
	
	.hero_intro {
		width: 330px;
		padding: 45px 0 0 0;
		font-size: 1.125rem;
		line-height: 1.2;
		font-weight: 700;
	}
	
	.hero_tagline {
		width: 430px;
		padding: 185px 0 0 0;
		font-family: 'Campton-Bold', sans-serif;
		font-size: 3.75rem;
		line-height: 1;
		color: #1135ca;
		text-transform: uppercase;
		letter-spacing: -0.025em;
	}
	
	.hero_tagline h1 {
		font-family: 'Campton-Bold', sans-serif;
		font-size: 3.75rem;
		line-height: 1;
		font-weight: 400;
		color: #1135ca;
		text-transform: uppercase;
		letter-spacing: -0.025em;
		margin: 0;
	}
	
	.hero_tagline_small {
		width: 430px;
		font-family: 'Campton-Bold', sans-serif;
		font-size: 1.375rem;
		line-height: 2;
		text-transform: uppercase;
		letter-spacing: -0.025em;
	}
	
	.home_hero .cta_blue {
		width: 150px;
		display: block;
		margin: 10px 0 35px 0;
	}
	
	.home_trending {
		margin: -84px 0 0 0;
		background: linear-gradient(0deg, rgba(237,237,237,1) 0, rgba(237,237,237,1) 36px, rgba(255,255,255,0) 36px, rgba(255,255,255,0) 120px);
	}
	
	.home_trending.has_favorites {
		margin: -84px 0 0 0;
		background: linear-gradient(0deg, rgba(255,255,255,1) 0, rgba(255,255,255,1) 36px, rgba(255,255,255,0) 36px, rgba(255,255,255,0) 120px);
	}
	
	.home_trending .row_1330 {
		height: 120px;
		border-radius: 20px;
		background-color: #000000;
		color: #ffffff;
		padding: 0 80px;
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		align-items: center;
	}
	
	.home_trending .row_1330 h4 {
		display: inline-block;
		margin: 0 25px 0 0;
		font-family: 'Campton-Bold', sans-serif;
		font-weight: normal;
	}
	
	.pill {
		display: inline-block;
		height: 40px;
		padding: 0 20px;
		line-height: 38px;
		font-size: 0.8125rem;
		font-weight: 700;
		letter-spacing: 0.025em;
		color: #ffffff;
		border: 1px #ffffff solid;
		border-radius: 20px;
		margin: 0 15px 0 0;
		transition: all .1s linear;
	}
	.pill:hover {
		background-color: #ffffff;
		color: #000000;
	}
	
	.home h2 {
		font-family: 'Campton-Bold', sans-serif;
		font-weight: 400;
		font-size: 1.875rem;
		line-height: 1;
		letter-spacing: -0.025em;
		margin: 0 0 1.5rem 0;
	}

	.your_content .row {
		padding: 50px 0;
	}
	
	.your_content h2 {
		font-family: 'Campton-Bold', sans-serif;
		font-size: 1.125rem;
		text-transform: uppercase;
		color: #1135ca;
		letter-spacing: -0.025em;
	}
	
	.your_content .four_up {
		margin: 0 0 30px 0;
	}

	.home_res {
		padding: 45px 0 115px 0;
		background-color: #ededed;
	}
	
	.home_res h4 {
		margin: 0 0 7px 0;
	}

	.home_solutions {
		background: linear-gradient(180deg, rgba(237,237,237,1) 0, rgba(237,237,237,1) 150px, rgba(255,255,255,0) 150px, rgba(255,255,255,0) 100%);
	}
	
	.home_solutions h2 span {
		font-family: 'Campton-Book', sans-serif;
	}

	.home_success_story {
		margin: 115px 0;
	}
	
	.home_success_story .row_1330 {
		height: 555px;
		background-color: #1135ca;
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
	}

	.ss_image {
		width: 850px;
		height: 555px;
		background-color: #232323;
		background-repeat: no-repeat;
		background-size: cover;
		background-position: center center;
	}
	
	.ss_content {
		width: 480px;
		height: 555px;
		color: #ffffff;
		display: flex;
		flex-direction: column;
		flex-wrap: nowrap;
		align-items: center;
		justify-content: center;
	}
	
	.ss_content_inner {
		width: 285px;
		margin: auto;
	}

	.ss_content_inner .tax {
		margin: 0 0 25px 0;
	}

	.ss_content_inner h4 {
		margin: 0 0 25px 0;
	}

	.ss_content_inner a {
		color: #ffffff;
	}

	.go_round {
		display: block;
		width: 40px;
		height: 40px;
		background-image: url(/wp-content/themes/rehmann/images/icon_round_arrow_white_2x.png);
		background-repeat: no-repeat;
		background-size: cover;
		background-position: center center;
		transition: all .1s linear;
	}
	.go_round:hover {
		transform: scale(1.1);
	}

	.join {
		height: 680px;
		background-color: #000000;
		background-repeat: no-repeat;
		background-position: center center;
	}
	
	.join .row {
		height: 680px;
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		align-items: center;
		justify-content: flex-end;
	}
	
	.join_content {
		width: 350px;
		color: #ffffff;
	}
	
	.join_content h2 {
		font-size: 3.75rem;
		text-transform: uppercase;
		margin: 0 0 20px 0;
	}
	
	.join_content p {
		margin: 0 0 2em 0;
	}

	.join_content .cta_blue:hover {
		background-color: #ffffff;
		color: #1135ca;
	}
	
	
	
	/* GENERAL CONTENT */
	
	.general_content {
		margin: 0 0 150px 0;
	}
	
	.gc {
		max-width: 870px;
	}
	
	.gc a {
		text-decoration: underline;
	}
	
	
	
	/* SOLUTIONS */
	
	.solutions_header .row_1330 {
		height: 555px;
		background-repeat: no-repeat;
		background-size: cover;
		background-position: center center;
		text-align: center;
	}

	.solutions_header_inner {
		width: 1170px;
		height: 555px;
		position: relative;
		margin: 0 auto;
	}

	.solutions_header_inner h1 {
		padding: 50px 0 0 0;
		color: #ffffff;
		text-align: left;
	}

	.solutions_intro .row {
		width: 970px;
		text-align: center;
		font-size: 1.375rem;
		font-weight: 700;
		padding: 50px 0 75px 0;
	}
	
	.solutions_intro .row p:last-of-type {
		margin: 0;
	}
	
	
	
	/* CONTENT BLOCKS */
	
	.text_header .row {
		padding: 30px 0 0 0;
	}

	.text_header .row h1, .text_header .row p {
		max-width: 870px;
	}
	
	.text_header .row h1, .text_header .row p:last-of-type {
		margin: 0 0 30px 0;
	}
	
	.tax {
		font-family: 'Campton-Bold', sans-serif;	
		font-size: 0.75rem;
		text-transform: uppercase;
		margin: 0 0 5px 0;
	}
	
	.two_up {
		display: grid;
		grid-template-columns: 570px 570px;
		grid-template-rows: auto;
		column-gap: 30px;
		row-gap: 35px;
	}
	
	.three_up {
		display: grid;
		grid-template-columns: 370px 370px 370px;
		grid-template-rows: auto;
		column-gap: 30px;
		row-gap: 35px;
	}

	.four_up {
		display: grid;
		grid-template-columns: 270px 270px 270px 270px;
		grid-template-rows: auto;
		column-gap: 30px;
		row-gap: 35px;
	}
	
	.solution_block h4 {
		font-family: 'Lato', sans-serif;
		font-weight: 700;
		color: #1135ca;
	}
	
	.two_sol {
		display: grid;
		grid-template-columns: 270px 270px;
		grid-template-rows: auto;
		column-gap: 30px;
		row-gap: 35px;
	}

	.solution_block_inner {
		position: relative;
		width: 100%;
		height: 330px;
		text-align: center;
		transition: transform 0.3s;
		transform-style: preserve-3d;
	}
	
	.sb_front {
		text-align: left;
		cursor: pointer;
	}
	
	.sb_back {
		height: 100%;
		padding: 30px;
		color: #ffffff;
		background-color: #1135ca;
		border-radius: 10px;
		transform: rotateY(180deg);
		text-align: left;
		display: flex;
		flex-direction: column;
	}
	
	.solution_block .sb_back h4 {
		color: #ffffff;
	}
	
	.sb_back .cta_white {
		margin-top: auto;
		width: 110px;
	}

	.sb_question {
		height: 150px;
		background-color: #ffffff;
		border: 1px #d8dbdb solid;
		border-radius: 10px 10px 0 0;
		padding: 30px;
	}

	.sb_image {
		height: 180px;
		background-color: #d8dbdb;
		border-radius: 0 0 10px 10px;
		background-repeat: no-repeat;
		background-size: cover;
		background-position: center center;
	}
	
	.solution_block.clicked .solution_block_inner {
		transform: rotateY(180deg);
	}
	
	.sb_front, .sb_back {
		position: absolute;
		width: 100%;
		height: 100%;
		-webkit-backface-visibility: hidden; /* Safari */
		backface-visibility: hidden;
	}
	
	.res_block .tax {
		color: #1135ca;
	}

	.res_block h4 a {
		color: #000000;		
	}

	.res_block h4 a:hover {
		text-decoration: underline;	
	}

	.res_img {
		max-width: 100%;
		height: 370px;
		display: block;
		margin: 0 0 15px 0;
		background-color: #d8dbdb;
	}

	.post_date, .resource_type {
		font-family: 'Campton-Bold', sans-serif;
		font-size: 0.75rem;
		color: #1135ca;
		text-transform: uppercase;
		margin: 0 0 5px 0;
	}

	.left_content_right_sidebar_block .row {
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: space-between;
	}

	.left_content_right_sidebar_block .left_content {
		display: block;
		width: 670px;
		flex: 0 0 auto;
	}

	.left_content_right_sidebar_block .right_sidebar {
		width: 370px;
		flex: 0 0 auto;
	}

	.industries_header .row_1330 {
		height: 550px;
		background-repeat: no-repeat;
		background-size: cover;
		background-position: center center;
		text-align: center;
	}

	.industries_header_inner {
		width: 1170px;
		height: 550px;
		position: relative;
		margin: 0 auto;
	}

	.industries_header_inner h1 {
		padding: 50px 0 0 0;
		color: #ffffff;
		text-align: left;
	}
	
	.industries_intro .row {
		width: 970px;
		text-align: center;
		font-size: 1.375rem;
		font-weight: 700;
		padding: 70px 0;
	}
	
	.industries_intro .row p:last-of-type {
		margin: 0;
	}
	
	.industries_bucket_block {
		margin: 0 0 100px 0;
	}
	
	.industries_bucket_block .bb_img {
		height: 150px;
	}
	
	.industries_bucket_block .bb_content {
		height: 190px;
	}
	
	.bb_content a {
		color: #ffffff;
	}
	
	.industries_contact_block {
		height: 225px;
		background: linear-gradient(0deg, rgba(17,53,202,1) 0%, rgba(17,53,202,1) 50%, rgba(255,255,255,1) 50%, rgba(255,255,255,1) 100%);
	}
	
	.industries_contact_block .row_1330 {
		height: 225px;
		border-radius: 20px;
		background-color: #000000;
		color: #ffffff;
		padding: 0 80px;
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		align-items: center;
	}
	
	.industries_contact_block .row_1330 .inner {
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: space-between;
	}
	
	.icb_left {
		width: 870px;
	}
	
	.icb_left p {
		color: #b1b8b8;
	}
	
	.icb_left p:last-of-type {
		margin: 0;
	}
	
	.icb_right {
		width: 270px;
	}
	
	.industries_contact_block .cta_blue:hover {
		background-color: #ffffff;
		color: #000000;
	}
	
	.intro_block {
		height: 550px;
	}
	
	.intro_block .row_1330 {
		height: 550px;
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
	}
	
	.ib_left {
		width: 480px;
		background-color: #1135ca;
		color: #ffffff;
		display: flex;
		flex-direction: row;
		justify-content: center;
		align-items: center;
	}
	
	.ib_left .inner {
		width: 300px;
	}
	
	.ib_left .inner a {
		color: #ffffff;
		text-decoration: underline;
	}
	
	.ib_left a.cta_white {
		color: #000000;
		text-decoration: none;
		margin: 0 30px 0 0;
	}
	
	.ib_left a.cta_white:hover {
		color: #ffffff;
	}
	
	.make_larger .ib_left {
		font-size: 18px;
		font-style: normal;
		font-weight: 400;
		line-height: normal;
	}
	
	.make_larger h2 {
		font-size: 38px;
		font-style: normal;
		font-weight: 700;
		line-height: normal;
	}
	
	.ib_right {
		width: 850px;
		background-repeat: no-repeat;
		background-size: cover;
		background-position: center center;
		filter: saturate(0);
	}
	
	.ib_right.colored {
		filter: saturate(1);
	}
	
	.left_content_block {

	}
	
	.left_content_block .row .inner {
		width: 670px;
	}

	.left_content_block .row .inner p:last-of-type {

	}
	
	.featured_resources_block {

	}
	
	.featured_resources_block .four_up {
		margin: 0 0 20px 0;
	}
	
	.related_news_block {

	}
	
	
	.logos_block .row_1330 {
		text-align: center;
	}
	
	.logos {
		margin: 0 auto;
		overflow-y: hidden;
		overflow-x: auto;
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		padding: 0 0 30px 0;
	}
	
	.logos::-webkit-scrollbar {
		width: 4px;
		height: 4px;
		background-color: #dfdfdf;
	}

	.logos::-webkit-scrollbar-thumb {
		background: #000;
	}
	
	.logo_block {
		margin: 0 70px 0 0;
	}
	
	.logo_block img, .logo_block_grid img {
		display: block;
		width: 170px;
		height: 115px;
	}
	
	.logo_grid {
		display: grid;
		grid-template-columns: 170px 170px 170px 170px 170px 170px;
		grid-template-rows: auto;
		column-gap: 30px;
		row-gap: 40px;
	}
	
	.logo_block:last-of-type {
		margin: 0;
	}
	
	.single-industry-post footer {
		/* margin: 100px 0 0 0; */
	}
	
	.left_content_right_webinar_block .row {
		display: flex;
		flex-direction: row;
		justify-content: space-between;
	}
	
	.left_content_right_webinar_block .left_content {
		display: block;
		width: 670px;
		flex: 0 0 auto;
	}
	
	.right_webinar {
		width: 370px;
		flex: 0 0 auto;
	}
	
	.right_webinar img {
		display: block;
		max-width: 100%;
		margin: 0 0 10px 0;
	}
	
	.right_webinar .event_title {
		margin: 0 0 5px 0;
	}

	
	.sub_page_block {	
		width: 270px;
		flex: 0 0 auto;
		margin: 0 30px 0 0;
	}

	.sub_page_block:last-of-type {
		margin: 0;
	}
	
	.spb_img {
		height: 150px;
		background-repeat: no-repeat;
		background-size: cover;
		background-position: center center;
	}
	
	.bkg_top {
		background-position: center top;
	}
	
	.bkg_bottom {
		background-position: center bottom;	
	}
	
	.spb_content {
		height: 190px;
		background-color: #1135ca;
		color: #ffffff;
		padding: 25px 30px;
		position: relative;
	}
	
	.spb_content h4 a {
		font-size: 1.375rem;
		font-weight: 700;
		color: #ffffff;
	}
	
	.spb_content h4:hover + a {
		margin: 0 0 0 5px;	
	}
	
	.left_content_right_resources_block .row {
		display: flex;
		flex-direction: row;
		justify-content: space-between;
	}
	
	.left_content_right_resources_block .left_content {
		display: block;
		width: 500px;
		flex: 0 0 auto;
	}
	
	.left_content_right_resources_block .right_resources {
		width: 570px;
		flex: 0 0 auto;
	}
	
	.hr {
		padding: 0 0 75px 0;
		border-bottom: 1px #ededed solid;
	}
	
	.jump_links {
		height: 40px;
		border-bottom: 2px #d8dbdb solid;
		margin: 0 0 30px 0;
		position: sticky;
		top: 0;
		background-color: #ffffff;
		z-index: 7;
	}
	
	.jump_link {
		display: inline-block;
		font-size: 0.8125rem;
		line-height: 36px;
		color: #000000;
		margin: 0 30px 0 0;
	}
	
	.jump_link:hover, .jump_link.active {
		font-weight: 700;
		border-bottom: 4px #1135ca solid;
	}
	
	.contact_block {
		background: linear-gradient(0deg, rgba(17,53,202,1) 0, rgba(17,53,202,1) 125px, rgba(255,255,255,1) 125px, rgba(255,255,255,1) 100%);		
	}
	
	.contact_block .row_1330 {
		background-color: #000000;
		border-radius: 20px;
		padding: 75px 180px 75px 80px;
		color: #ffffff;
		display: flex;
		flex-wrap: nowrap;
		flex-direction: row;
		justify-content: space-between;
	}
	
	.cb_content {
		width: 200px;
		flex: 0 0 auto;
	}
	
	.cb_content h2 {
		font-size: 1.875rem;
	}
	
	.cb_content p {
		color: #b1b8b8;
	}
	
	.cb_contact {
		width: 200px;
		flex: 0 0 auto;
	}
	
	.cb_contact h3 {
		margin: 0;
	}
	
	.cb_contact a {
		color: #ffffff;
	}

	.contact_block .person {
		width: 170px;
		border-radius: 85px;
	}
	
	.cb_form {
		width: 370px;
		flex: 0 0 auto;
	}
	
	.sol_block {

	}
	
	.sol_block .row {
		display: flex;
		flex-wrap: nowrap;
		flex-direction: row;
		justify-content: space-between;
		padding: 0 0 100px 0;
		margin: 0 auto 100px auto;
		border-bottom: 1px #ededed solid;
	}
	
	.sol_block:last-of-type .row {
		padding: 0;
		border-bottom: 0;
	}
	
	.sb_left {
		width: 500px;
	}
	
	.sb_left .tax.blue {
		margin: 0 0 10px 0;
		line-height: 2;
	}
	
	.sb_left a {
		color: #000000;
	}
	.sb_left a:hover {
		text-decoration: underline;
	}
	
	.sb_right {
		width: 570px;
	}
	
	.link_list {
		list-style-type: none;
	}
	
	.link_list li {
		margin: 0 0 15px 0;
	}
	
	.service_link {
		font-size: 1.125rem;
		line-height: 1.2;
		font-weight: 700;
		color: #000000;
	}
	.service_link:hover {
		text-decoration: underline;
	}

	.sol_left_content_right_image_block .row_1330 {
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: space-between;
	}
	
	.sol_left_content_right_image_block .left_content {
		width: 650px;
		padding: 40px 80px 0 80px;
	}
	
	.sol_left_content_right_image_block .right_image {
		width: 650px;
	}
	
	.right_image.make_bw {
		filter: saturate(0);
	}
	
	.sol_left_content_right_image_block .right_image img {
		display: block;
		max-width: 100%;
	}
		
	.sol_left_image_right_content_block .row_1330 {
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: space-between;
	}
	
	.sol_left_image_right_content_block .right_content {
		width: 650px;
		padding: 40px 80px 0 80px;
	}
	
	.sol_left_image_right_content_block .left_image {
		width: 650px;
	}
	
	.sol_left_image_right_content_block .left_image img {
		display: block;
		max-width: 100%;
	}

	.video-container {
		position: relative;
		padding-bottom: 56.25%; /* 16:9 */
		height: 0;
	}
	
	.video-container iframe {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}
	
	.equal_width_columns .row_1330 {
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: space-between;
		padding: 0 0 0 80px;
	}

	.left_equal_column {
		width: calc(50% - 55px);
	}

	.right_equal_column {
		width: calc(50% - 55px);
	}
	
	.centered_content_block .row {
		text-align: center;
		font-size: 22px;
		font-style: normal;
		font-weight: 400;
		line-height: normal;
	}
	
	.centered_content_block .row.cc_770 {
		width: 770px;
	}
	
	.centered_content_block .row.cc_970 {
		width: 970px;
	}
	
	.centered_content_block h2 {
		color: #1135CA;
		text-align: center;
		font-size: 45px;
		font-style: normal;
		font-weight: 700;
		line-height: normal;
		margin: 0 0 20px 0;
	}
	
	.team_block_block h2 {
		color: #1135CA;
		font-size: 45px;
		font-style: normal;
		font-weight: 700;
		line-height: normal;		
		margin: 0 0 30px 0;
	}



	.flows {
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
	}

	.flow {
		color: #F1F8FE;
		font-family: Lato;
		font-size: 17px;
		font-style: normal;
		font-weight: 300;
		line-height: normal;
		display: flex;
		align-items: center;
		text-align: left;
	}
	
	.flow div {
		width: 210px;
		margin: 0 0 0 40px;
	}

	.flow h3 {
		color: #F1F8FE;
		font-size: 24px;
		font-style: normal;
		font-weight: 300;
		line-height: normal;
		letter-spacing: 2.4px;
		text-transform: uppercase;
		margin: 0 0 12px 0;
	}
	
	.row_1250 {
		width: 1250px;
		margin: 0 auto;
	}
	
	.flow_1 {
		width: 320px;
		height: 280px;
		background-image: url(/wp-content/themes/rehmann/images/flow_1.svg);
		background-size: cover;
		background-position: center center;
	}

	.flow_2 {
		width: 320px;
		height: 280px;
		background-image: url(/wp-content/themes/rehmann/images/flow_2.svg);
		background-size: cover;
		background-position: center center;
	}

	.flow_3 {
		width: 320px;
		height: 280px;
		background-image: url(/wp-content/themes/rehmann/images/flow_3.svg);
		background-size: cover;
		background-position: center center;
	}

	.flow_4 {
		width: 290px;
		height: 280px;
		background-color: #1135CA;
	}
	
	.flow_cta {
		margin: 80px 0 0 0;
		text-align: center;
	}

	.three_stats {
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: space-between;
	}

	.three_stat {
		text-align: center;
	}
	
	.stat_type {
		color: #000;
		text-align: center;
		font-size: 13px;
		font-style: normal;
		font-weight: 300;
		letter-spacing: 1.3px;
		text-transform: uppercase;
		margin: 0 0 10px 0;
	}
	
	.stat_num {
		color: #1135CA;
		text-align: center;
		font-size: 109px;
		font-style: normal;
		font-weight: 900;
		text-transform: uppercase;
		position: relative;
	}
	
	.stat_unit {
		color: #000;
		font-size: 24px;
		font-style: normal;
		font-weight: 300;
		letter-spacing: 2.4px;
		text-transform: uppercase;
	}

	.three_stat_2 .stat_num {
		margin: 30px 0 0 0;
	}
	
	.sul {
		position: absolute;
		top: 120px;
		left: 45px;
		color: #000;
		text-align: center;
		font-size: 13px;
		font-style: normal;
		font-weight: 300;
		letter-spacing: 1.3px;
		text-transform: uppercase;
	}

	.sur {
		position: absolute;
		top: 120px;
		right: 38px;
		color: #000;
		text-align: center;
		font-size: 13px;
		font-style: normal;
		font-weight: 300;
		letter-spacing: 1.3px;
		text-transform: uppercase;
	}


  

	/* SUCCESS STORIES */
	
	.page-template-page-success-stories footer, .single-success-story-post footer {
		margin: 50px 0 0 0;
	}
	


	/* ABOUT */

	.about_header .row_1330 {
		height: 550px;
		background-repeat: no-repeat;
		background-size: cover;
		background-position: center center;
		text-align: center;
	}

	.about_header_inner {
		width: 1170px;
		height: 550px;
		position: relative;
		margin: 0 auto;
	}

	.about_header_inner h1 {
		padding: 50px 0 0 0;
		color: #ffffff;
		text-align: left;
	}

	.quick_search {
		position: absolute;
		bottom: -35px;
		right: 0;
		background-color: #000000;
		color: #ffffff;
		padding: 50px;
		border-radius: 20px;
		text-align: left;
	}

	.quick_search h3 {
		font-family: 'Campton-Bold', sans-serif;
	}
	
	.qs_row {
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: space-between;
	}
	
	.qs_row_left {
		width: 370px;
		flex: 0 0 auto;
	}
	
	.qs_row_middle {
		width: 370px;
		flex: 0 0 auto;
	}
	
	.qs_row_right {
		width: 370px;
		flex: 0 0 auto;
	}
	
	.qs_row_middle .qs_name {
		width: 270px;
		margin: 0 10px 0 0;
	}
	
	.qs_row_right .qs_location {
		width: 270px;
		margin: 0 10px 0 0;
	}	

	.qs_name {
		width: 100%;
		height: 40px;
		border: 0;
		border-radius: 20px;
		line-height: 40px;
		font-family: 'Lato', sans-serif;
		color: #757575;
		padding: 0 20px;
		margin: 0 0 15px 0;
	}
	
	.qs_location {
		width: 100%;
		height: 40px;
		border: 0;
		border-radius: 20px;
		line-height: 40px;
		font-family: 'Lato', sans-serif;
		color: #757575;
		padding: 0 50px 0 20px;
		margin: 0 0 15px 0;
		-webkit-appearance: none;
		appearance: none;
		background-image: url(/wp-content/themes/rehmann/images/icon_arrow_down.png);
		background-repeat: no-repeat;
		background-size: 8px 5px;
		background-position: right 20px center;
	}
	
	.qs_location option:first-of-type {
		color: #757575;
	}
	
	.qs_location option {
		color: #000000;
	}

	.qs_search {
		height: 40px;
		background-color: #1135ca;
		border: 0;
		border-radius: 20px;
		font-family: 'Lato', sans-serif;
		font-size: 0.75rem;
		font-weight: 700;
		letter-spacing: 0.025em;
		color: #ffffff;
		padding: 0 20px;
		margin: 0 0 30px 0;	
		-webkit-appearance: none;
		appearance: none;
	}

	.quick_search a {
		color: #ffffff;
	}

	.quick_search label span, .qs_row  label span {
		display: none;
	}

	.about_intro .row {
		width: 970px;
		text-align: center;
		font-size: 1.375rem;
		font-weight: 700;
		padding: 70px 0;
	}
	
	.about_intro .row p:last-of-type {
		margin: 0;
	}

	.about_mission_values .row_1330 {
		height: 550px;
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
	}
	
	.about_mission_values .row_1330 p:last-of-type {
		margin: 0;
	}
	
	.about_left {
		width: 50%;
		height: 550px;
		background-repeat: no-repeat;
		background-size: cover;
		background-position: center center;
	}

	.about_right {
		width: 50%;
		height: 550px;
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		align-items: center;
		justify-content: center;
		background-color: #1135ca;
	}	

	.about_right div {
		width: 470px;
		color: #ffffff;
	}

	.about_graphic .row {
		padding: 120px 0;
		text-align: center;
	}

	.about_graphic .row img {
		max-width: 100%;
	}

	.history {
		margin: 0 0 150px 0;
	}

	.history p {
		max-width: 870px;
	}

	.car_out {
		position: relative;
	}

	.car_forward, .car_back {
		position: absolute;
		right: -20px;
		top: calc(50% - 40px);
		width: 40px;
		height: 40px;
		background-image: url(/wp-content/themes/rehmann/images/btn_forward.png);
		background-repeat: no-repeat;
		background-size: 40px 40px;
		background-position: center center;
		filter: drop-shadow(0 0 0.75rem rgba(0,0,0,.3));
		margin: 0;
		padding: 0;
		border: 0;
		background-color: transparent;
		-webkit-appearance: none;
		appearance: none;
		cursor: pointer;
		z-index: 2;
	}

	.car_back {
		display: none;
		transform: rotate(180deg);
		left: -20px;
		top: calc(50% - 40px);
	}

	.carousel {
		height: 394px;
		overflow-x: auto;
		overflow-y: hidden;
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
	}
	
	.sub_pages_block .carousel {
		height: 374px;
	}

	.carousel::-webkit-scrollbar {
		width: 4px;
		height: 4px;
		background-color: #dfdfdf;
	}

	.carousel::-webkit-scrollbar-thumb {
		background: #000;
	}

	.history_block {	
		width: 270px;
		height: 360px;
		flex: 0 0 auto;
		background-color: #f3f3f3;
		border-radius: 10px;
		margin: 0 30px 0 0;
	}

	.history_block:last-of-type {
		margin: 0;
	}

	.history_year {
		font-size: 1.375rem;
		font-weight: 700;
		height: 75px;
		padding: 30px 30px 0 30px;
	}

	.history_text {
		height: 90px;
		padding: 0 30px;
	}

	.history_image {
		width: 100%;
		height: 195px;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	
	.history_image img {
		display: block;
		width: 270px;
		height: 195px;
		border-radius: 0 0 10px 10px;
	}

	.award {
		background-color: #f3f3f3;
	}

	.award .row {
		width: 1000px;
		padding: 100px 0;
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: space-between;
		align-items: center;
	}

	.award_left, .award_right {
		width: 50%;
	}


	/* CLEARLY RATED */
	
	.award.clearlyrated.aboutpage {
		background-color: #ffffff;
	}
	
	.award.clearlyrated .row {
		padding: 75px 0;
	}

	.clearlyrated .award_left {
		display: flex;
		flex-direction: row;
		align-items: center;
	}
	
	#cr-widget-2008080620 {
		background-color: rgba(0,0,0,0) !important;
		font-family: 'Lato', sans-serif !important;
		box-shadow: none !important;
	}
	
	.cr-widget--underlined {
		color: #1135ca !important;
		font-size: .875rem;
	}
	
	.cr-widget-heading__brand {
		font-size: 1.2rem;
	}
	
	#cr-widget-2008080620 .cr-widget-heading {
		padding: 0 !important;
		margin: 0 !important;
	}
	
	#cr-widget-2008080620 .cr-widget-footer {
		margin: 0 !important;
	}
	
	#cr-widget-2008080620 .cr-widget-ratings__container {
		margin: 20px 0 0 0  !important;
	}

	#cr-widget-2008080620 .stars {
		background: rgba(0,0,0,0) !important;
	}

	#cr-widget-2008080620 .stars__star--1 label, #cr-widget-2008080620 .stars__star--2 label, #cr-widget-2008080620 .stars__star--3 label, #cr-widget-2008080620 .stars__star--4 label, #cr-widget-2008080620 .stars__star--5 label {
		background: #1135ca !important;
	}

	#cr-widget-2008080620 .cr-widget-ratings__count-number {
		color: #1135ca !important;
	}
		
	#cr-widget-2008080620 .cr-widget-ratings__count {
		color: #000000 !important;
	}
	
	#cr-widget-2008080620 .cr-widget-ratings__count-audience {
		color: #000000 !important;
	}
	
	.cr-widget-heading__brand {
		display: none;
	}
	
	.cr-widget-ratings__audience {
		font-weight: 600;
	}


	/* TEAM */

	.team_quick_search {
		margin: 0 0 60px 0;
	}

	.team_quick_search .row_1330 {
		background-color: #000000;
		color: #ffffff;
		padding: 50px 80px;
		border-radius: 20px;
	}

	.team_quick_search h2 {
		font-family: 'Campton-Bold', sans-serif;
		font-size: 1.375rem;
	}
	.team_quick_search h3 {
		font-size: 1.125rem;
		margin: 0 0 10px 0;
	}

	.specialties {
		column-count: 3;
		column-gap: 30px;
	}

	.specialties a {
		display: block;
		color: #cfd7f4;
		margin: 0 0 15px 0;
	}

	.team_blocks {
		display: grid;
		grid-template-columns: 170px 170px 170px 170px;
		grid-template-rows: auto;
		column-gap: 130px;
		row-gap: 40px;
		margin: 0 0 60px 0;
	}

	.team_block {
		text-align: center;
	}
	
	.team_block a:hover + a.person {
		text-decoration: underline;
	}

	.team_block img {
		display: block;
		width: 100%;
		height: auto;
		border-radius: 85px;
		margin: 0 0 15px 0;
	}

	a.person {
		display: block;
		font-size: 1.125rem;
		font-weight: 700;
		color: #000000;
	}

	a.person:hover {
		text-decoration: underline;
	}

	.bio_quote {
		font-size: 1.875rem;
	}

	.starting_quote {
		display: block;
		font-family: 'Campton-Bold', sans-serif;
		font-size: 3.75rem;
		line-height: 1;
		color: #1135ca;
		margin: 0 0 -20px 0;
	}

	.quick_note {
		margin: 60px 0 0 0;
		padding: 60px 0 0 0;
		border-top: 1px #b1b8b8 solid;
	}

	img.person {
		display: block;
		max-width: 340px;
		height: auto;
		border-radius: 170px;
		margin: 0 0 40px 0;
	}

	.btn_linkedin {
		display: inline-block;
		width: 40px;
		height: 40px;
		background-image: url(/wp-content/themes/rehmann/images/btn_linkedin.png);
		background-repeat: no-repeat;
		background-size: 40px 40px;
		background-position: center center;
		margin: 0 15px 15px 0;
		vertical-align: top;
		transition: all .1s linear;
	}
	.btn_linkedin:hover {
		transform: scale(1.1);
	}

	.cta_black.cta_contact {
		display: inline-block;
		margin: 0 15px 15px 0;
		vertical-align: top;
		text-decoration: none;
	}

	.join_content h2 {
		font-family: 'Campton-Bold', sans-serif;
	}
	
	.single-people-post footer {
		margin: 100px 0 0 0;
	}




	/* SINGLE */
	
	.single_header .row {
		padding: 30px 0 0 0;
	}
	
	.single_header .row h1{
		max-width: 870px;
	}
	
	.single_content .row {
		padding: 30px 0 0 0;
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: space-between;
	}

	.resource_image .row img {
		display: block;
		max-width: 100%;
	}

	.left_and_center_cols {
		width: 870px;
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	
	.left_col {
		width: 70px;
	}
	
	.center_col {
		width: 770px;
		padding: 0 100px 0 0;
	}
	
	.right_col {
		width: 270px;
	}

	.continue {
		width: 100%;
		flex: 0 0 auto;
		margin: 60px 0 0 0;
	}

	.continue_inner {
		width: 100%;
		height: 270px;
		background-color: #1135ca;
		color: #ffffff;
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: space-between;
	}

	.continue_left {
		width: 270px;
		background-color: #000000;
	}

	.continue_left img {
		display: block;
	}

	.continue_right {
		width: 600px;
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		align-items: center;
		justify-content: center;
	}

	.continue_right div {
		width: 370px;
		font-size: 0.875rem;
		color: #ffffff;
	}

	.continue_right .resource_title a {
		color: #ffffff;
	}
	
	.single_content .center_col a {
		text-decoration: underline;
	}

	p + h2, ul + h2 {
		margin-top: 3rem;
	}

	.quote {
		font-size: 1.875rem;
		padding: 30px 60px 80px 60px;
	}
	
	
	
	/* NEWS */
	
	.news .four_up {
		row-gap: 60px;
	}
	
	.news_title {
		margin: 0 0 15px 0;
	}
	
	.news_title a {
		font-size: 1.125rem;
		font-weight: 700;
		color: #000000;
	}

	.news_title a:hover {
		text-decoration: underline;
	}
	
	.page-template-page-news .filter_chosen {
		margin: 0 0 30px 0;
	}
	
	.page-template-page-news footer {
		margin: 100px 0 0 0;
	}

	
	
	/* EVENTS */
	
	.event_block img {
		display: block;
		max-width: 100%;
		margin: 0 0 10px 0;
	}
	
	.event_title {
		margin: 0 0 15px 0;
	}
	
	.event_title a {
		font-size: 1.125rem;
		font-weight: 700;
		color: #000000;
	}

	.event_title a:hover {
		text-decoration: underline;
	}
	
	.page-template-page-events footer {
		margin: 100px 0 0 0;
	}
	
	
	
	/* LOCATIONS */
	
	.location_blocks {
		margin: 0 0 70px 0;
	}
	
	.location_block {
		background-color: #f3f3f3;
		padding: 30px;
	}

	.city {
		font-size: 1.125rem;
		font-weight: 700;
		margin: 0 0 15px 0;
	}
	
	.city a {
		color: #000000;
		text-decoration: underline;
	}
	
	.page-template-page-locations footer {
		margin: 100px 0 0 0;
	}
	
	
	/* RESOURCES */
	
	.upcoming .row {
		height: 585px;
		background-color: #1135ca;
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
	}

	.upcoming_left {
		width: 50%;
		height: 100%;
		padding: 70px 100px;
		color: #ffffff;
		display: flex;
		flex-direction: column;
	}

	.upcoming_right {
		width: 50%;
		background-repeat: no-repeat;
		background-size: cover;
		background-position: center center;
	}

	.upcoming_left .cta_white {
		margin: auto 0 0 0;
		width: 160px;
	}

	.webinar_title a {
		display: block;
		font-size: 1.875rem;
		font-weight: 700;
		color: #ffffff;
		margin: 30px 0 20px 0;
	}

	.filter_bar .row {
		padding: 20px 0;
		display: flex;
		flex-direction: row;
	}
	
	.filter_icon {
		line-height: 40px;
		font-weight: 700;
		background-image: url(/wp-content/themes/rehmann/images/icon_filter_2x.png);
		background-repeat: no-repeat;
		background-size: 15px 15px;
		background-position: left top 12px;
		padding: 0 0 0 23px;
		margin: 0 20px 0 0;
	}
	
	.filter {
		position: relative;
	}
	
	.filter_pill {
		height: 40px;
		font-size: 0.8125rem;
		line-height: 38px;
		font-weight: 700;
		padding: 0 20px;
		border: 1px #ededed solid;
		border-radius: 20px;
		background-color: #ededed;
		margin: 0 10px 0 0;
		white-space: nowrap;
		-webkit-appearance: none;
		appearance: none;
		cursor: pointer;
		transition: all .1s linear;
	}
	.filter_pill:hover {
		border: 1px #000000 solid;
		background-color: #ffffff;
	}
	
	.filter_pill.arrow_down span {
		display: inline-block;
		border: solid black;
		border-width: 0 1px 1px 0;
		display: inline-block;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
		padding: 3px;
		margin: -5px 0 0 12px;
		vertical-align: middle;
	}
	
	.filter_pill.arrow_up {
		border: 1px #000000 solid;
		background-color: #ffffff;
	}
	
	.filter_pill.arrow_up span {
		display: inline-block;
		border: solid black;
		border-width: 0 1px 1px 0;
		display: inline-block;
		transform: rotate(-135deg);
		-webkit-transform: rotate(-135deg);
		padding: 3px;
		margin: 3px 0 0 12px;
		vertical-align: middle;
	}
	
	.filter_choices {
		display: none;
		border-radius: 10px;
		background-color: #ffffff;
		position: absolute;
		left: 0;
		top: 50px;
		z-index: 393;
		box-shadow: 0px 4px 20px 3px rgba(0, 0, 0, 0.2);
		padding: 25px;
		white-space: nowrap;
		line-height: 2;
	}

	.filter_choices label {
		display: block;
		margin: 0;
	}

	.filter_choices input {
		display: inline-block;
		margin: 0 12px 0 0;
	}
	
	.filters_chosen .row {
		border-top: 1px #b1b8b8 solid;
		padding: 20px 0;
		display: flex;
		flex-direction: row;
	}

	.filter_chosen {
		height: 40px;
		font-size: 0.8125rem;
		line-height: 38px;
		font-weight: 700;
		padding: 0 20px;
		border: 1px #ededed solid;
		border-radius: 20px;
		background-color: #ededed;
		margin: 0 10px 0 0;
		-webkit-appearance: none;
		appearance: none;
		border: 1px #000000 solid;
		cursor: pointer;
		transition: all .1s linear;
	}
	.filter_chosen span {
		font-weight: 800;
	}
	.filter_chosen:hover {
		background-color: #ffffff;
	}

	.resource_block img {
		display: block;
		max-width: 100%;
	}
	.resource_img {
		position: relative;
		margin: 0 0 10px 0;
		max-width: 100%;
	}
	.resource_img img {
		display: block;
		max-width: 100%;
	}
	
	.resource_title {
		margin: 0 0 15px 0;
	}
	
	.resource_title a {
		font-size: 1.125rem;
		font-weight: 700;
		color: #000000;
	}

	.resource_title a:hover {
		text-decoration: underline;
	}
	
	.author {
		font-size: 0.875rem;
	}

	.author i, .author a {
		color: #647171;
	}

	.related_resource {
		margin: 0 0 40px 0;
	}

	.related_resource img {
		display: block;
		max-width: 100%;
		margin: 0 0 10px 0;
	}

	.webinar_date {
		font-weight: 700;
		margin: 0 0 20px 0;
	}

	.supporting_document {
		display: block;
		min-height: 40px;
		padding: 0 0 0 60px;
		background-image: url(/wp-content/themes/rehmann/images/icon_pdf_2x.png);
		background-repeat: no-repeat;
		background-size: 40px 40px;
		background-position: left top;
		margin: 0 0 20px 0;
		font-weight: 700;
		color: #000000;
	}

	.related_solutions {
		font-size: 0.875rem;
		margin: 0 0 10px 0;
	}

	.related_solutions a {
		color: #647171;
	}

	.single_header h1 {
		margin: 0 0 25px 0;
	}

	.webinar_reg {
		height: 585px;
	}

	.webinar_reg .row {
		height: 585px;
		background-color: #1135ca;
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
	}

	.reg_left {
		width: 50%;
		background-repeat: no-repeat;
		background-size: cover;
		background-position: center center;
	}

	.reg_right {
		width: 50%;
		height: 100%;
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		align-items: center;
		justify-content: center;
	}

	.reg_right div {
		width: 370px;
		color: #ffffff;
	}

	.other_webinars {
		margin: 70px 0 0 0;
	}

	.webinar_video .row {
		height: calc(100% * .5625);
	}

	.webinar_series_intro {
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: space-between;
		margin: 0 0 60px 0;
	}

	.ws_left {
		width: 870px;
		flex: 0 0 auto;
	}

	.ws_right {
		width: 270px;
		flex: 0 0 auto;
	}

	.page-template-page-resources footer {
		margin: 100px 0 0 0;
	}
	
	.single-resource-post footer {
		margin: 100px 0 0 0;
	}
	


	/* PAGINATE */

	.paginate {
		font-size: 0.875;
		margin: 60px 0 0 0;
		text-align: center;
	}

	.page-numbers {
		width: 30px;
		padding: 0 3px;
		text-align: left;
		text-decoration: none;
		display: inline-block;
		color: #1135ca;
		transition: color .15s ease-in-out;
	}

	.page-numbers:hover {
		color: #000000;
		text-decoration: underline;
	}	

	.page-numbers.current {
		color: #000000;
		font-weight: 600;
	}

	.prev.page-numbers {
		width: 30px;
		color: #000000;
		font-weight: 600;
	}
	.prev.page-numbers:hover {
		text-decoration: none;
	}

	.next.page-numbers {
		width: 30px;
		color: #000000;
		font-weight: 600;
	}
	.next.page-numbers:hover {
		text-decoration: none;
	}




	/* CAREERS */

	.careers_quote {
		background-color: #ededed;
		height: 800px;
		background-repeat: no-repeat;
		background-position: bottom center;
	}
	
	.cq_inner {
		width: 570px;
		padding: 180px 0 0 100px;
	}
	
	.quote_blue {
		height: 40px;
		font-family: 'Campton-Bold', sans-serif;
		font-size: 3.75rem;
		color: #1135ca;
	}
	
	.cq {
		font-size: 1.875rem;
		margin: 0 0 30px 0;
	}
	
	.careers_bucket_block {
		margin: 75px 0;
	}
	
	.tagline.careers_buckets {
		margin: 0 0 60px 0;
	}
	
	.bb_img {
		height: 205px;
		background-repeat: no-repeat;
		background-size: cover;
		background-position: center center;
	}
	
	.bb_content {
		height: 170px;
		background-color: #1135ca;
		color: #ffffff;
		padding: 25px 30px;
		position: relative;
	}
	
	.bb_content h4 a {
		font-size: 1.375rem;
		font-weight: 700;
		color: #ffffff;
	}
	
	.bb_content h4:hover + a {
		margin: 0 0 0 5px;	
	}
	
	.bb2 .bb_content {
		height: 300px;
	}
	
	.bb2 .tagline {
		margin: 0 0 120px 0;
	}
	
	.careers_expanded_quote {
		height: 800px;
		background-repeat: no-repeat;
		background-position: bottom center;
	}
	
	.careers_expanded_quote .row {
		height: 800px;
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: space-between;
		padding: 110px 0;
	}
	
	.ceq_left {
		width: 170px;
		flex: 0 0 auto;
		display: flex;
		flex-direction: column;
	}
	
	.ceq_left .inner {
		align-self: flex-end;
		margin-top: auto;
	}
	
	.ceq_right {
		width: 470px;
		flex: 0 0 auto;
	}
	
	.ceq_right_content {
		padding: 0 0 0 100px;
	}
	
	.careers_core_content {
		background-color: #ededed;
		height: 800px;
		background-repeat: no-repeat;
		background-position: center top;
	}
	
	.careers_core_content .row {
		height: 800px;
		padding: 130px 0;
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: space-between;
	}
	
	.cc_left {
		width: 370px;
		flex: 0 0 auto;
	}
	
	.cc_left .tagline {
		margin: 0 0 120px 0;
	}
	
	.cc_left_content {
		align-self: flex-end;
		margin-top: auto;
	}
	
	.cc_right {
		width: 170px;
		flex: 0 0 auto;
		display: flex;
		flex-direction: row;
		align-items: center;
	}
	
	.careers_core_image {
		margin: -150px 0 0 0;
	}
	
	.careers_core_image .row {
		background-color: #ffffff;
		text-align: center;
		padding: 50px 0 0 0;
	}
	
	.careers_core_image img {
		display: block;
		max-width: 100%;
		margin: 0 auto;
	}
	
	.tagline {
		font-family: 'Campton-Bold', sans-serif;
		font-size: 3.75rem;
		line-height: 1;
		text-transform: uppercase;
		letter-spacing: -0.025em;
		margin: 0 0 30px 0;
	}
	
	.tagline_small {
		font-family: 'Campton-Bold', sans-serif;
		font-size: 1.375rem;
		line-height: 1;
		text-transform: uppercase;
		letter-spacing: -0.025em;
		margin: 0 0 30px 0;
	}
	
	.arrow_link {
		position: absolute;
		left: 30px;
		bottom: 30px;
		display: block;
		width: 40px;
		height: 40px;
		background-image: url(/wp-content/themes/rehmann/images/icon_arrow_white.png);
		background-repeat: no-repeat;
		background-size: 13px 13px;
		background-position: bottom left;
		transition: all .15s ease-in;
	}
	.arrow_link:hover {
		margin: 0 0 0 5px;
	}
	
	.fwi_block {
		text-align: center;
	}
	
	.fwi_block img {
		display: block;
		max-width: 100%;
		margin: 0 auto;
	}
	
	
	
	/* CAREERS BLOCKS */
	
	.careers_intro_block .row {
		width: 900px;
		text-align: center;
		font-size: 1.875rem;
		line-height: 1.2;
	}
	
	.careers_intro_block .row h2 {
		font-size: 1.875rem;
		line-height: 1.2;
		font-weight: 700;
		color: #1135ca;
		margin: 0;
	}
	
	.left_content_right_image_grey_block, .left_image_right_content_grey_block {
		height: 800px;
		background-repeat: no-repeat;
		background-size: cover;
		background-position: center center;
	}
	
	
	.left_content_right_image_grey_block .left_content, .left_image_right_content_grey_block .right_content {
		padding: 150px 0 0 0;
	}
	
	
	.left_content_right_image_grey_block .row {
		height: 800px;
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: space-between;
	}
	
	.left_image_right_content_grey_block .row {
		height: 800px;
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: space-between;
	}
	
	.left_content_right_image_block .row_1330 {
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: space-between;
	}
	
	.left_content_right_image_block .row_1330 .left_content {
		width: 650px;
		display: flex;
		flex-direction: row;
		align-items: center;
		justify-content: center;
	}
	
	.left_content_right_image_block .row_1330 .left_content .inner {
		width: 400px;
	}
	
	.left_content_right_image_grey_block .left_content {
		justify-content: left;
	}
	
	.left_content_right_image_grey_block .left_content .inner {
		width: 470px;
	}
	
	.right_image {
		width: 650px;
	}
	
	.right_image img {
		display: block;
		max-width: 100%;
	}
	
	.left_image_right_content_block .row_1330 {
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: space-between;
	}
	
	.left_image_right_content_block .row_1330 .left_image {
		width: 650px;
	}
	
	.left_image_right_content_block .row_1330 .left_image img {
		display: block;
		max-width: 100%;
	}

	.left_image_right_content_block .row_1330 .right_content {
		width: 650px;
		display: flex;
		flex-direction: row;
		align-items: center;
		justify-content: center;
	}
	
	.left_image_right_content_block .row_1330 .right_content .inner {
		width: 400px;
	}

	.right_content .inner .tagline_small {
		font-size: 1.875rem;
	}
	
	.faqs_block {
		background-color: #ededed;
	}

	.faqs_block .row {
		padding: 150px 0;
	}
	
	.faq {
		border-bottom: 1px #c9c9c9 solid;
		padding: 20px 0;
	}
	
	.faq:first-of-type {
		border-top: 1px #c9c9c9 solid;
	}
	
	.question {
		min-height: 23px;
		font-size: 1.125em;
		font-weight: 700;
		color: #000000;
		padding: 0 60px 0 0;
		background-image: url(/wp-content/themes/rehmann/images/icon_arrow_down_faq.png);
		background-repeat: no-repeat;
		background-size: 22px 23px;
		background-position: top  right 20px;
		cursor: pointer;
	}
	.question.dropped {
		background-image: url(/wp-content/themes/rehmann/images/icon_arrow_up_faq.png);
	}
	
	.answer {
		display: none;
		max-width: 870px;
		padding: 20px 60px 0 0;
	}
	
	.answer p:last-of-type {
		margin: 0;
	}
	
	.text_header + .left_content_right_image_grey_block {

	}
	
	.quote_block {
		height: 800px;
		background-repeat: no-repeat;
		background-size: cover;
		background-position: center center;
	}
	
	.quote_block .row {
		height: 800px;
		display: flex;
		align-items: center;
	}
	
	.inner_left {
		padding: 0 600px 0 30px;
	}
	
	.inner_right {
		padding: 0 100px 0 600px;
	}
	
	.sig {
		font-family: 'Signature_December', cursive;
		line-height: 3;
		margin-top: 10px;
	}
	
	.general_content_block {
		
	}
	
	.general_content_block h2 {
		text-align: center;
		font-family: 'Campton-Bold', sans-serif;
		font-weight: 400;
		font-size: 3.75rem;
		line-height: 1;
		text-transform: uppercase;
		letter-spacing: -0.025em;
		color: #1135ca;
		margin: 0 auto 30px auto;
	}
	
	.gcb_mc {
		max-width: 900px;
		text-align: center;
		font-size: 1.875rem;
		line-height: 1.2;
		padding: 0 0 30px 0;
		margin: 0 auto;
	}
	
	
	
	/* FAVORITES */
	
	.fav {
		width: 40px;
		height: 40px;
		background-image: url(/wp-content/themes/rehmann/images/icon_favorite.png);
		background-repeat: no-repeat;
		background-size: 40px 40px;
		background-position: center center;
		background-color: transparent;
		border: 0;
		-webkit-appearance: none;
		appearance: none;
		margin: 0;
		padding: 0;
		cursor: pointer;
		z-index: 3;
		transition: all .1s ease-in-out;
	}
	.fav:hover {
		transform: scale(1.1);
		filter: drop-shadow(0 0 0.25rem rgba(0,0,0,.3));
	}
	.fav.sel {
		background-image: url(/wp-content/themes/rehmann/images/icon_favorite_sel.png);
	}
	
	.resource_img .fav {
		position: absolute;
		bottom: 15px;
		right: 15px;	
	}
	
	
	
	/* FORMS */
	
	.contact iframe {
		max-width: 870px;
		overflow-x: hidden;
	}
	
	.gfield {
		margin: 0 0 15px 0;
	}
	
	.gfield label, .gfield_label {
		font-size: 0.875rem;
		line-height: 2;
	}
	
	.ginput_container_text input, .ginput_container_email input, .ginput_container_textarea textarea, .ginput_complex input, .ginput_complex select {
		width: 100%;
		height: 40px;
		font-family: Lato, sans-serif;
		line-height: 40px;
		border-radius: 5px;
		border: 1px #000000 solid;
		padding: 0 10px;
	}
	
	#field_16_19 legend {
		display: none;
	}
	
	.ginput_complex span {
		display: block;
		margin: 0 0 15px 0;
	}
	
	.ginput_complex span label {
		display: block;
	}
	
	.ginput_container_textarea textarea {
		height: 200px;
	}
	
	.ginput_container_select select {
		width: 100%;
		height: 40px;
		font-family: Lato, sans-serif;
		line-height: 40px;
		border-radius: 5px;
		border: 1px #000000 solid;
		padding: 0 10px;
	}
	
	.gfield_radio {
		display: flex;
		flex-direction: row;
	}
	
	.gfield_checkbox {
		display: flex;
		flex-direction: row;
	}
	
	.gchoice  {
		margin: 0 15px 0 0;
	}
	
	.gform_button {
		display: inline-block;
		height: 40px;
		line-height: 38px;
		padding: 0 20px;
		border: 1px #1135ca solid;
		border-radius: 20px;
		background-color: #1135ca;
		-webkit-appearance: none;
		appearance: none;
		font-family: 'Lato', sans-serif;
		font-size: 0.8125rem;
		font-weight: 700;
		letter-spacing: 0.025em;
		color: #ffffff;
		-webkit-appearance: none;
		transition: all .15s ease-in;
		text-decoration: none !important;
		cursor: pointer;
	}
	
	.reg_right .gform_required_legend {
		display: none;
	}
	
	.reg_right .ginput_container_text input, .reg_right .ginput_container_email input {
		border: 0;
	}
	
	.reg_right .gform_button {
		color: #1135ca;
		background-color: #ffffff;
		margin: 10px 0 0 0;
	}
	

	
	#field_9_1, #field_10_1, #field_12_1 {
		width: 48%;
		float: left;
		margin-right: 4%;
	}
	
	#field_9_6, #field_10_6, #field_12_6 {
		width: 48%;
		float: left;
	}
	
	#field_9_4, #field_10_4, #field_12_4  {
		width: 48%;
		float: left;
		margin-right: 4%;
	}
	
	#field_9_5, #field_10_5, #field_12_5 {
		width: 48%;
		float: left;
	}
	
	.reg_right #gform_wrapper_9 div, .reg_right #gform_wrapper_10 div, .reg_right #gform_wrapper_12 div {
		width: auto;
	}

	/*
	.reg_right .gfield {
		width: 48%;
		float: left;
		margin-right: 4%;
	}

	.reg_right .gfield:nth-child(odd) {
		margin-right: 0;
	}

	.reg_right .gform_wrapper div {
		width: auto;
	}
	*/


	.reg_right h2.gform_submission_error {
		font-size: 1rem;
		margin: 0 0 1rem 0;
		color: #ffffff;
	}
	
	.reg_right .gfield_error input {
		border: 2px #c00000 dotted;
	}
	
	#gform_wrapper_7 .gfield_validation_message {
		font-size: 0.875rem;
		color: #ffffff;
	}
	
	h2.gform_submission_error {
		color: #c00000;
		font-size: 1rem;
	}
	
	.gfield_validation_message {
		color: #c00000;
		font-size: 0.875rem;
	}
	
	.reg_right .gform_footer:before {
		clear: left;
	}
	
	.gform_confirmation_message {
		font-weight: 700;
	}
	


	/* 404 */
	
	.page_404 {
		height: 900px;
		background-image: url(/wp-content/themes/rehmann/images/bkg_404.jpg);
		background-repeat: no-repeat;
		background-size: cover;
		background-position: center center;
	}
	
	.page_404 .row {
		padding: 30px;
	}
	
	.page_404 h1 {
		margin: 0 0 100px 0;
	}
	
	.page_404 .tagline {
		margin: 0 0 20px 0;
	}

	.page_404 a {
		color: #000000;
		text-decoration: underline;
	}
	
	.page_404 a.cta_blue {
		color: #ffffff;
		text-decoration: none;
	}

	.page_404 a.cta_blue:hover {
		color: #1135ca;
	}

	.page_404 .tagline_small {
		margin: 0 0 20px 0;
	}
	




	/* FOOTER */
	
	footer {
		padding: 145px 0;
		background-color: #1135ca;
		color: #ffffff;
	}

	footer .row {
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: space-between;
	}
	
	.footer_left {
		width: 370px;
		flex: 0 0 auto;
	}
	
	.footer_right {
		width: 670px;
		flex: 0 0 auto;
	}
	
	footer .row_1 h2 {
		font-family: 'Campton-Bold', sans-serif;
		font-size: 3.75rem;
		letter-spacing: 0.025em;
	}
	
	footer .row_1 h4 {
		margin: 0 0 10px 0;
		font-family: 'Campton-Bold', sans-serif;
		font-weight: 400;
	}
	
	footer .row_1 h4 span {
		font-family: 'Campton-Book', sans-serif;
		font-weight: 400;
	}
	
	footer .row_1 .footer_right {
		padding: 0 0 35px 0;
		margin: 0 0 35px 0;
		border-bottom: 1px #ffffff solid;
	}
	
	footer .row_2 .footer_right {
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: space-between;
		font-family: 'Campton-Bold', sans-serif;
	}
	
	.footer_right a:hover {
		text-decoration: underline;
	}

	.footer_careers {
		width: 200px;
		flex: 0 0 auto;
		font-size: 1.375rem;
	}
	
	.footer_contact {
		width: 250px;
		flex: 0 0 auto;
		font-size: 1.375rem;
		line-height: 1.2;
	}
	
	.footer_social {
		width: 220px;
		flex: 0 0 auto;
		text-align: right;
	}
	
	.social_link {
		display: inline-block;
		margin: 0 0 0 15px;
		transition: all .1s linear;
	}
	.social_link:hover {
		transform: scale(1.15);
	}
	
	.footer_careers a, .footer_contact a {
		color: #ffffff;
	}
	
	footer .row_3 {
		margin: 35px auto 0 auto;		
	}
	
	footer .row_3 .footer_left {
		font-size: 0.875rem;
	}
	
	footer .row_3 .footer_left a {
		font-size: 0.875rem;
		color: #ffffff;
		text-decoration: underline;
	}
	
	footer .row_3 .footer_right {
		text-align: right;
	}
	
	#ot-sdk-btn.ot-sdk-show-settings {
		text-decoration: none !important;
		display: inline-block !important;
		height: 40px !important;
		line-height: 38px !important;
		padding: 0 20px !important;
		border: 1px #000000 solid !important;
		border-radius: 20px !important;
		background-color: transparent !important;
		margin: 0 !important;
		-webkit-appearance: none !important;
		appearance: none !important;
		font-family: 'Lato', sans-serif !important;
		font-size: 0.8125rem !important;
		font-weight: 700 !important;
		letter-spacing: 0.025em !important;
		transition: all .1s linear !important;
		cursor: pointer !important;
		border: 1px #ffffff solid !important;
		color: #ffffff !important;
	}
	
	#ot-sdk-btn.ot-sdk-show-settings:hover {
		color: #ffffff !important;
		background-color: #000000 !important;
	}
	
	.btn_share_file {
		margin: 8px 0 0 0;
		background-image: url(/wp-content/themes/rehmann/images/icon_share_file.png);
		background-repeat: no-repeat;
		background-size: 18px 24px;
		background-position: left center;
		padding: 0 0 0 30px;
		line-height: 24px;
		float: left;
	}
	
	.btn_share_file span {
		text-decoration: underline;	
		color: #ffffff;		
	}
	
	
	/* NEWSLETTER SIGNUP */
	
	#gform_23 {
		height: 40px;
		border: 1px #ffffff solid;
		border-radius: 20px;
	}

	#gform_23 input[type=email] {
		width: 100%;
		height: 36px;
		font-family: Lato, sans-serif;
		font-size: 14px;
		border: 0;
		background-color: transparent;
		line-height: 36px !important;
		padding: 0 0 0 20px;
		color: #ffffff;
	}
	
	#gform_23 input[type=email]:focus {
		border-radius: 20px;
	}

	#gform_23 ::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
	  color: #ffffff;
	  opacity: 1; /* Firefox */
	}

	#gform_23 :-ms-input-placeholder { /* Internet Explorer 10-11 */
	  color: #ffffff;
	}

	#gform_23 ::-ms-input-placeholder { /* Microsoft Edge */
	  color: #ffffff;
	}

	/*
	#gform_23 input[type=submit] {
		border: 0;
		background-color: transparent;
		line-height: 38px;
		padding: 0 20px;
		-webkit-appearance: none;
		appearance: none;
		font-family: 'Lato', sans-serif;
		font-size: 13px;
		font-weight: 700;
		letter-spacing: 0.025em;
		padding: 0 10px;
		text-align: right;
		color: #ffffff;
		-webkit-appearance: none;
		text-decoration: none !important;
	}
	*/

	#gform_wrapper_23 .gform_required_legend {
		display: none;
	}
	
	#gform_23 label {
		display: none;
	}

	#gform_23 input[type=submit] {
		text-decoration: none !important;
		display: inline-block !important;
		height: 40px !important;
		line-height: 38px !important;
		padding: 0 20px !important;
		border: 1px #000000 solid !important;
		border-radius: 20px !important;
		background-color: transparent !important;
		margin: 0 !important;
		-webkit-appearance: none !important;
		appearance: none !important;
		font-family: 'Lato', sans-serif !important;
		font-size: 0.8125rem !important;
		font-weight: 700 !important;
		letter-spacing: 0.025em !important;
		transition: all .1s linear !important;
		cursor: pointer !important;
		border: 1px #ffffff solid !important;
		color: #ffffff !important;
	}
	#gform_23 input[type=submit]:hover {
		color: #ffffff !important;
		background-color: #000000 !important;
	}
	
	footer #gform_wrapper_23 h2 {
		font-family: 'Campton-Bold', sans-serif;
		font-size: 1.25rem;
		line-height: 1.2;
		margin: 0 0 10px 0;
	}
	h2.gform_submission_error {
		color: #ffffff;
		font-size: 1rem;
		letter-spacing: 1.25em;
		margin: 5px 0 0 0;
	}
	
	#gform_23 .gfield_validation_message {
		color: #ffffff;
		font-size: 0.875rem;
		margin: 10px 0 0 20px;
	}
	
	
	/* SKIP */
	
	a.skip-main {
		display: block;
		left: -9999px;
		position: absolute;
		transform: translateY(-100%);
		width: 0;
		height: 0;
		overflow: hidden;
		z-index: -999;
		color: #1135ca;
	}
	a.skip-main:focus {
		font-size: 16px;
		line-height: 30px;
		left: 20px;
		transform: translateY(0%);
		width: 200px;
		height: 30px;
		overflow: auto;
		z-index: 999;
		background-color: #ffffff;
		text-transform: uppercase;
	}   
	


	
}





	
@media screen and (min-width: 1351px) {
	
	/* EXTRAS */
	
	#mobile_menu {
		display: none !important;
	}
	
}


@media screen and (min-width: 1024px) and (max-width: 1350px) {

	.row, .row_1330, .row_970, .row_770 {
		width: 970px;
	}
	
	.hide_on_tablet {
		display: none !important;
	}
	
	.mm_m.hide_on_desktop {
		display: block;
	}
	
	
	/* HEADER */
	
	.header_mobile {
		display: block;
	}
	
	header {
		height: 65px;
	}
	
	
	/* SEARCH */
	
	.search_field {
		width: calc(100% - 107px);
	}
	
	.search_submit {
		width: 95px;
	}
	
	
	/* HOME */
	
	.hero_intro {
		width: 230px;
	}
	
	.hero_tagline {
		font-size: 2.5rem;
		padding: 165px 0 0 0;
	}
	
	.hero_tagline h1 {
		font-size: 3.5rem;
	}
	
	.pill {
		font-size: 0.65rem;
	}
	
	.home_trending .row_1330 {
		padding: 0 40px;
	}
	
	.ss_image {
		width: 50%;
		height: 555px;
	}

	.ss_content {
		width: 50%;
	}



	/* CONTENT BLOCKS */

	.three_up {
		grid-template-columns: 310px 310px 310px;
		column-gap: 20px;
	}

	.four_up {
		grid-template-columns: 220px 220px 220px 220px;
	}
	
	.left_and_center_cols {
		width: 670px;
	}	
		
	.center_col {
		width: 570px;
		padding: 0;
	}
	
	.sol_left_content_right_image_block .left_content {
		width: 485px;
		padding: 0 60px 0 0;
	}
	
	.sol_left_content_right_image_block .right_image {
		width: 485px;
	}
	
	.sol_left_image_right_content_block .left_image {
		width: 485px;
	}
	
	.sol_left_image_right_content_block .right_content {
		width: 485px;
		padding: 0 0 0 60px;
	}

	.left_content_right_webinar_block .left_content {
		width: 570px;
	}
	
	.left_content_right_sidebar_block .left_content {
		display: block;
		width: 570px;
		flex: 0 0 auto;
	}
		
	.left_content_right_sidebar_block .right_sidebar {
		width: 370px;
		flex: 0 0 auto;
	}
	
	.left_content_right_resources_block .left_content {
		width: 470px;
	}
	
	.left_content_right_resources_block .right_resources {
		width: 470px;
	}
	
	.two_sol {
		grid-template-columns: 220px 220px;
	}
	
	.ib_left .inner {
		width: 240px;
	}
	
	.solutions_header .row_1330 {
		width: 100vw;
		height: 40vw;
		background-size: cover;
	}
	
	.solutions_header_inner {
		width: 970px;
	}
	
	.sb_left {
		width: 48%;
	}
	
	.sb_right {
		width: 48%;
	}
	
	.icb_left { 
		width: calc(100% - 200px);
	}
	
	.icb_right { 
		width: 170px;
	}
	
	.industries_header .row_1330 {
		width: 100vw;
		height: 40vw;
		background-size: cover;
	}
	
	.industries_header_inner {
		width: 970px;
	}
	
	.join {
		height: 500px;
		background-size: 1280px auto;
	}
	
	.join .row {
		height: 500px;
	}
	
	.two_up {
		display: grid;
		grid-template-columns: 47% 47%;
		grid-template-rows: auto;
		column-gap: 6%;
		row-gap: 6%;
	}
	
	.ceq_left {
		width: 130px;
	}
	
	.ceq_right {
		width: 370px;
	}
	
	.ceq_right .tagline {
		font-size: 2.75rem;
	}
	
	.ceq_right_content {
		padding: 0 0 0 30px;
	}
	
	.bb_content {
		font-size: 0.875rem;
	}

	.logo_grid {
		grid-template-columns: 170px 170px 170px 170px 170px;
	}

	.contact_block .row_1330 {
		padding: 50px;
	}
	
	
	
	/* ABOUT US */
	
	.about_header .row_1330 {
		background-size: contain;
		height: 450px;
	}
		
	.about_header_inner {
		width: 970px;
		height: 450px;
	}
	
	.about_header_inner h1 {
		padding: 50px 0 0 30px;
	}
	
	.quick_search {
		bottom: -35px;
		right: 90px;
	}
	
	.about_intro .row {
		width: 870px;
	}
	
	.about_right div {
		width: 370px;
	}
	
	.team_quick_search .row_1330 {
		padding: 30px;
	}
	
	.award .row {
		width: 970px;
	}
	
	.qs_row_left {
		width: 170px;
		flex: 0 0 auto;
	}
	
	.qs_row_middle {
		width: 330px;
	}

	.qs_row_right {
		width: 330px;
	}
	
	.qs_row_middle .qs_name {
		width: 220px;
		margin: 0 10px 0 0;
	}

	.qs_row_right .qs_location {
		width: 220px;
		margin: 0 10px 0 0;
	}
	
	
	.team_blocks {
		column-gap: 95px;
	}
	
	
	
	/* FOOTER */
	
	.footer_left {
		width: 330px;
	}
	
	.footer_right {
		width: 570px;
		flex: 0 0 auto;
	}
	
	.footer_careers {
		width: 130px;
	}
	
	.footer_contact {
		width: 170px;
	}
	
	.footer_social {
		
	}
	
	
	
	.row_1250 {
		width: 970px !important;
		margin: 0 auto;
	}
	
	.flows {
		display: flex !important;
	}
	
	.flow {
        margin: 0 0 20px 0;
        width: 25% !important;
	}
	
	.flow div {
        width: 75% !important;
		margin: 0 0 0 20px;
	}

	.ib_left a.cta_white {
        margin: 10px !important;
    }
	
	.three_stats {
		display: flex !important;
	}
	
	
}







@media screen and (max-width: 1023px) {

	.hide_on_desktop {
		display: block;
	}
	
	.hide_on_mobile {
		display: none !important;
	}
	
	.row, .row_1330, .row_970, .row_770 {
		width: calc(100vw - 40px);
		margin: 0 auto;
	}
	
	.mt_25 {
		margin-top: 10px;
	}
	.mt_50 {
		margin-top: 25px;
	}
	.mt_75 {
		margin-top: 35px;
	}
	.mt_100 {
		margin-top: 50px;
	}
	.mt_125 {
		margin-top: 60px;
	}
	.mt_150 {
		margin-top: 75px;
	}
	
	.mb_25 {
		margin-bottom: 10px;
	}
	.mb_50 {
		margin-bottom: 25px;
	}
	.mb_75 {
		margin-bottom: 35px;
	}
	.mb_100 {
		margin-bottom: 50px;
	}
	.mb_125 {
		margin-bottom: 60px;
	}
	.mb_150 {
		margin-bottom: 75px;
	}
	

	/* HEADER */
	
	header {
		height: 65px;
	}
	

	
	
	
	/* GENERAL CONTENT */
	
	.general_content {
		margin: 0 0 75px 0;
	}
	
	.gc {
		max-width: 100%;
	}

	
	
	
	/* CONTENT BLOCKS */
	
	.text_header .row {
		padding: 30px 0 5px 0;
	}
	
	.two_up {
		display: block;
		row-gap: 35px;
	}
	
	.three_up {
		display: block;
		row-gap: 35px;
	}

	.four_up {
		grid-template-columns: 48% 48%;
		column-gap: 4%;
	}
	
	.two_sol { 
		grid-template-columns: 270px 270px;
		column-gap: 30px;
	}
	
	.solution_block {
		width: 100%;
		margin: 0 0 30px 0;
	}

	.left_content_right_sidebar_block .row {
		display: block;
	}

	.left_content_right_sidebar_block .left_content {
		width: 100%;
		margin: 0 0 40px 0;
	}
	
	.left_content_right_sidebar_block .right_sidebar {
		width: 100%;
	}
	
	.left_content_right_webinar_block .row {
		display: block;
	}
	
	.left_content_right_webinar_block .left_content {
		width: 100%;
	}
	
	.right_webinar {
		width: 100%;
	}
	
	.hr {
		padding: 0 0 40px 0;
	}

	.left_content_right_resources_block .row {
		display: block;
		width: 100vw;
	}

	.left_content_right_resources_block .left_content {
		width: 100%;
		padding: 0 20px;
	}
	
	.left_content_right_resources_block .right_resources {
		width: 100%;
		overflow-x: auto;
		overflow-y: hidden;
		padding: 0 20px;
	}
	
	.contact_block .row_1330 {
		display: block;
		padding: 30px;
	}
	
	.cb_content, .cb_contact, .cb_form {
		width: 100%;
	}

	.intro_block {
		height: auto;
	}

	.intro_block .row_1330 {
		width: 100vw;
		height: auto;
		display: block;
	}
	
	.ib_left {
		width: 100%;
		height: auto;
		display: block;
	}
	
	.ib_left .inner {
		width: 100%;
		padding: 50px;
	}
	
	.ib_right {
		width: 100%;
		height: 270px;
	}

	.jump_links {
		overflow-x: auto;
		white-space: nowrap;
	}
	
	.solutions_header .row_1330 {
		width: 100vw;
		height: auto;
		background-image: none !important;
	}
	
	.solutions_header_inner {
		width: 100%;
		height: auto;
	}
	
	.solutions_header_inner h1 {
		padding: 25px 0 20px 20px;
		margin: 0;
		color: #000000;
	}
	
	.industries_header .row_1330 {
		width: 100vw;
		height: auto;
		background-image: none !important;
	}
	
	.industries_header_inner {
		width: 100%;
		height: auto;
	}
	
	.industries_header_inner h1 {
		padding: 25px 0 20px 20px;
		margin: 0;
		color: #000000;
	}
	
	.header_on_mobile img {
		display: block;
		width: 100%;
	}
	
	.industries_intro .row {
		width: calc(100vw - 40px);
		padding: 40px 0 60px 0;
	}

	.industries_contact_block {
		height: auto;
	}
		
	.industries_contact_block .row_1330 {
		height: auto;
		padding: 50px;
		display: block;
	}
	
	.industries_contact_block .row_1330 .inner {
		display: block;
	}
	
	.icb_left {
		width: 100%;
		margin: 0 0 30px 0;
	}
	
	.icb_right {
		width: 100%;
	}
	
	.solutions_intro .row {
		width: calc(100vw - 40px);
		padding: 40px 0 60px 0;
	}
	
	.sol_block .row {
		width: 100vw;
		display: block;
		padding: 0 0 50px 0;
		margin: 0 auto 50px auto;
	}

	.sb_left {
		width: 100%;
		padding: 0 20px;
		margin: 0 0 30px 0;
	}

	.sb_right {
		width: 100%;
		overflow-x: auto;
		overflow-y: hidden;
		padding: 0 0 0 20px;
	}
	
	.sub_pages_block .row {
		width: 100vw;
	}
	
	.sub_pages_block .carousel {
		padding: 0 0 0 20px;
	}

	.carousel::-webkit-scrollbar {
		width: 0;
		height: 0;
		background-color: #ffffff;
	}

	.carousel::-webkit-scrollbar-thumb {
		background: #ffffff;
	}


	.equal_width_columns .row_1330 {
		display: block;
		padding: 0;
	}

	.left_equal_column {
		width: 100%;
		margin: 0 0 30px 0;
	}

	.right_equal_column {
		width: 100%;
	}

	.industries_bucket_block .four_up {
		display: block;
	}
	
	.bb {
		margin: 0 0 20px 0;		
	}
	
	.featured_resources_block .four_up {
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
	}
	
	.featured_resources_block .row {
		width: 100vw;
		overflow-x: auto;
		overflow-y: hidden;
		padding: 0 0 0 20px;
	}
	
	.featured_resources_block .resource_block {
		width: 270px;
		flex: 0 0 auto;
		margin: 0 30px 0 0;
		position: relative;
	}
	
	.featured_resources_block .resource_block:last-of-type {
		margin: 0;
	}
	
	.related_news_block .four_up {
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
	}
	
	.related_news_block .row {
		width: 100vw;
		overflow-x: auto;
		overflow-y: hidden;
		padding: 0 0 0 20px;
	}
	
	.related_news_block .news_block {
		width: 270px;
		flex: 0 0 auto;
		margin: 0 30px 40px 0;
		padding: 0 10px 0 0;
	}
	
	.related_news_block .news_block:last-of-type {
		margin: 0 0 40px 0;
	}
	
	.left_content_block .row .inner {
		width: 100%;
	}
	
	.sol_left_content_right_image_block .row_1330 {
		display: block;
	}
		
	.sol_left_content_right_image_block .left_content {
		width: 100%;
		padding: 0 0 30px 0;
	}

	.sol_left_content_right_image_block .right_image {
		width: 100%;
	}
	
	.sol_left_content_right_image_block .right_image img {
		max-width: 100vw;
	}
	
	
	
	.sol_left_image_right_content_block .row_1330 {
		flex-direction: column;
	}
		
	.sol_left_image_right_content_block .right_content {
		width: 100%;
		padding: 0 0 30px 0;
		order: 1;
	}

	.sol_left_image_right_content_block .left_image {
		width: 100%;
		order: 2;
	}
	
	.sol_left_image_right_content_block .left_image img {
		max-width: 100vw;
	}
	
	
	
	.logo_grid {
		display: grid;
		grid-template-columns: 48% 48%;
		grid-template-rows: auto;
		column-gap: 4%;
		row-gap: 20px;
	}
	
	.logo_block_grid img {
		width: 100%;
		height: auto;
	}




	/* RESOURCES */

	.upcoming .row {
		width: 100vw;
		height: auto;
		display: block;
	}

	.upcoming_left {
		width: 100%;
		height: auto;
		padding: 50px;
	}

	.upcoming_right {
		width: 100vw;
		height: 100vw;
	}

	.upcoming_left .cta_white {
		margin: 70px 0 0 0;
	}

	.filter_bar {
		position: absolute;
		min-height: 500px;
	}

	#filter_resource {
		min-height: 500px;
	}

	.filter_bar .row {
		width: 100vw;
		min-height: 500px;
		flex-wrap: nowrap;
		overflow-x: auto;
		padding: 20px 0 20px 20px;
		position: inherit;
	}

	.filters_chosen {
		margin: 80px 0 0 0;
	}

	.filters_chosen .row {
		width: 100vw;
		flex-wrap: nowrap;
		overflow-x: auto;
		padding: 20px 0 20px 20px;
	}

	.filter_choices {

	}

	.webinar_series_intro {
		display: block;
		margin: 0 0 40px 0;
	}

	.ws_left {
		width: 100%;
	}

	.ws_right {
		width: 100%;
	}
	
	.single_content .row {
		display: block;
	}
	
	.left_and_center_cols {
		width: 100%;
		display: block;
	}
	
	.left_col {
		width: 100%;
		margin: 0 0 30px 0;
	}
	
	.center_col {
		width: 100%;
		padding: 0;
		margin: 0 0 30px 0;
	}
	
	.right_col {
		width: 100%;
		margin: 0 0 30px 0;
	}
	
	.webinar_reg {
		height: auto;
		margin: 0 0 50px 0;
	}
	
	.webinar_reg .row {
		width: 100vw;
		height: auto;
		display: block;
	}
	
	.reg_left {
		width: 100vw;
		height: 100vw;
		display: block;
		flex-direction: row;
		flex-wrap: nowrap;
		align-items: center;
		justify-content: center;
	}
	
	.reg_right {
		width: 100%;
		height: auto;
		display: block;
		padding: 50px;
	}
	
	.reg_right div {
		width: auto;
		padding: 0;
	}
	
	.other_webinars .row {

	}
	
	.other_webinars .four_up {
		display: flex;
		flex-direction: row;
	}
	
	.other_webinars .four_up .resource_block {
		width: 48%;
	}
	
	.webinar_video .row {
		width: 100vw;
		height: calc(100vw * .5625) !important;
	}
	
	.webinar_video .row iframe {
		width: 100vw;
		height: calc(100vw * .5625) !important;
	}
	
	
	
	/* HOME */

	.home_hero {
		height: 250px;
		background-size: cover;
		background-position: left -210px center;
	}
	
	.home_hero_mobile {
		background-color: #1135ca;
		margin: -30px 0 0 0;
	}

	.home_hero_mobile .row {
		padding: 20px 20px 100px 20px;
	}
	
	.hero_intro {
		width: 100%;
		color: #ffffff;
		padding: 0 0 20px 0;
	}
	
	.hero_tagline {
		width: 100%;
		padding: 0;
		font-size: 2.25rem;
		color: #ffffff;
		margin: 0 0 15px 0;
	}
	
	.hero_tagline_small {
		width: 100%;
		font-size: 1.375rem;
		line-height: 1;
		color: #ffffff;
		margin: 0 0 50px 0;
	}

	.hero_team {
		margin: 20px 0 0 0;
		color: #ffffff;
	}

	.home_trending {
		margin: -50px 0 0 0;
	}

	.home_trending .row_1330 h4 {
		display: block;
		margin: 0 0 20px 0;
	}

	.home_trending .row_1330 {
		height: auto;
		border-radius: 20px;
		background-color: #000000;
		color: #ffffff;
		padding: 30px;
		display: block;
	}
	
	.pill {
		margin: 0 15px 15px 0;
	}

	.home_res {
		padding: 40px 0;
	}
	
	.res_block {
		margin: 0 0 30px 0;
	}
	
	.resource_img img {
		display: block;
		max-width: 100%;
	}
	
	.home_success_story {
		margin: 75px 0;
	}	
	
	.home_success_story .row_1330 {
		width: 100vw;
		height: auto;
		display: block;
	}
	
	.ss_image {
		width: 100vw;
		height: 270px;
	}
		
	.ss_content {
		width: 100vw;
		height: auto;
	}

	.ss_content_inner {
		width: 100%;
		padding: 50px;
	}
	
	.join {
		height: auto;
		background-position: left -150px top;
		background-size: auto 330px;
	}

	.join .row {
		width: 100vw;
		height: auto;
		display: block;
	}

	.join_content {
		padding: 320px 0 0 0;
		width: 100%;
		margin: 0 auto;
	}
	
	.join_content div {
		padding: 50px;
		background-color: #000000;
	}

	.join_content h2 {
		font-size: 3rem;
	}
	
	.join.join_careers {
		height: 250px;
		background-position: left -100px top;
		background-size: auto 250px;
	}


	/* ABOUT */
	
	.about_header .row_1330 {
		width: 100vw;
		height: 635px;
		background-size: auto 175px;
		background-position: top center;
	}
	
	.about_header_inner {
		width: 100vw;
		height: 175px;
		padding: 0 0 460px 0;
		text-align: center;
	}
	
	.about_header_inner h1 {
		display: none;
	}
	
	.quick_search {
		margin: 0 auto;
		width: calc(100vw - 40px);
		height: 440px;
		position: relative;
		top: 195px;
		bottom: 0;
		right: 0;
		padding: 40px 50px;
	}
	
	.about_intro .row {
		width: calc(100vw - 40px);
		padding: 60px 0;
	}
	
	.about_mission_values .row_1330 {
		width: 100vw;
		height: auto;
		display: block;
	}
	
	.about_left {
		width: 100vw;
		height: 100vw;
		background-repeat: no-repeat;
		background-size: cover;
		background-position: center center;
	}

	.about_right {
		width: 100vw;
		height: auto;
		display: block;
		padding: 40px 50px;
	}

	.about_right div {
		width: 100%;
	}

	.about_graphic .row {
		padding: 70px 0;
		text-align: center;
	}
	
	.history {
		margin: 0 0 70px 0;
	}
	
	.car_forward, .car_back {
		display: none;
	}

	.award .row {
		width: calc(100vw - 40px);
		padding: 70px 0;
		display: block;
	}
	
	.award_left {
		width: 100%;
		margin: 0 0 40px 0;
	}
	
	.award_left img {
		display: block;
		max-width: 100%;
	}
	
	.award_right {
		width: 100%;
	}

	
	/* LOCATIONS */
	
	.four_up.location_blocks {
		display: block;
	}
	
	.location_block {
		margin: 0 0 20px 0;
	}
	
	
	
	/* NEWS */
	
	.news .four_up {
		display: block;
	}
	
	.news_block {
		margin: 0 0 40px 0;
	}
	

	/* EVENTS */
	
	


	
	/* TEAM */
	
	.team_quick_search .row_1330 {
		padding: 40px 50px;
	}
	
	.qs_row {
		display: block;
	}
	
	.qs_row_left, .qs_row_middle, .qs_row_right {
		width: 100%;
	}
	
	.qs_row_middle .qs_name {
		width: 100%;
		margin: 0 0 15px 0;
	}
	
	.qs_row_right .qs_location {
		width: 100%;
		margin: 0 0 15px 0;
	}		
	
	.specialties {
		column-count: 1;
	}
	
	.team_blocks {
		grid-template-columns: calc(50% - 15px) calc(50% - 15px);
		grid-template-rows: auto;
		column-gap: 30px;
		row-gap: 30px;
	}	
	
	
	
	.bio_quote {
		font-size: 1.375rem;
	}
	
	
	
	/* CAREERS */
	
	.careers_intro_block .row {
		width: calc(100vw - 40px);
		padding: 0 30px;
	}
	
	.quote_block {
		height: auto;
		background-size:  auto 375px;
		background-position: 25% bottom;
		padding: 0 0 375px 0;
	}
	
	.quote_block.qbl {
		background-position: 75% bottom;
	}
	
	.quote_block.qbr {
		background-position: 25% bottom;
	}
	
	.quote_block .row {
		height: auto;
		display: block;
	}
	
	.inner_left {
		padding: 0 30px 50px 30px;
	}
	
	.inner_right {
		padding: 0 30px 50px 30px;
	}
		
	.left_content_right_image_block .row_1330 {
		display: flex;
		flex-direction: column;
	}
	
	.left_content {
		width: 100%;
		display: block;
	}
	
	.left_content .inner {
		width: 100%;
	}
	
	.right_image {
		width: 100vw;
		margin: 0 0 0 -20px;
	}

	.left_image_right_content_block .row_1330 {
		flex-direction: column;
	}
	
	.left_image_right_content_block .row_1330 .left_image, .left_content_right_image_block .row_1330 .right_image {
		width: 100vw;
		margin: 0 0 0 -20px;
	}
	
	.left_image {
		width: 100vw;
		margin: 0 0 0 -20px;
		order: 2;
	}
	
	.right_content {
		width: 100%;
		display: block;
		order: 1;
	}
	
	.right_content .inner {
		width: 100%;
	}
	
	.left_content_right_image_grey_block, .left_image_right_content_grey_block {
		height: auto;
		background-size: auto 350px;
		background-position: 75% top;
		padding: 400px 30px 0 30px;
	}
	
	.left_content_right_image_grey_block .row, .left_image_right_content_grey_block .row {
		height: auto;
		display:  block;
	}

	.left_content_right_image_grey_block .left_content .inner {
		width: 100%;
	}

	.left_image_right_content_grey_block .left_content .inner {
		width: 100%;
	}
	
	.tagline {
		font-size: 2.875rem;
	}
	
	.general_content_block h2 {
		font-size: 2.875rem;
	}
	
	.left_content_right_image_grey_block .left_content, .left_image_right_content_grey_block .right_content {
		padding: 0;
	}
	
	.careers_expanded_quote {
		background-image: none !important;
	}
	
	.careers_expanded_quote {
		height: auto;
	}
	
	.careers_expanded_quote .row {
		height: auto;
		flex-direction: column;
		padding: 0;
	}

	.ceq_right {
		order: 1;
		width: 100%;
	}
	
	.ceq_left {
		order: 3;
		width: 100%;
		padding: 0 30px;
	}
	
	.ceq_right_content {
		padding: 0;
	}
	
	.cew_mid {
		order: 2;
		width: 100vw;
		margin: 30px 0 30px -20px;
		height: 350px;
		background-repeat: no-repeat;
		background-size: auto 350px;
		background-position: 50% center;
	}
	
	.careers_core_content {
		height: auto;
		background-image: none !important;	
		background-color: #ffffff;
	}
	
	.careers_core_content .row {
		height: auto;
		padding: 50px 0;
		display: flex;
		flex-direction: column;
	}
		
	.cc_left {
		width: 100%;
	}
	
	.cc_left .tagline {
		margin: 0 0 30px 0;
	}

	.cc_right {
		width: 100%;
	}
	
	.cc_mid {
		width: 100vw;
		margin: 30px 0 30px -20px;
		height: 350px;
		background-repeat: no-repeat;
		background-size: auto 350px;
		background-position: 50% center;
	}
	
	.careers_core_image {
		margin: 0
	}

	.careers_core_image .row {
		padding: 0;
	}
	
	.left_image_right_content_block .row_1330 .right_content .inner {
		width: 100%;
	}
		
	.left_image_right_content_block .row_1330 .right_content {
		width: 100%;
	}
	
	.left_content_right_image_block .row_1330 .left_content .inner {
		width: 100%;
	}
		
	.left_content_right_image_block .row_1330 .left_content {
		width: 100%;
	}
	
	.fwi_block img {
		max-width: 100%;
	}
	
	
	
	/* FORMS */
	
	#field_9_1, #field_10_1, #field_12_1 {
		width: 100%;
		float: none;
		margin-right: 0;
	}
	
	#field_9_6, #field_10_6, #field_12_6 {
		width: 100%;
		float: none;
	}
	
	#field_9_4, #field_10_4, #field_12_4 {
		width: 100%;
		float: none;
		margin-right: 0;
	}
	
	#field_9_5, #field_10_5, #field_12_5 {
		width: 100%;
		float: none;
	}
	


	/* FOOTER */
	
	footer {
		margin: 0;
		padding: 25px 0;
	}

	footer .row {
		display: block;
	}

	.footer_left, .footer_right {
		width: 100%;
		margin: 0;
	}
	
	.footer_left {
		margin: 0 0 30px 0;
	}
	
	#gform_23 {
		height: auto;
		border: 0;
	}

	#gform_23 input[type=email] {
		border: 1px #ffffff solid;
		border-radius: 20px;
	}
	
	
	.footer_left iframe {
		height: 100px !important;
	}

	footer .row_2 .footer_right {
		display: block;
	}

	.footer_careers, .footer_contact, .footer_social {
		width: 100%;
		margin: 0 0 30px 0;
		text-align: left;
	}

	.social_link.first_social_link {
		margin: 0;
	}

	footer .row_3 {
		display: flex;
		flex-direction: column;	
	}
	
	footer .row_3 .footer_right {
		order: 1;
		text-align: left;
	}
	
	footer .row_3 .footer_left {
		order: 2;
		margin: 30px 0 0 0;
	}
	
	footer .row_1 h2 {
		font-size: 2.75rem;
	}

	.btn_share_file {
		display: block;
		margin: 0 0 30px 0;
		float: none;
	}

}




@media screen and (max-width: 1350px) {

	.header_mobile {
		height: 65px;
		display: flex;
		flex-direction: row;
		align-items: center;
		justify-content: space-between;
	}
	
	.logo_mobile img {
		display: block;
	}
	
	.btn_mobile_search, .btn_mobile_account, .btn_mobile_menu {
		display: inline-block;
		width: 30px;
		height: 30px;
		background-color: transparent;
		margin: 0 0 0 10px;
		-webkit-appearance: none;
		appearance: none;
		background-repeat: no-repeat;
		background-size: 20px 20px;
		background-position: center center;
		border: 0;
	}
	
	.btn_mobile_search {
		background-image: url(/wp-content/themes/rehmann/images/icon_search_mobile.png);
	}
	.btn_mobile_search.dropped {
		background-image: url(/wp-content/themes/rehmann/images/btn_close.png);
		background-size: 25px 25px;
	}
	.btn_mobile_account {
		background-image: url(/wp-content/themes/rehmann/images/icon_my_account_mobile.png);
	}
	.btn_mobile_menu {
		background-image: url(/wp-content/themes/rehmann/images/icon_hamburger.png);
	}
	.btn_mobile_menu.opened {
		background-image: url(/wp-content/themes/rehmann/images/btn_close.png);
		background-size: 25px 25px;
	}
	
	#mobile_menu {
		width: 100vw;
		min-height: calc(100vh - 65px);
		background-color: #ffffff;
		z-index: 999999;
		padding: 15px 0;
		position: absolute;
		top: 65px;
		left: 0;
		transition: all .15s ease-in-out;
	}
	
	#mobile_menu.slid {
		left: -100vw;
	}
	
	.btn_pay_bill_mobile {
		display: block;
		height: 40px;
		border: 1px #000000 solid;
		border-radius: 20px;
		background-color: transparent;
		margin: 0 0 15px 0;
		padding: 0;
		text-align: center;
		font-size: 1rem;
		line-height: 38px;
		font-weight: 700;
		color: #000000;
		-webkit-appearance: none;
		appearance: none;
		cursor: pointer;	
	}
	
	.mobile_btns {
		border-top: 1px #d8dbdb solid;
	}
	
	.mobile_btns li a {
		display: block;
		height: 75px;
		font-family: 'Campton-Bold', sans-serif;
		font-size: 1rem;
		line-height: 75px;
		color: #000000;
		border-bottom: 1px #d8dbdb solid;
	}
	
	.btn_mm {
		display: block;
		width: 100%;
		height: 75px;
		font-family: 'Campton-Bold', sans-serif;
		font-size: 1rem;
		line-height: 75px;
		color: #000000;
		border-bottom: 1px #d8dbdb solid;
		border-left: 0;
		border-right: 0;
		border-top: 0;
		background-color: transparent;
		-webkit-appearance: none;
		appearance: none;
		margin: 0;
		padding: 0;
		background-image: url(/wp-content/themes/rehmann/images/arrow_right.png);
		background-repeat: no-repeat;
		background-size: 10px 16px;
		background-position: right center;
		text-align: left;
	}
	
	.mm_m {
		width: 0vw;
		overflow-x: hidden;
		min-height: calc(100vh - 65px);
		background-color: #ffffff;
		z-index: 999999;
		padding: 15px 0;
		position: absolute;
		left: 100vw;
		top: 65px;
		z-index: 15;
		transition: all .15s ease-in-out;
	}
	
	.mm_m.slid {
		width: 100vw;
		overflow-x: visible;
		left: 0;
	}
	
	.mm_cols {
		flex-direction: column;
	}
	
	.mm_links_desc {
		width: 100%;
		column-count: 1;
	}
	
	.mm_links {
		width: 100%;
		column-count: 1;
	}
	
	.mm_desc {
		width: 100%;
		margin: 25px 0 40px 0;
	}
	
	.mm_featured {
		width: 100%;
	}

	.mm_feature_text {
		width: calc(100% - 120px);
	}
	
	.mm_header {
		text-align: center;
		font-family: 'Campton-Bold', sans-serif;
		font-size: 1rem;
		text-transform: none;
		margin: 0 0 20px 0;
	}
	
	.mm_header span {
		margin: 0 0 0 -20px;
	}
	
	.mm_back {
		width: 20px;
		height: 20px;
		background-image: url(/wp-content/themes/rehmann/images/arrow_left.png);
		background-repeat: no-repeat;
		background-size: 10px 16px;
		background-position: left center;
		float: left;
		border: 0;
		background-color: transparent;
		-webkit-appearance: none;
		appearance: none;
		margin: 0;
		padding: 0;
	}
	
	#search_bar {
		width: 100vw;
		min-height: calc(100vh - 65px);
		background-color: #ffffff;
		z-index: 999999;
		padding: 15px 0;
		position: absolute;
		top: 65px;
		left: 0;
		transition: none;
		border: 0;
	}
	
	#search_bar .row {
		padding: 0;
	}
	
	.search_field {
		width: calc(100% - 107px);
	}
	
	.search_submit {
		width: 95px;
	}
	
	
	
	.ib_left a.cta_white {
		margin: 0 15px 0 0;
	}
	
	.centered_content_block .row.cc_770, .centered_content_block .row.cc_970, .row_1250 {
		width: calc(100vw - 40px);
		margin: 0 auto;
	}
	
	.three_stats {
		display: block;
	}

	.three_stat {
		margin: 0 0 50px 0;
	}
		
	.flows {
		display: block;
	}
	
	.flow {
		width: 100%;
		margin: 0 0 20px 0;
	}
		
	.flow_cta {
		margin: 40px 0 0 0;
	}
	
}


@media screen and (min-width: 420px) and (max-width: 1023px) {
	
	.home_hero {
		height: 275px;
		background-size: cover;
		background-position: center center;
	}
	
}



