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,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,svg{display:block;}

img{height:auto;border:0;-ms-interpolation-mode:bicubic;vertical-align:middle; max-width:100%;}

html{-webkit-text-size-adjust:100%;box-sizing: border-box;}

*,*: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;scroll-behavior:smooth;text-rendering:optimizeSpeed;font-family: montserrat, sans-serif;font-size: 16px;line-height:1.6em;color:#53575A;background-color:#fff;font-weight:400}
body{margin:0;scroll-behavior:smooth;text-rendering:optimizeSpeed;font-family: montserrat, sans-serif;font-size: 16px;line-height:1.6em;color:#53575A;background-color:#fff;font-weight:400}
p, ul, ol {margin:0 0 1.5em;}
ul ul, ol ol {margin:0}
p:last-child {margin-bottom:0;}
a{color: #1A7AC8;text-decoration: underline; text-decoration-color: #D47E00; -webkit-text-underline-position: under;
  text-underline-position: under;}
a:hover {text-decoration: underline;color:#78736C;text-decoration-color: #78736C;}
a:not([href]),a:not([href]):hover {color: inherit;text-decoration: none;}
a:not([class]){text-decoration-skip-ink: auto;}
*:focus:not(:focus-visible),*::before:focus:not(:focus-visible),*::after:focus:not(:focus-visible) {outline: none;}

img{border-style:none;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:1rem;line-height:1.2;}

h1,h1 a,.h1{font-size:3rem;font-weight:900;margin-bottom:.35em;}
h2,h2 a,.h2{font-size:1.75rem;font-weight:700;color:#004876;margin-bottom:.75em}
h3,h3 a,.h3{font-size:1.45rem;font-weight:700;}
h4,h4 a,.h4{font-size:1.2rem;font-weight:500;}
h5,h5 a,.h5{font-size:1rem;font-weight:500;}
h6,h6 a,.h6{font-size:1em;font-weight:500;}

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;}

p:last-child {margin-bottom:0!important}

.lead{font-size:1.5em;line-height: 1.3em; font-weight:400;margin-bottom:1em;font-family: itc-slimbach, sans-serif;}

.stats {font-size:.9em;line-height:1.5em}
.stat {font-size:3.3em; font-weight: 700; margin-bottom:.5em;color:#004876;line-height:1em}

hr{color:#E2DFDB ;background-color:#E2DFDB;height:1px;border:0;width:100%;margin:2rem 0;clear:both;}
hr.skinny {width:25%;}

blockquote{margin-bottom:1rem;font-size:1.25rem;font-family: itc-slimbach, sans-serif;}
blockquote p{margin-bottom:.5em}
cite{display:block;font-size:.9em;font-family: montserrat, sans-serif;margin-top:1.25em}

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;}

em {font-style:italic}

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 0;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: 1rem;font-style: normal;line-height: inherit;}

aside, figure {}
aside img, figure img{}

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%);margin:-1px;}
.center{text-align:center;}
.align_right {text-align:right;}

.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:1200px;padding:0 3.5%;}
.wrapper_slim{position:relative;margin:0 auto;max-width:776px;padding:0 3.5%;}

.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;}

.panel_testimonial a {display:block;}
.panel_testimonial .play_btn {}

.list_speakers {margin-top:2em!important;}
 table.list_speakers.table_structure_2x tr td {padding-bottom: 25px;}

.bio_pic {margin:0 0 2em 2em;float:right;max-width:200px}

