
.header-light .language-nav li a {
    color: #fff;
}
.header-light .language-nav svg {
    fill: #fff;
}
.global-site-navigation {
    position: absolute;
    width: 100%;
}
.header-light .language-nav li:hover svg {
    fill: #000;
}
.header-light .language-nav li:hover,
.header-light .language-nav li:hover a,
.header-light .language-nav li a:hover {
    color: #000;
    background-color: #e4e4e6;
}
.header-light .language-nav ul li ul a {
    background-color: #e4e4e6;
    color: #000;
}
.header-dark .language-nav li a {
    color: #fff;
}
.header-dark .language-nav svg {
    fill: #fff;
}
.header-dark .language-nav li:hover svg {
    fill: #fff;
}
.header-dark .language-nav li:hover,
.header-dark .language-nav li:hover a,
.header-dark .language-nav li a:hover {
    color: #fff;
    background-color: #5c6f7c;
}
.header-dark .language-nav ul li ul a {
    background-color: #5c6f7c;
    color: #fff;
}
#global-header {
    display: flex;
    position: relative;
}
#global-header .block-system-branding-block {
    display: flex;
    z-index: 10;
    transition: padding 0.3s ease;
    margin-right: auto;
    width: auto;
}
#global-header .block-system-branding-block .site-name {
    display: none;
}
#global-header .block-system-branding-block img {
    width: auto;
}
@media (max-width: 1199px) {
    #global-header .block-system-branding-block img {
        height: 2.75rem;
    }
}
#global-header .global-site-navigation {
    flex-grow: 1;
    z-index: 100;
}
@media (min-width: 1200px) {
    #global-header .global-site-navigation {
        display: block;
    }
}
#global-header .global-site-navigation #header-top {
    background-color: #fff;
}
@media (max-width: 1199px) {
    #global-header .global-site-navigation #header-top {
        display: none;
    }
}
#global-header .global-site-navigation header.header {
    transition: padding 0.3s ease;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 100%);
    height: 4.75rem;
    position: relative;
}
@media (min-width: 1200px) {
    #global-header .global-site-navigation header.header {
        height: 6.25rem;
    }
}
#global-header .global-site-navigation header.header .header-main {
    display: flex;
    height: 100%;
    width: 100%;
    align-items: center;
    justify-content: flex-end;
}
#global-header .global-site-navigation header.header .header-main .top-menu {
    display: flex;
    align-items: center;
    margin-bottom: 1rem;
}
#global-header .global-site-navigation header.header .header-main .mobile-buttons {
    position: absolute;
    top: 1.125rem;
    right: 0.5rem;
    display: flex;
    align-items: center;
}
header.header .container {
    width: 100%;
}

header #block-exposedformsearchblock {
    top: 70px;
    left: 0;
    width: 100%;
    padding-left: 1rem;
    padding-right: 1rem;
    padding-top: 1.5rem;
    position: absolute;
    background-color: #fafafb;
    display: none;
}
header #views-exposed-form-search-block {
    padding-left: 1rem;
    padding-right: 1rem;
    display: flex;
}
header #views-exposed-form-search-block .js-form-item-query {
    flex: 1;
    margin-right: 1rem;
    margin-bottom: 1rem;
}

header #views-exposed-form-search-block .form-item-query {
    max-width: unset;
}
.js-form-type-textfield, .js-form-type-password, .js-form-type-email, .form-item-query {
    position: relative;
}

#views-exposed-form-search-search-page .js-form-item-query input.form-item__textfield, #views-exposed-form-search-block .js-form-item-query input.form-item__textfield {
    background-image: none;
    padding-right: 2.5rem;
}

input.form-item__textfield:not(.button), textarea.form-item__textfield {
    border-radius: 8px;
    background-color: #fff;
    border: 1px solid #a0a2ad;
    color: #131416;
    font-weight: 400;
    font-size: 1rem;
    padding: 20px 1rem 8px 1rem;
    outline: none;
    width: 100%;
    margin-bottom: 0;
    line-height: 1.15;
}

.js-form-type-textfield .form-item__label, .js-form-type-password .form-item__label, .js-form-type-email .form-item__label, .form-item-query .form-item__label {
    position: absolute;
    top: 24px;
    left: 1rem;
    padding: 0 1rem 0 0;
    transition: .3s;
    transform: translateY(-50%);
    color: #4d4f59;
        margin-bottom: 0;
}
.js input.form-autocomplete {
    background-image: url(../../../images/core/throbber-inactive.png);
    background-repeat: no-repeat;
    background-position: 100% center;
}
.bg-dark.active~#global-header .global-site-navigation header.header .main-nav .main-menu.level-0>.main-menu__item>.main-menu__link {
    color: #131416;
}


@media (min-width: 320px){
.form-item__label {
    display: block;
    margin-right: 2%;
}}
@media (min-width: 1200px){
header #block-exposedformsearchblock {
    top: 6.25rem;
    background-color: #f1f1f3;
}
header #block-exposedformsearchblock form {
    margin: auto;
    max-width: 53rem;
}
}

div#edit-actions--2 {
    padding: 0;
    margin: 0;
    background: transparent;
    border: 0;
}

div#edit-actions--2 .radio-buttons .form-item--radio .form-item__label, .button-links a, .button, .webform-panel .webform-confirmation__back a, .button--primary {
    border: none;
    color: #fff;
    background-color: #34348f;
    cursor: pointer;
    line-height: 1.5;
    font-weight: 700;
    padding: 0.75rem 1.5rem;
    font-family: "DM Sans",sans-serif;
    border: 0;
    font-size: 1rem;
    border-radius: 25px;
    display: inline-flex;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    text-decoration: none;
    text-align: center;
    justify-content: center;
    white-space: nowrap;
    margin: 0;
    letter-spacing: normal;
    width: auto;
    transition: .3s;
    position: relative;
    overflow: hidden;
}
@media (min-width: 1200px) {
    #global-header .global-site-navigation header.header .header-main .mobile-buttons {
        position: relative;
        top: unset;
        right: unset;
    }
}
.bg-dark {
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 100;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    position: fixed;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease, visibility 0.3s ease;
}
.bg-dark.active {
    visibility: visible;
    opacity: 1;
}
.bg-dark.heigher {
    z-index: 11;
}
.bg-dark ~ #global-header .global-site-navigation {
    position: absolute;
    width: 100%;
}
.bg-dark ~ #global-header .global-site-navigation header.header {
    transition: background-color 0.25s ease;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 100%);
    background-color: transparent;
}
.bg-dark ~ #global-header .global-site-navigation header.header .color-logo {
    display: none;
}
.bg-dark ~ #global-header .global-site-navigation header.header .white-logo {
    display: block;
}
.bg-dark ~ #global-header .global-site-navigation header.header .main-nav .main-menu.level-0 > .main-menu__item > .main-menu__link {
    color: #fff;
    transition: color 0.25s ease;
}
.bg-dark ~ #global-header .global-site-navigation header.header .main-nav .main-menu.level-0 > .main-menu__item > .expand-sub::after {
    transition: border-color 0.25s ease;
    border-bottom-color: #fff;
    border-right-color: #fff;
}
.bg-dark ~ #global-header .global-site-navigation header.header .search-icon .search-icon__icon svg path {
    transition: stroke 0.25s ease;
    stroke: #fff;
}
.bg-dark ~ #global-header .global-site-navigation header.header .hamburger-menu__icon .line {
    background-color: #fff;
    transition: background-color 0.25s ease;
}
.bg-dark.active ~ #global-header .global-site-navigation header.header {
    background: #fff;
}
.bg-dark.active ~ #global-header .global-site-navigation header.header .color-logo {
    display: block;
}
.bg-dark.active ~ #global-header .global-site-navigation header.header .white-logo {
    display: none;
}
.bg-dark.active ~ #global-header .global-site-navigation header.header .main-nav .main-menu.level-0 > .main-menu__item > .main-menu__link {
    color: #131416;
}
.bg-dark.active ~ #global-header .global-site-navigation header.header .main-nav .main-menu.level-0 > .main-menu__item > .main-menu__link:hover {
    color: #34348f;
}
.bg-dark.active ~ #global-header .global-site-navigation header.header .main-nav .main-menu.level-0 > .main-menu__item.is-open > .main-menu__link {
    color: #34348f;
}
.bg-dark.active ~ #global-header .global-site-navigation header.header .main-nav .main-menu.level-0 > .main-menu__item > .expand-sub::after {
    border-bottom-color: #131416;
    border-right-color: #131416;
}
.bg-dark.active ~ #global-header .global-site-navigation header.header .search-icon .search-icon__icon svg path {
    stroke: #131416;
}
.bg-dark.active ~ #global-header .global-site-navigation header.header .hamburger-menu__icon .line {
    background-color: #131416;
}
body.user-logged-in #global-header .global-site-navigation,
.page-menu-dark #global-header .global-site-navigation {
    position: relative;
}
.page-menu-dark #global-header .global-site-navigation header.header,
body.user-logged-in #global-header .global-site-navigation header.header,
#global-header.header-dark .global-site-navigation header.header {
    background: transparent;
}
.page-menu-dark #global-header .global-site-navigation header.header .color-logo,
body.user-logged-in #global-header .global-site-navigation header.header .color-logo,
#global-header.header-dark .global-site-navigation header.header .color-logo {
    display: block;
}
.page-menu-dark #global-header .global-site-navigation header.header .white-logo,
body.user-logged-in #global-header .global-site-navigation header.header .white-logo,
#global-header.header-dark .global-site-navigation header.header .white-logo {
    display: none;
}
.page-menu-dark #global-header .global-site-navigation header.header .main-nav .main-menu.level-0 > .main-menu__item > .main-menu__link,
body.user-logged-in #global-header .global-site-navigation header.header .main-nav .main-menu.level-0 > .main-menu__item > .main-menu__link,
#global-header.header-dark .global-site-navigation header.header .main-nav .main-menu.level-0 > .main-menu__item > .main-menu__link {
    color: #131416;
}
.page-menu-dark #global-header .global-site-navigation header.header .main-nav .main-menu.level-0 > .main-menu__item > .main-menu__link:hover,
body.user-logged-in #global-header .global-site-navigation header.header .main-nav .main-menu.level-0 > .main-menu__item > .main-menu__link:hover,
#global-header.header-dark .global-site-navigation header.header .main-nav .main-menu.level-0 > .main-menu__item > .main-menu__link:hover {
    color: #34348f;
}
.page-menu-dark #global-header .global-site-navigation header.header .main-nav .main-menu.level-0 > .main-menu__item.is-open > .main-menu__link,
body.user-logged-in #global-header .global-site-navigation header.header .main-nav .main-menu.level-0 > .main-menu__item.is-open > .main-menu__link,
#global-header.header-dark .global-site-navigation header.header .main-nav .main-menu.level-0 > .main-menu__item.is-open > .main-menu__link {
    color: #34348f;
}
.page-menu-dark #global-header .global-site-navigation header.header .main-nav .main-menu.level-0 > .main-menu__item > .expand-sub::after,
body.user-logged-in #global-header .global-site-navigation header.header .main-nav .main-menu.level-0 > .main-menu__item > .expand-sub::after,
#global-header.header-dark .global-site-navigation header.header .main-nav .main-menu.level-0 > .main-menu__item > .expand-sub::after {
    border-bottom-color: #131416;
    border-right-color: #131416;
}
.page-menu-dark #global-header .global-site-navigation header.header .search-icon .search-icon__icon svg path,
body.user-logged-in #global-header .global-site-navigation header.header .search-icon .search-icon__icon svg path,
#global-header.header-dark .global-site-navigation header.header .search-icon .search-icon__icon svg path {
    stroke: #131416;
}
.page-menu-dark #global-header .global-site-navigation header.header .hamburger-menu__icon .line,
body.user-logged-in #global-header .global-site-navigation header.header .hamburger-menu__icon .line,
#global-header.header-dark .global-site-navigation header.header .hamburger-menu__icon .line {
    background-color: #131416;
}
#global-header {
    -webkit-animation: fadeIn 0.15s linear;
    animation: fadeIn 0.15s linear;
}
@-webkit-keyframes fadeIn {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}
@keyframes fadeIn {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}
.hamburger-menu__wrapper {
    all: unset;
    align-self: center;
    height: 36px;
    width: 42px;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    display: block;
    transition: transform 0.15s ease;
}
.hamburger-menu__wrapper.active .line-1,
.hamburger-menu__wrapper.active .line-3 {
    top: 0;
    transition: top 0.15s ease, transform 0.15s ease 0.15s;
}
.hamburger-menu__wrapper.active .line-1 {
    transform: rotate(-45deg);
}
.hamburger-menu__wrapper.active .line-2 {
    opacity: 0;
}
.hamburger-menu__wrapper.active .line-3 {
    transform: rotate(45deg);
}
.hamburger-menu__wrapper.active .hamburger-menu__label {
    display: none;
}
.hamburger-menu__wrapper.active .hamburger-menu__label.close {
    display: block;
}
@media (min-width: 1200px) {
    .hamburger-menu__wrapper {
        display: none !important;
    }
}
.hamburger-menu__icon {
    cursor: pointer;
    position: relative;
    transform: translate(11px, 12px);
    width: 24px;
    height: 24px;
}
.hamburger-menu__icon .line {
    left: 0;
    position: absolute;
    top: 0;
    background-color: #131416;
    height: 2px;
    width: 22px;
    border-radius: 0.125rem;
}
.hamburger-menu__icon .line-1 {
    top: -6px;
}
.hamburger-menu__icon .line-2 {
    transition: opacity 0.15s ease, background-color 0.15s ease;
}
.hamburger-menu__icon .line-3 {
    top: 6px;
}
.hamburger-menu__icon .line-1,
.hamburger-menu__icon .line-3 {
    transition: top 0.15s ease 0.15s, transform 0.15s ease, background-color 0.15s ease;
}
.hamburger-menu__label {
    font-size: 14px;
    line-height: 18px;
    margin-top: -4px;
    white-space: nowrap;
    color: #131416;
    text-align: center;
}
.hamburger-menu__label.close {
    display: none;
}
header.header .contextual-region {
    position: static;
}
@media (max-width: 1199px) {
    header.header [id^="block-topmenu"] {
        display: none;
    }
}
header.header .main-nav .main-menu.level-0 {
    list-style: none;
    padding: 0;
    display: flex;
}
header.header .main-nav .main-menu.level-0 > .main-menu__item {
    display: flex;
    align-items: center;
}
header.header .main-nav .main-menu.level-0 > .main-menu__item:not(:last-of-type) {
    margin-right: 1.5rem;
    transition: margin 0.3s ease;
}
@media (min-width: 1800px) {
    header.header .main-nav .main-menu.level-0 > .main-menu__item:not(:last-of-type) {
        margin-right: 2rem;
    }
}
@media (max-width: 1199px) {
    header.header .main-nav .main-menu.level-0 > .main-menu__item.temporary {
        display: none;
    }
}
header.header .main-nav .main-menu.level-0 > .main-menu__item.main-menu__item--with-sub > .main-menu__link {
    padding-right: 1rem;
}
header.header .main-nav .main-menu.level-0 > .main-menu__item > .main-menu__link {
    background: none;
    border: 0;
    -webkit-appearance: none;
    color: #fff;
    font-size: 1rem;
    font-family: "DM Sans", sans-serif;
    font-weight: 700;
    font-stretch: condensed;
    text-decoration: none;
    line-height: 1.5;
    padding: 0.25rem 0 0.25rem 0;
    cursor: pointer;
    white-space: nowrap;
    position: relative;
}
header.header .main-nav .main-menu.level-0 > .main-menu__item > .main-menu__link:hover {
    color: #34348f;
}
header.header .main-nav .main-menu.level-0 > .main-menu__item > .main-menu__link:hover > .expand-sub::after {
    border-color: #34348f;
}
header.header .main-nav .main-menu.level-0 > .main-menu__item > .main-menu__link::after {
    content: "";
    visibility: hidden;
    opacity: 0;
    transform: translate(-50%, 100%);
    width: 0;
    height: 0;
    border-left: 16px solid transparent;
    border-right: 16px solid transparent;
    border-bottom: 26px solid #f1f1f3;
    position: absolute;
    top: 42px;
    left: 50%;
    transition: all 0.3s ease;
}
header.header .main-nav .main-menu.level-0 > .main-menu__item > .expand-sub {
    position: relative;
    pointer-events: none;
}
header.header .main-nav .main-menu.level-0 > .main-menu__item > .expand-sub::after {
    content: "";
    position: absolute;
    width: 8px;
    height:  8px;
    right: 0;
    top: -0.5rem;
    border-bottom: 2px solid #131416;
    border-right: 2px solid #131416;
    transition: transform 0.25s ease, top 0.25s ease;
    transform: rotate(45deg);
}
header.header .main-nav .main-menu.level-0 > .main-menu__item.is-open::after {
    display: block;
}
header.header .main-nav .main-menu.level-0 > .main-menu__item.is-open > .main-menu__link {
    color: #34348f;
}
header.header .main-nav .main-menu.level-0 > .main-menu__item.is-open > .main-menu__link::after {
    visibility: visible;
    opacity: 1;
    transform: translate(-50%, 0);
}
header.header .main-nav .main-menu.level-0 > .main-menu__item.is-open > .expand-sub::after {
    border-color: #34348f;
}
header.header .main-nav .main-menu .menu_second_level__wrapper {
    display: none;
    position: absolute;
    width: 100%;
    background-color: #8a8fd9;
}
@media (min-width: 1200px) {
    header.header .main-nav .main-menu .menu_second_level__wrapper {
        top: 6.25rem;
        right: 0;
        background-color: #f1f1f3;
        z-index: 5;
        width: 100vw;
        max-width: 100vw;
    }
    header.header .main-nav .main-menu .menu_second_level__wrapper .container,
    header.header .main-nav .main-menu .menu_second_level__wrapper .sitemap {
        max-width: 100vw;
        width: 100vw;
    }
}
header.header .main-nav .main-menu .menu_second_level__wrapper > .container,
header.header .main-nav .main-menu .menu_second_level__wrapper > .sitemap {
    position: relative;
}
header.header .main-nav .main-menu .menu_second_level__wrapper > .container > .close,
header.header .main-nav .main-menu .menu_second_level__wrapper > .sitemap > .close {
    -webkit-appearance: none;
    border: 0;
    background: transparent;
    position: absolute;
    height: 1.25rem;
    width: 1.25rem;
    right: 1rem;
    top: 2rem;
    transform: translateY(-100%);
    cursor: pointer;
}
header.header .main-nav .main-menu .menu_second_level__wrapper > .container > .close::before,
header.header .main-nav .main-menu .menu_second_level__wrapper > .sitemap > .close::before,
header.header .main-nav .main-menu .menu_second_level__wrapper > .container > .close::after,
header.header .main-nav .main-menu .menu_second_level__wrapper > .sitemap > .close::after {
    content: "";
    position: absolute;
    width: 0.125rem;
    height: 1.375rem;
    top: 1px;
    left: calc(50% - 1px);
    z-index: 1;
    transform: rotate(-45deg);
    background: #34348f;
    transition: background-color 0.3s ease;
}
header.header .main-nav .main-menu .menu_second_level__wrapper > .container > .close::after,
header.header .main-nav .main-menu .menu_second_level__wrapper > .sitemap > .close::after {
    transform: rotate(45deg);
}
header.header .main-nav .main-menu .menu_second_level__wrapper > .container > .close:hover::before,
header.header .main-nav .main-menu .menu_second_level__wrapper > .sitemap > .close:hover::before,
header.header .main-nav .main-menu .menu_second_level__wrapper > .container > .close:hover::after,
header.header .main-nav .main-menu .menu_second_level__wrapper > .sitemap > .close:hover::after {
    background-color: #8a8fd9;
}
header.header .main-nav .main-menu .menu_second_level__wrapper > .container ul,
header.header .main-nav .main-menu .menu_second_level__wrapper > .sitemap ul {
    list-style: none;
    padding: 0;
}
#global-header  .global-site-navigation.active header.header {
    background: #fff;
}
#global-header .global-site-navigation header.header {
    transition: background-color .25s ease;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 100%);
    background-color: transparent;
}
.global-site-navigation.active img.color-logo { display:block;}

