/* HEADER */

header.main-header {
    background-color: var(--white);
    z-index: 10000;
    position: relative;
}

header.main-header > .container > .wrap {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1.6rem;
    padding: 4.9rem 0;
}

header.main-header.scrollfix-top {
    border-bottom: 1px solid var(--gray-light);
}

.admin-bar header.main-header.scrollfix-top {
    top: 3.2rem !important;
}

/* Logo */

header.main-header .logo-wrap {
    min-width: 15.3rem;
    max-width: 15.3rem;
}

header.main-header .logo a img {
    display: block;
    width: auto;
    height: 6.2rem;
}

/* Controls */

a.search {
    display: none;
}

.search-form {
    position: relative;
    min-width: 28rem;
}

.search-form input[type='text']:not(.wp-core-ui *) {
    padding-right: 4rem;
    height: 4.2rem;
}

.search-form input[type='submit']:not(.wp-core-ui *) {
    position: absolute;
    top: 0rem;
    right: 0.8rem;
    width: 2rem;
    height: 4.2rem;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 2rem;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    color: transparent;
    border: none;
    cursor: pointer;
    background-color: transparent;
    appearance: none;
    --webkit-appearance: none;
    background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMSAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE0Ljg5MTggOC4xMjYzOUMxNC44OTE4IDYuNDY4NSAxNC4yMzM0IDQuODc4NTIgMTMuMDYxNCAzLjcwNjIyQzExLjg4OTUgMi41MzM5MSAxMC4yOTk5IDEuODc1MzIgOC42NDI0NiAxLjg3NTMyQzYuOTg1MDEgMS44NzUzMiA1LjM5NTQ2IDIuNTMzOTEgNC4yMjM0NyAzLjcwNjIyQzMuMDUxNDggNC44Nzg1MiAyLjM5MzA3IDYuNDY4NSAyLjM5MzA3IDguMTI2MzlDMi4zOTMwNyA5Ljc4NDI3IDMuMDUxNDggMTEuMzc0MyA0LjIyMzQ3IDEyLjU0NjZDNS4zOTU0NiAxMy43MTg5IDYuOTg1MDEgMTQuMzc3NSA4LjY0MjQ2IDE0LjM3NzVDMTAuMjk5OSAxNC4zNzc1IDExLjg4OTUgMTMuNzE4OSAxMy4wNjE0IDEyLjU0NjZDMTQuMjMzNCAxMS4zNzQzIDE0Ljg5MTggOS43ODQyNyAxNC44OTE4IDguMTI2MzlaTTEzLjY4NDkgMTQuNDk4NkMxMi4zMDIzIDE1LjU5NjQgMTAuNTQ4NSAxNi4yNTI4IDguNjQyNDYgMTYuMjUyOEM0LjE1NDYxIDE2LjI1MjggMC41MTgyNSAxMi42MTU0IDAuNTE4MjUgOC4xMjYzOUMwLjUxODI1IDMuNjM3MzQgNC4xNTQ2MSAwIDguNjQyNDYgMEMxMy4xMzAzIDAgMTYuNzY2NyAzLjYzNzM0IDE2Ljc2NjcgOC4xMjYzOUMxNi43NjY3IDEwLjAzMyAxNi4xMTA1IDExLjc4NzIgMTUuMDEyOSAxMy4xNzAyTDIwLjI0MjkgMTguNDAxNkMyMC42MSAxOC43Njg4IDIwLjYxIDE5LjM2MjcgMjAuMjQyOSAxOS43MjZDMTkuODc1NyAyMC4wODk0IDE5LjI4MiAyMC4wOTMzIDE4LjkxODggMTkuNzI2TDEzLjY4NDkgMTQuNDk4NloiIGZpbGw9IiMxNDAxNzAiLz4KPC9zdmc+Cg==');
}

.search-form input[type='submit']:not(.wp-core-ui *):hover {
    background-color: transparent !important;
    border: none !important;
    color: transparent !important;
}

