/* Juhhe.hu Custom CSS */
/* 2026-APR */


body {
	overflow-x: hidden !important;
}

/* header fix */
header.elementor-location-header,
header.elementor-location-header .elementor-sticky,
header.elementor-location-header .elementor-sticky.active,
header.elementor-location-header .elementor-sticky.active.scrolled {
	z-index: 10000 !important;
}

/* footer fix */
footer.elementor-location-footer .footer-nav-block .footer-nav-links-holder .footer-nav-menu-item p,
footer.elementor-location-footer .footer-contact-block p,
footer.elementor-location-footer .footer-contact-block a {
	margin-bottom: 0px !important;
}

footer.elementor-location-footer .footer-nav-block .footer-nav-links-holder .footer-nav-menu-item p a {
	white-space: nowrap !important;
}

/*** front page 
******************/
.txtblock-under-heading .elementor-widget-container,
.button-block-under-heading.elementor-element.e-con.e-flex.e-child {
	padding-left: 0px !important;
}

.frontpage-hero .hero-ring {
	display: none !important;
}

/* hero grid */
.frontpage-hero.elementor-element.e-con-full.e-parent {
	display: grid !important;
	grid-template-areas:
	    "juhhe emptyright"
	    "intro emptyright"
	    "introbuttons emptyright" !important;
	grid-template-rows: auto auto auto !important;
	grid-template-columns: 55% 45%;
}

.frontpage-hero .frontpage-hero-leftblock .front-page-maintitle {
	grid-area: juhhe;
}

.frontpage-hero .frontpage-hero-leftblock .txtblock-under-heading {
	grid-area: intro;
}

.frontpage-hero .frontpage-hero-leftblock .button-block-under-heading {
	grid-area: introbuttons;
}

.frontpage-hero-rightblock {
	grid-area: emptyright;
}

/* miben mas */
.frontpage-miben-mas-intro:not(.also) {
	margin-bottom: 80px !important;
}

.frontpage-miben-mas-intro p {
	font-size: 1.4rem !important;
	line-height: 2.0 !important;
	margin-bottom: 0px !important;
}

.frontpage-miben-mas-intro.also h3,
.frontpage-miben-mas-intro.also p,
.frontpage-miben-mas-intro.also p strong {
	line-height: 1.3 !important;
}


.frontpage-miben-mas#bg2 {

}

.miben-mas-bg-img-handler .elementor-absolute .elementor-widget-container {

}

.frontpage-miben-mas-block-a,
.frontpage-miben-mas-block-b,
.frontpage-miben-mas-block-c,
.frontpage-miben-mas-block-d,
.frontpage-miben-mas-block-e,
.frontpage-miben-mas-block-f,
.frontpage-miben-mas-block-g, 
.frontpage-miben-mas-block-h {

}

.frontpage-miben-mas-block-g {
	margin-bottom: 10vw !important;
}

/* esemenyek */
.frontpage-esemenyek {
	margin-top: 11vw !important;
}

.frontpage-esemenyek .event-list-grid .jet-listing-grid .jet-listing-grid__item .tec-events-elementor-event-widget__datetime-wrapper {
	justify-content: center !important;
}

.frontpage-esemenyek .event-list-grid .jet-listing-grid .jet-listing-grid__item .tec-events-elementor-event-widget__datetime,
.frontpage-esemenyek .event-list-grid .jet-listing-grid .jet-listing-grid__item h3.elementor-heading-title,
.frontpage-esemenyek .event-list-grid .jet-listing-grid .jet-listing-grid__item .elementor-widget.elementor-widget-button {
	text-align: center !important;	
}


/* rendezvenyek */
.frontpage-rendezvenyek {

}

.frontpage-rendezvenyek .rendezveny-type-title {
	height: 5.5vw !important;
}

.frontpage-rendezvenyek .rendezveny-type-descr {
	height: 11.1vw !important;
}

/* testimonials */
.frontpage-testimonials {
	z-index: 9999 !important;
}

/* faq */
.frontpage-faq-section .faq-leftblock .frontpage-faq-toggle .elementor-tab-title {
	display: flex !important;
	margin-right: 0px !important;
	min-height: 6.89vw !important;
	justify-content: flex-end !important;
	align-items: center !important;
	border-bottom: 0px !important;
	border-radius: 2.431vw !important;
}

.frontpage-faq-section .faq-leftblock .frontpage-faq-toggle .elementor-toggle-item .elementor-tab-title a.elementor-toggle-title {
	order: 1 !important;
	margin-right: auto !important;
	padding-right: 30px !important;
}

.frontpage-faq-section .faq-leftblock .frontpage-faq-toggle .elementor-toggle-item .elementor-toggle-icon {
	order: 2 !important;
	margin-inline-end: 0.75vw !important;
	width: auto !important;
}

.frontpage-faq-section .faq-leftblock .frontpage-faq-toggle .elementor-toggle-item .elementor-toggle-icon svg {
	margin-top: 0px !important;
}

.frontpage-faq-img-container {
	height: 0px !important;
	padding: 0px !important;
}

.frontpage-faq-section .faq-leftblock .frontpage-faq-toggle .elementor-toggle-item .elementor-tab-content {
	border-block-end: 0px !important;
}

/* magazin */
.frontpage-magazin {

}

/* pr & blog */
.frontpage-pr-blog {

}

.frontpage-pr-blog .blogpost-grid .elementor-loop-container .e-loop-item .e-con-inner .elementor-widget-button .elementor-button-wrapper {
	text-align: center !important;
}

/* map + clubs */
.frontpage-map-shortcode-embed .wpgmza-marker-grid {
	margin-top: 20px !important;
}

.frontpage-map-shortcode-embed .wpgmza-marker-grid .wpgmza-grid-item-content p.wpgmza_marker_title {
	font-size: 1.2rem !important;
	padding-top: 0px !important;
	color: #fff !important;
    opacity: 1 !important;
}

.frontpage-map-shortcode-embed .wpgmza-grid-row {
	height: auto !important;
}

.frontpage-map-shortcode-embed .wpgmza-marker-grid .wpgmza-grid-item {
	background-color: #023024 !important;
	padding: 3.0rem 1.0rem !important;
	border-radius: 2.431vw 2.431vw 2.431vw 2.431vw !important;
}

.wpgmza-grid-item .wpgmza-grid-item-content {
	overflow: visible !important;
}

.frontpage-map-shortcode-embed .wpgmza-marker-grid .wpgmza-grid-item .wpgmza-desc {
	margin: 0px !important;
	padding: 0px !important;
}

.wpgmza-grid-item .wpgmza-desc h5.map-club-contact-person {
	color: #f4f7cf;
	font-size: 1.0rem;
	margin-top: 18px;
	margin-bottom: 0px;
	padding: 0px 20px !important;
    opacity: 1 !important;
}

.frontpage-map-shortcode-embed .wpgmza-marker-grid .wpgmza-grid-item .wpgmza-desc p.map-club-contact-info {
	margin-top: 8px; 
	margin-bottom: 0px;
	padding: 0px 20px !important;
	opacity: 1 !important;
}

.frontpage-map-shortcode-embed .wpgmza-marker-grid .wpgmza-grid-item .wpgmza-desc p.map-club-contact-info a {
	font-size: 0.85rem !important;
	margin-top: 0px; 
	margin-bottom: 0px;
}

.wpgmza-grid-item .wpgmza-desc p:not(.map-club-contact-info),
.frontpage-map-shortcode-embed .wpgmza-marker-grid .wpgmza-grid-item .wpgmza_custom_fields,
.wpgmza-pagination {
	display: none !important;
}

.wpgmza-grid-item .wpgmza-grid-item-content .wpgmza-address {
	color: #fff !important;
	font-weight: 400 !important;
	padding-top: 0px !important;
	padding-bottom: 0px !important;
    opacity: 1 !important;
}

