/* ikonmenu */

/* #main-menu-wrap .part-showmenu, */
.part-showmenu.ikonmenu {
    padding:72px 0;
    clear:both;
}

.part-showmenu.ikonmenu {
    background-color:#D9D9D9;
}

.part-showmenu.ikonmenu .component-body {
    margin-left:auto;
    margin-right:auto;
}

/* #main-menu-wrap .part-showmenu ul.nav, */
.part-showmenu.ikonmenu ul.nav {
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
}

/* #main-menu-wrap .part-showmenu ul.nav::after, */
.part-showmenu.ikonmenu ul.nav::after {
    content:"";
    display:block;
    float:none;
    clear:both;
}

/* #main-menu-wrap .part-showmenu ul.nav li, */
.part-showmenu.ikonmenu ul.nav li {
    width:20%;
    display:block;
    padding:0 15px;
    display:none;
}

/* #main-menu-wrap .part-showmenu ul.nav li:nth-child(-n + 5), */
.part-showmenu.ikonmenu ul.nav li:nth-child(-n + 5) {
    display:block;
}

/* #main-menu-wrap .part-showmenu ul.nav li a, */
.part-showmenu.ikonmenu ul.nav li a {
    display:block;
    text-align:center;
    font-weight:bold;
    color:var(--primary);
    text-transform:uppercase;
}

/* #main-menu-wrap .part-showmenu ul.nav li a img, */
.part-showmenu.ikonmenu ul.nav li a img {
    display:block;
    width:66px !important;
    height:66px !important;
    margin:0 auto 36px auto;
    object-fit:contain;
    object-position:center center;
}

/* #main-menu-wrap .part-showmenu ul.nav li a span, */
.part-showmenu.ikonmenu ul.nav li a span {
    text-align:center;
    font-weight:bold;
    color:var(--primary);
    pointer-events:none;
    background-repeat:no-repeat;
    background-position:right center;
    background-image:url('../gfx/chevron_sml_sec.svg');
    padding-right:28px;
}

#main-menu-wrap .part-showmenu ul.nav li a span {
    color:#ffffff;
}

@media only screen and (min-width:2560px) {
    /* #main-menu-wrap .part-showmenu, */
    .part-showmenu.ikonmenu {
        padding:136px 0;
    }

    .part-showmenu.ikonmenu .component-body {
        width:1896px;
    }

    /* #main-menu-wrap .part-showmenu ul.nav li a img, */
    .part-showmenu.ikonmenu ul.nav li a img {
        width:104px !important;
        height:104px !important;
    }
}

@media only screen and (min-width:1324px) and (max-width:2559px) {
    .part-showmenu.ikonmenu .component-body {
        width:1274px;
    }
}

@media only screen and (min-width:994px) and (max-width:1323px) {
    .part-showmenu.ikonmenu .component-body {
        width:960px;
    }
}

@media only screen and (min-width:640px) and (max-width:1323px) {


    /* #main-menu-wrap .part-showmenu ul.nav li, */
    .part-showmenu.ikonmenu ul.nav li {
        width:33.33%;
        margin-bottom:48px;
    }
}

@media only screen and (max-width:1323px) {
    /* #main-menu-wrap .part-showmenu, */
    .part-showmenu.ikonmenu {
        padding:72px 0 24px 0;
    }

    /* main-menu-wrap .part-showmenu ul.nav li, */
    .part-showmenu.ikonmenu ul.nav li {
        margin-bottom:56px;

    }
}

@media only screen and (min-width:640px) and (max-width:993px) {
    .part-showmenu.ikonmenu .component-body {
        width:624px;
    }
}

@media only screen and (max-width:993px) {
    /* #main-menu-wrap .part-showmenu ul.nav li a span, */
    .part-showmenu.ikonmenu ul.nav li a span {
        font-size:14px;
        line-height:1.4em;
        background-size:12px;
    }
}

@media only screen and (max-width:639px) {
    /* #main-menu-wrap .part-showmenu ul.nav li, */
    .part-showmenu.ikonmenu ul.nav li {
        width:50%;
    }

    /* #main-menu-wrap .part-showmenu ul.nav li a span, */
    .part-showmenu.ikonmenu ul.nav li a span {
        font-size:12px;
        line-height:1.4em;
    }
}

@media only screen and (max-width:639px) {
    .part-showmenu.ikonmenu .component-body {
        padding-left:15px;
        padding-right:15px;
    }
}