.global-site-navigation.active img.white-logo {display:none;}
@media (min-width: 1200px) {
    header.header .main-nav .main-menu .menu_second_level__wrapper > .container .menu-second-level-item-content-wrapper,
    header.header .main-nav .main-menu .menu_second_level__wrapper > .sitemap .menu-second-level-item-content-wrapper {
        display: flex;
    }
    header.header .main-nav .main-menu .menu_second_level__wrapper > .container .menu-second-level-item-content-wrapper .menu-second-level-item-links,
    header.header .main-nav .main-menu .menu_second_level__wrapper > .sitemap .menu-second-level-item-content-wrapper .menu-second-level-item-links {
        position: relative;
        width: 100%;
        padding: 2rem 4rem 2rem 3.125rem;
        display: flex;
        min-height: 18.125rem;
    }
    header.header .main-nav .main-menu .menu_second_level__wrapper > .container .menu-second-level-item-content-wrapper .mega-menu-callout,
    header.header .main-nav .main-menu .menu_second_level__wrapper > .sitemap .menu-second-level-item-content-wrapper .mega-menu-callout {
        flex-grow: 1;
        position: relative;
    }
    header.header .main-nav .main-menu .menu_second_level__wrapper > .container .menu-second-level-item-content-wrapper .mega-menu-callout .mega-menu-image,
    header.header .main-nav .main-menu .menu_second_level__wrapper > .sitemap .menu-second-level-item-content-wrapper .mega-menu-callout .mega-menu-image {
        width: 100%;
        overflow: hidden;
    }
    header.header .main-nav .main-menu .menu_second_level__wrapper > .container .menu-second-level-item-content-wrapper .mega-menu-callout .mega-menu-image::after,
    header.header .main-nav .main-menu .menu_second_level__wrapper > .sitemap .menu-second-level-item-content-wrapper .mega-menu-callout .mega-menu-image::after {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: linear-gradient(0deg, rgba(0, 0, 0, 0.6) 0%, rgba(255, 255, 255, 0) 40%, rgba(255, 255, 255, 0) 100%);
    }
    header.header .main-nav .main-menu .menu_second_level__wrapper > .container .menu-second-level-item-content-wrapper .mega-menu-callout .mega-menu-image .image-copy__waves,
    header.header .main-nav .main-menu .menu_second_level__wrapper > .sitemap .menu-second-level-item-content-wrapper .mega-menu-callout .mega-menu-image .image-copy__waves {
        display: none;
    }
    header.header .main-nav .main-menu .menu_second_level__wrapper > .container .menu-second-level-item-content-wrapper .mega-menu-callout .mega-menu-image .image-copy__image,
    header.header .main-nav .main-menu .menu_second_level__wrapper > .sitemap .menu-second-level-item-content-wrapper .mega-menu-callout .mega-menu-image .image-copy__image {
        position: static;
    }
    header.header .main-nav .main-menu .menu_second_level__wrapper > .container .menu-second-level-item-content-wrapper .mega-menu-callout .mega-menu-image img,
    header.header .main-nav .main-menu .menu_second_level__wrapper > .sitemap .menu-second-level-item-content-wrapper .mega-menu-callout .mega-menu-image img {
        width: 100%;
        height: 100%;
        position: absolute;
        left: 0;
        top: 0;
        -o-object-fit: cover;
        object-fit: cover;
        border-radius: 0;
    }
    header.header .main-nav .main-menu .menu_second_level__wrapper > .container .menu-second-level-item-content-wrapper .mega-menu-callout .main-menu__item-callout-content,
    header.header .main-nav .main-menu .menu_second_level__wrapper > .sitemap .menu-second-level-item-content-wrapper .mega-menu-callout .main-menu__item-callout-content {
        padding: 1rem 1.5rem 2rem 2rem;
        color: #fff;
        display: flex;
        align-items: flex-end;
        position: absolute;
        bottom: 0;
        right: 0;
    }
}
@media (min-width: 1200px) and (min-width: 1350px) {
    header.header .main-nav .main-menu .menu_second_level__wrapper > .container .menu-second-level-item-content-wrapper .mega-menu-callout .main-menu__item-callout-content,
    header.header .main-nav .main-menu .menu_second_level__wrapper > .sitemap .menu-second-level-item-content-wrapper .mega-menu-callout .main-menu__item-callout-content {
        padding-left: 3.125rem;
    }
}
@media (min-width: 1200px) and (min-width: 1500px) {
    header.header .main-nav .main-menu .menu_second_level__wrapper > .container .menu-second-level-item-content-wrapper .mega-menu-callout .main-menu__item-callout-content,
    header.header .main-nav .main-menu .menu_second_level__wrapper > .sitemap .menu-second-level-item-content-wrapper .mega-menu-callout .main-menu__item-callout-content {
        padding-left: calc((100vw - 1460px) / 2 + 8px);
    }
}
@media (min-width: 1200px) {
    header.header .main-nav .main-menu .menu_second_level__wrapper > .container .menu-second-level-item-content-wrapper .mega-menu-callout .main-menu__item-callout-content .h2,
    header.header .main-nav .main-menu .menu_second_level__wrapper > .sitemap .menu-second-level-item-content-wrapper .mega-menu-callout .main-menu__item-callout-content .h2,
    header.header .main-nav .main-menu .menu_second_level__wrapper > .container .menu-second-level-item-content-wrapper .mega-menu-callout .main-menu__item-callout-content .timeline-year.text-big,
    header.header .main-nav .main-menu .menu_second_level__wrapper > .sitemap .menu-second-level-item-content-wrapper .mega-menu-callout .main-menu__item-callout-content .timeline-year.text-big,
    header.header .main-nav .main-menu .menu_second_level__wrapper > .container .menu-second-level-item-content-wrapper .mega-menu-callout .main-menu__item-callout-content .text-long h2,
    header.header .main-nav .main-menu .menu_second_level__wrapper > .sitemap .menu-second-level-item-content-wrapper .mega-menu-callout .main-menu__item-callout-content .text-long h2,
    .text-long header.header .main-nav .main-menu .menu_second_level__wrapper > .container .menu-second-level-item-content-wrapper .mega-menu-callout .main-menu__item-callout-content h2,
    .text-long header.header .main-nav .main-menu .menu_second_level__wrapper > .sitemap .menu-second-level-item-content-wrapper .mega-menu-callout .main-menu__item-callout-content h2 {
        font-size: 1.5rem;
        font-weight: 700;
        line-height: 1.2;
        color: #fff;
        margin-bottom: 0;
        margin-right: 0.5rem;
        align-self: center;
        width: 100%;
    }
}

.region-pre-content .container {
    max-width: 1437px;
    margin: 0 auto;
    display: block;
width:100%
}
.breadcrumb a {
    color: #4f57c6;
    text-decoration: underline;
    font-weight: 700;
}
.breadcrumb li {
    display: inline
}

.breadcrumb li::after {
    content: "";
    width: 8px;
    height: 8px;
    display: inline-block;
    border-top: 1px solid #131416;
    border-right: 1px solid #131416;
    transform: rotate(45deg);
    margin-left: 5px;
    margin-right: 5px
}

.breadcrumb li:last-child::after {
    content: none
}

.breadcrumb li span {
    display: inline;
    color: #131416
}

.breadcrumbs__container {
    padding: 0.875rem 0
}

.breadcrumb ol {
    list-style: none !important;
    margin: 0;
    padding: 0;
    font-size: 1rem;
    line-height: 1.5
}


nav.breadcrumb {
    padding: 0;
    margin: 0;
    background: transparent;
}

 .button .external-icon svg path, .webform-panel .webform-confirmation__back a .external-icon svg path, .button--primary .external-icon svg path {
    stroke: #fff;
    transition: stroke .3s ease;
}

.text-intro, .webform-panel .webform-confirmation__message {
    font-size: 20px;
    font-weight: 400;
}

