/* 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: 1.5 !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;	
}

.frontpage-esemenyek .event-list-grid .jet-listing-grid .jet-listing-grid__item .elementor-widget.elementor-widget-button a {
	width: 140px !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;
}

.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,
.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-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;
}

/* 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;
}

.frontpage-map-shortcode-embed .wpgmza-grid-row {
	height: auto !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;
}

.frontpage-map-shortcode-embed .wpgmza-marker-grid .wpgmza-grid-item .wpgmza-desc p.map-club-contact-info {
	margin-top: 0px; 
	margin-bottom: 0px;
	padding: 0px 20px !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 {
	padding-top: 0px !important;
	padding-bottom: 0px !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;
}

/* Tagság */ 
.tagsag-elonyok-cards-grid .last-row-card {
	transform: translateX(50%);
}

/*** 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;
	}
}

@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;
	}
}

@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;
	}
}

@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 {
		border-radius: 08vw 08vw 0 0 !important;
		padding-left: 22px !important;
		padding-right: 22px !important;
		padding-top: 22px !important;
	}

	.frontpage-miert-mas-also .elementor-element[data-element_type="container"] {
		border-radius: 0 0 08vw 08vw !important;
		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;
 	   	line-height: 1.5 !important;
	}

	.frontpage-miben-mas-intro p strong, {
 	   	font-weight: 600 !important;
	}

	.frontpage-miben-mas-intro.also h3 strong {
		font-size: 1.25rem !important;
 	   	line-height: 1.5 !important;
 	   	font-weight: 600 !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;
	}

/* 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 (min-width: 768px) {
/* 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;
	}

/* 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);
	}

/* 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;
	}
}

@media screen and (min-width: 768px) and (max-width: 800px) {
	.frontpage-testimonials {
		margin-top: -12vw !important;
	}
}

@media screen and (min-width: 801px) and (max-width: 849px) {
	.frontpage-testimonials {
		margin-top: -10vw !important;
	}
}

@media screen and (min-width: 850px) and (max-width: 879px) {
	.frontpage-testimonials {
		margin-top: -8vw !important;
	}
}

@media screen and (min-width: 880px) and (max-width: 1024px) {
	.frontpage-testimonials {
		margin-top: -5vw !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) {
	.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;
	}
}

@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 !impiortant;
		max-width: 105px !important;
	}

	header.elementor-location-header .header-nav-block-full_mobile ul li a {
		padding: 8px 10px !important;
	}

	header.elementor-location-header .elementor-widget-woocommerce-menu-cart .elementor-menu-cart__toggle a#elementor-menu-cart__toggle_button {
		width: 40px !impiortant;
		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;
	}

/* 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: 15px !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;
	}

	.frontpage-faq-photo {
		top: -49.30vw !important;
	}

/* rendezvenyek */
	.frontpage-rendezveny-card {
		padding-bottom: 0vw !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 !impiortant;
		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 !impiortant;
		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 !impiortant;
		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 !impiortant;
		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;
	}
}

@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-faq-photo {
		top: -49.70vw !important;
	}
}