.search-form span.close {
    display: none;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    right: 1.6rem;
    width: 1.6rem;
    height: 1.6rem;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 1.2rem;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    color: transparent;
    border: none;
    cursor: pointer;
    background-color: transparent;
    appearance: none;
    --webkit-appearance: none;
    background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iMTMiIHZpZXdCb3g9IjAgMCAxMiAxMyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTExLjY2MDIgMTEuMDg5OEMxMS43MzA1IDExLjE3MTkgMTEuNzg5MSAxMS4yNjU2IDExLjgzNTkgMTEuMzcxMUMxMS44ODI4IDExLjQ2NDggMTEuOTA2MiAxMS41NzAzIDExLjkwNjIgMTEuNjg3NUMxMS45MDYyIDExLjkyMTkgMTEuODI0MiAxMi4xMjExIDExLjY2MDIgMTIuMjg1MkMxMS40OTYxIDEyLjQ0OTIgMTEuMjk2OSAxMi41MzEyIDExLjA2MjUgMTIuNTMxMkMxMC45NDUzIDEyLjUzMTIgMTAuODM0IDEyLjUxMzcgMTAuNzI4NSAxMi40Nzg1QzEwLjYyMyAxMi40MzE2IDEwLjUzNTIgMTIuMzY3MiAxMC40NjQ4IDEyLjI4NTJMNiA3LjgyMDMxTDEuNTM1MTYgMTIuMjg1MkMxLjQ1MzEyIDEyLjM1NTUgMS4zNTkzOCAxMi40MTQxIDEuMjUzOTEgMTIuNDYwOUMxLjE2MDE2IDEyLjUwNzggMS4wNTQ2OSAxMi41MzEyIDAuOTM3NSAxMi41MzEyQzAuNzAzMTI1IDEyLjUzMTIgMC41MDM5MDYgMTIuNDQ5MiAwLjMzOTg0NCAxMi4yODUyQzAuMTc1NzgxIDEyLjEyMTEgMC4wOTM3NSAxMS45MjE5IDAuMDkzNzUgMTEuNjg3NUMwLjA5Mzc1IDExLjU3MDMgMC4xMTEzMjggMTEuNDU5IDAuMTQ2NDg0IDExLjM1MzVDMC4xOTMzNTkgMTEuMjQ4IDAuMjU3ODEyIDExLjE2MDIgMC4zMzk4NDQgMTEuMDg5OEw0LjgwNDY5IDYuNjI1TDAuMzM5ODQ0IDIuMTYwMTZDMC4yNjk1MzEgMi4wNzgxMyAwLjIxMDkzOCAxLjk5MDIzIDAuMTY0MDYyIDEuODk2NDhDMC4xMTcxODggMS43OTEwMiAwLjA5Mzc1IDEuNjc5NjkgMC4wOTM3NSAxLjU2MjVDMC4wOTM3NSAxLjMyODEyIDAuMTc1NzgxIDEuMTI4OTEgMC4zMzk4NDQgMC45NjQ4NDRDMC41MDM5MDYgMC44MDA3ODEgMC43MDMxMjUgMC43MTg3NSAwLjkzNzUgMC43MTg3NUMxLjA1NDY5IDAuNzE4NzUgMS4xNjYwMiAwLjc0MjE4OCAxLjI3MTQ4IDAuNzg5MDYyQzEuMzc2OTUgMC44MjQyMTkgMS40NjQ4NCAwLjg4MjgxMyAxLjUzNTE2IDAuOTY0ODQ0TDYgNS40Mjk2OUwxMC40NjQ4IDAuOTY0ODQ0QzEwLjU0NjkgMC44ODI4MTMgMTAuNjM0OCAwLjgyNDIxOSAxMC43Mjg1IDAuNzg5MDYyQzEwLjgzNCAwLjc0MjE4OCAxMC45NDUzIDAuNzE4NzUgMTEuMDYyNSAwLjcxODc1QzExLjI5NjkgMC43MTg3NSAxMS40OTYxIDAuODAwNzgxIDExLjY2MDIgMC45NjQ4NDRDMTEuODI0MiAxLjEyODkxIDExLjkwNjIgMS4zMjgxMiAxMS45MDYyIDEuNTYyNUMxMS45MDYyIDEuNjc5NjkgMTEuODgyOCAxLjc5MTAyIDExLjgzNTkgMS44OTY0OEMxMS44MDA4IDEuOTkwMjMgMTEuNzQyMiAyLjA3ODEzIDExLjY2MDIgMi4xNjAxNkw3LjE5NTMxIDYuNjI1TDExLjY2MDIgMTEuMDg5OFoiIGZpbGw9ImJsYWNrIi8+Cjwvc3ZnPgo=');
}