.body-copy, .ck-editor__editable {
    overflow-wrap: break-word;
    word-break: break-word;
    word-wrap: break-word;
}
.max-width-3, .sidebar-nav {
    max-width: 952px;
}
@media (min-width: 1200px) {
    header.header .main-nav .main-menu .menu_second_level__wrapper > .container .menu-second-level-item-content-wrapper .menu-second-level-heading,
    header.header .main-nav .main-menu .menu_second_level__wrapper > .sitemap .menu-second-level-item-content-wrapper .menu-second-level-heading {
        text-transform: uppercase;
        font-size: 32px;
        font-family: "DM Sans", sans-serif;
        font-weight: 700;
        color: #000;
        margin-bottom: 1rem;
    }
}
@media (min-width: 1200px) {
    header.header .main-nav .main-menu .menu_second_level__wrapper > .container .menu-second-level-item-content-wrapper .menu-second-level-info,
    header.header .main-nav .main-menu .menu_second_level__wrapper > .sitemap .menu-second-level-item-content-wrapper .menu-second-level-info {
        width: 17rem;
        margin-right: 2rem;
    }
    header.header .main-nav .main-menu .menu_second_level__wrapper > .container .menu-second-level-item-content-wrapper .menu-second-level-info .h2,
    header.header .main-nav .main-menu .menu_second_level__wrapper > .sitemap .menu-second-level-item-content-wrapper .menu-second-level-info .h2,
    header.header .main-nav .main-menu .menu_second_level__wrapper > .container .menu-second-level-item-content-wrapper .menu-second-level-info .timeline-year.text-big,
    header.header .main-nav .main-menu .menu_second_level__wrapper > .sitemap .menu-second-level-item-content-wrapper .menu-second-level-info .timeline-year.text-big,
    header.header .main-nav .main-menu .menu_second_level__wrapper > .container .menu-second-level-item-content-wrapper .menu-second-level-info .text-long h2,
    header.header .main-nav .main-menu .menu_second_level__wrapper > .sitemap .menu-second-level-item-content-wrapper .menu-second-level-info .text-long h2,
    .text-long header.header .main-nav .main-menu .menu_second_level__wrapper > .container .menu-second-level-item-content-wrapper .menu-second-level-info h2,
    .text-long header.header .main-nav .main-menu .menu_second_level__wrapper > .sitemap .menu-second-level-item-content-wrapper .menu-second-level-info h2 {
        font-size: 1.5rem;
        line-height: 1.2;
        margin-bottom: 2rem;
        font-weight: 700;
    }
    header.header .main-nav .main-menu .menu_second_level__wrapper > .container .menu-second-level-item-content-wrapper .menu-second-level-info .menu-second-level-description,
    header.header .main-nav .main-menu .menu_second_level__wrapper > .sitemap .menu-second-level-item-content-wrapper .menu-second-level-info .menu-second-level-description {
        font-size: 1rem;
        font-weight: 400;
        line-height: 1.5;
        width: 17rem;
    }
}
h1.page-banner__title  {
    color: #131416;
    font-family: DM Sans, sans-serif;
    font-style: normal;
    line-height: 1.28;
    width: auto;
    margin-top: 0;
    font-size: 4.625rem;
    font-weight: 700;
    margin-bottom: 1rem;
    letter-spacing: -0.72px;
    text-transform: capitalize;
}

@media (min-width: 1024px) {
   h1.page-banner__title {
        color: #fff;
    }

    .breadcrumbs__container {
        padding:2rem 0
    }
}

@media screen and (max-width: 90rem){
h1.page-banner__title, .h1, .page-user form.user-login-form::before, .text-long h1 {
    font-size: calc(2.24775rem + 2.37725 * ((100vw - 30rem) / 60));
    text-transform: capitalize;
}}

