        .ubermenu,
        .ubermenu .ubermenu-column,
        .ubermenu .ubermenu-divider,
        .ubermenu .ubermenu-icon,
        .ubermenu .ubermenu-image,
        .ubermenu .ubermenu-item,
        .ubermenu .ubermenu-nav,
        .ubermenu .ubermenu-retractor,
        .ubermenu .ubermenu-row,
        .ubermenu .ubermenu-search,
        .ubermenu .ubermenu-search-input,
        .ubermenu .ubermenu-search-submit,
        .ubermenu .ubermenu-submenu,
        .ubermenu .ubermenu-submenu-footer,
        .ubermenu .ubermenu-tabs,
        .ubermenu .ubermenu-tabs-panels,
        .ubermenu .ubermenu-target,
        .ubermenu-responsive-toggle {
            margin: 0;
            padding: 0;
            left: auto;
            right: auto;
            top: auto;
            bottom: auto;
            text-indent: 0;
            clip: auto;
            position: static;
            background: 0 0;
            text-transform: none;
            overflow: visible;
            z-index: 10;
            -webkit-box-shadow: none;
            -moz-box-shadow: none;
            -o-box-shadow: none;
            box-shadow: none;
            -webkit-box-sizing: border-box;
            -moz-box-sizing: border-box;
            -ms-box-sizing: border-box;
            -o-box-sizing: border-box;
            box-sizing: border-box;
            vertical-align: top;
            line-height: 1.3em;
            border: none;
            border-radius: 0;
            pointer-events: auto
        }

        .ubermenu,
        .ubermenu .ubermenu-column,
        .ubermenu .ubermenu-divider,
        .ubermenu .ubermenu-item,
        .ubermenu .ubermenu-nav,
        .ubermenu .ubermenu-retractor,
        .ubermenu .ubermenu-row,
        .ubermenu .ubermenu-search,
        .ubermenu .ubermenu-search-input,
        .ubermenu .ubermenu-search-submit,
        .ubermenu .ubermenu-submenu,
        .ubermenu .ubermenu-submenu-footer,
        .ubermenu .ubermenu-tabs,
        .ubermenu .ubermenu-tabs-panels,
        .ubermenu .ubermenu-target,
        .ubermenu-responsive-toggle {
            height: auto;
            width: auto;
            max-height: none;
            min-height: 0
        }

        .ubermenu .ubermenu-image,
        .ubermenu .ubermenu-submenu-drop {
            -webkit-backface-visibility: hidden;
            -moz-backface-visibility: hidden;
            backface-visibility: hidden;
            -moz-transform: translateZ(0);
            -webkit-transform: translateZ(0)
        }

        .ubermenu {
            display: block;
            background: #fff;
            line-height: 1.3em;
            text-align: left
        }

        .ubermenu-bound {
            position: relative
        }

        .ubermenu-bound-inner .ubermenu-nav {
            position: relative
        }

        .ubermenu,
        .ubermenu-nav {
            overflow: visible !important;
            z-index: 100
        }

        .ubermenu-nav {
            text-align: inherit
        }

        .ubermenu-nav,
        .ubermenu-row,
        .ubermenu-submenu {
            display: block;
            margin: 0;
            padding: 0;
            list-style: none
        }

        .ubermenu a.ubermenu-target,
        .ubermenu-trigger-click .ubermenu-has-submenu-drop>.ubermenu-target {
            cursor: pointer
        }

        .ubermenu span.ubermenu-target {
            cursor: default
        }

        .ubermenu-accessible .ubermenu-target {
            outline: 0
        }

        .ubermenu-accessible input:not(:hover):focus,
        .ubermenu-accessible:not(:hover) .ubermenu-target:focus {
            outline: 1px solid #2cc4ff;
            box-shadow: 0 0 5px #2cc4ff !important;
            z-index: 50;
            transition: outline .1s linear
        }

        .ubermenu-responsive-toggle,
        .ubermenu-sticky-toggle-wrapper {
            display: none;
            text-decoration: none;
            cursor: pointer;
            max-width: 100%
        }

        .ubermenu-responsive-toggle:hover {
            text-decoration: none
        }

        .ubermenu-responsive-toggle .fab,
        .ubermenu-responsive-toggle .far,
        .ubermenu-responsive-toggle .fas,
        .ubermenu-responsive-toggle .svg-inline--fa,
        .ubermenu-responsive-toggle .ubermenu-icon-essential {
            width: 1.3em;
            text-align: center;
            margin-right: .6em
        }

        .ubermenu-responsive-toggle-icon-only .fab,
        .ubermenu-responsive-toggle-icon-only .far,
        .ubermenu-responsive-toggle-icon-only .fas,
        .ubermenu-responsive-toggle-icon-only .svg-inline--fa,
        .ubermenu-responsive-toggle-icon-only .ubermenu-icon-essential {
            margin-right: 0
        }

        .ubermenu-responsive-toggle .ubermenu-icon-essential {
            font-size: 1.3em;
            vertical-align: text-bottom
        }

        .ubermenu-responsive-toggle-align-left {
            float: left
        }

        .ubermenu-responsive-toggle-align-right {
            float: right
        }

        .ubermenu-responsive-toggle-content-align-left {
            text-align: left
        }

        .ubermenu-responsive-toggle-content-align-center {
            text-align: center
        }

        .ubermenu-responsive-toggle-content-align-right {
            text-align: right
        }

        button.ubermenu-responsive-toggle-align-full {
            width: 100%
        }

        .ubermenu-responsive-toggle.ubermenu-responsive-toggle-close-icon-times.ubermenu-responsive-toggle-open .fas:before {
            content: '\f00d'
        }

        .ubermenu-responsive-toggle.ubermenu-responsive-toggle-close-icon-times .ubermenu-icon-essential-times,
        .ubermenu-responsive-toggle.ubermenu-responsive-toggle-close-icon-times.ubermenu-responsive-toggle-open .ubermenu-icon-essential-bars {
            display: none
        }

        .ubermenu-responsive-toggle.ubermenu-responsive-toggle-close-icon-times .ubermenu-icon-essential-bars,
        .ubermenu-responsive-toggle.ubermenu-responsive-toggle-close-icon-times.ubermenu-responsive-toggle-open .ubermenu-icon-essential-times {
            display: flex
        }

        .ubermenu-responsive-toggle-fixed {
            position: fixed;
            top: 0;
            right: 0;
            z-index: 99
        }

        .ubermenu .ubermenu-mobile-footer,
        .ubermenu .ubermenu-mobile-header {
            display: none
        }

        .ubermenu-bar-align-full {
            clear: both
        }

        .ubermenu-bar-align-left {
            float: left
        }

        .ubermenu-bar-align-right {
            float: right
        }

        .ubermenu-bar-align-center {
            float: none;
            margin: 0 auto
        }

        .ubermenu-bar-inner-center .ubermenu-nav {
            margin: 0 auto
        }

        .ubermenu-items-align-center {
            text-align: center
        }

        .ubermenu-items-align-right {
            text-align: right
        }

        .ubermenu .ubermenu-item {
            text-align: left;
            display: inline-block;
            vertical-align: top
        }

        .ubermenu-horizontal.ubermenu-items-align-flex .ubermenu-nav {
            display: flex
        }

        .ubermenu-horizontal.ubermenu-items-align-flex .ubermenu-nav .ubermenu-item-level-0 {
            flex-grow: 1;
            text-align: center
        }

        .ubermenu .ubermenu-item-level-0 {
            vertical-align: bottom;
            -moz-backface-visibility: visible;
            backface-visibility: visible
        }

        .ubermenu-items-align-top .ubermenu-item-level-0 {
            vertical-align: top
        }

        .ubermenu .ubermenu-item.ubermenu-item-level-0 {
            float: none
        }

        .ubermenu-items-align-left.ubermenu-horizontal .ubermenu-item.ubermenu-item-level-0 {
            float: left
        }

        .ubermenu.ubermenu-horizontal .ubermenu-item.ubermenu-align-left {
            float: left
        }

        .ubermenu.ubermenu-horizontal .ubermenu-item.ubermenu-align-right {
            float: right
        }

        body:not(.rtl) .ubermenu.ubermenu-horizontal .ubermenu-item-level-0:first-child>.ubermenu-target {
            border-left: none
        }

        .ubermenu .ubermenu-colgroup .ubermenu-column,
        .ubermenu .ubermenu-custom-content-padded,
        .ubermenu .ubermenu-nonlink,
        .ubermenu .ubermenu-retractor,
        .ubermenu .ubermenu-submenu-padded,
        .ubermenu .ubermenu-submenu-type-stack>.ubermenu-item-normal>.ubermenu-target,
        .ubermenu .ubermenu-target,
        .ubermenu .ubermenu-widget,
        .ubermenu-responsive-toggle {
            padding: 15px 20px
        }

        .ubermenu .ubermenu-target-nowrap>.ubermenu-target-title {
            white-space: nowrap
        }

        .ubermenu-horizontal .ubermenu-item.ubermenu-item-mini>.ubermenu-target {
            padding-left: 5px;
            padding-right: 5px
        }

        .ubermenu .ubermenu-item-level-0.ubermenu-has-submenu-stack {
            position: relative
        }

        .ubermenu .ubermenu-item-level-0>.ubermenu-submenu-type-stack {
            padding-top: 0
        }

        .ubermenu .ubermenu-item-level-0>.ubermenu-submenu-type-stack>.ubermenu-item {
            clear: both;
            width: 100%
        }

        .ubermenu .ubermenu-submenu .ubermenu-submenu-type-stack {
            width: auto
        }

        .ubermenu .ubermenu-active .ubermenu-submenu .ubermenu-submenu-type-stack {
            visibility: visible;
            opacity: 1;
            display: block
        }

        .ubermenu .ubermenu-autocolumn,
        .ubermenu .ubermenu-submenu-type-stack {
            padding-top: 10px;
            padding-bottom: 10px
        }

        .ubermenu .ubermenu-item-type-column>.ubermenu-submenu-type-stack {
            padding-top: 0
        }

        .ubermenu .ubermenu-item-type-column>.ubermenu-submenu-type-stack>.ubermenu-item-normal:first-child {
            margin-top: 10px
        }

        .ubermenu .ubermenu-submenu-type-stack>.ubermenu-item-normal>.ubermenu-target {
            padding-top: 5px;
            padding-bottom: 5px
        }

        .ubermenu .ubermenu-target {
            display: block;
            text-decoration: none;
            position: relative
        }

        .ubermenu .ubermenu-target-with-image {
            overflow: hidden
        }

        .ubermenu .ubermenu-submenu .ubermenu-target {
            backface-visibility: hidden
        }

        .ubermenu-sub-indicators .ubermenu-has-submenu-drop>.ubermenu-target>.ubermenu-sub-indicator {
            position: absolute;
            right: 10px;
            top: 50%;
            margin-top: -6px
        }

        .ubermenu-sub-indicators .ubermenu-has-submenu-drop>.ubermenu-target>.ubermenu-sub-indicator>.ubermenu-icon-essential {
            display: flex;
            font-size: 9px;
            margin-top: 1px
        }

        .ubermenu-sub-indicators .ubermenu-has-submenu-drop>.ubermenu-target {
            padding-right: 25px
        }

        .ubermenu-sub-indicators .ubermenu-item-has-children>.ubermenu-target.ubermenu-noindicator {
            padding-right: 20px
        }

        .ubermenu-sub-indicators .ubermenu-item-mini.ubermenu-item-has-children>.ubermenu-target.ubermenu-noindicator {
            padding-right: 5px
        }

        .ubermenu-sub-indicators .ubermenu-has-submenu-drop>.ubermenu-noindicator>.ubermenu-sub-indicator {
            display: none
        }

        .ubermenu-sub-indicators.ubermenu-sub-indicators-align-text .ubermenu-has-submenu-drop>.ubermenu-target>.ubermenu-sub-indicator {
            right: auto;
            margin-left: .6em
        }

        .ubermenu.ubermenu-sub-indicators.ubermenu-sub-indicators-align-text.ubermenu-items-vstretch .ubermenu-item.ubermenu-item-level-0.ubermenu-has-submenu-drop>.ubermenu-target {
            flex-wrap: nowrap
        }

        .ubermenu.ubermenu-sub-indicators.ubermenu-sub-indicators-align-text.ubermenu-items-vstretch .ubermenu-item.ubermenu-item-level-0.ubermenu-has-submenu-drop>.ubermenu-target>.ubermenu-sub-indicator {
            position: relative;
            top: auto;
            margin-top: 0
        }

        .ubermenu-sub-indicators .ubermenu-submenu-type-flyout>.ubermenu-has-submenu-drop>.ubermenu-target>.ubermenu-sub-indicator,
        .ubermenu-sub-indicators .ubermenu-submenu-type-stack>.ubermenu-has-submenu-drop.ubermenu-has-submenu-flyout>.ubermenu-target>.ubermenu-sub-indicator {
            transform: rotate(-90deg)
        }

        .ubermenu-sub-indicators .ubermenu-submenu .ubermenu-has-submenu-flyout.ubermenu-submenu-reverse>.ubermenu-target>.ubermenu-sub-indicator {
            right: auto;
            left: 10px;
            transform: rotate(90deg)
        }

        .ubermenu.ubermenu-submenu-indicator-closes .ubermenu-sub-indicator-close {
            position: absolute;
            right: 0;
            top: 0;
            width: 28px;
            text-align: center;
            vertical-align: bottom;
            display: none;
            height: 100%
        }

        .ubermenu.ubermenu-submenu-indicator-closes .ubermenu-sub-indicator-close>[class^=fa] {
            display: inline-block;
            position: absolute;
            top: 50%;
            margin-top: -.4em;
            left: 0;
            width: 100%
        }

        .ubermenu.ubermenu-submenu-indicator-closes .ubermenu-sub-indicator-close>.svg-inline--fa {
            position: absolute;
            top: 50%;
            bottom: 50%;
            transform: translate(-50%, -50%)
        }

        .ubermenu .ubermenu-target-text {
            display: inline-block;
            vertical-align: baseline;
            font-family: inherit;
            font-weight: inherit;
            color: inherit
        }

        .ubermenu .ubermenu-target-description {
            font-size: 80%;
            font-weight: 400;
            clear: both;
            display: block
        }

        .ubermenu .ubermenu-target-with-image>.ubermenu-target-text {
            display: block;
            clear: none
        }

        .ubermenu .ubermenu-item.ubermenu-disable-padding>.ubermenu-target {
            padding: 0
        }

        .ubermenu.ubermenu-sub-indicators .ubermenu-item.ubermenu-disable-padding.ubermenu-has-submenu-drop>.ubermenu-target {
            padding-right: 30px
        }

        .ubermenu .ubermenu-image {
            display: block;
            max-width: 100%;
            transition: opacity 1s ease;
            opacity: 1
        }

        .ubermenu .ubermenu-image:not(.ubermenu-image-lazyload) {
            height: auto
        }

        .ubermenu .ubermenu-image-lazyload {
            opacity: 0
        }

        .ubermenu .ubermenu-item-layout-image_left>.ubermenu-target-text {
            padding-left: 50px
        }

        .ubermenu .ubermenu-item-layout-image_left>.ubermenu-image {
            float: left
        }

        .ubermenu .ubermenu-item-layout-image_right>.ubermenu-target-text {
            padding-right: 50px
        }

        .ubermenu .ubermenu-item-layout-image_right>.ubermenu-image {
            float: right
        }

        .ubermenu .ubermenu-item-layout-image_above>.ubermenu-image {
            margin-bottom: 10px
        }

        .ubermenu .ubermenu-item-layout-image_below>.ubermenu-image {
            margin-top: 10px
        }

        .ubermenu .ubermenu-icon {
            width: 1.3em;
            text-align: center;
            line-height: 1em;
            vertical-align: baseline
        }

        .ubermenu .ubermenu-icon.svg-inline--fa {
            vertical-align: -.125em
        }

        .ubermenu .ubermenu-item-notext>.ubermenu-icon {
            line-height: 1.3em
        }

        .ubermenu .ubermenu-icon-essential,
        .ubermenu-icon-essential {
            width: 1em;
            height: 1em;
            display: inline-flex;
            align-items: center
        }

        .ubermenu .ubermenu-icon-essential svg,
        .ubermenu-icon-essential svg {
            width: 100%;
            height: 100%;
            fill: currentColor
        }

        .ubermenu .ubermenu-item-layout-icon_bottom>.ubermenu-icon,
        .ubermenu .ubermenu-item-layout-icon_top>.ubermenu-icon {
            line-height: 1.3em;
            vertical-align: baseline
        }

        .ubermenu.ubermenu-sub-indicators .ubermenu-has-submenu-drop:not(.ubermenu-tab)>.ubermenu-target.ubermenu-item-layout-icon_bottom>.ubermenu-sub-indicator,
        .ubermenu.ubermenu-sub-indicators .ubermenu-has-submenu-drop:not(.ubermenu-tab)>.ubermenu-target.ubermenu-item-layout-icon_top>.ubermenu-sub-indicator {
            left: 50%;
            right: auto;
            margin-left: -4px;
            bottom: 7px;
            top: auto
        }

        .ubermenu .ubermenu-item-layout-icon_top>.ubermenu-icon {
            margin-bottom: 5px
        }

        .ubermenu .ubermenu-item-layout-icon_bottom>.ubermenu-icon {
            margin-top: 5px
        }

        .ubermenu .ubermenu-item-layout-icon_top.ubermenu-item-notext>.ubermenu-icon {
            margin: 0
        }

        .ubermenu .ubermenu-item-layout-icon_left>.ubermenu-target-title {
            margin-left: .6em;
            display: inline-block
        }

        .ubermenu.ubermenu-icons-inline .ubermenu-item-layout-icon_left>.ubermenu-icon,
        .ubermenu.ubermenu-icons-inline .ubermenu-item-layout-icon_left>.ubermenu-target-title {
            display: inline-block;
            white-space: normal
        }

        .ubermenu .ubermenu-content-align-left {
            text-align: left
        }

        .ubermenu .ubermenu-content-align-left>.ubermenu-image {
            display: inline-block
        }

        .ubermenu .ubermenu-content-align-center {
            text-align: center
        }

        .ubermenu .ubermenu-content-align-center>.ubermenu-image {
            float: none;
            margin-left: auto;
            margin-right: auto
        }

        .ubermenu .ubermenu-content-align-right {
            text-align: right
        }

        .ubermenu .ubermenu-content-align-right>.ubermenu-image {
            display: inline-block
        }

        .ubermenu .ubermenu-column,
        .ubermenu .ubermenu-row {
            max-width: 100%
        }

        .ubermenu .ubermenu-item .ubermenu-submenu-drop {
            position: absolute;
            z-index: 500;
            top: -10000px;
            height: 0;
            max-height: 0;
            visibility: hidden;
            overflow: hidden
        }

        .ubermenu .ubermenu-item:not(.ubermenu-active) .ubermenu-submenu-drop {
            min-height: 0 !important
        }

        .ubermenu .ubermenu-item .ubermenu-submenu-padded {
            -webkit-box-sizing: border-box;
            -moz-box-sizing: border-box;
            -o-box-sizing: border-box;
            box-sizing: border-box
        }

        .ubermenu .ubermenu-item.ubermenu-active>.ubermenu-submenu-drop,
        .ubermenu-nojs .ubermenu-item:hover>.ubermenu-submenu-drop {
            display: block;
            visibility: visible;
            opacity: 1;
            height: auto;
            max-height: none
        }

        .ubermenu .ubermenu-item.ubermenu-active>.ubermenu-submenu-type-flyout,
        .ubermenu-nojs .ubermenu-item:hover>.ubermenu-submenu-type-flyout {
            overflow: visible
        }

        .ubermenu .ubermenu-item.ubermenu-in-transition>.ubermenu-submenu-type-flyout {
            overflow: hidden
        }

        .ubermenu .ubermenu-item .ubermenu-submenu-drop {
            box-shadow: 0 0 20px rgba(0, 0, 0, .15)
        }

        .ubermenu .ubermenu-item-level-0>.ubermenu-submenu-drop {
            clip: rect(0, 5000px, 5000px, -5000px)
        }

        .ubermenu-bound .ubermenu-submenu-type-mega {
            min-width: 50%
        }

        .ubermenu .ubermenu-grid-row,
        .ubermenu .ubermenu-submenu-grid {
            padding-right: 20px
        }

        .ubermenu .ubermenu-submenu-type-mega .ubermenu-grid-row>.ubermenu-item>.ubermenu-target,
        .ubermenu .ubermenu-submenu-type-mega.ubermenu-submenu-grid>.ubermenu-item>.ubermenu-target,
        .ubermenu .ubermenu-submenu-type-tab-content-panel .ubermenu-submenu-grid>.ubermenu-item>.ubermenu-target,
        .ubermenu .ubermenu-submenu-type-tab-content-panel.ubermenu-submenu-grid>.ubermenu-item>.ubermenu-target {
            padding-right: 0
        }

        .ubermenu .ubermenu-item.ubermenu-active>.ubermenu-target,
        .ubermenu-nojs .ubermenu-item:hover>.ubermenu-target {
            position: relative
        }

        .ubermenu .ubermenu-item.ubermenu-active .ubermenu-submenu-drop,
        .ubermenu-nojs .ubermenu-item:hover .ubermenu-submenu-drop {
            z-index: 20
        }

        .ubermenu .ubermenu-submenu-drop.ubermenu-submenu-align-left_edge_item {
            left: auto
        }

        .ubermenu .ubermenu-submenu-drop.ubermenu-submenu-align-right_edge_item {
            right: auto
        }

        .ubermenu .ubermenu-submenu-drop.ubermenu-submenu-align-full_width,
        .ubermenu .ubermenu-submenu-drop.ubermenu-submenu-align-left_edge_bar {
            left: 0
        }

        .ubermenu .ubermenu-submenu-drop.ubermenu-submenu-align-right_edge_bar {
            right: 0
        }

        .rtl .ubermenu .ubermenu-submenu-rtl *,
        .ubermenu .ubermenu-submenu-rtl {
            direction: rtl
        }

        .ubermenu .ubermenu-submenu-rtl>* {
            direction: ltr
        }

        .ubermenu .ubermenu-submenu-drop.ubermenu-submenu-align-full_width {
            width: 100%
        }

        .ubermenu .ubermenu-retractor {
            display: block;
            clear: both;
            text-align: center;
            cursor: pointer
        }

        .ubermenu .ubermenu-retractor:hover {
            background: rgba(0, 0, 0, .1)
        }

        .ubermenu .ubermenu-retractor-desktop {
            position: absolute;
            right: 0;
            top: 0;
            padding: 7px 10px;
            z-index: 100
        }

        .ubermenu .ubermenu-submenu-type-stack>.ubermenu-item {
            display: block
        }

        .ubermenu .ubermenu-submenu-type-stack>.ubermenu-item.ubermenu-column-auto {
            width: 100%;
            display: block;
            float: none;
            min-width: 0
        }

        .ubermenu .ubermenu-item-header>.ubermenu-submenu-type-stack>.ubermenu-autocolumn,
        .ubermenu .ubermenu-item-header>.ubermenu-submenu-type-stack>.ubermenu-autocolumn>.ubermenu-submenu-type-stack>.ubermenu-item-normal:first-child {
            padding-top: 0;
            margin-top: 0
        }

        .ubermenu .ubermenu-autocolumn+.ubermenu-item-view-all {
            clear: both
        }

        .ubermenu .ubermenu-submenu-type-stack.ubermenu-submenu-indent {
            padding-left: 1.6em;
            padding-top: .4em
        }

        .ubermenu .ubermenu-submenu-footer {
            position: absolute;
            bottom: 0;
            right: 0;
            padding: 10px 20px;
            color: inherit;
            font-size: inherit;
            list-style: none
        }

        .ubermenu .ubermenu-submenu-footer a {
            text-decoration: none;
            font-weight: 700;
            font-size: inherit
        }

        .ubermenu .ubermenu-item.ubermenu-active.ubermenu-in-transition>.ubermenu-submenu-drop,
        .ubermenu .ubermenu-item.ubermenu-in-transition>.ubermenu-submenu-drop {
            overflow: hidden !important;
            height: auto
        }

        .ubermenu .ubermenu-item .ubermenu-submenu-drop {
            -webkit-transition-duration: .3s;
            -ms-transition-duration: .3s;
            transition-duration: .3s;
            -webkit-transition-timing-function: ease-in;
            -ms-transition-timing-function: ease-in;
            transition-timing-function: ease-in
        }

        .ubermenu-transition-none .ubermenu-item .ubermenu-submenu-drop {
            -webkit-transition: none;
            -ms-transition: none;
            transition: none;
            top: auto
        }

        .ubermenu-nojs.ubermenu-transition-none .ubermenu-item:hover>.ubermenu-submenu-drop,
        .ubermenu-transition-none .ubermenu-item.ubermenu-active>.ubermenu-submenu-drop {
            max-height: none;
            height: auto;
            overflow-y: visible
        }

        .ubermenu-transition-slide .ubermenu-item .ubermenu-submenu-drop {
            -webkit-transition-property: max-height, visibility;
            -ms-transition-property: max-height, visibility;
            transition-property: max-height, visibility;
            max-height: 0;
            top: auto
        }

        .ubermenu-nojs.ubermenu-transition-slide .ubermenu-item:hover>.ubermenu-submenu-drop,
        .ubermenu-transition-slide .ubermenu-item.ubermenu-active>.ubermenu-submenu-drop {
            max-height: 1000px
        }

        .ubermenu-transition-fade .ubermenu-item .ubermenu-submenu-drop {
            opacity: 0;
            -webkit-transition-property: opacity, visibility;
            -ms-transition-property: opacity, visibility;
            transition-property: opacity, visibility;
            top: auto;
            margin-top: 1px
        }

        .ubermenu-nojs.ubermenu-transition-fade .ubermenu-item:hover>.ubermenu-submenu-drop,
        .ubermenu-transition-fade .ubermenu-item.ubermenu-active>.ubermenu-submenu-drop {
            opacity: 1;
            top: auto
        }

        .ubermenu-transition-shift .ubermenu-item .ubermenu-submenu-drop {
            margin-top: 20px;
            top: auto;
            opacity: 0;
            -webkit-transition-property: margin-top, opacity, visibility;
            -ms-transition-property: margin-top, opacity, visibility;
            transition-property: margin-top, opacity, visibility
        }

        .ubermenu-nojs.ubermenu-transition-shift .ubermenu-item:hover>.ubermenu-submenu-drop,
        .ubermenu-transition-shift .ubermenu-item.ubermenu-active>.ubermenu-submenu-drop {
            margin-top: 0;
            opacity: 1
        }

        .ubermenu.ubermenu-transition-slide .ubermenu-active>.ubermenu-submenu.ubermenu-submenu-type-mega,
        .ubermenu:not(.ubermenu-transition-slide) .ubermenu-submenu.ubermenu-submenu-type-mega {
            max-height: 600px;
            overflow-y: auto;
            -webkit-overflow-scrolling: touch
        }

        .ubermenu.ubermenu-disable-submenu-scroll .ubermenu-item>.ubermenu-submenu.ubermenu-submenu-type-mega {
            overflow: hidden
        }

        .ubermenu.ubermenu-disable-submenu-scroll .ubermenu-active>.ubermenu-submenu.ubermenu-submenu-type-mega {
            max-height: none
        }

        .ubermenu .ubermenu-submenu-type-flyout>.ubermenu-item {
            display: block;
            float: none;
            position: relative;
            min-width: 150px;
            clear: both
        }

        .ubermenu .ubermenu-submenu .ubermenu-submenu-type-flyout {
            min-width: 100%
        }

        .ubermenu:not(.ubermenu-transition-slide) .ubermenu-submenu.ubermenu-submenu-type-flyout {
            max-height: 99999px
        }

        .ubermenu .ubermenu-submenu-type-flyout>.ubermenu-item.ubermenu-active {
            z-index: 50
        }

        .ubermenu .ubermenu-submenu .ubermenu-submenu-type-flyout {
            margin-top: -1px;
            top: 0;
            left: 100%;
            min-width: 0;
            clip: rect(-10px, 5000px, 5000px, 0)
        }

        .ubermenu-nojs.ubermenu-transition-shift .ubermenu-submenu .ubermenu-item:hover>.ubermenu-submenu-drop.ubermenu-submenu-type-flyout,
        .ubermenu-transition-shift .ubermenu-submenu .ubermenu-item.ubermenu-active>.ubermenu-submenu-drop.ubermenu-submenu-type-flyout {
            margin-top: -1px
        }

        .ubermenu .ubermenu-submenu .ubermenu-submenu-type-flyout.ubermenu-submenu-align-right_edge_item {
            left: auto;
            right: 100%;
            clip: rect(-10px, 5000px, 5000px, -5000px)
        }

        .ubermenu .ubermenu-submenu .ubermenu-item.ubermenu-active>.ubermenu-submenu-type-flyout {
            top: 0
        }

        .ubermenu .ubermenu-submenu-type-flyout>.ubermenu-item.ubermenu-has-submenu-mega {
            position: static
        }

        .ubermenu .ubermenu-submenu.ubermenu-submenu-type-flyout>.ubermenu-item>.ubermenu-submenu.ubermenu-submenu-type-mega {
            left: 100%;
            top: 0;
            min-height: 100%;
            -webkit-box-sizing: content-box;
            -moz-box-sizing: content-box;
            -ms-box-sizing: content-box;
            box-sizing: content-box;
            clip: rect(-10px, 5000px, 5000px, -5000px)
        }

        .ubermenu .ubermenu-submenu.ubermenu-submenu-type-flyout>.ubermenu-item.ubermenu-submenu-flyout-mega-left>.ubermenu-target>.ubermenu-sub-indicator {
            right: auto;
            left: 10px;
            transform: rotate(90deg)
        }

        .ubermenu .ubermenu-submenu.ubermenu-submenu-type-flyout>.ubermenu-item.ubermenu-submenu-flyout-mega-left>.ubermenu-submenu.ubermenu-submenu-type-mega.ubermenu-submenu-align-left_edge_item {
            right: 100%;
            left: auto
        }

        .ubermenu.ubermenu-horizontal .ubermenu-item-level-1:first-child>.ubermenu-submenu-type-flyout,
        .ubermenu.ubermenu-horizontal .ubermenu-item-level-1:first-child>.ubermenu-submenu-type-flyout>.ubermenu-item:first-child>.ubermenu-submenu-type-flyout,
        .ubermenu.ubermenu-horizontal .ubermenu-submenu-type-flyout .ubermenu-submenu-type-mega {
            border-top: none
        }

        .ubermenu .ubermenu-item .ubermenu-submenu-type-mega .ubermenu-submenu-drop {
            margin-top: 0;
            clip: rect(0, 5000px, 5000px, -5000px)
        }

        .ubermenu .ubermenu-item .ubermenu-submenu-type-mega .ubermenu-item.ubermenu-has-submenu-flyout {
            position: relative
        }

        .ubermenu .ubermenu-item .ubermenu-submenu-type-mega>.ubermenu-item.ubermenu-has-submenu-flyout>.ubermenu-submenu-drop {
            top: auto;
            left: auto;
            box-shadow: none
        }

        .ubermenu .ubermenu-submenu-type-mega .ubermenu-item.ubermenu-has-submenu-flyout.ubermenu-active {
            z-index: 100
        }

        .ubermenu .ubermenu-row {
            margin-bottom: 10px;
            clear: both
        }

        .ubermenu .ubermenu-row:after {
            content: "";
            display: table;
            clear: both
        }

        .ubermenu .ubermenu-clear-row {
            clear: both
        }

        .ubermenu .ubermenu-submenu .ubermenu-column {
            display: block;
            float: left;
            width: auto
        }

        .ubermenu .ubermenu-submenu .ubermenu-row.ubermenu-row-content-align-left,
        .ubermenu .ubermenu-submenu-type-mega.ubermenu-submenu-content-align-left,
        .ubermenu .ubermenu-submenu-type-tab-content-panel.ubermenu-submenu-content-align-left {
            text-align: left
        }

        .ubermenu .ubermenu-submenu .ubermenu-row.ubermenu-row-content-align-right,
        .ubermenu .ubermenu-submenu-type-mega.ubermenu-submenu-content-align-right,
        .ubermenu .ubermenu-submenu-type-tab-content-panel.ubermenu-submenu-content-align-right {
            text-align: right
        }

        .ubermenu .ubermenu-submenu .ubermenu-row.ubermenu-row-content-align-center,
        .ubermenu .ubermenu-submenu-type-mega.ubermenu-submenu-content-align-center,
        .ubermenu .ubermenu-submenu-type-tab-content-panel.ubermenu-submenu-content-align-center {
            text-align: center
        }

        .ubermenu .ubermenu-submenu-type-mega.ubermenu-submenu-content-align-center>.ubermenu-column,
        .ubermenu .ubermenu-submenu-type-mega.ubermenu-submenu-content-align-center>.ubermenu-row>.ubermenu-column,
        .ubermenu .ubermenu-submenu-type-mega.ubermenu-submenu-content-align-left>.ubermenu-column,
        .ubermenu .ubermenu-submenu-type-mega.ubermenu-submenu-content-align-left>.ubermenu-row>.ubermenu-column,
        .ubermenu .ubermenu-submenu-type-mega.ubermenu-submenu-content-align-right>.ubermenu-column,
        .ubermenu .ubermenu-submenu-type-mega.ubermenu-submenu-content-align-right>.ubermenu-row>.ubermenu-column,
        .ubermenu .ubermenu-submenu-type-tab-content-panel.ubermenu-submenu-content-align-center>.ubermenu-column,
        .ubermenu .ubermenu-submenu-type-tab-content-panel.ubermenu-submenu-content-align-center>.ubermenu-row>.ubermenu-column,
        .ubermenu .ubermenu-submenu-type-tab-content-panel.ubermenu-submenu-content-align-left>.ubermenu-column,
        .ubermenu .ubermenu-submenu-type-tab-content-panel.ubermenu-submenu-content-align-left>.ubermenu-row>.ubermenu-column,
        .ubermenu .ubermenu-submenu-type-tab-content-panel.ubermenu-submenu-content-align-right>.ubermenu-column,
        .ubermenu .ubermenu-submenu-type-tab-content-panel.ubermenu-submenu-content-align-right>.ubermenu-row>.ubermenu-column {
            display: inline-block;
            float: none
        }

        .ubermenu .ubermenu-submenu .ubermenu-column-auto {
            min-width: 100px;
            width: auto
        }

        .ubermenu .ubermenu-nav .ubermenu-column-full {
            width: 100%
        }

        .ubermenu .ubermenu-nav .ubermenu-column-1-2 {
            width: 50%
        }

        .ubermenu .ubermenu-nav .ubermenu-column-1-3 {
            width: 33.33%
        }

        .ubermenu .ubermenu-nav .ubermenu-column-2-3 {
            width: 66.66%
        }

        .ubermenu .ubermenu-nav .ubermenu-column-1-4 {
            width: 25%
        }

        .ubermenu .ubermenu-nav .ubermenu-column-3-4 {
            width: 75%
        }

        .ubermenu .ubermenu-nav .ubermenu-column-1-5 {
            width: 20%
        }

        .ubermenu .ubermenu-nav .ubermenu-column-2-5 {
            width: 40%
        }

        .ubermenu .ubermenu-nav .ubermenu-column-3-5 {
            width: 60%
        }

        .ubermenu .ubermenu-nav .ubermenu-column-4-5 {
            width: 80%
        }

        .ubermenu .ubermenu-nav .ubermenu-column-1-6 {
            width: 16.66%
        }

        .ubermenu .ubermenu-nav .ubermenu-column-5-6 {
            width: 83.33%
        }

        .ubermenu .ubermenu-nav .ubermenu-column-1-7 {
            width: 14.28%
        }

        .ubermenu .ubermenu-nav .ubermenu-column-2-7 {
            width: 28.57%
        }

        .ubermenu .ubermenu-nav .ubermenu-column-3-7 {
            width: 42.85%
        }

        .ubermenu .ubermenu-nav .ubermenu-column-4-7 {
            width: 57.14%
        }

        .ubermenu .ubermenu-nav .ubermenu-column-5-7 {
            width: 71.42%
        }

        .ubermenu .ubermenu-nav .ubermenu-column-6-7 {
            width: 85.71%
        }

        .ubermenu .ubermenu-nav .ubermenu-column-1-8 {
            width: 12.5%
        }

        .ubermenu .ubermenu-nav .ubermenu-column-3-8 {
            width: 37.5%
        }

        .ubermenu .ubermenu-nav .ubermenu-column-5-8 {
            width: 62.5%
        }

        .ubermenu .ubermenu-nav .ubermenu-column-7-8 {
            width: 87.5%
        }

        .ubermenu .ubermenu-nav .ubermenu-column-1-9 {
            width: 11.11%
        }

        .ubermenu .ubermenu-nav .ubermenu-column-2-9 {
            width: 22.22%
        }

        .ubermenu .ubermenu-nav .ubermenu-column-4-9 {
            width: 44.44%
        }

        .ubermenu .ubermenu-nav .ubermenu-column-5-9 {
            width: 55.55%
        }

        .ubermenu .ubermenu-nav .ubermenu-column-7-9 {
            width: 77.77%
        }

        .ubermenu .ubermenu-nav .ubermenu-column-8-9 {
            width: 88.88%
        }

        .ubermenu .ubermenu-nav .ubermenu-column-1-10 {
            width: 10%
        }

        .ubermenu .ubermenu-nav .ubermenu-column-3-10 {
            width: 30%
        }

        .ubermenu .ubermenu-nav .ubermenu-column-7-10 {
            width: 70%
        }

        .ubermenu .ubermenu-nav .ubermenu-column-9-10 {
            width: 90%
        }

        .ubermenu .ubermenu-nav .ubermenu-column-1-11 {
            width: 9.09%
        }

        .ubermenu .ubermenu-nav .ubermenu-column-2-11 {
            width: 18.18%
        }

        .ubermenu .ubermenu-nav .ubermenu-column-3-11 {
            width: 27.27%
        }

        .ubermenu .ubermenu-nav .ubermenu-column-4-11 {
            width: 36.36%
        }

        .ubermenu .ubermenu-nav .ubermenu-column-5-11 {
            width: 45.45%
        }

        .ubermenu .ubermenu-nav .ubermenu-column-6-11 {
            width: 54.54%
        }

        .ubermenu .ubermenu-nav .ubermenu-column-7-11 {
            width: 63.63%
        }

        .ubermenu .ubermenu-nav .ubermenu-column-8-11 {
            width: 72.72%
        }

        .ubermenu .ubermenu-nav .ubermenu-column-9-11 {
            width: 81.81%
        }

        .ubermenu .ubermenu-nav .ubermenu-column-10-11 {
            width: 90.9%
        }

        .ubermenu .ubermenu-nav .ubermenu-column-1-12 {
            width: 8.33%
        }

        .ubermenu .ubermenu-nav .ubermenu-column-5-12 {
            width: 41.66%
        }

        .ubermenu .ubermenu-nav .ubermenu-column-7-12 {
            width: 58.33%
        }

        .ubermenu .ubermenu-nav .ubermenu-column-11-12 {
            width: 91.66%
        }

        .ubermenu .ubermenu-autoclear>.ubermenu-column-1-10:nth-child(10n+1),
        .ubermenu .ubermenu-autoclear>.ubermenu-column-1-11:nth-child(11n+1),
        .ubermenu .ubermenu-autoclear>.ubermenu-column-1-12:nth-child(12n+1),
        .ubermenu .ubermenu-autoclear>.ubermenu-column-1-2:nth-child(2n+1),
        .ubermenu .ubermenu-autoclear>.ubermenu-column-1-3:nth-child(3n+1),
        .ubermenu .ubermenu-autoclear>.ubermenu-column-1-4:nth-child(4n+1),
        .ubermenu .ubermenu-autoclear>.ubermenu-column-1-5:nth-child(5n+1),
        .ubermenu .ubermenu-autoclear>.ubermenu-column-1-6:nth-child(6n+1),
        .ubermenu .ubermenu-autoclear>.ubermenu-column-1-7:nth-child(7n+1),
        .ubermenu .ubermenu-autoclear>.ubermenu-column-1-8:nth-child(8n+1),
        .ubermenu .ubermenu-autoclear>.ubermenu-column-1-9:nth-child(9n+1),
        .ubermenu .ubermenu-autoclear>.ubermenu-column-full {
            clear: both
        }

        .ubermenu .ubermenu-autoclear.ubermenu-submenu-retractor-top>.ubermenu-column {
            clear: none
        }

        .ubermenu .ubermenu-autoclear.ubermenu-submenu-retractor-top>.ubermenu-column-1-10:nth-child(10n+2),
        .ubermenu .ubermenu-autoclear.ubermenu-submenu-retractor-top>.ubermenu-column-1-11:nth-child(11n+2),
        .ubermenu .ubermenu-autoclear.ubermenu-submenu-retractor-top>.ubermenu-column-1-12:nth-child(12n+2),
        .ubermenu .ubermenu-autoclear.ubermenu-submenu-retractor-top>.ubermenu-column-1-2:nth-child(2n+2),
        .ubermenu .ubermenu-autoclear.ubermenu-submenu-retractor-top>.ubermenu-column-1-3:nth-child(3n+2),
        .ubermenu .ubermenu-autoclear.ubermenu-submenu-retractor-top>.ubermenu-column-1-4:nth-child(4n+2),
        .ubermenu .ubermenu-autoclear.ubermenu-submenu-retractor-top>.ubermenu-column-1-5:nth-child(5n+2),
        .ubermenu .ubermenu-autoclear.ubermenu-submenu-retractor-top>.ubermenu-column-1-6:nth-child(6n+2),
        .ubermenu .ubermenu-autoclear.ubermenu-submenu-retractor-top>.ubermenu-column-1-7:nth-child(7n+2),
        .ubermenu .ubermenu-autoclear.ubermenu-submenu-retractor-top>.ubermenu-column-1-8:nth-child(8n+2),
        .ubermenu .ubermenu-autoclear.ubermenu-submenu-retractor-top>.ubermenu-column-1-9:nth-child(9n+2),
        .ubermenu .ubermenu-autoclear.ubermenu-submenu-retractor-top>.ubermenu-column-full {
            clear: both
        }

        .ubermenu .ubermenu-autoclear.ubermenu-submenu-retractor-top.ubermenu-submenu-retractor-top-2>.ubermenu-column {
            clear: none
        }

        .ubermenu .ubermenu-autoclear.ubermenu-submenu-retractor-top-2>.ubermenu-column-1-10:nth-child(10n+3),
        .ubermenu .ubermenu-autoclear.ubermenu-submenu-retractor-top-2>.ubermenu-column-1-11:nth-child(11n+3),
        .ubermenu .ubermenu-autoclear.ubermenu-submenu-retractor-top-2>.ubermenu-column-1-12:nth-child(12n+3),
        .ubermenu .ubermenu-autoclear.ubermenu-submenu-retractor-top-2>.ubermenu-column-1-2:nth-child(2n+3),
        .ubermenu .ubermenu-autoclear.ubermenu-submenu-retractor-top-2>.ubermenu-column-1-3:nth-child(3n+3),
        .ubermenu .ubermenu-autoclear.ubermenu-submenu-retractor-top-2>.ubermenu-column-1-4:nth-child(4n+3),
        .ubermenu .ubermenu-autoclear.ubermenu-submenu-retractor-top-2>.ubermenu-column-1-5:nth-child(5n+3),
        .ubermenu .ubermenu-autoclear.ubermenu-submenu-retractor-top-2>.ubermenu-column-1-6:nth-child(6n+3),
        .ubermenu .ubermenu-autoclear.ubermenu-submenu-retractor-top-2>.ubermenu-column-1-7:nth-child(7n+3),
        .ubermenu .ubermenu-autoclear.ubermenu-submenu-retractor-top-2>.ubermenu-column-1-8:nth-child(8n+3),
        .ubermenu .ubermenu-autoclear.ubermenu-submenu-retractor-top-2>.ubermenu-column-1-9:nth-child(9n+3),
        .ubermenu .ubermenu-autoclear.ubermenu-submenu-retractor-top-2>.ubermenu-column-full {
            clear: both
        }

        .ubermenu .ubermenu-tabs {
            position: relative;
            width: 100%
        }

        .ubermenu .ubermenu-tabs-group {
            border-style: solid
        }

        .ubermenu .ubermenu-tab .ubermenu-tab-content-panel {
            position: absolute;
            display: none
        }

        .ubermenu .ubermenu-tab .ubermenu-tab-content-panel,
        .ubermenu .ubermenu-tab>.ubermenu-target {
            border-width: 0;
            border-style: solid
        }

        .ubermenu .ubermenu-tab.ubermenu-active>.ubermenu-tab-content-panel,
        .ubermenu-nojs .ubermenu-tab:hover>.ubermenu-tab-content-panel {
            display: block
        }

        .ubermenu-nojs .ubermenu-tabs-show-default>.ubermenu-tabs-group>.ubermenu-tab:first-child>.ubermenu-tab-content-panel {
            display: block
        }

        .ubermenu-nojs .ubermenu-tabs-show-default:hover>.ubermenu-tabs-group>.ubermenu-tab:first-child>.ubermenu-tab-content-panel {
            display: none
        }

        .ubermenu-nojs .ubermenu-tabs-show-default:hover>.ubermenu-tabs-group>.ubermenu-tab:first-child:hover>.ubermenu-tab-content-panel {
            display: block
        }

        .ubermenu .ubermenu-tab-layout-left>.ubermenu-tabs-group {
            float: left;
            border-width: 0 1px 0 0
        }

        .ubermenu .ubermenu-tab-layout-left>.ubermenu-tabs-group>.ubermenu-tab>.ubermenu-tab-content-panel {
            right: 0;
            top: 0
        }

        .ubermenu-sub-indicators .ubermenu-tabs.ubermenu-tab-layout-left>.ubermenu-tabs-group>.ubermenu-has-submenu-drop>.ubermenu-target>.ubermenu-sub-indicator {
            transform: rotate(-90deg)
        }

        .ubermenu .ubermenu-tab-layout-right>.ubermenu-tabs-group {
            float: right;
            border-width: 0 0 0 1px
        }

        .ubermenu .ubermenu-tab-layout-right>.ubermenu-tabs-group>.ubermenu-tab>.ubermenu-tab-content-panel {
            left: 0;
            top: 0
        }

        .ubermenu .ubermenu-tab-layout-right>.ubermenu-tabs-group>.ubermenu-has-submenu-drop>.ubermenu-target {
            padding-left: 25px;
            padding-right: 20px
        }

        .ubermenu-sub-indicators .ubermenu-tabs.ubermenu-tab-layout-right>.ubermenu-tabs-group>.ubermenu-has-submenu-drop>.ubermenu-target>.ubermenu-sub-indicator {
            transform: rotate(90deg);
            right: auto;
            left: 10px
        }

        .ubermenu .ubermenu-tab-layout-top>.ubermenu-tabs-group {
            border-width: 0
        }

        .ubermenu .ubermenu-tab-layout-top>.ubermenu-tabs-group>.ubermenu-tab>.ubermenu-tab-content-panel {
            left: 0;
            top: auto;
            border-width: 1px 0 0 0
        }

        .ubermenu .ubermenu-tab-layout-bottom>.ubermenu-tabs-group {
            border-width: 1px 0 0 0;
            position: absolute;
            bottom: 0
        }

        .ubermenu .ubermenu-tab-layout-bottom>.ubermenu-tabs-group>.ubermenu-tab>.ubermenu-tab-content-panel {
            left: 0;
            bottom: 100%
        }

        .ubermenu-sub-indicators .ubermenu-tabs.ubermenu-tab-layout-bottom>.ubermenu-tabs-group>.ubermenu-has-submenu-drop>.ubermenu-target>.ubermenu-sub-indicator {
            transform: rotate(180deg)
        }

        .ubermenu h3.ubermenu-widgettitle {
            padding-left: 0;
            padding-right: 0;
            margin-bottom: 1.3em
        }

        .widget.ubermenu_navigation_widget-class {
            overflow: visible
        }

        .ubermenu .ubermenu-divider {
            clear: both;
            display: block;
            padding: 20px 0
        }

        .ubermenu .ubermenu-submenu-type-stack>.ubermenu-divider {
            padding: 10px 0
        }

        .ubermenu .ubermenu-divider hr {
            padding: 0;
            margin: 0;
            display: block;
            height: 1px;
            background: 0 0;
            border: 0;
            border-top: 1px solid #ddd;
            border-top: 1px solid rgba(0, 0, 0, .1)
        }

        .ubermenu .ubermenu-search .ubermenu-searchform {
            position: relative;
            background: #f9f9f9;
            width: 150px;
            margin: 7px
        }

        .ubermenu .ubermenu-search .ubermenu-searchform label {
            display: inline
        }

        .ubermenu .ubermenu-search input.ubermenu-search-input {
            width: 100%;
            padding: 8px 40px 8px 15px;
            color: #333;
            background: 0 0;
            border: none
        }

        .ubermenu .ubermenu-search .ubermenu-search-submit,
        .ubermenu .ubermenu-searchbar-drop .ubermenu-search-submit {
            position: absolute;
            width: 40px;
            height: 100%;
            top: 0;
            right: 0;
            border: none;
            background: 0 0;
            cursor: pointer;
            color: #666;
            font-style: normal;
            font-weight: 400;
            font-size: inherit;
            line-height: 1;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale
        }

        .ubermenu .ubermenu-submenu .ubermenu-search .ubermenu-searchform {
            height: 50px;
            margin: 0;
            background: #f9f9f9;
            width: 100%
        }

        .ubermenu .ubermenu-submenu .ubermenu-search input.ubermenu-search-input {
            width: 100%;
            padding: 14px 50px 14px 25px;
            height: 100%;
            color: #333;
            background: 0 0
        }

        .ubermenu .ubermenu-submenu .ubermenu-search .ubermenu-search-submit,
        .ubermenu .ubermenu-submenu .ubermenu-searchbar-drop .ubermenu-search-submit {
            position: absolute;
            width: 50px;
            height: 100%;
            top: 0;
            right: 0;
            border: none;
            background: 0 0;
            cursor: pointer;
            color: #666;
            font-style: normal;
            font-weight: 400;
            font-size: inherit;
            line-height: 1;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale
        }

        .ubermenu .ubermenu-postlist-item {
            margin-bottom: 10px
        }

        .ubermenu .ubermenu-postlist .ubermenu-image {
            float: left
        }

        .ubermenu .ubermenu-postlist-title>a {
            color: inherit;
            text-decoration: none
        }

        .ubermenu .ubermenu-postlist-content {
            font-size: 11px;
            opacity: .7
        }

        .ubermenu .ubermenu-map-canvas img {
            max-width: none
        }

        .ubermenu .ubermenu-badge {
            display: inline-block;
            padding: .2em .5em;
            border-radius: 2px;
            font-weight: 400;
            font-size: 11px;
            margin-left: .6em;
            background: #222;
            color: #fff;
            transform: translateZ(0)
        }

        .rtl .ubermenu-badge {
            margin-left: 0;
            margin-right: .6em
        }

        .ubermenu .ubermenu-badge-inline-absolute {
            position: absolute
        }

        .ubermenu .ubermenu-badge-raised {
            transform: translateY(-50%)
        }

        .ubermenu .ubermenu-badge-raised-absolute {
            transform: translateY(-50%);
            position: absolute
        }

        .ubermenu .ubermenu-badge-topleft {
            position: absolute;
            top: 0;
            left: 0;
            margin: 4px
        }

        .ubermenu .ubermenu-badge-topright {
            position: absolute;
            top: 0;
            right: 0;
            margin: 4px
        }

        .ubermenu .ubermenu-badge-bottomleft {
            position: absolute;
            bottom: 0;
            left: 0;
            margin: 4px
        }

        .ubermenu .ubermenu-badge-bottomright {
            position: absolute;
            bottom: 0;
            right: 0;
            margin: 4px
        }

        .ubermenu .ubermenu-item-layout-image_above>.ubermenu-badge-inline {
            margin: 4px 0
        }

        .ubermenu .ubermenu-target-woo-price {
            font-weight: 400
        }

        .ubermenu .ubermenu-target.ubermenu-item-layout-woocommerce_image_above_price {
            display: flex;
            flex-wrap: wrap
        }

        .ubermenu .ubermenu-target.ubermenu-item-layout-woocommerce_image_above_price .ubermenu-image {
            width: 100%;
            margin-bottom: 10px;
            align-self: center
        }

        .ubermenu .ubermenu-target.ubermenu-item-layout-woocommerce_image_above_price .ubermenu-target-title {
            flex: 1
        }

        .ubermenu .ubermenu-target.ubermenu-item-layout-woocommerce_image_above_price .ubermenu-target-description {
            margin-top: .5em
        }

        .ubermenu .ubermenu-item-layout-woocommerce_image_left_price>.ubermenu-image {
            float: left
        }

        .ubermenu .ubermenu-target.ubermenu-item-layout-woocommerce_image_left_price>.ubermenu-target-woo-sale-badge {
            right: auto;
            left: 10px
        }

        .ubermenu .ubermenu-item-object-product .ubermenu-target {
            position: relative
        }

        .ubermenu .ubermenu-item .ubermenu-target-woo-sale-badge {
            position: absolute;
            top: 10px;
            right: 10px;
            z-index: 30;
            display: flex;
            align-items: center;
            justify-content: center;
            padding: .4em .6em;
            background: #222;
            color: #fff;
            font-weight: 400;
            border-radius: 2px;
            transform: translateZ(0)
        }

        .ubermenu .ubermenu-wpml-ls-item>.ubermenu-target>.ubermenu-target-title {
            display: flex;
            align-items: center;
            flex-wrap: nowrap
        }

        .ubermenu .ubermenu-wpml-ls-item>.ubermenu-target>.ubermenu-target-title .wpml-ls-flag+span {
            margin-left: .5em;
            display: flex
        }

        .ubermenu .ubermenu-wpml-ls-item>.ubermenu-submenu-type-flyout {
            right: 0
        }

        .ubermenu .ubermenu-wpml-ls-item>.ubermenu-submenu-type-flyout>.ubermenu-item {
            min-width: 0;
            width: 100%
        }

        .ubermenu .ubermenu-wpml-ls-item.ubermenu-item-level-0:not(.ubermenu-wpml-ls-current-language)>.ubermenu-target {
            padding-left: 10px;
            padding-right: 10px
        }

        .rtl .ubermenu-wpml-ls-item>.ubermenu-target>.ubermenu-target-title .wpml-ls-flag+span {
            margin-left: 0;
            margin-right: .5em
        }

        .rtl .ubermenu-wpml-ls-item>.ubermenu-submenu-type-flyout {
            left: 0;
            right: auto
        }

        .ubermenu-screen-reader,
        .ubermenu-target-divider {
            position: absolute;
            overflow: hidden;
            clip: rect(0 0 0 0);
            height: 1px;
            width: 1px;
            margin: -1px;
            padding: 0;
            margin: 0;
            border: 0
        }

        .uber-clear:after,
        .ubermenu .ubermenu-column:after,
        .ubermenu .ubermenu-content-block:after,
        .ubermenu .ubermenu-image:after,
        .ubermenu .ubermenu-postlist-item:after,
        .ubermenu .ubermenu-submenu:after,
        .ubermenu .ubermenu-tabs:after,
        .ubermenu:after {
            content: "";
            display: table;
            clear: both
        }

        .ubermenu {
            background: 0 0
        }

        .ubermenu-submenu-drop {
            background: #fff
        }

        .ubermenu-test-dimensions {
            visibility: hidden !important;
            display: block !important
        }

        .ubermenu .ubermenu-force>.ubermenu-submenu {
            display: block !important;
            opacity: 1 !important;
            visibility: visible !important;
            margin: 0 !important;
            top: auto !important;
            max-height: 600px;
            height: auto;
            overflow: auto !important
        }

        .ubermenu-notransition,
        .ubermenu-notransition>.ubermenu-submenu-drop,
        .um-window-resizing .ubermenu {
            -webkit-transition: none !important;
            -moz-transition: none !important;
            -o-transition: none !important;
            -ms-transition: none !important;
            transition: none !important
        }

        .ubermenu-sr-only {
            position: absolute;
            width: 1px;
            height: 1px;
            padding: 0;
            margin: -1px;
            overflow: hidden;
            clip: rect(0, 0, 0, 0);
            border: 0
        }

        .ubermenu-sr-only-focusable:active,
        .ubermenu-sr-only-focusable:focus {
            position: static;
            width: auto;
            height: auto;
            margin: 0;
            overflow: visible;
            clip: auto;
            outline-style: solid;
            box-shadow: 0 0 10px #3b99fc;
            color: #fff;
            background: #3b99fc;
            padding: 2px 5px;
            font-size: 12px;
            outline-color: #3b99fc
        }

        .ubermenu-admin-notice {
            background: #eee;
            color: #333;
            padding: 15px;
            border-left: 30px solid #4d90fe;
            margin: 20px;
            position: relative;
            font-size: 12px;
            clear: both
        }

        .ubermenu-admin-notice ul li {
            font-size: 12px
        }

        .ubermenu-admin-notice a,
        .ubermenu-admin-notice a:visited {
            color: #00a3ff;
            text-decoration: underline;
            font-size: inherit
        }

        .ubermenu-admin-notice a:hover {
            color: #0d75af
        }

        .ubermenu-admin-notice strong {
            color: tomato
        }

        .ubermenu-admin-notice .ubermenu-admin-notice-icon {
            position: absolute;
            left: -18px;
            top: 50%;
            margin-top: -5px;
            color: #fff;
            font-size: 13px
        }

        .ubermenu-admin-notice:after {
            display: none;
            position: absolute;
            content: 'UberMenu Notice: Only displayed to admin users';
            left: -30px;
            bottom: 100%;
            background: #666;
            color: #eee;
            padding: 7px 10px;
            font-size: 11px
        }

        .ubermenu-admin-notice:hover:after {
            display: block
        }

        #wp-admin-bar-ubermenu .svg-inline--fa {
            width: 14px;
            margin-right: 4px
        }

        #wp-admin-bar-ubermenu .fa,
        #wp-admin-bar-ubermenu .far,
        #wp-admin-bar-ubermenu .fas {
            font-family: "Font Awesome\ 5 Free", "Font Awesome 5 Pro";
            font-weight: 900;
            margin-right: 4px;
            color: #aaa
        }

        #wp-admin-bar-ubermenu_loading .fa,
        #wp-admin-bar-ubermenu_loading .svg-inline--fa {
            color: #ff0
        }

        #wpadminbar #wp-admin-bar-ubermenu_loading #wp-admin-bar-ubermenu_loading_msg .ab-item {
            width: 300px;
            white-space: normal;
            height: auto;
            padding: 10px 20px;
            line-height: 1.5em
        }

        .ubermenu-responsive-toggle.ubermenu-loc-ubermenu-direct-inject,
        .ubermenu.ubermenu-loc-ubermenu-direct-inject {
            position: fixed;
            top: 0;
            left: 0;
            width: 100%
        }

        .admin-bar .ubermenu-responsive-toggle.ubermenu-loc-ubermenu-direct-inject,
        .admin-bar .ubermenu.ubermenu-loc-ubermenu-direct-inject {
            top: 32px
        }

        @media screen and (max-width:959px) {
            .ubermenu.ubermenu-loc-ubermenu-direct-inject {
                margin-top: 47px
            }
        }

        @media screen and (max-width:782px) {

            .admin-bar .ubermenu-responsive-toggle.ubermenu-loc-ubermenu-direct-inject,
            .admin-bar .ubermenu.ubermenu-loc-ubermenu-direct-inject {
                top: 46px
            }

            .ubermenu-responsive-toggle.ubermenu-loc-ubermenu-direct-inject,
            .ubermenu.ubermenu-loc-ubermenu-direct-inject {
                position: absolute
            }
        }

        svg.ubermenu-essential-icons {
            display: none
        }

        .ubermenu-diagnostics-loadscreen {
            position: fixed;
            height: 100%;
            left: 0;
            top: 0;
            width: 100%;
            background: #ddd;
            background: rgba(255, 255, 255, .8);
            z-index: 9999999999999999
        }

        .um-folding-cube {
            margin: 40px auto;
            width: 40px;
            height: 40px;
            position: absolute;
            top: 50%;
            margin-top: -20px;
            left: 50%;
            margin-left: -20px;
            -webkit-transform: rotateZ(45deg);
            transform: rotateZ(45deg)
        }

        .um-folding-cube .um-cube {
            float: left;
            width: 50%;
            height: 50%;
            position: relative;
            -webkit-transform: scale(1.1);
            -ms-transform: scale(1.1);
            transform: scale(1.1)
        }

        .um-folding-cube .um-cube:before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background-color: #333;
            -webkit-animation: um-foldCubeAngle 2.4s infinite linear both;
            animation: um-foldCubeAngle 2.4s infinite linear both;
            -webkit-transform-origin: 100% 100%;
            -ms-transform-origin: 100% 100%;
            transform-origin: 100% 100%
        }

        .um-folding-cube .um-cube2 {
            -webkit-transform: scale(1.1) rotateZ(90deg);
            transform: scale(1.1) rotateZ(90deg)
        }

        .um-folding-cube .um-cube3 {
            -webkit-transform: scale(1.1) rotateZ(180deg);
            transform: scale(1.1) rotateZ(180deg)
        }

        .um-folding-cube .um-cube4 {
            -webkit-transform: scale(1.1) rotateZ(270deg);
            transform: scale(1.1) rotateZ(270deg)
        }

        .um-folding-cube .um-cube2:before {
            -webkit-animation-delay: .3s;
            animation-delay: .3s
        }

        .um-folding-cube .um-cube3:before {
            -webkit-animation-delay: .6s;
            animation-delay: .6s
        }

        .um-folding-cube .um-cube4:before {
            -webkit-animation-delay: .9s;
            animation-delay: .9s
        }

        @-webkit-keyframes um-foldCubeAngle {

            0%,
            10% {
                -webkit-transform: perspective(140px) rotateX(-180deg);
                transform: perspective(140px) rotateX(-180deg);
                opacity: 0
            }

            25%,
            75% {
                -webkit-transform: perspective(140px) rotateX(0);
                transform: perspective(140px) rotateX(0);
                opacity: 1
            }

            100%,
            90% {
                -webkit-transform: perspective(140px) rotateY(180deg);
                transform: perspective(140px) rotateY(180deg);
                opacity: 0
            }
        }

        @keyframes um-foldCubeAngle {

            0%,
            10% {
                -webkit-transform: perspective(140px) rotateX(-180deg);
                transform: perspective(140px) rotateX(-180deg);
                opacity: 0
            }

            25%,
            75% {
                -webkit-transform: perspective(140px) rotateX(0);
                transform: perspective(140px) rotateX(0);
                opacity: 1
            }

            100%,
            90% {
                -webkit-transform: perspective(140px) rotateY(180deg);
                transform: perspective(140px) rotateY(180deg);
                opacity: 0
            }
        }

        .ubermenu-vertical .ubermenu-item-level-0 {
            display: block;
            clear: both
        }

        .ubermenu-vertical.ubermenu-items-align-right .ubermenu-item-level-0 {
            text-align: right
        }

        .ubermenu-vertical.ubermenu-items-align-center .ubermenu-item-level-0 {
            text-align: center
        }

        .ubermenu-vertical .ubermenu-item-level-0>.ubermenu-submenu-drop {
            clip: rect(-5000px, 5000px, 5000px, 0)
        }

        .ubermenu.ubermenu-vertical .ubermenu-item-level-0>.ubermenu-target {
            box-shadow: none;
            border-left: none
        }

        .ubermenu-vertical.ubermenu-sub-indicators .ubermenu-item-level-0.ubermenu-item-has-children>.ubermenu-target>.ubermenu-sub-indicator {
            transform: rotate(-90deg)
        }

        .ubermenu-vertical .ubermenu-item>.ubermenu-submenu-drop {
            left: 100%;
            margin-left: 0;
            top: 0
        }

        .ubermenu-nojs.ubermenu-vertical .ubermenu-item-level-0:hover>.ubermenu-submenu-drop,
        .ubermenu-vertical .ubermenu-active .ubermenu-submenu.ubermenu-submenu-type-flyout .ubermenu-submenu-type-mega,
        .ubermenu-vertical .ubermenu-item-level-0.ubermenu-active>.ubermenu-submenu-drop {
            top: 0;
            min-height: 100%
        }

        .ubermenu-nojs.ubermenu-vertical .ubermenu-item-level-0:hover>.ubermenu-submenu-drop.ubermenu-submenu-align-vertical_parent_item,
        .ubermenu-vertical .ubermenu-item-level-0.ubermenu-active>.ubermenu-submenu-drop.ubermenu-submenu-align-vertical_parent_item {
            min-height: 0
        }

        .ubermenu-vertical .ubermenu-item.ubermenu-flyout-full-height {
            position: static
        }

        .ubermenu-vertical .ubermenu-item.ubermenu-flyout-full-height>.ubermenu-submenu-drop {
            min-height: 100% !important;
            max-height: none;
            height: auto
        }

        .ubermenu-vertical .ubermenu-submenu .ubermenu-item.ubermenu-active>.ubermenu-submenu-drop {
            top: 0
        }

        .ubermenu-vertical.ubermenu-transition-slide .ubermenu-item.ubermenu-active.ubermenu-in-transition>.ubermenu-submenu-drop {
            min-height: 0
        }

        .ubermenu-vertical .ubermenu-item>.ubermenu-submenu-type-mega {
            width: 600px;
            margin: 0
        }

        .ubermenu-vertical .ubermenu-tab-layout-left>.ubermenu-tabs-group>.ubermenu-tab>.ubermenu-tab-content-panel,
        .ubermenu-vertical .ubermenu-tab-layout-right>.ubermenu-tabs-group>.ubermenu-tab>.ubermenu-tab-content-panel {
            min-height: 100%
        }

        .ubermenu-vertical .ubermenu-item.ubermenu-relative {
            position: relative
        }

        .ubermenu-vertical .ubermenu-item.ubermenu-relative.ubermenu-active {
            z-index: 20
        }

        .ubermenu-vertical .ubermenu-item.ubermenu-item-level-0.ubermenu-relative.ubermenu-active>.ubermenu-submenu-drop.ubermenu-submenu-align-vertical_parent_item {
            top: 0
        }

        .ubermenu-vertical .ubermenu-item.ubermenu-item-mini {
            float: left;
            clear: none
        }

        .ubermenu.ubermenu-vertical .ubermenu-item.ubermenu-item-mini>.ubermenu-target {
            background: 0 0;
            box-shadow: none
        }

        .rtl .ubermenu,
        .rtl .ubermenu .ubermenu-item,
        .rtl .ubermenu.ubermenu-item-align-auto {
            text-align: right
        }

        .rtl .ubermenu-items-align-left.ubermenu-horizontal {
            text-align: left
        }

        .rtl .ubermenu-items-align-left.ubermenu-horizontal .ubermenu-item.ubermenu-item-level-0 {
            float: none
        }

        .rtl .ubermenu-items-align-center.ubermenu-horizontal {
            text-align: center
        }

        .rtl .ubermenu-items-align-left.ubermenu-horizontal .ubermenu-item.ubermenu-item-level-0 {
            float: none
        }

        .rtl .ubermenu.ubermenu-horizontal .ubermenu-item-level-0:last-child>.ubermenu-target {
            border-left: none;
            box-shadow: none
        }

        .rtl .ubermenu .ubermenu-submenu-type-mega>.ubermenu-column:not(.ubermenu-tabs-group),
        .rtl .ubermenu .ubermenu-submenu-type-mega>.ubermenu-row>.ubermenu-column:not(.ubermenu-tabs-group),
        .rtl .ubermenu .ubermenu-submenu-type-tab-content-panel>.ubermenu-column:not(.ubermenu-tabs-group) {
            float: right
        }

        .rtl .ubermenu .ubermenu-item-layout-icon_left>.ubermenu-target-title {
            margin-left: 0;
            margin-right: .6em
        }

        .rtl .ubermenu-sub-indicators .ubermenu-item-level-0.ubermenu-has-submenu-drop>.ubermenu-target {
            padding-right: 20px;
            padding-left: 25px
        }

        .rtl .ubermenu-sub-indicators .ubermenu-item-level-0.ubermenu-has-submenu-drop>.ubermenu-target>.ubermenu-sub-indicator {
            right: auto;
            left: 10px
        }

        .rtl .ubermenu.ubermenu-sub-indicators .ubermenu-item.ubermenu-disable-padding.ubermenu-has-submenu-drop>.ubermenu-target {
            padding-left: 30px;
            padding-right: 0
        }

        .rtl .ubermenu .ubermenu-submenu .ubermenu-search .ubermenu-search-submit,
        .rtl .ubermenu .ubermenu-submenu .ubermenu-searchbar-drop .ubermenu-search-submit {
            left: 0;
            right: auto
        }

        .rtl .ubermenu .ubermenu-search input.ubermenu-search-input {
            padding: 8px 15px 8px 40px
        }

        .rtl .ubermenu .ubermenu-submenu .ubermenu-search input.ubermenu-search-input {
            padding: 14px 25px 14px 50px
        }

        .rtl .ubermenu.ubermenu-submenu-indicator-closes .ubermenu-sub-indicator-close {
            right: auto;
            left: 0
        }

        .rtl .ubermenu.ubermenu-horizontal .ubermenu-item.ubermenu-align-left {
            float: left
        }

        .rtl .ubermenu .ubermenu-submenu-type-mega.ubermenu-submenu-content-align-center>.ubermenu-row>.ubermenu-column:not(.ubermenu-tabs-group) {
            float: none
        }

        @media screen and (min-width:960px) {
            .ubermenu-responsive-default.ubermenu {
                display: block !important
            }

            .ubermenu-responsive-default.ubermenu-responsive .ubermenu-item.ubermenu-hide-desktop {
                display: none !important
            }

            .ubermenu-responsive-default.ubermenu-responsive.ubermenu-retractors-responsive .ubermenu-retractor-mobile {
                display: none
            }

            .ubermenu-responsive-default.ubermenu.ubermenu-horizontal.ubermenu-items-vstretch .ubermenu-nav {
                display: flex;
                align-items: stretch
            }

            .ubermenu-responsive-default.ubermenu.ubermenu-horizontal.ubermenu-items-vstretch .ubermenu-item.ubermenu-item-level-0 {
                display: flex;
                flex-direction: column
            }

            .ubermenu-responsive-default.ubermenu.ubermenu-horizontal.ubermenu-items-vstretch .ubermenu-item.ubermenu-item-level-0>.ubermenu-target {
                flex: 1;
                display: flex;
                align-items: center;
                flex-wrap: wrap
            }

            .ubermenu-responsive-default.ubermenu.ubermenu-horizontal.ubermenu-items-vstretch .ubermenu-item.ubermenu-item-level-0>.ubermenu-target>.ubermenu-target-divider {
                position: static;
                flex-basis: 100%
            }

            .ubermenu-responsive-default.ubermenu.ubermenu-horizontal.ubermenu-items-vstretch .ubermenu-item.ubermenu-item-level-0>.ubermenu-target.ubermenu-item-layout-image_left>.ubermenu-target-text {
                padding-left: 1em
            }

            .ubermenu-responsive-default.ubermenu.ubermenu-horizontal.ubermenu-items-vstretch .ubermenu-item.ubermenu-item-level-0>.ubermenu-target.ubermenu-item-layout-image_right>.ubermenu-target-text {
                padding-right: 1em
            }

            .ubermenu-responsive-default.ubermenu.ubermenu-horizontal.ubermenu-items-vstretch .ubermenu-item.ubermenu-item-level-0>.ubermenu-target.ubermenu-item-layout-image_above,
            .ubermenu-responsive-default.ubermenu.ubermenu-horizontal.ubermenu-items-vstretch .ubermenu-item.ubermenu-item-level-0>.ubermenu-target.ubermenu-item-layout-image_below {
                flex-direction: column
            }

            .ubermenu-responsive-default.ubermenu.ubermenu-horizontal.ubermenu-items-vstretch .ubermenu-item.ubermenu-item-level-0>.ubermenu-submenu-drop {
                top: 100%
            }

            .ubermenu-responsive-default.ubermenu.ubermenu-horizontal.ubermenu-items-vstretch .ubermenu-item-level-0:not(.ubermenu-align-right)+.ubermenu-item.ubermenu-align-right {
                margin-left: auto
            }

            .ubermenu-responsive-default.ubermenu.ubermenu-horizontal.ubermenu-items-vstretch .ubermenu-item.ubermenu-item-level-0>.ubermenu-target.ubermenu-content-align-left {
                justify-content: flex-start
            }

            .ubermenu-responsive-default.ubermenu.ubermenu-horizontal.ubermenu-items-vstretch .ubermenu-item.ubermenu-item-level-0>.ubermenu-target.ubermenu-content-align-center {
                justify-content: center
            }

            .ubermenu-responsive-default.ubermenu.ubermenu-horizontal.ubermenu-items-vstretch .ubermenu-item.ubermenu-item-level-0>.ubermenu-target.ubermenu-content-align-right {
                justify-content: flex-end
            }

            .ubermenu-responsive-default.ubermenu-force-current-submenu .ubermenu-item-level-0.ubermenu-current-menu-ancestor>.ubermenu-submenu-drop,
            .ubermenu-responsive-default.ubermenu-force-current-submenu .ubermenu-item-level-0.ubermenu-current-menu-item>.ubermenu-submenu-drop {
                display: block !important;
                opacity: 1 !important;
                visibility: visible !important;
                margin: 0 !important;
                top: auto !important;
                height: auto;
                z-index: 19
            }

            .ubermenu-responsive-default.ubermenu-invert.ubermenu-horizontal .ubermenu-item-level-0>.ubermenu-submenu-drop,
            .ubermenu-responsive-default.ubermenu-invert.ubermenu-horizontal.ubermenu-items-vstretch .ubermenu-item.ubermenu-item-level-0>.ubermenu-submenu-drop {
                top: auto;
                bottom: 100%
            }

            .ubermenu-responsive-default.ubermenu-invert.ubermenu-horizontal.ubermenu-sub-indicators .ubermenu-item-level-0.ubermenu-has-submenu-drop>.ubermenu-target>.ubermenu-sub-indicator {
                transform: rotate(180deg)
            }

            .ubermenu-responsive-default.ubermenu-invert.ubermenu-horizontal .ubermenu-submenu .ubermenu-item.ubermenu-active>.ubermenu-submenu-type-flyout {
                top: auto;
                bottom: 0
            }

            .ubermenu-responsive-default.ubermenu-invert.ubermenu-horizontal .ubermenu-item-level-0>.ubermenu-submenu-drop {
                clip: rect(-5000px, 5000px, auto, -5000px)
            }

            .ubermenu-responsive-default.ubermenu-invert.ubermenu-vertical .ubermenu-item-level-0>.ubermenu-submenu-drop {
                right: 100%;
                left: auto
            }

            .ubermenu-responsive-default.ubermenu-invert.ubermenu-vertical.ubermenu-sub-indicators .ubermenu-item-level-0.ubermenu-item-has-children>.ubermenu-target>.ubermenu-sub-indicator {
                right: auto;
                left: 10px;
                transform: rotate(90deg)
            }

            .ubermenu-responsive-default.ubermenu-vertical.ubermenu-invert .ubermenu-item>.ubermenu-submenu-drop {
                clip: rect(-5000px, 5000px, 5000px, -5000px)
            }

            .ubermenu-responsive-default.ubermenu-vertical.ubermenu-invert.ubermenu-sub-indicators .ubermenu-has-submenu-drop>.ubermenu-target {
                padding-left: 25px
            }

            .ubermenu-responsive-default.ubermenu-vertical.ubermenu-invert .ubermenu-item>.ubermenu-target>.ubermenu-sub-indicator {
                right: auto;
                left: 10px;
                transform: rotate(90deg)
            }

            .ubermenu-responsive-default.ubermenu-vertical.ubermenu-invert .ubermenu-item>.ubermenu-submenu-drop.ubermenu-submenu-type-flyout,
            .ubermenu-responsive-default.ubermenu-vertical.ubermenu-invert .ubermenu-submenu-type-flyout>.ubermenu-item>.ubermenu-submenu-drop {
                right: 100%;
                left: auto
            }
        }

        @media screen and (max-width:959px) {

            .ubermenu-responsive-toggle,
            .ubermenu-sticky-toggle-wrapper {
                display: block
            }

            .ubermenu-no-transitions.ubermenu-responsive.ubermenu-responsive-collapse {
                display: none;
                visibility: visible;
                height: auto;
                max-height: none;
                overflow: visible !important
            }

            .ubermenu-sticky-wrapper {
                min-height: 0 !important
            }

            .ubermenu-sticky-toggle-wrapper {
                display: block
            }

            .ubermenu-responsive-default .ubermenu-responsive-toggle,
            .ubermenu-responsive-default .ubermenu-sticky-toggle-wrapper {
                display: block
            }

            .ubermenu-responsive-default.ubermenu-responsive {
                width: 100%;
                max-height: 600px;
                visibility: visible;
                overflow: visible;
                -webkit-transition: max-height 1s ease-in;
                transition: max-height .3s ease-in
            }

            .ubermenu-responsive-default.ubermenu-responsive.ubermenu-mobile-accordion:not(.ubermenu-mobile-modal):not(.ubermenu-in-transition):not(.ubermenu-responsive-collapse) {
                max-height: none
            }

            .ubermenu-responsive-default.ubermenu-responsive.ubermenu-items-align-center {
                text-align: left
            }

            .ubermenu-responsive-default.ubermenu-responsive.ubermenu {
                margin: 0
            }

            .ubermenu-responsive-default.ubermenu-responsive.ubermenu .ubermenu-nav {
                display: block
            }

            .ubermenu-responsive-default.ubermenu-repsonsive.ubermenu-no-transitions,
            .ubermenu-responsive-default.ubermenu-responsive.ubermenu-responsive-nocollapse {
                display: block;
                max-height: none
            }

            .ubermenu-responsive-default.ubermenu-responsive.ubermenu-responsive-collapse {
                max-height: none;
                visibility: visible;
                overflow: visible
            }

            .ubermenu-responsive-default.ubermenu-responsive.ubermenu-responsive-collapse {
                max-height: 0;
                overflow: hidden !important;
                visibility: hidden
            }

            .ubermenu-responsive-default.ubermenu-responsive.ubermenu-in-transition,
            .ubermenu-responsive-default.ubermenu-responsive.ubermenu-in-transition .ubermenu-nav {
                overflow: hidden !important;
                visibility: visible
            }

            .ubermenu-responsive-default.ubermenu-responsive.ubermenu-responsive-collapse:not(.ubermenu-in-transition) {
                border-top-width: 0;
                border-bottom-width: 0
            }

            .ubermenu-responsive-default.ubermenu-responsive.ubermenu-responsive-collapse .ubermenu-item .ubermenu-submenu {
                display: none
            }

            .ubermenu-responsive-default.ubermenu-responsive .ubermenu-item-level-0 {
                width: 50%
            }

            .ubermenu-responsive-default.ubermenu-responsive.ubermenu-responsive-single-column .ubermenu-item-level-0 {
                float: none;
                clear: both;
                width: 100%
            }

            .ubermenu-responsive-default.ubermenu-responsive .ubermenu-item.ubermenu-item-level-0>.ubermenu-target {
                border: none;
                box-shadow: none
            }

            .ubermenu-responsive-default.ubermenu-responsive .ubermenu-item.ubermenu-has-submenu-flyout {
                position: static
            }

            .ubermenu-responsive-default.ubermenu-responsive.ubermenu-sub-indicators .ubermenu-submenu-type-flyout .ubermenu-has-submenu-drop>.ubermenu-target>.ubermenu-sub-indicator {
                transform: rotate(0);
                right: 10px;
                left: auto
            }

            .ubermenu-responsive-default.ubermenu-responsive .ubermenu-nav .ubermenu-item .ubermenu-submenu.ubermenu-submenu-drop {
                width: 100%;
                min-width: 100%;
                max-width: 100%;
                top: auto;
                left: 0 !important
            }

            .ubermenu-responsive-default.ubermenu-responsive.ubermenu-has-border .ubermenu-nav .ubermenu-item .ubermenu-submenu.ubermenu-submenu-drop {
                left: -1px !important
            }

            .ubermenu-responsive-default.ubermenu-responsive .ubermenu-submenu.ubermenu-submenu-type-mega>.ubermenu-item.ubermenu-column {
                min-height: 0;
                border-left: none;
                float: left;
                display: block
            }

            .ubermenu-responsive-default.ubermenu-responsive .ubermenu-item.ubermenu-active>.ubermenu-submenu.ubermenu-submenu-type-mega {
                max-height: none;
                height: auto;
                overflow: visible
            }

            .ubermenu-responsive-default.ubermenu-responsive.ubermenu-transition-slide .ubermenu-item.ubermenu-in-transition>.ubermenu-submenu-drop {
                max-height: 1000px
            }

            .ubermenu-responsive-default.ubermenu .ubermenu-submenu-type-flyout .ubermenu-submenu-type-mega {
                min-height: 0
            }

            .ubermenu-responsive-default.ubermenu.ubermenu-responsive .ubermenu-column,
            .ubermenu-responsive-default.ubermenu.ubermenu-responsive .ubermenu-column-auto {
                min-width: 50%
            }

            .ubermenu-responsive-default.ubermenu.ubermenu-responsive .ubermenu-autoclear>.ubermenu-column {
                clear: none
            }

            .ubermenu-responsive-default.ubermenu.ubermenu-responsive .ubermenu-column:nth-of-type(2n+1) {
                clear: both
            }

            .ubermenu-responsive-default.ubermenu.ubermenu-responsive .ubermenu-submenu-retractor-top:not(.ubermenu-submenu-retractor-top-2) .ubermenu-column:nth-of-type(2n+1) {
                clear: none
            }

            .ubermenu-responsive-default.ubermenu.ubermenu-responsive .ubermenu-submenu-retractor-top:not(.ubermenu-submenu-retractor-top-2) .ubermenu-column:nth-of-type(2n+2) {
                clear: both
            }

            .ubermenu-responsive-default.ubermenu-responsive-single-column-subs .ubermenu-submenu .ubermenu-item {
                float: none;
                clear: both;
                width: 100%;
                min-width: 100%
            }

            .ubermenu-responsive-default.ubermenu.ubermenu-responsive .ubermenu-tab,
            .ubermenu-responsive-default.ubermenu.ubermenu-responsive .ubermenu-tab-content-panel,
            .ubermenu-responsive-default.ubermenu.ubermenu-responsive .ubermenu-tabs,
            .ubermenu-responsive-default.ubermenu.ubermenu-responsive .ubermenu-tabs-group {
                width: 100%;
                min-width: 100%;
                max-width: 100%;
                left: 0
            }

            .ubermenu-responsive-default.ubermenu.ubermenu-responsive .ubermenu-tab-content-panel,
            .ubermenu-responsive-default.ubermenu.ubermenu-responsive .ubermenu-tabs {
                min-height: 0 !important
            }

            .ubermenu-responsive-default.ubermenu.ubermenu-responsive .ubermenu-tabs {
                z-index: 15
            }

            .ubermenu-responsive-default.ubermenu.ubermenu-responsive .ubermenu-tab-content-panel {
                z-index: 20
            }

            .ubermenu-responsive-default.ubermenu-responsive .ubermenu-tab {
                position: relative
            }

            .ubermenu-responsive-default.ubermenu-responsive .ubermenu-tab.ubermenu-active {
                position: relative;
                z-index: 20
            }

            .ubermenu-responsive-default.ubermenu-responsive .ubermenu-tab>.ubermenu-target {
                border-width: 0 0 1px 0
            }

            .ubermenu-responsive-default.ubermenu-responsive.ubermenu-sub-indicators .ubermenu-tabs>.ubermenu-tabs-group>.ubermenu-tab.ubermenu-has-submenu-drop>.ubermenu-target>.ubermenu-sub-indicator {
                transform: rotate(0);
                right: 10px;
                left: auto
            }

            .ubermenu-responsive-default.ubermenu-responsive .ubermenu-tabs>.ubermenu-tabs-group>.ubermenu-tab>.ubermenu-tab-content-panel {
                top: auto;
                border-width: 1px
            }

            .ubermenu-responsive-default.ubermenu-reponsive .ubermenu-item-level-0>.ubermenu-submenu-type-stack {
                position: relative
            }

            .ubermenu-responsive-default.ubermenu-responsive .ubermenu-submenu-type-stack .ubermenu-column,
            .ubermenu-responsive-default.ubermenu-responsive .ubermenu-submenu-type-stack .ubermenu-column-auto {
                width: 100%;
                max-width: 100%
            }

            .ubermenu-responsive-default.ubermenu-responsive .ubermenu-item-mini {
                min-width: 0;
                width: auto;
                float: left;
                clear: none !important
            }

            .ubermenu-responsive-default.ubermenu-responsive .ubermenu-item.ubermenu-item-mini>a.ubermenu-target {
                padding-left: 20px;
                padding-right: 20px
            }

            .ubermenu-responsive-default.ubermenu-responsive .ubermenu-item.ubermenu-hide-mobile {
                display: none !important
            }

            .ubermenu-responsive-default.ubermenu-responsive.ubermenu-hide-bkgs .ubermenu-submenu.ubermenu-submenu-bkg-img {
                background-image: none
            }

            .ubermenu-responsive-default.ubermenu.ubermenu-responsive .ubermenu-item-level-0.ubermenu-item-mini {
                min-width: 0;
                width: auto
            }

            .ubermenu-responsive-default.ubermenu-vertical .ubermenu-item.ubermenu-item-level-0 {
                width: 100%
            }

            .ubermenu-responsive-default.ubermenu-vertical.ubermenu-sub-indicators .ubermenu-item-level-0.ubermenu-item-has-children>.ubermenu-target>.ubermenu-sub-indicator {
                right: 10px;
                left: auto;
                transform: rotate(0)
            }

            .ubermenu-responsive-default.ubermenu-vertical .ubermenu-item.ubermenu-item-level-0.ubermenu-relative.ubermenu-active>.ubermenu-submenu-drop.ubermenu-submenu-align-vertical_parent_item {
                top: auto
            }

            .ubermenu-responsive-default.ubermenu.ubermenu-responsive .ubermenu-tabs {
                position: static
            }

            .ubermenu-responsive-default.ubermenu:not(.ubermenu-is-mobile):not(.ubermenu-submenu-indicator-closes) .ubermenu-submenu .ubermenu-tab[data-ubermenu-trigger=hover_intent] .ubermenu-tab-content-panel,
            .ubermenu-responsive-default.ubermenu:not(.ubermenu-is-mobile):not(.ubermenu-submenu-indicator-closes) .ubermenu-submenu .ubermenu-tab[data-ubermenu-trigger=mouseover] .ubermenu-tab-content-panel {
                margin-left: 6%;
                width: 94%;
                min-width: 94%
            }

            .ubermenu-responsive-default.ubermenu.ubermenu-submenu-indicator-closes .ubermenu-active>.ubermenu-target>.ubermenu-sub-indicator-close {
                display: block;
                display: flex;
                align-items: center;
                justify-content: center
            }

            .ubermenu-responsive-default.ubermenu.ubermenu-submenu-indicator-closes .ubermenu-active>.ubermenu-target>.ubermenu-sub-indicator {
                display: none
            }

            .ubermenu-responsive-default.ubermenu .ubermenu-tabs .ubermenu-tab-content-panel {
                box-shadow: 0 5px 10px rgba(0, 0, 0, .075)
            }

            .ubermenu-responsive-default.ubermenu .ubermenu-submenu-rtl {
                direction: ltr
            }

            .ubermenu-responsive-default.ubermenu.ubermenu-mobile-modal {
                position: fixed;
                z-index: 9999999;
                opacity: 1;
                top: 0;
                left: 0;
                width: 100%;
                width: 100vw;
                max-width: 100%;
                max-width: 100vw;
                height: 100%;
                height: calc(100vh - calc(100vh - 100%));
                height: -webkit-fill-available;
                max-height: calc(100vh - calc(100vh - 100%));
                max-height: -webkit-fill-available;
                border: none;
                box-sizing: border-box;
                display: flex;
                flex-direction: column;
                justify-content: flex-start;
                overflow-y: auto !important;
                overflow-x: hidden !important;
                overscroll-behavior: contain;
                transform: scale(1);
                transition-duration: .1s;
                transition-property: all
            }

            .ubermenu-responsive-default.ubermenu.ubermenu-mobile-modal.ubermenu-mobile-accordion.ubermenu-interaction-press {
                overflow-y: hidden !important
            }

            .ubermenu-responsive-default.ubermenu.ubermenu-mobile-modal.ubermenu-responsive-collapse {
                overflow: hidden !important;
                opacity: 0;
                transform: scale(.9);
                visibility: hidden
            }

            .ubermenu-responsive-default.ubermenu.ubermenu-mobile-modal .ubermenu-nav {
                flex: 1;
                overflow-y: auto !important;
                overscroll-behavior: contain
            }

            .ubermenu-responsive-default.ubermenu.ubermenu-mobile-modal .ubermenu-item-level-0 {
                margin: 0
            }

            .ubermenu-responsive-default.ubermenu.ubermenu-mobile-modal .ubermenu-mobile-close-button {
                border: none;
                background: 0 0;
                border-radius: 0;
                padding: 1em;
                color: inherit;
                display: inline-block;
                text-align: center;
                font-size: 14px
            }

            .ubermenu-responsive-default.ubermenu.ubermenu-mobile-modal .ubermenu-mobile-footer .ubermenu-mobile-close-button {
                width: 100%;
                display: flex;
                align-items: center;
                justify-content: center
            }

            .ubermenu-responsive-default.ubermenu.ubermenu-mobile-modal .ubermenu-mobile-footer .ubermenu-mobile-close-button .fas.fa-times,
            .ubermenu-responsive-default.ubermenu.ubermenu-mobile-modal .ubermenu-mobile-footer .ubermenu-mobile-close-button .ubermenu-icon-essential {
                margin-right: .2em
            }

            .ubermenu-responsive-default.ubermenu .ubermenu-mobile-footer,
            .ubermenu-responsive-default.ubermenu .ubermenu-mobile-header {
                display: block;
                text-align: center;
                color: inherit
            }

            .ubermenu-responsive-default.ubermenu.ubermenu-responsive-single-column.ubermenu-mobile-accordion.ubermenu-interaction-press .ubermenu-item>.ubermenu-submenu-drop,
            .ubermenu-responsive-default.ubermenu.ubermenu-responsive-single-column.ubermenu-mobile-accordion.ubermenu-interaction-press .ubermenu-tab>.ubermenu-tab-content-panel {
                box-sizing: border-box;
                border-left: none;
                border-right: none;
                box-shadow: none
            }

            .ubermenu-responsive-default.ubermenu.ubermenu-responsive-single-column.ubermenu-mobile-accordion.ubermenu-interaction-press .ubermenu-item.ubermenu-active>.ubermenu-submenu-drop,
            .ubermenu-responsive-default.ubermenu.ubermenu-responsive-single-column.ubermenu-mobile-accordion.ubermenu-interaction-press .ubermenu-tab.ubermenu-active>.ubermenu-tab-content-panel {
                position: static
            }

            .ubermenu-responsive-default.ubermenu.ubermenu-mobile-accordion-indent .ubermenu-submenu .ubermenu-item-header.ubermenu-has-submenu-stack>.ubermenu-target,
            .ubermenu-responsive-default.ubermenu.ubermenu-mobile-accordion-indent .ubermenu-submenu.ubermenu-submenu-drop {
                border: none
            }

            .ubermenu-responsive-default.ubermenu.ubermenu-mobile-accordion-indent .ubermenu-submenu .ubermenu-item-header.ubermenu-has-submenu-stack>.ubermenu-submenu-type-stack {
                padding-top: 0
            }

            .ubermenu-responsive-default.ubermenu.ubermenu-mobile-accordion-indent .ubermenu-submenu-drop .ubermenu-submenu-drop .ubermenu-item>.ubermenu-target,
            .ubermenu-responsive-default.ubermenu.ubermenu-mobile-accordion-indent .ubermenu-submenu-drop .ubermenu-tab-content-panel .ubermenu-item>.ubermenu-target {
                padding-left: calc(var(--ubermenu-accordion-indent) * 2)
            }

            .ubermenu-responsive-default.ubermenu.ubermenu-mobile-accordion-indent .ubermenu-submenu-drop .ubermenu-submenu-drop .ubermenu-submenu-drop .ubermenu-item>.ubermenu-target,
            .ubermenu-responsive-default.ubermenu.ubermenu-mobile-accordion-indent .ubermenu-submenu-drop .ubermenu-tab-content-panel .ubermenu-tab-content-panel .ubermenu-item>.ubermenu-target {
                padding-left: calc(var(--ubermenu-accordion-indent) * 3)
            }

            .ubermenu-responsive-default.ubermenu.ubermenu-mobile-accordion-indent .ubermenu-submenu-drop .ubermenu-submenu-drop .ubermenu-submenu-drop .ubermenu-submenu-drop .ubermenu-item>.ubermenu-target,
            .ubermenu-responsive-default.ubermenu.ubermenu-mobile-accordion-indent .ubermenu-submenu-drop .ubermenu-tab-content-panel .ubermenu-tab-content-panel .ubermenu-tab-content-panel .ubermenu-item>.ubermenu-target {
                padding-left: calc(var(--ubermenu-accordion-indent) * 4)
            }

            .rtl .ubermenu-responsive-default.ubermenu.ubermenu-mobile-accordion-indent .ubermenu-submenu-drop .ubermenu-submenu-drop .ubermenu-item>.ubermenu-target,
            .rtl .ubermenu-responsive-default.ubermenu.ubermenu-mobile-accordion-indent .ubermenu-submenu-drop .ubermenu-tab-content-panel .ubermenu-item>.ubermenu-target {
                padding-left: 0;
                padding-right: calc(var(--ubermenu-accordion-indent) * 2)
            }

            .rtl .ubermenu-responsive-default.ubermenu.ubermenu-mobile-accordion-indent .ubermenu-submenu-drop .ubermenu-submenu-drop .ubermenu-submenu-drop .ubermenu-item>.ubermenu-target,
            .rtl .ubermenu-responsive-default.ubermenu.ubermenu-mobile-accordion-indent .ubermenu-submenu-drop .ubermenu-tab-content-panel .ubermenu-tab-content-panel .ubermenu-item>.ubermenu-target {
                padding-left: 0;
                padding-right: calc(var(--ubermenu-accordion-indent) * 3)
            }

            .rtl .ubermenu-responsive-default.ubermenu.ubermenu-mobile-accordion-indent .ubermenu-submenu-drop .ubermenu-submenu-drop .ubermenu-submenu-drop .ubermenu-submenu-drop .ubermenu-item>.ubermenu-target,
            .rtl .ubermenu-responsive-default.ubermenu.ubermenu-mobile-accordion-indent .ubermenu-submenu-drop .ubermenu-tab-content-panel .ubermenu-tab-content-panel .ubermenu-tab-content-panel .ubermenu-item>.ubermenu-target {
                padding-left: 0;
                padding-right: calc(var(--ubermenu-accordion-indent) * 4)
            }
        }

        @media screen and (max-width:480px) {
            .ubermenu-responsive-default.ubermenu.ubermenu-responsive .ubermenu-item-level-0 {
                width: 100%
            }

            .ubermenu-responsive-default.ubermenu.ubermenu-responsive .ubermenu-column,
            .ubermenu-responsive-default.ubermenu.ubermenu-responsive .ubermenu-column-auto {
                min-width: 100%
            }

            .ubermenu-responsive-default.ubermenu .ubermenu-autocolumn:not(:first-child),
            .ubermenu-responsive-default.ubermenu .ubermenu-autocolumn:not(:first-child) .ubermenu-submenu-type-stack {
                padding-top: 0
            }

            .ubermenu-responsive-default.ubermenu .ubermenu-autocolumn:not(:last-child),
            .ubermenu-responsive-default.ubermenu .ubermenu-autocolumn:not(:last-child) .ubermenu-submenu-type-stack {
                padding-bottom: 0
            }

            .ubermenu-responsive-default.ubermenu .ubermenu-autocolumn>.ubermenu-submenu-type-stack>.ubermenu-item-normal:first-child {
                margin-top: 0
            }

            .ubermenu-responsive-default.ubermenu.ubermenu-responsive.ubermenu-mobile-accordion.ubermenu-interaction-press .ubermenu-item>.ubermenu-submenu-drop,
            .ubermenu-responsive-default.ubermenu.ubermenu-responsive.ubermenu-mobile-accordion.ubermenu-interaction-press .ubermenu-tab>.ubermenu-tab-content-panel {
                box-shadow: none;
                box-sizing: border-box;
                border-left: none;
                border-right: none
            }

            .ubermenu-responsive-default.ubermenu.ubermenu-responsive.ubermenu-mobile-accordion.ubermenu-interaction-press .ubermenu-item.ubermenu-active>.ubermenu-submenu-drop,
            .ubermenu-responsive-default.ubermenu.ubermenu-responsive.ubermenu-mobile-accordion.ubermenu-interaction-press .ubermenu-tab.ubermenu-active>.ubermenu-tab-content-panel {
                position: static
            }
        }
    
        /** Font Awesome 4 Compatibility **/
        .fa {
            font-style: normal;
            font-variant: normal;
            font-weight: normal;
            font-family: FontAwesome;
        }

        /** UberMenu Responsive Styles (Breakpoint Setting) **/
        @media screen and (min-width: 1200px) {
            .ubermenu {
                display: block !important;
            }

            .ubermenu-responsive .ubermenu-item.ubermenu-hide-desktop {
                display: none !important;
            }

            .ubermenu-responsive.ubermenu-retractors-responsive .ubermenu-retractor-mobile {
                display: none;
            }

            /* Top level items full height */
            .ubermenu.ubermenu-horizontal.ubermenu-items-vstretch .ubermenu-nav {
                display: flex;
                align-items: stretch;
            }

            .ubermenu.ubermenu-horizontal.ubermenu-items-vstretch .ubermenu-item.ubermenu-item-level-0 {
                display: flex;
                flex-direction: column;
            }

            .ubermenu.ubermenu-horizontal.ubermenu-items-vstretch .ubermenu-item.ubermenu-item-level-0>.ubermenu-target {
                flex: 1;
                display: flex;
                align-items: center;
                flex-wrap: wrap;
            }

            .ubermenu.ubermenu-horizontal.ubermenu-items-vstretch .ubermenu-item.ubermenu-item-level-0>.ubermenu-target>.ubermenu-target-divider {
                position: static;
                flex-basis: 100%;
            }

            .ubermenu.ubermenu-horizontal.ubermenu-items-vstretch .ubermenu-item.ubermenu-item-level-0>.ubermenu-target.ubermenu-item-layout-image_left>.ubermenu-target-text {
                padding-left: 1em;
            }

            .ubermenu.ubermenu-horizontal.ubermenu-items-vstretch .ubermenu-item.ubermenu-item-level-0>.ubermenu-target.ubermenu-item-layout-image_right>.ubermenu-target-text {
                padding-right: 1em;
            }

            .ubermenu.ubermenu-horizontal.ubermenu-items-vstretch .ubermenu-item.ubermenu-item-level-0>.ubermenu-target.ubermenu-item-layout-image_above,
            .ubermenu.ubermenu-horizontal.ubermenu-items-vstretch .ubermenu-item.ubermenu-item-level-0>.ubermenu-target.ubermenu-item-layout-image_below {
                flex-direction: column;
            }

            .ubermenu.ubermenu-horizontal.ubermenu-items-vstretch .ubermenu-item.ubermenu-item-level-0>.ubermenu-submenu-drop {
                top: 100%;
            }

            .ubermenu.ubermenu-horizontal.ubermenu-items-vstretch .ubermenu-item-level-0:not(.ubermenu-align-right)+.ubermenu-item.ubermenu-align-right {
                margin-left: auto;
            }

            .ubermenu.ubermenu-horizontal.ubermenu-items-vstretch .ubermenu-item.ubermenu-item-level-0>.ubermenu-target.ubermenu-content-align-left {
                justify-content: flex-start;
            }

            .ubermenu.ubermenu-horizontal.ubermenu-items-vstretch .ubermenu-item.ubermenu-item-level-0>.ubermenu-target.ubermenu-content-align-center {
                justify-content: center;
            }

            .ubermenu.ubermenu-horizontal.ubermenu-items-vstretch .ubermenu-item.ubermenu-item-level-0>.ubermenu-target.ubermenu-content-align-right {
                justify-content: flex-end;
            }

            /* Force current submenu always open but below others */
            .ubermenu-force-current-submenu .ubermenu-item-level-0.ubermenu-current-menu-item>.ubermenu-submenu-drop,
            .ubermenu-force-current-submenu .ubermenu-item-level-0.ubermenu-current-menu-ancestor>.ubermenu-submenu-drop {
                display: block !important;
                opacity: 1 !important;
                visibility: visible !important;
                margin: 0 !important;
                top: auto !important;
                height: auto;
                z-index: 19;
            }

            /* Invert Horizontal menu to make subs go up */
            .ubermenu-invert.ubermenu-horizontal .ubermenu-item-level-0>.ubermenu-submenu-drop,
            .ubermenu-invert.ubermenu-horizontal.ubermenu-items-vstretch .ubermenu-item.ubermenu-item-level-0>.ubermenu-submenu-drop {
                top: auto;
                bottom: 100%;
            }

            .ubermenu-invert.ubermenu-horizontal.ubermenu-sub-indicators .ubermenu-item-level-0.ubermenu-has-submenu-drop>.ubermenu-target>.ubermenu-sub-indicator {
                transform: rotate(180deg);
            }

            /* Make second level flyouts fly up */
            .ubermenu-invert.ubermenu-horizontal .ubermenu-submenu .ubermenu-item.ubermenu-active>.ubermenu-submenu-type-flyout {
                top: auto;
                bottom: 0;
            }

            /* Clip the submenus properly when inverted */
            .ubermenu-invert.ubermenu-horizontal .ubermenu-item-level-0>.ubermenu-submenu-drop {
                clip: rect(-5000px, 5000px, auto, -5000px);
            }

            /* Invert Vertical menu to make subs go left */
            .ubermenu-invert.ubermenu-vertical .ubermenu-item-level-0>.ubermenu-submenu-drop {
                right: 100%;
                left: auto;
            }

            .ubermenu-invert.ubermenu-vertical.ubermenu-sub-indicators .ubermenu-item-level-0.ubermenu-item-has-children>.ubermenu-target>.ubermenu-sub-indicator {
                right: auto;
                left: 10px;
                transform: rotate(90deg);
            }

            .ubermenu-vertical.ubermenu-invert .ubermenu-item>.ubermenu-submenu-drop {
                clip: rect(-5000px, 5000px, 5000px, -5000px);
            }

            /* Vertical Flyout > Flyout */
            .ubermenu-vertical.ubermenu-invert.ubermenu-sub-indicators .ubermenu-has-submenu-drop>.ubermenu-target {
                padding-left: 25px;
            }

            .ubermenu-vertical.ubermenu-invert .ubermenu-item>.ubermenu-target>.ubermenu-sub-indicator {
                right: auto;
                left: 10px;
                transform: rotate(90deg);
            }

            .ubermenu-vertical.ubermenu-invert .ubermenu-item>.ubermenu-submenu-drop.ubermenu-submenu-type-flyout,
            .ubermenu-vertical.ubermenu-invert .ubermenu-submenu-type-flyout>.ubermenu-item>.ubermenu-submenu-drop {
                right: 100%;
                left: auto;
            }

            .ubermenu-responsive-toggle {
                display: none;
            }
        }

        @media screen and (max-width: 1199px) {

            .ubermenu-responsive-toggle,
            .ubermenu-sticky-toggle-wrapper {
                display: block;
            }

            .ubermenu-responsive {
                width: 100%;
                max-height: 600px;
                visibility: visible;
                overflow: visible;
                -webkit-transition: max-height 1s ease-in;
                transition: max-height .3s ease-in;
            }

            .ubermenu-responsive.ubermenu-mobile-accordion:not(.ubermenu-mobile-modal):not(.ubermenu-in-transition):not(.ubermenu-responsive-collapse) {
                max-height: none;
            }

            .ubermenu-responsive.ubermenu-items-align-center {
                text-align: left;
            }

            .ubermenu-responsive.ubermenu {
                margin: 0;
            }

            .ubermenu-responsive.ubermenu .ubermenu-nav {
                display: block;
            }

            .ubermenu-responsive.ubermenu-responsive-nocollapse,
            .ubermenu-repsonsive.ubermenu-no-transitions {
                display: block;
                max-height: none;
            }

            .ubermenu-responsive.ubermenu-responsive-collapse {
                max-height: none;
                visibility: visible;
                overflow: visible;
            }

            .ubermenu-responsive.ubermenu-responsive-collapse {
                max-height: 0;
                overflow: hidden !important;
                visibility: hidden;
            }

            .ubermenu-responsive.ubermenu-in-transition,
            .ubermenu-responsive.ubermenu-in-transition .ubermenu-nav {
                overflow: hidden !important;
                visibility: visible;
            }

            .ubermenu-responsive.ubermenu-responsive-collapse:not(.ubermenu-in-transition) {
                border-top-width: 0;
                border-bottom-width: 0;
            }

            .ubermenu-responsive.ubermenu-responsive-collapse .ubermenu-item .ubermenu-submenu {
                display: none;
            }

            .ubermenu-responsive .ubermenu-item-level-0 {
                width: 50%;
            }

            .ubermenu-responsive.ubermenu-responsive-single-column .ubermenu-item-level-0 {
                float: none;
                clear: both;
                width: 100%;
            }

            .ubermenu-responsive .ubermenu-item.ubermenu-item-level-0>.ubermenu-target {
                border: none;
                box-shadow: none;
            }

            .ubermenu-responsive .ubermenu-item.ubermenu-has-submenu-flyout {
                position: static;
            }

            .ubermenu-responsive.ubermenu-sub-indicators .ubermenu-submenu-type-flyout .ubermenu-has-submenu-drop>.ubermenu-target>.ubermenu-sub-indicator {
                transform: rotate(0);
                right: 10px;
                left: auto;
            }

            .ubermenu-responsive .ubermenu-nav .ubermenu-item .ubermenu-submenu.ubermenu-submenu-drop {
                width: 100%;
                min-width: 100%;
                max-width: 100%;
                top: auto;
                left: 0 !important;
            }

            .ubermenu-responsive.ubermenu-has-border .ubermenu-nav .ubermenu-item .ubermenu-submenu.ubermenu-submenu-drop {
                left: -1px !important;
                /* For borders */
            }

            .ubermenu-responsive .ubermenu-submenu.ubermenu-submenu-type-mega>.ubermenu-item.ubermenu-column {
                min-height: 0;
                border-left: none;
                float: left;
                /* override left/center/right content alignment */
                display: block;
            }

            .ubermenu-responsive .ubermenu-item.ubermenu-active>.ubermenu-submenu.ubermenu-submenu-type-mega {
                max-height: none;
                height: auto;
                /*prevent overflow scrolling since android is still finicky*/
                overflow: visible;
            }

            .ubermenu-responsive.ubermenu-transition-slide .ubermenu-item.ubermenu-in-transition>.ubermenu-submenu-drop {
                max-height: 1000px;
                /* because of slide transition */
            }

            .ubermenu .ubermenu-submenu-type-flyout .ubermenu-submenu-type-mega {
                min-height: 0;
            }

            .ubermenu.ubermenu-responsive .ubermenu-column,
            .ubermenu.ubermenu-responsive .ubermenu-column-auto {
                min-width: 50%;
            }

            .ubermenu.ubermenu-responsive .ubermenu-autoclear>.ubermenu-column {
                clear: none;
            }

            .ubermenu.ubermenu-responsive .ubermenu-column:nth-of-type(2n+1) {
                clear: both;
            }

            .ubermenu.ubermenu-responsive .ubermenu-submenu-retractor-top:not(.ubermenu-submenu-retractor-top-2) .ubermenu-column:nth-of-type(2n+1) {
                clear: none;
            }

            .ubermenu.ubermenu-responsive .ubermenu-submenu-retractor-top:not(.ubermenu-submenu-retractor-top-2) .ubermenu-column:nth-of-type(2n+2) {
                clear: both;
            }

            .ubermenu-responsive-single-column-subs .ubermenu-submenu .ubermenu-item {
                float: none;
                clear: both;
                width: 100%;
                min-width: 100%;
            }

            .ubermenu.ubermenu-responsive .ubermenu-tabs,
            .ubermenu.ubermenu-responsive .ubermenu-tabs-group,
            .ubermenu.ubermenu-responsive .ubermenu-tab,
            .ubermenu.ubermenu-responsive .ubermenu-tab-content-panel {
                /** TABS SHOULD BE 100%  ACCORDION */
                width: 100%;
                min-width: 100%;
                max-width: 100%;
                left: 0;
            }

            .ubermenu.ubermenu-responsive .ubermenu-tabs,
            .ubermenu.ubermenu-responsive .ubermenu-tab-content-panel {
                min-height: 0 !important;
                /* Override Inline Style from JS */
            }

            .ubermenu.ubermenu-responsive .ubermenu-tabs {
                z-index: 15;
            }

            .ubermenu.ubermenu-responsive .ubermenu-tab-content-panel {
                z-index: 20;
            }

            /* Tab Layering */
            .ubermenu-responsive .ubermenu-tab {
                position: relative;
            }

            .ubermenu-responsive .ubermenu-tab.ubermenu-active {
                position: relative;
                z-index: 20;
            }

            .ubermenu-responsive .ubermenu-tab>.ubermenu-target {
                border-width: 0 0 1px 0;
            }

            .ubermenu-responsive.ubermenu-sub-indicators .ubermenu-tabs>.ubermenu-tabs-group>.ubermenu-tab.ubermenu-has-submenu-drop>.ubermenu-target>.ubermenu-sub-indicator {
                transform: rotate(0);
                right: 10px;
                left: auto;
            }

            .ubermenu-responsive .ubermenu-tabs>.ubermenu-tabs-group>.ubermenu-tab>.ubermenu-tab-content-panel {
                top: auto;
                border-width: 1px;
            }

            .ubermenu-responsive .ubermenu-tab-layout-bottom>.ubermenu-tabs-group {
                /*position:relative;*/
            }

            .ubermenu-reponsive .ubermenu-item-level-0>.ubermenu-submenu-type-stack {
                /* Top Level Stack Columns */
                position: relative;
            }

            .ubermenu-responsive .ubermenu-submenu-type-stack .ubermenu-column,
            .ubermenu-responsive .ubermenu-submenu-type-stack .ubermenu-column-auto {
                /* Stack Columns */
                width: 100%;
                max-width: 100%;
            }

            .ubermenu-responsive .ubermenu-item-mini {
                /* Mini items */
                min-width: 0;
                width: auto;
                float: left;
                clear: none !important;
            }

            .ubermenu-responsive .ubermenu-item.ubermenu-item-mini>a.ubermenu-target {
                padding-left: 20px;
                padding-right: 20px;
            }

            .ubermenu-responsive .ubermenu-item.ubermenu-hide-mobile {
                /* Hiding items */
                display: none !important;
            }

            .ubermenu-responsive.ubermenu-hide-bkgs .ubermenu-submenu.ubermenu-submenu-bkg-img {
                /** Hide Background Images in Submenu */
                background-image: none;
            }

            .ubermenu.ubermenu-responsive .ubermenu-item-level-0.ubermenu-item-mini {
                min-width: 0;
                width: auto;
            }

            .ubermenu-vertical .ubermenu-item.ubermenu-item-level-0 {
                width: 100%;
            }

            .ubermenu-vertical.ubermenu-sub-indicators .ubermenu-item-level-0.ubermenu-item-has-children>.ubermenu-target>.ubermenu-sub-indicator {
                right: 10px;
                left: auto;
                transform: rotate(0);
            }

            .ubermenu-vertical .ubermenu-item.ubermenu-item-level-0.ubermenu-relative.ubermenu-active>.ubermenu-submenu-drop.ubermenu-submenu-align-vertical_parent_item {
                top: auto;
            }

            .ubermenu.ubermenu-responsive .ubermenu-tabs {
                position: static;
            }

            /* Tabs on Mobile with mouse (but not click) - leave space to hover off */
            .ubermenu:not(.ubermenu-is-mobile):not(.ubermenu-submenu-indicator-closes) .ubermenu-submenu .ubermenu-tab[data-ubermenu-trigger="mouseover"] .ubermenu-tab-content-panel,
            .ubermenu:not(.ubermenu-is-mobile):not(.ubermenu-submenu-indicator-closes) .ubermenu-submenu .ubermenu-tab[data-ubermenu-trigger="hover_intent"] .ubermenu-tab-content-panel {
                margin-left: 6%;
                width: 94%;
                min-width: 94%;
            }

            /* Sub indicator close visibility */
            .ubermenu.ubermenu-submenu-indicator-closes .ubermenu-active>.ubermenu-target>.ubermenu-sub-indicator-close {
                display: block;
                display: flex;
                align-items: center;
                justify-content: center;
            }

            .ubermenu.ubermenu-submenu-indicator-closes .ubermenu-active>.ubermenu-target>.ubermenu-sub-indicator {
                display: none;
            }

            .ubermenu .ubermenu-tabs .ubermenu-tab-content-panel {
                box-shadow: 0 5px 10px rgba(0, 0, 0, .075);
            }

            /* When submenus and items go full width, move items back to appropriate positioning */
            .ubermenu .ubermenu-submenu-rtl {
                direction: ltr;
            }

            /* Fixed position mobile menu */
            .ubermenu.ubermenu-mobile-modal {
                position: fixed;
                z-index: 9999999;
                opacity: 1;
                top: 0;
                left: 0;
                width: 100%;
                width: 100vw;
                max-width: 100%;
                max-width: 100vw;
                height: 100%;
                height: calc(100vh - calc(100vh - 100%));
                height: -webkit-fill-available;
                max-height: calc(100vh - calc(100vh - 100%));
                max-height: -webkit-fill-available;
                border: none;
                box-sizing: border-box;
                display: flex;
                flex-direction: column;
                justify-content: flex-start;
                overflow-y: auto !important;
                /* for non-accordion mode */
                overflow-x: hidden !important;
                overscroll-behavior: contain;
                transform: scale(1);
                transition-duration: .1s;
                transition-property: all;
            }

            .ubermenu.ubermenu-mobile-modal.ubermenu-mobile-accordion.ubermenu-interaction-press {
                overflow-y: hidden !important;
            }

            .ubermenu.ubermenu-mobile-modal.ubermenu-responsive-collapse {
                overflow: hidden !important;
                opacity: 0;
                transform: scale(.9);
                visibility: hidden;
            }

            .ubermenu.ubermenu-mobile-modal .ubermenu-nav {
                flex: 1;
                overflow-y: auto !important;
                overscroll-behavior: contain;
            }

            .ubermenu.ubermenu-mobile-modal .ubermenu-item-level-0 {
                margin: 0;
            }

            .ubermenu.ubermenu-mobile-modal .ubermenu-mobile-close-button {
                border: none;
                background: none;
                border-radius: 0;
                padding: 1em;
                color: inherit;
                display: inline-block;
                text-align: center;
                font-size: 14px;
            }

            .ubermenu.ubermenu-mobile-modal .ubermenu-mobile-footer .ubermenu-mobile-close-button {
                width: 100%;
                display: flex;
                align-items: center;
                justify-content: center;
            }

            .ubermenu.ubermenu-mobile-modal .ubermenu-mobile-footer .ubermenu-mobile-close-button .ubermenu-icon-essential,
            .ubermenu.ubermenu-mobile-modal .ubermenu-mobile-footer .ubermenu-mobile-close-button .fas.fa-times {
                margin-right: .2em;
            }

            /* Header/Footer Mobile content */
            .ubermenu .ubermenu-mobile-header,
            .ubermenu .ubermenu-mobile-footer {
                display: block;
                text-align: center;
                color: inherit;
            }

            /* Accordion submenus mobile (single column tablet) */
            .ubermenu.ubermenu-responsive-single-column.ubermenu-mobile-accordion.ubermenu-interaction-press .ubermenu-item>.ubermenu-submenu-drop,
            .ubermenu.ubermenu-responsive-single-column.ubermenu-mobile-accordion.ubermenu-interaction-press .ubermenu-tab>.ubermenu-tab-content-panel {
                box-sizing: border-box;
                border-left: none;
                border-right: none;
                box-shadow: none;
            }

            .ubermenu.ubermenu-responsive-single-column.ubermenu-mobile-accordion.ubermenu-interaction-press .ubermenu-item.ubermenu-active>.ubermenu-submenu-drop,
            .ubermenu.ubermenu-responsive-single-column.ubermenu-mobile-accordion.ubermenu-interaction-press .ubermenu-tab.ubermenu-active>.ubermenu-tab-content-panel {
                position: static;
            }

            /* Accordion indented - remove borders and extra spacing from headers */
            .ubermenu.ubermenu-mobile-accordion-indent .ubermenu-submenu.ubermenu-submenu-drop,
            .ubermenu.ubermenu-mobile-accordion-indent .ubermenu-submenu .ubermenu-item-header.ubermenu-has-submenu-stack>.ubermenu-target {
                border: none;
            }

            .ubermenu.ubermenu-mobile-accordion-indent .ubermenu-submenu .ubermenu-item-header.ubermenu-has-submenu-stack>.ubermenu-submenu-type-stack {
                padding-top: 0;
            }

            /* Accordion dropdown indentation padding */
            .ubermenu.ubermenu-mobile-accordion-indent .ubermenu-submenu-drop .ubermenu-submenu-drop .ubermenu-item>.ubermenu-target,
            .ubermenu.ubermenu-mobile-accordion-indent .ubermenu-submenu-drop .ubermenu-tab-content-panel .ubermenu-item>.ubermenu-target {
                padding-left: calc(var(--ubermenu-accordion-indent) * 2);
            }

            .ubermenu.ubermenu-mobile-accordion-indent .ubermenu-submenu-drop .ubermenu-submenu-drop .ubermenu-submenu-drop .ubermenu-item>.ubermenu-target,
            .ubermenu.ubermenu-mobile-accordion-indent .ubermenu-submenu-drop .ubermenu-tab-content-panel .ubermenu-tab-content-panel .ubermenu-item>.ubermenu-target {
                padding-left: calc(var(--ubermenu-accordion-indent) * 3);
            }

            .ubermenu.ubermenu-mobile-accordion-indent .ubermenu-submenu-drop .ubermenu-submenu-drop .ubermenu-submenu-drop .ubermenu-submenu-drop .ubermenu-item>.ubermenu-target,
            .ubermenu.ubermenu-mobile-accordion-indent .ubermenu-submenu-drop .ubermenu-tab-content-panel .ubermenu-tab-content-panel .ubermenu-tab-content-panel .ubermenu-item>.ubermenu-target {
                padding-left: calc(var(--ubermenu-accordion-indent) * 4);
            }

            /* Reverse Accordion dropdown indentation padding */
            .rtl .ubermenu.ubermenu-mobile-accordion-indent .ubermenu-submenu-drop .ubermenu-submenu-drop .ubermenu-item>.ubermenu-target,
            .rtl .ubermenu.ubermenu-mobile-accordion-indent .ubermenu-submenu-drop .ubermenu-tab-content-panel .ubermenu-item>.ubermenu-target {
                padding-left: 0;
                padding-right: calc(var(--ubermenu-accordion-indent) * 2);
            }

            .rtl .ubermenu.ubermenu-mobile-accordion-indent .ubermenu-submenu-drop .ubermenu-submenu-drop .ubermenu-submenu-drop .ubermenu-item>.ubermenu-target,
            .rtl .ubermenu.ubermenu-mobile-accordion-indent .ubermenu-submenu-drop .ubermenu-tab-content-panel .ubermenu-tab-content-panel .ubermenu-item>.ubermenu-target {
                padding-left: 0;
                padding-right: calc(var(--ubermenu-accordion-indent) * 3);
            }

            .rtl .ubermenu.ubermenu-mobile-accordion-indent .ubermenu-submenu-drop .ubermenu-submenu-drop .ubermenu-submenu-drop .ubermenu-submenu-drop .ubermenu-item>.ubermenu-target,
            .rtl .ubermenu.ubermenu-mobile-accordion-indent .ubermenu-submenu-drop .ubermenu-tab-content-panel .ubermenu-tab-content-panel .ubermenu-tab-content-panel .ubermenu-item>.ubermenu-target {
                padding-left: 0;
                padding-right: calc(var(--ubermenu-accordion-indent) * 4);
            }

            .ubermenu-responsive-toggle {
                display: block;
            }
        }

        @media screen and (max-width: 480px) {
            .ubermenu.ubermenu-responsive .ubermenu-item-level-0 {
                width: 100%;
            }

            .ubermenu.ubermenu-responsive .ubermenu-column,
            .ubermenu.ubermenu-responsive .ubermenu-column-auto {
                min-width: 100%;
            }

            .ubermenu .ubermenu-autocolumn:not(:first-child),
            .ubermenu .ubermenu-autocolumn:not(:first-child) .ubermenu-submenu-type-stack {
                padding-top: 0;
            }

            .ubermenu .ubermenu-autocolumn:not(:last-child),
            .ubermenu .ubermenu-autocolumn:not(:last-child) .ubermenu-submenu-type-stack {
                padding-bottom: 0;
            }

            .ubermenu .ubermenu-autocolumn>.ubermenu-submenu-type-stack>.ubermenu-item-normal:first-child {
                margin-top: 0;
            }

            /* Accordion submenus mobile */
            .ubermenu.ubermenu-responsive.ubermenu-mobile-accordion.ubermenu-interaction-press .ubermenu-item>.ubermenu-submenu-drop,
            .ubermenu.ubermenu-responsive.ubermenu-mobile-accordion.ubermenu-interaction-press .ubermenu-tab>.ubermenu-tab-content-panel {
                box-shadow: none;
                box-sizing: border-box;
                border-left: none;
                border-right: none;
            }

            .ubermenu.ubermenu-responsive.ubermenu-mobile-accordion.ubermenu-interaction-press .ubermenu-item.ubermenu-active>.ubermenu-submenu-drop,
            .ubermenu.ubermenu-responsive.ubermenu-mobile-accordion.ubermenu-interaction-press .ubermenu-tab.ubermenu-active>.ubermenu-tab-content-panel {
                position: static;
            }
        }


        /** UberMenu Custom Menu Styles (Customizer) **/
        /* main */
        .ubermenu-main.ubermenu-transition-fade .ubermenu-item .ubermenu-submenu-drop {
            margin-top: 0;
        }

        .ubermenu-main .ubermenu-item-level-0>.ubermenu-target {
            font-size: 16px;
        }

        .ubermenu-main .ubermenu-submenu.ubermenu-submenu-drop {
            background-color: #ffffff;
        }


        /* Status: Loaded from Transient */
    .slick-slider{position:relative;display:block;box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-khtml-user-select:none;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.slick-list{position:relative;display:block;overflow:hidden;margin:0;padding:0}.slick-list:focus{outline:none}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-track,.slick-slider .slick-list{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.slick-track{position:relative;top:0;left:0;display:block;margin-left:auto;margin-right:auto}.slick-track:before,.slick-track:after{display:table;content:''}.slick-track:after{clear:both}.slick-loading .slick-track{visibility:hidden}.slick-slide{display:none;float:left;height:100%;min-height:1px}[dir='rtl'] .slick-slide{float:right}.slick-slide img{display:block}.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-initialized .slick-slide{display:block}.slick-loading .slick-slide{visibility:hidden}.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}.slick-arrow.slick-hidden{display:none}.slick-slide,.slick-arrow,.slick-dots button,.slick-slide:focus *{outline:none!important}.slick-initialized .slick-slide{float:none;display:inline-block;vertical-align:middle}.slick-dots{padding:0;margin:0;list-style:none}.slick-dots li{display:inline-block;cursor:pointer}.slick-dots li:only-child{display:none}.slick-dots li button{display:block;cursor:pointer;outline:none}@media print{.slick-slider .slick-arrow,.slick-slider .slick-dots{display:none!important}.slick-slider,.slick-slider .slick-list,.slick-slider .slick-track,.slick-slider .slick-slide{width:100%!important;height:auto!important}.slick-slider .slick-slide{display:none!important}.slick-slider .slick-slide.slick-active{display:block!important}.slick-slider .slick-cloned{display:none}.slick-list{height:auto!important}.slick-track{width:auto!important;height:auto!important;-webkit-transform:none!important;transform:none!important}.slick-track.slick-slide{width:auto!important}}.js-slider-has-preloader{min-height:50px;position:relative}.js-slider-has-preloader:before{content:url(../../../../../../../../../themes/tbgsecurity/assets/css/img/loading.gif);position:absolute;top:50%;left:50%;width:50px;height:50px;transition:all .5s ease;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.js-slider-has-preloader-init:before{-webkit-transform:scale(0);transform:scale(0)}.fx-slider .fx-slide{display:none}.fx-slider .fx-slide:first-child{display:block}.fx-slider.slick-initialized .fx-slide{display:block}.slick-prev,.slick-next{font-size:0;line-height:0;position:absolute;bottom:0;display:block;width:35px;height:35px;padding:0;cursor:pointer;color:transparent;border:none;outline:none;background:#04023C;z-index:9;text-align:center;color:#FFF;border-radius:50%;margin-bottom:0}.slick-next{right:50px}.slick-prev{right:95px}.slick-prev::before{content:"\e900";position:absolute;top:0;left:0;width:100%;height:100%;font-size:15px;line-height:2.33em;font-family:'icomoon';font-weight:400}.slick-next::before{content:"\e911";position:absolute;top:0;left:0;width:100%;height:100%;font-size:15px;line-height:2.33em;font-family:'icomoon';font-weight:400}.slick-prev:hover,.slick-next:hover,.slick-prev:focus,.slick-next:focus{background:#13B5F1;color:#FFF}@media (min-width:1200px){.slick-next{right:15px}.slick-prev{right:60px}}/*------------------------------------*\
    
    WebFX Choices.js Customizations - Global styling for select box/text inputs using Choices.js

    Add custom Choices.js select input styling to this file if it should be applied to all Choices.js select inputs on the site
    Otherwise, put your styles in individual block stylesheets

\*------------------------------------*/    
        .quick-links {
            position: relative;
            background: #030021;
            z-index: 9
        }

        .quick-links::before {
            content: "";
            position: absolute;
            left: 0;
            top: -108px;
            width: 100%;
            height: 110px;
            background: linear-gradient(to bottom, rgba(3, 0, 33, 0) 0%, rgba(3, 0, 33, 1) 68%, rgba(3, 0, 33, 1) 99%)
        }

        .quick-links__wrap {
            box-sizing: border-box;
            display: flex;
            flex: 0 1 auto;
            flex-direction: row;
            flex-wrap: wrap;
            margin-right: -16px;
            margin-left: -16px;
            justify-content: center
        }

        .quick-links__col {
            box-sizing: border-box;
            flex: 0 0 auto;
            flex-basis: auto;
            padding-right: 0;
            padding-left: 0;
            margin: 4px 16px;
            width: calc(100% - 32px);
            position: relative
        }

        .quick-links__col a {
            background: rgba(255, 255, 255, .11);
            padding: 16px 29px;
            border: 1px solid rgba(255, 255, 255, .17);
            border-radius: 10px;
            font-weight: 400;
            display: flex;
            flex-wrap: wrap;
            align-items: center;
            justify-content: center;
            width: 100%
        }

        .quick-links__col a:hover {
            transform: scale(1.05)
        }

        .quick-links__icon {
            width: 30px;
            font-size: 26px;
            color: #fff;
            line-height: 1em
        }

        .quick-links__info {
            width: calc(100% - 30px);
            padding-left: 5px
        }

        .quick-links__info h4 {
            padding: 0;
            font-weight: 700;
            font-size: 17px;
            color: #f2f2f2
        }

        @media (min-width:768px) {
            .quick-links__col {
                margin: 10px 16px;
                width: calc(33.33% - 32px)
            }

            .quick-links__col a {
                padding: 2px 10px;
                width: 100%;
                height: 150px;
                flex-direction: column;
                text-align: center
            }

            .quick-links__icon {
                width: 100%;
                font-size: 54px
            }

            .quick-links__info {
                width: 100%;
                padding-left: 0;
                padding-top: 4px
            }

            .quick-links::before {
                top: -63px;
                width: 100%;
                height: 64px
            }

            .quick-links {
                margin-top: 64px
            }

            .quick-links__wrap {
                top: -80px;
                position: relative;
                margin-top: -60px;
                z-index: 9
            }
        }

        @media (min-width:1200px) {
            .quick-links__col {
                margin: 10px 16px;
                width: calc(16.66% - 32px)
            }

            .quick-links__col a {
                padding: 0 10px;
                width: 100%;
                height: 150px
            }

            .quick-links__icon {
                font-size: 54px
            }

            .quick-links__info {
                padding-top: 4px
            }

            .quick-links__info h4 {
                font-size: 18px
            }

            .quick-links::before {
                top: -63px;
                width: 100%;
                height: 64px
            }

            .quick-links {
                margin-top: -176px
            }

            .quick-links__wrap {
                top: -104px;
                position: relative;
                margin-top: -60px
            }
        }
    .swp-flex--col{display:flex;flex-direction:column;flex-grow:1}form.searchwp-form .swp-flex--row{display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:flex-start;align-items:center;flex-grow:1}form.searchwp-form .swp-flex--wrap{flex-wrap:wrap}form.searchwp-form .swp-flex--gap-sm{gap:.25em}form.searchwp-form .swp-flex--gap-md{gap:.5em}form.searchwp-form .swp-items-stretch{align-items:stretch}form.searchwp-form .swp-margin-l-auto{margin-left:auto}form.searchwp-form input.swp-input,form.searchwp-form select.swp-select{color:rgba(14,33,33,.8)}form.searchwp-form select.swp-select{min-width:fit-content;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='17' height='11' viewBox='0 0 17 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.2915 0.814362L8.09717 6.95819L1.90283 0.814362L0 2.7058L8.09717 10.7545L16.1943 2.7058L14.2915 0.814362Z' fill='%230E2121' fill-opacity='0.8'/%3E%3C/svg%3E%0A");background-repeat:no-repeat;background-position:right 12px top 50%;background-size:12px auto;padding:0 33px 0 .7em;min-height:2em}form.searchwp-form input.swp-input--search{background-image:url("data:image/svg+xml,%3Csvg width='15' height='15' viewBox='0 0 15 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.06786 12.1357C7.3777 12.1357 8.60074 11.7096 9.59495 10.9995L13.3351 14.7396C13.5087 14.9132 13.7375 15 13.9742 15C14.4871 15 14.858 14.6055 14.858 14.1005C14.858 13.8638 14.7791 13.6428 14.6055 13.4692L10.889 9.74487C11.6702 8.7191 12.1357 7.44871 12.1357 6.06786C12.1357 2.73014 9.40558 0 6.06786 0C2.72225 0 0 2.73014 0 6.06786C0 9.40558 2.72225 12.1357 6.06786 12.1357ZM6.06786 10.8259C3.45608 10.8259 1.30984 8.67175 1.30984 6.06786C1.30984 3.46397 3.45608 1.30984 6.06786 1.30984C8.67175 1.30984 10.8259 3.46397 10.8259 6.06786C10.8259 8.67175 8.67175 10.8259 6.06786 10.8259Z' fill='%23CFCFCF'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px top 50%;background-size:15px auto;padding-right:38px;padding-left:.7em}form.searchwp-form .searchwp-form-input-container{display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:flex-start;flex-grow:1}form.searchwp-form .searchwp-form-input-container .swp-input{margin:0;width:100%}form.searchwp-form .searchwp-form-input-container .swp-select{border-right:0}form.searchwp-form .searchwp-form-input-container .swp-select+.swp-input{flex-grow:1}form.searchwp-form .searchwp-form-advanced-filters-toggle{text-align:right}form.searchwp-form .searchwp-form-advanced-filters select{flex:1}form.searchwp-form .swp-toggle{cursor:pointer;margin-bottom:0}form.searchwp-form .swp-toggle-switch{background-color:rgba(14,33,33,.14);border-radius:20px;width:40px;height:22px;position:relative;transition:background-color 0.25s}form.searchwp-form .swp-toggle-switch:not(.swp-toggle-switch--mini):hover{background-color:rgba(14,33,33,.2)}form.searchwp-form .swp-toggle-switch--mini{width:25px;height:15px}form.searchwp-form .swp-toggle-switch:before,form.searchwp-form .swp-toggle-switch:after{content:""}form.searchwp-form .swp-toggle-switch:before{display:block;background:#fff;border-radius:50%;width:18px;height:18px;position:absolute;top:2px;left:2px;-webkit-transition:left 0.25s;-o-transition:left 0.25s;transition:left 0.25s}form.searchwp-form .swp-toggle-switch--mini:before{width:11px;height:11px;top:2px;left:2px}form.searchwp-form .swp-toggle-checkbox:checked+.swp-toggle-switch,form.searchwp-form .swp-toggle-switch--checked{background:currentcolor}form.searchwp-form .swp-toggle-checkbox:checked+.swp-toggle-switch:before{left:20px}form.searchwp-form .swp-toggle-checkbox:checked+.swp-toggle-switch--mini:before,form.searchwp-form .swp-toggle-switch--checked.swp-toggle-switch--mini:before{left:12px}form.searchwp-form input.swp-toggle-checkbox{height:0;width:0;overflow:hidden;position:absolute;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none}form.searchwp-form input.swp-toggle-checkbox:focus{border:none;box-shadow:none;outline:none}form.searchwp-form .swp-toggle .swp-label{display:block;margin-top:21px}form.searchwp-form input.swp-toggle-checkbox:focus+.swp-toggle-switch,form.searchwp-form input.swp-toggle-checkbox:active+.swp-toggle-switch{-webkit-box-shadow:0 0 1px 1px rgba(14,33,33,.14);box-shadow:0 0 1px 1px rgba(14,33,33,.14);border:none}.searchwp-live-search-results{box-sizing:border-box;-moz-box-sizing:border-box;background:#fff;-webkit-box-shadow:0 0 2px 0 rgba(30,30,30,.4);box-shadow:0 0 2px 0 rgba(30,30,30,.4);border-radius:3px;width:315px;min-width:315px;min-height:175px;max-height:300px}.searchwp-live-search-result{display:flex;flex-wrap:wrap;gap:10px;padding:10px;border-bottom:1px solid rgba(30,30,30,.1)}.searchwp-live-search-result:last-child{border-bottom:none}.searchwp-live-search-result--img{flex-shrink:0;-ms-flex-preferred-size:70px;flex-basis:70px}.searchwp-live-search-results-container.swp-ls--img-sm .searchwp-live-search-result--img{-ms-flex-preferred-size:70px;flex-basis:70px}.searchwp-live-search-results-container.swp-ls--img-m .searchwp-live-search-result--img{-ms-flex-preferred-size:110px;flex-basis:110px}.searchwp-live-search-results-container.swp-ls--img-l .searchwp-live-search-result--img{-ms-flex-preferred-size:150px;flex-basis:150px}.searchwp-live-search-result--img img{display:block;width:100%;height:100%;object-fit:contain;object-position:top}.searchwp-live-search-result--info{flex:1 1 250px;overflow:hidden;text-overflow:ellipsis}.searchwp-live-search-result--title{margin-top:0;font-size:1.1em;font-weight:700}.searchwp-live-search-result--desc{font-size:.9em}.searchwp-live-search-result--ecommerce{margin-left:auto;text-align:end;flex-shrink:0}.searchwp-live-search-result--ecommerce *{font-size:1em}.searchwp-live-search-no-min-chars .spinner{opacity:.3}.searchwp-live-search-result--focused{background:#f7f7f7}.searchwp-live-search-instructions{border:0!important;clip:rect(1px,1px,1px,1px)!important;-webkit-clip-path:inset(50%)!important;clip-path:inset(50%)!important;height:1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;width:1px!important;white-space:nowrap!important}@keyframes searchwp-spinner-line-fade-more{0%,100%{opacity:0}1%{opacity:1}}@keyframes searchwp-spinner-line-fade-quick{0%,39%,100%{opacity:.25}40%{opacity:1}}@keyframes searchwp-spinner-line-fade-default{0%,100%{opacity:.22}1%{opacity:1}}.tabbed-block{position:relative;background:#030021;color:#e2e2e2;padding:60px 0}.tabbed-nav-column{background:#2d2b46;text-align:center}.tabbed-nav p{padding:14px 0;font-size:16px;font-weight:700;color:#fff;cursor:pointer;text-align:center}.tabbed-block .container{padding:0 0;position:relative;z-index:3}.tabbed__top-content{padding:0 22px}.tabbed__top-content h2{color:#fff}.tabbed__top-content h2.title-divider::before{left:0;transform:none}.content-btn{margin-top:28px}.slick-current.slick-active .tabbed-nav p{background:#13b5f1;border-radius:30px;color:#030021}.tabbed__details .slick-initialized .slick-slide{margin:0 0;vertical-align:top}.tabbed-content-wrap{padding:35px 0 0;color:#e2e2e2}.tabbed-content-left{padding:0 22px}.tabbed-content-left h3{font-size:20px;font-weight:700;color:#fff}.tabbed-content-wrap .btn{text-transform:capitalize}.tabbed-content-right{padding-top:30px;overflow-x:auto;display:block;margin-left:22px;margin-right:22px}.tabbed-content-right.mCustomScrollbar .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-color:transparent}.tabbed-content-column{background:rgba(255,255,255,.08);padding:25px 15px;border-radius:10px;border:1px solid rgba(255,255,255,.17);display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:flex-start}.tabbed-content-column--2{width:664px}.tabbed-content-item{width:100%;padding:0 15px}.tabbed-content-column--2 .tabbed-content-item{width:50%}.tabbed-content-column h4{font-size:18px;font-weight:700;color:#fff;border-bottom:1px solid #fff;padding-bottom:8px;margin-bottom:4px}.tabbed-content-column ul,.tabbed-content-column li{margin:0;padding:0}.tabbed-content-column li::before{display:none}.tabbed-content-column li{margin:0;padding:10px 0}.tabbed-content-column li a{font-size:16px;font-weight:400;border:none;color:#e2e2e2}.scroll-more{font-size:16px;font-weight:700;color:#fff;margin-bottom:8px}.scroll-more img{display:inline-block;vertical-align:middle;padding:0 6px 3px 0}.tabbed-bg{position:absolute;right:45px;top:-200px}.tabbed-block--inner{padding:45px 0}.tabbed-block--inner .tabbed-content-right{overflow-x:inherit;padding:40px 22px 0;margin:0}.tab-image{width:100%;height:210px}.tab-image.fit-image{height:auto}.tab-image.fit-image img{object-fit:contain}.tab-image img{border-radius:10px;width:100%;height:100%;object-fit:cover}@media (min-width:768px){.tabbed-block{padding:0 0 70px;margin-top:-2px}.tabbed-nav p{padding:10px 0;font-size:18px}.tabbed__top-content{padding:0 52px}.tabbed-content-wrap{padding:50px 52px 0}.tabbed-content-left{padding:0 0}.tabbed-content-right{padding-top:40px;overflow-x:auto;display:block;margin-left:0;margin-right:0}.tabbed-content-left h3{font-size:33px}.tabbed-content-column{padding:35px 15px 30px;width:100%}.tabbed-content-item{width:50%}.tabbed-block--inner .tabbed-nav-column{padding:0 20px}.tabbed-block--inner{padding:50px 0 65px}.tabbed-block--inner .tabbed-content-right{padding:50px 0 0;margin:0}.tab-image{height:314px}.tabbed-content-readmore .readmore__text{overflow:visible}.tabbed-content-readmore::after{display:none}.tabbed-content-readmore .readmore__expander{display:none}}@media (min-width:1200px){.tabbed-block{padding:0 0 120px;overflow:hidden}.tabbed-nav-column{max-width:1080px;border-radius:30px;background-color:transparent}.tabbed-nav-column .slick-track{border-radius:30px;background-color:#2d2b46;margin-left:0}.tabbed-block .container{padding:0 16px}.tabbed__top-content{padding:0 0}.tabbed-content-wrap{padding:40px 0 0;display:flex;flex-wrap:wrap;justify-content:flex-start}.tabbed-content-left{width:532px}.tabbed-content-right{padding-top:0;overflow-x:visible;width:calc(100% - 532px);padding-left:32px}.tabbed-content-column{padding:35px 15px 30px;width:auto}.tabbed-content-column li a{font-size:18px;line-height:1.22em}.tabbed-content-column li a:hover{color:#13b5f1;font-weight:700}.tabbed-content-item{padding:0 35px}.tabbed-content-column h4{font-size:20px}.tabbed-content-column{padding:30px 15px 30px;width:auto}.tabbed-content-column li{padding:7px 0}.tabbed-block--inner .tabbed-nav-column{padding:0 0}.tabbed-block--inner{padding:100px 0}.tabbed-block--inner .tabbed-content-left{width:645px;padding-right:25px}.tabbed-block--inner .tabbed-content-right{padding:0 0 0 30px;margin:0;width:calc(100% - 645px)}.tab-image{height:641px}.tabbed-block--inner .tabbed-content-wrap{padding:50px 0 0}}.cards{position:relative;color:#030021}.card-flex{display:flex;align-items:stretch;flex-wrap:wrap}.card-flex:before,.card-flex:after{display:none}.cards__listings{margin-top:20px}.card{display:flex;flex-direction:column;justify-content:space-between;height:100%;border:none;position:relative;border-radius:10px;box-shadow:0 0 12px rgba(3,0,33,.19);padding:35px 20px 40px;text-align:center;color:#030021}.card--box{width:264px}.card__image-icon img{margin:0 auto;max-height:74px;width:auto}.card-details{padding-top:22px;padding-bottom:6px}.card-details h4{font-size:22px;padding-bottom:18px}.card .btn{font-size:16px;color:#04023c;text-transform:none}.cards .container{padding-right:0}.cards .slick-track{display:flex}.cards .slick-slide{height:auto}.cards .slick-slide div{height:100%}.js-cards-slider{display:block}.cards .slick-slide .card div{height:auto}.js-cards-slider{margin:0 -16px}.js-card-items{padding:16px}.cards__btn{margin-top:30px}.cards__top-content{padding-right:22px}.image-buttons+.cards,.wysiwyg.bg-white+.cards,.cards+.cards{padding-top:0}.card-items a[href="#"]{pointer-events:none}@media (min-width:768px){.card--box{width:307px}.card{padding:35px 22px 40px}.cards__top-content{padding-right:22px;max-width:872px;margin:0 auto}}@media (min-width:1200px){.cards .fx-slider .fx-slide{display:block}.card-flex{box-sizing:border-box;display:flex;flex:0 1 auto;flex-direction:row;flex-wrap:wrap;margin-right:-16px;margin-left:-16px;justify-content:center;text-align:center}.page-id-406 .card-flex{flex-wrap:nowrap}.home .card-items{box-sizing:border-box;flex:0 0 auto;flex-basis:auto;padding-right:0;padding-left:0;margin:10px 16px;width:calc(25% - 32px)}body:not(.home) .card-items{width:calc(28% - 32px)}.card--box{width:100%}.cards .container{padding-right:16px}.card__description p{font-size:16px}.card-details{padding-top:22px;padding-bottom:22px}.card{padding:35px 20px 24px;box-shadow:0 0 15px rgba(3,0,33,.19);transition:all 0.3s}.card--link:hover{border:none;box-shadow:0 0 12px rgba(3,0,33,.36);transform:scale(1.05)}.card--link:hover .btn-tertiary{background:#13b5f1;padding:8px 62px 8px 27px}.card--link:hover .btn-tertiary::before{right:14px}.cards__listings{margin-top:25px}.cards--inner{padding:100px 0 80px}}.logo-carousel {
    position: relative;
    padding-bottom: 50px
}

.logo-carousel .container {
    padding-right: 0
}

.logo-carousel__top-content {
    padding-right: 22px
}

.logo-carousel .slick-initialized .slick-slide {
    margin: 0 auto
}

.logo-carousel__logo {
    margin: 0 25px
}

@media (min-width:1200px) {
    .logo-carousel .container {
        padding-right: 16px
    }

    .js-logo-carousel {
        box-sizing: border-box;
        display: flex;
        flex: 0 1 auto;
        flex-direction: row;
        flex-wrap: wrap;
        margin-right: -16px;
        margin-left: -16px;
        justify-content: center;
        align-items: center;
        text-align: center
    }

    .js-logo-carousel .fx-slide {
        box-sizing: border-box;
        flex: 0 0 auto;
        flex-basis: auto;
        padding-right: 0;
        padding-left: 0;
        margin: 0 16px 0;
        width: calc(20% - 32px)
    }

    .logo-carousel .fx-slider .fx-slide {
        display: block
    }

    .logo-carousel__logo {
        margin: 0 auto
    }

    .logo-carousel h2.title-divider {
        margin-bottom: 20px
    }
}

/* Partner Logo Grid Styles */
.partner-logo-grid {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 20px;
    padding: 50px;
}

.partner-logo-grid .custom-logo {
    display: block;
    max-width: 150px;
    height: auto;
    margin: 10px;
    object-fit: contain;
    flex: 0 1 calc(100% - 20px);
    /* 1 column on mobile */
}

@media (min-width: 768px) {
    .partner-logo-grid .custom-logo {
        flex: 0 1 calc(33.333% - 20px);
        /* 3 columns on tablet */
    }
}

@media (min-width: 1024px) {
    .partner-logo-grid .custom-logo {
        flex: 0 1 calc(50% - 20px);
        /* 2 columns on desktop */
    }
}.cta{padding:104px 0 72px;position:relative;background:rgb(11,21,129);background:linear-gradient(90deg,rgba(11,21,129,1) 0%,rgba(21,68,159,1) 100%);text-align:center}.cta-inner{padding:75px 0;background:linear-gradient(to right,rgba(2,0,36,1) 0%,rgba(9,9,121,1) 42%,rgba(9,9,121,1) 42%,rgba(9,9,121,1) 100%)}.cta h2{color:#fff;font-size:30px;padding-bottom:30px}.cta-gradient-overlay{position:absolute;top:-1px;left:0;width:100%;height:30px}.cta-gradient-overlay img{width:100%;height:100%;object-fit:cover;object-position:top center}.cta-bg{position:absolute;top:0;left:0;width:100%;overflow:hidden;height:100%}.cta-bg img{width:586px;max-width:unset;position:absolute;left:45%;top:-68px;transform:translate(-50%,0)}.cta-inner .cta-bg img{width:auto;left:50%;top:-68px;max-width:100%}@media (min-width:768px){.cta{padding:145px 0 98px;background:rgb(3,2,56);background:linear-gradient(to right,rgba(2,0,36,1) 0%,rgba(9,9,121,1) 30%,rgba(38,161,219,1) 100%)}.cta-inner{padding:95px 0}.cta h2{font-size:40px;padding-bottom:20px}}@media (min-width:1200px){.cta{padding:120px 0 98px}.cta-inner{padding:86px 0 100px}.cta-bg img{left:49%;top:0}.cta-wrapper{max-width:872px;margin:0 auto}.cta h2{font-size:48px;padding-bottom:28px}}.image-text--bg-dark-blue{background:#030021;color:#e2e2e2}.image-text__img img{width:100%;border-radius:10px}.image-text--middle .image-text__img{width:318px;height:318px;border-radius:50%;padding:11px;background:rgba(255,255,255,.11);border:1px solid rgba(255,255,255,.55);position:relative;margin:0 auto 30px;z-index:1}img.img-rounded{width:100%;height:100%;object-fit:cover;border-radius:50%}.image-text .icon-image{position:absolute;right:-12px;top:-10px;width:auto}.image-text--bg-dark-blue h2,.image-text--bg-dark-blue h3,.image-text--bg-dark-blue h4{color:#fff}.image-text{position:relative}.image-text--inner,.image-text-reverse{z-index:9}.image-text--inner::before,.top-shadow::before{content:"";position:absolute;left:0;top:-63px;width:100%;height:64px;background:linear-gradient(to bottom,rgba(3,0,33,0) 0%,rgba(3,0,33,1) 100%);z-index:1}.image-text--inner .image-text__text p{font-size:20px}.image-text-reverse .image-text__img img{height:277px;object-fit:cover}.image-text-reverse .image-text__img{padding-bottom:30px}.image-text__text ul li{margin-bottom:14px}.image-text__text ul{padding-bottom:0}.image-text--right.bg-white{overflow:hidden}.gray-pattern{position:absolute;right:-666px;top:-63px;z-index:-1}.image-text--inner .image-text__text-padding p{padding-left:20px;padding-right:20px;padding-bottom:18px}.halfcircle__icon{color:#fff;border-radius:50%;border:1px solid rgba(255,255,255,.55);background:#030021;text-align:center;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;box-shadow:0 0 15px rgba(255,255,255,.74);font-size:20px;width:45px;height:45px;margin:0 20px}.flex-row-reverse{flex-direction:row-reverse}.innerpage-halfcircle .halfcircle__icon{top:0;right:30px}.cta.cta-inner+.image-text--bg-white{padding:50px 0}.image-text--bg-dark-blue .image-text__text blockquote{background-color:#fff}@media (min-width:768px){.cta.cta-inner+.image-text--bg-white{padding:70px 0}.halfcircle__icon .animate-dot-circle{border-radius:50%;border:1px solid rgba(255,255,255,.55);width:inherit;height:inherit;position:absolute;animation:rotate 3s infinite;animation-timing-function:cubic-bezier(1,0,.5,1)}.halfcircle__icon .animate-dot-circle::before{content:"";position:absolute;left:20px;top:-2px;width:5px;height:5px;background:rgba(255,255,255,1);border-radius:50%}.halfcircle__icon .animate-dot-circle::after{content:"";position:absolute;left:23px;bottom:-2px;width:3px;height:3px;background:rgba(255,255,255,1);border-radius:50%}.image-text{padding:20px 0 80px 0}.image-text--inner .image-text__text-padding p{padding-left:0;padding-right:0;padding-bottom:0}.image-text--middle::before{content:"";position:absolute;left:0;top:-63px;width:100%;height:64px;background:linear-gradient(to bottom,rgba(3,0,33,0) 0%,rgba(3,0,33,1) 100%);z-index:1}.image-text--inner .image-text__text{max-width:550px;margin:0 auto}.image-text--inner.image-text{padding-bottom:50px}.image-text-reverse .image-text__img img{height:363px;object-fit:cover;position:relative;z-index:9}.image-text--right.bg-white{padding-top:60px}.gray-pattern{position:absolute;right:-348px;top:44px;max-width:800px}}@media (min-width:1200px){.cta.cta-inner+.image-text--bg-white{padding:100px 0}.halfcircle__icon .animate-dot-circle{border-radius:50%;border:1px solid rgba(255,255,255,.55);width:inherit;height:inherit;position:absolute;animation:rotate 3s infinite;animation-timing-function:cubic-bezier(1,0,.5,1)}.halfcircle__icon .animate-dot-circle::before{content:"";position:absolute;left:20px;top:-2px;width:5px;height:5px;background:rgba(255,255,255,1);border-radius:50%}.halfcircle__icon .animate-dot-circle::after{content:"";position:absolute;left:23px;bottom:-2px;width:3px;height:3px;background:rgba(255,255,255,1);border-radius:50%}.flex-row{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.image-text .flex-row{align-items:center}.flex-opposite{flex-direction:row-reverse}.image-text--middle .image-text__img{width:454px;height:454px;padding:15px}.innerpage-halfcircle .halfcircle__icon,.image-text .icon-image{right:20px;top:30px}.image-text--middle p{font-size:22px}.image-text--middle .image-text__text{max-width:692px;margin:0 auto}.image-text{padding:0 0 100px 0}.image-text--inner .image-text__text{max-width:545px;margin:0 auto}.image-text--inner.image-text{padding-bottom:100px;padding-top:100px}.image-text--inner.image-text--middle .image-text__img{margin:0 0 0 auto}.image-text-reverse .image-text__img img{height:auto;object-fit:cover}.image-text-reverse .image-text__img{padding-bottom:0}.image-text-reverse.image-text{padding:100px 0}.image-text-reverse .image-text__text{padding-left:55px}.image-text--right .flex-row{flex-direction:row-reverse}.image-text--right.bg-white{padding-top:100px}.image-text--right .flex-row .image-text__text{padding-left:15px;padding-right:60px}.gray-pattern{right:0;top:10px;max-width:100%}.halfcircle__icon{font-size:30px;width:65px;height:65px;margin:0 20px}}@-webkit-keyframes rotate{from{-webkit-transform:rotate(0deg)}to{-webkit-transform:rotate(360deg)}}.image-cards{position:relative;overflow:hidden;z-index:1;background:linear-gradient(to right,rgba(2,0,36,1) 0%,rgba(9,9,121,1) 60%,rgba(38,161,219,1) 100%)}.image-cards .blog-listing__wrapper{align-items:start}.image-cards--homepage{padding:60px 0}.image-cards__top-content{color:#e2e2e2;text-align:center;padding:0 22px 40px}.image-cards__top-content h2{color:#fff}.image-cards-overlay{position:absolute;top:0;right:0;z-index:-1;object-fit:cover}.image-cards-flex h2{width:100%;color:#fff;padding-bottom:35px}.image-cards-item-wrapper{background-color:rgba(255,255,255,.11);border-radius:10px;overflow:hidden;transition:0.3s}.image-cards-item-wrapper:hover{border:none;box-shadow:0 0 12px rgba(3,0,33,.36);transform:scale(1.05)}.image-cards--homepage .image-cards-item-wrapper:hover .btn-tertiary{background:#13b5f1!important;padding:8px 62px 8px 27px!important;color:#04023c!important}.image-cards__details{padding:40px 25px 45px}.image-cards__details h4{color:#fff}.image-cards__details p{color:#e2e2e2}.image-cards__bottom{width:100%}.image-cards__wrap{width:100%;height:148px}.image-cards__wrap img{width:100%;height:100%;object-fit:cover;display:block}.image-cards__bottom .btn{text-transform:capitalize}.image-cards-flex .btn{margin-top:0}.image-cards__bottom:before{font-size:14px}.image-cards__bottom .btn:last-child:before{background-color:#fff;color:#030021}.image-cards__bottom .btn:last-child{color:#fff;margin-top:30px}.widget_block .card-item-right{display:flex;flex-wrap:wrap;margin-top:50px}.card-item-right-wrapper{padding:50px 0 0 0;width:100%}.card-item-right-wrapper:first-child{padding-top:0}@media (min-width:768px) and (max-width:1199px){.card-item-right-wrapper{width:33.33%}}.card-item-right h4{color:#fff;position:relative}.card-item-right h4::before{content:"\e915";position:absolute;font-family:"icomoon";bottom:-15px;color:#13b5f1;font-size:52px}.card-item-right-content{margin-top:45px}.quick-link__item ul,.card-item-right-content ul{margin:0 0;padding:0 0;list-style:none}.quick-link__item ul li::before,.card-item-right-content ul li:before{display:none}.quick-link__item ul li,.card-item-right-content ul li{margin:0 0;padding:0 0;color:#fff}.card-item-right-content p{color:#fff}.card-item-right-wrapper h5{color:#fff;padding-top:41px}.card-item-right-wrapper a{font-weight:400;color:#fff;font-size:16px}.quick-link__item{margin-top:45px}.quick-link__item ul li a{font-weight:700;position:relative;font-size:18px;margin-bottom:31px;display:inline-block;text-decoration:none;text-transform:capitalize}.card-item-right-wrapper .quick-link__item li a:before{background:#fff;color:#030021}.card-item-right-wrapper .quick-link__item li a:hover:before{background:rgb(19,181,241);color:#fff}.card-item-right-wrapper .quick-link__item li a:hover{background-color:transparent;color:rgb(19,181,241);padding-left:0;padding-right:64px}.card-item-right a,.card-item-right a:hover{border:none}.image-cards-item-wrapper{margin-bottom:24px}.image-cards--homepage .image-cards__bottom .btn{color:#13b5f1;margin-top:0}.image-cards--homepage .image-cards__bottom .btn:last-child::before{background-color:#13b5f1;color:#fff}.image-cards--homepage .image-cards-item-wrapper{width:330px;height:100%;position:relative}.image-cards--homepage .container{padding:0}.image-cards--homepage .slick-track{display:flex}.image-cards--homepage .slick-initialized .slick-slide{margin:0 16px;height:auto}.image-cards--homepage .slick-initialized .slick-slide div{height:100%}.image-cards--homepage .slick-initialized .slick-slide .image-cards-item-wrapper div{height:auto}.blog-listing-page.image-cards .image-cards-item-wrapper{border-radius:10px;background:rgb(255 255 255 / 11%);border:1px solid rgb(255 255 255 / 11%);overflow:hidden;transition:all ease-in-out 0.3s}.blog-listing-page.image-cards .image-cards-item-wrapper:hover{box-shadow:0 0 12px rgba(3,0,33,.36);transform:scale(1.05)}.image-cards--homepage .image-cards__bottom{width:100%;position:absolute;bottom:0}.image-cards__list{padding-left:22px}.watermark-case-study{position:absolute;top:50%;transform:translate(-50%,-50%)}.image-cards--homepage{padding:50px 0}.image-cards-item-wrapper>a:hover span.btn{color:rgb(19,181,241);padding:7px 50px 7px 0;background:transparent}.image-cards-item-wrapper>a:hover span.btn:before{background-color:rgb(19,181,241);color:#fff}@media (min-width:768px){.image-cards--homepage{padding:65px 0 85px}.image-cards__top-content{padding:0 52px 70px}.image-cards--homepage .image-cards-item-wrapper{width:420px}.image-cards__list{padding-left:52px}.image-cards__details{padding:40px 29px 45px}.image-cards__top-content h2{font-size:40px}.js-image-cards-slider{padding-bottom:60px}.image-cards__bottom .btn:last-child{margin-left:0}.image-cards-item-left{width:100%;display:flex;flex-wrap:wrap;justify-content:space-between}.image-cards-item-wrapper{margin-bottom:25px}.image-cards-item__row{width:calc(50% - 10px)}.image-cards-item__row:last-child{margin-top:100px}}@media (min-width:1200px){.image-cards.image-cards--homepage{padding:75px 0 120px}.image-cards__top-content h2{font-size:48px}.image-cards--homepage .container{padding:0 16px}.image-cards__top-content{padding:130px 0 0;width:420px;text-align:left;float:left}.image-cards__list{padding-left:0;width:calc(100% - 420px);padding-left:32px;float:right}.image-cards--homepage .slick-track{display:block}.image-cards--homepage .image-cards-item-wrapper{width:100%}.image-cards--homepage .image-cards__details{padding:50px 35px 74px 26px}.image-cards--homepage .slick-slide{padding-top:90px}.image-cards--homepage .slick-initialized .slick-slide .image-cards-item-wrapper{height:580px}.image-cards--homepage .slick-current.slick-active .image-cards-item-wrapper{margin-top:-130px}.js-image-cards-slider{padding-bottom:0}.image-cards--homepage .image-cards__bottom{position:relative;bottom:0}.image-cards__bottom .btn:hover{color:#fff;padding:7px 50px 7px 0;background:transparent}.image-cards__bottom .btn:hover::before{right:0}.image-cards__bottom .btn:hover:last-child{color:rgb(19,181,241);padding:7px 50px 7px 0;background:transparent}.image-cards__bottom .btn:last-child:hover:before{background-color:rgb(19,181,241);color:#fff}.image-cards{background:linear-gradient(234deg,rgba(38,161,219,1) 0%,rgba(9,9,121,1) 58%,rgba(2,0,36,1) 100%)}.image-cards-flex{width:100%;display:flex;flex-wrap:wrap;justify-content:space-between}.image-cards-item-left{width:calc(100% - 452px)}.image-cards-item__row{width:calc(50% - 15px)}.image-cards-item-wrapper{margin-bottom:45px}.card-item-right{width:339px}.image-cards-flex h2{font-size:48px;padding-bottom:79px}.image-cards__details{padding:51px 40px 55px 27px}.image-cards-overlay{width:1521px;height:750px;right:-549px;top:190px}.card-item-right h4{font-size:27px}.card-item-right-wrapper a,.quick-link__item ul li,.card-item-right-content ul li{font-size:18px}.card-item-right-wrapper h5{font-size:22px;padding-top:15px}.image-cards{padding:194px 0 52px 0;background:rgb(2,0,36);background:linear-gradient(90deg,rgba(2,0,36,1) 0%,rgba(9,9,121,1) 50%,rgba(38,161,219,1) 100%)}.card-item-right h4::before{bottom:-19px;font-size:60px}.card-item-right-content{margin-top:32px}.image-cards__details p{padding-bottom:20px}.quick-link__item ul li a:hover{color:#e2e2e2}.card-item-right-wrapper a:hover{color:rgb(19,181,241)}}@media (min-width:1366px){.image-cards__bottom .btn:last-child{margin-top:0}.image-cards__bottom{display:flex;align-items:center;justify-content:space-between}.image-cards-item-left{width:871px}}.image-cards-flex .blog-listing-title__page h1,.image-cards-flex .blog-listing-title__page h2,.image-cards-flex .blog-listing-title__page h3{color:#fff}.image-cards-flex .blog-listing-title__page h3{margin-bottom:0}.image-cards-flex .blog-listing-title__page{margin-bottom:30px}.image-cards-flex .blog-listing-title__page img{margin-top:15px}.image-cards-flex .blog-listing__pagination{text-align:center;width:100%}.blog-post__content__wrapper h2{padding-bottom:18px;padding-top:10px}.blog-cards {
    position: relative
}

.blog-cards__column a {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%;
    border: none;
    position: relative;
    border-radius: 10px;
    box-shadow: 0 0 13px rgba(3, 0, 33, .19);
    min-height: 340px;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    background: linear-gradient(135deg, #0a1628 0%, #1a2a4a 50%, #0d1a2d 100%);
    overflow: hidden
}

.blog-cards__column a:hover {
    border: none;
    box-shadow: 0 0 20px rgba(19, 181, 241, .5);
    transform: translateY(-8px)
}

/* Hero Image Container - Fixed aspect ratio */
.blog-cards__image {
    width: 100%;
    height: 180px;
    position: relative;
    flex-shrink: 0;
    overflow: hidden
}

.blog-cards__image::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to bottom, rgba(19, 181, 241, .15) 0%, rgba(10, 22, 40, .7) 100%);
    border-radius: 10px 10px 0 0;
    z-index: 1
}

.blog-cards__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 10px 10px 0 0;
    transition: transform 0.4s ease
}

.blog-cards__column a:hover .blog-cards__image img {
    transform: scale(1.08)
}

/* Info Section - Flexible with proper spacing */
.blog-cards__info {
    padding: 20px;
    display: flex;
    flex-direction: column;
    flex: 1;
    position: relative
}

/* Title - 2 line clamp with ellipsis */
.blog-cards__info h4 {
    font-size: 18px;
    font-weight: 600;
    color: #ffffff;
    margin: 0 0 12px 0;
    padding: 0;
    line-height: 1.4;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    min-height: calc(18px * 1.4 * 2)
}

/* Excerpt Container - 3 line clamp */
.blog-cards__excerpt {
    flex: 1;
    margin-bottom: 15px
}

.blog-cards__excerpt p,
.blog-cards__info p {
    color: rgba(255, 255, 255, 0.75);
    font-size: 14px;
    line-height: 1.6;
    margin: 0;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis
}

.blog-cards__column {
    width: 100%;
    padding: 10px
}

.blog-cards-items {
    display: flex
}

.image-blog-cards .container {
    padding-right: 0
}

.blog-cards__listings {
    margin-left: -10px;
    margin-right: -10px
}

.blog-cards__listings .slick-initialized .slick-slide {
    vertical-align: top
}

.blog-cards__btn {
    padding-top: 15px
}

/* Read More Button - Bottom aligned */
.blog-cards__info .btn {
    margin-top: auto;
    text-transform: none;
    color: #13b5f1;
    font-size: 14px;
    font-weight: 500;
    display: inline-flex;
    align-items: center;
    transition: color 0.3s ease
}

.blog-cards__info .btn:hover {
    color: #ffffff
}

.blog-cards__info .btn::after {
    content: "→";
    margin-left: 8px;
    transition: transform 0.3s ease
}

.blog-cards__column a:hover .blog-cards__info .btn::after {
    transform: translateX(4px)
}

/* Tablet Styles */
@media (min-width:768px) {
    .blog-cards__column a {
        min-height: 360px
    }

    .blog-cards__image {
        height: 200px
    }

    .blog-cards__column {
        width: 50%;
        padding: 12px
    }

    .blog-cards__info h4 {
        font-size: 20px;
        min-height: calc(20px * 1.4 * 2)
    }
}

/* Desktop Styles */
@media (min-width:1200px) {
    .blog-cards__listings .fx-slider .fx-slide {
        display: block
    }

    .blog-cards__column {
        width: 100%;
        padding: 0
    }

    .blog-cards__listings {
        margin-left: 0;
        margin-right: 0
    }

    .js-blog-cards-slider {
        box-sizing: border-box;
        display: flex;
        flex: 0 1 auto;
        flex-direction: row;
        flex-wrap: wrap;
        margin-right: -16px;
        margin-left: -16px;
        justify-content: center;
        text-align: left
    }

    .blog-cards-items {
        box-sizing: border-box;
        flex: 0 0 auto;
        flex-basis: auto;
        padding-right: 0;
        padding-left: 0;
        margin: 25px 16px 0;
        width: calc(33.33% - 32px);
        display: flex
    }

    .blog-cards__column a {
        min-height: 400px
    }

    .blog-cards__image {
        height: 220px
    }

    .blog-cards__heading {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: space-between
    }

    .blog-cards__heading h2 {
        padding: 0
    }

    .blog-cards__btn {
        padding-top: 0
    }

    .blog-cards__info {
        padding: 25px
    }

    .blog-cards__info h4 {
        font-size: 22px;
        min-height: calc(22px * 1.4 * 2)
    }

    .blog-cards__column a:hover .btn-tertiary {
        background: transparent;
        color: #ffffff
    }
}

/* ═══ Pagination ═══ */
.blog-cards__listings .pagination {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap
}

.blog-cards__listings .pagination .page-numbers {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 42px;
    height: 42px;
    padding: 0 14px;
    border-radius: 8px;
    font-size: 15px;
    font-weight: 500;
    color: rgba(255, 255, 255, 0.8);
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.12);
    text-decoration: none;
    transition: all 0.25s ease
}

