:root {
    --bs-blue: #0d6efd;
    --bs-indigo: #6610f2;
    --bs-purple: #6f42c1;
    --bs-pink: #d63384;
    --bs-red: #dc3545;
    --bs-orange: #fd7e14;
    --bs-yellow: #ffc107;
    --bs-green: #198754;
    --bs-teal: #20c997;
    --bs-cyan: #0dcaf0;
    --bs-white: #fff;
    --bs-gray: #6c757d;
    --bs-gray-dark: #343a40;
    --bs-gray-100: #f8f9fa;
    --bs-gray-200: #F8F8F4;
    --bs-gray-300: #E8E1D6;
    --bs-gray-400: #D6CBC4;
    --bs-gray-500: #adb5bd;
    --bs-gray-600: #6c757d;
    --bs-gray-700: #495057;
    --bs-gray-800: #343a40;
    --bs-gray-900: #212529;
    --bs-primary: #0060AC;
    --bs-secondary: #001D38;
    --bs-success: #198754;
    --bs-info: #0dcaf0;
    --bs-warning: #ffc107;
    --bs-danger: #dc3545;
    --bs-light: #f8f9fa;
    --bs-dark: #212529;
    --bs-primary-rgb: 0, 96, 172;
    --bs-secondary-rgb: 0, 29, 56;
    --bs-success-rgb: 25, 135, 84;
    --bs-info-rgb: 13, 202, 240;
    --bs-warning-rgb: 255, 193, 7;
    --bs-danger-rgb: 220, 53, 69;
    --bs-light-rgb: 248, 249, 250;
    --bs-dark-rgb: 33, 37, 41;
    --bs-white-rgb: 255, 255, 255;
    --bs-black-rgb: 0, 0, 0;
    --bs-body-color-rgb: 34, 34, 34;
    --bs-body-bg-rgb: 229, 229, 229;
    --bs-font-sans-serif: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    --bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
    --bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));
    --bs-body-font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;
    --bs-body-font-size: 1rem;
    --bs-body-font-weight: 400;
    --bs-body-line-height: 1.5;
    --bs-body-color: #222222;
    --bs-body-bg: #E5E5E5
}

*,*::before,*::after {
    box-sizing: border-box
}



@media all {
    #ControlBar_ControlPanel * {
        box-sizing: content-box
    }

    #ControlBar_ControlPanel .mark {
        background-color: rgba(0,0,0,0);
        padding: 0
    }

    #ControlNav>li>a {
        text-decoration: none
    }

    .actionMenu * {
        box-sizing: content-box
    }

    .dnnCheckbox .mark {
        padding: 0;
        background: none
    }

    .ui-dialog {
        color: #000;
        font-family: Arial,sans-serif
    }

    ul,ol {
        margin: 0
    }

    ul {
        list-style-type: disc
    }

    ul ul {
        list-style-type: circle
    }

    a.to-shine-page-login,a.to-shine-page-login:link,a.to-shine-page-login:visited {
        color: #001d38;
        font-size: 10px
    }

    a.to-shine-page-login:hover {
        color: #fff
    }

    #ControlBar_ControlPanel #ServiceImg {
        display: none
    }

    a.btn-primary.btn-primary:link,a.btn-primary.btn-primary:visited,a.btn-primary.btn-primary:hover {
        color: #fff
    }

    a.btn.btn:link,a.btn.btn:visited,a.btn.btn:hover {
        text-decoration: none
    }

    body:not(.dnnEditState) .DNNEmptyPane {
        width: 100%
    }

    body .dnnLabel {
        display: block;
        float: none;
        position: relative;
        width: 100%;
        padding-right: 20px;
        margin-right: 18px;
        overflow: visible;
        text-align: left;
        font-size: 14px
    }

    body .dnnLoginService input[type=text],body .dnnLoginService input[type=password] {
        width: 100%;
        min-width: 200px;
        margin-bottom: 5px
    }

    body .dnnPrimaryAction,body .dnnFormItem input[type=submit],body a.dnnPrimaryAction {
        border-color: #0060ac;
        background: #0060ac;
        box-shadow: none;
        color: #fff;
        text-shadow: none;
        font-size: 14px;
        font-weight: normal;
        padding: 6px 15px
    }

    body .dnnPrimaryAction:hover,body .dnnFormItem input[type=submit]:hover,body a.dnnPrimaryAction:hover {
        border-color: #0060ac;
        background: #0060ac;
        color: #fff
    }

    body .dnnFormItem button,body .dnnFormItem input[type=button],body .dnnFormItem input[type=reset],body .dnnSecondaryAction,body a.dnnSecondaryAction,body ul.dnnAdminTabNav li a,body .dnnLogin .LoginTabGroup span {
        background: #f5f5f5;
        font-size: 14px;
        font-weight: normal;
        box-shadow: none;
        text-shadow: none;
        color: #333;
        padding: 6px 15px
    }

    body .dnnActions {
        padding-left: 0
    }

    body .dnnFormItem>label.dnnFormLabel,body .dnnFormItem>span.dnnFormLabel {
        display: block;
        margin: 0;
        width: 0%;
        text-align: left
    }

    body .dnnBoxLabel {
        font-size: 14px
    }

    body .dnnLogin {
        text-align: center
    }

    body .dnnLogin #dnn_ctr_Login_pnlLogin {
        margin: 0 auto;
        max-width: 500px
    }
}