@media screen and (max-width: 30rem){
h1.page-banner__title, .h1, .page-user form.user-login-form::before, .text-long h1 {
    font-size: 2.24775rem;
}}
@media (min-width: 1200px) {
    header.header .main-nav .main-menu .menu_second_level__wrapper>.container .menu-second-level-item-content-wrapper .menu_item_list.menu_second_level .main-menu__link.main-menu__link--with-sub .chevron-right, header.header .main-nav .main-menu .menu_second_level__wrapper>.sitemap .menu-second-level-item-content-wrapper .menu_item_list.menu_second_level .main-menu__link.main-menu__link--with-sub .chevron-right, header.header .main-nav .main-menu .menu_second_level__wrapper>.container .menu-second-level-item-content-wrapper .menu_item_list.menu_third_level .main-menu__link.main-menu__link--with-sub .chevron-right, header.header .main-nav .main-menu .menu_second_level__wrapper>.sitemap .menu-second-level-item-content-wrapper .menu_item_list.menu_third_level .main-menu__link.main-menu__link--with-sub .chevron-right {
    display: inline-block;
    pointer-events: none;
    width: 10px;
    height: 10px;
    margin-top: 2px;
    border-bottom: 2px solid #131416;
    border-right: 2px solid #131416;
    transition: transform .25s ease,right .25s ease;
    transform: rotate(-45deg);
    margin-right: -1rem;
}
    header.header .main-nav .main-menu .menu_second_level__wrapper > .container .menu-second-level-item-content-wrapper .menu_item_list.menu_second_level,
    header.header .main-nav .main-menu .menu_second_level__wrapper > .sitemap .menu-second-level-item-content-wrapper .menu_item_list.menu_second_level,
    header.header .main-nav .main-menu .menu_second_level__wrapper > .container .menu-second-level-item-content-wrapper .menu_item_list.menu_third_level,
    header.header .main-nav .main-menu .menu_second_level__wrapper > .sitemap .menu-second-level-item-content-wrapper .menu_item_list.menu_third_level {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        grid-auto-flow: column;
        grid-template-rows: repeat(5, auto);
        grid-column-gap: 1.5rem;
        grid-row-gap: 1.5rem;
        align-self: flex-start;
        width:100%;
    }
    header.header .main-nav .main-menu .menu_second_level__wrapper > .container .menu-second-level-item-content-wrapper .menu_item_list.menu_second_level .main-menu__link,
    header.header .main-nav .main-menu .menu_second_level__wrapper > .sitemap .menu-second-level-item-content-wrapper .menu_item_list.menu_second_level .main-menu__link,
    header.header .main-nav .main-menu .menu_second_level__wrapper > .container .menu-second-level-item-content-wrapper .menu_item_list.menu_third_level .main-menu__link,
    header.header .main-nav .main-menu .menu_second_level__wrapper > .sitemap .menu-second-level-item-content-wrapper .menu_item_list.menu_third_level .main-menu__link {
        color: #131416;
        font-size: 1rem;
        font-weight: 700;
        line-height: 1.5;
        font-family: "DM Sans", sans-serif;
        text-decoration: none;
        display: inline-block;
        margin-bottom: 0;
        cursor: pointer;
        text-align: left;
        background: transparent;
        border: 0;
        padding: 0;
        width:100%;
    }
    header.header .main-nav .main-menu .menu_second_level__wrapper>.container .menu-second-level-item-content-wrapper .menu_item_list.menu_second_level .main-menu__link:hover.main-menu__link--with-sub .chevron-right, header.header .main-nav .main-menu .menu_second_level__wrapper>.sitemap .menu-second-level-item-content-wrapper .menu_item_list.menu_second_level .main-menu__link:hover.main-menu__link--with-sub .chevron-right, header.header .main-nav .main-menu .menu_second_level__wrapper>.container .menu-second-level-item-content-wrapper .menu_item_list.menu_third_level .main-menu__link:hover.main-menu__link--with-sub .chevron-right, header.header .main-nav .main-menu .menu_second_level__wrapper>.sitemap .menu-second-level-item-content-wrapper .menu_item_list.menu_third_level .main-menu__link:hover.main-menu__link--with-sub .chevron-right {
    border-bottom: 2px solid #34348f;
    border-right: 2px solid #34348f;
    transform: rotate(-45deg) translate(4px,4px);
}
    header.header .main-nav .main-menu .menu_second_level__wrapper > .container .menu-second-level-item-content-wrapper .menu_item_list.menu_second_level .main-menu__link.main-menu__link--with-sub ~ .expand-sub,
    header.header .main-nav .main-menu .menu_second_level__wrapper > .sitemap .menu-second-level-item-content-wrapper .menu_item_list.menu_second_level .main-menu__link.main-menu__link--with-sub ~ .expand-sub,
    header.header .main-nav .main-menu .menu_second_level__wrapper > .container .menu-second-level-item-content-wrapper .menu_item_list.menu_third_level .main-menu__link.main-menu__link--with-sub ~ .expand-sub,
    header.header .main-nav .main-menu .menu_second_level__wrapper > .sitemap .menu-second-level-item-content-wrapper .menu_item_list.menu_third_level .main-menu__link.main-menu__link--with-sub ~ .expand-sub {
        position: relative;
        pointer-events: none;
        display:none;
    }
    header.header .main-nav .main-menu .menu_second_level__wrapper > .container .menu-second-level-item-content-wrapper .menu_item_list.menu_second_level .main-menu__link.main-menu__link--with-sub ~ .expand-sub::after,
    header.header .main-nav .main-menu .menu_second_level__wrapper > .sitemap .menu-second-level-item-content-wrapper .menu_item_list.menu_second_level .main-menu__link.main-menu__link--with-sub ~ .expand-sub::after,
    header.header .main-nav .main-menu .menu_second_level__wrapper > .container .menu-second-level-item-content-wrapper .menu_item_list.menu_third_level .main-menu__link.main-menu__link--with-sub ~ .expand-sub::after,
    header.header .main-nav .main-menu .menu_second_level__wrapper > .sitemap .menu-second-level-item-content-wrapper .menu_item_list.menu_third_level .main-menu__link.main-menu__link--with-sub ~ .expand-sub::after {
        content: "";
        position: absolute;
        width: 8px;
        height: 8px;
        right: -1rem;
        top: 50%;
        border-bottom: 2px solid #131416;
        border-right: 2px solid #131416;
        transition: transform 0.25s ease, right 0.25s ease;
        transform: rotate(-45deg) translate(0, -50%);
    }
    
   
    header.header .main-nav .main-menu .menu_second_level__wrapper > .container .menu-second-level-item-content-wrapper .menu_item_list.menu_second_level .main-menu__link:hover,
    header.header .main-nav .main-menu .menu_second_level__wrapper > .sitemap .menu-second-level-item-content-wrapper .menu_item_list.menu_second_level .main-menu__link:hover,
    header.header .main-nav .main-menu .menu_second_level__wrapper > .container .menu-second-level-item-content-wrapper .menu_item_list.menu_third_level .main-menu__link:hover,
    header.header .main-nav .main-menu .menu_second_level__wrapper > .sitemap .menu-second-level-item-content-wrapper .menu_item_list.menu_third_level .main-menu__link:hover {
        color: #34348f;
    }
    header.header .main-nav .main-menu .menu_second_level__wrapper > .container .menu-second-level-item-content-wrapper .menu_item_list.menu_second_level .main-menu__link:hover.main-menu__link--with-sub ~ .expand-sub::after,
    header.header .main-nav .main-menu .menu_second_level__wrapper > .sitemap .menu-second-level-item-content-wrapper .menu_item_list.menu_second_level .main-menu__link:hover.main-menu__link--with-sub ~ .expand-sub::after,
    header.header .main-nav .main-menu .menu_second_level__wrapper > .container .menu-second-level-item-content-wrapper .menu_item_list.menu_third_level .main-menu__link:hover.main-menu__link--with-sub ~ .expand-sub::after,
    header.header .main-nav .main-menu .menu_second_level__wrapper > .sitemap .menu-second-level-item-content-wrapper .menu_item_list.menu_third_level .main-menu__link:hover.main-menu__link--with-sub ~ .expand-sub::after {
        border-bottom: 2px solid #34348f;
        border-right: 2px solid #34348f;
        right: -1.25rem;
    }
}

 .max-width-3.body-copy.text-intro p:last-of-type {
     color: #131416;
    margin-bottom: 0;
    margin-top: 20px;
    line-height: 1.5;
}
.mobile-buttons .close {
    opacity: 1;
}
@media (min-width: 1200px) {
    header.header .main-nav .main-menu .menu_second_level__wrapper > .container .menu_third_level__wrapper,
    header.header .main-nav .main-menu .menu_second_level__wrapper > .sitemap .menu_third_level__wrapper {
        opacity: 0;
        visibility: hidden;
        position: absolute;
        left: 0;
        z-index:3;
        top: 0;
        background-color: #f1f1f3;
        width: 100%;
        min-height: 100%;
        transform: translateX(-16px);
        transition: all 0.25s ease;
        width: 100%;
        padding: 2rem 4rem 2rem 3.125rem;
        display: flex;
    }
    header.header .main-nav .main-menu .menu_second_level__wrapper > .container .menu_third_level__wrapper.expanded,
    header.header .main-nav .main-menu .menu_second_level__wrapper > .sitemap .menu_third_level__wrapper.expanded {
        opacity: 1;
        visibility: visible;
        transform: translateX(0);
    }
    header.header .main-nav .main-menu .menu_second_level__wrapper > .container .menu_third_level__wrapper .menu-hird-level-info,
    header.header .main-nav .main-menu .menu_second_level__wrapper > .sitemap .menu_third_level__wrapper .menu-hird-level-info {
        width: 17rem;
        margin-right: 2rem;
    }
    header.header .main-nav .main-menu .menu_second_level__wrapper > .container .menu_third_level__wrapper .menu-hird-level-info .h2,
    header.header .main-nav .main-menu .menu_second_level__wrapper > .sitemap .menu_third_level__wrapper .menu-hird-level-info .h2,
    header.header .main-nav .main-menu .menu_second_level__wrapper > .container .menu_third_level__wrapper .menu-hird-level-info .timeline-year.text-big,
    header.header .main-nav .main-menu .menu_second_level__wrapper > .sitemap .menu_third_level__wrapper .menu-hird-level-info .timeline-year.text-big,
    header.header .main-nav .main-menu .menu_second_level__wrapper > .container .menu_third_level__wrapper .menu-hird-level-info .text-long h2,
    header.header .main-nav .main-menu .menu_second_level__wrapper > .sitemap .menu_third_level__wrapper .menu-hird-level-info .text-long h2,
    .text-long header.header .main-nav .main-menu .menu_second_level__wrapper > .container .menu_third_level__wrapper .menu-hird-level-info h2,
    .text-long header.header .main-nav .main-menu .menu_second_level__wrapper > .sitemap .menu_third_level__wrapper .menu-hird-level-info h2 {
        font-size: 1.5rem;
        line-height: 1.2;
        margin-bottom: 2rem;
    }
    header.header .main-nav .main-menu .menu_second_level__wrapper > .container .menu_third_level__wrapper .menu-hird-level-info .desktop-only-controls.back,
    header.header .main-nav .main-menu .menu_second_level__wrapper > .sitemap .menu_third_level__wrapper .menu-hird-level-info .desktop-only-controls.back {
        padding-right: 0;
        padding-left: 1.5rem;
        color: #34348f;
        font-weight: 700;
        margin-bottom: 0.5rem;
        background-color: transparent;
        border: 0;
        position: relative;
        cursor: pointer;
    }
    .menu-hird-level-info .h2, .timeline-year.text-big, .text-long h2 {
    color: #131416;
    font-family: DM Sans, sans-serif;
    font-style: normal;
    line-height: 1.2;
    width: auto;
    margin-top: 0;
    font-weight: 700;
    margin-bottom: 1rem;
    font-size: 3rem;
    margin-bottom: 2rem;
}
    header.header .main-nav .main-menu .menu_second_level__wrapper > .container .menu_third_level__wrapper .menu-hird-level-info .desktop-only-controls.back::before,
    header.header .main-nav .main-menu .menu_second_level__wrapper > .sitemap .menu_third_level__wrapper .menu-hird-level-info .desktop-only-controls.back::before {
        content: "";
        position: absolute;
        width: 8px;
        height:  8px;
        left: 0.5rem;
        top: 0.375rem;
        border-bottom: 2px solid #34348f;
        border-right: 2px solid #34348f;
        transition: transform 0.25s ease, left 0.25s ease;
        transform: rotate(135deg);
    }
    header.header .main-nav .main-menu .menu_second_level__wrapper > .container .menu_third_level__wrapper .menu-hird-level-info .desktop-only-controls.back:hover::before,
    header.header .main-nav .main-menu .menu_second_level__wrapper > .sitemap .menu_third_level__wrapper .menu-hird-level-info .desktop-only-controls.back:hover::before {
        left: 0;
    }
}
header.header .main-nav .main-menu .menu_second_level__wrapper > .container > .mega-menu-title,
header.header .main-nav .main-menu .menu_second_level__wrapper > .sitemap > .mega-menu-title {
    transition: padding 0.3s ease;
}
@media (min-width: 1200px) {
    header.header .main-nav .main-menu .menu_second_level__wrapper > .container > .mega-menu-title,
    header.header .main-nav .main-menu .menu_second_level__wrapper > .sitemap > .mega-menu-title {
        height: auto;
        width: auto;
        padding: 2.5rem 1rem;
        background-color: #d3eaf8;
    }
}
@media (min-width: 1462px) {
    header.header .main-nav .main-menu .menu_second_level__wrapper > .container > .mega-menu-title,
    header.header .main-nav .main-menu .menu_second_level__wrapper > .sitemap > .mega-menu-title {
        padding-left: calc((100% - 1412px) / 2);
    }
}
@media (min-width: 1350px) {
    header.header .main-nav .main-menu .menu_second_level__wrapper > .container > .mega-menu-title,
    header.header .main-nav .main-menu .menu_second_level__wrapper > .sitemap > .mega-menu-title {
        padding-right: 3.75rem;
    }
}
@media (min-width: 1500px) {
    header.header .main-nav .main-menu .menu_second_level__wrapper > .container > .mega-menu-title,
    header.header .main-nav .main-menu .menu_second_level__wrapper > .sitemap > .mega-menu-title {
        padding-right: 8rem;
    }
}
@media (max-width: 1199px) {
    header.header .main-nav .main-menu .menu_second_level__wrapper > .container > .mega-menu-title .main-menu__item-content,
    header.header .main-nav .main-menu .menu_second_level__wrapper > .sitemap > .mega-menu-title .main-menu__item-content {
        display: none;
    }
}
@media (min-width: 1200px) {
    header.header .main-nav .main-menu .menu_second_level__wrapper > .container > .mega-menu-title > *,
    header.header .main-nav .main-menu .menu_second_level__wrapper > .sitemap > .mega-menu-title > * {
        width: 20rem;
    }
}
@media (min-width: 1160px) {
    header.header .main-nav .main-menu .menu_second_level__wrapper > .container > .mega-menu-title > *,
    header.header .main-nav .main-menu .menu_second_level__wrapper > .sitemap > .mega-menu-title > * {
        width: 26.25rem;
    }
}
header.header .main-nav .main-menu .menu_second_level__wrapper > .container > .mega-menu-title > a,
header.header .main-nav .main-menu .menu_second_level__wrapper > .sitemap > .mega-menu-title > a {
    display: block;
    color: #34348f;
    text-decoration: none;
    margin-bottom: 1rem;
}
header.header .main-nav .main-menu .menu_second_level__wrapper > .container > .mega-menu-title .field--name-field-introduction,
header.header .main-nav .main-menu .menu_second_level__wrapper > .sitemap > .mega-menu-title .field--name-field-introduction {
    font-size: 1.125rem;
    color: #34348f;
    line-height: 1.3;
}
@media (min-width: 1200px) {
    header.header .main-nav .main-menu .menu_second_level__wrapper > .container > .mega-menu-title .field--name-field-introduction,
    header.header .main-nav .main-menu .menu_second_level__wrapper > .sitemap > .mega-menu-title .field--name-field-introduction {
        font-size: 1.25rem;
    }
}
header.header .main-nav .main-menu .menu_second_level__wrapper > .container > .mega-menu-title .button--secondary,
header.header .main-nav .main-menu .menu_second_level__wrapper > .sitemap > .mega-menu-title .button--secondary {
    margin-top: 2rem;
}
header.header .main-nav .main-menu .menu_second_level__wrapper > .container > .mega-menu-title .button--secondary.external::after,
header.header .main-nav .main-menu .menu_second_level__wrapper > .sitemap > .mega-menu-title .button--secondary.external::after {
    content: "";
    width: 1.125rem;
    height: 1.125rem;
    margin-left: 0.5rem;
    display: inline-block;
    background: url("../images/external-link-white.svg") no-repeat;
    background-size: contain;
}
header.header .main-nav .main-menu .menu_second_level__wrapper > .container > .mega-menu-title .button--secondary.external:hover::after,
header.header .main-nav .main-menu .menu_second_level__wrapper > .sitemap > .mega-menu-title .button--secondary.external:hover::after {
    background: url("../images/external-link-white.svg") no-repeat;
    background-size: contain;
}
@media (min-width: 1200px) {
    header.header .main-nav .main-menu .menu_second_level__wrapper > .container > .menu_second_level,
    header.header .main-nav .main-menu .menu_second_level__wrapper > .sitemap > .menu_second_level {
        -moz-column-count: 3;
        column-count: 3;
        -moz-column-gap: 2rem;
        column-gap: 2rem;
        padding: 2.5rem 2.25rem 2.5rem 1rem;
    }
}
@media (min-width: 1350px) {
    header.header .main-nav .main-menu .menu_second_level__wrapper > .container > .menu_second_level,
    header.header .main-nav .main-menu .menu_second_level__wrapper > .sitemap > .menu_second_level {
        padding: 2.5rem 2.25rem 2.5rem 2rem;
    }
}
@media (min-width: 1700px) {
    header.header .main-nav .main-menu .menu_second_level__wrapper > .container > .menu_second_level,
    header.header .main-nav .main-menu .menu_second_level__wrapper > .sitemap > .menu_second_level {
        padding: 2.5rem 2.25rem 2.5rem 5rem;
        -moz-column-gap: 4rem;
        column-gap: 4rem;
    }
}
header.header .main-nav .main-menu .menu_second_level__wrapper > .container > .menu_second_level > .main-menu__item,
header.header .main-nav .main-menu .menu_second_level__wrapper > .sitemap > .menu_second_level > .main-menu__item {
    margin-bottom: 1.5rem;
    line-height: 1;
    -moz-column-break-inside: avoid;
    break-inside: avoid-column;
}
header.header .main-nav .main-menu .menu_second_level__wrapper > .container > .menu_second_level > .main-menu__item > .main-menu__link,
header.header .main-nav .main-menu .menu_second_level__wrapper > .sitemap > .menu_second_level > .main-menu__item > .main-menu__link {
    font-size: 1rem;
    font-family: "DM Sans", sans-serif;
    line-height: 1.05;
    color: #34348f;
}
header.header .main-nav .main-menu .menu_second_level__wrapper > .container > .menu_second_level > .main-menu__item > a.main-menu__link,
header.header .main-nav .main-menu .menu_second_level__wrapper > .sitemap > .menu_second_level > .main-menu__item > a.main-menu__link {
    transition: color 0.3s ease;
    text-decoration: none;
}
header.header .main-nav .main-menu .menu_second_level__wrapper > .container > .menu_second_level > .main-menu__item > a.main-menu__link:hover,
header.header .main-nav .main-menu .menu_second_level__wrapper > .sitemap > .menu_second_level > .main-menu__item > a.main-menu__link:hover {
    color: #8a8fd9;
}
header.header .main-nav .main-menu .menu_second_level__wrapper > .container > .menu_second_level > .main-menu__item .menu_item_list,
header.header .main-nav .main-menu .menu_second_level__wrapper > .sitemap > .menu_second_level > .main-menu__item .menu_item_list {
    page-break-inside: avoid;
    -moz-column-break-inside: avoid;
    break-inside: avoid-column;
    display: table;
}
@media (min-width: 1200px) {
    header.header .main-nav .main-menu .menu_second_level__wrapper > .container > .menu_second_level > .main-menu__item .menu_item_list,
    header.header .main-nav .main-menu .menu_second_level__wrapper > .sitemap > .menu_second_level > .main-menu__item .menu_item_list {
        margin-top: 1rem;
    }
}
header.header .main-nav .main-menu .menu_second_level__wrapper > .container > .menu_second_level > .main-menu__item .main-menu__item,
header.header .main-nav .main-menu .menu_second_level__wrapper > .sitemap > .menu_second_level > .main-menu__item .main-menu__item {
    line-height: 1;
    margin-top: 0.5625rem;
}
header.header .main-nav .main-menu .menu_second_level__wrapper > .container > .menu_second_level > .main-menu__item .main-menu__item:first-of-type,
header.header .main-nav .main-menu .menu_second_level__wrapper > .sitemap > .menu_second_level > .main-menu__item .main-menu__item:first-of-type {
    margin-top: 0;
}
header.header .main-nav .main-menu .menu_second_level__wrapper > .container > .menu_second_level > .main-menu__item .main-menu__item .main-menu__link,
header.header .main-nav .main-menu .menu_second_level__wrapper > .sitemap > .menu_second_level > .main-menu__item .main-menu__item .main-menu__link {
    color: #131416;
    font-size: 1rem;
    line-height: 1.31;
    text-underline-offset: 0.25rem;
    -webkit-text-decoration-color: transparent;
    text-decoration-color: transparent;
    transition: color 0.3s ease, -webkit-text-decoration-color 0.3s ease;
    transition: text-decoration-color 0.3s ease, color 0.3s ease;
    transition: text-decoration-color 0.3s ease, color 0.3s ease, -webkit-text-decoration-color 0.3s ease;
}
header.header .main-nav .main-menu .menu_second_level__wrapper > .container > .menu_second_level > .main-menu__item .main-menu__item .main-menu__link:hover,
header.header .main-nav .main-menu .menu_second_level__wrapper > .sitemap > .menu_second_level > .main-menu__item .main-menu__item .main-menu__link:hover {
    -webkit-text-decoration-color: #8a8fd9;
    text-decoration-color: #8a8fd9;
    color: #8a8fd9;
}
@media (min-width: 1200px) {
    .mobile-only-controls {
        display: none;
    }
}
.padding-horizontal, .view-search, .pager {
    padding-left: 1rem;
    padding-right: 1rem;
}
@media (max-width: 1199px) {
    header.header #block-pifs-main-menu {
        display: none;
        position: absolute;
        background: #fff;
        right: 0;
        width: 100%;
        top: 100%;
        border-top: 1px solid #f1f1f1;
    }
    header.header #block-pifs-main-menu .main-nav {
        height: calc(100*6.1000000000000005px - 80px);
        overflow-y: auto;
    }
    header.header #block-pifs-main-menu .mobile-only-controls.top-nav > a {
        color: #131416;
        display: block;
        text-decoration: none;
        text-align: left;
        font-family: "DM Sans", sans-serif;
        font-weight: 500;
        padding: 0.5rem 1.5rem;
    }
    header.header #block-pifs-main-menu .main-nav .main-menu.level-0 {
        display: flex;
        flex-direction: column;
        padding: 0.5rem 1.5rem 0 1.5rem;
        background-color: #fff;
    }
    header.header #block-pifs-main-menu .main-nav .main-menu.level-0 .main-menu__item {
        margin: 0;
        width: 100%;
        display: flex;
        align-items: center;
        margin-bottom: 1rem;
    }
    header.header #block-pifs-main-menu .main-nav .main-menu.level-0 .main-menu__item.expanded > .main-menu__link,
    header.header #block-pifs-main-menu .main-nav .main-menu.level-0 .main-menu__item.expanded > .expand-sub {
        opacity: 0;
        pointer-events: none;
    }
    header.header #block-pifs-main-menu .main-nav .main-menu.level-0 .main-menu__item > .main-menu__link {
        padding: 0.5rem 0;
        font-size: 1rem;
        line-height: 1.31;
        pointer-events: none;
        opacity: 1;
        display: inline-block;
        color: #131416;
        width: 100%;
        text-decoration: none;
        font-family: "DM Sans", sans-serif;
        transition: opacity 0.3s ease;
        font-weight: bold;
        text-align: left;
        background: transparent;
        border: 0;
    }
    header.header #block-pifs-main-menu .main-nav .main-menu.level-0 .main-menu__item > a.main-menu__link {
        pointer-events: all;
    }
    header.header #block-pifs-main-menu .main-nav .main-menu.level-0 .main-menu__item > .expand-sub {
        margin-left: auto;
        position: relative;
        transform: rotate(-90deg);
    }
    header.header #block-pifs-main-menu .main-nav .main-menu.level-0 .main-menu__item > .expand-sub::after {
        right: -0.3125rem;
    }
    header.header #block-pifs-main-menu .main-nav .main-menu.level-0 .menu-second-level-info {
        display: none !important;
    }
    header.header #block-pifs-main-menu .main-nav .main-menu.level-0 .menu_second_level__wrapper,
    header.header #block-pifs-main-menu .main-nav .main-menu.level-0 .menu_third_level__wrapper {
        display: none;
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        background-color: #fff;
    }
    header.header #block-pifs-main-menu .main-nav .main-menu.level-0 .menu_second_level__wrapper .container,
    header.header #block-pifs-main-menu .main-nav .main-menu.level-0 .menu_second_level__wrapper .sitemap,
    header.header #block-pifs-main-menu .main-nav .main-menu.level-0 .menu_third_level__wrapper .container,
    header.header #block-pifs-main-menu .main-nav .main-menu.level-0 .menu_third_level__wrapper .sitemap {
        flex-direction: column;
    }
    header.header #block-pifs-main-menu .main-nav .main-menu.level-0 .menu_second_level__wrapper .container button.close,
    header.header #block-pifs-main-menu .main-nav .main-menu.level-0 .menu_second_level__wrapper .sitemap button.close,
    header.header #block-pifs-main-menu .main-nav .main-menu.level-0 .menu_third_level__wrapper .container button.close,
    header.header #block-pifs-main-menu .main-nav .main-menu.level-0 .menu_third_level__wrapper .sitemap button.close {
        display: none !important;
    }
    header.header #block-pifs-main-menu .main-nav .main-menu.level-0 .menu_second_level__wrapper .container .mega-menu-title,
    header.header #block-pifs-main-menu .main-nav .main-menu.level-0 .menu_second_level__wrapper .sitemap .mega-menu-title,
    header.header #block-pifs-main-menu .main-nav .main-menu.level-0 .menu_third_level__wrapper .container .mega-menu-title,
    header.header #block-pifs-main-menu .main-nav .main-menu.level-0 .menu_third_level__wrapper .sitemap .mega-menu-title {
        max-width: 100%;
        margin: 0;
        display: none;
    }
    header.header #block-pifs-main-menu .main-nav .main-menu.level-0 .menu_second_level__wrapper .container .menu-hird-level-info,
    header.header #block-pifs-main-menu .main-nav .main-menu.level-0 .menu_second_level__wrapper .sitemap .menu-hird-level-info,
    header.header #block-pifs-main-menu .main-nav .main-menu.level-0 .menu_third_level__wrapper .container .menu-hird-level-info,
    header.header #block-pifs-main-menu .main-nav .main-menu.level-0 .menu_third_level__wrapper .sitemap .menu-hird-level-info {
        display: none;
    }
    header.header #block-pifs-main-menu .main-nav .main-menu.level-0 .menu_second_level__wrapper .container .mega-menu-title > a,
    header.header #block-pifs-main-menu .main-nav .main-menu.level-0 .menu_second_level__wrapper .sitemap .mega-menu-title > a,
    header.header #block-pifs-main-menu .main-nav .main-menu.level-0 .menu_second_level__wrapper .container .mobile-only-controls.back,
    header.header #block-pifs-main-menu .main-nav .main-menu.level-0 .menu_second_level__wrapper .sitemap .mobile-only-controls.back,
    header.header #block-pifs-main-menu .main-nav .main-menu.level-0 .menu_third_level__wrapper .container .mega-menu-title > a,
    header.header #block-pifs-main-menu .main-nav .main-menu.level-0 .menu_third_level__wrapper .sitemap .mega-menu-title > a,
    header.header #block-pifs-main-menu .main-nav .main-menu.level-0 .menu_third_level__wrapper .container .mobile-only-controls.back,
    header.header #block-pifs-main-menu .main-nav .main-menu.level-0 .menu_third_level__wrapper .sitemap .mobile-only-controls.back {
        margin: 0;
        width: 100%;
        background-color: #fff;
        color: #131416;
        width: 100%;
        text-decoration: none;
        text-align: left;
        font-family: "DM Sans", sans-serif;
        display: flex;
        align-items: center;
        font-size: 1rem;
        padding: 0 1.25rem;
        height: 3.25rem;
        font-weight: 700;
    }
    header.header #block-pifs-main-menu .main-nav .main-menu.level-0 .menu_second_level__wrapper .container.expanded > .main-menu__link,
    header.header #block-pifs-main-menu .main-nav .main-menu.level-0 .menu_second_level__wrapper .expanded.sitemap > .main-menu__link,
    header.header #block-pifs-main-menu .main-nav .main-menu.level-0 .menu_second_level__wrapper .container.expanded > .expand-sub,
    header.header #block-pifs-main-menu .main-nav .main-menu.level-0 .menu_second_level__wrapper .expanded.sitemap > .expand-sub,
    header.header #block-pifs-main-menu .main-nav .main-menu.level-0 .menu_third_level__wrapper .container.expanded > .main-menu__link,
    header.header #block-pifs-main-menu .main-nav .main-menu.level-0 .menu_third_level__wrapper .expanded.sitemap > .main-menu__link,
    header.header #block-pifs-main-menu .main-nav .main-menu.level-0 .menu_third_level__wrapper .container.expanded > .expand-sub,
    header.header #block-pifs-main-menu .main-nav .main-menu.level-0 .menu_third_level__wrapper .expanded.sitemap > .expand-sub {
        opacity: 0;
        pointer-events: none;
    }
    header.header #block-pifs-main-menu .main-nav .main-menu.level-0 .menu_second_level__wrapper .container > .main-menu__link,
    header.header #block-pifs-main-menu .main-nav .main-menu.level-0 .menu_second_level__wrapper .sitemap > .main-menu__link,
    header.header #block-pifs-main-menu .main-nav .main-menu.level-0 .menu_third_level__wrapper .container > .main-menu__link,
    header.header #block-pifs-main-menu .main-nav .main-menu.level-0 .menu_third_level__wrapper .sitemap > .main-menu__link {
        padding: 0.5rem 0;
        font-size: 1rem;
        line-height: 1.31;
        pointer-events: none;
        opacity: 1;
        display: inline-block;
        color: #131416;
        width: 100%;
        text-decoration: none;
        font-family: "DM Sans", sans-serif;
        transition: opacity 0.3s ease;
        font-weight: bold;
        text-align: left;
        background: transparent;
        border: 0;
    }
    header.header #block-pifs-main-menu .main-nav .main-menu.level-0 .menu_second_level__wrapper .container > a.main-menu__link,
    header.header #block-pifs-main-menu .main-nav .main-menu.level-0 .menu_second_level__wrapper .sitemap > a.main-menu__link,
    header.header #block-pifs-main-menu .main-nav .main-menu.level-0 .menu_third_level__wrapper .container > a.main-menu__link,
    header.header #block-pifs-main-menu .main-nav .main-menu.level-0 .menu_third_level__wrapper .sitemap > a.main-menu__link {
        pointer-events: all;
    }
    header.header #block-pifs-main-menu .main-nav .main-menu.level-0 .menu_second_level__wrapper .container .mobile-only-controls.back::before,
    header.header #block-pifs-main-menu .main-nav .main-menu.level-0 .menu_second_level__wrapper .sitemap .mobile-only-controls.back::before,
    header.header #block-pifs-main-menu .main-nav .main-menu.level-0 .menu_third_level__wrapper .container .mobile-only-controls.back::before,
    header.header #block-pifs-main-menu .main-nav .main-menu.level-0 .menu_third_level__wrapper .sitemap .mobile-only-controls.back::before {
        content: "";
        width: 1.25rem;
        height: 0.875rem;
        display: inline-block;
        background: url("https://forumsec.org/themes/custom/pifs/images/chevron-left.svg") no-repeat;
    }
    header.header #block-pifs-main-menu .main-nav .main-menu.level-0 .menu_second_level__wrapper .main-menu__item--with-sub > .expand-sub,
    header.header #block-pifs-main-menu .main-nav .main-menu.level-0 .menu_third_level__wrapper .main-menu__item--with-sub > .expand-sub {
        margin-left: auto;
        position: relative;
        transform: rotate(-90deg);
    }
    header.header #block-pifs-main-menu .main-nav .main-menu.level-0 .menu_second_level__wrapper .main-menu__item--with-sub > .expand-sub::after,
    header.header #block-pifs-main-menu .main-nav .main-menu.level-0 .menu_third_level__wrapper .main-menu__item--with-sub > .expand-sub::after {
        content: "";
        position: absolute;
        width: 0.625rem;
        height: 0.625rem;
        right: -0.3125rem;
        top: -0.5rem;
        border-bottom: 2px solid #131416;
        border-right: 2px solid #131416;
        transition: transform 0.25s ease, top 0.25s ease;
        transform: rotate(45deg);
    }
    header.header #block-pifs-main-menu .menu_item_list.menu_third_level {
        background-color: #f1f1f3;
        padding-top: 1rem !important;
            padding-top: 1rem !important;
    z-index: 2;
    position: relative;
    }
    header.header #block-pifs-main-menu .menu_item_list.menu_third_level::after {
        position: absolute;
        content: "";
        background: #f1f1f3;
        top: 100%;
        height: 100vh;
        width: 100%;
    }
    header.header #block-pifs-main-menu .menu-second-level-item-content-wrapper {
        background-color: #f1f1f3;
        padding-top: 1rem;
    }
    header.header #block-pifs-main-menu .menu-second-level-item-content-wrapper::after {
        position: absolute;
        content: "";
        background: #f1f1f3;
        top: 100%;
        height: 100vh;
        width: 100%;
    }
    header.header #block-pifs-main-menu .menu-second-level-item-content-wrapper .menu-second-level-item-links,
    header.header #block-pifs-main-menu .menu-second-level-item-content-wrapper .menu_item_list.menu_third_level {
        padding: 0 1.5rem 1rem 1.5rem;
    }
    header.header #block-pifs-main-menu .menu-second-level-item-content-wrapper .mega-menu-callout {
        display: none;
    }
    header.header #block-pifs-main-menu .menu-second-level-item-content-wrapper .menu-second-level-heading {
        font-size: 16px;
        font-family: "DM Sans", sans-serif;
        font-weight: 700;
        color: #131416;
        margin-bottom: 0.5rem;
    }
    header.header #block-pifs-main-menu .menu-second-level-item-content-wrapper .menu_item_list.menu_second_level .main-menu__link {
        color: #131416;
        font-family: "DM Sans", sans-serif !important;
        font-weight: 700 !important;
        text-decoration: none;
    }
}
header #block-exposedformsearchblock {
    top: 70px;
    left: 0;
    width: 100%;
    padding-left: 1rem;
    padding-right: 1rem;
    padding-top: 1rem;
    position: absolute;
    background-color: #fafafb;
    display: none;
}
@media (max-width: 575px) {
    header #block-exposedformsearchblock {
        padding-left: 0;
        padding-right: 0;
        padding-top: 1rem;
        padding-bottom: 1rem;
    }
}
@media (min-width: 1200px) {
    header #block-exposedformsearchblock {
        top: 6.25rem;
        background-color: #f1f1f3;
    }
    header #block-exposedformsearchblock form {
        margin: auto;
        max-width: 53rem;
    }
}
header #views-exposed-form-search-block {
    padding-left: 1rem;
    padding-right: 1rem;
    display: flex;
}
@media (max-width: 575px) {
    header #views-exposed-form-search-block {
        flex-direction: column;
    }
    header #views-exposed-form-search-block .button,
    header #views-exposed-form-search-block .webform-panel .webform-confirmation__back a,
    .webform-panel .webform-confirmation__back header #views-exposed-form-search-block a {
        width: 100%;
    }
}
header #views-exposed-form-search-block .form-item-query {
    max-width: unset;
}
header #views-exposed-form-search-block .js-form-item-query {
    flex: 1;
    margin-right: 1rem;
    margin-bottom: 1rem;
}
@media (max-width: 575px) {
    header #views-exposed-form-search-block .js-form-item-query {
        margin-right: 0;
        margin-top: 1rem;
        margin-bottom: 1rem;
    }
}
header .search-icon {
    all: unset;
    cursor: pointer;
    margin-right: 0.25rem;
    width: 2.5rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-left: 2rem;
}
@media (min-width: 1200px) {
    header .search-icon {
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content;
        margin-right: 0;
    }
}
header .search-icon::after {
    content: "";
    visibility: hidden;
    opacity: 0;
    transform: translate(-50%, 100%);
    width: 0;
    height: 0;
    border-left: 16px solid transparent;
    border-right: 16px solid transparent;
    border-bottom: 26px solid #f1f1f3;
    position: absolute;
    top: 2.5rem;
    right: -1.25rem;
    transition: all 0.3s ease;
}
@media (max-width: 1199px) {
    header .search-icon.active .search-icon__icon svg {
        display: none;
    }
    header .search-icon.active .search-icon__icon .close {
        display: block;
    }
    header .search-icon.active .search-icon__label {
        display: none;
    }
    header .search-icon.active .search-icon__label.close {
        display: block;
    }
}
@media (min-width: 1200px) {
    header .search-icon.active::after {
        visibility: visible;
        opacity: 1;
        transform: translate(-50%, 0);
    }
}
header .search-icon .search-icon__icon {
    cursor: pointer;
    position: relative;
    display: flex;
    align-items: center;
}
header .search-icon .search-icon__icon svg {
    height: 1.5rem;
}
header .search-icon .search-icon__icon .close {
    display: none;
    width: 1.125rem;
    height: 1.125rem;
    margin-top: 5px;
}
header .search-icon .search-icon__icon .close::before,
header .search-icon .search-icon__icon .close::after {
    content: "";
    position: absolute;
    height: 1.25rem;
    width: 0.125rem;
    background: #131416;
    transform: rotate(45deg);
    top: 0;
    left: 50%;
}
header .search-icon .search-icon__icon .close::before {
    transform: rotate(-45deg);
}
header .search-icon .search-icon__label {
    font-size: 14px;
    line-height: 18px;
    margin-top: -4px;
    white-space: nowrap;
    color: #131416;
    text-align: center;
}
header .search-icon .search-icon__label.close {
    display: none;
}
@media (min-width: 1200px) {
    header .search-icon .search-icon__label {
        display: none !important;
    }
}
#views-exposed-form-search-search-page .js-form-item-query input.form-item__textfield,
#views-exposed-form-search-block .js-form-item-query input.form-item__textfield {
    background-image: none;
    padding-right: 2.5rem;
}
#views-exposed-form-search-search-page .js-form-item-query .clear-search,
#views-exposed-form-search-block .js-form-item-query .clear-search {
    background-color: transparent;
    border: none;
    display: none;
    position: absolute;
    right: 12px;
    top: 14px;
    cursor: pointer;
    font-size:16px;
    line-height:1.5;
}
#views-exposed-form-search-search-page .js-form-item-query .clear-search.show,
#views-exposed-form-search-block .js-form-item-query .clear-search.show {
    display: block;
}
.ui-menu.ui-widget.search-api-autocomplete-search {
    border-radius: 8px;
    border: 1px solid #e3e3e6;
    box-shadow: 0px 10px 15px -3px #0000000d;
}
.ui-menu.ui-widget.search-api-autocomplete-search .ui-menu-item .search-api-autocomplete-suggestion {
    padding: 12px 1rem;
    font-size: 16px;
    font-family: "DM Sans", sans-serif;
}
.ui-menu.ui-widget.search-api-autocomplete-search .ui-menu-item:last-of-type a {
    font-size: 16px;
    text-decoration: underline;
    font-weight: 700;
    color: #34348f;
}
.ui-menu.ui-widget.search-api-autocomplete-search .ui-menu-item-wrapper.ui-state-active .search-api-autocomplete-suggestion {
    background-color: #f1f1f3;
    color: #131416;
}
#header-top {
    background: linear-gradient(90deg, #fff 0%, #f6f6f6 100%);
}
#header-top [id^="block-toplinks"] {
    display: flex;
    justify-content: flex-end;
}
@media (min-width: 1200px) {
    #header-top [id^="block-toplinks"] {
        height: 2.5rem;
    }
}
#header-top [id^="block-toplinks"] .field--name-field-links {
    color: #131416;
    display: flex;
    gap: 1.5rem;
    font-size: 0.875rem;
    line-height: 1.43;
}
#header-top [id^="block-toplinks"] .field--name-field-links .field__item a {
    display: block;
    padding: 0.625rem 0;
    color: #131416;
    font-size: inherit;
    line-height: inherit;
    font-family: "DM Sans", sans-serif;
    font-weight: 500;
}
#header-top [id^="block-toplinks"] .field--name-field-links .field__item a:hover {
    color: #34348f;
}
#header-top [id^="block-toplinks"] .field--name-field-links .field__item a .external-icon svg {
    height: 14px;
}
.tabs__nav {
    list-style: none !important;
    margin: 0;
    padding: 0;
    border-bottom: 1px solid #f8f8f8;
}
@media (min-width: 992px) {
    .tabs__nav {
        border-left: 1px solid #f8f8f8;
        display: flex;
    }
}
.tabs__tab {
    display: none;
}
.tabs__tab.is-active {
    display: block;
}
.tabs__content {
    padding: 1.5rem;
}
.tabs.no-js .tabs__tab.is-active {
    display: block;
}
.tabs__nav--local-tasks {
    margin: 1em 0 0.5em;
    padding: 0;
}
.tabs__link--local-tasks {
    padding: 0.3em 1em;
}

