/* 
 * Deprecated DNN CSS class names will remain available for some time
 * before being  permanently removed. Removal will occur according to
 * the  following process:
 *
 * 1. Removal will only occur with a major (x.y) release, never
 *    with a maintenance (x.y.z) release.
 * 2. Removal will not occur less than six months after the release
 *    when it was deprecated.
 * 3. Removal will not occur until after deprecation has been noted 
 *    in at least two major releases.
 *
 *                                              |        |Planned |
 *  Name                                        |Release |Removal |
 *----------------------------------------------+--------+--------+
 * Mod{NAME}C                                     5.6.2    6.2
 *   {NAME} = sanitized version of the DesktopModule Name 
 *   Used on <div> tag surrounding Module Content, inside container
 *----------------------------------------------+--------+--------+
 */
/* PAGE BACKGROUND */
/* background color for the header at the top of the page  */
.HeadBg {}
/* background color for the content part of the pages */
Body {
  background-color: #fff;
  margin: 0px;

  line-height: 1.5;
  font-family: "Open Sans", sans-serif;
  color: #1b1b1b;
  font-weight: 400;
  font-size: 100% !important;
}
.ControlPanel {}
/* background/border colors for the selected tab */
.TabBg {}
.LeftPane {}
.ContentPane {}
.RightPane {}
/* text style for the selected tab */
.SelectedTab {}
/* hyperlink style for the selected tab */
A.SelectedTab:link {}
A.SelectedTab:visited {}
A.SelectedTab:hover {}
A.SelectedTab:active {}
/* text style for the unselected tabs */
.OtherTabs {}
/* hyperlink style for the unselected tabs */
A.OtherTabs:link {}
A.OtherTabs:visited {}
A.OtherTabs:hover {}
A.OtherTabs:active {}
/* GENERAL */
/* style for module titles */
.Head {}
/* style of item titles on edit and admin pages */
.SubHead {}
/* module title style used instead of Head for compact rendering by QuickLinks and Signin modules */
.SubSubHead {}
/* text style used for most text rendered by modules */
.Normal {}
/* text style used for textboxes in the admin and edit pages, for Nav compatibility */
.NormalTextBox {}
.NormalRed {}
.NormalBold {}
/* text style for buttons and link buttons used in the portal admin pages */
.CommandButton {}
/* hyperlink style for buttons and link buttons used in the portal admin pages */
A.CommandButton:link {}
A.CommandButton:visited {}
A.CommandButton:hover {}
A.CommandButton:active {}
/* button style for standard HTML buttons */
.StandardButton {}
/* GENERIC */
p {
  margin-top: 0;
  margin-bottom: 1rem;
}
p:last-child {
  margin-bottom: 0 !important;
}
/* Default Table Style */
#content_body table {
  color: #333;
  background: white;
  border: 1px solid grey;
  font-size: 12pt;
  border-collapse: collapse;
}
#content_body table p {
  margin: 10px 0px 10px 0px;
}
#content_body table thead th, #content_body table tfoot th {
  color: #FFFFFF;
  background-color: #6b6b6b;
}
#content_body table > caption {
  padding: .5em;
}
#content_body table th, #content_body table td {
  padding: .9em;
  border: 1px solid lightgrey;
	vertical-align:middle;
}
#table_alternating_rows tbody > tr > :nth-child(2) {
  /* color:red;
 width:200px;
 text-align:center; */
}
#table_alternating_rows tbody > :nth-child(even) {
  background: #f1f1f1;
}
#table_alternating_rows tbody > :nth-child(odd) {
  background: #ffffff;
}
/* Default Table Style */
.cke_editable table {
  color: #333;
  background: white;
  border: 1px solid grey;
  font-size: 12pt;
  border-collapse: collapse;
}
.cke_editable table p {
  margin: 10px 0px 10px 0px;
}
.cke_editable table thead th, .cke_editable table tfoot th {
  color: #FFFFFF;
  background-color: #6b6b6b;
}
.cke_editable table > caption {
  padding: .5em;
}
.cke_editable table th, .cke_editable table td {
  padding: .9em;
  border: 1px solid lightgrey;
}
/*.cke_editable tbody>tr>:nth-child(2){

}*/
/*.cke_editable tbody>:nth-child(even){background: #f1f1f1;}
.cke_editable tbody>:nth-child(odd){background: #ffffff;}
*/
TFOOT, THEAD {}
TH {}
/*------------------------------------------------*/
/* ANCHOR STYLE */
/*------------------------------------------------*/
a, a:link, a:visited, a:active {
  color: #910000;
  font-weight: 600;
  text-decoration: none;
}
a:hover {
  color: #710000;
  text-decoration: underline;
}
SMALL {}
BIG {}
BLOCKQUOTE, PRE {}
UL LI {
  padding-left: 0px;
  margin-left: 35px;
}
UL LI LI {}
UL LI LI LI {}
OL LI {
  margin-left: 35px;
}
OL OL LI {}
OL OL OL LI {}
OL UL LI {}
HR {}
/* MODULE-SPECIFIC */
/* text style for reading messages in Discussion */
.Message {}
/* style of item titles by Announcements and events */
.ItemTitle {}
/* Menu-Styles */
/* Module Title Menu */
.ModuleTitle_MenuContainer {}
.ModuleTitle_MenuBar {}
.ModuleTitle_MenuItem {}
.ModuleTitle_MenuIcon {}
.ModuleTitle_SubMenu {}
.ModuleTitle_MenuBreak {}
.ModuleTitle_MenuItemSel {}
.ModuleTitle_MenuArrow {}
.ModuleTitle_RootMenuArrow {}
/* Main Menu */
.MainMenu_MenuContainer {}
.MainMenu_MenuBar {}
.MainMenu_MenuItem {}
.MainMenu_MenuIcon {}
.MainMenu_SubMenu {}
.MainMenu_MenuBreak {}
.MainMenu_MenuItemSel {}
.MainMenu_MenuArrow {}
.MainMenu_RootMenuArrow {}
/* Login Styles */
.LoginPanel {}
.LoginTabGroup {}
.LoginTab {}
.LoginTabSelected {}
.LoginTabHover {}
.LoginContainerGroup {}
.LoginContainer {}


