/* Background Images and Footer */
/* Color Picker */
/* VERSION 33 */
/********************* Basics **************************/  
/*
body {
  color: ;  
}  
*/

a {
  color: #0273BA;  
}  


.hltags .tagit-new.tagit-new.tagit-new.tagit-new.tagit-new.tagit-new i, 
.hltags .tagit-new.tagit-new.tagit-new.tagit-new.tagit-new.tagit-new input, 
.hltags .tagit-new.tagit-new.tagit-new.tagit-new.tagit-new.tagit-new input::placeholder {
  color: #0273BA; 
}  


.hl-linkcolor-background {
  background-color: #0273BA;  
}  

/*
a.user-content-mention {
  color: ;  
}  
*/

a.user-content-hashtag.user-content-hashtag.user-content-hashtag {
  color: #0273BA;  
}  


a:hover {
  color: #059BD6;  
}  



.hltags .tagit-new.tagit-new.tagit-new.tagit-new.tagit-new.tagit-new:hover i, 
.hltags .tagit-new.tagit-new.tagit-new.tagit-new.tagit-new.tagit-new:hover input, 
.hltags .tagit-new.tagit-new.tagit-new.tagit-new.tagit-new.tagit-new:hover input::placeholder {
  color: #059BD6;  
}  

/*
a.user-content-mention:hover {
  color: ;  
}  
*/

a.user-content-hashtag.user-content-hashtag.user-content-hashtag.user-content-hashtag:hover {  
  color: #059BD6; 
} 

/*
.bodyBackground {
  background-color: ;  
}  
*/
/*
.siteFrame {
  background-color: ;  
}  
*/
/*
#MPOuterMost {
  border-color: ;  
}  
*/
h1, .Heading1 {


  color: #005DAA;

/*
  background-color: ;
*/
}    
h2, .Heading2, h2 a, h2 a:hover, .text-muted-h2 h2 {

/*
  color: ;
*/
/*
  background-color: ;
*/
}    h3, .Heading3, h3 a, h3 a:hover {

/*
  color: ;
*/
/*
  background-color: ;
*/
}    
/*
hr, hr.delimiter, .HLLandingControl ul li {
  border-bottom-color: ;  
}  
*/
#MPOuterFooter {


  background-color: #1A1A1A;


  color: #FFFFFF;

}    

fieldset {
  border-color: #005DAA;  
}  

fieldset legend {


  background-color: #005DAA;


  border-color: #005DAA;


  color: #FFFFFF;

}    

.SearchResults .SortBy {
  color: #FFFFFF;  
}      
/*********************** Landing Controls ******************/  
.HLLandingControl .heading, .HLLandingControl h2, .headerItem, .drItemSubHeader {

/*
  background-color: ;
*/
/*
  color: ;
*/
}    
/*
.drItemSubHeader a:not(.skip-header-text-color){
  color: ;  
    }  
*/
.ContentUserControl .HLLandingControl, .ContentUserControl.HLLandingControl, .ContentItemHtml.HLLandingControl {

/*
  border-color: ;
*/
/*
  color: ;
*/
/*
  background-color: ;
*/
}    

.HLLandingControl .Content a:not(.btn) {
  color: #0273BA;  
}  

/*
.HLLandingControl .ByLine {
  color: ;  
}  
*/

.HLLandingControl h5, .HLLandingControl h4, .HLEngagement h3 {
  color: #9FD64D;  
}  


.HLLandingControl .Content h3 a, .HLAnnouncements .Content h2 a, .HLRSSReader .Content h2 a {
  color: #005DAA;  
}    

/************************ Tabs **********************/  
.nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus {

/*
  background-color: ;
*/
/*
  border-color: ;
*/

  color: #0273BA;

}  
/*
.nav-tabs {
  border-bottom-color: ;  
}  
*/
.nav-tabs > li > a:hover, .nav-tabs > li > a:focus, .nav .open > a:hover, .nav .open > a:focus {

/*
  background-color: ;
*/
/*
  border-bottom-color: ;
*/

  color: #0273BA;

}  .nav-tabs > li > a {

/*
  background-color: ;
*/
/*
  color: ;
*/
}    
/************************ Miscellaneous **********************/  

.SloganText {
  color: #005DAA;  
}  

.ModalPopupHeading, .CustomTableModalPopup .CustomTableModalPopupHeaderRow {


  background-color: #005DAA;


  color: #FFFFFF;

}    

.lblratingBig {
  color: #005DAA;  
}  

/************************ Tables **********************/  
.Container thead .Header td, th, .ListContainer .ListHeader, .drItemSubHeader,  .table-thead-background tr th, .table-thead-background tr td {


  background-color: #005DAA;


  color: #FFFFFF;

}    

th a, th a:hover  {
  color: #FFFFFF;  
}  

/*
.TableRowAlternate, .table-hover > tbody > tr:hover > td  {
  background-color: ;  
}    
*/
/************************ Menus ***********************/  

#MPAuxNav ul.level1 li a {
  color: #0273BA;  
}  


#MPAuxNav ul.level1 li ul {
  background-color: #9FD64D;  
}  


#MPAuxNav ul.level1 li li.dynamic {
  border-right-color: #0273BA;  
}  

/*  #SideMenu ul.level1 li ul {
  background-color: White;  
}  */    /*  .MPSideNavBottom {
  color: #0069A5;  
}  */    /*
.breadcrumb {
  background-color: ;  
}  
*/
/*
.breadcrumb li {
  color: ;  
}  
*/

.breadcrumb li a {
  color: #0273BA;  
}  


.MPBottomMenu ul li a {
  color: #FFFFFF;  
}        
/************************ Bootstrap Menus ***********************/  

.navbar-default, #NAV {
  background-color: #9FD64D;      
  border-color: #9FD64D;  
}  


.navbar-default .navbar-nav > li > a {
  color: #1A1A1A;  
}  

.navbar .navbar-nav > .active > a,    .navbar .navbar-nav > .active > a:hover,    .navbar .navbar-nav > .active > a:focus,   .navbar .navbar-nav > li > a:hover {
    
  background-color: #005DAA;


  color: #FFFFFF;

}    
.navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:hover, .navbar-default .navbar-nav > .open > a:focus {


  background-color: #005DAA;


  color: #FFFFFF;

}    

#MPButtonBar .dropdown-menu {
  background-color: #9FD64D;  
}  


#MPButtonBar .dropdown-menu li a {
  color: #1A1A1A;  
}  


#MPButtonBar .dropdown-menu li a:hover,    #MPButtonBar .dropdown-menu li a:focus {
  background-color: #9FD64D;  
  }  

#MPButtonBar .dropdown-menu .active > a,   #MPButtonBar li .dropdown-menu .active > a:hover,   #MPButtonBar .dropdown-menu .dropdown-submenu .active a:hover,   #MPButtonBar .dropdown-submenu .dropdown-submenu .active a:hover {


  background-color: #005DAA;


  color: #FFFFFF;

}    
/*
#MPButtonBar .dropdown-menu {
  border-color: ;  
}  
*/
/************************ Bootstrap Buttons ***********************/  
.btn-primary, .ui-widget-content a.btn-primary {

/*
  background-color: ;
*/
/*
  border-color: ;
*/
/*
color: !important;
*/
}    
.btn-primary:hover, .btn-primary:focus, .btn-primary:active, .open .dropdown-toggle.btn-primary {

/*
  background-color: ;
*/
/*
  border-color: ;
*/
/*
  color: ;
*/
}    
.btn-info {

/*
  background-color: ;
*/
/*
  border-color: ;
*/
/*
  color: ;
*/
}    
.btn-info:hover, .btn-info:focus, .btn-info:active, .open .dropdown-toggle.btn-info {

/*
  background-color: ;
*/
/*
  border-color: ;
*/
/*
  color: ;
*/
}    
.btn-success {

/*
  background-color: ;
*/
/*
  border-color: ;
*/
/*
  color: ;
*/
}    
.btn-success:hover, .btn-success:focus, .btn-success:active, .open .dropdown-toggle.btn-success {

/*
  background-color: ;
*/
/*
  border-color: ;
*/
/*
  color: ;
*/
}    
.btn-danger {

/*
  background-color: ;
*/
/*
  border-color: ;
*/
/*
  color: ;
*/
}    
.btn-danger:hover, .btn-danger:focus, .btn-danger:active, .open .dropdown-toggle.btn-danger {

/*
  background-color: ;
*/
/*
  border-color: ;
*/
/*
  color: ;
*/
}    
.btn-default {

/*
  background-color: ;
*/
/*
  border-color: ;
*/
/*
  color: ;
*/
}    
.btn-default:hover, .btn-default:focus, .btn-default:active, .open .dropdown-toggle.btn-default {

/*
  background-color: ;
*/
/*
  border-color: ;
*/
/*
  color: ;
*/
}    
.pagination > .active > span, .pagination > .active > span:hover, .pagination li.active>a, .pagination li.active>a:hover {

/*
  background-color: ;
*/
/*
  border-color: ;
*/
/*
  color: ;
*/
}    
.pagination > li > a {

/*
  background-color: ;
*/
/*
  border-color: ;
*/
/*
  color: ;
*/
}    
.pagination > li > a:hover {

/*
  background-color: ;
*/
/*
  border-color: ;
*/
/*
  color: ;
*/
}    
.label-default {

/*
  background-color: ;
*/
/*
  color: ;
*/
}    
.badge, .badge a, a.badge a:hover {

/*
  background-color: ;
*/
/*
  color: ;
*/
}    
.modal-header {

/*
  background-color: ;
*/
/*
  color: ;
*/
}    
.modal-body, .panel-body {

/*
  background-color: ;
*/
/*
  color: ;
*/
}    
.modal-footer, .panel-footer {

/*
  background-color: ;
*/
}  
/*
#MPFooterLink {
  background-color: ;  
}  
*/
/*
#MPFooterLink a {
  color: ;  
}  
*/
/*
.faceted-search-main .facets .header {
  color: ;  
}  
*/
/*
.faceted-search-main .facets .header {
  background-color: ;  
}  
*/
/*
.cookie-notification-bar {
  background-color: ;  
}  
*/
/*
.cookie-notification-bar span {
  color: ;  
}  
*/

/* Emtpy faceted search results cards */

.hlc-empty-state-cards-wrapper .hlc-empty-state-card:nth-of-type(2) .hlc-empty-state-card-top-part {
  background-color: #005DAA;
}


.hlc-empty-state-cards-wrapper .hlc-empty-state-card:nth-of-type(1) .hlc-empty-state-card-top-part {
  background-color: #9FD64D;
}
/************ New Bootstrap 4^ Themeing ****/ 

:root:root {
  
  --hl-bs--primary: #005DAA;
  --hl-bs--selected: #005DAA26;
  

  
  --hl-bs--primary-opposite: #FFFFFF;
  
  
  
  --hl-bs--link: #0273BA;
  

  
  --hl-bs--link-hover: #059BD6;
  --hl-bs--btn-icon-ctrl-bg-hover: #059BD6;
  --hl-bs--btn-icon-ctrl-border-hover: #059BD6;
  

  
  --hl-bs--secondary: #9FD64D;
  --hl-bs--secondary-selected: #9FD64D26;
  
}

/* buttons */
/*
  button variables follow a pattern of 
  --hl-bs--btn-[theme]-[prop]

  [theme] is one of 
    "primary" 
    "secondary" 
    "link" 
    "ghost"
  we do respect "success" and "danger" if there are selections for them.
  there are also alt- versions but by default we do not override alt theme

  [prop] is one of 
    "text"
    "text-hover"
    "bg"
    "bg-hover"
    "border"
    "border-hover"
    "outline"
  from color picker, there are no text-hover and border-hover, so they should probably just be set to their non-hover counterpart.
  you do not have to override all of them for every button, but probably the colorful ones
*/
:root:root {
  /*
  --hl-bs--btn-primary-text: ;
  --hl-bs--btn-primary-text-hover: ;
  --hl-bs--btn-primary-outline: 7f;
  */
  
  /*
  --hl-bs--btn-primary-bg: ;
  */
  
  /*
  --hl-bs--btn-primary-bg-hover: ;
  */
  
  /*
  --hl-bs--btn-primary-border: ;
  --hl-bs--btn-primary-border-hover: ;
  */
}

:root:root {
  /*
  --hl-bs--btn-success-text: ;
  --hl-bs--btn-success-text-hover: ;
  --hl-bs--btn-success-outline: 7f;
  */
  
  /*
  --hl-bs--btn-success-bg: ;
  */
  
  /*
  --hl-bs--btn-success-bg-hover: ;
  */

  /*
  --hl-bs--btn-success-border: ;
  --hl-bs--btn-success-border-hover: ;
  */
  
  /*
  --hl-bs--btn-danger-text: ;
  --hl-bs--btn-danger-text-hover: ;
  --hl-bs--btn-danger-outline: 7f;
  */
  
  /*
  --hl-bs--btn-danger-bg: ;
  */
  
  /*
  --hl-bs--btn-danger-bg-hover: ;
  */

  /*
  --hl-bs--btn-danger-border: ;
  --hl-bs--btn-danger-border-hover: ;
  */

}

:root:root {
  /*
  --hl-bs--btn-secondary-text: ;
  --hl-bs--btn-secondary-text-hover: ;
  --hl-bs--btn-secondary-outline: 7f;
  */
  
  /*
  --hl-bs--btn-secondary-bg: ;
  */
  
  /*
  --hl-bs--btn-secondary-bg-hover: ;
  */

  /*
  --hl-bs--btn-secondary-border: ;
  --hl-bs--btn-secondary-border-hover: ;
  */
}

:root:root {
  
  --hl-bs--btn-link-text: #0273BA;
  --hl-bs--btn-link-outline: #0273BA7f;
  

  
  --hl-bs--btn-link-hover: #059BD6;
  
}

:root:root {
  /*
  --hl-bs--btn-ghost-outline: 7f;
  */
}/************************ Primary Navbar ***********************/

body.ribbit :not(.no-theme) .navbar .navbar-nav>.active>a, body.ribbit :not(.no-theme) .navbar .navbar-nav>.active>a:hover, body.ribbit :not(.no-theme) .navbar .navbar-nav>.active>a:focus, body.ribbit :not(.no-theme) .navbar .navbar-nav>li>a:hover, body.ribbit :not(.no-theme) .navbar-default .navbar-nav>.open>a, body.ribbit :not(.no-theme) .navbar-default .navbar-nav>.open>a:hover, body.ribbit :not(.no-theme) .navbar-default .navbar-nav>.open>a:focus {
     
    color: #005DAA;
        
     
    color: #059BD6;
    
}

/************************ Anchors ***********************/
body.ribbit a{
     
    color: #0273BA;
    
}
body.ribbit a:hover{
     
    color: #059BD6;
    
}

body.ribbit :not(.no-theme) .HLLandingControl .Content a:not(.btn){
     
    color: #0273BA;
    
}

body.ribbit :not(.no-theme) .HLLandingControl .Content a:not(.btn):hover{
     
    color: #059BD6;
    
}

/************************ Bootstrap Buttons ***********************/

/****START - .btn-primary****/
body.ribbit :not(.no-theme) .btn-primary, body.ribbit :not(.no-theme) .ui-widget-content a.btn-primary {

     
    background-color: #005DAA;
    border-color: #005DAA;
     
     
    color: #FFFFFF !important;
    
}

body.ribbit :not(.no-theme) .btn-primary:hover, body.ribbit :not(.no-theme) .btn-primary:focus, body.ribbit :not(.no-theme) .btn-primary:active, body.ribbit :not(.no-theme) .open .dropdown-toggle.btn-primary {

     
    background: linear-gradient(0deg, rgba(0,0,0,0.1), rgba(0,0,0,0.1)), #005DAA;
    border-color: #005DAA;
     
     
    color: #FFFFFF;
    
}

/**** btn-primary ****/
body.ribbit :not(.no-theme) .btn-primary {

     
    color: #FFFFFF !important;
     
     
    background-color: #005DAA;
    border-color: #005DAA;
    
}

