@font-face {
    font-family: Roboto;
    font-weight: 300;
    src: url('../fonts/Roboto/Roboto-Light.ttf');
}
@font-face {
    font-family: Roboto;
    src: url('../fonts/Roboto/Roboto-Regular.ttf');
}
@font-face {
    font-family: Roboto;
    font-weight: 500;
    src: url('../fonts/Roboto/Roboto-Medium.ttf');
}
@font-face {
    font-family: Roboto;
    font-weight: 700;
    src: url('../fonts/Roboto/Roboto-Bold.ttf');
}

body {
    font-family: Roboto;
    font-weight: 300;
    color: #4e5054;
}

a, a:hover {
    text-decoration: none;
}
a {
    color: #25326b;
    background-color: transparent;
}
a:hover {
    color: #25326b;
}

b, strong {
    font-weight: 700;
}

small {
    font-size: 80%;
}

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
    margin-bottom: .75rem;    
    color: #25326b;
}

.layout+.layout {
    margin-top: 3rem;
}
.layout.bg {
    padding: 3rem 0;
}
.layout:last-child {
    padding-bottom: 2rem;
}
.layout-content :last-child {
    margin-bottom: 0;
}

.container-fluid {
    max-width: 1230px;
    padding-right: 15px;
    padding-left: 15px;
}

.bg-red {
    background-color: #ca202e !important;
}
.bg-blue {
    background-color: #25326b !important;
}
.bg-purple {
    background-color: #ca202e !important;
}
.bg-gray-light {
    background-color: #e9ecef !important;
}
.bg-red-85 {
    background-color: rgba(202, 32, 46, .85);
}
.bg-blue-85 {
    background-color: rgba(37, 50, 107, .85);
}

.text-red {
    color: #ca202e !important;
}
.text-blue {
    color: #25326b !important;
}
.text-purple {
    color: #ca202e !important;
}
.text-white * {
    color: #fff;
}
.text-body {
    color: #4e5054 !important;
}

.icon-md {
    width: 1.5em;
    height: 1.5em;
}
.icon-sm {
    width: 1em;
    height: 1em;
}
.icon-xs {
    width: .75rem;
    height: .75rem;
}
.icon-white, .icon-white * {
    fill: #fff;
}
.icon-blue, .icon-blue * {
    fill: #25326b;
}
.icon-purple, .icon-purple * {
    fill: #ca202e;
}

.font-weight-bold {
    font-weight: 700 !important;
}
.font-size-xl {
    font-size: 1.5rem;
}
.font-size-lg {
    font-size: 1.25rem;
}
.font-size-sm {
    font-size: .875rem;
}

