html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline;}
/* HTML5 display-role reset for older browsers */
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block;}

html{-webkit-text-size-adjust:100%;box-sizing: border-box;}

*,*: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: 'Roboto', sans-serif;font-size: 18px;line-height:1.5;color:#374040;background-color: #202525;}
p {margin:0 0 1.5em;}
a{color: #8E0A39;text-decoration: underline;background-color:transparent;transition:all .3s ease-in;}
a:hover {text-decoration: none;}
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;}
a[href^="tel:"] {text-decoration:none; color:inherit;}

ul, ol {padding:0 0 0 1.25rem; margin:0 0 1.5rem 0;}
ul {list-style-type: square;}

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:.5rem;line-height:1.2;}

h1,h1 a,.h1{font-size:2rem; font-family: 'Roboto Condensed', sans-serif; font-weight:400; text-transform:uppercase; line-height:1; margin-bottom:.325rem; }
h2,h2 a,.h2{font-size:3.8rem; font-family: 'Roboto Condensed', sans-serif; font-weight:700; text-transform:uppercase; line-height:.95; margin-bottom:1.25rem; letter-spacing:-2px;}
h3,h3 a,.h3{font-size:1.625rem; font-family: 'Roboto Condensed', sans-serif; font-weight:700; margin-bottom:.75em;}
h4,h4 a,.h4{font-size:1.25rem; font-family: 'Roboto Condensed', sans-serif; font-weight:700; line-height:1.4; margin-bottom:.75em;}
h5,h5 a,.h5{font-size:1.1rem; font-weight:700; margin-bottom:.5em;}
h6,h6 a,.h6{font-size:1.1em; font-weight:700;}

h1 a,.h1 a,h2 a,.h2 a,h3 a,.h3 a,h4 a,.h4 a,h5 a,.h5 a,h6 a,.h6 a{text-decoration:none;font-size:1em;}
h1 a:hover,h2 a:hover,h3 a:hover,h4 a:hover,h5 a:hover,h6 a:hover{text-decoration:underline;}

p+div,p+fieldset{margin-top:1.5em;}
p+ul,p+ol{margin-top:-.125em;margin-bottom:1.5em;}
p+h2,ul+h2,ol+h2,aside+h2,p+h3,ul+h3,ol+h3,aside+h3,p+h4,ul+h4,ol+h4,aside+h4,p+h5,ul+h5,ol+h5,aside+h5,p+h6,ul+h6,ol+h6,aside+h6{margin-top:1.25em;}

.lead{font-size:1.11em; margin-bottom:1.5em;}