/* ikonmenu a slideren */

#header-ikonmenu .part-showmenu.ikonmenu ul.nav li a span {
    color:#ffffff;
}

@keyframes menu-in {
    0% {
        opacity:0;
        top:96px;
        transform:rotatex(10deg) scale(1.3,1.3);
    }

    100% {
        opacity:1;
        top:0;
        transform:rotatex(0deg) scale(1,1);
    }
}

@media only screen and (min-width:1324px) {
    #header-ikonmenu .part-showmenu.ikonmenu {
        background:none;
        padding:0;
    }

    #header-ikonmenu .part-showmenu.ikonmenu ul.nav {
        perspective:300px;
    }

    #header-ikonmenu .part-showmenu.ikonmenu ul.nav li {
        opacity:0;
        padding:20px;
        position:relative;
        animation-name:menu-in;
        animation-duration:1s;
        animation-iteration-count:1;
        animation-fill-mode:forwards;
    }

    #header-ikonmenu .part-showmenu.ikonmenu ul.nav li:nth-child(1) {
        animation-delay:0s;
    }

    #header-ikonmenu .part-showmenu.ikonmenu ul.nav li:nth-child(2) {
        animation-delay:0.2s;
    }

    #header-ikonmenu .part-showmenu.ikonmenu ul.nav li:nth-child(3) {
        animation-delay:0.4s;
    }

    #header-ikonmenu .part-showmenu.ikonmenu ul.nav li:nth-child(4) {
        animation-delay:0.6s;
    }

    #header-ikonmenu .part-showmenu.ikonmenu ul.nav li:nth-child(5) {
        animation-delay:0.8s;
    }

    #header-ikonmenu .part-showmenu.ikonmenu ul.nav li a {
        background-color:rgba(0,0,0,0.4);
        height: 100%;
        padding: 32px 10px;
        transition:0.3s;
    }

    #header-ikonmenu .part-showmenu.ikonmenu ul.nav li a:hover {
        background-color:var(--primary);
    }

    #header-ikonmenu .part-showmenu.ikonmenu ul.nav li a img {
        width:52px !important;
        height:52px !important;
    }

    #header-ikonmenu .part-showmenu.ikonmenu ul.nav li a span {
        font-size:16px;
    }
}

@media only screen and (min-width:2560px) {
    #header-ikonmenu .part-showmenu.ikonmenu ul.nav li a {
        padding: 60px 20px;
    }

    #header-ikonmenu .part-showmenu.ikonmenu ul.nav li a img {
        width:72px !important;
        height:72px !important;
    }

    #header-ikonmenu .part-showmenu.ikonmenu ul.nav li a span {
        font-size:20px;
    }
}

@media only screen and (max-width:1323px) {
    #header-ikonmenu .part-showmenu.ikonmenu {
        background:none;
        background-color:var(--primary);
    }
}

/* ikonmenu animacio */

@media only screen and (min-width:1324px) {
    .part-showmenu.ikonmenu.scrolled-in ul.nav > li {
        opacity:0;
        animation-name:fadein;
        animation-iteration-count:1;
        animation-duration:0.8s;
        animation-fill-mode:forwards;
    }

    .part-showmenu.ikonmenu.scrolled-in ul.nav > li:nth-child(2) {
        animation-delay:0.2s;
    }

    .part-showmenu.ikonmenu.scrolled-in ul.nav > li:nth-child(3) {
        animation-delay:0.4s;
    }

    .part-showmenu.ikonmenu.scrolled-in ul.nav > li:nth-child(4) {
        animation-delay:0.6s;
    }

    .part-showmenu.ikonmenu.scrolled-in ul.nav > li:nth-child(5) {
        animation-delay:0.8s;
    }
}

/* language menu */

.part-showmenu.langswitch ul.nav li {
    border-bottom:solid 1px rgba(255,255,255,0.2);
}

.part-showmenu.langswitch ul.nav li:last-child {
    border:none;
}

.part-showmenu.langswitch ul.nav li a {
    text-transform:uppercase;
    color:#ffffff;
    transition:0.3s;
    display:block;
    padding:10px 20px;
    white-space:nowrap;
}

.part-showmenu.langswitch ul.nav li a:hover {
    background-color:#ffffff;
    color:var(--primary);
}

/* header socials */

.header-socials .part-showmenu {

}