.headroom {
    position: fixed;
    right: 0;
    left: 0;
    z-index: 1030;
}
.headroom {
    top: 0;
}
.brand img {
    height: 5rem;
    width: auto;
}
#mega-menu-wrap-primary_navigation, #mega-menu-wrap-primary_navigation #mega-menu-primary_navigation, #mega-menu-wrap-primary_navigation #mega-menu-primary_navigation ul.mega-sub-menu, #mega-menu-wrap-primary_navigation #mega-menu-primary_navigation li.mega-menu-item, #mega-menu-wrap-primary_navigation #mega-menu-primary_navigation li.mega-menu-row, #mega-menu-wrap-primary_navigation #mega-menu-primary_navigation li.mega-menu-column, #mega-menu-wrap-primary_navigation #mega-menu-primary_navigation a.mega-menu-link, #mega-menu-wrap-primary_navigation #mega-menu-primary_navigation span.mega-menu-badge {
    transition: none;
    border-radius: 0;
    box-shadow: none;
    background: none;
    border: 0;
    bottom: auto;
    box-sizing: border-box;
    clip: auto;
    color: #666;
    display: block;
    float: none;
    font-family: inherit;
    font-size: 14px;
    height: auto;
    left: auto;
    line-height: 1.3;
    list-style-type: none;
    margin: 0;
    min-height: auto;
    max-height: none;
    min-width: auto;
    max-width: none;
    opacity: 1;
    outline: none;
    overflow: visible;
    padding: 0;
    position: relative;
    pointer-events: auto;
    right: auto;
    text-align: left;
    text-decoration: none;
    text-indent: 0;
    text-transform: none;
    transform: none;
    top: auto;
    vertical-align: baseline;
    visibility: inherit;
    width: auto;
    word-wrap: break-word;
    white-space: normal;
}
#mega-menu-wrap-primary_navigation {
    border-radius: 0;
}
#mega-menu-wrap-primary_navigation {
    clear: both;
}
#mega-menu-wrap-primary_navigation .mega-menu-toggle {
    display: none;
    z-index: 1;
    cursor: pointer;
    background: #fff;
    border-radius: 2px 2px 2px 2px;
    line-height: 60px;
    height: 60px;
    text-align: left;
    user-select: none;
    -webkit-tap-highlight-color: transparent;
    outline: none;
    white-space: nowrap;
}
#mega-menu-wrap-primary_navigation .mega-menu-toggle .mega-toggle-blocks-left, #mega-menu-wrap-primary_navigation .mega-menu-toggle .mega-toggle-blocks-center, #mega-menu-wrap-primary_navigation .mega-menu-toggle .mega-toggle-blocks-right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-preferred-size: 33.33%;
    -webkit-flex-basis: 33.33%;
    flex-basis: 33.33%;
}
#mega-menu-wrap-primary_navigation .mega-menu-toggle .mega-toggle-blocks-left {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    -webkit-flex: 1;
    flex: 1;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
}
#mega-menu-wrap-primary_navigation .mega-menu-toggle .mega-toggle-blocks-center {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
}
#mega-menu-wrap-primary_navigation .mega-menu-toggle .mega-toggle-blocks-right {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    -webkit-flex: 1;
    flex: 1;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
}
#mega-menu-wrap-primary_navigation .mega-menu-toggle .mega-toggle-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    height: 100%;
    outline: 0;
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    align-self: center;
    -ms-flex-negative: 0;
    -webkit-flex-shrink: 0;
    flex-shrink: 0;
}
#mega-menu-wrap-primary_navigation .mega-menu-toggle .mega-toggle-block-1 {
    cursor: pointer;
}
#mega-menu-wrap-primary_navigation .mega-menu-toggle .mega-toggle-blocks-right .mega-toggle-block {
    margin-right: 6px;
}
#mega-menu-wrap-primary_navigation .mega-menu-toggle .mega-toggle-blocks-right .mega-toggle-block:only-child {
    margin-left: 6px;
}
#mega-menu-wrap-primary_navigation .mega-menu-toggle .mega-toggle-block-1:after {
    content: '\f0c9';
    font-family: 'FontAwesome';
    font-size: 17px;
    color: #25326b;
    margin: 0 0 0 5px;
    width: 24px;
    text-align: center;
}
#mega-menu-wrap-primary_navigation .mega-menu-toggle.mega-menu-open .mega-toggle-block-1:after {
    content: '\f057';
}
#mega-menu-wrap-primary_navigation .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-label {
    color: #25326b;
    font-size: 14px;
}
#mega-menu-wrap-primary_navigation .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-label .mega-toggle-label-closed {
    display: inline;
}
#mega-menu-wrap-primary_navigation .mega-menu-toggle.mega-menu-open .mega-toggle-block-1 .mega-toggle-label-closed {
    display: none;
}
#mega-menu-wrap-primary_navigation .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-label .mega-toggle-label-open {
    display: none;
}
#mega-menu-wrap-primary_navigation .mega-menu-toggle.mega-menu-open .mega-toggle-block-1 .mega-toggle-label-open {
    display: inline;
}
#mega-menu-wrap-primary_navigation #mega-menu-primary_navigation {
    visibility: visible;
    text-align: left;
    padding: 0px 0px 0px 0px;
}
#mega-menu-wrap-primary_navigation #mega-menu-primary_navigation > li.mega-menu-item {
    margin: 0 0px 0 0;
    display: inline-block;
    height: auto;
    vertical-align: middle;
}
#mega-menu-wrap-primary_navigation #mega-menu-primary_navigation a.mega-menu-link {
    cursor: pointer;
    display: inline;
    transition: background 200ms linear, color 200ms linear, border 200ms linear;
}
#mega-menu-wrap-primary_navigation #mega-menu-primary_navigation > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link {
    display: block;
    background: #f0f0f0;
    color: #666;
    font-family: inherit;
    font-size: 14px;
    font-weight: normal;
    padding: 0px 10px 0px 10px;
    line-height: 35px;
    text-decoration: none;
    text-transform: none;
    vertical-align: baseline;
}
#mega-menu-wrap-primary_navigation #mega-menu-primary_navigation > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item:first-child > a.mega-menu-link {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}
#mega-menu-wrap-primary_navigation #mega-menu-primary_navigation > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:hover, #mega-menu-wrap-primary_navigation #mega-menu-primary_navigation > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:focus {
    background: #25326b;
    font-weight: normal;
    text-decoration: none;
    color: #fff;
}
#mega-menu-wrap-primary_navigation #mega-menu-primary_navigation > li.mega-menu-item > a.mega-menu-link {
    line-height: 40px;
    height: 40px;
    padding: 0px 15px 0px 15px;
    vertical-align: baseline;
    width: auto;
    display: block;
    color: #293145;
    text-transform: uppercase;
    text-decoration: none;
    text-align: left;
    background: rgba(0, 0, 0, 0);
    border: 0;
    border-radius: 0;
    font-family: inherit;
    font-size: 16px;
    font-weight: bold;
    outline: none;
}
#mega-menu-wrap-primary_navigation #mega-menu-primary_navigation > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link, #mega-menu-wrap-primary_navigation #mega-menu-primary_navigation > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link, #mega-menu-wrap-primary_navigation #mega-menu-primary_navigation > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link {
    background: #25326b;
    color: #fff;
    font-weight: bold;
    text-decoration: none;
    border-color: #25326b;
}
#mega-menu-wrap-primary_navigation #mega-menu-primary_navigation li.mega-align-bottom-left.mega-toggle-on > a.mega-menu-link {
    border-radius: 0 0 0px 0px;
}
#mega-menu-wrap-primary_navigation #mega-menu-primary_navigation > li.mega-menu-item.mega-toggle-on > a.mega-menu-link {
    background: #25326b;
    color: #fff;
    font-weight: bold;
    text-decoration: none;
    border-color: #25326b;
}
#mega-menu-wrap-primary_navigation #mega-menu-primary_navigation li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator {
    display: inline-block;
    width: auto;
    background: transparent;
    position: relative;
    pointer-events: auto;
    left: auto;
    min-width: auto;
    font-size: inherit;
    padding: 0;
    margin: 0 0 0 6px;
    height: auto;
    line-height: inherit;
    color: inherit;
}
#mega-menu-wrap-primary_navigation #mega-menu-primary_navigation li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator:after {
    content: '\f0d7';
    font-family: FontAwesome;
    font-weight: normal;
    display: inline-block;
    margin: 0;
    vertical-align: top;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    transform: rotate(0);
    color: inherit;
    position: relative;
    background: transparent;
    height: auto;
    width: 16px;
    text-align: center;
    right: auto;
    line-height: inherit;
    font-size: 13px;
}
#mega-menu-wrap-primary_navigation #mega-menu-primary_navigation li.mega-menu-item > ul.mega-sub-menu {
    display: block;
    visibility: hidden;
    opacity: 1;
    pointer-events: auto;
}
#mega-menu-wrap-primary_navigation #mega-menu-primary_navigation > li.mega-menu-megamenu > ul.mega-sub-menu {
    z-index: 999;
    border-radius: 0;
    background: #f0f0f0;
    border: 0;
    padding: 0px 0px 0px 0px;
    position: absolute;
    width: 100%;
    max-width: none;
    left: 0;
    box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.1);
}
#mega-menu-wrap-primary_navigation #mega-menu-primary_navigation.mega-no-js li.mega-menu-item:hover > ul.mega-sub-menu, #mega-menu-wrap-primary_navigation #mega-menu-primary_navigation.mega-no-js li.mega-menu-item:focus > ul.mega-sub-menu, #mega-menu-wrap-primary_navigation #mega-menu-primary_navigation li.mega-menu-item.mega-toggle-on > ul.mega-sub-menu {
    visibility: visible;
}
#mega-menu-wrap-primary_navigation #mega-menu-primary_navigation > li.mega-menu-flyout ul.mega-sub-menu {
    z-index: 999;
    position: absolute;
    width: 250px;
    max-width: none;
    padding: 0px 0px 0px 0px;
    border: 0;
    background: #fff;
    border-radius: 0;
    box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.1);
}
#mega-menu-wrap-primary_navigation #mega-menu-primary_navigation > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item, #mega-menu-wrap-primary_navigation #mega-menu-primary_navigation > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item {
    color: #666;
    font-family: inherit;
    font-size: 14px;
    display: block;
    float: left;
    clear: none;
    padding: 8px 8px 8px 8px;
    vertical-align: top;
}
#mega-menu-wrap-primary_navigation #mega-menu-primary_navigation > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link, #mega-menu-wrap-primary_navigation #mega-menu-primary_navigation > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link {
    color: #666;
    font-family: inherit;
    font-size: 16px;
    text-transform: none;
    text-decoration: none;
    font-weight: bold;
    text-align: left;
    margin: 0px 0px 0px 0px;
    padding: 3px 8px 3px 8px;
    vertical-align: top;
    display: block;
    border: 0;
}
#mega-menu-wrap-primary_navigation #mega-menu-primary_navigation>li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-item#mega-menu-item-79>a.mega-menu-link, #mega-menu-wrap-primary_navigation #mega-menu-primary_navigation>li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-item#mega-menu-item-94>a.mega-menu-link {
    background-color: #25326b;
    color: #fff;
    margin: .25rem 0 .5rem;
}
#mega-menu-wrap-primary_navigation #mega-menu-primary_navigation>li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-item#mega-menu-item-70>a.mega-menu-link, #mega-menu-wrap-primary_navigation #mega-menu-primary_navigation>li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-item#mega-menu-item-86>a.mega-menu-link {
    background-color: #ca202e;
    color: #fff;
    margin: .25rem 0 .5rem;
}
#mega-menu-wrap-primary_navigation #mega-menu-primary_navigation>li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-item#mega-menu-item-99>a.mega-menu-link, #mega-menu-wrap-primary_navigation #mega-menu-primary_navigation>li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-item#mega-menu-item-3388>a.mega-menu-link, #mega-menu-wrap-primary_navigation #mega-menu-primary_navigation>li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-item#mega-menu-item-3411>a.mega-menu-link {
    background-color: #25326b;
    color: #fff;
    margin: .25rem 0 .5rem;
}
#mega-menu-wrap-primary_navigation #mega-menu-primary_navigation>li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-item#mega-menu-item-75>a.mega-menu-link, #mega-menu-wrap-primary_navigation #mega-menu-primary_navigation>li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-item#mega-menu-item-90>a.mega-menu-link {
    background-color: #ca202e;
    color: #fff;
    margin: .25rem 0 .5rem;
}
#mega-menu-wrap-primary_navigation #mega-menu-primary_navigation li.mega-menu-item-has-children li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator {
    float: right;
}
#mega-menu-wrap-primary_navigation #mega-menu-primary_navigation li.mega-menu-megamenu:not(.mega-menu-tabbed) li.mega-menu-item-has-children:not(.mega-collapse-children) > a.mega-menu-link > span.mega-indicator, #mega-menu-wrap-primary_navigation #mega-menu-primary_navigation li.mega-menu-item-has-children.mega-hide-arrow > a.mega-menu-link > span.mega-indicator {
    display: none;
}
#mega-menu-wrap-primary_navigation #mega-menu-primary_navigation li.mega-menu-item.mega-menu-megamenu ul.mega-sub-menu ul.mega-sub-menu {
    visibility: inherit;
    opacity: 1;
    display: block;
}
#mega-menu-wrap-primary_navigation #mega-menu-primary_navigation > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item ul.mega-sub-menu {
    clear: both;
}
#mega-menu-wrap-primary_navigation #mega-menu-primary_navigation > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item, #mega-menu-wrap-primary_navigation #mega-menu-primary_navigation > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item {
    color: #666;
    font-family: inherit;
    font-size: 14px;
    display: block;
    float: left;
    clear: none;
    padding: 8px 8px 8px 8px;
    vertical-align: top;
}
#mega-menu-wrap-primary_navigation #mega-menu-primary_navigation > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link, #mega-menu-wrap-primary_navigation #mega-menu-primary_navigation > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link {
    color: #666;
    font-family: inherit;
    font-size: 14px;
    text-transform: none;
    text-decoration: none;
    font-weight: normal;
    text-align: left;
    margin: 0px 0px 0px 0px;
    padding: 3px 8px 3px 8px;
    vertical-align: top;
    display: block;
    border: 0;
}
#mega-menu-wrap-primary_navigation #mega-menu-primary_navigation > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link:hover, #mega-menu-wrap-primary_navigation #mega-menu-primary_navigation > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link:hover {
    border-color: rgba(0, 0, 0, 0);
}
#mega-menu-wrap-primary_navigation #mega-menu-primary_navigation > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link:hover, #mega-menu-wrap-primary_navigation #mega-menu-primary_navigation > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link:hover, #mega-menu-wrap-primary_navigation #mega-menu-primary_navigation > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link:focus, #mega-menu-wrap-primary_navigation #mega-menu-primary_navigation > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link:focus {
    color: #fff;
    font-weight: normal;
    text-decoration: none;
    background: #293145;
}
#mega-menu-wrap-primary_navigation #mega-menu-primary_navigation>li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-item#mega-menu-item-75 li.mega-menu-item>a.mega-menu-link:hover, #mega-menu-wrap-primary_navigation #mega-menu-primary_navigation>li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-item#mega-menu-item-90 li.mega-menu-item>a.mega-menu-link:hover {
    background-color: #ca202e;
}
#mega-menu-wrap-primary_navigation #mega-menu-primary_navigation>li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-item#mega-menu-item-79 li.mega-menu-item>a.mega-menu-link:hover, #mega-menu-wrap-primary_navigation #mega-menu-primary_navigation>li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-item#mega-menu-item-94 li.mega-menu-item>a.mega-menu-link:hover {
    background-color: #25326b;
}
#mega-menu-wrap-primary_navigation #mega-menu-primary_navigation>li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-item#mega-menu-item-70 li.mega-menu-item>a.mega-menu-link:hover, #mega-menu-wrap-primary_navigation #mega-menu-primary_navigation>li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-item#mega-menu-item-86 li.mega-menu-item>a.mega-menu-link:hover {
    background-color: #ca202e;
}
#mega-menu-wrap-primary_navigation #mega-menu-primary_navigation>li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-item#mega-menu-item-99 li.mega-menu-item>a.mega-menu-link:hover, #mega-menu-wrap-primary_navigation #mega-menu-primary_navigation>li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-item#mega-menu-item-3388 li.mega-menu-item>a.mega-menu-link:hover, #mega-menu-wrap-primary_navigation #mega-menu-primary_navigation>li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-item#mega-menu-item-3411 li.mega-menu-item>a.mega-menu-link:hover {
    background-color: #25326b;
}