@media(max-width: 767.98px) {
    body .dnnLogin #dnn_ctr_Login_pnlLogin .LoginPanel {
        width:100%;
        padding-right: 0;
        padding: 0 32px
    }
}

.to-shine-mainnav-variation-left #to-shine-page-navigation .offcanvas-body .align-items-end {
    align-items: flex-start !important
}

.to-shine-mainnav-variation-left #to-shine-page-navigation .navbar-nav>.first .nav-link {
    padding-left: 0
}

.to-shine-mainnav-variation-left #to-shine-page-navigation .navbar-nav>.last .nav-link {
    padding-right: 1rem
}

#to-shine-page-navigation {
    position: sticky;
    top: 0;
    z-index: 801
}

@media(max-width: 991.98px) {
    #to-shine-page-navigation .offcanvas-body .align-items-end {
        align-items:flex-start !important
    }
}

#to-shine-page-navigation .navbar-brand .logo {
    display: block;
    width: 200px;
    height: auto;
    transition: width .4s ease-in-out
}

@media(min-width: 1200px) {
    #to-shine-page-navigation .navbar-brand .logo {
        width:280px
    }
}

#to-shine-page-navigation .navbar-toggler {
    color: #0060ac;
    border-color: #0060ac;
    border: none
}

#to-shine-page-navigation .navbar-toggler-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 30 30%27%3e%3cpath stroke=%27rgba%280, 0, 0, 0.55%29%27 stroke-linecap=%27round%27 stroke-miterlimit=%2710%27 stroke-width=%272%27 d=%27M4 7h22M4 15h22M4 23h22%27/%3e%3c/svg%3e");
    stroke: #0060ac
}

@media(max-width: 991.98px) {
    #to-shine-page-navigation .navbar-nav {
        width:100%
    }
}

@media(max-width: 991.98px) {
    #to-shine-page-navigation .navbar-nav>.nav-item {
        border-bottom:1px solid #e5e5e5
    }
}

#to-shine-page-navigation .navbar-nav .nav-link {
    color: #222;
    font-weight: bold
}

@media(min-width: 992px) {
    #to-shine-page-navigation .navbar-nav .nav-link {
        padding-left:.5rem;
        padding-right: .5rem;
        font-size: 16px
    }
}

#to-shine-page-navigation .navbar-nav .nav-link:hover {
    color: #fff
}