.wpgmza-grid-item .wpgmza-grid-item-content .juhhe-wpgmza-map-marker-address-extra-info-BEFORE {
	font-size: 1.25em !important;
    width: 100% !important;
    opacity: 1 !important;
    color: white !important;
    font-weight: 400 !important;
	padding: 0px 20px;
	display: block !important;
	margin-top: 18px !important;
}

.wpgmza-grid-item .wpgmza-grid-item-content .juhhe-wpgmza-map-marker-address-extra-info-AFTER {
	font-size: .8em !important;
    width: 100% !important;
    opacity: 1 !important;
    color: white !important;
    font-weight: 400 !important;
	padding: 0px 20px;
	display: block !important;
}

.wpgmza-grid-item .wpgmza_marker_icon {
	width: 30px !important;
	height: auto !important;
}

/* Club Map Pins - Coming Soon */
.frontpage-map-shortcode-embed .wpgmza-marker-grid .wpgmza-grid-item .wpgmza-desc .coming-soon {
	position: relative;
}

.frontpage-map-shortcode-embed .wpgmza-marker-grid .wpgmza-grid-item .wpgmza-desc .coming-soon:before {
	position: absolute;
	content: 'HAMAROSAN!';
	font-family: "Poppins", Sans-serif;
	font-size: 2.15em !important;
    width: 100% !important;
    opacity: 1 !important;
    color: white !important;
    font-weight: 600 !important;
    padding: 0px 20px;
    display: block !important;
    margin-top: 0px !important;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
}

/* Make Győr + NewOne unclickable */
.frontpage-map-shortcode-embed .wpgmza-marker-grid .wpgmaps_mlist_row:nth-child(8),
.frontpage-map-shortcode-embed .wpgmza-marker-grid .wpgmaps_mlist_row:nth-child(9) {
	pointer-events: none !important;
	user-select: select !important;
}

.frontpage-map-shortcode-embed .wpgmza-marker-grid .wpgmza-grid-item .wpgmza-desc .coming-soon h5,
.frontpage-map-shortcode-embed .wpgmza-marker-grid .wpgmza-grid-item .wpgmza-desc .coming-soon p,
.frontpage-map-shortcode-embed .wpgmza-marker-grid .wpgmza-grid-item .wpgmza-desc .coming-soon .juhhe-wpgmza-map-marker-address-extra-info-BEFORE,
.frontpage-map-shortcode-embed .wpgmza-marker-grid .wpgmaps_mlist_row:nth-child(8) .wpgmza-grid-item-content .wpgmza-address,
.frontpage-map-shortcode-embed .wpgmza-marker-grid .wpgmaps_mlist_row:nth-child(9) .wpgmza-grid-item-content .wpgmza-address {
	color: transparent !important;
	visibility: hidden !important;
	pointer-events: none !important;
	user-select: none !important;
}

/* Jogi Oldalak */
body.page-id-1666 header,  /* AFSZ */
body.page-id-1646 header,  /* Adatkezelesi */
body.page-id-12103 header  /* Házirend */{
	background-color: #045742 !important;
}

/* Tagság */ 
.tagsag-card-list-holder {
	padding-left: 1.85vw !important;
	padding-right: 1.85vw !important;
	column-gap: 4vw !important;
}

.tagsag-elonyok-cards-grid .last-row-card {
	transform: translateX(50%);
}

.tagsag-oldal-card {
	z-index: 1 !important;	
}

.tagsag-oldal-card h2 {
	/*font-size: 2rem !important;*/
	font-size: 2.05vw !important;
	padding-right: 15px !important;
}

.fooldal-miben-mas-icon-topRight,
.tagsag-oldal-icon-topRight {
	left: auto !important;
    right: calc(0vw - (3.5vw)) !important;
	top: -2.453vw !important;
}

.tagsag-oldal-icon-topRight,
.tagsag-oldal-icon-topRight .elementor-widget-container,
.tagsag-oldal-icon-topRight .elementor-widget-container .elementor-icon-wrapper,
.tagsag-oldal-icon-topRight .elementor-widget-container .elementor-icon-wrapper .elementor-icon {
	z-index: 57 !important;
	display: block !important;
}

/**********************
*** Events Calendar ***
***********************/
/* Event Calender top section insert */
body.post-type-archive.post-type-archive-tribe_events .tribe-events-l-container { 
	padding: 0px !important;
}

body.post-type-archive.post-type-archive-tribe_events .tribe-events .tribe-events-header {
	width: auto !important;
	margin-left: 30px !important;
	margin-right: 30px !important;
}

/*body.post-type-archive.post-type-archive-tribe_events .tribe-events-header.tribe-events-header--has-event-search*/

body.post-type-archive.post-type-archive-tribe_events .tribe-events-calendar-list {
	margin-left: 30px !important;
	margin-right: 30px !important;
	position: relative;
    left: 50%;
	transform: translateX(calc(-50% - 30px));
}

body.post-type-archive.post-type-archive-tribe_events .esemenynaptar-custom-section-top-insert {
	display: flex !important;
	background-image: url(https://juhhe.hu/wp-content/uploads/2024/11/kapcsolatepitok-havi-talalkozo-YouTube-miniatur.png);
    background-position: center center;
    background-size: cover;
    margin-top: -8vw;
    height: 350px;
    padding-top: 12rem;
    padding-bottom: 4rem;
}

body.post-type-archive.post-type-archive-tribe_events .esemenynaptar-custom-section-top-insert:before {
	content: '';
	position: absolute;
	background-color: #0d3f32;
	opacity: 0.9;
	display: block;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}

body.post-type-archive.post-type-archive-tribe_events .esemenynaptar-custom-section-top-insert .e-con-inner {
    display: flex !important;
    align-items: center !important;
}

body.post-type-archive.post-type-archive-tribe_events .tribe-events-before-html h1.elementor-heading-title {
	font-family: "Poppins", Sans-serif;
    font-size: 4rem;
    font-weight: 600;
    line-height: 1.2em;
    color: #F4F7CF;
    text-align: center !important;
}

/* Event single */
body.single-tribe_events .tribe-events-before-html {
	display: none !important;
}

/* WPCodeBox-ban az egyik PHP snippet ez volt...*/
.tribe-events-c-subscribe-dropdown__container {
	display: none !important;
}	

body.tribe-events-page-template .tribe-events .tribe-events-c-events-bar {
	margin-top: 50px !important;
}

body.tribe-events-page-template .tribe-events.tribe-events-view--month .tribe-events-c-events-bar {
	margin-bottom: 65px !important;
}

body.tribe-events-page-template ul.tribe-events-calendar-list,
body.tribe-events-page-template .tribe-events-calendar-list-nav {
	margin-left: auto !important;
	margin-right: auto !important;
}

/* havi nézet */
body.tribe-events-page-template .tribe-events-calendar-month {
	margin-left: 30px !important;
	margin-right: 30px !important;
	position: relative;
    left: 50%;
	transform: translateX(calc(-50% - 30px));
}

body.tribe-events-page-template .tribe-events.tribe-events-view--month .tribe-events-after-html,
body.tribe-events-page-template .tribe-events.tribe-events-view--month .tribe-events-after-html .esemenynaptar-spacer-after-event-list-month-calendar-block {
	height: 145px !important;
}

body.tribe-events-page-template table.tribe-events-calendar-month thead {
	background-color: #FFFFFF !important;
}

body.tribe-events-page-template table.tribe-events-calendar-month thead tr th {
	height: 35px !important;
	width: 100% !important;
	padding-bottom: 0px !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
}

body.tribe-events-page-template table.tribe-events-calendar-month thead tr th:not(:last-child) {
	border-right: 1px solid #C1D4D1 !important;	
}
body.tribe-events-page-template .tribe-events-calendar-list-nav {
	padding-bottom: 88px !important;
}

/* lista nézet */
body.tribe-events-page-template .tribe-events.tribe-events-view--list .tribe-events-after-html {
	display: none !important;
}

body.tribe-events-page-template ul.tribe-events-calendar-list {
	margin-top: 33.55px !important;
}

/*** responsive 
******************/
@media screen and (min-width: 360px) and (max-width: 405px) {
	header.elementor-location-header .elementor-sticky {
		padding: 0px 6px 0px 6px !important;
		column-gap: 8px !important;
		gap: 8px !important;
	}

	header.elementor-location-header .header-logo,
	header.elementor-location-header .header-logo .elementor-widget-container,
	header.elementor-location-header .header-logo .elementor-widget-container a,
	header.elementor-location-header .header-logo .elementor-widget-container a img {
		width: 95px !important;
		max-width: 95px !important;
	}

	header.elementor-location-header .header-logo {
		margin-right: auto !important;
	}

	header.elementor-location-header .header-logo img {
		height: auto !important;
	}

	.elementor-widget-woocommerce-menu-cart,
	.elementor-menu-cart__toggle_wrapper,
	.elementor-menu-cart__toggle,
	a#elementor-menu-cart__toggle_button,
	.elementor-button-icon,
	.elementor-button-icon svg {
		height: 22px !important;
		width: 22px !important;
	}

	.elementor-widget-woocommerce-menu-cart .elementor-widget-container {
		margin: 0px !important;
	}

	header.elementor-location-header .header-btn-login a.elementor-button-link,
	header.elementor-location-header .header-btn-reg a.elementor-button-link {
		padding: 6px 6px !important;
	}

	a#elementor-menu-cart__toggle_button,
	header.elementor-location-header .header-btn-login a.elementor-button-link,
	header.elementor-location-header .header-btn-reg a.elementor-button-link {
		transform: translateX(5px) !important;
	}

/* front page hero */
	.frontpage-hero .frontpage-hero-leftblock .front-page-maintitle h2 {
		font-size: 2.16rem !important;
		max-width: 380px !important;
	}

	.frontpage-hero .frontpage-hero-leftblock .txtblock-under-heading {
		font-size: 1.05rem !important;
		padding-right: 20px !important;
	}

	#juhhe  {
		margin-top: 160px !important;
	}

	#juhhe .elementor-widget-heading {
		--container-widget-width: 100% !important;
	}

	#juhhe .elementor-widget-heading .elementor-widget-container {
		padding-left: 10px !important;
		padding-right: 10px !important;
	}

