html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline;}
/* HTML5 display-role reset for older browsers */
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block;}

html{-webkit-text-size-adjust:100%;box-sizing: border-box;scroll-behavior: smooth;}

*,*:before,*:after{box-sizing: inherit;}

[id] {
  scroll-margin-top: 100px; /* same as your sticky header height */
}

.clearfix{*zoom:1}
.clearfix:before,.clearfix:after{display:table;content:"";}
.clearfix:after{clear:both}

@media(prefers-reduced-motion: reduce) {*,*::before,*::after {transition: none !important;animation: none !important;scroll-behavior: auto !important;}}
/*------typography, etc.------*/
body{margin:0; text-rendering:optimizeSpeed; font-family: 'Nunito Sans', sans-serif; font-size:16px; line-height:1.6em; color:#222222; background-color:#fff;}

p {margin:0 0 1.5em;}

a {color:#003366;text-decoration: underline;background-color:transparent;transition: all .2s ease-in-out;}
a:hover {text-decoration: none;}
a:not(.btn):hover, a:not(.btn):focus {color:#003366;}
a[href^="mailto"] {word-wrap: break-word;}

a:link img, a:visited img { border-style: none }

ul, ol {padding:0 0 0 1.25rem; margin:0 0 1.5rem 0;}

img{height:auto;border:0;-ms-interpolation-mode:bicubic;vertical-align:middle;max-width:100%;}

h1, h2, h3, h4, h5, h6 {margin-top: 0;}
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {font-weight:700; margin-bottom:.5em;}

h1, h1 a, .h1 {font-size:2.25em; color:#003366; line-height:1.2;}
h2, h2 a, .h2 {font-size:1.7em; color:#003366; line-height:1.2; margin-bottom:.75em;}
h3, h3 a, .h3 {font-size:1.25em;}
h4, h4 a, .h4 {font-size:1.125em;}
h5, h5 a, .h5 {font-size:1.1em;}
h6, h6 a, .h6 {font-size:1.1em; margin-bottom:0;}

.with_line {border-bottom:1px solid #666;padding-bottom:.5em;margin-bottom:1em}

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {text-decoration:none;font-size:1em;}
h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover {text-decoration:underline;}

p+div, p+fieldset{margin-top:1.5em;}
p+ul, p+ol {margin-top:-.125em;margin-bottom:1.5em;}
p+h2, ul+h2, ol+h2, aside+h2, p+h3, ul+h3, ol+h3, aside+h3, p+h4, ul+h4, ol+h4, aside+h4, p+h5, ul+h5, ol+h5, aside+h5, p+h6, ul+h6, ol+h6, aside+h6{margin-top:1.25em;}

.lead {font-size:1.125em; margin-bottom:1em;}

hr {color: #D1DBE6;background-color:#D1DBE6;height:1px;border:0;width:100%;margin:2.5rem 0;clear:both;}
hr.search_hr {margin:1.5rem 0;}

blockquote{margin-bottom:1rem;font-size:1.25rem;}
blockquote p{margin-bottom:.5em}
cite{display:block;font-size:.875em;}

em {font-style:italic;}
b,strong{font-weight:bolder;}
small{display:block; font-size:80%;line-height:1.4;}
sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline;}
sub{bottom:-0.25em;}
sup{top:-0.5em;}

iframe{margin:0 auto 1.5em auto;display:block;width:100%;}

code{font-family:monospace,monospace;font-size:1em;background-color:rgba(0,0,0,.085);padding:0 3px;}
pre code{display:block;background:#f4f6f9;font-family:Monaco,monospace;border:1px solid #DDD;margin-bottom:2.5em;overflow:auto;width:100%;padding:1em 1em;font-size:1.25em;}
pre{white-space:pre;padding:0;font-size:12px;line-height:1.4;}

address {margin-bottom: 1em;font-style: normal;line-height: inherit;}

dl{margin-bottom:1em;}
dt{font-weight:bold;}

.mobile{display:none;}
.visuallyhidden{position:absolute;white-space:nowrap;width:1px;height:1px;overflow:hidden;border:0;padding:0;clip:rect(0 0 0 0);clip-path:inset(50%);}
.center{text-align:center;}

.skip{position:absolute;overflow:hidden;clip:rect(0 0 0 0);height:1px;width:1px;margin:-1px;padding:0;border:0;}
.skip:focus{position:static;width:auto;height:auto;margin:.5em .5em;}

/************************
* Structure *
************************/

.first {float:left;margin-right:3.5%;}
.middle {float:left;margin-right:3.5%;}
.last {float:right;}

/*------widths------*/

.group{margin-bottom:1.5em;}
.group:last-child {margin-bottom:0;}

.group_1of2, table.table_structure_2x td {width:48.25%;}

.group_1of3, table.table_structure_3x td{width:31%;}
.group_2of3 {width:65.5%;}

.group_1of4, table.table_structure_4x td {width:22.375%;}
.group_3of4 {width:74.125%;}

.group_1of5 {width:17.2%;}
.group_2of5 {width:37.9%;}
.group_3of5 {width:58.6%;}
.group_4of5 {width:79.3%;}

.group_1of6 {width:13.75%;}
.group_5of6 {width:82.75%;}

.group_1of7 {width:11.28571428571429%;}
.group_2of7 {width:26.07142857142858%;}
.group_3of7 {width:40.85714285714287%;}
.group_4of7 {width:55.64285714285716%;}
.group_5of7 {width:70.42857142857145%;}
.group_6of7 {width:85.21428571428574%;}

.group_1of8 {width:9.4375%;}
.group_3of8 {width:35.3125%;}
.group_5of8 {width:61.1875%;}
.group_7of8 {width:87.0625%;}

/*------wrappers------*/
.site_wrapper {width:100%; position:relative; display:flex; flex-direction: column; }
.wrapper {max-width:1200px; padding:2em 2.5em;}

/*------site header------*/
.site_header {position:relative; display:flex; align-items:center; width:100%; background-color:#fff; position: -webkit-sticky; position: sticky; top:0; z-index:2; border-bottom:1px solid #D1DBE6;}

.logo {display:flex; justify-content: center; align-items: center; text-align:center; height:80px; width:250px; border-right:1px solid #D1DBE6; font-size:1.25em; font-weight:700; color:#222222; text-decoration:none!important;}
	.logo:hover {background-color:#EFF1F4;}
.logo img {height:fit-content;}
.logo > span {display:block; text-align:center;}

.login .logo {display:block; border:0; height:auto; width:auto; font-size:1.4em; margin-bottom:1.25em;}
.login p + div {margin-top:0;}
.login .logo:hover {background:none;}
.login .logo img {margin-bottom:.75em;}

nav.nav_secondary {padding: 0 1.5em; width: calc(100% - 250px);}
nav.nav_secondary > ul {display:flex; align-items:center; justify-content:flex-end; margin:0; padding:0; list-style:none; }
nav.nav_secondary > ul > li:not(:last-child) {margin-right:.5em;}
nav.nav_secondary a {position:relative; text-decoration:none;}

.searchbar {display:flex; align-items:center; height:80px; position:absolute; top:0; left:264px;}

.search_box {display:flex; align-items:center;}
.search_box input {margin-right:.5em; width:300px}

.search_button {display:none;}
.search_button .fa-times {display:none;}

.company_user {display: flex; flex-direction:column; justify-content: flex-end; padding-right:.5em; text-align:right; line-height:1.2; font-weight:700; font-size:.875em;}
.company {font-weight:400; font-size:.875em;}

.popover_parent {position:relative;}
.popover {position:absolute; z-index:2; display:block; list-style:none; padding:1.25em 1.25em; left:50%; margin-left:-75px; width:150px; -moz-border-radius:6px;border-radius:6px;border:1px solid #D1DBE6; -webkit-box-shadow: 0px 0px 20px 0px #D1DBE6; -moz-box-shadow: 0px 0px 20px 0px #D1DBE6; box-shadow: 0px 0px 20px 0px #D1DBE6; visibility:hidden; top:-9999em; max-height:0px; opacity:0; background-color:#fff; -webkit-transition:opacity 250ms ease 250ms,max-height 500ms ease,visibility 0s linear 500ms,top 0s linear 500ms; -moz-transition:opacity 250ms ease 250ms,max-height 500ms ease,visibility 0s linear 500ms,top 0s linear 500ms; -ms-transition:opacity 250ms ease 250ms,max-height 500ms ease,visibility 0s linear 500ms,top 0s linear 500ms; -o-transition:opacity 250ms ease 250ms,max-height 500ms ease,visibility 0s linear 500ms,top 0s linear 500ms; transition:opacity 250ms ease 250ms,max-height 500ms ease,visibility 0s linear 500ms,top 0s linear 500ms;}
.popover::before {content:""; position:absolute; top:-10px; left:50%; margin-left:-10px; width: 0; height: 0; border-left: 10px solid transparent; border-right: 10px solid transparent; border-bottom: 10px solid #D1DBE6;}
.popover li:not(:last-child) {margin-bottom:.325em}
.popover a:hover {text-decoration:underline;}
.popover a svg {margin-right:.5em;}
.active .popover {visibility:visible; top:calc(100% + 5px); max-height: 1000px;opacity:1; -webkit-transition:opacity 250ms ease,max-height 500ms ease,visibility 0s linear 0s,top 0s linear 0s; -moz-transition:opacity 250ms ease,max-height 500ms ease,visibility 0s linear 0s,top 0s linear 0s; -ms-transition:opacity 250ms ease,max-height 500ms ease,visibility 0s linear 0s,top 0s linear 0s; -o-transition:opacity 250ms ease,max-height 500ms ease,visibility 0s linear 0s,top 0s linear 0s; transition:opacity 250ms ease,max-height 500ms ease,visibility 0s linear 0s,top 0s linear 0s;}

.bubble {position:absolute; top:-8px; right:-8px; z-index:1; border-radius:50%; height:24px; width:24px; display: flex; justify-content: center; align-items: center;background-color:#990000; color:#fff; font-weight:bold; font-size:.7em}

/*------site footer------*/
.site_footer {width:100%; background-color:#fff;}
.site_footer ul {margin:0; padding:0; list-style:none; display:flex; flex-wrap:wrap;}

.nav_footer {display:flex; border-top:1px solid #D1DBE6; border-bottom:1px solid #D1DBE6; padding:.75em 1.5em; font-size:.875em;}
.nav_footer ul:first-child {font-weight:bold;}
.nav_footer ul:last-child {margin-left:auto;}
.nav_footer ul {margin:0; padding:0; list-style:none; display:flex;}
.nav_footer ul li:not(:last-child) {margin-right:1em;}

.site_footer > ul {padding:.75em 1.5em;}
.site_footer > ul li:not(:last-child) {margin-right:.5em;}
.site_footer > ul > li:last-child {margin-left:auto;}

.site_footer .social {padding-top:.5em;}
.site_footer .social li:nth-child(2) a {color:#4267B2;}
.site_footer .social li:nth-child(3) a {color:#0C66C2;}
.site_footer .social li:last-child a {color:#FF0102;}

.site_footer .top_site {position:fixed; bottom:110px; right:30px; z-index:5; display:none;}
.site_footer .top_site a {color: rgba(51,102,153,.6);}
.site_footer .top_site a:hover, .site_footer .top_site a:focus {color: rgba(51,102,153,1);}

/*------site main------*/
main {width:100%; display:flex;}

/*------site aside------*/
aside {width:250px; position:relative; display:flex; flex-direction:column; justify-content:space-between; background-color:#fff; border-right:1px solid #D1DBE6;}

.nav_primary_btn, .nav_primary_btn .fa-times {display:none;}

.nav_primary {background-color:#fff; width:100%;}
.nav_primary ul {margin:0; list-style:none; padding:0;}
.nav_primary > ul {border:none;}
.nav_primary a, .nav_primary label {position:relative;font-size:1.125em;padding:1.25em 1.25em;display:flex;align-items:center;color:#222222;background-color:#fff;border-left:5px solid #fff;border-bottom:1px solid #D1DBE6;-webkit-transition:all .25s ease-in;transition:all .25s ease-in;text-decoration:none;}
.nav_primary .menu_icon {color:#336699;margin-right:.75em}
.nav_primary .fa-angle-down {color:#336699;margin-left:auto; width:20px; text-align:left;}
.nav_primary label > .fa-angle-down{-webkit-transition:-webkit-transform .2s ease;transition:transform .2s ease;}
.nav_primary input[type=checkbox]:checked + label > .fa-angle-down{-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg);}
.nav_primary a:focus, .nav_primary a:hover, .nav_primary label:focus, .nav_primary label:hover {background-color:#EFF1F4;border-left-color:#EFF1F4;}

.nav_list > li > a, .nav_list > li > label {font-weight:700;}
.nav_list > li > a.active, .nav_list > li > input:checked + label, .nav_list > li > input:checked + label.open {background-color:#EFF1F4; border-left-color:#990000;}

.nav_primary label {cursor:pointer; margin-bottom:0;}
/* Styling first level lists items */
.group_list a, .group_list label {font-size:1em;padding:.75em 1.5em;border-left:none;background-color:#EFF1F4;}
.group_list a:focus, .group_list a:hover, .group_list label:focus, .group_list label:hover, .group_list a.active, .group_list label.active, .group_list label.open {background-color:#D1DBE6;}
/* Styling second level list items */
.sub_group_list a,.sub_group_list label {padding:.5em 1.5em .5em 2.5em;font-size:.875em;border:none;}
.sub_group_list a.active, .sub_group_list label.active, .sub_group_list label.open {background-color:#D1DBE6;}
/* Styling third level list items */
.sub_sub_group_list a,.sub_sub_group_list label {padding-left:3.5em;}
.sub_sub_group_list a.active,.sub_sub_group_list label.active {background-color:#D1DBE6;}
/* Hide nested lists */
.group_list, .sub_group_list, .sub_sub_group_list {height:100%;max-height:0;overflow:hidden;-webkit-transition:max-height .2s ease-in-out;transition:max-height .2s ease-in-out;}
.nav_list input[type=checkbox]:checked + label + ul{/* reset the height when checkbox is checked */ max-height:1000px;}

.nav_list a.active, .nav_list input:checked + label {font-weight:700;}

.contact_info {background-color:#fff; width:100%; padding:1.5em 1.5em; font-size:.875em;}
.contact_info ul {padding:0; list-style:none; margin-bottom:1em;}
.contact_info .telephone {font-weight:700;}
.contact_info .telephone a {color:rgba(#222222);}
.contact_info p:last-child {margin:0}

/*------site section------*/
section {width: calc(100% - 250px); background:#EFF1F4 url("/images/swish-bg.png") top right no-repeat;}

.banner {margin-bottom:4em;}
.banner > div {-moz-border-radius:6px; border-radius:6px;}
.banner .banner_content {position:absolute; z-index:1; left:0; bottom:0; width:530px; padding:1.5em 1.5em; color:#fff; background-color:rgba(0,51,102,.8); -webkit-border-top-right-radius: 6px; -webkit-border-bottom-left-radius: 6px; -moz-border-radius-topright: 6px; -moz-border-radius-bottomleft: 6px; border-top-right-radius: 6px; border-bottom-left-radius: 6px;}
.banner .banner_content p:last-child {margin-bottom:0;}

.link_right {display:block; position:absolute; top:0; right:0;}

.textcontrols {float:right; font-weight:700; display:flex; align-items: baseline;}
.textcontrols > span {margin-right:.25em}
.textcontrols a { display:block; margin-left:.25em; padding: .125em .125em; cursor: pointer;}
.textcontrols a.increasetext {font-size: 1.2em;}
.textcontrols a.decreasetext {font-size: .8em;}

.filter_bar {margin-bottom:2em; display:flex; flex-wrap:wrap;}
.filter_bar .h3 {width:100%; margin-bottom:.5;}
.filter_bar > div {width:22.75%; margin:0 3% 0 0}
	.filter_bar > div:last-child {margin-right:0;}
.filter_bar label {margin-right:.5em; display:block;}
.filter_bar select {width:100%;}

nav.page ul {text-align: center;padding:0;}
nav.page ul li {display: inline;margin: 0 4px 0 0;}
nav.page ul li a {padding: 4px 8px;font-size: 14px;font-weight: 700;border: 1px solid #CCC;border-radius: 4px;text-decoration:none;background:#f4f6f9;}
nav.page ul li a:hover,nav.page ul li a:focus {background: #f0f0f0;border-color: #ccc;}
nav.page ul li a:active, nav.page ul li a.current {background: #fff;border-color: #ccc;}
	
ol.tags {list-style:none;padding:0;margin:0 0 1.5em;}
ol.tags li {float: left; margin: 0 5px 5px 0;}

.panel {position:relative; margin-bottom: 1.5em;}
	.panel:last-child {margin-bottom: 0;}

.cookie_notice {width:100%; padding:.75em 70px .75em 30px; background-color:#ddd; position: fixed; z-index:2; bottom:0; left: 0; text-align:center;}
.cookie_notice > span {margin-right:.5em;}
.cookie_notice a:last-child {position:absolute; right:0; top:0; padding:.75em 1.25em;}

article footer {border-top:1px solid #CCC;font-size:.875em;padding:1em 0;color:#888;margin-top:3em;}
article footer footer img {float:left; margin: 0 10px 0 0;}

.well {position:relative; display:block; padding:2em 2em; background:#FFF; border:1px solid #D1DBE6; margin-bottom:2em;}
.platform {position:relative; display:block; padding:2em 2em; background:#FFF; border:1px solid #D1DBE6; -webkit-box-shadow: 0px 0px 20px 0px #D1DBE6; -moz-box-shadow: 0px 0px 20px 0px #D1DBE6; box-shadow: 0px 0px 20px 0px #D1DBE6; -moz-border-radius:6px; border-radius:6px; margin-bottom:3em;}

.comments {margin-top:5em;}

.item {display:block; padding:1.5em 1.5em; height:100%; background-color:#fff; -moz-border-radius:6px; border-radius:6px;border:1px solid #D1DBE6; -webkit-box-shadow: 0px 0px 20px 0px #D1DBE6; -moz-box-shadow: 0px 0px 20px 0px #D1DBE6; box-shadow: 0px 0px 20px 0px #D1DBE6; color:#222222; text-decoration:none;}
	a.item:hover {-webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; border:1px solid #003366;}
.item span {display:block;}
.item_img {margin-bottom:1em;overflow:hidden;}
	.item_img img {transition: all .2s ease-in-out;}
	a.item:hover .item_img img, .item_img:hover img {transform:scale(1.1);}
.item_text {color:#222222;}
.item_posted {font-size:.8em; font-weight:700; margin-bottom:.75em; line-height:1.3;}
.item_title {display:block; color:#336699; transition: all .2s ease-in-out;}
	.flex_grid:not(.flex_list) .item:hover .item_title {color:#003366;}

.events_grid .item {display:flex; padding:0;}
.events_grid .item_date {position:relative; z-index:1; margin:-1px 1em 0 -1px;}
.events_grid .item_text {padding:1.5em 1.5em 1.5em .5em;}
.events_grid .date {-moz-border-radius:0; border-radius:0; -webkit-border-top-left-radius: 6px; -webkit-border-bottom-right-radius: 6px; -moz-border-radius-topleft: 6px; -moz-border-radius-bottomright: 6px; border-top-left-radius: 6px; border-bottom-right-radius: 6px;}

.date {padding:.75em 1em; background-color:#990000; color:#fff; line-height:1.3; font-size:.8em; font-size:700; text-align:center; -moz-border-radius:6px;border-radius:6px;}
.month {text-transform:uppercase;}
.day {font-size:1.4em}

.item_expired .date {background-color:#999999;}
.item_expired .item_description {font-weight:700; text-transform: uppercase;}

.flex_list.flex_grid .flex_item {padding:0; width:100%;}
.flex_list.flex_grid .flex_item:not(:last-child) {padding-bottom:.75em; margin-bottom:1.75em; border-bottom:1px solid #D1DBE6;}
.flex_list.flex_grid .item {padding:0; background-color:none; border:0; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: pnone; display:flex; flex-direction:row;}
.flex_list.flex_grid .item .item_img, .flex_list.events_grid.flex_grid .item_date {margin-right:3%;}
.flex_list.flex_grid .item .item_text {margin-bottom:.75em;}

.flex_list.flex_grid .item .item_img {display:block;}
.flex_list.flex_grid .item .item_img + .item_text {width:100%;}

.flex_list.events_grid.flex_grid .item_text {display:flex; width:100%;}
.flex_list.events_grid.flex_grid .item_text .item_description {padding:0 2em;}
.flex_list.events_grid.flex_grid .item_text span:first-child {order:4; text-align:right;}

.flex_list.events_grid.flex_grid .item_text > span {width:25%;}
.flex_list.events_grid.flex_grid .item_text > a {width:50%;}

.cal_detail table{border-collapse:collapse;width:100%;}
.cal_detail table tr{border-bottom:1px solid #D1DBE6;}
.cal_detail table tr td{padding:1em 1.5em 1em 0; vertical-align: top;}
.cal_detail table tr td:first-child{font-weight:700;}

.cal_timeframe {position:absolute; top:2em; right:2em;}
.timeframe_arrow {background: none; color: #003366; border: none; padding: 0; font: inherit; cursor: pointer; outline: inherit;}
.timeframe_arrow:first-child {margin-right:2em;}
.timeframe_arrow:hover { color:#222;}

/*------Insets & Outsets ------*/
.inset {padding:1.6rem;}
.inset_xs {padding:.4rem;}
.inset_s {padding:.8rem;}
.inset_m {padding:1.6rem;}
.inset_l {padding:3.2rem;}
.inset_xl {padding:6.4rem;}

.inset_squish {padding:.8rem 1.6rem;}
.inset_squish_xs {padding:.2rem .4rem;}
.inset_squish_s {padding:.4rem .8rem;}
.inset_squish_m {padding:.8rem 1.6rem;}
.inset_squish_l {padding:1.6rem 3.2rem;}
.inset_squish_xl {padding:3.2rem 6.4rem;}

.stack {display:block;margin-bottom:1.6rem;}
.stack_xs {display:block;margin-bottom:.4rem}
.stack_s {display:block;margin-bottom:.8rem}
.stack_m {display:block;margin-bottom:1.6rem}
.stack_l {display:block;margin-bottom:3.2rem}
.stack_xl {display:block;margin-bottom:6.4rem}

.inset_right_large {padding-right:4rem;}
.inset_right {padding-right:2rem;}
.inset_right_small {padding-right:.5rem;}

.inset_left_s{padding-left:.8rem;}
.inset_left {padding-left:1.6rem;}
.inset_left_l {padding-left:4rem;}

.inset_top_large {padding-top:4rem;}
.inset_top {padding-top:2rem;}
.inset_top_small {padding-top:.5rem;}

.inset_bottom_large {padding-bottom:4rem;}
.inset_bottom {padding-bottom:2rem;}
.inset_bottom_small {padding-bottom:.5rem;}

.outset {margin:2rem;}

.outset_right_large {margin-right:4rem;}
.outset_right {margin-right:2rem;}
.outset_right_small {margin-right:.5rem;}

.outset_left_large {margin-left:4rem;}
.outset_left {margin-left:2rem;}
.outset_left_small {margin-left:.5rem;}

.outset_top_large {margin-top:4rem;}
.outset_top {margin-top:2rem;}
.outset_top_small {margin-top:1rem;}

.outset_bottom_large {margin-bottom:4rem;}
.outset_bottom {margin-bottom:2rem;}
.outset_bottom_small {margin-bottom:1rem;}

/*------Spinternet Defaults ------*/
.page_banner {margin-bottom:1.5em;}
.page_video {font-size:.875em;line-height:1.666;padding:1.5em;margin-bottom:1.5em;}
	.page_video .fluid_video{margin-bottom:0;}
	.page_video .last{margin-left:1em;}

.img_left {float:left;margin:0 1em 1em 0;max-width:30%;}
	.img_captioned.img_left {float:left;margin:0 1em 1em 0;}
.img_right {float:right;margin:0 0 1em 1em;max-width:30%;}
	.img_captioned.img_right {float:right;margin:0 0 1em 1em;}
.img_center {text-align:center;}
	.img_center .img_captioned {text-align:center;}

.fluid_video{margin-bottom:1.5em;}

.fluid_map {width: 100%;height: 0;padding-top: 60%;position: relative; margin-bottom:1.5em;}
	.fluid_map iframe {width: 100%;height: 100%; position: absolute;top: 0; right: 0;left: 0; bottom: 0; }
	.fluid_map img {max-width: none;}/*-- fixes max-width conflict in Google API maps --*/
	
.login_links {position: fixed; top: 0; right: 0; margin: 0; padding: 4px; list-style: none; font-size: 12px;}
	.login_links li {float: right; margin-left: .5em;}
	.login_links li > a {line-height: 1; padding: .333em .5em; text-decoration: none; background-color: #555; border: 1px solid #555; color: #FFF;}

.test_site {color: #FFECEC; background-color: #A40000; width: 100%; height: 30px; text-align: center; font-weight: 700; line-height: 30px; font-size: 13px; text-transform:uppercase;}

/*------Locations------*/
.location_results {padding:1em;border:1px solid #CCC;font-size:.875em;}
	.location_results ol{list-style:none;margin:0;padding:0;line-height:1.5;width:100%;}
	.location_results ol li{list-style:none;margin:0;display:inline-block;width:100%;}
	.location_results ol li div{float:left;width:80%;}
	.location_results img{float:left;margin-right:5%;max-width:15%;}

/*------video container ------*/
.video_link {display:block; margin-bottom:1em; text-decoration:none; }
.video_link .video_thumb {position:relative; display:block; margin-bottom:.75em; overflow:hidden;}
.video_link .video_thumb img {transition: all .2s ease-in-out; }
	.video_link:hover .video_thumb img {transform:scale(1.1)}
.video_link .video_play {position:absolute; top: 50%; left: 50%; margin-right: -50%; transform: translate(-50%, -50%); color:rgba(153,0,0,0.7); font-size:4em; line-height:1; transition: all .2s ease-in-out}
.video_link:hover .video_play {color:rgba(153,0,0,1);}
.video_description {display:block; font-size:.875em; line-height:1.3; color:#222;}
.video_description > span {display:block;}

.word {color:#165BBE;}
.excel {color:#0D7C41;}
.powerpoint {color:#C43E1B;}
.pdf {color:#FA1137;}  
.video {color:#9232BF;}
.image {color: #ff7f00;;}
.audio {color:#C414C9;}
.download {color:#003366;}

/*------text options------*/
.text_cooler {color:#0066CC;}
.text_success {color:#009933;}
.text_warmer {color:#f78d1d;}
.text_danger, .ecom-error {color:#b94a48;}

.text_smaller {font-size:.75em;}
.text_small {font-size:.875em;}
.text_large {font-size:1.25em;line-height:1.5;}
.text_larger {font-size:1.5em;}
.text_largest {font-size:1.75em;}

.text_primary {color:royalblue}
.text_secondary {color:saddlebrown}

/*------highlighting / alerts------*/

.alert_banner {background:#D90000; color:#fff;padding:1.25em 30px; margin-bottom:0; font-size:.9em;line-height:1.4;}
.alert_banner a {color:#fff;}
.alert_banner p:last-child {margin-bottom:0;}
.alert_banner .btn {padding:0; border:none; background:none; margin:0 0 0 3em!important; float:right; color:#fff;}
.alert_banner .btn:hover {border:none; background:none; color:rgba(255,255,255,.5);}
.hidden {position:absolute; left:-10000px; top:auto; width:1px; height:1px; overflow:hidden;}

.alert {padding:.5em 1em!important;color:#664E03;border:1px solid #ffeeba;background:#FFF3CD;font-size:.875em;margin:.25em 0 2em;}
	.alert p:last-child{margin:0;}
.alert.alert_success{color:#145222;border:1px solid #c3e6cb;background:#d4edda;}
.alert.alert_danger{color:#721c24;border:1px solid #f5c6cb;background:#f8d7da;}
/*.site_alert{z-index:4000; position:relative; top:0; left:0; padding:25px; background:#C00; color:#FFF; font-size:18px; font-weight:bold;}
.site_alert a{color:#F1C411;}*/

/*------Flags------*/

.flag {z-index:1;min-width:40px;max-width:100%;background:#333;color:#fff;line-height:1.2;padding:.5em;position:absolute;top:15px;left:-7px;font-size:.875em;}
  .flag:after {width: 0;height: 0;display:block;content:' ';border-top: 10px solid #777;opacity:.3;border-left: 7px solid transparent;position:absolute;bottom:-10px;left:0;}

.flag.flag_success {background:#288232;}
  .flag.flag_success:after{border-top-color: #288232;}

.flag.flag_danger {background:#b94a48;}
  .flag.flag_danger:after  {border-top-color: #b94a48;}

.flag.flag_cool {background:#06C;}
  .flag.flag_cool:after  {border-top-color: #06C;}

.flag.flag_warm {background:#f78d1d;}
  .flag.flag_warm:after  {border-top-color: #f78d1d;}

/* --- lists --- */
.list--horizontal {list-style:none;margin:0;padding:0;display:table;}
	.list--horizontal > li{width:auto;margin:0 2rem 0 0;display:inline-block;vertical-align:middle;}
	.list--horizontal > li:last-child{margin-right:0;}
	.list--horizontal.last > li:first-child{margin-right:0;}

	.list--horizontal.list--m--small > li{margin:0 1rem 0 0;}
	.list--horizontal.list--m--xsmall > li{margin:0 .5rem 0 0;}
	.list--horizontal.list--m--none > li{margin:0;}

.list--horizontal.last > li{margin:0 0 0 2rem;}
	.list--horizontal.list--m--small.last > li{margin:0 0 0 1rem;}
	.list--horizontal.list--m--xsmall.last > li{margin:0 0 0 .5rem;}

/* --- Definition Lists --- */	
.dl--horizontal {-ms-flex-wrap: wrap;
flex-wrap: wrap;
-ms-flex-align: start;
align-items: flex-start;
display: -ms-flexbox;
display: flex;max-width:400px;}

.dl--horizontal__label {width: 30%;padding-right: .75rem;margin:0;}
.dl--horizontal__detail {width: 70%;margin:0;}

.no-flexbox .dl--horizontal__label {display:inline-block;padding-right:0;}
.no-flexbox .dl--horizontal__detail {display:inline-block;width:68%;}
	
/*------processing, please wait buttons-------*/
.spnWaitMessage {color:#CC0000;font-weight:bold;font-size:16px;}
	
/*------related content (often used in side column, or below main content)------*/ 

.related {list-style:none;padding:0;margin:0;font-size:.875em;}
.related .related_item{padding:0;margin-bottom:2em;}
.related .related_item *:last-child{margin-bottom:0;}

.related .related_item.related_banner figure{float:none;width:auto;}
.related .related_item.related_banner img{margin-bottom:.5em;}
.related .related_item.related_testimonial img{width:75px;float:left;margin:0 1em 1em 0;border-radius:50%;}
.related .related_item.related_video img {cursor:pointer;}

/*------table structure (in editor template)------*/ 

table.table_structure_4x {width:100%;margin-bottom:1em;border-collapse:collapse;line-height:1.3;display:block;}
	table.table_structure_4x tbody, table.table_structure_4x tr{display:block;width:100%;}
	table.table_structure_4x tr td{display:block;float:left;padding-bottom:.5em;margin-right:2.5%;}/*margin matches column structure*/
	table.table_structure_4x td td {display:table-cell;float:none;width:auto;}/*fix embeded tables*/
	table.table_structure_4x td.clear {display:none;clear:both;width:100%;}

table.table_structure_3x {width:100%;margin-bottom:1em;border-collapse:collapse;display:block;}
	table.table_structure_3x tbody, table.table_structure_3x tr{display:block;width:100%;}
	table.table_structure_3x tr td{display:block;float:left;padding-bottom:.5em;line-height:1.4;margin-right:2.5%;}/*margin matches column structure*/
	table.table_structure_3x td td {display:table-cell;float:none;width:auto;}/*fix embeded tables*/
	
table.table_structure_2x {width:100%;margin-bottom:1em;border-collapse:collapse;display:block;}
	table.table_structure_2x tbody, table.table_structure_2x tr{display:block;width:100%;}
	table.table_structure_2x tr td{display:block;float:left;padding-bottom:.5em;margin-right:2.5%;}/*margin matches column structure*/
	table.table_structure_2x td td {display:table-cell;float:none;width:auto;}/*fix embeded tables*/
	
table.table_structure_2x tr td:last-child, table.table_structure_3x tr td:last-child, table.table_structure_4x tr td:last-child{margin-right:0;}/*margin matches column structure*/

table.table_body_2col {display:block; width:100%; margin-bottom:1em; border-collapse:collapse;}
table.table_body_2col tbody {display:block; width:100%;}
table.table_body_2col tr {display:flex; width:100%;}
	table.table_body_2col tr td {display:block; padding-bottom:.75em; width:30%;}
table.table_body_2col tr td:first-child {width:70%; padding-right:5%;}
table.table_body_2col td td {display:table-cell; width:auto;}
	
/*------data tables (min-width for overflow on small devices, can be adjusted)------*/ 

.table_scroll {margin-top:-1em; padding-top:1em; overflow-x: auto; margin-bottom:2em;}
.table_scroll > div {width:99%;}

table.table_data, table.table_list {font-size:.875em; line-height:1.4; border-collapse: collapse; border-spacing: 0; width: 100%;
    margin: 0 auto 1em 0;}
	table.table_data thead th, table.table_list thead th{padding:.5em 2em .5em .75em; white-space: nowrap;text-align:left; font-weight: bold;}
	table.table_data thead tr:first-child th:last-child, table.table_list thead tr:first-child th:last-child {border:0;}

	.table_data td, .table_list td{padding:.5em .75em;border-bottom:1px solid #D1DBE6;border-right:1px solid #D1DBE6;vertical-align: middle;}
	.table_data td:last-child, .table_list td:last-child{border-right:0;}
	.table_data.table_stripe, .table_list.table_stripe {border-top:0;}
	.table_data td:last-child svg {margin:0 .25em;}
		
	table.table_stripe tbody tr:nth-child(even) {background-color:rgba(255,255,255,.5);}
	table.table_condensed td{padding:.25em .5em;font-size:.875rem;}

/* Flex Grid */

.flex_grid { padding: 0; margin: 0; list-style: none; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; flex-direction: row; -webkit-flex-flow: row wrap; flex-flow: row wrap; justify-content: flex-start; margin-bottom: 1.5em; }
.flex_grid .flex_item { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float: left; /* for IE */
padding: .75em; margin-bottom: 2em; position: relative; }
/* Flex Grid border/no border widths */
.flex_grid.flex_4x .flex_item { width: 25%; }
.flex_grid.flex_3x .flex_item { width: 33.333%; }
.flex_grid.flex_2x .flex_item { width: 50%;}
/* Flex Grid Borders */
.flex_grid.flex_borders .flex_item { border:none; margin: 0;}
/* Flex Grid Margins */
.flex_grid.flex_borders.flex_margin { border: 0; }
.flex_grid.flex_borders.flex_margin .flex_item { margin-right: 3%; margin-bottom: 1.5em; padding: 0;}

.flex_grid.flex_borders.flex_margin .flex_item .item_details { padding: .75em; padding-top: 0; }
.flex_grid.flex_4x.flex_margin .flex_item { width: 22.75%; }
.flex_grid.flex_3x.flex_margin .flex_item { width: 31.333%; }
.flex_grid.flex_2x.flex_margin .flex_item { width: 48.5%; }
.flex_grid.flex_4x.flex_margin .flex_item:nth-child(4n+4), .flex_grid.flex_3x.flex_margin .flex_item:nth-child(3n+3), .flex_grid.flex_2x.flex_margin .flex_item:nth-child(2n+2) { margin-right: 0; }
/* IE8 and IE9 */
.no-flexbox .flex_grid:after { content: ' '; display: block; clear: both; }
.no-flexbox .flex_grid.flex_4x .flex_item:nth-child(4n+5), .no-flexbox .flex_grid.flex_3x .flex_item:nth-child(3n+4), .no-flexbox .flex_grid.flex_2x .flex_item:nth-child(2n+3) { clear: both; }

/*---Scale Proportionally for varied images sizes---*/ 
.grid_img {position: relative;border:1px solid #ddd;width: 100%;margin-bottom:.75em}
.aspect_ratio_1to1 {padding-top: 100%; /* forces 1:1 aspect ratio, 100% is a square */}
.aspect_ratio_3to2 {padding-top: 66.666%; /* forces 3:2 aspect ratio*/}
.aspect_ratio_16to9 {padding-top: 56.25%; /* forces 16:9 aspect ratio*/}
.img-container {position: absolute;top: 0;bottom: 0;left: 0;right: 0;text-align:center; /* Align center inline elements */font: 0/0 a;}
.img-container:before {content: ' ';display: inline-block;vertical-align: middle;height: 100%;}
.img-container img {vertical-align: middle;display: inline-block;max-height:100%/* Makes taller img fit the box */;}

.flex_grid.flex_borders.flex_margin .flex_item .grid_img {border:0;}

/************************
* Forms *
************************/

fieldset {min-width:0; padding:0; margin:0 0 1.5em 0; border:0;}
legend {margin-bottom:.5em; font-size:1.25em; font-weight:bold;}
input, textarea, select {font-size:1rem; line-height:1; padding: 1em 1em; border: 1px solid #EFF1F4; background-color: #EFF1F4; -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; }
input[type="checkbox"], input[type="radio"] {padding:0;}
select {cursor:pointer; padding: 1em 2.5em 1em 1em; -webkit-appearance:none; -moz-appearance:none; appearance:none;  text-indent:0.01px; text-overflow:''; background:#fff url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='100' height='100' fill='%23000000'><polygon points='0,0 100,0 50,50'/></svg>") no-repeat; background-size:12px; background-position:calc(100% - 1em) 60%; background-repeat:no-repeat; border: 1px solid #D1DBE6; background-color: #fff; -webkit-box-shadow: 0px 0px 20px 0px #D1DBE6; -moz-box-shadow: 0px 0px 20px 0px #D1DBE6; box-shadow: 0px 0px 20px 0px #D1DBE6;}
select::-ms-expand{display:none;}
select::-ms-expand{-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";filter:alpha(opacity=0);opacity:0;}

.help_text {display:block; font-size:.875em; padding-top:.25em; }
.form_optional {font-size:.875em;}

.required {font-weight:bold; color:#990000;}
.required input, .required textarea, .required select {border: 2px solid #990000; background-color:#FAF2F2;}
		
.form {margin-bottom:1.5em;}
.form label {font-weight:700; margin-bottom:.25em;}
.form small {padding-top:.25em;}
.form ul {padding:0; margin-bottom:0; list-style:none;}
.form fieldset input[type="text"], .form fieldset input[type="email"], .form fieldset input[type="password"], .form fieldset input[type="tel"], .form fieldset textarea, .form fieldset select {min-width:40%;}
.form fieldset > div {padding:.5em 0;}
.form fieldset > div > label {display:block;}

.form fieldset > .form_check {margin-bottom:1.5em;}
	.form fieldset > .form_check:last-child {margin-bottom:0;}
.form fieldset > .form_check input {float:left; }
.form fieldset > .form_check label {margin-top:-1px; padding-left:1.75em;}

.form [disabled="disabled"]{opacity:.60;}

.form.form_horizontal fieldset > div {display: block;}
.form.form_horizontal fieldset > div > label {float:left; text-align:right; width:35%; margin-right:5%;}
.form.form_horizontal fieldset > div > .help_text {margin-left:40%;}
.form.form_horizontal fieldset > .form_check {margin-left:40%;}
.form.form_horizontal fieldset > .form_check label {float:none; text-align:left; width:inherit;}
.form.form_horizontal fieldset > .form_check .help_text {margin-left:0;}

.app_hours label {display:block}
.app_hours div {float:left;}

/*------Login------*/
.form.login {padding:4em 1.5em 1.5em 1.5em; display: flex; justify-content: center; align-items: center; margin-bottom:0;}
.form.login .platform {max-width:400px;}
.form.login fieldset {margin-bottom:0;}
.form.login fieldset input {width:100%; margin-right:0;}

/*------buttons------*/
.btn{text-decoration:none;display:inline-flex;justify-content:center;*display:inline;*zoom:1;background-color:#fff;color:#003366;line-height: 1;font-weight: 700;font-size: 1rem;margin: 0 .25em .25em 0;padding: 1em 1em;cursor: pointer; -moz-border-radius:6px; border-radius:6px;border:1px solid #D1DBE6;text-align:center; -webkit-appearance: none;}
	.btn:hover {background-color:#D1DBE6;text-decoration:none;}
	.btn:active {background-image: none;outline: 0;-webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);-moz-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);}
	.btn:only-of-type {margin:0;}
.btn-danger {background-color:#990000;border-color: #990000; color:#fff;}
	.btn-danger:hover {background-color: #990000; border-color: #990000;}
.btn-success {background-color:#2e8540;border-color: #2e8540; color:#fff;}
	.btn-success:hover {background-color: #2e8540;border-color: #2e8540;}

.btn-special {background-color:#990000;border-color: #990000; color:#fff;}
	.btn-special:hover {background-color:#fff;color:#990000;}
	
.btn-dark {background-color:#003366;color:#fff;}
	.btn-dark:hover {background-color:#D1DBE6;color:#003366;}

.btn-full {display:block;margin:0;}

.btn-large{font-size: 1.1rem; padding:1.5em 1.75em}
.btn-small{font-size:.875rem; padding:.75em .75em}
.btn-mini{font-size: .75rem; padding:.5em .5em;}

/* accordion */
.accordion {margin: 0; padding: 0; list-style: none;}
.accordion input {display:none;}
.accordion label {display: flex; align-items:center; border: none; padding: .5rem 1rem; margin: 0 0 .25rem 0; width:100%; text-decoration: none; border:1px solid #333333; background-color: #333333; color: #fff; cursor: pointer; text-align: left; transition: ease .3s; -webkit-appearance: none; -moz-appearance: none; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px;}
.accordion label:hover, .accordion label:focus {border:1px solid #333333; background-color:#fff; color:#333333;}
.accordion label svg {margin-left:auto;}
	.accordion input:checked + label svg {transition: .3s transform ease-in-out;transform: rotate(180deg);}
.accordion_content {padding: .75rem .75rem;}
.accordion_content ul {list-style-type: initial;}
	.accordion input + label + .accordion_content {display:none;}
	.accordion input:checked + label + .accordion_content {display:block;}

/* 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;margin-left:auto;margin-right:auto;}
.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;position:relative;}
[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:#fff url('/images/ajax-loader.gif') center center no-repeat;}
/* Arrows */
.slick-prev, .slick-next{z-index:1; font-size:0; line-height:0; position:absolute; bottom:20px; right:70px; display:block; width:30px;height:30px; padding:0; cursor:pointer; color:transparent; border:none; outline:none; background:url('/images/chevron-left.svg') center center no-repeat;}
.slick-next {background:url('/images/chevron-right.svg') center center no-repeat; right:20px}
/* Dots */
.slick-dots{position:absolute;bottom:-30px;display:block;width:100%;padding:0;margin:0;list-style:none;text-align:center;}
.slick-dots li{position:relative;display:inline-block;width:50px;height:10px;margin:0 5px;padding:0;cursor:pointer;}
.slick-dots li:only-child {display: none;}
.slick-dots li button{font-size:0;line-height:0;display:block;width:50px;height:10px;cursor:pointer;color:transparent;border:0; background:#fff;-webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; -webkit-box-shadow: 0px 0px 10px 0px #D1DBE6; -moz-box-shadow: 0px 0px 10px 0px #D1DBE6; box-shadow: 0px 0px 10px 0px #D1DBE6;}
.slick-dots li button:hover {opacity:.5;}
.slick-dots li.slick-active button {background:#990000;}


/* Table styles */
table.dataTable{width:100%;margin:0 auto 1em 0;clear:both;border-collapse:collapse;border-spacing:0;}
table.dataTable thead th,
table.dataTable tfoot th{font-weight:bold;}
table.dataTable thead th,
table.dataTable thead th:active,
table.dataTable thead td:active{outline:none;}
table.dataTable tfoot th,
table.dataTable thead .sorting,
table.dataTable thead .sorting_asc,
table.dataTable thead .sorting_desc,
table.dataTable thead .sorting_asc_disabled,
table.dataTable thead .sorting_desc_disabled{cursor:pointer;*cursor:hand;background-repeat:no-repeat;background-position:center right;}
table.dataTable thead .sorting{background-image:url("/images/sort_both.png");}
table.dataTable thead .sorting_asc{background-image:url("/images/sort_asc.png");}
table.dataTable thead .sorting_desc{background-image:url("/images/sort_desc.png");}
table.dataTable thead .sorting_asc_disabled{background-image:url("/images/sort_asc_disabled.png");}
table.dataTable thead .sorting_desc_disabled{background-image:url("/images/sort_desc_disabled.png");}
table.dataTable tbody tr.selected{background-color:#D1DBE6;}
table.dataTable tbody th,
table.dataTable.row-border tbody tr:first-child th,
table.dataTable.row-border tbody tr:first-child td,table.dataTable.display tbody tr:first-child th,
table.dataTable.display tbody tr:first-child td{border-top:none;}
table.dataTable.cell-border tbody tr th:first-child,
table.dataTable.cell-border tbody tr:first-child th,
table.dataTable.cell-border tbody tr:first-child td{border-top:none;}
table.dataTable.stripe tbody tr.odd,table.dataTable.display tbody tr.odd{background-color:rgba(255,255,255,.5);}
table.dataTable.stripe tbody tr.odd.selected,table.dataTable.display tbody tr.odd.selected{background-color:#D1DBE6;}
table.dataTable.hover tbody tr:hover,table.dataTable.display tbody tr:hover{background-color:#D1DBE6;}
table.dataTable.hover tbody tr:hover.selected,table.dataTable.display tbody tr:hover.selected{background-color:#D1DBE6;}
table.dataTable.order-column tbody tr > .sorting_1,
table.dataTable.order-column tbody tr > .sorting_2,
table.dataTable.order-column tbody tr > .sorting_3,table.dataTable.display tbody tr > .sorting_1,
table.dataTable.display tbody tr > .sorting_2,
table.dataTable.display tbody tr > .sorting_3{background-color:#D1DBE6;}
table.dataTable.order-column tbody tr.selected > .sorting_1,
table.dataTable.order-column tbody tr.selected > .sorting_2,
table.dataTable.order-column tbody tr.selected > .sorting_3,table.dataTable.display tbody tr.selected > .sorting_1,
table.dataTable.display tbody tr.selected > .sorting_2,
table.dataTable.display tbody tr.selected > .sorting_3{background-color:#D1DBE6;}
table.dataTable.display tbody tr.odd > .sorting_1,table.dataTable.order-column.stripe tbody tr.odd > .sorting_1{background-color:#f1f1f1;}
table.dataTable.display tbody tr.odd > .sorting_2,table.dataTable.order-column.stripe tbody tr.odd > .sorting_2{background-color:#f3f3f3;}
table.dataTable.display tbody tr.odd > .sorting_3,table.dataTable.order-column.stripe tbody tr.odd > .sorting_3{background-color:whitesmoke;}
table.dataTable.display tbody tr.odd.selected > .sorting_1,table.dataTable.order-column.stripe tbody tr.odd.selected > .sorting_1{background-color:#a6b4cd;}
table.dataTable.display tbody tr.odd.selected > .sorting_2,table.dataTable.order-column.stripe tbody tr.odd.selected > .sorting_2{background-color:#a8b5cf;}
table.dataTable.display tbody tr.odd.selected > .sorting_3,table.dataTable.order-column.stripe tbody tr.odd.selected > .sorting_3{background-color:#a9b7d1;}
table.dataTable.display tbody tr.even > .sorting_1,table.dataTable.order-column.stripe tbody tr.even > .sorting_1{background-color:#fafafa;}
table.dataTable.display tbody tr.even > .sorting_2,table.dataTable.order-column.stripe tbody tr.even > .sorting_2{background-color:#fcfcfc;}
table.dataTable.display tbody tr.even > .sorting_3,table.dataTable.order-column.stripe tbody tr.even > .sorting_3{background-color:#fefefe;}
table.dataTable.display tbody tr.even.selected > .sorting_1,table.dataTable.order-column.stripe tbody tr.even.selected > .sorting_1{background-color:#acbad5;}
table.dataTable.display tbody tr.even.selected > .sorting_2,table.dataTable.order-column.stripe tbody tr.even.selected > .sorting_2{background-color:#aebcd6;}
table.dataTable.display tbody tr.even.selected > .sorting_3,table.dataTable.order-column.stripe tbody tr.even.selected > .sorting_3{background-color:#afbdd8;}
table.dataTable.display tbody tr:hover > .sorting_1,table.dataTable.order-column.hover tbody tr:hover > .sorting_1{background-color:#eaeaea;}
table.dataTable.display tbody tr:hover > .sorting_2,table.dataTable.order-column.hover tbody tr:hover > .sorting_2{background-color:#ececec;}
table.dataTable.display tbody tr:hover > .sorting_3,table.dataTable.order-column.hover tbody tr:hover > .sorting_3{background-color:#efefef;}
table.dataTable.display tbody tr:hover.selected > .sorting_1,table.dataTable.order-column.hover tbody tr:hover.selected > .sorting_1{background-color:#a2aec7;}
table.dataTable.display tbody tr:hover.selected > .sorting_2,table.dataTable.order-column.hover tbody tr:hover.selected > .sorting_2{background-color:#a3b0c9;}
table.dataTable.display tbody tr:hover.selected > .sorting_3,table.dataTable.order-column.hover tbody tr:hover.selected > .sorting_3{background-color:#a5b2cb;}
table.dataTable.nowrap th,table.dataTable.nowrap td{white-space:nowrap;}
table.dataTable th.dt-left,
table.dataTable td.dt-left{text-align:left;}
table.dataTable th.dt-center,
table.dataTable td.dt-center,
table.dataTable td.dataTables_empty{text-align:center;}
table.dataTable th.dt-right,
table.dataTable td.dt-right{text-align:right;}
table.dataTable th.dt-justify,
table.dataTable td.dt-justify{text-align:justify;}
table.dataTable th.dt-nowrap,
table.dataTable td.dt-nowrap{white-space:nowrap;}
table.dataTable thead th.dt-head-left,
table.dataTable thead td.dt-head-left,
table.dataTable tfoot th.dt-head-left,
table.dataTable tfoot td.dt-head-left{text-align:left;}
table.dataTable thead th.dt-head-center,
table.dataTable thead td.dt-head-center,
table.dataTable tfoot th.dt-head-center,
table.dataTable tfoot td.dt-head-center{text-align:center;}
table.dataTable thead th.dt-head-right,
table.dataTable thead td.dt-head-right,
table.dataTable tfoot th.dt-head-right,
table.dataTable tfoot td.dt-head-right{text-align:right;}
table.dataTable thead th.dt-head-justify,
table.dataTable thead td.dt-head-justify,
table.dataTable tfoot th.dt-head-justify,
table.dataTable tfoot td.dt-head-justify{text-align:justify;}
table.dataTable thead th.dt-head-nowrap,
table.dataTable thead td.dt-head-nowrap,
table.dataTable tfoot th.dt-head-nowrap,
table.dataTable tfoot td.dt-head-nowrap{white-space:nowrap;}
table.dataTable tbody th.dt-body-left,
table.dataTable tbody td.dt-body-left{text-align:left;}
table.dataTable tbody th.dt-body-center,
table.dataTable tbody td.dt-body-center{text-align:center;}
table.dataTable tbody th.dt-body-right,
table.dataTable tbody td.dt-body-right{text-align:right;}
table.dataTable tbody th.dt-body-justify,
table.dataTable tbody td.dt-body-justify{text-align:justify;}
table.dataTable tbody th.dt-body-nowrap,
table.dataTable tbody td.dt-body-nowrap{white-space:nowrap;}
table.dataTable,
table.dataTable th,
table.dataTable td{box-sizing:content-box;}
.dataTables_wrapper{position:relative;clear:both;*zoom:1;zoom:1;}
.dataTables_wrapper .dataTables_length{float:left; margin-bottom:1.5em;}
.dataTables_wrapper .dataTables_length select {margin:0 .5em;}
.dataTables_wrapper .dataTables_filter{float:right;text-align:right; margin-bottom:1.5em;}
.dataTables_wrapper .dataTables_filter input{margin-left:.5em;}
.dataTables_wrapper .dataTables_info{clear:both;float:left;padding-top:0.75em; font-size:.875em;}
.dataTables_wrapper .dataTables_paginate{float:right;text-align:right;padding-top:0.5em;}
.dataTables_wrapper .dataTables_paginate .paginate_button{box-sizing:border-box;display:inline-block; margin-left:.25;text-decoration:none;display:inline-flex;justify-content:center;*display:inline;*zoom:1;background-color:#fff;color:#003366;line-height: 1;font-weight: 700;font-size:.875rem;margin: 0 .25em .25em 0;padding:.75em .75em; cursor: pointer; -moz-border-radius:6px; border-radius:6px;border:1px solid #D1DBE6;text-align:center; -webkit-appearance: none;}
.dataTables_wrapper .dataTables_paginate .paginate_button:hover,.dataTables_wrapper .dataTables_paginate .paginate_button:focus{background-color:#D1DBE6;text-decoration:none;}
.dataTables_wrapper .dataTables_paginate .paginate_button.current {cursor:default; border-color:#fff; background-color: #fff; color: #222;}

.dataTables_wrapper .dataTables_paginate .ellipsis{padding:0 1em;}
.dataTables_wrapper .dataTables_processing{position:absolute;top:50%;left:50%;width:100%;height:40px;margin-left:-50%;margin-top:-25px;padding-top:20px;text-align:center;font-size:1.2em;background-color:white;background:-webkit-gradient(linear,left top,right top,color-stop(0%,rgba(255,255,255,0)),color-stop(25%,rgba(255,255,255,0.9)),color-stop(75%,rgba(255,255,255,0.9)),color-stop(100%,rgba(255,255,255,0)));background:-webkit-linear-gradient(left,rgba(255,255,255,0) 0%,rgba(255,255,255,0.9) 25%,rgba(255,255,255,0.9) 75%,rgba(255,255,255,0) 100%);background:-moz-linear-gradient(left,rgba(255,255,255,0) 0%,rgba(255,255,255,0.9) 25%,rgba(255,255,255,0.9) 75%,rgba(255,255,255,0) 100%);background:-ms-linear-gradient(left,rgba(255,255,255,0) 0%,rgba(255,255,255,0.9) 25%,rgba(255,255,255,0.9) 75%,rgba(255,255,255,0) 100%);background:-o-linear-gradient(left,rgba(255,255,255,0) 0%,rgba(255,255,255,0.9) 25%,rgba(255,255,255,0.9) 75%,rgba(255,255,255,0) 100%);background:linear-gradient(to right,rgba(255,255,255,0) 0%,rgba(255,255,255,0.9) 25%,rgba(255,255,255,0.9) 75%,rgba(255,255,255,0) 100%);}
.dataTables_wrapper .dataTables_scroll{clear:both;}
.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody{*margin-top:-1px;-webkit-overflow-scrolling:touch;}
.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > thead > tr > th,.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > thead > tr > td,.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > tbody > tr > th,.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > tbody > tr > td{vertical-align:middle;}
.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > thead > tr > th > div.dataTables_sizing,
.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > thead > tr > td > div.dataTables_sizing,.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > tbody > tr > th > div.dataTables_sizing,
.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > tbody > tr > td > div.dataTables_sizing{height:0;overflow:hidden;margin:0 !important;padding:0 !important;}
.dataTables_wrapper.no-footer .dataTables_scrollBody{border-bottom:1px solid #111;}
.dataTables_wrapper.no-footer div.dataTables_scrollHead table.dataTable,
.dataTables_wrapper.no-footer div.dataTables_scrollBody > table{border-bottom:none;}
.dataTables_wrapper:after{visibility:hidden;display:block;content:"";clear:both;height:0;}


@media only screen and (min-width: 992px) and (max-width: 1199px) {

}

@media only screen and (max-width: 991px) {

/* Flex Grid max 3 column */
.flex_grid.flex_4x .flex_item {width: 33.333%;}
.flex_grid.flex_4x.flex_margin .flex_item {width:31.333%;}
.flex_grid.flex_4x.flex_margin .flex_item:nth-child(4n+4) {margin-right:3%;}
.flex_grid.flex_4x.flex_margin .flex_item:nth-child(3n+3) {margin-right:0;}

/* Flex Grid IE9 */
.no-flexbox .flex_grid.flex_4x .flex_item:nth-child(4n+5) {clear: none;}
.no-flexbox .flex_grid.flex_4x .flex_item:nth-child(3n+4), .no-flexbox .flex_grid.flex_3x .flex_item:nth-child(3n+4) {clear:both;}

.cookie_notice {text-align:left;}
.cookie_notice > span {display:block; margin:0 0 .5em 0;}

.site_header {position: relative; top:auto; z-index:auto; flex-wrap:wrap;}

.nav_primary_btn {display:block;}
.show_nav .nav_primary_btn .fa-bars {display:none;}
.show_nav .nav_primary_btn .fa-times {display:block;}

a.logo.logo_nub {border:0; justify-content:left; padding-left: 30px;}

.company_user {display:none;}

.search_button {display:block;}
.searchbar {position: relative; left: auto; top: auto; width:100%; height:auto; padding:1em 1.5em; border-top:1px solid #D1DBE6; transition:all .2s ease-in; display:none;}
.show_search .searchbar {display:block;}

.show_search .search_button .fa-search {display:none;}
.show_search .search_button .fa-times {display:block;}

.search_box {display:flex; align-items:center;}
.search_box input {margin-right:2%; width:78%;}
.search_box .btn {width:20%}

main {position:relative; height:auto; flex-direction:column; }

aside {height:auto; width:100%; justify-content: flex-start; border-bottom:1px solid #D1DBE6; transition:all .2s ease-in; -webkit-box-shadow: 0px 0px 20px 0px #D1DBE6; -moz-box-shadow: 0px 0px 20px 0px #D1DBE6; box-shadow: 0px 0px 20px 0px #D1DBE6; display:none;}
.show_nav aside {display:flex;}

section {width:100%;}

.site_footer {position: relative; bottom:auto; left:auto; z-index:auto; }

.nav_footer {flex-direction:column;}
.nav_footer ul:last-child {margin-left:inherit;}

}

@media only screen and (min-width: 769px) and (max-width: 991px) {
	
/*---5, 6 column to 4---*/	
.list_grid.list_5x > li, .list_grid.list_6x > li {width:22.375%;}/*---establish widths---*/ 
.list_grid.list_3x > li.third, .list_grid.list_4x > li.fourth, .list_grid.list_5x > li.fourth, .list_grid.list_6x > li.fourth {margin-right:0;}/*---last column---*/ 
.list_grid.list_3x > li.clear_third, .list_grid.list_4x > li.clear_fourth, .list_grid.list_5x > li.clear_fourth, .list_grid.list_6x > li.clear_fourth {display:block;width:100%;}/*---show clears---*/

.nav_footer ul li {margin-top:.25em; margin-bottom:.25em;}

}

@media only screen and (max-width: 768px) {    

/* default breakpoints for structure */
.structure > .first, .structure > .middle, .structure > .last {float:none;width:100%;margin-right:0;margin-bottom:3em;}
	.structure > .first:last-child, .structure > .last:last-child {margin-bottom:0;}
/* default breakpoints for table structure */
table.table_structure_4x tr {clear:both;}
table.table_structure_4x tr td {width:47%;}
table.table_structure_4x td.clear {display:block;}

/* Flex Grid max 2 column */
.flex_grid.flex_4x .flex_item, .flex_grid.flex_3x .flex_item {width: 50%;}
.flex_grid.flex_4x.flex_margin .flex_item, .flex_grid.flex_3x.flex_margin .flex_item {width:48.5%;}
.flex_grid.flex_4x.flex_margin .flex_item:nth-child(3n+3), .flex_grid.flex_3x.flex_margin .flex_item:nth-child(3n+3) {margin-right:3%;}
.flex_grid.flex_4x.flex_margin .flex_item:nth-child(2n+2), .flex_grid.flex_3x.flex_margin .flex_item:nth-child(2n+2) {margin-right:0}

/* Flex Grid IE9 */
.no-flexbox .flex_grid.flex_4x .flex_item:nth-child(3n+4), .no-flexbox .flex_grid.flex_3x .flex_item:nth-child(3n+4) {clear: none;}
.no-flexbox .flex_grid.flex_4x .flex_item:nth-child(2n+3), .no-flexbox .flex_grid.flex_3x .flex_item:nth-child(2n+3) {clear:both;}

table.table_body_2col tr {flex-direction:column;}
table.table_body_2col tr td, table.table_body_2col tr td:first-child {width:100%; padding-right:0;}

/*------Insets & Outsets ------*/
[class*="outset_r"], [class*="outset_l"] {margin:0}

.inset {padding:1.2rem;}
.inset_xs {padding:.3rem;}
.inset_s {padding:.6rem;}
.inset_m {padding:1.2rem;}
.inset_l {padding:2.4rem;}
.inset_xl {padding:4.8rem;}
    
.inset_squish {padding:.6rem 1.2rem;}
.inset_squish_xs {padding:.15rem .3rem;}
.inset_squish_s {padding:.3rem .6rem;}
.inset_squish_m {padding:.6rem 1.2rem;}
.inset_squish_l {padding:1.2rem 2.4rem;}
.inset_squish_xl {padding:2.4rem 4.8rem;}

.banner {margin-bottom:3em;}
.banner .banner_content {position:relative; z-index:auto; left:auto; bottom:auto; width:100%; -webkit-border-top-right-radius: 0; -moz-border-radius-topright: 0; border-top-right-radius: 0;}

.slick-prev, .slick-next{display:none;}

.platform {margin-bottom:2em;}

.link_right {position:relative; top:auto; right:auto; margin-bottom:1.5em;}

.dataTables_wrapper .dataTables_info, .dataTables_wrapper .dataTables_length, .dataTables_wrapper .dataTables_paginate, .dataTables_wrapper .dataTables_filter {float:none; text-align:left;}
.dataTables_wrapper .dataTables_paginate, .dataTables_wrapper .dataTables_filter{margin-top:0.5em;}
.dataTables_wrapper .dataTables_filter input { margin-left: 0;}

.nav_footer ul li, .site_footer > ul > li {margin:.25em .75em!important;}

.site_footer ul {justify-content:center;}
.site_footer > ul > li:last-child {margin-left:inherit; padding-top:.25em; width:100%;}

.mobile {display:block;}
    
}

@media only screen and (min-width: 480px) and (max-width: 768px) {

h1, h1 a, .h1 {font-size:1.9em;}
h2, h2 a, .h2 {font-size:1.5em;}

}

/* Interim breakpoint for some phones (landscape) and tablets (portrait) */
@media only screen and (max-width: 640px) {

a.logo.logo_nub {justify-content:center; padding-left: 0;}
a.logo.logo_nub img {height:55px; width:79px;}

input[type="text"], input[type="email"], input[type="password"], input[type="tel"], textarea, select {width:100%;}

.dataTables_wrapper input, .dataTables_wrapper select {width:inherit;}

.form.form_horizontal fieldset > div > label {float:none; text-align:left; width:100%; margin-right:0;}
.form.form_horizontal fieldset > div > .help_text {margin-left:0;}
.form.form_horizontal fieldset > .form_check {margin-left:0;}
    
.inset {padding:.7rem;}
.inset_xs {padding:.7rem;}
.inset_s {padding:.7rem;}
.inset_m {padding:.7rem;}
.inset_l {padding:1.2rem;}
.inset_xl {padding:1.6rem;}
    
.inset_squish {padding:.5rem .7rem;}
.inset_squish_xs {padding:.5rem .7rem;}
.inset_squish_s {padding:.5rem .7rem;}
.inset_squish_m {padding:.8rem .7rem;}
.inset_squish_l {padding:1rem 1.2rem;}
.inset_squish_xl {padding:1rem 1.6rem;}

.form.login {padding:1.5em 1.5em 1.5em 1.5em;}

.site_header .logo {width:100%; border-right:none; height:70px;}
	.site_header .logo:hover {background-color:#fff;}

nav.nav_secondary {padding: 0; width:100%; margin:.75em 0;}
nav.nav_secondary .btn {padding: .75em .75em;}
nav.nav_secondary > ul { justify-content: center;}

.wrapper {padding:1em 1.5em;}

.textcontrols {display:none;}

.filter_bar {display:block; margin-bottom:2em;}
.filter_bar div {width:100%; margin:0 0 .75em 0;}
.filter_bar label {margin-right:0;}
.filter_bar div {width:100%;padding:0;margin-bottom:.75em}

.flex_list.flex_grid:not(.events_grid) .item {display:block; flex-direction:auto;}
.flex_list.flex_grid .item .item_img {margin-right:0;}

.flex_list.events_grid.flex_grid .item_text {display:block; justify-content:auto; padding:0 0 0 .5em;}
.flex_list.events_grid.flex_grid .item_text .item_description {padding:0;}
.flex_list.events_grid.flex_grid .item_text span:first-child {text-align:inherit;}
.flex_list.events_grid.flex_grid .item_text > span, .flex_list.events_grid.flex_grid .item_text > a {width:100%;}

}

@media only screen and (min-width: 0px) and (max-width: 479px) {

h1, h1 a, .h1 {font-size:1.7em;}
h2, h2 a, .h2 {font-size:1.35em;}
h3, h3 a, .h3 {font-size:1.2em;}
	
/* default breakpoints for table structure */
table.table_structure_4x tr td, table.table_structure_3x tr td, table.table_structure_2x tr td {width:100%;margin:0;}
table.table_structure_4x tr td td, table.table_structure_3x tr td td, table.table_structure_2x tr td td{width: auto;}

.img_left, .img_right {max-width:33%;}

nav.page ul li {display:none;}
nav.page ul li.page-prev, nav.page ul li.page-next {display:inline;}

/* Flex Grid */
.flex_grid.flex_4x .flex_item, .flex_grid.flex_3x .flex_item, .flex_grid.flex_2x .flex_item, .flex_grid.flex_4x.flex_margin .flex_item, .flex_grid.flex_3x.flex_margin .flex_item, .flex_grid.flex_2x.flex_margin .flex_item { width: 100%;margin-right:0; }

.cal_timeframe {position:relative; top:auto; right:auto; margin-bottom:1em;}

.associate_info img {max-width:100%; float:none; margin:0 0 1.5em 0;}

.site_footer > ul > li {margin:.25em 0!important; width:100%;}
.site_footer > ul > li .btn {width:100%;}

/*---form builder captcha---*/
#rc-imageselect, .g-recaptcha {transform:scale(0.77);-webkit-transform:scale(0.77);transform-origin:0 0;-webkit-transform-origin:0 0;}
#rc-imageselect > div, .g-recaptcha > div {margin:0;width:291px!important;}
	
}

/*Print styles */
@media print {
* { background: transparent !important; color: black !important; text-shadow: none !important; filter:none !important;-ms-filter: none !important; } /* Black prints faster */
a, a:visited { color: #444 !important; text-decoration: underline; }
pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
thead { display: table-header-group; } /* css-discuss.incutio.com/wiki/Printing_Tables */
tr, img { page-break-inside: avoid; }
@page { margin: 0.5cm; }
p, h2, h3 { orphans: 3; widows: 3; }
h2, h3{ page-break-after: avoid; }
}


/*Fancybox 3*/
body.compensate-for-scrollbar{overflow:hidden}.fancybox-active{height:auto}.fancybox-is-hidden{left:-9999px;margin:0;position:absolute!important;top:-9999px;visibility:hidden}.fancybox-container{-webkit-backface-visibility:hidden;height:100%;left:0;outline:none;position:fixed;-webkit-tap-highlight-color:transparent;top:0;-ms-touch-action:manipulation;touch-action:manipulation;transform:translateZ(0);width:100%;z-index:99992}.fancybox-container *{box-sizing:border-box}.fancybox-bg,.fancybox-inner,.fancybox-outer,.fancybox-stage{bottom:0;left:0;position:absolute;right:0;top:0}.fancybox-outer{-webkit-overflow-scrolling:touch;overflow-y:auto}.fancybox-bg{background:#1e1e1e;opacity:0;transition-duration:inherit;transition-property:opacity;transition-timing-function:cubic-bezier(.47,0,.74,.71)}.fancybox-is-open .fancybox-bg{opacity:.9;transition-timing-function:cubic-bezier(.22,.61,.36,1)}.fancybox-caption,.fancybox-infobar,.fancybox-navigation .fancybox-button,.fancybox-toolbar{direction:ltr;opacity:0;position:absolute;transition:opacity .25s ease,visibility 0s ease .25s;visibility:hidden;z-index:99997}.fancybox-show-caption .fancybox-caption,.fancybox-show-infobar .fancybox-infobar,.fancybox-show-nav .fancybox-navigation .fancybox-button,.fancybox-show-toolbar .fancybox-toolbar{opacity:1;transition:opacity .25s ease 0s,visibility 0s ease 0s;visibility:visible}.fancybox-infobar{color:#ccc;font-size:13px;-webkit-font-smoothing:subpixel-antialiased;height:44px;left:0;line-height:44px;min-width:44px;mix-blend-mode:difference;padding:0 10px;pointer-events:none;top:0;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.fancybox-toolbar{right:0;top:0}.fancybox-stage{direction:ltr;overflow:visible;transform:translateZ(0);z-index:99994}.fancybox-is-open .fancybox-stage{overflow:hidden}.fancybox-slide{-webkit-backface-visibility:hidden;display:none;height:100%;left:0;outline:none;overflow:auto;-webkit-overflow-scrolling:touch;padding:44px;position:absolute;text-align:center;top:0;transition-property:transform,opacity;white-space:normal;width:100%;z-index:99994}.fancybox-slide:before{content:"";display:inline-block;font-size:0;height:100%;vertical-align:middle;width:0}.fancybox-is-sliding .fancybox-slide,.fancybox-slide--current,.fancybox-slide--next,.fancybox-slide--previous{display:block}.fancybox-slide--image{overflow:hidden;padding:44px 0}.fancybox-slide--image:before{display:none}.fancybox-slide--html{padding:6px}.fancybox-content{background:#fff;display:inline-block;margin:0;max-width:100%;overflow:auto;-webkit-overflow-scrolling:touch;padding:44px;position:relative;text-align:left;vertical-align:middle}.fancybox-slide--image .fancybox-content{animation-timing-function:cubic-bezier(.5,0,.14,1);-webkit-backface-visibility:hidden;background:transparent;background-repeat:no-repeat;background-size:100% 100%;left:0;max-width:none;overflow:visible;padding:0;position:absolute;top:0;transform-origin:top left;transition-property:transform,opacity;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:99995}.fancybox-can-zoomOut .fancybox-content{cursor:zoom-out}.fancybox-can-zoomIn .fancybox-content{cursor:zoom-in}.fancybox-can-pan .fancybox-content,.fancybox-can-swipe .fancybox-content{cursor:grab}.fancybox-is-grabbing .fancybox-content{cursor:grabbing}.fancybox-container [data-selectable=true]{cursor:text}.fancybox-image,.fancybox-spaceball{background:transparent;border:0;height:100%;left:0;margin:0;max-height:none;max-width:none;padding:0;position:absolute;top:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:100%}.fancybox-spaceball{z-index:1}.fancybox-slide--iframe .fancybox-content,.fancybox-slide--map .fancybox-content,.fancybox-slide--pdf .fancybox-content,.fancybox-slide--video .fancybox-content{height:100%;overflow:visible;padding:0;width:100%}.fancybox-slide--video .fancybox-content{background:#000}.fancybox-slide--map .fancybox-content{background:#e5e3df}.fancybox-slide--iframe .fancybox-content{background:#fff}.fancybox-iframe,.fancybox-video{background:transparent;border:0;display:block;height:100%;margin:0;overflow:hidden;padding:0;width:100%}.fancybox-iframe{left:0;position:absolute;top:0}.fancybox-error{background:#fff;cursor:default;max-width:400px;padding:40px;width:100%}.fancybox-error p{color:#444;font-size:16px;line-height:20px;margin:0;padding:0}.fancybox-button{background:rgba(30,30,30,.6);border:0;border-radius:0;box-shadow:none;cursor:pointer;display:inline-block;height:44px;margin:0;padding:10px;position:relative;transition:color .2s;vertical-align:top;visibility:inherit;width:44px}.fancybox-button,.fancybox-button:link,.fancybox-button:visited{color:#ccc}.fancybox-button:hover{color:#fff}.fancybox-button:focus{outline:none}.fancybox-button.fancybox-focus{outline:1px dotted}.fancybox-button[disabled],.fancybox-button[disabled]:hover{color:#888;cursor:default;outline:none}.fancybox-button div{height:100%}.fancybox-button svg{display:block;height:100%;overflow:visible;position:relative;width:100%}.fancybox-button svg path{fill:currentColor;stroke-width:0}.fancybox-button--fsenter svg:nth-child(2),.fancybox-button--fsexit svg:first-child,.fancybox-button--pause svg:first-child,.fancybox-button--play svg:nth-child(2){display:none}.fancybox-progress{background:#ff5268;height:2px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transform-origin:0;transition-property:transform;transition-timing-function:linear;z-index:99998}.fancybox-close-small{background:transparent;border:0;border-radius:0;color:#ccc;cursor:pointer;opacity:.8;padding:8px;position:absolute;right:-12px;top:-44px;z-index:401}.fancybox-close-small:hover{color:#fff;opacity:1}.fancybox-slide--html .fancybox-close-small{color:currentColor;padding:10px;right:0;top:0}.fancybox-slide--image.fancybox-is-scaling .fancybox-content{overflow:hidden}.fancybox-is-scaling .fancybox-close-small,.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small{display:none}.fancybox-navigation .fancybox-button{background-clip:content-box;height:100px;opacity:0;position:absolute;top:calc(50% - 50px);width:70px}.fancybox-navigation .fancybox-button div{padding:7px}.fancybox-navigation .fancybox-button--arrow_left{left:0;left:env(safe-area-inset-left);padding:31px 26px 31px 6px}.fancybox-navigation .fancybox-button--arrow_right{padding:31px 6px 31px 26px;right:0;right:env(safe-area-inset-right)}.fancybox-caption{background:linear-gradient(0deg,rgba(0,0,0,.85) 0,rgba(0,0,0,.3) 50%,rgba(0,0,0,.15) 65%,rgba(0,0,0,.075) 75.5%,rgba(0,0,0,.037) 82.85%,rgba(0,0,0,.019) 88%,transparent);bottom:0;color:#eee;font-size:14px;font-weight:400;left:0;line-height:1.5;padding:75px 44px 25px;pointer-events:none;right:0;text-align:center;z-index:99996}@supports (padding:max(0px)){.fancybox-caption{padding:75px max(44px,env(safe-area-inset-right)) max(25px,env(safe-area-inset-bottom)) max(44px,env(safe-area-inset-left))}}.fancybox-caption--separate{margin-top:-50px}.fancybox-caption__body{max-height:50vh;overflow:auto;pointer-events:all}.fancybox-caption a,.fancybox-caption a:link,.fancybox-caption a:visited{color:#ccc;text-decoration:none}.fancybox-caption a:hover{color:#fff;text-decoration:underline}.fancybox-loading{animation:a 1s linear infinite;background:transparent;border:4px solid #888;border-bottom-color:#fff;border-radius:50%;height:50px;left:50%;margin:-25px 0 0 -25px;opacity:.7;padding:0;position:absolute;top:50%;width:50px;z-index:99999}@keyframes a{to{transform:rotate(1turn)}}.fancybox-animated{transition-timing-function:cubic-bezier(0,0,.25,1)}.fancybox-fx-slide.fancybox-slide--previous{opacity:0;transform:translate3d(-100%,0,0)}.fancybox-fx-slide.fancybox-slide--next{opacity:0;transform:translate3d(100%,0,0)}.fancybox-fx-slide.fancybox-slide--current{opacity:1;transform:translateZ(0)}.fancybox-fx-fade.fancybox-slide--next,.fancybox-fx-fade.fancybox-slide--previous{opacity:0;transition-timing-function:cubic-bezier(.19,1,.22,1)}.fancybox-fx-fade.fancybox-slide--current{opacity:1}.fancybox-fx-zoom-in-out.fancybox-slide--previous{opacity:0;transform:scale3d(1.5,1.5,1.5)}.fancybox-fx-zoom-in-out.fancybox-slide--next{opacity:0;transform:scale3d(.5,.5,.5)}.fancybox-fx-zoom-in-out.fancybox-slide--current{opacity:1;transform:scaleX(1)}.fancybox-fx-rotate.fancybox-slide--previous{opacity:0;transform:rotate(-1turn)}.fancybox-fx-rotate.fancybox-slide--next{opacity:0;transform:rotate(1turn)}.fancybox-fx-rotate.fancybox-slide--current{opacity:1;transform:rotate(0deg)}.fancybox-fx-circular.fancybox-slide--previous{opacity:0;transform:scale3d(0,0,0) translate3d(-100%,0,0)}.fancybox-fx-circular.fancybox-slide--next{opacity:0;transform:scale3d(0,0,0) translate3d(100%,0,0)}.fancybox-fx-circular.fancybox-slide--current{opacity:1;transform:scaleX(1) translateZ(0)}.fancybox-fx-tube.fancybox-slide--previous{transform:translate3d(-100%,0,0) scale(.1) skew(-10deg)}.fancybox-fx-tube.fancybox-slide--next{transform:translate3d(100%,0,0) scale(.1) skew(10deg)}.fancybox-fx-tube.fancybox-slide--current{transform:translateZ(0) scale(1)}@media (max-height:576px){.fancybox-slide{padding-left:6px;padding-right:6px}.fancybox-slide--image{padding:6px 0}.fancybox-close-small{right:-6px}.fancybox-slide--image .fancybox-close-small{background:#4e4e4e;color:#f2f4f6;height:36px;opacity:1;padding:6px;right:0;top:0;width:36px}.fancybox-caption{padding-left:12px;padding-right:12px}@supports (padding:max(0px)){.fancybox-caption{padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}}}.fancybox-share{background:#f4f4f4;border-radius:3px;max-width:90%;padding:30px;text-align:center}.fancybox-share h1{color:#222;font-size:35px;font-weight:700;margin:0 0 20px}.fancybox-share p{margin:0;padding:0}.fancybox-share__button{border:0;border-radius:3px;display:inline-block;font-size:14px;font-weight:700;line-height:40px;margin:0 5px 10px;min-width:130px;padding:0 15px;text-decoration:none;transition:all .2s;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;white-space:nowrap}.fancybox-share__button:link,.fancybox-share__button:visited{color:#fff}.fancybox-share__button:hover{text-decoration:none}.fancybox-share__button--fb{background:#3b5998}.fancybox-share__button--fb:hover{background:#344e86}.fancybox-share__button--pt{background:#bd081d}.fancybox-share__button--pt:hover{background:#aa0719}.fancybox-share__button--tw{background:#1da1f2}.fancybox-share__button--tw:hover{background:#0d95e8}.fancybox-share__button svg{height:25px;margin-right:7px;position:relative;top:-1px;vertical-align:middle;width:25px}.fancybox-share__button svg path{fill:#fff}.fancybox-share__input{background:transparent;border:0;border-bottom:1px solid #d7d7d7;border-radius:0;color:#5d5b5b;font-size:14px;margin:10px 0 0;outline:none;padding:10px 15px;width:100%}.fancybox-thumbs{background:#ddd;bottom:0;display:none;margin:0;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar;padding:2px 2px 4px;position:absolute;right:0;-webkit-tap-highlight-color:rgba(0,0,0,0);top:0;width:212px;z-index:99995}.fancybox-thumbs-x{overflow-x:auto;overflow-y:hidden}.fancybox-show-thumbs .fancybox-thumbs{display:block}.fancybox-show-thumbs .fancybox-inner{right:212px}.fancybox-thumbs__list{font-size:0;height:100%;list-style:none;margin:0;overflow-x:hidden;overflow-y:auto;padding:0;position:absolute;position:relative;white-space:nowrap;width:100%}.fancybox-thumbs-x .fancybox-thumbs__list{overflow:hidden}.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar{width:7px}.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track{background:#fff;border-radius:10px;box-shadow:inset 0 0 6px rgba(0,0,0,.3)}.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb{background:#2a2a2a;border-radius:10px}.fancybox-thumbs__list a{-webkit-backface-visibility:hidden;backface-visibility:hidden;background-color:rgba(0,0,0,.1);background-position:50%;background-repeat:no-repeat;background-size:cover;cursor:pointer;float:left;height:75px;margin:2px;max-height:calc(100% - 8px);max-width:calc(50% - 4px);outline:none;overflow:hidden;padding:0;position:relative;-webkit-tap-highlight-color:transparent;width:100px}.fancybox-thumbs__list a:before{border:6px solid #ff5268;bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:all .2s cubic-bezier(.25,.46,.45,.94);z-index:99991}.fancybox-thumbs__list a:focus:before{opacity:.5}.fancybox-thumbs__list a.fancybox-thumbs-active:before{opacity:1}@media (max-width:576px){.fancybox-thumbs{width:110px}.fancybox-show-thumbs .fancybox-inner{right:110px}.fancybox-thumbs__list a{max-width:calc(100% - 10px)}}