.elementor-28 .elementor-element.elementor-element-cf79e79{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--padding-top:35px;--padding-bottom:35px;--padding-left:35px;--padding-right:35px;}.elementor-28 .elementor-element.elementor-element-cf79e79.e-con{--align-self:stretch;}.elementor-widget-theme-site-logo .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-28 .elementor-element.elementor-element-1524f57{padding:0px 0px 0px 0px;text-align:start;}.elementor-28 .elementor-element.elementor-element-1524f57 img{width:100%;opacity:1;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-28 .elementor-element.elementor-element-1270882.elementor-element{--order:99999 /* order end hack */;}.elementor-28 .elementor-element.elementor-element-1270882 .elementor-menu-toggle{margin:0 auto;}.elementor-28 .elementor-element.elementor-element-1270882 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-28 .elementor-element.elementor-element-1270882 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-28 .elementor-element.elementor-element-1270882 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-28 .elementor-element.elementor-element-1270882 .elementor-nav-menu--main .elementor-item:focus{color:#BD9A68;fill:#BD9A68;}.elementor-28 .elementor-element.elementor-element-1270882 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-28 .elementor-element.elementor-element-1270882 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:#BD9A68;}.elementor-28 .elementor-element.elementor-element-1270882 .e--pointer-framed .elementor-item:before,
					.elementor-28 .elementor-element.elementor-element-1270882 .e--pointer-framed .elementor-item:after{border-color:#BD9A68;}.elementor-28 .elementor-element.elementor-element-1270882 .elementor-nav-menu--main .elementor-item.elementor-item-active{color:#BD9A68;}.elementor-28 .elementor-element.elementor-element-1270882 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item.elementor-item-active:before,
					.elementor-28 .elementor-element.elementor-element-1270882 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item.elementor-item-active:after{background-color:#BD9A68;}.elementor-28 .elementor-element.elementor-element-1270882 .e--pointer-framed .elementor-item.elementor-item-active:before,
					.elementor-28 .elementor-element.elementor-element-1270882 .e--pointer-framed .elementor-item.elementor-item-active:after{border-color:#BD9A68;}.elementor-28 .elementor-element.elementor-element-1270882 .e--pointer-framed .elementor-item:before{border-width:0px;}.elementor-28 .elementor-element.elementor-element-1270882 .e--pointer-framed.e--animation-draw .elementor-item:before{border-width:0 0 0px 0px;}.elementor-28 .elementor-element.elementor-element-1270882 .e--pointer-framed.e--animation-draw .elementor-item:after{border-width:0px 0px 0 0;}.elementor-28 .elementor-element.elementor-element-1270882 .e--pointer-framed.e--animation-corners .elementor-item:before{border-width:0px 0 0 0px;}.elementor-28 .elementor-element.elementor-element-1270882 .e--pointer-framed.e--animation-corners .elementor-item:after{border-width:0 0px 0px 0;}.elementor-28 .elementor-element.elementor-element-1270882 .e--pointer-underline .elementor-item:after,
					 .elementor-28 .elementor-element.elementor-element-1270882 .e--pointer-overline .elementor-item:before,
					 .elementor-28 .elementor-element.elementor-element-1270882 .e--pointer-double-line .elementor-item:before,
					 .elementor-28 .elementor-element.elementor-element-1270882 .e--pointer-double-line .elementor-item:after{height:0px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for container, class: .elementor-element-cf79e79 *//* =====================================================
   DATANEUM / UNICAP HEADER
   ===================================================== */

/* TELJES HEADER */
.elementor-location-header {
    position: relative;
    z-index: 99999;
}


/* FŐ HEADER CONTAINER */
.elementor-location-header .elementor-element-cf79e79 {
    width: 100%;
    min-height: 86px;

    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;

    padding: 0 42px;

    background-color: #ffffff;

    transition:
        box-shadow 0.25s ease,
        min-height 0.25s ease,
        padding 0.25s ease;
}


/* =====================================================
   LOGÓ
   ===================================================== */

.elementor-location-header .elementor-element-1524f57 {
    width: auto !important;
    max-width: none !important;
    flex: 0 0 auto !important;
    margin: 0 !important;
}

.elementor-location-header .elementor-element-1524f57 a {
    display: flex;
    align-items: center;
}

.elementor-location-header .elementor-element-1524f57 img {
    display: block;
    width: auto;
    height: auto;

    max-width: 135px;
    max-height: 58px;

    object-fit: contain;

    transition:
        max-width 0.25s ease,
        max-height 0.25s ease;
}


/* =====================================================
   MENÜ
   ===================================================== */

.elementor-location-header .elementor-element-1270882 {
    width: auto !important;
    max-width: none !important;

    flex: 0 0 auto !important;
    margin-left: auto !important;
}


/* menüpontok egy sorban */
.elementor-location-header
.elementor-element-1270882
.elementor-nav-menu--main
.elementor-nav-menu {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;

    gap: 34px;
}


/* Menü link */
.elementor-location-header
.elementor-element-1270882
.elementor-nav-menu--main
.elementor-item {
    padding: 34px 0;

    color: #222222 !important;

    font-size: 14px;
    line-height: 1;
    font-weight: 500;

    text-transform: uppercase;
    letter-spacing: 0.3px;

    white-space: nowrap;

    transition:
        color 0.2s ease,
        padding 0.25s ease;
}


/* =====================================================
   HOVER + ACTIVE
   ===================================================== */

.elementor-location-header
.elementor-element-1270882
.elementor-nav-menu--main
.elementor-item:hover,

.elementor-location-header
.elementor-element-1270882
.elementor-nav-menu--main
.elementor-item.elementor-item-active,

.elementor-location-header
.elementor-element-1270882
.current-menu-item > .elementor-item,

.elementor-location-header
.elementor-element-1270882
.current_page_item > .elementor-item {
    color: #c59c62 !important;
}


/* underline színe */
.elementor-location-header
.elementor-element-1270882
.e--pointer-underline
.elementor-item::after {
    height: 1px;
    background-color: #c59c62;
}


/* =====================================================
   ELEMENTOR STICKY / GÖRGETETT ÁLLAPOT
   ===================================================== */

/*
   FONTOS:
   Nem zsugorítjuk össze 60-70px-re.
   Csak kicsit lesz kompaktabb és kap árnyékot.
*/

.elementor-location-header
.elementor-sticky--effects.elementor-element-cf79e79,

.elementor-location-header
.elementor-element-cf79e79.elementor-sticky--effects {
    min-height: 76px !important;

    background-color: #ffffff !important;

    box-shadow:
        0 5px 18px rgba(0, 0, 0, 0.08);

    padding-left: 42px;
    padding-right: 42px;
}


/* Logo scroll után is normálisan látható */
.elementor-location-header
.elementor-sticky--effects
.elementor-element-1524f57 img,

.elementor-location-header
.elementor-element-cf79e79.elementor-sticky--effects
.elementor-element-1524f57 img {
    max-width: 125px;
    max-height: 54px;
}


/* Menü scroll után */
.elementor-location-header
.elementor-sticky--effects
.elementor-element-1270882
.elementor-nav-menu--main
.elementor-item,

.elementor-location-header
.elementor-element-cf79e79.elementor-sticky--effects
.elementor-element-1270882
.elementor-nav-menu--main
.elementor-item {
    padding-top: 29px;
    padding-bottom: 29px;
}


/* =====================================================
   WORDPRESS ADMIN BAR
   ===================================================== */

/*
   Bejelentkezve a WP admin bar 32px magas.
   Így nem csúszik mögé a sticky header.
*/

body.admin-bar .elementor-location-header .elementor-sticky--active {
    top: 32px !important;
}


/* =====================================================
   TABLET
   ===================================================== */

@media (max-width: 1024px) {

    .elementor-location-header .elementor-element-cf79e79 {
        min-height: 78px;
        padding-left: 25px;
        padding-right: 25px;
    }

    .elementor-location-header .elementor-element-1524f57 img {
        max-width: 125px;
        max-height: 52px;
    }

    .elementor-location-header .elementor-element-1270882 {
        margin-left: auto !important;
    }


    /* Hamburger */
    .elementor-location-header
    .elementor-element-1270882
    .elementor-menu-toggle {
        margin: 0;
        padding: 8px;

        color: #222;
        background: transparent;

        border: 0;
        border-radius: 0;
    }

    .elementor-location-header
    .elementor-element-1270882
    .elementor-menu-toggle svg {
        width: 26px;
        height: 26px;
        fill: currentColor;
    }


    /* Mobil dropdown */
    .elementor-location-header
    .elementor-element-1270882
    .elementor-nav-menu--dropdown {
        background: #ffffff;

        box-shadow:
            0 10px 25px rgba(0,0,0,.08);
    }


    .elementor-location-header
    .elementor-element-1270882
    .elementor-nav-menu--dropdown
    .elementor-item {
        padding: 16px 22px;

        color: #222 !important;

        font-size: 14px;
        font-weight: 500;

        text-transform: uppercase;
    }


    .elementor-location-header
    .elementor-element-1270882
    .elementor-nav-menu--dropdown
    .elementor-item:hover,

    .elementor-location-header
    .elementor-element-1270882
    .elementor-nav-menu--dropdown
    .elementor-item.elementor-item-active {
        color: #c59c62 !important;
        background: transparent;
    }
}


/* =====================================================
   MOBIL
   ===================================================== */

@media (max-width: 767px) {

    .elementor-location-header .elementor-element-cf79e79 {
        min-height: 70px;

        padding-left: 18px;
        padding-right: 18px;
    }

    .elementor-location-header .elementor-element-1524f57 img {
        max-width: 108px;
        max-height: 48px;
    }

    body.admin-bar .elementor-location-header .elementor-sticky--active {
        top: 46px !important;
    }
}

/* ==========================================================
   RESPONSIVE / MOBILE OFF-CANVAS MENU
   Elementor Nav Menu
   ========================================================== */

@media (max-width: 1024px) {

    /* ------------------------------------------
       HEADER
       ------------------------------------------ */

    .elementor-location-header {
        width: 100%;
        z-index: 99999;
    }

    .elementor-location-header .elementor-element-cf79e79 {
        width: 100% !important;
        min-height: 78px !important;

        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        align-items: center !important;
        justify-content: space-between !important;

        padding: 0 24px !important;

        background: #fff !important;

        z-index: 99999;

        transition:
            min-height .25s ease,
            box-shadow .25s ease,
            background-color .25s ease !important;
    }


    /* ------------------------------------------
       STICKY ÁLLAPOT
       ------------------------------------------ */

    .elementor-location-header
    .elementor-element-cf79e79.elementor-sticky--effects,

    .elementor-location-header
    .elementor-element-cf79e79.elementor-sticky--active {
        min-height: 72px !important;

        background: #fff !important;

        box-shadow: 0 5px 20px rgba(0,0,0,.08) !important;
    }


    /* ------------------------------------------
       LOGÓ BAL OLDAL
       ------------------------------------------ */

    .elementor-location-header .elementor-element-1524f57 {
        width: auto !important;
        max-width: none !important;

        flex: 0 0 auto !important;

        margin: 0 !important;

        position: relative;
        z-index: 100002;
    }

    .elementor-location-header .elementor-element-1524f57 a {
        display: flex;
        align-items: center;
    }

    .elementor-location-header .elementor-element-1524f57 img {
        display: block;

        width: auto !important;
        height: auto !important;

        max-width: 125px !important;
        max-height: 52px !important;

        object-fit: contain;
    }


    /* ------------------------------------------
       NAV WIDGET JOBBRA
       ------------------------------------------ */

    .elementor-location-header .elementor-element-1270882 {
        width: auto !important;
        max-width: none !important;

        flex: 0 0 auto !important;

        margin-left: auto !important;

        position: static !important;
    }


    /* Desktop menü elrejtése */
    .elementor-location-header
    .elementor-element-1270882
    .elementor-nav-menu--main {
        display: none !important;
    }


    /* ------------------------------------------
       HAMBURGER
       ------------------------------------------ */

    .elementor-location-header
    .elementor-element-1270882
    .elementor-menu-toggle {
        width: 48px !important;
        height: 48px !important;

        display: flex !important;
        align-items: center !important;
        justify-content: center !important;

        margin: 0 !important;
        padding: 10px !important;

        background: transparent !important;
        color: #222 !important;

        border: 0 !important;
        border-radius: 0 !important;

        position: relative;
        z-index: 100003;

        cursor: pointer;
    }

    .elementor-location-header
    .elementor-element-1270882
    .elementor-menu-toggle svg {
        width: 28px !important;
        height: 28px !important;

        fill: currentColor !important;
    }


    /* Hamburger ikon */
    .elementor-location-header
    .elementor-element-1270882
    .elementor-menu-toggle__icon--open {
        display: block;
    }

    /* X alapból ne látszódjon */
    .elementor-location-header
    .elementor-element-1270882
    .elementor-menu-toggle__icon--close {
        display: none;
    }


    /* Menü nyitva: hamburger eltűnik */
    .elementor-location-header
    .elementor-element-1270882
    .elementor-menu-toggle.elementor-active
    .elementor-menu-toggle__icon--open {
        display: none !important;
    }

    /* Menü nyitva: X megjelenik */
    .elementor-location-header
    .elementor-element-1270882
    .elementor-menu-toggle.elementor-active
    .elementor-menu-toggle__icon--close {
        display: block !important;
    }


    /* ------------------------------------------
       FULLSCREEN OFF-CANVAS PANEL
       ------------------------------------------ */

    .elementor-location-header
    .elementor-element-1270882
    .elementor-nav-menu--dropdown {
        display: flex !important;

        position: fixed !important;

        top: 0 !important;
        right: 0 !important;
        bottom: 0 !important;
        left: auto !important;

        width: 100vw !important;
        max-width: 100vw !important;

        height: 100vh !important;
        min-height: 100vh !important;
        max-height: none !important;

        margin: 0 !important;
        padding: 110px 28px 40px !important;

        background: #fff !important;

        align-items: center !important;
        justify-content: center !important;

        overflow-y: auto !important;
        overflow-x: hidden !important;

        box-shadow: none !important;

        /* alapból jobbra kint van */
        transform: translateX(100%) !important;

        visibility: hidden;
        opacity: 0;

        pointer-events: none;

        transition:
            transform .35s cubic-bezier(.76, 0, .24, 1),
            opacity .25s ease,
            visibility .35s ease !important;

        z-index: 100001 !important;
    }


    /* ------------------------------------------
       MENÜ NYITVA
       Toggle és dropdown közvetlen testvérek
       ------------------------------------------ */

    .elementor-location-header
    .elementor-element-1270882
    .elementor-menu-toggle.elementor-active
    + .elementor-nav-menu--dropdown {
        transform: translateX(0) !important;

        visibility: visible !important;
        opacity: 1 !important;

        pointer-events: auto !important;
    }


    /* ------------------------------------------
       X GOMB NYITOTT ÁLLAPOTBAN
       ------------------------------------------ */

    .elementor-location-header
    .elementor-element-1270882
    .elementor-menu-toggle.elementor-active {
        position: fixed !important;

        top: 18px !important;
        right: 22px !important;

        width: 50px !important;
        height: 50px !important;

        background: transparent !important;

        color: #222 !important;

        z-index: 100004 !important;
    }


    /* ------------------------------------------
       MOBIL MENÜ LISTA
       ------------------------------------------ */

    .elementor-location-header
    .elementor-element-1270882
    .elementor-nav-menu--dropdown
    .elementor-nav-menu {
        width: 100% !important;

        display: flex !important;
        flex-direction: column !important;

        align-items: center !important;
        justify-content: center !important;

        gap: 6px !important;

        margin: 0 !important;
        padding: 0 !important;
    }


    /* MENÜPONT LI */
    .elementor-location-header
    .elementor-element-1270882
    .elementor-nav-menu--dropdown
    .menu-item {
        width: 100% !important;

        margin: 0 !important;
        padding: 0 !important;

        text-align: center !important;
    }


    /* MENÜPONT LINK */
    .elementor-location-header
    .elementor-element-1270882
    .elementor-nav-menu--dropdown
    .elementor-item {
        width: 100% !important;

        display: flex !important;
        justify-content: center !important;
        align-items: center !important;

        padding: 14px 10px !important;

        background: transparent !important;

        color: #222 !important;

        font-size: 28px !important;
        line-height: 1.15 !important;
        font-weight: 400 !important;

        text-transform: uppercase !important;
        letter-spacing: .5px !important;

        border: 0 !important;

        transition: color .2s ease !important;
    }


    /* Hover + active */
    .elementor-location-header
    .elementor-element-1270882
    .elementor-nav-menu--dropdown
    .elementor-item:hover,

    .elementor-location-header
    .elementor-element-1270882
    .elementor-nav-menu--dropdown
    .elementor-item.elementor-item-active,

    .elementor-location-header
    .elementor-element-1270882
    .elementor-nav-menu--dropdown
    .current-menu-item > .elementor-item {
        color: #c59c62 !important;

        background: transparent !important;
    }


    /* Elementor alap dropdown border-ek eltüntetése */
    .elementor-location-header
    .elementor-element-1270882
    .elementor-nav-menu--dropdown
    li,
    
    .elementor-location-header
    .elementor-element-1270882
    .elementor-nav-menu--dropdown
    a {
        border: 0 !important;
    }
}


/* ==========================================================
   TELEFON
   ========================================================== */

@media (max-width: 767px) {

    .elementor-location-header .elementor-element-cf79e79 {
        min-height: 70px !important;

        padding-left: 18px !important;
        padding-right: 18px !important;
    }


    /* sticky mobil */
    .elementor-location-header
    .elementor-element-cf79e79.elementor-sticky--effects,

    .elementor-location-header
    .elementor-element-cf79e79.elementor-sticky--active {
        min-height: 68px !important;
    }


    /* Logo */
    .elementor-location-header .elementor-element-1524f57 img {
        max-width: 110px !important;
        max-height: 46px !important;
    }


    /* hamburger */
    .elementor-location-header
    .elementor-element-1270882
    .elementor-menu-toggle {
        width: 44px !important;
        height: 44px !important;

        padding: 8px !important;
    }

    .elementor-location-header
    .elementor-element-1270882
    .elementor-menu-toggle svg {
        width: 26px !important;
        height: 26px !important;
    }


    /* X */
    .elementor-location-header
    .elementor-element-1270882
    .elementor-menu-toggle.elementor-active {
        top: 14px !important;
        right: 16px !important;
    }


    /* Menü */
    .elementor-location-header
    .elementor-element-1270882
    .elementor-nav-menu--dropdown {
        padding:
            90px
            22px
            35px !important;
    }


    .elementor-location-header
    .elementor-element-1270882
    .elementor-nav-menu--dropdown
    .elementor-item {
        padding: 12px 5px !important;

        font-size: 24px !important;
    }
}/* End custom CSS */