
a:not(.underline) {
 text-decoration: none;
}

a:hover:not(.nav-link) {
 text-decoration: underline;
}

a:not(.footerLink):not(.btn):not(.nav-link):not(.text-white):not(.not-bold):first-child {
   color: #343A40;
   font-weight: bolder;
}

.bg-dark.text-white a:not(.footerLink):not(.btn):not(.nav-link):not(.text-white) {
   color: #ffffff;
}


div.articleBody a:not(.btn) {
    color: #0d6efd !important;
}

/* Mega Men�*/

.mega-dropdown-menu a {
    color: #343A40;
    text-decoration: none;
}

.mega-dropdown-menu a:hover {
    	text-decoration: underline;
}


.mega-dropdown-menu li {
	padding: 0.2rem;
	border: 0px;
}


/******* ++ TABBED CONTENT +++ **************/

div.tab-content {
	background-color: #fff;
	position: relative;
	border-top-right-radius: 4px;
}

.nav-tabs li.nav-item > a {
	background: #f2f2f2;
	border-color: #fff #fff #fff;
}

.nav-tabs li.nav-item > a:hover {
	background-color: #eff0f2;
}

.nav-tabs li.nav-item > a.active {
	border-color: #dee2e6 #dee2e6 #fff;
	color: #495057;
	background-color: #fff;
}

.tab-pane {
	padding: 15px 15px;
	min-height: 120px;
}

.no-padding .tab-pane {
	padding: 15px 0px !important;
}


.tab-content {
	border-bottom: 1px solid #ddd;
	border-right: 1px solid #ddd;
	border-left: 1px solid #ddd;
}

.no-border .tab-content {
	border: none !important;
}

ul#tabbedBox {
	margin-bottom: 0px !important;
}

.tabbedBox-content {
	margin-left: 150px;	
	padding-top: 10px;
}

.carousel-control-next, .carousel-control-prev {
    background-color: rgb(37 43 49 / 35%);
}

#agendaBox .carousel-control-next, #agendaBox .carousel-control-prev {
    background-color: rgb(37 43 49 / 35%);
}



.carousel-control-next:hover, .carousel-control-prev:hover {
    background-color: rgba(0,123,255,.5);
}

#agendaBox .carousel-control-next:hover, #agendaBox .carousel-control-prev:hover {
    background-color: rgba(0,123,255,.5);
}


.contentincluder .carousel-control-next, .contentincluder .carousel-control-prev {
    background-color: transparent;
}

#agendaBox .carousel-item .card {
  /*transition: 250ms all;*/
}
#agendaBox .carousel-item .card:hover {
  /*margin 0 10px;*/
  /*transform: scale(1.05);*/
}

#agendaBox .card:active, #agendaBox .card:hover {
    box-shadow: 0 4px 8px rgb(0 0 0 / 25%), 0 2px 2px rgb(0 0 0 / 22%);
    z-index: 101;
}

.del { text-decoration: line-through; }
.highlight { margin-left: 5px; }

.img-rounded figure img { 
	border-radius: .25rem !important;
}

.card figure {
	margin: 0 0;
}


/* ************* ++ Fallback ++ **********/
.float-left { 
  float:left;
  margin-right: 15px;
}

.float-right { 
  float:right;
  margin-left: 15px;
}

/******* ++ Vertical Carousel +++ **************/

.vertical .carousel-inner {
  height: 100%;
}

.carousel.vertical .item {
  -webkit-transition: 0.6s ease-in-out top;
     -moz-transition: 0.6s ease-in-out top;
      -ms-transition: 0.6s ease-in-out top;
       -o-transition: 0.6s ease-in-out top;
          transition: 0.6s ease-in-out top;
}

.carousel.vertical .active {
  top: 0;
}

.carousel.vertical .next {
  top: 100%;
}

.carousel.vertical .prev {
  top: -100%;
}

.carousel.vertical .next.left,
.carousel.vertical .prev.right {
  top: 0;
}

.carousel.vertical .active.left {
  top: -100%;
}

.carousel.vertical .active.right {
  top: 100%;
}

.carousel.vertical .item {
    left: 0;
}


/******* ++ Nav Arrows CONTENT +++ **************/
.arrow {
  border: solid black;
  border-width: 0 3px 3px 0;
  display: inline-block;
  padding: 3px;
}

.arrow-right {
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
}

.arrow-left {
  transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
}

.arrow-up {
  transform: rotate(-135deg);
  -webkit-transform: rotate(-135deg);
}

.arrow-down {
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
}

/******* ++ ModalBox +++ **************/

@media (min-width: 992px)
.modal-lg {
    max-width: 1000px;
}


/******* ++ BreakBox Header +++ **************/

.breakboxHeader {
    color: #ffffff;
}

.breakboxHeader .subheader {
    background-color: #0068a9 !important;
    display: inline-block;
    color: #ffffff !important;
    font-weight: normal;
    padding: .8rem;
}