.header-socials .part-showmenu ul.nav::after {
    content:"";
    display:block;
    float:none;
    clear:both;
}

.header-socials .part-showmenu ul.nav li {
    float:left;
    display:block;
    margin-right:5px;
    animation-name:fadein;
    animation-iteration-count:1;
    animation-duration:0.3s;
    animation-fill-mode:forwards;
    opacity:0;
    position:relative;
    z-index:1;
    box-shadow:0 0 0 rgba(0,0,0,0.3);
}

.header-socials .part-showmenu ul.nav li:hover {
    z-index:9;
}

.header-socials .part-showmenu ul.nav li:nth-child(1) {
    animation-delay:0.5s;
}

.header-socials .part-showmenu ul.nav li:nth-child(2) {
    animation-delay:0.6s;
}

.header-socials .part-showmenu ul.nav li:nth-child(3) {
    animation-delay:0.7s;
}

.header-socials .part-showmenu ul.nav li:nth-child(4) {
    animation-delay:0.8s;
}

.header-socials .part-showmenu ul.nav li:nth-child(5) {
    animation-delay:0.9s;
}

.header-socials .part-showmenu ul.nav li:nth-child(6) {
    animation-delay:1s;
}

.header-socials .part-showmenu ul.nav li a {
    display:flex;
    overflow:hidden;
    text-indent:-9999px;
    justify-content:center;
    align-items:center;
    width:32px;
    height:32px;
    border-radius:50%;
    background-color:var(--primary);
    transition:0.3s;
}

.header-socials .part-showmenu ul.nav li a:hover {
    background-color:var(--secondary);
    box-shadow:0 5px 10px rgba(0,0,0,0.3);
    transform:scale(1.2,1.2);
}

.header-socials .part-showmenu ul.nav li a span {
    display:none;
}

.header-socials .part-showmenu ul.nav li a img {
    width:16px !important;
    height:16px !important;
    object-fit:contain;
    display:block;
}

@media only screen and (min-width:2560px) {
    .header-socials .part-showmenu ul.nav li a {
        width:42px;
        height:42px;
    }
}

@media only screen and (max-width:1323px) {
    .header-socials .part-showmenu {
        margin:0;
        padding:0;
    }

    .header-socials .part-showmenu ul.nav li {
        margin-bottom:5px;
    }

    .header-socials .part-showmenu ul.nav li:last-child {
        margin-bottom:0;
    }
}

/* header others */

.part-showmenu.others ul.nav::after {
    content:"";
    display:block;
    float:none;
    clear:both;
}

.part-showmenu.others ul.nav li {
    display:block;
    float:left;
}

.part-showmenu.others ul.nav li a {
    width:52px;
    height:62px;
    display:flex;
    justify-content:center;
    align-items:center;
    overflow:hidden;
}

.part-showmenu.others ul.nav li a span {
    display:none;
}

@media only screen and (min-width:2560px) {
    .part-showmenu.others ul.nav li a {
        width:104px;
        height:104px;
    }

    .part-showmenu.others ul.nav li a img {
        width:46px;
        height:46px;
    }
}

@media only screen and (max-width:993px) {
    .part-showmenu.others ul.nav li a {
        width:44px;
        height:51px;
    }
}

/* profil menu */

.part-showmenu.profile h2.component-heading {
    background-image:url('../gfx/user.svg');
}

.part-showmenu.profile ul.nav li {
    border-bottom:solid 1px rgba(255,255,255,0.2);
}

.part-showmenu.profile ul.nav li:last-child {
    border:none;
}

.part-showmenu.profile ul.nav li a {
    text-transform:uppercase;
    color:#ffffff;
    transition:0.3s;
    display:block;
    padding:10px 20px;
    white-space:nowrap;
}

.part-showmenu.profile ul.nav li a:hover {
    background-color:#ffffff;
    color:var(--primary);
}

@media only screen and (max-width:993px) {
    .part-showmenu.profile h2.component-heading {
        background-image:url('../gfx/user_inv.svg');
    }
}

/* about */

.part-showmenu.about {
    padding:104px 0;
    position:relative;
}

.part-showmenu.about h2.component-heading {
    margin-bottom:56px;
    position:relative;
    z-index:1;
}

.part-showmenu.about .component-body {
    position:relative;
    z-index:1;
}

.part-showmenu.about .com-content {
    margin-bottom:32px;
}

.part-showmenu.about ul.nav {
    border-bottom:solid 2px #000000;
}