.blog-cards__listings .pagination .page-numbers:hover {
    color: #fff;
    background: rgba(19, 181, 241, 0.2);
    border-color: rgba(19, 181, 241, 0.4)
}

.blog-cards__listings .pagination .page-numbers.current {
    color: #fff;
    background: linear-gradient(135deg, #13b5f1, #0969a2);
    border-color: transparent;
    box-shadow: 0 0 12px rgba(19, 181, 241, 0.35);
    cursor: default
}

.blog-cards__listings .pagination .page-numbers.dots {
    background: none;
    border: none;
    color: rgba(255, 255, 255, 0.4);
    min-width: 30px;
    cursor: default
}

.blog-cards__listings .pagination .prev,
.blog-cards__listings .pagination .next {
    font-size: 14px;
    padding: 0 18px
}.blog-post__content {
    width: 100%
}

.post-item {
    border-top: 1px solid #ddd;
    padding-top: 30px;
    margin-top: 30px
}

.post-item:first-of-type {
    border-top: 0;
    padding-top: 0;
    margin-top: 0
}

.post-item__heading a {
    text-decoration: none
}

.post-item .btn,
.post-item .btn-primary {
    margin-top: 30px
}

.post-item__meta {
    font-size: .8em
}

.post-author {
    color: #fff;
    font-size: 14px;
    text-transform: uppercase
}

.post-author span:first-child {
    margin-right: 15px
}

@media (min-width:1025px) {
    .post-item {
        padding-top: 50px;
        margin-top: 50px
    }
}

.image-cards {
    position: relative
}

.image-cards-overlay {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 1;
    object-fit: cover
}

@media (min-width:1200px) {
    .image-cards-overlay {
        width: 1521px;
        height: 750px;
        right: -549px;
        top: 190px
    }
}

.blog .page-sidebar .widget {
    margin-bottom: 50px
}

.load-more__progress {
    margin-top: 15px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    height: 10px;
    border: 0;
    border-radius: 0;
    min-width: 250px
}

progress::-webkit-progress-bar,
progress::-webkit-progress-value,
progress::-moz-progress-bar {
    height: 10px;
    border: 0;
    border-radius: 0
}

progress::-webkit-progress-bar {
    background-color: #ddd
}

progress::-webkit-progress-value {
    background-color: #4a4a4a
}

.is-loading:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    display: block;
    width: 50px;
    height: 50px;
    border: 5px solid;
    border-color: #e3e3e3 #e3e3e3 transparent;
    border-radius: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-animation: simpleSpin 1.5s linear infinite;
    animation: simpleSpin 1.5s linear infinite
}

