/*
==========================================================================
								Typography
==========================================================================
*/

@font-face {
	font-family: BentonSans-Book;
	src: url("../fonts/BentonSans-Book.otf") format("opentype"), url("../fonts/BentonSans-Book.woff") format("woff");
}

@font-face {
	font-family: BentonSans-Light;
	src: url("../fonts/BentonSans-Light.otf") format("opentype"), url("../fonts/BentonSans-Light.woff") format("woff");
}

@font-face {	
	font-family: BentonSans-Medium;
	src: url("../fonts/BentonSans-Medium.otf") format("opentype"), url("../fonts/BentonSans-Medium.woff") format("woff");
}

@font-face {
	font-family: BentonSans-Regular;
	src: url("../fonts/BentonSans-Regular.otf") format("opentype"), url("../fonts/BentonSans-Regular.woff") format("woff");
}


/* FROM the original DLS-DOCS file */

.dls-breadcrumbs {
    position: fixed;
    display: block;
    height: auto;
    width: 100%;
    top: 2.8125rem;
    z-index: 2001;
}
.dls-breadcrumbs .breadcrumbs-container {
    display: -webkit-box;table
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-left: 10px;
    padding-right: 10px;
}
.dls-breadcrumbs .breadcrumbs-menu {
    display: inline-block;
    padding-right: 4px;
}
.dls-breadcrumbs .breadcrumb {
    margin-top: -2px;
}
.dls-breadcrumbs .breadcrumb>li:after {
    margin: -6px 0 0;
}
.dls-breadcrumbs {
    left: 0;
    -webkit-transition: none;
    transition: none;
}
.dls-breadcrumbs .breadcrumbs-container {
    height: 3.4375rem;
    background-color: #fff;
    box-shadow: 0 1px 4px rgba(0, 0, 0, .025);
    border-bottom: 1px solid #efeff1;
}
.dls-breadcrumbs a {
    color: #1274b8;
}


.dls-breadcrumbs {
    position: static;
}






.btn-dls-burger {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    width: 20px;
    height: 20px;
    padding: .5rem .5rem .125rem 0;
    margin-top: auto;
    margin-bottom: 0;
    box-sizing: content-box;
}
.btn-dls-burger span {
    margin: 5px 0;
}
.btn-dls-burger span, .btn-dls-burger span:after, .btn-dls-burger span:before {
    position: relative;
    border-radius: 4px;
    display: block;
    width: 20px;
    height: 2px;
    background-color: #555;
    -webkit-transition: opacity .1s ease-out, -webkit-transform .3s cubic-bezier(.65, 0, .45, 1);
    transition: opacity .1s ease-out, -webkit-transform .3s cubic-bezier(.65, 0, .45, 1);
    transition: transform .3s cubic-bezier(.65, 0, .45, 1), opacity .1s ease-out;
    transition: transform .3s cubic-bezier(.65, 0, .45, 1), opacity .1s ease-out, -webkit-transform .3s cubic-bezier(.65, 0, .45, 1);
}
.btn-dls-burger span:after, .btn-dls-burger span:before {
    content: ''}
