/*
	Theme Name: HealthPartners Institute
	Theme URI: http://www.healthpartnersinstitute.com/
	Description: Custom theme for HealthPartners Institute
	Author: e10 inc.
	Author URI: http://www.e10inc.com/
	Tags: HealthPartners
	Template: genesis
	Template Version: 1.21
	*/


@font-face {
    font-family: Lato;
    src: url("fonts/Lato.eot");
    src: url("fonts/Lato.eot?#iefix") format("embedded-opentype"),
    	url("fonts/Lato.woff") format("woff"),
			url("fonts/Lato.ttf") format("truetype");
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: Lato;
    src: url("fonts/Lato-bold.eot");
    src: url("fonts/Lato-bold.eot?#iefix") format("embedded-opentype"),
    	url("fonts/Lato-bold.woff") format("woff"),
    	url("fonts/Lato-bold.ttf") format("truetype");
    font-weight: 600;
    font-style: bold
}

@font-face {
    font-family: Sanchez;
    src: url("fonts/Sanchez.eot");
    src: url("fonts/Sanchez.eot?#iefix") format("embedded-opentype"),
    	url("fonts/Sanchez.woff") format("woff"),
    	url("fonts/Sanchez.ttf") format("truetype");
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: Sanchez;
    src: url("fonts/Sanchez-semibold.eot");
    src: url("fonts/Sanchez-semibold.eot?#iefix") format("embedded-opentype"),
    	url("fonts/Sanchez-semibold.woff") format("woff"),
    	url("fonts/Sanchez-semibold.ttf") format("truetype");
    font-weight: 600;
    font-style: bold
}


/* # HTML5 Reset
---------------------------------------------------------------------------------------------------- */

/* ## Baseline Normalize
--------------------------------------------- */
/* normalize.css v4.1.1 | MIT License | http://necolas.github.io/normalize.css/ */

html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block}audio:not([controls]){display:none;height:0}progress{vertical-align:baseline}template,[hidden]{display:none}a{background-color:transparent;-webkit-text-decoration-skip:objects}a:active,a:hover{outline-width:0}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:600}b,strong{font-weight:600}dfn{font-style:italic}h1{font-size:1.2em;margin:0.67em 0}mark{background-color:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}img{border-style:none}svg:not(:root){overflow:hidden}code,kbd,pre,samp{font-family:monospace, monospace;font-size:1em}figure{margin:1em 3em}hr{box-sizing:content-box;height:0;overflow:visible}button,input,optgroup,select,textarea{font:inherit;margin:0}optgroup{font-weight:bold}button,input{overflow:visible}button,select{text-transform:none}button,html [type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button}button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring{outline:1px dotted ButtonText}fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:0.35em 0.625em 0.75em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}textarea{overflow:auto}[type="checkbox"],[type="radio"]{box-sizing:border-box;padding:0}[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto}[type="search"]{-webkit-appearance:textfield;outline-offset:-2px}[type="search"]::-webkit-search-cancel-button,[type="search"]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-input-placeholder{color:inherit;opacity:0.54}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}

/* ## Box Sizing
--------------------------------------------- */

html,
input[type="search"]{-webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box;}

*,
*:before,
*:after {-webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box;}


/* ## Float Clearing
--------------------------------------------- */

.author-box:before,
.clearfix:before,
.clear:before,
.entry:before,
.entry-content:before,
.footer-widgets:before,
.nav-primary:before,
.nav-secondary:before,
.pagination:before,
.site-container:before,
.site-footer:before,
.site-header:before,
.site-inner:before,
.widget:before,
.wrap:before,
.section:before,
.menu:before,
.section-button:before,
.content-sidebar-wrap:before,
.one-half:before,
.one-third:before,
.one-fourth:before,
.one-fifth:before,
.one-sixth:before {content:""; display:table;}


.author-box:after,
.clearfix:after,
.clear:after,
.entry:after,
.entry-content:after,
.footer-widgets:after,
.nav-primary:after,
.nav-secondary:after,
.pagination:after,
.site-container:after,
.site-footer:after,
.site-header:after,
.site-inner:after,
.widget:after,
.wrap:after,
.section:after,
.menu:after,
.section-button:after,
.content-sidebar-wrap:after,
.one-half:after,
.one-third:after,
.one-fourth:after,
.one-fifth:after,
.one-sixth:after {clear:both; content:""; display:table;}


/* # Defaults
---------------------------------------------------------------------------------------------------- */

/* ## Typographical Elements
--------------------------------------------- */

html {font-size: 62.5%; /* .7em browser default */}

/* Chrome fix */
body > div {font-size:var(--text-body-pixels-md);}
body {
	background-color:#fff;
	color:#58585b;
	font-family:var(--text-body-font-md);
	font-size:var(--text-body-pixels-md);
	-webkit-font-smoothing:antialiased;
	font-weight:var(--text-body-weight-md);
	line-height:var(--text-body-line-height-md);
	margin:0;
}

a,
button,
input:focus,
input[type="button"],
input[type="reset"],
input[type="submit"],
textarea:focus,
.button,
.gallery img {
	-webkit-transition: all 0.1s ease-in-out;
	-moz-transition:    all 0.1s ease-in-out;
	-ms-transition:     all 0.1s ease-in-out;
	-o-transition:      all 0.1s ease-in-out;
	transition:         all 0.1s ease-in-out;
	border:none;
}