.indexblock #Wrapper {
    max-width: 1240px;
    margin: 0px auto;
    overflow: hidden;
    -webkit-box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.06);
    box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.06);
}
.indexblock #Wrapper,
.indexblock #Content {
    background-color: #fcfcfc;
}
.layout-full-width #Wrapper {
    max-width: 100% !important;
    width: 100% !important;
    margin: 0 !important;
}
.indexblock #Header_wrapper {
    position: relative;
}
.indexblock #Header_wrapper,
.indexblock #Intro {
    background-color: #000119;
}
.indexblock #Subheader {
    background-color: rgba(0, 0, 0, 0.02);
    background-position: center top;
    background-repeat: no-repeat;
    padding: 30px 0;
    position: relative;
}
.indexblock #Subheader {
    background-color: rgba(53, 58, 152, 0.23);
}
.indexblock #Subheader {
    background-color: #ffffff;
}
.indexblock #Subheader {
    background-color: #fcfcfc;
    background-position: center top;
    background-repeat: no-repeat;
    font-size: 16px;
    padding: 0;
    position: static;
    width: 100%;
    z-index: 2147483647;
}
.indexblock .section_wrapper,
.indexblock .container {
    max-width: 1220px;
    margin: 0 auto;
    position: relative;
    width: 1220px;
}
.indexblock .column,
.indexblock .columns {
    float: left;
    margin: 0 1% 40px;
}
.indexblock .one.column {
    width: 98%;
}
.indexblock #Subheader .column {
    margin-bottom: 0;
}
.indexblock ul {
    list-style: none outside;
    margin: 0;
}
.indexblock ul li {
    line-height: 25px;
}
.indexblock #Subheader ul.breadcrumbs {
    display: block;
    width: 30%;
    margin: 1px 0 0;
    font-size: 1em !important;
    float: right;
    text-align: right;
    margin-top: 10px;
    width: 100% !important;
}
.subheader-both-right #Subheader .breadcrumbs {
    width: 100%;
    text-align: right;
    margin-top: 10px;
}
.subheader-both-right #Subheader .breadcrumbs {
    margin-top: 10px;
    padding-right: 7.6%;
    text-align: right;
    width: 100%;
}
.indexblock #Subheader ul.breadcrumbs li {
    display: inline-block;
}
.indexblock #Subheader ul.breadcrumbs li,
.indexblock #Subheader ul.breadcrumbs li a {
    color: rgba(0, 0, 0, 0.3);
}
.indexblock #Subheader ul.breadcrumbs li,
.indexblock #Subheader ul.breadcrumbs li a {
    color: rgba(48, 48, 48, 0.6);
    line-height: 25px;
}
.indexblock #Subheader ul.breadcrumbs li span {
    margin: 0 10px;
    opacity: 0.4;
    filter: alpha(opacity=40);
}