.stretched-link::after {
  display: block;
  position: absolute;
  content: '';
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

/*------------------------------------------------*/
/* Full-Width containers */
/*------------------------------------------------*/
#content_wrapper > .container:first-child {
  min-width: 100% !important;
}
#dnn_Page_TopBanner, 
#dnn_Full_ScreenA_Pane, 
#dnn_Full_ScreenB_Pane, 
#dnn_Full_ScreenC_Pane {
  margin: 0;
  padding: 0;
  width: 100%;
}

/*------------------------------------------------*/
/* TABS AND ACCORDIAN STYLING */
/*------------------------------------------------*/
.ui-accordion {
  margin-bottom: 2rem !important;
  font-size: .875rem !important;
}
.ui-accordion h3.ui-accordion-header {
  background: none;
  border: 0;
  border-radius: 0;
  border-bottom: 1px solid #d5d5d5;
  margin-top: 1rem !important;
  transition: all .2s ease;
}
.ui-accordion h3.ui-accordion-header::after {
  content: '\f107';
  font-family: 'FontAwesome';
  position: absolute;
  font-size: 1.5rem;
  right: 1rem;
  bottom: .5rem;
  transition: all .2s ease;
}
.ui-accordion h3.ui-accordion-header:hover a, .ui-accordion h3.ui-accordion-header:hover, .ui-accordion h3.ui-accordion-header-active, .ui-accordion h3.ui-accordion-header-active a {
  color: #841617 !important;
}
.ui-accordion h3.ui-accordion-header-active, .ui-accordion h3.ui-accordion-header-active a {
  border-bottom: 1px solid #d5d5d5
}
.ui-accordion h3.ui-accordion-header-active::after {
  transform: rotate(180deg);
}
#content_wrapper .ui-accordion h3.ui-accordion-header a {
  padding-left: 1rem !important;
  padding-bottom: .5rem !important;
  font-size: 1rem !important;
  font-weight: 500;
  padding-right: 2.5rem;
}
.ui-accordion .ui-accordion-header-icon {
  display: none !important;
}
.ui-accordion .ui-state-active .ui-accordion-header-icon {
  transform: rotate(180deg) scale(1.5);
}
.ui-accordion .ui-accordion-header-active {
  margin-bottom: 1rem !important;
}
.ui-accordion .ui-accordion-content {
  border: 0 !important;
}
.ui-accordion .ui-accordion-content a {
  color: #841617 !important;
}
.livetabsdefault .ui-tabs {
  padding: 0 !important;
  border: 1px solid #d5d5d5 !important;
  font-size: .875rem !important;
}
.livetabsdefault .ui-tabs ol {
  padding: 1rem;
  margin: 0;
  list-style: none;
  counter-reset: item;
}
.livetabsdefault .ui-tabs ol li {
  font: inherit;
  list-style-type: none;
  counter-increment: item;
}
.livetabsdefault .ui-tabs ol li::before {
  margin-right: 10px;
  content: counter(item) ".";
  text-align: center;
  display: inline-block;
}
.livetabsdefault .ui-tabs li {
  font-size: .875rem !important;
  padding: 0;
  margin: 0;
}
.livetabsdefault .ui-tabs li::marker {
  display: inline-block;
  padding: 1rem;
  margin: 1rem;
}
.livetabsdefault .ui-tabs-panel::after {
  content: '';
  display: block;
  clear: both;
}
.livetabsdefault .ui-tabs .ui-tabs-nav {
  display: flex;
  flex-wrap: nowrap;
  overflow-x: scroll;
  background: #f5f5f5;
  border: 0;
  border-bottom: 1px solid #d5d5d5 !important;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.livetabsdefault .ui-tabs.mleft .ui-tabs-nav {
  flex-direction: column;
  overflow: unset;
  margin: 0 -5px -1px 0 !important;
  padding: 0 !important;
  border-right: 1px solid #d5d5d5;
}
.livetabsdefault .ui-tabs .ui-tabs-nav .ui-tab {
  background: #f5f5f5;
  border-radius: .25rem;
  margin: .125rem;
  padding: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
}
.livetabsdefault .ui-tabs .ui-tabs-nav .ui-tab a {
  margin: 0;
  padding: .5rem;
  font-size: .875rem;
  text-align: center;
}
.livetabsdefault .ui-tabs .ui-tabs-nav .ui-tab:hover {
  border-color: #6a1011;
  color: #6a1011;
}
.livetabsdefault .ui-tabs .ui-tabs-nav .ui-tab a:hover {
  border-color: #6a1011;
  color: #6a1011;
}
.livetabsdefault .ui-tabs .ui-tabs-nav .ui-tab.ui-state-active {
  border: 1px solid #6a1011;
  background-color: #841617;
}
.livetabsdefault .ui-tabs .ui-tabs-nav .ui-tab.ui-state-active a {
  color: #ffffff;
}


