button:focus:not(:focus-visible) {
  outline: none;
}
.collapseItem.active {
  padding-bottom: 3.75rem!important;
}
.simplr_form {
    align-items: center;
    contain: paint;
    display: flex;
    flex-direction: column;
    margin: 3rem 0;
    position: relative;
}
.simplr_filter_container {
    background-color: none!important;
}
.simplr_selects_container {
    display: flex;
    align-items: center;
}
.simplr_form .filter-dropdown__select {
    background-color: transparent;
    background-image: url(../assets/svg/icon-arrow-black.svg);
    background-repeat: no-repeat;
    background-size: .625rem .625rem;
    border: 1px solid #898989;
}
.simplr_form .filter-search__input {
    background-color: transparent;
    border: 1px solid #898989;
    font-size: 1rem;
    font-weight: 700;
    padding: .9375rem 4rem .8125rem 1.25rem;
    transition: all .15s ease;
}
.simplr-search-wrapper {
    position: relative;
}
.simplr-submit-form {
    z-index: 1000!important;
    appearance: none!important;
    box-shadow: 0px 0px 0px transparent!important;
    border: 0px solid transparent!important;
    text-shadow: 0px 0px 0px transparent!important;
    background-color: #c6c6c6!important;
    background-image: url(../assets/svg/icon-search-white.svg);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 1rem 1rem;
    height: calc(100% - .125rem);
    position: absolute;
    right: 1px;
    top: 1px;
    width: 3.125rem;
    transition: 0.3s all!important;
}
.simplr-submit-form:hover {
    background-color: #898989!important;
}
.simplr_prev_post a,
.simplr_next_post a {
    align-items: center;
    display: flex;
    font-weight: 600;
    justify-content: center;
    padding-bottom: 1rem;
    transition: color .15s ease;
    width: 2.5rem;
    height: 2.5rem;
    background-repeat: no-repeat;
    background-size: 7px 12px;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='14' viewBox='0 0 11 14'%3E %3Cpath d='M3.52305 13.9236H0L7.41695 6.96182L0 0L3.52305 0L10.94 6.96182L3.52305 13.9236Z' fill='%23000000' /%3E %3C/svg%3E");
}
.simplr_prev_post a:hover,
.simplr_next_post a:hover {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='14' viewBox='0 0 11 14'%3E %3Cpath d='M3.52305 13.9236H0L7.41695 6.96182L0 0L3.52305 0L10.94 6.96182L3.52305 13.9236Z' fill='%230070f2' /%3E %3C/svg%3E");
}
.simplr_prev_post a {
    transform: rotate(180deg);
    background-position: center bottom 5px;
}
.simplr_next_post a {
    background-position: center top 5px;
}
.simplr_form_loader.active {
    display: block!important;
}
.simplr_search_results {
    display: none!important;
    width: 100%;
    margin-top: 1rem;
    padding: 1.5rem 1.5rem 1rem 1.5rem;
    background-color: rgba(255, 255, 255, 0.85);
}
.simplr_search_results h3 {
    margin: 0 0 1rem 0;
    font-size: 24px;
    line-height: 1;
}
.simplr_search_results p {
    margin: 0 0 0.5rem 0;
}
.simplr_search_results a {
    margin: 1rem 0 0 0!important;
}
.simplr_pagination {
    justify-content: center!important;
    margin: 1rem auto 3rem auto!important;
}
.simplr_reset_btn {
    color: #111!important;
    text-decoration: none!important;
}
.simplr_reset_btn:hover {
    color: #333!important;
}
.simplr_nothing_found {
    max-width: 100%!important;
    padding: 2.1875rem calc(50vw - 33rem)!important;
    width: 100%!important;
}
.page-template-page-industries .b04 {
    margin-bottom : 0!important;
}
@media (min-width: 1025px) {
    .g01__mega-menu--col-4 .g01__mega-menu__items {
        column-count: 4!important;
    }
    .g01__mega-menu--col-4 .g01__sub-menu-item {
        width:11rem!important;
    }
}
.g01__sub-menu-divider:nth-child(3) {
    left: 39.3rem!important;
}

