html {
  scroll-behavior: smooth;
}
/*Visually-hidden used for ADA to hide Headings from view but keep in structure*/
.visually-hidden {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
/*Osano Cookie Manager Styles*/
a.osano-cm-link:link {
  color: var(--osano-link-color);
}
a.osano-cm-link:hover, a.osano-cm-link:active {
    outline: none;
    color: var(--osano-link-color-contrast);
}
.personabar-visible .osano-cm-widget {
  bottom: 100px;
}

/*================DNN 10 ADMIN MODULE STYLING FIX=====================================*/
/*
h2.dnnFormSectionHead {
  border-bottom: 1px solid #e0d5d5;
  font-size: 19px;
  letter-spacing: .001875rem;
  line-height: 3.25rem;
  margin-bottom: 18px;
  margin-top: 8px;
  font-weight: normal;
}
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
  background-image: none;
  font-weight: normal;
}
ul.dnnAdminTabNav li a {
  font-weight: bold;
  border: solid thin #C2C2C2;
  border-bottom: none;
  color: #333;
  background: -webkit-linear-gradient(top, #f5f5f5 0%, #dfdfdf 100%);
  text-shadow: 0px 1px 0px #ffffff;
}
ul.dnnAdminTabNav li a:hover, ul.dnnAdminTabNav li.ui-tabs-active a {
  background-color: #fcf9f9;
  color: #333;
}
ul.dnnAdminTabNav {
  border-bottom: solid thin #C2C2C2;
  margin-bottom: 20px;
}
ul.dnnAdminTabNav li.ui-tabs-active a {
  font-weight: bold;
  border: solid thin #9A9494;
  border-bottom: none;
  color: #333;
  background-color: #ffffff;
}
.dnnPermissionsGrid > .dnnFormItem label {
  margin-right: 8px;
  color: #777;
}
.dnnPermissionsGrid > .dnnFormItem > .leftGroup {
  margin-right: 35px;
  float: left;
}
.dnnPermissionsGrid > .dnnFormItem > .rightGroup {
  float: left;
}
.dnnFormItem select {
  width: 47%;
  margin-bottom: 18px;
  max-width: 445px;
  margin-right: 5px;
}
.rightGroup .dnnFormItem select {
  width: 25%;
  margin-bottom: 18px;
  max-width: 445px;
}
.dnnPermissionsGrid > .dnnFormItem select {
  width: 25%;
  margin: 0 5px 5px 0;
  min-width: 180px;
  color: #777;
}
table.dnnPermissionsGrid {
  color: #777;
}
table.dnnPermissionsGrid, table.dnnGrid, table.dnnASPGrid {
  margin-bottom: 20px;
  border: 1px solid #c9c9c9;
  width: 85%;
}
table.dnnPermissionsGrid tr.dnnGridHeader td.permissionHeader {
  padding-left: 10px;
  text-align: left;
}
table.dnnPermissionsGrid tr.dnnGridHeader td {
  padding: 4px 4px 4px 4px;
  vertical-align: middle;
  line-height: 120%;
  text-align: center;
  background-color: #F7F8F8;
}
.dnnGridAltItem {
  background-color: #F2F2F2;
}
.dnnGridHeader td, thead.dnnGridHeader th, tr.dnnGridHeader th {
  padding: 6px 12px 6px 12px;
  border-bottom: 1px solid #c9c9c9;
  border-right: 1px solid #c9c9c9;
  background: #f0f2f1;
  background: -moz-linear-gradient(top, #fff 0%, #f0f2f1 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fff), color-stop(100%, #f0f2f1));
  background: -webkit-linear-gradient(top, #fff 0%, #f0f2f1 100%);
}
.dnnPermissionsGrid > .dnnFormItem {
  margin-bottom: 18px;
  overflow: auto;
}
.dnnPermissionsGrid > .dnnFormItem ul.token-input-list-facebook {
  display: inline-block;
  vertical-align: top;
  margin-right: 5px;
}
.dnnCheckbox {
  align-items: center;
  cursor: pointer;
  display: flex;
  justify-content: center;
  width: 26px;
  float: left;
}
*/
/*==========================END DNN 10 ADMIN STYLES===========================*/



 a:focus {    
outline-offset: 2px; 
}

caption {color: #000000;}


/* ==========BOOTSTRAP 4 CARD DECKS===========*/
.card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: border-box;
  border: 1px solid rgba(0, 0, 0, .125);
  border-radius: 4px;
}
.card-header {
  padding: .75rem 1.25rem;
  margin-bottom: 0;
  background-color: rgba(0, 0, 0, .03);
  border-bottom: 1px solid rgba(0, 0, 0, .125);
}
.card-body {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  padding: 1.25rem; 
}
.card-footer {
  padding: .75rem 1.25rem;
  background-color: rgba(0, 0, 0, .03);
  border-top: 1px solid rgba(0, 0, 0, .125);
}
.card-title {
  margin-bottom: .75rem;
}
.card > a .card-title {color: inherit; }
.card > a .card-body .card-text {color: #000000;}
/* Card deck*/
.card-deck {
  display: flex;
  flex-direction: column;
}
.card-deck .card {
  margin-bottom: 15px;
}

.card-deck .card a:hover {
text-decoration: none;
}
.card > a:hover .card-title {text-decoration: underline; background-color: #ededed; border-top-left-radius: 4px; border-top-right-radius: 4px;}
/* Card image caps*/
.card-img-top {
  width: 100%; /* Required because we use flexbox and this inherently applies align-self: stretch*/
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}

.synappx .card {
border: 0px;
margin-top: 15px;
}

.synappx .card .card-title{
    background-color: #187b88;
    padding: 10px;
    margin-bottom: 0px;
}

.synappx .card h4.card-title {
    color: #ffffff;
	margin-top: 0px;
}

.synappx .card-body {
    border: thin gray solid;
    margin-top: 0px;
    padding: 10px;
}



@media handheld, only screen and (min-width:768px) {
  .card-deck {
    flex-flow: row wrap;
    margin-right: -15px;
    margin-left: -15px;
  }
  .card-deck .card {
    display: flex;
    /*      Flexbugs #4: https://github.com/philipwalton/flexbugs#4-flex-shorthand-declarations-with-unitless-flex-basis-values-are-ignored*/
    flex: 1 0 0%;
    flex-direction: column;
    margin-right: 15px;
    margin-bottom: 0; /* Override the default*/
    margin-left: 15px;
  }
}


/****LESS SPACE ABOVE AND BELOW LISTS AND .H4s****/
/****mt=margin top  mb=margin-bottom****/

.synappx h3.h4.mt-0  {
  margin-top: 0px;
}

.synappx ol > li.mb-0 {
 margin-bottom: 0px; 
}




