/************************************
MAIN
************************************/

/* Links and buttons */
.content-container a {
    text-decoration: underline
}

.page-ingress {
  margin-bottom: var(--title-mb);
}

.pagination a {
    text-decoration: none;
}

.page-header {
  margin-bottom: 2rem;
}

.u-widget{
  position: relative;
  height: 100%;
}

.u-widget + .u-widget {
  margin-top: var(--block-padding);
}


@media print {
  body, html{
    color: #000 !important;
    font-family: Arial !important;
  }
  footer {
    display: none;
  }
  .row {
    display: block;
  }
  .card {
    page-break-inside: avoid;
  }
  img {
    max-width: 100%;
  }
}

/************************************
DIVERSE
************************************/
/* Umbraco video embed fix */
.video-wrapper {
    position: relative;
    display: block;
    width: 100%;
    padding: 0;
    overflow: hidden;
}

.video-wrapper::before {
    display: block;
    content: "";
    padding-top: 56.25%;
}

.video-wrapper iframe {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
}

/* Backgrounds */
.bg-light-grey {
    background-color: #f7f8fa;
}

.bg-light-grey-2 {
    background-color: #edeff1;
}

.bg-light-grey-3 {
    background-color: #d6dbdf;
}

.bg-dark-grey {
    background-color: #535050 !important;
}

.bg-dark-grey-2 {
    background-color: #393939 !important;
}

/* Other */
.related-content {
    border: 0;
    border-top-width: 3px;
    border-style: solid;
    border-color: var(--border-color);
    padding-top: 1.5rem;
}

.related-content + .related-content {
    border: 0;
    border-top-width: 3px;
    border-style: solid;
    border-color: var(--border-color);
    margin-top: 1.5rem;
}

/* Borders */
.bw-1{
    border: 1px solid #ddd;
}

/* Custom displays */
@media (min-width: 768px) {
  .d-md-table-row-group {
    display: table-row-group !important;
  }
}

/************************************
HEADER
************************************/
header {
    background-color: transparent;
}

.portal-logo {
    max-height: 80px
}

@media (max-width: 991px) {
    .portal-logo {
        max-height: 40px
    }
}

/************************************
NAVBAR
************************************/
.navbar {
    padding: 0;
}
.navbar-nav > .nav-item > .nav-link {
  color: var(--navbar-color);
  padding-right: .7rem;
  padding-left: .7rem;
  padding-bottom: 0;
}


  .navbar-nav > .nav-item > .nav-link:hover,
  .navbar-nav > .nav-item > .nav-link:active,
  .navbar-nav > .nav-item > .nav-link:focus {
    color: var(--navbar-color-hover);
  }

  .navbar-nav > .nav-item > .nav-link.active span {
    color: var(--navbar-color-active);
    border-bottom-width: 2px;
    border-bottom-style: solid;
    border-color: var(--navbar-color-active);
  }

  .nav-link {
    text-decoration: none !important;
    color: var(--color-primary);
  }

.nav-link:hover {
  color: var(--color-primary-alt);
}

.nav-bold .nav-link {
  padding: 0.5rem 0;
}


.nav-bold .nav-link.active {
  font-weight: bold;
}


/************************************
MOBILE NAVIGATION
************************************/
.slideout-menu {
  position: fixed;
  top: 0;
  bottom: 0;
  width: 285px;
  min-height: 100vh;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  z-index: 10;
  display: none;
}

.slideout-open .slideout-menu {
  display: block !important;
}

.slideout-open .mobile-open .mobile-nav {
    display: inline !important;
}

.slideout-menu-left,
.slideout-menu-right {
    position: fixed;
    top: 0;
    bottom: 0;
}

.slideout-menu-left {
    left: 0;
    -webkit-box-shadow: inset -5px 0px 15px 0px rgba(50, 50, 50, 0.15);
    -moz-box-shadow: inset -5px 0px 15px 0px rgba(50, 50, 50, 0.15);
    box-shadow: inset -5px 0px 15px 0px rgba(50, 50, 50, 0.15);
}

.slideout-menu-right {
    right: 0;
    -webkit-box-shadow: inset 5px 0px 15px 0px rgba(50, 50, 50, 0.15);
    -moz-box-shadow: inset 5px 0px 15px 0px rgba(50, 50, 50, 0.15);
    box-shadow: inset 5px 0px 15px 0px rgba(50, 50, 50, 0.15);
}