@media (min-width: 1279px) {
    header.main-header section.search {
        position: relative;
        height: 4rem;
        min-width: 28rem;
        transition: all 0.3s ease;
        z-index: 3;
    }

    .search-form.active {
        min-width: 52.8rem;
        position: absolute;
        left: 0;
        top: 0;
        z-index: 2;
        transition: all 0.3s ease;
    }

    body.libraries header.main-header section.search {
        min-width: 18rem;
    }

    body.libraries .search-form.active {
        min-width: 52.8rem;
        max-width: 52.8rem;
        position: absolute;
        left: 0;
        top: 0;
        z-index: 2;
        transition: all 0.3s ease;
    }
}

.results {
    position: absolute;
    left: 0;
    z-index: 3;
}

.relevanssi-live-search-results {
    overflow-y: auto;
    max-height: 50rem !important;
}

.relevanssi-live-search-results:not(.relevanssi-live-search-results-showing) {
    display: none;
}

.ajax-results {
    padding: 0;
    display: flex;
    flex-flow: column;
    gap: 0;
}

.results article {
    width: 100% !important;
    box-shadow: none !important;
    display: flex;
    padding: 1.6rem !important;
    gap: 1.6rem;
    border-bottom: 1px solid var(--blue) !important;
    max-height: none !important;
    background-color: transparent !important;
}

.results article .result-left {
    flex-grow: 1;
}

.results article .result-left .labels {
    font-size: 1.4rem;
}

.results article .result-left .meta {
    margin: 0.8rem 0 0;
}

.results article .result-left > *:first-child {
    margin-top: 0;
}

.results article .result-left > *:last-child {
    margin-bottom: 0;
}

.results article .result-left > a {
    font-size: 1.8rem;
    font-weight: 500;
}

.results article .picture,
.results article div.icon {
    min-width: 6.4rem !important;
    max-width: 6.4rem !important;
    height: 6.4rem !important;
    overflow: hidden !important;
    border-radius: 0 !important;
    position: relative;
}

.results article div.icon {
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: var(--purple-light);
}

.results article .picture img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.results article .picture:has(.placeholder) a {
    height: 6.4rem;
}

.results article div.icon i::before {
    font-size: 3.2rem;
}

.results article .wrap-content {
    display: flex;
    flex-flow: column;
    gap: 0.8rem;
}

.results article .wrap-content .labels > span {
    margin: 0;
    height: 2.4rem;
    display: inline-flex;
    align-items: center;
    position: relative !important;
    top: auto;
    right: auto;
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    font-size: 1.4rem;
    font-weight: 500;
    color: var(--black);
    border-radius: 10rem;
    background-color: var(--blue);
    padding: 0 0.8rem;
    text-decoration: none !important;
}

.results article .wrap-content .labels span::before {
    font-size: 1.2rem;
}

.relevanssi-live-search-results {
    overflow-y: auto;
}

.relevanssi-live-search-results:not(.relevanssi-live-search-results-showing) {
    display: none;
}

.rlv-has-spinner {
    border: 8px solid var(--gray) !important;
    border-right-color: transparent !important;
    margin-top: 6.4rem !important;
}

.rlv-has-spinner::after {
    background: var(--gray) !important;
}

.relevanssi-live-search-result-status {
    padding: 1.6rem;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0.8rem;
    color: var(--gray);
}