/* front page miben mas */
	.frontpage-miben-mas-intro p {
	    font-size: 1.3rem !important;
	    line-height: 1.6 !important;
	    margin-bottom: 0px !important;
	}

	.frontpage-mibenmas-hogyan-title .elementor-widget-container h3 {
	    font-size: 1.7rem !important;
	}

	body.home .frontpage-mibenmas-hogyan-txt.elementor-element.elementor-widget-text-editor {
		font-size: 1.1rem !important;
		--container-widget-width: 100vw !important;
	}

/* rendezvenyek */
	.frontpage-rendezveny-card {
		padding-bottom: 50vw !important;
	}

	.frontpage-rendezvenyek .rendezveny-type-title {
		height: 15.0vw !important;
	}

	.frontpage-rendezvenyek .rendezveny-type-descr {
	    height: 35.00vw !important;
	}

/* faq */
	.frontpage-faq-section .faq-leftblock .frontpage-faq-toggle .elementor-toggle-item .elementor-tab-title a.elementor-toggle-title {
        font-size: 0.85rem !important;
        line-height: 1.3rem !important
    }

    .frontpage-faq-photo {
        top: -16.2vw !important
    }

/* esemenyek */
	.frontpage-esemenyek .event-list-grid .jet-listing-grid .jet-listing-grid__item .elementor-widget.elementor-widget-button a {
        width: 130px !important;
    }
}

@media screen and (min-width: 406px) and (max-width: 549px) {
	header.elementor-location-header .elementor-sticky {
		padding: 0px 8px 0px 8px !important;
		column-gap: 8px !important;
		gap: 8px !important;
	}

	header.elementor-location-header .header-logo,
	header.elementor-location-header .header-logo .elementor-widget-container,
	header.elementor-location-header .header-logo .elementor-widget-container a,
	header.elementor-location-header .header-logo .elementor-widget-container a img {
		width: 100px !important;
		max-width: 100px !important;
	}

	header.elementor-location-header .header-logo {
		margin-right: auto !important;
	}

	header.elementor-location-header .header-logo img {
		height: auto !important;
	}

	.elementor-widget-woocommerce-menu-cart,
	.elementor-menu-cart__toggle_wrapper,
	.elementor-menu-cart__toggle,
	a#elementor-menu-cart__toggle_button,
	.elementor-button-icon,
	.elementor-button-icon svg {
		height: 26px !important;
		width: 26px !important;
	}

	.elementor-widget-woocommerce-menu-cart .elementor-widget-container {
		margin: 0px !important;
	}

	header.elementor-location-header .header-btn-login a.elementor-button-link,
	header.elementor-location-header .header-btn-reg a.elementor-button-link {
		padding: 12px 14px !important;
	}

	a#elementor-menu-cart__toggle_button,
	header.elementor-location-header .header-btn-login a.elementor-button-link,
	header.elementor-location-header .header-btn-reg a.elementor-button-link {
		transform: translateX(8px) !important;
	}

/* front page hero */
	.frontpage-hero .frontpage-hero-leftblock .front-page-maintitle h2 {
		font-size: 2.45rem !important;
		max-width: 380px !important;
	}

	.frontpage-hero .frontpage-hero-leftblock .txtblock-under-heading {
		font-size: 1.05rem !important;
		padding-right: 20px !important;
	}

	#juhhe  {
		margin-top: 200px !important;
	}

	#juhhe .elementor-widget-heading {
		--container-widget-width: 100% !important;
	}

	#juhhe .elementor-widget-heading .elementor-widget-container {
		padding-left: 20px !important;
		padding-right: 20px !important;
	}

/* front page miben mas */
	.frontpage-miben-mas-intro p {
	    font-size: 1.3rem !important;
	    line-height: 1.6 !important;
	    margin-bottom: 0px !important;
	}

	.frontpage-mibenmas-hogyan-title .elementor-widget-container h3 {
	    font-size: 1.7rem !important;
	}

	body.home .frontpage-mibenmas-hogyan-txt.elementor-element.elementor-widget-text-editor {
		font-size: 1.1rem !important;
		--container-widget-width: 85vw !important;
	}

/* rendezvenyek */
	.frontpage-rendezveny-card {
		padding-bottom: 50vw !important;
	}

	.frontpage-rendezvenyek .rendezveny-type-title {
		height: 15.0vw !important;
	}

	.frontpage-rendezvenyek .rendezveny-type-descr {
	    height: 35.00vw !important;
	}

/* faq */
	.frontpage-faq-section .faq-leftblock .frontpage-faq-toggle .elementor-toggle-item .elementor-toggle-icon,
	.frontpage-faq-section .faq-leftblock .frontpage-faq-toggle .elementor-toggle-item .elementor-toggle-icon .elementor-toggle-icon-closed,
	.frontpage-faq-section .faq-leftblock .frontpage-faq-toggle .elementor-toggle-item .elementor-toggle-icon svg {
		width: 5.5vw !important;
	    height: 5.5vw !important;
	}

	.frontpage-faq-section .faq-leftblock .frontpage-faq-toggle .elementor-toggle-item .elementor-tab-title a.elementor-toggle-title {
        font-size: 0.85rem !important;
        line-height: 1.30rem !important;
	    padding-right: 14px !important;
    }

    .frontpage-faq-photo {
        top: -16.7vw !important;
    }

/* esemenyek */
	.frontpage-esemenyek .event-list-grid .jet-listing-grid .jet-listing-grid__item .elementor-widget.elementor-widget-button a {
        width: 140px !important;
    }
}