.cke_wysiwyg_frame p {
  margin: 0 !important;
}


/*------------------------------------------------*/
/* Ask Us A Question */
/*------------------------------------------------*/
#questionModal .DNNModuleContent * {
    position: relative !important;
    visibility: visible !important;
    top: unset !important;
    left: unset !important;
    right: unset !important;
    bottom: unset !important;
    height: auto !important;
    overflow: hidden !important;
    margin: 0;
}
#questionModal .content-field textarea.multiline-text{
    padding: 0;
}
div#main-nav {
    z-index: 1049;
}
#content_wrapper .persistent-question {
    position: fixed;
    bottom: 1rem;
    right: 1rem;
    z-index: 9;
}
#content_wrapper .persistent-question button {
  box-shadow: 0px 6px 11px 0px rgba(0,0,0,0.5);
  -webkit-box-shadow: 0px 6px 11px 0px rgba(0,0,0,0.5);
  -moz-box-shadow: 0px 6px 11px 0px rgba(0,0,0,0.5);
}
#Body.modal-open {
    overflow-y: inherit;
    padding-right: 0 !important;
}
#Body .ToolTipPortal div {
    z-index: 100000 !important;
}
/*Question Popup*/
.question-popup {
    display: block;
    position: absolute;
    top: calc(-100% - 1.5rem);
    right: 0;
    padding: .5rem;
    background-color: #333;
    border-radius: .25rem;
    color: #fff;
    transform: translatey(100%) scale(0);
    z-index: 1;
}
.question-popup::after{
    content: '';
    display: block;
    position: absolute;
    bottom: -.5rem;
    right: 0;
    width: 0; 
    height: 0; 
    border-left: 10px solid transparent;
    border-right: 20px solid transparent;
    border-top: 20px solid #333
}
.question-popup {
  animation-duration: 10s;
  animation-name: popin;
}

@keyframes popin {
  from {
    transform: translatey(0%) scale(0);
  }
  45% {
    transform: translatey(0%) scale(0);
  }
  48% {
    transform: translatey(0%) scale(1);
  }
  50% {
    transform: translatey(0%) scale(1) rotate(2deg);
  }
  51% {
    transform: translatey(0%) scale(1) rotate(-2deg);
  }
  52% {
    transform: translatey(0%) scale(1) rotate(2deg);
  }
  53% {
    transform: translatey(0%) scale(1) rotate(-2deg);
  }
  54% {
    transform: translatey(0%) scale(1) rotate(2deg);
  }
  55% {
    transform: translatey(0%) scale(1) rotate(-2deg);
  }
  56% {
    transform: translatey(0%) scale(1) rotate(2deg);
  }
  57%{
    transform: translatey(0%) scale(1) rotate(0deg);
  }
  95% {
    transform: translatey(0%) scale(1);
  }
  97% {
    transform: translatey(0%) scale(0);
  }
  to {
    transform: translatey(100%) scale(0);
  }
}


