/*!
Theme Name: CPS2019
Theme URI: https://www.completepayrollsolutions.com/
Author: Webwright
Author URI: http://webwright.me/
Description: Gutenberg-ready 2019 CPS Theme
Version: 2.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: cps2019
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

CPS2019 is based on Underscores https://underscores.me/, (C) 2012-2017 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# Elements
# Forms
# Navigation
	## Links
	## Menus
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
	## Posts and pages
	## Comments
# Infinite scroll
# Media
	## Captions
	## Galleries
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
/* normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */

/* Document
	 ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */

html {
	line-height: 1.15; /* 1 */
	-webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
	 ========================================================================== */

/**
 * Remove the margin in all browsers.
 */

body {
	margin: 0;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */

h1 {
	font-size: 2em;
	margin: 0.67em 0;
}

/* Grouping content
	 ========================================================================== */

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */

hr {
	box-sizing: content-box; /* 1 */
	height: 0; /* 1 */
	overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

pre {
	font-family: monospace, monospace; /* 1 */
	font-size: 1em; /* 2 */
}

/* Text-level semantics
	 ========================================================================== */

/**
 * Remove the gray background on active links in IE 10.
 */

a {
	background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */

abbr[title] {
	border-bottom: none; /* 1 */
	text-decoration: underline; /* 2 */
	text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */

b,
strong {
	font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

code,
kbd,
samp {
	font-family: monospace, monospace; /* 1 */
	font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */

small {
	font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sub {
	bottom: -0.25em;
}

sup {
	top: -0.5em;
}

/* Embedded content
	 ========================================================================== */

/**
 * Remove the border on images inside links in IE 10.
 */

img {
	border-style: none;
}

/* Forms
	 ========================================================================== */

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */

button,
input,
optgroup,
select,
textarea {
	font-family: inherit; /* 1 */
	font-size: 100%; /* 1 */
	line-height: 1.15; /* 1 */
	margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */

button,
input { /* 1 */
	overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */

button,
select { /* 1 */
	text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */

button,
[type="button"],
[type="reset"],
[type="submit"] {
	-webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
	border-style: none;
	padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
	outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */

fieldset {
	padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *		`fieldset` elements in all browsers.
 */

legend {
	box-sizing: border-box; /* 1 */
	color: inherit; /* 2 */
	display: table; /* 1 */
	max-width: 100%; /* 1 */
	padding: 0; /* 3 */
	white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */

progress {
	vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */

textarea {
	overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */

[type="checkbox"],
[type="radio"] {
	box-sizing: border-box; /* 1 */
	padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */

[type="search"] {
	-webkit-appearance: textfield; /* 1 */
	outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */

[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */

::-webkit-file-upload-button {
	-webkit-appearance: button; /* 1 */
	font: inherit; /* 2 */
}

/* Interactive
	 ========================================================================== */

/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */

details {
	display: block;
}

/*
 * Add the correct display in all browsers.
 */

summary {
	display: list-item;
}

/* Misc
	 ========================================================================== */

/**
 * Add the correct display in IE 10+.
 */

template {
	display: none;
}

/**
 * Add the correct display in IE 10.
 */

[hidden] {
	display: none;
}

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
body,
button,
input,
select,
optgroup,
textarea {
	color: #404040;
	font-family: 'Open Sans', sans-serif;
	font-size: 16px;
	font-size: 1rem;
	line-height: 1.5;
	}
.alt-font, h1, h2, h3, h4, h5, h6,.has-huge-font-size {font-family:'Raleway';}
h1, h2, h3, h4, h5, h6 {
	line-height:120%;
	margin:0 0 20px;
	}
h1, h2, h5 {color:#056dc4;}
h1, h4 {
	text-transform:uppercase;
	letter-spacing:1px;
	}
h2, h5, h6 {font-weight:400;}
p a, h4 {font-weight:700;}
p,ul,ol {
	font-size:16px;
	clear: both;
	line-height:160%;
	margin:0 auto 20px;
	}
h1,
.has-huge-font-size {
	font-weight:900;
	font-size:36px;
	}
h2 {font-size:30px;}
.has-large-font-size {font-size:28px;}
h3 {font-size:28px;}
h4 {font-size:26px;}
h5 {font-size:22px;}
.has-medium-font-size,
h6 {font-size:20px;}
.has-small-font-size {font-size:14px;}

dfn, cite, em, i {
	font-style: italic;
}

blockquote {}

address {
	margin: 0 0 1.5em;
}

pre {
	background: #eee;
	font-family: "Courier 10 Pitch", Courier, monospace;
	font-size: 15px;
	font-size: 0.9375rem;
	line-height: 1.6;
	margin-bottom: 1.6em;
	max-width: 100%;
	overflow: auto;
	padding: 1.6em;
}

code, kbd, tt, var {
	font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
	font-size: 15px;
	font-size: 0.9375rem;
}

abbr, acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}

mark, ins {
	background: #fff9c0;
	text-decoration: none;
}

big {
	font-size: 125%;
}

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
html {
	box-sizing: border-box;
}

*,
*:before,
*:after {
	/* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see https://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
	box-sizing: inherit;
}

body {
	background: #fff;
	/* Fallback for when there is no custom background color defined. */
}

hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin-bottom: 1.5em;
}

ul, ol {
	margin: 0 0 1em;
}

ul {
	list-style: disc;
}

ol {
	list-style: decimal;
}

li > ul,
li > ol {
	margin-bottom: 0;
	margin-left: 1em;
}

dt {
	font-weight: bold;
}

dd {
	margin: 0 1.5em 1.5em;
}

img {
	height: auto;
	/* Make sure images are scaled correctly. */
	max-width: 100%;
	/* Adhere to container width. */
}

figure {
	margin: 1em 0;
	/* Extra wide images within figure tags don't overflow the content area. */
}

table {
	margin: 0 0 1.5em;
	width: 100%;
}

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	cursor:pointer;
    padding: 10px 25px;
    border-radius: 3em;
	color:#fff;
	line-height:120%;
	background:#056dc4;
	transition: all .5s ease-in-out;
	-webkit-transition: all .5s ease-in-out;
	-moz-transition: all .5s ease-in-out;
	-o-transition: all .5s ease-in-out;
	border:0;
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
	background:#1171c9;
	transition: all .5s ease-in-out;
	-webkit-transition: all .5s ease-in-out;
	-moz-transition: all .5s ease-in-out;
	-o-transition: all .5s ease-in-out;
}

button:active, button:focus,
input[type="button"]:active,
input[type="button"]:focus,
input[type="reset"]:active,
input[type="reset"]:focus,
input[type="submit"]:active,
input[type="submit"]:focus {

}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
	color: #666;
	border: 1px solid #ccc;
	border-radius: 3px;
	padding: 3px;
	}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
	color: #111;
}

select {
	border: 1px solid #ccc;
}

textarea {
	width: 100%;
}

/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
a,
a:active,
a:visited,
a:focus {
	color:#056dc4;
	transition: all .5s ease-in-out;
	-webkit-transition: all .5s ease-in-out;
	-moz-transition: all .5s ease-in-out;
	-o-transition: all .5s ease-in-out;
	text-decoration:none;
	outline:0;
	}
a:hover,
.current-menu-item a {
	color: #444;
	transition: all .5s ease-in-out;
	-webkit-transition: all .5s ease-in-out;
	-moz-transition: all .5s ease-in-out;
	-o-transition: all .5s ease-in-out;
	}

/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
#masthead-wrap {
	background:#fff;
	box-shadow: 0 0 15px rgba(0,0,0,0.25);
	width:100%;
	height:140px;
	padding:0;
	margin:0;
	position:fixed;
	top:0;
	left:0;
	z-index:999;
	display: flex;
	display: -webkit-flex;
	justify-content: center;
	-webkit-justify-content: center;
	transition: all .5s ease-in-out;
	-webkit-transition: all .5s ease-in-out;
	-moz-transition: all .5s ease-in-out;
	-o-transition: all .5s ease-in-out;
	}
#masthead-wrap.shrink {
	margin-top:-50px;
	transition: all .5s ease-in-out;
	-webkit-transition: all .5s ease-in-out;
	-moz-transition: all .5s ease-in-out;
	-o-transition: all .5s ease-in-out;
	}
body.admin-bar #masthead-wrap,
body.admin-bar #above-main .notice {top:32px;}
#masthead {
	width:100%;
	max-width:1132px;
	padding:0 20px;
	margin:0;
	z-index:99;
	position:relative;
	}	
/* TOGGLE THE WP SEARCH */
#header-search {
	margin:0;
	width:200px;
	height:100%;
	padding:0;
	position:absolute;
	top:0;
	right:10px;
	}
#header-search .search-field {
	background: url("images/search.png") no-repeat 0 0 #056dc4;
	background-size:15px;
	background-position: 8px center;
	cursor: pointer;
	height: 30px;
	width:0;
	margin:0;
	padding: 0 0 0 30px;
	position:absolute;
	right:20px;
	top:60px;
	border:0;
	border-radius:4px;
	-webkit-transition: width 400ms ease, background 400ms ease;
	transition: width 400ms ease, background 400ms ease;
	z-index:9999;
	}		
#header-search .search-field:focus {
	background: #f5f5f5;
	padding:0 0 0 10px;
	cursor: text;
	outline:0;
	border:1px solid #056dc4;
	width: 200px;
	}
#header-search .search-submit {display:none;}
	
	
/* LOGO BLOCK */	
.site-branding {
	width:260px;
	max-height:100%;
	position:absolute;
	left:0;
	top:60px;
	}
.site-branding a {
	display:block;
	line-height:0;
	margin:5px 20px;
	width:220px;
	}
#mobile-navigation,
.mobile-button {display:none;}
/* ABOVE MAIN */
#above-main {
	margin-top:60px;
	padding-right:60px;
	display: flex;
	display: -webkit-flex;
	justify-content: flex-end;
	-webkit-justify-content: flex-end;
	position:relative;
	}
#phones {
	height:30px;
	width:300px;
	margin-right:10px;
	text-align:right;
	}
.small-phone {
	font-size:13px;
	font-weight:700;
	line-height:15px;
	}
.big-phone {
	font-size:16px;
	font-weight:700;
	line-height:30px;
	}
#above-main ul {
	list-style:none;
	position:relative;
	margin:0;
	padding:0;
	display: flex;
	display: -webkit-flex;
	-webkit-align-items: center;
	align-items: center;
	justify-content: flex-end;
	-webkit-justify-content: flex-end;
	}
#above-main ul li {position:relative;}	
#above-main ul ul {
	float: left;
	display:none;
	background:#fff;
	border:1px solid #ccc;
	position: absolute;
	top: 29px;
	width:100%;
	left:0;
	padding:0;
	z-index:999;
	text-align:left;
	}
#above-main ul li:hover > ul,
#above-main ul li.focus > ul {display:block;}
#above-main ul ul li {
	width:100%;
	padding:10px;
	margin:0;
	white-space: nowrap;
	border:0;
	border-radius:0;
	}
#above-main .submenu,
#above-main .blue-button:hover {background:transparent;}
#above-main ul li {
	padding:7px 15px;
	font-size:14px;
	line-height:100%;
	margin:0 0 0 5px;
	border-radius:5px;
	border:1px solid #175c90;
	transition: all .5s ease-in-out;
	-webkit-transition: all .5s ease-in-out;
	-moz-transition: all .5s ease-in-out;
	-o-transition: all .5s ease-in-out;
	}
#above-main ul li.menu-item-has-children:hover {border-radius:5px 5px 0 0;}
#above-main a,
#above-main .blue-button:hover a {color:#175c90;}
#above-main ul li:hover {background:#175c90;}
#above-main ul ul li:hover {background:#f5f5f5;}
#above-main ul ul li:hover a {color:#000;}
#above-main .notice {
	position:fixed;
	top:0;
	left:0;
	width:100%;
	margin:0;
	font-size:18px;
	padding:15px 0;
	background:#263744;
	text-align:center;
	line-height:100%;
	border:0;
	border-radius:0;
	}
#masthead-wrap.shrink #above-main .notice {top:-50px;} 
#above-main .notice:hover,
#above-main .blue-button {
	background:#056dc4;
	transition: all .5s ease-in-out;
	-webkit-transition: all .5s ease-in-out;
	-moz-transition: all .5s ease-in-out;
	-o-transition: all .5s ease-in-out;
	}
#above-main .notice a,
#above-main ul li:hover>a,
#above-main .blue-button a {color:#fff;}
#above-main .notice a {
	background: url("images/notice.png") no-repeat 0 0;
	background-size:14px;
	background-position:right 8px;
	width:auto;
	padding-right:24px;
	}