@media screen and (max-width: 991px) {
  .slideout-panel {
    position: relative;
    z-index: 1;
    will-change: transform;
    min-height: 100vh;
  }

    .slideout-panel:before {
      content: '';
      display: block;
      background-color: rgba(0,0,0,0);
      transition: background-color 0.5s ease-in-out;
    }

  .slideout-open .slideout-panel:before {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 100%;
    background-color: rgba(0,0,0,.5);
    z-index: 99;
  }
}

.slideout-open,
.slideout-open body,
.slideout-open .slideout-panel {
    overflow: hidden;
}

.mobile-open .slideout-menu.mobile-nav {
    display: block;
}


    .slideout-menu ul,
    .slideout-menu li {
        margin: 0 !important;
        padding: 0 !important;
        display: block;
    }

    .slideout-menu .mobile-user-menu li a,
    .slideout-menu .mobile-user-menu li button {
        color: var(--navbar-color);
        display: block;
        width: 100%;
        padding: .75rem 1.25rem;
        text-align: left;
        border-bottom: 1px solid rgba(0,0,0,.125) !important;
    }

    .slideout-menu .mobile-main-menu li a,
    .slideout-menu .mobile-shortcut-menu li a {
        position: relative;
        display: block !important;
        padding: .75rem 1.25rem;
        margin-bottom: -1px;
        background-color: transparent;
        border-bottom: 1px solid rgba(0,0,0,.125);
        color: var(--navbar-color);
        text-decoration: none;
    }

      .slideout-menu .mobile-main-menu li a:hover,
      .slideout-menu .mobile-main-menu li a:active,
      .slideout-menu .mobile-main-menu li a:focus,
      .slideout-menu .mobile-shortcut-menu li a:hover,
      .slideout-menu .mobile-shortcut-menu li a:active,
      .slideout-menu .mobile-shortcut-menu li a:focus {
        color: var(--navbar-color-active);
      }


      .slideout-menu .mobile-main-menu li a.active,
      .slideout-menu .mobile-shortcut-menu li a.active {
        color: var(--navbar-color-active);
      }

    .slideout-menu .list-main-navigation .list-group-item {
        font-weight: bold
    }


/************************************
CONTENT
************************************/
.page-banner .page-banner-video {
    text-align: center;
    position: relative;
}

.page-banner .page-banner-video i {
    position: absolute;
    color: #fff;
    font-size: 66px;
    left: 50%;
    top: 50%;
    margin-top: -33px;
    margin-left: -33px;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.40);
}


.page-banner .page-banner-video:hover i {
    color:var(--color-links);
}

.container {
    max-width: 1300px
}

.container-xs {
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
  max-width: 900px !important;
}

/************************************
BOOTSTRAP OVERWRITE
************************************/
/* Badge */
.badge {
  padding: 0.09em .4em .32em .4em;
}

.btn .badge {
  top: -3px;
}

/* Tables */
.table thead th {
    border-top: 0
}

.table.table-noborder td,
.table.table-sm.table-noborder td {
    border: none
}

/* Lists */
.list-group-item-action {
    color: #000;
}

/* Mini calendar */
.mini-calendar {
    text-align: center;
    width: 40px !important;
    background:#f0f0f0;
    -webkit-box-shadow: 3px 10px 4px 0 rgba(0,0,0,.15);
    box-shadow: 1px 2px 2px 0 rgba(0,0,0,.15);
}

  .mini-calendar .mc-month {
    color: #fff;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: var(--font-weight-bold-body);
  }

.mini-calendar .mc-day {
    font-weight:var(--font-weight-bold-body);
}

.mini-calendar .mc-year {
    font-size: 12px;
}

/* BBL accordion */
.accordion-bbl .nav-link {
  color: var(--color-font-body);
}

  .accordion-bbl .nav-link:hover {
    color: var(--color-links-alt);
  }

.accordion-bbl .accordion-button:not(.collapsed),
.accordion-collapse.show .accordion-body,
.accordion-collapse.collapsing .accordion-body {
  background-color: #f7f8fa; 
}

.card-product .btn-add-to-cart{
  position: relative;
  z-index: 2;
}