@media screen and (min-width: 550px) and (max-width: 767px) {
	header.elementor-location-header .header-logo,
	header.elementor-location-header .header-logo .elementor-widget-container,
	header.elementor-location-header .header-logo .elementor-widget-container a,
	header.elementor-location-header .header-logo .elementor-widget-container a img {
		width: 115px !important;
		max-width: 115px !important;
	}

/* front page hero */
	.frontpage-hero .frontpage-hero-leftblock .front-page-maintitle h2 {
		font-size: 3.35rem !important;
		max-width: 600px !important;
	}

	.frontpage-hero .frontpage-hero-leftblock .txtblock-under-heading {
		font-size: 1.3rem !important;
		padding-right: 30px !important;
	}

	#juhhe  {
		margin-top: 260px !important;
	}

/* frontpage: miben mas */
	.frontpage-miert-mas-also .frontpage-miben-mas-intro.also {
		padding-right: 30% !important;
	}

	.frontpage-miben-mas-intro p {
	    font-size: 1.3rem !important;
	    line-height: 1.6 !important;
	    margin-bottom: 0px !important;
	}

	.frontpage-mibenmas-hogyan-title .elementor-widget-container h3 {
	    font-size: 2rem !important;
	}

	body.home .frontpage-mibenmas-hogyan-txt.elementor-element.elementor-widget-text-editor {
		font-size: 1.35rem !important;
		--container-widget-width: 95vw !important;
	}

/* rendezvenyek */
	.frontpage-rendezveny-card {
		padding-bottom: 40vw !important;
	}

	.frontpage-rendezvenyek .rendezveny-type-title {
		height: 15.0vw !important;
	}

	.frontpage-rendezvenyek .rendezveny-type-descr {
	    height: 35.00vw !important;
	}

/* faq */
	.frontpage-faq-section .faq-leftblock .frontpage-faq-toggle .elementor-toggle-item .elementor-toggle-icon,
	.frontpage-faq-section .faq-leftblock .frontpage-faq-toggle .elementor-toggle-item .elementor-toggle-icon .elementor-toggle-icon-closed,
	.frontpage-faq-section .faq-leftblock .frontpage-faq-toggle .elementor-toggle-item .elementor-toggle-icon svg {
		width: 5.5vw !important;
	    height: 5.5vw !important;
	}

    .frontpage-faq-photo {
        top: -17.5vw !important;
    }

	.frontpage-faq-section .faq-leftblock .frontpage-faq-toggle .elementor-toggle-item .elementor-tab-title a.elementor-toggle-title {
        font-size: 1.00rem !important;
        line-height: 1.40rem !important;
	    padding-right: 16px !important;
    }


/* esemenyek */
	.frontpage-esemenyek .event-list-grid .jet-listing-grid .jet-listing-grid__item .elementor-widget.elementor-widget-button a {
        width: 150px !important;
    }
}

@media screen and (min-width: 550px) and (max-width: 1024px) {
/* frontpage - maps */
	.frontpage-map-shortcode-embed .wpgmza-grid-row {
		flex-basis: 50.00% !important;
	}
}

@media screen and (max-width: 767px) {
	header.elementor-location-header,
	header.elementor-location-header .elementor-sticky {
		height: 65px !important;
		max-height: 65px !important;
	}

	footer.elementor-location-footer .footer-nav-block .elementor-widget-heading,
	footer.elementor-location-footer .footer-contact-block .elementor-widget-heading,
	footer.elementor-location-footer .footer-social-block .elementor-widget-heading  {
		padding-top: 50px !important;
	}

	footer.elementor-location-footer .footer-nav-block .elementor-widget-text-editor .elementor-widget-container,
	footer.elementor-location-footer .footer-contact-block .elementor-widget-text-editor .elementor-widget-container {
		padding-top: 6px !important;
		padding-bottom: 6px !important;
	}

	footer .copyright-all-rights-reserved .elementor-widget-container {
		margin-left: auto !important;
		margin-right: auto !important;
	}

/* hero */
	.frontpage-hero.elementor-element.e-con-full.e-parent {
		grid-template-columns: 100% 0%;
	}

	.frontpage-hero .frontpage-hero-leftblock .txtblock-under-heading {
		--container-widget-width: 100% !important;
	}

	.frontpage-hero .hero-arrow {
		display: none !important;
	}

	#bg_2 {
		backdrop-filter: blur(0px) !important;
	}

	#juhhe .elementor-widget-heading {
		--container-widget-width: 100% !important;
	}

	#juhhe .elementor-widget-heading .elementor-widget-container {
		padding-left: 20px !important;
		padding-right: 20px !important;
	}

	#juhhe .elementor-widget-heading .elementor-widget-container h2 {
		text-align: center !important;
		font-size: 6vw !important;
	}

/* miben mas */
	.frontpage-miben-mas.elementor-element.e-con.e-flex {
		padding-bottom: 10vw !important;
	}

	.frontpage-miben-mas-intro.elementor-element.elementor-widget .elementor-widget-container {
		border-radius: 08vw !important;
		padding: 22px !important;
	}

	.frontpage-miben-mas-intro.also.elementor-element.elementor-widget .elementor-widget-container {
		padding-left: 22px !important;
		padding-right: 22px !important;
		padding-top: 22px !important;
	}

	.frontpage-miert-mas-also .elementor-element[data-element_type="container"] {
		padding-left: 22px !important;
		padding-right: 22px !important;
		padding-bottom: 22px !important;
	}

	.frontpage-miben-mas-intro p strong,
	.frontpage-miben-mas-intro.also p strong {
		font-size: 1.15rem !important;
	}

	.frontpage-miben-mas-intro p strong {
 	   	font-weight: 600 !important;
	}

	.frontpage-miben-mas-intro.also h3 strong {
		font-size: 1.25rem !important;
 	   	font-weight: 600 !important;
	}

	.frontpage-miben-mas-intro.also h3,
	.frontpage-miben-mas-intro.also p,
	.frontpage-miben-mas-intro.also p strong {
		line-height: 1.3 !important;
	}

/* esemenyek */
	.frontpage-esemenyek .event-list-grid .jet-listing-grid .jet-listing-grid__item {
		padding: 20px 20px !important;
	}

	.frontpage-esemenyek .event-list-grid .jet-listing-grid .jet-listing-grid__item .elementor-widget.elementor-widget-button {
		margin-top: 20px !important;
	}

/* faq */
	.frontpage-faq-section .faq-leftblock {
		padding-left: 25px !important;
		padding-right: 25px !important;
	}

	.frontpage-faq-section .faq-leftblock .frontpage-faq-toggle .elementor-tab-title {
		min-height: 15.5vw !important;
	}

/* magazin */
	.frontpage-magazin .txtblock-under-heading {
		--container-widget-width: 100% !important;
		padding-left: 5vw !important;
		padding-right: 5vw !important;
	}

	.frontpage-magazin .button-block-under-heading .elementor-button-wrapper {
		padding-left: 5vw !important;
	}

/* lepjen kapcsolatba */
	.homepage-lepjen-kapcsolatba-formblock .elerhetoseg-block .elementor-element.telefon,
	.homepage-lepjen-kapcsolatba-formblock .elerhetoseg-block .elementor-element.email {
		column-gap: 3vw !important;
	}

	.homepage-lepjen-kapcsolatba-formblock .elerhetoseg-block .elerhetoseg-icon-holder,
	.homepage-lepjen-kapcsolatba-formblock .elerhetoseg-block .telefon .elementor-view-stacked,
	.homepage-lepjen-kapcsolatba-formblock .elerhetoseg-block .telefon .elementor-view-stacked .elementor-widget-container,
	.homepage-lepjen-kapcsolatba-formblock .elerhetoseg-block .telefon .elementor-view-stacked .elementor-widget-container .elementor-icon-wrapper,
	.homepage-lepjen-kapcsolatba-formblock .elerhetoseg-block .telefon .elementor-view-stacked .elementor-widget-container .elementor-icon-wrapper .elementor-icon,
	.homepage-lepjen-kapcsolatba-formblock .elerhetoseg-block .email .elementor-view-stacked,
	.homepage-lepjen-kapcsolatba-formblock .elerhetoseg-block .email .elementor-view-stacked .elementor-widget-container,
	.homepage-lepjen-kapcsolatba-formblock .elerhetoseg-block .email .elementor-view-stacked .elementor-widget-container .elementor-icon-wrapper,
	.homepage-lepjen-kapcsolatba-formblock .elerhetoseg-block .email .elementor-view-stacked .elementor-widget-container .elementor-icon-wrapper .elementor-icon {
		width: 12vw !important;
	}

	.homepage-lepjen-kapcsolatba-formblock .elerhetoseg-block .telefon,
	.homepage-lepjen-kapcsolatba-formblock .elerhetoseg-block .email {
		width: 58vw !important;
	}
}