#above-main .phone {border:0;}
#above-main .phone:hover {
	background:none;
	text-decoration:underline;
	}	
#above-main .phone a,
#above-main .phone:hover a {
	color:#263744;
	font-weight:700;
	font-size:17px;
	letter-spacing:1px;
	}
/* MAIN NAV */
.main-navigation {
	max-width: 100%;
	font-weight:500;
	}
.main-navigation ul li a {
	display: block;
	text-decoration: none;
	}
.main-navigation ul {
	display: block;
	list-style: none;
	margin: 0;
	padding:0;
	float:right;
	}
.main-navigation ul li {
	float: left;
	position: relative;
	padding:20px;
	font-size:14px;
	line-height:100%;
	transition: all .5s ease-in-out;
	-webkit-transition: all .5s ease-in-out;
	-moz-transition: all .5s ease-in-out;
	-o-transition: all .5s ease-in-out;
	}
.main-navigation ul li:last-child {padding-right:0;}
/* MENU ITEM HAS CHILDREN */
.main-navigation .menu-item-has-children {background:none;}
/*.main-navigation .menu-item-has-children .sub-menu a:after {display:none;}*/
.main-navigation .menu-item-has-children a {
	position:relative;
	z-index:9;
	}
.main-navigation .menu-item-has-children:hover a {}	
.main-navigation ul ul {
	float: left;
	position: absolute;
	top: 14px;
	width:auto;
	left: -999em;
	text-align:left;
	padding:0;
	}
.main-navigation ul li:hover > ul,
.main-navigation ul li.focus > ul {left:0;}
.main-navigation ul ul li {
	width:100%;
	padding:0;
	white-space: nowrap;
	}
.main-navigation ul ul li:first-child {padding-top:26px;}
#masthead .main-navigation ul ul li a {
	padding:7px 20px;
	border-left:1px solid #ccc;
	border-right:1px solid #ccc;
	background:#fff;
	width:100%;
	}
#masthead .main-navigation ul ul li:first-child a {border-top:1px solid #ccc;}
#masthead .main-navigation ul ul li:last-child a {
	border-bottom:1px solid #ccc;
	border-radius:0 0 4px 4px;
	}
#masthead .main-navigation ul ul li:hover a,
#masthead-wrap.shrink .main-navigation ul ul li:hover a {background:#f5f5f5;}

.site-main .comment-navigation, .site-main
.posts-navigation, .site-main
.post-navigation {
	margin: 0 0 1.5em;
	overflow: hidden;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
	float: left;
	width: 50%;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
	float: right;
	text-align: right;
	width: 50%;
}


/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important; /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}

.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;
	clip-path: none;
	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. */
}

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
	outline: 0;
}

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft {
	display: inline;
	float: left;
	margin-right: 1.5em;
}

.alignright {
	display: inline;
	float: right;
	margin-left: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
	content: "";
	display: table;
	table-layout: fixed;
}

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
	clear: both;
}

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget {
	margin: 0 0 1.5em;
	/* Make sure select elements fit in widgets. */
}

.widget select {
	max-width: 100%;
}

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
.wp-block-pullquote {margin:0 auto;}
.contained {
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
	}
.month-and-yr,
.event-grid {
	width:100%;
	max-width:1200px;
	padding:0 50px;
	}
.month-and-yr {
	font-family:'Raleway';
	margin:0 auto;
	padding:30px 50px 0;
	font-size:28px;
	font-weight:300;
	}
.event-grid {
	margin:30px auto;
	display:flex;
	flex-wrap:wrap;	
	}
.event-grid.first {display:none;}
.event-entry {
	width:33.3333%;
	color:#fff;
	min-height:350px;
	border:3px solid #fff;
	padding:20px;
	display:flex;
	flex-direction:column;
	justify-content:flex-end;
	position:relative;
	}
.dark-overlay {
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
	background:rgba(0,0,0,.5);
	z-index:2;
	}
.event-blurb {
	position:relative;
	z-index:3;
	color:#fff;
	}
.event-entry a {z-index:4;}
.event-entry h6 {
	font-size:16px;
	text-transform:none;
	letter-spacing:0;
	margin:0 auto;
	}
.event-entry p {
	font-size:14px;
	line-height:120%;
	margin:10px 0 0;
	}
.event-time,
.event-date {
	font-size:14px;
	line-height:130%;
	}
/*#main .wp-block-columns .wp-block-column {background:deeppink;}*/
/* FADE AND SCROLL IN EFFECT ON IMAGES */
.fade-in {opacity:0;}
.fade-in img {
	margin-left:-100px;
	transition: all .5s ease-in-out;
	-webkit-transition: all .5s ease-in-out;
	-moz-transition: all .5s ease-in-out;
	-o-transition: all .5s ease-in-out;
	}
.fade-in.reveal img {
	margin-left:0;
	transition: all .5s ease-in-out;
	-webkit-transition: all .5s ease-in-out;
	-moz-transition: all .5s ease-in-out;
	-o-transition: all .5s ease-in-out;
	}
	
.no-hero {
	width:100%;
	padding:20px 0;
	}
#testy-placehold {
	width:100%;
	margin:0 auto;
	max-width:1200px;
	}
.full-width img {width:100%;}
#primary {
	margin-top:140px;
	max-width:100%;
	overflow:hidden;
	}