.load-more__btn {
    border: 0;
    display: block;
    margin-top: 20px
}

.load-more__btn.is-loading {
    position: relative;
    opacity: .6;
    cursor: not-allowed
}

.load-more__btn.is-loading:before {
    width: 20px;
    height: 20px
}

.load-more__btn.is-disabled {
    cursor: not-allowed;
    background-color: #4a4a4a;
    visibility: hidden
}

.placeholder-block {
    position: relative;
    display: flex
}

.placeholder-block__inner {
    flex-grow: 1;
    background-color: #fafafa
}

.placeholder-block.is-loading:before {
    width: 50px;
    height: 50px
}

@-webkit-keyframes simpleSpin {
    0% {
        -webkit-transform: translate(-50%, -50%) rotateZ(0deg);
        transform: translate(-50%, -50%) rotateZ(0deg)
    }

    100% {
        -webkit-transform: translate(-50%, -50%) rotateZ(360deg);
        transform: translate(-50%, -50%) rotateZ(360deg)
    }
}

@keyframes simpleSpin {
    0% {
        -webkit-transform: translate(-50%, -50%) rotateZ(0deg);
        transform: translate(-50%, -50%) rotateZ(0deg)
    }

    100% {
        -webkit-transform: translate(-50%, -50%) rotateZ(360deg);
        transform: translate(-50%, -50%) rotateZ(360deg)
    }
}