@media(min-width: 992px) {
    #to-shine-page-navigation .navbar-nav .nav-link:hover {
        color:#0060ac
    }
}

#to-shine-page-navigation .navbar-nav .nav-link.active {
    color: #fff
}

@media(min-width: 992px) {
    #to-shine-page-navigation .navbar-nav .nav-link.active {
        color:#0060ac
    }
}

@media(max-width: 991.98px) {
    #to-shine-page-navigation .navbar-nav .nav-link {
        color:rgba(255,255,255,.8)
    }

    #to-shine-page-navigation .navbar-nav .nav-link.active {
        color: #fff
    }
}

#to-shine-page-navigation .navbar-nav .nav-link.dropdown-toggle:after {
    display: inline-block;
    margin-left: .255em;
    vertical-align: .255em;
    content: "";
    border-top: .2em solid !important;
    border-right: .2em solid rgba(0,0,0,0) !important;
    border-bottom: 0;
    border-left: .2em solid rgba(0,0,0,0) !important
}

#to-shine-page-navigation .navbar-nav>.last .nav-link {
    padding-right: 0
}

@media(max-width: 991.98px) {
    #to-shine-page-navigation .navbar-nav.nav-top {
        width:100%
    }
}

@media(max-width: 991.98px) {
    #to-shine-page-navigation .navbar-nav.nav-top>.nav-item {
        border-bottom:1px solid #e5e5e5
    }
}

#to-shine-page-navigation .navbar-nav.nav-top .nav-link {
    color: #6c757d;
    font-weight: bold
}

@media(min-width: 992px) {
    #to-shine-page-navigation .navbar-nav.nav-top .nav-link {
        padding-left:.5rem;
        padding-right: .5rem;
        font-size: 14px
    }
}

@media(min-width: 1200px) {
    #to-shine-page-navigation .navbar-nav.nav-top .nav-link {
        padding-left:.5rem;
        padding-right: .5rem;
        font-size: 16px
    }
}

#to-shine-page-navigation .navbar-nav.nav-top .nav-link:hover {
    color: #0060ac
}

#to-shine-page-navigation .navbar-nav.nav-top .nav-link.active {
    color: #0060ac
}

@media(max-width: 991.98px) {
    #to-shine-page-navigation .navbar-nav.nav-top .nav-link {
        color:rgba(255,255,255,.8)
    }

    #to-shine-page-navigation .navbar-nav.nav-top .nav-link.active {
        color: #fff
    }
}

#to-shine-page-navigation .navbar-nav.nav-top .nav-link.dropdown-toggle:after {
    display: inline-block;
    margin-left: .255em;
    vertical-align: .255em;
    content: "";
    border-top: .2em solid !important;
    border-right: .2em solid rgba(0,0,0,0) !important;
    border-bottom: 0;
    border-left: .2em solid rgba(0,0,0,0) !important
}

#to-shine-page-navigation .navbar-nav.nav-top>.last .nav-link {
    padding-right: 0
}

@media(max-width: 991.98px) {
    #to-shine-page-navigation .offcanvas-body {
        background-color:#0060ac;
        padding: 0
    }

    #to-shine-page-navigation .offcanvas-body .navbar-nav .nav-item .nav-link {
        font-size: 20px;
        padding-left: 1rem
    }

    #to-shine-page-navigation .offcanvas-body .dropdown-menu {
        background-color: rgba(0,0,0,.4);
        border-radius: 0;
        border-left: none;
        padding: 0;
        margin-top: 0
    }

    #to-shine-page-navigation .offcanvas-body .dropdown-menu .nav-item {
        border-bottom: 1px solid #0060ac
    }

    #to-shine-page-navigation .offcanvas-body .dropdown-menu .nav-item .dropdown-item {
        color: rgba(255,255,255,.8);
        font-size: 20px;
        padding: .5rem 1rem
    }

    #to-shine-page-navigation .offcanvas-body .dropdown-menu .nav-item .dropdown-item:hover,#to-shine-page-navigation .offcanvas-body .dropdown-menu .nav-item .dropdown-item.active {
        background-color: rgba(0,0,0,.4);
        color: #fff
    }
}