.brand-blue {color:#056dc4;}
.brand-yellow {color:#ffaa4a;}
.brand-check {
	list-style:none;
	padding:0;
	}
.brand-check li {
	background: url("images/brand-check.png") no-repeat 0 0;
	background-size:20px;
	background-position:center left;
	padding:10px 10px 10px 30px;
	}
.brand-check.wrap-it li {
	width:auto;
	padding:10px 30px;
	}
.brand-check.wrap-it {
	display: flex;
	display: -webkit-flex;
	max-width:100%;
	flex-wrap:wrap;
	-webkit-flex-wrap:wrap;
	}
.white-font {color:#fff;}
.pad-top {padding-top:1em;}
.little-button {
	font-size: 13px;
	padding:2em 0;
	}
.little-button a {
	background: #056dc4;
	color: #fff;
	padding: 10px;
	border-radius: 3em;
	}
.little-button a:hover {background:#1171c9;}
.circlesquare img {border-radius:50%;}
/*--------------------------------------------------------------
# GUTENBERG CUSTOM CLASSES
--------------------------------------------------------------*/
/* 70-30 SPLIT COLUMNS */
.wp-block-columns.seventy {width:100%;}
.wp-block-columns.seventy .wp-block-column:first-of-type {flex-basis:70%;}
.wp-block-columns.seventy .wp-block-column:last-of-type {flex-basis:30%;}
/* 60-40 SPLIT COLUMNS */
.wp-block-columns.sixty {width:100%;}
.wp-block-columns.sixty .wp-block-column:first-of-type {flex-basis:60%;}
.wp-block-columns.sixty .wp-block-column:last-of-type {flex-basis:40%;}
/* NO MARGINS */
#primary .no-margins .wp-block-column {margin:0;}
/* SO PARAGRAPHS WITH BACKGROUND COLOR RUN THE FULL WIDTH OF THE PAGE */	
#primary p.has-background,
#primary #main .wp-block-columns .wp-block-column p.has-background {
	margin:0;
	padding:50px 10%;
	max-width:100%;
	}
#primary p.has-background.alert {
	margin:0 auto;
	padding:20px;
	max-width:1060px;
	border-radius:5px;
	border:1px solid #a94442;
	}
#primary p.has-background.lowpad {padding:20px 10%;}
#primary p.has-background.nopad-top {padding:0 10% 50px;}
#primary p.has-background.nopad-bottom {padding:50px 10% 0;}
#main .wp-block-columns.light-blue-bg {
	border-top:1px solid #b4dcfc;
	background:#e5f3fe;
	max-width:100%;
	-webkit-justify-content:center;
	justify-content:center;
	}
#main .wp-block-columns.light-blue-bg .wp-block-column {
	max-width:550px;
	padding:2em 1em 1em;
	}
#main .wp-block-columns.dark-blue-bg {
	border-top:1px solid #2981cc;
	background-image: radial-gradient(circle, #4c9adb, #8cbee8);
	background-repeat: no-repeat;
	max-width:100%;
	-webkit-flex-direction:row;
	flex-direction:row;
	-webkit-justify-content:center;
	justify-content:center;
	-webkit-flex-wrap:wrap;
	flex-wrap:wrap;
	margin:0;
	color:#fff;
	}
#main .wp-block-columns.dark-blue-bg a {color:#fff;}
#main .wp-block-columns.dark-blue-bg .wp-block-column {
	max-width:340px;
	padding:1em;
	margin:10px;
	}
/* CENTERED AND UNDERLINED UNORDERED LIST */
#main .center-underline {
	list-style:none;
	margin:0;
	padding:0;
	text-align:center;
	border-top:1px solid #ddd
	}
.center-underline li {
	padding:10px 5px;
	border-bottom:1px solid #ddd
	}
/* COVER IMAGE AS BUTTON */
#main .cover-button {margin:0 auto;}	
#main .cover-button p strong {
	font-family:'Raleway';
	font-size:140%;
	line-height:200%;
	}
/* COVER IMAGE WITH THE TEXT ON THE RIGHT AND A THIRD IN WIDTH */
#main .wp-block-cover.third-text {
	justify-content: center;
	-webkit-justify-content: center;
	min-height:600px;
	}	
#main .wp-block-cover.third-text p.wp-block-cover-text {
	width:400px;
	font-size:18px;
	text-align:left;
	margin:0;
	margin-left:400px;
	padding:20px;
	}
#main .wp-block-cover.third-text p.wp-block-cover-text strong {
	font-family:'Raleway';
	font-weight:400;
	font-size:22px;
	}	
/* FULL WIDTH COLUMNS */
#main .wp-block-columns.fw-columns {
	background:#f5f5f5;
	max-width:100%;
	margin:0 auto;
	padding:0;
	align-items:center;
	-webkit-align-items:center;
	}
#main .wp-block-columns.fw-columns .wp-block-column,
#main .wp-block-columns.fw-columns .wp-block-column p:last-of-type,
#main .wp-block-columns.fw-columns .wp-block-cover, 
#main .wp-block-columns.fw-columns .wp-block-cover-text {margin:0 auto;}
#main .wp-block-columns.fw-columns .wp-block-column p {width:80%;}
#main .wp-block-columns.fw-columns .wp-block-cover-text {
	color:#000;
	line-height:150%;
	font-size:1.1em;
	margin:0 auto;
	width:80%;
	}
/* PRICING COLUMNS */
#main .wp-block-columns.pricing .wp-block-column {border:1px solid #ddd;}
#main .wp-block-columns.pricing p {width:90%;}
#main .wp-block-columns.pricing p.has-background {width:100%;}
#main .wp-block-columns.pricing .center-underline li {
	padding:5px 16px;
	font-size:.9em;
	}	
#main .wp-block-columns.pricing .center-underline li:last-child {border:0;}	
/* HUBSPOT FORM MODS */
#primary .hbspt-form {
	padding:0;
	font-size:90%;
	}
#primary .hbspt-form ul {
	list-style:none;
	padding:0;
	}
#primary .hbspt-form ul li span {padding-left:10px;}
#primary .hbspt-form h4,
#primary .hbspt-form h2 {
	font-family:'Raleway';
	line-height:130%;
	font-size:22px;
	}
#primary .hbspt-form h4 strong,
#primary .hbspt-form h2 strong {font-weight:400;}
#primary .hbspt-form input[type="submit"] {margin:10px 0 20px;}
#primary .hbspt-form input[type="text"],
#primary .hbspt-form input[type="email"],
#primary .hbspt-form fieldset,
#primary .hbspt-form .hs_company {
	width:100%;
	max-width:100%;
	margin:2px auto;
	}
#primary .hbspt-form select {margin:10px 0;}
.blue-bg .wp-block-column {
	background:#056dc4;
	color:#fff;
	padding:1em 3em;
	margin:10px;
	}
.big-form {
	width:100%;
	max-width:1132px;
	margin:0 auto;
	padding:5px 1em;
	position:relative;
	}
.big-form .hs_zip {width:50%;}
.big-form .hs_country {width:48.5%;}
.big-form textarea {min-height:200px;}
#primary .is-style-outline a {
	background:#fff;
	border-radius:3em;
	color:#056dc4;
	font-size:16px;
	padding:10px 20px;
	border:2px solid #056dc4;
	margin-top:16px;
	cursor:pointer;
	}
#primary .is-style-outline a:hover {
	background:#056dc4;
	color:#fff !important;
	}
.big-form .hbspt-form input[type="submit"] {
	background:#056dc4;
	border-radius:3em;
	font-weight:400;
	color:#fff;
	text-transform:capitalize;
	font-size:14px;
	line-height:100%;
	padding:10px 15px;
	border:0;
	margin-top:16px;
	cursor:pointer;
	transition: all .5s ease-in-out;
	-webkit-transition: all .5s ease-in-out;
	-moz-transition: all .5s ease-in-out;
	-o-transition: all .5s ease-in-out;	
	}
.big-form .hbspt-form input[type="submit"]:hover {
	background:#1171c9;
	border:0;
	box-shadow:none;
	transition: all .5s ease-in-out;
	-webkit-transition: all .5s ease-in-out;
	-moz-transition: all .5s ease-in-out;
	-o-transition: all .5s ease-in-out;
	}
/* LIMIT THE WIDTH BECAUSE THAT'S AS IMPORTANT AS MEDIA QUERIES FOR SMALL SCREENS */
#main p,
#main ol,
#main ul,
#main h1,
#main h2,
#main h3,
#main h4,
#main h5,
#main h6,
#main .wp-block-columns,
#main hr {
	max-width:1100px;
	margin:0 auto 20px;
	padding:0 24px;
	}
#main ol,
#main ul {
	padding-left:60px;
	}
#main .wp-block-columns .wp-block-column p,
#main .wp-block-columns .wp-block-column h1,
#main .wp-block-columns .wp-block-column h2,
#main .wp-block-columns .wp-block-column h3,
#main .wp-block-columns .wp-block-column h4,
#main .wp-block-columns .wp-block-column h5,
#main .wp-block-columns .wp-block-column h6 {padding:0;}
#main .wp-block-pullquote.is-style-solid-color blockquote {
	font-family:'Raleway';
	text-align:center;
	}
#main .wp-block-pullquote.is-style-solid-color blockquote p {
	padding:0 40px;
	max-width:100%;
	font-size:26px;
	font-style:italic;
	position:relative;
	}
#main .wp-block-pullquote.is-style-solid-color blockquote cite {
	text-align:center;
	margin:0 auto;
	position:relative;
	text-transform:uppercase;
	letter-spacing:1px;
	font-size:14px;
	}
.limit-width {
	width:100%;
	max-width:1132px;
	margin:0 auto;
	padding:5px 16px;
	position:relative;
	}
.limit-width.fix-logos img {
	max-width:90%;
	margin: 0 auto;
	padding-left:10px;
}
.center-flex {
	display: flex;
	display: -webkit-flex;
	justify-content: center;
	-webkit-justify-content: center;
	width:100%;
	max-width:1132px;
	margin:0 auto;
	padding:5px 1em;
	position:relative;
	}
#main .no-label label {display:none;}
#primary .nolower-margin {margin-bottom:0;}
.subtitle {margin:0;}
#primary .f9 {
	background:#f9f9f9;
	max-width:100%;
	padding:0 10%;
	margin:0;
	}	
.wp-block-media-text.circlesquare .wp-block-media-text__media {
	padding:1.5em 0;
	margin:0 auto;
	}	
/*---------------------
USED ON PAYROLL PAGE
---------------------*/	
#main .wp-block-columns.narrow-right,
#main .wp-block-columns.narrow-left {
	-webkit-justify-content:center;
	justify-content:center;
	}
#main .wp-block-columns.narrow {
	-webkit-align-items:center;
	align-items:center;
	max-width:900px;
	}
#main .wp-block-columns.narrow-right .wp-block-column:first-of-type,
#main .wp-block-columns.narrow-left .wp-block-column:last-of-type {
	max-width:500px;
	padding:1em;
	}
