<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">.clearfix:after, .clearfix:before {
    display: table;
    content: " ";
    clear: both
}

body {
    font-family: Inter,sans-serif
}

.visually-hidden-focusable:focus {
    outline: 2px solid #2b54a3
}

:focus-visible {
    outline: 2px solid #2b54a3
}

a:focus-visible {
    outline: 2px solid #2b54a3
}

p {
    margin-bottom: 20px
}

.scroll-top-button {
    display: flex;
    position: fixed;
    bottom: 35px;
    right: 0;
    z-index: 1050;
    cursor: pointer;
    width: auto;
    height: 40px;
    border-width: 0;
    justify-content: center;
    align-items: center;
    transition: none
}

    .scroll-top-button button {
        display: flex;
        width: 100%;
        height: 100%;
        box-shadow: none;
        background-color: #2b54a3;
        border-width: 0;
        justify-content: center;
        align-items: center;
        transition: none
    }

        .scroll-top-button button:focus-visible {
            outline: 2px solid #000
        }

    .scroll-top-button span.icon-top {
        width: 26px;
        height: 40px;
        position: relative;
        top: 8px;
        left: 0;
        z-index: 10
    }

        .scroll-top-button span.icon-top:after {
            font-family: "Material Symbols Outlined";
            content: "\e5d8";
            position: absolute;
            left: 0;
            right: 0;
            top: -6px;
            padding: 0;
            display: inline-block;
            font-size: 26px;
            color: #fff
        }

.eds_news_BlogOne.eds_subCollection_search .ednSbl_search .ednSbl_itemWrapper.ednSbl_selected .ednSbl_item .ednSbl_letter {
    background-color: #e4e4e4;
    color: #000
}

.eds_news_BlogOne.eds_subCollection_search .ednSbl_search .ednSbl_item {
    color: #000
}

.eds_news_BlogOne.eds_subCollection_search .ednSbl_search span.ednSbl_item {
    color: #2b54a3
}

header input.form-control, nav input.form-control {
    border: 1px solid #000;
    padding-left: 30px;
    font-size: 14px;
    color: #687482
}

.nav.secondary a:before {
    display: inline-block;
    font-family: "Material Symbols Outlined";
    position: relative;
    top: 3px;
    padding: 0 10px 0 0
}

.nav.secondary a.sales:before {
    content: "\e0b0"
}

.nav.secondary a.where:before {
    content: "\f106"
}

.nav.secondary a.account:before {
    content: "\e853"
}

.nav.secondary a.login:before {
    content: "\ea77"
}

.nav.secondary a.home:before {
    content: "\e88a"
}

header .search-desktop {
    position: relative
}

header .nav li a {
    color: #000
}

header .nav li ahover {
    color: #2b54a3
}

header .nav li a:focus-visible {
    outline: 1px solid #2b54a3;
    border-radius: 8px
}

header .nav li a span:hover {
    text-decoration: underline;
    text-underline-offset: 3px
}

header .nav li a:before {
    display: inline-block;
    font-family: "Material Symbols Outlined";
    position: relative;
    top: 3px;
    padding: 0 10px 0 0
}

header .nav li a.sales:before {
    content: "\e0b0"
}

header .nav li a.where:before {
    content: "\f106"
}

header .nav li a.account:before {
    content: "\e853"
}

header .nav li a.login:before {
    content: "\ea77"
}

header .nav li a.home:before {
    content: "\e88a"
}

header .nav li.dropdown .dropdown-menu {
    visibility: hidden
}

    header .nav li.dropdown .dropdown-menu .password:before {
        font-family: "Material Symbols Outlined";
        content: "\eade";
        position: relative;
        top: 3px;
        padding: 0 10px 0 0
    }

    header .nav li.dropdown .dropdown-menu .logout:before {
        font-family: "Material Symbols Outlined";
        content: "\ea77";
        position: relative;
        top: 3px;
        padding: 0 10px 0 0
    }

    header .nav li.dropdown .dropdown-menu a:hover {
        background: #eee
    }

    header .nav li.dropdown .dropdown-menu a:active {
        background: #2b54a3;
        color: #fff
    }

    header .nav li.dropdown .dropdown-menu a:focus {
        background: #eee;
        color: #000;
        outline: 0;
        border-radius: 0
    }

    header .nav li.dropdown .dropdown-menu li:has(.password) {
        display: none
    }

header .nav li.dropdown:hover .dropdown-menu {
    display: block;
    visibility: visible
}

header .nav li.dropdown:focus-within &gt; .dropdown-menu {
    display: block;
    visibility: visible
}

header .nav li.dropdown.hover a.account {
    color: #2b54a3;
    text-decoration: underline;
    text-underline-offset: 3px
}

.p-3 .container .d-flex .d-flex img {
    max-width: 300px !important
}

.search-dnn .searchInputContainer {
    display: block;
    margin: 0;
    position: static
}

@media (max-width:1199px) {
    .search-dnn .searchInputContainer {
        padding-right: 20px
    }
}

.search-dnn input.form-control {
    border: 1px solid #000;
    padding-left: 30px;
    font-size: 14px;
    color: #687482
}

.search-dnn span.icon {
    position: absolute;
    color: #687482;
    font-size: 18px;
    top: 9px;
    left: 9px
}

.search-dnn .SkinObject {
    display: none
}

.search-dnn .searchInputContainer .dnnSearchBoxClearText {
    display: none
}

.search-dnn ul.searchSkinObjectPreview {
    display: none
}

#menu {
    background: #2b54a3;
    color: #fff;
    position: relative
}

@media (max-width:1199px) {
    #menu {
        padding-top: 85px
    }

        #menu .icon-close {
            display: none
        }

        #menu button[aria-expanded=true] .icon-menu {
            display: none
        }

        #menu button[aria-expanded=true] .icon-close {
            display: block
        }
}

#menu .menu-link {
    float: left;
    position: relative;
    top: 2px
}

@media (max-width:1199px) {
    #menu .menu-link {
        position: absolute;
        top: 27px;
        left: 20px
    }
}

#menu .menu-link span {
    position: relative;
    top: 6px
}

#menu .menu-link button {
    color: #fff;
    border: none;
    font-size: 16px;
    font-weight: 400
}

    #menu .menu-link button:active {
        border: none
    }

    #menu .menu-link button:focus-visible {
        box-shadow: none;
        outline: 2px solid #fff
    }

#menu .search-mobile {
    position: absolute;
    width: 98%;
    top: 0;
    right: 0;
    text-align: right
}

    #menu .search-mobile .search {
        display: inline-block;
        position: relative;
        visibility: hidden;
        top: 24px
    }

        #menu .search-mobile .search.active {
            visibility: visible
        }

@media (max-width:550px) {
    #menu .search-mobile .search {
        width: 100%
    }

        #menu .search-mobile .search input {
            width: 95%
        }
}

#menu .search-mobile .search-btn {
    position: relative;
    top: 32px;
    right: 20px
}

@media (max-width:550px) {
    #menu .search-mobile .search-btn {
        position: absolute;
        top: 32px;
        right: 10px
    }
}

#menu .search-mobile .search-btn:focus {
    outline: 0
}

#menu .search-mobile .search-btn:focus-visible {
    outline: 2px solid #fff
}

#menu .search-mobile .search-btn .icon-close {
    display: none
}

    #menu .search-mobile .search-btn .icon-close.show {
        display: block
    }

#menu .search-mobile .search-btn .icon-search.hide {
    display: none
}

#menu .navbar {
    padding: 0
}

@media (max-width:1199px) {
    #menu .navbar .mobile-background {
        max-width: 100%;
        background: #fff;
        padding: 0;
        margin: 0
    }

        #menu .navbar .mobile-background .mobile-secondary ul {
            margin: 0;
            display: block;
            padding-bottom: 40px
        }

            #menu .navbar .mobile-background .mobile-secondary ul li {
                display: block
            }

                #menu .navbar .mobile-background .mobile-secondary ul li a {
                    margin: 0;
                    padding: 0 0 20px 25px;
                    color: #2b54a3
                }

                    #menu .navbar .mobile-background .mobile-secondary ul li a span:hover {
                        text-decoration: underline;
                        text-underline-offset: 3px
                    }

                    #menu .navbar .mobile-background .mobile-secondary ul li a:hover {
                        color: #2b54a3
                    }

                    #menu .navbar .mobile-background .mobile-secondary ul li a:focus {
                        outline: 1px solid #2b54a3;
                        border-radius: 0
                    }

                    #menu .navbar .mobile-background .mobile-secondary ul li a:active {
                        outline: 1px solid #2b54a3;
                        border-radius: 0
                    }

    #menu .navbar .navbar-collapse {
        border-bottom: 4px solid #008297
    }

        #menu .navbar .navbar-collapse a.back {
            font-size: 16px;
            font-weight: 400;
            color: #2b54a3;
            padding-top: 20px;
            padding-left: 30px;
            text-decoration: none
        }

            #menu .navbar .navbar-collapse a.back:before {
                font-family: "Material Symbols Outlined";
                content: "\e408";
                position: relative;
                top: 3px;
                padding: 0 10px 0 0;
                display: inline-block
            }

            #menu .navbar .navbar-collapse a.back:hover {
                text-decoration: underline;
                text-underline-offset: 3px
            }

            #menu .navbar .navbar-collapse a.back:focus {
                outline: 0
            }

            #menu .navbar .navbar-collapse a.back:focus-visible {
                outline: 2px solid #000
            }

        #menu .navbar .navbar-collapse .mobile-back-primary {
            display: none
        }

        #menu .navbar .navbar-collapse .mobile-back-secondary {
            display: none
        }
}

#menu .navbar ul.navbar-nav {
    margin: 0
}

@media (max-width:1199px) {
    #menu .navbar ul.navbar-nav {
        padding: 22px 0
    }

        #menu .navbar ul.navbar-nav.active-ul &gt; li {
            display: none
        }

            #menu .navbar ul.navbar-nav.active-ul &gt; li.active-list {
                display: block
            }
}

#menu .navbar ul.navbar-nav .nav-item a.nav-link {
    font-size: 18px;
    font-weight: 700;
    padding: 30px 9px;
    color: #fff
}

@media (max-width:1199px) {
    #menu .navbar ul.navbar-nav .nav-item a.nav-link {
        font-size: 18px;
        font-weight: 700;
        padding: 10px 0 10px 20px;
        border-left: 5px solid #fff;
        color: #000
    }
}

#menu .navbar ul.navbar-nav .nav-item a.nav-link:hover {
    background: #002d72;
    color: #fff
}

@media (max-width:1199px) {
    #menu .navbar ul.navbar-nav .nav-item a.nav-link:hover {
        background: 0 0;
        color: #2b54a3;
        border-left: 5px solid #2b54a3
    }
}

#menu .navbar ul.navbar-nav .nav-item a.nav-link:focus {
    outline: 0
}

#menu .navbar ul.navbar-nav .nav-item a.nav-link:focus-visible {
    background: #002d72;
    color: #fff
}

@media (max-width:1199px) {
    #menu .navbar ul.navbar-nav .nav-item a.nav-link:focus-visible {
        background: 0 0;
        color: #2b54a3;
        border-left: 5px solid #2b54a3;
        outline: 0
    }
}

#menu .navbar ul.navbar-nav .nav-item.dropdown.hover {
    background: #002d72
}

    #menu .navbar ul.navbar-nav .nav-item.dropdown.hover a.nav-link:after {
        content: "\e5ce"
    }

@media (max-width:1199px) {
    #menu .navbar ul.navbar-nav .nav-item.dropdown.hover {
        background: 0 0
    }
}

#menu .navbar ul.navbar-nav .nav-item.dropdown a.nav-link:after {
    font-family: "Material Symbols Outlined";
    content: "\e313";
    position: relative;
    top: 3px;
    padding: 0 0 0 5px;
    font-size: 15px
}

@media (max-width:1199px) {
    #menu .navbar ul.navbar-nav .nav-item.dropdown a.nav-link:after {
        font-family: "Material Symbols Outlined";
        content: "\e315";
        position: absolute;
        top: 0;
        right: 27px;
        padding: 0 0 0 5px;
        font-size: 20px
    }
}

#menu .navbar ul.navbar-nav .nav-item.dropdown a.nav-link:hover:after {
    content: "\e5ce"
}

@media (max-width:1199px) {
    #menu .navbar ul.navbar-nav .nav-item.dropdown a.nav-link:hover:after {
        content: "\e315"
    }
}

@media (max-width:1199px) {
    #menu .navbar ul.navbar-nav .nav-item.dropdown a.nav-link.mobile-top:after {
        content: none
    }
}

#menu .navbar ul.navbar-nav .nav-item.dropdown a span.icon:before {
    font-family: "Material Symbols Outlined";
    color: #687482;
    position: relative;
    top: 3px;
    padding: 0 20px 0 0
}

#menu .navbar ul.navbar-nav .nav-item.dropdown a span.icon:before {
    content: "\e865"
}

#menu .navbar ul.navbar-nav .nav-item.dropdown a span.icon.icon-698:before {
    content: "\e896"
}

#menu .navbar ul.navbar-nav .nav-item.dropdown a span.icon.icon-723:before {
    content: "\e896"
}

#menu .navbar ul.navbar-nav .nav-item.dropdown a span.icon.icon-93:before {
    content: "\e053"
}

#menu .navbar ul.navbar-nav .nav-item.dropdown a span.icon.icon-91:before {
    content: "\ea24"
}

#menu .navbar ul.navbar-nav .nav-item.dropdown a span.icon.icon-92:before {
    content: "\e8b8"
}

#menu .navbar ul.navbar-nav .nav-item.dropdown a span.icon.icon-94:before {
    content: "\e311"
}

#menu .navbar ul.navbar-nav .nav-item.dropdown a span.icon.icon-95:before {
    content: "\e644"
}

#menu .navbar ul.navbar-nav .nav-item.dropdown a span.icon.icon-39:before {
    content: "\e558"
}

#menu .navbar ul.navbar-nav .nav-item.dropdown a span.icon.icon-610:before {
    content: "";
    background: url(/Portals/0/OpenContent/Files/421/icon-spotlight.svg) no-repeat top center;
    width: 20px;
    height: 20px;
    position: relative;
    top: 3px;
    margin: 0 16px 0 0
}

#menu .navbar ul.navbar-nav .nav-item.dropdown a span.icon.icon-331:before {
    content: "";
    background: url(/Portals/0/OpenContent/Files/421/icon-military.svg) no-repeat top center;
    width: 20px;
    height: 20px;
    position: relative;
    top: 3px;
    margin: 0 16px 0 0
}

#menu .navbar ul.navbar-nav .nav-item.dropdown a span.icon.icon-52:before {
    content: "";
    background: url(/Portals/0/OpenContent/Files/421/icon-communication.svg) no-repeat top center;
    width: 20px;
    height: 20px;
    position: relative;
    top: 3px;
    margin: 0 16px 0 0
}

#menu .navbar ul.navbar-nav .nav-item.dropdown a span.icon.icon-53:before {
    content: "\e04b"
}

#menu .navbar ul.navbar-nav .nav-item.dropdown a span.icon.icon-426:before {
    content: "\ea2f"
}

#menu .navbar ul.navbar-nav .nav-item.dropdown a span.icon.icon-427:before {
    content: "\eaae"
}

#menu .navbar ul.navbar-nav .nav-item.dropdown a span.icon.icon-429:before {
    content: "";
    background: url(/Portals/0/OpenContent/Files/421/icon-park.svg) no-repeat top center;
    width: 20px;
    height: 20px;
    position: relative;
    top: 3px;
    margin: 0 16px 0 0
}

#menu .navbar ul.navbar-nav .nav-item.dropdown a span.icon.icon-119:before {
    content: "\e8b6"
}

#menu .navbar ul.navbar-nav .nav-item.dropdown a span.icon.icon-210:before {
    content: "\ea3c"
}

#menu .navbar ul.navbar-nav .nav-item.dropdown a span.icon.icon-541:before {
    content: "\e8e8"
}

#menu .navbar ul.navbar-nav .nav-item.dropdown a span.icon.icon-183:before {
    content: "\e80c"
}

#menu .navbar ul.navbar-nav .nav-item.dropdown a span.icon.icon-187:before {
    content: "\ebcb"
}

#menu .navbar ul.navbar-nav .nav-item.dropdown a span.icon.icon-184:before {
    content: "\e4fd"
}

#menu .navbar ul.navbar-nav .nav-item.dropdown a span.icon.icon-188:before {
    content: "\e0e5"
}

