@charset "UTF-8";
/*!
 * ASAM-authored CSS Updates
 *
 * Author: ASAM
 *  
 * This is a -temporary- solution for ASAM-customized styles
 */

/*! "hide" class: */
.hide {
  display: none;
  visibility: hidden;
 }

/*! Main Nav ul margin (line 2219 in main.css): */
.main-nav ul.sfNavHorizontalDropDown {
    margin-left: 3.3em;
}

/*! Main Nav li (not 1st child) margins (lines 2223, 2225 and 2227 in main.css): */
.main-nav ul.sfNavHorizontalDropDown > li {  margin-left: 4.45em; }
@media (max-width: 1040px) {
  .main-nav ul.sfNavHorizontalDropDown > li {margin-left: 1.6em;} }
@media (max-width: 830px) {
  .main-nav ul.sfNavHorizontalDropDown > li {margin-left: 0.75em } }
 
/*! Zoom Search Box sizes */
.header .search-box input[type="text"] { min-width: initial; max-width: 130px; }
@media (max-width: 767px) {
  .header .search-box .zoom-search { max-width: 100%; }
  .header .search-box input[type="text"] { /*min-width: 92%; */max-width: 100%; }
 }
 
/*! "quaternary" styles */
.btn-quaternary {
  -webkit-box-shadow: inset 0px -2px 0px rgba(0, 0, 0, 0.2);
  box-shadow: inset 0px -2px 0px rgba(0, 0, 0, 0.2);
  -webkit-transition: color .2s linear, background .2s linear !important;
  -o-transition: color .2s linear, background .2s linear !important;
  transition: color .2s linear, background .2s linear !important;
  display: inline-block;
/*!
  padding: .5em .8em;
  font-size: 0.77778rem;
*/
  -webkit-border-radius: 5px;
  border-radius: 5px;
  line-height: 1;
  background: #021940;
  color: white;
  border: 0 none;
  font-weight: 700;
  text-decoration: none;
}
.btn-quaternary:hover, .btn-quaternary:focus {
  background: #1c335a;
  text-decoration: none;
  color: white;
}
.btn-quaternary:active {
  position: relative;
  top: 1px;
  left: 1px;
}
.icon-quaternary {
  background: #021940;
  color: white;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  font-size: 32px;
  font-size: 1.77778rem;
  padding: .25em .25em .35em;
  width: 1.6em;
  display: block;
  text-align: center;
  margin: .2em auto;
}
 
/*! AddThis sharing styles */
.sharing .at-share-btn {background-color: transparent !important;}  
  
 /*! prepend pdf links with pdf icon */
.sfdownloadFileWrp .sfpdf, .sfLargeIcns .sfdownloadList .sfpdf {background-position: 0;}
.sfLargeIcns .sfdownloadList .sfpdf {background: none; padding: 0;}
a[href*=".pdf"], .sfdownloadFileWrp a {padding: 0;}
a[href*=".pdf"]::before, .sfdownloadFileWrp a::before {content: "\f1c1"; font-family: "icon-font"; margin-right: 0.2em;}

/*! exceptions for prepending pdf icon: */
/*.box.brochure-link a, .brochure a {background: none; padding: 0;}*/
.box.brochure-link a::before, .brochure a::before, div#pb_banner a::before, .noPDFicon a::before {content: none;}

/*! Document Download List styles*/
ul.sfdownloadList {padding-left: 0; list-style-type: none;}

/*! responsive video widgets */
.sfPlayerWrp .RadMediaPlayer, .YouTube {position: relative; /*padding-bottom: 56.25%; */height: 0; overflow: hidden; max-width: 100% !important; height: auto !important;}
.sfPlayerWrp .RadMediaPlayer iframe, .sfPlayerWrp .RadMediaPlayer object, .sfPlayerWrp .RadMediaPlayer embed,
  .YouTube iframe, .YouTube object, .YouTube embed {position: absolute; top: 0; left: 0; width: 100% !important; height: 100% !important;}

/*! Comments styles */
.sfcommentsWrp {margin-top: 1em;}
.sfcommentsList {padding: 10px;}
.sfcommentsList:empty {display: none; padding: 0;}
.sfcommentsList li {margin-bottom: 2em;}
.sfcommentsListWrp h2 {margin: 1em 0 0.2em; }
.sfcommentsOrderFilterWrp {font-size: 90%; font-style: italic;}