body.ribbit :not(.no-theme) .btn-primary:focus,
body.ribbit :not(.no-theme) .btn-primary:hover:not(:disabled) {

     
    background: linear-gradient(0deg, rgba(0,0,0,0.1), rgba(0,0,0,0.1)), #005DAA;
    border-color: #005DAA;
    
}

body.ribbit :not(.no-theme) .btn-primary:focus {

     
    box-shadow: 0 0 0 3px #005DAA7F;
    
}


/**** btn-success ****/
body.ribbit :not(.no-theme) .btn-success {

     
    color: #FFFFFF;
     
     
    background-color: #005DAA;
    border-color: #005DAA;
    
}

body.ribbit :not(.no-theme) .btn-success:focus,
body.ribbit :not(.no-theme) .btn-success:hover:not(:disabled) {

     
    background: linear-gradient(0deg, rgba(0,0,0,0.1), rgba(0,0,0,0.1)), #005DAA;
    border-color: #005DAA;
    
}

body.ribbit :not(.no-theme) .btn-success:focus {

     
    box-shadow: 0 0 0 3px #005DAA7F;
    
}

/**** btn-overlay ****/
body.ribbit :not(.no-theme) .btn-overlay {

     
    color: #005DAA;
    
}


/**** btn-icon-primary[aria-label="Toggle folder list"] ****/
body.ribbit :not(.no-theme) .btn-icon-primary[aria-label="Toggle folder list"] {

     
    color: #FFFFFF;
     
     
    background-color: #005DAA;
    border: #005DAA;
    
}

body.ribbit :not(.no-theme) .btn-icon-primary[aria-label="Toggle folder list"]:hover {

    
    background: linear-gradient(0deg, rgba(0,0,0,0.1), rgba(0,0,0,0.1)), #005DAA;
    
}



body.ribbit :not(.no-theme) .btn-icon-alt-secondary,
body.ribbit :not(.no-theme) .btn-icon-alt-secondary.focus,
body.ribbit :not(.no-theme) .btn-icon-alt-secondary:focus,
body.ribbit :not(.no-theme) .btn-icon-alt-secondary.hover,
body.ribbit :not(.no-theme) .btn-icon-alt-secondary:hover:not(:disabled) {

     
    color: #FFFFFF;
     
     
    background-color: #005DAA;
    border-color: #005DAA;
    
}


body.ribbit :not(.no-theme) .btn-primary:focus,
body.ribbit :not(.no-theme) .container-btn-icon-ctrl:focus>.btn-icon-ctrl {

     
    box-shadow: 0 0 0 3px #005DAA7F;
    
}


body.ribbit :not(.no-theme) .btn-inline-icon:focus,
body.ribbit :not(.no-theme) .btn-inline-icon:hover:not(:disabled) {
    /* 
  color: ; 
  */

     
    color: #005DAA;
    
}


body.ribbit :not(.no-theme) fieldset.icon-radio-group input[aria-checked="true"]+* {

     
    color: #FFFFFF;
     
     
    background-color: #005DAA;
    border-color: #005DAA;
    
}

body.ribbit :not(.no-theme) fieldset.icon-radio-group input[aria-checked="true"]+*:focus,
body.ribbit :not(.no-theme) fieldset.icon-radio-group input[aria-checked="true"]+*:hover {

     
    background: linear-gradient(0deg, rgba(0,0,0,0.1), rgba(0,0,0,0.1)), #005DAA;
    
     
    background-color: linear-gradient(0deg, rgba(0,0,0,0.1), rgba(0,0,0,0.1)), #005DAA; 
    
}


/********* alt icon botton **********/
body.ribbit :not(.no-theme) .btn-icon-alt-secondary,
body.ribbit :not(.no-theme) .btn-icon-alt-secondary.focus,
body.ribbit :not(.no-theme) .btn-icon-alt-secondary:focus,
body.ribbit :not(.no-theme) .btn-icon-alt-secondary.hover,
body.ribbit :not(.no-theme) .btn-icon-alt-secondary:hover:not(:disabled) {

     
    background-color: #005DAA;
    border-color: #005DAA;
    
}


body.ribbit :not(.no-theme) .primary-button-background-color {

     
    background-color: #005DAA !important;
    
}


body.ribbit :not(.no-theme) .primary-button-border-color {

     
    color: #005DAA !important;
    
}


body.ribbit :not(.no-theme) .primary-button-text-color {

     
    color: #FFFFFF !important;
    
}


body.ribbit :not(.no-theme) .primary-button-hover-background-color:hover, body.ribbit :not(.no-theme) .primary-button-hover-background-color:focus {

     
    background-color: #005DAA !important;
    
}

/****END - .btn-primary****/

/****START - .btn-success****/
body.ribbit :not(.no-theme) .btn-success {

     
    background-color: #005DAA;
    border-color: #005DAA;
     
     
    color: #FFFFFF;
    
}

body.ribbit :not(.no-theme) .btn-success:hover, body.ribbit :not(.no-theme) .btn-success:focus, body.ribbit :not(.no-theme) .btn-success:active, body.ribbit :not(.no-theme) .open .dropdown-toggle.btn-success {

     
    background-color: #005DAA;
    border-color: #005DAA;
     
     
    color: #FFFFFF;
    
}

body.ribbit :not(.no-theme) .success-button-background-color {

     
    background-color: #005DAA !important;
    
}

body.ribbit :not(.no-theme) .success-button-border-color {

     
    color: #005DAA !important;
    
}

body.ribbit :not(.no-theme) .success-button-text-color {
     
    color: #FFFFFF !important;
    
}


body.ribbit :not(.no-theme) .success-button-hover-background-color:hover, body.ribbit :not(.no-theme) .success-button-hover-background-color:focus {
    
     
    background-color: #005DAA !important;
    
}

/****END - .btn-success****/


/************************ Interior Header (#PageTitleH1) ***********************/
body.ribbit.interior :not(.no-theme) #PageTitleH1_Svg_Fill_Color {
     
    fill: #005DAA;
    
}
body.ribbit.interior :not(.no-theme) #InteriorPageTitle #PageTitleH1 {
     
    color: #FFFFFF !important;
    
}

/************************ Community Tabs ***********************/
body.ribbit :not(.no-theme) .community-tabs-container #CommunityTabsContainer.nav.nav-tabs li.active-tab {
     
    color: #005DAA;
     
}

body.ribbit :not(.no-theme) .community-tabs-container #CommunityTabsContainer.nav.nav-tabs li.active-tab, body.ribbit .community-tabs-container #CommunityTabsContainer.nav.nav-tabs li:hover, body.ribbit .community-tabs-container #CommunityTabsContainer.nav.nav-tabs li:focus {
     
    border-bottom-color: #005DAA;
     
}

/*************** Inheritance for Content Specific to Association Model ***************/

/*Engagement Leaderboard*/
body.ribbit :not(.no-theme) .engagement-leaderboard ul.nav.nav-tabs>li.active>a, body.ribbit :not(.no-theme) .engagement-leaderboard ul.nav.nav-tabs>li:hover>a, body.ribbit :not(.no-theme) .engagement-leaderboard ul.nav.nav-tabs>li:focus>a, body.ribbit :not(.no-theme) .engagement-leaderboard ul.nav.nav-tabs>li.active>a:hover {
    
    color: #005DAA;
    
     
    border-bottom-color: #005DAA;
     
}

body.ribbit .engagement-leaderboard .tab-content .HLEngagement>.Content ul.display-vertical>li:hover .row.title-row .col-md-9>.leaderboard-user-info>a[id*=_EngagementList_NameLink_] {   
     
    color: #005DAA;
    
     
    color: #059BD6;
    
}

/*Logged-out Homepage Row backgrounds*/
body.ribbit :not(.no-theme) .row.primary-row {    
     
    background-color: #005DAA;
    
}

body.ribbit :not(.no-theme) .row.secondary-row {    
     
    background-color: #9FD64D90;
    
}

/*Member Directory Action buttons color variation*/
body.ribbit :not(.no-theme) .member-directory .actions .btn:first-of-type {
     
    color: #FFFFFF;
         
     
    background-color: #005DAA;
    border-color: #005DAA;
     
}

body.ribbit :not(.no-theme) .member-directory .actions .btn:first-of-type:hover{
     
    color: #FFFFFF;
    
     
    background: linear-gradient(0deg, rgba(0,0,0,0.1), rgba(0,0,0,0.1)), #005DAA;
    border-color: #005DAA;
    
}

/*QuickLinks Widget Inheritance*/
body.ribbit .quick-links-list-item:hover .quick-links-list-item-text{
     
    color: #059BD6;
    
}

/**** Generated Utils ****/

/*
.text-color {
  color:  !important;
}
*/
  


.link-color {
  color: #0273BA !important;
}

  

/*
.mention-link-color {
  color:  !important;
}
*/
  

/*
.tag-link-color {
  color:  !important;
}
*/
  


.link-hover-color:hover, .link-hover-color:focus {
  color: #059BD6 !important;
}

  

/*
.mention-hover-color:hover, .mention-hover-color:focus {
  color:  !important;
}
*/
  

/*
.tag-hover-color:hover, .tag-hover-color:focus {
  color:  !important;
}
*/
  

/*
.outer-background-color {
  background-color:  !important;
}
*/
  

/*
.tag-background-color {
  background-color:  !important;
}
*/
  

/*
.tag-background-hover-color:hover, .tag-background-hover-color:focus {
  color:  !important;
}
*/
  

/*
.page-background-color {
  background-color:  !important;
}
*/
  

/*
.border-color {
  color:  !important;
}
*/
  


.primary-heading-text-color {
  color: #005DAA !important;
}

  

/*
.primary-heading-background-color {
  background-color:  !important;
}
*/
  

/*
.secondary-heading-text-color {
  color:  !important;
}
*/
  

/*
.secondary-heading-background-color {
  background-color:  !important;
}
*/
  

/*
.tertiary-heading-text-color {
  color:  !important;
}
*/
  

/*
.tertiary-heading-background-color {
  background-color:  !important;
}
*/
  

/*
.seperator-color {
  color:  !important;
}
*/
  


.footer-background-color {
  background-color: #1A1A1A !important;
}

  


.footer-text-color {
  color: #FFFFFF !important;
}

  


.primary-color {
  color: #005DAA !important;
}

  


.text-on-primary {
  color: #FFFFFF !important;
}

  


.table-header-text-color {
  color: #FFFFFF !important;
}

  

/*
.landing-control-header-background-color {
  background-color:  !important;
}
*/
  

/*
.landing-control-header-text-color {
  color:  !important;
}
*/
  

/*
.landing-control-border-color {
  color:  !important;
}
*/
  

/*
.landing-control-text-color {
  color:  !important;
}
*/
  

/*
.landing-control-background-color {
  background-color:  !important;
}
*/
  


.landing-control-link-color {
  color: #0273BA !important;
}

  

/*
.landing-control-byline-text-color {
  color:  !important;
}
*/
  


.landing-control-sub-title-text-color {
  color: #9FD64D !important;
}

  


.landing-control-title-text-color {
  color: #005DAA !important;
}

  

/*
.selected-tab-background-color {
  background-color:  !important;
}
*/
  

/*
.selected-tab-border-color {
  color:  !important;
}
*/
  


.selected-tab-text-color {
  color: #0273BA !important;
}

  

/*
.unselected-tab-hover-background-color:hover, .unselected-tab-hover-background-color:focus {
  background-color:  !important;
}
*/
  


.unselected-tab-hover-text-color {
  color: #0273BA !important;
}

  

/*
.unselected-tab-background-color {
  background-color:  !important;
}
*/
  

/*
.unselected-tab-text-color {
  color:  !important;
}
*/
  


.slogan-text-color {
  color: #005DAA !important;
}

  


.table-header-background-color {
  background-color: #005DAA !important;
}

  

/*
.table-alternate-background-color {
  background-color:  !important;
}
*/
  


.aux-menu-text-color {
  color: #0273BA !important;
}

  


.unselected-menu-background-color {
  background-color: #9FD64D !important;
}

  

/*
.breadcrumb-bar-background-color {
  background-color:  !important;
}
*/
  

/*
.breadcrumb-text-color {
  color:  !important;
}
*/
  


.breadcrumb-link-color {
  color: #0273BA !important;
}

  


.footer-menu-text-color {
  color: #FFFFFF !important;
}

  


.unselected-menu-text-color {
  color: #1A1A1A !important;
}

  


.selected-menu-background-color {
  background-color: #005DAA !important;
}

  


.selected-menu-text-color {
  color: #FFFFFF !important;
}

  


.hover-menu-text-color {
  color: #1A1A1A !important;
}

  


.hover-menu-background-color {
  background-color: #9FD64D !important;
}

  


.hover-menu-selected-background-color {
  background-color: #005DAA !important;
}

  


.hover-menu-selected-text-color {
  color: #FFFFFF !important;
}

  

/*
.hover-menu-border-color {
  color:  !important;
}
*/
  

/*
.primary-button-background-color {
  background-color:  !important;
}
*/
  

/*
.primary-button-border-color {
  color:  !important;
}
*/
  

/*
.primary-button-text-color {
  color:  !important;
}
*/
  

/*
.primary-button-hover-background-color:hover, .primary-button-hover-background-color:focus {
  background-color:  !important;
}
*/
  

/*
.info-button-background-color {
  background-color:  !important;
}
*/
  

/*
.info-button-border-color {
  color:  !important;
}
*/
  

/*
.info-button-text-color {
  color:  !important;
}
*/
  

/*
.info-button-hover-background-color:hover, .info-button-hover-background-color:focus {
  background-color:  !important;
}
*/
  

/*
.success-button-background-color {
  background-color:  !important;
}
*/
  

/*
.success-button-border-color {
  color:  !important;
}
*/
  

/*
.success-button-text-color {
  color:  !important;
}
*/
  

/*
.success-button-hover-background-color:hover, .success-button-hover-background-color:focus {
  background-color:  !important;
}
*/
  

/*
.danger-button-background-color {
  background-color:  !important;
}
*/
  

/*
.danger-button-border-color {
  color:  !important;
}
*/
  

/*
.danger-button-text-color {
  color:  !important;
}
*/
  

/*
.danger-button-hover-background-color:hover, .danger-button-hover-background-color:focus {
  background-color:  !important;
}
*/
  

/*
.default-button-background-color {
  background-color:  !important;
}
*/
  

/*
.default-button-border-color {
  color:  !important;
}
*/
  

/*
.default-button-text-color {
  color:  !important;
}
*/
  

/*
.default-button-hover-background-color:hover, .default-button-hover-background-color:focus {
  background-color:  !important;
}
*/
  

/*
.pagination-activebutton-background-color {
  background-color:  !important;
}
*/
  

/*
.pagination-active-button-border-color {
  color:  !important;
}
*/
  

/*
.pagination-activebutton-text-color {
  color:  !important;
}
*/
  

/*
.pagination-button-background-color {
  background-color:  !important;
}
*/
  

/*
.pagination-button-border-color {
  color:  !important;
}
*/
  

/*
.pagination-button-text-color {
  color:  !important;
}
*/
  

/*
.pagination-button-hover-background-color:hover, .pagination-button-hover-background-color:focus {
  background-color:  !important;
}
*/
  

/*
.label-background-color {
  background-color:  !important;
}
*/
  

/*
.label-text-color {
  color:  !important;
}
*/
  

/*
.badge-background-color {
  background-color:  !important;
}
*/
  

/*
.badge-text-color {
  color:  !important;
}
*/
  

/*
.popup-window-header-background-color {
  background-color:  !important;
}
*/
  

/*
.popup-window-header-text-color {
  color:  !important;
}
*/
  

/*
.popup-window-background-color {
  background-color:  !important;
}
*/
  

/*
.popup-window-text-color {
  color:  !important;
}
*/
  

/*
.popup-window-footer-background-color {
  background-color:  !important;
}
*/
  