/* Recruitment Video */
.section-video {
  overflow: hidden !important;
  position: relative;
}
.section-video .video-banner {
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  min-height: 100%;
  min-width: 100%;
  position: absolute;
  z-index: 0;
}
@media (min-width: 1070px) {
  .section-video .video-banner {
    width: 100%;
  }
}
@media (max-width: 1070px) {
  .section-video .video-banner {
    height: 100%;
  }
}

.image-banner {
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  height: 100%;
  width: 100%;
  position: absolute;
  z-index: 0;
}


/* STAFF LIST CSS*/
#content_wrapper .staff-list>div:only-child, 
#content_wrapper .staff-list>div:first-child:nth-last-child(2),
#content_wrapper .staff-list>div:first-child:nth-last-child(2) ~ div {
    flex: 1 1 100%;
    max-width: 100%;
}
#content_wrapper .staff-list>div:only-child .staff-card, 
#content_wrapper .staff-list>div:first-child:nth-last-child(2) .staff-card,
#content_wrapper .staff-list>div:first-child:nth-last-child(2) ~ div .staff-card {
    flex-direction: row;
    text-align: left;
}
#content_wrapper .staff-list>div:only-child .staff-card .headshot, 
#content_wrapper .staff-list>div:first-child:nth-last-child(2) .staff-card .headshot,
#content_wrapper .staff-list>div:first-child:nth-last-child(2) ~ div .staff-card .headshot {
    width: 100px;
    height: 100px;
}

/* two items */
#content_wrapper .staff-list {
}
#content_wrapper .staff-card, #content_wrapper .staff-list-card {
    postition: relative;
    margin-bottom: 1rem;
    padding: 1rem;
    align-items: center;
    align-content: center;
    text-align: center;
}

.staff-list-card .headshot, .staff-card .headshot {
    background-color: #f5f5f5;
    border-radius: 50%;
    width:100%;
    height: auto;
    overflow: hidden;
    flex-shrink: 0;
    -moz-box-shadow: 1px 1px 2px rgba(0,0,0,.19);
    -webkit-box-shadow: 1px 1px 2px rgba(0,0,0,.19);
    box-shadow: 1px 1px 2px rgba(0,0,0,.19);
}

.staff-card img {
    object-fit: cover;
    width: 100%;
    height: 100%;
}

@media (min-width: 992px) {
  #content_wrapper .staff-card {
    flex-direction: column;
  }
  .staff-card .headshot {
  }
}

blockquote.blockquote {
  position: relative;
  margin-left: 1rem;
}
blockquote.blockquote:before {
  position: absolute;
  content: '';
  width: 4px;
  height: 100%;
  height: calc(100% + 1rem);
  background-color: #841617;
  left: -1rem;
  top: 50%;
  transform: translateY(-50%);
}
.text-white blockquote.blockquote:before {
  background-color: #fff
}


@media (max-width: 1260px) {
  /* FIX FOOTER FOR SMALL SCREENS */
  #dnn_Footer_4col_Pane_1, #dnn_Footer_4col_Pane_2, #dnn_Footer_4col_Pane_3, #dnn_Footer_4col_Pane_4 {
    flex-basis: 100%;
    margin-bottom: 1rem;
  }
  .card-deck .card {
    flex: 1 1 100% !important;
  }
}

/* BRING BTN CLOSER TO NORMAN STYLING */
.btn {
  font-family: Roboto, sans-serif !important;
  text-transform: uppercase !important;
  font-size: .875rem !important;
  padding: .75rem 1.25rem !important;
  font-weight: 400 !important;
}

/* DROPDOWN FOR SMALL SCREENS */
@media (max-width: 768px) {
  .dropdown-menu { 
    width: 100%;
    max-width: 100%;
  }
}
.centered-dropdown > .dropdown-menu {
  left: 50% !important;
  transform: translateX(-50%) translateY(35px) !important;
}
.centered-dropdown a {
  max-width: 100%;
  white-space: normal !important;
}

/* BOOTSTRAP COLOR */
#content_wrapper .bg-dark {
  background-color: #232323 !important;
  background: radial-gradient(ellipse at center,#323232 0,#232323 100%);
}