a {color:var(--color-link-base); text-decoration:none; font-weight:400;}
a:hover,
a:focus {}
p {margin:0 0 1.25em; padding:0;}
ol,
ul {margin:0; padding:0;}
li {list-style-type:none;}
hr {border:0; border-collapse:collapse; border-top:1px solid #ddd; clear:both; margin:3em 0;}
b,
strong {font-weight:600 !important;}
blockquote,
cite,
em,
i {font-style: italic;}
blockquote {margin:1em .5em; font-size:1.65em; font-weight:normal; font-style:normal;}

.large {font-size:1.25em;}
.xlarge {font-size:3em;}

.small {font-size:.7em;}
.xsmall {font-size:.6em; line-height:1.4; display:inline-block;}

.clear {height:1em;}


/* ## Headings
--------------------------------------------- */

.wrap h1,
h2,
h3,
h4,
h5,
h6 {font-family:var(--text-heading-font-lg); margin:0 0 .65em; font-weight:var(--text-heading-weight-lg); letter-spacing:var(--text-heading-letter-spacing-lg); line-height:var(--text-heading-line-height-lg);}
h1 {font-size:var(--text-heading-pixels-xl);}
h2 {font-size:var(--text-heading-pixels-lg);}
h3 {font-size:var(--text-heading-pixels-md);}
h4 {font-size:var(--text-heading-pixels-sm);}
h5 {font-size:var(--text-heading-pixels-xs);}
h6 {font-size:var(--text-heading-pixels-xxs);}


/* ## Objects
--------------------------------------------- */

embed,
iframe,
img,
object,
video,
.wp-caption {max-width:100%;}
img {height:auto;}
figure {margin:0;}
iframe {width:100%; border:none;}

/* Terrible IE rendering fix */
img { -ms-interpolation-mode: bicubic; }


/* ## Gallery
--------------------------------------------- */

.gallery {overflow:hidden;}
.gallery-item {float:left; margin:0 0 1.6em; text-align:center;}

.gallery-columns-1 .gallery-item {width:100%;}
.gallery-columns-2 .gallery-item {width:50%;}
.gallery-columns-3 .gallery-item {width:33%;}
.gallery-columns-4 .gallery-item {width:25%;}
.gallery-columns-5 .gallery-item {width:20%;}
.gallery-columns-6 .gallery-item {width:16.6666%;}
.gallery-columns-7 .gallery-item {width:14.2857%;}
.gallery-columns-8 .gallery-item {width:12.5%;}
.gallery-columns-9 .gallery-item {width:11.1111%;}

.gallery-columns-2 .gallery-item:nth-child(2n+1),
.gallery-columns-3 .gallery-item:nth-child(3n+1),
.gallery-columns-4 .gallery-item:nth-child(4n+1),
.gallery-columns-5 .gallery-item:nth-child(5n+1),
.gallery-columns-6 .gallery-item:nth-child(6n+1),
.gallery-columns-7 .gallery-item:nth-child(7n+1),
.gallery-columns-8 .gallery-item:nth-child(8n+1),
.gallery-columns-9 .gallery-item:nth-child(9n+1) {clear: left;}

.gallery img {border:1px solid #eee; height:auto; padding:.3em;}

.gallery img:hover,
.gallery img:focus {border:1px solid #999;}

/* ## Forms
--------------------------------------------- */

input,
select,
textarea {background-color:#fafafa; border: none; border-bottom:2px solid #ddd; color:#333; font-size:1em; font-weight:400; padding:.5em; width:100%;}

.section form ul {}
.section form ul li {margin-left:0;}
.section form ul li:before {display:none !important;}

input:focus,
textarea:focus {background-color:#fcfcfc; border: none; border-bottom:2px solid #bbb; outline:none;}

input[type="checkbox"],
input[type="image"],
input[type="radio"] {width:auto;}
::-moz-placeholder {color:#999; opacity:1;}
::-webkit-input-placeholder {color:#999;}

button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.button {background-color:#006dca; border-radius:0; color:#fff; /*cursor:pointer;*/	padding:.5em 1.5em; text-decoration:none; white-space:normal; width:auto; font-size:.75em; font-weight:600; letter-spacing:.1em; /*text-transform:uppercase;*/ border:2px solid #006dca; /*margin:.15em 0;*/}

.button.outlined {background-color:none; border:2px solid #006dca; color:#006dca;}


body .gform_button {padding:.5em 1.1em}

button:hover,
input:hover[type="button"],
input:hover[type="reset"],
input:hover[type="submit"],
.button:hover,
button:focus,
input:focus[type="button"],
input:focus[type="reset"],
input:focus[type="submit"],
.button:focus  {/*transform:scale(1.05); box-shadow:0 .25em .5em rgba(0,0,0,.1);*/}

.entry-content .button:hover,
.entry-content .button:focus {color:#fff;}

.button {display:inline-block;}

a.button.small,
button.small,
input[type="button"].small,
input[type="reset"].small,
input[type="submit"].small {padding:.35em .75em;}

.site-container button:disabled,
.site-container button:disabled:hover,
.site-container input:disabled,
.site-container input:disabled:hover,
.site-container input[type="button"]:disabled,
.site-container input[type="button"]:disabled:hover,
.site-container input[type="reset"]:disabled,
.site-container input[type="reset"]:disabled:hover,
.site-container input[type="submit"]:disabled,
.site-container input[type="submit"]:disabled:hover {background-color:#eee; border-width:0; color:#777; cursor:not-allowed;}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button {display:none;}

input[type="text"],
input[type="phone"],
input[type="email"] {-webkit-appearance: none; border-radius:0;}

body .gform_wrapper {margin:0; font-size:.925em;}
body .gform_wrapper ul li.field_description_below div.ginput_container_radio {margin-top:0 !important;}
body .gform_wrapper ul li.gfield {margin-top:.25em;}

html.pum-open.pum-open-overlay.pum-open-scrollable body>[aria-hidden] {padding-right:0 !important}
body .gform_wrapper #gform_submit_button_1 {text-align:center; margin:0 auto; font-size:1.2em;}
body .gform_wrapper ul li.field_description_below div.ginput_container_checkbox {margin-top:0 !important;}
body .gform_wrapper .gfield_checkbox li, 
body .gform_wrapper .gfield_radio li {margin:0 0 .25em; margin-bottom:.075em !important;}
body .gform_wrapper ul.gfield_checkbox li label, 
body .gform_wrapper ul.gfield_radio li label {vertical-align:top; margin:.2em 0 0 .2em;}

body .gform_wrapper.gform_validation_error form {overflow:hidden; color:#474b55;}
body .gform_wrapper .gfield_required {color:#dd0000;}

body .gform_wrapper div.validation_error {border:none; background:#dd0000; color:#fff;}

body .gform_wrapper li.gfield.gfield_error, 
body .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning 
{background:rgba(255,255,255,.4); border:none; color:#dd0000;}

body .gform_wrapper .gfield_error .gfield_label, 
body .gform_wrapper li.gfield_error div.ginput_complex.ginput_container label,
body .gform_wrapper li.gfield_error ul.gfield_checkbox,
body .gform_wrapper li.gfield_error ul.gfield_radio,
body .gform_wrapper .validation_message
{color:#dd0000;}

body .gform_wrapper li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
body .gform_wrapper li.gfield_error textarea
{border-color:#dd0000;}


/* ## Tables
--------------------------------------------- */

table {border-collapse:collapse; border-spacing:0; line-height:2; margin-bottom:1.5em; width:100%; word-break:break-word; font-size:.9em;}
tbody {border-bottom:1px solid #eee;}
td,
th {text-align:left;}
td {border:1px solid #eee; padding:.25em .5em;}
th {font-weight:400; padding:.25em .5em; border:1px solid #eee; background:#eee;}
td:first-child,
th:first-child {}


/* ## Screen Reader Text
--------------------------------------------- */

.screen-reader-text,
.screen-reader-text span,
.screen-reader-shortcut {position:absolute !important; clip:rect(0, 0, 0, 0); height:1px; width:1px; border:0; overflow:hidden;}
.screen-reader-text:focus,
.screen-reader-shortcut:focus,
.nav-primary .menu .search input[type="submit"]:focus,
.widget_search input[type="submit"]:focus  {clip:auto !important; height:auto; width:auto; display:block; font-size:1em; font-weight:bold; padding:1em 1.5em; color:#333; background:#fff; z-index:100000; /* Above WP toolbar. */ text-decoration:none; box-shadow:0 0 .15em .15em rgba(0,0,0,.6);}
.more-link {position:relative;}


/* # Structure and Layout
---------------------------------------------------------------------------------------------------- */

/* ## Site Containers
--------------------------------------------- */

.site-container {width:100%; overflow:hidden;}
.wrap {margin:0 auto; max-width:1080px;}
.site-header .wrap {margin:0; padding:0;max-width:1080px;}
.site-inner {clear:both; word-wrap:break-word;}

.archive .content-sidebar-wrap,
.blog .content-sidebar-wrap,
.single .content-sidebar-wrap {padding:2em 0;}


/* ## Column Classes
--------------------------------------------- */
/* Link: http://twitter.github.io/bootstrap/assets/css/bootstrap-responsive.css */

.five-sixths,
.four-sixths,
.one-fourth,
.one-half,
.one-sixth,
.one-third,
.three-fourths,
.one-fifth,
.three-sixths,
.two-fourths,
.two-sixths,
.two-thirds {float:left; margin-left:2.564102564102564%;}
.one-half,
.three-sixths,
.two-fourths {width:48.717948717948715%;}
.one-third,
.two-sixths {width:31.623931623931625%;}
.four-sixths,
.two-thirds {width:65.81196581196582%;}
.one-fourth {width:23.076923076923077%;}
.three-fourths {width:74.35897435897436%;}
.one-fifth {width:14.52991452991453%;}
.one-sixth {width:14.52991452991453%;}
.five-sixths {width:82.90598290598291%;}
.first {clear:both; margin-left:0;}


/* # Common Classes
---------------------------------------------------------------------------------------------------- */

/* ## WordPress
--------------------------------------------- */

a.aligncenter img {display:block; margin:0 auto;}
a.alignnone {display:inline-block;}
.alignleft {float:left; text-align:left;}
.alignright {float:right; text-align:right;}

a.alignleft,a.alignnone,a.alignright {max-width:100%;}
img.centered,.aligncenter {display:block; margin:0 auto .5em;}

img.alignnone,.alignnone {margin-bottom:.25em;}
a.alignleft,
img.alignleft,
.wp-caption.alignleft {margin:0 1.5em 1.5em 0;}
a.alignright,
img.alignright,
.wp-caption.alignright {margin:0 0 1.5em 1.5em;}

.wp-caption-text {font-weight:600; margin:0; text-align:center;}

.entry-content {margin-bottom:1em;}
.entry-content p.wp-caption-text {margin-bottom:0;}
.entry-content .wp-audio-shortcode,
.entry-content .wp-playlist,
.entry-content .wp-video {margin:0 0 1.6em;}

/* # Widgets
---------------------------------------------------------------------------------------------------- */

.widget p:last-child,
.widget ul > li:last-of-type,
.widget-area .widget:last-of-type {margin-bottom:0;}
.widget ul > li {margin-bottom:.7em; padding-bottom:.7em;}
.widget ul > li:last-of-type {padding-bottom:0;}
.widget ol > li {list-style-position:inside; list-style-type:decimal; padding-left:.85em; text-indent:-.85em;}
.widget li li {border:0;margin:0 0 0 1.5em;padding:0;}
.widget_calendar table {width:100%;}
.widget_calendar td,
.widget_calendar th {text-align:center;}

/* # Skip Links
---------------------------------------------------------------------------------------------------- */

.genesis-skip-link {margin:0;}
.genesis-skip-link li {height:0; width:0; list-style:none;}

/* Display outline on focus */


/* # Site Header
---------------------------------------------------------------------------------------------------- */

.site-header {position:relative; width:100%; z-index:100; box-shadow:0 .15em .25em rgba(0,0,0,.05); background-color:#fff; /*padding:1em 0;*/}

/* ## Title Area
--------------------------------------------- */

.title-area {}

h1.site-title,
.title-area {margin:0; padding:0; display:none; font-size:1.2em;}

.site-title {margin:0; padding:0;display:none;}

.site-title a,
.site-title a:hover,
.site-title a:focus {display:block; width:20em; height:2.5em;/* background:url(images/hp-logo.png) left center no-repeat;*/ background-size:contain; text-indent:-999em;}

p.site-description {float:left;font-size:.6em; text-transform:uppercase; height:2.91666em; line-height:1em; margin:0; padding:.96em 2em;}

.search-trigger {float:right;}
.search-trigger img {width:2em; height:2em; margin:.25em 1.25em .25em 0; z-index:9999; cursor:pointer;}

.site-header .search-wrapper {left:0; margin-top:-1em; position:fixed; display:block; width:100%; height:100%; padding:0em; background:rgba(0, 109, 202, 0.94); z-index:9999; opacity:0; visibility:hidden; transition:.5s;}
.site-header .search-wrapper.active {opacity:1; visibility:visible;}
.site-header .search-wrapper .search-form {margin-top:2em; z-index:1; position:relative; margin:5em;}

.search-form input[type="search"] {border:2px solid #ddd; width:69%; border-radius:0; -webkit-appearance:none;}
.search-form input[type="submit"] {display:block; width:30%; float:right; padding:.75em; font-size:.85em; border:2px solid #fff; border-radius:0;}

.site-header .search-wrapper .search-close {position:fixed; width:100%; height:100%; left:0; background:transparent; z-index:0;}


/* # Site Navigation
---------------------------------------------------------------------------------------------------- */

/* ## Header Navigation
--------------------------------------------- */

.nav-header {float:right; padding:.5em 0; margin:0 .5em;}
.nav-header .menu-item {display:inline; font-size:.85em; margin:0 .75em;}

.nav-header .menu > .menu-item-has-children > a::after {
    display:inline-block;
    content:url('images/arrow-down_20_20.svg');
    vertical-align: middle;
    position:relative;
}

.nav-header .menu > .menu-item-has-children:hover > a::after {
    display:inline;
    content:url('images/arrow-up_20_20.svg');
    vertical-align: middle;
    position:relative;
}



.nav-header .menu .menu-item {display:block; font-size:.9em; float:left;}
.nav-header .menu a {text-decoration:none;display:inline-block; font-weight:bold;}

.nav-header .menu .sub-menu {position:absolute; box-shadow:0 .5em .5em rgba(0,0,0,.2); margin:0; width:20em; padding:.5em 0; z-index:10; background:#fff; display:none;}

.nav-header .menu > .menu-item:hover {background:#fff; color:#000; position:relative;}
.nav-header .menu > .menu-item.current_page_ancestor:hover a {background:#fff;}
.nav-header .menu > .menu-item:hover:before {content:''; display:block; width:100%; position:absolute; border-top:5px  }


.nav-header .menu > .menu-item:hover a {color:#000;}
.nav-header .menu .menu-item:hover .sub-menu {display:block;}
.nav-header .menu .sub-menu .menu-item {float:none;}
.nav-header .menu .sub-menu .menu-item a {padding:.65em 1em; font-weight:bold; display:block; color:#656565; display:block;}
.nav-header .menu .sub-menu .menu-item.current-menu-item > a {color:#000;}

.nav-header .menu .sub-menu .sub-menu {position:relative; box-shadow:none; padding:0; width:100%;}
.nav-header .menu .sub-menu .sub-menu .menu-item {font-size:1em; padding:0 2em;}
.nav-header .menu .sub-menu .sub-menu .menu-item a {padding:.25em; font-weight:normal;}
.nav-header .menu .sub-menu .sub-menu .sub-menu {display:none;}

/* Hover States */
.nav-header .menu > .current_page_ancestor > a,
.nav-header .menu > .current-menu-item > a {background:rgba(0,0,0,.1);}


.nav-header .menu a:hover,
.nav-header .menu a:focus,
.nav-header .menu .current-menu-item > a,
.nav-header .menu .sub-menu .current-menu-item > a:hover,
.nav-header .menu .sub-menu .current-menu-item > a:focus {}
.nav-header .menu > .current-page-ancestor:hover > a,
.nav-header .menu > .current-menu-item:hover > a {background:none;}




/* ## Primary Navigation
--------------------------------------------- */

.nav-trigger img {width:2em; height:2em; position:fixed; right:0; margin:0 1.25em 0 0; z-index:9999; cursor:pointer; display:none;}
.nav-trigger {display:none;}
.nav-closed, .nav-opened {display:none;}
.nav-closed.active, .nav-opened.active {display:block;}

.nav-primary {background:#2c5798;}

.nav-primary .menu .menu-item {display:block; font-size:.9em; float:left;}
.nav-primary .menu a {color:#fff; text-decoration:none; padding:1em; display:inline-block; font-weight:bold;}

.nav-primary .menu .sub-menu {position:absolute; box-shadow:0 .5em .5em rgba(0,0,0,.2); margin:0; width:20em; padding:.5em 0; z-index:10; background:#fff; display:none;}

.nav-primary .menu > .menu-item:hover {background:#fff; color:#000; position:relative;}
.nav-primary .menu > .menu-item.current_page_ancestor:hover a {background:#fff;}
.nav-primary .menu > .menu-item:hover:before {content:''; display:block; width:100%; position:absolute; border-top:5px solid #45c2cc;}


.nav-primary .menu > .menu-item:hover a {color:#000;}
.nav-primary .menu .menu-item:hover .sub-menu {display:block;}
.nav-primary .menu .sub-menu .menu-item {float:none;}
.nav-primary .menu .sub-menu .menu-item a {padding:.65em 1em; font-weight:bold; display:block; color:#656565; display:block;}
.nav-primary .menu .sub-menu .menu-item.current-menu-item > a {color:#000;}

.nav-primary .menu .sub-menu .sub-menu {position:relative; box-shadow:none; padding:0; width:100%;}
.nav-primary .menu .sub-menu .sub-menu .menu-item {font-size:1em; padding:0 2em;}
.nav-primary .menu .sub-menu .sub-menu .menu-item a {padding:.25em; font-weight:normal;}
.nav-primary .menu .sub-menu .sub-menu .sub-menu {display:none;}

/* Hover States */
.nav-primary .menu > .current_page_ancestor > a,
.nav-primary .menu > .current-menu-item > a {background:rgba(0,0,0,.1);}


.nav-primary .menu a:hover,
.nav-primary .menu a:focus,
.nav-primary .menu .current-menu-item > a,
.nav-primary .menu .sub-menu .current-menu-item > a:hover,
.nav-primary .menu .sub-menu .current-menu-item > a:focus {}
.nav-primary .menu > .current-page-ancestor:hover > a,
.nav-primary .menu > .current-menu-item:hover > a {background:none;}


/* ## Sidebar Navigation
--------------------------------------------- */
.sidebar .menu {}
.sidebar .menu .menu-item {margin-bottom:.25em;}
.sidebar .menu > .menu-item {display:none;}
.sidebar .menu > .menu-item.current_page_ancestor {display:block;}
.sidebar .menu > .menu-item > a {border-bottom:2px solid var(--color-link-base); font-weight:bold; margin-bottom:.5em; display:inline-block; text-transform:uppercase;}
.sidebar .menu > .menu-item .sub-menu {margin:.5em 0;}
.sidebar .menu > .menu-item .sub-menu .sub-menu {font-size:.9em;}
.sidebar .menu > .menu-item > .sub-menu > li {margin-left:0;}
.sidebar .menu > .menu-item > .sub-menu > li > a {font-weight:bold;}
.sidebar .menu > .menu-item > .sub-menu > li li a {color:var(--color-link-base);}
.sidebar .menu > .menu-item > .sub-menu > li li.current_page_item > a {color:#000;}
.sidebar .menu > .menu-item > .sub-menu > li.current_page_item > a {color:#000;}
.sidebar .menu > .menu-item > .sub-menu > li li ul {display:none; margin-bottom:.5em;}
.sidebar .menu > .menu-item > .sub-menu > li li.current_page_item > ul,
.sidebar .menu > .menu-item > .sub-menu > li li.current_page_ancestor > ul {display:block;}
.sidebar .menu > .menu-item > .sub-menu > li li li ul {display:none;}
.sidebar .menu > .menu-item > .sub-menu > li li li.current_page_item > ul,
.sidebar .menu > .menu-item > .sub-menu > li li li.current_page_ancestor > ul {display:block;}

.sidebar .menu .menu-item .sub-menu .menu-item.top-line {border-top:2px solid #f3f3f3; margin-top:.5em; padding-top:.5em;}



/* ## Accessible Menu
--------------------------------------------- */

.menu .menu-item:focus {position:static;}
.menu .menu-item > a:focus + ul.sub-menu,
.menu .menu-item.sfHover > ul.sub-menu {left:auto; opacity:1;}
.sub-menu-toggle,
.menu-toggle {display:none; visibility:hidden;}


/* # Content Area
---------------------------------------------------------------------------------------------------- */

/* ## Entries
--------------------------------------------- */

.entry {}
.entry-content ol,
.entry-content ul {margin-bottom:2em;}
.entry-content ul li {margin-left:1.25em; position:relative; margin-bottom:.5em; list-style:none;}
.entry-content ol li {margin-left:1.35em; position:relative; margin-bottom:.5em;}
.entry-content ul li:before {content:''; display:block; width:.4em; height:.4em; border-radius:.5em; background:transparent; position:absolute; top:.8em; left:-1em; border:.15em solid rgba(0,0,0,.2); font-size:.8em;}

.entry-content ol > li {list-style-type:decimal;}
.entry-content a {border-bottom:1px solid rgba(0,0,0,.1); color:var(--color-link-base);}

.section .button,
.entry-content .button {background:#006dca; border-radius:0; color:#fff; cursor:pointer; padding:.5em 1.5em; text-decoration:none; white-space:normal; width:auto; font-size:.75em; font-weight:600; letter-spacing:.1em; text-transform:uppercase; border:2px solid #006dca;}

.section .button.outlined,
.entry-content .button.outlined {background:none; border:2px solid #006dca; color:#006dca;}


/* ## Entry Meta
--------------------------------------------- */

p.entry-meta {margin-bottom:0;}
.entry-title a,
.entry-title {color:;}

.entry-header .entry-meta {margin-bottom:1.5em;}
.entry-footer .entry-meta {border-bottom:1px solid #eee; padding-bottom:2em; margin-bottom:2em;}
.entry-tags {display:none;}
.entry-categories a,
.entry-tags a {color:#999;}
.entry-title {margin-bottom:.5em;}
.entry-meta {font-size:.85em; color:#999;}
.entry-categories {display:none;}



/* ## Breadcrumb
--------------------------------------------- */

.breadcrumb {padding:1em 0; font-size:.85em;}
.breadcrumb a { color:var(--color-link-base);}

/* ## Pagination
--------------------------------------------- */

.pagination {clear:both; margin:1.5em 0;}
.adjacent-entry-pagination {margin-bottom:0;}
.archive-pagination li {display:inline;}
.archive-pagination a {background-color:#fff; color:#333; cursor:pointer; display:inline-block; font-weight:600; padding:.5em .75em; text-decoration:none;}
.archive-pagination a:hover,
.archive-pagination a:focus,
.archive-pagination .active a {background-color:#006dca; color:#fff;}


/* ## Sidebar/Content
--------------------------------------------- */

.sidebar-content .content-sidebar-wrap {margin:2em 0;}
.sidebar-content .sidebar {width:25%; float:left;}
.sidebar-content .content {width:72%; float:right;}

/* ## Sections
--------------------------------------------- */

.section .section-content.pad  {padding:2.0em 0.0em;}
.section .section-content.pad0 {padding:0.0em 0.0em;}
.section .section-content.pad1 {padding:1.5em 0.0em;}
.section .section-content.pad2 {padding:3.0em 0.0em;}
.section .section-content.pad3 {padding:5.0em 0.0em;}
.section .section-content.pad4 {padding:8.0em 0.0em;}

/* Phase 1 Enahancement */
/*.section h1:last-child,
.section h2:last-child,
.section h3:last-child,
.section h4:last-child,
.section h5:last-child,
.section h6:last-child,
.section p:last-child,
.section ul:last-child,
.section span:last-child {margin-bottom:0;}*/

.entry-content h1:last-child,
.entry-content h2:last-child,
.entry-content h3:last-child,
.entry-content h4:last-child,
.entry-content h5:last-child,
.entry-content h6:last-child,
.entry-content p:last-child,
.entry-content ul:last-child,
.entry-content span:last-child {margin-bottom:0;}

.section .one-third h1:last-child,
.section .one-third h2:last-child,
.section .one-third h3:last-child,
.section .one-third h4:last-child,
.section .one-third h5:last-child,
.section .one-third h6:last-child,
.section .one-third p:last-child,
.section .one-third ul:last-child,
.section .one-third span:last-child,
.section .one-half h1:last-child,
.section .one-half h2:last-child,
.section .one-half h3:last-child,
.section .one-half h4:last-child,
.section .one-half h5:last-child,
.section .one-half h6:last-child,
.section .one-half p:last-child,
.section .one-half ul:last-child,
.section .one-half span:last-child {margin-bottom:2em;}

/*Added to Fix New Template changes*/
.entry-content h1 {font-size: var(--text-heading-pixels-xl);}


.entry-content .one-third h1:last-child,
.entry-content .one-third h2:last-child,
.entry-content .one-third h3:last-child,
.entry-content .one-third h4:last-child,
.entry-content .one-third h5:last-child,
.entry-content .one-third h6:last-child,
.entry-content .one-third p:last-child,
.entry-content .one-third ul:last-child,
.entry-content .one-third span:last-child,
.entry-content .one-half h1:last-child,
.entry-content .one-half h2:last-child,
.entry-content .one-half h3:last-child,
.entry-content .one-half h4:last-child,
.entry-content .one-half h5:last-child,
.entry-content .one-half h6:last-child,
.entry-content .one-half p:last-child,
.entry-content .one-half ul:last-child,
.entry-content .one-half span:last-child {margin-bottom:2em;}

/* Phase 1 Enahancement */
/*.section a {border-bottom:1px solid rgba(0,0,0,.1); color:var(--color-link-base);}*/
.section a.no-underline {border-bottom:none;}
.section a.button {color:#fff; background:#006dca; border-bottom:none;}
.section .button.outlined {border:2px solid #006dca; color:#006dca; background:none;}
.section .color-white .button {border:2px solid #fff; background:#fff; color:#006dca;}
.section .color-white .button.outlined {border:2px solid #fff; color:#fff; background:none;}


.section-2col {width:50%; text-transform:uppercase; font-weight:600; color:#fff; text-align:center; position:relative; line-height:15em;}
.section-2col span {line-height:normal; display:inline-block; vertical-align:middle; line-height:normal; font-size:1.5em; text-shadow:0 .15em .5em rgba(0,0,0,.2); padding:0 1em;}
.image-bg {background-size:cover; background-position:center center; background-repeat:no-repeat}
.section-left {float:left; position:relative;}
.section-right {float:right; position:relative;}
a.section-2col:hover:after {content:''; position:absolute; top:0; left:0; width:100%; height:100%; background:rgba(0,0,0,.075);}

.section ul {margin-bottom:3em;}
.section ul li {margin-left:1.25em; position:relative; margin-bottom:.5em;}
/* Phase 1 Enahancement */
/*.section ul li:before {content:''; display:block; width:.4em; height:.4em; border-radius:.5em; background:transparent; position:absolute; top:.8em; left:-1em; border:.15em solid #cecece; font-size:.8em;}*/

.section-image {position:relative; background-size:cover; background-position:center top; background:#ccc; min-height:10em;}
.section-image img {width:100%; height:auto; display:block;}
.section-image span {padding:1.5em 3.5em; background:#60489dd4; display:block; position:absolute; top:90%; transform:translate(-0%,-90%);}
.section-image span h1,
.section-image span h2,
.section-image span h3,
.section-image span h4,
.section-image span h5,
.section-image span h6 {font-size:2em; position:relative; color:#fff; text-transform:none; font-weight:var(--text-heading-weight-lg); margin:0 auto !important;}
.section-image span p {color:#fff; font-size:.85em; margin:.5em 0;}

.section-image.noimage {background:#60489d; padding:2em 0; min-height:0;}
.section-image.noimage span {position:relative; top:auto; transform:none; width:auto; padding-left:0; padding-right:0;}

/* For images in the right column */
.content .section-image {margin-bottom:1.75em;}
.content .section-image .wrap {padding:0;}
.content .section-image span {padding:0.6em 1em; margin-left:5%; background:#60489dd4; width:auto; top:70%; transform:translateY(-50%);}
.content .section-image span h1,
.content .section-image span h2,
.content .section-image span h3,
.content .section-image span h4,
.content .section-image span h5,
.content .section-image span h6 {font-size:2em;}

.section-button {}
.section-button a {display:block; text-align:center; text-decoration:none; text-transform:uppercase; font-size:1.25em; font-weight:600; padding:1em; position:relative; color:#58585b;}
.section-button-split a {width:50%; float:left;}
.section-button a:hover:after {content:''; position:absolute; top:0; left:0; width:100%; height:100%; background:rgba(0,0,0,.075);}

.checkmark {position:relative;}
.checkmark:before {content:url(images/checkmark.svg); width:3.5em; height:3.5em; border-radius:2em; position:relative; display:block; margin:0 auto 1em auto;}

.section-video {overflow:hidden;}
.section-video .section-content {overflow:hidden; position:relative; height:23em; border-top:.75em solid #008cbd;}
.section-video video.bg-vid {position:absolute; top:50%; left:0; transform:translateY(-50%); width:100%; z-index:0;}
.section-video .section-video-content {z-index:100; position:absolute; width:50%; top:50%; transform:translateY(-50%); }

.section-hide {display:none !important;}

.section-split {display:table; vertical-align:top; width:100%; font-size:1em; border:none; padding:0; margin:0;}
.split {display:table-cell; vertical-align:top; width:50%; padding:3em 2em; position:relative;}

.split.pad0 {padding:0.0em 0.0em;}
.split.pad1 {padding:1.5em 1.0em;}
.split.pad2 {padding:3.0em 2.0em;}
.split.pad3 {padding:5.0em 2.0em;}
.split.pad4 {padding:8.0em 2.0em;}

a.split {color:#fff; transform:scale(1);}
a.split:before {content:''; width:100%; height:100%; background:rgba(0,0,0,0.15); top:0; left:0; position:absolute; opacity:0; transition:.25s}
a.split:hover .split-content {transform:scale(1.05);}
a.split:hover:before {opacity:1;}
a.split h4 {font-size:1.65em; margin-bottom:.35em;}
a.split p {color:#fff;}
a.split p:last-child {margin-bottom:0;}
a.split h4:last-child {margin-bottom:0;}


.split p {font-size:1em; padding:0; margin:0 0 .25em 0;}
.split.split-longform p {margin-bottom:.75em; padding:0;}
.split.split-longform a {border-bottom:1px solid rgba(0,0,0,.1);}
.split.split-longform p:last-child {margin-bottom:0;}
.split.split-longform h4:last-child {margin-bottom:0;}

.split-content {width:70%; transition:.25s;}
.split.split-longform .split-content {width:100%;}
.split-icon {width:4em; height:4em; position:absolute; bottom:3em; right:2em;}

.section-slides ul {margin:0; padding:0; background:#159bd7;}
.section-slides ul li.slide {background-size:cover; background-position:center top; margin:0;}
.section-slides ul li.slide:before {display:none;}

.section-slides ul li.slide img {width:100%; height:auto;}
.section-slides ul li.slide span {padding:1.5em 2em; background:#159bd7; display:block; width:20em; position:absolute; top:50%; transform:translateY(-50%);}
.section-slides ul li.slide span h3 {font-size:2.5em; position:relative; color:#fff; text-transform:none; font-weight:normal; margin:0 auto;}
.section-slides ul li.slide span p {color:#fff; font-size:.85em; margin:.5em 0;}

.section.section-subhead {margin-top:-7.375em; z-index:98; position:relative; padding:0; overflow:hidden;}
.section.section-subhead h1 {}
.section.section-subhead .section-content {padding:2em 0;}
.section.section-subhead .bg-green {background:rgba(18, 194, 168, 0.85);}


.box {border:1px solid #eee; padding:1.5em 2em; background:#fff; margin:1em 0 2em 0; position:relative; overflow:hidden;}
.box p:empty {display:none;}
.box:before {content:''; width:5px; position:absolute; left:0; top:0; bottom:0; display:block;}


.box.image p,
.box.image h1,
.box.image h1,
.box.image h2,
.box.image h3,
.box.image h4,
.box.image h5,
.box.image h6 {width:60%;}

.box.image .alignright {position:absolute; top:50%; transform:translateY(-50%); right:0; height:auto; width:35%;}

.box.blue:before {border-left:5px solid #159bd7;}
.box.darkblue:before, .box.dark-blue:before {border-left:5px solid #006dca;}
.box.teal:before {border-left:5px solid #45c2cc;}
.box.green:before {border-left:5px solid #84bd41;}
.box.violet:before, .box.purple:before {border-left:5px solid #542e91;}

.box.border-blue:before {border-left:5px solid #159bd7;}
.box.border-darkblue:before, .box.border-dark-blue:before {border-left:5px solid #006dca;}
.box.border-teal:before {border-left:5px solid #45c2cc;}
.box.border-green:before {border-left:5px solid #84bd41;}
.box.border-violet:before, .box.border-purple:before {border-left:5px solid #542e91;}

.box.bg-white {background-color:#fff;}
.box.bg-gray, .box.bg-lightgray,  .box.bg-light-gray {background-color:#f6f6f6; border:none;}
.box.bg-blue {background-color:#159bd7; color:#fff;}
.box.bg-lightblue, .box.bg-light-blue {background-color:#eafafb;}
.box.bg-purple {background:var(--color-primary-base); color:#fff; }


.bio .box {border:none; padding:1.25em; margin-top:0; font-size:.9em;}
.bio .box a {border-bottom:1px solid rgba(0,0,0,.1); color:var(--color-link-base);}
.bio .box img {margin-bottom:.5em;}

/*ul.bio-list {-webkit-column-count:3; -moz-column-count:3; column-count:3; margin-bottom:3em; break-inside:avoid; -webkit-break-inside:avoid; -webkit-column-break-before:avoid; break-before:avoid;}*/
ul.bio-list li {margin:.25em 0em; padding:0; position:relative; display:block; float:none;}

.study-list h4 {border-top:1px solid #eee; padding-top:.5em; margin-top:.5em;}
.study-list ul {margin-bottom:2em;}
.study-list ul li {margin-bottom:.25em; margin-top:.25em; position:relative;}

/* Category Box Styling */
.category-box {margin:0; padding:0;}
.category-box h5 {font-family:'Lato', Helvetica, Arial, sans-serif; font-weight:bold;}
[data-collapse-trigger] {margin:0; padding:.35em 0;}
.category-box h5 {background:none; margin:0; clear:both; display:block; padding:.5em 0; cursor:pointer; color:#58585b; font-weight:bold; font-size:1em; padding:.25em 0 .5em 1em; position:relative; font-family:'Lato', Helvetica, Arial, sans-serif;}
.category-box h5:before {content:"\f132"; display:inline-block; position:absolute; left:0em; -webkit-font-smoothing:antialiased; font:normal 20px / 1 'dashicons'; vertical-align:top; margin:0; margin-top:.5em; font-size:.85em; margin-right:.25em; color:#159bd7; transition:.1s linear;}
.category-box h5.open {margin:0;}
.category-box h5.open:before {transform:rotate(45deg);}
.category-box h5.open:before {content:"\f132"; display:inline-block; -webkit-font-smoothing:antialiased; font:normal 20px / 1 'dashicons'; vertical-align:top; margin:0; margin-top:.5em; font-size:.85em; margin-right:.25em; color:#d20b0b; transform:rotate(-45deg); -moz-transform:rotate(-45deg); -webkit-transform:rotate(-45deg);}
.tax-biocategory .category-box {margin: 0; padding: 0;}




/* ## Slick Slider
--------------------------------------------- */

.slick-slider {position:relative; display:block; box-sizing:border-box; -webkit-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none; -webkit-touch-callout:none; -khtml-user-select:none; -ms-touch-action:pan-y; touch-action:pan-y; -webkit-tap-highlight-color:transparent;}
.slick-list {position:relative; display:block; overflow:hidden; margin:0; padding:0;}
.slick-list:focus {outline:none;}
.slick-list.dragging{cursor:pointer; cursor:hand;}
.slick-slider .slick-track,
.slick-slider .slick-list {-webkit-transform:translate3d(0, 0, 0); -moz-transform:translate3d(0, 0, 0); -ms-transform:translate3d(0, 0, 0); -o-transform:translate3d(0, 0, 0); transform:translate3d(0, 0, 0);}
.slick-track {position:relative; top:0; left:0; display:block;}
.slick-track:before,
.slick-track:after {display:table; content:'';}
.slick-track:after {clear:both;}
.slick-loading .slick-track {visibility:hidden;}
.slick-slide {display:none; float:left; height:100%; min-height:1px;}
[dir='rtl'] .slick-slide {float:right;}
.slick-slide img {display:block;}
.slick-slide.slick-loading img {display:none;}
.slick-slide.dragging img {pointer-events:none;}
.slick-initialized .slick-slide {display:block;}
.slick-loading .slick-slide {visibility:hidden;}
.slick-vertical .slick-slide {display:block; height:auto; border:1px solid transparent;}
.slick-arrow.slick-hidden {display:none;}
.slick-loading .slick-list {background: #ccc url('images/ajax-loader.gif') center center no-repeat;}
.slick-prev,
.slick-next {font-size:3em; line-height:3em; line-height: 0; position: absolute; top: 50%; display: block; width:1em; height:1em; padding:0;  cursor: pointer; border: none; outline: none; background: transparent; z-index:100; border-radius:.1em; box-shadow:0; transform:none !important; box-shadow:none !important; color:transparent; display:none;}
.slick-prev:before, 
.slick-next:before {content:''; font-family:dashicons; color:#ff9e1b; z-index:100; position:absolute; top:0; left:0; width:100%; height:100%; line-height:1em; transition:.25s; transform:scale(1);}
.slick-prev:before {content:'\f341';}
.slick-next:before {content: '\f345';}
.slick-prev:hover:before, .slick-next:hover:before {color:#ff9e1b; text-shadow:0 .025em .1em rgba(0,0,0,.1); transform:scale(1.15);}
.slick-prev {left:-1em; margin-top:-.5em;}
.slick-next {right:-1em; margin-top:-.5em;}

ul.feature-slider {font-size:.75em;}
ul.feature-slider li {background:#fff; border-radius:.5em; border:1px solid #ddd; padding:1.5em; float:left; min-height:18em; margin:.5em; outline:none; box-shadow:0 .25em .65em rgba(0,0,0,.05);}
ul.feature-slider li:before {display:none;}
ul.feature-slider li img {margin-bottom:0; width:40%; margin-left:30%; border-radius:100%;}
ul.feature-slider {}



/* ## Staff
--------------------------------------------- */

.staff-list {}
.staff-list .staff-header {text-align:center; text-transform:uppercase; font-size:1.1em;}
.staff-list:after {content:''; display:block; width:100%; height:.001em;}
.staff-item {width:33.33%; float:left; padding:1em; font-size:.85em; line-height:1.4; position:relative; cursor:pointer;}
.staff-item:nth-child(3n+2) {clear:both;}
.staff-item img {width:100%; height:auto; margin-bottom:.5em;}
.staff-item h3 {font-size:1em; text-align:center; text-transform:uppercase; margin-bottom:.3em;}
.staff-item h5 {font-size:.75em; text-align:center; margin-bottom:1em;}
.staff-description {font-size:.85em; background:#e3e2df; padding:1.5em; left:0; position:absolute; z-index:100; margin:-1em 1em 0 1em; visibility:hidden; opacity:0; transition:.25s; box-shadow:0 .25em 2em rgba(0,0,0,.05);}
.staff-description:before {content:''; position:absolute; top:-.75em; left:0; margin-left:50%; transform:translateX(-50%); width:0; height:0; border-left:1em solid transparent; border-right:1em solid transparent; border-bottom:1em solid #e3e2df;}
.staff-description.active {position:absolute; margin-top:.5em; visibility:visible; opacity:1;}


/* # Sidebars
---------------------------------------------------------------------------------------------------- */

.sidebar {}


/* # Footer
---------------------------------------------------------------------------------------------------- */

.footer-widgets {background:#f1f0ee; padding:3em 0 5em 0; margin:0; color:; font-size:.85em;}
.footer-widgets a {color:; border-bottom:1px solid rgba(0,0,0,.1);}

.footer-widgets .widget ul.menu {margin-bottom:.5em;}
.footer-widgets .widget ul.menu > li {margin:0 .2em .2em 0; padding:0;}
.footer-widgets .widgettitle {font-size:1em; font-family:'Lato', Helvetica, Arial, sans-serif; font-weight:bold;}

.footer-widgets-1 {float:left; width:50%; padding:0 1em 0 0;}
.footer-widgets-2 {float:left; width:50%; padding:0 0 0 10em;}
.footer-widgets-3 {float:left; width:33%; position:absolute;padding:0 0 0 30em;}
/*.footer-widgets-2:before {content:''; border-left:1px solid #ddd; position:absolute; height:100%; left:0;}*/


/* # Misc Inline Styles
---------------------------------------------------------------------------------------------------- */

/* ## Colors
--------------------------------------------- */

/*
Default
White
Light Gray
Dark Gray
Red
Yellow
Green
Blue

Default
Green
Teal
Blue
Dark Blue
Violet
Dark Gray
Light Gray
White

*/

.color-default, a.color-default, .color-default a {}
.color-green, a.color-green, .color-green a {color:#84bd41;}
.color-teal, a.color-teal, .color-teal a {color:#45c2cc;}
.color-blue, a.color-blue, .color-blue a {color:#159bd7;}
.color-darkblue, a.color-darkblue, .color-darkblue a {color:#2c5798;}
.color-violet, a.color-violet, .color-violet a {color:#542e91;}
.color-white, a.color-white, .color-white a {color:#fff;}
.color-lightgray, a.color-lightgray, .color-lightgray a {color:#f5f5f5;}
.color-darkgray, a.color-darkgray, .color-darkgray a {color:#58585b;}

.bg-default, a.bg-default {}
.bg-green, a.bg-green {background-color:#84bd41;}
.bg-teal, a.bg-teal {background-color:#45c2cc;}
.bg-blue, a.bg-blue {background-color:#159bd7;}
.bg-darkblue, a.bg-darkblue {background-color:#2c5798;}
.bg-violet, a.bg-violet {background-color:#542e91;}
.bg-white, a.bg-white {background-color:#fff;}
.bg-lightgray, a.bg-lightgray {background-color:#f5f5f5;}
.bg-darkgray, a.bg-darkgray {background-color:#58585b;}
.bg-purple, a.bg-purple {background:var(--color-primary-base)}

.color-default .button {}
.color-green .button {background:#84bd41; color:#fff;}
.color-teal .button {background:#45c2cc; color:#fff;}
.color-blue .button {background:#159bd7; color:#fff;}
.color-darkblue .button {background:#2c5798; color:#fff;}
.color-violet .button {background:#542e91; color:#fff;}
.color-white .button {background:#fff; color:#159bd7;}
.color-lightgray .button {background:#f5f5f5; color:#4d4e46;}
.color-darkgray .button {background:#58585b; color:#fff;}



/* ## Collapseomatic
--------------------------------------------- */

body .collapseomatic {background:none; margin:0; clear:both; display:block; padding:.5em 0; cursor:pointer; color:#58585b; font-weight:bold; text-transform:; font-size:1em; padding:.25em 0 .5em 1em; position:relative; font-family:'Lato', Helvetica, Arial, sans-serif;}
body .collapseomatic_content {padding:.5em 0 1em 0; margin:0 0 0 1em;}
body .collapseomatic_content p {margin-bottom:.75em;}
body .collapseomatic_content p:empty {display:none; padding:0; margin:0;}
body .collapseomatic:before {content:"\f132"; display:inline-block; position:absolute; left:0em; -webkit-font-smoothing:antialiased; font:normal 20px / 1 'dashicons'; vertical-align:top; margin:0; margin-top:.5em; font-size:.85em; margin-right:.25em; color:#159bd7; transition:.1s linear;}
body .colomat-close {margin:0;}
body .colomat-close:before {transform:rotate(45deg);}
body .colomat-close:before {content:"\f132"; display:inline-block; -webkit-font-smoothing:antialiased; font:normal 20px / 1 'dashicons'; vertical-align:top; margin:0; margin-top:.5em; font-size:.85em; margin-right:.25em; color:#d20b0b; transform:rotate(-45deg); -moz-transform:rotate(-45deg); -webkit-transform:rotate(-45deg);}
body .collapseomatic_content ul {margin-bottom:1em;}
body .collapseomatic_content ul li {margin-bottom:.25em;}



/* ## Misc
--------------------------------------------- */

.one-fifth {padding-bottom:2em;}
.one-fifth img {margin-bottom:0; width:75%;}

.video-embed {display:block; position:relative; padding-bottom:56.25%; height:0; overflow: hidden; margin-bottom:1em;}
.video-embed iframe {position:absolute; top:0; left:0; width:100%; height:100%;}

.box-content {margin-bottom:1.5em; background:#eee; padding:1.5em; font-size:.85em;}

.archive-description {padding:1em 0;}







/* # Media Queries
---------------------------------------------------------------------------------------------------- */





@media only screen and (max-width: 1080px) {
    .wrap {padding-left:5%; padding-right:5%; max-width:100%}
}



@media only screen and (max-width: 767px) {

	.five-sixths,
	.four-sixths,
	.one-fourth,
	.one-half,
	.one-sixth,
	.one-third,
	.three-fourths,
	.three-sixths,
	.two-fourths,
	.two-sixths,
	.two-thirds {margin:0; width:100%; float:none;}
	.one-half p:empty,
	.one-third p:empty,
	.one-fourth p:empty,
	.one-half p:empty,
	.two-thirds p:empty,
	.three-fourths p:empty {display:none;}
	
	
	.sidebar-content .content-sidebar-wrap {margin:1.5em 0;}
	.sidebar-content .sidebar {width:100%; float:none;}
	.sidebar-content .content {width:100%; float:none;}
	
	.section .section-content.pad  {padding:2.0em 0.0em;}
	.section .section-content.pad0 {padding:0.0em 0.0em;}
	.section .section-content.pad1 {padding:.75em 0.0em;}
	.section .section-content.pad2 {padding:1.5em 0.0em;}
	.section .section-content.pad3 {padding:2.5em 0.0em;}
	.section .section-content.pad4 {padding:4.0em 0.0em;}
	
	.section-image {padding:0; margin:0;}
	.section-image span {padding:0; margin:0; left:0; width:auto; top:auto; transform:none; position:relative; padding:1em 5%;}
	.section-image .wrap {padding:0;}
	.section-image span h1,
	.section-image span h2,
	.section-image span h3,
	.section-image span h4,
	.section-image span h5,
	.section-image span h6 {font-size:1.2em;}	
	
	.section-image.noimage {padding:1em 0; margin:0;}
	.section-image.noimage .wrap {padding:0 5%;}
	.section-image.noimage span {padding:0; margin:0; left:0; width:auto;}
	.section-image.noimage span h1,
	.section-image.noimage span h2,
	.section-image.noimage span h3,
	.section-image.noimage span h4,
	.section-image.noimage span h5,
	.section-image.noimage span h6 {font-size:1.2em;}	
	
	/* For images in the right column */
	.content .section-image {margin-bottom:1em;}
	.content .section-image span {padding:0; margin:0; left:0; width:auto; top:auto; transform:none; position:relative; padding:1em 5%;}
	.content .section-image span h1,
	.content .section-image span h2,
	.content .section-image span h3,
	.content .section-image span h4,
	.content .section-image span h5,
	.content .section-image span h6 {font-size:1.2em;}	
	

	.section-slides ul li.slide {padding:0; margin:0;}
	.section-slides ul li.slide .wrap {padding:0;}
	.section-slides ul li.slide span {padding:0; margin:0; left:0; width:auto; top:auto; transform:none; position:relative; padding:1em 5%;}
	.section-slides ul li.slide span h3 {font-size:1.5em;}
	
	.box {padding:1.25em;}
	
	.box.image p,
	.box.image h1,
	.box.image h1,
	.box.image h2,
	.box.image h3,
	.box.image h4,
	.box.image h5,
	.box.image h6 {width:auto;}
	.box.image .alignright {position:relative; float:none; top:auto; transform:none; right:auto; height:auto; width:100%; padding:0; margin:0; display:block;}

	.nav-primary .wrap {margin:0; padding:0 .5em;}
	.nav-primary .menu-item a {padding:1em .6em;}

    .footer-widgets-1 {float:none; width:100%; padding:0 0 2em 0; margin-bottom:2em; border-bottom:1px solid #ddd;}
    .footer-widgets-2 {float:none; width:100%; padding:0;}
    .footer-widgets-2:before {display:none;}

    /*.footer-widgets-1 {float:none; width:100%; padding:0 0 2em 0; margin-bottom:2em; border-bottom:1px solid #ddd;}
    .footer-widgets-2 {float:none; width:100%; padding:0 0 2em 0; margin-bottom:2em; border-bottom:1px solid #ddd;}
    .footer-widgets-3 {float:none; width:100%; padding:0;}
	.footer-widgets-3:before {display:none;}*/

      /*  .footer-widgets-1 {float:left; width:100%; padding:0 0 0 0;}
        .footer-widgets-2 {float:left; width:100%; padding:0 0 0 30em;position:absolute;}
        .footer-widgets-3 {float:none; width:100%; padding:0 0 0 22em;}*/
	
	.site-title a,
	.site-title a:hover,
	.site-title a:focus {display:block; width:15em; height:1.875em;}

	/*ul.bio-list {-webkit-column-count:2; -moz-column-count:2; column-count:2;}*/
	.bio .box {border:none; padding:.7em; margin-top:0; font-size:.9em; float:right; width:50%; margin-left:2%;}


}


@media only screen and (max-width: 600px) {
	input[type="text"],
	input[type="phone"],
	input[type="email"] {font-size:13px !important; padding:.2em !important; line-height:1;}
	body .gform_wrapper #field_1_2 {margin-top:0em;}
	body .gform_wrapper #field_1_3 {margin-top:0em;}
	body .gform_wrapper select,
	body .gform_wrapper textarea,
	body .gform_wrapper input {font-size: 16px !important;}

	.section-split {width:100%; display:block;}
	.section-split .split {display:block; width:100%;}


	/* Mobile Nav */
	.icon-menu-open {width:1em; height:1em; position:relative; float:right; margin:.3em 0 0 .5em; transform:rotate(0deg); transition:.5s ease-in-out;}
	.icon-menu-open span {display:block; position:absolute; height:2px; width:100%; background:#159bd7; opacity:1; left:0; transform:rotate(0deg); transition:.25s ease-in-out;}
	.icon-menu-open span:nth-child(1) {top:0px;}
	.icon-menu-open span:nth-child(2),.icon-menu-open span:nth-child(3) {top:.4em;}
	.icon-menu-open span:nth-child(4) {top:.8em;}
	.icon-menu-open.active span:nth-child(1) {top:.4em; width:0%; left:50%;}
	.icon-menu-open.active span:nth-child(2) {transform:rotate(45deg);}
	.icon-menu-open.active span:nth-child(3) {transform:rotate(-45deg);}
	.icon-menu-open.active span:nth-child(4) {top:.4em; width:0%; left:50%;}
	
	.nav-trigger {display:block; position:absolute; right:0; top:0; padding:1.25em; cursor:pointer;}
	.nav-trigger:before {content:'Menu'; font-weight:bold; font-size:.8em; text-transform:uppercase;}
	.nav-trigger img {}
	
	.search-trigger img {margin:0;}
	
	.mobile-wrap {background:rgba(255,255,255,.9); position:fixed; top:0; left:0; bottom:0; right:0; z-index:100;}
	
	.nav-primary {background:none; width:100%;}
	.nav-primary .menu .menu-item {display:block; font-size:.9em; float:none; width:100%;}
	.nav-primary .menu a {color:#555; padding:1em; display:block; width:100%; font-weight:bold; text-align:center; font-size:1.1em;}
	.nav-primary .menu a:hover {background:rgba(0,0,0,0.05);}
	
	/* Hide Sub-Menu */
	.nav-primary .menu .sub-menu {position:relative; width:auto;}
	.nav-primary .menu > .menu-item:hover .sub-menu {display:none;}
	.nav-primary .menu > .menu-item:hover:before {display:none;}

	.nav-header {background:none; width:100%; bottom:0; left:0; right:0; margin:0; background:rgba(0,0,0,.1); text-align:center; font-size:.85em; }
	.nav-header .menu .menu-item {font-size:.9em; float:none; margin:.25em .5em; display:inline-block;}
	.nav-header .menu a {color:#555; padding:0; text-decoration:none; font-weight:bold; display:inline; width:100%; text-align:center; font-size:1.1em;}

	.site-header .search-wrapper .search-form {z-index:1000; position:relative; margin:1em;}

	.mobile-wrap {position:fixed; opacity:0; z-index:100; visibility:hidden; transition:.25s;}
	.nav-header {position:fixed; opacity:0; z-index:100; visibility:hidden; transition:.25s; margin-bottom:-3em;}
	.search-trigger {position:fixed; opacity:0; z-index:100; visibility:hidden; transition:.25s; margin-top:-3em;}
	.nav-primary {position:fixed; opacity:0; z-index:100; visibility:hidden; transition:.25s; margin-top:-1em;}
	
	.nav-trigger.active {z-index:101; position:fixed;}
	.mobile-wrap.active {opacity:1; visibility:visible; position:fixed;}
	.nav-header.active {opacity:1; visibility:visible; z-index:100; position:fixed; margin:0;}
	.search-trigger.active {opacity:1; visibility:visible; z-index:100; position:fixed; margin:0;}
	.nav-primary.active {opacity:1; visibility:visible; z-index:100; position:fixed; margin:0;}

	
	/*ul.bio-list {-webkit-column-count:1; -moz-column-count:1; column-count:1;}*/

       /* .footer-widgets-1 {float:left; width:100%; padding:0 0 2em 0; margin-bottom:2em; border-bottom:1px solid #ddd;}
        .footer-widgets-3 {float:none; width:100%; padding:10em 0 0 0em; margin-bottom:2em; border-bottom:1px solid #ddd;}
        .footer-widgets-2 {float:none; width:100%; padding:18em 0 0 0em;}
        .footer-widgets-2:before {display:none;}*/


}

@media only screen and (max-width: 375px) {
}

@media only screen and (max-width: 350px) {
	
	.site-title a,
	.site-title a:hover,
	.site-title a:focus {display:block; width:12em; height:1.875em;}
	
}

[data-collapse-trigger] {
	margin: 0;
	padding: .35em 0;
}
[data-collapse-trigger]:hover { cursor: pointer; }

[data-collapse-target] {
	overflow: hidden;
	opacity: 0;
	max-height: 0;
	transition: .25s ease;
}

.open[data-collapse-target] {
	opacity: 1;
	max-height: 1000px;
	padding-bottom: 1em;
}

.bio-list { padding-left: 1em; }
ul.bio-list li { margin-bottom: : .5em; }

.bio-list--container ul.bio-list { margin-bottom: 0; }
.bio-list--container ul.bio-list:last-child { margin-bottom: 3em; }

@media only screen and (min-width: 768px) {
	.bio-list--container {
		display: flex;
		flex-flow: row nowrap;
	}

	.bio-list {
		flex: 1;
		max-width: 33%;
	}

	.bio-list--container ul.bio-list { margin-bottom: 3em; }
}

/*Custom Changes to wrap the menu links*/
hp5-site-navigation .hp-mega-menu section.right ul .nav-link { white-space: normal; }
hp5-site-navigation .hp-site-navigation .hp-site-navbar .large-tabs>ul:first-of-type, hp5-site-navigation .hp-site-navigation .hp-site-navbar .large-tabs-right>ul:first-of-type{display: block;}
~