/*
.powered-by-higher-logic-background-color {
  background-color:  !important;
}
*/
  

/*
.powered-by-higher-logic-text-color {
  color:  !important;
}
*/
  

/*
.search-sidebar-heading-text-color {
  color:  !important;
}
*/
  

/*
.search-sidebar-heading-background-color {
  background-color:  !important;
}
*/
  

/*
.cookie-notification-background-color {
  background-color:  !important;
}
*/
  

/*
.cookie-notification-text-color {
  color:  !important;
}
*/
  
/* CSS Overrides */
/** provided by higher-logic **/
.HLLandingControl H2 {
  font-size: 20px;
  text-transform: uppercase;
}

div[id*=PaymentType]::before {
  color: #cc0000;
  content: "Click on the PayPal button to pay with Credit Card OR your PayPal account";
  font-size: 14px;
  margin-bottom: 10px;
  margin-right: 15px;
}

#MPFooterLink a {
  display: none;
}

/*** fix Member Home featured card cutoff ***/
.member-home-featured-card .featured-card-image {
  background-size: contain !important;
  min-height: auto !important;
  background-repeat: no-repeat;
  background-color: #fff !important;
}

body > div.modal-backdrop.in {
  display: none;
}

body.ribbit:not(.interior) .row > div[class*=col-md-] > div[class*=Content] .HLLandingControl {
  -webkit-filter: unset;
          filter: unset;
  -webkit-box-shadow: 0px 1px 4px rgba(131, 135, 145, 0.16);
          box-shadow: 0px 1px 4px rgba(131, 135, 145, 0.16);
}

/** provided by asce devs **/
:root {
  --asce-font-family: Mulish, "Helvetica Neue", Helvetica, sans-serif;
}

body.ribbit {
  font-family: var(--asce-font-family);
  color: #1a1a1a;
}
body.ribbit h1, body.ribbit h2, body.ribbit h3, body.ribbit h4, body.ribbit h5, body.ribbit h6,
body.ribbit .h1, body.ribbit .h2, body.ribbit .h3, body.ribbit .h4, body.ribbit .h5, body.ribbit .h6 {
  font-family: var(--asce-font-family);
}
body.ribbit h1 small, body.ribbit h1 .small, body.ribbit h2 small, body.ribbit h2 .small, body.ribbit h3 small, body.ribbit h3 .small, body.ribbit h4 small, body.ribbit h4 .small, body.ribbit h5 small, body.ribbit h5 .small, body.ribbit h6 small, body.ribbit h6 .small,
body.ribbit .h1 small,
body.ribbit .h1 .small, body.ribbit .h2 small, body.ribbit .h2 .small, body.ribbit .h3 small, body.ribbit .h3 .small, body.ribbit .h4 small, body.ribbit .h4 .small, body.ribbit .h5 small, body.ribbit .h5 .small, body.ribbit .h6 small, body.ribbit .h6 .small {
  color: #5f6a78;
}
body.ribbit a[class] {
  color: unset;
}
body.ribbit div.alert.alert-warning {
  background: #edeff1;
}
body.ribbit .ProfileDropDown .badge.badge {
  background-color: #cc0000;
}
body.ribbit.profile #MainCopy_ContentWrapper > .row:first-child > .col-md-3 {
  background: #f6f7f8;
}
body.ribbit.profile h2 {
  color: inherit;
}

body.ribbit:not(.interior).bodyBackground {
  background: #fff;
}
body.ribbit:not(.interior) .row > div[class*=col-md-] > div[class*=Content] .HLLandingControl div.alert.alert-warning {
  background: #edeff1;
}
body.ribbit:not(.interior) .row > div[class*=col-md-] > div[class*=Content] .HLLandingControl div[id$=_BottomLink] a {
  font-weight: 800 !important;
  color: var(--hl-bs--link);
}
body.ribbit:not(.interior) .row > div[class*=col-md-] > div[class*=Content] .HLLandingControl div[id$=_BottomLink] a:focus, body.ribbit:not(.interior) .row > div[class*=col-md-] > div[class*=Content] .HLLandingControl div[id$=_BottomLink] a:hover:not(:disabled) {
  color: var(--hl-bs--link-hover);
}

body.ribbit:not(.no-theme) blockquote {
  background: #f6f7f8;
  border-left-color: #edeff1;
}
body.ribbit:not(.no-theme) blockquote::before, body.ribbit:not(.no-theme) blockquote::after {
  color: #5f6a78;
}
body.ribbit:not(.no-theme) pre {
  color: #1a1a1a;
  background-color: #f6f7f8;
  border-color: #edeff1;
}
body.ribbit:not(.no-theme) .title-row .ByLine,
body.ribbit:not(.no-theme) .content-row h5 {
  color: #5f6a78;
}
body.ribbit:not(.no-theme) a.link-container:hover,
body.ribbit:not(.no-theme) a.link-container .link-container-content:hover {
  color: var(--hl-bs--link);
}
body.ribbit:not(.no-theme) .svg-overlay-container {
  text-shadow: 1px 2px 4px rgba(0, 0, 0, 0.5);
}
body.ribbit:not(.no-theme) .callout-no-data {
  background-color: #f6f7f8;
  border-color: #edeff1;
  color: #5f6a78;
}

.HLLandingControl .heading,
.HLLandingControl h2,
.headerItem,
.drItemSubHeader {
  background-color: #f6f7f8;
  color: #1a1a1a;
}

.ContentItemHtml.cg-announce .alert {
  margin-bottom: unset;
}

.rowContainer {
  border-bottom-color: #edeff1;
}

.manage-settings .change-email {
  color: #5f6a78;
}

body.ribbit:not(.no-theme) .text-muted {
  color: #5f6a78;
}
body.ribbit:not(.no-theme) .page-header {
  border-bottom-color: #edeff1;
}

body.ribbit .Container thead .Header td,
body.ribbit th,
body.ribbit .ListContainer .ListHeader,
body.ribbit .drItemSubHeader,
body.ribbit .table-thead-background tr th,
body.ribbit .table-thead-background tr td {
  background-color: transparent !important;
  color: #1a1a1a !important;
}

body.ribbit:not(.no-theme) table {
  background-color: transparent;
}
body.ribbit:not(.no-theme) caption {
  color: #5f6a78;
}
body.ribbit:not(.no-theme) .table > thead > tr > th,
body.ribbit:not(.no-theme) .table > thead > tr > td,
body.ribbit:not(.no-theme) .table > tbody > tr > th,
body.ribbit:not(.no-theme) .table > tbody > tr > td,
body.ribbit:not(.no-theme) .table > tfoot > tr > th,
body.ribbit:not(.no-theme) .table > tfoot > tr > td {
  border-top-color: #edeff1;
}
body.ribbit:not(.no-theme) .table > thead > tr > th {
  border-bottom-color: #edeff1;
}
body.ribbit:not(.no-theme) .table > tbody + tbody {
  border-top-color: #edeff1;
}
body.ribbit:not(.no-theme) .table .table {
  background-color: #fff;
}
body.ribbit:not(.no-theme) .table-bordered {
  border-color: #edeff1;
}
body.ribbit:not(.no-theme) .table-bordered > thead > tr > th,
body.ribbit:not(.no-theme) .table-bordered > thead > tr > td,
body.ribbit:not(.no-theme) .table-bordered > tbody > tr > th,
body.ribbit:not(.no-theme) .table-bordered > tbody > tr > td,
body.ribbit:not(.no-theme) .table-bordered > tfoot > tr > th,
body.ribbit:not(.no-theme) .table-bordered > tfoot > tr > td {
  border-color: #edeff1;
}
body.ribbit:not(.no-theme) .table-striped > tbody > tr:nth-of-type(odd) {
  background-color: #edeff1;
}
body.ribbit:not(.no-theme) .table-hover > tbody > tr:hover {
  background-color: #f6f7f8;
}

body.ribbit:not(.no-theme) legend {
  color: #5f6a78;
  border-bottom-color: #edeff1;
}
body.ribbit:not(.no-theme) output {
  color: #1a1a1a;
}
body.ribbit:not(.no-theme) .form-control {
  color: #1a1a1a;
  background-color: #fff;
  border-color: rgba(95, 106, 120, 0.6);
}
body.ribbit:not(.no-theme) .form-control::-webkit-input-placeholder {
  color: #555555;
}
body.ribbit:not(.no-theme) .form-control::-moz-placeholder {
  color: #555555;
}
body.ribbit:not(.no-theme) .form-control:-ms-input-placeholder {
  color: #555555;
}
body.ribbit:not(.no-theme) .form-control::-ms-input-placeholder {
  color: #555555;
}
body.ribbit:not(.no-theme) .form-control::placeholder {
  color: #555555;
}
body.ribbit:not(.no-theme) .form-control[disabled], body.ribbit:not(.no-theme) .form-control[readonly], fieldset[disabled] body.ribbit:not(.no-theme) .form-control {
  background-color: #fdfdfd;
}
body.ribbit:not(.no-theme) .help-block {
  color: #5f6a78;
}

body.ribbit:not(.no-theme) .btn {
  font-weight: 800;
  -webkit-transition: 0.15s ease-in-out;
  transition: 0.15s ease-in-out;
}
body.ribbit:not(.no-theme) .btn-link {
  color: var(--hl-bs--link);
}
body.ribbit:not(.no-theme) .btn-link:hover, body.ribbit:not(.no-theme) .btn-link:focus {
  color: var(--hl-bs--link-hover);
}
body.ribbit:not(.no-theme) .quick-links .btn-group > button.focus, body.ribbit:not(.no-theme) .quick-links .btn-group > button:focus, body.ribbit:not(.no-theme) .quick-links .btn-group > button .hover, body.ribbit:not(.no-theme) .quick-links .btn-group > button:hover:not(:disabled) {
  background-color: #fff;
}

body.ribbit:not(.no-theme) .dropdown-menu {
  --asce-dropdown-bg: #fff;
  --asce-dropdown-border: rgba(0, 0, 0, 0.15);
  --asce-dropdown-fallback-border: #edeff1;
  --asce-dropdown-box-shadow: 0 2px 20px rgba(26, 26, 26, 0.08);
  --asce-dropdown-divider-bg: #edeff1;
  --asce-dropdown-link-color: #0273ba;
  --asce-dropdown-link-hover-color: #555555;
  --asce-dropdown-link-hover-bg: #f6f7f8;
  --asce-dropdown-link-active-color: #000;
  --asce-dropdown-link-active-bg: #edeff1;
  --asce-dropdown-link-disabled-color: #757575;
  --asce-dropdown-header-color: #555555;
  background-color: var(--asce-dropdown-bg);
  border-color: var(--asce-dropdown-fallback-border);
  border-color: var(--asce-dropdown-border);
  -webkit-box-shadow: var(--asce-dropdown-box-shadow);
          box-shadow: var(--asce-dropdown-box-shadow);
}
body.ribbit:not(.no-theme) .dropdown-menu .divider {
  background-color: var(--asce-dropdown-divider-bg);
}
body.ribbit:not(.no-theme) .dropdown-menu > li > a {
  color: var(--asce-dropdown-link-color);
}
body.ribbit:not(.no-theme) .dropdown-menu > li > a:hover, body.ribbit:not(.no-theme) .dropdown-menu > li > a:focus {
  color: var(--asce-dropdown-link-hover-color);
  background-color: var(--asce-dropdown-link-hover-bg);
}
body.ribbit:not(.no-theme) .dropdown-menu > .active > a, body.ribbit:not(.no-theme) .dropdown-menu > .active > a:hover, body.ribbit:not(.no-theme) .dropdown-menu > .active > a:focus {
  color: var(--asce-dropdown-link-active-color);
  background-color: var(--asce-dropdown-link-active-bg);
}
body.ribbit:not(.no-theme) .dropdown-menu > .disabled > a, body.ribbit:not(.no-theme) .dropdown-menu > .disabled > a:hover, body.ribbit:not(.no-theme) .dropdown-menu > .disabled > a:focus {
  color: var(--asce-dropdown-link-disabled-color);
  background-color: transparent;
}
body.ribbit:not(.no-theme) .dropdown-header {
  color: var(--asce-dropdown-header-color);
}

body.ribbit:not(.no-theme) .input-group-addon {
  color: #1a1a1a;
  background-color: #f6f7f8;
  border-color: rgba(95, 106, 120, 0.6);
}

body.ribbit:not(.no-theme) .nav {
  --asce-nav-link-hover-bg: #fff;
  --asce-nav-disabled-link-color: #757575;
  --asce-nav-disabled-link-hover-color: #757575;
}
body.ribbit:not(.no-theme) .nav > li > a:hover, body.ribbit:not(.no-theme) .nav > li > a:focus {
  background-color: var(--asce-nav-link-hover-bg);
}
body.ribbit:not(.no-theme) .nav > li.disabled > a {
  color: var(--asce-nav-disabled-link-color);
}
body.ribbit:not(.no-theme) .nav > li.disabled > a:hover, body.ribbit:not(.no-theme) .nav > li.disabled > a:focus {
  color: var(--asce-nav-disabled-link-hover-color);
  cursor: not-allowed;
}
body.ribbit:not(.no-theme) .nav .open > a, body.ribbit:not(.no-theme) .nav .open > a:hover, body.ribbit:not(.no-theme) .nav .open > a:focus {
  background-color: var(--asce-nav-link-hover-bg);
}
body.ribbit:not(.no-theme) .nav-tabs {
  --asce-nav-tabs-border-color: #edeff1;
  --asce-nav-tabs-link-hover-border-color: #edeff1;
  --asce-nav-tabs-active-link-hover-bg: #fff;
  --asce-nav-tabs-active-link-hover-color: #555555;
  --asce-nav-tabs-active-link-hover-border-color: #edeff1;
  border-bottom-color: var(--asce-nav-tabs-border-color);
}
body.ribbit:not(.no-theme) .nav-tabs > li > a {
  border-color: transparent;
}
body.ribbit:not(.no-theme) .nav-tabs > li > a:hover {
  border-color: var(--asce-nav-tabs-link-hover-border-color) var(--asce-nav-tabs-link-hover-border-color) var(--asce-nav-tabs-border-color);
}
body.ribbit:not(.no-theme) .nav-tabs > li.active > a, body.ribbit:not(.no-theme) .nav-tabs > li.active > a:hover, body.ribbit:not(.no-theme) .nav-tabs > li.active > a:focus {
  color: var(--asce-nav-tabs-active-link-hover-color);
  background-color: var(--asce-nav-tabs-active-link-hover-bg);
  border-color: var(--asce-nav-tabs-active-link-hover-border-color);
  border-bottom-color: transparent;
}
body.ribbit:not(.no-theme) .nav-pills {
  --asce-nav-pills-active-link-hover-bg: #005daa;
  --asce-nav-pills-active-link-hover-color: #fff;
}
body.ribbit:not(.no-theme) .nav-pills > li.active > a, body.ribbit:not(.no-theme) .nav-pills > li.active > a:hover, body.ribbit:not(.no-theme) .nav-pills > li.active > a:focus {
  color: var(--asce-nav-pills-active-link-hover-color);
  background-color: var(--asce-nav-pills-active-link-hover-bg);
}
body.ribbit:not(.no-theme) .nav-pills > li.disabled > a {
  color: var(--asce-nav-disabled-link-hover-color);
  background-color: transparent;
}
body.ribbit:not(.no-theme) .nav-pills > li.disabled > a:hover, body.ribbit:not(.no-theme) .nav-pills > li.disabled > a:focus {
  color: var(--asce-nav-disabled-link-hover-color);
  background-color: transparent;
}
body.ribbit:not(.no-theme) .nav-tabs-justified {
  --asce-nav-tabs-justified-link-border-color: #edeff1;
  --asce-nav-tabs-justified-active-link-border-color: #fff;
}
body.ribbit:not(.no-theme) .nav-tabs-justified > .active > a,
body.ribbit:not(.no-theme) .nav-tabs-justified > .active > a:hover,
body.ribbit:not(.no-theme) .nav-tabs-justified > .active > a:focus {
  border-color: var(--asce-nav-tabs-justified-link-border-color);
}
@media (min-width: 767px) {
  body.ribbit:not(.no-theme) .nav-tabs-justified > li > a {
    border-bottom-color: var(--asce-nav-tabs-justified-link-border-color);
  }
  body.ribbit:not(.no-theme) .nav-tabs-justified > .active > a,
body.ribbit:not(.no-theme) .nav-tabs-justified > .active > a:hover,
body.ribbit:not(.no-theme) .nav-tabs-justified > .active > a:focus {
    border-bottom-color: var(--asce-nav-tabs-justified-active-link-border-color);
  }
}

