html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline;}
/* HTML5 display-role reset for older browsers */
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block;}

html{-webkit-text-size-adjust:100%;box-sizing: border-box;scroll-behavior: smooth;}

*,*:before,*:after{box-sizing: inherit;}


.clearfix{*zoom:1}
.clearfix:before,.clearfix:after{display:table;content:"";}
.clearfix:after{clear:both}

@media(prefers-reduced-motion: reduce) {*,*::before,*::after {transition: none !important;animation: none !important;scroll-behavior: auto !important;}}

/*------typography,etc.------*/
body{position:relative; margin:0;text-rendering:optimizeSpeed;font-family: freight-sans-pro, sans-serif;font-size: 16px;font-weight:400;line-height:1.5; background-color: #FFFFFF;color:#000}
p {margin:0 0 1.5em;}
a{color: #000;text-decoration: underline;background-color:transparent;transition:all .2s ease-in-out;}
a:not(.btn):hover, a:not(.btn):focus {color: #223A80;text-decoration: none;}

ul, ol {padding:0 0 0 1.25rem; margin:0 0 1.5rem 0;}

img{height:auto;border:0;-ms-interpolation-mode:bicubic;vertical-align:middle; max-width:100%;}

h1, h2, h3, h4, h5, h6 {margin-top: 0;}
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {margin-bottom:.5em;line-height:1.2;}

h1,h1 a,.h1{font-size:3.5rem;font-weight:900;margin-bottom:.75em;}
h2,h2 a,.h2{font-size:1.8rem;font-weight:900;}
h3,h3 a,.h3{font-size:1.5rem;font-weight:900;}
.h3.white-bg {background: #fff;padding: 10px 10px;margin: 0 0 .5em 0; display: inline-block;}
h4,h4 a,.h4{font-size:1.35rem;font-weight:900;}
h5,h5 a,.h5{font-size:1.1rem;font-weight:700;}
h6,h6 a,.h6{font-size:1.1em;margin-bottom:0;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{font-size:1em;}

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.2em;}

hr{color:#ddd ;background-color:#ddd;height:1px;border:0;width:100%;margin:2rem 0;clear:both;}

blockquote{margin-bottom:1rem;font-size:1.25rem;}
blockquote p{margin-bottom:.5em}
cite{display:block;font-size:.9em;}

b,strong{font-weight:700;}
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:#eee;font-family:Monaco,monospace;border:1px solid #ddd;margin-bottom:2.5em;overflow:auto;width:100%;padding:1em 1em;font-size:1.25em;}
pre{white-space:pre;padding:0;font-size:12px;line-height:1.4;}

address {margin-bottom: 1em;font-style: normal;line-height: inherit;}

aside, figure {background:#eee;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:700;}

.mobile{display:none;}
.visuallyhidden{position:absolute;white-space:nowrap;width:1px;height:1px;overflow:hidden;border:0;padding:0;clip:rect(0 0 0 0);clip-path:inset(50%);}
.center{text-align:center;}

.skip{position:absolute;overflow:hidden;clip:rect(0 0 0 0);height:1px;width:1px;margin:-1px;padding:0;border:0;}
.skip:focus{position:static;width:auto;height:auto;margin:.5em .5em;} 

.wrapper{position:relative;margin:0 auto;max-width:1400px;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 {position:sticky; top:0; z-index:10; text-align:right; padding:1.5em 0 1em 0; background-color:#AEB8C0; -webkit-box-shadow:0px 0px 10px 0px rgba(0,0,0,0.2); -moz-box-shadow:0px 0px 10px 0px rgba(0,0,0,0.2); box-shadow:0px 0px 10px 0px rgba(0,0,0,0.2); width:100%;}
.site_header .logo {position: absolute; top: 50%; left:30px; transform: translateY(-50%);}
.site_header .logo .mobile_logo {display:none;}

/*------site footer------*/
.site_footer ul {padding:0; list-style:none;}
.site_footer .icons {display: flex; margin: unset; align-self: center; }
.site_footer .icons li:last-child { margin-right: 0; }
.site_footer .partner-logo { align-self: end; margin-top: 1em; }
.site_footer .partner-logo a { display: unset; border: unset; }
.site_footer .partner-logo a:hover { text-decoration: unset !important; background-color: unset !important; }
.site_footer a:not(.btn) {text-decoration:none;}
.site_footer a:not(.btn):hover {text-decoration:underline;}

.footer_cta {padding:4em 0; background-color:#f1c400;}
.footer_cta .wrapper {display:flex; align-items:center;}
.footer_cta p:first-child {margin:0 1.5em 0 0; font-size:3em; font-weight:900; line-height:1.2;}
.footer_cta p:last-child {margin:0;}
.footer_cta .btn {white-space:nowrap;}

.footer_ads {padding:2em 0; background-color:#223A80;}
.footer_ads ul {margin-bottom:0;}
.footer_ads li {overflow: hidden;}
.footer_ads li img {transition:all .2s ease-in-out;}
	.footer_ads li:hover img {transform: scale(1.1);}

.footer_misc {background:url('/Content/images/temp/logo-bg.png') no-repeat top right;}
	
.nav_footer, .nav_base {padding:3em 0;}

.nav_footer .wrapper {display:flex;}
.nav_footer a {font-weight:700;}
.nav_footer ul:not(.icons) {margin-left:5em; line-height:1.8;}
.nav_footer ul:nth-child(3) {margin-right:5em;}

.social {margin:0; margin-left:auto; display:flex; flex-direction: column; }
.social li:not(:last-child) {margin-right:1em;}
.social a {display:flex; align-items:center; justify-content:center; height:50px; width:50px; border-radius:50%; border:2px solid #000;}
	.social a:hover {border-color:#223A80; background-color:#eee;}

.footer_base {border-top:1px solid #ddd; padding:2.5em 0; font-size:.9em; line-height:1.8}
.footer_base ul {display:flex; margin-bottom:.5em;}
.footer_base ul:first-of-type li:last-child {margin-left:auto;}
.footer_base ul:last-of-type li:not(:last-child) {margin-right:1.5em;}

.site_footer .top_site {position:fixed; bottom:30px; right:30px; z-index:4; display:none;}
.site_footer .top_site a {opacity:.5;}
.site_footer .top_site a:hover, .site_footer .top_site a:focus {opacity: 1;}

.cookie_notice {text-align:center; width:100%; padding:.75em 30px; background-color:#ddd; position: fixed; z-index:5; bottom:0; left: 0;}
.cookie_notice .btn {margin-left:.5em!important;}

/************************
* Navigation *
************************/

/* Primary Nav */
nav.nav_primary ul {text-align:left; list-style: none; margin:0; padding:0;}
nav.nav_primary a {text-decoration:none; display:block;}
nav.nav_primary ul.nav_menu {display:flex; justify-content:flex-end; align-items:center;}
nav.nav_primary ul.nav_menu .nav_item:not(:last-child) {position:relative; margin-right:1.5em;}
nav.nav_primary ul.nav_menu .nav_item > a {font-weight:700; padding-bottom:.5em;}
nav.nav_primary ul.nav_menu .nav_item .sub_nav {position:absolute; z-index:1; display:block; border-top:5px solid #223A80; right:-15px; width:250px; visibility:hidden; top:-9999em; max-height:0px; overflow:hidden; opacity:0; background-color:#fff; -webkit-box-shadow:0px 0px 20px 0px rgba(0,0,0,0.2); -moz-box-shadow:0px 0px 20px 0px rgba(0,0,0,0.2); box-shadow:0px 0px 20px 0px rgba(0,0,0,0.2); -webkit-transition:opacity 250ms ease 250ms,max-height 500ms ease,visibility 0s linear 500ms,top 0s linear 500ms; -moz-transition:opacity 250ms ease 250ms,max-height 500ms ease,visibility 0s linear 500ms,top 0s linear 500ms; -ms-transition:opacity 250ms ease 250ms,max-height 500ms ease,visibility 0s linear 500ms,top 0s linear 500ms; -o-transition:opacity 250ms ease 250ms,max-height 500ms ease,visibility 0s linear 500ms,top 0s linear 500ms; transition:opacity 250ms ease 250ms,max-height 500ms ease,visibility 0s linear 500ms,top 0s linear 500ms;}
	nav.nav_primary ul.nav_menu .nav_item:last-child .sub_nav {right:15px; padding:.5em .5em; width:100%; max-width:700px;}
nav.nav_primary ul.nav_menu .nav_item .sub_nav.open {visibility:visible; top:100%; max-height: 1000px;opacity:1; -webkit-transition:opacity 250ms ease,max-height 500ms ease,visibility 0s linear 0s,top 0s linear 0s; -moz-transition:opacity 250ms ease,max-height 500ms ease,visibility 0s linear 0s,top 0s linear 0s; -ms-transition:opacity 250ms ease,max-height 500ms ease,visibility 0s linear 0s,top 0s linear 0s; -o-transition:opacity 250ms ease,max-height 500ms ease,visibility 0s linear 0s,top 0s linear 0s; transition:opacity 250ms ease,max-height 500ms ease,visibility 0s linear 0s,top 0s linear 0s;}
nav.nav_primary ul.nav_menu .nav_item .sub_nav li:not(:last-child) {border-bottom:1px solid #ddd;}
nav.nav_primary ul.nav_menu .nav_item:not(:last-child) .sub_nav li a {padding:.5em .5em;}
nav.nav_primary ul.nav_menu .nav_item:not(:last-child) .sub_nav li a:hover, nav.nav_primary ul.nav_menu .nav_item:not(:last-child) .sub_nav li a:focus {background-color:#eee;}

.nav_primary_btn {display:none; background: none; border: none; padding: 0; font: inherit; cursor: pointer; outline: inherit; position: absolute; top: 20px; right: 40px;}

/*------secondary navigation------*/
nav.nav_secondary {display:inline-block; margin-bottom:1.5em;}
nav.nav_secondary ul {display:flex; justify-content:flex-end; align-items:center; text-align:left; margin:0; padding:0; list-style:none;}
nav.nav_secondary li:not(:last-child) {margin-right:1.75em;}
nav.nav_secondary li a {text-decoration:none;}
	nav.nav_secondary li a:hover {text-decoration:underline;}
	
/*------section navigation (vertical)------*/ 
.nav_section {margin-bottom:2em;}
.nav_section .h4 a {text-decoration:none;}
.nav_section ul {margin:0; list-style:none; padding:0;}
.nav_section > ul > li {border-top:1px solid #ddd}
	.nav_section > ul > li:last-child {border-bottom:1px solid #ddd}
.nav_section ul li a {text-decoration:none; display:block; padding:.625em .75em;}
.nav_section ul li a:hover, .nav_section ul li a:focus {background-color:#eee;}
.nav_section ul .selected {font-weight:700; background-color:#eee;}
/*------nested------*/
.nav_section ul ul {list-style:none; margin:.5em 0 .5em .75em; border-left:5px solid #223A80;}
.nav_section ul ul li a {padding:.325em .75em; font-size:.95em;}
.nav_section ul .selected_parent {font-weight:700;}

.nav_section_btn {display:none; margin:0;}
.nav_section_btn a {display:flex;margin:0;}
.nav_section_btn a svg {margin-left:.5em;}
nav.nav_section.show {display:block;}

/*------paging, crumbs, tags (articles)------*/ 
nav.page ul {text-align: center;padding:0;}
	nav.page ul li {display: inline;margin: 0 4px 0 0;}
	nav.page ul li a {padding: 4px 8px;font-size: 14px;font-weight: 700;border: 1px solid #CCC;border-radius: 4px;text-decoration:none;background:#f4f6f9;}
	nav.page ul li a:hover,nav.page ul li a:focus {background: #f0f0f0;border-color: #ccc;}
	nav.page ul li a:active, nav.page ul li a.current {background: #fff;border-color: #ccc;}
	
nav.breadcrumb {font-size:0.75em; padding:2em 0;}
nav.breadcrumb a {margin: 0 5px; text-decoration: none;}
nav.breadcrumb a:first-child {margin-left: 0;}
nav.breadcrumb a:hover,nav.breadcrumb a:focus {text-decoration: underline;}
nav.breadcrumb a:active {font-weight: 700;}

.banner + nav.breadcrumb {border:0; position:absolute; top:0; left:0; z-index:1; width:100%; color:#fff;}
.banner + nav.breadcrumb, .banner + nav.breadcrumb a, .banner + nav.breadcrumb a:hover, .banner + nav.breadcrumb a:focus, .banner + 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;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;}

.billboards {padding-top:30px;}

.banner {-webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; background-repeat:no-repeat; background-position: center center;}
.banner .banner_overlay {padding:14em 0 3em 0; height:100%; width:100%; background-color:rgba(0,0,0,.5);}
.banner .banner_overlay h1 {margin-bottom:0; color:#fff;} 

.banner + .breadcrumb + .content {padding-top:3em;}

.content {padding:1em 0 3em 0;}

.featured_grid {margin:0; padding:0; list-style:none; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); grid-template-rows: repeat(2, minmax(0, 1fr)); grid-column-gap: 30px; grid-row-gap: 30px;}
.featured_grid .grid_item {display:flex; align-items:center; justify-content:center; text-align:center;}
.featured_grid .grid_item .h4 {margin-bottom:.75em;}
.featured_grid .grid_item p:last-child {margin-bottom:0;}
.featured_grid .grid_item_1 { grid-area: 2 / 1 / 2 / 2; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; background-repeat:no-repeat; background-position: center center;  }
.featured_grid .grid_item_2 { grid-area: 2 / 2 / 2 / 4; color: #fff; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; background-repeat:no-repeat; background-position: center center; text-shadow: 0px 0px 4px rgb(0 0 0 / 60%);}
.featured_grid .grid_item_3 { grid-area: 1 / 1 / 2 / 4; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; background-repeat:no-repeat; background-position: center center;}
	.featured_grid .grid_item_3 .inset { width:90%; }
.featured_grid .grid_item_4 { grid-area: 1 / 4 / 3 / 5; background-color:#eee; }

.circle_icon {display:flex; align-items:center; justify-content:center; margin:0 auto; height:90px; width:90px; border-radius:50%; border:2px solid #000;}
.circle_icon img {max-width:50px; max-height:50px;}

.text_hr {position:relative; width:100%; text-align:center; margin:1.5em 0;}
.text_hr:before {position:absolute; top:51%; left:0; content:""; width:100%; height:1px; background-color:#ddd;}
.text_hr > span {position:relative; z-index:1; padding:0 .5em; color:#444444; background-color:#fff; font-size:1.5em;}

.category_list {padding:.5em 0 0 0; list-style: none; display:flex; flex-wrap:wrap;}
.category_list li {width: 48%; margin-bottom:1em; -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; -webkit-box-shadow:0px 0px 10px 0px rgba(0,0,0,0.2); -moz-box-shadow:0px 0px 10px 0px rgba(0,0,0,0.2); box-shadow:0px 0px 10px 0px rgba(0,0,0,0.2); transition:all .2s ease-in-out;}
	.category_list li:hover {-webkit-box-shadow:none; -moz-box-shadow:none; box-shadow:none;}
	.category_list li:nth-child(odd) {margin-right:4%}
.category_list li a {display:flex; align-items:center; padding:.5em .75em; font-weight:700; text-decoration:none; line-height:1.2;}
.category_list li a img {border-radius: 50%;}
.category_list li a span {margin:0 1em;}
.category_list li a .arrow {border-radius:0; margin:0 0 0 auto; transition:all .2s ease-in-out;}
.category_list li:hover a .arrow {transform: translateX(50%);}

.combo_img p:last-child {margin-bottom:0;}
.combo_img {display:flex; align-items:center; justify-content:space-between}
.combo_img > div {width:47%;}
.combo_img.combo_img_right > div:last-child {order: -1;}

.members_list, .members_list ul {padding:0; margin:0; list-style:none;}
.members_list > li {padding-bottom:2em; border-bottom:1px solid #ddd; margin-bottom:2em;}
.members_list ul li:last-child {margin-top:.5em;}
.members_list .h4 a {text-decoration:underline;}
	.members_list .h4 a:hover {text-decoration:none;}

.member_well > div:first-child {margin-bottom:1.5em; }
.member_well ul {padding:0; list-style:none;}
.member_well ul li img {margin-right:.25em;}
.member_well a {word-wrap: break-word;}

.member_name {display:flex; align-items:center; flex-wrap:wrap;}

.certified_badge, .accredited_badge {text-transform: uppercase; font-size: .8rem; font-weight:700;}
	.h4 .certified_badge, .h4 .accredited_badge {margin:.25em 0;}
.certified_badge {background-color:#223A80; color:#fff; padding: .325em .625em; -webkit-border-radius: 15px; -moz-border-radius: 15px; border-radius: 15px;}
.accredited_badge {color:#4F629A;}

.events_list {padding:0; margin:1.5em 0 0 0; list-style:none;}
.events_list li:not(:last-child) {padding-bottom:1.5em; border-bottom:1px solid #ddd; margin-bottom:1.5em;}
.events_list span {display:block;}
.events_list a {margin-bottom:0; text-decoration:none;}
.events_list .h4 {text-decoration:underline;}
.events_list a:hover .h4 {text-decoration:none;}

.event_detail {padding-bottom:2em; border-bottom:1px solid #ddd; margin-bottom:2em;}

.cal_nav {margin:1.5em 0; padding:0;list-style:none; border:1px solid #ddd;}
.cal_nav li {border-bottom:1px solid #ddd; background:#fff;}
.cal_nav li:last-child{border-bottom:none;}
.cal_nav li a {display:block; padding:1em 1.25em; text-decoration:none; margin-bottom:0;}
.cal_nav li a:hover, .cal_nav li a:focus, .cal_nav li a.selected {background:#eee;}

.cal_filter {border:1px solid #ddd; padding:1.5em 1.5em; margin-bottom:1.5em;}
.cal_filter fieldset {margin-bottom:0;}

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:2em 2em;background:#eee;border:1px solid #ddd;margin-bottom:2em;}
.platform{display:block;padding:2em 2em;background:#eee;-webkit-box-shadow:0px 0px 10px 0px rgba(0,0,0,0.2); -moz-box-shadow:0px 0px 10px 0px rgba(0,0,0,0.2); box-shadow:0px 0px 10px 0px rgba(0,0,0,0.2);margin-bottom:2em;}

.comments {margin-top:5em;}

.item {display:block; height:100%; background-color:#fff; -webkit-box-shadow:0px 0px 10px 0px rgba(0,0,0,0.2); -moz-box-shadow:0px 0px 10px 0px rgba(0,0,0,0.2); box-shadow:0px 0px 10px 0px rgba(0,0,0,0.2); text-decoration:none;}
	.item:hover {-webkit-box-shadow:none; -moz-box-shadow:none; box-shadow:none;}
.item div {display:block;}
	.item div.btn {display:inline-flex;}
.item_img {position:relative; overflow: hidden;}
	.item .item_img img {transition:all .2s ease-in-out; margin: auto;}
	.item:hover .item_img img {transform: scale(1.1);}
.item_img .item_flag {position:absolute; z-index:1; bottom:-1px; left:0; width: 100%; background-color: #fff; }
	.item_img .item_flag .item_flag_text {font-weight:700; font-size:.8em; line-height:1.3; text-transform:uppercase; padding:1.5em 1.5em 0 1.5em;}
.item_text {padding:1.5em 1.5em;}
span.item_author {display:flex; flex-wrap:wrap; align-items:center; margin-bottom:1em;}
	.item_author img {border-radius: 50%; margin:.25em 1em .25em 0;}
	.item_author .item_author_name {font-weight:700; font-size:.95em;}
.item_title {margin-bottom:.25em;}
.item_posted {margin-bottom:.75em;}

.events_feed .item_text {display:flex; align-items:flex-start;}
.item_date {font-weight:900; font-size:1.25em; margin-right:.75em; line-height: .8; text-transform:uppercase;}
.item_date div {display:block; font-weight:500; font-size:1.7em}

.updates_feed {margin:0; padding:0; list-style:none;}
	.updates_feed li {margin-bottom:3em;}
	.updates_feed li:last-child {margin-bottom:0;}
.updates_feed .item {height:auto; -webkit-box-shadow:none; -moz-box-shadow:none; box-shadow:none; display:flex;}
.updates_feed .item_img {margin-right:1.5em;}
.updates_feed .item_text {padding:0;}

.category_grid .item {border-top:5px solid #223A80; transition: 0.2s ease-in; -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px;}
	.category_grid .item:hover img {transform: translateX(50%);}
.category_grid .flex_item {border-color:#fff;}
.category_grid .item_title {margin-bottom:.5em;}
.category_grid .item_description {margin-bottom:1em;}

/*------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: #555; border: 1px solid #555; color: #FFF;}

.test_site {color: #FFECEC; background-color: #A40000; width: 100%; height: 30px; text-align: center; font-weight: 700; line-height: 30px; font-size: 13px; text-transform:uppercase;}

/*------Locations------*/
.location_results {padding:1em;border:1px solid #CCC;font-size:.875em;}
	.location_results ol{list-style:none;margin:0;padding:0;line-height:1.5;width:100%;}
	.location_results ol li{list-style:none;margin:0;display:inline-block;width:100%;}
	.location_results ol li div{float:left;width:80%;}
	.location_results img{float:left;margin-right:5%;max-width:15%;}

/*------video container ------*/
.video_link {display:block; margin-bottom:1em; text-decoration:none;}
.video_link .video_thumb {position:relative; display:block; margin-bottom:.5em; }
.video_link .video_play {position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);}
.video_link .video_play {opacity:.75; transition:all .2s ease-in-out;}
.video_link:hover .video_play {opacity:1;}
.video_link .video_description {font-size:.9em}
	
/*------icons (added with selectors.js) ------*/

/*a[href$="pdf"]:after {content:' (.pdf)';}
a[href$="xls"]:after {content:' (.xls)';}
a[href$="csv"]:after {content:' (.csv)';}
a[href$="doc"]:after {content:' (.doc)';}
a[href$="docx"]:after {content:' (.docx)';}
a[href$="ppt"]:after {content:' (.ppt)';}*/

.pdf {background: url(/images/icon-pdf.gif) no-repeat 98% 50%;padding: 2px 2em 2px 0;}
.excel {background: url(/images/icon-excel.gif) no-repeat 98% 50%;padding: 2px 2em 2px 0;}
.word {background: url(/images/icon-word.gif) no-repeat 98% 50%;padding: 2px 2em 2px 0;}

/*------text options------*/

.text_cooler {color:#0066CC;}
.text_success {color:#009933;}
.text_warmer {color:#f78d1d;}
.text_danger, .ecom-error {color:#b94a48;}

.text_smaller {font-size:.75em;}
.text_small {font-size:.875em;}
.text_large {font-size:1.25em;line-height:1.5;}
.text_larger {font-size:1.5em;}
.text_largest {font-size:1.75em;}

.text_primary {color:royalblue}
.text_secondary {color:saddlebrown}

/*------highlighting / alerts------*/

.alert_banner {background-color:#f1c400; padding:1.25em 0; margin-bottom:0; font-size:.9em; line-height:1.4;}
.alert_banner .alert_text {width:90%;}
.alert_banner p:last-child {margin-bottom:0;}
.alert_banner .btn {padding:0; border:none; background:none; margin:0; float:right;}
.alert_banner .btn:hover {border:none; background:none; opacity:.5;}
.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;}

/*------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:700;font-size:16px;}
	
/*------related content (often used in side column, or below main content)------*/ 

.related {list-style:none;padding:0;margin:0;font-size:.875em;}
.related .related_item{padding:0;margin-bottom:2em;}
.related .related_item *:last-child{margin-bottom:0;}

.related .related_item.related_banner figure{float:none;width:auto;}
.related .related_item.related_banner img{margin-bottom:.5em;}
.related .related_item.related_testimonial img{width:75px;float:left;margin:0 1em 1em 0;border-radius:50%;}
.related .related_item.related_video img {cursor:pointer;}
	
/*------panels (often used to create different secions of content on the same page)------*/ 

.panel {padding:3em 0; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; background-repeat:no-repeat; background-position: center center;}

.panel.panel_gray {background-color:#eee;}

.panel_intro {padding-bottom:.5em; border-bottom:2px solid #000; margin-bottom:2em; display:flex; align-items: flex-end;}
.panel_intro h2 {margin-bottom:0;}
.panel_intro .btn-arrow {margin-left:auto!important;}

.panel .img_blend {position:absolute; top:0; height:100%; width:100%;}

.panel.left .img_blend {opacity: 0.7;background-image: linear-gradient(-90deg, rgba(255,255,255,0.00) 0%, #ffffff 80%);left:0;width:60%;}
.panel.right .img_blend {opacity: 0.7;background-image: linear-gradient(90deg, rgba(255,255,255,0.00) 0%, #ffffff 80%);right:0;width:60%;}
.panel.cover .img_blend {background:rgba(255,255,255,0.7);left:0;right:0;top:0;bottom:0; color:#000;}

.panel.dark.left .img_blend {background-image: linear-gradient(-90deg, rgba(0,0,0,0.00) 0%, #000000 80%);}
.panel.dark.right .img_blend {background-image: linear-gradient(90deg, rgba(0,0,0,0.00) 0%, #000000 80%);}
.panel.dark.cover .img_blend {background:rgba(0,0,0,0.7); color:#fff;}

.panel.dark, .panel.dark h4 {color:#fff;}

.panel .img_text {position:absolute; top:50%; transform:translateY(-50%); width:100%;}
.panel.left .img_text {left:7%; width:45%;}
.panel.right .img_text {right:7%; width:45%;}


/*------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:#98a4ae;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 #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(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; -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 #ddd; border-right: 1px solid #ddd; }
.flex_grid.flex_borders .flex_item { border: 1px solid #ddd; margin: 0; border-bottom: 0; border-right: 0; }
/* Flex Grid Margins */
.flex_grid.flex_borders.flex_margin { border: 0; }
.flex_grid.flex_borders.flex_margin .flex_item { margin-right: 3%; margin-bottom: 1.5em; border: 1px solid #ddd; padding: 0;}

.flex_grid.flex_borders.flex_margin .flex_item .item_details { padding: .75em; padding-top: 0; }
.flex_grid.flex_4x.flex_margin .flex_item { width: 22.75%; }
.flex_grid.flex_3x.flex_margin .flex_item { width: 31.333%; }
.flex_grid.flex_2x.flex_margin .flex_item { width: 48.5%; }
.flex_grid.flex_4x.flex_margin .flex_item:nth-child(4n+4), .flex_grid.flex_3x.flex_margin .flex_item:nth-child(3n+3), .flex_grid.flex_2x.flex_margin .flex_item:nth-child(2n+2) { margin-right: 0; }
/* IE8 and IE9 */
.no-flexbox .flex_grid:after { content: ' '; display: block; clear: both; }
.no-flexbox .flex_grid.flex_4x .flex_item:nth-child(4n+5), .no-flexbox .flex_grid.flex_3x .flex_item:nth-child(3n+4), .no-flexbox .flex_grid.flex_2x .flex_item:nth-child(2n+3) { clear: both; }


/*---Scale Proportionally for varied images sizes---*/ 
.grid_img {position: relative;border:1px solid #ddd;width: 100%;margin-bottom:.75em}
.aspect_ratio_1to1 {padding-top: 100%; /* forces 1:1 aspect ratio, 100% is a square */}
.aspect_ratio_3to2 {padding-top: 66.666%; /* forces 3:2 aspect ratio*/}
.aspect_ratio_16to9 {padding-top: 56.25%; /* forces 16:9 aspect ratio*/}
.img-container {position: absolute;top: 0;bottom: 0;left: 0;right: 0;text-align:center; /* Align center inline elements */font: 0/0 a;}
.img-container:before {content: ' ';display: inline-block;vertical-align: middle;height: 100%;}
.img-container img {vertical-align: middle;display: inline-block;max-height:100%/* Makes taller img fit the box */;}

.flex_grid.flex_borders.flex_margin .flex_item .grid_img {border:0;border-bottom:1px solid #ddd}

.category_grid.flex_grid.flex_borders.flex_margin .flex_item {border-color:#fff;;}

/************************
* Forms *
************************/

fieldset {min-width:0; padding:0; margin:0 0 1.5em 0; border:0;}
label {padding-bottom:.25em; font-size:.9em; font-weight: bold;}
legend {margin-bottom:.5em; font-size:2em; font-weight:700;}
input, textarea, select {font-size:1rem; line-height:1; padding: .75em .75em; border: 1px solid #ddd; background-color: #fff; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; font-family: freight-sans-pro, sans-serif;}
input:focus, textarea:focus, select:focus {-webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0;}
input[type="checkbox"], input[type="radio"] {padding:0;}
select {cursor:pointer; padding: .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;}

.help_text {display:block; font-size:.8em; padding-top:.25em; }
.form_optional {font-size:.9em;}

.required {font-weight:700; color:#990000; padding:0 .25em;}
.required input, .required textarea, .required select {border: 2px solid #990000; background-color:#FAF2F2;}
		
.form {margin-bottom:1.5em;}
.form fieldset input[type="text"], .form fieldset input[type="email"], .form fieldset input[type="password"], .form fieldset input[type="tel"], .form fieldset textarea, .form fieldset select {min-width:40%;}
.form fieldset > div {padding:.5em 0;}
.form fieldset > div > label.normal-font { display:block; font-weight: unset; }
.form fieldset > div > label {display:block; font-weight: bold;}

.form fieldset > div > label.inline {display: inline !important; font-weight: bold;}

.form fieldset .field_list {list-style:none;padding:0;}
.form fieldset .field_list li, ul.options-v li { margin: 0 0 1.5em 0;}
.form fieldset .field_list li .margin-bottom { margin: 0 0 1em 0; display: block;}


.form fieldset > .form_check {margin-bottom:1.5em;}
	.form fieldset > .form_check:last-child {margin-bottom:0;}
.form fieldset > .form_check input {float:left; }
.form fieldset > .form_check label {margin-top:-1px; padding-left:1.75em;}

.form input.btn {margin-right:1em;}

.form [disabled="disabled"]{opacity:.60;}

.form.form_horizontal fieldset > div {display: block;}
.form.form_horizontal fieldset > div > label {float:left; text-align:right; width:35%; margin-right:5%;}
.form.form_horizontal fieldset > div > .help_text {margin-left:40%;}
.form.form_horizontal fieldset > .form_check {margin-left:40%;}
.form.form_horizontal fieldset > .form_check label {float:none; text-align:left; width:inherit;}
.form.form_horizontal fieldset > .form_check .help_text {margin-left:0;}

.app_hours label {display:block}
.app_hours div {float:left;}

::placeholder {color: #bbb; opacity: 1;}
:-ms-input-placeholder {color: #bbb;}
::-ms-input-placeholder {color: #bbb;}

.form_optional {display:block;}

/*------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------*/
.search_box {display:flex; justify-content:flex-end; align-items:center;}
.search_box input {height:44px; width:90%; float:left; margin-right:1%;}
.search_box .btn {height:44px; width:9%; margin:0;}

/*------Banner Search------*/
.specialization_search {position:relative; display:flex; align-items:center; width:100%; background-color:#fff; padding:.25em .25em; margin-bottom:1em;}
.specialization_search select {width:33%; border:0; border-right:1px solid #ddd; margin-right:1%;}
.specialization_search input {width:53%; border:0; margin-right:1%}
.specialization_search .btn {width:12%; padding:.75em 0;}
.specialization_search .btn span {display:none;}

.content .specialization_search {border:2px solid #98a4ae;}

/*------buttons------*/

.btn{text-decoration:none; display:inline-flex; justify-content:center; align-items:center; *zoom:1;background: #223A80;color: #FFFFFF;line-height: 1; font-size: 1rem;font-weight:700; margin: 0 .25em 0 0;padding: .75em 1.25em;cursor: pointer; border:2px solid #223A80;text-align:center; -webkit-appearance: none;}
	.btn:hover {border-color:#98a4ae;background:#98a4ae; color:#fff; text-decoration:none!important;}
	.btn:active {background-image: none;outline: 0;-webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);-moz-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);}
	.btn:only-of-type {margin:0;}
.btn-danger {background:#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 img {margin:0 .5em; transition: 0.2s ease-in;}
	.btn:hover img {transform: translateX(50%);}
	.btn:hover img[title~=back]  {transform: translateX(-50%);}

.btn-special {background-color:#f1c400; border-color:#f1c400; color:#000;}
	.btn-special:hover {border-color:#98a4ae;background:#98a4ae;}

.btn-open {background:none; border-color:#fff;}
	.btn-open:hover {background:#98a4ae; border-color:#98a4ae;}

.btn-black {background:#000; border-color:#000;}
	.btn-black:hover {background:#98a4ae; border-color:#98a4ae;}

.btn-arrow {background:#FFFFFF !important; border:none !important; text-transform:uppercase; color:#000; padding:0!important}
	.btn-arrow:hover {background:#FFFFFF !important; border:none !important; color:#223A80;}

.btn-full {display:block;margin:0;}

.btn-large{font-size: 1.25rem; padding:1em 1.75em;}
.btn-small{font-size: .875rem; padding:.75em 1em;}
.btn-mini{font-size: .75rem; padding: .5em .75em;}

/* accordion */
.accordion {margin: 0; padding: 0; list-style: none;}
.accordion input {display:none;}
.accordion label {display: flex; align-items:center; border: none; padding: .5rem 1rem; margin: 0 0 .25rem 0; width:100%; text-decoration: none; border:1px solid #333333; background-color: #333333; color: #fff; cursor: pointer; text-align: left; transition: ease .3s; -webkit-appearance: none; -moz-appearance: none; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px;}
.accordion label:hover, .accordion label:focus {border:1px solid #333333; background-color:#fff; color:#333333;}
.accordion label svg {margin-left:auto;}
	.accordion input:checked + label svg {transition: .3s transform ease-in-out;transform: rotate(180deg);}
.accordion_content {padding: .75rem .75rem;}
.accordion_content ul {list-style-type: initial;}
	.accordion input + label + .accordion_content {display:none;}
	.accordion input:checked + label + .accordion_content {display:block;}

/* Slider */
ul.slider {padding:0 2.25em;}
ul.slider li {margin:1em 1em;}
.slick-slider{position:relative;display:block;box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-khtml-user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent;}
.slick-list{position:relative;display:block;overflow:hidden;margin:0;padding:0;}
.slick-list:focus{/*outline:none;*/}
.slick-list.dragging{cursor:pointer;cursor:hand;}
.slick-slider .slick-track,
.slick-slider .slick-list{-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);transform:translate3d(0,0,0);}
.slick-track{position:relative;top:0;left:0;display:block;margin-left:auto;margin-right:auto;display:flex!important;}
.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;height:inherit !important;}
[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_1x { max-width: 100%; }
.slider_1x .slick-slide img { margin-left: auto; margin-right: auto; }
/* Slider */
.slick-loading .slick-list{background:#fff url('/Content/images/temp/ajax-loader.gif') center center no-repeat;}
/* Arrows */
.slick-prev,
.slick-next{font-size:0;line-height:0;position:absolute;top:50%;display:block;width:30px;height:30px;padding:0;-webkit-transform:translate(0,-50%);-ms-transform:translate(0,-50%);transform:translate(0,-50%);cursor:pointer;color:transparent;border:none;/*outline:none;*/ background:url('/Content/images/temp/chevron-left.svg') center center no-repeat;opacity:.75;}
.slick-next {background:url('/Content/images/temp/chevron-right.svg') center center no-repeat;}
	.footer_ads .slick-prev {background:url('/Content/images/temp/chevron-left-light.svg') center center no-repeat;}
	.footer_ads .slick-next {background:url('/Content/images/temp/chevron-right-light.svg') center center no-repeat;}
.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus{opacity:1;}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before{opacity:.25;}
.slick-prev{left:0;}
[dir='rtl'] .slick-prev{right:0;left:auto;}
.slick-next{right:0;}
[dir='rtl'] .slick-next{right:auto;left:0;}


/* just for presentation (bottom left corner) */
.breakpoint{position:fixed;bottom:0;left:0;background:#333;width:70px;color:#FFF;font-size:.8em;display:none;padding:0 10px;}
.break_1024to992{display:block;}

@media only screen and (max-width: 1200px) {

.site_header .logo {position: relative; top: auto; left:auto; transform: none; float:left;}
.site_header .full_logo {width:450px;}

nav.nav_primary {width:100%;}
nav.nav_primary ul {text-align:center;}
nav.nav_primary ul.nav_menu {display:flex; justify-content:center; align-items:center;}
nav.nav_primary ul.nav_menu .nav_item {flex-grow:1; flex-basis:fit-content; margin:0;}
nav.nav_primary ul.nav_menu .nav_item:not(:last-child) .sub_nav {right:auto; left:50%; margin-left:-125px;}
	nav.nav_primary ul.nav_menu .nav_item:first-child .sub_nav {right:auto; left:-15px; margin-left:0;}

}

@media only screen and (min-width: 1150px) {

.item_img .item_flag {display:flex; justify-content:flex-end; align-items:flex-end; height: 30%; clip-path: polygon(100% 20%, 0% 100%, 100% 100%); shape-outside: polygon(100% 30%, 0% 100%, 100% 100%); text-align: right;}
.item_img .item_flag .item_flag_text {width:50%; word-wrap: break-word;}

}
	
@media only screen and (min-width: 992px) and (max-width: 1199px) {

.site_header {padding:1.5em 0 .5em 0;}
	
nav.nav_secondary {margin:1em 0 2.5em 0;}

}

@media only screen and (max-width: 991px) {
	
/* Flex Grid max 3 column */
.flex_grid.flex_4x .flex_item {width: 33.333%;}
.flex_grid.flex_4x.flex_margin .flex_item {width:31.333%;}
.flex_grid.flex_4x.flex_margin .flex_item:nth-child(4n+4) {margin-right:3%;}
.flex_grid.flex_4x.flex_margin .flex_item:nth-child(3n+3) {margin-right:0;}

/* Flex Grid IE9 */
.no-flexbox .flex_grid.flex_4x .flex_item:nth-child(4n+5) {clear: none;}
.no-flexbox .flex_grid.flex_4x .flex_item:nth-child(3n+4), .no-flexbox .flex_grid.flex_3x .flex_item:nth-child(3n+4) {clear:both;}

.featured_grid { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: repeat(4, minmax(0, 1fr));}
.featured_grid .grid_item_1 { grid-area: 1 / 1 / 2 / 2;}
.featured_grid .grid_item_2 { grid-area: 2 / 1 / 3 / 2; }
.featured_grid .grid_item_3 { grid-area: 3 / 1 / 4 / 3; }
	.featured_grid .grid_item_3 .inset { width:100%; }
.featured_grid .grid_item_4 { grid-area: 1 / 2 / 3 / 3; }

.footer_cta {text-align:center;}
.footer_cta .wrapper {display:block;}
.footer_cta p:first-child {margin:0 0 .75em 0;}

.nav_footer .wrapper {flex-wrap:wrap; }
.nav_footer .h4 {margin-bottom:1em; }

.social {margin-left:initial;}

}

@media only screen and (min-width: 769px) and (max-width: 991px) {

h1,.h1{font-size:3em;}
	
.site_header {padding:1em 0 .5em 0;}
.site_header .full_logo {width:350px;}
	
nav.nav_secondary {margin:.5em 0 1.75em 0;}
nav.nav_secondary li:not(:last-child) {margin-right:1.25em;}

.banner .banner_overlay {padding:12em 0 2em 0;}

.footer_misc {background-size: 450px 557px;}

.footer_cta {padding:3em 0;}
.footer_cta p:first-child {font-size: 2.6em;}
.mobile {display:block;}

}

@media only screen and (max-width: 768px) {
				
.site_header {position:relative; top:auto; padding:.5em 0 .125em 0; text-align:center;}

.nav_primary_btn {display:block; top: 13px; right: 30px;}
.nav_primary_btn ~ ul.nav_menu .nav_item { height: 0; overflow: hidden; visibility: collapse;}
.nav_primary_btn[aria-expanded=true] ~ ul.nav_menu .nav_item { height: auto; overflow: visible; visibility: visible;}
.nav_primary_btn[aria-expanded=true] ~ ul.nav_menu { padding:.75em 0;}

nav.nav_primary {height:auto; overflow:hidden; padding:0;}
nav.nav_primary ul.nav_menu {display:block; width: 100%;}
nav.nav_primary ul.nav_menu .nav_item {float:none;margin:0!important;}
nav.nav_primary ul.nav_menu .nav_item > a {background-color: #223A80; width:100%; padding: 1.25em 1em; color:#fff; margin-top:.25em; justify-content: center; font-weight:700;}
nav.nav_primary ul.nav_menu .nav_item:last-child > span {display:inline-block; margin-right:.25em;}
nav.nav_primary ul.nav_menu .nav_item .sub_nav, nav.nav_primary ul.nav_menu .nav_item .sub_nav.open, nav.nav_primary ul.nav_menu .nav_item:last-child .sub_nav {position: relative!important; z-index:auto!important; top:auto!important; left:auto!important; right:auto!important; width:100%!important; max-width:100%; padding:0!important; margin:0!important; border:none!important; -webkit-box-shadow:none; -moz-box-shadow:none; box-shadow:none;}
nav.nav_primary ul.nav_menu .nav_item .sub_nav.open {max-height: none; overflow: auto;}
nav.nav_primary ul.nav_menu .nav_item:last-child .sub_nav {padding-top:.25em!important;}
nav.nav_primary ul.nav_menu .nav_item:last-child .sub_nav .btn {width:auto;}
nav.nav_primary ul.nav_menu .nav_item .sub_nav .sub_nav_group {display:block!important; padding:0!important; width:100%!important; margin:0!important;}
	nav.nav_primary ul.nav_menu .nav_item .sub_nav .sub_nav_group:first-child {border-top:none;}
nav.nav_primary ul.nav_menu .nav_item .sub_nav .sub_nav_group ul {display:none!important;}
nav.nav_primary ul.nav_menu .nav_item .sub_nav li a {padding:1em 1em!important;}

nav.nav_secondary {display:none;}

.nav_section_btn {display:block;}
.nav_section {display:none;margin-top:1em;}

/* default breakpoints for structure */
.structure > .first, .structure > .middle, .structure > .last {float:none;width:100%;margin-right:0;margin-bottom:2em;}
	.structure > .first:last-child, .structure > .last:last-child {margin-bottom:0;}
/* 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;}

.combo_img {display:block;}
.combo_img > div:last-child {margin-top:1.5em;}
.combo_img div {width:100%;}

[class*="outset_r"], [class*="outset_l"] {margin:0}

input[type="date"] {-webkit-appearance: textfield; -moz-appearance: textfield; min-height:2em;}

.banner + .breadcrumb + .content {padding-top:2em;}

.content {padding:1em 0 2em 0;}

.panel, .footer_cta, .nav_footer {padding:2em 0;}

.footer_ads {padding:1.5em 0;}
	
.nav_footer ul:not(.social) {margin-left:5em;}
.nav_footer ul:nth-child(3) {margin-right:0;}

.desktop {display:none;}
.mobile {display:block;}

}

@media only screen and (min-width: 480px) and (max-width: 768px) {

h1,.h1{font-size:2.4em;}

.site_header .full_logo {width:290px;}

.banner .banner_overlay {padding:8em 0 1.5em 0;}

.footer_misc {background-size: 350px 433px;}

.footer_cta p:first-child {font-size: 2.2em;}
.mobile {display:block;}
}

@media only screen and (min-width: 641px) {

a[href^="tel:"] {text-decoration:none;}
}

@media only screen and (max-width: 640px) {

h2,.h2{font-size:1.5em;}
h3,.h3{font-size:1.3em;}
h4,.h4{font-size:1.2em;}

nav.breadcrumb {padding:1.5em 0;}

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;}

/* 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;}

/* 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; }

.featured_grid {display: block;}
.featured_grid .grid_item:not(:last-child) {margin-bottom:30px;}
.featured_grid .grid_item_1, .featured_grid .grid_item_2, .featured_grid .grid_item_3, .featured_grid .grid_item_4 { width:100%;}
.featured_grid .grid_item_4 {background:none;}
.featured_grid .grid_item_4 .inset {padding:0;}

.specialization_search {position:relative; display:block;}
.specialization_search select {width:100%; border: 1px solid #ddd; margin-right:0; margin-bottom:.25em;}
.specialization_search input {width:87%; border: 1px solid #ddd; float:left;}

aside, figure {width:auto;float:none;margin-left:0;}

.img_left, .img_right {max-width:33%;}

nav.page ul li.page-prev, nav.page ul li.page-next {display:inline;}

.events_feed .item_text {display:block;}
.item_date {font-size:inherit; margin:0 0 1em 0;}
.item_date span {display:inline-block;}

.updates_feed li {margin-bottom:2em;}
.updates_feed .item {display:block;}
.updates_feed .item_img {margin:0 0 1em 0;}

ul.slider {padding:0 .5em;}
.slick-prev{left:-20px;}
[dir='rtl'] .slick-prev{right:-20px;left:auto;}
.slick-next{right:-20px;}
[dir='rtl'] .slick-next{right:auto;left:-20px;}

.category_list {display:block;}
.category_list li {width: 100%; margin-right:0;}

.panel_intro {padding-bottom:.75em; margin-bottom:1.5em; display:block; text-align:center;}
.panel_intro h2 {margin-bottom:.25em;}
.panel_intro .btn-arrow {justify-content:center; margin-left:inherit!important;}

.site_footer {text-align:center;}

.footer_cta p:first-child {font-size:1.8em;}

.nav_footer .wrapper {display:block;}
.nav_footer .full_logo {width:80px;}
.nav_footer ul:not(.social) {margin-left: 0;}

.mobile {display:block;}

.social {justify-content:center;}
.social li:not(:last-child) {margin-right:.5em;}

.footer_base ul {display:block;}
.footer_base ul:first-of-type li:last-child {margin-left:inherit;}
.footer_base ul:last-of-type li:not(:last-child) {margin-right:0;}

}

@media only screen and (min-width: 0px) and (max-width: 479px) {

h1,.h1{font-size:1.7em;}	
	
.site_header {padding:.325em 0;}
.site_header .logo .full_logo {display:none;}
.site_header .logo .mobile_logo {display:block;}

.banner .banner_overlay {padding:6em 0 1.5em 0;}

.specialization_search input {width:100%; float:none; margin-right:0; margin-bottom:.25em;}
.specialization_search .btn {width:100%;}
.specialization_search .btn span {display:inline-block;}

.footer_misc {background-size: 200px 248px;}

/*---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;}

.mobile {display:block;}

}

/*Print styles */
@media print {
  * { background: transparent !important; color: black !important; text-shadow: none !important; filter:none !important;-ms-filter: none !important; } /* Black prints faster */
  a, a:visited { color: #444 !important; text-decoration: underline; }
  pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
  thead { display: table-header-group; } /* css-discuss.incutio.com/wiki/Printing_Tables */
  tr, img { page-break-inside: avoid; }
  @page { margin: 0.5cm; }
  p, h2, h3 { orphans: 3; widows: 3; }
  h2, h3{ page-break-after: avoid; }
}

/*Fancybox 3 */
body.compensate-for-scrollbar{overflow:hidden}.fancybox-active{height:auto}.fancybox-is-hidden{left:-9999px;margin:0;position:absolute!important;top:-9999px;visibility:hidden}.fancybox-container{-webkit-backface-visibility:hidden;height:100%;left:0;/*outline:none;*/position:fixed;-webkit-tap-highlight-color:transparent;top:0;-ms-touch-action:manipulation;touch-action:manipulation;transform:translateZ(0);width:100%;z-index:99992}.fancybox-container *{box-sizing:border-box}.fancybox-bg,.fancybox-inner,.fancybox-outer,.fancybox-stage{bottom:0;left:0;position:absolute;right:0;top:0}.fancybox-outer{-webkit-overflow-scrolling:touch;overflow-y:auto}.fancybox-bg{background:#1e1e1e;opacity:0;transition-duration:inherit;transition-property:opacity;transition-timing-function:cubic-bezier(.47,0,.74,.71)}.fancybox-is-open .fancybox-bg{opacity:.9;transition-timing-function:cubic-bezier(.22,.61,.36,1)}.fancybox-caption,.fancybox-infobar,.fancybox-navigation .fancybox-button,.fancybox-toolbar{direction:ltr;opacity:0;position:absolute;transition:opacity .25s ease,visibility 0s ease .25s;visibility:hidden;z-index:99997}.fancybox-show-caption .fancybox-caption,.fancybox-show-infobar .fancybox-infobar,.fancybox-show-nav .fancybox-navigation .fancybox-button,.fancybox-show-toolbar .fancybox-toolbar{opacity:1;transition:opacity .25s ease 0s,visibility 0s ease 0s;visibility:visible}.fancybox-infobar{color:#ccc;font-size:13px;-webkit-font-smoothing:subpixel-antialiased;height:44px;left:0;line-height:44px;min-width:44px;mix-blend-mode:difference;padding:0 10px;pointer-events:none;top:0;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.fancybox-toolbar{right:0;top:0}.fancybox-stage{direction:ltr;overflow:visible;transform:translateZ(0);z-index:99994}.fancybox-is-open .fancybox-stage{overflow:hidden}.fancybox-slide{-webkit-backface-visibility:hidden;display:none;height:100%;left:0;/*outline:none;*/overflow:auto;-webkit-overflow-scrolling:touch;padding:44px;position:absolute;text-align:center;top:0;transition-property:transform,opacity;white-space:normal;width:100%;z-index:99994}.fancybox-slide:before{content:"";display:inline-block;font-size:0;height:100%;vertical-align:middle;width:0}.fancybox-is-sliding .fancybox-slide,.fancybox-slide--current,.fancybox-slide--next,.fancybox-slide--previous{display:block}.fancybox-slide--image{overflow:hidden;padding:44px 0}.fancybox-slide--image:before{display:none}.fancybox-slide--html{padding:6px}.fancybox-content{background:#fff;display:inline-block;margin:0;max-width:100%;overflow:auto;-webkit-overflow-scrolling:touch;padding:44px;position:relative;text-align:left;vertical-align:middle}.fancybox-slide--image .fancybox-content{animation-timing-function:cubic-bezier(.5,0,.14,1);-webkit-backface-visibility:hidden;background:transparent;background-repeat:no-repeat;background-size:100% 100%;left:0;max-width:none;overflow:visible;padding:0;position:absolute;top:0;transform-origin:top left;transition-property:transform,opacity;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:99995}.fancybox-can-zoomOut .fancybox-content{cursor:zoom-out}.fancybox-can-zoomIn .fancybox-content{cursor:zoom-in}.fancybox-can-pan .fancybox-content,.fancybox-can-swipe .fancybox-content{cursor:grab}.fancybox-is-grabbing .fancybox-content{cursor:grabbing}.fancybox-container [data-selectable=true]{cursor:text}.fancybox-image,.fancybox-spaceball{background:transparent;border:0;height:100%;left:0;margin:0;max-height:none;max-width:none;padding:0;position:absolute;top:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:100%}.fancybox-spaceball{z-index:1}.fancybox-slide--iframe .fancybox-content,.fancybox-slide--map .fancybox-content,.fancybox-slide--pdf .fancybox-content,.fancybox-slide--video .fancybox-content{height:100%;overflow:visible;padding:0;width:100%}.fancybox-slide--video .fancybox-content{background:#000}.fancybox-slide--map .fancybox-content{background:#e5e3df}.fancybox-slide--iframe .fancybox-content{background:#fff}.fancybox-iframe,.fancybox-video{background:transparent;border:0;display:block;height:100%;margin:0;overflow:hidden;padding:0;width:100%}.fancybox-iframe{left:0;position:absolute;top:0}.fancybox-error{background:#fff;cursor:default;max-width:400px;padding:40px;width:100%}.fancybox-error p{color:#444;font-size:16px;line-height:20px;margin:0;padding:0}.fancybox-button{background:rgba(30,30,30,.6);border:0;border-radius:0;box-shadow:none;cursor:pointer;display:inline-block;height:44px;margin:0;padding:10px;position:relative;transition:color .2s;vertical-align:top;visibility:inherit;width:44px}.fancybox-button,.fancybox-button:link,.fancybox-button:visited{color:#ccc}.fancybox-button:hover{color:#fff}.fancybox-button:focus{/*outline:none;*/}.fancybox-button.fancybox-focus{outline:1px dotted}.fancybox-button[disabled],.fancybox-button[disabled]:hover{color:#888;cursor:default;/*outline:none;*/}.fancybox-button div{height:100%}.fancybox-button svg{display:block;height:100%;overflow:visible;position:relative;width:100%}.fancybox-button svg path{fill:currentColor;stroke-width:0}.fancybox-button--fsenter svg:nth-child(2),.fancybox-button--fsexit svg:first-child,.fancybox-button--pause svg:first-child,.fancybox-button--play svg:nth-child(2){display:none}.fancybox-progress{background:#ff5268;height:2px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transform-origin:0;transition-property:transform;transition-timing-function:linear;z-index:99998}.fancybox-close-small{background:transparent;border:0;border-radius:0;color:#ccc;cursor:pointer;opacity:.8;padding:8px;position:absolute;right:-12px;top:-44px;z-index:401}.fancybox-close-small:hover{color:#fff;opacity:1}.fancybox-slide--html .fancybox-close-small{color:currentColor;padding:10px;right:0;top:0}.fancybox-slide--image.fancybox-is-scaling .fancybox-content{overflow:hidden}.fancybox-is-scaling .fancybox-close-small,.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small{display:none}.fancybox-navigation .fancybox-button{background-clip:content-box;height:100px;opacity:0;position:absolute;top:calc(50% - 50px);width:70px}.fancybox-navigation .fancybox-button div{padding:7px}.fancybox-navigation .fancybox-button--arrow_left{left:0;left:env(safe-area-inset-left);padding:31px 26px 31px 6px}.fancybox-navigation .fancybox-button--arrow_right{padding:31px 6px 31px 26px;right:0;right:env(safe-area-inset-right)}.fancybox-caption{background:linear-gradient(0deg,rgba(0,0,0,.85) 0,rgba(0,0,0,.3) 50%,rgba(0,0,0,.15) 65%,rgba(0,0,0,.075) 75.5%,rgba(0,0,0,.037) 82.85%,rgba(0,0,0,.019) 88%,transparent);bottom:0;color:#eee;font-size:14px;font-weight:400;left:0;line-height:1.5;padding:75px 44px 25px;pointer-events:none;right:0;text-align:center;z-index:99996}@supports (padding:max(0px)){.fancybox-caption{padding:75px max(44px,env(safe-area-inset-right)) max(25px,env(safe-area-inset-bottom)) max(44px,env(safe-area-inset-left))}}.fancybox-caption--separate{margin-top:-50px}.fancybox-caption__body{max-height:50vh;overflow:auto;pointer-events:all}.fancybox-caption a,.fancybox-caption a:link,.fancybox-caption a:visited{color:#ccc;text-decoration:none}.fancybox-caption a:hover{color:#fff;text-decoration:underline}.fancybox-loading{animation:a 1s linear infinite;background:transparent;border:4px solid #888;border-bottom-color:#fff;border-radius:50%;height:50px;left:50%;margin:-25px 0 0 -25px;opacity:.7;padding:0;position:absolute;top:50%;width:50px;z-index:99999}@keyframes a{to{transform:rotate(1turn)}}.fancybox-animated{transition-timing-function:cubic-bezier(0,0,.25,1)}.fancybox-fx-slide.fancybox-slide--previous{opacity:0;transform:translate3d(-100%,0,0)}.fancybox-fx-slide.fancybox-slide--next{opacity:0;transform:translate3d(100%,0,0)}.fancybox-fx-slide.fancybox-slide--current{opacity:1;transform:translateZ(0)}.fancybox-fx-fade.fancybox-slide--next,.fancybox-fx-fade.fancybox-slide--previous{opacity:0;transition-timing-function:cubic-bezier(.19,1,.22,1)}.fancybox-fx-fade.fancybox-slide--current{opacity:1}.fancybox-fx-zoom-in-out.fancybox-slide--previous{opacity:0;transform:scale3d(1.5,1.5,1.5)}.fancybox-fx-zoom-in-out.fancybox-slide--next{opacity:0;transform:scale3d(.5,.5,.5)}.fancybox-fx-zoom-in-out.fancybox-slide--current{opacity:1;transform:scaleX(1)}.fancybox-fx-rotate.fancybox-slide--previous{opacity:0;transform:rotate(-1turn)}.fancybox-fx-rotate.fancybox-slide--next{opacity:0;transform:rotate(1turn)}.fancybox-fx-rotate.fancybox-slide--current{opacity:1;transform:rotate(0deg)}.fancybox-fx-circular.fancybox-slide--previous{opacity:0;transform:scale3d(0,0,0) translate3d(-100%,0,0)}.fancybox-fx-circular.fancybox-slide--next{opacity:0;transform:scale3d(0,0,0) translate3d(100%,0,0)}.fancybox-fx-circular.fancybox-slide--current{opacity:1;transform:scaleX(1) translateZ(0)}.fancybox-fx-tube.fancybox-slide--previous{transform:translate3d(-100%,0,0) scale(.1) skew(-10deg)}.fancybox-fx-tube.fancybox-slide--next{transform:translate3d(100%,0,0) scale(.1) skew(10deg)}.fancybox-fx-tube.fancybox-slide--current{transform:translateZ(0) scale(1)}@media (max-height:576px){.fancybox-slide{padding-left:6px;padding-right:6px}.fancybox-slide--image{padding:6px 0}.fancybox-close-small{right:-6px}.fancybox-slide--image .fancybox-close-small{background:#4e4e4e;color:#f2f4f6;height:36px;opacity:1;padding:6px;right:0;top:0;width:36px}.fancybox-caption{padding-left:12px;padding-right:12px}@supports (padding:max(0px)){.fancybox-caption{padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}}}.fancybox-share{background:#f4f4f4;border-radius:3px;max-width:90%;padding:30px;text-align:center}.fancybox-share h1{color:#222;font-size:35px;font-weight:700;margin:0 0 20px}.fancybox-share p{margin:0;padding:0}.fancybox-share__button{border:0;border-radius:3px;display:inline-block;font-size:14px;font-weight:700;line-height:40px;margin:0 5px 10px;min-width:130px;padding:0 15px;text-decoration:none;transition:all .2s;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;white-space:nowrap}.fancybox-share__button:link,.fancybox-share__button:visited{color:#fff}.fancybox-share__button:hover{text-decoration:none}.fancybox-share__button--fb{background:#3b5998}.fancybox-share__button--fb:hover{background:#344e86}.fancybox-share__button--pt{background:#bd081d}.fancybox-share__button--pt:hover{background:#aa0719}.fancybox-share__button--tw{background:#1da1f2}.fancybox-share__button--tw:hover{background:#0d95e8}.fancybox-share__button svg{height:25px;margin-right:7px;position:relative;top:-1px;vertical-align:middle;width:25px}.fancybox-share__button svg path{fill:#fff}.fancybox-share__input{background:transparent;border:0;border-bottom:1px solid #d7d7d7;border-radius:0;color:#5d5b5b;font-size:14px;margin:10px 0 0;/*outline:none;*/padding:10px 15px;width:100%}.fancybox-thumbs{background:#ddd;bottom:0;display:none;margin:0;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar;padding:2px 2px 4px;position:absolute;right:0;-webkit-tap-highlight-color:rgba(0,0,0,0);top:0;width:212px;z-index:99995}.fancybox-thumbs-x{overflow-x:auto;overflow-y:hidden}.fancybox-show-thumbs .fancybox-thumbs{display:block}.fancybox-show-thumbs .fancybox-inner{right:212px}.fancybox-thumbs__list{font-size:0;height:100%;list-style:none;margin:0;overflow-x:hidden;overflow-y:auto;padding:0;position:absolute;position:relative;white-space:nowrap;width:100%}.fancybox-thumbs-x .fancybox-thumbs__list{overflow:hidden}.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar{width:7px}.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track{background:#fff;border-radius:10px;box-shadow:inset 0 0 6px rgba(0,0,0,.3)}.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb{background:#2a2a2a;border-radius:10px}.fancybox-thumbs__list a{-webkit-backface-visibility:hidden;backface-visibility:hidden;background-color:rgba(0,0,0,.1);background-position:50%;background-repeat:no-repeat;background-size:cover;cursor:pointer;float:left;height:75px;margin:2px;max-height:calc(100% - 8px);max-width:calc(50% - 4px);/*outline:none;*/overflow:hidden;padding:0;position:relative;-webkit-tap-highlight-color:transparent;width:100px}.fancybox-thumbs__list a:before{border:6px solid #ff5268;bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:all .2s cubic-bezier(.25,.46,.45,.94);z-index:99991}.fancybox-thumbs__list a:focus:before{opacity:.5}.fancybox-thumbs__list a.fancybox-thumbs-active:before{opacity:1}@media (max-width:576px){.fancybox-thumbs{width:110px}.fancybox-show-thumbs .fancybox-inner{right:110px}.fancybox-thumbs__list a{max-width:calc(100% - 10px)}}