#menu .navbar ul.navbar-nav .nav-item.dropdown a span.icon.icon-185:before {
    content: "\e1c4"
}

#menu .navbar ul.navbar-nav .nav-item.dropdown a span.icon.icon-186:before {
    content: "\e873"
}

#menu .navbar ul.navbar-nav .nav-item.dropdown a span.icon.icon-611:before {
    content: "\e1bc"
}

#menu .navbar ul.navbar-nav .nav-item.dropdown a span.icon.icon-65:before {
    content: "\e8b6"
}

#menu .navbar ul.navbar-nav .nav-item.dropdown a span.icon.icon-45:before {
    content: "\e873"
}

#menu .navbar ul.navbar-nav .nav-item.dropdown a span.icon.icon-46:before {
    content: "\ea19"
}

#menu .navbar ul.navbar-nav .nav-item.dropdown a span.icon.icon-612:before {
    content: "\e8b8"
}

#menu .navbar ul.navbar-nav .nav-item.dropdown a span.icon.icon-609:before {
    content: "\e80c"
}

#menu .navbar ul.navbar-nav .nav-item.dropdown a span.icon.icon-177:before {
    content: "\eb81"
}

#menu .navbar ul.navbar-nav .nav-item.dropdown a span.icon.icon-752:before {
    content: "\e0e0"
}

#menu .navbar ul.navbar-nav .nav-item.dropdown a span.icon.icon-740:before {
    content: "\ebcb"
}

#menu .navbar ul.navbar-nav .nav-item.dropdown a span.icon.icon-178:before {
    content: "\ef49"
}

#menu .navbar ul.navbar-nav .nav-item.dropdown a span.icon.icon-180:before {
    content: "\ebcc"
}

#menu .navbar ul.navbar-nav .nav-item.dropdown a span.icon.icon-192:before {
    content: "\efec"
}

#menu .navbar ul.navbar-nav .nav-item.dropdown a span.icon.icon-115:before {
    content: "\ea3e"
}

#menu .navbar ul.navbar-nav .nav-item.dropdown a span.icon.icon-116:before {
    content: "\e7f1"
}

#menu .navbar ul.navbar-nav .nav-item.dropdown a span.icon.icon-117:before {
    content: "\e8f9"
}

#menu .navbar ul.navbar-nav .nav-item.dropdown a span.icon.icon-118:before {
    content: "\e7ef";
    content: "\f233"
}

@media (max-width:1199px) {
    #menu .navbar ul.navbar-nav .nav-item.dropdown .mobile-expand {
        display: block
    }

    #menu .navbar ul.navbar-nav .nav-item.dropdown .mobile-top {
        display: none
    }
}

@media (max-width:1199px) {
    #menu .navbar ul.navbar-nav .nav-item .mobile-expand {
        display: none
    }

    #menu .navbar ul.navbar-nav .nav-item .mobile-top {
        display: block
    }

    #menu .navbar ul.navbar-nav .nav-item .home {
        visibility: hidden
    }

    #menu .navbar ul.navbar-nav .nav-item.inactive-list {
        display: none
    }

    #menu .navbar ul.navbar-nav .nav-item.active-list {
        display: block
    }

        #menu .navbar ul.navbar-nav .nav-item.active-list .mobile-expand {
            display: none
        }

        #menu .navbar ul.navbar-nav .nav-item.active-list .mobile-top {
            display: block
        }
}

#menu .navbar ul.navbar-nav .nav-item .dropdown-menu {
    display: block;
    visibility: hidden;
    opacity: 0;
    border-radius: 0;
    padding: 26px 0 16px 0;
    border: none;
    border-bottom: 4px solid #008297;
    min-width: 375px;
    background: #f7f7f7
}

@media (max-width:1199px) {
    #menu .navbar ul.navbar-nav .nav-item .dropdown-menu {
        display: none;
        padding: 16px 0
    }
}

#menu .navbar ul.navbar-nav .nav-item .dropdown-menu li {
    position: relative;
    padding-bottom: 10px
}

    #menu .navbar ul.navbar-nav .nav-item .dropdown-menu li a {
        font-size: 16px;
        font-weight: 500;
        color: #000;
        text-decoration: none;
        padding: 10px 0 10px 20px;
        border-left: 5px solid #f7f7f7;
        display: block
    }

        #menu .navbar ul.navbar-nav .nav-item .dropdown-menu li a:hover {
            background: #eee;
            color: #2b54a3;
            border-left: 5px solid #2b54a3
        }

@media (max-width:1199px) {
    #menu .navbar ul.navbar-nav .nav-item .dropdown-menu li a:hover {
        background: 0 0
    }
}

#menu .navbar ul.navbar-nav .nav-item .dropdown-menu li a:focus-visible {
    background: #eee;
    color: #2b54a3;
    border-left: 5px solid #2b54a3;
    outline: 0
}

#menu .navbar ul.navbar-nav .nav-item .dropdown-menu .dropdown &gt; a:after {
    font-family: "Material Symbols Outlined";
    content: "\e409";
    position: absolute;
    top: 13px;
    right: 15px;
    padding: 0 0 0 5px;
    font-size: 16px
}

@media (max-width:1199px) {
    #menu .navbar ul.navbar-nav .nav-item .dropdown-menu .dropdown &gt; a.mobile-top:after {
        content: none
    }
}

@media (max-width:1199px) {
    #menu .navbar ul.navbar-nav .nav-item .dropdown-menu.active {
        display: block;
        visibility: visible;
        opacity: 1;
        border-bottom: none
    }

        #menu .navbar ul.navbar-nav .nav-item .dropdown-menu.active .dropdown .mobile-top {
            display: none
        }

        #menu .navbar ul.navbar-nav .nav-item .dropdown-menu.active .dropdown .mobile-expand {
            display: block
        }
}

#menu .navbar ul.navbar-nav .nav-item .dropdown-menu .dropdown.active-list .mobile-top {
    display: block
}

#menu .navbar ul.navbar-nav .nav-item .dropdown-menu .dropdown.active-list .mobile-expand {
    display: none
}

#menu .navbar ul.navbar-nav .nav-item .dropdown-menu.subLevel .hover-sub &gt; a {
    border-left: 5px solid #2b54a3;
    background: #eee
}

@media (max-width:1199px) {
    #menu .navbar ul.navbar-nav .nav-item .dropdown-menu.subLevel .hover-sub &gt; a {
        border-left: 5px solid #fff;
        background: 0 0
    }

        #menu .navbar ul.navbar-nav .nav-item .dropdown-menu.subLevel .hover-sub &gt; a:hover {
            border-left: 5px solid #2b54a3;
            background: 0 0
        }
}

@media (max-width:1199px) {
    #menu .navbar ul.navbar-nav .nav-item .dropdown-menu.subLevel {
        background: #fff
    }

        #menu .navbar ul.navbar-nav .nav-item .dropdown-menu.subLevel.active-sub-ul &gt; li {
            display: none
        }

            #menu .navbar ul.navbar-nav .nav-item .dropdown-menu.subLevel.active-sub-ul &gt; li.active-list-subLevel {
                display: block;
                padding-bottom: 0
            }

        #menu .navbar ul.navbar-nav .nav-item .dropdown-menu.subLevel.active.active-sub-ul ul li {
            display: block
        }

        #menu .navbar ul.navbar-nav .nav-item .dropdown-menu.subLevel li.inactive-list-subLevel {
            display: none
        }

        #menu .navbar ul.navbar-nav .nav-item .dropdown-menu.subLevel li.active-list-subLevel {
            display: block
        }

            #menu .navbar ul.navbar-nav .nav-item .dropdown-menu.subLevel li.active-list-subLevel .mobile-top {
                display: block
            }

            #menu .navbar ul.navbar-nav .nav-item .dropdown-menu.subLevel li.active-list-subLevel .mobile-expand {
                display: none
            }
}

#menu .navbar ul.navbar-nav .nav-item .dropdown-menu .submenu {
    position: absolute;
    left: 100%;
    top: -26px;
    min-width: 400px;
    border-left: 1px solid #687482
}

    #menu .navbar ul.navbar-nav .nav-item .dropdown-menu .submenu.menu91 {
        top: -138px
    }

    #menu .navbar ul.navbar-nav .nav-item .dropdown-menu .submenu.menu92 {
        top: -82px
    }

    #menu .navbar ul.navbar-nav .nav-item .dropdown-menu .submenu.menu94 {
        top: -138px
    }

    #menu .navbar ul.navbar-nav .nav-item .dropdown-menu .submenu a span.icon:before {
        display: none
    }

@media (max-width:1199px) {
    #menu .navbar ul.navbar-nav .nav-item .dropdown-menu .submenu {
        background: #fff;
        position: static;
        border-left: none;
        width: 100%
    }

        #menu .navbar ul.navbar-nav .nav-item .dropdown-menu .submenu.active .mobile-top {
            display: block
        }

        #menu .navbar ul.navbar-nav .nav-item .dropdown-menu .submenu.active .mobile-expand {
            display: none
        }
}

#menu .navbar ul.navbar-nav .nav-item .dropdown-menu .submenu .dropdown &gt; a:after {
    content: none
}

#menu .navbar ul.navbar-nav .nav-item .dropdown-menu .submenu ul {
    display: none
}

@media (max-width:1599px) {
    #menu .navbar ul.navbar-nav .nav-item:last-child .subLevel {
        right: 0
    }
}

#menu .navbar ul .dropdown:hover &gt; .dropdown-menu {
    visibility: visible;
    opacity: 1
}

#menu .navbar ul .dropdown:focus-within &gt; .dropdown-menu {
    visibility: visible;
    opacity: 1
}

#secondary-menu {
    background: #687482;
    position: relative
}

    #secondary-menu .container {
        padding: 0
    }

@media (max-width:1199px) {
    #secondary-menu .container {
        max-width: 100%;
        background: #fff;
        padding: 0;
        margin: 0
    }
}

@media (max-width:1199px) {
    #secondary-menu {
        padding-top: 85px
    }

        #secondary-menu .icon-close {
            display: none
        }

        #secondary-menu button[aria-expanded=true] .icon-menu {
            display: none
        }

        #secondary-menu button[aria-expanded=true] .icon-close {
            display: block
        }
}

#secondary-menu .menu-link {
    float: left;
    position: relative;
    top: 2px
}

@media (max-width:1199px) {
    #secondary-menu .menu-link {
        position: absolute;
        top: 27px;
        left: 20px
    }
}

#secondary-menu .menu-link span {
    position: relative;
    top: 6px
}

#secondary-menu .menu-link button {
    color: #fff;
    border: none;
    font-size: 16px;
    font-weight: 400
}

    #secondary-menu .menu-link button:active {
        border: none
    }

    #secondary-menu .menu-link button:focus-visible {
        box-shadow: none;
        outline: 2px solid #fff
    }

#secondary-menu .navbar {
    padding: 0
}

@media (max-width:1199px) {
    #secondary-menu .navbar .navbar-collapse {
        border-bottom: 4px solid #687482
    }
}

#secondary-menu .navbar ul.navbar-nav {
    margin: 0
}

@media (max-width:1199px) {
    #secondary-menu .navbar ul.navbar-nav {
        padding-top: 22px
    }
}

@media (max-width:1199px) {
    #secondary-menu .navbar ul.navbar-nav.ms-auto {
        padding-top: 0;
        padding-bottom: 22px
    }
}

#secondary-menu .navbar ul.navbar-nav .nav-item a.nav-link {
    font-size: 16px;
    font-weight: 500;
    padding: 20px;
    color: #fff
}

@media (max-width:1199px) {
    #secondary-menu .navbar ul.navbar-nav .nav-item a.nav-link {
        color: #000;
        padding: 10px 20px;
        border-left: 5px solid #fff
    }
}

#secondary-menu .navbar ul.navbar-nav .nav-item a.nav-link:hover {
    background: #495869;
    color: #fff
}

@media (max-width:1199px) {
    #secondary-menu .navbar ul.navbar-nav .nav-item a.nav-link:hover {
        background: 0 0;
        color: #2b54a3;
        border-left: 5px solid #2b54a3
    }
}

#secondary-menu .navbar ul.navbar-nav .nav-item a.nav-link:focus {
    outline: 0
}

#secondary-menu .navbar ul.navbar-nav .nav-item a.nav-link:focus-visible {
    background: #495869;
    color: #fff
}

#secondary-menu .navbar ul.navbar-nav .nav-item a.nav-link.dropdown-toggle {
    cursor: pointer
}

#secondary-menu .navbar ul.navbar-nav .nav-item a:before {
    font-family: "Material Symbols Outlined";
    color: #fff;
    position: relative;
    top: 3px;
    padding: 0 7px 0 0;
    display: inline-block
}

@media (max-width:1199px) {
    #secondary-menu .navbar ul.navbar-nav .nav-item a:before {
        color: #2b54a3
    }
}

#secondary-menu .navbar ul.navbar-nav .nav-item a.Brochure:before {
    content: "\ea19"
}

#secondary-menu .navbar ul.navbar-nav .nav-item a.Email:before {
    content: "\e158"
}

#secondary-menu .navbar ul.navbar-nav .nav-item a.Events:before {
    content: "\f106"
}

#secondary-menu .navbar ul.navbar-nav .nav-item span.nav-link {
    font-size: 16px;
    font-weight: 500;
    padding: 20px;
    color: #fff
}

#secondary-menu .navbar ul.navbar-nav .nav-item.dropdown.hover {
    background: #495869
}

    #secondary-menu .navbar ul.navbar-nav .nav-item.dropdown.hover a.nav-link:after {
        content: "\e5ce"
    }

@media (max-width:1199px) {
    #secondary-menu .navbar ul.navbar-nav .nav-item.dropdown.hover a.nav-link:after {
        content: "\e313"
    }
}

#secondary-menu .navbar ul.navbar-nav .nav-item.dropdown.hover span.nav-link:after {
    content: "\e5ce"
}

@media (max-width:1199px) {
    #secondary-menu .navbar ul.navbar-nav .nav-item.dropdown.hover span.nav-link:after {
        content: "\e313"
    }
}

@media (max-width:1199px) {
    #secondary-menu .navbar ul.navbar-nav .nav-item.dropdown.hover {
        background: 0 0
    }
}

#secondary-menu .navbar ul.navbar-nav .nav-item.dropdown a.nav-link:after {
    font-family: "Material Symbols Outlined";
    content: "\e313";
    position: relative;
    top: 3px;
    padding: 0 0 0 5px;
    font-size: 15px
}

@media (max-width:1199px) {
    #secondary-menu .navbar ul.navbar-nav .nav-item.dropdown a.nav-link:after {
        font-family: "Material Symbols Outlined";
        content: "\e313";
        position: absolute;
        top: 0;
        right: 27px;
        padding: 0 0 0 5px;
        font-size: 20px;
        border: 0
    }
}

#secondary-menu .navbar ul.navbar-nav .nav-item.dropdown a.nav-link:hover:after {
    content: "\e5ce"
}

@media (max-width:1199px) {
    #secondary-menu .navbar ul.navbar-nav .nav-item.dropdown a.nav-link:hover:after {
        content: "\e5ce"
    }
}

@media (max-width:1199px) {
    #secondary-menu .navbar ul.navbar-nav .nav-item.dropdown a.nav-link.mobile-top:after {
        content: none
    }
}

#secondary-menu .navbar ul.navbar-nav .nav-item.dropdown a.nav-link.show {
    background: 0 0;
    color: #2b54a3;
    border-left: 5px solid #2b54a3
}

    #secondary-menu .navbar ul.navbar-nav .nav-item.dropdown a.nav-link.show:hover {
        content: "\e5ce"
    }

    #secondary-menu .navbar ul.navbar-nav .nav-item.dropdown a.nav-link.show:after {
        content: "\e5ce"
    }

#secondary-menu .navbar ul.navbar-nav .nav-item.dropdown span.nav-link:after {
    font-family: "Material Symbols Outlined";
    content: "\e313";
    position: relative;
    top: 3px;
    padding: 0 0 0 5px;
    font-size: 15px
}

@media (max-width:1199px) {
    #secondary-menu .navbar ul.navbar-nav .nav-item.dropdown span.nav-link:after {
        font-family: "Material Symbols Outlined";
        content: "\e313";
        position: absolute;
        top: 0;
        right: 27px;
        padding: 0 0 0 5px;
        font-size: 20px;
        border: 0
    }
}

#secondary-menu .navbar ul.navbar-nav .nav-item.dropdown span.nav-link:hover:after {
    content: "\e5ce"
}

@media (max-width:1199px) {
    #secondary-menu .navbar ul.navbar-nav .nav-item.dropdown span.nav-link:hover:after {
        content: "\e5ce"
    }
}