body.ribbit .navbar,
body.ribbit .navbar-default .navbar-nav > li > a {
  font-family: var(--asce-font-family);
}

body.ribbit:not(.no-theme) .navbar-default {
  background-color: #fff;
  border-color: #edeff1;
}
body.ribbit:not(.no-theme) .navbar-default .navbar-brand {
  color: #1a1a1a;
}
body.ribbit:not(.no-theme) .navbar-default .navbar-brand:hover, body.ribbit:not(.no-theme) .navbar-default .navbar-brand:focus {
  color: #037fb0;
  background-color: transparent;
}
body.ribbit:not(.no-theme) .navbar-default .navbar-text {
  color: #1a1a1a;
}
body.ribbit:not(.no-theme) .navbar-default .navbar-nav > li > a {
  color: #1a1a1a;
}
body.ribbit:not(.no-theme) .navbar-default .navbar-nav > li > a:hover, body.ribbit:not(.no-theme) .navbar-default .navbar-nav > li > a:focus {
  color: #037fb0;
  background-color: transparent;
}
body.ribbit:not(.no-theme) .navbar-default .navbar-nav > .active > a, body.ribbit:not(.no-theme) .navbar-default .navbar-nav > .active > a:hover, body.ribbit:not(.no-theme) .navbar-default .navbar-nav > .active > a:focus {
  color: #000;
  background-color: #fff;
}
body.ribbit:not(.no-theme) .navbar-default .navbar-nav > .disabled > a, body.ribbit:not(.no-theme) .navbar-default .navbar-nav > .disabled > a:hover, body.ribbit:not(.no-theme) .navbar-default .navbar-nav > .disabled > a:focus {
  color: #757575;
  background-color: transparent;
}
body.ribbit:not(.no-theme) .navbar-default .navbar-toggle {
  border-color: #edeff1;
}
body.ribbit:not(.no-theme) .navbar-default .navbar-toggle:hover, body.ribbit:not(.no-theme) .navbar-default .navbar-toggle:focus {
  background-color: #edeff1;
}
body.ribbit:not(.no-theme) .navbar-default .navbar-toggle .icon-bar {
  background-color: #253a6e;
}
body.ribbit:not(.no-theme) .navbar-default .navbar-collapse,
body.ribbit:not(.no-theme) .navbar-default .navbar-form {
  border-color: #edeff1;
}
body.ribbit:not(.no-theme) .navbar-default .navbar-nav > .open > a, body.ribbit:not(.no-theme) .navbar-default .navbar-nav > .open > a:hover, body.ribbit:not(.no-theme) .navbar-default .navbar-nav > .open > a:focus {
  background-color: #fff;
  color: #000;
}
@media (max-width: 767px) {
  body.ribbit:not(.no-theme) .navbar-default .navbar-nav .open .dropdown-menu > li > a {
    color: #1a1a1a;
  }
  body.ribbit:not(.no-theme) .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover, body.ribbit:not(.no-theme) .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {
    color: #037fb0;
    background-color: transparent;
  }
  body.ribbit:not(.no-theme) .navbar-default .navbar-nav .open .dropdown-menu > .active > a, body.ribbit:not(.no-theme) .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover, body.ribbit:not(.no-theme) .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus {
    color: #000;
    background-color: #fff;
  }
  body.ribbit:not(.no-theme) .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a, body.ribbit:not(.no-theme) .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover, body.ribbit:not(.no-theme) .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus {
    color: #757575;
    background-color: transparent;
  }
}
body.ribbit:not(.no-theme) .navbar-default .navbar-link {
  color: #1a1a1a;
}
body.ribbit:not(.no-theme) .navbar-default .navbar-link:hover {
  color: #037fb0;
}
body.ribbit:not(.no-theme) .navbar-default .btn-link {
  color: #1a1a1a;
}
body.ribbit:not(.no-theme) .navbar-default .btn-link:hover, body.ribbit:not(.no-theme) .navbar-default .btn-link:focus {
  color: #037fb0;
}
body.ribbit:not(.no-theme) .navbar-default .btn-link[disabled]:hover, body.ribbit:not(.no-theme) .navbar-default .btn-link[disabled]:focus, fieldset[disabled] body.ribbit:not(.no-theme) .navbar-default .btn-link:hover, fieldset[disabled] body.ribbit:not(.no-theme) .navbar-default .btn-link:focus {
  color: #757575;
}
body.ribbit:not(.no-theme) .navbar-inverse {
  background-color: #012a52;
  border-color: #001020;
}
body.ribbit:not(.no-theme) .navbar-inverse .navbar-brand {
  color: #f1f3f5;
}
body.ribbit:not(.no-theme) .navbar-inverse .navbar-brand:hover, body.ribbit:not(.no-theme) .navbar-inverse .navbar-brand:focus {
  color: #fff;
  background-color: transparent;
}
body.ribbit:not(.no-theme) .navbar-inverse .navbar-text {
  color: #f6f7f8;
}
body.ribbit:not(.no-theme) .navbar-inverse .navbar-nav > li > a {
  color: #f1f3f5;
}
body.ribbit:not(.no-theme) .navbar-inverse .navbar-nav > li > a:hover, body.ribbit:not(.no-theme) .navbar-inverse .navbar-nav > li > a:focus {
  color: #fff !important;
  background-color: transparent;
}
body.ribbit:not(.no-theme) .navbar-inverse .navbar-nav > .active > a, body.ribbit:not(.no-theme) .navbar-inverse .navbar-nav > .active > a:hover, body.ribbit:not(.no-theme) .navbar-inverse .navbar-nav > .active > a:focus {
  color: #9fd64d !important;
  background-color: transparent;
}
body.ribbit:not(.no-theme) .navbar-inverse .navbar-nav > .disabled > a, body.ribbit:not(.no-theme) .navbar-inverse .navbar-nav > .disabled > a:hover, body.ribbit:not(.no-theme) .navbar-inverse .navbar-nav > .disabled > a:focus {
  color: #757575;
  background-color: transparent;
}
body.ribbit:not(.no-theme) .navbar-inverse .navbar-toggle {
  border-color: #edeff1;
}
body.ribbit:not(.no-theme) .navbar-inverse .navbar-toggle:hover, body.ribbit:not(.no-theme) .navbar-inverse .navbar-toggle:focus {
  background-color: #253a6e;
}
body.ribbit:not(.no-theme) .navbar-inverse .navbar-toggle .icon-bar {
  background-color: #fff;
}
body.ribbit:not(.no-theme) .navbar-inverse .navbar-collapse,
body.ribbit:not(.no-theme) .navbar-inverse .navbar-form {
  border-color: #01182f;
}
body.ribbit:not(.no-theme) .navbar-inverse .navbar-nav > .open > a, body.ribbit:not(.no-theme) .navbar-inverse .navbar-nav > .open > a:hover, body.ribbit:not(.no-theme) .navbar-inverse .navbar-nav > .open > a:focus {
  background-color: transparent;
  color: #9fd64d;
}
@media (max-width: 767px) {
  body.ribbit:not(.no-theme) .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header {
    border-color: #001020;
  }
  body.ribbit:not(.no-theme) .navbar-inverse .navbar-nav .open .dropdown-menu .divider {
    background-color: #001020;
  }
  body.ribbit:not(.no-theme) .navbar-inverse .navbar-nav .open .dropdown-menu > li > a {
    color: #f1f3f5;
  }
  body.ribbit:not(.no-theme) .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover, body.ribbit:not(.no-theme) .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus {
    color: #fff;
    background-color: transparent;
  }
  body.ribbit:not(.no-theme) .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a, body.ribbit:not(.no-theme) .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover, body.ribbit:not(.no-theme) .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus {
    color: #9fd64d;
    background-color: transparent;
  }
  body.ribbit:not(.no-theme) .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a, body.ribbit:not(.no-theme) .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover, body.ribbit:not(.no-theme) .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus {
    color: #757575;
    background-color: transparent;
  }
}
body.ribbit:not(.no-theme) .navbar-inverse .navbar-link {
  color: #f1f3f5;
}
body.ribbit:not(.no-theme) .navbar-inverse .navbar-link:hover {
  color: #fff;
}
body.ribbit:not(.no-theme) .navbar-inverse .btn-link {
  color: #f1f3f5;
}
body.ribbit:not(.no-theme) .navbar-inverse .btn-link:hover, body.ribbit:not(.no-theme) .navbar-inverse .btn-link:focus {
  color: #fff;
}
body.ribbit:not(.no-theme) .navbar-inverse .btn-link[disabled]:hover, body.ribbit:not(.no-theme) .navbar-inverse .btn-link[disabled]:focus, fieldset[disabled] body.ribbit:not(.no-theme) .navbar-inverse .btn-link:hover, fieldset[disabled] body.ribbit:not(.no-theme) .navbar-inverse .btn-link:focus {
  color: #757575;
}
body.ribbit:not(.no-theme) .navbar-nav.nav .dropdown-submenu > ul.dropdown-submenu {
  -webkit-box-shadow: -1px 0 0 #059bd6;
          box-shadow: -1px 0 0 #059bd6;
  padding-left: unset;
  /* reset extra start space */
}

body.ribbit:not(.no-theme) .breadcrumb {
  --asce-breadcrumb-bg: #f6f7f8;
  --asce-breadcrumb-color: #0273ba;
  --asce-breadcrumb-hover-color: #000;
  --asce-breadcrumb-active-color: #5f6a78;
  --asce-breadcrumb-separator-color: #555555;
  background-color: var(--asce-breadcrumb-bg);
  color: var(--asce-breadcrumb-color);
}
body.ribbit:not(.no-theme) .breadcrumb > li > a:hover, body.ribbit:not(.no-theme) .breadcrumb > li > a:focus {
  color: var(--asce-breadcrumb-hover-color);
}
body.ribbit:not(.no-theme) .breadcrumb > li + li:before {
  color: var(--asce-breadcrumb-separator-color);
}
body.ribbit:not(.no-theme) .breadcrumb > .active {
  color: var(--asce-breadcrumb-active-color);
}

body.ribbit:not(.no-theme) .pagination {
  --asce-pagination-color: #0273ba;
  --asce-pagination-bg: #fff;
  --asce-pagination-border: #edeff1;
  --asce-pagination-hover-color: #000;
  --asce-pagination-hover-bg: #059bd6;
  --asce-pagination-hover-border: #059bd6;
  --asce-pagination-active-color: var(--hl-bs--primary-opposite);
  --asce-pagination-active-bg: var(--hl-bs--primary);
  --asce-pagination-active-border: var(--hl-bs--primary);
  --asce-pagination-disabled-color: #757575;
  --asce-pagination-disabled-bg: #fdfdfd;
  --asce-pagination-disabled-border: #edeff1;
}
body.ribbit:not(.no-theme) .pagination > li > a,
body.ribbit:not(.no-theme) .pagination > li > span {
  color: #0273ba;
  background-color: #fff;
  border-color: #edeff1;
}
body.ribbit:not(.no-theme) .pagination > li > a:hover, body.ribbit:not(.no-theme) .pagination > li > a:focus,
body.ribbit:not(.no-theme) .pagination > li > span:hover,
body.ribbit:not(.no-theme) .pagination > li > span:focus {
  color: #000;
  background-color: #059bd6;
  border-color: #059bd6;
}
body.ribbit:not(.no-theme) .pagination > .active > a, body.ribbit:not(.no-theme) .pagination > .active > a:hover, body.ribbit:not(.no-theme) .pagination > .active > a:focus,
body.ribbit:not(.no-theme) .pagination > .active > span,
body.ribbit:not(.no-theme) .pagination > .active > span:hover,
body.ribbit:not(.no-theme) .pagination > .active > span:focus {
  color: var(--hl-bs--primary-opposite);
  background-color: var(--hl-bs--primary);
  border-color: var(--hl-bs--primary);
  cursor: default;
}
body.ribbit:not(.no-theme) .pagination > .disabled > span,
body.ribbit:not(.no-theme) .pagination > .disabled > span:hover,
body.ribbit:not(.no-theme) .pagination > .disabled > span:focus,
body.ribbit:not(.no-theme) .pagination > .disabled > a,
body.ribbit:not(.no-theme) .pagination > .disabled > a:hover,
body.ribbit:not(.no-theme) .pagination > .disabled > a:focus {
  color: #757575;
  background-color: #fdfdfd;
  border-color: #edeff1;
  cursor: not-allowed;
}

body.ribbit:not(.no-theme) .label {
  color: #fff;
}
body.ribbit:not(.no-theme) a.label:hover, body.ribbit:not(.no-theme) a.label:focus {
  color: #fff;
}
body.ribbit:not(.no-theme) .label-default {
  background-color: #555555;
}
body.ribbit:not(.no-theme) .label-default[href]:hover, body.ribbit:not(.no-theme) .label-default[href]:focus {
  background-color: #3c3c3c;
}
body.ribbit:not(.no-theme) .label-success {
  background-color: #5cb85c;
}
body.ribbit:not(.no-theme) .label-success[href]:hover, body.ribbit:not(.no-theme) .label-success[href]:focus {
  background-color: #449d44;
}
body.ribbit:not(.no-theme) .label-info {
  background-color: #5bc0de;
}
body.ribbit:not(.no-theme) .label-info[href]:hover, body.ribbit:not(.no-theme) .label-info[href]:focus {
  background-color: #31b0d5;
}
body.ribbit:not(.no-theme) .label-warning {
  background-color: #f0ad4e;
}
body.ribbit:not(.no-theme) .label-warning[href]:hover, body.ribbit:not(.no-theme) .label-warning[href]:focus {
  background-color: #ec971f;
}
body.ribbit:not(.no-theme) .label-danger {
  background-color: #d9534f;
}
body.ribbit:not(.no-theme) .label-danger[href]:hover, body.ribbit:not(.no-theme) .label-danger[href]:focus {
  background-color: #c9302c;
}

body.ribbit:not(.no-theme) .badge {
  --asce-badge-bg: #555555;
  --asce-badge-color: #fff;
  background-color: var(--asce-badge-bg);
  color: var(--asce-badge-color);
}
.list-group-item.active > body.ribbit:not(.no-theme) .badge, .nav-pills > .active > a > body.ribbit:not(.no-theme) .badge {
  --asce-badge-bg: #fff;
  --asce-badge-color: #0273ba;
}
body.ribbit:not(.no-theme) a.badge:hover, body.ribbit:not(.no-theme) a.badge:focus {
  --asce-badge-color: #fff;
}

body.ribbit:not(.no-theme) .jumbotron {
  --asce-jumbotron-color: inherit;
  --asce-jumbotron-bg: #f6f7f8;
  --asce-jumbotron-heading-color: inherit;
  --asce-jumbotron-border: #d9dee2;
  color: var(--asce-jumbotron-color);
  background-color: var(--asce-jumbotron-bg);
}
body.ribbit:not(.no-theme) .jumbotron h1, body.ribbit:not(.no-theme) .jumbotron .h1 {
  color: var(--asce-jumbotron-heading-color);
}
body.ribbit:not(.no-theme) .jumbotron > hr {
  border-top-color: var(--asce-jumbotron-border);
}