.top-navigation {
    color: #25326b;
    display: none;
}
.top-navigation .nav-link {
    padding: 0;
    text-decoration: none;
    color: #25326b;
}

.hero-placeholder {
    min-height: clamp(180px, 26vw, 320px);
    background-color: #f4f6f8;
}
.page-hero {
    padding: 4rem 0;
    background-color: #25326b;
}
.page-hero h1,
.page-hero p {
    color: #fff;
}
.page-hero .lead {
    max-width: 760px;
    margin-right: auto;
    margin-left: auto;
}
.page-section {
    padding: 3rem 0;
}
.page-panel {
    height: 100%;
    padding: 2rem;
    background-color: #fff;
    border: 1px solid rgba(0, 0, 0, .125);
}
.page-panel h2,
.page-panel h3 {
    margin-bottom: 1rem;
}
.page-form .form-label {
    font-weight: 700;
    color: #25326b;
}
.page-form .form-control,
.page-form .form-select {
    border-radius: 0;
}
.page-form textarea.form-control {
    min-height: 150px;
}
.form-address-group {
    padding: 1.25rem;
    border: 1px solid rgba(37, 50, 107, .18);
}
.form-address-group legend {
    float: none;
    width: auto;
    padding-right: .5rem;
    padding-left: .5rem;
    margin-bottom: 1rem;
    font-size: 1.05rem;
    font-weight: 700;
    color: #25326b;
}
.same-address-check {
    margin-top: -.25rem;
    margin-bottom: 1rem;
}
.same-address-check .form-check-label {
    font-weight: 700;
    color: #25326b;
}
.contact-form-actions {
    display: flex;
    flex-wrap: wrap;
    gap: .75rem;
}
.contact-detail-list {
    padding-left: 0;
    margin-bottom: 0;
    list-style: none;
}
.contact-detail-list li+li {
    margin-top: 1.5rem;
}
.contact-detail-label {
    display: block;
    font-weight: 700;
    color: #25326b;
}
.login-section {
    min-height: 520px;
    background-color: #f4f6f8;
}
.login-panel {
    max-width: 460px;
    margin-right: auto;
    margin-left: auto;
}
.login-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    align-items: center;
    justify-content: space-between;
}
.login-code-actions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .75rem;
}
.login-code-status {
    min-height: 1.5rem;
    margin-bottom: 1rem;
    font-weight: 700;
    color: #25326b;
}
.orders-header,
.report-toolbar {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 1.5rem;
}
.orders-header h2,
.report-toolbar h2 {
    margin-bottom: 0;
}
.orders-table {
    margin-bottom: 0;
}
.orders-table th {
    color: #25326b;
}
.orders-table td,
.orders-table th {
    vertical-align: middle;
}
.report-actions {
    display: flex;
    flex-wrap: wrap;
    gap: .75rem;
}
.report-placeholder {
    display: flex;
    flex-direction: column;
    gap: .25rem;
    align-items: center;
    justify-content: center;
    min-height: 320px;
    padding: 2rem;
    text-align: center;
    background-color: #f4f6f8;
    border: 1px solid rgba(37, 50, 107, .18);
}
.report-pdf-viewer {
    display: none;
    width: 100%;
    min-height: 760px;
    border: 1px solid rgba(37, 50, 107, .18);
}
.payment-summary dl {
    margin-bottom: 1.5rem;
}
.payment-summary dt {
    margin-top: 1rem;
    font-weight: 700;
    color: #25326b;
}
.payment-summary dd {
    margin-bottom: 0;
}
.payment-note {
    padding-top: 1rem;
    border-top: 1px solid rgba(37, 50, 107, .18);
    color: #5d6570;
}
.report-fee {
    margin-bottom: 1.5rem;
    font-size: 1.25rem;
    font-weight: 700;
    color: #ca202e;
}
.fee-modal .modal-content {
    border: 0;
    border-radius: 0;
}
.fee-modal .modal-header {
    border-bottom: 4px solid #ca202e;
}
.fee-modal .modal-title {
    color: #25326b;
    font-weight: 700;
}
.fee-modal .modal-body {
    font-size: 1rem;
    color: #293145;
}
.fee-modal-amount {
    font-size: 1.25rem;
    font-weight: 700;
    color: #ca202e;
}
.fee-modal .modal-footer {
    gap: .75rem;
    border-top: 1px solid rgba(37, 50, 107, .18);
}