#to-shine-page-navigation .to-shine-login {
    width: 10px;
    margin-left: 15px;
    margin-top: -4px
}

#to-shine-page-navigation .nav-item-sub-opener {
    position: absolute;
    top: 0px;
    right: 0;
    height: 46px;
    width: 40px;
    text-align: center;
    cursor: pointer;
    color: #fff;
    background: rgba(0,0,0,.3);
    display: flex;
    align-items: center;
    justify-content: center
}

#to-shine-page-navigation .nav-item-sub-opener:after {
    content: "+";
    border: none;
    font-size: 20px;
    font-family: sans-serif;
    color: rgba(255,255,255,.8)
}

#to-shine-page-navigation .nav-item-sub-opener.show:after {
    content: "-"
}

#to-shine-nav-sub .nav-item-sub-opener {
    position: absolute;
    top: 0px;
    right: 0;
    height: 46px;
    width: 40px;
    text-align: center;
    cursor: pointer;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center
}

#to-shine-nav-sub .nav-item-sub-opener:not(.collapsed):after {
    content: "–"
}

#to-shine-nav-sub .nav-item-sub-opener:after {
    content: "+";
    color: #0060ac
}

#to-shine-nav-sub .ul-collapse {
    background-color: rgba(0,96,172,.1);
    list-style: none;
    padding-left: 0
}

#to-shine-nav-sub .ul-collapse .nav-link {
    padding-left: 15px
}

@keyframes slideIn {
    0% {
        transform: translateY(1rem);
        opacity: 0
    }

    100% {
        transform: translateY(0rem);
        opacity: 1
    }

    0% {
        transform: translateY(1rem);
        opacity: 0
    }
}

@media all {
    a#to-shine-to-top {
        position: fixed;
        bottom: 20px;
        right: 25px;
        background-color: #0060ac;
        width: 40px;
        height: 40px;
        border-radius: 50%;
        box-shadow: 0 0 4px rgba(0,0,0,.3);
        opacity: 0;
        z-index: 100;
        transition: opacity .5s;
        pointer-events: none
    }

    a#to-shine-to-top svg {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%)
    }

    a#to-shine-to-top.to-shine-top-visible {
        opacity: 1;
        pointer-events: auto
    }
}

@media all {
    .to-shine-mainnav-variation-left .to-shine-page-language li:first-child {
        padding-left: 0
    }

    .to-shine-page-language {
        margin: 0;
        padding: 0;
        display: flex
    }
}

@media(max-width: 991.98px) {
    .to-shine-page-language {
        padding:1rem;
        padding-right: 0
    }
}

@media all {
    .to-shine-page-language li {
        padding: 5px;
        margin: 0;
        list-style-type: none;
        font-size: 11px;
        font-weight: 700
    }
}

@media(max-width: 991.98px) {
    .to-shine-page-language li:first-child {
        padding-left:0
    }
}

@media all {
    .to-shine-page-language li a,.to-shine-page-language li a:focus {
        color: #222
    }
}

@media(max-width: 991.98px) {
    .to-shine-page-language li a,.to-shine-page-language li a:focus {
        color:rgba(255,255,255,.8)
    }
}

@media all {
    .to-shine-page-language li a:hover,.to-shine-page-language li a:focus:hover {
        color: #0060ac
    }
}

@media all {
    .to-shine-page-language li.active a {
        color: #0060ac
    }
}

@media(max-width: 991.98px) {
    .to-shine-page-language li.active a {
        color:#fff
    }
}

.page-is-home .to-shine-page-breadcrumb {
    display: none
}

.to-shine-page-breadcrumb {
    position: sticky;
    top: 82px;
    z-index: 10;
    background: #fff
}