body.ribbit:not(.no-theme) .progress {
  --asce-progress-bg: #f6f7f8;
  background-color: var(--asce-progress-bg);
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
          box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
}
body.ribbit:not(.no-theme) .progress-bar {
  --asce-progress-bar-color: #fff;
  --asce-progress-bar-bg: #337ab7;
  color: var(--asce-progress-bar-color);
  background-color: var(--asce-progress-bar-bg);
  -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
          box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  -webkit-transition: width 0.6s ease;
  transition: width 0.6s ease;
}
body.ribbit:not(.no-theme) .progress-striped .progress-bar,
body.ribbit:not(.no-theme) .progress-bar-striped {
  --asce-progress-bar-bg-image: linear-gradient(45deg, rgba(255,255,255,.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,.15) 50%, rgba(255,255,255,.15) 75%, transparent 75%, transparent);
  background-image: var(--asce-progress-bar-bg-image);
}
body.ribbit:not(.no-theme) .progress.active .progress-bar,
body.ribbit:not(.no-theme) .progress-bar.active {
  -webkit-animation: progress-bar-stripes 2s linear infinite;
          animation: progress-bar-stripes 2s linear infinite;
}
body.ribbit:not(.no-theme) .progress-bar-success {
  --asce-progress-bar-bg: #5cb85c;
  --asce-progress-bar-color: #000;
}
body.ribbit:not(.no-theme) .progress-bar-info {
  --asce-progress-bar-bg: #5bc0de;
  --asce-progress-bar-color: #000;
}
body.ribbit:not(.no-theme) .progress-bar-warning {
  --asce-progress-bar-bg: #f0ad4e;
  --asce-progress-bar-color: #000;
}
body.ribbit:not(.no-theme) .progress-bar-danger {
  --asce-progress-bar-bg: #d9534f;
  --asce-progress-bar-color: #000;
}

body.ribbit:not(.no-theme) .list-group-item {
  background-color: #fff;
  border-color: #edeff1;
}
body.ribbit:not(.no-theme) a.list-group-item,
body.ribbit:not(.no-theme) button.list-group-item {
  color: #0273ba;
}
body.ribbit:not(.no-theme) a.list-group-item .list-group-item-heading,
body.ribbit:not(.no-theme) button.list-group-item .list-group-item-heading {
  color: #5f6a78;
}
body.ribbit:not(.no-theme) a.list-group-item:hover, body.ribbit:not(.no-theme) a.list-group-item:focus,
body.ribbit:not(.no-theme) button.list-group-item:hover,
body.ribbit:not(.no-theme) button.list-group-item:focus {
  color: #0273ba;
  background-color: #f6f7f8;
}
body.ribbit:not(.no-theme) a.list-group-item.unread,
body.ribbit:not(.no-theme) button.list-group-item.unread {
  color: #1a1a1a;
  background-color: #f6f7f8;
}
body.ribbit:not(.no-theme) .list-group-item.disabled, body.ribbit:not(.no-theme) .list-group-item.disabled:hover, body.ribbit:not(.no-theme) .list-group-item.disabled:focus {
  background-color: #fdfdfd;
  color: #757575;
  cursor: not-allowed;
}
body.ribbit:not(.no-theme) .list-group-item.disabled .list-group-item-heading, body.ribbit:not(.no-theme) .list-group-item.disabled:hover .list-group-item-heading, body.ribbit:not(.no-theme) .list-group-item.disabled:focus .list-group-item-heading {
  color: inherit;
}
body.ribbit:not(.no-theme) .list-group-item.disabled .list-group-item-text, body.ribbit:not(.no-theme) .list-group-item.disabled:hover .list-group-item-text, body.ribbit:not(.no-theme) .list-group-item.disabled:focus .list-group-item-text {
  color: #757575;
}
body.ribbit:not(.no-theme) .list-group-item.active, body.ribbit:not(.no-theme) .list-group-item.active:hover, body.ribbit:not(.no-theme) .list-group-item.active:focus {
  color: #fff;
  background-color: #005daa;
  border-color: #005daa;
}
body.ribbit:not(.no-theme) .list-group-item.active .list-group-item-heading,
body.ribbit:not(.no-theme) .list-group-item.active .list-group-item-heading > small,
body.ribbit:not(.no-theme) .list-group-item.active .list-group-item-heading > .small, body.ribbit:not(.no-theme) .list-group-item.active:hover .list-group-item-heading,
body.ribbit:not(.no-theme) .list-group-item.active:hover .list-group-item-heading > small,
body.ribbit:not(.no-theme) .list-group-item.active:hover .list-group-item-heading > .small, body.ribbit:not(.no-theme) .list-group-item.active:focus .list-group-item-heading,
body.ribbit:not(.no-theme) .list-group-item.active:focus .list-group-item-heading > small,
body.ribbit:not(.no-theme) .list-group-item.active:focus .list-group-item-heading > .small {
  color: inherit;
}
body.ribbit:not(.no-theme) .list-group-item.active .list-group-item-text, body.ribbit:not(.no-theme) .list-group-item.active:hover .list-group-item-text, body.ribbit:not(.no-theme) .list-group-item.active:focus .list-group-item-text {
  color: #bfd7ea;
}

body.ribbit:not(.no-theme) .panel {
  --asce-panel-bg: #fff;
  --asce-panel-inner-border: #edeff1;
  --asce-panel-footer-bg: #f6f7f8;
  background-color: var(--asce-panel-bg);
  border-color: transparent;
  -webkit-box-shadow: 0 2px 20px rgba(26, 26, 26, 0.08);
          box-shadow: 0 2px 20px rgba(26, 26, 26, 0.08);
}
body.ribbit:not(.no-theme) .panel-footer {
  background-color: var(--asce-panel-footer-bg);
  border-top-color: var(--asce-panel-inner-border);
}
body.ribbit:not(.no-theme) .panel > .panel-body + .table,
body.ribbit:not(.no-theme) .panel > .panel-body + .table-responsive,
body.ribbit:not(.no-theme) .panel > .table + .panel-body,
body.ribbit:not(.no-theme) .panel > .table-responsive + .panel-body {
  border-top-color: #edeff1;
}
body.ribbit:not(.no-theme) .panel-group .panel-heading + .panel-collapse > .panel-body,
body.ribbit:not(.no-theme) .panel-group .panel-heading + .panel-collapse > .list-group {
  border-top-color: var(--asce-panel-inner-border);
}
body.ribbit:not(.no-theme) .panel-group .panel-footer + .panel-collapse .panel-body {
  border-bottom-color: var(--asce-panel-inner-border);
}
body.ribbit:not(.no-theme) .panel-default {
  --asce-panel-border: #edeff1;
  --asce-panel-heading-color: #1a1a1a;
  --asce-panel-heading-bg: #f6f7f8;
  --asce-panel-heading-border: #edeff1;
  border-color: var(--asce-panel-border);
}
body.ribbit:not(.no-theme) .panel-default > .panel-heading {
  color: var(--asce-panel-heading-color);
  background-color: var(--asce-panel-heading-bg);
  border-color: var(--asce-panel-heading-border);
}
body.ribbit:not(.no-theme) .panel-default > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: var(--asce-panel-border);
}
body.ribbit:not(.no-theme) .panel-default > .panel-heading .badge {
  color: var(--asce-panel-heading-bg);
  background-color: var(--asce-panel-heading-color);
}
body.ribbit:not(.no-theme) .panel-default > .panel-heading a:hover, body.ribbit:not(.no-theme) .panel-default > .panel-heading a:focus {
  color: inherit;
}
body.ribbit:not(.no-theme) .panel-default > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: var(--asce-panel-border);
}
body.ribbit:not(.no-theme) .panel-primary {
  --asce-panel-border: #337ab7;
  --asce-panel-heading-color: #fff;
  --asce-panel-heading-bg: #337ab7;
  --asce-panel-heading-border: #337ab7;
  border-color: var(--asce-panel-border);
}
body.ribbit:not(.no-theme) .panel-primary > .panel-heading {
  color: var(--asce-panel-heading-color);
  background-color: var(--asce-panel-heading-bg);
  border-color: var(--asce-panel-heading-border);
}
body.ribbit:not(.no-theme) .panel-primary > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: var(--asce-panel-border);
}
body.ribbit:not(.no-theme) .panel-primary > .panel-heading .badge {
  color: var(--asce-panel-heading-bg);
  background-color: var(--asce-panel-heading-color);
}
body.ribbit:not(.no-theme) .panel-primary > .panel-heading a {
  color: inherit;
}
body.ribbit:not(.no-theme) .panel-primary > .panel-heading a:hover, body.ribbit:not(.no-theme) .panel-primary > .panel-heading a:focus {
  color: inherit;
}
body.ribbit:not(.no-theme) .panel-primary > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: var(--asce-panel-border);
}
body.ribbit:not(.no-theme) .panel-success {
  --asce-panel-border: #d6e9c6;
  --asce-panel-heading-color: #3c763d;
  --asce-panel-heading-bg: #dff0d8;
  --asce-panel-heading-border: #d6e9c6;
  border-color: var(--asce-panel-border);
}
body.ribbit:not(.no-theme) .panel-success > .panel-heading {
  color: var(--asce-panel-heading-color);
  background-color: var(--asce-panel-heading-bg);
  border-color: var(--asce-panel-heading-border);
}
body.ribbit:not(.no-theme) .panel-success > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: var(--asce-panel-border);
}
body.ribbit:not(.no-theme) .panel-success > .panel-heading .badge {
  color: var(--asce-panel-heading-bg);
  background-color: var(--asce-panel-heading-color);
}
body.ribbit:not(.no-theme) .panel-success > .panel-heading a:hover, body.ribbit:not(.no-theme) .panel-success > .panel-heading a:focus {
  color: inherit;
}
body.ribbit:not(.no-theme) .panel-success > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: var(--asce-panel-border);
}
body.ribbit:not(.no-theme) .panel-info {
  --asce-panel-border: #bce8f1;
  --asce-panel-heading-color: #31708f;
  --asce-panel-heading-bg: #d9edf7;
  --asce-panel-heading-border: #bce8f1;
  border-color: var(--asce-panel-border);
}
body.ribbit:not(.no-theme) .panel-info > .panel-heading {
  color: var(--asce-panel-heading-color);
  background-color: var(--asce-panel-heading-bg);
  border-color: var(--asce-panel-heading-border);
}
body.ribbit:not(.no-theme) .panel-info > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: var(--asce-panel-border);
}
body.ribbit:not(.no-theme) .panel-info > .panel-heading .badge {
  color: var(--asce-panel-heading-bg);
  background-color: var(--asce-panel-heading-color);
}
body.ribbit:not(.no-theme) .panel-info > .panel-heading a:hover, body.ribbit:not(.no-theme) .panel-info > .panel-heading a:focus {
  color: inherit;
}
body.ribbit:not(.no-theme) .panel-info > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: var(--asce-panel-border);
}
body.ribbit:not(.no-theme) .panel-warning {
  --asce-panel-border: #faebcc;
  --asce-panel-heading-color: #8a6d3b;
  --asce-panel-heading-bg: #fcf8e3;
  --asce-panel-heading-border: #faebcc;
  border-color: var(--asce-panel-border);
}
body.ribbit:not(.no-theme) .panel-warning > .panel-heading {
  color: var(--asce-panel-heading-color);
  background-color: var(--asce-panel-heading-bg);
  border-color: var(--asce-panel-heading-border);
}
body.ribbit:not(.no-theme) .panel-warning > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: var(--asce-panel-border);
}
body.ribbit:not(.no-theme) .panel-warning > .panel-heading .badge {
  color: var(--asce-panel-heading-bg);
  background-color: var(--asce-panel-heading-color);
}
body.ribbit:not(.no-theme) .panel-warning > .panel-heading a:hover, body.ribbit:not(.no-theme) .panel-warning > .panel-heading a:focus {
  color: inherit;
}
body.ribbit:not(.no-theme) .panel-warning > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: var(--asce-panel-border);
}
body.ribbit:not(.no-theme) .panel-danger {
  --asce-panel-border: #ebccd1;
  --asce-panel-heading-color: #a94442;
  --asce-panel-heading-bg: #f2dede;
  --asce-panel-heading-border: #ebccd1;
  border-color: var(--asce-panel-border);
}
body.ribbit:not(.no-theme) .panel-danger > .panel-heading {
  color: var(--asce-panel-heading-color);
  background-color: var(--asce-panel-heading-bg);
  border-color: var(--asce-panel-heading-border);
}
body.ribbit:not(.no-theme) .panel-danger > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: var(--asce-panel-border);
}
body.ribbit:not(.no-theme) .panel-danger > .panel-heading .badge {
  color: var(--asce-panel-heading-bg);
  background-color: var(--asce-panel-heading-color);
}
body.ribbit:not(.no-theme) .panel-danger > .panel-heading a:hover, body.ribbit:not(.no-theme) .panel-danger > .panel-heading a:focus {
  color: inherit;
}
body.ribbit:not(.no-theme) .panel-danger > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: var(--asce-panel-border);
}

body.ribbit:not(.no-theme) .well {
  --asce-well-bg: #f6f7f8;
  --asce-well-color: #1a1a1a;
  --asce-well-border-color: #edeff1;
  color: var(--asce-well-color);
  background-color: var(--asce-well-bg);
  border-color: var(--asce-well-border-color);
}

.activity-feed h4:not(.modal-title) {
  color: #555555;
  background-color: #e5e8ec;
}
.activity-feed .text-muted {
  color: #5f6a78;
}
.activity-feed hr.dashed {
  border-color: #edeff1;
}
.activity-feed ul.activity-list > li {
  border-bottom-color: #edeff1;
}
.activity-feed .social-actions {
  border-top-color: #edeff1;
}
.activity-feed .btn-default.feed {
  border-color: #edeff1;
}
.activity-feed .btn-default.feed .caret {
  border-top-color: #555555;
}

.bioBubbleShell {
  color: #000;
}
.bioBubbleShell .Inner .alert {
  color: #44873c;
}

#tiptip_content.bioBubbleContent {
  color: #000;
}

.qtip-titlebar {
  background-color: #999;
}

.community-ads .dropdown-menu li.disabled {
  background-color: #f6f7f8;
}
.community-ads .dropdown-menu li.disabled:hover {
  background-color: #f6f7f8;
}
.community-ads .toggle-rotation-link {
  color: #5f6a78;
}

.community-slideshow .toggle-rotation-link {
  color: #999;
}
.community-slideshow .settings-panel .panel-default > .panel-heading + .panel-collapse .panel-body {
  border-top-color: #fff;
}
.community-slideshow hr {
  border-top-color: #ccc;
}
.community-slideshow .image-box {
  background: #fff;
  border-color: #dadada;
}
.community-slideshow .image-box:hover {
  border-color: #ccc;
}
.community-slideshow .image-box:not(.edit):hover {
  border-color: #ccc;
}
.community-slideshow .image-box.edit {
  background: #fff;
  border-color: #ccc;
}
.community-slideshow .image-box.edit .img-bg {
  border-color: #ebebeb;
  background-color: #333;
}
.community-slideshow .image-box.edit:hover {
  border-color: #ccc;
}
.community-slideshow .image-box.selected {
  background: #f1f1f1;
  border-color: #ff5200;
}
.community-slideshow .image-box .img-bg {
  border-color: #ebebeb;
}
.community-slideshow .image-box span.box-title {
  color: #fff;
}
.community-slideshow .image-box .box-content p {
  color: #555555;
}
.community-slideshow .bg-warning .image-box:hover {
  border-color: #ff5200;
}
.community-slideshow .panel-default {
  border-color: #fff;
}
.community-slideshow .panel-default > .panel-heading {
  background-color: #fff;
  border-color: #fff;
}
.community-slideshow .gallery-body .none {
  color: #999;
}

.contributions-panel-filter,
.panel-form {
  background-color: #f6f7f8;
  color: #000;
}