.btn-dls-burger span:before {
    -webkit-transform: translateY(-6px);
    transform: translateY(-6px);
}
.btn-dls-burger span:after {
    -webkit-transform: translateY(4px);
    transform: translateY(4px);
}
.toggled .btn-dls-burger span {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
.toggled .btn-dls-burger span:before {
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
}
.toggled .btn-dls-burger span:after {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0;
}



.dls-menu {
    position: relative;
    display: block;
    z-index: 2000;
    min-height: 100vh;
    -webkit-transition: -webkit-transform .3s cubic-bezier(.65, 0, .45, 1);
    transition: -webkit-transform .3s cubic-bezier(.65, 0, .45, 1);
    transition: transform .3s cubic-bezier(.65, 0, .45, 1);
    transition: transform .3s cubic-bezier(.65, 0, .45, 1), -webkit-transform .3s cubic-bezier(.65, 0, .45, 1);
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    margin-left: -100%;
}
.dls-menu .menu-container {
    position: fixed;
    top: 6.25rem;
    bottom: 0;
    -webkit-transition: -webkit-transform .5s cubic-bezier(.48, .14, .27, .98);
    transition: -webkit-transform .5s cubic-bezier(.48, .14, .27, .98);
    transition: transform .5s cubic-bezier(.48, .14, .27, .98);
    transition: transform .5s cubic-bezier(.48, .14, .27, .98), -webkit-transform .5s cubic-bezier(.48, .14, .27, .98);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    overflow: hidden;
    box-shadow: 2px 0 5px transparent;
    background-color: #fff;
    border-right: 1px solid #efeff1;
}
.dls-menu .menu-viewport {
    overflow-y: scroll;
    max-height: 100%;
    margin-right: -100px;
    padding-right: 100px;
    -ms-overflow-style: none;
}
.dls-menu .menu-viewport::-webkit-scrollbar {
    display: none;
}
.dls-menu .menu-viewport::-moz-scrollbar {
    display: none;
}
.dls-menu .menu-nav .nav {
    margin-top: 0;
}
.dls-menu .menu-additional {
    padding-left: 10px;
    padding-right: 10px;
}
.dls-menu .menu-additional > ul {
    margin-left: -10px;
    margin-right: -10px;
}
.dls-menu .menu-footnote {
    font-size: .8125rem;
    max-width: 250px;
    padding: 10px;
}
.dls-menu .nav .nav-group .nav-group {
    padding-left: 8px;
}
.dls-menu .nav .nav-group .nav-group .nav-group {
    padding-left: 15px;
}
.dls-menu .nav>.nav-group>ul>li {
    padding-left: 10px;
}
.dls-menu .nav-group-active.has-sub>ul>li>a:first-child:before {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    margin-top: .5rem;
    margin-left: -.1875rem;
}
.dls-menu .nav-group-active>ul>li>a:first-child:after {
    opacity: 1 !important;
}
.dls-menu .nav-group-active .nav-group-active>li.active>a:first-child:before {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    margin-top: .5rem;
    margin-left: -.1875rem;
}
.dls-menu .nav-indicator {
    position: absolute;
    top: 0;
    right: 0;
    height: 0;
    -webkit-transition: height .3s cubic-bezier(.48, .14, .27, .98);
    transition: height .3s cubic-bezier(.48, .14, .27, .98);
}
.dls-menu .nav-search {
    padding: 10px;
}
.dls-menu .nav-search:last-child {
    padding-bottom: 10px;
}
.dls-menu .nav-search .form-group {
    margin-bottom: 0;
}

.dls-menu {
    -webkit-transition: -webkit-transform .3s cubic-bezier(.65,0,.45,1);
    transition: -webkit-transform .3s cubic-bezier(.65,0,.45,1);
    transition: transform .3s cubic-bezier(.65,0,.45,1);
    transition: transform .3s cubic-bezier(.65,0,.45,1),-webkit-transform .3s cubic-bezier(.65,0,.45,1);
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    margin-left: -100%
}
.dls-menu.toggled .menu-container {
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
}
.dls-menu .menu-container {
    background-color: #fff;
    border-right: 1px solid #efeff1;
    top: 6.25rem;
    width: 100%;
    box-shadow: 2px 0 5px rgba(0,0,0,.025)
}
.dls-menu .menu-additional .menu-additional-inner {
    border-top: 1px solid #efeff1;
    border-bottom: 1px solid #efeff1;
}
.dls-menu .dls-nav>li>a {
    font-weight: 400!important
}
.dls-menu li.active:not(.accordion)>.nav-link.caret {
    color: #002663;
}
.dls-menu a {
    padding: 0 0 .5rem .625rem;
    color: #1274b8;
}
.dls-menu a:hover {
    color: #002663;
    text-decoration: none;
}
.dls-menu a .active {
    color: #002663;
}
.dls-menu .key-menu {
    padding-left: .3125rem;
}
.dls-menu .key-menu:before {
    font-size: .8125rem;
    color: #999;
    padding-right: .625rem;
}

.row-active {
    opacity: 1 !important;
    -webkit-transform: translateY(0) !important;
    transform: translateY(0) !important;
}

.row-center {
    text-align: center;
    margin: 0 auto;
}



.dls-panel-row {
    position: relative;
    overflow: hidden;
    padding-top: 16px;
}
.dls-panel-row .panel {
    position: relative;
    padding: 1.875rem 1.25rem;
    border: 1px solid #efeff1;
    background-color: #fff;
}
.panel + .panel {
    margin-top: 1.25rem;
}
.dls-panel-row .panel .panel-inner {
    background-color: #F7F8F9;
}
.panel-accent {
    padding: 0.5rem 0.5rem;
    background-color: #009D78;
}
.dls-panel-row .panel .panel-default {
}
.dls-panel-row .panel hr:not([class]) {
    margin: 1.875rem -1.875rem;
}
.dls-panel-row .panel p {
    margin-bottom: .8rem;
}
.dls-panel-row .panel-jumbotron {
    background-color: #CCC;
    padding: 7.5rem 1.875rem;
    max-width: 80%;
    margin: auto;
}
.dls-panel-row .panel-jumbotron .panel-content > div {
    -webkit-box-flex: 1;
    -ms-flex: 1 100%;
    flex: 1 100%
}
.dls-panel-row .panel-ver {
    position: relative;
    padding-top: 1.25rem;
}
.dls-panel-row .panel-intro {
    text-align: center;
    font-size: 1.0625rem;
}
.dls-panel-row .panel-intro p {
    max-width: 750px;
    margin: 0 auto;
}
.dls-panel-row .panel .panel-heading, .dls-panel-row .panel .panel-heading-secondary {
    border: 0;
}
.dls-panel-row .panel .panel-heading-secondary {
    background-color: #1274b8;
}
.dls-panel-row .panel .panel-heading-secondary h1 {
    color: #fff;
}
.dls-panel-row .panel-heading-first {
    border: 0 !important;
    background: #1274b8 !important;
}
.dls-panel-row .panel-heading-first h1 {
    color: #fff !important;
}
.dls-panel-row .panel-heading-first div>:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
}
.dls-panel-row .panel-heading-second {
    border: 0 !important;
    background: #f3b01a !important;
    line-height: 3;
}
.dls-panel-row .panel-heading-second h1 {
    color: #fff !important;
}
.dls-panel-row .panel-heading-third {
    border: 0 !important;
    background: #fff !important;
    line-height: 1;
}
.dls-panel-row .panel-heading-third h1 {
    color: #555 !important;
}
.dls-panel-row .panel-heading {
    padding-bottom: 1.875rem;
    border: 0 !important;
}
.dls-panel-row .panel-heading div>:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
}
.panel-content h1 {
    font-weight: 300;
    line-height: 1.2;
    font-size: 1.75rem;
}
.panel-content h1, h2 {
    color: #002663;
    margin-bottom: 1.25rem;
}

