.fade {
    -webkit-transition: opacity 0.15s linear;
    transition: opacity 0.15s linear;
}

@media screen and (prefers-reduced-motion:reduce) {
    .fade {
        -webkit-transition: none;
        transition: none;
    }
}

.fade:not(.show) {
    opacity: 0;
}

.collapse:not(.show) {
    display: none;
}

.collapsing {
    position: relative;
    height: 0;
    overflow: hidden;
    -webkit-transition: height 250ms ease-in-out;
    transition: height 250ms ease-in-out;
}

@media screen and (prefers-reduced-motion:reduce) {
    .collapsing {
        -webkit-transition: none;
        transition: none;
    }
}

.visible {
    visibility: visible !important;
}

.invisible {
    visibility: hidden !important;
}

@media print {
  
    .container {
        min-width: 992px !important;
    }

    .navbar {
        display: none;
    }


a[href]:not([tabindex='-1']):focus,area[href]:not([tabindex='-1']):focus,input:not([disabled]):not([tabindex='-1']):focus,select:not([disabled]):not([tabindex='-1']):focus,textarea:not([disabled]):not([tabindex='-1']):focus,button:not([disabled]):not([tabindex='-1']):focus,iframe:not([tabindex='-1']):focus,[tabindex]:not([tabindex='-1']):focus,[contentEditable=true]:not([tabindex='-1']):focus {
    outline: none;
    outline-offset: 0px;
   /* outline: 2px dotted #00285d;
    outline-offset: 2px;*/
}
}

.btn {
    text-transform: uppercase;
    text-decoration: none;
    min-width: 12rem;
}

@media (max-width: 767.98px) {
    .btn {
        min-width:10rem;
    }
}

.btn-block {
    white-space: normal;
    min-width: 0 !important;
}

.btn-outline-primary {
    background-color: #fff;
}

.btn-outline-primary:hover,.btn-outline-primary:focus {
    background-color: #00285d;
    color: #fedd00;
}

.btn-outline-secondary,.btn-outline-secondary:hover,.btn-outline-secondary:focus {
    color: #00285d;
}

.btn-outline-warning {
    color: #fff;
}

.btn-outline-warning:hover,.btn-outline-warning:focus {
    color: #00285d;
}

.btn-primary:hover,.btn-primary:focus {
    background-color: #fedd00;
    color: #00285d;
}

.btn-secondary:hover,.btn-secondary:focus {
    background-color: #00285d;
    color: #fedd00;
}

.btn-white {
    color: #00285d;
}

.btn-white:hover,.btn-white:focus {
    background-color: #fedd00;
    border-color: #fff;
}

.rounded-circle {
    overflow: hidden;
}

.float-left[src] {
    margin: .5rem 1rem 0 0;
}

.float-right[src] {
    margin: .5rem 0 0 1rem;
}

.pagination a {
    text-decoration: none;
}

.megamenu-container {
    overflow-y: auto;
    max-height: 100vh;
    position: fixed;
    top: auto;
    left: 0;
    margin-top: -294px;
    width: 100%;
    z-index: 999;
    padding-top: 60px;
    transition: margin-top 0.3s ease-in-out;
}
.megamenu-container.open {

    margin-top: -94px;

}
button:focus {
    outline: 1px dotted -webkit-focus-ring-color !important;
}

#megamenu .btn-outline-secondary {
    color: #fff;
}

#megamenu .btn-outline-secondary:hover,#megamenu .btn-outline-secondary:focus {
    color: #00285d;
}

#megamenu a:not(.btn):hover,#megamenu a:not(.btn):focus {
    outline-color: #fff;
}

#toggleMenuPrimary {
    color: #00285d;
    background-color: transparent;
    border: 0;
    cursor: pointer;
    font-size: 1.5rem;
    padding: 0;
}

#toggleMenuPrimary,#toggleMenuPrimary .fa-search {
    -webkit-transition: color 250ms ease;
    transition: color 250ms ease;
}

#toggleMenuPrimary {
    z-index: 1000;
}

#toggleMenuPrimary .fa-times {
    display: none;
    font-size: 2rem;
    color:#fff;
    -webkit-transition: color 250ms ease;
    transition: color 250ms ease;
}

#toggleMenuPrimary[aria-expanded="true"] {
    color: #fff;
}

#toggleMenuPrimary[aria-expanded="true"] .fa-times {
    display: block;
    color:#fff;
}
#toggleMenuPrimary[aria-expanded="true"] {
    color:#fff;
}

#toggleMenuPrimary[aria-expanded="true"] .fa-bars {
    display: none;
}

.menu__dropdown {
    margin: 0 auto;
    top: auto;
    left: 0;
    right: 0;
    z-index: 2;
    -webkit-transform: translateX(0);
    transform: translateX(0);
    -webkit-transition: -webkit-transform 300ms ease-in-out;
    transition: -webkit-transform 300ms ease-in-out;
    transition: transform 300ms ease-in-out !important;
    transition: transform 300ms ease-in-out,-webkit-transform 300ms ease-in-out !important;
}

.menu__dropdown:before {
    content: '';
    position: absolute;
    z-index: 0; /* -1 */
    left: 0;
    right: 0;
    top: -20%;
    bottom: 0;
    background-color: #004b8d; /* rgb(0 75 141 / 80%);*/
    -webkit-transform: skew(10deg) translateX(-60.5%);
    transform: skew(10deg) translateX(-60.5%);
}