.rounded-circle-flourished {
    position: relative;
}
.rounded-circle-flourished:before {
    content: "";
    position: absolute;
    top: -1rem;
    left: -1rem;
    right: -1rem;
    bottom: -1rem;
    background-size: cover;
    z-index: -1;
}
.rounded-circle-flourished.bg-red:before {
    background-image: url('../images/bg-disc-red.png');
}
.rounded-circle-flourished.bg-blue:before {
    background-image: url('../images/bg-disc-blue.png');
}

.tabset-collapsible .nav {
    display: none;
}
.layout-tabset .nav-item a {
    position: relative;
}
.nav-item a.active:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-bottom: 5px solid #25326b;
}
.layout-tabset .nav-item.nav-item-blue a.active:after {
    border-bottom: 5px solid #25326b;
}
.layout-tabset .nav-item.nav-item-purple a.active:after {
    border-bottom: 5px solid #ca202e;
}

.tabset-collapsible .card-header a {
    position: relative;
    z-index: 1;
}

.card-body {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    padding: 1.25rem;
}

.lead {
    font-size: 1.375rem;
    font-weight: 300;
}

.layout-content-with-image ul:not([class]), .layout-content ul:not([class]), .layout-tabset .tab-pane ul:not([class]) {
    list-style: none;
    padding-left: 0;
    margin-left: 0;
}
.layout-tabset .tab-pane ol:not([class]), .layout-tabset .tab-pane ul:not([class]) {
    max-width: 1020px;
    margin: 0 auto 1rem;
}
.layout-content-with-image ul:not([class]) li, .layout-content ul:not([class]) li, .layout-tabset .tab-pane ul:not([class]) li {
    padding-left: 2rem;
    margin-bottom: .75rem;
    font-size: 1rem;
    background-image: url('../images/bg-disc-purple_4685ddf9.png');
    background-size: 1rem auto;
    background-repeat: no-repeat;
    background-position: 0 .25rem;
}
.layout-tabset .tab-pane ol:not([class]) li, .layout-tabset .tab-pane ul:not([class]) li {
    background-image: url('../images/bg-disc-white.png');
}