.post-pagination {
    display: flex;
    justify-content: space-between;
    align-content: center
}

.btn-post-pagination {
    background-color: #fff;
    border-radius: 50px;
    padding: 15px 30px 15px 30px;
    font-size: 22px;
    color: #000;
    position: relative
}

.btn-post-pagination a,
.btn-post-pagination a:hover,
.btn-post-pagination a strong,
.btn-post-pagination a span {
    color: #000 !important;
    text-decoration: none;
}

@media (min-width:768px) {
    .btn-post-pagination {
        padding: 15px 70px 15px 30px
    }
}

.post-pagination-text {
    display: none
}

.btn-post-pagination:hover {
    background: #ebebeb
}

.btn-post-pagination strong {
    display: block;
    font-size: 12px
}

.btn-post-pagination a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
}

.pagination-content {
    display: flex;
    flex-direction: column;
}

.btn-previous-post,
.btn-next-post {
    max-width: 48%;
    flex: 0 0 48%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: center
}

.btn-previous-post {
    padding-left: 20px;
    text-align: right;
}

.btn-previous-post a {
    flex-direction: row-reverse;
}

.btn-previous-post .pagination-content {
    align-items: flex-end;
}

.btn-next-post {
    text-align: left;
    padding-right: 20px
}

.btn-next-post a {
    flex-direction: row;
}