@media (min-width: 1200px) {
    .menu__dropdown:before {
        -webkit-transform:skew(10deg) translateX(-52.5%);
        transform: skew(10deg) translateX(-52.5%);
    }
}

@media (max-width: 575.98px) {
    .menu__dropdown:before {
        -webkit-transform:skew(10deg) translateX(-50.5%);
        transform: skew(10deg) translateX(-50.5%);
    }
}

.menu__dropdown:after {
    content: '';
    display: block;
    position: absolute;
    z-index: 0; /* -2 */
    left: 0;
    right: 0;
    top: -20%;
    bottom: 0;
    background-color: #004b8dde; /*rgba(29,45,92,0.95);*/
    -webkit-transform: skew(10deg) translateX(-60.5%);
    transform: skew(10deg) translateX(-60.5%);
    -webkit-transition: -webkit-transform 250ms ease-in-out;
    transition: -webkit-transform 250ms ease-in-out;
    transition: transform 250ms ease-in-out;
    transition: transform 250ms ease-in-out,-webkit-transform 250ms ease-in-out;
}

@media (min-width: 1200px) {
    .menu__dropdown:after {
        -webkit-transform:skew(10deg) translateX(-52.5%);
        transform: skew(10deg) translateX(-52.5%);
    }
}

@media (max-width: 575.98px) {
    .menu__dropdown:after {
        -webkit-transform:skew(10deg) translateX(-50.5%);
        transform: skew(10deg) translateX(-50.5%);
    }
}

.menu__dropdown.submenu:after {
    -webkit-transform: skew(10deg) translateX(0);
    transform: skew(10deg) translateX(0);
    left: -20%;
    right: 20%;
}

@media (max-width: 991.98px) {
    .menu__dropdown.submenu:after {
        right:0;
    }
}

@media (max-width: 767.98px) {
    .menu__dropdown.submenu:after {
        -webkit-transform:skew(0) translateX(0);
        transform: skew(0) translateX(0);
        left: -20%;
    }
}

.menu__dropdown.collapse:not(.show) {
    display: block;
    -webkit-transform: translateX(-100vw);
    transform: translateX(-100vw);
}

.menu__dropdown.collapse:not(.show):after {
    -webkit-transform: skew(10deg) translateX(-100%);
    transform: skew(10deg) translateX(-100%);
}

.menu__dropdown .row > ul {
    max-width: 50%;
    list-style: none;
    text-transform: uppercase;
    font-weight: 600;
    padding: 4rem 0 2rem;
    z-index: 999; /* removed */
}

.menu__dropdown .row > ul > li {
    width: 100%;
}

.menu__dropdown .row > ul > li.open > ul:not(.list-inline) {
    z-index: 2;
    text-indent: 0;
    pointer-events: all;
}

.menu__dropdown .row > ul > li > a {
    display: block;
    padding: 1rem;
    color: #fff;
}

.menu__dropdown .row > ul > li > ul:not(.list-inline) {
    list-style: none;
    text-indent: -100vw;
    -webkit-transition: text-indent 250ms ease-in-out;
    transition: text-indent 250ms ease-in-out;
    pointer-events: none;
    position: absolute;
    color: #fff;
    left: 50%;
    right: 0;
    top: 0;
    bottom: 0;
    padding: 4rem 1rem;
    overflow: hidden;
}

.menu__dropdown .row > ul > li > ul.list-inline {
    padding-left: 1rem;
    padding-top: 1.875rem;
}

.menu__dropdown .row > ul > li > ul.list-inline .list-inline-item {
    margin-bottom: .5rem;
}

.menu__dropdown .row > ul > li > ul > li > a:not(.btn) {
    display: block;
    padding: .5rem 1rem;
    color: #ffffff; /* #f15600; */
}

.menu__dropdown .row > ul > li > ul > li > a:not(.btn):hover,.menu__dropdown .row > ul > li > ul > li > a:not(.btn):focus {
    text-decoration: underline;
}


.header__nav {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}


.fa {
    font-weight: 600;
    padding: 5px 5px;
}
.fa-bars:before {
    color: #114b8d;
}
.logo-sidepanel {display:flex;
align-items: center;
gap:10px;
}
.thsn-fixed-header .megamenu-container {
    padding:0;
    margin-top: -110px;
}
.ifsticky-header {display: none;}
.stickypanel {display: block;}

.thsn-fixed-header #toggleMenuPrimary {
    position: fixed;
    margin: -85px -40px;
}
.thsn-fixed-header .menu__dropdown .row > ul > li > a {
    padding-left: 0;
}
.thsn-fixed-header .menu__dropdown .row > ul > li > ul.list-inline {
    padding-left: 0;}

.btn-outline-secondary {
    color: #fff;
    background-color: transparent;
    background-image: none;
    border-color: #f15600 !important;
}

.btn-outline-secondary:hover {
    color: #fff !important;
    background-color: #f15600 !important;
    border-color: #f15600 !important;
}

@media screen and (max-width: 640px) {
    #toggleMenuPrimary {
        font-size: 1.9rem;
    }
}