hr{color:#DEDEC6 ;background-color:#DEDEC6;height:1px;border:0;width:100%;margin:2rem 0;clear:both;}

blockquote{margin:1rem 0 1.5em 0; border-top:1px solid #DEDEC6; border-bottom:1px solid #DEDEC6; padding:1em 1em; font-size:1.25rem; font-family: 'Roboto Slab', serif;}
blockquote p{margin-bottom:.5em}
cite {display:block; font-family: 'Roboto', sans-serif; font-size:.8em; font-weight:700; font-style:normal;}

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;}

iframe{margin:0 auto 1.5em auto;display:block;width:100%;}

code{font-family:monospace,monospace;font-size:1em;background-color:rgba(0,0,0,.085);padding:0 3px;}
pre code{display:block;background:#f4f6f9;font-family:Monaco,monospace;border:1px solid #DDD;margin-bottom:2.5em;overflow:auto;width:100%;padding:1em 1em;font-size:1.25em;}
pre{white-space:pre;padding:0;font-size:12px;line-height:1.4;}

address {margin-bottom: 1.5rem;font-style: normal;line-height: inherit;}

aside, figure {background:#f4f6f9;padding:.75em;font-size:.75em;line-height:1.333;margin:0 0 1em 0;}
aside img, figure img{margin:0 0 1em;}

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;}

.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:1230px;padding:0 30px;}

/************************
* 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 {background-color:#fff;}
.site_header .logo {display:block; margin:20px 0; background:url(/images/logo-header.png); background-repeat:no-repeat; background-position:middle middle; background-size:200px 40px; width:200px; height:40px;}
	
/*------site footer------*/
.site_footer {background-color:#202525; color:#fff; text-align:center;}

.footer_cta {background-color:#8E0A39; padding:2.5em 0;}
.footer_cta p:last-child {margin-bottom:0;}

.footer_links {color:#fff; padding:4em 0; font-size: .8em;}
.footer_links .logo {display:inline-block; margin-bottom:.5em; background:url(/images/logo-footer.png); background-repeat:no-repeat; background-position:middle middle; background-size:200px 40px; width:200px; height:40px;}
.footer_links a {color:#fff; text-decoration:none;}
.footer_links a:hover {text-decoration:underline;}
.footer_links p:last-child {margin-bottom:0;}
.footer_links ul {padding:0; margin-bottom:1.5em; list-style:none; line-height:2.2;}
	.footer_links ul li {display:inline-block; margin:0 .75em;}
.footer_nav_primary a {font-size:1.1em; text-transform:uppercase; font-family: 'Roboto Condensed', sans-serif; font-weight:700;}

.top_site {position:fixed; bottom:20px; right:20px; z-index:700000; display:none;}
.top_site a { color:#999; color: rgba(153,153,153,.6); border:0;}
.top_site a:hover { border:0;}

/************************
* Navigation *
************************/

/* Primary Navigation Resets and Defaults*/
nav.nav_primary {background: #374040; background: linear-gradient(180deg, rgba(32,37,37,1) 0%, rgba(55,64,64,1) 55%); position:relative;}
nav.nav_primary .wrapper {padding:0 0;}
	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; text-decoration:none; color:#fff; text-decoration:none; text-transform:uppercase; padding:1em .75em 1em 30px; font-family: 'Roboto Condensed', sans-serif; font-weight:700; font-size:1.1em; line-height:1.2em;}
.nav_primary_btn:hover {text-decoration:none;}
.nav_primary_btn svg {margin-right:.5em;}

/* Level 1 (All) */
nav.nav_primary ul.parent {display:flex;}
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 {color:#fff; height:100%; text-decoration:none; text-transform:uppercase; padding:1em .75em; text-align:center; display:block; font-family: 'Roboto Condensed', sans-serif; font-weight:700; font-size:0.9em; line-height:1.2em;}
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, nav.nav_primary ul.parent > li > a.selected, nav.nav_primary ul.parent > li.selected > a {background: #8E0A39; background: linear-gradient(0deg, rgba(93,0,33,1) 0%, rgba(142,12,58,1) 55%);}
	
/* Level 2 Dropdown (All)*/
nav.nav_primary ul.parent > li > ul { background:#fff; display:none; position:absolute; left: 0; z-index:3; -webkit-box-shadow: 0px 0px 30px 0px rgba(0,0,0,0.25); -moz-box-shadow: 0px 0px 30px 0px rgba(0,0,0,0.25); box-shadow: 0px 0px 30px 0px rgba(0,0,0,0.25);}
	nav.nav_primary ul.parent > li:nth-child(n+4):nth-child(-n+6) > ul { left: auto; right:0;}
		.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: 320px; top: 100%; padding:1.25em 1.25em;}
	nav.nav_primary ul.parent li.drop_nav > ul > li > a {color:#374040; text-decoration:none; padding:.625em 0; display:block; font-family: 'Roboto Condensed', sans-serif; font-weight:700; border-top:1px solid #DEDEC6;}
		nav.nav_primary ul.parent li.drop_nav > ul > li:first-child > a {border-top:0; padding-top:0;}
		nav.nav_primary ul.parent li.drop_nav > ul > li:last-child > a {padding-bottom:0;}
	nav.nav_primary ul.parent li.drop_nav > ul > li > a:hover {color:#8E0A39;}
	
	nav.nav_primary ul.parent li > ul > li > ul > li:last-child {margin-bottom:.75em;}
		nav.nav_primary ul.parent li > ul > li:last-child > ul > li:last-child {margin-bottom:0;}
	nav.nav_primary ul.parent li > ul > li > ul > li > a {font-size:0.9em; color:#374040; text-decoration:none; padding:.25em 0; display:block; font-family: 'Roboto Condensed', sans-serif; font-weight:400; border-bottom:0;}
	nav.nav_primary ul.parent li > ul > li:last-child > ul > li:first-child {padding-top:.625em;}
	nav.nav_primary ul.parent li > ul > li > ul > li > a:hover {color:#8E0A39;}
	
	nav.nav_primary ul.parent li > ul > li > ul {display:none;}
	nav.nav_primary ul ul li svg {margin-top:4px; float:right;}
	nav.nav_primary ul ul li:hover svg {transition:.3s transform ease-in-out;transform: rotate(180deg);}
	
/*------secondary navigation------*/
nav.nav_secondary {position:absolute; top:12px; right:30px;}
nav.nav_secondary ul {margin:0;padding:0;list-style:none;}
	nav.nav_secondary li {float: left;font-size: .8em; margin-right:.5em;}
		nav.nav_secondary li:last-child {margin-right:0;}
	nav.nav_secondary li a {color:#374040; padding:.25em .5em; text-decoration:none;}
	nav.nav_secondary li a:hover, nav.nav_secondary li a:focus, nav.nav_secondary li a:active {-moz-border-radius:4px;border-radius:4px;background-color:#F5F5EE;}
	nav.nav_secondary li a svg {margin-right:.25em;}
		
/*------section navigation (vertical)------*/ 
.nav_section {padding:1.325em 1.325em; border:1px solid #DEDEC6; margin-bottom:2em; background-color:#fff;}
.nav_section > ul {margin:0;list-style:none;padding:0;}
.nav_section > ul li {}
.nav_section > ul li a {color:#374040; text-decoration:none; padding:.625em 0; display:block; font-family: 'Roboto Condensed', sans-serif; font-weight:700; border-bottom:1px solid #DEDEC6;}
	.nav_section > ul li:first-child a {padding-top:0;}
	.nav_section > ul li:last-child a {border-bottom:0; padding-bottom:0;}
	.nav_section > ul li a:hover {color:#8E0A39;}
	.nav_section > ul .selected {border-bottom:0; color:#8E0A39; font-weight:700;}
/*------nested------*/ 
.nav_section > ul ul {list-style:none;padding:0 0 0 .5em;font-size:.9em;margin-bottom:.5em;}
.nav_section > ul ul li a {font-size:.9em; padding:.325em .5em; font-weight:400; border-bottom:0;}
.nav_section ul .selected_parent {color:#8E0A39; border-bottom:0;}

.nav_section_btn {display:none;}
nav.nav_section.show {display:block;}


.btn.btn-light {background:#F5F5EE;color:#374040;border:2px solid #F5F5EE;-webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none;}
	.btn.btn-light:hover {background:#fff;color:#374040;border:2px solid #F5F5EE;}
	
/*------paging, crumbs, tags (articles)------*/ 
nav.page ul {text-align: center; padding:0; margin-top:1em;}
	nav.page ul li {display: inline;margin: 0 4px 0 0;}
	nav.page ul li a {padding: 4px 8px;font-size: 14px;font-weight: bold;border: 2px solid #374040; text-decoration:none;background:#374040;color:#fff;}
	nav.page ul li a:hover,nav.page ul li a:focus {background: #fff;border-color: #374040; color:#374040;}
	nav.page ul li a:active, nav.page ul li a.current {background: #fff;border-color: #fff;color:#374040;}
	nav.page ul li a svg {margin:0 2px;}
	
nav.breadcrumb {color: #374040; font-size:.65em; text-transform:uppercase; padding-top:1.5em; width:100%;}
	nav.breadcrumb a {margin: 0 5px; text-decoration: none; color:#374040;}
	nav.breadcrumb a:first-child {margin-left: 0;}
	nav.breadcrumb a:hover, nav.breadcrumb a:focus {color: #374040; text-decoration:underline;}
	nav.breadcrumb a:active {color: #374040;}
	nav.breadcrumb strong {font-weight: 700;}

	.landing nav.breadcrumb {position:absolute; top:0; left:0; z-index:1; color:#fff;}
	.landing nav.breadcrumb a, .landing nav.breadcrumb a:hover, .landing nav.breadcrumb a:focus, .landing nav.breadcrumb a:active {color:#fff;}
	
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;}
	ol.tags li a:hover, ol.tags li a:focus {background-color: #999;}
	ol.tags li a:active {background-color: #ccc;}

/************************
* Content *
************************/

main {position:relative; display:block; background: #fff url(/images/geometric.png) top right no-repeat;}
	.landing main {position:relative; display:block; background: #fff;}

.page_intro {background-color:#F5F5EE; margin-bottom:2em;}
	.landing .page_intro {margin-bottom:0;}
.page_intro .wrapper {display:flex; align-items: center; padding:1.5em 30px;}
	.landing .page_intro .wrapper {padding:3em 6em;}
.page_intro .wrapper .arrow {height:26px; margin-right:1.5em; float:left;}
	.landing .page_intro .wrapper .arrow {height:51px; margin-right:3em;}
.page_intro .wrapper span {font-size:1.25em; line-height:1.3; font-family: 'Roboto Condensed', sans-serif; font-weight:700; float:left;}
	.landing .page_intro .wrapper span {font-size:1.8em;}

.content {padding:1em 0 3em 0;}
	.landing .content {padding:3em 0;}
.content h2 {font-size:2rem;letter-spacing:inherit;}

.fancy_list {list-style:none;}
.fancy_list li {position: relative; padding-left: .325em;}
.fancy_list li:before {content: ""; position: absolute; left: -1em; top: 9px; background:url(/images/bullet.png); background-repeat:no-repeat; background-position:middle middle; background-size:9px 9px; width:9px; height:9px;}

.addthis_inline_share_toolbox {margin-bottom:1.5em;}

.col_three {padding:0; list-style:none; column-count: 3; column-gap: 2em; line-height:1.7;}

article footer {border-top:1px solid #CCC;font-size:.875em;padding:1em 0;color:#888;margin-top:3em;}
article footer footer img {float:left; margin: 0 10px 0 0;}

.well{display:block;padding:1.5em 1.5em;background:#FFF;border:1px solid #DEDEC6;margin-bottom:1.5em;}
.platform{display:block;padding:1.5em 1.5em;background:#FFF;box-shadow:0 0 1rem rgba(0,0,0,.1);margin-bottom:1.5em;}

.comments {margin-top:5em;}

.item_image {margin-bottom:.5em;}
.item_title {font-size:1.25em;margin-bottom:.5em;}
.item_description {margin-bottom:.5em;}

/*------Insets & Outsets ------*/
.inset {padding:2rem;}

.inset_right_large {padding-right:4rem;}
.inset_right {padding-right:2rem;}
.inset_right_small {padding-right:.5rem;}

.inset_left_large {padding-left:4rem;}
.inset_left {padding-left:2rem;}
.inset_left_small {padding-left:.5rem;}

.inset_top_large {padding-top:4rem;}
.inset_top {padding-top:2rem;}
.inset_top_small {padding-top:.5rem;}

.inset_bottom_large {padding-bottom:4rem;}
.inset_bottom {padding-bottom:2rem;}
.inset_bottom_small {padding-bottom:.5rem;}

.outset {margin:2rem;}

.outset_right_large {margin-right:4rem;}
.outset_right {margin-right:2rem;}
.outset_right_small {margin-right:.5rem;}

.outset_left_large {margin-left:4rem;}
.outset_left {margin-left:2rem;}
.outset_left_small {margin-left:.5rem;}

.outset_top_large {margin-top:4rem;}
.outset_top {margin-top:2rem;}
.outset_top_small {margin-top:.5rem;}

.outset_bottom_large {margin-bottom:4rem;}
.outset_bottom {margin-bottom:2rem;}
.outset_bottom_small {margin-bottom:.5rem;}

/*------Spinternet Defaults ------*/
.page_banner {margin-bottom:1.5em;}
.page_video {font-size:.875em;line-height:1.666;padding:1.5em;margin-bottom:1.5em;}
	.page_video .fluid_video{margin-bottom:0;}
	.page_video .last{margin-left:1em;}

.img_left {float:left;margin:0 1em 1em 0;max-width:30%;}
	.img_captioned.img_left {float:left;margin:0 1em 1em 0;}
.img_right {float:right;margin:0 0 1em 1em;max-width:30%;}
	.img_captioned.img_right {float:right;margin:0 0 1em 1em;}
.img_center {text-align:center;}
	.img_center .img_captioned {text-align:center;}

.fluid_video{margin-bottom:1.5em;}

.fluid_map {width: 100%;height: 0;padding-top: 60%;position: relative; margin-bottom:1.5em;}
	.fluid_map iframe {width: 100%;height: 100%; position: absolute;top: 0; right: 0;left: 0; bottom: 0; }
	.fluid_map img {max-width: none;}/*-- fixes max-width conflict in Google API maps --*/
	
.login_links {position: fixed; top: 0; right: 0; margin: 0; padding: 4px; list-style: none; font-size: 12px;}
	.login_links li {float: right; margin-left: .5em;}
	.login_links li > a {line-height: 1; padding: .333em .5em; text-decoration: none; background-color: #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_cooler {color:#0066CC;}
.text_success {color:#009933;}
.text_warmer {color:#f78d1d;}
.text_danger, .ecom-error {color:#b94a48;}

.text_smaller {font-size:.75em;}
.text_small {font-size:.875em;}
.text_large {font-size:1.25em;line-height:1.5;}
.text_larger {font-size:1.5em;}
.text_largest {font-size:1.75em;}

.text_primary {color:#374040}
.text_secondary {color:#ffffff}

/*------highlighting / alerts------*/

.alert_banner {background:#D90000; color:#fff;padding:1.25em 1em;margin-bottom:0; font-size:.9em;line-height:1.4;}
.alert_banner p:last-child {margin-bottom:0;}
.alert_banner a {color:#fff;}
.alert_banner .btn {padding:0; border:none; background:none; margin:0 0 0 3em; float:right; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none;}
.alert_banner .btn:hover {border:none; background:none; color:rgba(255,255,255,.6);}
.hidden {position:absolute; left:-10000px; top:auto; width:1px; height:1px; overflow:hidden;}

.alert {padding:.5em 1em;color:#664E03;border:1px solid #ffeeba;background:#FFF3CD;font-size:.875em;margin:.25em 0 2em;}
	.alert p:last-child{margin:0;}
.alert.alert_success{color:#145222;border:1px solid #c3e6cb;background:#d4edda;}
.alert.alert_danger{color:#721c24;border:1px solid #f5c6cb;background:#f8d7da;}
/*.site_alert{z-index:4000; position:relative; top:0; left:0; padding:25px; background:#C00; color:#FFF; font-size:18px; font-weight:bold;}
.site_alert a{color:#F1C411;}*/

/*------Flags------*/

.flag {z-index:1;min-width:40px;max-width:100%;background:#333;color:#fff;line-height:1.2;padding:.5em;position:absolute;top:15px;left:-7px;font-size:.875em;}
  .flag:after {width: 0;height: 0;display:block;content:' ';border-top: 10px solid #777;opacity:.3;border-left: 7px solid transparent;position:absolute;bottom:-10px;left:0;}

.flag.flag_success {background:#288232;}
  .flag.flag_success:after{border-top-color: #288232;}

.flag.flag_danger {background:#b94a48;}
  .flag.flag_danger:after  {border-top-color: #b94a48;}

.flag.flag_cool {background:#06C;}
  .flag.flag_cool:after  {border-top-color: #06C;}

.flag.flag_warm {background:#f78d1d;}
  .flag.flag_warm:after  {border-top-color: #f78d1d;}

/* --- lists --- */
.list--horizontal {list-style:none;margin:0;padding:0;display:table;}
	.list--horizontal > li{width:auto;margin:0 2rem 0 0;display:inline-block;vertical-align:middle;}
	.list--horizontal > li:last-child{margin-right:0;}
	.list--horizontal.last > li:first-child{margin-right:0;}

	.list--horizontal.list--m--small > li{margin:0 1rem 0 0;}
	.list--horizontal.list--m--xsmall > li{margin:0 .5rem 0 0;}
	.list--horizontal.list--m--none > li{margin:0;}

.list--horizontal.last > li{margin:0 0 0 2rem;}
	.list--horizontal.list--m--small.last > li{margin:0 0 0 1rem;}
	.list--horizontal.list--m--xsmall.last > li{margin:0 0 0 .5rem;}

/* --- Definition Lists --- */	
.dl--horizontal {-ms-flex-wrap: wrap;
flex-wrap: wrap;
-ms-flex-align: start;
align-items: flex-start;
display: -ms-flexbox;
display: flex;max-width:400px;}

.dl--horizontal__label {width: 30%;padding-right: .75rem;margin:0;}
.dl--horizontal__detail {width: 70%;margin:0;}

.no-flexbox .dl--horizontal__label {display:inline-block;padding-right:0;}
.no-flexbox .dl--horizontal__detail {display:inline-block;width:68%;}
	
/*------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:.9em;}
.related h4 {font-family: 'Roboto Condensed', sans-serif; font-weight:400; text-transform:uppercase; color:#CDDC29;}
.related .related_item{padding:0;margin-bottom:2em;}
.related .related_item *:last-child{margin-bottom:0;}

.related .related_item.related_html {padding:1.325em 1.325em;background-color:#374040; background-image:url(/images/grunge_dark.png); background-repeat:none; background-size:cover; color:#fff;}
	.related .related_item.related_html a:btn {color:#fff;}
.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_item.related_links h4 {color:#8E0A39;}
	
/*------panels (often used to create different secions of content on the same page)------*/ 
	
.panel {position:relative; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; background-repeat:no-repeat; background-position: center center;}
.panel p:last-child {margin-bottom:0;}

.panel .panel_link {display:inline-block; position:absolute; top:0; right:30px;}

.panel.panel_light {padding:0; background-color:#F5F5EE; background-image:url(/images/grunge_light.png); background-repeat:none; background-size:cover;}
	.panel.panel_light h2 {margin-bottom:1em;}
.panel.panel_dark {padding:0; background-color:#374040; background-image:url(/images/grunge_dark.png); background-repeat:none; background-size:cover; color:#fff;}

.panel.panel_html {padding:4em 0;}

.panel_banner {position:relative;}
	.landing .panel_banner .panel_banner_img {height:600px; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; background-repeat:no-repeat; background-position: center center;}
	.landing .panel_banner .panel_banner_overlay {background: none; background: linear-gradient(90deg, rgba(55,64,64,0.9009978991596639) 10%, rgba(55,64,64,0) 100%), url(/images/geometric.png) top right no-repeat; position:absolute; top:0; left:0; height:100%; width:100%;}
.panel_banner .panel_banner_content {padding-top:1.5em;}
	.landing .panel_banner .panel_banner_content {padding:0; position:absolute; bottom:4em; left:0; width:100%; color:#fff;}
	.landing .panel_banner .panel_banner_content > .wrapper > div {max-width:800px;}
	.home .panel_banner .panel_banner_content h1 {font-size: 3.3em}
	.home .panel_banner .panel_banner_content h2 {font-size:4.5em;}
	
.panel.panel_image {}
	.panel.panel_image .panel_image_img {position:relative;}
	.panel.panel_image .panel_image_img > img {width:100%;}
.panel.panel_testimonial {}
	.panel.panel_testimonial img {width:75px;float:left;margin:0 1em 1em 0;border-radius:50%;}
.panel.panel_shared {}
.panel.panel_video {}
.panel.panel_related {}

.panel.panel_split {position:relative; 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;}
.panel.panel_split .h1 {position:relative; padding-bottom:.825em; margin-bottom:.625em;}
.panel.panel_split .h1:before {content:'';position: absolute; border-bottom: 10px solid #CDDC29; bottom: 0; left:0; width: 120px;}
.panel.panel_split .panel_split_item {position: relative; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float: left;}
.panel.panel_split .panel_split_item:first-child {width:48%; padding:4em 3.5em 4em 30px; display: flex; justify-content: flex-end; align-items: top;}
.panel.panel_split .panel_split_item:last-child {width:52%;}
.panel.panel_split.split_left .panel_split_item:first-child {order: +1; justify-content: flex-start; padding:4em 30px 4em 3.5em;}
.panel.panel_split .panel_split_content {max-width:470px;}
.panel.panel_split .panel_split_img {position:absolute; top:0; left:0; height:100%; width:100%; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; background-repeat:no-repeat; background-position: center center;}

/*------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;overflow:auto;width:100%;}
	table.table_data thead th, table.table_list thead th{background:#eee;white-space:nowrap;font-weight:normal;color:#333;padding:10px 10px;font-size:15px;}
	table.table_data thead tr:first-child th:first-child, table.table_list  thead tr:first-child th:first-child { border-top-left-radius: 4px; }
	table.table_data thead tr:first-child th:last-child, table.table_list  thead tr:first-child th:last-child { border-top-right-radius: 4px; border:0;}

	.table_data td{padding:.5em .75em;border:1px solid #DEDEC6;}

	.table_list td{padding:.5em .75em;border-bottom:1px solid #DEDEC6;border-right:1px solid #DEDEC6;}
	.table_list td:last-child{border-right:0;}
	.table_list.table_stripe {border-top:0;}
		
	table.table_stripe tbody tr:nth-child(even) {background:#f4f6f9;background:rgba(193  195  198,.1);}
	table.table_condensed th{padding:.25em .5em;font-size:1rem;}
	table.table_condensed td{padding:.25em .5em;font-size:.875rem;}

/* 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-bottom: 3em; }
.flex_grid .flex_item { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float: left; /* for IE */
padding: .75em; margin-bottom: 2em; position: relative; }
/* Flex Grid border/no border widths */
.flex_grid.flex_4x .flex_item { width: 25%; }
.flex_grid.flex_3x .flex_item { width: 33.333%; }
.flex_grid.flex_2x .flex_item { width: 50%;}
/* Flex Grid Borders */
.flex_grid.flex_borders { border-bottom: 1px solid #DEDEC6; border-right: 1px solid #ddd; }
.flex_grid.flex_borders .flex_item { border: 1px solid #DEDEC6; border-bottom: 0; border-right: 0; }
/* Flex Grid Margins */
.flex_grid.flex_borders.flex_margin { border: 0; }
.flex_grid.flex_borders.flex_margin .flex_item { margin-right: 3%; border: 1px solid #DEDEC6; padding: 0;}

.flex_grid.flex_borders.flex_margin .flex_item .item_details { padding: .75em; padding-top: 0; }
.flex_grid.flex_4x.flex_margin .flex_item { width: 22.75%; }
.flex_grid.flex_3x.flex_margin .flex_item { width: 31.333%; }
.flex_grid.flex_2x.flex_margin .flex_item { width: 48.5%; }
.flex_grid.flex_4x.flex_margin .flex_item:nth-child(4n+4), .flex_grid.flex_3x.flex_margin .flex_item:nth-child(3n+3), .flex_grid.flex_2x.flex_margin .flex_item:nth-child(2n+2) { margin-right: 0; }
/* IE8 and IE9 */
.no-flexbox .flex_grid:after { content: ' '; display: block; clear: both; }
.no-flexbox .flex_grid.flex_4x .flex_item:nth-child(4n+5), .no-flexbox .flex_grid.flex_3x .flex_item:nth-child(3n+4), .no-flexbox .flex_grid.flex_2x .flex_item:nth-child(2n+3) { clear: both; }

/*---Scale Proportionally for varied images sizes---*/ 
.grid_img {position: relative;border:1px solid #DEDEC6;width: 100%;margin-bottom:.75em}
.aspect_ratio_1to1 {padding-top: 100%; /* forces 1:1 aspect ratio, 100% is a square */}
.aspect_ratio_3to2 {padding-top: 66.666%; /* forces 3:2 aspect ratio*/}
.aspect_ratio_16to9 {padding-top: 56.25%; /* forces 16:9 aspect ratio*/}
.img-container {position: absolute;top: 0;bottom: 0;left: 0;right: 0;text-align:center; /* Align center inline elements */font: 0/0 a;}
.img-container:before {content: ' ';display: inline-block;vertical-align: middle;height: 100%;}
.img-container img {vertical-align: middle;display: inline-block;max-height:100%/* Makes taller img fit the box */;}

.flex_grid.flex_borders.flex_margin .flex_item .grid_img {border:0;border-bottom:1px solid #DEDEC6}

.featured_categories.flex_grid {margin-bottom:0;}
.featured_categories.flex_grid.flex_borders.flex_margin .flex_item {border:0; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; background-repeat:no-repeat; background-position: center center;}
.featured_categories a {display:block; height:100%; background-color:rgba(55,64,64,.7); text-align:center; color:#fff; text-decoration:none; text-transform:uppercase; font-size:1.3em; line-height:1.2em; font-family: 'Roboto Condensed', sans-serif; font-weight:700; padding:3em 2em; }
	.featured_categories a:hover {background-color:#374040;}
.featured_categories img {margin-bottom:0em; width:95px;}
.featured_categories span {display:block;}

.categories.flex_grid {margin-bottom:1.5em;}
.categories.flex_grid.flex_borders.flex_margin .flex_item {border:0; margin-bottom:1em;}
.categories a {height:100%;}

.resource_feed.flex_grid, .specialist_feed.flex_grid {margin-bottom:0;}
.resource_feed.flex_grid.flex_borders.flex_margin .flex_item, .specialist_feed.flex_grid.flex_borders.flex_margin .flex_item {border:0;}
	.resource_feed a, .specialist_feed a {display:block; color:#374040; text-decoration:none;}
	.resource_feed span, .specialist_feed span {display:block;}
.resource_img, .specialist_img {margin-bottom:.25em; -webkit-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.25); -moz-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.25); box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.25);transition-duration: .3s;}
	.resource_feed a:hover .resource_img, .specialist_feed a:hover .specialist_img {-webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none;}
.resource_category {font-size:.7em; font-weight:700; text-transform:uppercase; color:#8E0A39; }
.resource_posted {font-size:.7em; font-weight:700; text-transform:uppercase;}
.resource_title, .specialist_name {margin:.625em 0 .325em 0; font-weight:700; line-height:1.4;}
	.resource_feed a:hover .resource_title, .specialist_feed a:hover .specialist_name {text-decoration:underline;}
.resource_summary, .specialist_summary {font-size:0.9em;}

.branch_locations.flex_grid {margin-bottom:0;}
.branch_locations.flex_grid.flex_borders.flex_margin .flex_item {border:0; margin-bottom:0;}


/************************
* Forms *
************************/

fieldset {min-width:0; padding:0; margin:0 0 1.5em 0; border:0;}
legend {margin-bottom:.5em; font-size:1.5rem; font-weight:bold;}
label {font-size:.7em; text-transform:uppercase; margin-bottom:.25em;}
input, textarea, select {font-size:1rem; line-height:1; padding: .75em .75em; border: 1px solid #DEDEC6; background: #fff; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0;}
input[type="checkbox"], input[type="radio"] {padding:0;}
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[size]:not([size='1']) {background:#fff;}
select::-ms-expand{display:none;}
select::-ms-expand{-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";filter:alpha(opacity=0);opacity:0;}

.help_text {display:block; font-size:.8em; padding-top:.25em; }
.form_optional {font-size:.9em;}
		
.form {padding:1.325em 1.325em; border:1px solid #DEDEC6; margin-bottom:1.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 {width:100%;}
.form fieldset > div {padding:.5em 0;}
.form fieldset > div > label {display:block;}

.form fieldset .field_list, .form fieldset ul {padding:0; margin:0; list-style:none;}
.form fieldset > .form_check input {margin-right:.5em;}
.form fieldset > .form_check label {display:inline-block;}

.form [disabled="disabled"]{opacity:.60;}

.form.form_horizontal fieldset > div {display: block;}
.form.form_horizontal fieldset > div > label {float:left; text-align:right; width:35%; margin-right:5%;}
.form.form_horizontal fieldset > div > .help_text {margin-left:40%;}
.form.form_horizontal fieldset > .form_check {display:block; margin-left:40%;}
.form.form_horizontal fieldset > .form_check label {float:none; text-align:left; width:inherit; 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 0;}
.search_box {position:relative;}
.search_box input {padding:1em 6em 1em 1.25em; background-color:#fff; width:100%;}
.search_box a {position:absolute; top:7px; right:7px; margin: 0;}

/*------Filter Bar------*/
.filter_bar {padding:1.325em 1.325em; border:1px solid #DEDEC6; margin-bottom:2em; background-color:#fff;}
.filter_bar div {float:left; width:31%; margin-right:3.5%;}
.filter_bar div:nth-child(3n) {margin-right:0;}
.filter_bar label {display:block;}
.filter_bar select {width:100%;}

/*------buttons------*/

.btn{text-decoration:none;display:inline-block;*display:inline;*zoom:1;background:#8E0A39;color:#FFFFFF;font-family: 'Roboto Condensed', sans-serif;line-height: 1;font-weight: 700;font-size: 1rem;margin: 0 .25em .325em 0;padding: 1em 1.5em;cursor: pointer;border:2px solid #8E0A39;text-align:center;text-transform:uppercase;-webkit-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.25); -moz-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.25); box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.25);}
	.btn:only-child, .btn:last-child {margin:0;}
	.btn:hover {border-color:#8E0A39;background:#fff;color:#8E0A39;text-decoration:none;-webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none;}
	.btn:active {background-image: none;outline: 0;}
.btn-danger {background:#b94a48;border-color: #ac2925;}
	.btn-danger:hover {background-color: #d2322d;border-color: #ac2925;}
.btn-success {background-color:#5cb85c;border-color: #4cae4c;}
	.btn-success:hover {background-color: #47a447;border-color: #398439;}

.btn.btn-white {background:#fff;color:#8E0A39;border:2px solid #fff;-webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none;}
	.btn.btn-white:hover {background:#8E0A39;color:#fff;border:2px solid #fff;}

.btn.btn-light {background:#F5F5EE;color:#374040;border:2px solid #F5F5EE;-webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none;}
	.btn.btn-light:hover {background:#fff;color:#374040;border:2px solid #F5F5EE;}
	
.btn.btn-dark {background:#374040;color:#fff;border:2px solid #374040;-webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none;}
	.btn.btn-dark:hover {background:#fff;color:#374040;border:2px solid #374040;}
	
.btn-full {display:block;margin:0;}

.btn svg {margin:0 2px;}

.btn-xlarge{font-size: 1.25rem;}
.btn-large{font-size: 1.15rem;}
.btn-small{font-size: .875rem; padding: .75em 1em;}
.btn-mini{font-size: .75rem;}

/* accordion */
.accordion {margin: 0; padding: 0; list-style: none;}
.accordion input {display:none;}
.accordion label {display:block; border: none; padding: .75em 1.25em; margin: 0 0 .5em 0; font-size:.9em; text-transform:none; width:100%; text-decoration: none; border:1px solid #DEDEC6; background-color: #fff; color: #374040; 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 #DEDEC6; background-color:#DEDEC6; color:#374040;}
.accordion label svg {margin-top:5px; float:right;}
	.accordion input:checked + label svg {transition: .3s transform ease-in-out;transform: rotate(180deg);}
.accordion_content {padding: 1em 1em 1.5em 1em;}
	.accordion input + label + .accordion_content {display:none;}
	.accordion input:checked + label + .accordion_content {display:block;}

@media only screen and (max-width: 991px) {

.site_header .logo {margin:15px 0; background-size:170px 34px; width:170px; height:34px;}
.site_footer .logo {margin-bottom:.25em; background-size:170px 34px; width:170px; height:34px;}

/* Flex Grid max 3 column */
.flex_grid.flex_4x .flex_item {width: 33.333%;}
.flex_grid.flex_4x.flex_margin .flex_item {width:31.333%;}
.flex_grid.flex_4x.flex_margin .flex_item:nth-child(4n+4) {margin-right:3%;}
.flex_grid.flex_4x.flex_margin .flex_item:nth-child(3n+3) {margin-right:0;}

/* Flex Grid IE9 */
.no-flexbox .flex_grid.flex_4x .flex_item:nth-child(4n+5) {clear: none;}
.no-flexbox .flex_grid.flex_4x .flex_item:nth-child(3n+4), .no-flexbox .flex_grid.flex_3x .flex_item:nth-child(3n+4) {clear:both;}

.panel.panel_html {padding:3em 0;}

.panel_banner .panel_banner_content > .wrapper > div {max-width:100%;}

.panel.panel_split {padding:3em 30px!important;}
.panel.panel_split .panel_split_item {width: 100%!important; padding:0!important; float: none;}
.panel.panel_split .panel_split_item:first-child {order: +1;}
.panel.panel_split .panel_split_content {max-width:100%; width:100%;}
.panel.panel_split .panel_split_img {height:450px; margin-bottom:2em; position:relative; display:block; top:auto; left:auto; width:auto;}

.footer_links {padding:3em 0;}

}

@media only screen and (min-width: 769px) and (max-width: 991px) {

nav.nav_secondary {top:8px;}
nav.nav_secondary li {margin-right:0;}

.landing .panel_banner .panel_banner_img {height:500px;}
.landing .panel_banner .panel_banner_content {bottom:3em;}
.home .panel_banner .panel_banner_content h1 {font-size: 2em}
.home .panel_banner .panel_banner_content h2 {font-size:3.8em;}

}

@media only screen and (max-width: 768px) {

body{font-size: 16px;}
h1,h1 a,.h1{font-size:1.6rem;}
h2,h2 a,.h2{font-size:3rem;letter-spacing:-1px;}
	
/* default breakpoints for structure */
.structure > .first, .structure > .middle, .structure > .last {float:none;width:100%;margin-right:0;margin-bottom:3em;}
	.structure > .first:last-child, .structure > .last:last-child {margin-bottom:0;}
/* default breakpoints for table structure */
table.table_structure_4x tr {clear:both;}
table.table_structure_4x tr td {width:47%;}
table.table_structure_4x td.clear {display:block;}

/* Flex Grid max 2 column */
.flex_grid.flex_4x .flex_item, .flex_grid.flex_3x .flex_item {width: 50%;}
.flex_grid.flex_4x.flex_margin .flex_item, .flex_grid.flex_3x.flex_margin .flex_item {width:48.5%;}
.flex_grid.flex_4x.flex_margin .flex_item:nth-child(3n+3), .flex_grid.flex_3x.flex_margin .flex_item:nth-child(3n+3) {margin-right:3%;}
.flex_grid.flex_4x.flex_margin .flex_item:nth-child(2n+2), .flex_grid.flex_3x.flex_margin .flex_item:nth-child(2n+2) {margin-right:0}

/* Flex Grid IE9 */
.no-flexbox .flex_grid.flex_4x .flex_item:nth-child(3n+4), .no-flexbox .flex_grid.flex_3x .flex_item:nth-child(3n+4) {clear: none;}
.no-flexbox .flex_grid.flex_4x .flex_item:nth-child(2n+3), .no-flexbox .flex_grid.flex_3x .flex_item:nth-child(2n+3) {clear:both;}

/* Level 1 Dropdown (All)*/
nav.nav_primary ul.parent { display:none;}
	nav.nav_primary ul.parent.show { display:block;}
nav.nav_primary ul.parent > li {display:block;width:100%;border-top:1px solid #DEDEC6;}
nav.nav_primary ul.parent > li.nav_mobile {display:block;}
nav.nav_primary .nav_primary_btn {display:block;}

/* Level 2 Dropdown (All)*/
nav.nav_primary ul.parent li.drop_nav > ul {display:none!important;}

nav.nav_secondary {top:7px;}
nav.nav_secondary li {margin-right:.125em; font-size: 1em;}
nav.nav_secondary li:last-child a:hover, nav.nav_secondary li:last-child a:focus, nav.nav_secondary li:last-child a:active {background:none;}

.nav_section_btn {display:block;}
.nav_section {display:none;margin-top:1em;}

.featured_categories a {padding:2em 1.5em; }

.landing .panel_banner .panel_banner_overlay {background: url(/images/geometric.png) top right no-repeat; background-size: 55% 55%; position:absolute; top:0; left:0; height:100%; width:100%;}
.landing .panel_banner .panel_banner_content {padding:30px 0; background-color:#374040; background-image:url(/images/grunge_dark.png); background-repeat:none; background-size:cover; position:relative; bottom:auto; left:auto;}

.landing .page_intro .wrapper {padding:2em 30px;}
.landing .page_intro .wrapper .arrow {margin-right:2em;}
.landing .page_intro .wrapper span {font-size:1.6em;}

.panel.panel_split {padding:30px 30px!important;}
.panel.panel_split .h1:before { border-bottom: 5px solid #CDDC29; width: 80px;}
.panel.panel_split .panel_split_img {margin-bottom:1.5em;}

/*------panels (often used to create different secions of content on the same page)------*/ 
.panel.panel_image .panel_image_img > img { margin-bottom:.75em;}
.panel .img_blend {opacity:1; position:inherit; top:inherit; height:inherit; right:inherit!important; left:inherit!important; background:none!important; width:100%!important;}
.panel .img_text {position:inherit; top:inherit; right:inherit!important; left:inherit!important; transform:inherit; width:100%!important;}

.panel .panel_link {display:block; position:relative; top:auto; right:auto;}

.resource_feed.flex_grid.flex_borders.flex_margin .flex_item {width:100%; margin-right:0;}

.filter_bar div {float:none; width:100%; margin-right:0; margin-bottom:1em;}
.filter_bar div:last-child {margin-bottom:0;}

/*------Insets & Outsets ------*/
[class*="outset_r"], [class*="outset_l"] {margin:0}

input[type="date"] {-webkit-appearance: textfield; -moz-appearance: textfield; min-height:2em;}

.desktop {display:none;}
.mobile {display:block;}

}

@media only screen and (min-width: 480px) and (max-width: 768px) {

.landing .panel_banner .panel_banner_img {height:300px;}
.home .panel_banner .panel_banner_content h1 {font-size: 1.6em}
.home .panel_banner .panel_banner_content h2 {font-size:3em;}

.landing .page_intro .wrapper .arrow {height:30px; margin-right:1.5em;}
.landing .page_intro .wrapper span {font-size:1.5em;}

.panel.panel_split .panel_split_img {height:350px;}

}

/* Interim breakpoint for some phones (landscape) and tablets (portrait) */
@media only screen and (max-width: 640px) {
	
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;}

.panel.panel_html, .landing .content, .footer_links {padding:2.5em 0;}

.col_three {column-count: 1; column-gap: 0;}

}

@media only screen and (min-width: 0px) and (max-width: 479px) {

h1,h1 a,.h1{font-size:1.4rem;}
h2,h2 a,.h2{font-size:2.1rem;line-height:1; margin-bottom:.75rem;}
.lead{font-size:1.1em;}

/* 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;}

nav.nav_secondary li:last-child span {display:none;}

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_3x .flex_item, .flex_grid.flex_2x .flex_item, .flex_grid.flex_4x.flex_margin .flex_item, .flex_grid.flex_3x.flex_margin .flex_item, .flex_grid.flex_2x.flex_margin .flex_item { width: 100%;margin-right:0; margin-bottom:1.5em;}

.landing .panel_banner .panel_banner_img {height:175px;}
.panel_banner .panel_banner_content h1, .home .panel_banner .panel_banner_content h1 {font-size: 1.4em}
.panel_banner .panel_banner_content h2, .home .panel_banner .panel_banner_content h2 {font-size:2.2em;}

.landing .page_intro .wrapper {padding:1.5em 30px;}
.page_intro .wrapper .arrow {display:none;}
.landing .page_intro .wrapper span {font-size:1.25em;}

.panel.panel_split .panel_split_img {height:175px;}

.btn {display:block;margin-right:0;}

/*---form builder captcha---*/
#rc-imageselect, .g-recaptcha {transform:scale(0.77);-webkit-transform:scale(0.77);transform-origin:0 0;-webkit-transform-origin:0 0;}
#rc-imageselect > div, .g-recaptcha > div {margin:0;width:291px!important;}

}

/*Print styles */
@media print {
  * { background: transparent !important; color: black !important; text-shadow: none !important; filter:none !important;-ms-filter: none !important; } /* Black prints faster */
  a, a:visited { color: #444 !important; text-decoration: underline; }
  pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
  thead { display: table-header-group; } /* css-discuss.incutio.com/wiki/Printing_Tables */
  tr, img { page-break-inside: avoid; }
  @page { margin: 0.5cm; }
  p, h2, h3 { orphans: 3; widows: 3; }
  h2, h3{ page-break-after: avoid; }

}

/* Fancybox 3 */
body.compensate-for-scrollbar{overflow:hidden;}
.fancybox-active{height:auto;}
.fancybox-is-hidden{left:-9999px;margin:0;position:absolute !important;top:-9999px;visibility:hidden;}
.fancybox-container{-webkit-backface-visibility:hidden;height:100%;left:0;outline:none;position:fixed;-webkit-tap-highlight-color:transparent;top:0;-ms-touch-action:manipulation;touch-action:manipulation;transform:translateZ(0);width:100%;z-index:99992;}
.fancybox-container *{box-sizing:border-box;}
.fancybox-outer,
.fancybox-inner,
.fancybox-bg,
.fancybox-stage{bottom:0;left:0;position:absolute;right:0;top:0;}
.fancybox-outer{-webkit-overflow-scrolling:touch;overflow-y:auto;}
.fancybox-bg{background:rgb(30,30,30);opacity:0;transition-duration:inherit;transition-property:opacity;transition-timing-function:cubic-bezier(.47,0,.74,.71);}
.fancybox-is-open .fancybox-bg{opacity:.9;transition-timing-function:cubic-bezier(.22,.61,.36,1);}
.fancybox-infobar,
.fancybox-toolbar,
.fancybox-caption,
.fancybox-navigation .fancybox-button{direction:ltr;opacity:0;position:absolute;transition:opacity .25s ease,visibility 0s ease .25s;visibility:hidden;z-index:99997;}
.fancybox-show-infobar .fancybox-infobar,
.fancybox-show-toolbar .fancybox-toolbar,
.fancybox-show-caption .fancybox-caption,
.fancybox-show-nav .fancybox-navigation .fancybox-button{opacity:1;transition:opacity .25s ease 0s,visibility 0s ease 0s;visibility:visible;}
.fancybox-infobar{color:#ccc;font-size:13px;-webkit-font-smoothing:subpixel-antialiased;height:44px;left:0;line-height:44px;min-width:44px;mix-blend-mode:difference;padding:0 10px;pointer-events:none;top:0;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;}
.fancybox-toolbar{right:0;top:0;}
.fancybox-stage{direction:ltr;overflow:visible;transform:translateZ(0);z-index:99994;}
.fancybox-is-open .fancybox-stage{overflow:hidden;}
.fancybox-slide{-webkit-backface-visibility:hidden;/* Using without prefix would break IE11 */
display:none;height:100%;left:0;outline:none;overflow:auto;-webkit-overflow-scrolling:touch;padding:44px;position:absolute;text-align:center;top:0;transition-property:transform,opacity;white-space:normal;width:100%;z-index:99994;}
.fancybox-slide::before{content:'';display:inline-block;font-size:0;height:100%;vertical-align:middle;width:0;}
.fancybox-is-sliding .fancybox-slide,
.fancybox-slide--previous,
.fancybox-slide--current,
.fancybox-slide--next{display:block;}
.fancybox-slide--image{overflow:hidden;padding:44px 0;}
.fancybox-slide--image::before{display:none;}
.fancybox-slide--html{padding:6px;}
.fancybox-content{background:#fff;display:inline-block;margin:0;max-width:100%;overflow:auto;-webkit-overflow-scrolling:touch;padding:44px;position:relative;text-align:left;vertical-align:middle;}
.fancybox-slide--image .fancybox-content{animation-timing-function:cubic-bezier(.5,0,.14,1);-webkit-backface-visibility:hidden;background:transparent;background-repeat:no-repeat;background-size:100% 100%;left:0;max-width:none;overflow:visible;padding:0;position:absolute;top:0;-ms-transform-origin:top left;transform-origin:top left;transition-property:transform,opacity;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:99995;}
.fancybox-can-zoomOut .fancybox-content{cursor:zoom-out;}
.fancybox-can-zoomIn .fancybox-content{cursor:zoom-in;}
.fancybox-can-swipe .fancybox-content,
.fancybox-can-pan .fancybox-content{cursor:-webkit-grab;cursor:grab;}
.fancybox-is-grabbing .fancybox-content{cursor:-webkit-grabbing;cursor:grabbing;}
.fancybox-container [data-selectable='true']{cursor:text;}
.fancybox-image,
.fancybox-spaceball{background:transparent;border:0;height:100%;left:0;margin:0;max-height:none;max-width:none;padding:0;position:absolute;top:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:100%;}
.fancybox-spaceball{z-index:1;}
.fancybox-slide--video .fancybox-content,
.fancybox-slide--map .fancybox-content,
.fancybox-slide--pdf .fancybox-content,
.fancybox-slide--iframe .fancybox-content{height:100%;overflow:visible;padding:0;width:100%;}
.fancybox-slide--video .fancybox-content{background:#000;}
.fancybox-slide--map .fancybox-content{background:#e5e3df;}
.fancybox-slide--iframe .fancybox-content{background:#fff;}
.fancybox-video,
.fancybox-iframe{background:transparent;border:0;display:block;height:100%;margin:0;overflow:hidden;padding:0;width:100%;}
/* Fix iOS */
.fancybox-iframe{left:0;position:absolute;top:0;}
.fancybox-error{background:#fff;cursor:default;max-width:400px;padding:40px;width:100%;}
.fancybox-error p{color:#444;font-size:16px;line-height:20px;margin:0;padding:0;}
/* Buttons */
.fancybox-button{background:rgba(30,30,30,.6);border:0;border-radius:0;box-shadow:none;cursor:pointer;display:inline-block;height:44px;margin:0;padding:10px;position:relative;transition:color .2s;vertical-align:top;visibility:inherit;width:44px;}
.fancybox-button,
.fancybox-button:visited,
.fancybox-button:link{color:#ccc;}
.fancybox-button:hover{color:#fff;}
.fancybox-button:focus{outline:none;}
.fancybox-button.fancybox-focus{outline:1px dotted;}
.fancybox-button[disabled],
.fancybox-button[disabled]:hover{color:#888;cursor:default;outline:none;}
/* Fix IE11 */
.fancybox-button div{height:100%;}
.fancybox-button svg{display:block;height:100%;overflow:visible;position:relative;width:100%;}
.fancybox-button svg path{fill:currentColor;stroke-width:0;}
.fancybox-button--play svg:nth-child(2),
.fancybox-button--fsenter svg:nth-child(2){display:none;}
.fancybox-button--pause svg:nth-child(1),
.fancybox-button--fsexit svg:nth-child(1){display:none;}
.fancybox-progress{background:#ff5268;height:2px;left:0;position:absolute;right:0;top:0;-ms-transform:scaleX(0);transform:scaleX(0);-ms-transform-origin:0;transform-origin:0;transition-property:transform;transition-timing-function:linear;z-index:99998;}
/* Close button on the top right corner of html content */
.fancybox-close-small{background:transparent;border:0;border-radius:0;color:#ccc;cursor:pointer;opacity:.8;padding:8px;position:absolute;right:-12px;top:-44px;z-index:401;}
.fancybox-close-small:hover{color:#fff;opacity:1;}
.fancybox-slide--html .fancybox-close-small{color:currentColor;padding:10px;right:0;top:0;}
.fancybox-slide--image.fancybox-is-scaling .fancybox-content{overflow:hidden;}
.fancybox-is-scaling .fancybox-close-small,
.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small{display:none;}
/* Navigation arrows */
.fancybox-navigation .fancybox-button{background-clip:content-box;height:100px;opacity:0;position:absolute;top:calc(50% - 50px);width:70px;}
.fancybox-navigation .fancybox-button div{padding:7px;}
.fancybox-navigation .fancybox-button--arrow_left{left:0;left:env(safe-area-inset-left);padding:31px 26px 31px 6px;}
.fancybox-navigation .fancybox-button--arrow_right{padding:31px 6px 31px 26px;right:0;right:env(safe-area-inset-right);}
/* Caption */
.fancybox-caption{background:linear-gradient(to top,
rgba(0,0,0,.85) 0%,
rgba(0,0,0,.3) 50%,
rgba(0,0,0,.15) 65%,
rgba(0,0,0,.075) 75.5%,
rgba(0,0,0,.037) 82.85%,
rgba(0,0,0,.019) 88%,
rgba(0,0,0,0) 100%);bottom:0;color:#eee;font-size:14px;font-weight:400;left:0;line-height:1.5;padding:75px 44px 25px 44px;pointer-events:none;right:0;text-align:center;z-index:99996;}
@supports (padding:max(0px)){.fancybox-caption{padding:75px max(44px,env(safe-area-inset-right)) max(25px,env(safe-area-inset-bottom)) max(44px,env(safe-area-inset-left));}
}
.fancybox-caption--separate{margin-top:-50px;}
.fancybox-caption__body{max-height:50vh;overflow:auto;pointer-events:all;}
.fancybox-caption a,
.fancybox-caption a:link,
.fancybox-caption a:visited{color:#ccc;text-decoration:none;}
.fancybox-caption a:hover{color:#fff;text-decoration:underline;}
/* Loading indicator */
.fancybox-loading{animation:fancybox-rotate 1s linear infinite;background:transparent;border:4px solid #888;border-bottom-color:#fff;border-radius:50%;height:50px;left:50%;margin:-25px 0 0 -25px;opacity:.7;padding:0;position:absolute;top:50%;width:50px;z-index:99999;}
@keyframes fancybox-rotate{100%{transform:rotate(360deg);}
}
/* Transition effects */
.fancybox-animated{transition-timing-function:cubic-bezier(0,0,.25,1);}
/* transitionEffect:slide */
.fancybox-fx-slide.fancybox-slide--previous{opacity:0;transform:translate3d(-100%,0,0);}
.fancybox-fx-slide.fancybox-slide--next{opacity:0;transform:translate3d(100%,0,0);}
.fancybox-fx-slide.fancybox-slide--current{opacity:1;transform:translate3d(0,0,0);}
/* transitionEffect:fade */
.fancybox-fx-fade.fancybox-slide--previous,
.fancybox-fx-fade.fancybox-slide--next{opacity:0;transition-timing-function:cubic-bezier(.19,1,.22,1);}
.fancybox-fx-fade.fancybox-slide--current{opacity:1;}
/* transitionEffect:zoom-in-out */
.fancybox-fx-zoom-in-out.fancybox-slide--previous{opacity:0;transform:scale3d(1.5,1.5,1.5);}
.fancybox-fx-zoom-in-out.fancybox-slide--next{opacity:0;transform:scale3d(.5,.5,.5);}
.fancybox-fx-zoom-in-out.fancybox-slide--current{opacity:1;transform:scale3d(1,1,1);}
/* transitionEffect:rotate */
.fancybox-fx-rotate.fancybox-slide--previous{opacity:0;-ms-transform:rotate(-360deg);transform:rotate(-360deg);}
.fancybox-fx-rotate.fancybox-slide--next{opacity:0;-ms-transform:rotate(360deg);transform:rotate(360deg);}
.fancybox-fx-rotate.fancybox-slide--current{opacity:1;-ms-transform:rotate(0deg);transform:rotate(0deg);}
/* transitionEffect:circular */
.fancybox-fx-circular.fancybox-slide--previous{opacity:0;transform:scale3d(0,0,0) translate3d(-100%,0,0);}
.fancybox-fx-circular.fancybox-slide--next{opacity:0;transform:scale3d(0,0,0) translate3d(100%,0,0);}
.fancybox-fx-circular.fancybox-slide--current{opacity:1;transform:scale3d(1,1,1) translate3d(0,0,0);}
/* transitionEffect:tube */
.fancybox-fx-tube.fancybox-slide--previous{transform:translate3d(-100%,0,0) scale(.1) skew(-10deg);}
.fancybox-fx-tube.fancybox-slide--next{transform:translate3d(100%,0,0) scale(.1) skew(10deg);}
.fancybox-fx-tube.fancybox-slide--current{transform:translate3d(0,0,0) scale(1);}
/* Styling for Small-Screen Devices */
@media all and (max-height:576px){.fancybox-slide{padding-left:6px;padding-right:6px;}
.fancybox-slide--image{padding:6px 0;}
.fancybox-close-small{right:-6px;}
.fancybox-slide--image .fancybox-close-small{background:#4e4e4e;color:#f2f4f6;height:36px;opacity:1;padding:6px;right:0;top:0;width:36px;}
.fancybox-caption{padding-left:12px;padding-right:12px;}
@supports (padding:max(0px)){.fancybox-caption{padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right));}
}
}
/* Share */
.fancybox-share{background:#f4f4f4;border-radius:3px;max-width:90%;padding:30px;text-align:center;}
.fancybox-share h1{color:#222;font-size:35px;font-weight:700;margin:0 0 20px 0;}
.fancybox-share p{margin:0;padding:0;}
.fancybox-share__button{border:0;border-radius:3px;display:inline-block;font-size:14px;font-weight:700;line-height:40px;margin:0 5px 10px 5px;min-width:130px;padding:0 15px;text-decoration:none;transition:all .2s;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;white-space:nowrap;}
.fancybox-share__button:visited,
.fancybox-share__button:link{color:#fff;}
.fancybox-share__button:hover{text-decoration:none;}
.fancybox-share__button--fb{background:#3b5998;}
.fancybox-share__button--fb:hover{background:#344e86;}
.fancybox-share__button--pt{background:#bd081d;}
.fancybox-share__button--pt:hover{background:#aa0719;}
.fancybox-share__button--tw{background:#1da1f2;}
.fancybox-share__button--tw:hover{background:#0d95e8;}
.fancybox-share__button svg{height:25px;margin-right:7px;position:relative;top:-1px;vertical-align:middle;width:25px;}
.fancybox-share__button svg path{fill:#fff;}
.fancybox-share__input{background:transparent;border:0;border-bottom:1px solid #d7d7d7;border-radius:0;color:#5d5b5b;font-size:14px;margin:10px 0 0 0;outline:none;padding:10px 15px;width:100%;}
/* Thumbs */
.fancybox-thumbs{background:#ddd;bottom:0;display:none;margin:0;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar;padding:2px 2px 4px 2px;position:absolute;right:0;-webkit-tap-highlight-color:rgba(0,0,0,0);top:0;width:212px;z-index:99995;}
.fancybox-thumbs-x{overflow-x:auto;overflow-y:hidden;}
.fancybox-show-thumbs .fancybox-thumbs{display:block;}
.fancybox-show-thumbs .fancybox-inner{right:212px;}
.fancybox-thumbs__list{font-size:0;height:100%;list-style:none;margin:0;overflow-x:hidden;overflow-y:auto;padding:0;position:absolute;position:relative;white-space:nowrap;width:100%;}
.fancybox-thumbs-x .fancybox-thumbs__list{overflow:hidden;}
.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar{width:7px;}
.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track{background:#fff;border-radius:10px;box-shadow:inset 0 0 6px rgba(0,0,0,.3);}
.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb{background:#2a2a2a;border-radius:10px;}
.fancybox-thumbs__list a{-webkit-backface-visibility:hidden;backface-visibility:hidden;background-color:rgba(0,0,0,.1);background-position:center center;background-repeat:no-repeat;background-size:cover;cursor:pointer;float:left;height:75px;margin:2px;max-height:calc(100% - 8px);max-width:calc(50% - 4px);outline:none;overflow:hidden;padding:0;position:relative;-webkit-tap-highlight-color:transparent;width:100px;}
.fancybox-thumbs__list a::before{border:6px solid #ff5268;bottom:0;content:'';left:0;opacity:0;position:absolute;right:0;top:0;transition:all .2s cubic-bezier(.25,.46,.45,.94);z-index:99991;}
.fancybox-thumbs__list a:focus::before{opacity:.5;}
.fancybox-thumbs__list a.fancybox-thumbs-active::before{opacity:1;}
/* Styling for Small-Screen Devices */
@media all and (max-width:576px){.fancybox-thumbs{width:110px;}
.fancybox-show-thumbs .fancybox-inner{right:110px;}
.fancybox-thumbs__list a{max-width:calc(100% - 10px);}
}