.ajax-results .relevanssi-live-search-no-results {
    margin: 0;
    padding: 2rem;
}

.ajax-results .relevanssi-live-search-didyoumean {
    margin: 0;
    padding: 2rem;
}

.ajax-results .didyoumean {
    margin: 0;
}

/* NAVIGATION */

section.navigation {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 8rem;
}

a.toggle {
    display: none;
}

/* Menu */

header.main-header nav.mobile-menu {
    display: none;
}

header.main-header nav > ul {
    display: flex;
    flex-flow: row wrap;
    gap: 0;
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

header.main-header nav > ul > li {
    display: inline-block;
    margin: 0 !important;
    padding: 0 !important;
}

header.main-header nav > ul > li > a {
    font-size: 1.8rem;
    font-weight: normal;
    display: block;
    padding: 0 2rem;
    text-decoration: none;
    color: var(--blue);
}

header.main-header nav > ul > li:first-child > a {
    padding-left: 0;
}

header.main-header nav > ul > li:last-child > a {
    padding-right: 0;
}

body.libraries header.main-header nav > ul > li {
    position: relative;
}

header.main-header nav > ul > li.menu-item-has-children > ul {
    opacity: 0;
    visibility: hidden;
    position: absolute;
    top: 100%;
    left: 0;
    padding: 1.6rem 2.4rem;
    background-color: var(--white);
    border-top: none;
    z-index: 10000;
    transition: all 0.3s ease;
    min-width: 22rem;
    display: flex;
    flex-flow: column;
    gap: 0.8rem;
    box-shadow: 0 0 1.6rem rgba(0, 0, 0, 0.08);
    transform: translateY(0rem);
}

header.main-header nav > ul > li.menu-item-has-children:hover > ul {
    opacity: 1;
    visibility: visible;
    transition: all 0.3s ease;
    transform: translateY(0rem);
}

header.main-header nav > ul > li.menu-item-has-children > ul > li {
    display: block;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

header.main-header nav > ul > li.menu-item-has-children > ul > li > a {
    font-weight: bold;
    padding: 0.42rem 0.8rem;
    color: var(--black);
    display: block;
    text-decoration: none !important;
}

header.main-header nav > ul > li.menu-item-has-children > ul > li > a:hover {
    color: var(--blue);
}

header.main-header nav > ul > li:hover > a {
    font-weight: normal;
    text-decoration: underline;
}

header.main-header nav > ul > li.current-menu-item > a,
header.main-header nav > ul > li.current-menu-ancestor > a,
header.main-header nav > ul > li.current-menu-parent > a,
header.main-header nav > ul > li.current_page_item > a,
header.main-header nav > ul > li.current_page_ancestor > a,
header.main-header nav > ul > li.current_page_parent > a {
    color: var(--blue);
    font-weight: bold;
}

header.main-header nav > ul > li.menu-item-has-children > ul > li.current_page_item > a {
    color: var(--blue);
    font-weight: bold;
}

.mega-menu-content {
    display: none;
    /*opacity: 0;*/
    /*visibility: hidden;*/
    /*transition: all 0.3s ease;*/
}

header.main-header nav > ul > li:hover .mega-menu-content {
    /*display: block;*/
    /*opacity: 1;*/
    /*visibility: visible;*/
    /*transition: all 0.3s ease;*/
}

/* LANGUAGES */

#google_translate_element2 {
    display: none;
}

.gt_option {
    display: none;
}

.languages .gt_switcher {
    position: relative;
}

.languages .gt_switcher a {
    display: inline-flex;
    gap: 0.8rem;
    align-items: center;
    font-size: 1.6rem;
    font-weight: bold;
    text-decoration: none !important;
    position: relative;
}

.languages .gt_selected > a > img {
    transform: translateY(0.1rem);
}

.languages .gt_selected > a {
    text-indent: -9999px;
    white-space: nowrap;
    overflow: hidden;
    color: transparent;
    gap: 0.8rem;
}

.languages .gt_selected > a::after {
    content: '';
    width: 1.4rem;
    height: 1.4rem;
    display: block;
    transform: translateY(0.2rem);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 1.4rem;
    background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTMiIGhlaWdodD0iOCIgdmlld0JveD0iMCAwIDEzIDgiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik01LjU0MTQ1IDcuMjA3ODJDNS45MzIwOCA3LjU5ODQ0IDYuNTY2NDUgNy41OTg0NCA2Ljk1NzA4IDcuMjA3ODJMMTEuOTU3MSAyLjIwNzgyQzEyLjM0NzcgMS44MTcxOSAxMi4zNDc3IDEuMTgyODIgMTEuOTU3MSAwLjc5MjE5MUMxMS41NjY1IDAuNDAxNTY2IDEwLjkzMjEgMC40MDE1NjYgMTAuNTQxNSAwLjc5MjE5MUw2LjI0NzcgNS4wODU5NEwxLjk1Mzk2IDAuNzk1MzE1QzEuNTYzMzMgMC40MDQ2OSAwLjkyODk1NSAwLjQwNDY5IDAuNTM4MzMgMC43OTUzMTVDMC4xNDc3MDUgMS4xODU5NCAwLjE0NzcwNSAxLjgyMDMyIDAuNTM4MzMgMi4yMTA5NEw1LjUzODMzIDcuMjEwOTRMNS41NDE0NSA3LjIwNzgyWiIgZmlsbD0iIzE0MDE3MCIvPgo8L3N2Zz4K');
}

.languages .gt_selected > a.open::after {
    transform: rotate(180deg);
}

.gt_option_wrap {
    position: absolute;
    right: 0;
    top: 2.4rem;
    padding-top: 3.2rem;
    z-index: 4;
}

.gt_option {
    padding: 1.6rem 2.4rem;
    background-color: var(--white);
    z-index: 3;
    height: auto !important;
    max-height: 52rem;
    min-width: 17.5rem;
    box-shadow: 0 0 1.6rem rgba(0, 0, 0, 0.08);
}

@media (min-width: 1200px) {
    .gt_option {
        opacity: 0;
        visibility: hidden;
        transition: all 0.2s ease;
    }

    .languages:hover .gt_option {
        display: block;
        opacity: 1;
        visibility: visible;
        transition: all 0.2s ease;
    }

    .languages:hover .gt_selected > a::after {
        transform: rotate(180deg);
    }
}

.gt_option a {
    display: block;
    padding: 0.8rem 0;
    text-decoration: none;
    color: var(--black);
    font-weight: bold;
}

.gt_option a:hover {
    color: var(--red);
}

/* CSS na skrytie banneru */
.goog-te-banner-frame.skiptranslate {
    display: none !important;
}
body {
    top: 0 !important;
}

/* MEGAMENU */

nav.main-menu > ul > li .loading .loading-inner {
    background-color: var(--gray);
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 8rem 0;
}

nav.main-menu > ul > li .loading .loading-inner::before {
    content: '';
    width: 300rem;
    height: 100%;
    background-color: var(--gray);
    position: absolute;
    left: -300rem;
    top: 0;
    display: block;
}

nav.main-menu > ul > li .loading .loading-inner::after {
    content: '';
    width: 300rem;
    height: 100%;
    background-color: var(--gray);
    position: absolute;
    right: -300rem;
    top: 0;
    display: block;
}

nav.main-menu > ul > li .loading .loading-inner .loading-spinner {
    width: 4rem;
    height: 4rem;
    display: block;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 4rem;
    background-image: url(data:image/svg+xml;base64,PCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4KDTwhLS0gVXBsb2FkZWQgdG86IFNWRyBSZXBvLCB3d3cuc3ZncmVwby5jb20sIFRyYW5zZm9ybWVkIGJ5OiBTVkcgUmVwbyBNaXhlciBUb29scyAtLT4KPHN2ZyBmaWxsPSIjNDNCMDJBIiB3aWR0aD0iODAwcHgiIGhlaWdodD0iODAwcHgiIHZpZXdCb3g9IjAgMCAyMCAyMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KDTxnIGlkPSJTVkdSZXBvX2JnQ2FycmllciIgc3Ryb2tlLXdpZHRoPSIwIi8+Cg08ZyBpZD0iU1ZHUmVwb190cmFjZXJDYXJyaWVyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KDTxnIGlkPSJTVkdSZXBvX2ljb25DYXJyaWVyIj4gPGc+IDxwYXRoIGQ9Ik0xMCwxVjNhNyw3LDAsMSwxLTcsN0gxYTksOSwwLDEsMCw5LTlaIi8+IDwvZz4gPC9nPgoNPC9zdmc+) !important;
    animation: spin 700ms infinite linear;
}

.mega-menu-content {
    position: absolute;
    left: 0;
    top: 8.8rem;
    width: 100%;
    z-index: 1000;
    background-color: transparent;
    padding-top: 5rem;
    /*transition: all 200ms ease-in-out;*/
}

body.mega-menu-active #wrapper > main::before,
body.mega-menu-active #wrapper > footer::before {
    content: '';
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 999;
}