.part-showmenu.about ul.nav li {
    border-top:solid 2px #000000;
}

.part-showmenu.about ul.nav li a {
    display:block;
    padding:20px 45px 20px 25px;
    background-repeat:no-repeat;
    background-position:right 25px center;
    background-image:url('../gfx/chevron_sml_sec.svg');
    transition:0.3s;
}

.part-showmenu.about ul.nav li a:hover {
    background-color:#ffffff;
}

@media only screen and (min-width:2560px) {


    .part-showmenu.about ul.nav li a {
        padding-top:30px;
        padding-bottom:30px;
        padding-left:36px;
    }
}

@media only screen and (min-width:994px) {
    .part-showmenu.about.half-left {
        padding-right:72px;
    }

    .part-showmenu.about.half-right {
        padding-left:72px;
    }
}

@media only screen and (max-width:639px) {
    .part-showmenu.about {
        padding-left:15px;
        padding-right:15px;
    }
}

/* kari menu */

.part-showmenu.karimenu {
    background-color:var(--primary);
    position:sticky;
    position: -webkit-sticky;
    top:0;
    z-index:98;
    clear:both;
}

.portlet-content.box.admin-com-view.part-showmenu.karimenu {
    position:sticky;
    position: -webkit-sticky;
    top:0;
    z-index:98;
}

.part-showmenu.karimenu .component-body {
    margin-left:auto;
    margin-right:auto;
}

.part-showmenu.karimenu ul.nav {
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
}

.part-showmenu.karimenu ul.nav li {

}

.part-showmenu.karimenu ul.nav li a {
    display:block;
    padding:19px 18px 18px 18px;
    color:#ffffff;
    font-weight:bold;
    text-transform:uppercase;
    text-align:center;
    transition:0.3s;
    font-family:'OpenSansCondBold';
}

.part-showmenu.karimenu ul.nav li a:hover {
    background-color:var(--secondary);
}

@media only screen and (min-width:2560px) {
    .part-showmenu.karimenu ul.nav li a {
        padding:34px 32px 32px 32px;
    }
}

@media only screen and (max-width:1323px) {
    .part-showmenu.karimenu {
        padding:24px 0;
        position:relative;
    }

    .portlet-content.box.admin-com-view.part-showmenu.karimenu {
        position:relative;
    }

    .part-showmenu.karimenu ul.nav {
        justify-content:space-between;
    }

    .part-showmenu.karimenu ul.nav li {
        width:calc(50% - 8px);
        margin-top:8px;
        margin-bottom:8px;
    }

    .part-showmenu.karimenu ul.nav li a {
        border:solid 2px #ffffff;
        width:100%;
        height:100%;
        display:flex;
        align-items:center;
        justify-content:center;
    }
}

@media only screen and (max-width:639px) {

    .part-showmenu.karimenu {
        padding:8px 0;
    }

    .part-showmenu.karimenu ul.nav {
        display:block;
    }

    .part-showmenu.karimenu ul.nav li {
        width:auto;
    }

    .part-showmenu.karimenu ul.nav li a {
        display:block;
    }
}

@media only screen and (min-width:2560px) {
    .part-showmenu.karimenu .component-body {
        width:1896px;
    }
}

@media only screen and (min-width:1324px) and (max-width:2559px) {
    .part-showmenu.karimenu .component-body {
        width:1274px;
    }
}

@media only screen and (min-width:994px) and (max-width:1323px) {
    .part-showmenu.karimenu .component-body {
        width:960px;
    }
}

@media only screen and (min-width:640px) and (max-width:993px) {
    .part-showmenu.karimenu .component-body {
        width:624px;
    }
}

@media only screen and (max-width:639px) {
    .part-showmenu.karimenu .component-body {
        padding-left:15px;
        padding-right:15px;
    }
}

/* kiemelt linkek */

.part-showmenu.kiemelt {
    padding-top:104px;
    padding-bottom:104px;
    background-color:var(--lgrey);
}

.part-showmenu.kiemelt h2.component-heading,
.part-showmenu.kiemelt .component-body {
    margin-left:auto;
    margin-right:auto;
}

.part-showmenu.kiemelt ul.nav {
    display:flex;
    flex-wrap:wrap;
    justify-content:space-between;
    position:relative;
}

.part-showmenu.kiemelt ul.nav::before {
    content:"";
    position:absolute;
    width:calc(50% - 36px);
    display:block;
    height:2px;
    background-color:#000000;
    top:-2px;
    left:0;
}