.btn {
    font-weight: 700;
    border-radius: 0;
    padding: .375rem 1.25rem;
}
.btn-lg {
    padding: .5rem 1.5rem;
    line-height: 1.75;
}
.btn-sm {
    padding: .25rem 1rem;
    line-height: 1.25;
}
.btn-white {
    color: #fff;
    background-color: hsla(0, 0%, 100%, .25);
    border-color: #fff;
}
.btn-white:focus, .btn-white:hover {
    color: #25326b;
    background-color: #fff;
    border-color: #fff;
}
.btn-red {
    color: #fff;
    background-color: #ca202e;
    border-color: #ca202e;
}
.btn-red:hover {
    color: #fff;
    background-color: #a61a26;
    border-color: #a61a26;
}
.btn-green {
    color: #fff;
    background-color: #198754;
    border-color: #198754;
}
.btn-green:hover {
    color: #fff;
    background-color: #146c43;
    border-color: #146c43;
}
.btn-blue {
    color: #fff;
    background-color: #25326b;
    border-color: #25326b;
}
.btn-blue:hover {
    color: #fff;
    background-color: #33355f;
    border-color: #33355f;
}

.carousel .carousel-cell {
    width: 100%;
}
.flickity-page-dots {
    bottom: -1rem;
}
.flickity-page-dots .dot {
    background: #adb5bd;
}
.flickity-page-dots .dot.is-selected {
    background: #6c757d;
}

.card {
    border: 1px solid rgba(0, 0, 0, .125);
    border-radius: 0;
}
.layout-cards .icon-wrap {
    position: absolute;
    top: -2rem;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
}

.links-multiple a {
    margin-left: .5rem;
    margin-right: .5rem;
}

.layout.layout-content+.layout-posts {
    margin-top: 1.5rem;
}

.type-resource .card {
    -webkit-transition: opacity .15s linear;
    -o-transition: opacity .15s linear;
    transition: opacity .15s linear;
}
.type-resource .card:hover {
    opacity: .9;
}

.aspect-ratio-4\:3 {
    position: relative;
}
.aspect-ratio-4\:3:before {
    content: "";
    display: block;
    padding-bottom: 75%;
}
.aspect-ratio-4\:3>:first-child {
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
}
.object-cover {
    -o-object-fit: cover;
    object-fit: cover;
    font-family: object-fit\: cover;
}
.card-img-overlay {
    border-radius: 0;
}
.type-resource .card .card-img-overlay {
    top: auto;
}
.card-title {
    margin-bottom: .75rem;
}
.card-subtitle, .card-text:last-child {
    margin-bottom: 0;
}

.content-info .nav-footer {
    line-height: 1.25;
    padding-top: 2rem;
}
.content-info .nav-footer>ul {
    padding-bottom: 2rem;
}
.content-info .nav-footer>ul>li:not(:last-child) {
    margin-bottom: 2rem;
}
.content-info .nav-footer a {
    color: #ced4da;
    padding: .1875rem 0;
    display: block;
}
.content-info .nav-footer>ul>li>a {
    font-weight: 700;
    color: #fff;
    padding: .5rem 0 .75rem;
}
.content-info .nav-footer>ul>li>a:before {
    content: "";
    display: block;
    width: 30px;
    height: 3px;
    background-color: #fff;
    position: relative;
    top: -.5rem;
}
.content-info .nav-footer>ul ul {
    padding-left: 0;
    list-style: none;
}
.content-info .footer-nav-clean .nav-footer {
    text-align: center;
}
.content-info .footer-nav-clean .nav-footer>ul {
    justify-content: center;
    gap: 3rem;
}
.content-info .footer-nav-clean .nav-footer>ul>li>a:before {
    margin-right: auto;
    margin-left: auto;
}
.content-info .footer-nav-clean .nav-footer>ul>li:not(:last-child) {
    border-right: 0 !important;
    margin-right: 0 !important;
    padding-right: 0 !important;
}