.mega-menu-content .mega-menu-content-inner {
    background-color: var(--white);
    box-shadow: none;
    border-radius: 0;
    position: relative;
    padding-top: 3.2rem;
    padding-bottom: 4.8rem;
}

.mega-menu-content .mega-menu-content-inner::before {
    content: '';
    width: 300rem;
    height: 100%;
    top: 0;
    left: -300rem;
    display: block;
    background-color: var(--white);
    z-index: 2;
    position: absolute;
}

.mega-menu-content .mega-menu-content-inner::after {
    content: '';
    width: 300rem;
    height: 100%;
    top: 0;
    right: -300rem;
    display: block;
    background-color: var(--white);
    z-index: 2;
    position: absolute;
}

.mega-menu-content .mega-menu-content-inner .wrap {
    max-width: 149.6rem;
    margin-left: auto;
    margin-right: auto;
    padding: 0 3.2rem;
    max-height: 70vh;
    overflow-y: auto;
    overflow-x: hidden;
}

.mega-menu-content .mega-menu-content-inner .wrap .slick-arrow {
    display: none;
}

.mega-menu-content .block .container {
    padding: 0;
    max-width: 100%;
}

.mega-menu-content .widget > .wp-block-group > .wp-block-group__inner-container > h2 {
    font-size: 4rem;
    margin-top: 0;
}