/************************
* 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 {box-shadow:0 2px 4px rgba(0,0,0,0.1);background-color:#fff;position:sticky;top:0;z-index:1000;}
.site_header.menu_open {position:static}
.top_bar {background-color:#004876; color:#fff;padding:.5em 20px;min-height: 40px;}

.logo{display:block;margin:20px;background:url(/images/ncmic-logo.png); background-repeat:no-repeat; background-position:middle middle; background-size:174px 32px; width:174px; height:32px;position:relative;z-index:1000}
	
.header_main {position:relative;}

.affinity_header {border-bottom:1px solid #ccc;}
.affinity_header p {margin:0 0 .5em;}
.affinity_footer_nav ul {margin:0;padding:0;list-style:none}
.affinity_footer_nav li  {float:left;margin-right:4em}
.affinity_footer_nav li a {font-weight:bold}

/*------site footer------*/
.site_footer {font-size:.85em;}
.footer_top {background-color:#53575A;color:#fff}
.footer_top p {margin-bottom:.85em}
.footer_top a {color:#fff;text-decoration-color:#fff;}
.footer_top ul {margin:0 0 2em;padding:0;list-style:none}
.footer_top ul li a {text-decoration:none;display:block;margin-bottom:.5em}
.footer_top ul li {opacity:.7}
.footer_top strong {font-size:1.2em}

.site_footer .logo {margin-left:auto; margin-right:auto}
.social {margin: 0 auto;padding:0;list-style:none}
.social li {display:inline}
.social li a {display:inline-block;border:1px solid #C4BEB6;width:54px;height:54px;border-radius:54px;text-align:center;line-height:54px;font-size:20px;color:#78736C;margin:0 .25em}
.social li a:hover {opacity:.6}

.show_nav {display:none}
.show_nav svg {margin-right:6px;}
.show_hide_content {display:block}

.cookies_bar {width:100%; padding:2em 115px 2em 2em; background-color:rgba(212,126,0,0.92); clear:both; color:#fff; position:fixed; bottom:0; left:0px; z-index :10000000;border-top:1px solid rgba(255,255,255,.5)}
.cookies_bar_close {position: absolute; top: 50%; transform: translateY(-50%); right:3%;}

/************************
* Navigation *
************************/

/* Primary Navigation Resets and Defaults*/
nav.nav_primary {position:absolute;top:0;width:100%;}
	nav.nav_primary ul {list-style: none; margin:0; padding:0;}
	nav.nav_primary > ul > li > a {text-decoration:none;}
	
/* Mobile Button*/
.nav_primary_btn {display:none; padding:1.1em; text-decoration:none; font-size:1.1em;text-transform:uppercase;position:absolute;right:0px;top:5px;color:#004876}
.nav_primary_btn svg {width:15px;float:left;position:relative;top:3px;fill:#004876}
.nav_primary_btn span {margin-left:5px;}
.nav_primary_btn_close {display:none}

/* Level 1 (All) */
nav.nav_primary ul.parent {display:flex;}
ul.parent.left {float:left;margin-left:220px}
ul.parent.right {float:right;margin-right:210px}
nav.nav_primary ul.parent > li {position:relative; display:block; float:left; flex-grow:1; flex-basis:fit-content;}
nav.nav_primary ul.parent > li.nav_mobile {display:none;}
nav.nav_primary ul.parent > li > a {padding:1.55em 2em 1.5em .8em;display:block;font-size:.9em;color:#53575A;line-height:1em;position:relative;}
nav.nav_primary ul.parent.right > li > a {padding:2em .8em}
nav.nav_primary ul.parent > li > a span {display:block;font-weight: 600;text-transform:uppercase;}
nav.nav_primary ul.parent > li > a:hover, nav.nav_primary ul.parent > li.drop_nav.hover > a, nav.nav_primary ul.parent > li.drop_mega.hover > a {background-color:#F7F6F4;}
nav.nav_primary ul.parent > li > a.selected, nav.nav_primary ul.parent > li.selected > a {background-color:#F7F6F4;}

nav.nav_primary ul.parent.left > li.drop_nav > a:after {content:"";background-image:url(/images/nav-primary-caret.png);width:10px;height:6px;position:absolute;right:.9em;top:26px;background-size:10px 6px;transition:.3s all ease;}

nav.nav_primary ul.parent.left > li.drop_nav > a:hover:after, nav.nav_primary ul.parent > li.drop_nav.hover > a:after {transform: rotate(180deg);}

/* Level 1 Dropdown (Mega)*/
nav.nav_primary ul.parent li.drop_mega{ position: static;}
	
/* Level 2 Dropdown (All)*/
nav.nav_primary ul.parent > li > ul { background:#fff; display:none; position:absolute; left: -150px; z-index:3;box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.2);}
	.no-js nav.nav_primary ul.parent > li:hover > ul, .no-js nav.nav_primary ul.parent > li:focus-within > ul {display:block;}  /*no js fallback */
	
/* Level 2 Dropdown (Nav)*/
nav.nav_primary ul.parent li.drop_nav > ul {width:600px; top:90%;padding:1.5rem;border-bottom:10px solid #004876}
nav.nav_primary ul.parent li.drop_nav > ul li a {font-size:.85rem;padding:.4em 0; display:block;line-height:1.6;text-decoration:none;}
nav.nav_primary ul.parent li.drop_nav > ul > li > a:hover {}
    
nav.nav_primary .nav_heading {font-weight:bold; font-size:1.2rem; margin-bottom:.5em;}
nav.nav_primary ul.parent li.drop_nav > ul li.nav_heading a {text-decoration:none;color:#004876;font-weight:bold;font-size:1.2rem;margin-bottom:.5em;padding:0;}
nav.nav_primary .flex_grid {margin:-1.25em;}
nav.nav_primary .flex_item {margin:0;}

/* Level 2 Dropdown (Mega)*/
nav.nav_primary ul.parent li.drop_mega > ul {width:100%; top:auto;}
nav.nav_primary ul.parent li.drop_mega > ul > li {width:33.333%; padding:1.5em 1.5em; float:left;}
nav.nav_primary ul.parent li.drop_mega > ul > li ul li a {display:block; padding:.5em 0; border-bottom:1px solid #ddd;}	

.nav_primary ul.parent.left .flex_grid.flex_2x .flex_item:last-child{background:#efefef;}

.affinity nav.nav_primary ul.parent > li > a {padding:2.1em 2em 1.9em;}

.header-cta{position:absolute;top:18px;right:15px;display:inline-block;background-color:#D47E00;border:1px solid #D47E00;padding:4px 16px;font-weight:bold;color:#ffffff;text-decoration:none!important;}
.header-cta-mobile{width:200px!important;margin:1em auto 0 auto!important;background-color:#D47E00!important;border:1px solid #D47E00!important;padding:4px 16px!important;font-weight:bold!important;color:#ffffff!important;text-align:center!important;text-decoration:none;display:none;}
.header-cta:hover,.header-cta-mobile:hover{background-color:#ffffff!important;color:#D47E00!important;}

.searchtoggle {border:1px solid rgba(196,190,182,.32);padding:8px 8px 8px;position:absolute;right:165px;top:19px;}
.searchtoggle svg {width:18px;fill:#004876;}

nav.nav_tertiary {float:right;}
nav.nav_tertiary ul.parent {margin:0;padding:0;list-style:none;}
nav.nav_tertiary ul.parent > li {float: left;font-size: .875em;margin-left:1.6em;position:relative;}
nav.nav_tertiary ul.parent > li a {color:#fff;text-decoration:none;}
nav.nav_tertiary ul.parent > li a svg {transition:.2s all ease;}
nav.nav_tertiary ul.parent > li a:hover svg, nav.nav_tertiary ul.parent > li.drop_nav.hover > a svg {transform: rotate(180deg)}
nav.nav_tertiary ul.parent > li > ul { background:#fff; display:none; position:absolute; right: 0rem; z-index:3;box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.2);}
nav.nav_tertiary ul.parent li.drop_nav > ul {width:675px; top:100%;padding:1.5rem;border-bottom:10px solid #004876}
nav.nav_tertiary ul.parent li.drop_nav > ul li a {font-size:.8rem;line-height:1.3rem;color:#1A7AC8;padding:.4em 0; display:block;text-decoration:none;}
nav.nav_tertiary ul.parent li.drop_nav > ul a {color:#1A7AC8}
nav.nav_tertiary ul.parent li.drop_nav > ul li .nav_heading {margin:0}
nav.nav_tertiary ul.parent li.drop_nav > ul li .nav_heading {font-weight:bold;font-size:1.2rem;margin-bottom:0em;text-decoration:none;color:#004876}

nav.nav_tertiary p {color:#53575A;line-height:1.4em}
nav.nav_tertiary .flex_grid {margin:-1.25em;}
nav.nav_tertiary .flex_item {margin:0;}

nav.nav_tertiary ul.parent li.drop_nav > ul ul {padding:0;margin:0}

/*------section navigation (vertical)------*/ 
 .show_nav_section {display:none}

.nav_section {border:1px solid #E2DFDB;margin-bottom:2em;padding:1em}
.nav_section  ul{margin:0;list-style: none;padding:0;border: none;font-size:.95rem;line-height:1.3em;}
	.nav_section .h4 {font-size:1.2em;padding:.5em 10px;padding-bottom:.5em;margin-bottom:0;color:#004876;}
	.nav_section .h4 a{color:#004876; text-decoration:none;}
	.nav_section  ul li a{text-decoration:none;display:block;padding:.7em 10px;color:#666;}
	.nav_section  ul .selected{font-weight:bold;color:#D47E00}
		/*------nested------*/ 
		.nav_section  ul ul {list-style: none;padding:0 0 0 7px;margin-left:11px;margin-bottom:5px;border-left:1px solid #D47E00;}
		.nav_section  ul ul ul{list-style: none;padding:0 0 0 2px; ;font-size:.9em;margin-bottom:5px;border-left:0;margin-left:0;}
        .nav_section ul ul ul li a {padding: 3px 15px;}
		.nav_section  ul ul li a{padding:5px 7px;}
 		.nav_section ul .selected_parent {font-weight:bold;}


.nav_drawer_btn {display:none;}
.nav_drawer {display:none;}

.nav_mobile ul {margin: 0 0 1em 0; padding: 0;}
.nav_mobile ul li {list-style: none; border-top: 1px solid rgba(0,0,0,.25);position:relative;}
.nav_mobile ul li:last-child {border-bottom: 1px solid rgba(0,0,0,.25);}

.nav_mobile ul > li a {color: #fff; text-decoration: none; display: block; font-size: 1em; padding: 12px 25px 15px 15px; line-height: 1.2em}

.nav_mobile > ul li ul {margin:0;padding:0;display:none;}
.nav_mobile ul li ul li {border:0;}
.nav_mobile ul li ul li:last-child {border:0}
.nav_mobile > ul li ul li a {line-height: 1.2em; padding:13px 14px;margin-bottom:.7em;border-radius:5px;background:rgba(0,0,0,.12); font-size:.9em}
.nav_mobile > ul li ul li:last-child {margin-bottom:1em}

.nav_mobile .caret {display:block; transition: all .1s ease;border-left: 7px solid rgba(0,0,0,.2);border-top: 7px solid transparent;border-bottom: 7px solid transparent;content: ""; position:absolute;right:10px;top:18px;}
.nav_mobile .toggle_caret .caret {border-top:0px;border-top: 7px solid rgba(0,0,0,.2);border-right: 7px solid transparent;border-left: 7px solid transparent;top:22px;}

    .close_nav_mobile {display:none}


.landing-nonav nav.nav_primary{visibility: hidden}
.landing-nonav .searchtoggle {visibility: hidden}
.landing-nonav nav.nav_tertiary {visibility: hidden}
.landing-nonav .nav_primary_btn {visibility: hidden}
.landing-nonav .breadcrumb {display:none;}


/*------paging, crumbs, tags (articles)------*/ 
nav.page ul {text-align: center;padding:0;margin:2em 0 4em}
	nav.page ul li {display: inline;margin: 0 4px 0 0;}
	nav.page ul li a {padding: 10px 14px;font-size: 14px;border: 1px solid #E2DFDB;text-decoration:none;background:#F1EFED;color:#53575A}
	nav.page ul li a:hover,nav.page ul li a:focus {background: #E2DFDB;border-color: #C4BEB6;}
	nav.page ul li a:active, nav.page ul li a.current {background: #D47E00;color:#fff;border-color: #D47E00;}
	
nav.breadcrumb {color: #666;font-size:0.7em;margin-bottom:0;padding:1em;}
.hero+.breadcrumb {position:absolute;top:0;left:0;}
.hero.dark+.breadcrumb {color:#fff;}
.hero.dark+.breadcrumb a {color:#fff;}
.hero.dark+.breadcrumb strong {color:#fff;}
	nav.breadcrumb a {margin: 0 5px;text-decoration: none;color: #999;}
	nav.breadcrumb a:first-child {margin-left: 0;}
	nav.breadcrumb a:hover,nav.breadcrumb a:focus {color: #53575A;}
	nav.breadcrumb a:active {color: #53575A;}
	nav.breadcrumb strong {font-weight: bold;color: #53575A;}
	
.affinity nav.breadcrumb {display:none;}

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:#CCC;background:rgba(0,0,0,.2);float: left;padding: 0px 7px;font-weight: normal;color: #fff;border-radius: 4px;}
	ol.tags li a:hover, ol.tags li a:focus {background-color: #999;}
	ol.tags li a:active {background-color: #ccc;}

/************************
* Content *
************************/

main {display:block;position:relative}

.content {padding:2em 0}

.content .first.group_2of3 {min-height:300px;}

.content footer {border-top:1px solid #ddd;font-size:.8em;line-height:1.4em;padding-top:3em;margin-top:4em;}
.content_footer {font-size:.8em;line-height:1.4em;padding:3.2rem 6.4rem;border-top:1px solid #ddd}

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;}

.by_line {font-size:.8em}

.well{display:block;padding:1.5em 1.5em;background:#FFF;border:1px solid #ddd;margin-bottom:1.5em;}

.platform{display:block;padding:1.5em 1.5em;background:#FFF;border:1px solid #E2DFDB;margin-bottom:1.5em;}

.best_match .platform {border:1px solid #989400;box-shadow: 0 0 25px 0 rgba(0,0,0,.2)}

.comments {margin-top:5em;}

.item_image {margin-bottom:.5em;}
.item_title {font-size:1.25em;margin-bottom:.5em;}
.item_description {margin-bottom:.5em;}

.colors_bar {display:flex;height:20px;}
.colors_bar div {width:33.333%}
.colors_bar div:first-of-type {background-color:#D47E00;}
.colors_bar div:nth-child(2) {background-color:#004876;}
.colors_bar div:last-of-type {background-color:#989400;}

.value_props {display:flex;background-color:#F7F6F4;border-bottom:1px solid #E2DFDB}
.value_props div {width:33.333%}
.value_props.colors_boxes {border:0;background-color:none}
.colors_boxes {margin-top:-20px;}
.colors_boxes div:first-of-type {background-color:#D47E00;}
.colors_boxes div:nth-child(2) {background-color:#004876;}
.colors_boxes div:last-of-type {background-color:#989400;}
.value_props h2 {font-size:1.4rem}
.colors_boxes h2 {color:#fff;}
.value_props p {opacity:.8;font-size:.95rem;line-height:1.45em}
.colors_boxes p {color:#fff;}

/*------Insets & Outsets ------*/
.inset_xs {padding:.4rem;}
.inset_s {padding:.8rem;}
.inset {padding:1.6rem;}
.inset_l {padding:3.2rem;}
.inset_xl {padding:6.4rem;}

.inset_squish_xs {padding:.2rem .4rem;}
.inset_squish_s {padding:.4rem .8rem;}
.inset_squish {padding:.8rem 1.6rem;}
.inset_squish_l {padding:1.6rem 3.2rem;}
.inset_squish_xl {padding:3.2rem 6.4rem;}

.inset_right_xs {padding-right:.4rem;}
.inset_right_s {padding-right:.8rem;}
.inset_right {padding-right:1.6rem;}
.inset_right_l {padding-right:3.2rem;}
.inset_right_xl {padding-right:6.4rem;}

.inset_left_xs {padding-left:.4rem;}
.inset_left_s {padding-left:.8rem;}
.inset_left {padding-left:1.6rem;}
.inset_left_l {padding-left:3.2rem;}
.inset_left_xl {padding-left:6.4rem;}

.inset_top_xs {padding-top:.4rem;}
.inset_top_s {padding-top:.8rem;}
.inset_top {padding-top:1.6rem;}
.inset_top_l {padding-top:3.2rem;}
.inset_top_xl {padding-top:6.4rem;}

.inset_bottom_xs {padding-bottom:.4rem;}
.inset_bottom_s {padding-bottom:.8rem;}
.inset_bottom {padding-bottom:1.6rem;}
.inset_bottom_l {padding-bottom:3.2rem;}
.inset_bottom_xl {padding-bottom:6.4rem;}

.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_xs {margin-top:.4rem;}
.outset_top_s {margin-top:.8rem;}
.outset_top {margin-top:1.6rem;}
.outset_top_l {margin-top:3.2rem;}
.outset_top_xl {margin-top:6.4rem;}

.outset_bottom_xs {margin-bottom:.4rem;}
.outset_bottom_s {margin-bottom:.8rem;}
.outset_bottom {margin-bottom:1.6rem;}
.outset_bottom_l {margin-bottom:3.2rem;}
.outset_bottom_xl {margin-bottom:6.4rem;}




/*------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; z-index: 9999;}
	.login_links li {float: right; margin-left: .5em;}
	.login_links li > a {line-height: 1; padding: .333em .5em; text-decoration: none; background-color: #888; background: rgba(0,0,0,.5); border: 1px solid #666; color: #FFF;}
	
	.test_site {color: #f2dede; background-color: #b94a48; 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;}
.video_link .video_thumb {position:relative; display:block; margin-bottom:.5em; }
.video_link .video_play {position:absolute; top: 50%; left: 50%; margin-right: -50%; transform: translate(-50%, -50%); color:rgba(255,0,0,0.80); font-size:5em; line-height:1;}
.video_link:hover .video_play {color:rgba(255,0,0,0.40);}
	

/*------text options------*/

.text_primary {color:#004876}
.text_secondary {color:#78736C}
.text_cooler {color:#1A7AC8;}
.text_success {color:#989400;}
.text_warmer {color:#D47E00;}
.text_danger, .ecom-error {color:#b94a48;}

.text_smaller {font-size:.75em;line-height: 1.1rem}
.text_small {font-size:.875em;line-height: 1.2rem}
.text_large {font-size:1.25em;}
.text_larger {font-size:1.6em;}
.text_largest {font-size:1.9em;}



/*------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 .btn {padding:0; border:none; background:none; margin:0 0 0 3em; 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.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;}

/*.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;}*/

#vsSum ul {margin-bottom:0;padding-top:10px;}
#vsSum ul li {margin-bottom:5px;}
#errorSummary.required {color: #721c24;border: 1px solid #f5c6cb;  background: #f8d7da; padding: 0.5em 1em;font-weight: 700;  font-size: .8em;
    line-height: 1.3em;    margin: .25em 0 2em;    clear: both;}
#errorSummary ul {margin-bottom: 0;padding-top: 10px; }
#errorSummary ul li {margin-bottom:5px; }

/*------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%;}

/*----- Our Team ------*/

.team_grid.flex_grid {font-size:.8em;line-height: 1.3em;margin-top:4em;}
.team_grid a {text-decoration:none;transform: scale(1);transition: all .1s ease}
.team_grid a:hover {transform: scale(1.05);}
.team_grid span {display:block}
.team_grid .heading {display:block;margin-bottom:.4em;font-size:1.25em; text-decoration:underline;text-decoration-color: #D47E00; line-height: 1.5em}
.team_grid .title {text-transform:uppercase;font-size:.85em;text-decoration:none;line-height: 1.3em;color:#777}
.team_grid .inset {padding:1em}
.team_grid img {width:100%;}


.flex_grid.flex_borders.flex_margin.team_grid .flex_item {margin-bottom:2.5em}


.team_grid .outset_bottom {margin-bottom:1em;}


/*------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 {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 img {width:100%;}

.related .related_item.related_html {}
.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;}
.related .related_item.related_links {}
	
.related .related_resources ul {list-style:none;margin:0 0 1em;padding:0}
.related .related_resources ul .h3 {font-size:.9rem;line-height: 1.3em}
.related .related_resources a:hover .h3 {text-decoration:underline}  

.related .related_resources ul li {border-top:1px solid #E2DFDB;padding:1.25rem 0}
.related .related_resources ul li:last-child {border-bottom:1px solid #E2DFDB}

.related_image_overlay {position:relative}
.related_image_overlay .overlay {position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.35)}
.related_image_overlay .overlay_text {position:absolute;top:0;left:0;color:#fff;padding:2rem;font-size:1.2rem}
.related_image_overlay .overlay_text p {margin-bottom:.5em}
.related_image_overlay .overlay_text h2 {color:#fff;font-size:2.5vw}
.related_image_overlay .overlay_text p+h2 {margin:0}

/*------panels (often used to create different secions of content on the same page)------*/ 

.panel {-webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; background-repeat:no-repeat; background-position: center center;}



.panel.panel_html {position:relative;}
.panel.panel_html+.panel.panel_html, .panel.panel_categories+.panel.panel_html, .content+.panel {border-top:1px solid #E2DFDB;}

.panel.panel_image {}
.panel.panel_image .panel_image_img {position:relative;}
.panel.panel_image .image_container img {width:100%;}
.panel.panel_image h1 {font-size:3.9vw;margin-bottom:.35em;position:relative;line-height:1em}
.panel.panel_image h1:before {content:"";background-image:url(/images/kinetic-lines.svg);width:5vw;height:1vw;background-size: 5vw 1vw;position:absolute;left:-17.95%;top:2vw}
.panel.panel_image .lead {font-size:1.3vw;margin-bottom:1.35em;}

.panel.panel_image .colors_bar {position:relative;z-index:100}

.panel.panel_testimonial {color:#fff;}
.panel.panel_testimonial blockquote {font-size:2rem;line-height: 1.5em;padding:2em;position:relative;}
.panel.panel_testimonial blockquote:before {content:"";position:absolute;top:1em;left:1em;background-image:url(/webres/image/panels/testimonial-quote.png);width:108px;height:84px;background-size: 108px 84px;z-index:0}
.panel.panel_testimonial cite {font-size:1rem;line-height:1.4em}
	
.panel.panel_testimonial.right .seal {left:2em; top:2em; margin-left:0}
.panel.panel_testimonial.left .seal {left:auto;right:2em; top:2em; margin-left:0}

.panel.panel_shared {}
.panel.panel_video {}
.panel.panel_related {}

.panel .img_blend {position:absolute; top:0; height:100%; width:100%;}

.panel.left .img_blend {background-image: linear-gradient(-90deg, rgba(241,239,237,0) 0%, rgba(241,239,237,1) 70%);left:0;width:60%;}
.panel.right .img_blend {background-image: linear-gradient(90deg, rgba(241,239,237,0) 0%, rgba(241,239,237,1) 70%);right:0;width:60%;}
.panel.cover .img_blend {background:rgba(241,239,237,0.7);left:0;right:0;top:0;bottom:0; color:#000;}

.panel.medium.left .img_blend {background-image: linear-gradient(-90deg, rgba(241,239,237,0) 0%, rgba(206,223,215,.85) 60%);left:0;width:75%;}
.panel.medium.right .img_blend {background-image: linear-gradient(90deg, rgba(241,239,237,0) 0%, rgba(206,223,215,.85) 60%);right:0;width:75%;}
.panel.medium.cover .img_blend {background:rgba(206,223,215,0.7);left:0;right:0;top:0;bottom:0; color:#000;}

.panel.dark.left .img_blend {background-image: linear-gradient(-90deg, rgba(83,87,90,0) 0%, rgba(83,87,90,1) 70%);left:0;width:60%;}
.panel.dark.right .img_blend {background-image: linear-gradient(90deg, rgba(83,87,90,0) 0%, rgba(83,87,90,1) 80%);}
.panel.dark.cover .img_blend {background:rgba(83,87,90,.7); color:#fff;}
.panel.dark, .panel.dark h4 {color:#fff;}
.panel.dark .btn {background-color:#fff; color:#004876;border:1px solid rgba(255,255,255,.5)}
.panel.dark .btn:hover {background-color:#1A7AC8;color:#fff}
.panel.dark .btn.btn-ghost {background-color:transparent;color:#fff;border:1px solid rgba(255,255,255,.5)}
.panel.dark .btn.btn-ghost:hover {background-color:#1A7AC8;color:#fff}


.panel.img_only .img_blend {background-image: linear-gradient(0deg, rgba(0,0,0,0) 0%, rgba(0,0,0,.5) 100%);left:0;width:100%;height:40%}
.panel.img_only+.breadcrumb {color:#fff}
.panel.img_only+.breadcrumb a{color:#fff}
.panel.img_only+.breadcrumb strong{color:#fff}

.panel .img_text {position:absolute; top:50%; transform:translateY(-50%); width:100%;}
.panel.left .img_text {left:7%; width:39%;}
.panel.right .img_text {right:7%; width:39%;}

.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 .heading {color:#004876;font-weight:bold;margin-bottom:.5em; }
a.card .heading {text-decoration:underline;text-decoration-color: #D47E00;}
a.card:hover .heading {text-decoration:none}
.card .subtext {color:#53575A;font-size:.9em;line-height: 1.3em}
.panel_categories .flex_grid {justify-content: center}

.panel_image_caption {display:flex;width:100%;}

.panel_image_caption.caption_1of3 .caption {width:33.333%;}
.panel_image_caption.caption_1of3 .image {width:66.666%}
.panel_image_caption.caption_1of2 .caption {width:50%;}
.panel_image_caption.caption_1of2 .image {width:50%}

.panel_image_caption .caption {color:#fff}
.panel_image_caption .caption h2 {font-size:1.4rem;color:#fff;}
.panel_image_caption .caption h3 {font-size:1.1rem;color:#fff;}
.panel_image_caption .caption p {font-size:.95rem;opacity:.8}
.panel_image_caption .image {position:relative}
.panel_image_caption .image img {width:100%;object-fit: cover;height:100%;}
.panel_image_caption.left {flex-direction: row-reverse}

.panel_image_caption.bg_color_5 .caption, .panel_image_caption.bg_color_5 .caption h2, .panel_image_caption.bg_color_5 .caption h3 {color:#53575A;}

.panel.bg_color_5 {background-color:#ffffff;}

.panel_image_caption.bottom {display:block;}
.panel_image_caption.bottom .caption {width:100%;}

.panel.bg_color_1 {background-color:#D47E00;}
.panel.bg_color_2 {background-color:#004876;}
.panel.bg_color_3 {background-color:#989400;}
.panel.bg_color_4 {background-color:#CEDFD7;}

.resources span {display:block;}
.resources .category {font-size:.7em;text-transform:uppercase;margin-bottom:.25rem;line-height: 1.2rem}
.resources .image {margin-bottom:1em;position:relative;}
.resources .image img {width:100%;}

.resources .image .resource_type {position:absolute;bottom:0;left:0;margin:0;color:#fff;padding:7px 12px;font-size:1.2rem}
.article .resource_type {background-color:#D47E00}
.event .resource_type {background-color:#989400}
.resources a { text-decoration:none;display:block}
.resources a:hover {text-decoration:underline}
.resources .h3 {font-size:1.1rem;line-height: 1.4em;}
.resources .article .category strong {color:#D47E00}
.resources .event .category strong {color:#989400}


.panel.panel_resources {border-top:1px solid #E2DFDB; position:relative;}
.featured_resources.resources .h3 {color:#004876;margin-bottom:.4rem}
.panel.panel_resources .featured_resources {display: grid;grid-gap: 3%;margin-top: 2em;margin-bottom: 1em;grid-template-columns: auto auto;}
.panel.panel_resources .featured_resources .item {background: #fff;margin-bottom: 3%;border:1px solid #E2DFDB;padding: 1.2em;text-decoration:none;color:#53575A;transform: scale(1);transition: all .1s ease}
.panel.panel_resources .featured_resources .item:hover {transform: scale(1.025);}
.panel.panel_resources .featured_resources .item-1 {grid-column: 1 / 2;grid-row: 1 / 4;padding:1.9em;min-width:1fr}
.panel.panel_resources .featured_resources .item-1 .h3 {font-size:1.7rem}
.panel.panel_resources .featured_resources .item-1 .image {margin-bottom:1em}
.panel.panel_resources .featured_resources .item-2 {grid-column: 2 / 3;grid-row: 1;}
.panel.panel_resources .featured_resources .item-3 {grid-column: 2 / 3;grid-row: 2;}
.panel.panel_resources .featured_resources .item-4 {grid-column: 2 / 3;grid-row: 3;}
.panel.panel_resources .featured_resources .item-1 .first, .panel.panel_resources .featured_resources .item-1 .last {width: 100%;float: none}


.seal {position:absolute;left:50%;width:130px!important;height:130px!important;margin-left:-32.5px;top:-65px;z-index:10;mix-blend-mode: multiply;}

.modal_grid {max-width:720px;}
.modal_grid .flex_grid {justify-content: center;}
.modal_grid {text-align:center;font-size:.9rem;}
.modal_grid img {margin:0 auto;margin-bottom:1em}
.modal_grid span {display:block}
.modal_grid a.flex_item {display:block; text-decoration:none;line-height: 1.3em;transform: scale(1);transition: all .1s ease;outline:0}
.modal_grid a.flex_item:hover {transform: scale(1.05); }

.list_jobs {margin:0 0 2em;list-style:none;padding:0}
.list_jobs li {margin-bottom:10px;}
.list_jobs li a {display:block;padding:1em;background-color:#F7F6F4}
/*.list_jobs li:last-child {border-bottom:1px solid #ddd}*/

/*----- Checklist------*/

.questionRow {border-top: 1px dotted #ccc; padding: 10px 0px 7px;}
.question {float:left;width:65%; margin-right: 5%;color:#003366;margin-left: 1.2em;text-indent: -1.2em;}
.answer {clear:both; padding: 5px 0 0 0;}
.checklist {font-size:1.1em;margin-bottom:.5em; float: right; width:25%;}
.checklist label{margin-right:.75em;}
.checklist input[type="radio"]{margin-right:.25em;}

/*------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.table_data, table.table_list {border-collapse: collapse;width:100%;margin-bottom:2em}
	table.table_data thead th, table.table_list thead th{background:#53575A;font-weight:normal;color:#fff;padding:.5em .75em;text-align:left;font-size:1.1rem}

	.table_data td{padding:.75em 1em;border:1px solid #ddd;}

	.table_list td{padding:.5em .75em;border-bottom:1px solid #DDD;border-right:1px solid #DDD;}
	.table_list td:last-child{border-right:0;}
	.table_list.table_stripe {border-top:0;}
		
	table.table_stripe tbody tr:nth-child(odd) {background:#F7F6F4;}
	table.table_condensed thead 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}

.table_2x td {width:50%;}
.table_3x td {width:33.333%;}
.table_4x td {width:25%;}


/* 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; -ms-flex-wrap: wrap; -webkit-flex-flow: row wrap; flex-flow: row wrap; justify-content: flex-start;margin:0 -1.25em}
.flex_grid .flex_item { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float: left; /* for IE */
padding: 1.25em; margin-bottom: 2em; position: relative; }
/* Flex Grid border/no border widths */
.flex_grid.flex_5x .flex_item { width: 20%; }
.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: 31.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 #E2DFDB; border-right: 1px solid #E2DFDB; }
.flex_grid.flex_borders .flex_item { border: 1px solid #E2DFDB; 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 {border: 1px solid #E2DFDB; padding: 0;}
.flex_grid.flex_margin {margin: 0 -1.25em}
.flex_grid.flex_margin .flex_item {margin-right: 1.5%;margin-left: 1.5%; margin-bottom: 1.5em;}
.flex_grid.flex_margin .card { margin-right: 1.5%;margin-left: 1.5%; margin-bottom: 1.5em; border: 1px solid #E2DFDB; padding: 0;}

.flex_grid.flex_no_margin .flex_item {margin:0;}

.flex_grid.flex_borders.flex_margin .flex_item .item_details { padding: .75em; padding-top: 0; }
.flex_grid.flex_5x.flex_margin .flex_item { width: 17%; }
.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%; }

/* 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_flush {margin:0 -1.25em}
.flex_grid .flex_item.flex_fill {width:100%!important}

.flex_center {justify-content: center}

/*---Scale Proportionally for varied images sizes---*/ 
.grid_img {position: relative;border:1px solid #ddd;width: 100%;margin-bottom:.75em;display:block}
.aspect_ratio_1to1 {display:block;padding-top: 100%; /* forces 1:1 aspect ratio, 100% is a square */}
.aspect_ratio_3to2 {display:block;padding-top: 66.666%; /* forces 3:2 aspect ratio*/}
.aspect_ratio_16to9 {display:block;padding-top: 56.25%; /* forces 16:9 aspect ratio*/}
.img-container {display:block;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}

.flex_grid.image_middle .flex_item {margin:0;}


/************************
* Forms *
************************/

fieldset {min-width:0; padding:0; margin:0 0 1.5em 0; border:0;}
legend, .legend {margin-bottom:.5em; font-size:1.2rem; font-weight:bold; color:#D47E00; text-transform:uppercase}
input, textarea, select {font-size:1rem; line-height:1; padding: .75em .75em; border: 1px solid #ddd; background: #fff; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0;margin-bottom:7px;}
input[type="checkbox"], input[type="radio"] {padding:0;}
input[type="radio"] {border-radius:12px;}
select {cursor:pointer; padding: .75em 2.5em .75em .75em; -webkit-appearance:none; -moz-appearance:none; appearance:none;  text-indent:0.01px; text-overflow:''; background: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;}

.form label.label_normal {font-weight:normal}

.help_text {display:block; font-size:.8em; padding-top:.25em; }
.form_optional {font-weight:normal!important}
.form_optional span {font-size:12px;}	

.form {margin-bottom:2.5rem;}
.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:100%;}
.form fieldset > div {padding:.65em 0;}
.form label {display:block;font-weight:bold}

.form fieldset .form_check input {margin-right:.5em;}
.form fieldset .form_check label {display:inline-block; margin-right:12px; font-weight:normal}
.form fieldset .form_check span {display:table;position:relative}
.form fieldset .form_check span input {position:absolute;left:0;}
.form fieldset .form_check span label {padding-left:30px;}

.form fieldset .form_check.home_updates span input {position:relative}
.form fieldset .form_check.home_updates span label {padding-left:5px;}
.form [disabled="disabled"]{opacity:.60;}

.form hr {height:3px;}

.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 {display:block; margin-left:40%;}
.form.form_horizontal fieldset > .form_check label {float:none; text-align:left; width:inherit; padding:0;}

.form .form_disclaimer {border:1px solid #ddd; height:300px; overflow:scroll;padding:2em;margin-bottom:1em}

.field_list {list-style:none;margin:0;padding:0}

.app_hours label {display:block}
.app_hours div {float:left;}

/*------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 3.5%;}
.search_box {position:relative;}
.search_box input {padding:.8em 6em .8em 1.25em; background-color:#fff; width:100%;margin:0;}
.search_box a {position:absolute;display:block; top:0px; right:0px; margin: 0;padding:1em 1.25em;height:100%;}


/* accordion */
.accordion {margin: 0; padding: 0; list-style: none;}
.accordion input {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;}
/*------buttons------*/

.btn{text-decoration:none;display:inline-block;*display:inline;*zoom:1;background:#004876;color: #FFFFFF;line-height: 1;font-weight:600;font-size: 1rem;margin: 0 .25em 0 0;padding: 1em 1.25em .85em;cursor: pointer;text-align:center;border-color:#004876;border-style: solid;border-width: 1px;}
	.btn:hover {border-color:#78736C;background:#78736C;color:#fff;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-success {background-color:#989400;border-color: #989400;}
	.btn-success:hover {background-color:#78736C;border-color:#78736C;}
.btn-warmer {background-color:#D47E00;border-color: #D47E00;}
	.btn-warmer:hover {background-color: #78736C;border-color: #78736C;}
.btn-danger {background:#b94a48;border-color: #ac2925;}
	.btn-danger:hover {background-color: #78736C;border-color:#78736C;}



.btn-ghost {background:none}
.btn.btn-ghost {color:#004876}
.btn.btn-ghost:hover {color:#fff}

.btn-primary.btn.btn-ghost {color:#004876}
    .btn-primary.btn.btn-ghost:hover {background:#004876;color:#FFF;border-color:#004876;}
.btn-secondary.btn.btn-ghost {color:#78736C}
    .btn-secondary.btn.btn-ghost:hover {background:#78736C;color:#FFF;border-color:#78736C;}
.btn-success.btn.btn-ghost {color:#989400}
    .btn-success.btn.btn-ghost:hover {background:#989400;color:#FFF;border-color:#989400;}
.btn-danger.btn.btn-ghost {color:#b94a48}
    .btn-danger.btn.btn-ghost:hover {background:#b94a48;color:#FFF;border-color:#b94a48;}
.btn-warmer.btn.btn-ghost {color:#D47E00}
    .btn-warmer.btn.btn-ghost:hover {background:#D47E00;color:#FFF;border-color:#D47E00;}
.btn-cooler.btn.btn-ghost {color:#1A7AC8}
    .btn-cooler.btn.btn-ghost:hover {background:#1A7AC8;color:#FFF;border-color:#1A7AC8;}


.panel_image_caption .btn.btn-ghost {color:#fff;border:1px solid #fff}
.panel_image_caption .btn.btn-ghost:hover {background:rgba(256,256,256,.25)}



.btn-full {display:block;margin:0;}

.btn-xlarge{font-size: 1.25rem;}
.btn-large{font-size: 1.15rem;}
.btn-small{font-size: .875rem;}
.btn-mini{font-size: .75rem;}

.btn svg {transition:.3s all ease;}
.btn:hover svg {transform: rotate(180deg)}

/* accordions */
.accordion .accordion_controls { list-style: none; padding: 0; margin: 0; background: #fff; margin-bottom: 1.5em}
.accordion .accordion_controls > li > a {position:relative; display:block; border: none; padding: .5rem 1rem; margin: 0 0 .25rem 0; width:100%; text-decoration: none; border:1px solid #333333; background-color: #333333; color: #ffffff; cursor: pointer; text-align: left; transition: background 250ms ease-in-out, transform 150ms ease; -webkit-appearance: none; -moz-appearance: none; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px;}
.accordion .accordion_controls > li > a:hover, .accordion_controls > li > a:focus { background-color: #333333; background-color:#fff; color:#333333;}
.accordion .accordion_controls > li > a > svg {margin-top:5px; float:right;}
.accordion .accordion_controls > li > a[aria-expanded="true"] > svg {transition: .3s transform ease-in-out;transform: rotate(180deg);}
.accordion .accordion_controls .accordion_content { display:none; padding: .75rem .75rem;}
.accordion .accordion_content ul {margin: 0; padding: 0 0 0 1.5em;list-style: disc}
.accordion .accordion_content ul ul {list-style: circle}
.accordion .accordion_content ul li a {display: block; padding: .5rem 0; border-bottom: 1px solid #ddd;}
.accordion .accordion_content ul li:last-child a {border-bottom: 0;}  

.answers {padding:0; margin:0 0 1.5em;}
.answers input[type="radio"] {opacity:0;position:absolute}
.answers input[type="radio"]:checked+.input_text {border:1px solid #989400; background:rgba(152,148,0,.1)}
.answers .input_text { background:#fff; text-decoration:none;display:flex;width:100%;border:1px solid #ddd;border-radius:6px; margin-bottom:.5em; overflow:hidden; color:#333;cursor: pointer}
.answers .letter {padding:10px 15px; border-right:1px solid #ddd;}




/*------Calculator------*/

.calculator-wrapper { background: #F4F4F4; border: 1px solid #D4D4D4; padding: 2em 2em; color: #53575A;margin: 1.5em 0 0 0; font-size: .875em;}

.deferred-wrapper { background: #FFFFFF; border: none; padding: 0em 0em; color: #53575A;margin: 4em 0 0 0; font-size: .875em;}

.calculator-wrapper h2, .deferred-wrapper h2 { font-size: 1.125em; color: #53575A; }

.calculator-flex-4, .calculator-flex-3 { display: flex; flex-direction: row;justify-content: space-between; align-items: flex-start; align-content: flex-start; }

.calc-item-1 {width: 30%;}
.calc-item-2 {width: 22%;}
.calc-item-3 {width: 22%;}
.calc-item-4 {width: 22%;}


.section-179-1, .section-179-2, .section-179-3 {width: 32%;}
.section-179-total-wrapper { display: flex; flex-direction: row;justify-content: space-between; align-items: flex-start; align-content: flex-start;}

.section-179-total {width: 48%; text-align: center; line-height: 1.2em;}
.section-179-total div {font-size: 1.688em; margin: .5em 0em;}



.calculator-wrapper .title{ 
	line-height: 1.1em;
    min-height: 40px;
    display: flex;
    align-items: flex-end;
margin: 0 0 .25em 0;
font-weight: bold;
font-size: .875em;}

.center-flex {justify-content: center;}

.visuallyhidden-heading {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%);margin:-1px;}

.calculator-wrapper input{
    background-color: #FFF;
    border: 1px solid #DDDDDD;
    padding: 0.5rem 0.6875rem 0.625rem 0.75rem;
    transition: border-color .1s,box-shadow .1s;
    width: 100%;
    position: relative;
}

.calculator-wrapper input.dollar {padding: 0.5rem 0.6875rem 0.625rem 1.55rem; text-align: right;}

select#ddlLoanTerm {
    width: 100%;
	background-color: #FFFFFF !important;
	height: 39px;
	font-size: .9em;
	border: 1px solid #DDDDDD;
}


.dollar-sign{
    position: absolute;
    z-index: 2;
	margin: 13px 0 0 13px;
}

.calc-total { text-align: center; padding: 1.5em 0; line-height: 1.2em;}
.calc-total span { font-size: 1.688em; margin: 0 .5em;}
.display-padding {padding: 0.5rem 0rem 0.625rem 0rem;}
.bold {font-weight: bold;}


.calc-stripe-dark { background-color: #F4F4F4;}
.calc-stripe-light { background-color: #FFFFFF;}
.small-calc-text {font-size: .85em;	line-height: 1.3em;	margin: 2em 0 0 0;}

.print_page {text-align:center;}

table.deferred { 
	width: 100%; 
	border-collapse: collapse; 
	margin: 2em 0 0 0;
	}

	table.deferred tr {font-weight: bold;}

/* Zebra striping */
table.deferred tr:nth-of-type(odd) { 
	background: #F4F4F4; 
	}

	table.deferred th { 
	background: #ffffff;  
	font-weight: bold; 
	font-size: .875em;
	vertical-align: bottom;
	line-height: 1.1em;
	}

	table.deferred td, table.deferred th { 
	padding: 10px; 
	text-align: left;
	width: 25%;
	line-height: 1.1em;
	font-size: .85em;
	}


/*
.accordion {list-style:none;padding:0;margin-bottom:1.5em;}
.accordion .category > div{display:none;margin:1.25em 1em;}
.accordion .category > a {display:block;margin:0;border:none;background:#eee;font-size:inherit;color:#333;padding:0.5em 1em;cursor:pointer;border-bottom:2px solid #fff;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;text-decoration:none;}
.accordion .category > a svg {margin-right:.5em;}
.accordion li.category .status {position:absolute;top:14px;right:14px;font-size:22px;}
.accordion .fa-plus-square, .accordion .fa-minus-square {display:none;}
.accordion .closed .fa-plus-square {display:inline-block;}
.accordion .open .fa-minus-square {display:inline-block;}
.accordion .category ul {margin:0;padding:0;list-style:none;}
.accordion .category ul li {margin:0;padding:.75em .75em;list-style:none;border-bottom:1px solid #ddd;}
.accordion .category ul li:first-child {padding-top:0;}
.accordion .category ul li:last-child {padding-bottom:0;border-bottom:none;}
*/

/* 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:1280px) {
	.nav_primary .parent.right {margin-right:215px; margin-top:1.5em; width:auto;}
	nav.nav_primary ul.parent > li {flex-grow:unset;}
}

@media only screen and (max-width: 1140px) {

    .flex_grid.flex_margin.flex_5x .flex_item {width:22.75%;}
    .flex_grid.flex_margin.flex_5x .flex_item:nth-child(5n+5) {margin-right:3%}
    .flex_grid.flex_margin.flex_5x .flex_item:nth-child(4n+4) {margin-right:0}
    
}


@media only screen and (max-width: 1100px) {

    nav.nav_primary ul.parent.left {margin-left:215px;}
    nav.nav_primary ul.parent.left > li > a {padding:1.87em 1.8em 1.87em .6em;font-size:.8em;}
    nav.nav_primary ul.parent.right {margin-right:60px}
    nav.nav_primary ul.parent.right > li > a {padding:2.3em .6em;font-size:.8em}
   
}

@media only screen and (min-width:992px) and (max-width:1280px) {
	nav.nav_primary ul.parent > li > a { padding: 1.25em .8em 1.7em .8em }
	nav.nav_primary ul.parent.right > li > a {width:auto; padding:.45em .625em;}
	nav.nav_primary ul.parent.left > li.drop_nav > a:after{right:auto;left:.9em;top:auto;bottom:12px;}
	nav.nav_primary .parent.right{flex-wrap:wrap;}
}

@media only screen and (min-width: 992px) and (max-width: 1100px) {
	nav.nav_primary ul.parent.left > li > a{padding:1.5em .8em 2em .8em}
	nav.nav_primary ul.parent.right{margin-right:210px;}
}

@media only screen and (min-width:992px) {
	.parent.right li:nth-child(n+3):nth-child(-n+6), nav.nav_tertiary ul.parent > li:first-child {display:none;}
}

@media only screen and (max-width: 991px) {

.content {padding:.5em 0}    
    .hide_mobile {display:none}    
.mobile {display:block;}
.value_props {display:block}
.value_props div {width:100%;border-top:1px solid #E2DFDB}
    .value_props div:last-of-type {border-bottom:0}
    .value_props.colors_boxes div{border:0}    
    
/* default breakpoints for structure */
.structure > .first, .structure > .middle, .structure > .last {float:none;width:100%;margin-right:0;margin-bottom:1.5em;}
	.structure > .first:last-child, .structure > .last:last-child {margin-bottom: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;}  
    
.outset_top_xs {margin-top:.3rem;}
.outset_top_s {margin-top:.6rem;}
.outset_top {margin-top:1.2rem;}
.outset_top_l {margin-top:2.4rem;}
.outset_top_xl {margin-top:4.8rem;}
    
.outset_bottom_xs {margin-bottom:.3rem;}
.outset_bottom_s {margin-bottom:.6rem;}
.outset_bottom {margin-bottom:1.2rem;}
.outset_bottom_l {margin-bottom:2.4rem;}
.outset_bottom_xl {margin-bottom:4.8rem;}    
  
[class*="outset_r"], [class*="outset_l"] {margin:0}    
  
.content .first.group_2of3 {min-height:auto}    
.content_footer {padding:2.4rem 4.8rem;}
    
.searchtoggle {border:none;padding:9px 8px 4px;font-size:1em;position:absolute;right:15px;top:-38px;}
.searchtoggle svg {fill:#ffffff;}    
    
nav.nav_tertiary {float:left;}    
nav.nav_tertiary ul.parent li {margin-left:0;margin-right:1.6em}
nav.nav_tertiary ul.parent li:last-child {margin-right:0;}
    
.top_bar {position:relative;}    
nav.nav_tertiary ul.parent > li {position:static;}
nav.nav_tertiary ul.parent > li > ul {}
nav.nav_tertiary ul.parent li.drop_nav > ul {width:100%;z-index:2001;box-shadow:none;}  
nav.nav_tertiary ul.parent > li:nth-child(n+2):nth-child(-n+4) {display:none;}
    
.nav_primary_btn {display:block;z-index:2000;}
body.show .nav_primary_btn {display:none}
    
.nav_primary_btn_close {transition:all .5s ease-in-out;display:block;background:#D47E00;top:-100px;width:100%;z-index:2000;text-align:right;height:62px;position:fixed}
.nav_primary_btn_close a {display:inline-block;text-decoration:none;color:#fff; padding:1.1em; text-decoration:none; font-size:1.1em;text-transform:uppercase;}    
    
.nav_primary_btn_close svg {width:15px;float:left;margin-right:5px}
body.show .nav_primary_btn_close {top:0;}  

nav.nav_primary {position:relative;left:auto;}    
nav.nav_primary ul.parent {display:none;}
nav.nav_primary {position:fixed;width:100%;height:100%;top:0;right:-999px;background-color:#fff;transition:all .4s ease-in-out;border-top:1px solid #ccc;overflow-y:auto;z-index:1000;padding-top:60px} 
body.show {position:fixed}    
body.show .site_header {}    
body.show nav.nav_primary {right:0;}    
body.show nav.nav_primary ul.parent { display:block;}

.header-cta { display:none; }

nav.nav_primary ul.parent a{text-align:left;}
nav.nav_primary ul.parent > li {display:block;width:100%;}
nav.nav_primary ul.parent > li.nav_mobile {display:block;}
nav.nav_primary ul.parent > li a {text-align:left;border-top:1px solid #ddd}
    
nav.nav_primary ul.parent > li > ul{display:none;}
nav.nav_primary li > a:hover svg {display:none;}
nav.nav_primary .nav_primary_btn {display:block;}    

nav.nav_primary ul.parent p a {text-align:center;border-top:0;display:block;margin-bottom:1.2em}    
/* Level 2 Dropdown (All)*/
nav.nav_primary ul.parent li.drop_nav > ul, nav.nav_primary ul.parent li.drop_mega > ul {position:relative;width:100%!important;left:0;}
nav.nav_primary ul.parent li.drop_mega > ul > li {float:none;width:100%;}
    nav.nav_primary ul.parent li.drop_nav > ul li a {padding:.85em 0;}

nav.nav_primary ul.parent.left > li.drop_nav > a:hover:after, nav.nav_primary ul.parent > li.drop_nav.hover > a:after {transform: rotate(0deg);}    
    
nav.nav_primary ul.parent.left {margin-left:0px;float:none;}
	.nav_primary ul.parent.left .flex_grid.flex_2x .flex_item:first-child{background:#efefef;}
	.nav_primary ul.parent.left .flex_grid.flex_2x a{border-top:none;}
nav.nav_primary ul.parent.right {margin-right:0;margin-top:0;float:none;}
.nav.nav_primary ul.parent.right li:last-child{text-align:left;}
nav.nav_primary ul.parent > li > a span {display:inline;font-weight:400;text-transform:none;}
nav.nav_primary ul.parent.left > li > a {padding:1.2em;font-size:1.1em;}
nav.nav_primary ul.parent.right > li > a {padding:1.2em;font-size:1.1em}
    
nav.nav_primary ul.parent li.drop_nav > ul li.nav_heading a {border:0;}    
    
nav.nav_primary .flex_grid{display:block}  
nav.nav_primary .flex_grid.flex_2x .flex_item{width:100%;float:none}

.header-cta-mobile {display:inline-block!important; padding:1.2em 1.2em!important; margin-left:1.2em!important;}
    
.flex_grid .flex_item {margin-bottom:0em}    
/* Flex Grid max 3 column */
.flex_grid.flex_4x .flex_item {width: 33.333%;}
.flex_grid.flex_4x.flex_margin .flex_item, .flex_grid.flex_4x.flex_margin .card {width:30.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;}

.nav_section {border:0;margin-bottom:2em;padding:0}    
.show_nav_section {display:block;padding:10px 20px 8px;border:1px solid #ddd; text-decoration:none;text-align:center;border-radius: 5px;color:#333;background:#fff;position:relative;z-index: 300; text-transform:uppercase}
.nav_section .h4 {text-align:center}
    .nav_section .h4 a{border:none}  
    .nav_section a {text-align:center;border:1px solid #ddd; border-radius:5px;margin-bottom:.75em;}    
.show_nav_section svg {margin-right:6px}  
    
.nav_section {border:0px solid #ddd;margin-bottom:0;padding:0}
    .nav_section div > ul {margin:1em 0 0 0 ;}
.nav_section div > ul li a{text-align:center;;text-decoration:none;display:block;padding:.75em 1em;float:none;border:1px solid #ddd;margin-left:0;border-radius:5px;margin-right:0;margin-bottom:1em;}

       .related .nav_section .h4 {display:block;}
    	.nav_section div > ul .selected{color:#333;font-weight:bold;background-color:#F2F0EF;border:none}

    		.nav_section div > ul ul {list-style: none;padding:0;margin:0;border-left:none}
		.nav_section div > ul ul li a{padding:10px 7px;background:none;border:none;border-radius:0;margin-bottom:0}
 		.nav_section ul .selected_parent {font-weight:bold;border:none;margin-bottom:0}
    
    .nav_section div > ul >  li.selected_li {background:#fff;border:1px solid #ddd; border-radius:5px;margin-bottom:1em}
      .nav_section div > ul li a.selected {margin-bottom:0;color:#D47E00}    
    
.show_nav {display:block;padding:1.25em 0;text-decoration:none;}    
.show_hide_content {display:none}
.show_hide_content.show {display:block} 
  
.footer_top {text-align:center;font-size:1.2em} 
    .footer_top.inset_l {padding:0}
.footer_top p:first-of-type {margin-top:2em;}
.footer_top ul a {margin-bottom:1.1em}
.footer_top strong {font-size:1.3em}    

.affinity_footer_nav li  {float:none;display:block;margin:0 0 1em;} 
    .affinity_footer .align_right {text-align:center}
    .affinity_footer.footer_top ul {margin-bottom:0}
    
.nav_drawer_btn {display:block;z-index: 204;position:absolute;right:0;top:0px;color:#004876;}    
.nav_drawer_btn {padding:20px 20px 16px 20px;text-decoration:none;display:block;}
    .nav_drawer_btn span {display:block;float:left;margin:5px}
    
.nav_drawer_btn:before {display:block;float:left;content:""; background-image: url('/images/bars.svg'); background-size: 30px 30px;width:30px;height:30px;}
.nav_drawer_btn:after {display:block;float:left;content:""; background-image: url('/images/times.svg'); background-size: 30px 30px;width:30px;height:30px;display:none}      

.nav_drawer {padding:4%;overflow-y: scroll;overflow-x: hidden;}  
    
body.show_nav_drawer .nav_drawer {display:block;background:#FF5700;width:50%;position:fixed;top:0;right:0;bottom:0;}  
body.show_nav_drawer .site_wrapper {left:-50%;z-index: 999999;} 
body.show_nav_drawer  .nav_drawer_btn:before {background-image:none;position:fixed;top:0;left:0;bottom:0;height:100%;width:50%;}   
body.show_nav_drawer  .nav_drawer_btn:after {display:block;} 
    
.flex_stack_991.flex_grid.flex_3x .flex_item {width:100%;margin:0;}
.image_middle.flex_grid.flex_3x .flex_item:first-child {order:2}
.flex_stack_991.flex_grid.flex_3x .flex_item .inset_l {padding:0;}
 
    
.panel_image_caption {display:block;}
.panel_image_caption.caption_1of3 .caption {width:100%;}
.panel_image_caption.caption_1of3 .image {width:100%}
.panel_image_caption.caption_1of2 .caption {width:100%;}
.panel_image_caption.caption_1of2 .image {width:100%}
.panel_image_caption .image img {min-height:auto;}      
   
.panel.panel_resources .featured_resources {display: block;}
.panel.panel_resources .featured_resources .item {display: block;padding:1em!important}
.resources .last, .resources .first {margin-bottom: 0}
.panel.panel_resources .featured_resources .item-1 {min-height: auto}
.resources .first {float: left;width: 48%;margin-right: 4%}
.resources .last {float: right;width: 48%;}
.panel.panel_resources .featured_resources .item-1 .first {float: left;width: 48%;margin-right: 4%}
.panel.panel_resources .featured_resources .item-1 .last {float: right;width: 48%}
.panel.panel_resources .featured_resources .summary {display:none;}
.resources .h3 {font-size:1rem!important} 
 .panel.panel_resources .featured_resources .image {margin:0!important;}
    
    
.affinity_header {font-size:.75em}
.affinity_header img {width:95%!important}
.affinity_header.inset {padding:20px 20px 15px}
.affinity_header .first {float:left;width:50%;margin:0;}
.affinity_header .middle {display:none} 
.affinity_header .last {float:left;width:50%;margin:0;}
    
}

@media only screen and (min-width: 769px) and (max-width: 991px) {
	
}

@media only screen and (max-width: 768px) {

h1 {font-size:2.25em;}
h2,h2 a,.h2{font-size:1.5rem;}
h3,h3 a,.h3{font-size:1.2rem;}
h4,h4 a,.h4{font-size:1.2rem;}
h5,h5 a,.h5{font-size:1rem;}
h6,h6 a,.h6{font-size:1em;}    
 
.colors_bar {height:16px;}
    
.panel.dark h1 {color:#53575A;}  
.panel.dark .lead, .panel.dark p {color:#53575A;}    
.panel.dark .btn {background-color:#004876; color:#fff}
.panel.dark .btn:hover {background-color:#78736C}
.panel.dark .btn.btn-ghost {background-color:transparent;color:#004876;border:1px solid #004876}


  
    
.wrapper {padding:0 4.5%;}

/* 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_4x .card, .flex_grid.flex_3x .flex_item, .flex_grid.flex_3x .card {width: 50%;}
.flex_grid.flex_4x.flex_margin .flex_item,.flex_grid.flex_4x.flex_margin .card, .flex_grid.flex_3x.flex_margin .flex_item, .flex_grid.flex_3x.flex_margin .card {width:47%;}
.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;}

.flex_grid.flex_margin.flex_5x .flex_item {width:47.5%;margin-right:5%;}
    .flex_grid.flex_margin.flex_5x .flex_item:nth-child(5n+5) {margin-right:5%;}
.flex_grid.flex_margin.flex_5x .flex_item:nth-child(3n+3) {margin-right:5%;}   
    .flex_grid.flex_margin.flex_5x .flex_item:nth-child(2n+2) {margin-right:0%}      
    
/*------panels (often used to create different secions of content on the same page)------*/ 


.panel_image.hero {border-bottom:1px solid #E2DFDB}    
.panel .img_blend {}
.panel .img_text {padding:2.4rem 4.8rem;position:static; top:auto; right:auto; left:auto; transform:none; width:100%!important;}

.panel.panel_image h1:before {display:none}    
.panel .image_container {position:relative}
.panel.panel_image .lead {font-size:1.2rem;margin-bottom:1.35em;}

.panel.panel_testimonial blockquote {font-size:1.5rem; line-height:1.4em; padding:1.2em;}
.panel.panel_testimonial blockquote:before {top:.5em;left:.5em;}
.panel.panel_testimonial cite {font-size:.9rem;line-height:1.25em}    

.panel.panel_image .btn {width:100%;margin-bottom:10px} 
    
.panel.panel_resources .featured_resources .h3 {color: #1A7AC8;text-decoration-color: #D47E00;text-decoration:underline;}
  
.questionRow {border-top: 1px dotted #ccc; padding: 10px 0px 7px;}
.question {float:none;width:auto; margin-right:0;margin-bottom:1em;color:#003366;text-indent: -1em;}
.checklist {float: none; width:auto;}

  
    
/*------Insets & Outsets ------*/


input[type="date"] {-webkit-appearance: textfield; -moz-appearance: textfield; min-height:2em;}

    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}    
    


.center-flex {justify-content: left; display: flex;	}
.calc-item-1.center, .calc-item-2.center, .calc-item-3.center, .calc-item-4.center {text-align: left; margin: 0 0 .5em 0;}

.calculator-flex-4 {flex-wrap: wrap; margin: 0 0;}	
.calculator-flex-4 + .calculator-flex-4 {flex-wrap: wrap; margin: 3em 0 0 0 !important;}


.calc-item-1, .calc-item-2, .calc-item-3, .calc-item-4 {width: 48%;}
.visuallyhidden-heading {position:relative;white-space:normal;width:auto;height:auto;overflow: visible;border:0;padding:0;clip: initial;clip-path: initial;margin:0 0;}





table.deferred { 
	width: 100%; 
}

/* Force table to not be like tables anymore */
table.deferred , table.deferred thead, table.deferred tbody, table.deferred th, table.deferred td, table.deferred tr { 
  display: block; 
}

/* Hide table headers (but not display: none;, for accessibility) */
table.deferred thead tr { 
  position: absolute;
  top: -9999px;
  left: -9999px;
}

table.deferred tr { border: 1px solid #ccc; }

table.deferred td { 
  /* Behave  like a "row" */
  border: none;
  border-bottom: 1px solid #eee; 
  position: relative;
  padding-left: 50%; 
  width: auto;
}

table.deferred td:before { 
  /* Now like a table header */
  position: absolute;
  /* Top/left values mimic padding */
  top: 6px;
  left: 6px;
  width: 45%; 
  padding-right: 10px; 
  white-space: nowrap;
  /* Label the data */
  content: attr(data-column);
  font-weight: bold;
}



}

@media only screen and (min-width: 480px) and (max-width: 768px) {


}

/* Interim breakpoint for some phones (landscape) and tablets (portrait) */
@media only screen and (max-width: 640px) {

hr{margin:1.4rem 0;}
  
.colors_bar {height:12px;}    
    
input[type="text"], input[type="email"], input[type="password"], input[type="tel"], textarea, select {width:100%;}

.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 1.6rem;}
.inset_xs {padding:.7rem 1.6rem;}
.inset_s {padding:.7rem 1.6rem;}
.inset_m {padding:.7rem 1.6rem;}
.inset_l {padding:1.6rem;}
.inset_xl {padding:1.6rem;}
    
.inset_squish {padding:.7rem 1.6rem;}
.inset_squish_xs {padding:.7rem 1.6rem;}
.inset_squish_s {padding:.7rem 1.6rem;}
.inset_squish_m {padding:.7rem 1.6rem;}
.inset_squish_l {padding:.7rem 1.6rem;}
.inset_squish_xl {padding:.7rem 1.6rem;}      

.outset_top_xs {margin-top:.7rem;}
.outset_top_s {margin-top:.7rem;}
.outset_top {margin-top:.7rem;}
.outset_top_l {margin-top:1.2rem;}
.outset_top_xl {margin-top:1.6rem;}  
    
.outset_bottom_xs {margin-bottom:.7rem;}
.outset_bottom_s {margin-bottom:.7rem;}
.outset_bottom {margin-bottom:.7rem;}
.outset_bottom_l {margin-bottom:1.2rem;}
.outset_bottom_xl {margin-bottom:1.6rem;}      

.content_footer {padding:.7rem .7rem;font-size:.7em}    
    
body.show_nav_drawer .nav_drawer {width:75%;}  
body.show_nav_drawer .site_wrapper {left:-75%;}     
body.show_nav_drawer  .nav_drawer_btn:before {width:25%;}     

.panel.panel_image .image_container img {height:150px;object-fit:cover;}      
.panel.panel_image h1 {font-size:2rem}  
.panel.panel_image h1:before {display:none;}  
    
.panel.panel_testimonial blockquote {font-size:1.4rem; line-height:1.3em; padding:.9em;}
.panel.panel_testimonial blockquote:before {top:.25em;left:.25em;}
.panel.panel_testimonial cite {font-size:.85rem;line-height:1.25em}     
   
.panel.panel_resources .featured_resources .h3 {font-size:.9rem!important}

.panel .img_text {padding:1.6em}     
.stats {margin-bottom:30px}    
.seal {width:80px!important;height:80px!important;margin-left:-40px;top:-40px;} 
   
.flex_grid.resources .summary {display:none;} 
    
.social li a {width:44px;height:44px;border-radius:44px;line-height:44px;font-size:16px;}    
  
.modal_grid.fancybox-content {padding:1.5em}
    
nav.nav_tertiary .flex_grid {}
    
.bio_pic {margin:0 0 0 0;float:none;}
    
}

@media only screen and (min-width: 0px) and (max-width: 479px) {
  
nav.nav_tertiary ul li span {display:none}    
    
/* 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 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_4x .card, .flex_grid.flex_3x .flex_item, .flex_grid.flex_3x .card, .flex_grid.flex_2x .flex_item, .flex_grid.flex_4x.flex_margin .flex_item,.flex_grid.flex_4x.flex_margin .card, .flex_grid.flex_3x.flex_margin .flex_item, .flex_grid.flex_3x.flex_margin .card, .flex_grid.flex_2x.flex_margin .flex_item,  .flex_grid.flex_2x.flex_margin .card { width: 100%;margin-right:0; }

.modal_grid .flex_grid.flex_4x.flex_margin a.flex_item {width:47.5%;margin-right:5%;margin-bottom:5%;}   
    
.modal_grid .flex_grid.flex_4x.flex_margin a.flex_item:nth-child(3n+3){margin-right:5%;}
.modal_grid .flex_grid.flex_4x.flex_margin a.flex_item:nth-child(2n+2){margin-right:0}    

.list .li-summary {display: none;}
nav.nav_tertiary ul li {margin-right:2.4em}    

/*---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;}



.calculator-flex-3 {flex-direction: column;}

.calc-total span {
    font-size: 1.688em;
    margin: .5em 0em;
	display: block;}

.section-179-total-wrapper {flex-direction: column;}	
.section-179-1, .section-179-2, .section-179-3 {width: 100%;}
.section-179-total {width: 100%;}
.total-padding {padding: 0 0 2em 0;}

}

/*Print styles */
@media print {
  * { background: transparent !important; color: black !important; text-shadow: none !important; filter:none !important;-ms-filter: none !important; } /* Black prints faster */
  .site_header, nav.breadcrumb, .cookies_bar, .site_footer, .roi_calc .panel, .print_page {display:none;}
  .inset_squish_xl {padding:1em 1em;}
  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; }

}


.animated-modal {transform: translateY(-80px);
transition: all .5s;}
.fancybox-slide--current .animated-modal {transform: translateY(0);
opacity: 1;
transition-duration: .3s;}


.panel_rotator .rotator_arrows {position:absolute;width:15px;height:31px;top:50%;margin-top:-18px;z-index:10;outline:none;border:0;background-size: 15px 31px;background-color:transparent;background-repeat:no-repeat;cursor:pointer}
.panel_rotator .rotator_prev{background-image:url(/images/previous.png);left:20px;}
.panel_rotator .rotator_next{background-image:url(/images/next.png);right:20px;}

@media only screen and (max-width: 768px) {
.panel_rotator.slick-slider {padding-bottom:2.25em}
.panel_rotator .rotator_arrows {bottom:1.25em;top:auto;} 
    .panel_rotator .rotator_prev{background-image:url(/images/previous.png);left:43%;}
.panel_rotator .rotator_next{background-image:url(/images/next.png);right:43%;}
    
}


/************************
* Date Picker Calendar *
************************/

/*------ Date Picker ------*/
.ui-datepicker{width:100%;font-size:.9em;text-align:center;color:#666;}
.ui-datepicker a{color:#666;text-decoration:none;}
.ui-datepicker .ui-icon{width:16px;height:16px;background-image:url("/images/datepicker-arrows.png");display:inline-block;vertical-align:middle;position:relative;text-indent:-99999px;overflow:hidden;background-repeat:no-repeat;}
.ui-datepicker .ui-datepicker-prev,.ui-datepicker .ui-datepicker-next{position:absolute;top:6px;width:1.8em;height:1.8em;cursor:pointer;}
.ui-datepicker .ui-datepicker-prev{left:2px;}
.ui-datepicker .ui-datepicker-next{right:2px;}
.ui-datepicker .ui-datepicker-prev span,.ui-datepicker .ui-datepicker-next span{display:block;position:absolute;left:50%;margin-left:-8px;top:50%;margin-top:-8px;}
.ui-datepicker .ui-datepicker-next span{background-position:-16px 0;}
.ui-datepicker .ui-datepicker-header{position:relative;padding:.5em 0;background:#eee;font-weight:bold;}
.ui-datepicker table{width:100%;font-size:.9em;border-collapse:collapse;}
.ui-datepicker th{padding:.7em .3em;font-weight:bold;}
.ui-datepicker td{padding:1px;}
.ui-datepicker td span,.ui-datepicker td a{display:block;padding:.25em;border:1px solid #ddd;background:#fff;}
.ui-datepicker .ui-state-hover{background:#eee;}
.ui-datepicker .ui-state-highlight{background:#00C;color:#fff;}

/*------ Calendar ------*/
.input_with_button {position:relative;}
.search_bar .input_with_button {max-width:700px; margin:0 auto}
.input_with_button input[type="text"] {padding:10px; font-size: 18px; border: 1px solid #DDD; background: #fff; -moz-box-shadow:none; box-shadow:none; -webkit-border-radius: 0px; -moz-border-radius: 0px; border-radius: 0px; width:100%;margin:0}
.input_with_button a {color:#fff; text-align:none; font-size:18px;padding:0 12px; position:absolute; right:0px; top:0px; display:block;margin:0;background-color:#002C5D; border:none;height:100%;text-decoration:none;font-weight:700;text-transform:uppercase}
.input_with_button a:hover {color:#fff;background:#666}
.input_with_button a span {display:block;position:relative; top:50%; transform:translateY(-50%);}

.cal_date{position:relative;z-index:1;display:inline-block;width:70px;height:70px;margin-right:1.5em;padding-top:10px;text-align:center;border-right:1px solid #fff;border-bottom:1px solid #fff;background:#777;line-height:1.4em;color:#fff;}
.cal_date .cal_month{display:block;text-transform:uppercase;margin-bottom:0;font-size:.9em;font-weight:bold;}
.cal_date .cal_day{display:block;font-size:1.7em;font-weight:lighter;}
.cal_listing{padding:0;list-style:none;}
.cal_listing > li{padding:1.5em 0;border-bottom:1px solid #ddd;}
.cal_listing > li:last-child{border-bottom:none}
.cal_listing a{text-decoration:none;}
.cal_listing .cal_listing_img{float:left;max-width:55%;margin-bottom:1.5em;}
.cal_listing .cal_listing_img img{margin-top:-70px;padding-right:1.5em;width:100%;}
.cal_listing .cal_listing_detail{float:left;max-width:45%}
.cal_listing_detail p {margin-bottom:.25em}
.cal_listing_detail h4 {margin-bottom:.25em;font-weight:bold;}
.cal_next_prev{border-bottom:1px solid #ddd;position:relative;padding:10px 0;}
.cal_next_prev h3, .cal_next_prev .h3{text-align:center;font-size:1.8rem}
.cal_next_prev a {position:absolute;top:0;font-size:36px;padding:10px 18px;}
.cal_next_prev a:hover {background:whitesmoke}
.cal_next_prev a:active {background:#ddd}
.cal_next_prev a:first-of-type {left:0;}
.cal_next_prev a:last-of-type {right:0}

.cal_search{position:relative;}
.cal_search input{width:100%;margin-bottom:1.5em;padding:1em 1.25em;background:#fff;box-shadow:none;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;border:1px solid #ddd;}
.cal_search a{position:absolute;top:1em;right:1.25em;color:#666;}
.cal_search a:hover{color:#999}
.cal_nav{border:1px solid #ddd;margin-bottom:1.5em;}
.cal_nav > ul{margin:0;padding:0;list-style:none;}
.cal_nav > ul > li{border-bottom:1px solid #ddd;background:#fff;}
.cal_nav > ul > li:last-child{border-bottom:none;}
.cal_nav > ul > li > a{display:block;padding:1em 1.25em;text-decoration:none;font-weight:bold;color:#666;font-size:.9em;text-transform:uppercase;}
.cal_nav > ul > li > a:hover{background:#eee;}
.cal_nav > ul > li > a.selected{background:#eee;}
.cal_nav > ul > li > span{display:block;padding:1em 1.25em;text-decoration:none;font-weight:bold;color:#666;font-size:.9em;text-transform:uppercase;}
.cal_nav #datepicker{margin:0 1.25em 1em 1.25em;}
.cal_filter {border:1px solid #ddd;margin-bottom:1.5em;font-size:.9em;}

.cal_filter div {clear:both;position:relative;}
.cal_filter .filter_name{color: #D47E00;font-size: 1rem;font-weight:bold;text-transform:uppercase;margin-bottom:.25em;}	
.cal_filter input{margin:-2px 5px 0 0;cursor:pointer;/*position:absolute;*/}

.cal_filter label{padding:2px 5px;-moz-border-radius:4px;border-radius:4px;cursor:pointer;font-weight:normal;position:relative;top:-6px;display:block;padding-left:30px;}
.cal_filter .count{opacity:.7}
.cal_filter_btn{display:none;}

/*.cal_filter input[type="radio"] {
    -webkit-appearance: none;
     -moz-appearance: none;
     appearance: none;
     display: inline-block;
     position:relative;
     background-color: #666;
     color: #fff;
     top: 0px;
     height: 20px;
     width: 20px;
     border: 0;
     border-radius: 20px;
     cursor: pointer;     
     margin-right: 7px;
     outline: none;
}*/


/*.cal_filter input[type="radio"]:checked::before
{
     position: absolute;
     font: 13px/1 'Open Sans', sans-serif;
     left: 6px;
     top: 2px;
	color: #fff;
     content: '\02143';
         transform: rotate(40deg);
}
.cal_filter input[type="radio"]:hover
{
     opacity:.65;
}
.cal_filter input[type="radio"]:checked
{
     background-color: #666;
}
.cal_filter input[type="radio"] label
{
     font: 15px/1.7 'Open Sans', sans-serif;
     color: #333;
     -webkit-font-smoothing: antialiased;
     -moz-osx-font-smoothing: grayscale;
     cursor: pointer;
} */


	


.cal_detail_img{position:relative;}
.cal_detail_img{margin-bottom:2em;}
.cal_detail_img .cal_date{position:absolute;top:0;left:0;z-index:1;}
.cal_detail_img img {margin-bottom:1em}
.cal_detail_img .category_label {margin-right:2em;font-size:.8rem}
.cal_detail table{border-collapse:collapse;width:100%;margin-bottom:2em;font-size:.9em;line-height:1.4em;}
.cal_detail table tr{border-bottom:1px solid #ddd;}
.cal_detail table tr td{padding:1em 1.5em 1em 0;}
.cal_detail table tr td:first-child{text-transform:uppercase;font-weight:bold;}
.cal_related{border:1px solid #ddd;padding:1em 1.25em;margin-bottom:1.5em;color:#666;font-size:.9em;}
.cal_related h5{font-weight:bold;text-transform:uppercase;}
.cal_related .cal_listing{margin:0;}
.cal_related .cal_listing > li:first-child{padding-top:0;}
.cal_related .cal_listing > li:last-child{padding-bottom:0;}

.category1 .cal_date {background-color:#003876}
.category2 .cal_date {background-color:#989400}
.category3 .cal_date {background-color:#D47E00}
.category4 .cal_date {background-color:#CEDFD7}
.category5 .cal_date {background-color:#C4BEB6}

.category1 .date {color:#003876}
.category2 .date {color:#989400}
.category3 .date {color:#D47E00}
.category4 .date {color:#CEDFD7}
.category5 .date {color:#C4BEB6}

.category_label {display:inline-block;font-size:.7em;color:#666; line-height: 1.2em;border-radius:3px}
.category1 svg {color:#003876}
.category2 svg {color:#989400}
.category3 svg {color:#D47E00}
.category4 svg {color:#CEDFD7}
.category5 svg {color:#C4BEB6}

/*.cal_filter .calendar_1 .checkbox {background:#003876}
.cal_filter .calendar_2 .checkbox {background:#989400}
.cal_filter .calendar_3 .checkbox {background:#1F83DF}
.cal_filter .calendar_4 .checkbox {background:#84BD00}
.cal_filter .calendar_5 .checkbox {background:#ef5c35}*/

.cal_filters .filter_categories_all .checkbox {background:#53575A}		
.cal_filters  .calendar_1  .checkbox {background:#003876}		
.cal_filters  .calendar_2  .checkbox {background:#989400}		
.cal_filters  .calendar_3  .checkbox {background:#D47E00}		
.cal_filters  .calendar_4  .checkbox {background:#CEDFD7}		
.cal_filters  .calendar_5  .checkbox {background:#C4BEB6}

.filter .filter_tags .checkbox {background:#ccc}	


/*------Calendar Filters ------*/
.filter{position:relative;}
.filter ul, .filter_html{max-height:170px;border-top:0;overflow:auto;margin:0;margin-top:-10px;list-style:none;padding:5px 25px 10px;}
.filter .count{opacity:.5}
.filter ul a{display:block;text-decoration:none;overflow:auto;padding:2px 0;color:#333;outline:none;}
.filter ul a:hover{color:#777;}
.filter_name{display:block;text-decoration:none;color:#333;padding:25px 25px 20px;font-weight:bold;font-size:19px;overflow:hidden;line-height:19px;margin:0;outline:none}
.filter_name:hover{color:#333;text-decoration:none}
.filter_name i{float:right;font-size:.95em;color:#3EB9E3}
.filter_link{display:block;margin-top:-10px;padding:0 25px 20px;font-size:.9em}
.filters .inset{padding:0 25px 20px;}
.filters .well{border:none;border-bottom:1px solid #87D3EE}
.clear_filters{display:none;}
.clear_filters a{display:block;font-size:1em;text-align:center;margin:10px 0 20px;text-decoration:none;padding:5px;}
.clear_filters a:hover{text-decoration:none;color:#888}
.btn_mobile_filters{display:none;}
.checkboxes li{margin-bottom:6px;position:relative;}
.checkboxes span.checkbox{display:block;height:20px;width:20px;border:0px solid #666;position:absolute;left:0;top:0;color:#3EB9E3}
.checkboxes span.refine_name{margin-top:-3px;margin-left:26px;display:block;float:left;line-height:1.3em;font-size:15px;padding:2px 5px;border-radius:4px;}

.feature_event {position:relative;display:block;}
.feature_event .cal_date {position: absolute;top: 0;left: 0;z-index: 1;}

/*.checkboxes a.selected{color:#3EB9E3}*/

.checkboxes a.selected span.checkbox:before{content:""; background-image:url(/images/check-solid-2.svg);position:absolute;top:3px;left:3px;padding:0;height: 13px; width:13px;background-size: 13px 13px}
ol.filtered_by.tags{margin-top:-4em;margin-bottom:3em;clear:both}
.ui-state-active{border:1px solid #003eff!important;background:#007fff!important;font-weight:normal;color:#ffffff!important;}

/*------Featured Events ------*/
.cal_featured{margin:0 0 4em 0!important;}
.cal_featured.slick-slider {padding:0}
.cal_featured .feature_event {display:block;position:relative;color:#fff;z-index:0;}
.cal_featured .feature_event  a,.cal_featured .feature_event .cal_featured_event .h4{color:#fff;font-weight:bold;}
.cal_featured .feature_event .cal_featured_img{height:450px;-webkit-background-size:cover;-moz-background-size:cover;-o-background-size:cover;background-size:cover;background-repeat:no-repeat;background-position:center center;display:block;}
.cal_featured .feature_event .cal_date{position:absolute;top:0;left:0;z-index:1;}
.cal_featured .feature_event .cal_featured_content{display:inline-block;position:absolute;bottom:0;left:0;width:65%;z-index:1;padding:1.5em 1.5em;background:#003876;background:rgba(67,72,62,.8);}
.cal_featured.feature_event .cal_featured_content span{display:block;}

.cal_featured .category_label {color:#fff;margin-top:1em}

.cal_featured .feature_event  .cal_featured_content{display:inline-block;position:absolute;bottom:0;left:0;width:65%;z-index:1;padding:1.5em 1.5em;background:#003876;background:rgba(67,72,62,.8);}
.cal_featured .feature_event .cal_featured_content span{display:block;}
.category_label svg {margin-right:5px;}
.cal_posted_in {font-size:.8em;margin-top:3px}

.cal_featured .slick-dots li button:before{font-size:18px;}
.cal_featured .slick-dots{bottom:-35px;}
.cal_featured .slick-dots li{margin:0 2px;}

@media only screen and (max-width:768px){
    .cal_featured .feature_event .cal_featured_content {position: inherit;bottom: inherit;left: inherit;width: 100%;z-index: inherit;background: #53575A;}

	.cal_featured .cal_featured_event .cal_featured_img{height:350px;}
.cal_featured  .cal_featured_content{position:inherit;bottom:inherit;left:inherit;width:100%;z-index:inherit;background:#53575A;}
.cal_filter_btn{display:block;text-align:center;}
.cal_filters{margin-top:2em}
	
	.cal_next_prev.outset_bottom_large {margin-bottom:.5em;border-bottom:none}
	
}

@media only screen and (max-width:640px){.cal_listing li .cal_listing_img{max-width:100%;}
.cal_listing .cal_listing_img img{padding-right:0;}
}

@media only screen and (max-width:479px){.cal_featured .cal_featured_event .cal_featured_img{height:200px;}
}



/* 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.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;}
[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;}
/* Slider */
.slick-loading .slick-list{background:#fff url('/images/ajax-loader.gif') center center no-repeat;}
/* Icons */
/* Arrows */
.slick-prev,
.slick-next{font-size:24px;line-height:0;position:absolute;top:-92px;display:block;width:24px;height:24px;padding:0;cursor:pointer;color:#DB1B30;border:none;outline:none;background:transparent;}
.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus{color:#777; background:transparent;}
.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before{opacity:1;}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before{opacity:.25;}
.slick-prev{left:40px;}
[dir='rtl'] .slick-prev{left:40px;left:auto;}
.slick-prev:before{content:'';}
[dir='rtl'] .slick-prev:before{content:'';}
.slick-next{right:40px;}
[dir='rtl'] .slick-next{right:auto;left:40px;}
.slick-next:before{content:'';}
[dir='rtl'] .slick-next:before{content:'';}

@media only screen and (max-width:640px){.slick-prev,
.slick-next{top:-60px;}
.slick-prev{left:4.5%;}
.slick-next{right:4.5%;}

}
/* Icons */
@font-face{font-family:'slick';font-weight:normal;font-style:normal;src:url('/fonts/slick.eot');src:url('/fonts/slick.eot?#iefix') format('embedded-opentype'),url('/fonts/slick.woff') format('woff'),url('/fonts/slick.ttf') format('truetype'),url('/fonts/slick.svg#slick') format('svg');}
/* Dots */
.slick-dotted.slick-slider{margin-bottom:30px;}
.slick-dots{position:absolute;bottom:-25px;display:block;width:100%;padding:0;margin:0;list-style:none;text-align:center;}
.slick-dots li{position:relative;display:inline-block;width:20px;height:20px;margin:0 5px;padding:0;cursor:pointer;}
.slick-dots li button{font-size:0;line-height:0;display:block;width:20px;height:20px;padding:5px;cursor:pointer;color:transparent;border:0;outline:none;background:transparent;}
.slick-dots li button:hover,
.slick-dots li button:focus{outline:none;}
.slick-dots li button:hover:before,
.slick-dots li button:focus:before{opacity:1;}
.slick-dots li button:before{font-family:'slick';font-size:6px;line-height:20px;position:absolute;top:0;left:0;width:20px;height:20px;content:'•';text-align:center;opacity:.25;color:black;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}
.slick-dots li.slick-active button:before{opacity:.75;color:black;}

.tilesWrap {
	padding: 0;
	margin: 50px auto;
	list-style: none;
	text-align: center;
}
.tilesWrap li {
	display: inline-block;
	width: 20%;
	min-width: 200px;
	max-width: 230px;
	padding: 80px 20px 40px;
	position: relative;
	vertical-align: top;
	margin: 10px;
	font-family: 'helvetica', san-serif;
	min-height: 25vh;
	background: #fff;
	border: 1px solid #252727;
	text-align: left;
}
.tilesWrap li h2 {
	font-size: 114px;
	margin: 0;
	position: absolute;
	opacity: 0.2;
	top: 50px;
	right: 10px;
	transition: all 0.3s ease-in-out;
}
.tilesWrap li h3 {
	font-size: 20px;
	color: #003366;
	margin-bottom: 5px;
}
.tilesWrap li p {
	font-size: 16px;
	line-height: 18px;
	color: #000;
	margin-top: 5px;
}
.tilesWrap li button {
	background: transparent;
	border: 1px solid #003366;
	padding: 10px 20px;
	color: #003366;
	border-radius: 3px;
	position: relative;
	transition: all 0.3s ease-in-out;
	transform: translateY(-40px);
	opacity: 0;
	cursor: pointer;
	overflow: hidden;
}
.tilesWrap li button:before {
	content: '';
	position: absolute;
	height: 100%;
	width: 120%;
	background: #b7b7b7;
	top: 0;
	opacity: 0;
	left: -140px;
	border-radius: 0 20px 20px 0;
	z-index: -1;
	transition: all 0.3s ease-in-out;
	
}
.tilesWrap li:hover button {
	transform: translateY(5px);
	opacity: 1;
}
.tilesWrap li button:hover {
	color: #fff;
}
.tilesWrap li button:hover:before {
	left: 0;
	opacity: 1;
}
.tilesWrap li:hover h2 {
	top: 0px;
	opacity: 0.6;
}

.tilesWrap li:before {
	content: '';
	position: absolute;
	top: -2px;
	left: -2px;
	right: -2px;
	bottom: -2px;
	z-index: -1;
	background: #fff;
	transform: skew(2deg, 2deg);
}
.tilesWrap li:after {
	content: '';
	position: absolute;
	width: 40%;
	height: 100%;
	left: 0;
	top: 0;
	background: rgba(255, 255, 255, 0.02);
}
.tilesWrap li:nth-child(1):before {
	background: #C9FFBF;
background: -webkit-linear-gradient(to right, #d47e00, #989400);
background: linear-gradient(to right, #d47e00, #989400);
}
.tilesWrap li:nth-child(2):before {
	background: #f2709c;
background: -webkit-linear-gradient(to right, #cedfd7, #c4beb6);
background: linear-gradient(to right, #cedfd7, #c4beb6);
}
.tilesWrap li:nth-child(3):before {
	background: #c21500;
background: -webkit-linear-gradient(to right, #004876, #78736C);
background: linear-gradient(to right, #004876, #78736C);
}
.tilesWrap li:nth-child(4):before {
	background: #FC354C;
background: -webkit-linear-gradient(to right, #989400, #d47e00);
background: linear-gradient(to right, #989400, #d47e00);
}