.btn-next-post .pagination-content {
    align-items: flex-start;
}

@media (min-width:768px) {
    .btn-previous-post {
        padding-left: 70px
    }

    .btn-next-post {
        text-align: left
    }
}

.mobile-arrow {
    width: 35px;
    height: 35px
}

.mobile-arrow:after {
    content: "\e911";
    font-family: "icomoon";
    display: block;
    width: 35px;
    height: 35px;
    color: #030021;
    background-color: #fff;
    border-radius: 50px;
    position: relative;
    text-align: center;
    line-height: 35px;
    font-size: 14px
}

.btn-post-pagination {
    position: relative;
    /* Anchor for absolute arrow */
}

.mobile-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}

.btn-previous-post .mobile-arrow {
    left: -15px;
    /* Closer to edge */
    margin-right: 0;
}

.btn-next-post .mobile-arrow {
    right: -15px;
    /* Closer to edge */
    margin-left: 0;
}

/* Ensure text doesn't overlap with arrow */
.btn-previous-post {
    padding-left: 80px !important;
}

.btn-next-post {
    padding-right: 80px !important;
}

.btn-previous-post .mobile-arrow:after {
    transform: rotate(180deg)
}

@media (min-width:768px) {
    .post-pagination-text {
        display: block
    }

    .btn-previous-post {
        text-align: right
    }

    .btn-next-post {
        text-align: left
    }
}