/* 
 * Deprecated DNN CSS class names will remain available for some time
 * before being  permanently removed. Removal will occur according to
 * the  following process:
 *
 * 1. Removal will only occur with a major (x.y) release, never
 *    with a maintenance (x.y.z) release.
 * 2. Removal will not occur less than six months after the release
 *    when it was deprecated.
 * 3. Removal will not occur until after deprecation has been noted 
 *    in at least two major releases.
 *
 *                                              |        |Planned |
 *  Name                                        |Release |Removal |
 *----------------------------------------------+--------+--------+
 * Mod{NAME}C                                     5.6.2    6.2
 *   {NAME} = sanitized version of the DesktopModule Name 
 *   Used on <div> tag surrounding Module Content, inside container
 *----------------------------------------------+--------+--------+
 */
/* PAGE BACKGROUND */
/* background color for the header at the top of the page  */
.HeadBg {}
/* background color for the content part of the pages */
Body {
  background-color: #fff;
  margin: 0px;

  line-height: 1.5;
  font-family: "Open Sans", sans-serif;
  color: #1b1b1b;
  font-weight: 400;
  font-size: 100% !important;
}
.ControlPanel {}
/* background/border colors for the selected tab */
.TabBg {}
.LeftPane {}
.ContentPane {}
.RightPane {}
/* text style for the selected tab */
.SelectedTab {}
/* hyperlink style for the selected tab */
A.SelectedTab:link {}
A.SelectedTab:visited {}
A.SelectedTab:hover {}
A.SelectedTab:active {}
/* text style for the unselected tabs */
.OtherTabs {}
/* hyperlink style for the unselected tabs */
A.OtherTabs:link {}
A.OtherTabs:visited {}
A.OtherTabs:hover {}
A.OtherTabs:active {}
/* GENERAL */
/* style for module titles */
.Head {}
/* style of item titles on edit and admin pages */
.SubHead {}
/* module title style used instead of Head for compact rendering by QuickLinks and Signin modules */
.SubSubHead {}
/* text style used for most text rendered by modules */
.Normal {}
/* text style used for textboxes in the admin and edit pages, for Nav compatibility */
.NormalTextBox {}
.NormalRed {}
.NormalBold {}
/* text style for buttons and link buttons used in the portal admin pages */
.CommandButton {}
/* hyperlink style for buttons and link buttons used in the portal admin pages */
A.CommandButton:link {}
A.CommandButton:visited {}
A.CommandButton:hover {}
A.CommandButton:active {}
/* button style for standard HTML buttons */
.StandardButton {}
/* GENERIC */
p {
  margin-top: 0;
  margin-bottom: 1rem;
}
p:last-child {
  margin-bottom: 0 !important;
}
/* Default Table Style */
#content_body table {
  color: #333;
  background: white;
  border: 1px solid grey;
  font-size: 12pt;
  border-collapse: collapse;
}
#content_body table p {
  margin: 10px 0px 10px 0px;
}
#content_body table thead th, #content_body table tfoot th {
  color: #FFFFFF;
  background-color: #6b6b6b;
}
#content_body table > caption {
  padding: .5em;
}
#content_body table th, #content_body table td {
  padding: .9em;
  border: 1px solid lightgrey;
	vertical-align:middle;
}
#table_alternating_rows tbody > tr > :nth-child(2) {
  /* color:red;
 width:200px;
 text-align:center; */
}
#table_alternating_rows tbody > :nth-child(even) {
  background: #f1f1f1;
}
#table_alternating_rows tbody > :nth-child(odd) {
  background: #ffffff;
}
/* Default Table Style */
.cke_editable table {
  color: #333;
  background: white;
  border: 1px solid grey;
  font-size: 12pt;
  border-collapse: collapse;
}
.cke_editable table p {
  margin: 10px 0px 10px 0px;
}
.cke_editable table thead th, .cke_editable table tfoot th {
  color: #FFFFFF;
  background-color: #6b6b6b;
}
.cke_editable table > caption {
  padding: .5em;
}
.cke_editable table th, .cke_editable table td {
  padding: .9em;
  border: 1px solid lightgrey;
}
/*.cke_editable tbody>tr>:nth-child(2){

}*/
/*.cke_editable tbody>:nth-child(even){background: #f1f1f1;}
.cke_editable tbody>:nth-child(odd){background: #ffffff;}
*/
TFOOT, THEAD {}
TH {}
/*------------------------------------------------*/
/* ANCHOR STYLE */
/*------------------------------------------------*/
a, a:link, a:visited, a:active {
  color: #910000;
  font-weight: 600;
  text-decoration: none;
}
a:hover {
  color: #710000;
  text-decoration: underline;
}
SMALL {}
BIG {}
BLOCKQUOTE, PRE {}
UL LI {
  padding-left: 0px;
  margin-left: 35px;
}
UL LI LI {}
UL LI LI LI {}
OL LI {
  margin-left: 35px;
}
OL OL LI {}
OL OL OL LI {}
OL UL LI {}
HR {}
/* MODULE-SPECIFIC */
/* text style for reading messages in Discussion */
.Message {}
/* style of item titles by Announcements and events */
.ItemTitle {}
/* Menu-Styles */
/* Module Title Menu */
.ModuleTitle_MenuContainer {}
.ModuleTitle_MenuBar {}
.ModuleTitle_MenuItem {}
.ModuleTitle_MenuIcon {}
.ModuleTitle_SubMenu {}
.ModuleTitle_MenuBreak {}
.ModuleTitle_MenuItemSel {}
.ModuleTitle_MenuArrow {}
.ModuleTitle_RootMenuArrow {}
/* Main Menu */
.MainMenu_MenuContainer {}
.MainMenu_MenuBar {}
.MainMenu_MenuItem {}
.MainMenu_MenuIcon {}
.MainMenu_SubMenu {}
.MainMenu_MenuBreak {}
.MainMenu_MenuItemSel {}
.MainMenu_MenuArrow {}
.MainMenu_RootMenuArrow {}
/* Login Styles */
.LoginPanel {}
.LoginTabGroup {}
.LoginTab {}
.LoginTabSelected {}
.LoginTabHover {}
.LoginContainerGroup {}
.LoginContainer {}


