/*
Theme Name: sswp
Theme URI: http://safestart.com/
Author: Electrolab
Author URI: http://electrolab.ca
Description: SafeStart 2017
License: Copyright
Text Domain: sswp
Version: v2018.3

* Formatting Notes:
* - use dashes for overriding/extending Bootstrap selectors (eg list-item), for all else use underscores (eg list_item)
* - declaration order guide: 1. Positioning, 2. Box model (size > margin > padding), 3. Typographic, 4. Visual, 5. Misc
*/

/* DEV Delete these styles and associated elements on release? */
.DEBUG_SIZE   { position: fixed; top: 0; right: 0; z-index: 999999999; font-size: 10px; color: #9b9c9d; }
.DEBUG_FOOTER { position: fixed; bottom: 0; left: 0; padding: 0.5rem 1rem; font-size: 10px; color: #9b9c9d; background: rgba(255,255,255,0.65); border-top: solid 1px #f5f5f5; border-right: solid 1px #f5f5f5; -webkit-border-top-right-radius: 4px; -moz-border-radius-topright: 4px; border-top-right-radius: 4px; }

/* fonts */
/**
 * The Proxima Nova fonts used on this site are subject to the End User License Agreement(s) entered into by the website owner. All other parties are explicitly restricted from using the Licensed Webfonts(s).
 * License: http://www.myfonts.com/viewlicense?type=web&buildid=3353919
 * Licensed pageviews: 1,000,000
 * Webfonts copyright: Copyright (c) Mark Simonson, 2005. All rights reserved.
 * © 2017 MyFonts Inc
*/
@font-face { font-family: 'Proxima Nova'; font-weight: 300;    font-style: normal; src: url('assets/fonts/proxima_nova_light.woff2')      format('woff2'), url('assets/fonts/proxima_nova_light.woff')      format('woff'); }
@font-face { font-family: 'Proxima Nova'; font-weight: 300;    font-style: italic; src: url('assets/fonts/proxima_nova_light_it.woff2')   format('woff2'), url('assets/fonts/proxima_nova_light_it.woff')   format('woff'); }
@font-face { font-family: 'Proxima Nova'; font-weight: normal; font-style: normal; src: url('assets/fonts/proxima_nova_regular.woff2')    format('woff2'), url('assets/fonts/proxima_nova_regular.woff')    format('woff'); }
@font-face { font-family: 'Proxima Nova'; font-weight: normal; font-style: italic; src: url('assets/fonts/proxima_nova_regular_it.woff2') format('woff2'), url('assets/fonts/proxima_nova_regular_it.woff') format('woff'); }
@font-face { font-family: 'Proxima Nova'; font-weight: bold;   font-style: normal; src: url('assets/fonts/proxima_nova_bold.woff2')       format('woff2'), url('assets/fonts/proxima_nova_bold.woff')       format('woff'); }
@font-face { font-family: 'Proxima Nova'; font-weight: bold;   font-style: italic; src: url('assets/fonts/proxima_nova_bold_it.woff2')    format('woff2'), url('assets/fonts/proxima_nova_bold_it.woff')    format('woff'); }

/* base colour set */
.primary { color: #005dab; }
.grey    { color: #636c72; }
.grey_1  { color: #373a3c; }
.grey_2  { color: #505355; }
.grey_3  { color: #696b6d; }
.grey_4  { color: #9b9c9d; }
.grey_5  { color: #b9babb; }
.grey_6  { color: #e1e2e2; }
.grey_7  { color: #f5f5f5; }
.grey_8  { color: #f5f5f5; }
.red     { color: #ec1c24; }

.bg_pink { background-color: #f92672; }
.bg_gray { background-color: #e1e2e2; }

/* GENERAL HTML ELEMENTS & OVERRIDES */

body {
	font-family: 'Proxima Nova', Arial, Helvetica, sans-serif;
	font-size: 16px;
	color: #373a3c;
}

h1, h2, h3, h4, h5, h6, p { font-weight: normal; margin: 0 auto 1.5rem auto; letter-spacing: 0rem; }
h1.huge    { font-size: 5.625rem; line-height: 5.125rem;  letter-spacing: -0.1rem; font-weight: bold; }
h1.semi    { font-size: 4.5rem;   line-height: 4.1rem;    letter-spacing: -0.1rem; font-weight: bold; }
h1.display { font-size: 4rem;     line-height: 3.8rem;    letter-spacing: -0.04rem; }
h1         { font-size: 3.25rem;  line-height: 3.0875rem; letter-spacing: -0.0325rem; }
h2         { font-size: 2.5rem;   line-height: 2.5rem;    letter-spacing: -0.0125rem; }
h3         { font-size: 2rem;     line-height: 2.1rem; }
h4         { font-size: 1.75rem;  line-height: 1.925rem; }
h5         { font-size: 1.5rem;   line-height: 1.725rem; }
h6         { font-size: 1.25rem;  line-height: 1.5rem; }
p.super    { font-size: 2rem;     line-height: 2.125rem;  font-weight: 300; }
p.lead     { font-size: 1.375rem; line-height: 1.75rem;   font-weight: 300; }
p.small    { font-size: 0.875;    line-height: 1.25rem; }
p          { font-size: 1rem;     line-height: 1.5rem; }
ul, ol     { margin-bottom: 1.5rem; }
figure     { margin-bottom: 1.5rem; }

/* typography for small screens < 768px (720 breakpoint) */
@media all and (max-width: 767px) {
	h1.huge    { font-size: 3.6rem;   line-height: 3.2rem;  letter-spacing: -0.08rem; font-weight: bold; }
	h1.display { font-size: 3.2rem;   line-height: 3.04rem; letter-spacing: -0.032rem; }
	h1         { font-size: 2.6rem;   line-height: 2.47rem; letter-spacing: -0.026rem; }
	h2         { font-size: 2rem;     line-height: 2rem;    letter-spacing: -0.01rem; }
	h3         { font-size: 1.6rem;   line-height: 1.68rem; }
	h4         { font-size: 1.4rem;   line-height: 1.54rem; }
	h5         { font-size: 1.2rem;   line-height: 1.38rem; }
	h6         { font-size: 1.125rem; line-height: 1.2rem; }
}

.hidden { display: none !important; }

.text-muted   { color: #9b9c9d !important; }
.text_inverse { color: #ffffff; text-shadow: 0px 0px 12px rgba(0,0,0,0.25); }

.no_select {
	-webkit-user-select: none;
	   -moz-user-select: none;
	    -ms-user-select: none;
	        user-select: none;
}

a {
	box-sizing:    border-box;
	border-bottom: 0.1em solid transparent;
	transition:    border-bottom 0.4s;
}

a:hover, a:active {
	text-decoration: none;
	border-bottom:   0.1em solid #005dab;
	color:           #005dab;
}
a.btn-primary, a.btn-primary:hover { border: 1px solid #005dab !important; }

a:focus {
	outline:         none;
	outline-offset:  initial;
	text-decoration: none;
	color:           #005dab;
}
a.block { display: block; color: inherit; }
a.block:hover, a.block:active { 	border-bottom: 0.1em solid transparent; }

.btn-primary {
	transition: color 0.4s, background-color 0.4s;
}

.btn-primary:hover, .btn-primary:active, .btn-primary:active:hover, .btn-primary:focus {
	background-color: #ffffff;
	color:            #005dab;
	border-color:     #005dab;
}

.btn-primary.disabled:hover, .btn-primary:disabled:hover {
	color: #ffffff !important;
}

.btn-outline-primary {
	transition: color 0.4s, background-color 0.4s;
}

.btn-outline-primary:active, .btn-outline-primary:active:hover {
    color:            #fff;
    background-color: #005dab;
    border-color:     #005dab;
}

button:focus {
	outline: none;
}

.btn.active.focus, .btn.active:focus, .btn.focus, .btn:active.focus, .btn:active:focus, .btn:focus {
	outline:        none;
	outline-offset: initial;
}

[type=button]:-moz-focusring, [type=reset]:-moz-focusring, [type=submit]:-moz-focusring, button:-moz-focusring {
	outline: none;
}

button, input, optgroup, select, textarea { font-family: inherit !important; }

@media all and (max-width: 575px) {
	.btn { white-space: normal; }
}

.custom-radio .custom-control-indicator {
	background-color: #ffffff;
	border: 1px solid #696b6d;
	background-position: 2px 2px;
	background-size: 10px;
}
.custom-control-input:checked~.custom-control-indicator {
	background-color: #005dab;
}
.custom-radio .custom-control-input:checked~.custom-control-indicator {
	border: 1px solid #005dab;
}
.custom-control-input:focus~.custom-control-indicator {
	-webkit-box-shadow: 0 0 0 .075rem #fff, 0 0 0 .2rem #005dab;
	box-shadow: 0 0 0 .075rem #fff, 0 0 0 .2rem #005dab;
}


.dropdown-toggle::after {
	vertical-align: .255em;
}

/*
.custom-control-input:checked~.custom-control-indicator {
	border: 1px solid #005dab;
	background-color: #ffffff;
}
.custom-checkbox .custom-control-input:indeterminate~.custom-control-indicator {
	background-color: #005dab;
}


.custom-radio .custom-control-input:checked~.custom-control-indicator{
	background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%23005dab'/%3E%3C/svg%3E")
}
*/

.table th, .table td {
	border-top: 1px solid #f5f5f5 !important;
}
.table thead th {
	border-top:    none !important;
	border-bottom: 1px solid #b8b9ba !important;
}

.badge { vertical-align: middle !important; margin-bottom: .25rem; padding-top: .25rem; }
.badge-secondary { color: #636c72; border: 1px solid #636c72; background-color: #ffffff; }
.badge-outline-primary { color: #005dab; border: 1px solid #005dab; background-color: #ffffff; }

.article_list li { margin-bottom: 1rem; }

/* make tooltips look pretty */
.tooltip.active { opacity: 1; }
.tooltip.tooltip-top    .tooltip-inner::before, .tooltip.bs-tether-element-attached-bottom .tooltip-inner::before { display: none; border-top-color:    #ffffff; }
.tooltip.tooltip-right  .tooltip-inner::before, .tooltip.bs-tether-element-attached-left   .tooltip-inner::before { display: none; border-right-color:  #ffffff; }
.tooltip.tooltip-bottom .tooltip-inner::before, .tooltip.bs-tether-element-attached-top    .tooltip-inner::before { display: none; border-bottom-color: #ffffff; }
.tooltip.tooltip-left   .tooltip-inner::before, .tooltip.bs-tether-element-attached-right  .tooltip-inner::before { display: none; border-left-color:   #ffffff; }
.tooltip-inner { box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.2); padding: 8px; line-height: 1rem; background-color: #ffffff; color: #373a3c; max-width: 320px; }
.tooltip.active:after { font-size: 0.1rem; margin-bottom: -4px; content: ""; display: block; width: 100%; height: 12px; background-size: 24px 12px; background-position: 50% 0; background-repeat: no-repeat; background-image: url("/wp-content/themes/sswp/assets/img/dropdown_arrow.png"); }

/* vertically align modals */
.modal { text-align: center; }
.modal:before { display: inline-block; vertical-align: middle; content: " "; height: 100%; }
.modal-dialog { display: inline-block; vertical-align: middle; text-align: left; }

label { margin-bottom: 0.25rem !important; }
.has-danger label { color: #d9534f; }

.wp-core-ui .button {
	box-shadow: none !important;
}

.flip {
	-webkit-transform: rotate(180deg);
	    -ms-transform: rotate(180deg);
	        transform: rotate(180deg);
}


/* general icon wrapper */
.icon {
	display:           inline-block;
	width:             1rem;
	height:            1rem;
	vertical-align:    -0.2rem;
	content:           ' ';
	background-size:   1rem 1rem;
	background-repeat: no-repeat;
}

.icon_small {
	width:           .75rem;
	height:          .75rem;
	vertical-align:  -0.05rem;
	background-size: .75rem .75rem;
}

.icon_big {
	width:           1.5rem;
	height:          1.5rem;
	vertical-align:  -0.05rem;
	background-size: 1.5rem 1.5rem;
}

.icon_huge {
	width:           6rem;
	height:          6rem;
	vertical-align:  -0.05rem;
	background-size: 6em 6rem;
}

.icon_check_green   { background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNCIgaGVpZ2h0PSIxNCIgdmlld0JveD0iMCAwIDE0IDE0Ij48cGF0aCBmaWxsPSIjNWNiODVjIiBkPSJNNywxNGMtMy45LDAtNy0zLjEtNy03czMuMS03LDctN3M3LDMuMSw3LDdTMTAuOSwxNCw3LDE0eiBNMTEuNSw1LjFsLTAuOC0wLjhjLTAuMS0wLjEtMC4zLTAuMi0wLjQtMC4yIGMtMC4yLDAtMC4zLDAuMS0wLjQsMC4yTDYuMiw4TDQuMSw1LjlDNCw1LjgsMy45LDUuOCwzLjcsNS44Yy0wLjIsMC0wLjMsMC4xLTAuNCwwLjJMMi41LDYuOEMyLjQsNi45LDIuMyw3LDIuMyw3LjIgczAuMSwwLjMsMC4yLDAuNGwzLjMsMy4zQzUuOSwxMSw2LDExLjEsNi4yLDExLjFjMC4yLDAsMC4zLTAuMSwwLjQtMC4ybDQuOS00LjljMC4xLTAuMSwwLjItMC4zLDAuMi0wLjQgQzExLjcsNS40LDExLjYsNS4yLDExLjUsNS4xeiIvPjwvc3ZnPg==); }
.icon_chevron       { background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNCIgaGVpZ2h0PSIxNCIgdmlld0JveD0iMCAwIDE0IDE0Ij48cGF0aCBmaWxsPSIjN2M3ZTgwIiBkPSJNMS44LDIuOGw1LDVjMC4xLDAuMSwwLjQsMC4xLDAuNSwwbDUtNWMwLjEtMC4xLDAuNC0wLjEsMC41LDBMMTMuOSw0YzAuMSwwLjEsMC4xLDAuNCwwLDAuNWwtNi42LDYuNiBjLTAuMSwwLjEtMC40LDAuMS0wLjUsMEwwLjEsNC41QzAsNC40LDAsNC4yLDAuMSw0bDEuMi0xLjJDMS40LDIuNywxLjYsMi43LDEuOCwyLjh6Ii8+PC9zdmc+); }
.icon_chevron_left  { background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNCIgaGVpZ2h0PSIxNCIgdmlld0JveD0iMCAwIDE0IDE0Ij48cGF0aCBmaWxsPSIjMDA1ZGFiIiBkPSJNMTEuMiwxLjhsLTUsNWMtMC4xLDAuMS0wLjEsMC40LDAsMC41bDUsNWMwLjEsMC4xLDAuMSwwLjQsMCwwLjVMMTAsMTMuOWMtMC4xLDAuMS0wLjQsMC4xLTAuNSwwTDIuOCw3LjMgYy0wLjEtMC4xLTAuMS0wLjQsMC0wLjVsNi42LTYuNkM5LjYsMCw5LjgsMCwxMCwwLjFsMS4yLDEuMkMxMS4zLDEuNCwxMS4zLDEuNiwxMS4yLDEuOHoiLz48L3N2Zz4=); }
.icon_chevron_right { background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNCIgaGVpZ2h0PSIxNCIgdmlld0JveD0iMCAwIDE0IDE0Ij48cGF0aCBmaWxsPSIjMDA1ZGFiIiBkPSJNMi44LDEyLjJsNS01YzAuMS0wLjEsMC4xLTAuNCwwLTAuNWwtNS01Yy0wLjEtMC4xLTAuMS0wLjQsMC0wLjVMNCwwLjFDNC4yLDAsNC40LDAsNC41LDAuMWw2LjYsNi42IGMwLjEsMC4xLDAuMSwwLjQsMCwwLjVsLTYuNiw2LjZDNC40LDE0LDQuMiwxNCw0LDEzLjlsLTEuMi0xLjJDMi43LDEyLjYsMi43LDEyLjQsMi44LDEyLjJ6Ii8+PC9zdmc+); }
.icon_download      { background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNCIgaGVpZ2h0PSIxNCIgdmlld0JveD0iMCAwIDE0IDE0Ij48cGF0aCBmaWxsPSIjMDA1ZGFiIiBkPSJNMTMsNC4ydjljMCwwLjQtMC4zLDAuOC0wLjcsMC44SDEuOEMxLjMsMTQsMSwxMy43LDEsMTMuMlYwLjdDMSwwLjMsMS4zLDAsMS44LDBoN2MwLjQsMCwxLDAuMiwxLjMsMC41TDEyLjUsMyBDMTIuOCwzLjMsMTMsMy44LDEzLDQuMnogTTEyLDVIOC43QzguMyw1LDgsNC43LDgsNC4yVjFIMnYxMmgxMFY1eiBNOSw0aDNMOSwxVjR6Ii8+PHBhdGggZmlsbD0iIzAwNWRhYiIgZD0iTTkuNSw4LjFsLTIsMlY2LjNoLTFWMTBsLTItMkwzLjgsOC44bDIuNiwyLjZjMC40LDAuNCwwLjgsMC40LDEuMSwwLjFsMi43LTIuN0w5LjUsOC4xeiIvPjwvc3ZnPg==); }
.icon_edit          { background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNCIgaGVpZ2h0PSIxNCIgdmlld0JveD0iMCAwIDE0IDE0Ij48cGF0aCBmaWxsPSIjMDA1ZGFiIiBkPSJNNi43LDkuMUw0LDEwbDAuOS0yLjdMNi43LDkuMXogTTEyLjQsMy4zbC01LDVMNS42LDYuNmw1LTVMMTIuNCwzLjN6IE0xMi40LDBjMC4xLDAsMC4yLDAsMC4zLDAuMWwxLjIsMS4yIEMxNCwxLjQsMTQsMS41LDE0LDEuNmMwLDAuMSwwLDAuMi0wLjEsMC4zbC0wLjgsMC44bC0xLjctMS43bDAuOC0wLjhDMTIuMiwwLDEyLjMsMCwxMi40LDB6Ii8+PHBhdGggZmlsbD0iIzAwNWRhYiIgZD0iTTksMnYxMUgxVjJIOSBNMTAsMUgwdjEzaDEwVjFMMTAsMXoiLz48L3N2Zz4=); }
.icon_globe         { background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNCIgaGVpZ2h0PSIxNCIgdmlld0JveD0iMCAwIDE0IDE0Ij48cGF0aCBmaWxsPSIjN2M3ZTgwIiBkPSJNMTQsN2MwLDMuOS0zLjEsNy03LDdzLTctMy4xLTctN3MzLjEtNyw3LTdTMTQsMy4xLDE0LDd6IE05LjMsNC45YzAuMi0wLjYsMC45LTAuMiwxLjMtMC4zIGMwLjctMC4yLDAuMy0wLjQsMC4zLTAuOEMxMC41LDQsMTAuNCwzLjMsMTAuMSwzQzkuOSwzLDkuOCwzLjMsOS41LDMuM2MwLjItMC4xLTAuMi0wLjEtMC4yLTAuMWMwLjEsMCwwLjEtMC4yLDAtMC4yIEM5LjIsMi45LDguNywyLjYsOC42LDIuN0M4LjMsMi44LDguNSwyLjgsOC40LDNjLTAuMSwwLjIsMCwwLjEsMCwwLjNjMCwwLTAuMSwwLjQtMC4xLDAuNGMwLDAtMC4xLDAuNSwwLDAuNUM3LjksNC40LDguMSw0LjEsNy45LDQgYzAtMC4xLDAtMC4yLTAuMS0wLjNjLTAuMSwwLTAuMiwwLTAuMywwQzcuMiwzLjUsNi45LDMuMyw2LjYsMy41YzAsMC0wLjItMC40LTAuMi0wLjVjMC4xLTAuMywwLjMtMC4zLDAuNS0wLjUgYzAuNC0wLjMsMS4xLTAuNCwwLjktMC45Yy0wLjEsMC0wLjIsMC0wLjMsMC4xQzcuNSwxLjgsNy4zLDEuOSw3LjEsMS44YzAtMC4zLTEtMC42LTEtMC4zYzAsMCwwLjMsMC4yLDAuNCwwLjMgYy0wLjMsMC0wLjIsMC4zLTAuMywwLjRDNi4xLDIuMSw2LjEsMS45LDYuMSwxLjhjMCwwLTAuOC0wLjEtMC44LDBjLTAuMiwwLTAuNC0wLjQtMSwwLjFjMC40LTAuMSwwLjYtMC4zLDAuOSwwIEM0LjYsMS45LDQuOSwyLDQuNywyLjJjMC0wLjktMi42LDEuMS0yLjUsMS44YzAsMC4zLDEsMC43LDAuNywwLjljMC0wLjEtMC4xLTAuMS0wLjItMC4xYzAsMC4xLDAsMC4yLDAuMSwwLjMgYy0wLjEsMC0wLjIsMS4yLDAuMSwxLjJjMCwwLDAuNywwLjksMC44LDFjMC4xLDAuMiwwLjQsMC45LDAuNywwLjljMC0wLjUtMC41LTAuNy0wLjUtMS4xYzAuMSwwLjEsMC43LDEuMSwwLjcsMS4xIEM0LjgsOC4yLDUsOSw1LjIsOS4xQzUuNSw5LjQsNiw5LjMsNi4zLDkuNGMwLjMsMC4xLDAuOSwwLjMsMSwwLjVjMCwwLDAuNiwxLDAuNiwwLjVjMCwwLjEsMC4xLDAuMiwwLjIsMC4zIGMwLjEtMC4xLDAuMS0wLjIsMC4xLTAuM2MtMC42LDAuMy0wLjEtMS42LTEtMWMwLTAuMywwLjItMC41LDAuMi0wLjhjMC0wLjQtMC41LDAuNC0wLjQsMC4zQzYuNyw5LDYuMiw5LjEsNiw4LjcgYy0wLjMtMC41LDAuMi0xLDAuMS0xLjNjMC4zLDAuMywwLjYtMC4xLDAuNy0wLjJjMCwwLjIsMC43LDAuMiwwLjgsMC4zYzAsMCwwLjUsMC43LDAuNiwwLjZDOC4zLDcuNyw3LjksNy40LDguMSw3IGMwLTAuMSwwLjgtMC43LDAuMi0wLjdDOCw2LjMsOS45LDUuMiw5LjksNS4yYzAtMC4xLTAuMi0wLjMtMC4zLTAuM2MwLDAsMC40LDAsMC4yLTAuMUM5LjYsNC43LDkuMyw0LjksOS4zLDQuOXogTTExLjIsMTEgYy0wLjMtMC4zLTAuOC0wLjYtMS4xLTAuN2MwLDAtMC41LTAuMS0wLjUtMC4xYy0wLjUsMC0wLjItMC4xLTAuNSwwLjJjMC0wLjEsMC0wLjIsMC0wLjNDOSwxMCw4LjUsMTAuNSw4LjUsMTAuNiBjMC0wLjEtMC4xLTAuMS0wLjItMC4xYzAsMC4zLDAuMiwwLjYsMC4xLDAuOUM4LjMsMTEuNyw4LjEsMTEuNyw4LDEyYy0wLjEsMC4yLDAuMSwwLjQsMCwwLjdDOS4yLDEyLjUsMTAuNCwxMS45LDExLjIsMTF6Ii8+PC9zdmc+); }
.icon_red_asterisk  { background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNCIgaGVpZ2h0PSIxNCIgdmlld0JveD0iMCAwIDE0IDE0Ij48cGF0aCBmaWxsPSIjZWQxYzI0IiBkPSJNMTMuMiw5LjlsLTAuNiwxYy0wLjMsMC41LTEsMC43LTEuNiwwLjRMOC43LDEwdjIuN2MwLDAuNi0wLjUsMS4xLTEuMSwxLjFINi40Yy0wLjYsMC0xLjEtMC41LTEuMS0xLjFWMTAgbC0yLjQsMS40Yy0wLjUsMC4zLTEuMiwwLjEtMS42LTAuNGwtMC42LTFDMC41LDkuNCwwLjcsOC43LDEuMiw4LjRMMy42LDdMMS4yLDUuNmMtMC41LTAuMy0wLjctMS0wLjQtMS42bDAuNi0xIGMwLjMtMC41LDEtMC43LDEuNi0wLjRMNS4zLDRWMS4zYzAtMC42LDAuNS0xLjEsMS4xLTEuMWgxLjFjMC42LDAsMS4xLDAuNSwxLjEsMS4xVjRsMi40LTEuNGMwLjUtMC4zLDEuMi0wLjEsMS42LDAuNGwwLjYsMSBjMC4zLDAuNSwwLjEsMS4yLTAuNCwxLjZMMTAuNCw3bDIuNCwxLjRDMTMuMyw4LjcsMTMuNSw5LjQsMTMuMiw5Ljl6Ii8+PC9zdmc+); }
.icon_search        { background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNCIgaGVpZ2h0PSIxNCIgdmlld0JveD0iMCAwIDE0IDE0Ij48cGF0aCBmaWxsPSIjN2M3ZTgwIiBkPSJNMTMuOSwxMmwtMy4zLTMuM2wwLDBjMC41LTAuOSwwLjktMS45LDAuOS0zQzExLjQsMi42LDguOCwwLDUuNywwUzAsMi42LDAsNS43czIuNiw1LjcsNS43LDUuNyBjMS4xLDAsMi4xLTAuMywzLTAuOWwwLDBsMy4zLDMuM2MwLjIsMC4yLDAuNCwwLjIsMC42LDBsMS4zLTEuM0MxNCwxMi41LDE0LDEyLjIsMTMuOSwxMnogTTUuNyw5LjRDMy43LDkuNCwyLDcuNywyLDUuNyBDMiwzLjcsMy43LDIsNS43LDJjMiwwLDMuNywxLjcsMy43LDMuN0M5LjQsNy43LDcuNyw5LjQsNS43LDkuNHoiLz48L3N2Zz4=); }
.icon_user          { background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNCIgaGVpZ2h0PSIxNCIgdmlld0JveD0iMCAwIDE0IDE0Ij48cGF0aCBmaWxsPSIjN2M3ZTgwIiBkPSJNMi40LDkuN2MxLjYtMC42LDMuMS0xLDQuNi0xczMsMC4zLDQuNiwxYzEuNiwwLjYsMi40LDEuNSwyLjQsMi41VjE0SDB2LTEuOEMwLDExLjIsMC44LDEwLjQsMi40LDkuN3ogTTkuNSw2IEM4LjgsNi43LDgsNyw3LDdTNS4yLDYuNyw0LjUsNnMtMS0xLjUtMS0yLjVzMC4zLTEuOCwxLTIuNVM2LDAsNywwczEuOCwwLjMsMi41LDFzMSwxLjUsMSwyLjVTMTAuMSw1LjMsOS41LDZ6Ii8+PC9zdmc+); }
.icon_external      { background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNCIgaGVpZ2h0PSIxNCIgdmlld0JveD0iMCAwIDE0IDE0Ij48cGF0aCBmaWxsPSIjMDA1ZGFiIiBkPSJNMTAsMTNWOGwxLTF2N0gwVjNoOEw3LDRIMXY5SDEweiBNNiwwaDh2OGwtMS0xVjEuOUw2LDlMNSw4LjFsNy03LjFIN0w2LDB6Ii8+PC9zdmc+); }
.icon_pin           { background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNCIgaGVpZ2h0PSIxNCIgdmlld0JveD0iMCAwIDE0IDE0Ij48cGF0aCBmaWxsPSIjMzczYTNjIiBkPSJNMTEuNyw0LjdDMTEuNywyLjEsOS42LDAsNywwUzIuMywyLjEsMi4zLDQuN0MyLjMsNS41LDIuNiw2LjMsMyw3bDQsN2w0LTdDMTEuNCw2LjMsMTEuNyw1LjUsMTEuNyw0Ljd6IE03LDIuMyBjMS4zLDAsMi40LDEuMSwyLjQsMi40UzguMyw3LjEsNyw3LjFTNC42LDYsNC42LDQuN1M1LjcsMi4zLDcsMi4zeiIvPjwvc3ZnPg==); }

/* social icons - primarily appear in footer */
.social_icon          { display: inline-block; width: 1.875rem; height: 1.875rem; content: ""; background-size: 1.875rem 1.875rem; margin: 0 0 0 0.25rem; }
.social_icon_twitter  { background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzMCAzMCI+PHBhdGggZmlsbD0iIzY5NmI2ZCIgZD0iTTI2LDBINEMxLjgsMCwwLDEuOCwwLDR2MjJjMCwyLjIsMS44LDQsNCw0aDIyYzIuMiwwLDQtMS44LDQtNFY0QzMwLDEuOCwyOC4yLDAsMjYsMHogTTIzLDExLjUgYzAsMC4xLDAsMC4zLDAsMC41YzAsNS41LTQuMiwxMS43LTExLjcsMTEuN2MtMi4zLDAtNC41LTAuNi02LjMtMS44QzUuMywyMiw1LjcsMjIsNiwyMmMxLjksMCwzLjctMC43LDUtMS44IGMtMS44LTAuMS0zLjMtMS4zLTMuOC0yLjljMC4zLDAuMSwwLjUsMC4xLDAuOCwwLjFjMC40LDAsMC42LTAuMSwxLTAuMmMtMS45LTAuMy0zLjQtMi0zLjQtNGMwLjcsMC4zLDEuMywwLjUsMiwwLjUgYy0xLjEtMC43LTEuOC0yLTEuOC0zLjRjMC0wLjcsMC4yLTEuNSwwLjUtMi4xYzIuMSwyLjUsNS4xLDQuMSw4LjUsNC4zYy0wLjEtMC4zLTAuMS0wLjYtMC4xLTAuOWMwLTIuMywxLjgtNC4xLDQuMS00LjEgYzEuMiwwLDIuMywwLjUsMywxLjNjMC45LTAuMiwxLjgtMC41LDIuNi0xYy0wLjMsMS0wLjksMS44LTEuOCwyLjNjMC45LTAuMSwxLjctMC40LDIuNS0wLjdDMjQuNSwxMC4yLDIzLjgsMTAuOSwyMywxMS41eiIvPjwvc3ZnPg==); }
.social_icon_youtube  { background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzMCAzMCI+PHBhdGggZmlsbD0iIzY5NmI2ZCIgZD0iTTI2LDBINEMxLjgsMCwwLDEuOCwwLDR2MjJjMCwyLjIsMS44LDQsNCw0aDIyYzIuMiwwLDQtMS44LDQtNFY0QzMwLDEuOCwyOC4yLDAsMjYsMHogTTI1LjMsMjAuMiBjLTAuMywxLjItMS4yLDItMi4zLDIuMmMtMi42LDAuMy01LjMsMC4zLTgsMC4zcy01LjQsMC04LTAuM2MtMS4xLTAuMS0yLjEtMS0yLjMtMi4yYy0wLjQtMS43LTAuNC0zLjUtMC40LTUuMnMwLTMuNSwwLjQtNS4yIGMwLjMtMS4yLDEuMi0yLDIuMy0yLjJjMi42LTAuMyw1LjMtMC4zLDgtMC4zczUuNCwwLDgsMC4zYzEuMSwwLjEsMi4xLDEsMi4zLDIuMmMwLjQsMS43LDAuNCwzLjUsMC40LDUuMlMyNS43LDE4LjUsMjUuMywyMC4yeiBNMTkuMiwxNC40bC02LjEtMy44Yy0wLjItMC4yLTAuNS0wLjItMC44LDBjLTAuMiwwLjEtMC40LDAuNC0wLjQsMC43djcuNmMwLDAuMywwLjIsMC41LDAuNCwwLjdjMC4xLDAuMSwwLjIsMC4xLDAuNCwwLjEgYzAuMSwwLDAuMywwLDAuNC0wLjFsNi4xLTMuOGMwLjItMC4xLDAuNC0wLjQsMC40LTAuNlMxOS41LDE0LjUsMTkuMiwxNC40eiIvPjwvc3ZnPg==); }
.social_icon_linkedin { background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzMCAzMCI+PHBhdGggZmlsbD0iIzY5NmI2ZCIgZD0iTTI2LDBINEMxLjgsMCwwLDEuOCwwLDR2MjJjMCwyLjIsMS44LDQsNCw0aDIyYzIuMiwwLDQtMS44LDQtNFY0QzMwLDEuOCwyOC4yLDAsMjYsMHogTTkuMSwyNS4xdjAuMUg0LjZWMTEuNiBoNC41VjI1LjF6IE02LjgsOS42Yy0xLjUsMC0yLjUtMS0yLjUtMi4zUzUuNCw1LDYuOSw1YzEuNiwwLDIuNSwxLjEsMi41LDIuM1M4LjQsOS42LDYuOCw5LjZ6IE0yNS40LDI1LjFoLTQuNnYtNy4yIGMwLTEuOS0wLjctMy4xLTIuMy0zLjFjLTEuMiwwLTIsMC44LTIuMywxLjZjLTAuMSwwLjMtMC4xLDAuNy0wLjEsMS4xdjcuNmgtNC41YzAuMS0xMi4zLDAtMTMuNiwwLTEzLjZoNC41djIgYzAuNi0xLDEuNy0yLjMsNC4xLTIuM2MzLDAsNS4yLDEuOSw1LjIsNi4xVjI1LjF6Ii8+PC9zdmc+); }
.social_icon_facebook { background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzMCAzMCI+PHBhdGggZmlsbD0iIzY5NmI2ZCIgZD0iTTI2LDBINEMxLjgsMCwwLDEuOCwwLDR2MjJjMCwyLjIsMS44LDQsNCw0aDEyVjE4LjRoLTMuOXYtNC41SDE2di0zLjNjMC0zLjksMi40LTYsNS44LTYgYzEuNiwwLDMuMSwwLjEsMy41LDAuMnY0bC0yLjQsMGMtMS45LDAtMi4yLDAuOS0yLjIsMi4ydjIuOWg0LjVsLTAuNiw0LjVoLTMuOVYzMEgyNmMyLjIsMCw0LTEuOCw0LTRWNEMzMCwxLjgsMjguMiwwLDI2LDB6Ii8+PC9zdmc+); }
.social_icon_vspacer  { display: inline-block; width: .0001rem; height: 1.875rem; content: ""; }
.social_icons a:hover { border-bottom: 0.1em solid transparent !important; }

/* css arrows */
.arrow_down {
	content:        ' ';
	display:        inline-block;
	width:          0;
	height:         0;
	padding-bottom: 3px;
	border-left:    5px solid transparent;
	border-right:   5px solid transparent;
	border-top:     5px solid #9b9c9d;
}
.arrow_left {
	content:        ' ';
	display:        inline-block;
	vertical-align: middle;
	width:          0;
	height:         0;
	margin:         -.15em 0 0 0;
	border-top:     .3em solid transparent;
	border-bottom:  .3em solid transparent;
	border-right:   .3em solid #005dab;
}
.arrow_right {
	content:        ' ';
	display:        inline-block;
	vertical-align: middle;
	width:          0;
	height:         0;
	margin:         -.15em 0 0 0;
	border-top:     .3em solid transparent;
	border-bottom:  .3em solid transparent;
	border-left:    .3em solid #005dab;
}
.arrow_left_large {
	content:        ' ';
	display:        inline-block;
	vertical-align: middle;
	width:          0;
	height:         0;
	margin:         -.3em 0 0 0;
	border-top:     .6em solid transparent;
	border-bottom:  .6em solid transparent;
	border-right:   .6em solid #005dab;
}
.arrow_right_large {
	content:        ' ';
	display:        inline-block;
	vertical-align: middle;
	width:          0;
	height:         0;
	margin:         -.3em 0 0 0;
	border-top:     .6em solid transparent;
	border-bottom:  .6em solid transparent;
	border-left:    .6em solid #005dab;
}

.border_gray        { border:        1px solid #e1e1e2; }
.border_gray_top    { border-top:    1px solid #e1e1e2; }
.border_gray_right  { border-right:  1px solid #e1e1e2; }
.border_gray_bottom { border-bottom: 1px solid #e1e1e2; }
.border_gray_left   { border-left:   1px solid #e1e1e2; }

.border_blue        { border:        1px solid #005dab; }
.border_blue_top    { border-top:    1px solid #005dab; }
.border_blue_right  { border-right:  1px solid #005dab; }
.border_blue_bottom { border-bottom: 1px solid #005dab; }
.border_blue_left   { border-left:   1px solid #005dab; }

@media (max-width:575px) {  .border_xs_up { border: none; } }
@media (max-width:767px) {  .border_sm_up { border: none; } }
@media (max-width:991px) {  .border_md_up { border: none; } }
@media (max-width:1199px) { .border_lg_up { border: none; } }
@media (max-width:1415px) { .border_xl_up { border: none; } }

.round_bottom { border-bottom-left-radius: calc(.25rem - 1px); border-bottom-right-radius: calc(.25rem - 1px); }
.round_top    { border-top-left-radius:    calc(.25rem - 1px); border-top-right-radius:    calc(.25rem - 1px); }
.round_left   { border-top-left-radius:    calc(.25rem - 1px); border-bottom-left-radius:  calc(.25rem - 1px); }
.round_right  { border-top-right-radius:   calc(.25rem - 1px); border-bottom-right-radius: calc(.25rem - 1px); }

/* STRUCTURAL ELEMENTS */

/* super-important content wrapper for everything between header and footer */
.flex_outer {
	display:               -webkit-box;
	display:               -ms-flexbox;
	display:               flex;
	-webkit-box-orient:    vertical;
	-webkit-box-direction: normal;
	   -ms-flex-direction: column;
	       flex-direction: column;
}

.flex_inner {
	min-height:            100vh;
	display:               -webkit-box;
	display:               -ms-flexbox;
	display:               flex;
	-webkit-box-orient:    vertical;
	-webkit-box-direction: normal;
	   -ms-flex-direction: column;
	       flex-direction: column;
	-webkit-box-flex:      1;
	        -ms-flex:      1 1 auto;
	            flex:      1 1 auto;
}

.content {
	padding-top:      110px;
	transition:       padding-top 0.4s;
	-webkit-box-flex: 1;
	        -ms-flex: 1 1 auto;
	            flex: 1 1 auto;
	min-height: 1px; /* IE11 flex bug workaround, see https://github.com/philipwalton/flexbugs/issues/75 */
}
@media all and (max-width: 767px) {
	.content { padding-top: 60px;	}
}

/* static column sizes */
.column_540 {
	position:      relative;
	min-height:    1px;
	width:         100%;
	max-width:     540px;
	margin:        0 auto;
	padding-right: 15px;
	padding-left:  15px
}

.column_720 {
	position:      relative;
	min-height:    1px;
	width:         100%;
	max-width:     720px;
	margin:        0 auto;
	padding-right: 15px;
	padding-left:  15px
}

.column_780 {
	position:      relative;
	min-height:    1px;
	width:         100%;
	max-width:     780px;
	margin:        0 auto;
	padding-right: 15px;
	padding-left:  15px
}
.column_960 {
	position:      relative;
	min-height:    1px;
	width:         100%;
	max-width:     960px;
	margin:        0 auto;
	padding-right: 15px;
	padding-left:  15px
}
.column_1140 {
	position:      relative;
	min-height:    1px;
	width:         100%;
	max-width:     1140px;
	margin:        0 auto;
	padding-right: 15px;
	padding-left:  15px
}
/* break large columns out when they're nested in a column_720 */
.column_720 .column_780 {
	width: calc(100% + 90px);
	margin-left: -45px;
	margin-right: -45px;
}
.column_720 .column_960 {
	width: calc(100% + 270px);
	margin-left: -135px;
	margin-right: -135px;
}
.column_720 .column_1140 {
	width: calc(100% + 450px);
	margin-left: -225px;
	margin-right: -225px;
}
@media all and (max-width:1199px) {
	.column_720 .column_1140 {
		width: calc(100% + 270px);
		margin-left: -135px;
		margin-right: -135px;
	}
}
@media all and (max-width:991px) {
	.column_720 .column_960 {
		width: calc(100% + 90px);
		margin-left: -45px;
		margin-right: -45px;
	}
	.column_720 .column_1140 {
		width: calc(100% + 30px);
		margin-left: -15px;
		margin-right: -15px;
	}
}

@media (max-width:576px) {
	.column_720 .column_960 {
		width: calc(100% + 30px);
		margin-left: -15px;
		margin-right: -15px;
	}
	.column_720 .column_780 {
		width: calc(100% + 30px);
		margin-left: -15px;
		margin-right: -15px;
	}
}

.column_540 img, .column_720 img, .column_780 img, .column_960 img, .column_1140 img { max-width: 100%; }

.mt-6  { margin-top:     4rem !important; }
.mb-6  { margin-bottom:  4rem !important; }
.my-6  { margin-top:     4rem !important; margin-bottom:  4rem !important; }
.mt-7  { margin-top:     5rem !important; }
.mb-7  { margin-bottom:  5rem !important; }
.my-7  { margin-top:     5rem !important; margin-bottom:  5rem !important; }
.mt-8  { margin-top:     6rem !important; }
.mb-8  { margin-bottom:  6rem !important; }
.my-8  { margin-top:     6rem !important; margin-bottom:  6rem !important; }
.mt-9  { margin-top:     8rem !important; }
.mb-9  { margin-bottom:  8rem !important; }
.my-9  { margin-top:     8rem !important; margin-bottom:  8rem !important; }
.mt-10 { margin-top:    10rem !important; }
.mb-10 { margin-bottom: 10rem !important; }
.my-10 { margin-top:    10rem !important; margin-bottom: 10rem !important; }

@media (min-width:576px) {
	.mt-sm-6 { margin-top: 4rem !important; }
	.mt-sm-8 { margin-top: 6rem !important; }
	.mt-sm-9 { margin-top: 8rem !important; }
}

@media (min-width:576px) {
	.mt-sm-6 { margin-top: 4rem !important; }
	.mt-sm-8 { margin-top: 6rem !important; }
	.mt-sm-9 { margin-top: 8rem !important; }
}

@media (min-width:768px) {
	.mt-md-6 { margin-top: 4rem !important; }
	.mt-md-8 { margin-top: 6rem !important; }
	.mt-md-9 { margin-top: 8rem !important; }
}

.p-6   { padding:         4rem !important; }
.pt-6  { padding-top:     4rem !important; }
.pb-6  { padding-bottom:  4rem !important; }
.py-6  { padding-top:     4rem !important; padding-bottom:  4rem !important; }
.px-6  { padding-left:    4rem !important; padding-right:   4rem !important; }
.pt-7  { padding-top:     5rem !important; }
.pb-7  { padding-bottom:  5rem !important; }
.py-7  { padding-top:     5rem !important; padding-bottom:  5rem !important; }
.pt-8  { padding-top:     6rem !important; }
.pb-8  { padding-bottom:  6rem !important; }
.py-8  { padding-top:     6rem !important; padding-bottom:  6rem !important; }
.pt-10 { padding-top:    10rem !important; }
.pb-10 { padding-bottom: 10rem !important; }
.py-10 { padding-top:    10rem !important; padding-bottom: 10rem !important; }

.relative { position: relative; }


/* header */

.header_bar {
	position:         fixed;
	top:              0;
	left:             0;
	z-index:          2000;
	width:            100%;
	height:           110px;
	background-color: rgba(255,255,255,0.98);
	box-shadow:       0px 0px 6px 0px rgba(0, 0, 0, 0.2);
	transition:       height 0.4s;
}
.admin-bar .header_bar { top: 32px; } /* add space for wordpress admin bar */

.header_bar a { text-decoration: none; border-bottom: none; border-top: none; }

.header_logo {
	display:     inline-block;
	margin-left: 50px;
	width:       100%;
	max-width:   236px;
	height:      100%;
	max-height:  110px;
	transition:  all 0.4s;
}
.header_logo a {
	display:        block;
	width:          100%;
	height:         100%;
	vertical-align: middle;
}

.header_logo .spacer {
	display:        inline-block;
	height:         100%;
	vertical-align: middle;
}

.header_logo img {
	max-width:  100%;
	height:     auto;
	width:      100% \9;
	transition: all 0.4s;
}

.header_nav a:hover {
	color: #005dab;
}

.header_nav_left {
	display:     inline-block;
	height:      110px;
	margin-left: 55px;
	line-height: 110px;
	transition:  all 0.4s;
}

.header_nav_left li {
	margin-right: 0 !important;
	padding:      0 30px 0 30px;
}

.header_nav_left li:first-child {
	padding: 0 30px 0 0;
}

.header_nav_left li:last-child {
	padding: 0 0 0 30px;
}

.nav_left_link {
	display:         block;
	height:          110px;
	width:           100%;
	box-sizing:      border-box;
	color:           #373a3c;
	font-size:       1.25rem;
	text-decoration: none;
	border-bottom:   none;
	transition:      color 0.4s;
	cursor:          pointer !important;
}

.header_nav_right {
	display:      inline-block;
	height:       110px;
	margin-right: 50px;
	line-height:  110px;
	color:        #696b6d;
	transition:   all 0.4s
}

.header_nav_right li {
	margin-right: 0 !important;
	padding:      0 15px 0 15px;
}

.header_nav_right li:first-child {
	padding: 0 15px 0 0;
}

.header_nav_right li:last-child {
	padding: 0 0 0 15px;
}

.header_nav_right .dropdown-menu {
	top:         65%;
	line-height: 1.15;
}

.nav_right_link {
	display:         block;
	height:          110px;
	width:           100%;
	box-sizing:      border-box;
	color:           #373a3c;
	text-decoration: none;
	border-bottom:   none;
	transition:      color 0.4s;
	cursor:          pointer !important;
}


.header_nav_small {
	display: none;
}

/* hamburger menu & accordion */
.hamburger        { display: inline-block; width: 3rem; height: 3rem; content: ""; margin: 0 0 -37.5% 0; cursor: pointer; background-size: 1.5rem 1.5rem; background-repeat: no-repeat; background-position: center center; background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMCIgaGVpZ2h0PSIzMCIgdmlld0JveD0iMCAwIDMwIDMwIj48cGF0aCBmaWxsPSIjMzczYTNjIiBkPSJNMzAsNi4yYzAsMC43LTAuNiwxLjItMS4yLDEuMkgxLjJDMC42LDcuNSwwLDYuOSwwLDYuMlYzLjhjMC0wLjcsMC42LTEuMiwxLjItMS4yaDI3LjVjMC43LDAsMS4yLDAuNiwxLjIsMS4yIFY2LjJ6IE0zMCwxNi4yYzAsMC43LTAuNiwxLjItMS4yLDEuMkgxLjJjLTAuNywwLTEuMi0wLjYtMS4yLTEuMnYtMi41YzAtMC43LDAuNi0xLjIsMS4yLTEuMmgyNy41YzAuNywwLDEuMiwwLjYsMS4yLDEuMlYxNi4yeiBNMzAsMjYuMmMwLDAuNy0wLjYsMS4yLTEuMiwxLjJIMS4yYy0wLjcsMC0xLjItMC42LTEuMi0xLjJ2LTIuNWMwLTAuNywwLjYtMS4yLDEuMi0xLjJoMjcuNWMwLjcsMCwxLjIsMC42LDEuMiwxLjJWMjYuMnoiLz48L3N2Zz4=); }
.hamburger.active { background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMCIgaGVpZ2h0PSIzMCIgdmlld0JveD0iMCAwIDMwIDMwIj48cGF0aCBmaWxsPSIjMzczYTNjIiBkPSJNMTguNCwxNWw4LjEtOC4xYzAuNC0wLjQsMC41LTEuMiwwLTEuN2wtMC4xLDAuMWwtMS43LTEuN2MtMC40LTAuNC0xLjItMC41LTEuNywwbC04LDhMNywzLjUgQzYuNSwzLjEsNS44LDMsNS4zLDMuNUwzLjYsNS4yYy0wLjUsMC41LTAuNSwxLjMsMCwxLjdsOC4xLDguMUwzLjYsMjNjLTAuNCwwLjQtMC41LDEuMiwwLDEuN2wxLjcsMS43YzAuNSwwLjUsMS4zLDAuNSwxLjcsMCBsOC4xLTguMWw4LjEsOC4xYzAuNCwwLjQsMS4yLDAuNSwxLjcsMGwtMC4xLTAuMWwxLjctMS43YzAuNC0wLjQsMC41LTEuMiwwLTEuN0wxOC40LDE1eiIvPjwvc3ZnPg==); }

.hamburger_dropdown {
	position:         fixed;
	top:              0;
	left:             0;
	right:            0;
	bottom:           0;
	padding-top:      60px;
	z-index:          200;
	opacity:          1;
	background-color: rgba(244,244,244,0.98);
	box-shadow:       0px 0px 6px 0px rgba(0, 0, 0, 0.2);
	display:          none;
	overflow-y:       auto;
}
.hamburger_dropdown_outer { position: relative; height: auto; }
.hamburger_dropdown_inner { height: 100%; }

.accordion_parent { 
	border-bottom: 1px solid #e1e1e2; padding: 1rem;
	font-size:     1.25rem;
	color:         #373a3c;
	cursor:        pointer;
}
.accordion_parent a { display: inline-block; width: 100%; }
.accordion_parent a:hover, .accordion_parent a:active { border-bottom: 0.1em solid transparent; }
.accordion_child { border-bottom: 1px solid #e1e1e2; padding: 1rem; display: none; }
.accordion li.accordion_parent:last-child { border-bottom: none !important; }


/* header dropdowns */

.header_dropdown {
	position:         fixed;
	top:              0;
	left:             0;
	right:            0;
	padding-top:      110px;
	z-index:          200;
	opacity:          1;
	background-color: rgba(244,244,244,0.98);
	box-shadow:       0px 0px 6px 0px rgba(0, 0, 0, 0.2);
	display:          none;
	overflow:         hidden;
	transition:       padding-top 0.4s;
}

.admin-bar .header_dropdown { padding-top: 142px; } /* add space for wordpress admin bar */

.header_dropdown .row:first-child {
	padding-top: 4rem !important;
	padding-bottom: 4rem !important;
}

.divider_right:before {
	position:     absolute;
	display:      block;
	content:      "";
	top:          0;
	right:        0;
	margin-right: -15%;
	height:       100%;
	width:        100%;
	border-right: 1px solid #e1e1e2;
}

.header_dropdown h6, .hamburger_dropdown h6 {
	font-size:   1.125rem;
	font-weight: bold;
}

a.header_dropdown_toggle.active {
	color: #005dab;
}

a.header_dropdown_toggle.active:after {
	content:             "";
	display:             block;
	width:               100%;
	height:              1rem;
	background-size:     2rem 1rem;
	background-position: 50% 0;
	background-repeat:   no-repeat;
	background-image:    url("assets/img/dropdown_arrow.png");
}

.header_dropdown_list li { margin-bottom: .5rem; line-height: 1.25rem; }
.header_dropdown_list li:last-child { margin-bottom: 0; }

/* header shrink mode */
header.shrink .header_bar { height: 60px; }
header.shrink .header_logo { max-width: 177px; max-height: 60px; }
header.shrink .header_nav_left,  header.shrink .nav_left_link  { height: 60px; line-height: 60px; transition: height 0.4s, color 0.4s; }
header.shrink .header_nav_right, header.shrink .nav_right_link { height: 60px; line-height: 60px; }
header.shrink .header_dropdown { padding-top: 60px; }

/* header for lg screens < 1200px */
@media all and (max-width: 1199px) {
	.header_nav_left                { margin-left: 40px; }
	.header_nav_left li             { padding: 0 20px 0 20px; }
	.header_nav_left li:first-child { padding: 0 20px 0 0; }
	.header_nav_left li:last-child  { padding: 0 0 0 20px; }

	.header_nav_right                { margin-right: 40px; }
	.header_nav_right li             { padding: 0 10px 0 10px; }
	.header_nav_right li:first-child { padding: 0 10px 0 0; }
	.header_nav_right li:last-child  { padding: 0 0 0 10px; }
}

/* header for md screens < 992px */
@media all and (max-width: 991px) {
	.header_nav_left                { margin-left: 25px; }
	.header_nav_left li             { padding: 0 10px 0 10px; }
	.header_nav_left li:first-child { padding: 0 10px 0 0; }
	.header_nav_left li:last-child  { padding: 0 0 0 10px; }

	.header_nav_right                { margin-right: 25px; }
	.header_nav_right li             { padding: 0 5px 0 5px; }
	.header_nav_right li:first-child { padding: 0 5px 0 0; }
	.header_nav_right li:last-child  { padding: 0 0 0 5px; }


	.divider_right:before { margin-right: 0; }
	.header_dropdown .row:first-child {
		padding-top: 2rem !important;
		padding-bottom: 2rem !important;
	}

}

/* header for sm screens < 768px (720 breakpoint) */
@media all and (max-width: 767px) {

	.header_bar, .header_bar.shrink {
		height: 60px;
	}

	.header_logo, header.shrink .header_logo {
		margin-left: 20px;
		max-width:   177px;
		max-height:  60px;
	}

	.header_nav_left, .header_nav_right {
		display: none;
	}

	.header_nav_small {
		display:     inline-block;
		height:      60px;
		line-height: 60px;
	}

}

/* page headings */
.heading_lg { margin-top: 10rem; margin-bottom: 8rem; }
.heading_md { margin-top:  8rem; margin-bottom: 6rem; }
.heading_sm { margin-top:  6rem; margin-bottom: 4rem; }
.heading_xs { margin-top:  4rem; margin-bottom: 3rem; }
@media all and (max-width: 767px) {
	.heading_lg { margin-top: 6rem; margin-bottom: 4rem; }
	.heading_md { margin-top: 4rem; margin-bottom: 3rem; }
	.heading_sm { margin-top: 4rem; margin-bottom: 2rem; }
	.heading_xs { margin-top: 1rem; margin-bottom: 1rem; }
}


/* special headings */

.heading_large_wrap                     { display: block; width: 1380px; max-width: 100%; margin: 0 auto; }
.heading_large                          { display: table; width: 100%; max-width: 100%; margin: 6rem auto 0 auto; border-bottom: 1px solid #e1e1e2; }
.heading_large h1                       { font-size: 5.625rem; line-height: 5.125rem; letter-spacing: -0.1rem; font-weight: bold; }
.heading_large_text, .heading_large_pic { display: table-cell; }
.heading_large_text                     { vertical-align: middle; width: 552px; max-width: 40%; padding-right: 15px; padding-left: 15px; }
.heading_large_pic                      { vertical-align: bottom; width: 828px; max-width: 60%; min-height: 1px; }
.heading_large_pic img                  { width: 100%; max-width: 828px; }

.heading_medium_wrap                      { display: block; width: 1140px; max-width: 100%; margin: 0 auto; }
.heading_medium                           { display: table; width: 100%; max-width: 100%; margin: 6rem auto 0 auto; border-bottom: 1px solid #e1e1e2; }
.heading_medium h1                        { font-size: 4.5rem; line-height: 4.1rem; letter-spacing: -0.1rem; font-weight: bold; }
.heading_medium_text, .heading_medium_pic { display: table-cell; }
.heading_medium_text                      { vertical-align: middle; width: 475px; max-width: 41.666%; padding-right: 15px; padding-left: 15px; }
.heading_medium_pic                       { vertical-align: bottom; width: 665px; max-width: 58.334%; min-height: 1px; }
.heading_medium_pic img                   { width: 100%; max-width: 665px; }

@media all and (max-width:1199px) {
	.heading_large h1  { font-size: 3.6rem; line-height: 3.2rem; letter-spacing: -0.08rem; font-weight: bold; }
	.heading_medium h1 { font-size: 3.6rem; line-height: 3.2rem; letter-spacing: -0.08rem; font-weight: bold; }
}
@media all and (max-width:991px) {
	.heading_large p.lead  { font-size: 1.15rem; line-height: 1.35rem; }
	.heading_medium p.lead { font-size: 1.15rem; line-height: 1.35rem; }
}
@media all and (max-width:767px) {
	.heading_large                            { display: block; margin: 3rem auto 0 auto; border-bottom: none; }
	.heading_large_text, .heading_large_pic   { display: block; max-width: 100%; float: left; vertical-align: inherit; }
	.heading_large_pic                        { border-bottom: 1px solid #e1e1e2; }
	.heading_medium                           { display: block; margin: 3rem auto 0 auto; border-bottom: none; }
	.heading_medium_text, .heading_medium_pic { display: block; max-width: 100%; float: left; vertical-align: inherit; }
	.heading_medium_pic                       { border-bottom: 1px solid #e1e1e2; }
}

img.featured_780 { max-height: 480px; }

/* fancy objects */

.admin_footer { position: fixed; bottom: 0; right: 0; padding: 0.5rem 1rem; font-size: 10px; color: #9b9c9d; background: rgba(255,255,255,0.65); border-top: solid 1px #f5f5f5; border-left: solid 1px #f5f5f5; -webkit-border-top-left-radius: 4px; -moz-border-radius-topleft: 4px; border-top-left-radius: 4px; }


.card-block  { padding: 1.5rem; }
.card-footer { padding: 1rem 1.5rem; background-color: #ffffff; border-top: 1px solid #e1e1e2; }
.card-footer-button {
	display: block;
	padding: .75rem 1.5rem;
	background-color: #005dab;
	color: #ffffff !important;
	text-align: center;
	border-bottom-left-radius:  calc(.25rem - 1px);
	border-bottom-right-radius: calc(.25rem - 1px);
	text-decoration: none;
	border: 1px solid #005dab !important;
	transition: color 0.4s, background-color 0.4s;
 }
.card-footer-button:hover {
	background-color: #ffffff !important;
	color: #005dab !important;
	text-align: center;
	border-bottom-left-radius:  calc(.25rem - 1px);
	border-bottom-right-radius: calc(.25rem - 1px);
 }


/* horizontal card - BE SURE TO ADD background-img INLINE STYLE TO card_left ELEMENT! */
.card_horizontal { 	display: table; }
.card_left, .card_left .card-block, .card_right, .card_right .card-block {
	display:        table-cell;
	vertical-align: middle;	
}
.card_right .card-block p:last-child {
	margin-bottom: 0
}
.card_left {
	border-top-left-radius:    calc(.25rem - 1px);
	border-bottom-left-radius: calc(.25rem - 1px);
	width:                     33.333333%;
	overflow:                  hidden;
	background-size:           cover;
	background-repeat:         no-repeat;
	background-position:       center center;
}
.card_right { width: 66.666667%; }
@media (max-width:420px) {
	.card_left  { display: none; }
	.card_right { width: 100%; }
}
.card_shadow {
	border:     none !important;
	box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.2);
}
.card_vertical {
	width:     540px;
	max-width: 100%;
	margin:    0 auto;
}


.callout_fullwidth {
	width:            100vw;
	margin-left:      calc(-50vw + 50%);
	margin-top:       6rem;
	margin-bottom:    6rem;
	padding:          4rem 0;
	background-color: #005dab;
	color:            #ffffff;
	text-align:       center;
}

/* h1.callout_fullwidth {
	width:            100vw;
	margin-left:      calc(-50vw + 50%);
	margin-top:       6rem;
	margin-bottom:       6rem;
	padding:          4rem 0;
	background-color: #005dab;
	color:            #ffffff;
	text-align:       center;
	font-weight:      normal;
	letter-spacing:   0rem;
} */
.callout_fullwidth h1 {
	margin:           0 auto;
	text-align:       center;
	font-weight:      normal;
	letter-spacing:   0rem;
}


/* mediaelement overrides */
.mejs-container, .mejs-container .mejs-controls, .mejs-embed, .mejs-embed body {
	background: #373a3c !important;
	border-radius:  calc(.25rem - 1px) !important;
}
.mejs-time-total {
	background: rgba(255,255,255,.20) !important;
}
.mejs-time-loaded {
	background: rgba(255,255,255,.40) !important;
}
.mejs-time-current {
	background: #ffffff !important;
}


/* cta box */
.cta              { width: 100%; border: 1px solid #005dab; padding: 3rem; }
.cta_row          { display: -webkit-box; display: -ms-flexbox; display: flex; }
.cta_column       { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-flex: 1; -ms-flex: 1; flex: 1; text-align: center; }
.cta_left         { padding: 0 20px 0 10px; border-right: 1px solid #e1e1e2; border-bottom: none; }
.cta_right        { padding: 0 10px 0 20px; }
.cta_cell_top     { -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; -ms-flex-negative: 1; flex-shrink: 1; -ms-flex-preferred-size: auto; flex-basis: auto; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
.cta_cell_bot     { -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 1; flex-shrink: 1; -ms-flex-preferred-size: 3.125rem; flex-basis: 3.125rem; }
.cta_single_row   { display: -ms-flexbox; display: -webkit-box; display: flex; -ms-flex-direction: row; -webkit-box-orient: horizontal; -webkit-box-direction: normal; flex-direction: row; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -ms-flex-pack: start; -webkit-box-pack: start; justify-content: flex-start; -ms-flex-line-pack: stretch; align-content: stretch; -ms-flex-align: start; -webkit-box-align: start; align-items: flex-start; }
.cta_single_left  { padding-right: 15px; -ms-flex-order: 0; -webkit-box-ordinal-group: 1; order: 0; -ms-flex: 1 1 auto; -webkit-box-flex: 1; flex: 1 1 auto; -webkit-align-self: center; -ms-flex-item-align: center; -ms-grid-row-align: center; align-self: center; }
.cta_single_left p:last-child 
                  { margin-bottom: 0; }
.cta_single_right { -ms-flex-order: 0; -webkit-box-ordinal-group: 1; order: 0; -ms-flex: 0 1 auto; -webkit-box-flex: 0; flex: 0 1 auto; -webkit-align-self: center; -ms-flex-item-align: center; -ms-grid-row-align: center; align-self: center; }

@media all and (max-width:767px) {
	.cta       { padding: 1.5rem; }
	.cta_row, .cta_column, .cta_cell_top, .cta_cell_bot 
	           { display: block; }
	.cta_left  { padding: 0 10px 30px 10px; border-right: none; border-bottom: 1px solid #e1e1e2; }
	.cta_right { padding: 30px 10px 0 10px; }
	.cta_single_row, .cta_single_left, .cta_single_right 
	           { display: block; width: 100%; }
	.cta_single_left p:last-child 
	           { margin-bottom: 1.5rem; }
}


p.excerpt {
	width:      540px;
	max-width:  100%;
	margin:     0 auto 1.5rem auto;
	color:      #696b6d;
	font-style: italic;
	text-align: center;
}
p.caption {
	width:      540px;
	max-width:  100%;
	margin:     -1rem auto 1.5rem auto;
	color:      #696b6d;
	font-style: italic;
	font-size:  80%;
	text-align: center;
}
figcaption { 
	color:      #696b6d !important;
	font-style: italic;
	font-size:  80% !important;
}
p.callout {
	width:       580px;
	margin:      2rem auto 2rem auto;
	padding:     0 2rem;
	border-left: 1px solid #dfdfdf;
	color:       #9a9b9c; 
	font-weight: 300;
	font-style:  italic;
	font-size:   2rem;
	line-height: 2.15rem;
}


blockquote {
	width:       580px;
	margin:      0.5rem auto 2rem auto;
	max-width:   100%;
	quotes:      "\201C""\201D""\2018""\2019";
	color:       #696b6d;
	font-size:   1.125rem; 
	line-height: 1.625rem; 
	font-weight: 300;
	font-style:  italic;
}
blockquote.french_blockquote {
	quotes:      "\00AB""\00BB""\2039""\203A";
}
@media (max-width:576px) {
	blockquote {
		padding-left:  1.25rem;
		padding-right: 1.25rem;
	}
}
blockquote:before {
	content:     open-quote;
	display:     block;
	position:    relative;
	left:        -2rem;
	top:         1.725rem;
	color:       #e1e2e2;
	font-size:   4rem;
	line-height: 0rem;
}

blockquote:after {
	content:     close-quote;
	display:     block;
	position:    relative;
	right:       -2rem;
	bottom:      0rem;
	color:       #e1e2e2;
	font-size:   4rem;
	line-height: 0rem;
	text-align:  right;
}
blockquote.french_blockquote:before {
	top:         .5rem;
}
blockquote.french_blockquote:after {
	bottom:      1.25rem;
}
blockquote p {
	margin:      0 auto 1.5rem auto;
	color:       #696b6d;
	font-size:   1.125rem; 
	line-height: 1.625rem; 
	font-weight: 300;
	font-style:  italic;
}
blockquote p:last-child {
	margin: 0 auto 0 auto;
}

div.embed-responsive {
	margin-bottom: 1.5rem;
}

.alignleft {
	display:      inline;
	float:        left;
	margin-right: 1.5em;
}

.aligncenter {
	clear:        both;
	display:      block;
	margin-left:  auto;
	margin-right: auto;
}

.alignright {
	display:       inline;
	float:         right;
	margin-left:   1.5rem;
	margin-bottom: 0.75rem;
}

.figure_left {
	float:        left;
	margin-right: 1.5em;
}

.figure_center {
	clear:        both;
	display:      block;
	margin-left:  auto;
	margin-right: auto;
}

.figure_right {
	float:       right;
	margin-left: 1.5em;
}

.figure-caption {
	text-align: right;
}

/* post-and-page-specific stylings */
.post li, .page li, .article li {
	margin-bottom: 0.5rem;
}

.post hr, .page hr {
	width:     100%;
	max-width: 380px;
	margin:    3rem auto;
}
.post_date {

}
.post_author {
	display:       table;
	width:         540px;
	max-width:     100%;
	margin:        4rem auto 0 auto;
	border-bottom: 1px solid #e1e1e2; 
}
.post_author_pic, .post_author_text {
	display:        table-cell;
	vertical-align: bottom;
}

.post_author_pic {
	width:     260px;
	max-width: 100%;
}

.post_author_text {
	width:          280px;
	max-width:      100%;
	padding-bottom: 1rem;
}

@media (max-width:576px) {
	.post_author {
		display: block;
	}
	.post_author_pic, .post_author_text {
		display:        block;
		max-width:      100%;
		float:          left;
		vertical-align: inherit;
	}
}

.post-prev:before {
	content:        ' ';
	display:        block;
	float:          left;
	vertical-align: middle;
	width:          0;
	height:         0;
	margin:         .45em .3rem 0 -.6rem;
	border-top:     .3em solid transparent;
	border-bottom:  .3em solid transparent;
	border-right:   .3em solid #005dab;
}

.post-next { text-align: right; }

.post-next:before {
	content:        ' ';
	display:        block;
	float:          right;
	vertical-align: middle;
	width:          0;
	height:         0;
	margin:         .45em -.6rem 0 .3rem;
	border-top:     .3em solid transparent;
	border-bottom:  .3em solid transparent;
	border-left:    .3em solid #005dab;
}


/* table sortable.sj caret styling */
table[data-sortable] {
	border-collapse: collapse;
	border-spacing:  0;
}
table[data-sortable] th:not([data-sortable="false"]), table[data-sortable] th:not([data-sortable="false"]) label {
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
	-webkit-touch-callout:       none;
	cursor:                      pointer;
}
table[data-sortable] th::after {
	visibility:     hidden;
	display:        inline-block;
	width:          0;
	height:         0;
	margin-left:    .3em;
	vertical-align: middle;
	content:        "";
	border-top:     .3em solid #9b9c9d;
	border-right:   .3em solid transparent;
	border-left:    .3em solid transparent;
}
table[data-sortable] th[data-sorted="true"]::after {
	visibility: visible;
}
table[data-sortable] th[data-sorted-direction="ascending"]::after {
	border-top:    0;
	border-bottom: .3em solid #9b9c9d;
}
.results tr[visible='false'], .no-result { display: none; }
.results tr[visible='true']              { display:table-row; }


/* unstable table - falls apart on narrow viewports */
.un_table      { display: table; }
.un_thead      { display: table-header-group; }
.un_tbody      { display: table-row-group; }
.un_tfoot      { display: table-footer-group; }
.un_col        { display: table-column; }
.un_colgroup   { display: table-column-group; }
.un_tr         { display: table-row; }
.un_td, .un_th { display: table-cell; }
.un_caption    { display: table-caption; }

/* optional styling for unstable table */
.un_table { width: 100%; }
.un_th    { padding: .75rem; vertical-align: bottom; text-align: left; font-weight: bold; border-collapse: collapse; border-bottom: 1px solid #b8b9ba; cursor: pointer; }
.un_td    { padding: .75rem; vertical-align: top; border-top: 1px solid #f5f5f5; }
.un_tag   { display: none; }

@media (max-width:767px) {
	.un_table, .un_tr, .un_thead, .un_tbody, .un_tfoot, .un_col, .un_colgroup, .un_td, .un_th, .un_caption { display: block; width: 100%; }
	.un_tr:first-child { border-top: 1px solid #b8b9ba; }
	.un_td             { padding: .0rem; border-top: none; }
	.un_td:first-child { padding-top: 1.5rem; border-top: 1px solid #f5f5f5; }
	.un_td:last-child  { margin-bottom: 1rem; }
	.un_thead, .un_th  { display: none; }
	.un_tag            { display: inline-block; width: 4.5rem; color: #9b9c9d !important; }
}

/* arrows for unstable table + tinysort */
div.sorted[data-order="desc"]::after {
	display:        inline-block;
	width:          0;
	height:         0;
	margin-left:    .3em;
	margin-top:     -.3em;
	vertical-align: middle;
	content:        "";
	border-top:     .3em solid #9b9c9d;
	border-right:   .3em solid transparent;
	border-left:    .3em solid transparent;
	border-bottom:  0;
}
div.sorted[data-order="asc"]::after {
	display:        inline-block;
	width:          0;
	height:         0;
	margin-left:    .3em;
	margin-top:     -.3em;
	vertical-align: middle;
	content:        "";
	border-top:     0;
	border-right:   .3em solid transparent;
	border-left:    .3em solid transparent;
	border-bottom:  .3em solid #9b9c9d;
}

/* footer */
footer {
	width:            100%;
	overflow:         hidden;
	background-color: #f5f5f5;
}

footer .footer_shadow_baby {
	width:      100%;
	height:     1rem;
	margin-top: -1rem;
	box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.2);
}
footer .footer_nav {
	max-width: 1140px;
	margin:    0 auto;
}
.footer_logo {
	display:    inline-block;
	width:      100%;
	max-width:  173px;
	height:     50px;
	margin-top: -10px;
	transition: all 0.4s;
}

footer h6 {
	font-size:   1.125rem;
	font-weight: bold;
}

.footer_nav_list li {
	line-height:   1.25rem;
	margin-bottom: 0.5rem;
}

footer ul.fine_print {
	margin-bottom: 0;
	font-size:     0.75rem;
	color:         #b8b9ba;
}

footer ul.fine_print li {
	padding-right: 20px;
}

footer ul.fine_print li:last-child {
	padding-right: 0;
}

footer .fine_print a {
	color:      #b8b9ba;
	transition: color 0.4s, border-bottom 0.4s;
}

footer .fine_print a:hover {
	color: #005dab;
}


/* IE hacks. because there are *always* IE hacks. */
.ie9 img[src$=".svg"] { width: 100%; }
@media screen and (-ms-high-contrast:active), (-ms-high-contrast:none) {
	img[src$=".svg"] { width: 100%; }
}

/* janky print styles */
@media print {
	.mt-print-0      { margin-top: 0 !important; }
	.mt-print-1      { margin-top: 1rem !important; }

	.header, .footer { display: none; }

	.content         { padding-top: 0px; }
	.img_featured    { float: right; width: 50%; margin: 0 0 1rem 1rem; }
	blockquote       { border: none !important; }
}