@media (max-width:1199px) {
    #secondary-menu .navbar ul.navbar-nav .nav-item.dropdown span.nav-link.mobile-top:after {
        content: none
    }
}

#secondary-menu .navbar ul.navbar-nav .nav-item.dropdown span.nav-link.show {
    background: 0 0;
    color: #2b54a3;
    border-left: 5px solid #2b54a3
}

    #secondary-menu .navbar ul.navbar-nav .nav-item.dropdown span.nav-link.show:hover {
        content: "\e5ce"
    }

    #secondary-menu .navbar ul.navbar-nav .nav-item.dropdown span.nav-link.show:after {
        content: "\e5ce"
    }

@media (max-width:1199px) {
    #secondary-menu .navbar ul.navbar-nav.ms-auto .nav-item a.nav-link {
        border-left: 5px solid #fff;
        color: #2b54a3;
        font-weight: 400
    }

        #secondary-menu .navbar ul.navbar-nav.ms-auto .nav-item a.nav-link:hover {
            background: 0 0;
            color: #2b54a3;
            border-left: 5px solid #fff;
            text-decoration: underline;
            text-underline-offset: 3px
        }
}

#secondary-menu .navbar ul.navbar-nav .dropdown-menu {
    display: block;
    visibility: hidden;
    opacity: 0;
    border-radius: 0;
    padding: 16px 0 16px 0;
    border: none;
    min-width: 275px;
    background: #f7f7f7;
    border-bottom: 4px solid #687482;
    margin-top: 1px
}

    #secondary-menu .navbar ul.navbar-nav .dropdown-menu.show {
        background: 0 0;
        border: 0
    }

@media (max-width:1199px) {
    #secondary-menu .navbar ul.navbar-nav .dropdown-menu {
        display: none
    }

        #secondary-menu .navbar ul.navbar-nav .dropdown-menu.show {
            visibility: visible;
            opacity: 1;
            display: block
        }
}

#secondary-menu .navbar ul.navbar-nav .dropdown-menu li {
    position: relative;
    padding-bottom: 10px
}

    #secondary-menu .navbar ul.navbar-nav .dropdown-menu li a {
        font-size: 16px;
        font-weight: 500;
        color: #000;
        text-decoration: none;
        padding: 10px 0 10px 20px;
        display: block;
        border-left: 5px solid #f7f7f7
    }

        #secondary-menu .navbar ul.navbar-nav .dropdown-menu li a:hover {
            background: #eee;
            color: #2b54a3;
            border-left: 5px solid #2b54a3
        }

@media (max-width:1199px) {
    #secondary-menu .navbar ul.navbar-nav .dropdown-menu li a:hover {
        background: 0 0
    }
}

#secondary-menu .navbar ul.navbar-nav .dropdown-menu li a:focus-visible {
    background: #eee;
    color: #2b54a3;
    border-left: 5px solid #2b54a3;
    outline: 0
}

@media (max-width:1199px) {
    #secondary-menu .navbar ul.navbar-nav .dropdown-menu.active {
        display: block;
        visibility: visible;
        opacity: 1;
        border-bottom: none
    }

        #secondary-menu .navbar ul.navbar-nav .dropdown-menu.active .dropdown .mobile-top {
            display: none
        }

        #secondary-menu .navbar ul.navbar-nav .dropdown-menu.active .dropdown .mobile-expand {
            display: block
        }
}

#secondary-menu .navbar ul.navbar-nav .dropdown-menu .dropdown.active-list .mobile-top {
    display: block
}

#secondary-menu .navbar ul.navbar-nav .dropdown-menu .dropdown.active-list .mobile-expand {
    display: none
}

#secondary-menu .navbar ul .dropdown:hover &gt; .dropdown-menu {
    visibility: visible;
    opacity: 1
}

#secondary-menu .navbar ul .dropdown:focus-within &gt; .dropdown-menu {
    visibility: visible;
    opacity: 1
}

@media (max-width:767px) {
    main .container {
        padding-left: 20px;
        padding-right: 20px
    }
}

main .container.nopadding {
    padding-top: 0;
    padding-bottom: 0
}

main .container .padding080 {
    padding-top: 0;
    padding-bottom: 80px
}

main .container .padding6080 {
    padding-top: 30px;
    padding-bottom: 40px
}

main .container .padding6070 {
    padding-top: 60px;
    padding-bottom: 70px
}

main .container .padding6060 {
    padding-top: 60px;
    padding-bottom: 60px
}

main .container .padding6040 {
    padding-top: 30px;
    padding-bottom: 20px
}

main .container .padding6020 {
    padding-top: 60px;
    padding-bottom: 20px
}

main .container .padding600 {
    padding-top: 60px;
    padding-bottom: 0
}

main .container .padding2040 {
    padding-top: 20px;
    padding-bottom: 40px
}

main .center {
    text-align: center
}

    main .center .top span.line {
        display: inline-block
    }

    main .center .top a.btn {
        margin: 20px 0 0 0
    }

main .background-gray {
    background: #f8f8f8;
    position: relative
}

    main .background-gray span.line {
        background: #687482
    }

    main .background-gray a.btn {
        background: #0079a8;
        color: #fff
    }

        main .background-gray a.btn:hover {
            background: #005e83
        }

        main .background-gray a.btn:active {
            outline: 2px solid #005e83
        }

        main .background-gray a.btn:focus {
            outline: 2px solid #005e83
        }

    main .background-gray button.btn-info {
        background: #0079a8;
        color: #fff
    }

        main .background-gray button.btn-info:hover {
            background: #005e83
        }

        main .background-gray button.btn-info:active {
            outline: 2px solid #005e83
        }

        main .background-gray button.btn-info:focus {
            outline: 2px solid #005e83
        }

    main .background-gray.column .container {
        padding-bottom: 40px
    }

    main .background-gray.column .col {
        padding-bottom: 40px
    }

    main .background-gray.two-column .container {
        padding-bottom: 0
    }

    main .background-gray .cards a .inside {
        background: #fff;
        position: relative
    }

        main .background-gray .cards a .inside .read-more {
            color: #0079a8
        }

            main .background-gray .cards a .inside .read-more span {
                color: #0079a8
            }

        main .background-gray .cards a .inside span {
            color: #687482
        }

            main .background-gray .cards a .inside span.arrow {
                color: #0079a8
            }

    main .background-gray .cards a:focus-visible .inside, main .background-gray .cards a:hover .inside {
        background: #0079a8
    }

        main .background-gray .cards a:focus-visible .inside .top, main .background-gray .cards a:hover .inside .top {
            background: #0079a8;
            height: 4px
        }

    main .background-gray .cards.no-image a .inside .title {
        color: #0079a8
    }

        main .background-gray .cards.no-image a .inside .title.portal {
            color: #000
        }

    main .background-gray .cards.no-image a .inside .read-more {
        color: #0079a8
    }

    main .background-gray .cards.no-image a .inside:hover {
        background: #0079a8
    }

        main .background-gray .cards.no-image a .inside:hover .title.portal {
            color: #fff
        }

    main .background-gray .portal .cards a {
        color: #0079a8
    }

    main .background-gray .portal .cards .inside .title span {
        color: #0079a8
    }

    main .background-gray .contacts a {
        color: #0079a8
    }

    main .background-gray .testimonials .testimonial-quote {
        background: #007c8f
    }

    main .background-gray .testimonials .testimonial-name {
        background: #fff
    }

main .background-white {
    background: #fff
}

    main .background-white span.line {
        background: #002d72
    }

    main .background-white a.btn {
        background: #2b54a3;
        color: #fff
    }

        main .background-white a.btn:hover {
            background: #002d72
        }

        main .background-white a.btn:active {
            outline: 2px solid #002d72
        }

        main .background-white a.btn:focus {
            outline: 2px solid #002d72
        }

    main .background-white button.btn-info {
        background: #2b54a3;
        color: #fff
    }

        main .background-white button.btn-info:hover {
            background: #002d72
        }

        main .background-white button.btn-info:active {
            outline: 2px solid #002d72
        }

        main .background-white button.btn-info:focus {
            outline: 2px solid #002d72
        }

    main .background-white.column .container {
        padding-bottom: 40px
    }

    main .background-white.column .col {
        padding-bottom: 40px
    }

    main .background-white .cards a .inside {
        background: #f8f8f8;
        position: relative
    }

        main .background-white .cards a .inside .read-more {
            color: #2b54a3
        }

            main .background-white .cards a .inside .read-more span {
                color: #2b54a3
            }

        main .background-white .cards a .inside span {
            color: #687482
        }

            main .background-white .cards a .inside span.arrow {
                color: #2b54a3
            }

    main .background-white .cards a:focus-visible .inside, main .background-white .cards a:hover .inside {
        background: #2b54a3
    }

        main .background-white .cards a:focus-visible .inside .top, main .background-white .cards a:hover .inside .top {
            background: #2b54a3;
            height: 4px
        }

    main .background-white .cards.no-image a .inside .title {
        color: #2b54a3
    }

    main .background-white .cards.no-image a .inside .read-more {
        color: #2b54a3
    }

    main .background-white .cards.no-image a .inside:hover {
        background: #2b54a3
    }

    main .background-white .cards.price .col {
        padding-bottom: 20px
    }

    main .background-white .cards.price .inside {
        background: #f8f8f8;
        min-height: 350px;
        position: relative;
        cursor: default
    }

        main .background-white .cards.price .inside .new {
            background: #000;
            padding: 5px 20px;
            font-size: 14px;
            font-weight: 700;
            color: #fff;
            position: absolute;
            top: 0;
            left: 0;
            border-bottom-right-radius: 11px
        }

        main .background-white .cards.price .inside .content {
            padding: 0
        }

            main .background-white .cards.price .inside .content .title {
                padding: 40px 20px 0 20px;
                min-height: 120px;
                font-family: Lato;
                font-size: 18px;
                font-weight: 900
            }

                main .background-white .cards.price .inside .content .title p {
                    font-size: 14px;
                    font-weight: 500
                }

            main .background-white .cards.price .inside .content.cyan .title {
                background: #0079a8;
                color: #fff
            }

                main .background-white .cards.price .inside .content.cyan .title p {
                    color: #fff
                }

            main .background-white .cards.price .inside .content.cyan a {
                color: #0079a8
            }

            main .background-white .cards.price .inside .content.blue .title {
                background: #2b54a3;
                color: #fff
            }

                main .background-white .cards.price .inside .content.blue .title p {
                    color: #fff
                }

            main .background-white .cards.price .inside .content .description {
                padding: 20px
            }

            main .background-white .cards.price .inside .content p {
                line-height: 20px
            }

                main .background-white .cards.price .inside .content p.date {
                    padding-top: 20px;
                    color: #687482;
                    font-size: 14px
                }

            main .background-white .cards.price .inside .content a {
                color: #2b54a3;
                text-decoration: underline;
                text-underline-offset: 3px
            }

                main .background-white .cards.price .inside .content a.pdf {
                    left: 25px
                }

                    main .background-white .cards.price .inside .content a.pdf:before {
                        content: "";
                        background: url(/Portals/_default/Skins/Clear-Com/images/icon-pdf.svg) no-repeat top center;
                        width: 16px;
                        height: 20px;
                        margin: 0 8px 0 0;
                        display: inline-block;
                        position: relative;
                        top: 3px
                    }

                main .background-white .cards.price .inside .content a.excel {
                    left: 200px
                }

                    main .background-white .cards.price .inside .content a.excel:before {
                        content: "";
                        background: url(/Portals/_default/Skins/Clear-Com/images/icon-excel.svg) no-repeat top center;
                        width: 16px;
                        height: 20px;
                        margin: 0 8px 0 0;
                        display: inline-block;
                        position: relative;
                        top: 3px
                    }

                main .background-white .cards.price .inside .content a.word {
                    left: 200px
                }

                    main .background-white .cards.price .inside .content a.word:before {
                        content: "";
                        background: url(/Portals/_default/Skins/Clear-Com/images/icon-word.svg) no-repeat top center;
                        width: 16px;
                        height: 20px;
                        margin: 0 8px 0 0;
                        display: inline-block;
                        position: relative;
                        top: 3px
                    }

                main .background-white .cards.price .inside .content a:hover {
                    text-decoration: underline;
                    text-underline-offset: 3px
                }

    main .background-white .portal .cards a {
        color: #2b54a3
    }

    main .background-white .portal .cards .inside .title span {
        color: #2b54a3
    }

    main .background-white .contacts a {
        color: #2b54a3
    }

    main .background-white .testimonials .testimonial-quote {
        background: #2b54a3
    }

    main .background-white .testimonials .testimonial-name {
        background: #f8f8f8
    }

    main .background-white .collections .cards a {
        color: #2b54a3
    }

main .cards {
    font-size: 16px;
    line-height: 20px
}

    main .cards a {
        color: #000
    }

        main .cards a .inside .top {
            background: #000;
            height: 2px;
            position: absolute;
            width: 100%
        }

        main .cards a .inside span.icon {
            color: #687482
        }

@media (max-width:991px) {
    main .cards a .inside img {
        width: 100%
    }
}

main .cards a .inside .content .title {
    color: #000
}

main .cards a .inside .content p {
    color: #000
}

main .cards a .inside .content .category-date {
    color: #687482
}

main .cards a .inside .limit {
    color: #000;
    font-size: 16px;
    line-height: 20px
}

main .cards a .inside .read-more {
    position: absolute;
    bottom: 43px;
    text-decoration: underline;
    text-underline-offset: 3px;
    font-size: 16px;
    margin: 0
}

@media (max-width:1299px) {
    main .cards a .inside .read-more {
        position: static;
        padding-top: 10px;
        padding-bottom: 40px
    }
}

main .cards a:visited .inside {
    color: #000
}

main .cards a:focus-visible .inside, main .cards a:hover .inside {
    color: #fff;
    -webkit-transition: background-color .2s ease-out;
    -moz-transition: background-color .2s ease-out;
    -o-transition: background-color .2s ease-out;
    transition: background-color .2s ease-out
}

    main .cards a:focus-visible .inside .title, main .cards a:hover .inside .title {
        color: #fff
    }

    main .cards a:focus-visible .inside span, main .cards a:hover .inside span {
        color: #fff
    }

    main .cards a:focus-visible .inside .content p, main .cards a:hover .inside .content p {
        color: #fff
    }

    main .cards a:focus-visible .inside .content .category-date, main .cards a:hover .inside .content .category-date {
        color: #fff
    }

    main .cards a:focus-visible .inside .limit, main .cards a:hover .inside .limit {
        color: #fff
    }

    main .cards a:focus-visible .inside .read-more, main .cards a:hover .inside .read-more {
        color: #fff;
        font-weight: 700;
        text-decoration: underline;
        text-underline-offset: 3px
    }

    main .cards a:focus-visible .inside span.arrow, main .cards a:hover .inside span.arrow {
        transform: translateX(2px);
        color: #fff
    }

    main .cards a:focus-visible .inside img.icon, main .cards a:hover .inside img.icon {
        filter: brightness(0) invert(1)
    }

main .cards.no-image a:focus-visible .inside .title, main .cards.no-image a:hover .inside .title {
    color: #fff
}

    main .cards.no-image a:focus-visible .inside .title span, main .cards.no-image a:hover .inside .title span {
        color: #fff
    }

main .cards.no-image a:focus-visible .inside .top, main .cards.no-image a:hover .inside .top {
    background: #000;
    height: 4px
}

main .cards.quick {
    padding-top: 20px
}

    main .cards.quick .inside {
        min-height: 160px
    }

        main .cards.quick .inside:hover .top {
            background: #000;
            height: 4px
        }

        main .cards.quick .inside:hover img.image-icon {
            filter: brightness(0) invert(1)
        }

        main .cards.quick .inside .content span {
            padding-bottom: 20px
        }

        main .cards.quick .inside .content .title {
            padding-top: 0
        }

        main .cards.quick .inside .content a {
            position: static
        }

        main .cards.quick .inside .content img.image-icon {
            width: 26px;
            height: 26px;
            margin-bottom: 20px
        }

main .cards.resources {
    padding-top: 20px
}

    main .cards.resources .sub-title {
        font-size: 16px;
        font-weight: 500
    }

main .no-link .inside {
    cursor: default;
    min-height: auto
}

    main .no-link .inside .content {
        padding-left: 0
    }

main .markets.container {
    padding-bottom: 40px
}

main .markets .col {
    padding-bottom: 40px
}

main .markets .inside {
    min-height: 300px;
    position: relative
}