.search-form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.search-form label {
    font-weight: 400;
    margin-bottom: 0;
}
.screen-reader-text {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}
.search-form .search-field {
    display: block;
    width: 100%;
    height: calc(1.5em + .75rem + 2px);
    padding: .375rem 1.25rem;
    font-size: 1rem;
    font-weight: 300;
    line-height: 1.5;
    color: #495057;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    border-radius: 0;
    -webkit-transition: border-color .15s ease-in-out, -webkit-box-shadow .15s ease-in-out;
    transition: border-color .15s ease-in-out, -webkit-box-shadow .15s ease-in-out;
    -o-transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
    transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
    transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out, -webkit-box-shadow .15s ease-in-out;
}
.search-form .search-submit {
    display: inline-block;
    font-weight: 400;
    color: #4e5054;
    text-align: center;
    vertical-align: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-color: transparent;
    border: 1px solid transparent;
    padding: .375rem 1.25rem;
    font-size: 1rem;
    line-height: 1.5;
    border-radius: 0;
    -webkit-transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, -webkit-box-shadow .15s ease-in-out;
    transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, -webkit-box-shadow .15s ease-in-out;
    -o-transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
    transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
    transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out, -webkit-box-shadow .15s ease-in-out;
}
.btn-primary, .search-form .search-submit {
    color: #fff;
    background-color: #25326b;
    border-color: #25326b;
}
.btn-primary:hover, .search-form .search-submit:hover {
    color: #fff;
    background-color: #33355f;
    border-color: #33355f;
}
.search-form .search-submit {
    font-weight: 700;
}

.list-inline-item, .list-inline li {
    display: inline-block;
}
.list-inline-item:not(:last-child), .list-inline li:not(:last-child) {
    margin-right: .5rem;
}


.bg-cover {
    background-size: cover;
}
.bg-center-center {
    background-repeat: no-repeat;
    background-position: 50%;
}

.layout-hero .bg-none-75 {
    text-shadow: 2px 2px 3px rgba(0, 0, 0, .25);
}

.layout-accordion .card-header {
    padding: 0;
}
.accordion-purple a[data-bs-toggle] {
    color: #25326b;
}
.layout-accordion .card-header a {
    padding: .75rem 1.25rem;
}
.accordion-purple a[data-bs-toggle][aria-expanded=true], .accordion-purple a[data-bs-toggle][aria-expanded=true]:focus, .accordion-purple a[data-bs-toggle][aria-expanded=true]:hover {
    background-color: #25326b !important;
    color: #fff !important;
}
.layout-accordion .card-header a .indicator {
    position: relative;
    top: -1px;
}
.layout-accordion .card-header a .indicator-collapsed {
    display: inline-block;
}
.layout-accordion .card-header a .indicator-expanded, .layout-accordion .card-header a[aria-expanded=true] .indicator-collapsed {
    display: none;
}
.layout-accordion .card-header a[aria-expanded=true] .indicator-expanded {
    display: inline-block;
}

.layout-accordion .card-body :last-child {
    margin-bottom: 0;
}
.gform_wrapper {
    text-align: left;
}
.gform_wrapper, .gform_wrapper .gfield {
    position: relative;
}
.gform_wrapper .gform_heading h3.gform_title {
    margin-bottom: 0;
}
.comment-list, .gform_wrapper .ginput_container_fileupload .validation_message ul, .gform_wrapper ul.gfield_checkbox, .gform_wrapper ul.gfield_radio, .gform_wrapper ul.gform_fields, .list-inline, .list-unstyled, .nav__dropdown {
    padding-left: 0;
    list-style: none;
}
.gform_wrapper ul.gform_fields {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    margin-bottom: 0;
}
.comment-form p, .form-group, .gform_wrapper .gf_progressbar_wrapper, .gform_wrapper .gfield, .gform_wrapper .gform_footer, .gform_wrapper .gform_page_footer, .gform_wrapper .ginput_complex.ginput_container_address .ginput_full, .gform_wrapper .ginput_complex.ginput_container_address .ginput_left, .gform_wrapper .ginput_complex.ginput_container_address .ginput_right, .gform_wrapper fieldset, .search-form label {
    margin-bottom: 1rem;
}
.search-form label {
    font-weight: 400;
    margin-bottom: 0;
}
.gform_wrapper ul.gform_fields .gfield {
    width: 100%;
}
label {
    display: inline-block;
    margin-bottom: .5rem;
}
.gform_wrapper .gfield_required {
    color: #dc3545;
}
.search-form .search-field {
    display: block;
    width: 100%;
    height: calc(1.5em + .75rem + 2px);
    padding: .375rem 1.25rem;
    font-size: 1rem;
    font-weight: 300;
    line-height: 1.5;
    color: #495057;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    border-radius: 0;
    -webkit-transition: border-color .15s ease-in-out, -webkit-box-shadow .15s ease-in-out;
    transition: border-color .15s ease-in-out, -webkit-box-shadow .15s ease-in-out;
    -o-transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
    transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
    transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out, -webkit-box-shadow .15s ease-in-out;
}
.gform_wrapper input[type=color], .gform_wrapper input[type=date], .gform_wrapper input[type=datetime-local], .gform_wrapper input[type=datetime], .gform_wrapper input[type=email], .gform_wrapper input[type=month], .gform_wrapper input[type=number], .gform_wrapper input[type=password], .gform_wrapper input[type=range], .gform_wrapper input[type=search], .gform_wrapper input[type=tel], .gform_wrapper input[type=text], .gform_wrapper input[type=time], .gform_wrapper input[type=url], .gform_wrapper input[type=week], .gform_wrapper select, .gform_wrapper textarea {
    padding: .75rem 1.25rem !important;
    height: auto;
}
.gform_wrapper .gform_validation_container {
    display: none !important;
    position: absolute !important;
    left: -9000px;
}
.gform_wrapper .textarea.large {
    height: 140px;
}