@media(max-width: 991.98px) {
    .to-shine-page-breadcrumb {
        top:58px
    }
}

.to-shine-page-breadcrumb .to-shine-page-breadcrumb-link {
    color: #6c757d;
    white-space: pre-wrap;
    font-size: 14px;
    padding: 0 5px
}

.to-shine-page-breadcrumb .to-shine-page-breadcrumb-link:hover {
    color: #0060ac
}

.to-shine-page-breadcrumb .to-shine-page-breadcrumb-link.to-shine-page-breadcrumb-home {
    display: inline
}

@media(min-width: 768px) {
    .to-shine-page-breadcrumb .to-shine-page-breadcrumb-link.to-shine-page-breadcrumb-home {
        display:inline
    }
}

.to-shine-page-breadcrumb .last .to-shine-page-breadcrumb-link {
    color: #0060ac;
    display: inline-block
}

.to-shine-page-breadcrumb.to-shine-page-breadcrumb-shortened .to-shine-page-breadcrumb-link.to-shine-page-breadcrumb-home {
    display: none
}

@media(min-width: 768px) {
    .to-shine-page-breadcrumb.to-shine-page-breadcrumb-shortened .to-shine-page-breadcrumb-link.to-shine-page-breadcrumb-home {
        display:inline
    }
}

.to-shine-page-breadcrumb .to-shine-page-breadcrumb-trigger {
    cursor: pointer;
    display: inline
}

@media(min-width: 768px) {
    .to-shine-page-breadcrumb .to-shine-page-breadcrumb-trigger {
        display:none
    }
}

@media all {
    .fancybox-skin.fancybox-skin {
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        border-radius: 0
    }
}

@media print {
    a[href]:after {
        content: "" !important
    }

    .to-shine-nav-mobile-trigger {
        display: block
    }
}

@media all {
    body.to-shine-variation-default #to-shine-page-header-pane {
        margin-top: 0px
    }
}

@media(min-width: 1400px) {
    body.to-shine-variation-default #to-shine-page-header-pane {
        margin-top:50px
    }
}

@media all {
    body.to-shine-variation-default main#to-shine-page-main,body.to-shine-variation-default footer#to-shine-page-footer {
        width: 100%;
        margin: 0 auto;
        background-color: #fff
    }
}

@media(min-width: 1400px) {
    body.to-shine-variation-default main#to-shine-page-main,body.to-shine-variation-default footer#to-shine-page-footer {
        max-width:1320px
    }
}

@media all {
    body.to-shine-variation-default footer#to-shine-page-footer {
        background: #0083c9;
        background: linear-gradient(90deg, rgb(0, 131, 201) 0%, rgb(88, 190, 187) 100%)
    }
}

@media(min-width: 1400px) {
    body.to-shine-variation-default footer#to-shine-page-footer {
        margin-bottom:60px
    }
}

@media all {
    body.to-shine-variation-centered header {
        background: rgba(0,0,0,0)
    }

    body.to-shine-variation-centered header .container {
        background: #fff
    }

    body.to-shine-variation-centered main#to-shine-page-main,body.to-shine-variation-centered #to-shine-page-header-pane,body.to-shine-variation-centered footer#to-shine-page-footer,body.to-shine-variation-centered nav#to-shine-page-navigation {
        background: #fff;
        width: 100%;
        margin: 0 auto
    }
}

@media(min-width: 1400px) {
    body.to-shine-variation-centered main#to-shine-page-main,body.to-shine-variation-centered #to-shine-page-header-pane,body.to-shine-variation-centered footer#to-shine-page-footer,body.to-shine-variation-centered nav#to-shine-page-navigation {
        max-width:1320px
    }
}

@media all {
    body.to-shine-variation-centered footer#to-shine-page-footer {
        background: #0083c9;
        background: linear-gradient(90deg, rgb(0, 131, 201) 0%, rgb(88, 190, 187) 100%)
    }
}