@media screen and (max-width: 767px) {
/* Tagság */
    .tagsag-oldal-icon-topRight {
    	top: -8.283vw !important;
    }

/* eseménynapló */
	body.post-type-archive.post-type-archive-tribe_events .esemenynaptar-custom-section-top-insert {
	    margin-top: -18vw;
	    height: 280px;
    	padding-top: 26vw;
	    padding-bottom: 4vw;
	}

	body.post-type-archive.post-type-archive-tribe_events .tribe-events-before-html h1.elementor-heading-title {
	    font-size: 2rem;
	    line-height: 1.2em;
	}
}

@media screen and (min-width: 768px) {
	.frontpage-miert-mas-also .elementor-element.e-con-full:before {
		display: none !important;
	}

/* lepjen kapcsolatba */
	.homepage-lepjen-kapcsolatba-formblock .elerhetoseg-block .elementor-element.telefon,
	.homepage-lepjen-kapcsolatba-formblock .elerhetoseg-block .elementor-element.email {
		column-gap: 2vw !important;
	}

	.homepage-lepjen-kapcsolatba-formblock .elerhetoseg-block .elerhetoseg-icon-holder,
	.homepage-lepjen-kapcsolatba-formblock .elerhetoseg-block .telefon .elementor-view-stacked,
	.homepage-lepjen-kapcsolatba-formblock .elerhetoseg-block .telefon .elementor-view-stacked .elementor-widget-container,
	.homepage-lepjen-kapcsolatba-formblock .elerhetoseg-block .telefon .elementor-view-stacked .elementor-widget-container .elementor-icon-wrapper,
	.homepage-lepjen-kapcsolatba-formblock .elerhetoseg-block .telefon .elementor-view-stacked .elementor-widget-container .elementor-icon-wrapper .elementor-icon,
	.homepage-lepjen-kapcsolatba-formblock .elerhetoseg-block .email .elementor-view-stacked,
	.homepage-lepjen-kapcsolatba-formblock .elerhetoseg-block .email .elementor-view-stacked .elementor-widget-container,
	.homepage-lepjen-kapcsolatba-formblock .elerhetoseg-block .email .elementor-view-stacked .elementor-widget-container .elementor-icon-wrapper,
	.homepage-lepjen-kapcsolatba-formblock .elerhetoseg-block .email .elementor-view-stacked .elementor-widget-container .elementor-icon-wrapper .elementor-icon {
		width: 4vw !important;
	}

	.homepage-lepjen-kapcsolatba-formblock .elerhetoseg-block .telefon,
	.homepage-lepjen-kapcsolatba-formblock .elerhetoseg-block .email {
		width: 19vw !important;
	}

	.homepage-lepjen-kapcsolatba-formblock .form-block form input[type="text"],
	.homepage-lepjen-kapcsolatba-formblock .form-block form input[type="tel"],
	.homepage-lepjen-kapcsolatba-formblock .form-block form input[type="email"],
	.homepage-lepjen-kapcsolatba-formblock .form-block form textarea {
		padding: 12px !important;
	}
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
	header.elementor-location-header .header-logo,
	header.elementor-location-header .header-logo .elementor-widget-container,
	header.elementor-location-header .header-logo .elementor-widget-container a,
	header.elementor-location-header .header-logo .elementor-widget-container a img {
		width: 110px !important;
		max-width: 110px !important;
	}

	.elementor-menu-cart__toggle_wrapper,
	.elementor-menu-cart__toggle,
	a#elementor-menu-cart__toggle_button,
	.elementor-button-icon,
	.elementor-button-icon svg {
		height: 32px !important;
		width: 32px !important;
	}

	header.elementor-location-header .header-btn-login a.elementor-button-link,
	header.elementor-location-header .header-btn-reg a.elementor-button-link {
		padding: 15px 25px !important;
	}

	footer.elementor-location-footer .footer-logo-block a,
	footer.elementor-location-footer .footer-logo-block a img {
		width: 120px !important;
		height: auto !important;
	}

	footer.elementor-location-footer .footer-nav-block .elementor-widget-heading h2,
	footer.elementor-location-footer .footer-contact-block .elementor-widget-heading h2,
	footer.elementor-location-footer .footer-social-block .elementor-widget-heading h2 {
		font-size: 15.5px !important;
		white-space: nowrap !important;
	}

	footer.elementor-location-footer .footer-nav-block .elementor-widget-text-editor .elementor-widget-container a,
	footer.elementor-location-footer .footer-contact-block .elementor-widget-text-editor .elementor-widget-container,
	footer.elementor-location-footer .footer-contact-block .elementor-widget-text-editor .elementor-widget-container a {
		font-size: 14px !important;
		white-space: nowrap !important;
	}

	footer.elementor-location-footer .footer-contact-block {
		padding-left: 40px !important;
	}

	.frontpage-esemenyek .event-list-grid .jet-listing-grid .jet-listing-grid__item .elementor-widget.elementor-widget-button a {
		width: 150px !important;
	}

/* front page hero */
	.frontpage-hero {
		margin-top: -11vw !important;
	}

	.frontpage-hero.elementor-element.e-con-full.e-parent .frontpage-hero-leftblock {
		margin-top: 15vw !important;
	}

	.frontpage-hero .hero-arrow {
		transform: translateX(150px) translateY(200px);
	}

	.frontpage-mibenmas-hogyan-title .elementor-widget-container h3 {
	    font-size: 2.5rem !important;
	}

	body.home .frontpage-mibenmas-hogyan-txt.elementor-element.elementor-widget-text-editor {
		font-size: 1.45rem !important;
		--container-widget-width: 75vw !important;
	}


/* esemenyek */
	.frontpage-esemenyek .event-list-grid .jet-listing-grid .jet-listing-grid__item .elementor-widget.elementor-widget-button {
		margin-top: 20px !important;
	}

/* rendezvenyek */
	.frontpage-rendezveny-card {
		padding-bottom: 12vw !important;
	}

	.frontpage-rendezvenyek .rendezveny-type-title {
		height: 5.5vw !important;
	}

	.frontpage-rendezvenyek .rendezveny-type-descr {
		height: 25.7vw !important;
	}

	.frontpage-rendezvenyek .rendezveny-type-descr p {
		font-size: 13.5px !important;
	}

/* faq */
	.frontpage-faq-section .faq-leftblock .frontpage-faq-toggle .elementor-toggle-item .elementor-toggle-icon,
	.frontpage-faq-section .faq-leftblock .frontpage-faq-toggle .elementor-toggle-item .elementor-toggle-icon .elementor-toggle-icon-closed,
	.frontpage-faq-section .faq-leftblock .frontpage-faq-toggle .elementor-toggle-item .elementor-toggle-icon svg {
		width: 4vw !important;
	    height: 4vw !important;
	}

/* esemenynaplo */
	body.post-type-archive.post-type-archive-tribe_events .esemenynaptar-custom-section-top-insert {
	    margin-top: -11vw;
	    height: 280px;
    	padding-top: 14vw;
	    padding-bottom: 4vw;
	}
}

@media screen and (min-width: 768px) and (max-width: 800px) {
	.frontpage-testimonials {
		margin-top: -12vw !important;
	}

    .frontpage-faq-photo {
        top: -48.80vw !important;
    }
}