@media (max-width: 767px ){
    .simplr_filter_container_inner {
        width: 100%;
        padding: 0 1rem;
    }
    .simplr-search-wrapper {
        margin-top: 0.8rem;
    }
    .simplr_selects_container {
        gap: 0.8rem;
    }
    .simplr_form .filter-dropdown__select {
        background-position: top 50% right 0.5rem;
        padding: .9375rem 0.5rem .8125rem;
    }
    
}
@media (min-width: 768px ){
    .simplr_filter_container_inner {
        width: 100%;
        display: flex;
        justify-content: space-between;
    }
    .simplr_selects_container {
        gap: 1.5rem;
    }
    .simplr_form .filter-dropdown__select {
        background-position: top 50% right 1.25rem;
        padding: .9375rem 1.25rem .8125rem;
    }
    
}

/* *** NEW MENU *** */

.simplr-header {
    background-color: white;
}
.simplr-header .g01__menu-item__link,
.simplr-header .g01__primary-links a {
    font-size: 1rem!important;
    line-height: 1rem!important;
    font-weight: 500!important;
    text-decoration: none!important;
    transition: color 0.4s ease!important;
}
.simplr-header .g01__menu-item__link svg {
    display: none!important;
}
.simplr-header .g01__primary-links {
    display: flex!important;
    gap: 1.5625rem!important;
    align-items: center!important;
}
.simplr-header .menu-icons {
    display: flex!important;
    gap: 1rem!important
}
.simplr-header .menu-icons .menu-icon {
    width: 18px!important;
    height: 18px!important;
    padding: 0!important;
    transition: transform 0.4s ease!important;
    cursor: pointer!important;
    position: relative;
}
.simplr-header .menu-icons .menu-icon:hover {
    transform: scale(1.1)
}
.simplr-header .menu-icons .menu-icon > .menu-dropdown {
    overflow: hidden;
    position: absolute;
    top: 18px;
    left: 0;
    min-width: 120px;
    padding-top: 0;
    transition: all 0.3s ease
}
.simplr-header .menu-icons .menu-icon:hover > .menu-dropdown {
    padding-top: 10px;
}
.simplr-header .menu-icons .menu-icon > .menu-dropdown a {
    display: flex;
    align-items: center;
    height: 0;
    opacity: 0;
    padding-left: 15px!important;
    font-size: 0.8rem!important;
    border-left: 3px solid white;
    transition: all 0.3s ease;
    background: transparent;
    color: #545454!important;
}
.simplr-header .menu-icons .menu-icon:hover > .menu-dropdown a {
    opacity: 1;
    background: white;
}
.simplr-header .menu-icons .menu-icon .menu-dropdown a:not(:last-child) {
    border-bottom: 1px solid #eee;
}
.simplr-header .menu-icons .menu-icon .menu-dropdown a:hover {
    border-left: 3px solid #0077EC!important;
    color: #545454!important;
}
.simplr-header .menu-icons .menu-icon svg {
    width: auto!important;
    height: 18px!important;
    fill: none!important;
}
.g01--dark svg .logo-path {
    /* fill: white!important; */
}
.g01--light svg .logo-path,
.g01--white .logo-path {
    fill: #002A86!important;
}
.g01--overlap.g01--dark svg .logo-path {
    /* fill: white!important; */
}
.g01--light.simplr-header .menu-icon svg,
.g01--white.simplr-header .menu-icon svg,
.g01--overlap.g01--dark.simplr-header .menu-icon svg {
    stroke: #00144A!important;
}