.aspect-ratio-16\:9 {
    position: relative;
}
.aspect-ratio-16\:9:before {
    content: "";
    display: block;
    padding-bottom: 56.25%;
}
.aspect-ratio-16\:9>:first-child {
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
}

.men__plan {
    padding: 32px 0 24px;
    border-radius: 6px;
    border: 1px solid #CED9E2;
}
.men__plan-wrap {
    padding: 0 24px;
    text-align: left;
}
.men_pricing_plan-name {
    font-weight: 500;
    letter-spacing: .4px;
    color: #293145;
    font-size: 26px;
    line-height: 26px;
    display: inline-block;
    margin-bottom: 0;
}
.prices_numbers {
    position: relative;
    margin-bottom: 16px;
    min-height: 33px;
}
.men__plan-currency {
    color: inherit;
    vertical-align: top;
    font-size: 20px;
    line-height: 33px;
    font-weight: 400;
}
.men__plan-cost {
    font-weight: 500;
    line-height: 1.2;
    color: #293145;
    display: inline-block;
    white-space: nowrap;
    position: absolute;
    left: 12px;
    font-size: 42px;
}
.men__plan--comp .men__plan-cost {
    left: 0;
}
.men__plan-recurrence {
    position: relative;
    min-height: 17px;
}
.men__plan-recurrence .men__plan-cost {
    font-size: 13px;
    color: #B9B9B9;
    font-weight: 400;
    left: 0;
}
.men__plan-info {
    font-size: 15px;
    font-weight: 400;
    line-height: 1.6;
    letter-spacing: normal;
    color: #55687C;
    padding: 0 24px;
    display: -ms-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-top: 10px;
    padding-bottom: 10px;
    min-height: 90px;
    align-items: flex-start;
    font-size: 13px;
}
.men__plan-cta {
    padding: 0 24px;
    font-weight: 500;
}
.men__pricing-plan-cta {
    height: 40px;
    border-radius: 4px;
    text-align: center;
    display: inline-block;
    line-height: 38px;
    transition-property: all;
    transition-duration: .3s;
    transition-timing-function: ease-in-out;
    transition-delay: 0s;
    -webkit-transition-property: all;
    -webkit-transition-duration: .3s;
    -webkit-transition-timing-function: ease-in-out;
    -webkit-transition-delay: 0s;
    margin: 0 auto;
    width: 100%;
    font-size: 15px;
    padding: 0 15px;
    white-space: nowrap;
}
.men__pricing-plan-cta {
    font-size: 16px;
    border-radius: 6px;
}
.men__pricing_purchasenow {
    font-weight: 500;
    margin-top: 8px;
    font-size: 11px;
    font-style: normal;
    line-height: 15px;
    letter-spacing: normal;
    color: #8596A5;
}
.men__pricing_purchasenow {
    text-align: center;
    min-height: 15px;
    font-size: 14px;
    color: #001B2F;
}
.men__plans .sep {
    display: block;
    margin-top: 24px;
}
.men__plan-feat {
    width: 100%;
    border-radius: 0 0 4px 4px;
    height: auto;
    border: none;
    padding: 24px 24px 0;
}
.men__plan-feat ul {
    list-style: none;
    padding: 0;
    margin: 0;
}
.men__plan-feat li {
    font-size: 15px;
    font-weight: 400;
    line-height: 1.6;
}
.men__plan-feat li {
    position: relative;
    padding-left: 22px;
    text-align: left;
    margin-bottom: 8px;
}
.men__plan-feat li {
    font-size: 14px;
}
.men__plan-feat li:before {
    content: "";
    display: block;
    width: 14px;
    height: 14px;
    border-radius: 50%;
    background-color: #EBF0F5;
    position: absolute;
    left: 0;
    top: 4px;
    z-index: 0;
    background-image: url('../images/men__plan-feat-check-black.svg');
    background-repeat: no-repeat;
    background-position: center;
    background-size: 9px 7px;
}
.men__plan-feat li:first-child::before {
    top: 5px;
}
.men__plan-feat .sub {
    font-size: 11px;
    margin-top: -2px;
    display: block;
}

.input-group-text {
    padding: .75rem 1.25rem;
    border-radius: 0;
}
.form-control {
    padding: .75rem 1.25rem;
    font-weight: 300;
    color: #495057;
    border-radius: 0;
}
.form-select {
    border-radius: 0;
}


@media (min-width: 576px) {
    .search-form label {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        margin-bottom: 0;
    }
    .search-form .search-field {
        display: inline-block;
        width: auto;
        vertical-align: middle;
    }
}

@media (min-width: 768px) {
    .carousel[data-group-cells] .carousel-cell {
        margin: 0 15px;
    }
    .carousel[data-group-cells="3"] .carousel-cell {
        width: calc(50% - 15px);
    }
    .content-info .nav-footer>ul {
        padding-bottom: 0;
    }
    .content-info .nav-footer>ul>li:not(:last-child) {
        border-right: 1px solid #6c757d;
        margin-right: 1rem;
        padding-right: 1rem;
    }
    .gform_wrapper ul.gform_fields .gfield.gf_left_half {
        margin-right: 2%;
    }
    .gform_wrapper ul.gform_fields .gfield.gf_left_half, .gform_wrapper ul.gform_fields .gfield.gf_right_half {
        width: 49%;
    }
    .gform_wrapper ul.gform_fields .gfield.gf_left_half .medium, .gform_wrapper ul.gform_fields .gfield.gf_left_half .small, .gform_wrapper ul.gform_fields .gfield.gf_right_half .medium, .gform_wrapper ul.gform_fields .gfield.gf_right_half .small {
        width: 100%;
    }
}