.newheader .indexblock [class^="icon-"]:before,
.newheader .indexblock [class*=" icon-"]:before,
.newfooter .indexblock [class^="icon-"]:before,
.newfooter .indexblock [class*=" icon-"]:before {
    font-family: "mfn-icons";
    font-style: normal;
    font-weight: 400;
    speak: none;
    display: inline-block;
    text-decoration: none !important;
    width: 1em;
    margin-right: 0.2em;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    line-height: 1em;
    margin-left: 0.2em;
}
.indexblock .icon-right-open:before {
    content: "\e915";
}
.indexblock .section_wrapper:after,
.indexblock .container:after {
    clear: both;
    content: " ";
    display: block;
    height: 0;
    visibility: hidden;
}
.indexblock #Subheader:after {
    content: "";
    height: 3px;
    width: 100%;
    display: block;
    position: absolute;
    left: 0;
    bottom: -3px;
    z-index: 1;
    background: url(https://www.forumsec.org/wp-content/themes/forumsec/images/box_shadow.png) repeat-x left top;
}
.indexblock #Subheader::after {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    bottom: -3px;
    content: "";
    display: block;
    height: 3px;
    left: 0;
    position: static;
    width: 100%;
    z-index: 1;
}
a.button:hover {
    background-color: #2a2a72;
    color: #fff;
}
.indexblock #Content {
    width: 100%;
     padding-top: 30px;
     
}
.container.main-cntr > .row-fluid , .jobinteractivemapBlock{
      max-width: 1437px;
    margin: 0 auto;
}
.indexblock #Content , .container.main-cntr {
    padding-left: 1rem;
    padding-right: 1rem;
}

@media (min-width: 1024px){
.indexblock #Content , .container.main-cntr {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
}
}@media (min-width: 1350px){
.indexblock #Content , .container.main-cntr {
    padding-left: 3rem;
    padding-right: 3rem;
}}

.indexblock #Content.no-padding,
.indexblock .template-slider #Content,
.indexblock .with_aside #Content {
    padding-top: 0;
}
.indexblock .clearfix {
    zoom: 1;
}
.with_aside .content_wrapper {
    max-width: 1240px;
    margin: 0 auto;
}
.with_aside .content_wrapper {
       max-width: 1437px;
       margin: 0 auto;
  }
.indexblock .clearfix:before,
.indexblock .clearfix:after {
    content: "\0020";
    display: block;
    overflow: hidden;
    visibility: hidden;
    width: 0;
    height: 0;
}
.indexblock .clearfix:after {
    clear: both;
}
.with_aside .sections_group {
    padding-top: 30px;
}
.with_aside .sections_group {
    width: 75%;
    float: left;
}
.aside_left .sections_group {
    float: right;
}
.with_aside .sections_group {

    padding-top: 30px;
}
.with_aside .sections_group {
    width: 100%;
}
.indexblock .section {
    position: relative;
}
.with_aside .section_wrapper {
    max-width: 98%;
    max-width: calc(100% - 20px);
}
.indexblock .the_content_wrapper {
    margin: 0 1%;
}
.indexblock .vc_row {
    margin-left: -15px;
    margin-right: -15px;
}
.indexblock .vc_row:after,
.indexblock .vc_row:before {
    content: " ";
    display: table;
}
.indexblock .vc_row:after {
    clear: both;
}
.indexblock .vc_column_container {
    width: 100%;
}
.indexblock .vc_col-lg-1,
.indexblock .vc_col-lg-10,
.indexblock .vc_col-lg-11,
.indexblock .vc_col-lg-12,
.indexblock .vc_col-lg-2,
.indexblock .vc_col-lg-3,
.indexblock .vc_col-lg-4,
.indexblock .vc_col-lg-5,
.indexblock .vc_col-lg-6,
.indexblock .vc_col-lg-7,
.indexblock .vc_col-lg-8,
.indexblock .vc_col-lg-9,
.indexblock .vc_col-md-1,
.indexblock .vc_col-md-10,
.indexblock .vc_col-md-11,
.indexblock .vc_col-md-12,
.indexblock .vc_col-md-2,
.indexblock .vc_col-md-3,
.indexblock .vc_col-md-4,
.indexblock .vc_col-md-5,
.indexblock .vc_col-md-6,
.indexblock .vc_col-md-7,
.indexblock .vc_col-md-8,
.indexblock .vc_col-md-9,
.indexblock .vc_col-sm-1,
.indexblock .vc_col-sm-10,
.indexblock .vc_col-sm-11,
.indexblock .vc_col-sm-12,
.indexblock .vc_col-sm-2,
.indexblock .vc_col-sm-3,
.indexblock .vc_col-sm-4,
.indexblock .vc_col-sm-5,
.indexblock .vc_col-sm-6,
.indexblock .vc_col-sm-7,
.indexblock .vc_col-sm-8,
.indexblock .vc_col-sm-9,
.indexblock .vc_col-xs-1,
.indexblock .vc_col-xs-10,
.indexblock .vc_col-xs-11,
.indexblock .vc_col-xs-12,
.indexblock .vc_col-xs-2,
.indexblock .vc_col-xs-3,
.indexblock .vc_col-xs-4,
.indexblock .vc_col-xs-5,
.indexblock .vc_col-xs-6,
.indexblock .vc_col-xs-7,
.indexblock .vc_col-xs-8,
.indexblock .vc_col-xs-9 {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.indexblock .vc_column_container {
    padding-left: 0;
    padding-right: 0;
}
.indexblock .vc_column_container > .vc_column-inner {
    box-sizing: border-box;
    padding-left: 15px;
    padding-right: 15px;
    width: 100%;
}
.indexblock .vc_column-inner::after,
.indexblock .vc_column-inner::before {
    content: " ";
    display: table;
}
.indexblock .vc_column-inner::after {
    clear: both;
}
.indexblock .wpb_button,
.indexblock .wpb_content_element,
.indexblock ul.wpb_thumbnails-fluid > li {
    margin-bottom: 35px;
}
.indexblock .wpb_button,
.indexblock .wpb_content_element,
.indexblock ul.wpb_thumbnails-fluid > li {
    margin-bottom: 0px;
}
.indexblock .wpb_wrapper > div {
    margin-bottom: 35px;
}
.indexblock #content .wpb_alert p:last-child,
.indexblock #content .wpb_text_column :last-child,
.indexblock #content .wpb_text_column p:last-child,
.indexblock .wpb_alert p:last-child,
.indexblock .wpb_text_column :last-child,
.indexblock .wpb_text_column p:last-child {
    margin-bottom: 0;
}
.indexblock h2 {
    font-size: 45px;
    line-height: 52px;
    font-weight: 600;
    letter-spacing: 0px;
    margin-top: 0;
}
.indexblock .container:after {
    content: "\0020";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
.indexblock p {
    margin: 0 0 15px;
}
.indexblock p a,
.indexblock p a:visited {
    line-height: inherit;
}
.indexblock .sidebar,
.indexblock .widget-area {
    box-sizing: border-box;
}
.indexblock .one-fourth.column,
.indexblock .four.columns {
    width: 23%;
}
.with_aside .four.columns {
    float: right;
    margin: 0;
}
.aside_left .four.columns {
    float: left;
}
.with_aside .sidebar.columns {
    width: 23%;
}
.with_aside .sidebar.columns {
    padding-left: 40px;
    width: 23%;
}
.with_aside .sidebar.columns {
    padding-left: 0px;
    width: 22%;
}
.indexblock .widget-area {
    border-style: solid;
    padding: 30px 20px 20px;
    position: relative;
}
.indexblock .idea_box,
.indexblock .ui-tabs,
.indexblock .accordion .question,
.indexblock .accordion .question.active .title,
.indexblock .accordion .question .title:before,
.indexblock .ui-tabs .ui-tabs-nav,
.indexblock .ui-tabs .ui-tabs-nav li,
.indexblock .tabs_vertical.ui-tabs .ui-tabs-panel,
.indexblock table th,
.indexblock table td,
.indexblock .list_item .circle,
.indexblock input[type="date"],
.indexblock input[type="email"],
.indexblock input[type="number"],
.indexblock input[type="password"],
.indexblock input[type="search"],
.indexblock input[type="tel"],
.indexblock input[type="text"],
.indexblock input[type="url"],
.indexblock select,
.indexblock textarea,
.indexblock .promo_box.has_border:after,
.indexblock dl > dt,
dl > dd,
.indexblock .article_box .desc_wrapper p,
.indexblock a.icon_bar,
.indexblock a.content_link,
.indexblock .how_it_works .image,
.indexblock .opening_hours,
.indexblock .opening_hours .opening_hours_wrapper li,
.indexblock .icon_box.has_border:after,
.indexblock .chart_box:before,
.indexblock .pricing-box,
.indexblock .team_list .bq_wrapper,
.indexblock .post-footer .post-links,
.indexblock .format-link .post-title .icon-link,
.indexblock .share_wrapper,
.indexblock .post-header .title_wrapper,
.indexblock .section-post-related .section-related-adjustment,
.indexblock #comments > :first-child,
.indexblock .widget-area,
.indexblock .widget:after,
.indexblock .fixed-nav .desc h6,
.indexblock .portfolio_group.list .portfolio-item,
.indexblock .portfolio_group .portfolio-item .desc .details-wrapper,
.indexblock .Recent_posts ul li .desc h6,
.indexblock .widget_recent_entries ul li a,
.indexblock .woocommerce .widget_best_sellers li,
.indexblock .woocommerce .widget_featured_products li,
.indexblock .woocommerce .widget_recent_reviews li,
.indexblock .woocommerce .widget_recent_products li,
.indexblock .woocommerce .widget_recently_viewed_products li,
.indexblock .woocommerce .widget_random_products li,
.indexblock .woocommerce .widget_top_rated_products li,
.indexblock .woocommerce .widget_onsale li,
.indexblock .woocommerce .widget_layered_nav li,
.indexblock .woocommerce .widget_shopping_cart ul.product_list_widget li,
.indexblock .woocommerce .widget_products li,
.indexblock .woocommerce .product .related.products,
.indexblock .woocommerce .product .upsells.products,
.indexblock .woocommerce .product div.entry-summary h1.product_title:after,
.indexblock .woocommerce .quantity input.qty,
.indexblock .header-stack #Top_bar .logo,
.indexblock .offer_thumb .slider_pagination,
.indexblock .offer_thumb .slider_pagination a,
.indexblock .Latest_news ul li .desc_footer,
.indexblock .Latest_news ul li .photo,
.indexblock .offer_thumb.bottom .slider_pagination a,
.indexblock .style-simple .faq .question,
.indexblock .style-simple #Filters .filters_wrapper ul,
.indexblock #edd_checkout_cart th,
.indexblock #edd_checkout_cart td {
    border-color: rgba(0, 0, 0, 0.08);
}
.aside_left .widget-area {
    border-right-width: 1px;
}
.aside_left .widget-area {
    border-right-width: 0;
    border: 0;
}
.indexblock .widget-area:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    width: 1500px;
    height: 100%;
    background: rgba(0, 0, 0, 0.01);
    visibility: visible;
}
.indexblock .widget-area::before {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    content: "";
    display: block;
    height: 100%;
    position: absolute;
    top: 0;
    visibility: visible;
    width: 1500px;
    background-image: url(https://assets.recruitinghop.com/10e85ab6-4ce4-11ec-ab44-42010a8a0035);
}
.aside_left .widget-area:before {
    right: 0;
}
.indexblock .widget {
    padding-bottom: 30px;
    margin-bottom: 30px;
    position: relative;
}
.indexblock .widget:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
}



