@charset "UTF-8";
#sp-header { position: fixed; background-color: #ffffff47; }
.full #sp-footer .container-inner { padding: 6px 0; }
#nul { height: 0!important; padding: 0; position: fixed!important; right: 0; bottom: 0; }
#modal-menu { top: 0; z-index: -1; -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); }
#modal-menu.has-bg { background-image: none; background-color: #0000008a; }
#modal-menu-toggler.active>.burger-icon>span { background-color: #ffffff; }
#sp-page-builder .page-content > .sppb-section { width: auto; /*min-height: 90vh;*/ }
#sp-page-builder .page-content > .sppb-section:last-child { min-height: unset; padding: 0; }
#modal-menu ul.sp-megamenu-parent>li>a { color: #fff; -webkit-text-fill-color: #fff; -webkit-transition: 0.4s; transition: 0.4s; }
#modal-menu ul.sp-megamenu-parent>li>a { font-family: 'Open Sans', sans-serif; font-weight: 100; }
#modal-menu ul.sp-megamenu-parent>li>a:hover {
	padding-left: 0px;
	padding-right: 20px;
	background-image: linear-gradient(90deg, rgb(255 231 2) 0%, rgb(255 129 0) 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
#modal-menu .sp-megamenu-parent { padding-right: 10vw; }
#modal-menu .sp-megamenu-parent li.sp-menu-item { min-width: 400px; }
.logo { mix-blend-mode: normal;}
.grecaptcha-badge { z-index: 1; }
.full .sp-scroll-up { bottom: 85px; }
nav.d-flex { flex-flow: row-reverse; }
#modal-menu ul.sp-megamenu-parent>li>a.active {
	border-bottom: 1px solid #ffe702;
	font-weight: 600;
	background-image: linear-gradient(90deg, rgb(255 231 2) 0%, rgb(255 129 0) 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;  /* Példa kiemelés */
}
.offcanvas-menu { /*background-color: #e7e7e7c2;*/ }
.offcanvas-menu .offcanvas-inner ul.menu>li>a.active { z-index: 1; opacity: 1; background-image: linear-gradient(90deg, #ff2b02 0%, #ff8c07 100%); background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent; font-weight: 600; }
.offcanvas-menu .offcanvas-inner ul.menu>li>a.active:after { background: rgb(112,112,112);
background: linear-gradient(90deg, rgba(112,112,112,0) 0%, rgba(112,112,112,0.10) 50%, rgba(112,112,112,0) 100%);
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: -1;
	mix-blend-mode: screen;
}
.offcanvas-menu.border-menu .offcanvas-inner ul.menu>li>a { padding-right: 15px; }
/*-------- video galeria ---------*/
.sppb-flipbox-panel.flip .sppb-flipbox-back.flip-box { -webkit-transform: scaleX(-1); transform: scaleX(-1); transform: rotateX(-1); }
.sppb-flipbox-panel.flip .sppb-flipbox-back.flip-box .flip-box-inner a:before { text-align: center; -webkit-transform: scaleX(-1); transform: scaleX(-1); transform: rotateX(-1); z-index: 1; position: absolute; width: inherit; left: 0; right: 0; top: 35%; font-size: x-large; text-transform: uppercase; color: #fff; }
.sppb-flipbox-panel.flip:lang(hu) .sppb-flipbox-back.flip-box .flip-box-inner a:first-child:before { content:"Megtekintés"; }
.sppb-flipbox-panel.flip .sppb-flipbox-back.flip-box:before { background-color: #464646c2; -webkit-backdrop-filter: blur(2px); backdrop-filter: blur(2px); }
.pop .flip-box-inner, .pop .flip-box-inner p, .pop .flip-box-inner a { height: 100%; display: block; cursor: pointer; }
.pop .sppb-flipbox-panel, .pop .threeD-item { cursor: pointer; margin-bottom: 15px; }
.pop .sppb-flipbox-panel .flip-box { border-radius: 5px; padding: 0; }
.pop .sppb-row-column {  margin-bottom: 30px; }
.pop .flip-box-inner a.rendezoi { position: absolute; z-index: 1; top: 0; right: 0; font-size: small; color: #fff; background-color: #ff000065; padding: 0 5px; height: unset; -webkit-transform: scaleX(-1); transform: scaleX(-1); transform: rotateX(-1); }
.pop .flip-box-inner a.rendezoi:hover { color: #fff; background-color: #ff000095; border-radius: 0 0 7px 7px; }
/*-----HACK-------------*/
/*.sp-page-builder .page-content section { overflow: visible; }*/
/*.overlay,
.background-img,
body*/
.is-ipad .sppb-row-overlay, .is-ipad section.sppb-section { transform: translate3d(0, 0, 0); -webkit-transform: translate3d(0, 0, 0); }
#contact a { color: #9fdfff; }
#contact a:hover { color: #ff9f9f; }
#arculat .nav-control { color: #fff; }
#arculat .sppb-carousel-extended-item-overlay { z-index: -1; }
#arculat .prev-control.nav-control { margin-left: -40px; }
#arculat .next-control.nav-control { margin-right: -40px; }
.wf-mediabox-theme-shadow .wf-mediabox-numbers { margin-right: 0; }
#arculat .sppb-carousel-extended-item { background-color: #00000036; -webkit-transition: 0.4s; transition: 0.4s; }
#arculat .sppb-carousel-extended-item:hover { background-color: #ffffffd9; cursor: w-resize; }
#arculat .sppb-carousel-extended-item .sppb-carousel-extended-item-overlay { background: transparent; }
.sppb-carousel-extended-item { margin-right: 10px; position: relative; }
.sppb-carousel-extended-item:last-child { margin-right: 0; }
.sppb-carousel-extended-item .sppb-carousel-extended-team-name>a { color: #fff; width: 100%; }
.sppb-carousel-extended-team-content-wrap { align-self: center; height: 100%; width: 100%; display: block; align-content: center; }
.sppb-carousel-extended-team-name { display: block; width: 100%; margin: 0; }
#weblapok .sppb-carousel-extended-team-content { padding: 0 5px!important; }
.sppb-carousel-extended-team-designation { margin: 0; }
.photo-gallery .sppb-addon-content, #kiadvany .galeria { height: 80vh; /*max-width: 448px;*/ overflow-x: hidden; -webkit-mask-image: linear-gradient(180deg, #000000 0%, rgba(0, 0, 0, 1) 85%, transparent 100%); background-color: #0000007d; -webkit-backdrop-filter: blur(4px); backdrop-filter: blur(4px); border-radius: 10px; margin: auto; padding: 10px; }
.sppb-gallery { position: relative; }
.sppb-gallery li { overflow: hidden; border-radius: 5px; }
.photo-gallery .sppb-gallery { margin: 5px; }
.photo-gallery a { transition: .3s ease; filter: grayscale(85%); }
.photo-gallery a:hover { transform: scale(1.05); filter: grayscale(0%); border-radius: 5px; }
.sppb-addon-gallery { position: relative; display: inline-block; }
.sppb-addon-gallery .sppb-addon-title { position: absolute; top: -19px; color: #ffffff; background-color: #0000008c; padding: 4px 7px 0 7px; font-size: small; text-transform: uppercase; left: 10px; border-radius: 8px 8px 0 0; }
#kiadvany .sppb-addon-gallery .sppb-addon-title { left: 0; }
#film .sppb-column-addons .sppb-container-inner { overflow-y: auto; overflow-x: hidden; max-height: 80vh; -webkit-mask-image: linear-gradient(180deg, #000000 0%, rgba(0, 0, 0, 1) 85%, transparent 100%); -webkit-backdrop-filter: blur(4px); backdrop-filter: blur(4px); }
input::placeholder, textarea::placeholder { /*opacity: 0.75;*/ font-weight: normal; }
.sppb-testimonial-carousel-img-wrap > img { opacity: .2; aspect-ratio: 16 / 7; object-fit: cover; }
.spacer {}
.vel-btn, .vel-btn:hover { transition: 0.4s; font-size: x-large; padding: 10px 17px; }

/* Scrollbar hack */
	::-webkit-scrollbar,
	.photo-gallery .sppb-addon-content::-webkit-scrollbar,
	.full .sp-page-builder .sppb-container-inner::-webkit-scrollbar { width: 7px; background: #ffffff3d; z-index: 1; }
	/* Track */
	::-webkit-scrollbar-track,
	.photo-gallery .sppb-addon-content::-webkit-scrollbar-track,
	.full .sp-page-builder .sppb-container-inner::-webkit-scrollbar-track { background: #f1f1f14d; }
	/* Handle */
	::-webkit-scrollbar-thumb,
	.photo-gallery .sppb-addon-content::-webkit-scrollbar-thumb,
	.full .sp-page-builder .sppb-container-inner::-webkit-scrollbar-thumb { background: #d20038; }
	/* Handle on hover */
	::-webkit-scrollbar-thumb:hover,
	.photo-gallery .sppb-addon-content::-webkit-scrollbar-thumb:hover,
	.full .sp-page-builder .sppb-container-inner::-webkit-scrollbar-thumb:hover { background: #555; }

@-moz-document url-prefix() {	
	/* scrollbar webkit for Firefox */
	.builder-container::-webkit-scrollbar,
	.full .sp-page-builder .sppb-container-inner::-webkit-scrollbar,
	.photo-gallery .sppb-addon-content::-webkit-scrollbar,
	.galeria::-webkit-scrollbar {
		width: 7px;
		height: 7px;
		background-color: rgba(0, 0, 0, 0.5);
		/* border-radius: 8px; */
	}
	.builder-container::-webkit-scrollbar-thumb,
	.full .sp-page-builder .sppb-container-inner::-webkit-scrollbar-thumb,
	.photo-gallery .sppb-addon-content::-webkit-scrollbar-thumb,
	.galeria::-webkit-scrollbar-thumb	{
		background-color: rgba(255, 0, 0, 0.75);
		/* border-radius: 8px; */
	}
	.builder-container::-webkit-scrollbar-corner,
	.full .sp-page-builder .sppb-container-inner::-webkit-scrollbar-corner,
	.photo-gallery .sppb-addon-content::-webkit-scrollbar-corner,
	.galeria::-webkit-scrollbar-corner {
		background: rgba(0, 0, 0, 0.5);
	}
	/* /scrollbar webkit */

	/* scrollbar gecko */
	.galeria,
	.builder-container,
	.full .sp-page-builder .sppb-container-inner,
	.photo-gallery .sppb-addon-content {
    scrollbar-width: thin; /* 8px */
    scrollbar-color: rgba(255, 0, 0, 0.75) rgba(0, 0, 0, 0.5);
	}
}
/*------------- Galeria --------------*/
/*#kiadvany .galeria .sppb-column-addons { column-count: 1; display: flex; column-gap: 20px; }*/
#kiadvany .galeria .sppb-section:first-child { padding-top: 0; }
#kiadvany .galeria .sppb-addon.sppb-addon-gallery ul.sppb-gallery > li:first-child { display: block; visibility: visible; }
#kiadvany .galeria .sppb-addon.sppb-addon-gallery ul.sppb-gallery > li { display: none; visibility: hidden; }
#kiadvany .galeria .addon-root-gallery {}
#kiadvany .galeria .sppb-img-responsive { /*max-height: 250px;*/ object-fit: contain; }
#kiadvany .galeria .addon-root-gallery .clearfix { text-align: center; }
.galeria .sppb-section .sppb-row { margin-left: 0; margin-right: 0; }
.photo-gallery .clearfix { text-align: center; }
img { pointer-events: none; }

/*---- CSS textures -----*/
.striped-45:before, .striped45:before, .circles1:before { position: absolute; left: 0; right: 0; top: 0; bottom: 0; mix-blend-mode: soft-light;  content: ''; }
.striped-45:before { background-image: repeating-linear-gradient(-45deg, rgb(150 150 150 / 0%) 0px, rgb(150 150 150 / 0%) 0.7px, rgb(0 0 0) 0px, rgb(0 0 0) 50%); background-size: 10px 10px; }
.striped45:before { background-image: repeating-linear-gradient(45deg, rgb(150 150 150 / 0%) 0px, rgb(150 150 150 / 0%) 0.7px, rgb(0 0 0) 0px, rgb(0 0 0) 50%); background-size: 10px 10px; }
.circles1:before {
	background: radial-gradient(100% 100% at 100% 100%, #0000 46%,#000000 47% 53%,#0000 54%) 12px 12px,
	radial-gradient(100% 100% at 0 0, #0000 46%,#000000 47% 53%,#0000 54%) 12px 12px,
	radial-gradient(100% 100%, #0000 22%, #000000 23% 29%, #0000 30% 34%, #000000 35% 41%, #0000 42%)
	rgba(0, 0, 0, 0);
	background-size: 24px 24px; }
.animlogo { text-align: center; }
.animlogo svg { max-width: 40%; height: auto; margin-bottom: 15px; }

@media (max-width: 460px) {
	    .pop .sppb-flipbox-panel, .pop .threeD-item { height: 83px!important; }
}
@media (max-width: 575px) {
	#sp-main-body { line-height: 1.4rem; }
	#sp-header { height: 50px; }
	.sppb-section.novh { height: inherit!important; }
	.photo-gallery a>img { min-width: 100%; }
	.sp-page-builder .page-content>section { background-image: none!important; background-color: #000000; }
	
}
@media (max-width: 765px) {
	body { font-size: 1rem; }
	.full #sp-page-builder section#bemutatkozas > .sppb-row-overlay { background: rgba(0, 30, 82, 0.74); }
	.full #sp-page-builder section#film > .sppb-row-overlay { background: #7100008f; }
	.full #sp-page-builder section#fotozas > .sppb-row-overlay { background: rgba(0, 36, 0, 0.85); }
	.full #sp-page-builder section#weblapok > .sppb-row-overlay { background: rgba(74, 0, 83, 0.7); }
	.full #sp-page-builder section#kiadvany > .sppb-row-overlay { background: rgba(62, 0, 124, 0.8); }
	.full #sp-page-builder section#arculat > .sppb-row-overlay { background: rgba(3, 112, 135, 0.7); }
	section.left-text .sppb-row-column:first-child { -webkit-box-ordinal-group: 2; -moz-box-ordinal-group: 2; -webkit-order: 2; order: 2; }
	.sppb-row-column .sppb-addon-gallery { margin-top: 25px; }
	#film .sppb-container-inner .sppb-row-column { max-width: 50%!important; flex-basis: 50%!important;	}
	#film .sppb-column-addons .sppb-container-inner, .photo-gallery .sppb-addon-content { height: 450px!; }
	.pop .sppb-flipbox-panel, .pop .threeD-item { height: 133px; }
	#kiadvany .galeria .sppb-section .sppb-row-column { max-width: 50%; flex-basis: 50%; padding: 0; }
	#kiadvany .galeria .sppb-section { padding: 0; }
}

@media (max-width: 991px) {
	#sp-footer, #sp-bottom { background: #061b29; }
	.sp-page-builder.full .page-content section { height: inherit!important; }
	.sp-page-builder .page-content section { padding-top: 80px; padding-bottom: 80px; }
	#sp-header { background-color: #ffffffd9; }
	#sp-header.header-with-modal-menu:before { filter: blur(3px); -webkit-filter: blur(3px); }
	.sppb-flipbox-panel.flip:lang(hu) .sppb-flipbox-back.flip-box .flip-box-inner a:first-child:before { font-size: medium; }
	.sppb-row-column .sppb-column {}
	#film .sppb-column-addons .sppb-container-inner,
	.photo-gallery .sppb-addon-content { height: 85vh; }
	.sppb-img-responsive { max-width: 95%; margin: 0 auto; }
	section .sppb-row-column {}
}
@media (max-width: 1199px) {
	section.left-text .sppb-row-column { }
}

@media (min-width: 766px) {
	body { font-size: 1.1rem; line-height: 1.3; }
	.pop .sppb-flipbox-panel, .pop .threeD-item { height: 82px; }
	.pop .flip-box-inner a.rendezoi { top: 0px; right: 0; font-size: small; padding: 5px; height: unset; }
	.spacer { height: 60vh; align-items: end; align-content: end; }
}

@media (min-width: 992px) {
	#sp-header { width: calc(100% - 7px); }
	.full #sp-main-body {
        height: var(--magassag);
        overflow-y: hidden;
        overflow-x: hidden;
    }
	.full #sp-page-builder .builder-container {
		height: var(--magassag);
        overflow-y: scroll;
        overflow-x: hidden;
		scroll-snap-type: y proximity;
	}
	:root { --magassag: 100vh; }
	.page-content .sppb-section { scroll-snap-align: start; display: flex; flex-grow: 1; }
	.page-content.builder-container { scroll-behavior: smooth !important; }
	body.full #sp-footer {
		position: fixed;
		bottom: 0;
		width: 100%;
		height: 35px;
		background: rgb(0 0 0 / 30%);
		z-index: 1;
	}
	.full #sp-footer .container-inner { padding: 6px 0; }
	.burger-icon>span { background-color: #ffffff; box-shadow: 2px 2px 0px #00000063; }
	#modal-menu-toggler.active .burger-icon>span { box-shadow: 0px 0px 0px #00000063; }
	.grecaptcha-badge { z-index: 1; }
	.totop {
        position: fixed;
        right: 35px;
        bottom: 80px;
        max-width: min-content;
        display: block;
        visibility: visible;
        cursor: pointer;
    }
	#sp-page-builder section:last-child { min-height: unset; }
	.full .sp-page-builder .page-content { min-height: 683px; }
	.pop .sppb-flipbox-panel, .pop .threeD-item { height: 116px; margin-bottom: 30px; }
	.pop .sppb-row-column:last-child, .addon-root-flip-box:last-child .pop .sppb-flipbox-panel { margin-bottom: 0; }
	.animlogo svg { max-width: 25%; margin-bottom: 25px; }
}

@media (min-width: 1200px) {
	body { font-size: 1.2rem; line-height: 1.3; }
	.photo-gallery .sppb-addon-content { /*height: 683px;*/ max-width: 448px; }
	.pop .sppb-flipbox-panel, .pop .threeD-item { height: 142px; margin-bottom: 30px; }
	.sppb-addon-gallery { }
}
@media (min-width: 1400px) {
	.photo-gallery .sppb-addon-content { float: right; }
	.pop .sppb-flipbox-panel, .pop .threeD-item { height: 166px; margin-bottom: 30px; }
	.mfp-image-holder .mfp-content { max-width: 90%; }
}
@media (min-width: 1921px) {
	
}