.mega-menu-content h2:first-child {
    margin-top: 0;
}

.mega-menu-content h2 a {
    text-decoration: none;
}

.mega-menu-content h2 a:hover {
    text-decoration: underline;
}

.mega-menu-content .widget > .wp-block-group > .wp-block-group__inner-container > h3 {
    font-size: 2.4rem;
    margin-top: 3.2rem !important;
    margin-bottom: 2.4rem !important;
}

.mega-menu-content .widget > .wp-block-group > .wp-block-group__inner-container .wp-block-column > h3 {
    font-size: 2.4rem;
}

.mega-menu-content .widget > .wp-block-group > .wp-block-group__inner-container .wp-block-buttons {
    margin: 4rem 0 0 !important;
}

.mega-menu-content #contacts > .wp-block-group__inner-container > .wp-block-columns {
    flex-flow: column;
}

.mega-menu-content #contacts > .wp-block-group__inner-container > .wp-block-columns > .wp-block-column:nth-child(2) {
    display: flex;
    gap: 2.4rem;
}

.mega-menu-content
    #contacts
    > .wp-block-group__inner-container
    > .wp-block-columns
    > .wp-block-column:nth-child(2)
    > .wp-block-group:nth-child(1) {
    flex-basis: 33%;
}

.mega-menu-content
    #contacts
    > .wp-block-group__inner-container
    > .wp-block-columns
    > .wp-block-column:nth-child(2)
    > .wp-block-group:nth-child(2) {
    flex-basis: 67%;
}

/* RESPONSIVE */

@media (max-width: 1400px) {
}