#main .wp-block-columns.narrow-right .wp-block-column:last-of-type,
#main .wp-block-columns.narrow-left .wp-block-column:first-of-type {max-width:200px;}
#main .wp-block-columns.narrow-right .wp-block-image,
#main .wp-block-columns.narrow-left .wp-block-image {
	width:100%;
	text-align:center;
	}
#main .wp-block-columns.narrow-right img,
#main .wp-block-columns.narrow-left img {margin:0 auto;}	
.arrow-list .wp-block-media-text__content {padding:1em 8% 0;}
#main .wp-block-columns.arrow-list .wp-block-column h6 {
	background: url("images/arrow.png") no-repeat 0 0;
	background-size:10px;
	background-position:left 8px;
	text-transform:none;
	font-weight:700;
	letter-spacing:1px;
	font-size:1em;
	position:relative;
	padding-left:12px;
	}
#main ul.button-list {
	list-style:none;
	margin:30px 0 0;
	padding:0 20px;
	display: flex;
	display: -webkit-flex;
    -webkit-flex-direction: row;
    flex-direction: row;
	}
#main .button-list li a {
	background:#056dc4;
	border:2px solid #056dc4;
	color:#fff;
	font-size:18px;
	padding:10px 25px;
	line-height:100%;
	border-radius:2em;
	margin-right:10px;
	}
#main .button-list li:nth-of-type(even) a {
	background:#fff;
	color:#056dc4;
	}
#main .button-list li a:hover {
	background:#fff;
	color:#056dc4;
	}
#main .button-list li:nth-of-type(even) a:hover {
	background:#056dc4;
	color:#fff;
	}
	
/*--------------
# PAGE TEMPLATE
---------------*/	
.page-header {
	min-height:430px;
	margin:0 0 30px;
	padding:50px 0;
	display: flex;
	display: -webkit-flex;
	align-items: center;
	-webkit-align-items: center;
	color:#fff;
	border-bottom: 5px solid #056dc4;
	position:relative;
	z-index:7;
	}
.page-hero {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	}
.blue-overlay {
	background:rgba(0,0,0,.1);
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	z-index:8;
	}
.header-text {
	background:#056dc4;
	padding:30px;
	border-radius:2em;
	width:500px;
	position:relative;
	z-index:9;
	}	
.page-header h1 {
	text-transform:none;
	color:#fff;
	}
.page-header h4 {
	font-size:16px;
	font-weight:400;
	margin:0;
	text-transform:none;
	}
.page-header h1,
.page-header h4 {
	padding:0;
	position:relative;
	z-index:9;
	line-height:110%;
	}
.header-text ul {
	list-style:none;
	margin:30px 0 0;
	padding:0;
	display: flex;
	display: -webkit-flex;
	}
.hero-btn a {
	color:#fff;
	border:1px solid #fff;
	padding:7px 15px;
	line-height:100%;
	margin:0 10px;
	border-radius:8px;
	font-size:16px;
	}
.hero-btn.orange a {
	background:#e37c40;
	font-weight:700;
	border:1px solid #e37c40;
	}
.hero-btn.orange a:hover {
	color:#e37c40;
	}
.hero-btn a:hover {
	background:#fff;
	color:#056dc4;
	}
/* PORTAL COLUMNS */	
.wp-block-columns.portal-cols {
	-webkit-flex-wrap:wrap;
	flex-wrap:wrap;
	display: flex;
	display: -webkit-flex;
	-webkit-justify-content: center;
	justify-content: center;
	}
.wp-block-columns.portal-cols .wp-block-column {
	max-width:320px;
	margin:10px;
	}
	
/*---------------------
  HOMEPAGE TEMPLATE
---------------------*/		
/* HOMEPAGE ICONS GRID */
.wp-block-columns.hp-icons {
	padding:50px 0;
	color:#056dc4;
	-webkit-flex-wrap:wrap;
	flex-wrap:wrap;
	display: flex;
	display: -webkit-flex;
	-webkit-justify-content: center;
	justify-content: center;
	}
.wp-block-columns.hp-icons .wp-block-column {
	max-width:140px;
	margin:10px 20px;
	}
.hp-icons img {padding:5px;}
.hp-icons figcaption {
	font-weight:700;
	color:#056dc4;
	margin-bottom:0;
	}	
#primary .homepage-cover {
	margin:0;
	border-bottom: 5px solid #263744;
	}
#primary .homepage-cover .wp-block-cover-text {
	padding:10px;
	font-family:'Raleway';
	font-size:1.8em;
	color:#fff;
	text-shadow:1px 1px 1px #000;
	line-height: 140%;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-weight: 700;
	/*margin-left:2em !important;*/
	position:relative;
	max-width:1100px;
	padding-right:480px;
	}
.homepage-cover .wp-block-cover-text a {
	background:#056dc4;
	color:#fff;
	padding:10px 20px;
	border-radius:3em;
	text-transform:uppercase;
	letter-spacing:1px;
	font-weight:700;
	font-size:18px;
	line-height:140%;
	font-family:'Open Sans';
	position:absolute;
	bottom:-80px;
	}
.homepage-cover .wp-block-cover-text a:hover {background:#1171c9;}		
#primary .wp-block-button__link {
	background:#056dc4;
	color:#fff;
	}
#primary .wp-block-button__link:hover {background:#1171c9;}
/* NEW ICON MENU */
#icon-wrap {
	padding:50px 16px 0;
	max-width:1050px;
	margin:0 auto;
	}
.icon-menu {
	padding:50px 0;
	-webkit-flex-wrap:wrap;
	flex-wrap:wrap;
	display: flex;
	display: -webkit-flex;
	-webkit-justify-content: center;
	justify-content: center;
	}
.icon-entry {
	width:150px;
	text-align:center;
	margin:10px;
	padding:10px;
	transition: all .5s ease-in-out;
	-webkit-transition: all .5s ease-in-out;
	-moz-transition: all .5s ease-in-out;
	-o-transition: all .5s ease-in-out;
	}
.icon-entry:hover {
	background:#f8f8f8;
	transition: all .5s ease-in-out;
	-webkit-transition: all .5s ease-in-out;
	-moz-transition: all .5s ease-in-out;
	-o-transition: all .5s ease-in-out;
	}
.icon-entry p {
	font-size:14px;
	margin:0 auto;
	font-weight:700;
	}
	
/* TESTIMONIALS */
.new-hpslider {
	width:90%;
	max-width:1000px;
	height:450px;
	margin:40px auto;
	padding:0;
	position:relative;
	}
.hpslider-wrap {
	width:100%;
	height:100%;
	margin:0;
	padding:0;
	position:absolute;
	float:left;
	clear:both;
	z-index:3;
	}
#clickleft {
	background: url("images/prev.png") no-repeat 0 0;
	background-position:center center;
	background-size:contain;
	width:30px;
	height:30px;
	margin-left:-40px;
	cursor:pointer;
	position:absolute;
	bottom:80px;
	left:0;
	z-index:99;
	transition: all .3s ease-in-out;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	}
#clickright {
	background: url("images/next.png") no-repeat 0 0;
	background-position:center center;
	background-size:contain;
	width:30px;
	height:30px;
	margin-right:-40px;
	cursor:pointer;
	position:absolute;
	bottom:80px;
	left:100%;
	z-index:99;
	transition: all .3s ease-in-out;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	}
#clickleft:hover,
#clickright:hover {
	opacity:.7;
	transition: all .3s ease-in-out;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	}
.hpslider-entry {
	width:100%;
	height:100%;
	margin:0;
	padding:0;
	position:relative;
	float:left;
	clear:both;
	display:none;
	border-radius:30px;
	}
.hpslider-entry.active {display:block !important;}
.hpslider-content {
	background:#eee;
	border-radius:30px;
	width:37.5%;
	height:auto;
	position:absolute;
	top:-40px;
	left:-40px;
	padding:30px;
	display: flex;
	display: -webkit-flex;
    -webkit-flex-direction: column;
    flex-direction: column;
	text-align:left;
	}
.hpslider-video {
	width:100px;
	height:100px;
	position:absolute;
	top:175px;
	left:50%;
	margin-left:-50px;
	z-index:999;
	}
.hpslider-video a {
	background: url("images/play.png") no-repeat 0 0;
	background-position:center center;
	background-size:contain;
	position:relative;
	width:100%;
	height:100%;
	margin:0;
	display:block;
	}
.headshot-wrap {
	position:relative;
	padding-left:110px;
	height:100px;
	display: flex;
	display: -webkit-flex;
    -webkit-flex-direction: column;
    flex-direction: column;
	justify-content:center;
	}
.hpslider-headshot {
	width:80px;
	height:80px;
	border-radius:50%;
	position:absolute;
	left:10px;
	top:10px;
	}
.hpslider-content p {
	color:#056dc4;
	font-size:22px;
	line-height:130%;
	font-family:'Raleway';
	margin-bottom:10px;
	}
.hpslider-content h4,
.hpslider-content h5 {
	font-size:14px;
	margin:0;
	line-height:130%;
	}
		
/* TEAM PAGE */
#team-wrap {
	max-width:1112px;
	margin:0 auto;
	padding:0 0 1em;
	position:relative;
	display: flex;
	display: -webkit-flex;
	justify-content: center;
	-webkit-justify-content: center;
    -webkit-flex-direction: row;
    flex-direction: row;
	-webkit-flex-wrap:wrap;
	flex-wrap:wrap;
	}