.contribution-detail .achievements .data {
  background-color: #f6f7f8;
  border-color: #edeff1;
}
.contribution-detail .achievements .data.zero-data {
  background-color: #f6f7f8;
  border-color: #edeff1;
}
.contribution-detail .achievements .data.zero-data .progress-bar {
  background-color: #f6f7f8;
  color: #555555;
}
.contribution-detail .achievements .data-title {
  color: #5f6a78;
}

.attachment-item-info {
  background-color: #e5e8ec;
  color: #555555;
}

.view-contributed-content .badge.badge-primary-inverse {
  background-color: #fff;
  border-color: #005daa;
  color: #005daa;
}
.view-contributed-content .text-muted {
  color: #5f6a78;
}

.view-question-container .view-content-by-line-text-muted,
.answer-item .view-content-by-line-text-muted {
  color: #5f6a78;
}
.view-question-container .view-content-by-line-text-muted a,
.answer-item .view-content-by-line-text-muted a {
  color: #5f6a78;
}

.post-message-contributed-content .panel.panel-form {
  background: #f6f7f8;
}

.event-active {
  color: #468847;
}

.event-past {
  color: #f0ad4e;
}

.event-list .date-block {
  background-color: #f6f7f8;
}

.event-list-table .panel-filter,
.panel-form {
  background-color: #f6f7f8;
}

.event-list-item {
  border-bottom-color: #edeff1;
}

.event-list-row {
  border-bottom-color: #f6f7f8;
}

.manage-events .event-list-header,
.event-roster .event-list-header {
  background-color: #f6f7f8;
}

.manage-events .event-list-row {
  border-bottom-color: #f6f7f8;
}

.faceted-search-main .search-result-item {
  border-bottom-color: #edeff1;
}
.faceted-search-main .facetCategory a.selected {
  color: #5f6a78;
}
.faceted-search-main .facets .header {
  background-color: #edeff1;
  color: #5f6a78;
}
.faceted-search-main .meta-block a {
  color: #555555;
}
.faceted-search-main .fs-result-row .focus-search-header {
  background-color: #5f6a78;
  color: #fff;
}
.faceted-search-main .fs-result-row .hl-type .label {
  background-color: #f6f7f8;
  border-color: #edeff1;
  color: #5f6a78;
  font-family: var(--asce-font-family);
}
.faceted-search-main .fs-result-row .hl-type .mt-count {
  background-color: #fff;
}
.faceted-search-main .fs-result-row .match-block {
  color: #555555;
}
.faceted-search-main .fs-result-row .meta-content-date {
  color: #555555;
}
.faceted-search-main .fs-result-row .meta-block {
  border-left-color: #edeff1;
}
.faceted-search-main .fs-result-row .owner-name {
  color: #555555;
}
.faceted-search-main .fs-result-row .content-type {
  color: #44873c;
}
.faceted-search-main.redesigned-search .pagination-row .pagination > .active > a, .faceted-search-main.redesigned-search .pagination-row .pagination > .active > a:hover, .faceted-search-main.redesigned-search .pagination-row .pagination > .active > a:focus,
.faceted-search-main.redesigned-search .pagination-row .pagination > .active > span,
.faceted-search-main.redesigned-search .pagination-row .pagination > .active > span:hover,
.faceted-search-main.redesigned-search .pagination-row .pagination > .active > span:focus {
  color: var(--asce-pagination-active-color);
  background-color: var(--asce-pagination-active-bg);
  border-color: var(--asce-pagination-active-border);
}
.faceted-search-main.redesigned-search .fs-result-options {
  background-color: #f6f7f8;
}
.faceted-search-main.redesigned-search .content-search button.btn-link {
  color: #1a1a1a;
  outline-color: rgba(26, 26, 26, 0.5);
}
.faceted-search-main.redesigned-search .content-search button:focus, .faceted-search-main.redesigned-search .content-search button:hover {
  background-color: #f6f7f8;
  color: inherit;
}
.faceted-search-main.redesigned-search .content-search button.selected {
  background-color: #edeff1 !important;
}
.faceted-search-main.redesigned-search .refine-by .header {
  color: #1a1a1a;
  background-color: transparent;
  border-top-color: #edeff1;
}
.faceted-search-main.redesigned-search .refine-by h2 {
  color: #1a1a1a;
}
.faceted-search-main.redesigned-search .refine-by .facet-container {
  border-bottom-color: #edeff1;
  color: #1a1a1a;
}
.faceted-search-main.redesigned-search .refine-by .facet-container-toggle {
  color: #1a1a1a;
}
.faceted-search-main.redesigned-search .refine-by .facet-container-toggle .facet-caret {
  color: #5f6a78;
}
.faceted-search-main.redesigned-search .refine-by .facet-container-toggle:hover .facet-caret, .faceted-search-main.redesigned-search .refine-by .facet-container-toggle:focus .facet-caret {
  color: #1a1a1a;
}
.faceted-search-main.redesigned-search .refine-by .facet-clear {
  color: #555555;
}
.faceted-search-main.redesigned-search .refine-by .facet-count {
  background-color: #555555;
  color: #fff;
}

.facets .content-search h2, .facets .refine-by-search h2 {
  color: #5f6a78;
}

.featured-card-single .card-title, .featured-card-single .card-description {
  text-shadow: 1px 2px 4px rgba(0, 0, 0, 0.5);
}
.featured-card .btn:hover, .featured-card .btn:focus {
  background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.1)), to(rgba(0, 0, 0, 0.1)));
  background-image: linear-gradient(0deg, rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.1));
}

.content-tags .group-label {
  color: #555555;
}
.content-tags a.label-search-tag {
  background-color: #f6f7f8;
  border-color: #edeff1;
  color: #1a1a1a;
}

.content-tags .fa.fa-user,
.hltags .fa.fa-user,
.content-tags .glyphicon.glyphicon-user {
  color: #555555;
}

.label-search-tag {
  background-color: #fff;
  border-color: #edeff1;
  color: #1a1a1a;
}

.table-thead-background tr th, .table-thead-background tr td {
  background-color: #f6f7f8;
}

#MessageListContainer div.row.drItemSubHeader {
  background-color: #f6f7f8 !important;
}
#MessageListContainer h2 {
  color: #1a1a1a;
}

.title-row-background {
  background-color: #f6f7f8;
}

#MessageListContainer div.row.drItemSubHeader h2,
#MessageListContainer div.row.drItemSubHeader h4,
.actions {
  color: #1a1a1a;
}

#MessageListContainer div.row.drItemSubHeader.highlightThread,
.highlightThread {
  background-color: #d9eaf5;
}

.drItemSubHeader.highlightThread {
  background-color: #d9eaf5;
  color: #1a1a1a;
}

.consolidated-digest-container .main-email {
  color: #037fb0;
}
.consolidated-digest-container .conflict-emails {
  color: #ef9070;
}

.communityManagementGearDD .consolidated-digest-container {
  color: #000;
}

.expand-collapse-container {
  color: #1a1a1a;
}

#DiscussionOutlineContainer > .list-group-item-text {
  color: #ffc107;
}

#DiscussionContentContainer div.row.drItemSubHeader.messagetitle-container,
#DiscussionContentContainer div.row.drItemSubHeader.highlightThread {
  background-color: #ebebeb !important;
}

.best-answer-badge {
  background-color: #5cb85c;
  color: #fff;
}

#MessageListContainer div.row.drItemSubHeader.best-answer-highlight,
.best-answer-highlight {
  background-color: #dff0d8 !important;
}

div.signatureToggle > a.discussion-toggle-heading,
div.signatureToggle > a:link.discussion-toggle-heading {
  color: #848484;
}

@media only screen and (max-width: 768px) {
  .community-notifications .wrap td {
    border-color: #edeff1;
  }
  .community-notifications .wrap td:before {
    color: #555555;
  }
  .community-notifications .email-settings td.community {
    background-color: #f6f7f8;
  }
}
.discussion-img-modal #caption {
  color: #cccccc;
}
.discussion-img-modal .close {
  color: #f2f2f2;
}
.discussion-img-modal .close:hover, .discussion-img-modal .close:focus {
  color: #bababa;
}

.hashmention-ul-container ul li div.details span.a-item.more,
.hashmention-ul-container ul li div.details span.text-item.more {
  background-color: #edeff1;
}

.modal-content {
  background-color: #fff;
  border-color: rgba(237, 239, 241, 0.2);
}

.modal-header {
  border-bottom-color: #edeff1;
}
.modal-header .close {
  color: #000;
}
.modal-header .close:hover {
  color: #000;
}

.modal-footer {
  background-color: #f6f7f8;
  border-top-color: #edeff1;
}