.part-showmenu.kiemelt ul.nav::after {
    content:"";
    position:absolute;
    width:calc(50% - 36px);
    display:block;
    height:2px;
    background-color:#000000;
    top:-2px;
    right:0;
}

.part-showmenu.kiemelt ul.nav li {
    border-bottom:solid 2px #000000;
    width:calc(50% - 36px);
}

.part-showmenu.kiemelt ul.nav li:last-child {

}

.part-showmenu.kiemelt ul.nav li a {
    display:block;
    height:100%;
    padding:20px 45px 20px 25px;
    background-repeat:no-repeat;
    background-position:right 25px top 25px;
    background-image:url('../gfx/chevron_sml_sec.svg');
    transition:0.3s;
}

.part-showmenu.kiemelt ul.nav li a:hover {
    background-color:#ffffff;
}

.part-showmenu.kiemelt ul.nav > li ul {
    display:none;
}

@media only screen and (min-width:2560px) {
    .part-showmenu.kiemelt ul.nav li a {
        padding:32px 56px 32px 40px;
        background-position: right 25px top 42px;
    }
}

@media only screen and (max-width:993px) {
    .part-showmenu.kiemelt ul.nav {
        display:block;
    }

    .part-showmenu.kiemelt ul.nav li {
        width:100%;
    }

    .part-showmenu.kiemelt ul.nav::before {
        display:none;
    }

    .part-showmenu.kiemelt ul.nav::after {
        width:100%;
    }
}

@media only screen and (min-width:2560px) {
    .part-showmenu.kiemelt h2.component-heading,
    .part-showmenu.kiemelt .component-body {
        width:1896px;
    }
}

@media only screen and (min-width:1324px) and (max-width:2559px) {
    .part-showmenu.kiemelt h2.component-heading,
    .part-showmenu.kiemelt .component-body {
        width:1274px;
    }
}

@media only screen and (min-width:994px) and (max-width:1323px) {
    .part-showmenu.kiemelt h2.component-heading,
    .part-showmenu.kiemelt .component-body {
        width:960px;
    }
}

@media only screen and (min-width:640px) and (max-width:993px) {
    .part-showmenu.kiemelt h2.component-heading,
    .part-showmenu.kiemelt .component-body {
        width:624px;
    }
}

@media only screen and (max-width:639px) {
    .part-showmenu.kiemelt h2.component-heading,
    .part-showmenu.kiemelt .component-body {
        padding-left:15px;
        padding-right:15px;
    }
}

/* kiemelt anim */

@media only screen and (min-width:1324px) {
    .part-showmenu.kiemelt ul.nav > li > a {
        opacity:0;
    }

    .part-showmenu.kiemelt ul.nav.scrolled-in > li > a {

        animation-name:fadein;
        animation-iteration-count:1;
        animation-duration:0.8s;
        animation-fill-mode:forwards;
    }

    .part-showmenu.kiemelt ul.nav > li:nth-child(2) > a {
        animation-delay:0.2s;
    }

    .part-showmenu.kiemelt ul.nav > li:nth-child(3) > a {
        animation-delay:0.4s;
    }

    .part-showmenu.kiemelt ul.nav > li:nth-child(4) > a {
        animation-delay:0.6s;
    }

    .part-showmenu.kiemelt ul.nav > li:nth-child(5) > a {
        animation-delay:0.8s;
    }

    .part-showmenu.kiemelt ul.nav > li:nth-child(6) > a {
        animation-delay:1s;
    }

    .part-showmenu.kiemelt ul.nav > li:nth-child(7) > a {
        animation-delay:1.2s;
    }

    .part-showmenu.kiemelt ul.nav > li:nth-child(8) > a {
        animation-delay:1.4s;
    }

    .part-showmenu.kiemelt ul.nav > li:nth-child(9) > a {
        animation-delay:1.6s;
    }

    .part-showmenu.kiemelt ul.nav > li:nth-child(10) > a {
        animation-delay:1.8s;
    }

    .part-showmenu.kiemelt ul.nav > li:nth-child(11) > a {
        animation-delay:2s;
    }

    .part-showmenu.kiemelt ul.nav > li:nth-child(12) > a {
        animation-delay:2.2s;
    }

    .part-showmenu.kiemelt ul.nav > li:nth-child(13) > a {
        animation-delay:2.4s;
    }

    .part-showmenu.kiemelt ul.nav > li:nth-child(14) > a {
        animation-delay:2.6s;
    }

    .part-showmenu.kiemelt ul.nav > li:nth-child(15) > a {
        animation-delay:2.8s;
    }

    .part-showmenu.kiemelt ul.nav > li:nth-child(16) > a {
        animation-delay:3s;
    }
}