.team-entry,
.expert-entry {
	width:212px;
	height:auto;
	margin:5px;
	position:relative;
	padding:0;
	border:1px solid #ccc;
	box-shadow:1px 1px 1px #ccc;
	transition: all .5s ease-in-out;
	-webkit-transition: all .5s ease-in-out;
	-moz-transition: all .5s ease-in-out;
	-o-transition: all .5s ease-in-out;
	}
.team-entry {cursor:pointer;}
.team-entry:hover,
.expert-entry:hover {
	transition: all .5s ease-in-out;
	-webkit-transition: all .5s ease-in-out;
	-moz-transition: all .5s ease-in-out;
	-o-transition: all .5s ease-in-out;
	box-shadow:1px 1px 3px #999;
	}
.team-content {padding:0 10px 10px;}
.team-title {
	font-size:16px;
	line-height:130%;
	color:#000;	
	}
.team-content h5 {
	color:#045192;
	margin:0;
	font-size:18px;
	}
.team-flyout {
	background: rgba(0,0,0,.5);
	position:fixed;
	margin:0;
	padding:0;
	bottom:0;
	left:0;
	width:100%;
	height:100%;
	display: none;
    -webkit-flex-direction: column;
    flex-direction: column;
	align-items: center;
	-webkit-align-items: center;
	justify-content: center;
	-webkit-justify-content: center;
	z-index:9;
	}
.team-entry.pop .team-flyout {
	display: flex;
	display: -webkit-flex;
    -webkit-flex-direction: row;
    flex-direction: row;
	}
.flyout-inner {
	max-width:800px;
	background: url("images/close-btn.png") no-repeat 0 0 #fff;
	background-size:12px;
	background-position:10px 10px;
	padding:20px 50px;
	position:relative;
	z-index:9;
	display: flex;
	display: -webkit-flex;
	align-items: center;
	-webkit-align-items: center;
	}
.flyout-image {
	width:30%;
	padding-right:25px;
	}
.flyout-image img {}
.flyout-content {
	width:70%;
	padding-left:25px;
	}
.flyout-content h3 {
	margin-bottom:0;
	line-height:100%;
	}	
.flyout-content h6 {
	font-size:.9em;
	letter-spacing:1px;
	}	
.flyout-image ul,
.search-left ul {
	list-style:none;
	margin:0 auto;
	padding:10px 0 0;
	display: flex;
	display: -webkit-flex;
    -webkit-flex-direction: row;
    flex-direction: row;
	justify-content:center;
	}	
.flyout-image ul li,
.search-left ul li {
	width:30px;
	height:30px;
	margin:5px;
	border-radius:50%;
	}
.flyout-image ul li a,
.search-left ul li a {
	display:block;
	width:30px;
	height:30px;
	}
.flyout-image .linked,
.search-left .linked {
	background: url("images/linkedin.png") no-repeat 0 0 #175c90;
	background-size:16px;
	background-position:center center
	}
.flyout-image .phone,
.search-left .phone {
	background: url("images/phone.png") no-repeat 0 0 #175c90;
	background-size:16px;
	background-position:center center
	}
.flyout-image .email,
.search-left .email {
	background: url("images/email.png") no-repeat 0 0 #175c90;
	background-size:16px;
	background-position:center center
	}
	
.team-search {
	background:#f2f2f2;
	width:700px;
	max-width:100%;
	min-height:320px;
	margin-bottom:20px;
	padding:20px 20px 20px 200px;
	position:relative;
	}
.search-left {
	width:180px;
	height:100%;
	position:absolute;
	left:0;
	top:0;
	}	
.team-search h3 {
	margin:0;
	line-height:100%;
	}	
.location-entry.search-loc {
	width:700px;
	max-width:100%;
	margin:0 0 20px;
	}
/* HOMEPAGE POSTS */	
#homepage-posts {
	border-bottom:5px solid #045192;
	border-top:5px solid #ccc;
	background: #f9f9f9;
	padding:20px 1em 50px;
	}
#homepage-posts h2 {
	color:#056dc4;
	text-align:center;
	}
.hppost-wrap {
	max-width:1200px;
	margin:0 auto;
	padding:5px;
	position:relative;
	display: flex;
	display: -webkit-flex;
	justify-content: center;
	-webkit-justify-content: center;
    -webkit-flex-direction: row;
    flex-direction: row;
	-webkit-flex-wrap:wrap;
	flex-wrap:wrap;
	}
.hppost-entry {
	width:340px;
	margin:10px;
	background:#fff;
	padding:5px 5px 10px;
	border-radius:10px;
	border:1px solid #ccc;
	position:relative;
	display: flex;
	display: -webkit-flex;
	-webkit-align-items:center;
	align-items:center;
    -webkit-flex-direction: column;
    flex-direction: column;
	}
.hppost-entry img {
	border-radius:5px 5px 0 0;
	max-width:330px;
	}
.hppost-entry p,
.hppost-entry h5 {width:90%;}
.hppost-entry h5 {
	font-size:20px;
	color:#056dc4;
	margin:10px 0;
	font-weight:700;
	line-height:120%;
	}	
.hppost-entry p {
	font-size:15px;
	margin:0 0 10px;
	}
#signup-box {
	font-family:'Raleway';
	width:340px;
	margin:10px;
	padding:5px 5px 10px;
	position:relative;	
	}
.signup-title {
	font-weight:700;
	color:#056dc4;
	line-height:100%;
	background:#fff;
	padding:20px 10px 20px 50px;
	border-radius:10px;
	border:4px solid #ccc;
	margin:0;
	text-align:center;
	position:relative;	
	}
.signup-title span {
	background: url("images/icon-subscribe.png") no-repeat 0 0 #f3f3f3;
	background-size:40px;
	background-position:center center;
	position:absolute;
	top:0;
	left:0;
	width:60px;
	height:100%;
	border-right:1px solid #ccc;
	border-radius:5px 0 0 5px;
	}
#signup-box .hs-wrap {
	background:#fff;
	padding:20px;
	border-radius:10px;
	border:4px solid #ccc;
	margin:16px 0;
	}
#signup-box input[type="text"] {
	width:90%;
	padding:2px;
	}
#signup-box input[type="submit"] {
	background:#056dc4;
	border-radius:3em;
	font-weight:400;
	color:#fff;
	font-size:14px;
	line-height:100%;
	padding:10px 15px;
	border:0;
	margin-top:16px;
	cursor:pointer;
	transition: all .5s ease-in-out;
	-webkit-transition: all .5s ease-in-out;
	-moz-transition: all .5s ease-in-out;
	-o-transition: all .5s ease-in-out;
	}
#signup-box input[type="submit"]:hover {
	background:#1171c9;
	transition: all .5s ease-in-out;
	-webkit-transition: all .5s ease-in-out;
	-moz-transition: all .5s ease-in-out;
	-o-transition: all .5s ease-in-out;
	}
.signup-widget:last-of-type {
	background:#fff;
	border:4px solid #ccc;
	border-radius:10px;
	width:100%;
	position:relative;
	text-align:center;
	padding:20px 10px 5px 50px;
	}
.signup-widget:last-of-type a {
	display:block;
	font-weight:700;
	color:#056dc4;
	line-height:100%;
	font-size:16px;
	}	
.signup-widget:last-of-type span {
	background: url("images/icon-blog.png") no-repeat 0 0 #f3f3f3;
	background-size:40px;
	background-position:center center;
	position:absolute;
	top:0;
	left:0;
	width:60px;
	height:100%;
	border-right:1px solid #ccc;
	border-radius:5px 0 0 5px;
	}
	
/*-------------------------------
BLOG INDEX + SINGLE BLOG TEMPLATE
--------------------------------*/
#index-wrap {
	width:100%;
	max-width:1132px;
	margin:40px auto 0;
	padding:0 16px 80px;
	position:relative;
	display: flex;
	display: -webkit-flex;
    -webkit-flex-direction: row;
    flex-direction: row;
	-webkit-align-items:flex-start;
	align-items:flex-start;
	}
#index-wrap .navigation {
	position:absolute;
	left:16px;
	bottom:50px;
	border:1px solid #ccc;
	border-radius:4px;
	height:34px;
	line-height:32px;
	}
/* SINGLE POST NAV */
#posts-nav {
	display: flex;
	display: -webkit-flex;
    -webkit-flex-direction: row;
    flex-direction: row;
	}
.prev-post,
.next-post {
	width:50%;
	font-size:14px;
	}
.next-post {text-align:right;}	
.next-post a,
.prev-post a {
	border:1px solid #ccc;
	border-radius:5px;
	padding:5px 10px;
	}	
#index-wrap .navigation .page-numbers {
	padding:0 10px;
	border-right:1px solid #ccc;
	text-align:center;
	margin:0;
	display:block;
	float:left;
	}
#index-wrap .navigation .page-numbers.prev,
#index-wrap .navigation .page-numbers.next {
	text-indent:-9999px;
	padding:0 15px;
	}
#index-wrap .navigation .page-numbers.prev {
	background: url("images/prev.png") no-repeat 0 0;
	background-size:12px;
	background-position:center center;
	}
#index-wrap .navigation .page-numbers.next {
	background: url("images/next.png") no-repeat 0 0;
	background-size:12px;
	background-position:center center;
	}
#index-wrap .navigation .page-numbers:last-of-type {border-right:0;}
#index-wrap .navigation .page-numbers.current {
	background:#0689f6;
	color:#fff;
	}
#main-index {
	width:700px;
	margin:0;
	padding:0;
	position:relative;
	display: flex;
	display: -webkit-flex;
	justify-content: center;
	-webkit-justify-content: center;
    -webkit-flex-direction: column;
    flex-direction: column;
	}
#secondary-index {
	width:400px;
	padding:20px;
	}
#secondary-index ul {
	list-style:none;
	margin:0;
	padding:0;
	}