.search-result {
    text-decoration: none
}

.search-result__title {
    margin-bottom: 16px
}

.search-result__excerpt {
    margin-bottom: 20px
}

body.search .tab-accordion__tabs .tab-accordion__tab.is-active {
    background: linear-gradient(to right, rgba(4, 2, 60, 1) 0%, rgba(4, 2, 60, 1) 37%, rgba(4, 2, 60, 1) 100%);
    color: #fff
}

.search-results.js-load-more-posts .search-result {
    margin-bottom: 55px;
    display: block;
    border-bottom: none;
    margin-top: 25px
}

.blog-single-container img {
    width: 100%;
    max-width: 100%;
    height: auto
}

.blog-listing__wrapper {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: 25px
}

.blog-listing__wrapper .blog-post__item {
    border-radius: 10px;
    background: rgb(255 255 255 / 11%);
    border: 1px solid rgb(255 255 255 / 11%);
    overflow: hidden;
    transition: all ease-in-out 0.3s
}

.blog-listing__wrapper .blog-post__item:hover {
    box-shadow: 0 0 12px rgba(3, 0, 33, .36);
    transform: scale(1.05)
}

.blog-listing-page {
    background: linear-gradient(to right, rgba(2, 0, 36, 1) 0%, rgba(9, 9, 121, 1) 39%, rgba(38, 161, 219, 1) 100%);
    padding: 120px 0 20px;
    margin-top: 0;
    margin-bottom: 0;
    z-index: 2
}