/* tobbletpontok */

.part-showmenu.fpoint {
    clear:both;
    background-color:var(--lgrey);
    padding-top:52px;
    padding-bottom:52px;
}

.part-showmenu.fpoint h2.component-heading {
    display:none;
}

.part-showmenu.fpoint .component-body {
    margin-left:auto;
    margin-right:auto;
    display:flex;
}

.part-showmenu.fpoint .component-body::after {
    content:"";
    display:block;
    float:none;
    clear:both;
}

.part-showmenu.fpoint .com-content {
    width:50%;
    padding-right:72px;
}

.part-showmenu.fpoint .com-content * {
    text-align:right;
}

.part-showmenu.fpoint .com-content h1,
.part-showmenu.fpoint .com-content h2,
.part-showmenu.fpoint .com-content h3,
.part-showmenu.fpoint .com-content h4,
.part-showmenu.fpoint .com-content h5,
.part-showmenu.fpoint .com-content h6 {
    margin-bottom:5px;
}

.part-showmenu.fpoint .com-content p {
    margin-bottom:0;
}

.part-showmenu.fpoint ul.nav {
    width:50%;
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:flex-start;
}

.part-showmenu.fpoint ul.nav li a {
    display:block;
    padding:16px 32px;
    background-color:var(--secondary);
    font-weight:bold;
    color:#ffffff;
    transition:0.5s;
    text-transform:uppercase;
    text-align:center;
}

.part-showmenu.fpoint ul.nav li a:hover {
    background-color:var(--primary);
}

@media only screen and (max-width:639px) {
    .part-showmenu.fpoint .component-body {
        display:block;
    }

    .part-showmenu.fpoint .com-content {
        width:auto;
        padding-right:0;
        margin-bottom:26px;
    }

    .part-showmenu.fpoint ul.nav {
        width:auto;
        padding-left:0;
        align-items:center;
    }

    .part-showmenu.fpoint .com-content * {
        text-align:center;
    }
}

@media only screen and (min-width:2560px) {
    .part-showmenu.fpoint .component-body {
        width:1896px;
    }
}

@media only screen and (min-width:1324px) and (max-width:2559px) {
    .part-showmenu.fpoint .component-body {
        width:1274px;
    }
}

@media only screen and (min-width:994px) and (max-width:1323px) {
    .part-showmenu.fpoint .component-body {
        width:960px;
    }
}

@media only screen and (min-width:640px) and (max-width:993px) {
    .part-showmenu.fpoint .component-body {
        width:624px;
    }
}

@media only screen and (max-width:639px) {
    .part-showmenu.fpoint .component-body {
        padding-left:15px;
        padding-right:15px;
    }
}

/* anchor */

.part-showmenu.anchor {
    margin-bottom:104px;
}

.part-showmenu.anchor ul.nav::after {
    content:"";
    display:block;
    float:none;
    clear:both;
}

.part-showmenu.anchor ul.nav li {
    float:left;
    margin-bottom:5px;
    margin-right:5px;
}

.part-showmenu.anchor ul.nav li a {
    display:block;
    padding:5px 10px;
    color:#ffffff;
    background-color:var(--primary);
    transition:0.3s;
}

.part-showmenu.anchor ul.nav li a:hover {
    background-color:var(--secondary);
}

/* footer */

.footer-col.fc1 .part-showmenu h2.component-heading,
.footer-col.fc2 .part-showmenu h2.component-heading {
    text-transform:uppercase;
    font-size:36px;
    margin-bottom:32px;
}

.footer-col.fc1 .part-showmenu ul.nav li,
.footer-col.fc2 .part-showmenu ul.nav li {
    margin-bottom:24px;
}

.footer-col.fc1 .part-showmenu ul.nav li a,
.footer-col.fc2 .part-showmenu ul.nav li a {
    font-weight:bold;
    text-transform:uppercase;
    background-repeat:no-repeat;
    background-image:url('../gfx/chevron_sml_inv.svg');
    padding-right:28px;
    background-position:right 0 bottom 4px;
}