#secondary-index ul li {margin-bottom:10px;}
#secondary-index .widget_search {padding-bottom:50px;}
#secondary-index input[type="search"] {
	padding:5px;
	border-radius:5px 0 0 5px;
	border-right:0;
	width:180px;
	height:36px;
	float:left;
	}
#secondary-index .widget_search input[type="submit"] {
	background:#4a8cef;
	color:#fff;
	border-radius:0 5px 5px 0;
	height:36px;
	line-height:0;
	float:left;
	cursor:pointer;
	}
.index-entry,
.single-entry {
	width:700px;
	box-shadow: 0 1px 1px rgba(0,0,0,0.05);
	border: 1px solid #ddd;
	margin-bottom:20px;
	padding-top:20px;
	}
.index-byline,
.index-entry h4,
.index-entry p,
h1.se-title {padding:0 20px;}
.se-content {padding:10px 20px;}
.index-entry p {
	padding-top:10px;
	color:#444;
	}	
.index-entry h4,
h1.se-title {
	font-weight:700;
	font-size:35px;
	line-height:120%;
	margin:0;
	}
.index-entry h4 {font-size:35px;}
.breadcrumbs {
	font-size:14px;
	background:#f5f5f5;
	margin-bottom:10px;
	padding:5px 10px;
	border-radius:5px;
	}
.lighten-up {color:#bbb;}	
.se-content	.wp-block-gallery {margin:0;}
.index-byline {
	color:#999;
	font-size:14px;
	margin-bottom:20px;
	}
.index-byline a {font-style:italic;}
.article-footer {
    padding: 10px 20px 10px;
    border-top: 1px solid #eee;
    color: #888;
    font-size: 12px;
	}
.article-footer a {color:#056dc4;}
.tag-bg {
	background: url("images/tags.png") no-repeat 0 0;
	background-size:14px;
	background-position:center left;
	padding:5px 5px 5px 18px;
	margin-left:10px;
	}
.blog-index-title {
	font-family:'Raleway';
	font-weight:300;
	font-size: 18px;
	padding-bottom:10px;
	margin-bottom:10px;
	border-bottom:1px solid #ccc;
	}
/* 404 styles */	
.error-404.page-hero {
	background: url("images/notfound.jpg") no-repeat 0 0;
	background-size:cover;
	background-position:center center;
	}
.404-text {}
.hide-me {display:none;}
#secondary-index .404-sidebar {}	
/*---------------------
LOCATION PAGE TEMPLATE
---------------------*/	
#main-locations {
	background:#f5f5f5;
	width:100%;
	margin:50px auto 0;
	padding:50px 0;
	border-top:5px solid #ddd;
	position:relative;
	display: flex;
	display: -webkit-flex;
	justify-content: center;
	-webkit-justify-content: center;
    -webkit-flex-direction: row;
    flex-direction: row;
	-webkit-flex-wrap:wrap;
	flex-wrap:wrap;
	}
.location-entry {
	width:500px;
	margin:20px;
	position:relative;
	border:1px solid #ddd;
	position:relative;
	}
.white-on-right {
	background:#fff;
	width:35%;
	height:100%;
	position:absolute;
	top:0;
	right:0;
	}
.location-image {
	width:100%;
	height:150px;
	margin:0;
	padding:0;
	position:relative;
	}
.location-image a {display:block;}
.location-icon {
	background: url("images/google-icon.png") no-repeat 0 0;
	background-size:cover;
	background-position:center center;
	width:50px;
	height:50px;
	position:absolute;
	right:5px;
	bottom:5px;
	}
.location-content {
	width:100%;
	margin:0;
	padding:0;
	position:relative;
	display: flex;
	display: -webkit-flex;
    -webkit-flex-direction: row;
    flex-direction: row;
	}
.lc-inner {
	width:65%;
	padding:20px;
	}
.lc-inner:last-child {width:35%;}
.location-content ul {
	font-size:15px;
	list-style:none;
	margin:0;
	padding:0;
	line-height:140%;
	}
.last-word {font-weight:700;}
.unbold-last {font-weight:400;}	

/*-----------------
SIDEBAR
-----------------*/
#secondary {
	background: #f0f5f8;
	width:100%;
	position:relative;
	margin:0;
	padding:1em;
	text-align:center;
	}
#secondary p {
	max-width:800px;
	margin:0 auto 2em;
	}
#secondary p:last-of-type {margin:0 auto;}
#secondary a,
#main .alt-button a {
	background:#fff;
	color:#056dc4;
	padding:10px 25px;
	border-radius:3em;
	text-transform:uppercase;
	letter-spacing:1px;
	font-size:1em;
	font-weight:700;
	}
#secondary a:hover,
#main .alt-button a:hover {
	background:#263744;
	color:#fff;
	}
	
/*-----------------
   RESOURCES
-----------------*/
#main-resources {
	max-width:1144px;
	margin:0 auto;
	padding:27px 16px;
	position:relative;
	display: flex;
	display: -webkit-flex;
	justify-content: center;
	-webkit-justify-content: center;
    -webkit-flex-direction: row;
    flex-direction: row;
	-webkit-flex-wrap:wrap;
	flex-wrap:wrap;
	text-align:center;
	}
.resource-entry {
	width:268px;
	color:#056dc4;
	height:auto;
	margin:5px;
	position:relative;
	padding:10px;
	font-size:14px;
	border:1px solid #fff;
	cursor:pointer;
	transition: all .5s ease-in-out;
	-webkit-transition: all .5s ease-in-out;
	-moz-transition: all .5s ease-in-out;
	-o-transition: all .5s ease-in-out;
	}
.resource-entry:hover {
	border:1px solid #056dc4;
	transition: all .5s ease-in-out;
	-webkit-transition: all .5s ease-in-out;
	-moz-transition: all .5s ease-in-out;
	-o-transition: all .5s ease-in-out;
	}
.resource-image img {display:block;}
.resource-image {position:relative;}
.pdf-overlay,
.vid-overlay {
	width:100%;
	height:100%;
	margin:0;
	padding:0;
	position:absolute;
	top:0;
	left:0;
	}
.pdf-overlay {
	background: url("images/pdfoverlay.png") no-repeat 0 0 rgba(0,0,0,.5);
	background-size:160px;
	background-position:center center;
	}
.vid-overlay {
	background: url("images/play.png") no-repeat 0 0 rgba(0,0,0,.5);
	background-size:80px;
	background-position:center center;
	}
.video-resource {
	background: rgba(0,0,0,.8);
	position:fixed;
	margin:0;
	padding:0;
	top:0;
	left:0;
	width:100%;
	height:100%;
	display: none;
	align-items: center;
	-webkit-align-items: center;
	justify-content: center;
	-webkit-justify-content: center;
	z-index:999;
	}
.resource-entry.open .video-resource {
	display: flex;
	display: -webkit-flex;
	}
.resource-entry.open .video-wrap {
	max-width:600px;
	background:#fff;
	padding:16px;
	border-radius:10px;
	position:relative;
	}
.x-out {
	background: url("images/close-btn.png") no-repeat 0 0;
	background-size:12px;
	background-position:center center;
	position:absolute;
	top:16px;
	right:16px;
	width:12px;
	height:12px;
	opacity:.5;
	transition: all .5s ease-in-out;
	-webkit-transition: all .5s ease-in-out;
	-moz-transition: all .5s ease-in-out;
	-o-transition: all .5s ease-in-out;
	}
.x-out:hover {
	opacity:1;
	transition: all .5s ease-in-out;
	-webkit-transition: all .5s ease-in-out;
	-moz-transition: all .5s ease-in-out;
	-o-transition: all .5s ease-in-out;
	}
.video-wrap p {
	color:#000;
	font-family:'Raleway';
	font-size:20px;
	text-align:left;
	border-bottom:1px solid #ddd;
	padding-bottom:10px;
	}
.stateform-entry {
	border:1px solid #ddd;
	text-align:left;
	width:268px;
	height:auto;
	margin:5px;
	}
.stateform-entry h5 {
	margin:0;
	padding:1em;
	background:#f5f5f5;
	border-bottom:1px solid #ddd;
	}
.stateform-entry ul {
	list-style:none;
	margin:0;
	padding:0;
	}
.stateform-entry ul li {
	margin:0;
	padding:.5em 1em;
	border-bottom:1px solid #ddd;
	}
.stateform-entry ul li:last-child {border:0;}
#state-jump {
	width:100%;
	padding:6px;
	margin-top:-50px;
	margin-bottom:20px;
	cursor:pointer;
	}
#state-jump ul {
	list-style:none;
	margin:0;
	padding:0;
	text-align:left;
	}
#state-jump ul li {
	background: url("images/toggle.png") no-repeat 0 0;
	background-size:20px;
	background-position:right 8px;
	padding:10px;
	border-radius:5px;
	line-height:100%;
	border:1px solid #ddd;
	}
#state-jump ul li ul {
	display: flex;
	display: -webkit-flex;
	-webkit-flex-direction:row;
	flex-direction:row;
	flex-wrap:wrap;
	-webkit-flex-wrap:wrap;
	padding-top:20px;
	margin-left:-10px;
	}
#state-jump ul li ul li {
	background:none;
	padding:2px 10px;
	margin:10px 0;
	border:0;
	border-right:1px solid #000;
	border-radius:0;
	}
#state-jump ul li ul li:last-child {border-right:0;}

/*-----------------
FOOTER
-----------------*/
#btt-wrap {
	width:100%;
	position:fixed;
	bottom:-100px;
	right:0;
	color:#fff;
	letter-spacing:1px;
	transition: all .5s ease-in-out;
	-webkit-transition: all .5s ease-in-out;
	-moz-transition: all .5s ease-in-out;
	-o-transition: all .5s ease-in-out;
	z-index:9;
	}