.blog-listing-title__page {
    text-align: center
}

.blog-listing-title__page .h1 {
    color: #fff;
    margin-bottom: 60px
}

@media (min-width:1025px) {
    .blog-listing-title__page {
        text-align: left
    }

    .blog-listing-page {
        padding: 185px 0 20px
    }
}

@media (min-width:1200px) {
    .blog-listing-title__page .h1 {
        margin-bottom: 110px
    }

    .blog-listing-page {
        padding: 185px 0 20px
    }
}

.no-posts-found {
    color: #fff;
    font-size: 20px
}

.blog-listing__wrapper .blog-post__meta {
    padding: 40px 35px
}

.blog-post__excerpt,
.blog-listing__wrapper .blog-post__title__link {
    color: #fff
}

.blog-post__excerpt {
    margin-bottom: 35px
}

.blog-listing__wrapper .blog-post__item a {
    border-bottom: none;
    border-radius: 40px
}

.blog-listing__wrapper .blog-post__item a:hover {
    text-decoration: none;
    outline: none;
    border-bottom: none
}

.blog-listing__pagination {
    text-align: center;
    color: #fff;
    margin: 55px 0 45px
}

body:not(.search-results) .blog-listing__pagination button {
    margin: 25px auto;
    background: #fff;
    color: #030021;
    border: 2px solid transparent;
    padding: 15px 53px
}