.footer-col.fc1 .part-showmenu ul.nav li a:hover,
.footer-col.fc2 .part-showmenu ul.nav li a:hover {
    text-decoration:underline;
}

@media only screen and (min-width:2560px) {
    .footer-col.fc1 .part-showmenu ul.nav li a,
    .footer-col.fc2 .part-showmenu ul.nav li a {
        background-size:22px;
        padding-right:36px;
        background-position:right 0 bottom 6px;
    }
}

/* socials */

.part-showmenu.socials {
    clear:both;
    margin-bottom:104px;
}

.part-showmenu.socials ul.nav::after {
    content:"";
    display:block;
    float:none;
    clear:both;
}

.part-showmenu.socials ul.nav li * {
    display:block;
}

.part-showmenu.socials ul.nav li {
    float:left;
    margin-bottom:20px;
}

.part-showmenu.socials ul.nav li a {
    width:104px;
    padding:0 10px;
}

.part-showmenu.socials ul.nav li img {
    width:60px;
    height:60px;
    margin:0 auto 12px auto;
    background-color:#000000;
    border-radius:30px;
    object-fit: scale-down;
}

.part-showmenu.socials ul.nav li span {
    color:#ffffff;
    pointer-events:none;
    text-align:center;
    font-size:14px;
}

/* main menu (regular) */


#main-menu-wrap .part-showmenu {
    flex-grow:1;
}

/* reset */

#main-menu-wrap .part-showmenu * {
    color:#ffffff;
}

#main-menu-wrap .part-showmenu ul:not(.nav) {
    overflow:visible;
}

#main-menu-wrap .part-showmenu ul:not(.nav) li {
    position:static;
    width:auto;
}

#main-menu-wrap .part-showmenu ul:not(.nav) li::before {
    display:none;
}

#main-menu-wrap .part-showmenu ul.nav li a {

}

/* reset end */

#main-menu-wrap .part-showmenu {
    padding-top:81px;
    padding-bottom:105px;
}

#main-menu-wrap .part-showmenu .component-body {
    position:relative;
}

#main-menu-wrap .part-showmenu ul {
    width:calc(50% - 32px);

}

#main-menu-wrap .part-showmenu ul.nav ul {
    margin:0;
    position:absolute;
    z-index:1;
    top:0;
    right:0;
    padding-bottom:105px;
    opacity:0;

}

#main-menu-wrap .part-showmenu ul.nav li.opened ul {
    opacity:1;
}

#main-menu-wrap .part-showmenu ul.nav > li > ul ul {
    display:none !important;
}

#main-menu-wrap .part-showmenu ul.nav ul {
    margin:0;
}

#main-menu-wrap .part-showmenu ul.nav li {
    border-top:solid 1px #ffffff;
    margin:0;
    padding:0;
}

#main-menu-wrap .part-showmenu ul.nav li:last-child {
    border-bottom:solid 1px #ffffff;
}

#main-menu-wrap .part-showmenu ul.nav li a {
    display:block;
    padding:26px 32px 26px 32px;
    font-size:20px;
    line-height:28px;
    background-repeat:no-repeat;
    background-position:right 22px top 30px;
    transition:0.5s;
}

#main-menu-wrap .part-showmenu ul.nav li.parent > a {
    background-image:url('../gfx/chevron_sml_inv.svg');
    padding:26px 64px 26px 32px;
}

#main-menu-wrap .part-showmenu ul.nav li a:hover {
    background-color:rgba(0,0,0,0.2);
}

#main-menu-wrap .part-showmenu ul.nav li.opened > a,
#main-menu-wrap .part-showmenu ul.nav li.opened > a:hover {
    background-color:var(--secondary);
}

#main-menu-wrap .part-showmenu ul.nav li.active > ul {
    position:absolute;
    top:0;
    left:0;
    width:100%;
}

#main-menu-wrap .part-showmenu ul.nav li.active > ul {
    position:absolute;
    top:0;
    left:calc(100% + 64px);
    width:100%;
}

@media only screen and (max-width:993px) {
    #main-menu-wrap .part-showmenu ul {
        width:auto;
    }
    #main-menu-wrap .part-showmenu ul.nav ul {
        position:static;
        padding-bottom:0;
        background-color:rgba(0,0,0,0.2);
    }
}

/* FAQ menu */