#btt-wrap.reveal {
	bottom:0;
	transition: all .5s ease-in-out;
	-webkit-transition: all .5s ease-in-out;
	-moz-transition: all .5s ease-in-out;
	-o-transition: all .5s ease-in-out;
	}
.btt-inner {
	max-width:1100px;
	margin:0 auto;
	position:relative;
	}
.btt-inner a {
	background:#263744;
	padding:1em 0;
	width:50px;
	text-align:center;
	display:block;
	float:right;
	font-size:12px;
	}
.btt-inner.view a {
	background:none;
	margin-top:-150px;
	}
#colophon {
	background: #263744;
	width:100%;
	position:relative;
	z-index:7;
	color:#fff;
	}
#colophon a {color:#fff;}
.site-info {
	max-width:1132px;
	margin:0 auto;
	display: flex;
	display: -webkit-flex;
	justify-content: space-between;
	-webkit-justify-content: space-between;
	flex-wrap:wrap;
	-webkit-flex-wrap:wrap;
	padding:2em 16px 60px;
	position:relative;
	}
#colophon ul {
	list-style:none;
	margin:0;
	padding:0;
	font-size:14px;
	}	
.footer-box {
	width:calc(20% - 20px);
	padding:5px 10px 50px;
	margin:10px;
	}
.footer-box p {
	font-size:16px;
	margin:0 0 6px;
	}
.footer-box span {display:none;}
.footer-nav {
	width:calc(80% - 20px);
	margin:10px;
	padding:0 0 100px 40px;
	}
#menu-new-footer {
	position:relative;
	display: flex;
	display: -webkit-flex;
	justify-content: space-between;
	-webkit-justify-content: space-between;
	}
#menu-new-footer .menu-item-has-children>a,
.footer-phone {font-weight:700;}
#menu-new-footer .sub-menu {padding-top:20px;}
.menu-social-media-container,
.footer-phone {padding:20px 0;}
#colophon .menu-social-media-container ul {
	display: flex;
	display: -webkit-flex;
	line-height:100%;
	position:relative;
	margin-left:-16px;
	}
.menu-social-media-container ul li a {
	width: 20px; 
	height: 20px;
	overflow:hidden;
	display:block;
	padding:0 20px;
	margin:0;
	text-indent:-9999px;
	border-right:1px solid #fff;
	}	
.menu-social-media-container ul li:last-child a {border:0;}		
.menu-social-media-container .facebook a{
	background: url("images/facebook.png") no-repeat 0 0;
	background-size:18px;
	background-position:center center;
	}
.menu-social-media-container .twitter a{
	background: url("images/twitter.png") no-repeat 0 0;
	background-size:15px;
	background-position:center center;
	}
.menu-social-media-container .youtube a{
	background: url("images/youtube.png") no-repeat 0 0;
	background-size:17px;
	background-position:center center;
	}
.menu-social-media-container .linkedin a{
	background: url("images/linkedin.png") no-repeat 0 0;
	background-size:14px;
	background-position:center center;
	}
.menu-social-media-container .instagram a{
	background: url("images/instagram.png") no-repeat 0 0;
	background-size:14px;
	background-position:center center;
	}
	
#copyright {
	width:100%;
	margin:0 auto;
	padding:1em;
	color:#889dad;
	text-align:center;
	font-size:12px;
	border-top:1px solid #fafafa;
	}
.social-share {
	display:flex;
	list-style:none;
	margin:0 0 20px;
	padding:0;
	font-weight:700;
	}
.social-share li {
	position:relative;
	margin:0 10px 0 0;
	}
.social-share li a {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	display:block;
	opacity:.8;
	}
.social-share li a:hover {opacity:1;}
.social-share .facebook,
.social-share .twitter {
	width:30px;
	height:30px;
	}	
.social-share .facebook a {
	background: url("images/facebook.png") no-repeat 0 0 #3b5998;
	background-size:22px;
	background-position:center center;
	}
.social-share .twitter a {
	background: url("images/twitter.png") no-repeat 0 0 #00acee;
	background-size:18px;
	background-position:center center;
	}
	
/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
.sticky {display: block;}
.post,
.page {margin: 0;}
.updated:not(.published) {display: none;}
.page-content,
.entry-content,
.entry-summary {margin: 1.5em 0 0;}
.page-links {clear: both;margin: 0 0 1.5em;}

/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
.comment-content a {word-wrap: break-word;}
.bypostauthor {display: block;}

/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
	/* Theme Footer (when set to scrolling) */
	display: none;
}

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer {
	display: block;
}

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
	max-width: 100%;
}

/* Make sure logo link wraps around logo image. */
.custom-logo-link {
	display: inline-block;
}

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}

.wp-caption-text {
	text-align: center;
}

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery {
	margin-bottom: 1.5em;
}

.gallery-item {
	display: inline-block;
	text-align: center;
	vertical-align: top;
	width: 100%;
}

.gallery-columns-2 .gallery-item {
	max-width: 50%;
}

.gallery-columns-3 .gallery-item {
	max-width: 33.33%;
}

.gallery-columns-4 .gallery-item {
	max-width: 25%;
}

.gallery-columns-5 .gallery-item {
	max-width: 20%;
}

.gallery-columns-6 .gallery-item {
	max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
	max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
	max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
	max-width: 11.11%;
}

.gallery-caption {
	display: block;
}

/* IE11 specific styles go here */
@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {  
	.wp-block-media-text{
		display: -ms-grid;
		-ms-grid-columns: 50% auto;
		}
	/* default media on the left */
	.wp-block-media-text .wp-block-media-text__media {-ms-grid-column: 1;}
	.wp-block-media-text .wp-block-media-text__content {-ms-grid-column: 2;}
	/* media on the right */
	.wp-block-media-text.has-media-on-the-right .wp-block-media-text__media {-ms-grid-column: 2;}
	.wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {-ms-grid-column: 1;}
	
	}
	
@media screen and (max-width: 900px) and (-ms-high-contrast: active), screen and (max-width: 900px) and (-ms-high-contrast: none) {
	#main .wp-block-columns {
	    flex-direction: row !important;
		flex-wrap:wrap;
		}
	#main .wp-block-columns.narrow-right,
	#main .wp-block-columns.work-it {
	    flex-direction: row-reverse !important;
		flex-wrap:wrap;
		}
	#main .wp-block-column {flex-basis:100%;}
	#main .wp-block-image img {max-width:400px;}
	}

@media screen and (max-width: 1100px) {
	#index-wrap {
	    -webkit-flex-direction: column;
	    flex-direction: column;
		-webkit-justify-content:center;
		justify-content:center;
		padding-bottom:10px;
		margin-top:20px;
		}
	#main-index,
	#secondary-index,
	.index-entry, 
	.single-entry {
		width:100%;
		max-width:700px;
		margin:0 auto;
		}		
	.index-entry, 
	.single-entry,
	#secondary-index .widget {margin:0 auto 20px;}
	#secondary-index .widget {
		max-width:300px;
		display:none;
		}
	#secondary-index .widget:first-child,
	#secondary-index .widget:nth-of-type(2) {display:block;}
	#index-wrap .navigation {
		max-width:700px;
		margin:10px auto;
		position:relative;
		left:0;
		bottom:0;
		}
	#primary .homepage-cover .wp-block-cover-text {
		margin-left:20px;
		max-width:600px;
		padding-right:0;
		}
}