/*! rssInclude styles */
div[id^="rssincl-box-"] {width: 100% !important;}
div[id^="rssincl-box-"] * {font-family: "Lato",sans-serif !important;}
div[id^="rssincl-box-"] a {text-decoration: none !important;}
div[id^="rssincl-box-"] a:hover, div[id^="rssincl-box-"] a:focus {color: #6da5c5 !important; text-decoration: underline !important;}
div[id^="rssincl-box-"] div.rssincl-content div.rssincl-entry {padding-bottom: 10px !important;}
div.rssincl-head {border-radius: 5px;}
div.rssincl-entry {width: 100% !important; height: auto !important;}

/*! CQRC styles */
div[id^="engage-plugin-"] {margin: 0 !important; padding: 10px !important;}
div[id^="engage-plugin-"] .column, div[id^="engage-plugin-"] .columns {padding: 0 ! important;}
div[id^="engage-plugin-"] .engage-form.container * {font-family: "Lato",sans-serif !important; line-height: inherit !important;}
div[id^="engage-plugin-"] .engage-form.container label.inline {font-size: 18px !important; font-weight: 300 !important; margin-top: 5px; margin-right: 10px;}
div[id^="engage-plugin-"] .engage-form.container p {font-size: 18px !important; line-height: 1.2 !important;}
div[id^="engage-plugin-"] .engage-form.container h3 {font-size: 1.33333rem !important; font-weight: bold !important; line-height: 1.2 !important; margin: 0.8em 0 !important;}
div[id^="engage-plugin-"] .engage-form.container h4 {color: #4a4a4a !important; font-size: 1rem !important; line-height: 1.4 !important; margin: 0.8em 0 !important;}
div[id^="engage-plugin-"] .engage-form.container h5 {font-size: 0.88889rem !important; font-style: italic !important; margin: 1em 0 !important;}
div[id^="engage-plugin-"] .engage-form.container ul, .engage-form.container ol, .engage-form.container dl {font-size: 18px !important;}
div[id^="engage-plugin-"] .engage-form.container input {font-size: 18px !important;}
div[id^="engage-plugin-"] ol.instructions li {font-size: 18px !important;}
div[id^="engage-plugin-"] .talking-points {margin-top: 5px !important;}
div[id^="engage-plugin-"] .talking-points ul li {font-size: 18px !important; line-height: 1.2 !important; margin: 0 0 10px 10px !important;}
div[id^="engage-plugin-"] .button {border-radius: 5px !important; background-color: #4180a5 !important; font-size: 1rem !important; font-weight: 700 !important; text-transform: uppercase !important; transition: color 0.2s linear 0s, background 0.2s linear 0s !important;}


/*! Events list styles */
.mg-list .mg-meta-date .year {display: block; font-size: 0.8rem; margin-top: 0;}
/*! Events banners - prevent from hiding on smaller devices: */
@media (max-width: 600px) {
  .events-banners { display: inherit; }
  .events-banners .slide-content h2 { font-size: 1.2rem; }
  .events-banners .slide-content p:not(:last-child) { display: none; } }

/*! Events calendar styles */
.asam-calendar-wrap .sfcalendarSidebar { display: none; }



/*! Magazine Archives widget */
.magazine-archives .RadTreeView_Default {color: inherit; font-family: inherit; font-size: inherit;}
.magazine-archives .RadTreeView_Default .rtHover .rtIn,
  .magazine-archives .RadTreeView_Default .rtSelected .rtIn {background: none; border: none;}
.magazine-archives .RadTreeView .rtLines .rtLI,
  .magazine-archives .RadTreeView .rtLines .rtTop,
  .magazine-archives .RadTreeView .rtLines .rtMid,
  .magazine-archives .RadTreeView .rtLines .rtBot {background-image: none;}
.magazine-archives .RadTreeView .rtLines span.rtIn {font-size: 1.33333rem; font-weight: 700; color: #4a4a4a; line-height: 1.2;}
.magazine-archives .RadTreeView .rtLines .rtLI ul {margin: 0.8em 0;}
.magazine-archives .RadTreeView .rtLines a {color: #4180a5; text-decoration: none;}
.magazine-archives .RadTreeView .rtLines a:hover,
  .magazine-archives .RadTreeView .rtLines a:focus {text-decoration: underline; color: #6da5e5;}

/*! Very super-special override for Connor G! */
.full-width { margin-left: calc(-100vw / 2 + 1004px / 2); margin-right: calc(-100vw / 2 + 1004px / 2); }
@media (max-width: 1040px) { 
  .full-width { margin-left: -2.2%; margin-right: -2.2%; } 
}
@media (max-width: 767px) { 
  .full-width { margin-left: -4.5%; margin-right: -4.5%; } 
}

/*! Styles for Staff page and Staff List widget template */
.staff-expandable-list-wrap {}
.staff-expand-all-wrap { float: none; font-size: 0.8em}
.staff-expand-all-wrap a { box-shadow: inset 0px -2px 0px rgba(0, 0, 0, 0.2); text-decoration: none; color: #ffffff; /*-webkit-transition: color .2s linear, background .2s linear; -o-transition: color .2s linear, background .2s linear; */transition: color .2s linear, background .2s linear !important; background: #4180a5; padding: 0.5em 0.8em; font-size: 0.6rem; font-weight: 700; /*border: 1px solid #cdc8bc;*/ border-radius: 5px; line-height: 1; }
.staff-expand-all-wrap a:hover, staff-expand-all-wrap a:focus { color: #ffffff; background: #6da5c5; }
.staff-list { margin: 0 0 2em; padding: 0; list-style: none;}
.staff-list .staff-list-item { margin: 0 0 1em }
.staff-list .staff-list-item ul { list-style: disc inside; }
.staff-title { margin: 0.8em 0 0.4em; }
.staff-title a::before { content: "+ "; }
.staff-title a.sflistListItemExpanded::before { content: "- "; }
.staff-summary {}
.staff-summary:after { content: ""; display: table; clear: both; }