@media (max-width:1299px) {
    main .markets .inside {
        min-height: auto;
        padding-bottom: 40px
    }
}

main .markets .inside .title {
    padding-top: 20px;
    color: #000;
    line-height: 26px;
    position: relative
}

main .markets .inside span.arrow {
    position: relative;
    padding-right: 24px;
    top: 0;
    float: right
}

main .markets .inside img.icon {
    max-width: none;
    height: 26px
}

@media (max-width:991px) {
    main .markets .inside img.icon {
        width: auto
    }
}

main .markets.small .inside {
    min-height: 240px
}

main .markets.no-icon .inside {
    min-height: 90px
}

    main .markets.no-icon .inside .content {
        padding-top: 26px;
        padding-bottom: 0
    }

        main .markets.no-icon .inside .content span {
            top: 0
        }

        main .markets.no-icon .inside .content .title {
            padding-top: 0
        }

main .collections.container {
    padding-bottom: 40px
}

main .collections .cards {
    padding-top: 20px
}

    main .collections .cards .col {
        padding-bottom: 40px
    }

main .collections .inside {
    min-height: 340px;
    position: relative
}

@media (max-width:1299px) {
    main .collections .inside {
        min-height: auto
    }
}

main .collections .inside span {
    color: #687482
}

main .collections .inside .title {
    position: relative
}

    main .collections .inside .title span {
        position: absolute;
        top: 0;
        right: 0;
        left: initial
    }

main .collections .no-image .inside {
    min-height: 165px
}

    main .collections .no-image .inside .title {
        margin-top: 5px
    }

main .testimonials .col {
    padding-bottom: 20px
}

main .testimonials .inside {
    min-height: 250px
}

@media (max-width:1299px) {
    main .testimonials .inside {
        min-height: auto
    }
}

main .testimonials .testimonial-quote {
    min-height: 157px;
    padding: 20px 40px 0 40px;
    color: #fff
}

    main .testimonials .testimonial-quote p {
        margin: 0;
        padding-bottom: 20px;
        color: #fff
    }

main .testimonials .testimonial-name {
    padding: 20px 0 20px 40px
}

    main .testimonials .testimonial-name p {
        font-size: 14px;
        font-weight: 400;
        line-height: 14px;
        margin-bottom: 0
    }

    main .testimonials .testimonial-name .thumb {
        float: left;
        padding-right: 10px
    }

    main .testimonials .testimonial-name .name {
        font-size: 16px;
        font-weight: 500;
        padding: 5px 0 10px 0
    }

main .portal .container {
    padding-bottom: 60px
}

main .portal .cards a .inside .title {
    position: relative
}

    main .portal .cards a .inside .title span {
        position: absolute;
        top: 0;
        right: 0;
        left: initial
    }

main .portal .cards a:hover .inside .title span {
    color: #fff
}

@media (max-width:1199px) {
    main .col {
        padding-bottom: 20px
    }
}

main .title {
    font-family: Lato,sans-serif;
    font-weight: 900;
    font-size: 21px;
    line-height: 26px;
    padding-bottom: 20px;
    padding-right: 50px
}

main .sub-title {
    font-size: 14px;
    line-height: 17px;
    padding-bottom: 20px
}

main .inside {
    cursor: pointer;
    min-height: 500px
}

@media (max-width:1299px) {
    main .inside {
        min-height: initial
    }
}

main .inside img {
    max-width: 100%;
    height: 248px
}

@media (max-width:1299px) {
    main .inside img {
        height: auto
    }
}

main .inside.events {
    min-height: 670px
}

    main .inside.events img {
        height: auto
    }

    main .inside.events .content p.date {
        padding-bottom: 10px
    }

    main .inside.events .content p span.icon {
        font-size: 20px;
        position: relative;
        top: 2px
    }

main .inside .content {
    padding: 20px 20px 0 20px
}

    main .inside .content .title a {
        font-size: 21px;
        font-weight: 900;
        line-height: 26px
    }

        main .inside .content .title a:hover {
            text-decoration: underline;
            text-underline-offset: 3px
        }

        main .inside .content .title a:focus {
            outline: 0;
            text-decoration: underline;
            text-underline-offset: 3px
        }

        main .inside .content .title a:active {
            outline: 0;
            text-decoration: underline;
            text-underline-offset: 3px
        }

main .column .col {
    padding-bottom: 40px
}

main .library .inside {
    min-height: 600px
}

main h2 {
    font-family: Lato,sans-serif;
    font-size: 32px;
    font-weight: 900;
    line-height: 40px;
    text-transform: uppercase;
    color: #000
}

main p {
    font-size: 16px;
    line-height: 20px;
    font-weight: 400;
    color: #000
}

    main p.no-button {
        padding-bottom: 40px
    }

main span.line {
    width: 60px;
    height: 2px;
    display: block;
    margin-bottom: 20px
}

    main span.line.extra {
        margin-bottom: 40px
    }

main a {
    font-size: 16px;
    font-weight: 400;
    text-decoration: none
}

    main a span.arrow {
        position: relative;
        top: 8px;
        left: 8px
    }

    main a.btn {
        margin: 0 127px 40px 0;
        padding: 12px 25px;
        min-width: 178px;
        border-radius: 5px;
        color: #fff;
        font-size: 14px;
        font-weight: 400;
        border: none
    }

        main a.btn:hover {
            color: #fff;
            font-weight: 700;
            text-decoration: none
        }

        main a.btn:focus {
            text-underline-offset: 0;
            text-decoration: none;
            color: #fff
        }

main button.btn-info {
    margin: 20px 127px 40px 0;
    padding: 12px 25px;
    min-width: 178px;
    border-radius: 5px;
    color: #fff;
    font-size: 14px;
    font-weight: 400;
    border: none;
    background: #000
}

    main button.btn-info:hover {
        color: #fff;
        font-weight: 700;
        text-decoration: none
    }

    main button.btn-info:focus {
        text-underline-offset: 0;
        text-decoration: none;
        color: #fff
    }

main .half-image-text {
    height: 394px;
    position: relative;
    z-index: 99
}

@media (max-width:991px) {
    main .half-image-text {
        height: auto
    }
}

main .half-image-text h2 {
    font-size: 42px;
    height: 52px
}

@media (max-width:767px) {
    main .half-image-text h2 {
        height: auto
    }
}

main .half-image-text span.line {
    background: #687482;
    margin-top: 37px
}

@media (max-width:767px) {
    main .half-image-text span.line {
        margin-top: 21px
    }
}

main .half-image-text p {
    padding-right: 100px;
    padding-bottom: 30px;
    line-height: 20px;
    z-index: 999
}

main .half-image-text a.btn {
    padding: 12px 0;
    margin: 0;
    border: none;
    border-radius: 5px;
    background: #0079a8;
    font-size: 14px;
    font-weight: 400;
    width: 200px;
    color: #fff
}

    main .half-image-text a.btn:hover {
        background: #005e83;
        font-weight: 700
    }