@media screen and (max-width: 900px) {
	.event-entry {width:50%;}
	#main .wp-block-spacer {height:20px !important;}
	#main .wp-block-columns.fw-columns .wp-block-column:first-of-type {padding:26px 0;}
	#above-main,
	#site-navigation {display:none;}
	#primary .wp-block-button,
	#primary .wp-block-button .alignleft {
		text-align:center;
		float:none;
		display:block;
		}
	#primary .wp-block-button__link,
	#main .alt-button a  {
		font-size:16px;
		padding:8px 12px;
		}
	#mobile-navigation,
	.mobile-button {
		display:block;
		position:relative;
		}
	#mobile-navigation ul li.mobile-button {padding:20px 0 0 30px;}
	#mobile-navigation ul li.mobile-button a {
		font-size:12px;
		background:#263744;
		padding:8px 10px;
		border-radius: 5px;
		border: 1px solid #175c90;
		color:#fff;
		}
	#mobile-navigation ul li.mobile-button a:hover {
		color:#263744;
		background:#fff;
		}
	.menu-toggle {
		display: inline-block;
		cursor: pointer;
		position:fixed;
		top:0;
		right:24px;
		width:40px;
		height:60px;
		margin:0;
		padding:0;
		border:0;
		outline:0;
		}
	.menu-toggle,
	.menu-toggle:hover {background:none;}
	.bar1, .bar2, .bar3 {
		width: 35px;
		height: 5px;
		background: #263744;
		margin: 6px 2.5px;
		transition: 0.4s;
		}
	.toggled .bar1 {
		-webkit-transform: rotate(-45deg) translate(-9px, 6px);
		transform: rotate(-45deg) translate(-8px, 7px);
		}
	.toggled .bar2 {opacity: 0;}
	.toggled .bar3 {
		-webkit-transform: rotate(45deg) translate(-8px, -8px);
		transform: rotate(45deg) translate(-8px, -8px);
		}
	#mobile-navigation ul {
		min-height:100vh;
		display: none;
		list-style: none;
		margin: 0;
		padding:60px 20px 0;
		}
	#mobile-navigation.toggled ul {display: block;}
	#mobile-navigation {
		display:block;
		background:rgba(255,255,255,.9);
		width:100%;
		position:fixed;
		left:0;
		top:0;
		margin:0;
		}
	#mobile-navigation ul li {
		float:none;
		width: 100%;
		padding:0;
		margin:0 auto;
		text-align:left;
		text-transform:uppercase;
		letter-spacing:1px;
		}
	#mobile-navigation ul li a {padding:5px 5px 5px 30px;}
	#mobile-navigation ul ul {
		min-height:0;
		width:100%;
		position:relative;
		float:none;
		top:0;
		}
	#mobile-navigation .menu-item-has-children {
		background: url("images/point-down.png") no-repeat 0 0;
		background-size:12px;
		background-position:8px 12px;
		}
	#mobile-navigation .menu-item-has-children .sub-menu {
		padding:0;
		font-size:16px;
		}
	#mobile-navigation .menu-item-has-children .sub-menu a {color:#056dc4;}	
	#mobile-navigation ul ul li {text-transform:none;}
	#masthead-wrap {height:60px;}
	#masthead-wrap.shrink {margin-top:0;}	
	.site-branding {
		width:200px;
		top:0;
		z-index:999;
		}
	.site-branding a {
		margin:6px 15px 0;
		width:170px;
		}
	#primary {margin-top:60px;}
	h1,
	.has-huge-font-size,
	h2 {font-size:1.4em;}
	.index-entry h4 {line-height:140%;}
	h3,
	.index-entry h4,
	h4.se-title,
	h4,
	.has-large-font-size {font-size:1.3em;}
	.has-medium-font-size,
	#primary .hbspt-form h4,
	#primary .hbspt-form h3, 
	#primary .hbspt-form h2,
	h5 {font-size:1.2em;}
	#primary .hbspt-form h4,
	#primary .hbspt-form h3, 
	#primary .hbspt-form h2,
	#primary .hbspt-form {padding:0;}
	p,ul,ol,h6 {font-size:1em;}
	#main .wp-block-pullquote.is-style-solid-color blockquote p {font-size:16px;}
	#main .center-underline {padding:0;}
	#primary .hbspt-form input[type="text"],
	#primary .hbspt-form input[type="email"],
	#primary .hbspt-form fieldset,
	#primary .hbspt-form .hs_company,
	.big-form .hs_zip,
	.big-form .hs_country  {
		width:100%;
		max-width:100%;
		}
	.center-underline li {padding:5px;}
	.has-small-font-size {font-size:13px;}
	#primary p.has-background {padding:1em 8px;}
	#main .wp-block-columns.narrow-right .wp-block-column:first-of-type,
	#main .wp-block-columns.narrow-left .wp-block-column:last-of-type {
		max-width:500px;
		padding:5px;
		}	
	.arrow-list .wp-block-media-text__content {padding:1em 10px 0;}	
	#primary .wp-block-media-text.is-stacked-on-mobile {
	    grid-template-columns: 100%!important;
	    grid-template-areas: "media-text-media" "media-text-content";
		}
	#main .wp-block-columns {
	    -webkit-flex-direction: column;
	    flex-direction: column;
		align-items:center;
		-webkit-align-items:center;
		}
	#main .wp-block-media-text>figure>img {
		max-width:500px;
		margin:0 auto;
		}
	#main .wp-block-media-text .wp-block-media-text__media {text-align:center;}
	#main .wp-block-columns.light-blue-bg {
		align-items:center;
		-webkit-align-items:center;
		}
	#main .wp-block-columns.narrow-right,
	#main .wp-block-columns.work-it {
	    -webkit-flex-direction: column-reverse;
	    flex-direction: column-reverse;
		}
	#main .wp-block-columns .wp-block-column {max-width:550px;}
	#main .circlesquare img {
		max-width:260px;
		margin:0 auto;
		}
	#main .wp-block-columns.hp-icons,
	#main .wp-block-columns.portal-cols {
	    -webkit-flex-direction: row;
	    flex-direction: row;
		}
	#main .wp-block-columns.hp-icons .wp-block-column {
		max-width:120px;
		padding:0;
		margin:1px;
		}
	#main .wp-block-columns.portal-cols .wp-block-column {
		max-width:320px;
		margin:10px;
		}
	#main .wp-block-column:not(:first-child),
	#main .wp-block-column:not(:last-child) {
		margin-right: 0;
		margin-left: 0;
		}
	#main .wp-block-cover.third-text {min-height:500px;}	
	#main .wp-block-cover.third-text p.wp-block-cover-text {
		width:300px;
		font-size:16px;
		margin-left:0;
		}
	#main .wp-block-cover.third-text p.wp-block-cover-text strong {font-size:18px;}
	.team-entry,
	.expert-entry {
		width:152px;
		margin:2px;
		}
	.team-content {padding:0 5px 5px;}
	.team-title {font-size:14px;}
	.team-content h5 {font-size:16px;}
	.team-flyout {
	    -webkit-flex-direction: column;
	    flex-direction: column;
		align-items: center;
		-webkit-align-items: center;
		justify-content: flex-start;
		-webkit-justify-content: flex-start;
		z-index:9999;
		background:#fff;
		padding-bottom:20px;
		overflow:scroll;
		}
	.team-entry.pop .team-flyout {
		display: flex;
		display: -webkit-flex;
	    -webkit-flex-direction: row;
	    flex-direction: row;
		}
	.flyout-inner {
		width:100%;
		height:100%;
		position:relative;
		padding:20px;
	    -webkit-flex-direction: column;
	    flex-direction: column;
		}
	.flyout-image {
		width:100px;
		padding-right:0;
		}
	.flyout-content {
		width:100%;
		padding-left:0;
		}
	.flyout-content h3,
	.flyout-content h6{text-align:center;}
	.flyout-content h3 {font-size:1.1em;}	
	.flyout-content h6 {font-size:.8em;}
	.new-hpslider {
		width:90%;
		margin:20px auto;
		}
	#clickleft,
	#clickright {
		width:30px;
		height:30px;
		bottom:20px;
		}
	#clickleft {
		margin-left:0;
		left:35%;
		}
	#clickright {
		margin-right:0;
		left:40%;
		}
	.hpslider-content {
		border-radius:28px 0 0 28px;
		width:50%;
		height:100%;
		top:0;
		left:0;
		padding:16px;
		}
	.hpslider-video {left:75%;}
}

@media screen and (max-width: 800px) {
	#main ul.button-list,
	#posts-nav {
	    -webkit-flex-direction: column;
	    flex-direction: column;
		}
	#main ul.button-list {
		margin:20px 0;
		padding:0;
		}
	#main .button-list li {margin-bottom:20px;}
	#main .button-list li a {
	    font-size: 16px;
	    padding: 6px 20px;
	    margin-right: 0;
		}
	.prev-post, 
	.next-post {
		width:100%;
		margin:10px auto;
		text-align:center;
		}
	
	.homepage-cover {align-items:flex-end;}
	#primary .homepage-cover .wp-block-cover-text {
		font-size:1.1em;
		max-width:80%;
		margin-bottom:100px;
		}
	.homepage-cover .wp-block-cover-text a {
		font-size:16px;
		bottom:-60px;
		}
	.page-header {
		min-height:300px;
		margin:0 0 10px;
		padding:0;
		flex-direction:column;
		-webkit-flex-direction:column;
		}
	.page-hero {
		position:relative;
		height:300px;
		background-position:center right !important;
		}
	.page-header .limit-width {padding:0;}
	.header-text {
		padding:20px;
		margin:0;
		border-radius:0;
		width:100%;
		}	
	.page-header h2 {font-size:28px;}
	.page-header h4 {font-size:16px;}
	.header-text ul {
		flex-direction:column;
		-webkit-flex-direction:column;
		text-align:center;
		}
	.hero-btn a {
		display:block;
		width:100%;
		max-width:400px;
		padding:15px;
		margin:10px auto 0;
		border-radius:0;
		}
	.hero-btn:nth-of-type(odd) a {
		background:#fff;
		color:#056dc4;
		}
		

}

@media screen and (max-width: 700px) {
	.team-search {
		min-height:0;
		height:auto;
		width:100%;
		padding:20px;
		}
	.team-search h3,
	.team-search h6 {
		width:65%;
		line-height:160%;
		}
	.team-search h3 {
		font-size:1.2em;
		margin:0;
		}
	.team-search h6 {
		font-size:12px;
		margin:0 0 10px;
		}
	.search-left,
	.event-entry {width:100%;}
	.search-left img {display:none;}
	.search-left ul {
		position:absolute;
		top:12px;
		right:8px;
		}
	.hpslider-content {
		width:100%;
		height:auto;
		top:auto;
		bottom:0;
		border-radius:0 0 28px 28px;
		padding-bottom:40px;
		}
	.hpslider-content p {font-size:16px;}
	.hpslider-video {
		top:50px;
		left:50%;
		}
	#clickleft {
		margin-left:0;
		left:45%;
		}
	#clickright {
		margin-right:0;
		left:55%;
		}
}

@media screen and (max-width: 600px) {
	.footer-box {
		width:100%;
		padding:10px;
		text-align:center;
		margin:0 auto;
		}
	.footer-title {margin:0 auto;}
	#lower-footer {
	    -webkit-flex-direction: column;
	    flex-direction: column;
		padding-top:30px;
		margin-top:30px;
		}		
	.menu-bottom-footer-container,
	.menu-social-media-container {
		margin:0;
		padding:10px;
		}			
	.menu-bottom-footer-container {
		width:100%;
		margin-left:0;
		}
	.menu-social-media-container {width:100%;}			
	.menu-bottom-footer-container ul {
		justify-content: center;
		-webkit-justify-content: center;
		}
	
}