.stretched-link::after {
  display: block;
  position: absolute;
  content: '';
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

/*------------------------------------------------*/
/* Full-Width containers */
/*------------------------------------------------*/
#content_wrapper > .container:first-child {
  min-width: 100% !important;
}
#dnn_Page_TopBanner, 
#dnn_Full_ScreenA_Pane, 
#dnn_Full_ScreenB_Pane, 
#dnn_Full_ScreenC_Pane {
  margin: 0;
  padding: 0;
  width: 100%;
}

/*------------------------------------------------*/
/* TABS AND ACCORDIAN STYLING */
/*------------------------------------------------*/
.ui-accordion {
  margin-bottom: 2rem !important;
  font-size: .875rem !important;
}
.ui-accordion h3.ui-accordion-header {
  background: none;
  border: 0;
  border-radius: 0;
  border-bottom: 1px solid #d5d5d5;
  margin-top: 1rem !important;
  transition: all .2s ease;
}
.ui-accordion h3.ui-accordion-header::after {
  content: '\f107';
  font-family: 'FontAwesome';
  position: absolute;
  font-size: 1.5rem;
  right: 1rem;
  bottom: .5rem;
  transition: all .2s ease;
}
.ui-accordion h3.ui-accordion-header:hover a, .ui-accordion h3.ui-accordion-header:hover, .ui-accordion h3.ui-accordion-header-active, .ui-accordion h3.ui-accordion-header-active a {
  color: #841617 !important;
}
.ui-accordion h3.ui-accordion-header-active, .ui-accordion h3.ui-accordion-header-active a {
  border-bottom: 1px solid #d5d5d5
}
.ui-accordion h3.ui-accordion-header-active::after {
  transform: rotate(180deg);
}
#content_wrapper .ui-accordion h3.ui-accordion-header a {
  padding-left: 1rem !important;
  padding-bottom: .5rem !important;
  font-size: 1rem !important;
  font-weight: 500;
  padding-right: 2.5rem;
}
.ui-accordion .ui-accordion-header-icon {
  display: none !important;
}
.ui-accordion .ui-state-active .ui-accordion-header-icon {
  transform: rotate(180deg) scale(1.5);
}
.ui-accordion .ui-accordion-header-active {
  margin-bottom: 1rem !important;
}
.ui-accordion .ui-accordion-content {
  border: 0 !important;
}
.ui-accordion .ui-accordion-content a {
  color: #841617 !important;
}
.livetabsdefault .ui-tabs {
  padding: 0 !important;
  border: 1px solid #d5d5d5 !important;
  font-size: .875rem !important;
}
.livetabsdefault .ui-tabs ol {
  padding: 1rem;
  margin: 0;
  list-style: none;
  counter-reset: item;
}
.livetabsdefault .ui-tabs ol li {
  font: inherit;
  list-style-type: none;
  counter-increment: item;
}
.livetabsdefault .ui-tabs ol li::before {
  margin-right: 10px;
  content: counter(item) ".";
  text-align: center;
  display: inline-block;
}
.livetabsdefault .ui-tabs li {
  font-size: .875rem !important;
  padding: 0;
  margin: 0;
}
.livetabsdefault .ui-tabs li::marker {
  display: inline-block;
  padding: 1rem;
  margin: 1rem;
}
.livetabsdefault .ui-tabs-panel::after {
  content: '';
  display: block;
  clear: both;
}
.livetabsdefault .ui-tabs .ui-tabs-nav {
  display: flex;
  flex-wrap: nowrap;
  overflow-x: scroll;
  background: #f5f5f5;
  border: 0;
  border-bottom: 1px solid #d5d5d5 !important;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.livetabsdefault .ui-tabs.mleft .ui-tabs-nav {
  flex-direction: column;
  overflow: unset;
  margin: 0 -5px -1px 0 !important;
  padding: 0 !important;
  border-right: 1px solid #d5d5d5;
}
.livetabsdefault .ui-tabs .ui-tabs-nav .ui-tab {
  background: #f5f5f5;
  border-radius: .25rem;
  margin: .125rem;
  padding: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
}
.livetabsdefault .ui-tabs .ui-tabs-nav .ui-tab a {
  margin: 0;
  padding: .5rem;
  font-size: .875rem;
  text-align: center;
}
.livetabsdefault .ui-tabs .ui-tabs-nav .ui-tab:hover {
  border-color: #6a1011;
  color: #6a1011;
}
.livetabsdefault .ui-tabs .ui-tabs-nav .ui-tab a:hover {
  border-color: #6a1011;
  color: #6a1011;
}
.livetabsdefault .ui-tabs .ui-tabs-nav .ui-tab.ui-state-active {
  border: 1px solid #6a1011;
  background-color: #841617;
}
.livetabsdefault .ui-tabs .ui-tabs-nav .ui-tab.ui-state-active a {
  color: #ffffff;
}