@media (min-width: 992px) {
    .tabset-collapsible .nav {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
    .tabset-collapsible .card .card-header {
        display: none;
    }
    .tabset-collapsible .card .collapse {
        display: block;
    }
    .layout-tabset .tab-pane ol:not([class]), .layout-tabset .tab-pane ul:not([class]) {
        -webkit-columns: 2;
        column-count: 2;
    }
    .layout-tabset .tab-pane ol:not([class]) li, .layout-tabset .tab-pane ul:not([class]) li {
        margin-bottom: .75rem;
    }
    .carousel[data-group-cells="3"] .carousel-cell {
        width: calc(33.33333% - 15px);
    }
    .gform_wrapper input.small, .gform_wrapper select.small {
        width: 33.3%;
    }
    .gform_wrapper .textarea.large {
        height: 240px;
    }
}

@media screen and (min-width: 1000px) {
    .top-navigation {
        display: block;
    }
}

@media only screen and (min-width: 1001px) {
    #mega-menu-wrap-primary_navigation {
        background: #fff;
    }
    #mega-menu-wrap-primary_navigation #mega-menu-primary_navigation > li.mega-menu-megamenu.mega-menu-item {
        position: static;
    }
    #mega-menu-wrap-primary_navigation #mega-menu-primary_navigation > li.mega-menu-item > a.mega-menu-link:hover, #mega-menu-wrap-primary_navigation #mega-menu-primary_navigation > li.mega-menu-item > a.mega-menu-link:focus {
        background: #25326b;
        color: #fff;
        font-weight: bold;
        text-decoration: none;
        border-color: #25326b;
    }
    #mega-menu-wrap-primary_navigation #mega-menu-primary_navigation[data-effect="fade_up"] li.mega-menu-item.mega-menu-megamenu > ul.mega-sub-menu, #mega-menu-wrap-primary_navigation #mega-menu-primary_navigation[data-effect="fade_up"] li.mega-menu-item.mega-menu-flyout ul.mega-sub-menu {
        opacity: 0;
        transform: translate(0, 10px);
        transition: opacity 200ms ease-in, transform 200ms ease-in, visibility 200ms ease-in;
    }
    #mega-menu-wrap-primary_navigation #mega-menu-primary_navigation > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-columns-2-of-8 {
        width: 25%;
    }
    #mega-menu-wrap-primary_navigation #mega-menu-primary_navigation > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-columns-1-of-5 {
        width: 20%;
    }
    #mega-menu-wrap-primary_navigation #mega-menu-primary_navigation[data-effect="fade_up"].mega-no-js li.mega-menu-item:hover > ul.mega-sub-menu, #mega-menu-wrap-primary_navigation #mega-menu-primary_navigation[data-effect="fade_up"].mega-no-js li.mega-menu-item:focus > ul.mega-sub-menu, #mega-menu-wrap-primary_navigation #mega-menu-primary_navigation[data-effect="fade_up"] li.mega-menu-item.mega-toggle-on > ul.mega-sub-menu, #mega-menu-wrap-primary_navigation #mega-menu-primary_navigation[data-effect="fade_up"] li.mega-menu-item.mega-menu-megamenu.mega-toggle-on ul.mega-sub-menu {
        opacity: 1;
        transform: translate(0, 0);
    }
}

@media screen and (min-width: 1025px) {
    .content-info .nav-footer>ul>li:not(:last-child) {
        padding-right: 2rem;
    }
}

@media (min-width: 1200px) {
    .content-info .nav-footer>ul>li:not(:last-child) {
        padding-right: 4rem;
    }
}

@media (max-width: 1200px) {
    .font-size-xl {
        font-size: calc(1.275rem + .3vw);
    }
    .lead {
        font-size: calc(1.2625rem + .15vw);
    }
}
@media only screen and (max-width: 1000px) {
    #mega-menu-wrap-primary_navigation .mega-menu-toggle {
        display: -webkit-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
    }
    #mega-menu-wrap-primary_navigation .mega-menu-toggle + #mega-menu-primary_navigation {
        background: #fff;
        padding: 0px 0px 0px 0px;
        display: none;
        position: absolute;
        width: 100%;
        z-index: 9999999;
        max-height: 220px;
        overflow-y: auto;
    }
    #mega-menu-wrap-primary_navigation .mega-menu-toggle.mega-menu-open + #mega-menu-primary_navigation {
        display: block;
    }
    #mega-menu-wrap-primary_navigation #mega-menu-primary_navigation > li.mega-menu-item {
        display: list-item;
        margin: 0;
        clear: both;
        border: 0;
    }
    #mega-menu-wrap-primary_navigation #mega-menu-primary_navigation > li.mega-menu-item > a.mega-menu-link {
        border-radius: 0;
        border: 0;
        margin: 0;
        line-height: 40px;
        height: 40px;
        padding: 0 10px;
        background: transparent;
        text-align: left;
        color: #293145;
        font-size: 16px;
    }
    #mega-menu-wrap-primary_navigation #mega-menu-primary_navigation li.mega-menu-item-has-children.mega-toggle-on > a.mega-menu-link > span.mega-indicator:after {
        content: '\f0d8';
    }
    #mega-menu-wrap-primary_navigation #mega-menu-primary_navigation li.mega-menu-item > ul.mega-sub-menu {
        display: none;
        visibility: visible;
        opacity: 1;
    }
    #mega-menu-wrap-primary_navigation #mega-menu-primary_navigation > li.mega-menu-megamenu > ul.mega-sub-menu {
        float: left;
        position: static;
        width: 100%;
    }
    #mega-menu-wrap-primary_navigation #mega-menu-primary_navigation > li.mega-menu-flyout ul.mega-sub-menu {
        float: left;
        position: static;
        width: 100%;
        padding: 0;
        border: 0;
        border-radius: 0;
    }
}
@media (max-width: 992px) {
    .tabset-collapsible .tab-content>.tab-pane {
        display: block;
        opacity: 1;
    }
}