@media screen and (min-width: 801px) and (max-width: 849px) {
	.frontpage-testimonials {
		margin-top: -10vw !important;
	}

    .frontpage-faq-photo {
        top: -48.85vw !important;
    }
}

@media screen and (min-width: 850px) and (max-width: 879px) {
	.frontpage-testimonials {
		margin-top: -8vw !important;
	}

    .frontpage-faq-photo {
        top: -48.90vw !important;
    }
}

@media screen and (min-width: 768px) and (max-width: 879px) {
	.frontpage-miert-mas-also .frontpage-miben-mas-intro.also {
		max-width: 395px !important;
	}
}

@media screen and (min-width: 880px) and (max-width: 1024px) {
	.frontpage-miert-mas-also .frontpage-miben-mas-intro.also {
		/*padding-right: 47% !important;*/
		max-width: 395px !important;
	}

	.frontpage-testimonials {
		margin-top: -5vw !important;
	}

    .frontpage-faq-photo {
        top: -48.95vw !important;
    }
}

@media screen and (max-width: 1024px) {
	header.elementor-location-header .elementor-sticky {
		display: flex !important;
		flex-wrap: nowrap !important;
		white-space: nowrap !important;
		justify-content: flex-end !important;
	}

	header.elementor-location-header .header-logo {
		margin-right: auto !important;
	}

	footer .footer-logo-block,
	footer .footer-nav-block,
	footer .footer-contact-block,
 	footer .footer-social-block {
 		padding: 10px !important;
	}

	footer .copyright-all-rights-reserved,
	footer .footer-copyright {
		height: 100% !important;
		padding-top: 10px !important;
		padding-bottom: 10px !important;
		display: flex;
		align-items: center !important;
		white-space: nowrap !important;
	}

	footer .copyright-all-rights-reserved p,
	footer .footer-copyright p a {
		font-size: 12.5px !important;
	}
}

@media screen and (min-width: 1025px) {
/* header nav submenu downarrow fix */
	header .item.has-submenu .sub-arrow,
	header span.sub-arrow {
		display: none !important;
	}

	header.elementor-location-header .elementor-element.elementor-sticky ul li.menu-item-1275 a {
		position: relative !important;
		padding-right: 28px !important;
	}

	header.elementor-location-header .elementor-element.elementor-sticky ul li.menu-item-1275 a:before {
		content: '';
		position: absolute;
		right: 8px;
		left: auto;
		top: 50%;
		transform: translateY(-50%);
		width: 14px !important;
		height: 14px !important;
		background-repeat: no-repeat;
		background-position: 50% 50%;
		background-size: cover;
		background-image: url(/wp-content/uploads/2026/04/juhhe-navmenu-full-downarrow-fix-fill.svg);
		display: block;
		opacity: 1 !important;
	}


/* frontpage - esemenyek */
	.frontpage-esemenyek .event-list-grid .jet-listing-grid .jet-listing-grid__item .elementor-widget-heading,
	.frontpage-esemenyek .event-list-grid .jet-listing-grid .jet-listing-grid__item .elementor-widget-heading .elementor-widget-container,
	.frontpage-esemenyek .event-list-grid .jet-listing-grid .jet-listing-grid__item .elementor-widget-heading .elementor-widget-container h3 {
		min-height: 66px !important;
	}

	.frontpage-esemenyek .event-list-grid .jet-listing-grid .jet-listing-grid__item .elementor-widget.elementor-widget-button {
		margin-top: 20px !important;
	}

	.frontpage-esemenyek .esemenynaptar-btn .elementor-widget-container .elementor-button-wrapper {
		display: flex !important;
		justify-content: center !important;
	}

/* frontpage - maps */
	.frontpage-map-shortcode-embed .wpgmza-grid-row {
		flex-basis: 33.33% !important;
	}
}

@media screen and (min-width: 1025px) and (max-width: 1199px) {
/* header nav layout fix */	
	header.elementor-location-header .elementor-element.elementor-sticky {	
		column-gap: 8px !important;
		display: flex !important;
		flex-wrap: nowrap !important;
		white-space: nowrap !important;
		justify-content: flex-end !important;
	}

	header.elementor-location-header .header-logo,
	header.elementor-location-header .header-nav-block-full_mobile {
		margin-right: auto !important;
	}

	header.elementor-location-header .elementor-element.elementor-sticky .header-logo,
	header.elementor-location-header .elementor-element.elementor-sticky .header-logo img,
	header.elementor-location-header .elementor-element.elementor-sticky.scrolled .header-logo,
	header.elementor-location-header .elementor-element.elementor-sticky.scrolled .header-logo img {
		width: 105px !important;
		max-width: 105px !important;
	}

	header.elementor-location-header .header-nav-block-full_mobile ul li a {
		padding: 8px 10px !important;
	}

/* header full nav submenu arrow fix */
	header.elementor-location-header .elementor-widget-woocommerce-menu-cart .elementor-menu-cart__toggle a#elementor-menu-cart__toggle_button {
		width: 40px !important;
		height: 40px !important;
		padding: 8px !important;
		display: flex !important;
		justify-content: center !important;
	}

	header.elementor-location-header .header-btn-login a.elementor-button-link,
	header.elementor-location-header .header-btn-reg a.elementor-button-link {
		padding: 16px 26px !important;
	}

	.frontpage-hero {
		margin-top: -8vw !important;
	}

	/* frontpage hero */
	.frontpage-hero.elementor-element.e-con-full.e-parent {
		grid-template-columns: 70% 30%;
	}

	.frontpage-hero .frontpage-hero-leftblock .front-page-maintitle h2 {
		font-size: 4.67rem !important;
	}

	.frontpage-faq-photo {
		top: -49.10vw !important;
	}

	.frontpage-esemenyek .event-list-grid .jet-listing-grid .jet-listing-grid__item .elementor-widget.elementor-widget-button a {
		width: 120px !important;
	}

/* frontpage: miben mas */
	.frontpage-miert-mas-also .frontpage-miben-mas-intro.also {
		/*padding-right: 47% !important;*/
		max-width: 550px !important;
	}


	.frontpage-mibenmas-hogyan-title .elementor-widget-container h3 {
	    font-size: 2.5rem !important;
	}

	body.home .frontpage-mibenmas-hogyan-txt.elementor-element.elementor-widget-text-editor {
		font-size: 1.45rem !important;
		--container-widget-width: 75vw !important;
	}

/* faq */
	.frontpage-faq-section .faq-leftblock .frontpage-faq-toggle .elementor-toggle-item .elementor-toggle-icon,
	.frontpage-faq-section .faq-leftblock .frontpage-faq-toggle .elementor-toggle-item .elementor-toggle-icon .elementor-toggle-icon-closed,
	.frontpage-faq-section .faq-leftblock .frontpage-faq-toggle .elementor-toggle-item .elementor-toggle-icon svg {
		width: 3.5vw !important;
	    height: 3.5vw !important;
	}

/* rendezvenyek */
	.frontpage-rendezveny-card {
		padding-bottom: 3vw !important;
	}

	.frontpage-rendezvenyek .rendezveny-type-title {
		height: 5.5vw !important;
	}

	.frontpage-rendezvenyek .rendezveny-type-descr {
		height: 25.7vw !important;
	}

	.frontpage-rendezvenyek .rendezveny-type-descr p {
		font-size: 15px !important;
	}
}

@media screen and (min-width: 1025px) and (max-width: 1279px) {
	.frontpage-map-shortcode-embed .wpgmza-marker-grid .wpgmza-grid-item-content p.wpgmza_marker_title {
		max-width: 210px !important;
	}
}