.cke_wysiwyg_frame p {
  margin: 0 !important;
}


/*------------------------------------------------*/
/* Ask Us A Question */
/*------------------------------------------------*/
#questionModal .DNNModuleContent * {
    position: relative !important;
    visibility: visible !important;
    top: unset !important;
    left: unset !important;
    right: unset !important;
    bottom: unset !important;
    height: auto !important;
    overflow: hidden !important;
    margin: 0;
}
#questionModal .content-field textarea.multiline-text{
    padding: 0;
}
div#main-nav {
    z-index: 1049;
}
#content_wrapper .persistent-question {
    position: fixed;
    bottom: 1rem;
    right: 1rem;
    z-index: 9;
}
#content_wrapper .persistent-question button {
  box-shadow: 0px 6px 11px 0px rgba(0,0,0,0.5);
  -webkit-box-shadow: 0px 6px 11px 0px rgba(0,0,0,0.5);
  -moz-box-shadow: 0px 6px 11px 0px rgba(0,0,0,0.5);
}
#Body.modal-open {
    overflow-y: inherit;
    padding-right: 0 !important;
}
#Body .ToolTipPortal div {
    z-index: 100000 !important;
}
/*Question Popup*/
.question-popup {
    display: block;
    position: absolute;
    top: calc(-100% - 1.5rem);
    right: 0;
    padding: .5rem;
    background-color: #333;
    border-radius: .25rem;
    color: #fff;
    transform: translatey(100%) scale(0);
    z-index: 1;
}
.question-popup::after{
    content: '';
    display: block;
    position: absolute;
    bottom: -.5rem;
    right: 0;
    width: 0; 
    height: 0; 
    border-left: 10px solid transparent;
    border-right: 20px solid transparent;
    border-top: 20px solid #333
}
.question-popup {
  animation-duration: 10s;
  animation-name: popin;
}

@keyframes popin {
  from {
    transform: translatey(0%) scale(0);
  }
  45% {
    transform: translatey(0%) scale(0);
  }
  48% {
    transform: translatey(0%) scale(1);
  }
  50% {
    transform: translatey(0%) scale(1) rotate(2deg);
  }
  51% {
    transform: translatey(0%) scale(1) rotate(-2deg);
  }
  52% {
    transform: translatey(0%) scale(1) rotate(2deg);
  }
  53% {
    transform: translatey(0%) scale(1) rotate(-2deg);
  }
  54% {
    transform: translatey(0%) scale(1) rotate(2deg);
  }
  55% {
    transform: translatey(0%) scale(1) rotate(-2deg);
  }
  56% {
    transform: translatey(0%) scale(1) rotate(2deg);
  }
  57%{
    transform: translatey(0%) scale(1) rotate(0deg);
  }
  95% {
    transform: translatey(0%) scale(1);
  }
  97% {
    transform: translatey(0%) scale(0);
  }
  to {
    transform: translatey(100%) scale(0);
  }
}