@media (max-width: 1279px) {
    header.main-header > .container > .wrap {
        padding: 0.8rem 0;
    }

    .mega-menu-content {
        display: none !important;
    }

    section.navigation {
        display: none;
        position: absolute;
        left: 0;
        top: 100%;
        background-color: var(--white);
        width: 100%;
        padding: 1.6rem;
    }

    header.main-header nav.mobile-menu {
        display: block;
    }

    header.main-header nav.mobile-menu > ul {
        display: flex !important;
        flex-flow: column;
        gap: 0rem !important;
        list-style: none !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    header.main-header nav.mobile-menu > ul {
        display: block;
        margin: 0;
        padding: 0;
        max-height: 65vh;
        overflow-y: auto;
        overflow-x: hidden;
    }

    header.main-header nav.mobile-menu > ul li {
        position: relative;
    }

    header.main-header nav.mobile-menu > ul a {
        font-size: 1.8rem;
        font-weight: 500;
        display: block;
        padding: 0.8rem 0;
        text-decoration: none;
        color: var(--blue);
        position: relative;
    }

    header.main-header nav.mobile-menu > ul a .in-icon {
        text-decoration: none !important;
        font-weight: 500 !important;
    }

    header.main-header nav > ul > li:hover > a {
        font-weight: 500;
        text-decoration: none;
    }

    header.main-header nav.mobile-menu > ul li .expand {
        font-size: 4rem;
        height: 4rem;
        width: 4rem;
        display: flex;
        justify-content: center;
        align-items: center;
        gap: 0;
        position: absolute;
        right: -0.8rem;
        top: 0;
        cursor: pointer;
        z-index: 2;
    }

    header.main-header nav.mobile-menu > ul li .expand::before {
        font-size: 1.6rem;
    }

    header.main-header nav > ul > li.menu-item-has-children > ul,
    header.main-header nav > ul > li.menu-item-has-children > ul ul {
        opacity: 1;
        visibility: visible;
        display: none;
        position: relative;
        left: auto;
        top: auto;
        padding: 0;
        gap: 0;
        background-color: transparent;
        border-top: none;
        box-shadow: none;
    }

    header.main-header nav > ul > li.menu-item-has-children > ul a {
        padding-left: 1.6rem !important;
    }

    header.main-header nav > ul > li.menu-item-has-children > ul ul a {
        padding-left: 3.2rem !important;
    }

    header.main-header nav > ul > li.menu-item-has-children > ul > li {
        display: block;
        margin: 0 !important;
        padding: 0 !important;
        list-style: none !important;
    }

    header.main-header nav > ul > li.menu-item-has-children ul li::marker {
        display: none;
    }

    header.main-header nav > ul > li.menu-item-has-children > ul > li > a {
        font-weight: 500;
        padding: 0.8rem 0;
        color: var(--blue);
        display: block;
        text-decoration: none !important;
    }

    nav.main-menu {
        display: none;
    }

    a.toggle {
        display: block;
    }

    a.toggle::before {
        font-size: 3.2rem;
    }

    a.toggle span {
        display: none;
    }

    header.main-header section.search {
        margin-left: auto;
        margin-right: 1.6rem;
    }

    .languages .gt_switcher {
        margin-top: 0.8rem;
    }

    .gt_option_wrap {
        position: relative;
        top: auto;
        right: auto;
        padding-top: 0;
    }

    .gt_option {
        box-shadow: none;
        padding: 0;
        max-height: none;
        min-width: 100%;
    }

    .gt_option a {
        margin-right: 1.6rem;
    }
}

@media (max-width: 990px) {
    header.main-header section.search {
        margin-left: auto;
        margin-right: 1.6rem;
    }

    a.search {
        display: block;
    }

    a.search::before {
        font-size: 3.2rem;
    }

    a.search span {
        display: none;
    }

    .search-form {
        position: absolute;
        min-width: 100%;
        left: 0;
        top: 100%;
        display: none;
    }
}

@media (max-width: 782px) {
}

@media (max-width: 750px) {
}

@media (max-width: 600px) {
}

@media (max-width: 400px) {
}