main .half-image-text .vertical-align {
    margin: 0;
    position: absolute;
    top: 50%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

@media (max-width:1199px) {
    main .half-image-text .vertical-align {
        position: static;
        -ms-transform: none;
        transform: none
    }
}

main .half-image {
    position: absolute;
    right: 0;
    left: 0;
    top: 0
}

@media (max-width:991px) {
    main .half-image {
        position: static;
        padding-top: 65px
    }
}

main .half-image p {
    float: right
}

@media (max-width:991px) {
    main .half-image p {
        float: none
    }
}

main .half-image img {
    height: 454px;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

@media (max-width:991px) {
    main .half-image img {
        height: auto
    }
}

main.home .banner {
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    width: 100%;
    height: auto;
    color: #fff;
    position: relative
}

    main.home .banner h1 {
        font-family: Lato,sans-serif;
        font-size: 42px;
        font-weight: 900;
        color: #fff;
        padding-bottom: 20px;
        display: inline-block;
        margin-left: 20px
    }

@media (max-width:1199px) {
    main.home .banner h1 {
        padding-bottom: 10px;
        font-size: 30px
    }
}

main.home .banner p {
    font-size: 26px;
    font-weight: 400;
    line-height: 35px;
    color: #fff;
    width: 50%
}

@media (max-width:1199px) {
    main.home .banner p {
        font-size: 16px;
        line-height: 20px
    }
}

@media (max-width:767px) {
    main.home .banner p {
        width: 100%
    }
}

main.home .banner .container {
    padding-top: 0;
    padding-bottom: 0;
    position: absolute;
    top: 50%;
    padding: 0
}

main .portal-login .inside {
    border: 2px solid #000;
    border-radius: 5px;
    min-height: 320px;
    margin-top: 20px;
    position: relative;
    text-align: left
}

@media (max-width:1199px) {
    main .portal-login .inside {
        min-height: 350px
    }
}

@media (max-width:991px) {
    main .portal-login .inside {
        min-height: initial
    }
}

main .portal-login .inside:hover {
    background: #f2f7ff;
    border: 2px solid #2b54a3
}

main .portal-login .inside .content {
    padding: 43px 60px 0 100px
}

@media (max-width:991px) {
    main .portal-login .inside .content {
        padding: 43px 15px 43px 100px
    }
}

main .portal-login .inside .content .circle {
    height: 24px;
    width: 24px;
    border-radius: 50%;
    display: inline-block;
    border: 2px solid #000;
    position: absolute;
    top: 93px;
    left: 40px
}

main .portal-login .inside .content span {
    font-size: 34px
}

main .portal-login .inside .content .title {
    padding-top: 8px;
    padding-bottom: 0;
    font-size: 26px;
    font-weight: 900
}

    main .portal-login .inside .content .title .subtitle {
        font-size: 16px;
        font-weight: 700;
        line-height: 20px;
        padding: 10px 0 32px 0
    }

main .portal-login .inside.active {
    background: #f2f7ff;
    border: 2px solid #2b54a3
}

    main .portal-login .inside.active .content {
        color: #2b54a3
    }

    main .portal-login .inside.active .circle {
        border-color: #2b54a3;
        border-width: 7px
    }

    main .portal-login .inside.active span {
        color: #2b54a3
    }

main .portal-login .btn {
    margin: 40px 0 0 0;
    font-family: lato,sans-serif;
    font-size: 26px;
    font-weight: 400;
    text-align: center;
    display: none;
    color: #fff
}

    main .portal-login .btn.partner-link {
        min-width: 312px
    }

@media (max-width:767px) {
    main .portal-login .btn.partner-link {
        min-width: initial
    }
}

main .portal-login .btn.customer-link {
    min-width: 440px
}

@media (max-width:767px) {
    main .portal-login .btn.customer-link {
        min-width: initial
    }
}

main .portal-login .btn.active {
    display: inline-block
}

main .contact h2 {
    font-size: 42px
}

main .contact p {
    font-size: 18px;
    line-height: 22px
}

main .contact a .inside {
    min-height: 210px
}

    main .contact a .inside .title {
        font-size: 26px;
        padding-bottom: 40px
    }

    main .contact a .inside p {
        font-size: 16px
    }

        main .contact a .inside p.email {
            padding-top: 15px;
            font-size: 18px;
            font-weight: 700;
            color: #2b54a3;
            text-decoration: underline;
            text-underline-offset: 3px
        }

    main .contact a .inside:hover p.email {
        color: #fff
    }

main.interior .background-white a {
    color: #2b54a3
}

main.interior .background-gray a {
    color: #0079a8
}

main.interior a.btn {
    color: #fff
}

main.interior p {
    line-height: 24px
}

main.interior .top .Normal {
    padding-top: 0;
    padding-bottom: 0
}

main.interior .banner {
    background: #000;
    padding-top: 60px;
    background: url(/Portals/_default/Skins/Clear-Com/images/banner-partner-portal.png) no-repeat 50% 100%;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    width: 100%;
    height: 326px;
    color: #fff;
    text-align: center
}

@media (max-width:767px) {
    main.interior .banner {
        height: auto;
        padding-bottom: 20px
    }
}

main.interior .banner .container {
    padding: 0
}

main.interior .banner h1 {
    font-family: Lato,sans-serif;
    font-size: 42px;
    font-weight: 900;
    color: #fff;
    padding-top: 20px;
    padding-bottom: 0
}

@media (max-width:1199px) {
    main.interior .banner h1 {
        padding-bottom: 10px
    }
}

main.interior .banner span.line {
    display: inline-block;
    background: #fff
}

main.interior .banner p {
    font-size: 16px;
    font-weight: 400;
    line-height: 20px;
    color: #fff;
    width: 50%;
    margin: 0 auto
}

@media (max-width:1199px) {
    main.interior .banner p {
        font-size: 16px;
        line-height: 20px
    }
}

@media (max-width:767px) {
    main.interior .banner p {
        width: 100%
    }
}

main.interior .banner p.description {
    padding: 0 350px
}

@media (max-width:1199px) {
    main.interior .banner p.description {
        padding: 0 200px
    }
}

@media (max-width:991px) {
    main.interior .banner p.description {
        padding: 0 80px
    }
}

@media (max-width:767px) {
    main.interior .banner p.description {
        padding: 0 20px
    }
}

main.interior h1 {
    font-family: Lato,sans-serif;
    font-size: 42px;
    font-weight: 900;
    line-height: 52px;
    color: #000
}

main.interior .breadcrumbs {
    padding-bottom: 28px
}

    main.interior .breadcrumbs span.material-symbols-outlined {
        position: relative;
        top: 7px;
        color: #2b54a3
    }

    main.interior .breadcrumbs a {
        color: #2b54a3;
        font-size: 16px;
        text-underline-offset: 3px;
        text-decoration: underline
    }

        main.interior .breadcrumbs a:hover {
            font-weight: 400;
            text-underline-offset: 3px;
            text-decoration: underline
        }

main.interior .top-content {
    padding-right: 66px
}

@media (max-width:1199px) {
    main.interior .top-content {
        padding-right: 0
    }
}

main.interior .text-end img {
    max-width: 100%;
    border-radius: 4px
}

main.interior .inside .content a {
    position: absolute;
    bottom: 43px
}

main.interior .portal .inside {
    min-height: 366px
}

main.interior .links .link-arrow a {
    font-family: Lato,sans-serif;
    font-weight: 900;
    font-size: 21px;
    color: #2b54a3;
    margin-right: 60px;
    padding-bottom: 0;
    margin-top: 20px;
    display: inline-block
}

@media (max-width:1199px) {
    main.interior .links .link-arrow a {
        margin-right: 20px
    }
}

@media (max-width:767px) {
    main.interior .links .link-arrow a {
        margin-right: 5px
    }
}

main.interior .links .link-arrow a:after {
    font-family: "Material Symbols Outlined";
    content: "\e315";
    position: relative;
    top: 4px;
    padding: 0 0 0 5px;
    font-size: 20px;
    display: inline-block
}

main.interior .links .link-arrow a:hover {
    text-decoration: underline;
    text-underline-offset: 3px
}

main.interior .links.products .link-arrow {
    -webkit-columns: 3;
    -moz-columns: 3;
    columns: 3;
    height: 480px;
    -webkit-column-fill: auto;
    -moz-column-fill: auto;
    column-fill: auto
}

@media (max-width:1199px) {
    main.interior .links.products .link-arrow {
        -webkit-columns: 2;
        -moz-columns: 2;
        columns: 2;
        height: auto
    }
}

@media (max-width:991px) {
    main.interior .links.products .link-arrow {
        -webkit-columns: 1;
        -moz-columns: 1;
        columns: 1;
        height: auto
    }
}

main.interior .contacts .container {
    padding-bottom: 70px
}

main.interior .contacts img {
    border-radius: 4px;
    max-width: 100%
}

main.interior .contacts p {
    margin: 0;
    padding-bottom: 10px
}

main.interior .contacts .region {
    font-size: 18px;
    font-weight: 700
}

main.interior .contacts .title {
    font-size: 18px;
    font-weight: 700;
    padding-top: 15px
}

main.interior .contacts .sub-title {
    font-weight: 500;
    padding-bottom: 20px
}

main.interior .contacts a {
    font-size: 16px;
    text-decoration: underline;
    text-underline-offset: 3px
}

    main.interior .contacts a:hover {
        font-weight: 700
    }

    main.interior .contacts a.btn {
        color: #fff;
        text-decoration: none;
        padding: 12px 15px
    }

        main.interior .contacts a.btn:hover {
            text-decoration: none
        }

main.interior .half-image-text.open a.btn {
    padding: 12px 55px 12px 25px;
    position: relative;
    width: auto
}

    main.interior .half-image-text.open a.btn span {
        position: absolute;
        top: 13px;
        right: 25px;
        font-size: 20px
    }

main.interior .not-found {
    padding-bottom: 40px
}

@media (max-width:1199px) {
    main.interior .not-found {
        padding-bottom: 100px
    }
}

main.interior .not-found .container {
    width: 960px
}

@media (max-width:1199px) {
    main.interior .not-found .container {
        width: 100%
    }
}

main.interior .not-found .top .title {
    font-family: Lato,sans-serif;
    font-size: 32px;
    font-weight: 900;
    line-height: 40px;
    text-transform: uppercase;
    color: #000;
    padding-right: 0
}

main.interior .not-found .main {
    position: relative;
    padding-bottom: 200px
}

@media (max-width:1199px) {
    main.interior .not-found .main {
        padding-bottom: 150px
    }
}

main.interior .not-found .main .content {
    position: absolute;
    left: 0;
    right: 0;
    top: 15px
}

@media (max-width:1199px) {
    main.interior .not-found .main .content {
        top: 0
    }
}

@media (max-width:767px) {
    main.interior .not-found .main .content {
        top: -10px
    }
}

main.interior .not-found .main .content h1 {
    font-family: Lato,sans-serif;
    font-size: 70px;
    font-weight: 900;
    color: #000;
    text-align: center
}

@media (max-width:767px) {
    main.interior .not-found .main .content h1 {
        font-size: 60px
    }
}

main.interior .not-found .main .content p {
    text-align: center;
    padding-top: 10px
}

main.interior .not-found .main img {
    width: 35%
}

@media (max-width:1199px) {
    main.interior .not-found .main img {
        width: 35%
    }
}

main.interior .not-found .main .right-image {
    position: absolute;
    right: 0
}

main.interior .not-found .main .left-image {
    position: absolute;
    left: 0
}

main.interior .not-found .inside {
    padding-bottom: 40px
}

main.interior .not-found a.home {
    font-family: Lato,sans-serif;
    font-weight: 900;
    font-size: 21px;
    color: #2b54a3;
    text-align: center
}

    main.interior .not-found a.home:hover {
        text-decoration: underline;
        text-underline-offset: 3px
    }

    main.interior .not-found a.home:after {
        font-family: "Material Symbols Outlined";
        content: "\e315";
        position: relative;
        top: 4px;
        padding: 0 0 0 5px;
        font-size: 20px;
        display: inline-block
    }

main.interior .discontinued h2 {
    padding-top: 60px
}

main.interior .discontinued .description {
    padding-right: 60px
}

main.interior .discontinued .image img {
    max-width: 100%
}

main.interior .product-admin h2 {
    color: #2b54a3;
    padding-top: 20px
}

main.interior .product-admin a {
    color: #2b54a3
}

    main.interior .product-admin a.admin_action {
        min-width: auto;
        margin: 0;
        padding: 10px;
        border-radius: 5px;
        font-size: 14px;
        font-weight: 400;
        border: none;
        background: #2b54a3;
        color: #fff
    }

        main.interior .product-admin a.admin_action:hover {
            background: #002d72
        }

main.interior .product-detail .contact .btn {
    position: relative;
    margin-right: 20px
}

@media (max-width:550px) {
    main.interior .product-detail .contact .btn {
        margin-bottom: 20px
    }
}

main.interior .product-detail .contact .btn.second {
    background: #f8f8f8;
    border: solid 2px #0079a8;
    color: #0079a8
}

main.interior .product-detail .contact .btn span {
    position: absolute;
    left: 40px;
    top: 11px
}

main.interior .product-detail .cards .inside {
    padding-bottom: 20px
}

main.interior .product-detail .cards.quick {
    padding-top: 0
}

main.interior .edn_article_gallery {
    display: none
}

main.interior #licenseCalculator .circle {
    font-size: 34px
}

main .download-center-manager .results {
    padding: 20px 0
}

main .download-center-manager input {
    display: inline-block
}

    main .download-center-manager input.form-control {
        border: 1px solid #000;
        font-size: 14px;
        color: #687482;
        width: 25%
    }

main .download-center-manager .title {
    font-size: 30px;
    font-weight: 900;
    color: #2b54a3;
    padding-top: 20px;
    padding-bottom: 10px
}

main .download-center-manager .buttons {
    padding: 20px 0 20px 0
}

    main .download-center-manager .buttons .btn {
        min-width: auto;
        margin: 0;
        padding: 10px
    }

        main .download-center-manager .buttons .btn:hover {
            font-weight: 400
        }

main .download-center-manager button {
    min-width: auto;
    margin: 0;
    padding: 10px;
    border-radius: 5px;
    font-size: 14px;
    font-weight: 400;
    border: none;
    background: #2b54a3;
    color: #fff
}

    main .download-center-manager button:hover {
        background: #002d72
    }

main .download-center-manager-edit .checkbox, main .download-center-manager-edit .form-group, main .download-center-manager-edit .row {
    padding-bottom: 30px
}

main .download-center-manager-edit .btn {
    min-width: auto;
    margin: 0;
    padding: 10px
}

    main .download-center-manager-edit .btn:hover {
        font-weight: 400
    }

main .download-center-manager-edit ul.select2-selection__rendered {
    margin-left: 0
}

main .download-center-manager-edit button {
    min-width: auto;
    margin: 0;
    padding: 10px;
    border-radius: 5px;
    font-size: 14px;
    font-weight: 400;
    border: none;
    background: #2b54a3;
    color: #fff
}

    main .download-center-manager-edit button:hover {
        background: #002d72
    }

main .DnnModule-SearchResults .dnnSearchResultItem .dnnSearchResultItem-Others, main .DnnModule-SearchResults .dnnSearchResultItem-Subset .dnnSearchResultItem-Others {
    display: none
}

main .DnnModule-SearchResults .dnnSearchResultPager {
    overflow: auto
}

    main .DnnModule-SearchResults .dnnSearchResultPager .dnnLeft, main .DnnModule-SearchResults .dnnSearchResultPager .dnnRight {
        padding-bottom: 20px
    }

footer .footer-border {
    height: 4px;
    background-color: #008297;
    margin-bottom: 3rem
}

footer ul {
    margin-left: 0
}

footer a {
    text-decoration: none
}

    footer a:hover {
        color: #2b54a3;
        text-decoration: underline;
        text-underline-offset: 3px
    }

    footer a:focus {
        outline: 0;
        text-decoration: underline;
        text-underline-offset: 3px
    }

    footer a:active {
        outline: 0;
        text-decoration: underline;
        text-underline-offset: 3px
    }

footer .footer-upper p {
    font-size: 16px;
    font-weight: 700;
    padding-bottom: 10px;
    margin-bottom: 0
}

footer .footer-upper span {
    width: 40px;
    height: 2px;
    background: #000;
    display: block;
    margin-bottom: 20px
}

footer .footer-upper a {
    font-size: 18px;
    font-weight: 400;
    color: #000
}

footer .footer-upper img {
    margin-right: 5px;
    margin-bottom: 10px
}

footer .footer-upper .footer-logo img {
    margin: 0
}

footer .footer-upper .footer-logo p {
    font-size: 14px;
    font-weight: 400;
    color: #687482;
    padding: 20px 0 30px 0
}

footer .footer-upper .footer-logo a:focus {
    outline: 2px solid #2b54a3
}

footer .footer-upper .social-icon {
    height: 30px;
    width: 30px;
    background: #000;
    border-radius: 50%;
    display: inline-block;
    text-align: center;
    padding-top: 2px;
    margin-bottom: 10px
}

    footer .footer-upper .social-icon:hover {
        background: #2b54a3
    }

    footer .footer-upper .social-icon:focus {
        outline: 2px dashed #000
    }

    footer .footer-upper .social-icon em {
        color: #fff
    }

footer .footer-upper a.social:focus {
    outline: 2px solid #2b54a3
}

footer .footer-lower {
    padding-top: 20px
}

    footer .footer-lower .footer-lower-border {
        border-top: 1px solid #979797;
        font-size: 18px;
        font-weight: 400;
        color: #687482;
        padding-bottom: 20px
    }

    footer .footer-lower p {
        font-size: 18px;
        font-weight: 400;
        color: #687482
    }

    footer .footer-lower a {
        color: #687482
    }

    footer .footer-lower ul {
        list-style: none;
        padding-left: 0
    }

    footer .footer-lower li {
        display: inline-block;
        padding-right: 10px;
        padding-bottom: 5px
    }

@media (max-width:767px) {
    footer .footer-lower li {
        width: 49%;
        padding-bottom: 15px;
        padding-right: 10px
    }
}

footer .footer-lower .copyright {
    text-align: right
}

@media (max-width:991px) {
    footer .footer-lower .copyright {
        text-align: left
    }
}

.background-gray .accordion-news .accordion-header button {
    border-left: 5px solid #a4bcc2
}

    .background-gray .accordion-news .accordion-header button[aria-expanded=true] {
        border-left: 5px solid #0079a8
    }

.background-gray .accordion-news .accordion-collapse {
    border-left: 5px solid #0079a8
}

.background-gray .accordion-news .accordion-body-text a {
    color: #0079a8
}

    .background-gray .accordion-news .accordion-body-text a:hover {
        color: #0079a8
    }

    .background-gray .accordion-news .accordion-body-text a:visited {
        color: #0079a8
    }

    .background-gray .accordion-news .accordion-body-text a span {
        color: #0079a8
    }

    .background-gray .accordion-news .accordion-body-text a:hover {
        color: #0079a8
    }

    .background-gray .accordion-news .accordion-body-text a:focus-visible {
        color: #0079a8
    }

.background-white .accordion-news .accordion-header button {
    border-left: 5px solid #a4bcc2
}

    .background-white .accordion-news .accordion-header button[aria-expanded=true] {
        border-left: 5px solid #2b54a3
    }

.background-white .accordion-news .accordion-collapse {
    border-left: 5px solid #2b54a3
}

.background-white .accordion-news .accordion-body-text a {
    color: #2b54a3
}

    .background-white .accordion-news .accordion-body-text a:hover {
        color: #2b54a3
    }

    .background-white .accordion-news .accordion-body-text a:visited {
        color: #2b54a3
    }

    .background-white .accordion-news .accordion-body-text a span {
        color: #2b54a3
    }

    .background-white .accordion-news .accordion-body-text a:hover {
        color: #2b54a3
    }

    .background-white .accordion-news .accordion-body-text a:focus-visible {
        color: #2b54a3
    }

.accordion {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 456px;
    border: 0;
    --bs-accordion-bg: none
}

@media (max-width:1299px) {
    .accordion {
        height: auto
    }
}

.accordion .accordion-item {
    border: none;
    --bs-accordion-inner-border-radius: none;
    --bs-accordion-border-radius: none;
    margin-bottom: 20px;
    width: 50%
}

@media (max-width:1299px) {
    .accordion .accordion-item {
        width: 100%
    }
}

.accordion .accordion-item:last-child {
    margin-bottom: 0
}

.accordion .accordion-item .accordion-header {
    padding-right: 50px
}

@media (max-width:1299px) {
    .accordion .accordion-item .accordion-header {
        padding-right: 0
    }
}

.accordion .accordion-item .accordion-header .accordion-button {
    padding: 0 40px
}

@media (max-width:1299px) {
    .accordion .accordion-item .accordion-header .accordion-button {
        padding: 0 0 0 20px
    }
}

.accordion .accordion-item .accordion-header .accordion-button:not(.collapsed) {
    background: 0 0;
    box-shadow: none;
    color: #000
}

    .accordion .accordion-item .accordion-header .accordion-button:not(.collapsed)::after {
        background: 0 0
    }

.accordion .accordion-item .accordion-header .accordion-button::after {
    background: 0 0
}

.accordion .accordion-item .accordion-header .accordion-button:focus-visible {
    outline: 0;
    box-shadow: none;
    outline: 2px solid #2b54a3
}

.accordion .accordion-item .accordion-header button {
    font-family: lato,sans-serif;
    font-size: 21px;
    line-height: 26px;
    font-weight: 900;
    z-index: 999;
    position: relative
}

    .accordion .accordion-item .accordion-header button[aria-expanded=true] {
        font-family: lato,sans-serif;
        font-size: 26px;
        font-weight: 900;
        line-height: 35px;
        color: #000
    }

@media (max-width:767px) {
    .accordion .accordion-item .accordion-header button[aria-expanded=true] {
        font-size: 21px
    }
}

.accordion .accordion-item .accordion-header button[aria-expanded=false] {
    border-left: 5px solid #a4bcc2
}

.accordion .accordion-item .accordion-body {
    padding: 10px 40px 2px 40px
}

@media (max-width:1299px) {
    .accordion .accordion-item .accordion-body {
        padding: 10px 20px 2px 20px
    }
}

.accordion .accordion-item .accordion-body .fade-in-image {
    animation: fadeIn 1s;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 999;
    width: 50%;
    text-align: right
}

@media (max-width:1299px) {
    .accordion .accordion-item .accordion-body .fade-in-image {
        width: auto;
        position: static;
        padding-top: 10px;
        text-align: left
    }
}

.accordion .accordion-item .accordion-body .fade-in-image img {
    width: 100%;
    border-radius: 4px
}

@media (max-width:1299px) {
    .accordion .accordion-item .accordion-body .fade-in-image img {
        width: auto;
        height: 456px
    }
}

@media (max-width:767px) {
    .accordion .accordion-item .accordion-body .fade-in-image img {
        max-width: 100%;
        height: 250px
    }
}

@keyframes fadeIn {
    0% {
        opacity: 0
    }

    100% {
        opacity: 1
    }
}

@keyframes fadeOut {
    0% {
        opacity: 1
    }

    100% {
        opacity: 0
    }
}

.accordion .accordion-item .accordion-body .accordion-body-text {
    z-index: 999;
    position: relative
}

    .accordion .accordion-item .accordion-body .accordion-body-text p {
        padding-bottom: 0
    }

@media (max-width:1299px) {
    .accordion .accordion-item .accordion-body .accordion-body-text p {
        padding-top: 20px
    }
}

.accordion .accordion-item .accordion-body .accordion-body-text a {
    font-size: 14px;
    font-weight: 400;
    text-decoration: none
}

    .accordion .accordion-item .accordion-body .accordion-body-text a:hover span.arrow {
        transform: translateX(2px)
    }

    .accordion .accordion-item .accordion-body .accordion-body-text a:hover {
        text-decoration: underline;
        text-underline-offset: 3px
    }

    .accordion .accordion-item .accordion-body .accordion-body-text a:focus-visible {
        outline: 0;
        text-decoration: underline;
        text-underline-offset: 3px
    }

main.interior .news-detail-categories {
    display: none
}

    main.interior .news-detail-categories.products a {
        display: none
    }

        main.interior .news-detail-categories.products a.EDNcategorycolor-blue {
            display: block
        }

    main.interior .news-detail-categories.markets a {
        display: none
    }

        main.interior .news-detail-categories.markets a.EDNcategorycolor-red {
            display: block
        }

main.interior .news-detail-description {
    padding-top: 40px
}

main.interior .news-category {
    padding-bottom: 40px
}

main.interior .category_menu li.level_0 {
    text-align: right
}

main.interior .category_menu li.hasChild {
    list-style: none
}

    main.interior .category_menu li.hasChild ul {
        margin: 0;
        padding: 0;
        list-style: none
    }

        main.interior .category_menu li.hasChild ul li {
            margin: 0;
            padding: 0 0 20px 20px;
            display: inline-block;
            list-style: none
        }

    main.interior .category_menu li.hasChild select {
        display: inline-block;
        height: 38px;
        padding: .375rem .75rem;
        font-size: 1rem;
        font-weight: 400;
        line-height: 1.5;
        color: #212529;
        background-color: #fff;
        background-clip: padding-box;
        border: 1px solid #000;
        border-radius: .375rem;
        transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out
    }

main.interior a.edn_link {
    display: none
}

main.interior .search_input {
    position: relative
}

    main.interior .search_input input {
        display: block;
        width: 100%;
        padding: .375rem 30px;
        font-size: 1rem;
        font-weight: 400;
        line-height: 1.5;
        color: #212529;
        background-color: #fff;
        background-clip: padding-box;
        border: 1px solid #000;
        border-radius: .375rem;
        transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out
    }

    main.interior .search_input a.do_search:before {
        content: "\e8b6";
        display: inline-block;
        font-family: "Material Symbols Outlined";
        position: absolute;
        top: 8px;
        left: 9px;
        color: #687482;
        font-size: 18px;
        padding: 0 10px 0 0
    }

main.interior .do_search span {
    display: none
}

main.interior .edn_searchInfoResults {
    padding-bottom: 40px
}

main.interior .event-date {
    display: inline-block;
    float: left;
    text-align: center;
    background: #fff;
    padding: 10px 15px;
    width: auto;
    height: auto;
    position: absolute;
    top: 15px;
    left: 15px;
    border-radius: 4px;
    font-size: 23px;
    line-height: 23px;
    font-weight: 500;
    text-transform: uppercase;
    box-shadow: 5px 3px 15px #000;
    color: #000
}

main.interior .event-categories {
    padding: 20px 0 0 0
}

    main.interior .event-categories span {
        background: #fff;
        padding: 5px 7px;
        margin-bottom: 10px;
        display: inline-block;
        line-height: 15px;
        font-size: 14px;
        border-radius: 4px;
        color: #000 !important
    }

        main.interior .event-categories span.Events {
            display: none
        }

main.interior .background-gray .press-release ul p.date {
    color: #0079a8
}

main.interior .background-white .press-release ul p.date {
    color: #2b54a3
}

main.interior .press-release ul {
    margin: 0;
    padding: 0;
    list-style: none
}

    main.interior .press-release ul li {
        margin-bottom: 20px;
        padding-bottom: 10px;
        border-bottom: 1px solid #ccc
    }

    main.interior .press-release ul p a {
        font-size: 18px;
        font-weight: 700;
        color: #000
    }

    main.interior .press-release ul p.date {
        padding-bottom: 5px;
        font-size: 16px;
        font-weight: 500
    }

main.interior .article_pager a, main.interior .article_pagination a, main.interior .article_pagination span {
    transition: all .3s;
    padding: 0 11px;
    margin: 0 3px;
    height: 30px;
    line-height: 30px;
    color: #999;
    font-weight: 400;
    font-size: 12px;
    text-transform: uppercase;
    background: 0 0;
    text-align: center
}

main.interior .article_pager a, main.interior .article_pagination a {
    text-decoration: none
}

    main.interior .article_pager a:hover, main.interior .article_pagination a:hover {
        text-decoration: none
    }

main.interior .article_pagination {
    overflow: hidden
}

main.interior .article_pager {
    display: flex;
    justify-content: center;
    padding-bottom: 20px
}

    main.interior .article_pager a.active, main.interior .article_pagination span {
        background-color: #0079a8;
        color: #fff;
        box-shadow: 0 4px 5px 0 rgba(164,188,194,.14),0 1px 10px 0 rgba(16,215,191,.12),0 2px 4px -1px rgba(164,188,194,.2)
    }

main.interior .edn_fluidvids {
    padding-top: 0 !important;
    height: 450px
}

    main.interior .edn_fluidvids .edn_fluidvids-item {
        height: 450px
    }

main.interior p.edNews_breadCrumbs {
    margin-bottom: 0
}

main.interior .product-family-header span.icon {
    display: none
}

main.interior .product-family-header .top-content img {
    display: none
}

main.interior .product-main-image {
    background: 0 0;
    width: 100%;
    margin-bottom: 10px
}

    main.interior .product-main-image a {
        cursor: zoom-in
    }

    main.interior .product-main-image button.btn-primary {
        background: 0 0;
        border: none
    }

main.interior .carousel .carousel-item {
    min-height: 350px;
    text-align: center
}

    main.interior .carousel .carousel-item.active {
        display: flex;
        align-items: center;
        justify-content: center
    }

    main.interior .carousel .carousel-item img {
        border-radius: 0
    }

main.interior .carousel .carousel-zoom {
    position: absolute;
    top: 0;
    right: -10px;
    z-index: 999;
    padding-top: 10px;
    text-align: right;
    background: #fff;
    margin: 10px;
    border: 1px solid #000
}

@media (max-width:767px) {
    main.interior .carousel .carousel-zoom {
        right: 0
    }
}

main.interior .carousel .carousel-zoom button {
    display: block;
    cursor: pointer;
    border: none;
    background: 0 0
}

@media (max-width:767px) {
    main.interior .carousel .carousel-zoom button {
        display: inline-block
    }
}

main.interior .carousel .carousel-control-next-icon, main.interior .carousel .carousel-control-prev-icon {
    filter: none
}

main.interior .carousel .carousel-control-prev-icon {
    background: #000 url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e")
}

main.interior .carousel .carousel-control-next-icon {
    background: #000 url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e")
}

main.interior .carousel .carousel-control-next, main.interior .carousel .carousel-control-prev {
    opacity: 1;
    width: auto
}

    main.interior .carousel .carousel-control-next:focus-visible, main.interior .carousel .carousel-control-prev:focus-visible {
        outline: 2px solid #2b54a3
    }

main.interior .product-gallery {
    padding-top: 60px
}

    main.interior .product-gallery img {
        width: 100%
    }

@media (max-width:1199px) {
    main.interior .product-gallery img {
        width: 100%
    }
}

main.interior .resources.cards .inside {
    min-height: 220px;
    padding-bottom: 40px
}

    main.interior .resources.cards .inside span.arrow {
        top: 0
    }

    main.interior .resources.cards .inside .title {
        padding-top: 0
    }

main.interior .products-list {
    display: none
}

main.interior .product-family-catalog {
    padding-bottom: 40px
}

    main.interior .product-family-catalog .child_categories .inside .content img {
        position: absolute;
        top: 0;
        width: 100px;
        height: 100px
    }

        main.interior .product-family-catalog .child_categories .inside .content img:hover {
            filter: brightness(0) invert(1)
        }

    main.interior .product-family-catalog .child_categories .inside .content .title {
        margin-top: 20px
    }

    main.interior .product-family-catalog span.icon {
        position: absolute;
        top: 20px
    }

    main.interior .product-family-catalog .markets .inside span.arrow {
        top: 40px
    }

main.interior .product-family.details .line {
    margin-bottom: 47px
}

main.interior .product-family.details .col {
    padding-bottom: 40px
}

main.interior .product-family.details .title {
    font-size: 21px;
    font-weight: 900;
    padding-bottom: 30px
}

main.interior .product-family.highlight {
    padding-bottom: 60px
}

    main.interior .product-family.highlight .product {
        background: #f8f8f8;
        border-top-right-radius: 5px;
        border-bottom-right-radius: 5px
    }

        main.interior .product-family.highlight .product .content {
            padding-left: 60px;
            padding-bottom: 40px
        }

@media (max-width:1199px) {
    main.interior .product-family.highlight .product .content {
        padding-left: 20px
    }
}

main.interior .product-family.highlight .product a.btn {
    background: #0079a8
}

main.interior .product-family.highlight .product h2 {
    font-size: 42px;
    font-weight: 900;
    line-height: 46px;
    padding-top: 60px;
    padding-bottom: 30px;
    text-transform: none
}

main.interior .product-family.highlight .product p {
    padding-right: 40px
}

main.interior .product-family.highlight .product h3 {
    font-family: lato,serif;
    font-size: 21px;
    font-weight: 900;
    padding-top: 40px;
    padding-bottom: 26px
}

main.interior .product-family.highlight .product ul {
    list-style: none;
    margin: 0;
    padding: 0
}

    main.interior .product-family.highlight .product ul li a {
        color: #2b54a3;
        font-size: 21px;
        font-weight: 900
    }

        main.interior .product-family.highlight .product ul li a:after {
            font-family: "Material Symbols Outlined";
            content: "\e315";
            position: relative;
            top: 4px;
            padding: 0 0 0 5px;
            font-size: 20px;
            display: inline-block
        }

        main.interior .product-family.highlight .product ul li a:hover {
            text-decoration: underline;
            text-underline-offset: 3px
        }

main.interior .product-family.highlight .product .image {
    text-align: right
}

@media (max-width:1199px) {
    main.interior .product-family.highlight .product .image {
        text-align: center;
        padding-top: 40px;
        padding-bottom: 0
    }
}

main.interior .product-family.highlight .product .image img {
    border-radius: initial;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px
}

@media (max-width:1199px) {
    main.interior .product-family.highlight .product .image img {
        border-radius: initial;
        max-width: 100%
    }
}

main.interior .card-image-wrapper {
    position: relative
}

    main.interior .card-image-wrapper .card-image-container {
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        z-index: 999
    }

        main.interior .card-image-wrapper .card-image-container img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            display: block
        }

    main.interior .card-image-wrapper .img-ratio {
        position: relative;
        width: 100%;
        height: auto
    }