@media (max-width: 1024px ) {
    .g01__primary-links {
        flex-direction: row!important;
        margin: 2rem 0;
        padding: 0 2rem;
    }
    .g01--light .hamburger-inner, 
    .g01--light .hamburger-inner::after, 
    .g01--light .hamburger-inner::before,
    .g01--white .hamburger-inner, 
    .g01--white .hamburger-inner::after, 
    .g01--white .hamburger-inner::before,
    .g01--dark .hamburger-inner, 
    .g01--dark .hamburger-inner::after, 
    .g01--dark .hamburger-inner::before,
    .g01__sub-menu-item__link.g01__sub-menu-item__link--has-children:hover::after,
    .g01__sub-menu-item__link.menu-item.menu-item-type-post_type::after {
        background-color: #0077EC!important;
    }
    .g01__primary-nav {
        right: -100vw!important;
        width: 100%!important;
    }
    .mobile-menu-active .g01__primary-nav {
        right: 0!important;
    }
    html {
        overflow-x: hidden!important;
    }
    .g01__mega-menu {
        border-top: 1px solid #0077EC!important;
    }
    .g01__mega-menu__description .svg-icon,
    .g01__sub-menu-item__link.g01__sub-menu-item__link--has-children:hover,
    .g01__sub-menu-item__link.menu-item.menu-item-type-post_type:hover {
        color: #0077EC!important;
    }
    .g01--dark.simplr-header .menu-icon svg {
        stroke: #00144A!important;
    }
    .g01__primary-nav {
        margin-top: 5rem!important;
    }
    .simplr-header .menu-icons {
        z-index: 100
    }
    .simplr-header .menu-icons .menu-icon:hover > .menu-dropdown a {
        height: 40px;
    }
}

.g01--light .logo-path,
.g01--white .logo-path {
    fill: #002A86!important;
}
.g01--dark .logo-path {
    fill: white!important;
}
@media (min-width: 769px ) {
    
    
    .g01--dark.simplr-header .g01__menu-item__link,
    .g01--dark.simplr-header .g01__primary-links a {
        color: white!important;
    }
    .g01--dark.simplr-header .g01__menu-item__link:hover,
    .g01--dark.simplr-header .g01__primary-links a:hover:not(.simplr-header-btn)  {
        color: #CCC!important;
    }
    
    .g01--overlap.g01--dark.simplr-header .g01__menu-item__link,
    .g01--overlap.g01--dark.simplr-header .g01__primary-links a:not(.simplr-header-btn) {
        color: #000!important;
    }
    .g01--overlap.g01--dark.simplr-header .g01__menu-item__link:hover,
    .g01--overlap.g01--dark.simplr-header .g01__primary-links a:hover:not(.simplr-header-btn) {
        color: var(--wp--preset--color--sky)!important;
    }
    
}
@media (min-width: 1025px ) {
    .simplr-header .g01__primary-nav {
        padding-left: 3.75rem!important;
    }
    .g01--dark.simplr-header .menu-icon svg {
        stroke: white!important;
    }
    .simplr-header .menu-icons .menu-icon:hover > .menu-dropdown a {
        height: 50px;
    }
    .g01--overlap.g01--dark svg .logo-path {
        fill: #002A86!important;
    }
}
.simplr-header a.simplr-header-btn {
    border-radius: 8px!important;
    background-color: #0077EC!important;
    color: white!important;
    font-size: 1rem!important;
    line-height: 1!important;
    font-weight: 500!important;
    padding: 9px 11px 8px 11px!important;
    text-decoration: none!important;
    transition: background-color 0.4s ease!important;
    flex-shrink: 0!important;
}
.simplr-header a.simplr-header-btn:hover {
    background-color: #183FA9!important;
    color: white!important;
}


.m-0 {
    margin: 0!important;
}
.mt-0 {
    margin-top: 0!important;
}
.mb-0 {
    margin-bottom: 0!important;
}

.simplr-header-logo {
    color: var(--wp--preset--color--sky);
}

/** ICON FIX **/
.single-cta-item-1__icon picture {
    width: 100%
}

h2.wp-block-heading.has-text-align-left {
    padding-left: 0 !important;
}

@media (max-width: 767px) {
    .b21__container.container {
        display: flex;
        flex-direction: column;
        flex-direction: column-reverse;
    }
        .b21__details {
        margin-top: 30px!important;
    }
}
.grid-img {
    position: relative;
}
.grid-img::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 33.333%;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0));
    mix-blend-mode: multiply;
}

/** B62 **/
.b62_iframe_container {
  margin: 0 0 30px 0!important;
  max-height: none!important;
  padding: 56.25% 0 0 0!important;
}
.b62_iframe_container .b14__iframe {
    inset: 0!important;
    transform: translateY(0)!important;
}
@media (min-width: 900px) {
  .b62_iframe_container {
    padding: 28.125% 0 0 0!important;
  }
}