/* custom ASCE alert styling for bootstrap alert component */
.alert-asce {
  --asce-alert-bg: linear-gradient(to right, #9fd64d, #c8f267);
  --asce-alert-color: #000;
  --asce-alert-border-color: #8fc145;
  --asce-alert-hr-color: #82b13b;
  --asce-alert-link-color: #1a1a1a;
  color: var(--asce-alert-color);
  background: var(--asce-alert-bg);
  border-color: var(--asce-alert-border-color);
  border-radius: 0;
}
.alert-asce hr {
  border-top-color: var(--asce-alert-hr-color);
}
.alert-asce .alert-link {
  color: var(--asce-alert-link-color);
}
.alert-asce .alert-link:hover:not(:disabled) {
  color: var(--asce-alert-link-color);
}
.alert-asce small, .alert-asce .small {
  color: currentColor;
}
.alert-asce .close {
  opacity: 0.5;
}
.alert-asce .close:hover, .alert-asce .close:focus {
  opacity: 0.8;
}

/* custom ASCE arrow link styling */
a.-arrow-link {
  position: relative;
  padding-left: 28px;
  color: #253a6e !important;
  font-weight: 700;
  text-decoration: none;
  -webkit-transition: 0.15s ease-in-out;
  transition: 0.15s ease-in-out;
}
a.-arrow-link::before {
  content: "\f061";
  display: inline-block;
  font-family: FontAwesome !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  line-height: 1;
  text-transform: none;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  display: inline-block;
  top: 0.2em;
  left: 0;
  margin-right: 10px;
  color: #059bd6;
  -webkit-transition: 0.15s ease-in-out;
  transition: 0.15s ease-in-out;
}
a.-arrow-link span {
  display: inline;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#059bd6), to(#059bd6));
  background-image: linear-gradient(#059bd6, #059bd6);
  background-position: 0% 100%;
  background-repeat: no-repeat;
  background-size: 0% 3px;
  -webkit-transition: 0.15s ease-in-out;
  transition: 0.15s ease-in-out;
  padding-bottom: 3px;
}
a.-arrow-link:active, a.-arrow-link:hover, a.-arrow-link:focus {
  color: #059bd6 !important;
}
a.-arrow-link:active::before, a.-arrow-link:hover::before, a.-arrow-link:focus::before {
  left: 5px;
}
a.-arrow-link:active span, a.-arrow-link:hover span, a.-arrow-link:focus span {
  background-size: 100% 3px;
}
a.-arrow-link[target=_blank]::after {
  content: "\f35d";
  display: inline-block;
  font-family: FontAwesome !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  line-height: 1;
  text-transform: none;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  top: 0;
  color: currentColor;
  font-size: 1em;
  -webkit-transition: 0s ease-in-out;
  transition: 0s ease-in-out;
  border-left: 1px solid rgba(95, 106, 120, 0.3);
  margin-left: 0.5em;
  padding: 0 0 0 0.5em;
}
a.-arrow-link.-white {
  color: #fff !important;
}
a.-arrow-link.-white::before {
  color: #9fd64d;
}
a.-arrow-link.-white[target=_blank]::after {
  border-left-color: rgba(237, 239, 241, 0.3);
}
a.-arrow-link.-white span {
  background-image: -webkit-gradient(linear, left top, left bottom, from(#9fd64d), to(#9fd64d));
  background-image: linear-gradient(#9fd64d, #9fd64d);
}
a.-arrow-link.-white:not(.btn) {
  display: inline-block;
  border-bottom: 0;
}

/* custom ASCE background-color modifiers */
.bg-gray {
  --asce-bg-opacity: 1;
  --asce-gray-rgb: 237, 239, 241;
  background-color: RGBA(var(--asce-gray-rgb), var(--asce-bg-opacity)) !important;
}

.bg-blue-gradient {
  --asce-bg-opacity: .93;
  background: #253a6e;
  background-image: linear-gradient(-45deg, rgba(37, 58, 110, var(--asce-bg-opacity)), rgba(29, 83, 137, var(--asce-bg-opacity)), rgba(20, 110, 166, var(--asce-bg-opacity)), rgba(12, 133, 190, var(--asce-bg-opacity)), rgba(5, 155, 214, var(--asce-bg-opacity)));
}

.text-bg-gray {
  --asce-bg-opacity: 1;
  --asce-gray-rgb: 237, 239, 241;
  --asce-color: #000;
  background-color: RGBA(var(--asce-gray-rgb), var(--asce-bg-opacity)) !important;
  color: var(--asce-color);
}

.text-bg-blue-gradient {
  --asce-bg-opacity: .93;
  --asce-bg: #253a6e;
  --asce-color: #fff;
  background: var(--asce-bg);
  background-image: linear-gradient(-45deg, rgba(37, 58, 110, var(--asce-bg-opacity)), rgba(29, 83, 137, var(--asce-bg-opacity)), rgba(20, 110, 166, var(--asce-bg-opacity)), rgba(12, 133, 190, var(--asce-bg-opacity)), rgba(5, 155, 214, var(--asce-bg-opacity)));
  color: var(--asce-color);
}

body.ribbit:not(.no-theme) .btn-secondary {
  color: #000;
  background-color: #9fd64d;
  border-color: #9fd64d;
}
body.ribbit:not(.no-theme) .btn-secondary:hover, body.ribbit:not(.no-theme) .btn-secondary:focus, body.ribbit:not(.no-theme) .btn-secondary:active, body.ribbit:not(.no-theme) .btn-secondary.active {
  color: #000;
  background-color: #94d138;
  border-color: #94d138;
}
body.ribbit:not(.no-theme) .open .dropdown-toggle.btn-secondary {
  color: #000;
  background-color: #94d138;
  border-color: #94d138;
}
body.ribbit:not(.no-theme) a.btn-custom {
  color: #1a1a1a;
}

.btn-custom {
  cursor: pointer;
  display: inline-block;
  position: relative;
  background-color: #fff;
  background-clip: padding-box;
  color: #1a1a1a;
  font-family: var(--asce-font-family);
  font-size: 18px;
  line-height: 24px;
  font-weight: 800;
  text-align: center;
  text-decoration: none;
  padding: 15px 35px;
  border: solid 2px transparent;
  border-radius: 30px;
  -webkit-transition: 0.15s ease-in-out, background-color 0s;
  transition: 0.15s ease-in-out, background-color 0s;
}
.btn-custom::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-image: linear-gradient(40deg, #059bd6 6%, #253a6e 98%);
  border-radius: inherit;
  margin: -2px;
  -webkit-transition: 0.15s ease-in-out;
  transition: 0.15s ease-in-out;
  z-index: -1;
}
.btn-custom.-small {
  padding: 8px 24px;
}
.btn-custom:active, .btn-custom:hover, .btn-custom:focus {
  background-image: linear-gradient(40deg, #253a6e 6%, #059bd6 98%);
  color: #fff !important;
  outline: 0;
  background-color: transparent;
}
.btn-custom:active::before, .btn-custom:hover::before, .btn-custom:focus::before {
  background-image: linear-gradient(40deg, #253a6e 6%, #059bd6 98%);
}
.btn-custom.-white {
  -webkit-transition: ease-in-out 0.15s, background-color 0.3s ease, color 0.1s ease;
  transition: ease-in-out 0.15s, background-color 0.3s ease, color 0.1s ease;
  color: #1a1a1a;
}
.btn-custom.-white::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-image: linear-gradient(40deg, #9fd64d 6%, #9fd64d 98%);
  margin: 0;
  border-radius: inherit;
  -webkit-transition: 0.15s ease-in-out;
  transition: 0.15s ease-in-out;
  z-index: -1;
}
.btn-custom.-white:active, .btn-custom.-white:hover, .btn-custom.-white:focus {
  background-image: linear-gradient(40deg, #9fd64d 6%, #9fd64d 98%);
  color: #012a52 !important;
  outline: 0;
  margin: 0;
  background-color: transparent;
}
.btn-custom.-white:active::before, .btn-custom.-white:hover::before, .btn-custom.-white:focus::before {
  background-image: linear-gradient(40deg, #9fd64d 6%, #9fd64d 98%);
}
.btn-custom.-gray {
  background-color: #edeff1;
}
.btn-custom.-external::after {
  content: "\f35d";
  display: inline-block;
  font-family: FontAwesome !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  line-height: 1;
  text-transform: none;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  top: 0;
  color: #0273ba;
  font-size: 12px;
  font-size: 0.667em;
  -webkit-transition: 0.15s ease-in-out;
  transition: 0.15s ease-in-out;
  border-left: 1px solid rgba(95, 106, 120, 0.3);
  margin-left: 4px;
  padding: 4px 0 4px 10px;
}
.btn-custom.-lock::after {
  content: "\f023";
  display: inline-block;
  font-family: FontAwesome !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  line-height: 1;
  text-transform: none;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  top: 0;
  color: #0273ba;
  font-size: 12px;
  font-size: 0.667em;
  -webkit-transition: 0.15s ease-in-out;
  transition: 0.15s ease-in-out;
  border-left: 1px solid rgba(95, 106, 120, 0.3);
  margin-left: 4px;
  padding: 4px 0 4px 10px;
}
.btn-custom.-external:active::after, .btn-custom.-external:hover::after, .btn-custom.-external:focus::after, .btn-custom.-lock:active::after, .btn-custom.-lock:hover::after, .btn-custom.-lock:focus::after {
  color: #fff !important;
  border-left: 1px solid rgba(229, 232, 236, 0.3);
}
.btn-custom.-external.-white:active::after, .btn-custom.-external.-white:hover::after, .btn-custom.-external.-white:focus::after, .btn-custom.-lock.-white:active::after, .btn-custom.-lock.-white:hover::after, .btn-custom.-lock.-white:focus::after {
  color: #012a52 !important;
  border-left: 1px solid rgba(95, 106, 120, 0.3);
}
.btn-custom:disabled, .btn-custom[disabled] {
  pointer-events: none;
  background: rgb(148, 148, 148);
  color: #000 !important;
  border-color: rgb(148, 148, 148);
}
.btn-custom:disabled::before, .btn-custom[disabled]::before {
  display: none;
}
.btn-custom:disabled::after, .btn-custom[disabled]::after {
  color: #000;
  border-left: 1px solid rgba(95, 106, 120, 0.3);
}

a.btn-custom:disabled, a.btn-custom[disabled] {
  opacity: 0.5;
}

/*!
 * Font Awesome Pro 6.2.0 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license (Commercial License)
 * Copyright 2022 Fonticons, Inc.
 */
.cg-collapse {
  border-bottom: 1px solid #edeff1;
}
.cg-collapse h2, .cg-collapse h3, .cg-collapse h4, .cg-collapse h5, .cg-collapse h6 {
  cursor: pointer;
  padding: 10px 40px 10px 0;
  position: relative;
  -webkit-transition: ease-in-out 0.15s;
  transition: ease-in-out 0.15s;
}
.cg-collapse h2::after, .cg-collapse h3::after, .cg-collapse h4::after, .cg-collapse h5::after, .cg-collapse h6::after {
  content: "+";
  display: inline-block;
  font-family: FontAwesome !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  line-height: 1;
  text-transform: none;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  right: -15px;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  font-size: 0.875em;
  color: white;
  background-color: #059bd6;
}
.cg-collapse h2:hover, .cg-collapse h2:focus, .cg-collapse h3:hover, .cg-collapse h3:focus, .cg-collapse h4:hover, .cg-collapse h4:focus, .cg-collapse h5:hover, .cg-collapse h5:focus, .cg-collapse h6:hover, .cg-collapse h6:focus {
  color: #0273ba;
  padding-left: 10px;
}
.cg-collapse h2:not(.collapsed)::after, .cg-collapse h3:not(.collapsed)::after, .cg-collapse h4:not(.collapsed)::after, .cg-collapse h5:not(.collapsed)::after, .cg-collapse h6:not(.collapsed)::after {
  content: "\f068";
}

#MPOuterFooter {
  background-color: #edeff1;
}
#MPOuterFooter::after {
  border-color: rgba(95, 106, 120, 0) rgba(95, 106, 120, 0.2) rgba(95, 106, 120, 0) rgba(95, 106, 120, 0);
}

#FOOTER h2, #FOOTER h3, #FOOTER h4, #FOOTER h5, #FOOTER h6 {
  color: #1a1a1a;
}
#FOOTER p, #FOOTER ul, #FOOTER ol {
  font-size: 18px;
}
#FOOTER a {
  color: #1a1a1a;
}
#FOOTER a:active, #FOOTER a:focus, #FOOTER a:hover {
  color: #0273ba;
}

#MPCopyright {
  color: #1a1a1a;
  margin: 20px 0 5px;
  padding-top: 25px;
  border-top: 1px solid rgba(95, 106, 120, 0.2);
}

.site-footer-nav {
  margin-top: 24px;
}
.site-footer-nav li {
  margin: 0;
  padding: 7px 0;
}
@media screen and (min-width: 1000px) {
  .site-footer-nav li {
    padding: 0 0 14px;
  }
}
.site-footer-nav a {
  display: inline-block;
  font-size: 16px;
  padding: 0;
  border: 0;
}
.site-footer-nav a:not(.btn) {
  padding-bottom: 3px;
  line-height: 1.5;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#059bd6), to(#059bd6));
  background-image: linear-gradient(#059bd6, #059bd6);
  background-position: 0% 100%;
  background-repeat: no-repeat;
  background-size: 0% 3px;
  -webkit-transition: 0.15s ease-in-out;
  transition: 0.15s ease-in-out;
}
.site-footer-nav a:active, .site-footer-nav a:focus, .site-footer-nav a:hover {
  color: #059bd6;
  border-color: rgba(2, 115, 186, 0.8);
  background-size: 100% 3px;
}

.site-footer-social ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  list-style: none;
  padding: 0;
  margin: 20px 0;
}
@media screen and (min-width: 768px) {
  .site-footer-social ul {
    margin: 25px 0 20px;
  }
}
.site-footer-social li {
  margin-right: 10px;
}
.site-footer-social a {
  display: inline-block;
  text-decoration: none;
  width: 44px;
  height: 44px;
  padding: 2px;
  background-image: -webkit-gradient(linear, left top, right top, color-stop(6%, #059bd6), color-stop(98%, #253a6e));
  background-image: linear-gradient(90deg, #059bd6 6%, #253a6e 98%);
  border-radius: 100%;
  font-size: 18px;
  color: #253a6e !important;
  -webkit-transition: 0.15s ease-in-out;
  transition: 0.15s ease-in-out;
}
.site-footer-social a i {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  height: 100%;
  background-color: #edeff1;
  border-radius: 100%;
  line-height: 1;
  color: #253a6e;
  -webkit-transition: 0.15s ease-in-out;
  transition: 0.15s ease-in-out;
}
.site-footer-social a:active, .site-footer-social a:focus, .site-footer-social a:hover {
  color: #fff !important;
  background-image: linear-gradient(40deg, #253a6e 6%, #059bd6 98%);
}
.site-footer-social a:active i, .site-footer-social a:focus i, .site-footer-social a:hover i {
  color: #fff;
  background-image: linear-gradient(40deg, #253a6e 6%, #059bd6 98%);
}

body.ribbit #MPOuterHeader {
  background-color: #fff;
}
body.ribbit:not(.no-theme) .navbar .navbar-nav > li a:hover {
  color: #037fb0;
}
body.ribbit:not(.no-theme) .navbar .navbar-nav > .active > a, body.ribbit:not(.no-theme) .navbar .navbar-nav > .active a:hover, body.ribbit:not(.no-theme) .navbar .navbar-nav > .active a:focus {
  color: #037fb0;
}
body.ribbit:not(.no-theme) .navbar-default .navbar-nav > .open > a, body.ribbit:not(.no-theme) .navbar-default .navbar-nav > .open > a:hover, body.ribbit:not(.no-theme) .navbar-default .navbar-nav > .open > a:focus {
  color: #037fb0;
}

/* custom ASCE list styling */
ul.list-custom, ol.list-custom {
  list-style: none;
  overflow: auto;
  margin-bottom: 10px;
  padding: 0;
}
ul.list-custom li, ol.list-custom li {
  position: relative;
  margin-bottom: 10px;
  padding-left: 22px;
}
ul.list-custom ul, ul.list-custom ol, ol.list-custom ul, ol.list-custom ol {
  list-style: none;
  margin-top: 10px;
  margin-bottom: 0;
  padding: 0;
}

ul.list-custom li::before {
  content: "\f111";
  display: inline-block;
  font-family: FontAwesome !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  line-height: 1;
  text-transform: none;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  top: 7px;
  right: auto;
  bottom: auto;
  left: 0;
  font-size: 8px;
  color: #059bd6;
}

ol.list-custom {
  counter-reset: item;
}
ol.list-custom li::before {
  position: static;
  content: counters(item, ".") ".";
  counter-increment: item;
  color: #1a1a1a;
  font-family: var(--asce-font-family) !important;
  line-height: 23px;
  font-weight: 800;
  margin-right: 8px;
  font-size: inherit;
}
ol.list-custom li ol {
  counter-reset: item;
}

/* custom ASCE line-above heading styling */
.-line-above {
  text-align: center;
}
.-line-above::before {
  content: "";
  display: block;
  text-align: center;
  margin: 0 auto 18px;
  width: 120px;
  height: 6px;
  border-radius: 3px;
  background-color: #9fd64d;
}

/* custom ASCE blockquote styling */
body.ribbit:not(.no-theme) blockquote.blockquote {
  background: none;
  border-left: none;
  margin: unset;
  padding-top: unset;
  padding-right: unset;
  padding-bottom: unset;
}
body.ribbit:not(.no-theme) blockquote.blockquote::after {
  display: none;
}
body.ribbit:not(.no-theme) blockquote.blockquote p {
  display: block;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  margin: 0 0 20px;
}
body.ribbit:not(.no-theme) blockquote.blockquote p:last-child {
  margin-bottom: 0;
}

.blockquote {
  position: relative;
  font-size: 20px;
  padding-left: 28px;
  margin: 0 0 38px;
  line-height: 1.4;
  font-weight: 800;
}
.blockquote::before {
  content: "";
  display: block;
  width: 5px;
  position: absolute;
  top: 0;
  right: auto;
  bottom: 0;
  left: 0;
  background: #9fd64d;
  background: -webkit-gradient(linear, left bottom, left top, from(#9fd64d), color-stop(#75c170), color-stop(#49ab95), color-stop(#2297b6), to(#0086d2));
  background: linear-gradient(360deg, #9fd64d, #75c170, #49ab95, #2297b6, #0086d2);
  border-radius: 3px;
}
.blockquote:last-child {
  margin-bottom: 0;
}

.text-shadow {
  text-shadow: 1px 2px 4px rgba(0, 0, 0, 0.5);
}

/* custom ASCE eyebrow styling */
.eyebrow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 15px;
  font-size: 1.5rem;
  font-weight: 700;
  margin-bottom: 20px;
  line-height: 1.2;
  text-transform: uppercase;
  letter-spacing: 1.4px;
}
.eyebrow::before {
  content: "";
  display: block;
  width: 5px;
  height: 30px;
  margin-right: 15px;
  background: #9fd64d;
  background: -webkit-gradient(linear, left bottom, left top, from(#9fd64d), color-stop(#75c170), color-stop(#49ab95), color-stop(#2297b6), to(#0086d2));
  background: linear-gradient(360deg, #9fd64d, #75c170, #49ab95, #2297b6, #0086d2);
  border-radius: 3px;
}
.eyebrow.-centered {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.eyebrow.-large {
  font-size: 125%;
  font-weight: 800;
}
.eyebrow.-large::before {
  height: 45px;
}
.eyebrow.-lowercase {
  letter-spacing: normal;
  text-transform: none;
}

/* custom ASCE gradient text styling */
.text-gradient {
  --asce-text-gradient: #253a6e, #23477c, #1f548a, #1b6198, #146ea6;
  background: -webkit-linear-gradient(var(--asce-text-gradient));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.text-gradient-light {
  --asce-text-gradient: #0c85be, #499fd2, #7db8e0, #acd1eb, #d9eaf5;
  background: -webkit-linear-gradient(var(--asce-text-gradient));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

/* custom ASCE width constraint based on font-size */
.constrain {
  max-width: 32em;
}

h1 {
  font-weight: 800 !important;
}

.h1 {
  margin-top: 20px;
  margin-bottom: 10px;
  font-size: 36px;
  font-weight: 800;
}

h2 {
  font-weight: 800 !important;
}

.h2 {
  margin-top: 20px;
  margin-bottom: 10px;
  font-size: 30px;
  font-weight: 800;
}

h3 {
  font-weight: 800 !important;
}

.h3 {
  margin-top: 20px;
  margin-bottom: 10px;
  font-size: 20px;
  font-weight: 800;
}

h4 {
  font-weight: 800 !important;
}

.h4 {
  margin-top: 10px;
  margin-bottom: 10px;
  font-size: 16px;
  font-weight: 800;
}

h5 {
  font-weight: 800 !important;
}

.h5 {
  margin-top: 10px;
  margin-bottom: 10px;
  font-size: 14px;
  font-weight: 800;
}

h6 {
  font-weight: 800 !important;
}

.h6 {
  margin-top: 10px;
  margin-bottom: 10px;
  font-size: 12px;
  font-weight: 800;
}

.fs-1 {
  font-size: 36px;
}

.fs-2 {
  font-size: 30px;
}

.fs-3 {
  font-size: 20px;
}

.fs-4 {
  font-size: 16px;
}

.fs-5 {
  font-size: 14px;
}

.fs-6 {
  font-size: 12px;
}

.w-25 {
  width: 25%;
}

.w-50 {
  width: 50%;
}

.w-75 {
  width: 75%;
}

.w-100 {
  width: 100%;
}

.w-auto {
  width: auto;
}

.h-25 {
  height: 25%;
}

.h-50 {
  height: 50%;
}

.h-75 {
  height: 75%;
}

.h-100 {
  height: 100%;
}

.h-auto {
  height: auto;
}

.p-0 {
  padding: 0 !important;
}

.py-0 {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.px-0 {
  padding-right: 0 !important;
  padding-left: 0 !important;
}

.pt-0 {
  padding-top: 0 !important;
}

.pe-0 {
  padding-right: 0 !important;
}

.pb-0 {
  padding-bottom: 0 !important;
}

.ps-0 {
  padding-left: 0 !important;
}

.p-1 {
  padding: 0.4rem !important;
}

.py-1 {
  padding-top: 0.4rem !important;
  padding-bottom: 0.4rem !important;
}

.px-1 {
  padding-right: 0.4rem !important;
  padding-left: 0.4rem !important;
}

.pt-1 {
  padding-top: 0.4rem !important;
}

.pe-1 {
  padding-right: 0.4rem !important;
}

.pb-1 {
  padding-bottom: 0.4rem !important;
}

.ps-1 {
  padding-left: 0.4rem !important;
}

.p-2 {
  padding: 0.8rem !important;
}

.py-2 {
  padding-top: 0.8rem !important;
  padding-bottom: 0.8rem !important;
}

.px-2 {
  padding-right: 0.8rem !important;
  padding-left: 0.8rem !important;
}

.pt-2 {
  padding-top: 0.8rem !important;
}

.pe-2 {
  padding-right: 0.8rem !important;
}

.pb-2 {
  padding-bottom: 0.8rem !important;
}

.ps-2 {
  padding-left: 0.8rem !important;
}

.p-3 {
  padding: 1.6rem !important;
}

.py-3 {
  padding-top: 1.6rem !important;
  padding-bottom: 1.6rem !important;
}

.px-3 {
  padding-right: 1.6rem !important;
  padding-left: 1.6rem !important;
}

.pt-3 {
  padding-top: 1.6rem !important;
}

.pe-3 {
  padding-right: 1.6rem !important;
}

.pb-3 {
  padding-bottom: 1.6rem !important;
}

.ps-3 {
  padding-left: 1.6rem !important;
}

.p-4 {
  padding: 2.4rem !important;
}

.py-4 {
  padding-top: 2.4rem !important;
  padding-bottom: 2.4rem !important;
}

.px-4 {
  padding-right: 2.4rem !important;
  padding-left: 2.4rem !important;
}

.pt-4 {
  padding-top: 2.4rem !important;
}

.pe-4 {
  padding-right: 2.4rem !important;
}

.pb-4 {
  padding-bottom: 2.4rem !important;
}

.ps-4 {
  padding-left: 2.4rem !important;
}

.p-5 {
  padding: 4.8rem !important;
}

.py-5 {
  padding-top: 4.8rem !important;
  padding-bottom: 4.8rem !important;
}

.px-5 {
  padding-right: 4.8rem !important;
  padding-left: 4.8rem !important;
}

.pt-5 {
  padding-top: 4.8rem !important;
}

.pe-5 {
  padding-right: 4.8rem !important;
}

.pb-5 {
  padding-bottom: 4.8rem !important;
}

.ps-5 {
  padding-left: 4.8rem !important;
}

.py-component {
  padding-top: 64px !important;
  padding-bottom: 64px !important;
}

.pt-component {
  padding-top: 64px !important;
}

.pb-component {
  padding-bottom: 64px !important;
}

.m-0 {
  margin: 0 !important;
}

.my-0 {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.mx-0 {
  margin-right: 0 !important;
  margin-left: 0 !important;
}

.mt-0 {
  margin-top: 0 !important;
}

.me-0 {
  margin-right: 0 !important;
}

.mb-0 {
  margin-bottom: 0 !important;
}

.ms-0 {
  margin-left: 0 !important;
}

.m-1 {
  margin: 0.4rem !important;
}

.my-1 {
  margin-top: 0.4rem !important;
  margin-bottom: 0.4rem !important;
}

.mx-1 {
  margin-right: 0.4rem !important;
  margin-left: 0.4rem !important;
}

.mt-1 {
  margin-top: 0.4rem !important;
}

.me-1 {
  margin-right: 0.4rem !important;
}

.mb-1 {
  margin-bottom: 0.4rem !important;
}

.ms-1 {
  margin-left: 0.4rem !important;
}

.m-2 {
  margin: 0.8rem !important;
}

.my-2 {
  margin-top: 0.8rem !important;
  margin-bottom: 0.8rem !important;
}

.mx-2 {
  margin-right: 0.8rem !important;
  margin-left: 0.8rem !important;
}

.mt-2 {
  margin-top: 0.8rem !important;
}

.me-2 {
  margin-right: 0.8rem !important;
}

.mb-2 {
  margin-bottom: 0.8rem !important;
}

.ms-2 {
  margin-left: 0.8rem !important;
}

.m-3 {
  margin: 1.6rem !important;
}

.my-3 {
  margin-top: 1.6rem !important;
  margin-bottom: 1.6rem !important;
}

.mx-3 {
  margin-right: 1.6rem !important;
  margin-left: 1.6rem !important;
}

.mt-3 {
  margin-top: 1.6rem !important;
}

.me-3 {
  margin-right: 1.6rem !important;
}

.mb-3 {
  margin-bottom: 1.6rem !important;
}

.ms-3 {
  margin-left: 1.6rem !important;
}

.m-4 {
  margin: 2.4rem !important;
}

.my-4 {
  margin-top: 2.4rem !important;
  margin-bottom: 2.4rem !important;
}

.mx-4 {
  margin-right: 2.4rem !important;
  margin-left: 2.4rem !important;
}

.mt-4 {
  margin-top: 2.4rem !important;
}

.me-4 {
  margin-right: 2.4rem !important;
}

.mb-4 {
  margin-bottom: 2.4rem !important;
}

.ms-4 {
  margin-left: 2.4rem !important;
}

.m-5 {
  margin: 4.8rem !important;
}

.my-5 {
  margin-top: 4.8rem !important;
  margin-bottom: 4.8rem !important;
}

.mx-5 {
  margin-right: 4.8rem !important;
  margin-left: 4.8rem !important;
}

.mt-5 {
  margin-top: 4.8rem !important;
}

.me-5 {
  margin-right: 4.8rem !important;
}

.mb-5 {
  margin-bottom: 4.8rem !important;
}

.ms-5 {
  margin-left: 4.8rem !important;
}

.m-auto {
  margin: auto !important;
}

.my-auto {
  margin-top: auto !important;
  margin-bottom: auto !important;
}

.mx-auto {
  margin-right: auto !important;
  margin-left: auto !important;
}

.mt-auto {
  margin-top: auto !important;
}

.me-auto {
  margin-right: auto !important;
}

.mb-auto {
  margin-bottom: auto !important;
}

.ms-auto {
  margin-left: auto !important;
}

.my-component {
  margin-top: 64px !important;
  margin-bottom: 64px !important;
}

.mt-component {
  margin-top: 64px !important;
}

.mb-component {
  margin-bottom: 64px !important;
}

.grid {
  display: grid;
  /* autoprefixer: off */
  grid-template-rows: repeat(var(--asce-rows, 1), 1fr);
  grid-template-columns: repeat(var(--asce-columns, 12), 1fr);
  /* autoprefixer: on */
  gap: var(--asce-gap, 1.5rem);
}
.grid .g-col-1 {
  grid-column: auto/span 1;
}
.grid .g-col-2 {
  grid-column: auto/span 2;
}
.grid .g-col-3 {
  grid-column: auto/span 3;
}
.grid .g-col-4 {
  grid-column: auto/span 4;
}
.grid .g-col-5 {
  grid-column: auto/span 5;
}
.grid .g-col-6 {
  grid-column: auto/span 6;
}
.grid .g-col-7 {
  grid-column: auto/span 7;
}
.grid .g-col-8 {
  grid-column: auto/span 8;
}
.grid .g-col-9 {
  grid-column: auto/span 9;
}
.grid .g-col-10 {
  grid-column: auto/span 10;
}
.grid .g-col-11 {
  grid-column: auto/span 11;
}
.grid .g-col-12 {
  grid-column: auto/span 12;
}
.grid .g-start-1 {
  -ms-grid-column: 1;
      grid-column-start: 1;
}
.grid .g-start-2 {
  -ms-grid-column: 2;
      grid-column-start: 2;
}
.grid .g-start-3 {
  -ms-grid-column: 3;
      grid-column-start: 3;
}
.grid .g-start-4 {
  -ms-grid-column: 4;
      grid-column-start: 4;
}
.grid .g-start-5 {
  -ms-grid-column: 5;
      grid-column-start: 5;
}
.grid .g-start-6 {
  -ms-grid-column: 6;
      grid-column-start: 6;
}
.grid .g-start-7 {
  -ms-grid-column: 7;
      grid-column-start: 7;
}
.grid .g-start-8 {
  -ms-grid-column: 8;
      grid-column-start: 8;
}
.grid .g-start-9 {
  -ms-grid-column: 9;
      grid-column-start: 9;
}
.grid .g-start-10 {
  -ms-grid-column: 10;
      grid-column-start: 10;
}
.grid .g-start-11 {
  -ms-grid-column: 11;
      grid-column-start: 11;
}

@media (min-width: 768px) {
  .grid .g-col-sm-1 {
    grid-column: auto/span 1;
  }
  .grid .g-col-sm-2 {
    grid-column: auto/span 2;
  }
  .grid .g-col-sm-3 {
    grid-column: auto/span 3;
  }
  .grid .g-col-sm-4 {
    grid-column: auto/span 4;
  }
  .grid .g-col-sm-5 {
    grid-column: auto/span 5;
  }
  .grid .g-col-sm-6 {
    grid-column: auto/span 6;
  }
  .grid .g-col-sm-7 {
    grid-column: auto/span 7;
  }
  .grid .g-col-sm-8 {
    grid-column: auto/span 8;
  }
  .grid .g-col-sm-9 {
    grid-column: auto/span 9;
  }
  .grid .g-col-sm-10 {
    grid-column: auto/span 10;
  }
  .grid .g-col-sm-11 {
    grid-column: auto/span 11;
  }
  .grid .g-col-sm-12 {
    grid-column: auto/span 12;
  }
  .grid .g-start-sm-1 {
    -ms-grid-column: 1;
        grid-column-start: 1;
  }
  .grid .g-start-sm-2 {
    -ms-grid-column: 2;
        grid-column-start: 2;
  }
  .grid .g-start-sm-3 {
    -ms-grid-column: 3;
        grid-column-start: 3;
  }
  .grid .g-start-sm-4 {
    -ms-grid-column: 4;
        grid-column-start: 4;
  }
  .grid .g-start-sm-5 {
    -ms-grid-column: 5;
        grid-column-start: 5;
  }
  .grid .g-start-sm-6 {
    -ms-grid-column: 6;
        grid-column-start: 6;
  }
  .grid .g-start-sm-7 {
    -ms-grid-column: 7;
        grid-column-start: 7;
  }
  .grid .g-start-sm-8 {
    -ms-grid-column: 8;
        grid-column-start: 8;
  }
  .grid .g-start-sm-9 {
    -ms-grid-column: 9;
        grid-column-start: 9;
  }
  .grid .g-start-sm-10 {
    -ms-grid-column: 10;
        grid-column-start: 10;
  }
  .grid .g-start-sm-11 {
    -ms-grid-column: 11;
        grid-column-start: 11;
  }
}
@media (min-width: 992px) {
  .grid .g-col-md-1 {
    grid-column: auto/span 1;
  }
  .grid .g-col-md-2 {
    grid-column: auto/span 2;
  }
  .grid .g-col-md-3 {
    grid-column: auto/span 3;
  }
  .grid .g-col-md-4 {
    grid-column: auto/span 4;
  }
  .grid .g-col-md-5 {
    grid-column: auto/span 5;
  }
  .grid .g-col-md-6 {
    grid-column: auto/span 6;
  }
  .grid .g-col-md-7 {
    grid-column: auto/span 7;
  }
  .grid .g-col-md-8 {
    grid-column: auto/span 8;
  }
  .grid .g-col-md-9 {
    grid-column: auto/span 9;
  }
  .grid .g-col-md-10 {
    grid-column: auto/span 10;
  }
  .grid .g-col-md-11 {
    grid-column: auto/span 11;
  }
  .grid .g-col-md-12 {
    grid-column: auto/span 12;
  }
  .grid .g-start-md-1 {
    -ms-grid-column: 1;
        grid-column-start: 1;
  }
  .grid .g-start-md-2 {
    -ms-grid-column: 2;
        grid-column-start: 2;
  }
  .grid .g-start-md-3 {
    -ms-grid-column: 3;
        grid-column-start: 3;
  }
  .grid .g-start-md-4 {
    -ms-grid-column: 4;
        grid-column-start: 4;
  }
  .grid .g-start-md-5 {
    -ms-grid-column: 5;
        grid-column-start: 5;
  }
  .grid .g-start-md-6 {
    -ms-grid-column: 6;
        grid-column-start: 6;
  }
  .grid .g-start-md-7 {
    -ms-grid-column: 7;
        grid-column-start: 7;
  }
  .grid .g-start-md-8 {
    -ms-grid-column: 8;
        grid-column-start: 8;
  }
  .grid .g-start-md-9 {
    -ms-grid-column: 9;
        grid-column-start: 9;
  }
  .grid .g-start-md-10 {
    -ms-grid-column: 10;
        grid-column-start: 10;
  }
  .grid .g-start-md-11 {
    -ms-grid-column: 11;
        grid-column-start: 11;
  }
}
@media (min-width: 1170px) {
  .grid .g-col-lg-1 {
    grid-column: auto/span 1;
  }
  .grid .g-col-lg-2 {
    grid-column: auto/span 2;
  }
  .grid .g-col-lg-3 {
    grid-column: auto/span 3;
  }
  .grid .g-col-lg-4 {
    grid-column: auto/span 4;
  }
  .grid .g-col-lg-5 {
    grid-column: auto/span 5;
  }
  .grid .g-col-lg-6 {
    grid-column: auto/span 6;
  }
  .grid .g-col-lg-7 {
    grid-column: auto/span 7;
  }
  .grid .g-col-lg-8 {
    grid-column: auto/span 8;
  }
  .grid .g-col-lg-9 {
    grid-column: auto/span 9;
  }
  .grid .g-col-lg-10 {
    grid-column: auto/span 10;
  }
  .grid .g-col-lg-11 {
    grid-column: auto/span 11;
  }
  .grid .g-col-lg-12 {
    grid-column: auto/span 12;
  }
  .grid .g-start-lg-1 {
    -ms-grid-column: 1;
        grid-column-start: 1;
  }
  .grid .g-start-lg-2 {
    -ms-grid-column: 2;
        grid-column-start: 2;
  }
  .grid .g-start-lg-3 {
    -ms-grid-column: 3;
        grid-column-start: 3;
  }
  .grid .g-start-lg-4 {
    -ms-grid-column: 4;
        grid-column-start: 4;
  }
  .grid .g-start-lg-5 {
    -ms-grid-column: 5;
        grid-column-start: 5;
  }
  .grid .g-start-lg-6 {
    -ms-grid-column: 6;
        grid-column-start: 6;
  }
  .grid .g-start-lg-7 {
    -ms-grid-column: 7;
        grid-column-start: 7;
  }
  .grid .g-start-lg-8 {
    -ms-grid-column: 8;
        grid-column-start: 8;
  }
  .grid .g-start-lg-9 {
    -ms-grid-column: 9;
        grid-column-start: 9;
  }
  .grid .g-start-lg-10 {
    -ms-grid-column: 10;
        grid-column-start: 10;
  }
  .grid .g-start-lg-11 {
    -ms-grid-column: 11;
        grid-column-start: 11;
  }
}
.gap-0 {
  gap: 0 !important;
}

.gap-1 {
  gap: 0.4rem !important;
}

.gap-2 {
  gap: 0.8rem !important;
}

.gap-3 {
  gap: 1.6rem !important;
}

.gap-4 {
  gap: 2.4rem !important;
}

.gap-5 {
  gap: 4.8rem !important;
}

.row-gap-0 {
  row-gap: 0 !important;
}

.row-gap-1 {
  row-gap: 0.4rem !important;
}

.row-gap-2 {
  row-gap: 0.8rem !important;
}

.row-gap-3 {
  row-gap: 1.6rem !important;
}

.row-gap-4 {
  row-gap: 2.4rem !important;
}

.row-gap-5 {
  row-gap: 4.8rem !important;
}

.column-gap-0 {
  -webkit-column-gap: 0 !important;
     -moz-column-gap: 0 !important;
          column-gap: 0 !important;
}

.column-gap-1 {
  -webkit-column-gap: 0.4rem !important;
     -moz-column-gap: 0.4rem !important;
          column-gap: 0.4rem !important;
}

.column-gap-2 {
  -webkit-column-gap: 0.8rem !important;
     -moz-column-gap: 0.8rem !important;
          column-gap: 0.8rem !important;
}

.column-gap-3 {
  -webkit-column-gap: 1.6rem !important;
     -moz-column-gap: 1.6rem !important;
          column-gap: 1.6rem !important;
}

.column-gap-4 {
  -webkit-column-gap: 2.4rem !important;
     -moz-column-gap: 2.4rem !important;
          column-gap: 2.4rem !important;
}

.column-gap-5 {
  -webkit-column-gap: 4.8rem !important;
     -moz-column-gap: 4.8rem !important;
          column-gap: 4.8rem !important;
}