progress {
    border-radius: 10px
}

progress::-webkit-progress-bar {
    background-color: #13b5f1;
    border-radius: 10px
}

progress::-webkit-progress-value {
    background-color: #fff;
    border-radius: 10px
}

.search-results progress::-webkit-progress-value {
    background: linear-gradient(to right, rgba(4, 2, 60, 1) 0%, rgba(4, 2, 60, 1) 37%, rgba(4, 2, 60, 1) 100%)
}

.search-results .load-more__counter {
    color: #212529
}

.search-results .load-more__btn {
    margin: 25px auto
}

.sidebar-blog {
    margin-top: 0;
    z-index: 5
}

.sidebar-blog h3 {
    font-size: 27px;
    color: #fff
}

.sidebar-blog h3 span {
    display: block;
    color: #13b5f1;
    font-size: 45px;
    margin-top: -10px
}

@media (min-width:1200px) {
    .sidebar-blog {
        margin-top: 50px
    }
}

.widget_recent_entries ul li:before {
    content: none
}

.widget_recent_entries ul li {
    padding-left: 0;
    margin-bottom: 10px
}

.widget_recent_entries ul li a {
    color: #fff;
    border-bottom: none !important
}

.widget_recent_entries ul li a:hover {
    border-bottom: none !important;
    color: rgb(19, 181, 241)
}

.sidebar-blog form {
    position: relative;
    margin-bottom: 45px;
    overflow: hidden;
    border-radius: 5px
}

.sidebar-blog form input {
    width: 100%;
    padding: 10px 35px 10px 15px;
    border: none
}

.sidebar-blog form button {
    position: absolute;
    top: 0;
    right: 0;
    width: 50px;
    height: 49px;
    border: none;
    background: linear-gradient(to right, rgba(4, 2, 60, 1) 0%, rgba(4, 2, 60, 1) 37%, rgba(4, 2, 60, 1) 100%);
    color: #fff
}

.single-post #block-9 .container {
    padding: 0
}

.single-post .sidebar-blog .container {
    padding: 0
}

.blog-post__img-container img {
    width: 100%;
    height: 148px;
    object-fit: cover
}

.blog-post__content__wrapper {
    color: #fff
}

@media (min-width:600px) {
    .blog-listing__wrapper {
        grid-template-columns: repeat(2, 1fr)
    }

    .blog-listing__wrapper>div:nth-child(even) {
        margin-top: 55px
    }
}

.blog-listing-container .wysiwyg,
.blog-listing-container .wysiwyg .container {
    padding: 0;
    background-image: none
}

.blog-listing-container .wysiwyg:before,
.blog-listing-container .wysiwyg:after {
    display: none
}

.post-pagination {
    margin: 50px 0 30px
}

@media (min-width:768px) {
    .post-pagination {
        margin: 70px 0 30px
    }
}

.content-container {
    max-width: 872px;
    margin: 0 auto
}

.card-icon-container {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 20px;
    margin-top: 40px;
    justify-content: center
}

.card-icon-container .icon-text {
    padding: 35px 20px 24px;
    box-shadow: 0 0 15px rgb(3 0 33 / 19%);
    transition: all 0.3s;
    width: 50%;
    height: 200px;
    border: none;
    position: relative;
    border-radius: 10px;
    text-align: center;
    color: #030021;
    transition: all ease-in-out 300ms;
    transform: scale(1);
    flex: 1 1 33.33%
}

.card-icon-container .icon-text:hover {
    transform: scale(1.04)
}

.card-icon-container .icon-text h4 {
    font-size: 20px;
    padding-top: 18px;
    padding-bottom: 18px
}

.card-icon-container .icon-text a::hover {
    text-decoration: none
}

@media(min-width :768px) {
    .card-icon-container .icon-text {
        width: 33.33%;
        flex: 1 1 25%
    }
}

@media(min-width :1200px) {
    .card-icon-container .icon-text {
        width: 20%;
        flex: 1
    }
}

/* Added for Single Post Layout Fixes */
.blog-listing-title__page {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
}

@media (min-width: 1025px) {
    .blog-listing-title__page {
        align-items: flex-start;
    }
}

.blog-listing-title__page .featured-image {
    width: 100%;
    margin-top: 20px;
}

.featured-image img,
.img-responsive {
    display: block;
    max-width: 100%;
    height: auto;
}.social-share{text-align:center;margin-top:60px;padding-top:50px;border-top:1px solid rgba(255,255,255,.45)}@media (min-width:768px){.social-share{margin-top:80px}}.social-share h2{padding:0;margin-bottom:60px;position:relative}@media (min-width:768px){.social-share h2{margin-bottom:50px}}.social-share h2:before{content:"\e915";position:absolute;font-family:"icomoon";bottom:-50px;left:0;right:0;margin:0 auto;color:#13b5f1;font-size:52px}.social-share-row{margin:0;padding:0!important;list-style:none!important}.social-share-row__item{display:inline-block;padding:0}.social-share-row__item:before{display:none}.resp-sharing-button__link,.resp-sharing-button__icon{display:inline-block}.resp-sharing-button__link{text-decoration:none;color:#fff;margin:.5em}.social-share-row__item:first-child .resp-sharing-button__link{margin-left:0}.resp-sharing-button{border-radius:5px;transition:25ms ease-out;padding:.5em .75em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}.resp-sharing-button__icon svg{width:1em;height:1em;margin-right:.4em;vertical-align:top}.resp-sharing-button--small svg{margin:0;vertical-align:middle}.resp-sharing-button__icon{stroke:#fff;fill:none}.resp-sharing-button__icon--solid,.resp-sharing-button__icon--solidcircle{fill:#fff;stroke:none}.resp-sharing-button--linkedin{background-color:#0077b5;border-color:#0077b5}.resp-sharing-button--linkedin:hover,.resp-sharing-button--linkedin:active{background-color:#046293;border-color:#046293}.resp-sharing-button--facebook{background-color:#3b5998;border-color:#3b5998}.resp-sharing-button--facebook:hover,.resp-sharing-button--facebook:active{background-color:#2d4373;border-color:#2d4373}.resp-sharing-button--twitter{background-color:#55acee;border-color:#55acee}.resp-sharing-button--twitter:hover,.resp-sharing-button--twitter:active{background-color:#2795e9;border-color:#2795e9}.resp-sharing-button--email{background-color:#777;border-color:#777}.resp-sharing-button--email:hover,.resp-sharing-button--email:active{background-color:#5e5e5e;border-color:#5e5e5e}ul.social-share-row a,ul.social-share-row a:hover{border-bottom:none!important}.readmore{margin-bottom:20px}.readmore__text{overflow:hidden;position:relative;text-overflow:ellipsis}.readmore__text.is-collapsible::after{content:'';display:block;height:40px;width:100%;position:absolute;bottom:0;z-index:22;background:-webkit-linear-gradient(to bottom,rgba(3,0,33,0) 0%,rgba(3,0,33,1) 100%);background:linear-gradient(to bottom,rgba(3,0,33,0) 0%,rgba(3,0,33,1) 100%)}.readmore__text.is-expanded.is-collapsible::after{opacity:0}.readmore__expander{display:inline-block!important;margin-top:0;padding-right:20px;width:auto!important;position:relative;font-size:16px;text-decoration:none}.readmore__text.is-expanded+.readmore__expander{margin-top:10px}.readmore__expander::before{content:'\e907';position:absolute;top:50%;right:0;transform:translate(0,-50%) rotate(0deg);font-family:'icomoon';font-size:12px;transition:transform 0.25s ease-in-out}.readmore__text.is-expanded+.readmore__expander::before{transform:translate(0,-50%) rotate(180deg)}/* Footer Contact Form Section */
.footer-contact-section {
    background: linear-gradient(135deg, #030021 0%, #0a0a2a 50%, #030021 100%);
    padding: 60px 0;
    position: relative;
    overflow: hidden;
}

.footer-contact-section::before {
    content: '';
    position: absolute;
    top: -50%;
    left: -20%;
    width: 50%;
    height: 100%;
    background: radial-gradient(circle, rgba(19, 181, 241, 0.08) 0%, transparent 70%);
    pointer-events: none;
}

.footer-contact-section::after {
    content: '';
    position: absolute;
    bottom: -30%;
    right: -10%;
    width: 40%;
    height: 80%;
    background: radial-gradient(circle, rgba(19, 181, 241, 0.05) 0%, transparent 70%);
    pointer-events: none;
}

.footer-contact-wrapper {
    position: relative;
    z-index: 2;
    display: flex;
    flex-wrap: wrap;
    gap: 40px;
    align-items: flex-start;
}

.footer-contact-info {
    flex: 1;
    min-width: 280px;
}

.footer-contact-info h2 {
    color: #fff;
    font-size: 32px;
    margin-bottom: 15px;
    padding-bottom: 0;
}

.footer-contact-info .subtitle {
    color: rgba(255, 255, 255, 0.6);
    font-size: 16px;
    line-height: 1.6;
    margin-bottom: 30px;
}

.footer-contact-info .contact-details {
    margin-top: 25px;
}

.footer-contact-info .contact-item {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 18px;
    color: rgba(255, 255, 255, 0.8);
    font-size: 15px;
}

.footer-contact-info .contact-item i {
    width: 40px;
    height: 40px;
    background: rgba(19, 181, 241, 0.15);
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #13b5f1;
    font-size: 16px;
    flex-shrink: 0;
}

.footer-contact-info .contact-item a {
    color: rgba(255, 255, 255, 0.8);
    font-weight: 400;
    border-bottom: none;
}

.footer-contact-info .contact-item a:hover {
    color: #13b5f1;
    border-bottom: none;
}

/* Contact Form */
.footer-contact-form {
    flex: 1.2;
    min-width: 320px;
    background: rgba(255, 255, 255, 0.03);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 20px;
    padding: 35px;
}

.footer-contact-form .form-row {
    display: flex;
    gap: 15px;
    margin-bottom: 0;
}

.footer-contact-form .form-group {
    margin-bottom: 20px;
    flex: 1;
}

.footer-contact-form label {
    display: block;
    color: rgba(255, 255, 255, 0.8);
    font-size: 13px;
    font-weight: 600;
    margin-bottom: 8px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.footer-contact-form label .required {
    color: #13b5f1;
}

.footer-contact-form input[type="text"],
.footer-contact-form input[type="email"],
.footer-contact-form input[type="tel"],
.footer-contact-form textarea {
    width: 100%;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    color: #fff;
    padding: 14px 18px;
    border-radius: 10px;
    font-size: 15px;
    transition: all 0.3s ease;
    font-family: "Roboto", sans-serif;
}

.footer-contact-form input[type="text"]:focus,
.footer-contact-form input[type="email"]:focus,
.footer-contact-form input[type="tel"]:focus,
.footer-contact-form textarea:focus {
    background: rgba(255, 255, 255, 0.08);
    border-color: #13b5f1;
    box-shadow: 0 0 0 3px rgba(19, 181, 241, 0.15);
    outline: none;
}

.footer-contact-form input::placeholder,
.footer-contact-form textarea::placeholder {
    color: rgba(255, 255, 255, 0.3);
}

.footer-contact-form textarea {
    min-height: 120px;
    resize: vertical;
}

.footer-contact-form .btn-submit-contact {
    width: 100%;
    background: #13b5f1;
    color: #030021;
    border: none;
    padding: 16px 30px;
    border-radius: 10px;
    font-size: 16px;
    font-weight: 700;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    transition: all 0.3s ease;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.footer-contact-form .btn-submit-contact:hover {
    background: #fff;
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(19, 181, 241, 0.3);
}

.footer-contact-form .btn-submit-contact:active {
    transform: translateY(0);
}

.footer-contact-form .btn-submit-contact i {
    font-size: 14px;
    transition: transform 0.3s ease;
}

.footer-contact-form .btn-submit-contact:hover i {
    transform: translateX(5px);
}

.footer-contact-form .btn-submit-contact:disabled {
    opacity: 0.7;
    cursor: not-allowed;
    transform: none;
}

/* Form Messages */
.footer-contact-form .form-message {
    padding: 15px 20px;
    border-radius: 10px;
    margin-bottom: 20px;
    font-size: 14px;
    font-weight: 600;
    display: none;
}

.footer-contact-form .form-message.success {
    display: block;
    background: rgba(40, 167, 69, 0.15);
    border: 1px solid rgba(40, 167, 69, 0.3);
    color: #28a745;
}

.footer-contact-form .form-message.error {
    display: block;
    background: rgba(220, 53, 69, 0.15);
    border: 1px solid rgba(220, 53, 69, 0.3);
    color: #dc3545;
}

/* Loading spinner */
.footer-contact-form .btn-submit-contact.loading {
    pointer-events: none;
}

.footer-contact-form .btn-submit-contact.loading .btn-text {
    opacity: 0;
}

.footer-contact-form .btn-submit-contact .spinner {
    display: none;
    width: 20px;
    height: 20px;
    border: 2px solid rgba(3, 0, 33, 0.3);
    border-top-color: #030021;
    border-radius: 50%;
    animation: spin 0.8s linear infinite;
    position: absolute;
}

.footer-contact-form .btn-submit-contact.loading .spinner {
    display: block;
}

@keyframes spin {
    to {
        transform: rotate(360deg);
    }
}

/* Responsive */
@media (max-width: 991px) {
    .footer-contact-wrapper {
        flex-direction: column;
    }

    .footer-contact-info,
    .footer-contact-form {
        min-width: 100%;
    }

    .footer-contact-info {
        text-align: center;
    }

    .footer-contact-info .contact-item {
        justify-content: center;
    }
}

@media (max-width: 576px) {
    .footer-contact-section {
        padding: 40px 0;
    }

    .footer-contact-form {
        padding: 25px 20px;
    }

    .footer-contact-form .form-row {
        flex-direction: column;
        gap: 0;
    }

    .footer-contact-info h2 {
        font-size: 26px;
    }
}