@media screen and (min-width: 1200px) {
/* frontpage hero */
	.frontpage-hero.elementor-element.e-con-full.e-parent {
		grid-template-columns: 70% 30%;
	}

	.frontpage-hero .frontpage-hero-leftblock .front-page-maintitle h2 {
		font-size: 5.5rem !important;
	}

	.homepage-lepjen-kapcsolatba-formblock .form-block form input[type="text"],
	.homepage-lepjen-kapcsolatba-formblock .form-block form input[type="tel"],
	.homepage-lepjen-kapcsolatba-formblock .form-block form input[type="email"],
	.homepage-lepjen-kapcsolatba-formblock .form-block form textarea {
		padding: 12px 14px !important;
	}

/* miben mas */
	.frontpage-miert-mas-also .frontpage-miben-mas-intro.also {
		padding-right: 0px !important;
		max-width: 580px !important;
	}

	.frontpage-mibenmas-hogyan-title .elementor-widget-container h3 {
	    font-size: 2.4rem !important;
	}

	body.home .frontpage-mibenmas-hogyan-txt.elementor-element.elementor-widget-text-editor {
		font-size: 1.3rem !important;
		--container-widget-width: 95vw !important;
	}

	#frontpage-miben-mas-grid-holder.e-con-full.e-flex {

	}


/* faq */
	.frontpage-faq-section .faq-leftblock .frontpage-faq-toggle .elementor-toggle-item .elementor-toggle-icon,
	.frontpage-faq-section .faq-leftblock .frontpage-faq-toggle .elementor-toggle-item .elementor-toggle-icon .elementor-toggle-icon-closed,
	.frontpage-faq-section .faq-leftblock .frontpage-faq-toggle .elementor-toggle-item .elementor-toggle-icon svg {
		width: 3vw !important;
	    height: 3vw !important;
	}

	.frontpage-faq-photo {
		top: -49.30vw !important;
	}

	.frontpage-esemenyek .event-list-grid .jet-listing-grid .jet-listing-grid__item .elementor-widget.elementor-widget-button a {
		width: 140px !important;
	}

/* rendezvenyek */
	.frontpage-rendezveny-card {
		padding-bottom: 2vw !important;
	}

	.frontpage-rendezvenyek .rendezveny-type-title {
		height: 5.5vw !important;
	}

	.frontpage-rendezvenyek .rendezveny-type-descr {
		height: 25.7vw !important;
	}

	.frontpage-rendezvenyek .rendezveny-type-descr p {
		font-size: 17px !important;
	}
}

@media screen and (min-width: 1200px) and (max-width: 1267px) {
/* header nav layout fix */	
	header.elementor-location-header .elementor-element.elementor-sticky {	
		column-gap: 10px !important;
		display: flex !important;
		flex-wrap: nowrap !important;
		white-space: nowrap !important;
		justify-content: flex-end !important;
	}

	header.elementor-location-header .header-logo,
	header.elementor-location-header .header-nav-block-full_mobile {
		margin-right: auto !important;
	}

	header.elementor-location-header .elementor-element.elementor-sticky .header-logo,
	header.elementor-location-header .elementor-element.elementor-sticky .header-logo img,
	header.elementor-location-header .elementor-element.elementor-sticky.scrolled .header-logo,
	header.elementor-location-header .elementor-element.elementor-sticky.scrolled .header-logo img {
		width: 125px !important;
		max-width: 125px !important;
	}

	header.elementor-location-header .header-nav-block-full_mobile ul li a {
		padding: 10px 10px !important;
	}

	header.elementor-location-header .elementor-widget-woocommerce-menu-cart .elementor-menu-cart__toggle a#elementor-menu-cart__toggle_button {
		width: 44px !important;
		height: 44px !important;
		padding: 8px !important;
		display: flex !important;
		justify-content: center !important;
	}

	header.elementor-location-header .header-btn-login a.elementor-button-link,
	header.elementor-location-header .header-btn-reg a.elementor-button-link {
		padding: 18px 28px !important;
	}

	.frontpage-hero {
		margin-top: -7vw !important;
	}
}

@media screen and (min-width: 1268px) {
/* header nav layout fix */	
	header.elementor-location-header .elementor-element.elementor-sticky {	
		column-gap: 10px !important;
		display: flex !important;
		flex-wrap: nowrap !important;
		white-space: nowrap !important;
		justify-content: flex-end !important;
	}

	header.elementor-location-header .header-logo,
	header.elementor-location-header .header-nav-block-full_mobile {
		margin-right: auto !important;
	}

	header.elementor-location-header .elementor-element.elementor-sticky .header-logo,
	header.elementor-location-header .elementor-element.elementor-sticky .header-logo img,
	header.elementor-location-header .elementor-element.elementor-sticky.scrolled .header-logo,
	header.elementor-location-header .elementor-element.elementor-sticky.scrolled .header-logo img {
		width: 150px !important;
		max-width: 150px !important;
	}

	header.elementor-location-header .header-nav-block-full_mobile ul li a {
		padding: 10px 10px !important;
	}

	header.elementor-location-header .elementor-widget-woocommerce-menu-cart .elementor-menu-cart__toggle a#elementor-menu-cart__toggle_button {
		width: 44px !important;
		height: 44px !important;
		padding: 8px !important;
		display: flex !important;
		justify-content: center !important;
	}

	header.elementor-location-header .header-btn-login a.elementor-button-link,
	header.elementor-location-header .header-btn-reg a.elementor-button-link {
		padding: 18px 28px !important;
	}

	.frontpage-hero {
		margin-top: -8vw !important;
	}
}

@media screen and (min-width: 1400px) {
/* frontpage hero */
	.frontpage-hero.elementor-element.e-con-full.e-parent {
		grid-template-columns: 65% 35%;
	}

	.frontpage-hero .frontpage-hero-leftblock .front-page-maintitle h2 {
		font-size: 5.95rem !important;
	}

	.frontpage-rendezvenyek .rendezveny-type-descr p {
		font-size: 18px !important;
	}

	.frontpage-rendezveny-card {
		padding-bottom: 0vw !important;
	}

	.homepage-lepjen-kapcsolatba-formblock .form-block form input[type="text"],
	.homepage-lepjen-kapcsolatba-formblock .form-block form input[type="tel"],
	.homepage-lepjen-kapcsolatba-formblock .form-block form input[type="email"],
	.homepage-lepjen-kapcsolatba-formblock .form-block form textarea {
		padding: 14px 16px !important;
	}
	
	.frontpage-faq-photo {
		top: -49.40vw !important;
	}

	.frontpage-esemenyek .event-list-grid .jet-listing-grid .jet-listing-grid__item .elementor-widget.elementor-widget-button a {
		width: 160px !important;
	}

	.frontpage-miert-mas-also .frontpage-miben-mas-intro.also {
		padding-right: 0px !important;
		max-width: 595px !important;
	}
}

@media screen and (min-width: 1600px) {
/* frontpage hero */
	.frontpage-hero.elementor-element.e-con-full.e-parent {
		grid-template-columns: 60% 40%;
	}

	.frontpage-hero .frontpage-hero-leftblock .front-page-maintitle h2 {
		font-size: 6.25rem !important;
	}

	.homepage-lepjen-kapcsolatba-formblock .form-block form input[type="text"],
	.homepage-lepjen-kapcsolatba-formblock .form-block form input[type="tel"],
	.homepage-lepjen-kapcsolatba-formblock .form-block form input[type="email"],
	.homepage-lepjen-kapcsolatba-formblock .form-block form textarea {
		padding: 16px 18px !important;
	}

	.frontpage-faq-photo {
		top: -49.55vw !important;
	}
}