@media(min-width: 1200px) {
    body.to-shine-variation-floatwideheader.page-2650 main#to-shine-page-main {
        margin-top:-10vh !important
    }
}

@media(min-width: 1200px) {
    body.to-shine-variation-floatwideheader main#to-shine-page-main {
        margin-top:-5vh !important
    }
}

@media all {
    body.to-shine-variation-floatwideheader main#to-shine-page-main,body.to-shine-variation-floatwideheader footer#to-shine-page-footer {
        background: #fff;
        width: 100%;
        margin: 0 auto;
        position: relative
    }
}

@media(min-width: 1400px) {
    body.to-shine-variation-floatwideheader main#to-shine-page-main,body.to-shine-variation-floatwideheader footer#to-shine-page-footer {
        max-width:1320px
    }
}

@media all {
    body.to-shine-variation-floatwideheader nav#to-shine-page-navigation,body.to-shine-variation-floatwideheader #to-shine-page-header-pane {
        max-width: 1600px;
        width: 100%;
        margin: 0 auto;
        background: #fff
    }
}

@media(min-width: 992px) {
    body.to-shine-variation-floatwideheader nav#to-shine-page-navigation.to-shine-header-pane-empty,body.to-shine-variation-floatwideheader #to-shine-page-header-pane.to-shine-header-pane-empty {
        min-height:300px;
        background: #001d38;
        background: linear-gradient(0deg, rgba(0, 29, 56, 0) 0%, #001d38 100%)
    }
}

@media all {
    body.to-shine-variation-floatwideheader footer#to-shine-page-footer {
        background: #0083c9;
        background: linear-gradient(90deg, rgb(0, 131, 201) 0%, rgb(88, 190, 187) 100%)
    }
}

@media(min-width: 1400px) {
    body.to-shine-variation-floatwideheader footer#to-shine-page-footer {
        margin-bottom:60px
    }
}

@media all {
    html body.to-shine-variation-fullscreen {
        background-color: #fff
    }

    html body.to-shine-variation-fullscreen form #to-shine-page-header-pane {
        max-width: 100%;
        padding-left: 0;
        padding-right: 0
    }

    html body.to-shine-variation-fullscreen form footer#to-shine-page-footer {
        background: #0083c9;
        background: linear-gradient(90deg, rgb(0, 131, 201) 0%, rgb(88, 190, 187) 100%)
    }
}

@media all {
    body.to-shine-variation-landingpage {
        background: #fff
    }

    body.to-shine-variation-landingpage nav#to-shine-page-navigation {
        background: linear-gradient(to bottom, rgba(0, 0, 0, 0.7) 0%, rgba(255, 255, 255, 0) 100%);
        position: fixed;
        top: 0;
        left: 0;
        width: 100%
    }

    body.to-shine-variation-landingpage footer#to-shine-page-footer {
        background: #0083c9;
        background: linear-gradient(90deg, rgb(0, 131, 201) 0%, rgb(88, 190, 187) 100%)
    }

    body.to-shine-variation-landingpage .to-shine-background-container {
        overflow: hidden
    }
}

@media(min-width: 992px) {
    body.to-shine-mainnav-variation-left nav#to-shine-page-navigation .container {
        flex-direction:row-reverse
    }
}

@media(min-width: 992px) {
    body.to-shine-mainnav-variation-center nav#to-shine-page-navigation>.container {
        flex-direction:column !important;
        justify-content: center !important;
        padding-bottom: 0px
    }
}

@media all {
    body.to-shine-mainnav-variation-center nav#to-shine-page-navigation .offcanvas-start {
        width: auto
    }
}

@media all {
    body.to-shine-mainnav-variation-center nav#to-shine-page-navigation .nav-brand {
        margin-right: 0;
        margin-bottom: 10px
    }
}

/*# sourceMappingURL=theme.min.css.map*/