main.interior .partner-contacts h2 {
    font-family: Lato,sans-serif;
    font-size: 16px;
    font-weight: 700;
    line-height: 16px;
    text-transform: none;
    padding: 0;
    margin: 0
}

main.interior .partner-contacts p {
    font-size: 16px;
    font-weight: 400;
    line-height: 16px;
    text-transform: none;
    padding: 0;
    margin: 0
}

main.interior .partner-contacts .search-contacts {
    padding: 20px 0 54px 0;
    border-bottom: 2px solid #000;
    position: relative
}

@media (max-width:1199px) {
    main.interior .partner-contacts .search-contacts.expand {
        border-top: 2px solid #0079a8;
        display: none;
        text-align: center;
        border-bottom: none;
        position: fixed;
        bottom: 0;
        background: #fff;
        left: 0;
        right: 0;
        z-index: 999;
        padding: 20px
    }

        main.interior .partner-contacts .search-contacts.expand h2 {
            text-align: left;
            text-transform: uppercase;
            font-size: 21px;
            font-weight: 700;
            line-height: 16px;
            padding-bottom: 10px
        }

        main.interior .partner-contacts .search-contacts.expand span.line {
            background: #002d72
        }
}

main.interior .partner-contacts .search-contacts.expand.mobile-search {
    display: block
}

    main.interior .partner-contacts .search-contacts.expand.mobile-search span.close {
        position: absolute;
        right: 15px;
        top: 15px
    }

main.interior .partner-contacts .search-contacts .search-fields {
    width: 42%;
    height: 52px;
    padding: 0 18px;
    border-top-left-radius: 3px;
    border-bottom-left-radius: 3px;
    border: solid 1px #000;
    background-color: #fff;
    float: left
}

@media (max-width:1199px) {
    main.interior .partner-contacts .search-contacts .search-fields {
        width: 100%
    }
}

main.interior .partner-contacts .search-contacts .search-fields p {
    font-size: 10px;
    color: #687482;
    padding: 0 0 0 4px;
    text-align: left
}

main.interior .partner-contacts .search-contacts .search-fields .keywords {
    display: inline-block;
    width: 55%;
    border-right: solid 1px #e6e6e6;
    margin: 6px 0
}

@media (max-width:991px) {
    main.interior .partner-contacts .search-contacts .search-fields .keywords {
        width: 100%;
        border-right: 0
    }
}

main.interior .partner-contacts .search-contacts .search-fields .keywords input {
    border: none;
    width: 100%;
    height: 20px;
    font-size: 14px;
    color: #000
}

main.interior .partner-contacts .search-contacts .search-fields .partner {
    display: inline-block;
    width: 25%;
    border-right: solid 1px #e6e6e6;
    margin: 6px 0;
    padding-right: 10px
}

@media (max-width:991px) {
    main.interior .partner-contacts .search-contacts .search-fields .partner {
        width: 100%;
        border-right: 0
    }
}

main.interior .partner-contacts .search-contacts .search-fields .partner select {
    border: none;
    width: 100%;
    height: 20px;
    font-size: 14px;
    color: #687482;
    background: #fff
}

main.interior .partner-contacts .search-contacts .search-fields .country {
    display: inline-block;
    width: 43%;
    margin: 6px 0
}

@media (max-width:991px) {
    main.interior .partner-contacts .search-contacts .search-fields .country {
        width: 100%;
        border-right: 0
    }
}

main.interior .partner-contacts .search-contacts .search-fields .country select {
    border: none;
    width: 100%;
    height: 20px;
    font-size: 14px;
    color: #687482;
    background: #fff
}

@media (max-width:991px) {
    main.interior .partner-contacts .search-contacts.expand .partner {
        display: none
    }
}

@media (max-width:991px) {
    main.interior .partner-contacts .search-contacts.expand .country {
        display: none
    }
}

main.interior .partner-contacts .search-contacts .search-partners-btn {
    float: left
}

@media (max-width:991px) {
    main.interior .partner-contacts .search-contacts .search-partners-btn {
        float: none;
        display: inline-block;
        padding-top: 24px;
        width: 100%
    }
}

main.interior .partner-contacts .search-contacts .search-partners-btn a {
    display: block;
    color: #fff;
    text-decoration: none;
    height: 52px;
    padding: 16px 24px 0 24px;
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
    background-color: #0079a8
}

    main.interior .partner-contacts .search-contacts .search-partners-btn a:hover {
        font-weight: 700
    }

@media (max-width:991px) {
    main.interior .partner-contacts .search-contacts .search-partners-btn a {
        background-color: #2b54a3
    }
}

main.interior .partner-contacts.landing-page {
    text-align: center
}

@media (max-width:991px) {
    main.interior .partner-contacts.landing-page h1 {
        text-align: left
    }
}

main.interior .partner-contacts.landing-page span.line {
    display: inline-block
}

@media (max-width:991px) {
    main.interior .partner-contacts.landing-page span.line {
        display: block
    }
}

main.interior .partner-contacts.landing-page a.btn-search-partners {
    margin: 32px 20px 0 0;
    color: #fff;
    text-decoration: none
}

@media (max-width:991px) {
    main.interior .partner-contacts.landing-page a.btn-search-partners {
        width: 100%;
        margin: 16px 0 0 0
    }
}

main.interior .partner-contacts.landing-page a.browse-partners {
    position: relative;
    top: 16px;
    color: #0079a8;
    font-size: 16px;
    font-weight: 500;
    text-decoration: underline;
    cursor: pointer
}

@media (max-width:991px) {
    main.interior .partner-contacts.landing-page a.browse-partners {
        display: block;
        top: 0;
        padding-top: 20px
    }
}

main.interior .partner-contacts.landing-page .search-contacts {
    border-bottom: none;
    padding: 0
}

    main.interior .partner-contacts.landing-page .search-contacts .search-fields {
        width: 60%;
        float: none;
        margin: 0 auto
    }

@media (max-width:1199px) {
    main.interior .partner-contacts.landing-page .search-contacts .search-fields {
        width: 80%
    }
}

@media (max-width:991px) {
    main.interior .partner-contacts.landing-page .search-contacts .search-fields p {
        padding-top: 6px
    }
}

main.interior .partner-contacts.landing-page .search-contacts .search-fields .keywords {
    width: 42%
}

main.interior .partner-contacts.landing-page .search-contacts .search-fields .partner {
    width: 25%
}

main.interior .partner-contacts.landing-page .search-contacts .search-fields .country {
    width: 30%
}

@media (max-width:991px) {
    main.interior .partner-contacts.landing-page .search-contacts .search-fields {
        width: 100%;
        height: auto;
        float: none;
        border: none;
        background: 0 0;
        padding: 0
    }

        main.interior .partner-contacts.landing-page .search-contacts .search-fields .keywords {
            width: 100%;
            height: 52px;
            padding: 0 18px;
            border-radius: 3px;
            border: solid 1px #000;
            background-color: #fff;
            margin-bottom: 16px
        }

        main.interior .partner-contacts.landing-page .search-contacts .search-fields .partner {
            width: 100%;
            height: 52px;
            padding: 0 18px;
            border-radius: 3px;
            border: solid 1px #000;
            background-color: #fff;
            margin-bottom: 16px
        }

        main.interior .partner-contacts.landing-page .search-contacts .search-fields .country {
            width: 100%;
            height: 52px;
            padding: 0 18px;
            border-radius: 3px;
            border: solid 1px #000;
            background-color: #fff;
            margin-bottom: 16px
        }
}

main.interior .partner-contacts .collapsing {
    -webkit-transition: none;
    transition: none
}

main.interior .partner-contacts .tag {
    margin: 14px 6px 14px 0;
    padding: 2px 12px 2px 11px;
    border-radius: 10px;
    border: solid 1px #049eb6;
    font-size: 12px;
    font-weight: 700;
    line-height: 14px;
    color: #049eb6;
    display: inline-block
}

    main.interior .partner-contacts .tag.tag-rental {
        border: solid 1px #007c8f;
        color: #fff;
        background: #007c8f
    }

    main.interior .partner-contacts .tag.tag-reseller {
        border: solid 1px #2b54a3;
        color: #fff;
        background: #2b54a3
    }

main.interior .partner-contacts .top {
    min-height: 200px
}

@media (max-width:1199px) {
    main.interior .partner-contacts .top {
        height: auto
    }
}

