﻿/*-----------------------------------------------------+
 | Site: Eastern Association for the Surgery of Trauma |
 | Part: Master styles                                 |
 +-----------------------------------------------------*/

/* Imports
=====================================================================*/
/*@import url(//maxcdn.bootstrapcdn.com/font-awesome/4.3.0/css/font-awesome.min.css);*/
@import url(//fonts.googleapis.com/css?family=Source+Sans+Pro:300,300italic,400,400italic,600,600italic,700,700italic);
@import url(//cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.2/css/all.min.css);
/*@import url(/content/styles/reset.css);
@import url(/content/styles/forms.css?t=1);
@import url(/content/styles/ie.css);*/


/************************
* Resets *
************************/
html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,hr,dl,dt,dd,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figure,figcaption,hgroup,menu,footer,header,nav,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;} article,aside,details,figcaption,figure,footer,header,hgroup,nav,section,main{display:block} audio,canvas,video{display:inline-block;*display:inline;*zoom:1} audio:not([controls]){display:none} html{font-size:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%} a:focus{outline:thin dotted #333;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px} a:hover,a:active{outline:0} sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline} sup{top:-0.5em} sub{bottom:-0.25em} img{height:auto;border:0;-ms-interpolation-mode:bicubic;vertical-align:middle} button,input,select,textarea{margin:0;font-size:100%;vertical-align:middle} button,input{*overflow:visible;line-height:normal} button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0} button,input[type="button"],input[type="reset"],input[type="submit"]{cursor:pointer;-webkit-appearance:button} input[type="search"]{-webkit-appearance:textfield;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box} input[type="search"]::-webkit-search-decoration,input[type="search"]::-webkit-search-cancel-button{-webkit-appearance:none}

html{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}
*,*:before,*:after{-webkit-box-sizing:inherit;-moz-box-sizing:inherit;box-sizing:inherit;}
.clearfix{*zoom:1}
.clearfix:before,.clearfix:after{display:table;content:"";}
.clearfix:after{clear:both}
.clear { clear: both; }

/*------typography,etc.------*/
body{border-top:5px solid #FFE617; margin:0;font-family:'Source Sans Pro',Arial,sans-serif; font-size:16px; line-height:1.5em; color:#000000;background-color:#fff;}
p{margin:0 0 1.5em;}
a{color:#183260;text-decoration:underline;
    -webkit-transition: background-color 300ms linear, color .3s linear;
    -moz-transition: background-color 300ms linear, color .3s linear;
    -o-transition: background-color 300ms linear, color .3s linear;
    -ms-transition: background-color 300ms linear, color .3s linear;
    transition: background-color 300ms linear, color .3s linear;
}
a:hover,a:focus{color:#0E2446;text-decoration:none;}
a:link img,a:visited img{border-style:none}

img{max-width:100%;}

h1,h1 a,.h1{position:relative;font-size:2.2rem;margin-bottom:2.5rem;font-weight:700;line-height:1.3em;font-family: 'Source Serif Pro', serif;}
    h1:after {content:'';position: absolute; border-top: 5px solid #FFE617; bottom: -20px; left:0; width: 50px;}
h2,h2 a,.h2{position:relative;font-size:1.8rem;margin-bottom:2.25rem;font-weight:700;line-height:1.2em;font-family: 'Source Serif Pro', serif;}
    h2:after {content:'';position: absolute; border-top: 5px solid #FFE617; bottom: -20px; left:0; width: 50px;}
    .center h2:after, h2.center:after {left:50%; margin-left:-25px;}
h3,h3 a,.h3{font-size:1.3rem;margin-bottom:.5rem;font-weight:700;line-height:1.3em;}
h4,h4 a,.h4{font-size:1.25em;margin-bottom:.5rem;font-weight:700;}
h5,h5 a,.h5{font-size:1.1em;margin-bottom:.5rem;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{text-decoration:none;font-size:1em;}
h1 a:hover,h2 a:hover,h3 a:hover,h4 a:hover,h5 a:hover,h6 a:hover{text-decoration:underline;}

p+div,p+fieldset{margin-top:1.5em;}
p+ul,p+ol{margin-top:-.125em;margin-bottom:1.5em;}
p+h2,ul+h2,ol+h2,aside+h2,p+h3,ul+h3,ol+h3,aside+h3,p+h4,ul+h4,ol+h4,aside+h4,p+h5,ul+h5,ol+h5,aside+h5,p+h6,ul+h6,ol+h6,aside+h6{margin-top:1.25em;}

.lead{font-size:1.125em; line-height:1.5em; margin-bottom:1.5em;}

hr{color:#dddddd ;background-color:#dddddd;height:1px;border:0;width:100%;margin:2em 0;clear:both;}

blockquote{margin-bottom:1rem;font-size:1.25rem;}
blockquote p{margin-bottom:.5em}
cite{display:block;font-size:.9em;}

sup,sub{line-height:1em;}

iframe{margin:0 auto 1.5em auto;display:block;width:100%;}

code{font-size:1em;background: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.4em;}

aside, figure {background:#f4f6f9;padding:.75em;font-size:.75em;line-height:1.333em;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;overflow:hidden;clip:rect(0 0 0 0);height:1px;width:1px;margin:-1px;padding:0;border:0;}
.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;} 

.site_wrapper {background:url(../../content/images/bg-top.png) top left no-repeat;}
.wrapper{margin:0 auto;max-width:1230px;padding:0 30px;}

.logo {margin:30px 0; background: url(../../Content/images/logo.png)!important; background-repeat:no-repeat; background-size:340px 80px!important; width:340px; height:80px; display:block;}

.staging-alert { color:white; align-items: center; text-align: center; padding: 1.5em; width: 100%; font-size: larger; background-image: url('/Content/images/spinutech-header.png'); }
.staging-alert a { color:white;}

table p { margin: 0; }
td { padding: 0.3em 1em 0.3em 0; vertical-align: top; }

/* Cookie Consent */
.cc-message a {
    color: #ffed74;
}

/************************
* Structure *
************************/

/* Abstracts */
.abstract-title { margin-bottom: 1.5em; }
.abstract-title h1 { margin: 0; }
#abstracts h2 { margin-bottom: 0.2em; }
#abstracts h3 { font-size: 1.3rem !important; }
#abstracts .needed { background: #f0f0f0; border-radius: 7px; margin: 10px 0; padding: 10px 15px; }
#abstracts .needed dt { font-weight: normal; }
#abstracts .needed ul { margin: 0; }
#abstracts td, #abstracts th { border-width: 1px 0; padding: 0.75em 1em 1em 0; }
#abstracts tbody th { background: none; vertical-align: top; width: 25%; }
#abstracts tbody th .mute { font-weight: normal; }

    /* Grading */
    .grade .figures { list-style: none; margin: 0; }
    .grade .figures .image-display { float: left; margin: 3px 0 15px -135px; position: relative; }
    .grade .figures .image-display img { border: 1px solid #ddd; display: block; }
    .grade .figures .image-display a:hover .magnify { background-color: #555; background-position: 0 -22px; }
    
    .grade .figures .image-display .magnify {
        background: #fff url(/content/images/shared/magnify.png) no-repeat 0 0;
        bottom: 3px;
        border-radius: 3px;
        height: 22px;
        position: absolute;
        right: 3px;
        text-indent: -9999em;
        width: 23px;
    }
    
    .grade .figures li { clear: both; padding-left: 135px; }
    .grade h3 { margin: 0; }
    .grade p { margin-bottom: 1em; }
    .grade-primary { float: left; width: 60%; }
    .grade-secondary { background: #f5f5f5; box-sizing: border-box; float: right; padding: 20px; width: 37%; }
    #grader th span { float: left; }
    #grader tr td.grade { padding: 30px 0; }
    #grader tr:hover td { background: #f5f5f5; cursor: pointer; }
    #grader tr:hover td.grade { background: none; cursor: default; }

    .grade-scoring-wrapper { margin-bottom: 1em !important; }
    .grade-scoring { width: 100%; }
    .grade-scoring .scoring-range { float: left; width: 25%; }
    .grade-scoring .grade-label { float: left; width: 75%; }

.l { float: left; }
.r { float: right; }

.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%;}

[class *= "cols"] { -moz-column-gap: 30px; -webkit-column-gap: 30px; column-gap: 30px; list-style: none; margin-left: 0; }
.cols2 { -moz-column-count: 2; -webkit-column-count: 2; column-count: 2; }

/* Bar charts */
.chart-bar { font-size: 11px; margin: 0; }
.chart-bar .count { color: #777; position: absolute; right: 5px; top: 3px; }
.chart-bar .idx { background: #dadada; border-radius: 3px; min-width: 1px; height: 100%; position: absolute; }
.chart-bar .label { left: 5px; position: absolute; top: 3px; }
.chart-bar .point { border: 1px solid #ccc; border-radius: 5px; box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2) inset; display: block; height: 20px; position: relative; }

    /* Overall progress (large bar chart) */
    .overall-progress { margin-bottom: 30px; width: 50%; }
    .overall-progress .chart-bar { font-size: 15px; }
    .overall-progress .chart-bar .idx { border-radius: 5px; box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1); }
    .overall-progress .chart-bar .label { left: 8px; top: 12px; }
    .overall-progress .chart-bar .point { height: 40px; margin: 0 15px 5px 0; }
    .overall-progress .breakdown { padding-top: 10px; }
    .overall-progress .breakdown .chart-bar { font-size: 11px; }
    .overall-progress .breakdown .chart-bar .label { top: 4px; }
    .overall-progress .breakdown .chart-bar .point { height: 20px; }
    
	/* Abstract progress */
	.abstract-progress .overall-progress .chart-bar .idx { background: #c8e999; }
	.abstract-progress.over .overall-progress .chart-bar .idx { background: #ff7a7a; }
	.abstract-progress.over .overall-progress .chart-bar .point { border-color: #f00; }

/* running counters */
.counter-value { color: #1D488C;font-size: 1.5em;}
.numbers {margin-bottom: 20px;font-size: 36px;font-weight: bold;color: #FEC42A;}
.numbers span {display: block;line-height: 1em;margin-bottom: 0.5em;}

/* Options */
.options-h, .options-v { list-style: none; margin: 0; }
.options-h input, .options-v input { margin: 0 0.5em -0.05em 0; }
.options-h img { border-bottom: 3px solid #fff; padding: 5px; vertical-align: middle; }
.options-h li, .options-v li { background: none; margin-bottom: 0.3em; padding: 0; }
.options-h li { display: inline; margin-right: 0.7em; white-space: nowrap; }
.options-v li { padding-left: 25px; text-indent: -25px; }

/* CAPTCHA */
.captcha-control-container a { color: #999; }
.captcha-control-container { background-color: #f6f6f6; border: 1px solid #e0e0e0; float: left; }
.captcha-control-container li { display: block; margin: 0; padding: 8px 5px; }
.captcha-control-container ul { margin: 0; }
.captcha-image { border: 1px solid #e0e0e0; }
#captcha_image_container { border: 0; float: left; }

/* DataTables */
.dataTables_filter { margin-bottom: 10px; }
.dataTables_filter input { padding: 0.2em; width: 15em; }
.dataTables_info, .dataTables_length { float: right; text-align: right; }
.dataTables_paginate .paginate_active { color: #000; font-weight: bold; margin-right: 0.5em; }
.dataTables_paginate .paginate_button { cursor: pointer; margin-right: 0.5em; }
.dataTables_paginate .last { float: unset; }
.dataTables_paginate .paginate_button_disabled { color: #777; margin-right: 0.5em; }
.dataTables_wrapper th { cursor: pointer; }
.dataTables_wrapper th[class*="sorting"] { color: #0c4f96; }
.dataTables_wrapper th[class*="sorting"]:hover { text-decoration: underline; }
.dataTables_wrapper th.sorting_asc span { background-image: url(/content/images/shared/sort-up.png); }
.dataTables_wrapper th.sorting_desc span { background-image: url(/content/images/shared/sort-down.png); }
.dataTables_wrapper th span { background-position: 100% 50%; background-repeat: no-repeat; cursor: pointer; padding-right: 20px; }


    /* Old */
    a.icon { background-repeat: no-repeat; background-position: 0 0.25em; line-height: 1; margin-right: 0.25em; padding: 3px 0 3px 20px; }
    h1 .icon, h2 .icon, h3 .icon { background-position: 0 0; }
    dt.complete { background: url(/content/images/shared/check-sm.png) no-repeat 0 2px; padding-left: 20px; }
    dt.incomplete { background: url(/content/images/shared/minus-sm.png) no-repeat 0 2px; padding-left: 20px; }
    .icon-add { background-image: url(/content/images/shared/add.png); }
    .icon-audio { background-image: url(/content/images/audio.png); }
    .icon-cal { background-image: url(/content/images/shared/calendar.png); }
    .icon-doc, .icon-docx { background-image: url(/content/images/shared/doc.png); }
    .icon-download { background-image: url(/content/images/download.png); }
    .icon-email { background-image: url(/content/images/shared/email.png); }
    .icon-facebook { background-image: url(/content/images/shared/facebook.png); }
    .icon-feed { background-image: url(/content/images/shared/feed.png); }
    .icon-google { background-image: url(/content/images/shared/google-play.png); }
    .icon-google-podcasts { background-image: url(/content/images/shared/google-podcasts.png); }
    .icon-itunes { background-image: url(/content/images/shared/apple.png); }
    .icon-linkedin { background-image: url(/content/images/shared/linkedin.png); }
    .icon-pdf { background-image: url(/content/images/shared/pdf.png); }
    .icon-ppt, .icon-pptx { background-image: url(/content/images/shared/ppt.png); }
    .icon-twitter { background-image: url(/content/images/shared/twitter.png); }
    .icon-xls, .icon-xlsx { background-image: url(/content/images/shared/xls.png); }

/*------site header------*/
.site_header .wrapper{position:relative;}
    
/*------site footer------*/
    
.presidents_message { padding:4em 0; background-color:#FFE617; margin-top: 1.5em; }
.presidents_message img {border-radius: 50%; margin-top:-8em; border:15px solid #fff; margin-bottom:2em;}
.presidents_message h2:after {border-top: 5px solid #fff;}
.presidents_message .lead {font-style:italic; margin-bottom:0;}

.footer_info {padding:4em 0; color:#fff; background-color:#183260;}
.footer_info a {color:#fff;}
.footer_info .h4 {font-family: 'Source Serif Pro', serif; color:#FFE617;}
.footer_info .h5 {color:#FFE617;}
.footer_info ul {padding:0; list-style:none;}
.footer_info ul li {display:inline-block; margin:0 6px 0 12px;}
    .footer_info ul li.list_block {display:block;margin:0;}
.footer_info .amazonsmile {max-width:175px;}

.social {margin:2em 0;}

.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-color:#FFE617; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; margin-bottom:2.5em;}
    nav.nav_primary .wrapper {padding:0;}
    nav.nav_primary ul {list-style: none;margin:0;padding:0;}
    nav.nav_primary li > a {text-decoration:none; }

/* Level 1 (All) */
nav.nav_primary ul.parent {display:flex; width:100%;}

nav.nav_primary ul.parent > li {flex-grow:1; flex-basis:fit-content; position:relative; text-align:center; border-right:2px solid #fff;}
    nav.nav_primary ul.parent > li:nth-child(6) {border-right:0;}
nav.nav_primary ul.parent > li.nav_mobile {display:none;}
nav.nav_primary ul.parent > li > a {display: flex; flex-direction: column; justify-content: center; height:100%; line-height:1.3em; padding:1em 1em; font-weight:700; font-size:1.1em; color: #1D488C; text-align:center;}
nav.nav_primary ul.parent > li:hover > a, nav.nav_primary ul.parent > li.drop_nav:hover > a, nav.nav_primary ul.parent > li > a.selected, nav.nav_primary ul.parent > li.selected > a {color: #FFE617;background-color: #1D488C;}
        nav.nav_primary ul.parent > li:first-child:hover > a, nav.nav_primary ul.parent > li:first-child.drop_nav:hover > a, nav.nav_primary ul.parent > li:first-child > a.selected, nav.nav_primary ul.parent > li:first-child.selected > a {-webkit-border-top-left-radius: 5px; -webkit-border-bottom-left-radius: 5px; -moz-border-radius-topleft: 5px; -moz-border-radius-bottomleft: 5px; border-top-left-radius: 5px; border-bottom-left-radius: 5px;}
    nav.nav_primary ul.parent > li:nth-child(6):hover > a, nav.nav_primary ul.parent > li:nth-child(6).drop_nav:hover > a, nav.nav_primary ul.parent > li:nth-child(6) > a.selected, nav.nav_primary ul.parent > li:nth-child(6).selected > a {-webkit-border-top-right-radius: 5px; -webkit-border-bottom-right-radius: 5px; -moz-border-radius-topright: 5px; -moz-border-radius-bottomright: 5px; border-top-right-radius: 5px; border-bottom-right-radius: 5px;}
    
/* Level 2 Dropdown (All)*/
nav.nav_primary ul.parent > li > ul{ background:#fff;display:none; position: absolute; left: 0px; z-index:3; -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);}
    nav.nav_primary ul.parent > li:last-child > 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: 300px; top: 100%;padding:1em 1em; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px;}
    nav.nav_primary ul.parent li.drop_nav > ul > li > a {color:#000000; padding:.325em .625em; background:#fff; display:block; text-align:left; line-height:1.3em;}
    nav.nav_primary ul.parent li.drop_nav > ul > li > a:hover{background:#FFE617; color:#183260; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px;}
    
/*------secondary navigation------*/
nav.nav_secondary {position:absolute;top:30px; right:30px;}
nav.nav_secondary ul {margin:0;padding:0;list-style:none;}
    nav.nav_secondary li {float: left;margin-left:1em;font-size: .95em;display: flex; flex-direction: column; justify-content: center;height:80px;}
        nav.nav_secondary li:last-child {margin-left:1.5em;}
    nav.nav_secondary li a {color:#000000; display:block;text-decoration: none;}
    nav.nav_secondary li a:hover {text-decoration: underline;}
        nav.nav_secondary li a.btn {color:#fff; margin:0;}
        nav.nav_secondary li a.btn:hover {text-decoration: none;}
        
/*------section navigation (vertical)------*/ 
.nav_section {margin-bottom:2em;}
.nav_section > ul {margin:0; list-style: none; padding:0;}
        .nav_section > ul > li > a {font-size:1.1em;}
    .nav_section > ul li a {color:#000; text-decoration:none; padding:.325em .625em; display:block; background:#fff; line-height:1.3em;}
    .nav_section > ul li a:hover, .nav_section > ul .selected {background:#FFE617; color:#183260; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px;}
        /*------nested------*/ 
        .nav_section > ul ul {list-style: none; padding:.5em 0 .5em .75em; font-size:.95em;}
        .nav_section ul .selected_parent {font-weight:700; color:#000000;}
        
        .nav_section_btn {display:none;}
        .nav_section_btn a {display:block; color:#fff; }
        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: bold;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;}

    #pagination .nav-link, #pagination .page-link, #pagination .page-link.active {border-color: #1D488C; color: #1D488C; }
    #pagination .nav-link:hover, #pagination .page-link:hover {background-color: #1D488C; color: #fff;}
    #pagination .page-link.active {background-color: #1D488C; color: #FFE617;}
    
nav.breadcrumb {font-size:.9em;margin-bottom:1.5em;}
    nav.breadcrumb a {margin: 0 5px;text-decoration: none;color: #000;}
    nav.breadcrumb a:first-child {margin-left: 0;}
    nav.breadcrumb a:hover,nav.breadcrumb a:focus {color: #000; text-decoration:underline;}
    nav.breadcrumb a:active {color: #000;}
    nav.breadcrumb strong {font-weight: 700;color: #000;}
    
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 *
************************/

/* Back to top */
.back-to-top {
    background-color: rgba(255, 255, 255, 0.8);
    bottom: 2em;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.2);
    color: #000;
    display: none;
    padding: 0.5em 1em;
    position: fixed;
    right: 0;
    text-decoration: none;
}

.back-to-top:hover { background: rgba(0, 0, 0, 0.8); color: #fff; text-decoration: none; }

.main {background:url(../../content/images/bg-bottom.png) bottom right no-repeat; padding-bottom:4em;}

.icon {max-width:56px;}

/* Muted text */
.mute { color: #7f7f7f; font-size: 14px; font-weight: normal; line-height: 1.3; }
h1 .mute, h2 .mute { font-size: 17px; margin-left: 0.7em; }

/* Abstracts */
.abstract-title {
    margin-bottom: 1.5em;
}

.table-scroller table { border-collapse: collapse; width: 100%; }
.table-scroller td { padding: 0.3em 1em 0.3em 0; vertical-align: top; }
.table-scroller td { border-width: thin;}

.donor_table table { border-collapse: collapse; width: 100%; }
.donor_table td { padding: 0.3em 1em 0.3em 0; vertical-align: top; width: 48%; }

/* CAPTCHA */
.captcha-control-container a { color: #999; }
.captcha-control-container { background-color: #f6f6f6; border: 1px solid #e0e0e0; float: left; }
.captcha-control-container li { display: block; margin: 0; padding: 8px 5px; }
.captcha-control-container ul { margin: 0; }
.captcha-image { border: 1px solid #e0e0e0; }
#captcha_image_container { border: 0; float: left; }

/* Callouts */
div.call-l, img.call-l { clear: left; }
div.call-r, img.call-r { clear: right; }
dt img.call-l { margin-top: 0; }
img.call-l { margin-right: 1em; }
img.call-r { margin-left: 1em; }
.call-l { float: left; margin: 0.5em 2em 0.5em 0; }
.call-r { float: right; margin: 0.5em 0 0.5em 2em; }
.call, div.call-l, div.call-r { font-size: 0.75em; }
.call img, .call-l img, .call-r img { display: block; }
.call img.icon, .call-l img.icon, .call-r img.icon { display: inline; }
.call, .call-l p, .call-r p { margin-bottom: 0.5em; }
.credit { color: #7f8183; font-size: 0.75em; letter-spacing: 0.01em; margin-bottom: 0.5em; text-align: right; }

/* Payment history */
.payment-history .n { color: red; }
.payment-history .num { text-align: right; }
.payment-history .p { color: green; }
.payment-history td { border-bottom: 1px dotted #ccc; padding: 0.35em 0.15em; }
.payment-history th { border-bottom: 2px solid #ccc; font-weight: bold; padding: 0.35em 0.15em; }
.payment-history .total td { border-top: 3px double #ccc; font-weight: bold; }
.payment-history tr.transaction-row:hover td { background: #f3ff87; cursor: pointer; }
.payment-history tr.transaction-row.current td { background: #fff; font-weight: bold; }

    /* Columns */
    .payment-history .amount { width: 11%; }
    .payment-history .date { width: 145px; }
    .payment-history .tools { width: 5%; }
    
    /* Transaction detail */
    .payment-history .transaction-detail:hover td { background: #fff; cursor: default; }
    .transaction-detail > td { background: #fff; padding: 8px; }
    .transaction-detail th { background: #f0f0f0; }
    .transaction-detail th.memo { width: 45%; }
    .transaction-detail:hover .current td { background: #ffc; }
    
        /* Transaction item */
        .transaction-details .current th { background: #eec; font-weight: bold; }
        .transaction-details .current td { background: #ffc; }
        .transaction-details tfoot td { border-top: 3px double #888; font-weight: bold; }

/* View navigation */
.view-nav { list-style: none; margin-left: 0; }
.view-nav li { background: none; display: inline; margin: 0 1em 0 0; padding: 0; }
.view-nav li.current { font-weight: bold; }
.view-nav li.current a { color: #000; }

/* Maps */
.map { border: 1px solid #ccc; clear: both; margin-bottom: 15px; width: 100%; }
.map img { max-width: none; }

    /* Balloons */
    .balloon { max-width: 300px; }
    .balloon li, .balloon p, .balloon ul { margin-bottom: 0.5em; }
    .balloon ul { list-style: none; margin-left: 0; }
    
    /* Jobs */
    #job-map .map { height: 380px; }

.banner_content {position:relative;}
.banner_content .banner_info {position:absolute; bottom:0; left:0; z-index:1; width:100%; padding:4em 30% 1.5em 1.5em; color:#fff; -webkit-border-bottom-right-radius: 5px; -webkit-border-bottom-left-radius: 5px; -moz-border-radius-bottomright: 5px; -moz-border-radius-bottomleft: 5px; border-bottom-right-radius: 5px; border-bottom-left-radius: 5px;
background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,0.9) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.9) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.9) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#e6000000',GradientType=0 ); /* IE6-9 */
}
.banner_content img {-webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px;}
.banner_content .banner_info p:last-child {margin-bottom:0;}
.banner_content .banner_info a {color:#FFE617;text-decoration:underline;}
    .banner_content .banner_info a:hover {text-decoration:none;}

    /* Calendar */
.calendar { list-style: none; margin-left: 0; }
.calendar .date { float: left; font-weight: bold; margin-left: -10em; width: 8em; }
.calendar li { border-bottom: 1px solid #ddd; overflow: hidden; margin: 0; padding: 15px 0 15px 10em; }
.calendar li:last-child { border: 0; }
.calendar p { margin: 0; }
.calendar .title { font-size: 20px; font-weight: 600; margin-bottom: 0.2em; }

/* Cart */
.cart { width: 100%; overflow: hidden; }
.cart .price { background: #f0f0f0; font-weight: bold; text-align: right; }
.cart .total { font-weight: bold; text-align: right; }
.cart .flash .notice { background: #e0f0ff url(/content/images/shared/notice.png) no-repeat 13px 13px; border: none; padding: 20px 20px 20px 60px; }
.cart p, .cart ul { margin: 0; }
.cart tbody td { border-top: 1px solid #ddd;}
.cart td, .cart th { padding: 0.5em 1em 0.5em 0; vertical-align: top; }
.cart tfoot td { border-top: 3px double #ccc; }
.cart tfoot td { padding-top: 0.2em; }
.cart thead th { border-bottom: double 3px #ccc; font-size: 11px; font-weight:bold;}
.cart-options { float: right; text-align: right; }

/* Directory */
.directory { padding-bottom: 2em; }
.directory dd, .directory dt { padding-left: 85px; }
.directory dt { clear: both; font-size: 20px; font-weight: normal; line-height: 1.2; }
.directory .thumb { float: left; margin: 3px 0 15px -85px; }
.directory .mute a { color: #7f8183; }
.profile-photo { float: right; margin-left: 1em; }

/* News */
.news dt { font-size: 20px; font-weight: 600; line-height: 1.06; margin: 1em 0 0 0; }
.news dt:first-child { margin: 0; }

    /* Summary */
    .news-summary { list-style: none; margin-left: 0; }
    .news-summary a { margin-right: 0.5em; }
    .news-summary li { margin-bottom: 1em; }

/* States */
#states ul, #statesForFellowship ul, #statesForJob ul { float: left; list-style: none; margin-left: 0; position: relative; }
#jobs .data td { border: 0; padding: 0.3em 0.75em; }

.panel {padding:3em 0;}
.panel > .group {margin-bottom:0;}

.img_content .group_2of5 {padding:2em 3em;}
.img_content_img {position:relative; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px;}
    .img_content_img:before {content:''; position:absolute; top:-30px; left:-30px; z-index:0; display:block; height:75%; width:75%; background-color:#FFE617; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px;}
    .img_content .last .img_content_img:before {left:auto; right:-30px;}

.img_content_img img {position:relative; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px;}
    
.billboard {padding:4em 4em;-webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; background-repeat:no-repeat; background-position: center center;}
    .panel.billboard {margin:3em 0;}
.billboard_content {max-width:615px;}
.billboard_content h2 {font-size:2.6em; margin-bottom:.25em;}
.billboard_content h2:after {display:none;}
.billboard_content p:last-child {margin-bottom:0;}

.newsletter_signup {padding:3em 0 9em 0;}
.newsletter_signup input[type="email"] {width:300px;}

.content {padding:3em 0;}

.outlet_right_large { margin-bottom: 3em; }

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 #ddd;margin-bottom:2em;}
.platform{display:block;padding:1.5em 1.5em;background:#FFF;box-shadow:0 0 1rem rgba(0,0,0,.1);margin-bottom:2em;}

.comments {margin-top:5em;}

a.item {display:block; text-decoration:none;color:#000;cursor:pointer;}
.item span {display:block;}
.item_image {margin-bottom:.75em;}
.item_name {font-size:1.25em; font-weight:bold; font-family: 'Source Serif Pro', serif;}
    .item:hover .item_name {text-decoration: underline;}
.item_title {margin-bottom:.5em;}
.item_award {font-style: italic; font-weight: 600; line-height: 1.2; margin-bottom:.5em; font-size:.9em;}
.item_description {margin-bottom:.5em; line-height:1.2; font-size:.9em;}

/* Filter lists */
.filters { list-style: none; margin-left: 0; }
.filters li { margin-bottom: 0.5em; }

/* Career positions (fellowships/jobs) */
.career-positions { list-style: none; margin-left: 0; }
.career-positions > li { margin-bottom: 1em; }
.career-positions p { margin: 0; }
.career-positions .position-features { margin-top: unset; }
.career-positions .position-features li { display: inline; margin-right: 0.7em; white-space: nowrap; }
.career-positions .position-features ul { list-style: none; margin: 0; }
.career-positions .title { font-size: 20px; }

/* Podcast */
.podcast dd, .podcast dt { padding-left: 120px; }
.podcast dt { clear: both; font-size: 20px; font-weight: 600; line-height: 1.06; padding-top: 1.2em; }
.podcast img { float: left; margin: 3px 0 0 -120px; width: 100px; }
.podcast .tasks a { margin-right: 1em; }
.icon-google-podcasts { height: 16px; margin-right: 5px; }
.fa-apple:before { margin-right: 5px; }
.fa-rss:before { margin-right: 5px; }
.fa-spotify:before { margin-right: 5px; }

/* Popups (qTip) */
.qtip {
    background: #fff !important;
    border: 1px solid #ccc !important;
    box-shadow: 0 1px 10px rgba(0, 0, 0, 0.25) !important;
    font-size: 16px !important;
    line-height: 1.4 !important;
    max-width: 400px !important;
    position: absolute !important;
}
.qtip h2 { font-size: 1em !important; }
.qtip p { margin: 0 !important; }
.qtip-content { max-height: 200px !important; overflow-x: hidden !important; overflow-y: auto !important; padding: 20px !important; }
.qtip-titlebar { border-bottom: 1px solid #ddd !important; padding: 10px 20px !important; }

    /* Account */
    .account-popup .qtip-content { padding: 0; }
    .account-popup a { display: block; padding: 0.5em 1em; }
    .account-popup a:hover { background: #f0f0f0; text-decoration: none; }
    .account-popup li { margin: 0; }
    .account-popup ul { list-style: none; margin: 0; }

    /* Progress navigation */
.progress { font-size: 13px; list-style: none; margin: 1em auto 3em; text-align: center; white-space: nowrap; }
.progress li { display: inline; margin-right: 10px; }
.progress li.current .step { background: #00345b; }
.progress li.current .title { color: #000; }
.progress .step { background: #aaa; border-radius: 20px; color: #fff; line-height: 1; margin-right: 0.3em; padding: 0.25em 0.6em; }

/* Multiple step forms */
.form-step { display: none }

    /* Nav */
    #app-nav { clear: both; text-align:center; }
    #app-nav a { margin:.5em 1em; }
    
    /* Overview */
    #app-overview { font-size: 17px; list-style: none; margin-left: 0; }
    #app-overview dd { letter-spacing: 0; margin: 0; text-transform: none; }
    #app-overview dl { margin: 0.5em 0 0; }
    
    #app-overview li {
        border: 1px solid #ddd;
        border-radius: 6px;
        display: block;
        margin-bottom: 0.5em;
        padding: 0.8em 1em 0.8em 55px;
    }
    
    #app-overview li.complete { background: #f0ffe1 url(/content/images/shared/check.png) no-repeat 10px 10px; }
    #app-overview li.incomplete { background: #f0f0f0 url(/content/images/shared/minus.png) no-repeat 10px 10px; }
    

/*------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.666em;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.5em;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:1em;}
.video_link:hover .video_play {color:rgba(255,0,0,0.40);}
    
/*------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(../../content/images/icon-pdf.gif) no-repeat 98% 50%;padding: 2px 2em 2px 0;}
.excel {background: url(../../content/images/icon-excel.gif) no-repeat 98% 50%;padding: 2px 2em 2px 0;}
.word {background: url(../../content/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.5em;}
.text_larger {font-size:1.5em;}
.text_largest {font-size:1.75em;}

.text_primary {color:royalblue}
.text_secondary {color:saddlebrown}

/*------highlighting / alerts------*/

.alert_banner {background:#D90000; color:#fff;padding:1.25em 1em;margin-bottom:0; font-size:.9em;line-height:1.4em;}
.alert_banner a {color:#fff;}
.alert_banner .btn {padding:0; border:none; background:none; margin:0 0 0 3em; float:right;}
.alert_banner .btn:hover {border:none; background:none; color:#ccc;}
.hidden {position:absolute; left:-10000px; top:auto; width:1px; height:1px; overflow:hidden;}

.alert {padding:.5em 1em;color:#c09853;border:1px solid #fbeed5;background:#fcf8e3;font-size:.875em;margin:.25em 0 2em;}
    .alert p:last-child{margin:0;}
.alert.alert_success{color:#468847;border:1px solid #d6e9c6;background:#dff0d8;}
.alert.alert_danger{color:#b94a48;border:1px solid #eed3d7;background:#f2dede;}
/*.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:grey;color:#fff;line-height:1.2em;padding:.5em;position:absolute;top:15px;left:-7px;font-size:.875em;}
  .flag:after {width: 0;height: 0;display:block;content:' ';border-top: 10px solid grey;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;}
.related .related_item {padding:0;margin-bottom:2em;}
.related .related_item *:last-child{margin-bottom:0;}

.related .billboard {padding:2em 2em; margin:0;}
.related .billboard_content {max-width:auto;}
.related .billboard_content h2 {font-size:2em;}

.related .related_item.related_html {}
.related .related_item.related_banner figure{float:none;width:auto;}
.related .related_item.related_banner img{margin-bottom:.5em;}
.related .related_item.related_testimonial img{width:75px;float:left;margin:0 1em 1em 0;border-radius:50%;}
.related .related_item.related_video img {cursor:pointer;}
.related .related_item.related_links ul {padding:0;list-style:none;}
.related .related_item.related_links ul li {padding-bottom:.75em}
.related .related_item.related_links ul li:last-child {padding-bottom:0;}

/*------table structure (in editor template)------*/ 

table.table_structure_4x {width:100%;margin-bottom:1em;border-collapse:collapse;line-height:1.3em;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.4em;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 thead th, table.table_list thead th{background:#eee; white-space:nowrap;font-weight:700;color:#000;padding:10px 10px;}
table.table_data thead tr:first-child th:first-child, table.table_list  thead tr:first-child th:first-child { border-top-left-radius: 5px; }
table.table_data thead tr:first-child th:last-child, table.table_list  thead tr:first-child th:last-child { border-top-right-radius: 5px; border:0;}

.table_data {border-collapse:collapse; width:99.9%; }
    .table_data td{padding:.5em .75em;border:1px solid #ddd; }
    .table_data td strong{white-space:nowrap;}

.table_list {border-collapse:collapse; width:99.9%; }
    .table_list td{padding:1em 1em;border-bottom:1px solid #DDD;border-right:1px solid #DDD; vertical-align:top;}
    .table_list td:last-child{border-right:0;}
    .table_list.table_stripe {border-top:0;}
        
    table.table_stripe tbody tr:nth-child(even) {background:#f4f6f9;background:rgba(193  195  198,.1);}
    table.table_condensed th{padding:.25em .5em;font-size:1rem;}
    table.table_condensed td{padding:.25em .5em;font-size:.875rem;}

table.agenda {
  font-size:14px !important;
  line-height: 16px;
  width: 100%;
}
table.agenda th {
  font-size: 15px;
  background-color: #1D488C;
  color: #fff !important;
  padding: 10px;
}
table.agenda td {
  padding: 10px;
}
.agenda.initstate {
  color: #5c627a;
}
.agenda p {
  margin:0;
  padding-bottom: 2px;
}
.agenda ul {
  margin-top: 10px;
  margin-bottom: 10px;
  margin-left: -10px;
}
.agenda hr {
  margin-top: 10px;
  margin-bottom: 10px;
  border: 0;
  border-top: 1px solid #252525;
}
.agenda .timewidth {
  width: 160px;
  text-align: center;
}
.agenda .time {
  text-align: center;
  font-weight: 500;
}
.agenda .title {
  font-weight: 500;
}
.agenda .description {
  color:#666;
}
.agenda .description p {
  margin-bottom: 5px;
}
.agenda .description ol {
  margin-top: -2px;
  margin-bottom: 5px;
}
.agenda .description ul {
  margin-bottom: 5px;
}
.agenda .speaker {
  margin-top: 5px;
  margin-bottom: 5px;
  line-height: 18px;
  font-weight: normal;
}
.agenda .speaker span {
  font-weight: bold;
}
.agenda .room {
  margin-top: 4px;
  font-weight: 500;
}
.agenda .room span {
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: bold;
  font-size: 10px;
  color: white;
  padding: 1px 5px 1px 5px;
  background-color: #777;
}
.agenda .download {
  margin-top: 10px;
}

.agenda tr { padding: .5rem .5rem; border-bottom: 1px solid #252525;}


/* 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: 1em; }
.flex_grid .flex_item { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float: left; /* for IE */ position: relative; padding:1em 2em;}
/* 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_award .flex_item {padding:0;}
.flex_grid.flex_borders.flex_margin.flex_award { border: 0; }
.flex_grid.flex_borders.flex_margin.flex_award .flex_item { margin-right: 3%; border:none; margin-bottom: 2.5em; padding: 0;}

.flex_grid.flex_borders.flex_margin .flex_item .item_details { padding: .75em; padding-top: 0; }
.flex_grid.flex_4x.flex_margin .flex_item { width: 22.75%; }
.flex_grid.flex_3x.flex_margin .flex_item { width: 31.333%; }
.flex_grid.flex_2x.flex_margin .flex_item { width: 48.5%; }
.flex_grid.flex_4x.flex_margin .flex_item:nth-child(4n+4), .flex_grid.flex_3x.flex_margin .flex_item:nth-child(3n+3), .flex_grid.flex_2x.flex_margin .flex_item:nth-child(2n+2) { margin-right: 0; }
/* IE8 and IE9 */
.no-flexbox .flex_grid:after { content: ' '; display: block; clear: both; }
.no-flexbox .flex_grid.flex_4x .flex_item:nth-child(4n+5), .no-flexbox .flex_grid.flex_3x .flex_item:nth-child(3n+4), .no-flexbox .flex_grid.flex_2x .flex_item:nth-child(2n+3) { clear: both; }


/*---Scale Proportionally for varied images sizes---*/ 
.grid_img {position: relative;border:1px solid #ddd;width: 100%;margin-bottom:.75em}
.aspect_ratio_1to1 {padding-top: 100%; /* forces 1:1 aspect ratio, 100% is a square */}
.aspect_ratio_3to2 {padding-top: 66.666%; /* forces 3:2 aspect ratio*/}
.aspect_ratio_16to9 {padding-top: 56.25%; /* forces 16:9 aspect ratio*/}
.img-container {position: absolute;top: 0;bottom: 0;left: 0;right: 0;text-align:center; /* Align center inline elements */font: 0/0 a;}
.img-container:before {content: ' ';display: inline-block;vertical-align: middle;height: 100%;}
.img-container img {vertical-align: middle;display: inline-block;max-height:100%/* Makes taller img fit the box */;}

.flex_grid.flex_borders.flex_margin .flex_item .grid_img {border:0;border-bottom:1px solid #ddd}

/************************
* 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;}
input, textarea, select {font-size:1rem;/* line-height:1;*/ padding: .75em .75em; border: 1px solid #ddd; background: #fff; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0;}
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;}
		
.form {margin-bottom:1.5rem; padding-bottom: 3em; }
.form fieldset input[type="text"], .form fieldset input[type="email"], .form fieldset input[type="password"], .form fieldset input[type="tel"], .form fieldset textarea, .form fieldset select {min-width:40%;}
.form fieldset > div {padding:.5em 0;}
.form fieldset > div > label {display:block;}

.form fieldset > .form_check 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;}

  /* Tabs */
  .form-nav { list-style: none; width: 220px; }
  .form-nav a { display: block; padding: 10px; text-decoration: none; }
  .form-nav a:hover { text-decoration: underline; }
  .form-nav .current { font-weight: bold; }
  .form-nav .current a { color: #000; }
  .form-nav .disabled { color: #aaa; font-style: italic; padding: 10px; }
  .form-nav li { border-bottom: 1px solid #ddd; margin: 0; }

.app_hours label {display:block}
.app_hours div {float:left;}

.related .form fieldset > div > label, .related .form fieldset > fieldset > legend{width:100%;text-align:left;float:none;}
.related .form fieldset input, .related .form fieldset select, .related .form textarea {max-width:100%;width:100%}

#help1 {
  margin: auto;
  width: 50%;
  padding: 10px;
}

/* PMGs (Practice Management Guidelines */
#pmg h1 { margin-bottom: 0.3em; }
.references a {word-break: break-all;}

    /* Browse */
    .guidelines-browse { margin-bottom: 2em; }
    .guidelines-browse .mute { margin-left: 0.5em; }
    .guidelines-browse p { margin: 0; }
    .guidelines-browse p.mute { margin: 0; }
    .guidelines-browse ul { border-bottom: 1px solid #ddd; list-style: none; margin: 0 0 1em; padding-bottom: 0.5em; }
    /*.guidelines-browse ul:last-child { border: 0; margin: 0; padding: 0; }*/
    
    /* Images */
    #pmg .call-l p, #pmg .call-r p { margin-bottom: 1.5em; }
    
    /* References */
    #pmg .references {
        -moz-column-count: 2;
        -webkit-column-count: 2;
        column-count: 2;
        -moz-column-gap: 4em;
        -webkit-column-gap: 4em;
        column-gap: 4em;
        font-size: 13px;
    }
    
    #pmg .references .cite-ref a { font-style: italic; font-weight: bold; }
    #pmg .references ol { margin-left: 2.5em; }
    .wrap-link a {word-wrap: break-word; }
    
    /* Search + popular */
    .guidelines { background: #4c5799; border-radius: 5px; box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2); margin-bottom: 25px; padding: 10px 5px 5px; }
    .guidelines h2 { padding: 0 25px; }
    .guidelines h2, .guidelines h2 a { color: #fafbfc; }
    .guidelines h2 .more { background-image: url(/content/images/morei.png); font-size: 15px; margin-left: 1em; text-decoration: underline; }
    .guidelines h2 .more:hover { text-decoration: none; }
    .guidelines h3 { margin-bottom: 0.3em; }
    .guidelines li { margin: 0; }
    .guidelines .more { font-size: 1em; letter-spacing: 0; text-transform: none; }
    
    .guidelines-content {
        background: #ffffff;
        background: -moz-linear-gradient(top, #ffffff 0%, #f2f3f5 100%);
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#f2f3f5));
        background: -webkit-linear-gradient(top, #ffffff 0%,#f2f3f5 100%);
        background: -o-linear-gradient(top, #ffffff 0%,#f2f3f5 100%);
        background: -ms-linear-gradient(top, #ffffff 0%,#f2f3f5 100%);
        background: linear-gradient(to bottom, #ffffff 0%,#f2f3f5 100%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f2f3f5',GradientType=0 );
        border-radius: 5px;
        padding: 15px 25px;
    }
    
    .guidelines-primary { float: left; width: 66.29%; }
    .guidelines-secondary { float: right; width: 31.48%; }
    
        /* Categories */
        .guidelines .pmg-categories { list-style: none; margin-left: 0; }
        .guidelines .pmg-categories li { display: inline-block; margin-right: 0.5em; }

    /* Tables */
    #pmg table { width: 100%; }
    #pmg table .num { text-align: right; }
    #pmg td, #pmg th { border: 1px solid #ddd; padding: 0.3em 0.5em; }
    #pmg th { background: #f0f0f0; font-weight: bold; }
    
    /* TOC */
    #pmg #toc { border: 1px solid #ddd; border-width: 1px 0; margin-bottom: 1em; padding: 1em 0; }
    #pmg #toc li, #pmg #toc ol { list-style: none; margin: 0; }

        /* Guidelines */
    .guidelines { background: #1d488c; border-radius: 4px; margin-bottom: 25px; /*padding: 25px 25px 30px;*/ }
    /*.guidelines, .guidelines a { color: #fff; }*/
    .guidelines h2 { font-weight: 600; }
    .guidelines li { margin: 0; }
    .guidelines p { margin: 0; }
    
        /* Categories */
        .guidelines .pmg-categories { list-style: none; margin-left: 0; }
        .guidelines .pmg-categories li { display: inline-block; margin-right: 0.5em; }
        
        /* Form */
        .guidelines-form { background: #fff; border-radius: 4px; font-size: 22px; margin-bottom: 0.3em; overflow: hidden; padding-right: 3em; }
        
        .guidelines-form button {
            -webkit-appearance: none;
            background: none;
            border: 0;
            color: #505050;
            cursor: pointer;
            float: right;
            font-size: 22px;
            margin-right: -3em;
            padding: 0.3em 0 0.5em;
            width: 3em;
        }
        
        .guidelines-form .txt { border: 0; box-shadow: none; float: left; margin: 0; padding: 0.4em 0; text-indent: 0.6em; width: 100%; }

/* Options */
.options-h, .options-v { list-style: none; margin: 0; }
.options-h input, .options-v input { margin: 0 0.5em -0.05em 0; }
.options-h img { border-bottom: 3px solid #fff; padding: 5px; vertical-align: middle; }
.options-h li, .options-v li { background: none; margin-bottom: 0.3em; padding: 0; }
.options-h li { display: inline; margin-right: 0.7em; white-space: nowrap; }
.options-v li { padding-left: 25px; text-indent: -25px; }

ul.flat { list-style: none; margin-left: 0; }
ul.flat > li { background: none; margin: 0; padding: 0; }
ul.flat ul { margin-left: 1em; }

/*------Search Bar------*/
.searchbar { display: none; padding-bottom:1.5em;}
.search_box {position:relative;}
.search_box input {padding:1em 6em 1em 1.25em; width:100%;}
.search_box a {position:absolute; top:5px; right:5px; margin: 0;}

/*------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;}

/*------Placeholder------*/
::-webkit-input-placeholder { color: #000000; }
::-moz-placeholder { color: #000000; }
:-ms-input-placeholder { color: #000000; }
:-moz-placeholder { color: #000000; }

/*------buttons------*/
.btn{text-decoration:none;display:inline-block;*display:inline;*zoom:1;background: #1D488C;color: #FFFFFF;line-height: 1em;font-weight: 700;font-size: .9rem;margin: 0 .25em 0 0;padding: 1em 1.25em;cursor: pointer;-moz-border-radius:5px;border-radius:5px;border:1px solid #1D488C;text-align:center;text-transform:uppercase;}
    .btn:hover {border-color:#183260;background:#183260;color:#FFF;text-decoration:none;}
    .btn:active {background-image: none;outline: 0;-webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);-moz-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);}
.btn-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>a { color: unset; text-decoration: none;}

.btn-special {border-color:#FFE617; background:#FFE617; color:#1D4875;}
    .btn-special:hover {border-color:#1D4875; background:#1D4875; color:#FFE617;}
    
.btn-full {display:block;margin:0;}
    
.btn-large{font-size: 1.1rem;}
.btn-small{font-size: .8rem; padding:.825em 1.125em;}
.btn-mini{font-size: .7rem; padding:.5em .75em;}

.nav_primary_btn {display:none; position:absolute; top:48px; right:30px;}

/* accordions */
.accordion {list-style:none;padding:0;margin-bottom:1.5em;}
.accordion .category > div{display:none;margin:1.25em 1em;}
.accordion .category > a {display:block;margin:0;border:none;background:#eee;font-size:inherit;color:#333;padding:0.5em 1em;cursor:pointer;border-bottom:2px solid #fff;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;text-decoration:none;}
.accordion .category > a svg {margin-right:.5em;}
.accordion li.category .status {position:absolute;top:14px;right:14px;font-size:22px;}
.accordion .fa-plus-square, .accordion .fa-minus-square {display:none;}
.accordion .closed .fa-plus-square {display:inline-block;}
.accordion .open .fa-minus-square {display:inline-block;}
.accordion .category ul {margin:0;padding:0;list-style:none;}
.accordion .category ul li {margin:0;padding:.75em .75em;list-style:none;border-bottom:1px solid #ddd;}
.accordion .category ul li:first-child {padding-top:0;}
.accordion .category ul li:last-child {padding-bottom:0;border-bottom:none;}

/* Slider */
.slick-slider{position:relative;display:block;box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-khtml-user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent;padding:0;}
.slick-list{position:relative;display:block;overflow:hidden;margin:0;padding:0;}
.slick-list:focus{outline:none;}
.slick-list.dragging{cursor:pointer;cursor:hand;}
.slick-slider .slick-track,
.slick-slider .slick-list{-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);transform:translate3d(0,0,0);}
.slick-track{position:relative;top:0;left:0;display:block;margin-left:auto;margin-right:auto;}
.slick-track:before,
.slick-track:after{display:table;content:'';}
.slick-track:after{clear:both;}
.slick-loading .slick-track{visibility:hidden;}
.slick-slide{display:none;float:left;height:100%;min-height:1px;}
[dir='rtl'] .slick-slide{float:right;}
.slick-slide img{display:block;}
.slick-slide.slick-loading img{display:none;}
.slick-slide.dragging img{pointer-events:none;}
.slick-initialized .slick-slide{display:block;}
.slick-loading .slick-slide{visibility:hidden;}
.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent;}
.slick-arrow.slick-hidden{display:none;}
.slick-loading .slick-list{background:#fff url('../../content/images/ajax-loader.gif') center center no-repeat;}
/* Icons */
.slick-prev,
.slick-next{font-size:0;line-height:0;position:absolute;z-index:1;bottom:20px;margin-bottom:-25px;display:block;width:50px;height:50px;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:transparent;background:url('../../Content/images/controls_banner.png') right center no-repeat; background-size: 100px 50px;}
.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus{opacity:.8;}
.slick-prev{background-position:left center; left:auto;right:70px;}
[dir='rtl'] .slick-prev{right:70px;left:auto;}
.slick-next{right:15px;}
[dir='rtl'] .slick-next{background-position:left center; right:15px;left:auto;}

/* Progress navigation */
.progress { font-size: 13px; list-style: none; margin: 1em auto 3em; text-align: center; white-space: nowrap; }
.progress li { display: inline; margin-right: 10px; }
.progress li.current .step { background: #00345b; }
.progress li.current .title { color: #000; }
.progress .step { background: #aaa; border-radius: 20px; color: #fff; line-height: 1; margin-right: 0.3em; padding: 0.25em 0.6em; }

/* 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 (min-width: 992px) and (max-width: 1199px) {

}

@media only screen and (max-width: 991px) {

    .logo
    {
        margin: 20px 0;
        width: 60px;
    }

    .nav_primary_btn
    {
        position: absolute;
        top: 38px;
    }

nav.nav_secondary {position:absolute;top:20px;}

/* 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;}

.img_content_img:before {top:-20px; left:-20px;}
.img_content .last .img_content_img:before {right:-20px;}

}

@media only screen and (min-width: 769px) and (max-width: 991px) {

.banner_content .banner_info {border-top:1px solid #fff; position:relative; bottom:auto; left:auto; padding:1.5em 1.5em 1.5em 1.5em; background:#183260; -webkit-border-bottom-right-radius: 5px; -webkit-border-bottom-left-radius: 5px; -moz-border-radius-bottomright: 5px; -moz-border-radius-bottomleft: 5px; border-bottom-right-radius: 5px; border-bottom-left-radius: 5px;}
.banner_content img {-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;-webkit-border-top-left-radius: 5px; -webkit-border-top-right-radius: 5px; -moz-border-radius-topleft: 5px; -moz-border-radius-topright: 5px; border-top-left-radius: 5px; border-top-right-radius: 5px;}

.slick-prev, .slick-next{top:50%;bottom:auto;margin-bottom:0;margin-top:-25px;}
.slick-prev{background-position:left center; left:0px;}
[dir='rtl'] .slick-prev{right:0px;left:auto;}
.slick-next{right:0px;}
[dir='rtl'] .slick-next{background-position:left center; right:auto;left:0px;}

.img_content .group_2of5 {padding:1em .5em;}

}

@media only screen and (max-width: 768px) {

/* default breakpoints for structure */
.structure > .first, .structure > .middle, .structure > .last {float:none;width:100%;margin-right:0;margin-bottom:1.5em;}
    .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 */
.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:0; }

/* Level 1 Dropdown (All)*/
nav.nav_primary {margin-bottom:1.5em;}
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-right:none; border-top:2px solid #fff;}
nav.nav_primary ul.parent > li:first-child {border-top:0; -webkit-border-top-left-radius: 5px; -webkit-border-top-right-radius: 5px; -moz-border-radius-topleft: 5px; -moz-border-radius-topright: 5px; border-top-left-radius: 5px; border-top-right-radius: 5px;}
nav.nav_primary ul.parent > li.nav_mobile {display:block;}
nav.nav_primary ul.parent > li > ul {display:none!important;}
nav.nav_primary ul.parent > li:first-child > a:hover, nav.nav_primary ul.parent > li:first-child.drop_nav.hover > a, nav.nav_primary ul.parent > li:first-child > a.selected, nav.nav_primary ul.parent > li:first-child.selected > a {-webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; -webkit-border-top-left-radius: 5px; -webkit-border-top-right-radius: 5px; -moz-border-radius-topleft: 5px; -moz-border-radius-topright: 5px; border-top-left-radius: 5px; border-top-right-radius: 5px;}
nav.nav_primary ul.parent > li:last-child > a:hover, nav.nav_primary ul.parent > li:last-child.drop_nav.hover > a, nav.nav_primary ul.parent > li:last-child > a.selected, nav.nav_primary ul.parent > li:last-child.selected > a {-webkit-border-top-right-radius: 0; -webkit-border-bottom-right-radius: 5px; -moz-border-radius-topright: 0; -moz-border-radius-bottomright: 5px; border-top-right-radius: 0; border-bottom-right-radius: 5px; -webkit-border-bottom-left-radius: 5px; -moz-border-radius-bottomleft: 5px; border-bottom-left-radius: 5px;}

.nav_primary_btn {display:block;}

nav.nav_secondary {right:90px;}
nav.nav_secondary li:last-child {display:flex;}

.nav_section_btn {display:block;}
.nav_section {display:none;margin-top:1em;}

.img_content .group_2of5 {padding:0;}

.featured {text-align:center;}

.panel {padding:2em 0;}
.footer_info {padding:3em 0;}
.presidents_message { padding:3em 0; margin-top: 1.5em; }
.presidents_message img {margin-top:-7em;}
.panel.billboard {margin:0 0 2em 0; padding:2em 2em;}
.newsletter_signup {padding:2em 0 7em 0;}

/*------Insets & Outsets ------*/
[class*="outset_r"], [class*="outset_l"] {margin:0}

.mobile {display:block;}
.desktop {display:none!important;}

}

@media only screen and (min-width: 480px) and (max-width: 768px) {

.form textarea{width:60%;}

}

/* Interim breakpoint for some phones (landscape) and tablets (portrait) */
@media only screen and (max-width: 640px) {

.wrapper{padding:0 20px;}

h1,h1 a,.h1{font-size:1.8rem;}
h2,h2 a,.h2{font-size:1.4rem;}
.billboard_content h2 {font-size:2em;}

.nav_primary_btn {right:20px;}

nav.nav_secondary {right:80px;}

.banner_content .banner_info {border-top:1px solid #fff; position:relative; bottom:auto; left:auto; padding:1.5em 1.5em 1.5em 1.5em; background:#183260; -webkit-border-bottom-right-radius: 5px; -webkit-border-bottom-left-radius: 5px; -moz-border-radius-bottomright: 5px; -moz-border-radius-bottomleft: 5px; border-bottom-right-radius: 5px; border-bottom-left-radius: 5px;}
.banner_content img {-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;-webkit-border-top-left-radius: 5px; -webkit-border-top-right-radius: 5px; -moz-border-radius-topleft: 5px; -moz-border-radius-topright: 5px; border-top-left-radius: 5px; border-top-right-radius: 5px;}

.slick-prev, .slick-next{top:50%;bottom:auto;margin-bottom:0;margin-top:-25px;}
.slick-prev{background-position:left center; left:0px;}
[dir='rtl'] .slick-prev{right:0px;left:auto;}
.slick-next{right:0px;}
[dir='rtl'] .slick-next{background-position:left center; right:auto;left:0px;}

.newsletter_signup input[type="email"] {width:auto;}

.agenda .timewrap::before {
    content: "\a";
    white-space: pre;
  }
  .agenda .timewidth {
    width: 90px;
  }


}

@media only screen and (min-width: 0px) and (max-width: 479px) {

/* 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;}

.form fieldset {padding-left:0;padding-right:0;border-radius:0;border-right:0;border-left:0;}
.form input[type="text"], .form input[type="number"], .form input[type="email"], .form input[type="password"], .form textarea, .form fieldset select {max-width: none;width:100%;}
.form fieldset > div > label, .form fieldset > fieldset > legend {width:100%;padding:0;text-align:left;}
.form fieldset .icon_form{clear:both;display:block;margin-top:.5em;}
.form fieldset ul{width:100%;}

aside, figure {width:auto;float:none;margin-left:0;}

.img_left, .img_right {max-width:33%;}

.img_content_img:before {top:-15px; left:-15px;}
.img_content .last .img_content_img:before {right:-15px;}

nav.page ul li {display:none;}
nav.page ul li.page-prev, nav.page ul li.page-next {display:inline;}

.list .li-summary {display: none;}

.slick-prev, .slick-next{top:30%;}

/*---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 */
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);}
}

/* Accordions */
.accordion-checkbox {
    display: none;
}

.accordion-body {
    display: none;
}

.accordion-body span {
    display: block;
    margin-bottom: 1.5em;
}

.accordion-checkbox:checked + h2 .accordion-header + .accordion-body,
.accordion-checkbox:checked + h2 + .accordion-body {
    display: block;
}

/* style the label to look clickable */
.accordion-header {
    cursor: pointer;
    display: flex;
    align-items: center;
}

/* add + / – toggle icon */
.accordion-toggle::before {
    content: "";
    display: inline-block;              /* ensures it shows up */
  width: 14px;                        /* size of your icon */
  height: 14px;
  background-image: url('/Content/images/admin/icon-tab-closed.svg'); /* or .svg */
  background-repeat: no-repeat;
  background-position: center;
  background-size: 14px 14px;
  vertical-align: middle;             /* optional, helps with alignment */
  margin-right: 8px;  
}

.accordion-checkbox:checked + h2 .accordion-header .accordion-toggle::before {
    content: "";
    display: inline-block;              /* ensures it shows up */
  width: 14px;                        /* size of your icon */
  height: 14px;
  background-image: url('/Content/images/admin/icon-tab-open.svg'); /* or .svg */
  background-repeat: no-repeat;
  background-position: center;
  background-size: 14px 14px;
  vertical-align: middle;             /* optional, helps with alignment */
  margin-right: 8px;  
}

/* spacing for body and always-visible paragraph */
.accordion-agenda-item {
    border-bottom: 1px solid #333;
    margin-bottom: 1em;
    padding-bottom: 1em;
}

.accordion-agenda-item:last-child {
    border-bottom: none;
    margin-bottom: 0em;
    padding-bottom: 1em;
}

.accordion-agenda-item h2 {
        font-family: 'Source Sans Pro', Arial, sans-serif;
        font-size: 16px;
            margin: 0 0 1em 0;
}

.accordion-agenda-item h2:after {
    content: '';
    position: relative !important;
    border-top: none !important;
    bottom: 0px;
    left: 0;
}