@media screen and (min-width: 1800px) {
	.homepage-lepjen-kapcsolatba-formblock .form-block form input[type="text"],
	.homepage-lepjen-kapcsolatba-formblock .form-block form input[type="tel"],
	.homepage-lepjen-kapcsolatba-formblock .form-block form input[type="email"],
	.homepage-lepjen-kapcsolatba-formblock .form-block form textarea {
		padding: 18px 20px !important;
	}

/* frontpage miben mas */
	.frontpage-miben-mas-block-a h2,
	.frontpage-miben-mas-block-b h2,
	.frontpage-miben-mas-block-c h2,
	.frontpage-miben-mas-block-d h2,
	.frontpage-miben-mas-block-e h2, 
	.frontpage-miben-mas-block-f h2,
	.frontpage-miben-mas-block-g h2,
	.frontpage-miben-mas-block-h h2 {
		font-size: 2.67rem !important;
	}

	.frontpage-miben-mas-block-a p,
	.frontpage-miben-mas-block-b p,
	.frontpage-miben-mas-block-c p,
	.frontpage-miben-mas-block-d p,
	.frontpage-miben-mas-block-e p, 
	.frontpage-miben-mas-block-f p,
	.frontpage-miben-mas-block-g p,
	.frontpage-miben-mas-block-h p {
		font-size: 1.32rem !important;
	}

	.frontpage-faq-photo {
		top: -49.60vw !important;
	}

	/* rendezvenyek */
	.frontpage-rendezveny-card {
		padding-bottom: 1.5vw !important;
	}

/* Tagság */
	.tagsag-list-title {
		padding-right: 15px !important;
	}
}

/* Szakerto Modal */
.elementor-portfolio-item {
    display: flex;
    flex-direction: column;
}
.expert-info-block {
    padding: 12px;
    text-align: center;
    background: #fff;
}
.expert-name {
    margin: 0 0 10px 0;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.3;
}
.expert-popup-btn {
    display: inline-block;
    padding: 8px 20px;
    background: #1a1a2e;
    color: #fff;
    border: none;
    border-radius: 4px;
    font-size: 14px;
    cursor: pointer;
    transition: background 0.2s ease;
}
.expert-popup-btn:hover {
    background: #333;
}
.szakertok-rebuild-newpopup-v2 {
    padding: 24px;
    font-family: inherit;
}
.szakertok-rebuild-newpopup-v2.snp-loading {
    text-align: center;
    color: #999;
    padding: 40px;
}
.snp-photo {
    text-align: center;
    margin-bottom: 16px;
}
.snp-photo img {
    width: 140px;
    height: 140px;
    object-fit: cover;
    border-radius: 50%;
}
.snp-name {
    text-align: center;
    font-size: 22px;
    font-weight: 700;
    margin: 0 0 6px 0;
}
.snp-title {
    text-align: center;
    font-size: 15px;
    color: #666;
    margin: 0 0 20px 0;
}
.snp-contact-block {
    margin-bottom: 20px;
    border-top: 1px solid #eee;
    padding-top: 16px;
}
.snp-contact-row {
    display: flex;
    gap: 12px;
    margin-bottom: 8px;
    font-size: 14px;
}
.snp-contact-label {
    font-weight: 600;
    min-width: 70px;
    color: #444;
}
.snp-contact-value a {
    color: inherit;
    text-decoration: none;
}
.snp-contact-value a:hover {
    text-decoration: underline;
}
.snp-introduction {
    font-size: 15px;
    line-height: 1.7;
    border-top: 1px solid #eee;
    padding-top: 16px;
}
.snp-introduction p {
    margin: 0 0 12px 0;
}

/* Tagi Kereső portrait fix */

/* Ary Petronella */
body.page-id-5685 .tag-kereso article.juhhe-card#uid-169 .juhhe-card__avatar img  {
	object-position: 50% 17% !important;
}

/* Czuczor Gergely */
body.page-id-5685 .tag-kereso article.juhhe-card#uid-236 .juhhe-card__avatar img  {
	object-position: 50% 35% !important;
}

/* Deák Levente */
body.page-id-5685 .tag-kereso article.juhhe-card#uid-103 .juhhe-card__avatar img  {
	object-position: 50% 40% !important;
}

/* Demkó István */
body.page-id-5685 .tag-kereso article.juhhe-card#uid-159 .juhhe-card__avatar img  {
	object-position: 50% 20% !important;
}

/* FrontEndART Szoftver Kft. */
body.page-id-5685 .tag-kereso article.juhhe-card#uid-175 .juhhe-card__avatar img {
	object-position: center center !important;
	object-fit: contain !important;
	padding: 15px !important;
}

/* Forrai Gábor */
body.page-id-5685 .tag-kereso article.juhhe-card#uid-57 .juhhe-card__avatar img  {
	object-position: center center !important;
}

/* Gauruder Róbert */
body.page-id-5685 .tag-kereso article.juhhe-card#uid-115 .juhhe-card__avatar img  {
	object-position: 50% 50% !important;
    transform: scale(1.5);
    margin-top: 85px;
}

/* Gombárszki Petrula */
body.page-id-5685 .tag-kereso article.juhhe-card#uid-225 .juhhe-card__avatar img  {
	object-position: 50% 40% !important;
}

/* Juhász Tamás */
body.page-id-5685 .tag-kereso article.juhhe-card#uid-223 .juhhe-card__avatar img  {
	object-position: 50% 35% !important;
}

/* Kálmán Attila */
body.page-id-5685 .tag-kereso article.juhhe-card#uid-76 .juhhe-card__avatar img  {
	object-position: 50% 30% !important;
}

/* Kerék Gyula */
body.page-id-5685 .tag-kereso article.juhhe-card#uid-268 .juhhe-card__avatar img  {
	object-position: 50% 15% !important;
}

/* Kovács Bence */
body.page-id-5685 .tag-kereso article.juhhe-card#uid-86 .juhhe-card__avatar img  {
	object-position: 50% 50% !important;
}

/* Kovács Péter */
body.page-id-5685 .tag-kereso article.juhhe-card#uid-219 .juhhe-card__avatar img {
	object-position: center center !important;
	object-fit: contain !important;
	padding: 15px !important;
}

/* Macsek Norbert */
body.page-id-5685 .tag-kereso article.juhhe-card#uid-221 .juhhe-card__avatar img  {
	object-position: center center !important;
}

/* Mártai Marianna */
body.page-id-5685 .tag-kereso article.juhhe-card#uid-183 .juhhe-card__avatar img  {
	object-position: bottom center !important;
    margin-top: 60px;
    transform: scale(1.20);
}

/* Molnár Boglárka */
body.page-id-5685 .tag-kereso article.juhhe-card#uid-143 .juhhe-card__avatar img  {
	object-position: center center !important;
}

/* Murnyák Anett */
body.page-id-5685 .tag-kereso article.juhhe-card#uid-241 .juhhe-card__avatar img  {
	object-position: 50% 17% !important;
}

/* Nádas Anita */
body.page-id-5685 .tag-kereso article.juhhe-card#uid-46 .juhhe-card__avatar img  {
	object-position: 50% 25% !important;
}

/* Polló László */
body.page-id-5685 .tag-kereso article.juhhe-card#uid-90 .juhhe-card__avatar img  {
	object-position: 50% 40% !important;
}

/* Seres Miklós */
body.page-id-5685 .tag-kereso article.juhhe-card#uid-98 .juhhe-card__avatar img  {
	object-position: 50% 25% !important;
}

/* Szilágyi Ildikó */
body.page-id-5685 .tag-kereso article.juhhe-card#uid-170 .juhhe-card__avatar img  {
	object-position: 50% 70% !important;
}

/* Sipos Gábor György */
body.page-id-5685 .tag-kereso article.juhhe-card#uid-146 .juhhe-card__avatar img  {
	object-position: 50% 19% !important;
}

/* Tóth Zoltán */
body.page-id-5685 .tag-kereso article.juhhe-card#uid-154 .juhhe-card__avatar img  {
	object-position: 50% 45% !important;
}

/* Udvari Máté */
body.page-id-5685 .tag-kereso article.juhhe-card#uid-247 .juhhe-card__avatar img  {
	object-position: 50% 55% !important;
}

/* Varga Péter */
body.page-id-5685 .tag-kereso article.juhhe-card#uid-203 .juhhe-card__avatar img  {
	object-position: 50% -80% !important;
    transform: scale(2.35);
}

/* Zilai Orsolya */
body.page-id-5685 .tag-kereso article.juhhe-card#uid-228 .juhhe-card__avatar img  {
	object-position: 50% 28% !important;
}