main.interior .partner-contacts .top img {
    height: auto
}

main.interior .partner-contacts .top h2 {
    color: #0079a8;
    font-size: 21px;
    line-height: 26px;
    margin: 0;
    padding-top: 13px
}

main.interior .partner-contacts hr {
    background: #e6e6e6;
    height: 2px;
    margin: 0;
    padding: 0;
    border-top: 0;
    opacity: 1
}

@media (max-width:991px) {
    main.interior .partner-contacts hr {
        display: none
    }
}

main.interior .partner-contacts .title {
    font-size: 16px;
    line-height: 20px;
    font-weight: 700;
    padding: 22px 0 0 0;
    margin: 0
}

@media (max-width:991px) {
    main.interior .partner-contacts .filter-column .filters {
        display: none;
        padding: 20px 0
    }
}

main.interior .partner-contacts .filter-column .filters.mobile-filters {
    display: block
}

main.interior .partner-contacts .filter-column .filters .tag {
    cursor: pointer
}

main.interior .partner-contacts .filter-column .title {
    height: 60px;
    padding-top: 24px;
    position: relative
}

@media (max-width:991px) {
    main.interior .partner-contacts .filter-column .title {
        height: auto;
        padding-top: 0
    }
}

@media (max-width:991px) {
    main.interior .partner-contacts .filter-column .title h2 {
        font-size: 21px;
        text-transform: uppercase;
        padding-bottom: 10px
    }
}

@media (max-width:991px) {
    main.interior .partner-contacts .filter-column .title span.line {
        background: #002d72
    }
}

main.interior .partner-contacts .filter-column hr {
    background: #000;
    height: 2px;
    margin: 0 0 24px 0
}

main.interior .partner-contacts .filter-column .state {
    width: 100%;
    height: 52px;
    padding: 0 18px;
    border-radius: 3px;
    border: solid 1px #000;
    background-color: #fff;
    margin-bottom: 16px
}

    main.interior .partner-contacts .filter-column .state p {
        font-size: 10px;
        color: #687482;
        padding: 6px 0 0 4px
    }

    main.interior .partner-contacts .filter-column .state select {
        border: none;
        width: 100%;
        height: 20px;
        font-size: 14px;
        color: #687482;
        background: #fff
    }

main.interior .partner-contacts .filter-column .zipcode {
    width: 100%;
    height: 52px;
    padding: 0 18px;
    border-radius: 3px;
    border: solid 1px #000;
    background-color: #fff
}

    main.interior .partner-contacts .filter-column .zipcode p {
        font-size: 10px;
        color: #687482;
        padding: 6px 0 0 4px
    }

    main.interior .partner-contacts .filter-column .zipcode input {
        border: none;
        width: 100%;
        height: 20px;
        font-size: 14px;
        color: #000
    }

main.interior .partner-contacts .filter-column .country {
    width: 100%;
    height: 52px;
    padding: 0 18px;
    border-radius: 3px;
    border: solid 1px #000;
    background-color: #fff;
    margin-bottom: 16px
}

    main.interior .partner-contacts .filter-column .country p {
        font-size: 10px;
        color: #687482;
        padding: 6px 0 0 4px
    }

    main.interior .partner-contacts .filter-column .country select {
        border: none;
        width: 100%;
        height: 20px;
        font-size: 14px;
        color: #000;
        background: #fff
    }

main.interior .partner-contacts .filter-column button.accordion-button {
    font-size: 16px;
    font-weight: 700;
    line-height: 20px;
    color: #000;
    position: relative;
    margin-bottom: 20px
}

    main.interior .partner-contacts .filter-column button.accordion-button[aria-expanded=true]:after {
        font-family: "Material Symbols Outlined";
        content: "\e931";
        position: absolute;
        top: -8px;
        right: 0;
        padding: 0;
        display: inline-block;
        font-size: 26px;
        color: #000
    }

    main.interior .partner-contacts .filter-column button.accordion-button[aria-expanded=false]:after {
        font-family: "Material Symbols Outlined";
        content: "\e145";
        position: absolute;
        right: 0;
        top: 1px;
        padding: 0;
        display: inline-block;
        font-size: 26px;
        color: #000
    }

    main.interior .partner-contacts .filter-column button.accordion-button:focus-visible {
        outline: 2px solid #2b54a3
    }

main.interior .partner-contacts .filter-column .accordion-collapse {
    padding-bottom: 42px
}

    main.interior .partner-contacts .filter-column .accordion-collapse span.tag {
        background: #fff;
        margin: 0 6px 10px 0;
        border: solid 1px #049eb6;
        color: #049eb6
    }

        main.interior .partner-contacts .filter-column .accordion-collapse span.tag[data-value=Rental] {
            border: solid 1px #007c8f;
            color: #fff;
            background: #007c8f
        }

        main.interior .partner-contacts .filter-column .accordion-collapse span.tag[data-value=Reseller] {
            border: solid 1px #2b54a3;
            color: #fff;
            background: #2b54a3
        }

        main.interior .partner-contacts .filter-column .accordion-collapse span.tag.gray {
            background: #e6e6e6;
            color: #000;
            border: none
        }

@media (max-width:991px) {
    main.interior .partner-contacts .filter-column .mobile-options {
        border-top: 2px solid #000;
        border-bottom: 2px solid #000;
        padding: 10px 0;
        margin-bottom: 30px
    }

        main.interior .partner-contacts .filter-column .mobile-options .btn {
            display: inline-block;
            margin: 0;
            width: 45%;
            text-decoration: none
        }

            main.interior .partner-contacts .filter-column .mobile-options .btn.btn-search-contacts {
                float: left;
                background: #2b54a3;
                color: #fff;
                position: relative
            }

                main.interior .partner-contacts .filter-column .mobile-options .btn.btn-search-contacts span {
                    position: absolute;
                    top: 8px;
                    font-size: 22px;
                    left: 0;
                    right: 0;
                    padding-right: 80px
                }

            main.interior .partner-contacts .filter-column .mobile-options .btn.btn-filter {
                float: right;
                background: #fff;
                border: 2px solid #0079a8;
                color: #0079a8
            }

            main.interior .partner-contacts .filter-column .mobile-options .btn.btn-apply {
                float: left;
                background: #2b54a3;
                border: 2px solid #2b54a3;
                color: #fff
            }

            main.interior .partner-contacts .filter-column .mobile-options .btn.btn-cancel {
                float: right;
                background: #fff;
                border: 2px solid #0079a8;
                color: #0079a8
            }

        main.interior .partner-contacts .filter-column .mobile-options .apply-cancel {
            display: none
        }
}

main.interior .partner-contacts .contact-cards {
    position: relative
}

@media (max-width:991px) {
    main.interior .partner-contacts .contact-cards {
        padding-top: 25px
    }
}

main.interior .partner-contacts .contact-cards .row {
    position: relative
}

main.interior .partner-contacts .contact-cards .col {
    padding-bottom: 40px
}

main.interior .partner-contacts .contact-cards a {
    color: #2b54a3;
    text-decoration: underline
}

    main.interior .partner-contacts .contact-cards a:hover {
        font-weight: 700
    }

main.interior .partner-contacts .inside {
    position: relative;
    cursor: default;
    min-height: 496px;
    font-size: 16px;
    background: #fff;
    border-top: 2px solid #2b54a3;
    padding: 25px 20px
}

@media (max-width:1199px) {
    main.interior .partner-contacts .inside {
        min-height: inherit
    }
}

main.interior .partner-contacts .inside .details {
    padding-top: 42px;
    cursor: pointer
}

    main.interior .partner-contacts .inside .details button {
        border: none;
        background: 0 0;
        padding: 0;
        font-size: 14px;
        font-weight: 400;
        color: #2b54a3;
        text-decoration: underline
    }

        main.interior .partner-contacts .inside .details button:hover {
            font-weight: 700
        }

        main.interior .partner-contacts .inside .details button span {
            display: none
        }

main.interior .partner-contacts .collapse p {
    margin-bottom: 0
}

main.interior .modal {
    --bs-modal-width: 800px
}

@media (max-width:991px) {
    main.interior .modal {
        --bs-modal-width: 90%
    }
}

main.interior .modal .modal-content {
    border-top: 2px solid #2b54a3;
    border-radius: inherit
}

main.interior .modal .modal-body button.close {
    position: absolute;
    top: 20px;
    right: 20px;
    cursor: pointer;
    z-index: 999;
    text-decoration: underline;
    text-underline-offset: 3px;
    border: none;
    background: 0 0;
    color: #2b54a3
}

    main.interior .modal .modal-body button.close:focus-visible {
        outline: 2px solid #2b54a3
    }

main.interior .modal .modal-body .inside {
    border: none;
    padding: 10px 0 0 0
}

main.interior .modal .modal-body a {
    color: #2b54a3;
    text-decoration: underline
}

    main.interior .modal .modal-body a:hover {
        font-weight: 700
    }

main.interior .title p.clear {
    position: absolute;
    text-align: right;
    top: 20px;
    right: 0;
    font-size: 14px;
    cursor: pointer
}

@media (max-width:991px) {
    main.interior .title p.clear {
        display: none
    }
}

main.interior .title p.clear span {
    font-size: 18px;
    position: relative;
    top: 5px;
    padding-left: 5px
}

main.interior .title p.clear a {
    color: #2b54a3;
    text-decoration: underline
}

main.interior .showing-sorting {
    height: 60px;
    padding-top: 24px;
    position: relative
}

@media (max-width:991px) {
    main.interior .showing-sorting {
        height: auto
    }
}

main.interior .showing-sorting .showing {
    float: left
}

@media (max-width:991px) {
    main.interior .showing-sorting .showing {
        display: none
    }
}

main.interior .showing-sorting .sorting {
    float: right
}

    main.interior .showing-sorting .sorting .sort-by {
        height: 31px;
        font-size: 14px;
        position: absolute;
        right: 0;
        bottom: 0;
        text-align: center;
        color: #2b54a3;
        text-decoration: underline
    }

        main.interior .showing-sorting .sorting .sort-by:hover {
            color: #2b54a3;
            font-weight: 700
        }

            main.interior .showing-sorting .sorting .sort-by:hover::after {
                color: #2b54a3
            }

        main.interior .showing-sorting .sorting .sort-by .accordion-button {
            height: 31px;
            padding-left: 10px;
            padding-right: 25px
        }

            main.interior .showing-sorting .sorting .sort-by .accordion-button[aria-expanded=true] {
                background: #2b54a3;
                color: #fff
            }

            main.interior .showing-sorting .sorting .sort-by .accordion-button[aria-expanded=false]:after {
                font-family: "Material Symbols Outlined";
                content: "\e5cf";
                position: absolute;
                top: 0;
                right: 3px;
                padding: 0;
                display: inline-block;
                font-size: 22px;
                color: #2b54a3
            }

            main.interior .showing-sorting .sorting .sort-by .accordion-button[aria-expanded=true]:after {
                font-family: "Material Symbols Outlined";
                content: "\e5ce";
                position: absolute;
                top: 0;
                right: 3px;
                padding: 0;
                display: inline-block;
                font-size: 22px;
                color: #fff
            }

            main.interior .showing-sorting .sorting .sort-by .accordion-button:focus-visible {
                outline: 2px solid #2b54a3
            }

        main.interior .showing-sorting .sorting .sort-by .options {
            background: #fff;
            width: 200px;
            right: 0;
            position: absolute;
            border: 1px solid #2b54a3;
            z-index: 999;
            text-align: left
        }

            main.interior .showing-sorting .sorting .sort-by .options ul {
                margin: 0;
                padding: 8px 0
            }

                main.interior .showing-sorting .sorting .sort-by .options ul li {
                    margin: 0;
                    padding: 0;
                    list-style: none;
                    color: #000
                }

                    main.interior .showing-sorting .sorting .sort-by .options ul li a {
                        padding: 10px 0 10px 40px;
                        display: block;
                        text-decoration: none;
                        position: relative;
                        cursor: pointer
                    }

                        main.interior .showing-sorting .sorting .sort-by .options ul li a[data-selected="1"] {
                            background: #f2f7ff
                        }

                            main.interior .showing-sorting .sorting .sort-by .options ul li a[data-selected="1"]::before {
                                font-family: "Material Symbols Outlined";
                                content: "\e5ca";
                                position: absolute;
                                top: 5px;
                                left: 13px;
                                padding: 0;
                                display: inline-block;
                                font-size: 22px;
                                color: #2b54a3
                            }

                        main.interior .showing-sorting .sorting .sort-by .options ul li a:hover {
                            background: #f2f7ff
                        }

        main.interior .showing-sorting .sorting .sort-by span {
            font-size: 18px;
            position: relative;
            top: 0;
            padding-left: 5px
        }

main.interior .showing-sorting .sort {
    position: absolute;
    text-align: right;
    top: 20px;
    right: 0;
    font-size: 14px
}

    main.interior .showing-sorting .sort span {
        font-size: 18px;
        position: relative;
        top: 5px;
        padding-left: 5px
    }

main.interior .hr-bottom {
    background: #000;
    height: 2px;
    margin: 0 0 40px 0
}

@media (max-width:1199px) {
    main.interior .hr-bottom {
        background: 0 0;
        height: 0;
        margin: 0
    }
}

main.interior .pagination {
    color: #687482;
    font-size: 16px;
    line-height: 20px
}

    main.interior .pagination p {
        color: #687482;
        line-height: 16px;
        margin: 0
    }

@media (max-width:1199px) {
    main.interior .pagination p {
        text-align: center;
        padding-bottom: 20px
    }
}

main.interior .pagination a {
    color: #687482;
    text-decoration: none;
    padding: 0 0 0 20px;
    cursor: pointer;
    position: relative
}

    main.interior .pagination a:hover {
        color: #2b54a3;
        text-decoration: underline
    }

    main.interior .pagination a#page-item-next, main.interior .pagination a#page-item-previous {
        margin-left: 20px;
        background: 0 0;
        border-radius: 5px;
        border: solid 2px #2b54a3
    }

@media (max-width:767px) {
    main.interior .pagination a#page-item-next, main.interior .pagination a#page-item-previous {
        margin-left: 10px
    }
}

main.interior .pagination a#page-item-next:hover, main.interior .pagination a#page-item-previous:hover {
    text-decoration: none;
    background: #2b54a3;
    color: #fff
}

    main.interior .pagination a#page-item-next:hover:after, main.interior .pagination a#page-item-previous:hover:after {
        color: #fff
    }

@media (max-width:767px) {
    main.interior .pagination a#page-item-next span, main.interior .pagination a#page-item-previous span {
        display: none
    }
}

main.interior .pagination a#page-item-previous {
    padding: 12px 22px 12px 48px
}

@media (max-width:767px) {
    main.interior .pagination a#page-item-previous {
        padding: 12px 12px 12px 38px
    }
}

main.interior .pagination a#page-item-previous:after {
    font-family: "Material Symbols Outlined";
    content: "\e5cb";
    position: absolute;
    top: 11px;
    left: 20px;
    padding: 0;
    display: inline-block;
    font-size: 22px;
    color: #2b54a3
}

@media (max-width:767px) {
    main.interior .pagination a#page-item-previous:after {
        left: 0;
        right: 0
    }
}

main.interior .pagination a#page-item-next {
    padding: 12px 48px 12px 22px
}

@media (max-width:991px) {
    main.interior .pagination a#page-item-next {
        padding: 12px 38px 12px 12px
    }
}

main.interior .pagination a#page-item-next:after {
    font-family: "Material Symbols Outlined";
    content: "\e5cc";
    position: absolute;
    top: 11px;
    right: 20px;
    padding: 0;
    display: inline-block;
    font-size: 22px;
    color: #2b54a3
}

@media (max-width:991px) {
    main.interior .pagination a#page-item-next:after {
        left: 0;
        right: 0
    }
}

main.interior .pagination a#page-item-first, main.interior .pagination a#page-item-last {
    display: none !important
}

main.interior .pagination .navigate {
    text-align: right
}

@media (max-width:767px) {
    main.interior .pagination .navigate {
        text-align: center;
        padding-top: 20px;
        padding-left: 0
    }
}

main.interior .find-resources {
    padding-top: 0
}

    main.interior .find-resources hr {
        background: #000;
        opacity: 1;
        height: 2px;
        margin: 30px 0 0 0
    }

@media (max-width:991px) {
    main.interior .find-resources hr {
        display: none
    }
}

@media (max-width:1199px) {
    main.interior .find-resources .filter-column {
        padding-bottom: 40px
    }
}

main.interior .find-resources .filter-column .title {
    height: 60px;
    padding-top: 24px;
    position: relative
}