.indexblock .widget_mfn_menu ul li a {
    display: block;
    padding: 7px 10px;
    margin-bottom: 5px;
    background: #fff;
    border: 1px solid rgba(0, 0, 0, 0.04);
    color: #858585;
}
.indexblock .widget_mfn_menu ul li a {
    background: transparent none repeat scroll 0 0;
    border: 0px solid rgba(0, 0, 0, 0.04);
    color: #858585;
    display: block;
    margin-bottom: 12px;
    padding: 9px;
}
.indexblock .widget_mfn_menu ul li a {
    background: #4868cf none repeat scroll 0 0;
    border: 0px solid rgba(0, 0, 0, 0.04);
    color: #858585;
    display: block;
    margin-bottom: 12px;
    padding: 9px;
    color: #fff !important;
    border-radius: 10px;
}
.indexblock .themebg,
.indexblock #comments .commentlist > li .reply a.comment-reply-link,
.indexblock div.jp-interface,
.indexblock #Filters .filters_wrapper ul li a:hover,
.indexblock #Filters .filters_wrapper ul li.current-cat a,
.indexblock .fixed-nav .arrow,
.indexblock .offer_thumb .slider_pagination a:before,
.indexblock .offer_thumb .slider_pagination a.selected:after,
.indexblock .pager .pages a:hover,
.indexblock .pager .pages a.active,
.indexblock .pager .pages span.page-numbers.current,
.indexblock .pager-single span:after,
.indexblock .portfolio_group.exposure .portfolio-item .desc-inner .line,
.indexblock .Recent_posts ul li .desc:after,
.indexblock .Recent_posts ul li .photo .c,
.indexblock .slider_pagination a.selected,
.indexblock .slider_pagination .slick-active a,
.indexblock .slider_pagination a.selected:after,
.indexblock .slider_pagination .slick-active a:after,
.indexblock .testimonials_slider .slider_images,
.indexblock .testimonials_slider .slider_images a:after,
.indexblock .testimonials_slider .slider_images:before,
.indexblock #Top_bar a#header_cart span,
.indexblock .widget_categories ul,
.indexblock .widget_mfn_menu ul li a:hover,
.indexblock .widget_mfn_menu ul li.current-menu-item:not(.current-menu-ancestor) > a,
.indexblock .widget_mfn_menu ul li.current_page_item:not(.current_page_ancestor) > a,
.indexblock .widget_product_categories ul,
.widget_recent_entries ul li:after,
.indexblock .woocommerce-account table.my_account_orders .order-number a,
.indexblock .woocommerce-MyAccount-navigation ul li.is-active a,
.indexblock .style-simple .accordion .question:after,
.indexblock .style-simple .faq .question:after,
.indexblock .style-simple .icon_box .desc_wrapper .title:before,
.indexblock .style-simple #Filters .filters_wrapper ul li a:after,
.indexblock .style-simple .article_box .desc_wrapper p:after,
.indexblock .style-simple .sliding_box .desc_wrapper:after,
.indexblock .style-simple .trailer_box:hover .desc,
.indexblock .tp-bullets.simplebullets.round .bullet.selected,
.indexblock .tp-bullets.simplebullets.round .bullet.selected:after,
.indexblock .tparrows.default,
.indexblock .tp-bullets.tp-thumbs .bullet.selected:after {
    background-color: #353a98;
}
ul{
    margin:0;
}
img.color-logo {
    display: none;
}
img.white-logo {
    display: block;
}
.visually-hidden {
    position: absolute !important;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px);
    width: 1px;
    height: 1px;
    word-wrap: normal;
}
.page-banner {
    position: relative;
}
@media (min-width: 1024px) {
    .page-banner {
        height: 506px;
        display: flex;
        justify-content: center;
        flex-direction: column;
    }
}
@media (max-width: 1023px) {
    .page-banner.no-image .page-banner__image {
        height: 130px !important;
    }
}
.page-banner.no-image .page-banner__title {
    color: #131416;
}
.page-banner__image {
    background-color: #e2e3f5;
    height: 214px;
    width: 100%;
    overflow: hidden;
    position: relative;
}
@media (min-width: 768px) {
    .page-banner__image {
        height: 400px;
    }
}
@media (min-width: 1024px) {
    .page-banner__image {
        position: absolute;
        top: 0;
        left: 0;
        z-index: 1;
        width: 100%;
        height: 100%;
    }
}
.page-banner__image picture {
    width: 100%;
    height: 100%;
}
.page-banner__image img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
@media (min-width: 1024px) {
    .page-banner__image img {
        transform: translate(32%, 0) scale(1.7);
    }
}
.page-banner__image .image-overlay {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: linear-gradient(78.75deg, rgba(0, 0, 0, 0.4) 29.81%, rgba(0, 0, 0, 0) 67.09%);
    display: none;
}
@media (min-width: 1024px) {
    .page-banner__image .image-overlay {
        display: block;
    }
}
.page-banner__waves {
    position: absolute;
    bottom: -10px;
    width: 100%;
    line-height: 1.5;
    font-size: 16px;
}
.page-banner__waves svg {
    width: 100%;
    height: auto;
}
@media (max-width: 1023px) {
    .page-banner__waves svg {
        min-width: 800px;
    }
}
.page-banner__content {
    width: 100%;
    height: 100%;
    position: relative;
    z-index: 2;
}

@media (min-width: 1024px) {
    .publication-banner .page-banner {
        min-height: 506px;
        height: auto;
    }
}
@media (min-width: 1024px) {
    .publication-banner .page-banner__content {
        padding-top: 2rem;
        padding-bottom: 2rem;
    }
}
@media (min-width: 1350px) {
    .publication-banner .page-banner__content {
        padding-top: 8rem;
        padding-bottom: 6rem;
    }
}
.publication-banner .page-banner__title {
    max-width: 1300px;
}
@media (min-width: 1200px) {
    .publication-banner .page-banner__title {
        line-height: 1;
    }
}
.publication-banner .publication-image {
    margin-top: 2rem;
}
.publication-banner .publication-image img {
    border-radius: 16px;
    width: 100%;
    max-height: 964px;
    -o-object-fit: cover;
    object-fit: cover;
}
.publication-banner .flex-container {
    max-width: 1300px;
}
@media (min-width: 1024px) {
    .publication-banner .flex-container {
        justify-content: space-between;
        display: flex;
        gap: 1rem;
    }
}
.publication-banner .author {
    display: flex;
    flex-direction: column;
}
@media (min-width: 1024px) {
    .publication-banner .author {
        flex-direction: row;
        align-items: center;
        gap: 8px;
    }
}
@media (max-width: 1023px) {
    .publication-banner .author svg {
        display: none;
    }
}
.publication-banner .author .author-name {
    font-weight: 700;
}
.publication-banner .tags {
    margin-top: 20px;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 16px;
    margin-bottom: 16px;
}
.publication-banner .tags .tag-item {
    padding: 4px 8px;
    font-style: normal;
    font-weight: 700;
    font-size: 14px;
    background-color: #c4c7ec;
}
.publication-banner .tags .location {
    padding: 4px 8px;
    font-style: normal;
    font-weight: 700;
    font-size: 14px;
    background-color: #ddd0bb;
}
.publication-banner .tags .date {
    font-weight: 700;
}
.bg-dark {
    background-color: rgba(0,0,0,.5);
    z-index: 100;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    position: fixed;
    opacity: 0;
    visibility: hidden;
    transition: opacity .3s ease,visibility .3s ease;

}
@media (max-width: 767px) {
    .publication-banner .tags .date {
        width: 100%;
    }
}
header.header #block-pifs-main-menu .main-nav .main-menu.level-0 .menu_second_level__wrapper.container.sustained.active {
    display: block;
}
@media (max-width: 1024px) {
.with_aside .content_wrapper{
            max-width: 1240px;
    max-width: 100%;
    margin: 0 auto;
    padding-right: 0;
   
    }
}
@media (min-width: 1200px){
header #block-exposedformsearchblock form {
     margin: auto;
    max-width: 1460px;
}
header #views-exposed-form-search-block .js-form-item-query {
    margin-left: auto;
    max-width: 700px;
}
}
header #views-exposed-form-search-block {
    padding-left: 0;
    padding-right: 0;
    display: flex;
}

/*footer*/
.newfooter .container, .sitemap {
    max-width: 1437px !important;
    margin: 0 auto;
    display: block;
    width:100%;
}
.newfooter .region-footer.container{
    width:100%;
}
.newfooter .container:before, .newfooter  .container:after , .newfooter .clearfix:before,  .newfooter .clearfix:after {
    content: unset;
}