.panel-content h2 {
    font-size: 1.25rem;
}
.panel-content h3 {
    letter-spacing: .03125rem;
    color: #555;
    text-transform: uppercase;
    font-weight: 500;
    font-size: .8125rem;
    margin-bottom: .9375rem;
}

.wrapper {
    background-color: #f7f8f9;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 3 0 0;
    -webkit-box-flex: 3;
    flex: 3 0 0;
    overflow-y: auto;
    z-index: 2;
}
.dls-container, .wrapper {
    -webkit-box-flex: 3;
    min-width: 0;
}
.dls-container {
    -ms-flex: 3;
    -webkit-box-flex: 3;
    flex: 3;
    overflow: hidden;
    padding-top: 45px;
    padding-top: 6.25rem;
}
.dls-content {
    padding-bottom: 20px;
}
.dls-container {
    padding-top: 6.25rem
}


.dls-container .icon:before {
    color: #fff;
}

.dls-container .icon2:before {
    color: #1274b8;
}

@media(min-width:375px) {
    .dls-breadcrumbs .breadcrumbs-container, .dls-menu .menu-additional {
    padding-left: 16px;
    padding-right: 16px;
    }
    .dls-menu .menu-additional > ul {
        margin-left: -16px;
        margin-right: -16px;
    }
    .dls-menu .menu-footnote {
        padding: 16px;
    }
    .dls-menu .nav .nav-group .nav-group {
        padding-left: 12.8px;
    }
    .dls-menu .nav .nav-group .nav-group .nav-group {
        padding-left: 24px;
    }
    .dls-menu .nav>.nav-group>ul>li {
        padding-left: 16px;
    }
    .dls-menu .nav-search {
        padding: 16px;
    }
    .dls-menu .nav-search:last-child {
        padding-bottom: 16px;
    }
    .dls-menu {
        -webkit-transition: -webkit-transform .3s cubic-bezier(.65, 0, .45, 1);
        transition: -webkit-transform .3s cubic-bezier(.65, 0, .45, 1);
        transition: transform .3s cubic-bezier(.65, 0, .45, 1);
        transition: transform .3s cubic-bezier(.65, 0, .45, 1), -webkit-transform .3s cubic-bezier(.65, 0, .45, 1);
        -webkit-box-flex: 0;
        -ms-flex: 0 0 350px;
        flex: 0 0 350px;
        margin-left: -350px;
    }
    .dls-menu.toggled .menu-container {
        -webkit-transform: translateX(350px);
        transform: translateX(350px);
    }
    .dls-menu .menu-container {
        top: 6.25rem;
        width: 350px;
        box-shadow: 2px 0 5px transparent
    }
}