@media (max-width:991px) {
    main.interior .find-resources .filter-column .title {
        height: auto;
        padding-top: 0
    }
}

main.interior .find-resources .filter-column .title h2 {
    font-family: Lato,sans-serif;
    font-size: 16px;
    font-weight: 700;
    line-height: 16px;
    text-transform: none;
    padding: 0;
    margin: 0
}

@media (max-width:991px) {
    main.interior .find-resources .filter-column .title h2 {
        font-size: 21px;
        text-transform: uppercase;
        padding-bottom: 10px;
        margin-top: 20px
    }
}

@media (max-width:991px) {
    main.interior .find-resources .filter-column .title span.line {
        background: #002d72
    }
}

main.interior .find-resources .filter-column hr {
    background: #000;
    opacity: 1;
    height: 2px;
    margin: 0 0 32px 0
}

@media (max-width:991px) {
    main.interior .find-resources .filter-column hr {
        display: none
    }
}

main.interior .find-resources .filter-column button.accordion-button {
    font-size: 16px;
    font-weight: 700;
    line-height: 20px;
    color: #2b54a3;
    text-decoration: underline;
    position: relative;
    margin-bottom: 20px
}

    main.interior .find-resources .filter-column button.accordion-button:after {
        font-family: "Material Symbols Outlined";
        position: absolute;
        right: 0;
        padding: 0;
        display: inline-block;
        font-size: 26px;
        color: #2b54a3
    }

    main.interior .find-resources .filter-column button.accordion-button[aria-expanded=true]:after {
        content: "\e931";
        top: -8px
    }

    main.interior .find-resources .filter-column button.accordion-button[aria-expanded=false]:after {
        content: "\e145";
        top: 1px
    }

    main.interior .find-resources .filter-column button.accordion-button:focus-visible {
        outline: 2px solid #2b54a3
    }

main.interior .find-resources .filter-column .accordion-collapse {
    padding-bottom: 42px
}

@media (max-width:1199px) {
    main.interior .find-resources .resource-cards {
        padding-top: 25px
    }
}

main.interior .find-resources .resource-cards .col {
    padding-bottom: 40px
}

main.interior .find-resources .resource-cards .inside {
    background: #f8f8f8;
    min-height: 620px
}

    main.interior .find-resources .resource-cards .inside .category-date {
        font-size: 14px;
        font-weight: 400
    }

    main.interior .find-resources .resource-cards .inside img {
        width: 100%;
        min-height: 372px
    }

@media (max-width:1199px) {
    main.interior .find-resources .resource-cards .inside img {
        min-height: initial
    }
}

main.interior .find-resources .resource-cards .inside .arrow:after {
    content: none
}

main.interior .find-resources .resource-cards .inside .read-more {
    bottom: 23px
}

@media (max-width:1199px) {
    main.interior .find-resources .resource-cards .inside .read-more {
        bottom: 23px;
        position: absolute
    }
}

main.interior .download-center-filter {
    padding: 40px 0 0 0;
    margin: 0 auto;
    display: flex;
    justify-content: center
}

@media (max-width:991px) {
    main.interior .download-center-filter {
        flex-direction: column
    }
}

@media (max-width:991px) {
    main.interior .download-center-filter .select2-container {
        width: 100% !important
    }
}

main.interior .download-center-filter select {
    -moz-appearance: none;
    -webkit-appearance: none
}

main.interior .download-center-filter .download-center-filter select::-ms-expand {
    display: none
}

    main.interior .download-center-filter .download-center-filter select::-ms-expand::-ms-expand {
        display: none
    }

main.interior .download-center-filter #SelectedFileTypeId {
    width: 200px;
    height: 70px;
    background: #2b54a3 url(/Portals/_default/Skins/Clear-Com/images/dropdown-arrow.svg) 65% 31px no-repeat;
    border-top-left-radius: 2px;
    border-bottom-left-radius: 2px;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    color: #fff;
    border: 1px solid #000;
    border-right: 0;
    cursor: pointer;
    text-align: center;
    direction: ltr;
    padding-left: 5px;
    padding-right: 5px;
    position: relative
}

@media (max-width:1199px) {
    main.interior .download-center-filter #SelectedFileTypeId {
        width: 100%
    }
}

main.interior .download-center-filter #SelectedFileTypeId:hover {
    font-weight: 700
}

main.interior .download-center-filter .hide-arrow #SelectedFileTypeId {
    background: #2b54a3
}

@media (max-width:767px) {
    main.interior .download-center-filter .select2-selection__placeholder {
        padding: 0 !important;
        font-size: 12px !important
    }
}

main.interior .download-center-product {
    padding-bottom: 40px
}

    main.interior .download-center-product .details {
        padding-left: 100px;
        padding-right: 20px
    }

@media (max-width:991px) {
    main.interior .download-center-product .details {
        padding-left: 0
    }
}

main.interior .download-center-product p {
    color: #000;
    font-size: 16px
}

    main.interior .download-center-product p.related {
        color: #687482;
        font-size: 14px;
        margin-bottom: 5px
    }

main.interior .download-center-product h2 {
    font-size: 42px
}

main.interior .download-center-product img {
    height: 230px;
    max-width: 100%
}

@media (max-width:991px) {
    main.interior .download-center-product img {
        height: auto;
        width: 100%
    }
}

main.interior .download-center-product .btn {
    background: #fff;
    color: #2b54a3;
    border: 2px solid #2b54a3
}

    main.interior .download-center-product .btn span {
        font-size: 18px;
        position: relative;
        top: 4px;
        padding-left: 5px
    }

    main.interior .download-center-product .btn:hover {
        color: #fff;
        border: 2px solid #2b54a3
    }

main.interior #totalResources {
    font-size: 16px;
    border-bottom: 2px solid #000;
    padding-bottom: 20px;
    margin-bottom: 40px
}

main.interior .download-center-grid .filter-options h3 {
    font-family: Inter,sans-serif;
    margin-bottom: 12px;
    font-size: 16px;
    font-weight: 900;
    padding-top: 20px
}

main.interior .download-center-grid .filter-options hr {
    width: 85%;
    height: 2px;
    display: block;
    margin-bottom: 40px;
    background: #000;
    opacity: 1
}

main.interior .download-center-grid .filter-options .filters p {
    color: #2b54a3;
    font-size: 16px;
    font-weight: 700;
    text-decoration: underline;
    text-underline-offset: 3px
}

main.interior .download-center-grid .filter-options .filters select {
    width: 260px;
    height: 37px;
    padding: 6px 10px 7px;
    border-radius: 3px;
    border: solid 1px #000;
    color: #687482;
    margin-bottom: 52px
}

main.interior .download-center-grid .filter-options .filters .accordion-collapse {
    padding-bottom: 40px
}

main.interior .download-center-grid .gj-checkbox-md input[type=checkbox]:checked + span:after {
    top: 0
}

main.interior .download-center-grid .gj-grid-md tfoot tr th {
    padding-right: 0
}

main.interior .download-center-grid button.accordion-button[aria-expanded=true]:after {
    font-family: "Material Symbols Outlined";
    content: "\e931";
    position: relative;
    top: -20px;
    padding: 0 45px 0 0;
    display: inline-block;
    font-size: 26px;
    color: #2b54a3
}

main.interior .download-center-grid button.accordion-button[aria-expanded=false]:after {
    font-family: "Material Symbols Outlined";
    content: "\e145";
    position: relative;
    top: -11px;
    padding: 0 45px 0 0;
    display: inline-block;
    font-size: 26px;
    color: #2b54a3
}

main.interior .download-center-grid button.accordion-button:focus-visible {
    outline: 2px solid #2b54a3
}

main.interior .download-center-grid table {
    border-collapse: collapse;
    width: 100%
}

    main.interior .download-center-grid table.gj-grid THEAD TH [data-role=title] {
        font-family: inter;
        font-size: 16px;
        font-weight: 900;
        color: #000
    }

main.interior .download-center-grid .gj-grid-md td {
    border: none
}

main.interior .download-center-grid .gj-icon.arrow-downward, main.interior .download-center-grid .gj-icon.arrow-upward {
    display: none
}

main.interior .download-center-grid .gj-dropdown.gj-dropdown-md.gj-unselectable {
    display: none
}

main.interior .download-center-grid button.gj-button-md.gj-button-md-icon {
    width: auto;
    height: auto;
    margin: 0;
    padding: 5px;
    border-radius: 5px;
    border: solid 2px #2b54a3;
    color: #2b54a3
}

main.interior .download-center-grid #grid {
    border: none;
    border-bottom: 2px solid #000
}

    main.interior .download-center-grid #grid td, main.interior .download-center-grid #grid th {
        text-align: left;
        padding: 8px
    }

    main.interior .download-center-grid #grid tr:nth-child(even) {
        background-color: #f8f8f8
    }

    main.interior .download-center-grid #grid thead th {
        border-bottom: 2px solid #000
    }

    main.interior .download-center-grid #grid p {
        padding: 0 0 5px 0;
        margin: 0
    }

    main.interior .download-center-grid #grid .gj-checkbox-md input[type=checkbox]:checked + span {
        border: 2px solid #687482
    }

    main.interior .download-center-grid #grid .gj-checkbox-material-icons input[type=checkbox]:checked + span:after {
        content: "\e91f";
        font-size: 12px;
        font-weight: 700;
        white-space: pre;
        padding-top: 3px;
        padding-left: 1px
    }

    main.interior .download-center-grid #grid .gj-checkbox-md input[type=checkbox]:checked + span:after {
        color: #687482;
        background-color: #000;
        background: 0 0;
        position: absolute;
        left: 1px;
        top: 0
    }

    main.interior .download-center-grid #grid p.type {
        font-size: 14px;
        color: #687482
    }

    main.interior .download-center-grid #grid p.file-version {
        display: none
    }

@media (max-width:1199px) {
    main.interior .download-center-grid #grid p.file-version {
        display: block;
        font-size: 14px;
        color: #687482;
        margin: 0;
        padding: 0
    }
}

main.interior .download-center-grid #grid p.file-size {
    display: none
}

@media (max-width:1199px) {
    main.interior .download-center-grid #grid p.file-size {
        display: block;
        font-size: 14px;
        color: #687482;
        margin: 0;
        padding: 0
    }
}

main.interior .download-center-grid #grid .isAFile a:after {
    font-family: "Material Symbols Outlined";
    content: "\f090";
    position: relative;
    top: 4px;
    padding: 0 0 0 5px;
    font-size: 20px;
    display: inline-block;
    font-weight: 400;
    color: #687482
}

main.interior .download-center-grid #grid .isALink a:after {
    font-family: "Material Symbols Outlined";
    content: "\e157";
    position: relative;
    top: 4px;
    padding: 0 0 0 5px;
    font-size: 20px;
    display: inline-block;
    font-weight: 400;
    color: #687482
}

main.interior .download-center-grid #grid .gj-cursor-pointer:after {
    font-family: "Material Symbols Outlined";
    content: "\e8d5";
    position: relative;
    top: 4px;
    padding: 0 0 0 5px;
    font-size: 20px;
    display: inline-block;
    font-weight: 400
}

main.interior .download-center-grid #grid .first, main.interior .download-center-grid #grid .last {
    display: none
}

main.interior .download-center-grid #grid .next, main.interior .download-center-grid #grid .previous {
    margin-left: 20px;
    background: 0 0;
    border-radius: 5px;
    border: solid 2px #2b54a3;
    position: relative
}

    main.interior .download-center-grid #grid .next:hover, main.interior .download-center-grid #grid .previous:hover {
        text-decoration: none;
        background: #2b54a3;
        color: #fff
    }

        main.interior .download-center-grid #grid .next:hover:after, main.interior .download-center-grid #grid .previous:hover:after {
            color: #fff
        }

    main.interior .download-center-grid #grid .next span, main.interior .download-center-grid #grid .previous span {
        position: relative;
        top: 7px
    }

main.interior .download-center-grid #grid .previous {
    padding: 10px 20px 10px 46px;
    position: relative;
    top: 20px
}

    main.interior .download-center-grid #grid .previous:after {
        font-family: "Material Symbols Outlined";
        content: "\e5cb";
        position: absolute;
        top: 11px;
        left: 20px;
        padding: 0;
        display: inline-block;
        font-size: 22px;
        color: #2b54a3
    }

    main.interior .download-center-grid #grid .previous button {
        border: 0;
        background: 0 0;
        font-size: 14px;
        color: #2b54a3
    }

    main.interior .download-center-grid #grid .previous:hover button {
        color: #fff
    }

main.interior .download-center-grid #grid .next {
    padding: 10px 46px 10px 20px;
    position: relative;
    top: 20px
}

    main.interior .download-center-grid #grid .next:after {
        font-family: "Material Symbols Outlined";
        content: "\e5cc";
        position: absolute;
        top: 11px;
        right: 20px;
        padding: 0;
        display: inline-block;
        font-size: 22px;
        color: #2b54a3
    }

    main.interior .download-center-grid #grid .next button {
        border: 0;
        background: 0 0;
        font-size: 14px;
        color: #2b54a3
    }

    main.interior .download-center-grid #grid .next:hover button {
        color: #fff
    }

main.interior .download-center-grid #grid tfoot tr th &gt; div:first-child {
    font-family: Inter,sans-serif;
    padding-left: 250px;
    padding-top: 20px;
    font-size: 16px;
    font-weight: 400;
    color: #687482;
    position: relative;
    top: 10px
}

@media (max-width:991px) {
    main.interior .download-center-grid #grid tfoot tr th &gt; div:first-child {
        padding-left: 0;
        text-align: center;
        padding-top: 60px;
        padding-bottom: 30px;
        justify-content: center;
        float: none !important
    }
}

main.interior .download-center-grid #grid thead tr th:nth-of-type(2) {
    width: 350px
}

@media (max-width:1599px) {
    main.interior .download-center-grid #grid thead tr th:nth-of-type(2) {
        width: 200px
    }
}

@media (max-width:1199px) {
    main.interior .download-center-grid #grid thead tr th:nth-of-type(2) {
        width: 80%
    }
}

main.interior .download-center-grid #grid thead tr th:nth-of-type(5) {
    width: 120px
}

main.interior .download-center-grid #grid thead tr th:nth-of-type(6) {
    width: 50px
}

main.interior .download-center-grid #grid input {
    background: 0 0;
    margin: 0 5px;
    width: 14px;
    height: 16px;
    text-align: right;
    border: 0;
    color: #687482
}

main.interior .download-center-grid button.gj-button-md {
    margin: 0;
    padding: 12px 25px;
    font-family: Inter,sans-serif;
    height: auto;
    min-width: 178px;
    border-radius: 5px;
    color: #fff;
    font-size: 14px;
    line-height: 14px;
    font-weight: 400;
    border: none;
    background: #2b54a3;
    text-transform: capitalize;
    top: 30px;
    z-index: 99
}

    main.interior .download-center-grid button.gj-button-md:after {
        font-family: "Material Symbols Outlined";
        content: "\f090";
        position: relative;
        top: 4px;
        padding: 0 0 0 10px;
        font-size: 20px;
        display: inline-block;
        font-weight: 400
    }

    main.interior .download-center-grid button.gj-button-md:focus {
        outline: 2px solid #000
    }

main.interior .download-center-grid tfoot {
    border-top: 2px solid #000
}

@media (max-width:991px) {
    main.interior .download-center-grid .gj-grid-md tfoot td:first-of-type, main.interior .download-center-grid .gj-grid-md tfoot th:first-of-type {
        padding-left: 0
    }
}

@media (max-width:1199px) {
    main.interior .download-center-grid .gj-grid-md thead tr th:nth-of-type(3) {
        display: none !important
    }

    main.interior .download-center-grid .gj-grid-md tbody tr td:nth-of-type(3) {
        display: none !important
    }

    main.interior .download-center-grid .gj-grid-md thead tr th:nth-of-type(4) {
        display: none !important
    }

    main.interior .download-center-grid .gj-grid-md tbody tr td:nth-of-type(4) {
        display: none !important
    }

    main.interior .download-center-grid .gj-grid-md thead tr th:nth-of-type(5) {
        display: none !important
    }

    main.interior .download-center-grid .gj-grid-md tbody tr td:nth-of-type(5) {
        display: none !important
    }
}

@media only screen and (max-width: 768px) {
.resp-col {
    width: 100% !important;
}
}

@media only screen and (max-width: 1024px) {
.resp-col {
    width: 100% !important;
}
}

@media only screen and (min-width: 1025px) {
.resp-col {
    width: 50% !important;
}
}</pre></body></html>