.newfooter footer {
    background: #34348f url("https://assets.recruitinghop.com/6265f6f0-94cd-11ee-ad42-42010a8a0fc9") no-repeat;
    background-position: center;
    background-size: cover;
    padding: 1rem;
    font-family:'DM Sans', sans-serif;
}
@media (min-width: 992px) {
 .newfooter   footer {
        padding: 2rem;
    }
}
@media (min-width: 1200px) {
.newfooter    footer {
        padding: 5rem 2rem;
    }
}
.newfooter footer .region-footer {
    background-color: rgba(250, 250, 251, 0.95);
    border-radius: 0.5rem;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: space-between;
    font-size: 1rem;
    line-height: 1.5;
    padding: 1rem 1rem 3rem 1rem;
}
@media (min-width: 992px) {
    .newfooter footer .region-footer {
        flex-direction: row;
        padding: 2rem 2rem 3rem 2rem;
    }
}
@media (min-width: 1200px) {
.newfooter    footer .region-footer {
        padding: 2rem 3rem 3rem 3rem;
    }
}
footer .region-footer .footer-left {
    margin-bottom: 2rem;
}
@media (max-width: 575px) {
  .newfooter  footer .region-footer .footer-left img {
        margin: auto;
    }
}
img, picture {
    display: block;
    height: auto;
    max-width: 100%;
}
@media (min-width: 992px) {
 .newfooter   footer .region-footer .footer-left {
        margin-bottom: 0;
        max-width: 22rem;
        margin-right: 1rem;
    }
}
.newfooter footer .region-footer .footer-left .field--name-field-body {
    margin-top: 2rem;
}
.newfooter footer .region-footer .footer-center {
    display: flex;
    flex-direction: column;
    align-self: stretch;
}
@media (min-width: 992px) {
    footer .region-footer .footer-center {
        margin-right: 1rem;
    }
}
footer .region-footer .footer-center #block-socialmedialinks {
    margin-top: 2rem;
}
@media (min-width: 992px) {
    footer .region-footer .footer-center #block-socialmedialinks {
        margin-top: auto;
    }
}
footer .region-footer .footer-center .field--name-field-title {
    font-weight: 700;
    margin-bottom: 0.25rem;
}
footer .region-footer .footer-center .field--name-field-phone {
    margin-bottom: 0.25rem;
}
footer .region-footer .footer-center .field--name-field-body {
    margin-top: 1rem;
}
footer .region-footer .footer-center .field--name-field-body p {
    margin: 0;
}
@media (max-width: 991px) {
    footer .region-footer .footer-right {
        margin-top: 2rem;
    }
}
footer .region-footer .footer-right .field--name-field-title {
    font-weight: 700;
    margin-bottom: 0.25rem;
}
footer .region-footer .footer-right a {
    margin-top: 0.5rem;
    display: block;
}
@media (min-width: 1350px) {
    footer .region-footer .footer-right {
        margin-right: 6.25rem;
    }
}
footer .region-footer a {
    font-size: 1rem;
    line-height: 1.5;
    color: #383696;
    text-underline-offset: 3px;
    text-decoration: underline;
}
.fa-linkedin:before {
    content: "\f08c" !important;
}
footer .region-footer .social-media-links--platforms {
    margin: 0 -0.25rem;
}
footer .region-footer .social-media-links--platforms li {
    padding: 0 0.25rem;
}
footer .region-footer .social-media-links--platforms .social-media-link-icon--youtube {
    color: #ea3323;
}
footer .region-footer .social-media-links--platforms .social-media-link-icon--linkedin {
    color: #3375b0;
}
footer .region-footer .social-media-links--platforms .social-media-link-icon--facebook {
    color: #3976ea;
}
footer .region-footer .social-media-links--platforms .social-media-link-icon--twitter .fa-twitter {
    background: url("https://assets.recruitinghop.com/a06676a2-94cd-11ee-ad42-42010a8a0fc9") no-repeat;
    background-position: center;
    background-size: contain;
    height: 1.75rem;
}
footer .region-footer .social-media-links--platforms .social-media-link-icon--twitter .fa-twitter::before {
    opacity: 0;
}
footer .region-footer .social-media-links--platforms .fa-lg {
    font-size: 1.5rem;
}
footer .region-footer .social-media-links--platforms .external-icon {
    display: none;
}
footer .footer-bottom {
    color: #fff;
    font-family: "Inter", sans-serif;
    font-size: 1rem;
    line-height: 1.5;
}
footer .footer-bottom a {
    color: #fff;
    font-family: "Inter", sans-serif;
    font-size: 1rem;
    line-height: 1.5;
    text-underline-offset: 3px;
    text-decoration: underline;
}
footer .footer-bottom a:hover {
    color: #fff !important;
}
footer .footer-bottom a .external-icon {
    display: none;
}
footer .footer-bottom .container,
footer .footer-bottom .sitemap {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
}
footer .footer-bottom .container, footer .footer-bottom .sitemap {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
}
@media (max-width: 991px) {
    footer .footer-bottom .container #block-copyrightblock,
    footer .footer-bottom .sitemap #block-copyrightblock,
    footer .footer-bottom .container .field--name-body,
    footer .footer-bottom .sitemap .field--name-body {
        margin: 1rem 0;
    }
}
@media (min-width: 992px) {
    footer .footer-bottom .container,
    footer .footer-bottom .sitemap {
        margin-top: 2rem;
    }
}
.inline-menu {
    list-style: none !important;
    margin: 0;
    padding: 0;
}
.inline-menu__item {
    margin: 0 1em 0.5em 0;
}
@media (min-width: 768px) {
    .inline-menu__item {
        display: inline;
        margin-bottom: 1em;
    }
}
.inline-menu__item:last-child {
    margin-right: 0;
}
.inline-menu__link {
    color: #4f57c6;
    transition: all 0.3s ease-in-out;
    display: inline-block;
    text-underline-offset: 0.25rem;
    -webkit-text-decoration-color: #8a8fd9;
    text-decoration-color: #8a8fd9;
    font-family: "DM Sans", sans-serif;
    letter-spacing: 1.5px;
    text-decoration: none;
}
.inline-menu__link:hover {
    color: #34348f;
}
.footer__inline-menu {
    padding-left: 0;
    margin: 0;
}
.footer__inline-menu .inline-menu__link {
    color: #fff;
    transition: all 0.3s ease-in-out;
    display: inline-block;
    text-underline-offset: 0.25rem;
    -webkit-text-decoration-color: #8a8fd9;
    text-decoration-color: #8a8fd9;
    font-family: "DM Sans", sans-serif;
}
.footer__inline-menu .inline-menu__link:hover {
    color: #e6e6e6;
}

.footer-container {
    display: flex;
    padding-top: 40px;
    position: relative;
}
@media (max-width: 767px) {
    .footer-container {
        flex-direction: column;
        padding-top: 36px;
    }
}
@media (min-width: 768px) {
    .footer-container {
        padding-bottom: 34px;
    }
}
@media (min-width: 992px) {
    .footer-container {
        padding-bottom: 44px;
    }
}
@media (min-width: 1200px) {
    .footer-container {
        padding-bottom: 0;
    }
}
@media (min-width: 768px) {
    .footer-container .footer-left {
        max-width: 292px;
        margin-right: 80px;
    }
}
.footer-container .footer-left .footer-branding {
    margin-bottom: 25px;
}
@media (min-width: 768px) {
    .footer-container .footer-left .footer-branding {
        margin-bottom: 34px;
    }
}
@media (min-width: 992px) {
    .footer-container .footer-left .footer-branding {
        margin-bottom: 40px;
    }
}
.footer-container .footer-left .footer-branding__logo {
    margin-bottom: 36px;
}
@media (min-width: 768px) {
    .footer-container .footer-left .footer-branding__logo {
        margin-bottom: 22px;
    }
}
@media (min-width: 768px) {
    .footer-container .footer-left .footer-branding__logo {
        margin-bottom: 22px;
    }
}
@media (min-width: 992px) {
    .footer-container .footer-left .footer-branding__logo {
        margin-bottom: 36px;
    }
}
.footer-container .footer-left .footer-branding__logo > svg {
    max-width: 138px;
    max-height: 38px;
}
@media (min-width: 768px) {
    .footer-container .footer-left .footer-branding__logo > svg {
        max-width: 158px;
        max-height: 47px;
    }
}
@media (min-width: 992px) {
    .footer-container .footer-left .footer-branding__logo > svg {
        max-width: 209px;
        max-height: 57px;
    }
}
.footer-container .footer-left .footer-branding__logo-below {
    line-height: 1;
    margin-bottom: 25px;
    max-width: 300px;
}
@media (min-width: 768px) {
    .footer-container .footer-left .footer-branding__logo-below {
        margin-bottom: 20px;
    }
}
@media (min-width: 992px) {
    .footer-container .footer-left .footer-branding__logo-below {
        margin-bottom: 28px;
    }
}
.footer-container .footer-left .footer-branding__info {
    font-size: 14px;
}
@media (min-width: 992px) {
    .footer-container .footer-left .footer-branding__info {
        font-size: 16px;
    }
}
.footer-container .footer-left .footer-branding__info p {
    margin-top: 0;
}
.footer-container .footer-right {
    max-width: 820px;
    width: 100%;
    margin-left: auto;
    display: flex;
    flex-direction: column;
}
.footer-container .footer-right .footer-grid {
    margin: auto 0 24px 0;
}
@media (max-width: 575px) {
    .footer-container .footer-right .footer-grid .footer-grid {
        margin: 0;
    }
}
@media (min-width: 576px) {
    .footer-container .footer-right .footer-grid {
        height: 100px;
    }
}
@media (min-width: 768px) {
    .footer-container .footer-right .footer-grid {
        margin: auto 0;
        height: 124px;
        transform: translateY(10px);
    }
}
@media (min-width: 992px) {
    .footer-container .footer-right .footer-grid {
        height: 118px;
        transform: translateY(9px);
    }
}
@media (min-width: 1200px) {
    .footer-container .footer-right .footer-grid {
        height: 78px;
    }
}
.footer-container .footer-right .footer-grid .footer-grid-menu {
    height: 100%;
}
.footer-container .footer-right .footer-grid .footer-grid-menu ul:not(.contextual-links) {
    padding: 0;
    height: 100%;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
}
@media (max-width: 1199px) {
    .footer-container .footer-right .footer-grid .footer-grid-menu ul:not(.contextual-links) .grid-menu__item {
        width: auto;
    }
}
@media (min-width: 992px) {
    .footer-container .footer-right .footer-grid .footer-grid-menu ul:not(.contextual-links) .grid-menu__item {
        margin-bottom: 18px !important;
    }
}
.footer-container .footer-right .footer-grid .footer-grid-menu ul:not(.contextual-links) .grid-menu__item:last-of-type {
    margin-bottom: 0;
    padding-bottom: 0;
}
.footer-container .footer-right .footer-grid .footer-grid-menu ul:not(.contextual-links) a {
    transition: color 0.3s ease;
    font-size: 14px;
    white-space: nowrap;
    margin: 0;
}
@media (min-width: 768px) {
    .footer-container .footer-right .footer-grid .footer-grid-menu ul:not(.contextual-links) a {
        font-size: 16px;
    }
}
.footer-container .footer-right .footer-grid .footer-grid-menu ul:not(.contextual-links) a:hover {
    color: #8a8fd9;
}
.footer-container .footer-copyright-wrapper {
    font-size: 12px;
    padding: 8px 0;
    line-height: normal;
    border-top: 1px solid #939598;
}
@media (min-width: 992px) {
    .footer-container .footer-copyright-wrapper {
        font-size: 14px;
        padding: 12px 0;
    }
}
@media (min-width: 768px) {
    .footer-container .footer-copyright-wrapper {
        position: absolute;
        width: 100%;
        bottom: 0;
        left: 0;
    }
}
@media (min-width: 1200px) {
    .footer-container .footer-copyright-wrapper {
        position: static;
    }
}
.footer-container .footer-copyright-wrapper > div {
    display: flex;
    justify-content: space-between;
}
@media (max-width: 767px) {
    .footer-container .footer-copyright-wrapper > div {
        flex-direction: column;
    }
}
.footer-container .footer-copyright-wrapper > div h2 {
    display: none;
}
.footer-container .footer-copyright-wrapper > div > nav > ul {
    display: flex;
    list-style: none;
    padding: 0;
}
@media (max-width: 767px) {
    .footer-container .footer-copyright-wrapper > div > nav > ul {
        margin-bottom: 8px;
    }
}
.footer-container .footer-copyright-wrapper > div > nav > ul > .menu__item {
    font-family: "DM Sans", sans-serif;
    position: relative;
}
.footer-container .footer-copyright-wrapper > div > nav > ul > .menu__item a {
    transition: color 0.3s ease;
}
.footer-container .footer-copyright-wrapper > div > nav > ul > .menu__item a:hover {
    color: #8a8fd9;
}
.footer-container .footer-copyright-wrapper > div > nav > ul > .menu__item:not(:last-of-type) {
    margin-right: 10px;
    padding-right: 10px;
}
.footer-container .footer-copyright-wrapper > div > nav > ul > .menu__item:not(:last-of-type)::after {
    content: "";
    position: absolute;
    width: 2px;
    height: 50%;
    right: 0;
    top: 55%;
    transform: translateY(-50%);
    background-color: #8a8fd9;
}
.footer-container .footer-copyright-wrapper > div #block-copyright p {
    font-family: "DM Sans", sans-serif;
    margin: 0;
}
.footer-container .footer-copyright-wrapper > div #block-copyright p::first-letter {
    color: #8a8fd9;
}
#drupal-live-announce {
    bottom: 1px;
}
.swiper-grid {
    width: 100%;
}
.swiper-grid .swiper-container {
    width: 100%;
    overflow: visible;
}
span.external-icon {
    display: none;
}
.newfooter p:last-of-type , .newheader p:last-of-type , .region.region-pre-content p:last-of-type {
    margin-bottom: 0;
    margin-top: 16px;
}
/*.padding-horizontal, .view-search, .pager {*/
/*    padding-left: 1rem;*/
/*    padding-right: 1rem;*/
/*}*/

.newfooter a:-webkit-any-link {
  
    cursor: pointer;
    text-decoration: underline;
}
a.is-external-link:not(.no-icon):not(.button):not(.button-outline):not(.button--tertiary):not(.button--primary):hover {
    color: #34348f;
}
@media (max-width: 767px){
.container {
    padding-right: 0px;
    padding-left: 0px;
}}
@media (max-width: 480px){
.container {
    padding-right: 0px;
    padding-left: 0px;
}}
@media (max-width: 320px){
.container {
    padding-right: 0px;
    padding-left: 0px;
}}
@media (min-width: 1024px){
.padding-horizontal, .view-search, .pager {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
}}
@media (min-width: 1350px){
.padding-horizontal, .view-search, .pager {
    padding-left: 3rem;
    padding-right: 3rem;
}
}




input.form-item__textfield:not(.button)::placeholder,textarea.form-item__textfield::placeholder {
    color: transparent;
}

.form-item-query.focused .form-item__label {
    top: 12px;
    font-size: 12px;
}
.atlwdg-trigger {
    position: fixed;
    background: #205081;
    padding: 5px;
    border: 2px solid white;
    border-top: none;
    font-weight: bold;
    color: white !important;
    display: block;
    white-space: nowrap;
    text-decoration: none !important;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
    border-radius: 0 0 5px 5px;
}


.atlwdg-trigger.atlwdg-RIGHT {
    left: 100%;
    top: 40%;
    -webkit-transform: rotate(90deg);
    -webkit-transform-origin: top left;
    -moz-transform: rotate(90deg);
    -moz-transform-origin: top left;
    -ms-transform: rotate(90deg);
    -ms-transform-origin: top left;
    transform: rotate(90deg);
    transform-origin: top left;
    line-height: 1.5;
}
.atlwdg-trigger {
    z-index: 10000;
}
.field.field--name-field-phone a {
    text-decoration-color: #8a8fd9;
    
    text-underline-offset: 0.25rem;
}

.max-width-5 {
    max-width: 1460px;
}

.container.main-cntr p , .designer-1 , .span4.Back_to_results a.btn.btn-large.btn-block , .jobinteractivemapBlock h3 , .span8 h3 , .expressapplicationsBlock .SUBMITTED_RESUME_LIST, .expressapplicationsBlock .applicationResumeHint ,span.expressapplicationsBlock-Pointer{
   color: #131416 !important; 
}

.dropdown-menu li > a ,.dropdown-menu li > a:hover, .dropdown-menu li > a:focus, .dropdown-submenu:hover > a{
     color: #131416 !important; 
    
}
.span4.Align-Ment-Image.is-active img{margin:0 auto;}
ul.menu_item_list.menu_second_level button {
    vertical-align: unset;
}

span.expand-sub {
    font-size: 16px;
}

.menu-hird-level-info button, select, textarea {
    font-size: 16px;
    font-weight: normal;
    line-height: 1.15;
}