@media(min-width:768px) {
    .dls-breadcrumbs .breadcrumbs-container {
    padding-left: 18px;
    padding-right: 18px;
    }

    .dls-menu .menu-additional {
        padding-left: 18px;
        padding-right: 18px;
    }
    .dls-menu .menu-additional > ul {
        margin-left: -18px;
        margin-right: -18px;
    }
    .dls-menu .menu-footnote {
        padding: 18px;
    }
    .dls-menu .nav .nav-group .nav-group {
        padding-left: 14.4px;
    }
    .dls-menu .nav .nav-group .nav-group .nav-group {
        padding-left: 27px;
    }
    .dls-menu .nav>.nav-group>ul>li {
        padding-left: 18px;
    }
    .dls-menu .nav-search {
        padding: 18px;
    }
    .dls-menu .nav-search:last-child {
        padding-bottom: 18px;
    }
}

@media(min-width:1024px) {
    .dls-breadcrumbs .breadcrumbs-container, .dls-menu .menu-additional {
    padding-left: 20px;
    padding-right: 20px;
    }
    .dls-menu .menu-additional > ul {
        margin-left: -20px;
        margin-right: -20px;
    }
    .dls-menu .menu-footnote {
        padding: 20px;
    }
    .dls-menu .nav .nav-group .nav-group {
        padding-left: 16px;
    }
    .dls-menu .nav .nav-group .nav-group .nav-group {
        padding-left: 30px;
    }
    .dls-menu .nav>.nav-group>ul>li {
        padding-left: 20px;
    }
    .dls-menu .nav-search {
        padding: 20px;
    }
    .dls-menu .nav-search:last-child {
        padding-bottom: 20px;
    }
    .dls-breadcrumbs {
        -webkit-transition: -webkit-transform .3s cubic-bezier(.65, 0, .45, 1);
        transition: -webkit-transform .3s cubic-bezier(.65, 0, .45, 1);
        transition: transform .3s cubic-bezier(.65, 0, .45, 1);
        transition: transform .3s cubic-bezier(.65, 0, .45, 1), -webkit-transform .3s cubic-bezier(.65, 0, .45, 1);
    }
    .dls-menu {
        -webkit-transition: margin .3s cubic-bezier(.65, 0, .45, 1);
        transition: margin .3s cubic-bezier(.65, 0, .45, 1);
        -webkit-box-flex: 0;
        -ms-flex: 0 0 250px;
        flex: 0 0 250px;
        margin-left: -250px;
    }
    .dls-menu.toggled {
        margin-left: 0;
    }
    .dls-menu.toggled, .dls-menu.toggled .menu-container {
        -webkit-transform: none;
        transform: none;
    }
    .dls-menu .menu-container {
        top: 6.25rem;
        width: 250px
    }
}

@media(min-width:1200px) {
    .dls-breadcrumbs {
    -webkit-transition: none;
    transition: none;
    left: 320px;
    display: none;
    }
    .dls-menu {
        margin-left: 0;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 320px;
        flex: 0 0 320px;
    }
    .dls-menu .menu-container {
        top: 2.8125rem;
        width: 320px;
    }
}

@media(max-width:767px) {
  .active > .dls-breadcrumbs {
    position: static;
  }

  .dls-breadcrumbs {
    position: fixed;
    top: 64px;
    z-index: 1;
  }

  .toggled.dls-breadcrumbs {
    position: fixed !important;
    top: 64px;
  }
}

@media (min-width:768px) and  (max-width:1199px){
  .dls-breadcrumbs {
    position: fixed !important;
    top:64px !important;
    z-index: 1;
  }

  .toggled.dls-breadcrumbs {
    position: fixed !important;
    top:64px !important;
  }
    
}