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;}

.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: montserrat, sans-serif;font-weight:400;font-size: 16px;line-height:1.7;color:#53575A;background-color: #fff;}
p {margin:0 0 1.5em;}
em {font-style: italic;}
a{color: #007ECE;text-decoration: underline;text-decoration-color: #D47E00; text-underline-offset:4px; background-color:transparent;transition:all .2s ease-in;}
a:not(.btn):hover, a:not(.btn):focus {color:#004876;  text-decoration-color: #004876;}

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 {margin-bottom:.75em;line-height:1.2;}

h1,h1 a,.h1{font-size:2.313rem;font-weight:700;color:#004876;margin-bottom:.875em;}
h2,h2 a,.h2{font-size:1.688rem;font-weight:700;color:#D47E00;}
h3,h3 a,.h3{font-size:1.375rem;font-weight:700;color:#004876;margin-bottom:1em}
h4,h4 a,.h4{font-size:1.188rem;font-weight:700;}
h5,h5 a,.h5{font-size:1.125rem;font-weight:700;}
h6,h6 a,.h6{font-size:1.125rem;font-weight:700;margin-bottom:0;}

h1 a,.h1 a,h2 a,.h2 a,h3 a,.h3 a,h4 a,.h4 a,h5 a,.h5 a,h6 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;font-weight:500;margin-bottom:2em;}

hr{color:#DFDCD6 ;background-color:#DFDCD6;height:1px;border:0;width:100%;margin:2rem 0;clear:both;}

blockquote{margin:1.5em 0;font-size:1.1rem; border-left:10px solid #004876; padding-left:1.5em;}
blockquote svg {margin-bottom:.5em;}
blockquote p{margin-bottom:1em}
cite{display:block;font-size:1em;}

b,strong{font-weight:bolder;}
small{font-size:80%;}
sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline;}
sub{bottom:-0.25em;}
sup{top:-0.5em;}
strong{font-weight:700;}

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;}

aside, figure {}
aside img, figure img{}

dl{margin-bottom:1em;}
dt{font-weight:bold;}

.mobile_nav{display:none;}
.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;} 

.wrapper{position:relative;margin:0 auto;max-width:1480px;padding:0 30px}


.play_btn {position:absolute;top:50%;left:50%;margin-left:-35px;margin-top:-35px;display:block;background-color:rgba(212,126,0,.85);width:70px;height:70px;transition: all .2s ease-in-out;}
.play_btn_container:hover .play_btn{background:#666 ;}
.play_btn_container:active .play_btn{background:#666 }
.play_btn:after {content: ""; border-top: 12px solid transparent;border-left: 24px solid white;border-bottom: 12px solid transparent;position: absolute;left:50%;margin-left:-12px;top:50%; margin-top:-12px}

figure.video_lightbox {float:none;padding:0;background:none;margin:0;width:auto;line-height: 1.5em}
figure.video_lightbox img {margin:0;width:100%}
figure.video_lightbox .video_th {position:relative;display:flex;align-items: center; margin-bottom:1.5em}
figure.video_lightbox .play_btn {bottom:0;right:0;}

/************************
* 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%;}

/*------site header------*/
.site_header {position: -webkit-sticky; position: sticky;top: 0;z-index:3; background-color:#fff; -webkit-box-shadow:0px 0px 10px 0px rgba(0,0,0,0.2); -moz-box-shadow:0px 0px 10px 0px rgba(0,0,0,0.2); box-shadow:0px 0px 10px 0px rgba(0,0,0,0.2);}
.site_header > .wrapper {display:flex; justify-content: flex-start; align-items:center; }
.site_header .logo {margin-right:3em;}
	
/*------site footer------*/
.site_footer {text-align: center;}
.site_footer a {text-decoration:none;}
.site_footer ul {padding:0; list-style: none; display:flex; flex-wrap:wrap; justify-content:center; }

.nav_footer {padding:2em 0 1.5em 0; font-size:.9em; font-weight: 700; border-bottom: 1px solid #DFDCD6;}
.nav_footer a {color:#004876;}
.nav_footer a:hover, .nav_footer a:focus {text-decoration:underline;}
.nav_footer ul {margin-bottom:0;}
.nav_footer li {margin:.5em 1.5em;}
.nav_footer li:last-child {margin-top:0}

.footer_base {padding:2.5em 0; font-size:.85em}
.footer_base a:hover, .footer_base a:focus {text-decoration:underline;}
.footer_base ul:first-child li {margin:1em 3em;}
.footer_base ul:last-child li {margin:.5em 1.5em;}

.site_footer .top_site {position:fixed; bottom:30px; right:30px; z-index:5; display:none;}
.site_footer .top_site a {color: rgba(0,126,206,.6);}
.site_footer .top_site a:hover, .site_footer .top_site a:focus {color: rgba(0,126,206,1);;}

/************************
* Navigation *
************************/

/* Primary Nav */
nav.nav_primary {display:flex; align-items:center;}
nav.nav_primary ul {list-style: none;margin:0;padding:0;}
nav.nav_primary a {text-decoration:none; display:block;}
nav.nav_primary ul.nav_menu {display:flex;justify-content:flex-end; align-items:center;}
nav.nav_primary ul.nav_menu .nav_item:not(:first-child) {position:relative; margin-left:1.5em;}
nav.nav_primary ul.nav_menu .nav_item > a {font-size:.9em; display:flex; align-items:center; font-weight:700; height:100px; color:#004876;}
nav.nav_primary ul.nav_menu .nav_item > a .caret {margin-left:.5em;color:#9D958C;}
nav.nav_primary ul.nav_menu .nav_item > a.open .caret {transition:.3s transform ease-in-out;transform: rotate(180deg);}
nav.nav_primary ul.nav_menu .nav_item .sub_nav {position:absolute; display:block; padding:1.5em 1.5em; border-bottom:10px solid #D47E00; left:50%; margin-left:-125px; width:250px; visibility:hidden; top:-9999em; max-height:0px; overflow:hidden; opacity:0; background-color:#fff; -webkit-box-shadow:0px 0px 20px 0px rgba(0,0,0,0.2); -moz-box-shadow:0px 0px 20px 0px rgba(0,0,0,0.2); box-shadow:0px 0px 20px 0px rgba(0,0,0,0.2); -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;}
	nav.nav_primary ul.nav_menu .nav_item:first-child .sub_nav {left:0; margin-left:0; width:100%; display:flex; flex-wrap: wrap}
nav.nav_primary ul.nav_menu .nav_item .sub_nav.open {visibility:visible; top:100%; 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;}

nav.nav_primary ul.nav_menu .nav_item:nth-child(2) .sub_nav .sub_nav_group:not(:last-child) {margin-bottom:2em}
nav.nav_primary ul.nav_menu .nav_item:first-child .sub_nav .sub_nav_group:not(:last-child) {width: 13.75%;}
nav.nav_primary ul.nav_menu .nav_item:first-child .sub_nav .sub_nav_group:not(:nth-child(6)) {margin-right:3.5%;}
nav.nav_primary ul.nav_menu .nav_item:first-child .sub_nav .sub_nav_group:last-child {padding-top:1.5em; margin:1em 0 0 0; flex-basis: 100%; border-top:1px solid #DFDCD6;}
nav.nav_primary ul.nav_menu .nav_item:first-child .sub_nav .sub_nav_group:last-child, nav.nav_primary ul.nav_menu .nav_item:first-child .sub_nav .sub_nav_group:last-child ul {display:flex; }
nav.nav_primary ul.nav_menu .nav_item:first-child .sub_nav .sub_nav_group:last-child ul li {margin-left:2em; }
nav.nav_primary ul.nav_menu .nav_item .sub_nav .sub_nav_group .h4 {font-size:1em; color:#004876;}
nav.nav_primary ul.nav_menu .nav_item .sub_nav .sub_nav_group .h4 span {display: block; height:65px;}
nav.nav_primary ul.nav_menu .nav_item .sub_nav .sub_nav_group ul a {font-size:.9em; margin-bottom:.75em; font-weight:500;}
nav.nav_primary ul.nav_menu .nav_item .sub_nav .sub_nav_group ul a:hover, nav.nav_primary ul.nav_menu .nav_item .sub_nav .sub_nav_group ul a:focus {text-decoration: underline;}

.nav_primary_btn {display:none; background: none; color: #007ECE; border: none; padding: 0; font: inherit; cursor: pointer; outline: inherit; position: absolute; top: 16px; right: 40px;}
	
/*------secondary navigation------*/
nav.nav_secondary {margin-left:auto;}
nav.nav_secondary > ul {margin:0;padding:0;list-style:none;display:flex;align-items:center;}
	nav.nav_secondary > ul > li:not(:last-child) {margin-right:1.75em;}
	nav.nav_secondary > ul > li > a .caret {margin-left:.5em;color:#9D958C;}
	nav.nav_secondary > ul > li.active > a .caret {transition:.3s transform ease-in-out;transform: rotate(180deg);}
	nav.nav_secondary > ul > li > a:not(.btn) {display:flex; align-items:center; color:#D47E00;font-size:.9em;font-weight: 700; height:100px; text-decoration:none;}
	nav.nav_secondary > ul > li > a:not(.btn):hover, nav.nav_secondary > ul > li > a:not(.btn):focus {text-decoration:underline; color:#004876;  text-decoration-color: #004876;}
	nav.nav_secondary ul ul {list-style:none;}
	nav.nav_secondary ul ul a {display:block; font-size:.9em; margin-bottom:.75em; font-weight:500; text-decoration: none;}
		nav.nav_secondary ul ul li:last-child a {margin-bottom:0;}
	nav.nav_secondary ul ul a:hover, nav.nav_secondary ul ul a:focus {text-decoration-line: underline;}

.popover_parent {position:relative;}
nav.nav_secondary > ul > li.popover_parent > a {text-decoration:none!important; color:#D47E00!important;}
.popover {position:absolute; display:block; padding:1.5em 1.5em; border-bottom:10px solid #D47E00; left:50%; margin-left:-125px; width:250px; visibility:hidden; top:-9999em; max-height:0px; overflow:hidden; opacity:0; background-color:#fff; -webkit-box-shadow:0px 0px 20px 0px rgba(0,0,0,0.2); -moz-box-shadow:0px 0px 20px 0px rgba(0,0,0,0.2); box-shadow:0px 0px 20px 0px rgba(0,0,0,0.2); -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;}
.active .popover {visibility:visible; top:100%; 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;}

/*------section navigation (vertical)------*/ 
.nav_section {margin-bottom:2em;}
.nav_section .h4 a {color:#004876; text-transform: uppercase;}
.nav_section > ul {margin:0;list-style:none;padding:0;border:none;margin-bottom:1.5em;margin-left:-.7em;font-size:.9em;}
.nav_section > ul li a {display:block; padding:.5em .75em; font-weight:500; text-decoration:none;}
.nav_section > ul li a:hover {background-color:rgba(0,126,206,.15)}
.nav_section > ul .selected {background-color:rgba(0,126,206,.08)}

.section_filter_btn {display:none; margin:0 0 2.75em 0;}
.section_filter_btn a {display:flex;margin:0;}
.section_filter_btn a svg {margin-left:.5em;}
.section_filter.show {display:block;}

/*------paging, crumbs, tags (articles)------*/ 
nav.page ul {display:flex; flex-wrap:wrap; text-align: center; padding:0; list-style: none;}
	nav.page ul li {margin: 0 6px 6px 0;}
	nav.page ul li a {height:44px; width:44px; display: flex; justify-content: center; align-items: center;font-size: 1.1em; font-weight: 700;text-decoration:none; background-color:#9D958C; color:#fff;}
	nav.page ul li a:hover,nav.page ul li a:focus {background-color:#89847B;}
	nav.page ul li a:active, nav.page ul li a.current {background-color: #004876;color:#fff;}
	nav.page .page-prev a, nav.page .page-next a {width:auto;padding:0 1em}
	
nav.breadcrumb {font-size:0.7em; text-transform: uppercase;}
	nav.breadcrumb a {margin: 0 5px;text-decoration: none; color: #53575A;}
	nav.breadcrumb a:first-child {margin-left: 0;}
	nav.breadcrumb a:active, nav.breadcrumb strong {color: #53575A;}
	nav.breadcrumb a:hover, nav.breadcrumb a:focus {text-decoration: underline;text-decoration-color: #004876;}
	nav.breadcrumb svg {display:block; margin-top: 2.5em;margin-bottom:-2em}
	
ol.tags {list-style:none;padding:0;margin:0 0 1.5em;font-size:.75em;}
	ol.tags li {float: left;margin: 0 5px 5px 0;}
	ol.tags li a {text-decoration:none;background:#fff;float: left;padding: 2px 7px;font-weight: normal; border:1px solid #BEB8AD; color: #9D958C; border-radius: 4px;}
	ol.tags li a:hover, ol.tags li a:focus, ol.tags li a:active {color: #9D958C;background-color:rgba(223,220,214,.5)}
	ol.tags li a svg {margin-right:.25em}

/************************
* Content *
************************/

main {display:block;}

.banner {-webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; background-repeat:no-repeat; background-position: center center;}
.banner .banner_overlay {height:100%; width:100%; padding:10em 0; color:#fff; text-align:center; background-color:rgba(0,72,118,.45);}
.banner .banner_overlay a {color:#fff; text-decoration-color: #fff;;} 
.banner .banner_overlay h1 {color:#fff; font-weight:400;} 
.banner .banner_overlay h1 > span {font-weight:800;} 

.cta {background-color: #004876; color:#fff; font-size:1.3em; text-align:center; }
.cta p {display:flex; flex-wrap:wrap; justify-content:center; align-items:center; margin-bottom:0; line-height:1.5;}

.gated_cta {position:relative;}
.gated_cta:before {content:'';position:absolute;left:0;top:-210px;width:100%;height:200px;background-image: linear-gradient(180deg, rgba(255,255,255,0.00) 0%, #FFFFFF 100%);}

#modal_popup {display:none; max-width:400px;}
#modal_popup ul {margin:0; padding:0; list-style:none;}
#modal_popup ul li:not(:last-child) {margin-bottom:.325em;}

.cookies_bar {width:100%; text-align:left; padding:2em 130px 2em 2em; background-color:rgba(212,126,0,0.95); clear:both; color:#fff; position:fixed; bottom:0; left:0px; z-index :10000000;}
.cookies_bar_close {position: absolute; top: 50%; transform: translateY(-50%); right:30px;}

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;}

.time, .posted {font-weight:500; font-style:italic; line-height:1.3; color:#9D958C; font-size:.9em}

.well{display:block;padding:1.5em 1.5em;background:#FFF;background-color:rgba(223,220,214,.4); border:1px solid #DFDCD6;margin-bottom:1.5em;}
.platform{display:block;padding:1.5em 1.5em;background:#FFF;-webkit-box-shadow:0px 0px 10px 0px rgba(0,0,0,0.2); -moz-box-shadow:0px 0px 10px 0px rgba(0,0,0,0.2); box-shadow:0px 0px 10px 0px rgba(0,0,0,0.2);margin-bottom:1.5em;}
.well p:last-child, .platform p:last-child {margin-bottom:0;}

.comments {margin-top:5em;}

.section_hero {margin-bottom:1.5em;}
.section_hero .wrapper {padding:0}

.item {display:block; height:100%; background-color:#fff; -webkit-box-shadow:0px 0px 13px 0px rgba(109, 47, 47, 0.12); -moz-box-shadow:0px 0px 13px 0px rgba(0,0,0,0.12); box-shadow:0px 0px 13px 0px rgba(0,0,0,0.12); color:#53575A; text-decoration:none; transform: scale(1); transition: all .2s ease;}
	a.item:hover {transform: scale(1.025);}
.item span {display:block;}
.item_img {overflow:hidden}
.item_img .item_img_icon {position:relative; background-color:#004876; width: 100%; padding-top: 57.5%;}
	.item_img .item_img_icon.bg_orange {background-color:#D47E00;}
	.item_img .item_img_icon.bg_green {background-color:#989400;}
.item_img .item_img_icon img {position: absolute; z-index:1; top: 50%; left: 50%; transform: translate(-50%, -50%); opacity: .5;}
.item_img .item_flag {position:absolute; z-index:2; top:0; left:0; width:100%; height:50%; background:none; background: linear-gradient(180deg, rgba(0,0,0,0.15) 0%, rgba(255,255,255,0) 90%); padding:.75em 1em; font-weight:700; font-size:.75em; line-height:1.3; color:#fff; text-transform:uppercase;}
.item_text {padding:1.25em 1.25em;}
.item_icon {float:right; height:50px; margin:0 0 .75em 1em;}
.item_category {font-weight:500; font-size:.8125em; text-transform:uppercase; margin-bottom:.75em; line-height:1.3; color:#9D958C;}
.item_title {color:#004876;}
.item_time, .item_posted {font-weight:500; font-size:.8125em; font-style:italic; line-height:1.3; color:#9D958C;}

.panel_categories .item {border-top:4px solid #D47E00; -webkit-box-shadow:none; -moz-box-shadow:none; box-shadow:none; color:#53575A;}
.panel_categories .item_title {text-transform:uppercase; letter-spacing: 1px;}

.combo_img {display:flex;}
.combo_img > div:first-child {width:45%;}
.combo_img > div:first-child .fluid_video {margin:0;}
.combo_img > div:last-child {width:55%; padding-left:6em;}
.combo_img.combo_img_right > div:last-child {order: -1; padding-right:6em; padding-left:0;}
.combo_img p:last-child {margin-bottom:0;}

/*------Insets & Outsets ------*/
.inset_xs {padding:.5rem;}
.inset_s {padding:1rem;}
.inset {padding:1.5rem;}
.inset_l {padding:2.5rem;}
.inset_xl {padding:5rem;}

.inset_squish_xs {padding:.5rem 1rem;}
.inset_squish_s {padding:1rem 2rem;}
.inset_squish {padding:1.5rem 3rem;}
.inset_squish_l {padding:2.5rem 5rem;}
.inset_squish_xl {padding:5rem 8rem;}

.inset_right_xs {padding-right:.5rem;}
.inset_right_s {padding-right:1rem;}
.inset_right {padding-right:1.5rem;}
.inset_right_l {padding-right:2.5rem;}
.inset_right_xl {padding-right:5rem;}

.inset_left_xs {padding-left:.5rem;}
.inset_left_s {padding-left:1rem;}
.inset_left {padding-left:1.5rem;}
.inset_left_l {padding-left:2.5rem;}
.inset_left_xl {padding-left:5rem;}

.inset_top_xs {padding-top:.5rem;}
.inset_top_s {padding-top:1rem;}
.inset_top {padding-top:1.5rem;}
.inset_top_l {padding-top:2.5rem;}
.inset_top_xl {padding-top:5rem;}

.inset_bottom_xs {padding-bottom:.5rem;}
.inset_bottom_s {padding-bottom:1rem;}
.inset_bottom {padding-bottom:1.5rem;}
.inset_bottom_l {padding-bottom:2.5rem;}
.inset_bottom_xl {padding-bottom:5rem;}

.outset {margin:1.5rem;}

.outset_right_xs {margin-right:.5rem;}
.outset_right_s {margin-right:1rem;}
.outset_right {margin-right:1.5rem;}
.outset_right_l {margin-right:2.5rem;}
.outset_right_xl {margin-right:5rem;}

.outset_left_xs {margin-left:.5rem;}
.outset_left_s {margin-left:.5rem;}
.outset_left {margin-left:1.5rem;}
.outset_left_l {margin-left:2.5rem;}
.outset_left_xl {margin-left:5rem;}

.outset_top_xs {margin-top:.5rem;}
.outset_top_s {margin-top:1rem;}
.outset_top {margin-top:1.5rem;}
.outset_top_l {margin-top:2.5rem;}
.outset_top_xl {margin-top:5rem;}

.outset_bottom_xs {margin-bottom:.5rem;}
.outset_bottom_s {margin-bottom:1rem;}
.outset_bottom {margin-bottom:1.5rem;}
.outset_bottom_l {margin-bottom:2.5rem;}
.outset_bottom_xl {margin-bottom:5rem;}

/*------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: bold; 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:1em; }
.video_link .video_play {position:absolute; top: 50%; left: 50%; margin-right: -50%; transform: translate(-50%, -50%); color:rgba(0,126,206,.8); transition:all .2s ease-in;}
.video_link:hover .video_play, .video_link:focus .video_play {color:rgba(255,255,255,1);}
.video_description {display:block; font-size:.9em; line-height:1.4; color:#53575A}

/*------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:#004876}
.text_secondary {color:#D47E00}

/*------highlighting / alerts------*/

.alert_banner {padding:1em 1.25em ;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 .5em 1em!important; float:right; font-size:1.2rem;}
.alert_banner .btn:hover {border:none; background:none; color:#ccc;}
.hidden {position:absolute; left:-10000px; top:auto; width:1px; height:1px; overflow:hidden;}

.alert_banner.general {background:#007ECE; color:#fff;}
.alert_banner.danger {background:#D90000; color:#fff;}
.alert_banner.warning {background:#D47E00; color:#fff;}
.alert_banner.success {background:#989400; color:#fff;}

.alert {padding:0.5em;border:1px solid #ffeeba;background:#FFF3CD;font-size:.875em;line-height:1.3em;margin:.25em 0 2em;clear:both;}
.alert p {margin-bottom:.35em}	
.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;}
span.alert {clear:both;display:inline}
.alert.alert_form {border:1px solid #DCD8D4; background:#F7F6F5}
.required { color: #b94a48; font-weight: 700; font-size: .8em;}

/*------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%;}
	
/*------rows and grid views (e-commerce, typically generated dynamically)------*/ 

.list {clear:both; margin:0 0 2em;}

.list_row {padding:0; padding-top:1em;}
.list_row > li {margin:0;display: table;border-collapse: collapse;width: 100%;float: left;}
.list_row .inner {display: table-row;text-decoration:none;}
.list_row .li-img {display: table-cell;vertical-align: middle;width: 20%;padding-right: 1.5em;padding-top:1em;padding-bottom:1em;}
.list_row .li-img img {display: block;width: 100%;height: auto;}
.list_row .li-text {display: table-cell;vertical-align: middle;width: 70%;padding:1.5em 1em 1.5em 0;}
.list_row .li-summary {display: block;color:#333;margin-bottom:.25em;font-size:1em;}
.list_row .li-action {margin: 0;text-decoration:none;}
span.posted_info {display:block; font-style:italic;color:#999; font-size:.9em; margin-bottom:1em;}
.list_row .author {display:block; font-style:italic;color:#999;}
.list_row > li.clear_even,.list_row > li.clear_third,.list_row > li.clear_fourth, .list_row > li.clear_fifth {width:100%;display:none;margin:0;}
	
/*------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 ul {list-style:none;padding:0;margin:0;}
.related .h4 {color:#004876; text-transform: uppercase;}
.related .related_item {margin-bottom:2em;}
	.related .related_item:last-child{margin-bottom:0;}

.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;}

.related .related_item.related_links ul {margin-left:-.7em}
.related .related_item.related_links ul li a {display:block; font-size:.9em; padding:.5em .75em; font-weight:500; text-decoration:none;}
.related .related_item.related_links ul li a:hover {background-color:rgba(0,126,206,.1)}

	
/*------panels (often used to create different secions of content on the same page)------*/ 

.panel {background-color:rgba(223,220,214,0);-webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; background-repeat:no-repeat; background-position: center center;}
.panel .wrapper > img {position:absolute; top:-130px; right:30px; z-index:2;}

.panel h2 {font-size:2.0625rem; color:#004876;}

.panel.panel_light {background-color:rgba(223,220,214,.25);}
.panel.panel_dark {background-color:rgba(223,220,214,.5);}

.panel.panel_related {background-color:rgba(223,220,214,.25);}

.panel.panel_categories {background-color:rgba(223,220,214,.25);}
.panel.panel_categories .wrapper > img {right:auto; left:150px;}

/*------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*/
	
	
/*------data tables (min-width for overflow on small devices, can be adjusted)------*/ 

.table_scroll {overflow-x: auto;}
	.table_scroll > div {width:99%;}

table.table_data, table.table_list {border-collapse: collapse;overflow:auto;width:100%;}
	table.table_data thead th, table.table_list thead th{text-align:left; background:#004876;border-color:#004876; white-space:nowrap;font-weight: 700;color:#fff;padding: 1.25em 1.25em;}

	.table_data td{font-size:.9rem; line-height:1; padding: 1.25em 1.25em; background-color: #fff;border-bottom:1px solid #BEB8AD;border-right:1px solid #BEB8AD;}
	.table_data td:last-child {border-right:0;}
	
	.table_list td{padding:.5em .75em;border-bottom:1px solid #BEB8AD;border-right:1px solid #BEB8AD;}
	.table_list td:last-child{border-right:0;}
	.table_list.table_stripe {border-top:0;}
		
	table.table_stripe tbody tr:nth-child(even) {background:#f4f6f9;background:rgba(193  195  198,.1);}
	table.table_condensed th{padding:.25em .5em;font-size:1rem;}
	table.table_condensed td{padding:.25em .5em;font-size:.875rem;}

	.table_data_stack {width: 100%;border-collapse: collapse;margin-bottom: 2em;}
	.table_data_stack thead th {text-align: left;background:#53575A; color:#fff;font-size:1.1rem;padding:.5em .75em;}
	.table_data_stack td {padding:.5em .75em;}
	
	.table_data_stack td{border: 1px solid #ddd;}
	.table_data_stack thead th {white-space: normal}
	.table_data_stack.stripe tr:nth-child(even) {background: whitesmoke}


/* 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: 2em; }
.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, .flex_grid.flex_4x .card { width: 25%; }
.flex_grid.flex_3x .flex_item, .flex_grid.flex_3x .card { width: 33.333%; }
.flex_grid.flex_2x .flex_item, .flex_grid.flex_2x .card { width: 50%;}


/* Flex Grid Borders */
.flex_grid.flex_borders { border-bottom: 1px solid #ddd; border-right: 1px solid #ddd; }
.flex_grid.flex_borders .flex_item { border: 1px solid #ddd; margin: 0; border-bottom: 0; border-right: 0; }
/* Flex Grid Margins */
.flex_grid.flex_borders.flex_margin { border: 0; }
.flex_grid.flex_borders.flex_margin .flex_item { margin-right: 4%; margin-bottom: 3em; border: 0; 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%; }
.flex_grid.flex_3x.flex_margin .flex_item { width: 30.666666666666667%; }
.flex_grid.flex_2x.flex_margin .flex_item { width: 48.5%; }

.flex_grid.flex_4x.flex_margin .flex_item,.flex_grid.flex_4x.flex_margin .card { width: 22%; }
.flex_grid.flex_3x.flex_margin .flex_item, .flex_grid.flex_3x.flex_margin .card { width: 30.333%; }
.flex_grid.flex_2x.flex_margin .flex_item, .flex_grid.flex_2x.flex_margin .card { width: 47%; }

.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; }

.flex_grid.flex_margin .card { margin-right: 1.5%;margin-left: 1.5%; margin-bottom: 1.5em; background:#fff;border: 1px solid #E2DFDB; padding: 0;}


/*---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;border-bottom:1px solid #ddd}

h2 + .flex_grid {margin-top:2.5em;}

/************************
* Forms *
************************/

fieldset {min-width:0; padding:0; margin:0 0 2em 0; border:0;}
legend {font-size:1.188rem;font-weight:700; margin-bottom:.75; color:#004876; text-transform: uppercase;}
label {font-size:1rem; font-weight:700;color:#004876; }
input, textarea, select {font-size:.9rem; line-height:1; padding: 1.25em 1.25em; border: 1px solid #BEB8AD; background-color: #fff; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0;}
input:focus, textarea:focus, select:focus {-webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0;}
input[type="checkbox"], input[type="radio"] {padding:0;}
select {cursor:pointer; padding: 1.25em 2.5em 1.25em 1.25em; -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;}
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:.8em; padding-top:.25em; }
.form_optional {font-size:.9em;}

.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 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%; width:100%}
.form fieldset > div:not(.alert) {padding:.75em 0; position:relative;}
.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;font-weight: normal; font-size:.9em; line-height:1.2em}

.form .field_list {padding:0;list-style:none;}

.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;}

.nav_section fieldset input {margin-left:.75em;}

.filter_bar {background-color:#F3F2EF; border:1px solid #CFCBC2; margin-bottom:3em; display:flex; flex-wrap:wrap;}
.filter_bar div {width:25%;padding:0 1%}
.filter_bar label {margin:0 .5em .25em 0; font-size:.9em;display:block;}
.filter_bar select {padding: .75em 2.5em .75em .75em;width:100%}

/*------Join------*/
.join .lead {margin-bottom:1em;}
.join label {display:block; margin-bottom:.25em;}
.join input[type="email"] {width:100%; margin-bottom:1.25em; }
.join input[type="submit"] {margin-bottom:2em; }

/*------Login------*/
.form.login {clear:none;}
.form.login fieldset input, .form.login fieldset select {width:100%;max-width:none;}
.form.login fieldset > div {border-bottom:none;}
.form.login fieldset > div > label {width:inherit;padding:0;text-align:left;}
.form.login fieldset input[type="submit"] {width:inherit;}

/*------Search Bar------*/
.searchbar {display: none; margin:0 auto; padding:.75em 0;}
.search_box {display:flex; justify-content:flex-end; align-items:center;}
.search_box input {height:44px; width:75%; float:left; margin-right:.25em;}
.search_box .btn {height:44px; margin:0; padding: 01em;}

/*------Banner Search------*/
.banner_search {position:relative; max-width:800px; margin:0 auto .5em auto;}
.banner_search svg {position:absolute; top:19px; left:-65px; z-index:1;}
.banner_search input {width:100%; margin:0; padding: 1.25em 1.25em 1.25em 3.5em; transition: all .2s ease;}
.banner_search label {position:absolute; top:14px; left:50px; z-index:1; transition: all .2s ease;}
.banner_search .btn {position:absolute; top:6px; right:6px; z-index:1; }
.banner_search input:focus + label, .banner_search .form-item input:valid + label {font-size: .8em; top: -24px; left:0; color: #fff;}

/*------buttons------*/
.btn{text-decoration:none;display:inline-flex;*display:inline;*zoom:1;background: #007ECE;color: #FFFFFF;line-height: 1;font-weight: 700;font-size: .9rem;margin: 0 .25em .25em 0;padding: 1.25em 2em;cursor: pointer;border:1px solid #007ECE;text-align:center; -webkit-appearance: none;text-transform: uppercase; letter-spacing: 1px;justify-content:center; align-items:center;}
	.btn:hover {border-color:#004876;background:#004876;color:#fff;text-decoration:none;}
	.btn:active {color:#fff; 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:#b94a48;border-color: #ac2925;}
	.btn-danger:hover {background-color: #d2322d;border-color: #ac2925;}
.btn-success {background-color:#5cb85c;border-color: #4cae4c;}
	.btn-success:hover {background-color: #47a447;border-color: #398439;}

.btn-special {background: #D47E00; border-color: #D47E00;}
	.btn-special:hover {background: #CC6800; border-color: #CC6800;}

.btn-ancillary {background: #9D958C; border-color: #9D958C;}
	.btn-ancillary:hover {background: #89847B; border-color: #89847B;}

.btn-full {display:block;margin:0;}

.cta .btn {margin:.825em 1.5em;}
.site_footer .cta .btn {margin-bottom:0;}

.btn-large{font-size: 1.1rem; padding:1.5em 2.25em}
.btn-small{font-size: .85rem; padding:1em 1.75em}
.btn-mini{font-size: .75rem; padding:.5em 1em;}

/* accordion */
.accordion {margin: 0; padding: 0; list-style: none;}
.accordion input[type="checkbox"] {display:none;}
.accordion label {display:block; border: none; padding: .5rem 1rem; margin: .25em 0 0 0; width:100%; text-decoration: none; border:1px solid #ddd; background-color: #fff; color: #333; 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 #ddd; background-color:#fff; color:#333333;}
.accordion label svg {margin-top:5px; float:right;}
	
.accordion input:checked + label {border-bottom:1px dashed #ddd;border-bottom-left-radius:0;border-bottom-right-radius:0}
.accordion input:checked + label svg {transition: .3s transform ease-in-out;transform: rotate(180deg);}
.accordion_content {padding: .75rem .75rem;}
	.accordion input + label + .accordion_content {display:none;}
	.accordion input:checked + label + .accordion_content {display:block;border:1px solid #ddd;border-top:0;margin-bottom:.25em;border-bottom-left-radius:4px;border-bottom-right-radius:4px}

.accordion.link label {border:0;padding:0;}
.accordion.link input:checked + label {border-bottom:none}
.accordion.link input:checked + label + .accordion_content {border-radius:4px;border-top:1px solid #ddd;}


/* just for presentation (bottom left corner) */
.breakpoint{position:fixed;bottom:0;left:0;background:#333;width:70px;color:#FFF;font-size:.8em;display:none;padding:0 10px;}
.break_1024to992{display:block;}


@media only screen and (max-width: 1200px) {

.site_header .logo {margin-right:1.5em;}
.site_header .logo img {width:200px; height: 46px;}

nav.nav_primary ul.nav_menu .nav_item > a {height:80px;}

.banner_search {max-width:80%;}

/* Flex Grid max 2 column */
.flex_grid.flex_3x .flex_item {width: 50%;}
.flex_grid.flex_3x.flex_margin .flex_item {width:48%;}
.flex_grid.flex_3x.flex_margin .flex_item:nth-child(3n+3) {margin-right:4%;}
.flex_grid.flex_3x.flex_margin .flex_item:nth-child(2n+2) {margin-right:0}

/* Flex Grid IE9 */
.no-flexbox .flex_grid.flex_3x .flex_item:nth-child(3n+4) {clear: none;}
.no-flexbox .flex_grid.flex_3x .flex_item:nth-child(2n+3) {clear:both;}

}

@media only screen and (min-width: 992px) and (max-width: 1199px) {

nav.nav_primary ul.nav_menu .nav_item:not(:first-child) {margin-left:1em;}

nav.nav_secondary > ul > li:not(:last-child) {margin-right:1em;}

.banner .banner_overlay {padding:7em 0;}

.combo_img > div:last-child {padding-left:4em;}
.combo_img.combo_img_right > div:last-child {padding-right:4em; padding-left:0;}

.panel .wrapper > img {width:auto; height:90px; top:-120px;}

}

@media only screen and (max-width: 991px) {

h1,.h1{font-size:2rem;}
.panel h2{font-size:1.8rem;}
h2,.h2{font-size:1.5rem;}

/*------Insets & Outsets ------*/

.inset {padding:1.25rem;}
.inset_l {padding:2rem;}
.inset_xl {padding:3rem;}

.inset_squish {padding:1.25rem 3rem;}
.inset_squish_l {padding:2rem 4rem;}
.inset_squish_xl {padding:3rem 6rem;} 

.inset_right {padding-right:1.25rem;}
.inset_right_l {padding-right:2rem;}
.inset_right_xl {padding-right:3rem;}

.inset_left {padding-left:1.25rem;}
.inset_left_l {padding-left:2rem;}
.inset_left_xl {padding-left:3rem;}

.inset_top {padding-top:1.25rem;}
.inset_top_l {padding-top:2rem;}
.inset_top_xl {padding-top:3rem;}

.inset_bottom {padding-bottom:1.25rem;}
.inset_bottom_l {padding-bottom:2rem;}
.inset_bottom_xl {padding-bottom:3rem;}

.outset {margin:1.25rem;}

.outset_right {margin-right:1.25rem;}
.outset_right_l {margin-right:2rem;}
.outset_right_xl {margin-right:3rem;}

.outset_left {margin-left:1.25rem;}
.outset_left_l {margin-left:2rem;}
.outset_left_xl {margin-left:3rem;}

.outset_top {margin-top:1.25rem;}
.outset_top_l {margin-top:2rem;}
.outset_top_xl {margin-top:3rem;}

.outset_bottom {margin-bottom:1.25rem;}
.outset_bottom_l {margin-bottom:2rem;}
.outset_bottom_xl {margin-bottom:3rem;}

/* Flex Grid max 2 column */
.flex_grid.flex_4x .flex_item, .flex_grid.flex_4x .card {width: 50%;}
.flex_grid.flex_4x.flex_margin .flex_item {width:48%;}
.flex_grid.flex_4x.flex_margin .flex_item:nth-child(3n+3), .flex_grid.flex_4x.flex_margin .card:nth-child(3n+3) {margin-right:3%;}
.flex_grid.flex_4x.flex_margin .flex_item:nth-child(2n+2), .flex_grid.flex_4x.flex_margin .card:nth-child(2n+2) {margin-right:0}

.flex_grid.flex_4x.flex_margin .card, .flex_grid.flex_3x.flex_margin .card {width:47%;}
.flex_grid.flex_4x.flex_margin .card:nth-child(3n+3), .flex_grid.flex_3x.flex_margin .card:nth-child(3n+3) {margin-right:1.5% ;}
.flex_grid.flex_4x.flex_margin .card:nth-child(2n+2), .flex_grid.flex_3x.flex_margin .card:nth-child(2n+2) {margin-right:0}

/* Flex Grid IE9 */
.no-flexbox .flex_grid.flex_4x .flex_item:nth-child(3n+4) {clear: none;}
.no-flexbox .flex_grid.flex_4x .flex_item:nth-child(2n+3) {clear:both;}

.site_header {padding:10px 0;}
.site_header > .wrapper {display:block;}

.site_header .logo {position:absolute; top:3px; left:30px; margin-right:0;}

.nav_primary_btn {display:block;}
.nav_primary_btn ~ ul.nav_menu .nav_item { height: 0; overflow: hidden; visibility: collapse;}
.nav_primary_btn[aria-expanded=true] ~ ul.nav_menu .nav_item { height: auto; overflow: visible; visibility: visible;}
.nav_primary_btn[aria-expanded=true] ~ ul.nav_menu { padding:4.25em 0 .5em 0;}

nav.nav_primary {height:auto; min-height:50px; overflow:hidden; padding:0;}
nav.nav_primary ul.nav_menu {display:block; width: 100%;}
nav.nav_primary ul.nav_menu .nav_item {float:none;margin:0!important;}
nav.nav_primary ul.nav_menu .nav_item > a {height:auto; font-size:1em; width:100%; padding: 1.25em 1em; color:#fff; margin-top:.25em; justify-content: center;}
nav.nav_primary ul.nav_menu .nav_item > a:not(.btn) {background-color: #004876;}
nav.nav_primary ul.nav_menu .nav_item > a > .caret {margin-left:.5em;color:#fff;}

nav.nav_primary ul.nav_menu .nav_item .sub_nav, nav.nav_primary ul.nav_menu .nav_item .sub_nav.open {position: relative; z-index:auto!important; top:auto!important; left:auto!important; right:auto!important; width:100%!important; padding:0!important; margin:0!important; border:none!important; -webkit-box-shadow:none; -moz-box-shadow:none; box-shadow:none;}
nav.nav_primary ul.nav_menu .nav_item .sub_nav.open {max-height: none; overflow: auto;}
nav.nav_primary ul.nav_menu .nav_item .sub_nav .sub_nav_group {display:block!important; padding:0!important; width:100%!important; margin:0!important; border-top:1px solid #DFDCD6;}
	nav.nav_primary ul.nav_menu .nav_item .sub_nav .sub_nav_group:first-child {border-top:none;}
nav.nav_primary ul.nav_menu .nav_item .sub_nav .sub_nav_group ul {display:none!important;}
nav.nav_primary ul.nav_menu .nav_item .sub_nav .sub_nav_group .h4 {display:block; text-decoration:none; padding:1.25em 1em; margin:0; font-size:1em;text-align: center;}
nav.nav_primary ul.nav_menu .nav_item .sub_nav .sub_nav_group .h4 span {display: none;}

nav.nav_secondary {position:absolute; top:15px; right:60px;}
nav.nav_secondary > ul > li > a:not(.btn) {display:block; height:auto;}

.desktop_nav {display:none;}
.mobile_nav {display:block;}

}

@media only screen and (min-width: 769px) and (max-width: 991px) {
	
.banner .banner_overlay {padding:5em 0;}

.combo_img > div:last-child {padding-left:3em;}
.combo_img.combo_img_right > div:last-child {padding-right:3em; padding-left:0;}

.filter_bar label {display:block; margin:0 0 .25em 0;}

.panel .wrapper > img {width:auto; height:80px; top:-90px;}
.panel.panel_categories .wrapper > img {right:auto; left:100px;}

}

@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:2em;}
	.structure > .first:last-child, .structure > .last:last-child {margin-bottom:0;}

.last.group_1of4+.first.group_3of4 {margin-top:-2em;}

/* 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;}

table.table_data_stack {border-bottom:1px solid #ddd}
table.table_data_stack, .table_data_stack thead, .table_data_stack tbody, .table_data_stack th, .table_data_stack td, .table_data_stack tr {font-size: .975em;display: block;text-align: left;}    
.table_data_stack td {border-bottom:none;position: relative;padding-left: 45% !important}
table.table_data_stack td:before {content: attr(data-label);position: absolute;left: 10px;padding-right: 1em;width: 55%;font-weight: 700;font-size: .875em;}
table.table_data_stack th {display: none;}
    .table_data_stack tr {border-bottom:3px solid #53575A}   

.section_filter_btn {display:block;}
.section_filter {display:none;margin-top:1.5em;}

/*------panels (often used to create different secions of content on the same page)------*/ 
.panel.panel_image .panel_image_img > img { margin-bottom:.75em;}
.panel .img_blend {opacity:1; position:inherit; top:inherit; height:inherit; right:inherit!important; left:inherit!important; background:none!important; width:100%!important;}
.panel .img_text {position:inherit; top:inherit; right:inherit!important; left:inherit!important; transform:inherit; width:100%!important;}
.panel, .panel h4 {color:#333!important;}
  
[class*="outset_r"], [class*="outset_l"] {margin-left:0; margin-right:0;}

.combo_img {display:block;}
.combo_img > div {width:100%!important;}
.combo_img > div:last-child {padding:1.5em 0 0 0;}
.combo_img.combo_img_right > div:last-child {padding-right:0; padding-left:0;}

input[type="date"] {-webkit-appearance: textfield; -moz-appearance: textfield; min-height:2em;}

.footer_base {padding:1.5em 0;}
.footer_base ul:first-child li {margin:1em 1.5em;}
.footer_base ul:first-child li img {max-width:150px;}

.desktop {display:none;}
.mobile {display:block;}

}

@media only screen and (min-width: 480px) and (max-width: 768px) {

.banner .banner_overlay {padding:3em 0;}

.panel .wrapper > img {width:auto; height:65px; top:-90px;}
.panel.panel_categories .wrapper > img {right:auto; left:100px;}

}

/* Interim breakpoint for some phones (landscape) and tablets (portrait) */
@media only screen and (max-width: 640px) {
	
body{line-height:1.6;}

.wrapper{padding:0 18px}

h1,.h1{font-size:1.8rem;}
.panel h2{font-size:1.6rem;}
h2,.h2{font-size:1.4rem;}
h3,.h3{font-size:1.3rem;}
h4,.h4{font-size:1.1rem;}
h5,.h5{font-size:1rem;}
h6,.h6{font-size:1rem;}
.lead {font-size: 1.1em;}

.site_header {position: relative; position: relative; top: auto;}
.site_header > .wrapper {text-align:center;}

nav.breadcrumb svg {display:none;}

.cta {font-size:1.2em; }

input[type="text"], input[type="email"], input[type="password"], input[type="tel"], textarea, select {width:100%;}

.filter_bar {display:block;}
.filter_bar div:last-child {margin:0;}
.filter_bar label {display:block; margin:0 0 .25em 0;}
.filter_bar div {width:100%;padding:0;margin-bottom:.75em}

.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;}

/*------Banner Search------*/
.banner_search {max-width:100%}
.banner_search svg {display:none;}
.banner_search label {width:100%; left:50%; transform: translate(-50%);}
.banner_search .btn {position:relative; top:auto; right:auto; z-index:auto; margin-top:.75em; width:100% }
.banner_search input:focus + label, .banner_search .form-item input:valid + label {left:50%; transform: translate(-50%)}

/*------Insets & Outsets ------*/
.inset {padding:1rem;}
.inset_l {padding:1.5rem;}
.inset_xl {padding:2rem;}

.inset_squish {padding:1rem 2rem;}
.inset_squish_l {padding:1.5rem 3rem;}
.inset_squish_xl {padding:2rem 4rem;}

.inset_top {padding-top:1rem;}
.inset_top_l {padding-top:1.5rem;}
.inset_top_xl {padding-top:2rem;}

.inset_bottom {padding-bottom:1rem;}
.inset_bottom_l {padding-bottom:1.5rem;}
.inset_bottom_xl {padding-bottom:2rem;}

.outset {margin:1.25rem;}

.outset_top {margin-top:1rem;}
.outset_top_l {margin-top:1.5rem;}
.outset_top_xl {margin-top:2rem;}

.outset_bottom {margin-bottom:1rem;}
.outset_bottom_l {margin-bottom:1.5rem;}
.outset_bottom_xl {margin-bottom:2rem;}

.search_box {justify-content:center;}
.search_box input {width:70%;}

.panel .wrapper > img {display:none;}

.panel_categories .flex_grid.flex_3x.flex_margin .flex_item {width: 100%;margin-right:0!important;}



}

@media only screen and (min-width: 0px) and (max-width: 479px) {
	
.site_header .logo {left:15px;}

.nav_primary_btn {right: 15px;}

nav.nav_secondary {right:30px;}
	
.banner .banner_overlay {padding:2em 0;}

.cta .btn, .join .btn, .gated_cta .btn {width:100%; margin-left:0; margin-right:0;}

.nav_footer li:last-child {margin-top:.5em}

/* 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;}
	
aside, figure {width:auto;float:none;margin-left:0;}

.img_left, .img_right {max-width:33%;}

nav.page ul {justify-content:center;}

/* 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!important; }

/*---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; }

}



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)}}


/* DataTables */
table.dataTable{width:100%;margin:1em auto;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{background-color:#ffffff;}
table.dataTable tbody tr.selected{background-color:#B0BED9;}
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:#f9f9f9;}
table.dataTable.stripe tbody tr.odd.selected,table.dataTable.display tbody tr.odd.selected{background-color:#acbad4;}
table.dataTable.hover tbody tr:hover,table.dataTable.display tbody tr:hover{background-color:#f6f6f6;}
table.dataTable.hover tbody tr:hover.selected,table.dataTable.display tbody tr:hover.selected{background-color:#aab7d1;}
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:#fafafa;}
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:#acbad5;}
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;}
/*
* Control feature layout
*/
.dataTables_wrapper{position:relative;clear:both;*zoom:1;zoom:1;}
.dataTables_wrapper .dataTables_length{float:left;}
.dataTables_wrapper .dataTables_filter{text-align:right;}
.dataTables_wrapper .dataTables_filter input{margin-left:3px;}
.dataTables_wrapper .dataTables_info{clear:both;float:left;padding-top:0.75em; font-size:.9em;}
.dataTables_wrapper .dataTables_paginate{text-align:right;padding-top:0.5em;}
.dataTables_wrapper .dataTables_paginate .paginate_button{box-sizing:border-box;display:inline-block; margin-left:2px;text-align:center;text-decoration:none !important;cursor:pointer;padding:1em 1.75em; font-size: .85rem; font-weight: bold; text-decoration:none; background-color:#9D958C; color:#fff;}
.dataTables_wrapper .dataTables_paginate .paginate_button:hover,.dataTables_wrapper .dataTables_paginate .paginate_button:focus{background-color:#89847B;}
.dataTables_wrapper .dataTables_paginate .paginate_button.current {cursor:default;background-color: #fff; color:#53575A;}

.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 screen and (max-width:767px){.dataTables_wrapper .dataTables_info,
.dataTables_wrapper .dataTables_paginate{float:none;text-align:center;}
.dataTables_wrapper .dataTables_paginate{margin-top:0.5em;}
}
@media screen and (max-width:640px){.dataTables_wrapper .dataTables_length,
.dataTables_wrapper .dataTables_filter{float:none;text-align:center;}
.dataTables_wrapper .dataTables_filter{margin-top:0.5em;}
}


.card {display:block; text-decoration:none;transform: scale(1);transition: all .1s ease;border: 1px solid #E2DFDB;margin-bottom:2em}
a.card:hover {transform: scale(1.05); }
.card span {display:block;}
.card .category_icon {position:absolute;top:1.5em;left:.9em;}
.card .category_icon+.category_text {padding-left:40px}
.card .h4 {color:#004876;font-weight:bold;margin-bottom:.5em; }
a.card .h4 {text-decoration:underline;text-decoration-color: #D47E00;}
a.card:hover .h4 {text-decoration:none}
.card .subtext {color:#53575A;font-size:.9em;line-height: 1.3em}
.panel_categories .flex_grid {justify-content: center}