.part-showmenu.faq {
    margin-bottom:104px;
    margin-top:104px;
    padding:104px 56px 0 56px !important;
    background-color:var(--primary);
    background-image:url('../gfx/search_corner.svg');
    background-repeat:no-repeat;
    background-position:0 0;
    background-size:72px;
    box-shadow:0 0 20px rgba(0,0,0,0.4);
}

.part-showmenu.faq * {
    color:#ffffff;
}

.part-showmenu.faq h2.component-heading {
    border:solid 2px #ffffff;
    text-align:center;
    font-size:26px;
    text-transform:uppercase;
    padding:15px 20px;
}

.part-showmenu.faq .com-content {
    padding-top:54px;
}

.part-showmenu.faq .com-content * {
    text-align:center;
}

.part-showmenu.faq .com-content h1,
.part-showmenu.faq .com-content h2,
.part-showmenu.faq .com-content h3,
.part-showmenu.faq .com-content h4,
.part-showmenu.faq .com-content h5,
.part-showmenu.faq .com-content h6 {
    font-size:36px;
    text-transform:uppercase;
    margin:0 0 32px 0;
    padding:0;
}


.part-showmenu.faq .component-body ul.nav {
    margin-left:-56px;
    margin-right:-56px;
}

.part-showmenu.faq .component-body ul.nav::after {
    content:"";
    display:block;
    float:none;
    clear:both;
}

.part-showmenu.faq .component-body ul.nav li {
    display:block;
    margin-top:5px;
    position:relative;
    z-index:1;
    float:left;
    margin-right:5px;
    transition:0.5s;
    box-shadow:0 0 0 rgba(0,0,0,0.3);
}

.part-showmenu.faq .component-body ul.nav li:hover {
    z-index:9;
    transform:scale(1.1,1.1);
    box-shadow:0 10px 20px rgba(0,0,0,0.3);
}

.part-showmenu.faq .component-body ul.nav li a {
    display:block;
    text-align:center;
    width:140px;
    padding:60px 0 32px 0;
    text-transform:uppercase;
    font-size:32px;
    font-weight:bold;
}

.part-showmenu.faq .component-body ul.nav li.bpk a {
    background-color:var(--bpk);
}

.part-showmenu.faq .component-body ul.nav li.fmk a {
    background-color:var(--fmk);
}

.part-showmenu.faq .component-body ul.nav li.lkk a {
    background-color:var(--lkk);
}

.part-showmenu.faq .component-body ul.nav li.emk a {
    background-color:var(--emk);
}

.part-showmenu.faq .component-body ul.nav li:last-child {
    margin-right:0;
}

@media only screen and (min-width:994px) and (max-width:1323px) {
    .part-showmenu.faq {
        padding:56px 56px 0 56px !important;
    }

    .part-showmenu.faq .com-content {
        padding-top:18px;
    }

    .part-showmenu.faq .com-content h1,
    .part-showmenu.faq .com-content h2,
    .part-showmenu.faq .com-content h3,
    .part-showmenu.faq .com-content h4,
    .part-showmenu.faq .com-content h5,
    .part-showmenu.faq .com-content h6 {
        font-size:24px;
    }

    .part-showmenu.faq .component-body ul.nav li a {
        width:100px;
        font-size:24px;
        padding-top:48px;
        padding-bottom:20px;
    }

}

@media only screen and (max-width:993px) {
    .part-showmenu.faq {
        margin-top:0;
        margin-bottom:52px;
    }
}

@media only screen and (max-width:639px) {
    .part-showmenu.faq {
        padding:56px 32px 0 32px !important;
    }

    .part-showmenu.faq .com-content {
        padding-top:18px;
    }

    .part-showmenu.faq .com-content h1,
    .part-showmenu.faq .com-content h2,
    .part-showmenu.faq .com-content h3,
    .part-showmenu.faq .com-content h4,
    .part-showmenu.faq .com-content h5,
    .part-showmenu.faq .com-content h6 {
        font-size:24px;
    }
    
    .part-showmenu.faq .component-body ul.nav {
        margin-left:-32px;
        margin-right:-32px;
    }

    .part-showmenu.faq .component-body ul.nav li a {
        width:100px;
        font-size:24px;
        padding-top:48px;
        padding-bottom:20px;
    }
}

@media only screen and (max-width:479px) {
    .part-showmenu.faq .component-body ul.nav li a {
        width:80px;
        font-size:18px;
        padding:36px 0 15px 0;
    }
}