/* Recruitment Video */
.section-video {
  overflow: hidden !important;
  position: relative;
}
.section-video .video-banner {
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  min-height: 100%;
  min-width: 100%;
  position: absolute;
  z-index: 0;
}
@media (min-width: 1070px) {
  .section-video .video-banner {
    width: 100%;
  }
}
@media (max-width: 1070px) {
  .section-video .video-banner {
    height: 100%;
  }
}

.image-banner {
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  height: 100%;
  width: 100%;
  position: absolute;
  z-index: 0;
}


/* STAFF LIST CSS*/
#content_wrapper .staff-list>div:only-child, 
#content_wrapper .staff-list>div:first-child:nth-last-child(2),
#content_wrapper .staff-list>div:first-child:nth-last-child(2) ~ div {
    flex: 1 1 100%;
    max-width: 100%;
}
#content_wrapper .staff-list>div:only-child .staff-card, 
#content_wrapper .staff-list>div:first-child:nth-last-child(2) .staff-card,
#content_wrapper .staff-list>div:first-child:nth-last-child(2) ~ div .staff-card {
    flex-direction: row;
    text-align: left;
}
#content_wrapper .staff-list>div:only-child .staff-card .headshot, 
#content_wrapper .staff-list>div:first-child:nth-last-child(2) .staff-card .headshot,
#content_wrapper .staff-list>div:first-child:nth-last-child(2) ~ div .staff-card .headshot {
    width: 100px;
    height: 100px;
}

/* two items */
#content_wrapper .staff-list {
}
#content_wrapper .staff-card, #content_wrapper .staff-list-card {
    postition: relative;
    margin-bottom: 1rem;
    padding: 1rem;
    align-items: center;
    align-content: center;
    text-align: center;
}

.staff-list-card .headshot, .staff-card .headshot {
    background-color: #f5f5f5;
    border-radius: 50%;
    width:100%;
    height: auto;
    overflow: hidden;
    flex-shrink: 0;
    -moz-box-shadow: 1px 1px 2px rgba(0,0,0,.19);
    -webkit-box-shadow: 1px 1px 2px rgba(0,0,0,.19);
    box-shadow: 1px 1px 2px rgba(0,0,0,.19);
}

.staff-card img {
    object-fit: cover;
    width: 100%;
    height: 100%;
}

@media (min-width: 992px) {
  #content_wrapper .staff-card {
    flex-direction: column;
  }
  .staff-card .headshot {
  }
}

blockquote.blockquote {
  position: relative;
  margin-left: 1rem;
}
blockquote.blockquote:before {
  position: absolute;
  content: '';
  width: 4px;
  height: 100%;
  height: calc(100% + 1rem);
  background-color: #841617;
  left: -1rem;
  top: 50%;
  transform: translateY(-50%);
}
.text-white blockquote.blockquote:before {
  background-color: #fff
}


@media (max-width: 1260px) {
  /* FIX FOOTER FOR SMALL SCREENS */
  #dnn_Footer_4col_Pane_1, #dnn_Footer_4col_Pane_2, #dnn_Footer_4col_Pane_3, #dnn_Footer_4col_Pane_4 {
    flex-basis: 100%;
    margin-bottom: 1rem;
  }
  .card-deck .card {
    flex: 1 1 100% !important;
  }
}

/* BRING BTN CLOSER TO NORMAN STYLING */
.btn {
  font-family: Roboto, sans-serif !important;
  text-transform: uppercase !important;
  font-size: .875rem !important;
  padding: .75rem 1.25rem !important;
  font-weight: 400 !important;
}

/* DROPDOWN FOR SMALL SCREENS */
@media (max-width: 768px) {
  .dropdown-menu { 
    width: 100%;
    max-width: 100%;
  }
}
.centered-dropdown > .dropdown-menu {
  left: 50% !important;
  transform: translateX(-50%) translateY(35px) !important;
}
.centered-dropdown a {
  max-width: 100%;
  white-space: normal !important;
}

/* BOOTSTRAP COLOR */
#content_wrapper .bg-dark {
  background-color: #232323 !important;
  background: radial-gradient(ellipse at center,#323232 0,#232323 100%);
}

.persistent-question .btn {
  padding: .625rem !important;
}