.elementor-kit-1922{--e-global-color-primary:#1A36A9;--e-global-color-secondary:#00ADEF;--e-global-color-text:#2B326C;--e-global-color-accent:#E60D8D;--e-global-color-42d5e79:#FFFFFF;--e-global-color-004634c:#EFEFEF;--e-global-color-f743fdb:#C60476;--e-global-color-794ae49:#7B47BF;--e-global-color-85e7b03:#004AAD;--e-global-color-9e6635f:#0067CE;--e-global-color-6f7830e:#3C2A6E;--e-global-color-73288b0:#531D7A;--e-global-color-43de1cb:#5B3292;--e-global-color-ff3a279:#715E91;--e-global-color-88536ec:#4FC4EF;--e-global-color-346ef8f:#86D3EF;--e-global-color-1dadaf4:#C4E4EF;--e-global-typography-primary-font-family:"Merriweather";--e-global-typography-primary-font-size:3rem;--e-global-typography-primary-font-weight:800;--e-global-typography-primary-line-height:1.3em;--e-global-typography-secondary-font-family:"Merriweather";--e-global-typography-secondary-font-size:1.8rem;--e-global-typography-secondary-font-weight:800;--e-global-typography-secondary-line-height:1.1em;--e-global-typography-text-font-family:"Open Sans";--e-global-typography-text-font-size:18px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.6em;--e-global-typography-accent-font-family:"Poppins";--e-global-typography-accent-font-size:1.3rem;--e-global-typography-accent-font-weight:600;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-line-height:1.2em;--e-global-typography-83087da-font-family:"Poppins";--e-global-typography-83087da-font-size:1.3rem;--e-global-typography-83087da-font-weight:400;--e-global-typography-83087da-line-height:1.3em;--e-global-typography-0e6a2bd-font-family:"Poppins";--e-global-typography-0e6a2bd-font-size:1.8rem;--e-global-typography-0e6a2bd-font-weight:400;--e-global-typography-0e6a2bd-line-height:1.2em;--e-global-typography-9cdbd1c-font-family:"Merriweather";--e-global-typography-9cdbd1c-font-size:1.5rem;--e-global-typography-9cdbd1c-font-weight:800;--e-global-typography-9cdbd1c-line-height:1.2em;--e-global-typography-1b4f26a-font-family:"Open Sans";--e-global-typography-1b4f26a-font-size:1.2rem;--e-global-typography-1b4f26a-font-weight:800;--e-global-typography-1b4f26a-line-height:1.3em;--e-global-typography-ce9999b-font-family:"Poppins";--e-global-typography-ce9999b-font-size:3rem;--e-global-typography-ce9999b-font-weight:900;--e-global-typography-ce9999b-line-height:1.2em;--e-global-typography-9ac9a6d-font-family:"Merriweather";--e-global-typography-9ac9a6d-font-size:3rem;--e-global-typography-9ac9a6d-font-weight:900;--e-global-typography-9ac9a6d-line-height:1.3em;--e-global-typography-3ec2062-font-family:"Poppins";--e-global-typography-3ec2062-font-size:1.8rem;--e-global-typography-3ec2062-font-weight:500;--e-global-typography-3ec2062-line-height:1.3em;--e-global-typography-73e1b47-font-family:"Poppins";--e-global-typography-73e1b47-font-size:7rem;--e-global-typography-73e1b47-font-weight:900;--e-global-typography-73e1b47-line-height:1em;background-color:var( --e-global-color-004634c );color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-1922 button:hover,.elementor-kit-1922 button:focus,.elementor-kit-1922 input[type="button"]:hover,.elementor-kit-1922 input[type="button"]:focus,.elementor-kit-1922 input[type="submit"]:hover,.elementor-kit-1922 input[type="submit"]:focus,.elementor-kit-1922 .elementor-button:hover,.elementor-kit-1922 .elementor-button:focus{background-color:var( --e-global-color-f743fdb );color:var( --e-global-color-42d5e79 );}.elementor-kit-1922 a{color:var( --e-global-color-secondary );}.elementor-kit-1922 button,.elementor-kit-1922 input[type="button"],.elementor-kit-1922 input[type="submit"],.elementor-kit-1922 .elementor-button{color:var( --e-global-color-42d5e79 );box-shadow:30px 15px -25px 0px rgba(0, 0, 0, 0.35);border-radius:5px 5px 5px 5px;}.elementor-kit-1922 input:not([type="button"]):not([type="submit"]),.elementor-kit-1922 textarea,.elementor-kit-1922 .elementor-field-textual{border-style:solid;}.elementor-kit-1922 input:focus:not([type="button"]):not([type="submit"]),.elementor-kit-1922 textarea:focus,.elementor-kit-1922 .elementor-field-textual:focus{border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-accent );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1280px;}.e-con{--container-max-width:1280px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}{}h1.entry-title{display:var(--page-title-display);}@media(min-width:1921px){.elementor-kit-1922{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}@media(max-width:1280px){.elementor-kit-1922{--e-global-typography-primary-font-size:2.6rem;--e-global-typography-secondary-font-size:1.7rem;--e-global-typography-83087da-font-size:1.2rem;--e-global-typography-9cdbd1c-font-size:1.5rem;--e-global-typography-9ac9a6d-font-size:2.8rem;--e-global-typography-9ac9a6d-line-height:1.2em;--e-global-typography-73e1b47-font-size:6em;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}@media(max-width:1024px){.elementor-kit-1922{--e-global-typography-primary-font-size:2.4rem;--e-global-typography-secondary-font-size:1.6rem;--e-global-typography-accent-letter-spacing:0.5px;--e-global-typography-83087da-font-size:1.15rem;--e-global-typography-0e6a2bd-font-size:1.7rem;--e-global-typography-9cdbd1c-font-size:1.4rem;--e-global-typography-9cdbd1c-line-height:1.25em;--e-global-typography-ce9999b-font-size:2.6rem;--e-global-typography-9ac9a6d-font-size:2.6rem;--e-global-typography-73e1b47-font-size:5em;}}@media(max-width:768px){.elementor-kit-1922{--e-global-typography-primary-font-size:2rem;--e-global-typography-secondary-font-size:1.5rem;--e-global-typography-secondary-line-height:1.2em;--e-global-typography-text-font-size:16px;--e-global-typography-text-line-height:1.5em;--e-global-typography-83087da-font-size:1.1rem;--e-global-typography-0e6a2bd-font-size:1.6rem;--e-global-typography-1b4f26a-font-size:1.1rem;--e-global-typography-ce9999b-font-size:2.2rem;--e-global-typography-9ac9a6d-font-size:2.4rem;--e-global-typography-3ec2062-font-size:1.6rem;--e-global-typography-73e1b47-font-size:3.4em;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:580px){.elementor-kit-1922{--e-global-typography-primary-font-size:1.8rem;--e-global-typography-accent-font-size:1.1rem;--e-global-typography-0e6a2bd-font-size:1.3rem;--e-global-typography-9cdbd1c-font-size:1.3rem;--e-global-typography-9cdbd1c-line-height:1.3em;--e-global-typography-1b4f26a-font-size:1rem;--e-global-typography-ce9999b-font-size:2rem;--e-global-typography-9ac9a6d-font-size:2.1rem;--e-global-typography-3ec2062-font-size:1.4rem;--e-global-typography-3ec2062-line-height:1.2em;--e-global-typography-73e1b47-font-size:3.2em;}}@media(max-width:360px){.elementor-kit-1922{--e-global-typography-primary-line-height:1.2em;--e-global-typography-secondary-line-height:1.25em;--e-global-typography-ce9999b-font-size:1.8rem;--e-global-typography-9ac9a6d-font-size:2rem;--e-global-typography-73e1b47-font-size:3em;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//******************************************************
##############    CUSTOM STYLES START    ##############
******************************************************/

html {
    min-width:100vw!important;
}

.elementor-widget-text-editor ul {
    list-style: disc!important;
    margin-left:30px!important;
}
.elementor-widget-text-editor h3 {
    color: var(--color2);
    margin: 25px 0 -10px!important;
}
.elementor-widget-text-editor h3 + p,
.elementor-widget-text-editor h3 + ul {
    margin-top: 0.85em!important;
}

.harmonika-gomb summary {
    background: var(--color2);
    padding: 3px 10px!important;
    max-width: 242px!important;
    border-radius: 5px!important;
    margin-top: 10px!important;
    transition: 0.2s;
}
.harmonika-gomb summary:hover {
    background: var(--color1);
}
.harmonika-gomb details .e-con {
    margin-top:20px;
}


.color4-bg.elementor-widget,
.color4-bg.e-con,
.color4-bg .elementor-cta__content,
.elem-color4-bg .elementor-widget:not(.elementor-widget-n-accordion),
.elem-color4-bg.elementor-widget-n-accordion .e-n-accordion-item-title,
.elem-color4-bg .elementor-cta__content,
.cont-color4-bg > .e-con,
.cont-color4-bg > .e-con-inner > .e-con,
.img-color4-bg img {
	background: var(--e-global-color-794ae49);
}

/* =============== CUSTOM STYLES END =============== */



/******************************************************
##############    GLOBAL VARIABLES START    ##############
******************************************************/
.elementor-kit-1922 {
	--small-padding: 20px;
	--med-padding: 30px;
	--big-padding: 40px;
	
	--small-borderradius: 5px;
	--med-borderradius: 10px;
	--big-borderradius: 20px;
	
	--small-border: 1px;
	--med-border: 2px;
	--big-border: 4px;
	
	--small-boxshadow: 0 15px 10px -10px rgba(0,0,0,0.25);
	--med-boxshadow: 0 20px 30px -20px rgba(0,0,0,0.5);
	--big-boxshadow: 0 25px 20px -15px rgba(0,0,0,0.2);
	
	--small-textshadow: 0 0 5px rgba(0,0,0,1);
	--med-textshadow: 0 0 10px rgba(0,0,0,1);
	--big-textshadow: 0 0 20px rgba(0,0,0,1);
	
	--small-icon-list-icon: 23px;
	--med-icon-list-icon: 30px;
	--big-icon-list-icon: 40px;
	
	--headline-fontfamily: var(--e-global-typography-primary-font-family);
	--headline-fontsize: var(--e-global-typography-primary-font-size);
	--headline-fontweight: var(--e-global-typography-primary-font-weight);
	--headline-lineheight: var(--e-global-typography-primary-line-height);
	--headline-letterspacing: var(--e-global-typography-primary-letter-spacing);

	--boxheadline-fontfamily: var(--e-global-typography-secondary-font-family);
	--boxheadline-fontsize: var(--e-global-typography-secondary-font-size);
	--boxheadline-fontweight: var(--e-global-typography-secondary-font-weight);
	--boxheadline-lineheight: var(--e-global-typography-secondary-line-height);
	--boxheadline-letterspacing: var(--e-global-typography-secondary-letter-spacing);
	
	--text-fontfamily: var(--e-global-typography-text-font-family);
	--text-fontsize: var(--e-global-typography-text-font-size);
	--text-fontweight: var(--e-global-typography-text-font-weight);
	--text-lineheight: var(--e-global-typography-text-line-height);
	--text-letterspacing: var(--e-global-typography-text-letter-spacing);
	
	--button-fontfamily: var(--e-global-typography-accent-font-family);
	--button-fontsize: var(--e-global-typography-accent-font-size);
	--button-fontweight: var(--e-global-typography-accent-font-weight);
	--button-lineheight: var(--e-global-typography-accent-line-height);
	--button-letterspacing: var(--e-global-typography-accent-letter-spacing);

	--preheadline-fontfamily: var(--e-global-typography-83087da-font-family);
	--preheadline-fontsize: var(--e-global-typography-83087da-font-size);
	--preheadline-fontweight: var(--e-global-typography-83087da-font-weight);
	--preheadline-lineheight: var(--e-global-typography-83087da-line-height);
	--preheadline-letterspacing: var(--e-global-typography-83087da-letter-spacing);
	
	--subheadline-fontfamily: var(--e-global-typography-0e6a2bd-font-family);
	--subheadline-fontsize: var(--e-global-typography-0e6a2bd-font-size);
	--subheadline-fontweight: var(--e-global-typography-0e6a2bd-font-weight);
	--subheadline-lineheight: var(--e-global-typography-0e6a2bd-line-height);
	--subheadline-letterspacing: var(--e-global-typography-0e6a2bd-letter-spacing);
	
	--textheadline-fontfamily: var(--e-global-typography-9cdbd1c-font-family);
	--textheadline-fontsize: var(--e-global-typography-9cdbd1c-font-size);
	--textheadline-fontweight: var(--e-global-typography-9cdbd1c-font-weight);
	--textheadline-lineheight: var(--e-global-typography-9cdbd1c-line-height);
	--textheadline-letterspacing: var(--e-global-typography-9cdbd1c-letter-spacing);
	
	--pageheadline-fontfamily: var(--e-global-typography-ce9999b-font-family);
	--pageheadline-fontsize: var(--e-global-typography-ce9999b-font-size);
	--pageheadline-fontweight: var(--e-global-typography-ce9999b-font-weight);
	--pageheadline-lineheight: var(--e-global-typography-ce9999b-line-height);
	--pageheadline-letterspacing: var(--e-global-typography-ce9999b-letter-spacing);
	
	--color1: var(--e-global-color-primary);
	--color2: var(--e-global-color-secondary);
	--color3: var(--e-global-color-accent);
	--color-text: var(--e-global-color-text);
	
	--color-buttonhover: var(--e-global-color-f743fdb);
	--button-gradient-color2: #ffc30b;
	--button-hover-gradient-color2: #F6A400;
	
	--gradient-color1: #9852e1;
	--gradient-color2: #01bfc7;
	
	--grey: #efefef;
	
	--icon-color: var(--e-global-color-primary);
	
	--messagebox-bg-color: #efefef;
	--messagebox-success-bg-color: #c5edd4;
	--messagebox-success-text-color: #157439;
	--messagebox-error-bg-color: #eed3d3;
	--messagebox-error-text-color: #971616;
	
	--section-padding-top-bottom: 100px;
	--small-section-padding-top-bottom: 50px;
	--maxw1024-section-padding-top-bottom: 80px;
	--maxw768-section-padding-top-bottom: 60px;
	--maxw1024-small-section-padding-top-bottom: 30px;
	--maxw768-small-section-padding-top-bottom: 20px;
	--section-padding-left-right: 20px;
	--maxw1024-section-padding-left-right: 25px;
	--maxw768-section-padding-left-right: 20px;
	
	--buttons-hover-zoom: scale(1.02);
	
	--hover-zoom: scale(1.05);
	--hover-up: translate(0,-10px);
	--hover-rotate: rotate(4deg);
	
	--separator-height: 70px;
}
.elementor-kit-1922 h1 {
    font-family: var(--pageheadline-fontfamily), Sans-serif;
    font-size: var(--pageheadline-fontsize);
    font-weight: var(--pageheadline-fontweight);
    line-height: var(--pageheadline-letterspacing);
}
.elementor-kit-1922 h2 {
	font-family: var(--headline-fontfamily);
	font-size: var(--headline-fontsize);
	font-weight: var(--headline-fontweight);
	line-height: var(--headline-lineheight);
}
.elementor-kit-1922 h3,
.elementor-kit-1922 h4,
.elementor-kit-1922 h5,
.elementor-kit-1922 h6 {
    font-family: var(--textheadline-fontfamily);
	line-height: var(--textheadline-lineheight);
}
.elementor-kit-1922 h3 {
	font-size: var(--textheadline-fontsize);
	font-weight: var(--textheadline-fontweight);
}
.elementor-kit-1922 h4 {
	font-size: calc(var(--textheadline-fontsize) * 0.9);
	font-weight: var(--textheadline-fontweight);
}
.elementor-kit-1922 h5 {
	font-size: calc(var(--textheadline-fontsize) * 0.8);
	font-weight: calc(var(--textheadline-fontweight) * 0.8);
}
.elementor-kit-1922 h6 {
	font-size: calc(var(--textheadline-fontsize) * 0.7);
	font-weight: calc(var(--textheadline-fontweight) * 0.7);
}
@media(max-width:1280px) {
	.elementor-kit-1922 {
		--small-padding: 18px;
		--med-padding: 25px;
		--big-padding: 35px;
	}
}
@media(max-width:1024px) {
	.elementor-kit-1922 {
		--small-padding: 16px;
		--med-padding: 22px;
		--big-padding: 30px;
	}
}
@media(max-width:768px) {
	.elementor-kit-1922 {
		--small-padding: 14px;
		--med-padding: 20px;
		--big-padding: 25px;
	}
}
@media(max-width:580px) {
	.elementor-kit-1922 {
		--small-padding: 12px;
		--med-padding: 18px;
		--big-padding: 20px;
	}
}
/* =============== GLOBAL VARIABLES END =============== */



/******************************************************
##############    ÁTÍRANDÓK START    ##############
******************************************************/

/* Alap betűméret */
html {
	font-size: 18px;
}

/* Képek */
.elementor-image-box-img,
.elementor-icon-box-img {
	max-width:100%;
}

/* Kiemelt szövegdoboz */
.kiemeltbox {
	background: var(--color2);
	border-radius: var(--med-borderradius);
	padding: var(--small-padding);
	font-weight: 500;
	line-height: 1.5em;
	box-shadow: var(--small-boxshadow);
	color: #fff!important;
	margin:20px 0 25px;
}

/* Egyedi ikonos UL lista */
.custom-list ul {
	list-style-type: none;
	padding-left: 15px;
}
.custom-list li {
	position: relative;
	padding-left: 30px;
	margin-bottom: 10px;
}
.custom-list li:not(.elementor-editor-element-setting)::before {
	content: "";
	position: absolute;
	width: 20px;
	height: 20px;
	top: 4px;
	left: 0;
	background: url(/wp-content/uploads/2025/01/icon-check-1.svg) no-repeat;
}

/* Szekció elő-címsor, címsor, alcímsor */
.elocimsor p {
	margin-bottom:10px!important;
	text-align: center;
	font-family: var(--preheadline-fontfamily);
	font-size: var(--preheadline-fontsize);
	font-weight: var(--preheadline-fontweight);
	line-height: var(--preheadline-lineheight);
	letter-spacing: var(--preheadline-letterspacing);
}
.cimsor h2 {
	margin: 0 0 60px!important;
	text-align: center;
	color: var(--color1);
	font-family: var(--headline-fontfamily);
	font-size: var(--headline-fontsize);
	font-weight: var(--headline-fontweight);
	line-height: var(--headline-lineheight);
	letter-spacing: var(--headline-letterspacing);
}
.alcimsor h3 {
	margin: -40px 0 60px!important;
	text-align: center;
	color: var(--color-text);
	font-family: var(--subheadline-fontfamily);
	font-size: var(--subheadline-fontsize);
	font-weight: var(--subheadline-fontweight);
	line-height: var(--subheadline-lineheight);
	letter-spacing: var(--subheadline-letterspacing);
}
@media (max-width:1440px) {
	.cimsor h2 {
		margin-bottom: 40px!important;
	}
	.alcimsor h3 {
		margin: -15px 0 30px!important;
	}
}
@media (max-width:1024px) {
	.cimsor h2 {
		margin-bottom: 30px!important;
	}
	.alcimsor h3 {
		margin: -10px 0 20p!importantx;
	}

}
@media (max-width:768px) {
	.cimsor h2 {
		margin-bottom: 20px!important;
	}
	.alcimsor h3 {
		margin: -10px 0 15px!important;
	}

}
@media (max-width:360px) {
	.cimsor h2 {
		margin-bottom: 15px!important;
	}
	.alcimsor h3 {
		margin: 0 0 10px!important;
	}
}

/* Szekciók elején (címsor után) és alján (gomb előtt) lévő szövegek */
.start-szoveg {
    margin: -40px 0 50px!important;    
}
.end-szoveg {
    margin: 50px 0 0!important;
}
.end-szoveg.gombbal {
    margin-bottom:10px!important;
}
.start-szoveg, .end-szoveg {
    text-align: center;
    --align-self: center;
}
@media (max-width:1280px) {
    .start-szoveg {
        margin: -30px 0 40px!important;    
    }
    .end-szoveg {
        margin: 40px 0 0!important;
    }
}
@media (max-width:1024px) {
    .start-szoveg {
        margin: -20px 0 30px!important;   
    }
    .end-szoveg {
        margin: 30px 0 0!important;
    }
}

/* Szekción belül elemek közötti függőleges távolság */
.gap-top {
    margin-top:50px!important;
}
.gap-bottom {
    margin-bottom:50px!important;
}
@media (max-width:1280px) {
    .gap-top {
        margin-top:40px!important;
    }
    .gap-bottom {
        margin-bottom:40px!important;
    }
}
@media (max-width:1024px) {
    .gap-top {
        margin-top:30px!important;
    }
    .gap-bottom {
        margin-bottom:30px!important;
    }
}

/* Második stílusú gomb */
.gomb2 .elementor-button {
	background: rgba(255,255,255,0.7) !important;
	color: var(--color3);
	fill: var(--color3); /* icon color */
	position: relative;
	z-index: 0;
	border-radius: 5px !important;
	backdrop-filter: blur(3px);
}
.gomb2 .elementor-button::before {
	content: "";
	position: absolute;
	inset: 0;
	padding: 3px;
	background: var(--color3); /* border color */
	-webkit-mask:
		linear-gradient(#fff 0 0) content-box,
		linear-gradient(#fff 0 0);
	-webkit-mask-composite: xor;
	mask-composite: exclude;
	z-index: -1;
	border-radius: 5px !important;
}
.gomb2 a.elementor-button:hover,
.gomb2 a.elementor-button:focus {
	background: var(--e-global-color-f743fdb) !important; /* border color */
	color: #fff;
}
.gomb2 .elementor-button:hover::before,
.gomb2 .elementor-button:focus::before{
	background: var(--e-global-color-f743fdb); /* border color */
}
/* =============== ÁTÍRANDÓK END =============== */



/******************************************************
##############    ALAPOK START    ##############
******************************************************/

/* Dupla scroll bar és felesleges oldal scroll bar elkerülése */
html, body { overflow-x: hidden !important; }
body { overflow-y: hidden; margin:0; }

/* Ténylegesen jó helyen legyen a tablet töréspont */
@media (max-width: 768px) {
	.e-con.e-flex {
		--width: 100%;
		--flex-wrap: var(--flex-wrap-mobile);
	}
}

/* Címsor alsó és felső margók */
h1, h2, h3 {
	margin-block-end: 0.5em;
}
h4, h5, h6 {
	margin-block-end: 0.3em;
}
.elementor-widget-text-editor :not(.elementor-element-overlay) ul {
	margin-block-start: 0.9rem;
	margin-block-end: 0.9rem;
}
/* címsor felső margó ne legyen */
.elementor-widget-icon-box h2,
.elementor-widget-icon-box h3, 
.elementor-widget-icon-box h4,
.elementor-widget-icon-box h5,
.elementor-widget-image-box h2,
.elementor-widget-image-box h3,
.elementor-widget-image-box h4, 
.elementor-widget-image-box h5,
.elementor-widget h1:first-child,
.elementor-widget h2:first-child,
.elementor-widget h3:first-child,
.elementor-widget h4:first-child,
.elementor-widget h5:first-child {
	margin-block-start: 0;
}
/* alsó margó listáknak */
ol, ul {
	margin-bottom: 15px
}
/* gomb a:hover aláhúzás ne legyen */
a.elementor-button:hover {
	text-decoration: none;
}
/* 100% szélességű elemek */
.elementor-element {
	max-width:100%;
}

/* Csak desktopon / csak mobilon megjelenő elemek */
@media (max-width:1023px) {
	.onlyondesktop { display: none; }
}
@media (min-width:1025px) and (max-width:580px) {
	.onlyontablet { display: none; }
}
@media (min-width:581px) {
	.onlyonmobile { display: none; }
}
@media (min-width:1025px) {
	.onlyonontabletandmobile { display: none; }
}

/* Harmonika widgeten ikon vertikálisan középen legyen */
.e-n-accordion-item-title-icon {
    margin-top:0.35em;
}

/* Vertikálisan középre igazított tartalom */
.elem-centervertical .elementor-widget {
	display: flex;
	align-items: center;
}
.elem-centervertical > .e-con-inner > .e-con > .e-con-inner {
	display: flex;
	justify-content: center;
}
/* ========= ALAPOK END ========= */



/******************************************************
##############    COLUMNS START    ##############
******************************************************/
/* alapértelmezett gaps & paddings */
.elementor-element {
    --widgets-spacing: 0 0;
    --widgets-spacing-row: 0;
    --widgets-spacing-column: 0;
}
.e-con-inner .e-con {
	--padding-inline-start: 0;
    --padding-inline-end: 0;
}
/* alapvető tulajdonságok */
.col2.e-con,
.col3.e-con,
.col4.e-con,
.col5.e-con,
.col6.e-con,
.col2.e-con > .e-con-inner,
.col3.e-con > .e-con-inner,
.col4.e-con > .e-con-inner,
.col5.e-con > .e-con-inner,
.col6.e-con > .e-con-inner {
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-between;
}
/* középre igazított tartalom */
.col2.elem-center.e-con,
.col3.elem-center.e-con,
.col4.elem-center.e-con,
.col5.elem-center.e-con,
.col6.elem-center.e-con,
.col2.elem-center.e-con > .e-con-inner,
.col3.elem-center.e-con > .e-con-inner,
.col4.elem-center.e-con > .e-con-inner,
.col5.elem-center.e-con > .e-con-inner,
.col6.elem-center.e-con > .e-con-inner,
.col2.cont-center.e-con > .e-con-inner,
.col3.cont-center.e-con > .e-con-inner,
.col4.cont-center.e-con > .e-con-inner,
.col5.cont-center.e-con > .e-con-inner,
.col6.cont-center.e-con > .e-con-inner {
	justify-content: center;
}
/* oszlop szélességek */
.col2.e-con > .e-con-inner > .elementor-widget,
.col2.e-con > .elementor-widget,
.col2.e-con > .e-con-inner > .e-con,
.col2.e-con > .e-con {
	width: 47%; }
.col3.e-con > .e-con-inner > .elementor-widget,
.col3.e-con > .elementor-widget,
.col3.e-con > .e-con-inner > .e-con,
.col3.e-con > .e-con {
	width: 30%; }
.col4.e-con > .e-con-inner > .elementor-widget,
.col4.e-con > .elementor-widget,
.col4.e-con > .e-con-inner > .e-con,
.col4.e-con > .e-con {
	width: 22%; }
.col5.e-con > .e-con-inner > .elementor-widget,
.col5.e-con > .elementor-widget,
.col5.e-con > .e-con-inner > .e-con,
.col5.e-con > .e-con {
	width: 18%; }
.col6.e-con > .e-con-inner > .elementor-widget,
.col6.e-con > .elementor-widget,
.col6.e-con > .e-con-inner > .e-con,
.col6.e-con > .e-con {
	width: 15%; }
/* oszlop szélességek in small-gap */
.col2.small-gap.e-con > .e-con-inner > .elementor-widget,
.col2.small-gap.e-con > .elementor-widget,
.col2.small-gap.e-con > .e-con-inner > .e-con,
.col2.small-gap.e-con > .e-con {
	width: 48.5%; }
.col3.small-gap.e-con > .e-con-inner > .elementor-widget,
.col3.small-gap.e-con > .elementor-widget,
.col3.small-gap.e-con > .e-con-inner > .e-con,
.col3.small-gap.e-con > .e-con {
	width: 31.6%; }
.col4.small-gap.e-con > .e-con-inner > .elementor-widget,
.col4.small-gap.e-con > .elementor-widget,
.col4.small-gap.e-con > .e-con-inner > .e-con,
.col4.small-gap.e-con > .e-con {
	width: 23.5%; }
.col5.small-gap.e-con > .e-con-inner > .elementor-widget,
.col5.small-gap.e-con > .elementor-widget,
.col5.small-gap.e-con > .e-con-inner > .e-con,
.col5.small-gap.e-con > .e-con {
	width: 18.9%; }
.col6.small-gap.e-con > .e-con-inner > .elementor-widget,
.col6.small-gap.e-con > .elementor-widget,
.col6.small-gap.e-con > .e-con-inner > .e-con,
.col6.small-gap.e-con > .e-con {
	width: 15.8%; }
/* oszlop szélességek in no-gap */
.col2.no-gap.e-con > .e-con-inner > .elementor-widget,
.col2.no-gap.e-con > .elementor-widget,
.col2.no-gap.e-con > .e-con-inner > .e-con,
.col2.no-gap.e-con > .e-con {
	width: 50%; }
.col3.no-gap.e-con > .e-con-inner > .elementor-widget,
.col3.no-gap.e-con > .elementor-widget,
.col3.no-gap.e-con > .e-con-inner > .e-con,
.col3.no-gap.e-con > .e-con {
	width: 33.333%; }
.col4.no-gap.e-con > .e-con-inner > .elementor-widget,
.col4.no-gap.e-con > .elementor-widget,
.col4.no-gap.e-con > .e-con-inner > .e-con,
.col4.no-gap.e-con > .e-con {
	width: 25%; }
.col5.no-gap.e-con > .e-con-inner > .elementor-widget,
.col5.no-gap.e-con > .elementor-widget,
.col5.no-gap.e-con > .e-con-inner > .e-con,
.col5.no-gap.e-con > .e-con {
	width: 20%; }
.col6.no-gap.e-con > .e-con-inner > .elementor-widget,
.col6.no-gap.e-con > .elementor-widget,
.col6.no-gap.e-con > .e-con-inner > .e-con,
.col6.no-gap.e-con > .e-con {
	width: 16.666%; }
/* oszlop szélességek in c60-40, c40-60, c70-30, c30-70 */
.col2.c60-40.e-con > .e-con-inner > .elementor-widget,
.col2.c60-40.e-con > .elementor-widget,
.col2.c60-40.e-con > .e-con-inner > .e-con,
.col2.c60-40.e-con > .e-con {
	width: 57%; }
.col2.c60-40.e-con > .e-con-inner > .elementor-widget + .elementor-widget,
.col2.c60-40.e-con > .e-con-inner > .elementor-widget + .e-con,
.col2.c60-40.e-con > .elementor-widget + .elementor-widget,
.col2.c60-40.e-con > .elementor-widget + .e-con,
.col2.c60-40.e-con > .e-con-inner > .e-con + .elementor-widget,
.col2.c60-40.e-con > .e-con-inner > .e-con + .e-con,
.col2.c60-40.e-con > .e-con + .elementor-widget,
.col2.c60-40.e-con > .e-con + .e-con {
	width: 37%; }
.col2.c40-60.e-con > .e-con-inner > .elementor-widget,
.col2.c40-60.e-con > .elementor-widget,
.col2.c40-60.e-con > .e-con-inner > .e-con,
.col2.c40-60.e-con > .e-con{
	width: 37%; }
.col2.c40-60.e-con > .e-con-inner > .elementor-widget + .elementor-widget,
.col2.c40-60.e-con > .e-con-inner > .elementor-widget + .e-con,
.col2.c40-60.e-con > .elementor-widget + .elementor-widget,
.col2.c40-60.e-con > .elementor-widget + .e-con,
.col2.c40-60.e-con > .e-con-inner > .e-con + .elementor-widget,
.col2.c40-60.e-con > .e-con-inner > .e-con + .e-con,
.col2.c40-60.e-con > .e-con + .elementor-widget,
.col2.c40-60.e-con > .e-con + .e-con {
	width: 57%; }
.col2.c70-30.e-con > .e-con-inner > .elementor-widget,
.col2.c70-30.e-con > .elementor-widget,
.col2.c70-30.e-con > .e-con-inner > .e-con,
.col2.c70-30.e-con > .e-con {
	width: 66%; }
.col2.c70-30.e-con > .e-con-inner > .elementor-widget + .elementor-widget,
.col2.c70-30.e-con > .e-con-inner > .elementor-widget + .e-con,
.col2.c70-30.e-con > .elementor-widget + .elementor-widget,
.col2.c70-30.e-con > .elementor-widget + .e-con,
.col2.c70-30.e-con > .e-con-inner > .e-con + .elementor-widget,
.col2.c70-30.e-con > .e-con-inner > .e-con + .e-con,
.col2.c70-30.e-con > .e-con + .elementor-widget,
.col2.c70-30.e-con > .e-con + .e-con {
	width: 28%; }
.col2.c30-70.e-con > .e-con-inner > .elementor-widget,
.col2.c30-70.e-con > .elementor-widget,
.col2.c30-70.e-con > .e-con-inner > .e-con,
.col2.c30-70.e-con > .e-con{
	width: 28%; }
.col2.c30-70.e-con > .e-con-inner > .elementor-widget + .elementor-widget,
.col2.c30-70.e-con > .e-con-inner > .elementor-widget + .e-con,
.col2.c30-70.e-con > .elementor-widget + .elementor-widget,
.col2.c30-70.e-con > .elementor-widget + .e-con,
.col2.c30-70.e-con > .e-con-inner > .e-con + .elementor-widget,
.col2.c30-70.e-con > .e-con-inner > .e-con + .e-con,
.col2.c30-70.e-con > .e-con + .elementor-widget,
.col2.c30-70.e-con > .e-con + .e-con {
	width: 66%; }
/* oszlop szélességek in small-gap c60-40, c40-60, c70-30, c30-70 */
.col2.c60-40.small-gap.e-con > .e-con-inner > .elementor-widget,
.col2.c60-40.small-gap.e-con > .elementor-widget,
.col2.c60-40.small-gap.e-con > .e-con-inner > .e-con,
.col2.c60-40.small-gap.e-con > .e-con {
	width: 58%; }
.col2.c60-40.small-gap.e-con > .e-con-inner > .elementor-widget + .elementor-widget,
.col2.c60-40.small-gap.e-con > .e-con-inner > .elementor-widget + .e-con,
.col2.c60-40.small-gap.e-con > .elementor-widget + .elementor-widget,
.col2.c60-40.small-gap.e-con > .elementor-widget + .e-con,
.col2.c60-40.small-gap.e-con > .e-con-inner > .e-con + .elementor-widget,
.col2.c60-40.small-gap.e-con > .e-con-inner > .e-con + .e-con,
.col2.c60-40.small-gap.e-con > .e-con + .elementor-widget,
.col2.c60-40.small-gap.e-con > .e-con + .e-con {
	width: 39%; }
.col2.c40-60.small-gap.e-con > .e-con-inner > .elementor-widget,
.col2.c40-60.small-gap.e-con > .elementor-widget,
.col2.c40-60.small-gap.e-con > .e-con-inner > .e-con,
.col2.c40-60.small-gap.e-con > .e-con{
	width: 39%; }
.col2.c40-60.small-gap.e-con > .e-con-inner > .elementor-widget + .elementor-widget,
.col2.c40-60.small-gap.e-con > .e-con-inner > .elementor-widget + .e-con,
.col2.c40-60.small-gap.e-con > .elementor-widget + .elementor-widget,
.col2.c40-60.small-gap.e-con > .elementor-widget + .e-con,
.col2.c40-60.small-gap.e-con > .e-con-inner > .e-con + .elementor-widget,
.col2.c40-60.small-gap.e-con > .e-con-inner > .e-con + .e-con,
.col2.c40-60.small-gap.e-con > .e-con + .elementor-widget,
.col2.c40-60.small-gap.e-con > .e-con + .e-con {
	width: 58%; }
.col2.c70-30.small-gap.e-con > .e-con-inner > .elementor-widget,
.col2.c70-30.small-gap.e-con > .elementor-widget,
.col2.c70-30.small-gap.e-con > .e-con-inner > .e-con,
.col2.c70-30.small-gap.e-con > .e-con {
	width: 68%; }
.col2.c70-30.small-gap.e-con > .e-con-inner > .elementor-widget + .elementor-widget,
.col2.c70-30.small-gap.e-con > .e-con-inner > .elementor-widget + .e-con,
.col2.c70-30.small-gap.e-con > .elementor-widget + .elementor-widget,
.col2.c70-30.small-gap.e-con > .elementor-widget + .e-con,
.col2.c70-30.small-gap.e-con > .e-con-inner > .e-con + .elementor-widget,
.col2.c70-30.small-gap.e-con > .e-con-inner > .e-con + .e-con,
.col2.c70-30.small-gap.e-con > .e-con + .elementor-widget,
.col2.c70-30.small-gap.e-con > .e-con + .e-con {
	width: 29%; }
.col2.c30-70.small-gap.e-con > .e-con-inner > .elementor-widget,
.col2.c30-70.small-gap.e-con > .elementor-widget,
.col2.c30-70.small-gap.e-con > .e-con-inner > .e-con,
.col2.c30-70.small-gap.e-con > .e-con{
	width: 29%; }
.col2.c30-70.small-gap.e-con > .e-con-inner > .elementor-widget + .elementor-widget,
.col2.c30-70.small-gap.e-con > .e-con-inner > .elementor-widget + .e-con,
.col2.c30-70.small-gap.e-con > .elementor-widget + .elementor-widget,
.col2.c30-70.small-gap.e-con > .elementor-widget + .e-con,
.col2.c30-70.small-gap.e-con > .e-con-inner > .e-con + .elementor-widget,
.col2.c30-70.small-gap.e-con > .e-con-inner > .e-con + .e-con,
.col2.c30-70.small-gap.e-con > .e-con + .elementor-widget,
.col2.c30-70.small-gap.e-con > .e-con + .e-con {
	width: 68%; }
/* oszlop szélességek in no-gap c60-40, c40-60, c70-30, c30-70 */
.col2.c60-40.no-gap.e-con > .e-con-inner > .elementor-widget,
.col2.c60-40.no-gap.e-con > .elementor-widget,
.col2.c60-40.no-gap.e-con > .e-con-inner > .e-con,
.col2.c60-40.no-gap.e-con > .e-con {
	width: 60%; }
.col2.c60-40.no-gap.e-con > .e-con-inner > .elementor-widget + .elementor-widget,
.col2.c60-40.no-gap.e-con > .e-con-inner > .elementor-widget + .e-con,
.col2.c60-40.no-gap.e-con > .elementor-widget + .elementor-widget,
.col2.c60-40.no-gap.e-con > .elementor-widget + .e-con,
.col2.c60-40.no-gap.e-con > .e-con-inner > .e-con + .elementor-widget,
.col2.c60-40.no-gap.e-con > .e-con-inner > .e-con + .e-con,
.col2.c60-40.no-gap.e-con > .e-con + .elementor-widget,
.col2.c60-40.no-gap.e-con > .e-con + .e-con {
	width: 40%; }
.col2.c40-60.no-gap.e-con > .e-con-inner > .elementor-widget,
.col2.c40-60.no-gap.e-con > .elementor-widget,
.col2.c40-60.no-gap.e-con > .e-con-inner > .e-con,
.col2.c40-60.no-gap.e-con > .e-con{
	width: 40%; }
.col2.c40-60.no-gap.e-con > .e-con-inner > .elementor-widget + .elementor-widget,
.col2.c40-60.no-gap.e-con > .e-con-inner > .elementor-widget + .e-con,
.col2.c40-60.no-gap.e-con > .elementor-widget + .elementor-widget,
.col2.c40-60.no-gap.e-con > .elementor-widget + .e-con,
.col2.c40-60.no-gap.e-con > .e-con-inner > .e-con + .elementor-widget,
.col2.c40-60.no-gap.e-con > .e-con-inner > .e-con + .e-con,
.col2.c40-60.no-gap.e-con > .e-con + .elementor-widget,
.col2.c40-60.no-gap.e-con > .e-con + .e-con {
	width: 60%; }
.col2.c70-30.no-gap.e-con > .e-con-inner > .elementor-widget,
.col2.c70-30.no-gap.e-con > .elementor-widget,
.col2.c70-30.no-gap.e-con > .e-con-inner > .e-con,
.col2.c70-30.no-gap.e-con > .e-con {
	width: 70%; }
.col2.c70-30.no-gap.e-con > .e-con-inner > .elementor-widget + .elementor-widget,
.col2.c70-30.no-gap.e-con > .e-con-inner > .elementor-widget + .e-con,
.col2.c70-30.no-gap.e-con > .elementor-widget + .elementor-widget,
.col2.c70-30.no-gap.e-con > .elementor-widget + .e-con,
.col2.c70-30.no-gap.e-con > .e-con-inner > .e-con + .elementor-widget,
.col2.c70-30.no-gap.e-con > .e-con-inner > .e-con + .e-con,
.col2.c70-30.no-gap.e-con > .e-con + .elementor-widget,
.col2.c70-30.no-gap.e-con > .e-con + .e-con {
	width: 30%; }
.col2.c30-70.no-gap.e-con > .e-con-inner > .elementor-widget,
.col2.c30-70.no-gap.e-con > .elementor-widget,
.col2.c30-70.no-gap.e-con > .e-con-inner > .e-con,
.col2.c30-70.no-gap.e-con > .e-con{
	width: 30%; }
.col2.c30-70.no-gap.e-con > .e-con-inner > .elementor-widget + .elementor-widget,
.col2.c30-70.no-gap.e-con > .e-con-inner > .elementor-widget + .e-con,
.col2.c30-70.no-gap.e-con > .elementor-widget + .elementor-widget,
.col2.c30-70.no-gap.e-con > .elementor-widget + .e-con,
.col2.c30-70.no-gap.e-con > .e-con-inner > .e-con + .elementor-widget,
.col2.c30-70.no-gap.e-con > .e-con-inner > .e-con + .e-con,
.col2.c30-70.no-gap.e-con > .e-con + .elementor-widget,
.col2.c30-70.no-gap.e-con > .e-con + .e-con {
	width: 70%; }
/* oszlop térközök */
.col2.e-con,
.col2.e-con > .e-con-inner {
	gap: calc(var(--container-max-width) * 0.06) 6%; }
.col3.e-con,
.col3.e-con > .e-con-inner { 
	gap: calc(var(--container-max-width) * 0.05) 5%; }
.col4.e-con, 
.col4.e-con > .e-con-inner { 
	gap: calc(var(--container-max-width) * 0.04) 4%; }
.col5.e-con,
.col5.e-con > .e-con-inner { 
	gap: calc(var(--container-max-width) * 0.025) 2.5%; }
.col6.e-con,
.col6.e-con > .e-con-inner { 
/* oszlop térközök small-gap-nél */
	gap: calc(var(--container-max-width) * 0.02) 2%; }
.col2.small-gap.e-con, 
.col2.small-gap.e-con > .e-con-inner { 
	gap: calc(var(--container-max-width) * 0.03) 3%; }
.col3.small-gap.e-con,
.col3.small-gap.e-con > .e-con-inner { 
	gap: calc(var(--container-max-width) * 0.025) 2.5%; }
.col4.small-gap.e-con,
.col4.small-gap.e-con > .e-con-inner { 
	gap: calc(var(--container-max-width) * 0.02) 2%; }
.col5.small-gap.e-con,
.col5.small-gap.e-con > .e-con-inner { 
	gap: calc(var(--container-max-width) * 0.013) 1.3%; }
.col6.small-gap.e-con,
.col6.small-gap.e-con > .e-con-inner { 
	gap: calc(var(--container-max-width) * 0.01) 1%; }
/* 0 oszlop köz (no-gap) */
.col2.no-gap.e-con,
.col2.no-gap.e-con > .e-con-inner,
.col3.no-gap.e-con,
.col3.no-gap.e-con > .e-con-inner,
.col4.no-gap.e-con, 
.col4.no-gap.e-con > .e-con-inner,
.col5.no-gap.e-con,
.col5.no-gap.e-con > .e-con-inner,
.col6.no-gap.e-con,
.col6.no-gap.e-con > .e-con-inner { 
	gap: 0; }
/* reszponzív */
@media(max-width:1280px) {
	.col6.e-con > .e-con-inner > .elementor-widget,
	.col6.e-con > .elementor-widget,
	.col6.e-con > .e-con-inner > .e-con,
	.col6.e-con > .e-con {
		width: 30%; }
	.col6.small-gap.e-con > .e-con-inner > .elementor-widget,
	.col6.small-gap.e-con > .elementor-widget,
	.col6.small-gap.e-con > .e-con-inner > .e-con,
	.col6.small-gap.e-con > .e-con {
		width: 31.6%; }
	.col2.e-con,
	.col2.e-con > .e-con-inner {
		gap: calc(100vw * 0.06) 6%; }
	.col3.e-con,
	.col3.e-con > .e-con-inner { 
		gap: calc(100vw * 0.05) 5%; }
	.col4.e-con, 
	.col4.e-con > .e-con-inner { 
		gap: calc(100vw * 0.04) 4%; }
	.col5.e-con,
	.col5.e-con > .e-con-inner { 
		gap: calc(100vw * 0.025) 2.5%; }
	.col2.small-gap.e-con, 
	.col2.small-gap.e-con > .e-con-inner { 
		gap: calc(100vw * 0.03) 3%; }
	.col3.small-gap.e-con,
	.col3.small-gap.e-con > .e-con-inner { 
		gap: calc(100vw * 0.025) 2.5%; }
	.col4.small-gap.e-con,
	.col4.small-gap.e-con > .e-con-inner { 
		gap: calc(100vw * 0.02) 2%; }
	.col5.small-gap.e-con,
	.col5.small-gap.e-con > .e-con-inner { 
		gap: calc(100vw * 0.013) 1.3%; }
	.col6.e-con,
	.col6.e-con > .e-con-inner { 
		gap: calc(100vw * 0.02) 2%; }
	.col6.small-gap.e-con,
	.col6.small-gap.e-con > .e-con-inner { 
		gap: calc(100vw * 0.01) 1%; }
}
@media(max-width:1024px) {
	.col2.e-con,
	.col3.e-con,
	.col4.e-con,
	.col5.e-con,
	.col6.e-con,
	.col2.e-con > .e-con-inner,
	.col3.e-con > .e-con-inner,
	.col4.e-con > .e-con-inner,
	.col5.e-con > .e-con-inner,
	.col6.e-con > .e-con-inner {
		justify-content: center;
	}
	.col2.e-con > .e-con-inner > .elementor-widget,
	.col2.e-con > .elementor-widget,
	.col2.e-con > .e-con-inner > .e-con,
	.col2.e-con > .e-con,
	.col4.e-con > .e-con-inner > .elementor-widget,
	.col4.e-con > .elementor-widget,
	.col4.e-con > .e-con-inner > .e-con,
	.col4.e-con > .e-con {
		width: 48%; }
	.col4.small-gap.e-con > .e-con-inner > .elementor-widget,
	.col4.small-gap.e-con > .elementor-widget,
	.col4.small-gap.e-con > .e-con-inner > .e-con,
	.col4.small-gap.e-con > .e-con {
		width: 48.5%; }
	.col2.c60-40.e-con > .e-con-inner > .elementor-widget,
	.col2.c60-40.e-con > .elementor-widget
	.col2.c60-40.e-con > .e-con-inner > .e-con,
	.col2.c60-40.e-con > .e-con {
		width: 58%;
	}
	.col2.c60-40.e-con > .e-con-inner > .elementor-widget + .elementor-widget,
	.col2.c60-40.e-con > .e-con-inner > .elementor-widget + .e-con,
	.col2.c60-40.e-con > .elementor-widget + .elementor-widget,
	.col2.c60-40.e-con > .elementor-widget + .e-con,
	.col2.c60-40.e-con > .e-con-inner > .e-con + .elementor-widget,
	.col2.c60-40.e-con > .e-con-inner > .e-con + .e-con,
	.col2.c60-40.e-con > .e-con + .elementor-widget,
	.col2.c60-40.e-con > .e-con + .e-con {
		width: 38%;
	}
	.col2.c40-60.e-con > .e-con-inner > .elementor-widget,
	.col2.c40-60.e-con > .elementor-widget,
	.col2.c40-60.e-con > .e-con-inner > .e-con,
	.col2.c40-60.e-con > .e-con {
		width: 38%;
	}
	.col2.c40-60.e-con > .e-con-inner > .elementor-widget + .elementor-widget,
	.col2.c40-60.e-con > .e-con-inner > .elementor-widget + .e-con,
	.col2.c40-60.e-con > .elementor-widget + .elementor-widget,
	.col2.c40-60.e-con > .elementor-widget + .e-con,
	.col2.c40-60.e-con > .e-con-inner > .e-con + .elementor-widget,
	.col2.c40-60.e-con > .e-con-inner > .e-con + .e-con,
	.col2.c40-60.e-con > .e-con + .elementor-widget,
	.col2.c40-60.e-con > .e-con + .e-con {
		width: 58%;
	}
	.col5.e-con > .e-con-inner > .elementor-widget,
	.col5.e-con > .elementor-widget,
	.col5.e-con > .e-con-inner > .e-con,
	.col5.e-con > .e-con {
		width: 30%; }
	.col5.small-gap.e-con > .e-con-inner > .elementor-widget,
	.col5.small-gap.e-con > .elementor-widget,
	.col5.small-gap.e-con > .e-con-inner > .e-con,
	.col5.small-gap.e-con > .e-con {
		width: 31.6%; }
	.col5.no-gap.e-con > .e-con-inner > .elementor-widget,
	.col5.no-gap.e-con > .elementor-widget,
	.col5.no-gap.e-con > .e-con-inner > .e-con,
	.col5.no-gap.e-con > .e-con,
	.col6.no-gap.e-con > .e-con-inner > .elementor-widget,
	.col6.no-gap.e-con > .elementor-widget,
	.col6.no-gap.e-con > .e-con-inner > .e-con,
	.col6.no-gap.e-con > .e-con {
		width: 33.333%; }
	.col2.e-con,
	.col2.e-con > .e-con-inner {
		gap: calc(100vw * 0.04) 4%; }
	.col4.small-gap.e-con, 
	.col4.small-gap.e-con > .e-con-inner { 
		gap: calc(100vw * 0.03) 3%; }
	.col5.e-con,
	.col5.e-con > .e-con-inner { 
		gap: calc(100vw * 0.05) 5%; }
	.col5.small-gap.e-con,
	.col5.small-gap.e-con > .e-con-inner { 
		gap: calc(100vw * 0.025) 2.5%; }
}
@media(max-width:768px) {
	.col3.e-con > .e-con-inner > .elementor-widget,
	.col3.e-con > .elementor-widget,
	.col3.e-con > .e-con-inner > .e-con,
	.col3.e-con > .e-con,
	.col6.e-con > .e-con-inner > .elementor-widget,
	.col6.e-con > .elementor-widget,
	.col6.e-con > .e-con-inner > .e-con,
	.col6.e-con > .e-con {
		width:47%; }
	.col3.small-gap.e-con > .e-con-inner > .elementor-widget,
	.col3.small-gap.e-con > .elementor-widget,
	.col3.small-gap.e-con > .e-con-inner > .e-con,
	.col3.small-gap.e-con > .e-con,
	.col6.small-gap.e-con > .e-con-inner > .elementor-widget,
	.col6.small-gap.e-con > .elementor-widget,
	.col6.small-gap.e-con > .e-con-inner > .e-con,
	.col6.small-gap.e-con > .e-con {
		width: 48.5%; }
	.col2.c70-30.e-con > .e-con-inner > .elementor-widget,
	.col2.c70-30.e-con > .elementor-widget,
	.col2.c70-30.e-con > .e-con-inner > .e-con,
	.col2.c70-30.e-con > .e-con,
	.col2.c30-70.e-con > .e-con-inner > .elementor-widget,
	.col2.c30-70.e-con > .elementor-widget,
	.col2.c30-70.e-con > .e-con-inner > .e-con,
	.col2.c30-70.e-con > .e-con,
	.col2.c30-70.e-con > .e-con-inner > .elementor-widget,
	.col2.c30-70.e-con > .elementor-widget,
	.col2.c30-70.e-con > .e-con-inner > .e-con,
	.col2.c30-70.e-con > .e-con {
		width: 100%!important; }
	.col4.no-gap.e-con > .e-con-inner > .elementor-widget,
	.col4.no-gap.e-con > .elementor-widget,
	.col4.no-gap.e-con > .e-con-inner > .e-con,
	.col4.no-gap.e-con > .e-con {
		width: 50%; }
	.col3.e-con,
	.col3.e-con > .e-con-inner,
	.col6.e-con,
	.col6.e-con > .e-con-inner { 
		gap: calc(100vw * 0.06) 6%; }
	.col3.small-gap.e-con, 
	.col3.small-gap.e-con > .e-con-inner,
	.col6.small-gap.e-con, 
	.col6.small-gap.e-con > .e-con-inner { 
		gap: calc(100vw * 0.03) 3%; }
}
@media(max-width:580px) {
	.col2.e-con > .e-con-inner > .elementor-widget,
	.col2.e-con > .elementor-widget,
	.col2.e-con > .e-con-inner > .e-con,
	.col2.e-con > .e-con,
	.col3.e-con > .e-con-inner > .elementor-widget,
	.col3.e-con > .elementor-widget,
	.col3.e-con > .e-con-inner > .e-con,
	.col3.e-con > .e-con,
	.col4.e-con > .e-con-inner > .elementor-widget,
	.col4.e-con > .elementor-widget,
	.col4.e-con > .e-con-inner > .e-con,
	.col4.e-con > .e-con,
	.col5.e-con > .e-con-inner > .elementor-widget,
	.col5.e-con > .elementor-widget,
	.col5.e-con > .e-con-inner > .e-con,
	.col5.e-con > .e-con,
	.col6.e-con > .e-con-inner > .elementor-widget,
	.col6.e-con > .elementor-widget,
	.col6.e-con > .e-con-inner > .e-con,
	.col6.e-con > .e-con,
	.col2.small-gap.e-con > .e-con-inner > .elementor-widget,
	.col2.small-gap.e-con > .elementor-widget,
	.col2.small-gap.e-con > .e-con-inner > .e-con,
	.col2.small-gap.e-con > .e-con,
	.col3.small-gap.e-con > .e-con-inner > .elementor-widget,
	.col3.small-gap.e-con > .elementor-widget,
	.col3.small-gap.e-con > .e-con-inner > .e-con,
	.col3.small-gap.e-con > .e-con,
	.col4.small-gap.e-con > .e-con-inner > .elementor-widget,
	.col4.small-gap.e-con > .elementor-widget,
	.col4.small-gap.e-con > .e-con-inner > .e-con,
	.col4.small-gap.e-con > .e-con,
	.col5.small-gap.e-con > .e-con-inner > .elementor-widget,
	.col5.small-gap.e-con > .elementor-widget,
	.col5.small-gap.e-con > .e-con-inner > .e-con,
	.col5.small-gap.e-con > .e-con,
	.col6.small-gap.e-con > .e-con-inner > .elementor-widget,
	.col6.small-gap.e-con > .elementor-widget,
	.col6.small-gap.e-con > .e-con-inner > .e-con,
	.col6.small-gap.e-con > .e-con,
	.col2.c60-40.e-con > .e-con-inner > .elementor-widget,
	.col2.c60-40.e-con > .elementor-widget,
	.col2.c60-40.e-con > .e-con-inner > .e-con,
	.col2.c60-40.e-con > .e-con,
	.col2.c40-60.e-con > .e-con-inner > .elementor-widget,
	.col2.c40-60.e-con > .elementor-widget,
	.col2.c40-60.e-con > .e-con-inner > .e-con,
	.col2.c40-60.e-con > .e-con{
		width: 100%!important; }
	.col2.reverseonmobile.e-con,
	.col3.reverseonmobile.e-con,
	.col4.reverseonmobile.e-con,
	.col5.reverseonmobile.e-con,
	.col6.reverseonmobile.e-con,
	.col2.reverseonmobile.e-con > .e-con-inner,
	.col3.reverseonmobile.e-con > .e-con-inner,
	.col4.reverseonmobile.e-con > .e-con-inner,
	.col5.reverseonmobile.e-con > .e-con-inner,
	.col6.reverseonmobile.e-con > .e-con-inner {
		flex-direction: column-reverse;
	}
	.col2.e-con,
	.col2.e-con > .e-con-inner,
	.col2.small-gap.e-con,
	.col2.small-gap.e-con > .e-con-inner,
	.col3.e-con,
	.col3.e-con > .e-con-inner,
	.col3.small-gap.e-con,
	.col3.small-gap.e-con > .e-con-inner,
	.col4.e-con,
	.col4.e-con > .e-con-inner,
	.col4.small-gap.e-con,
	.col4.small-gap.e-con > .e-con-inner,
	.col5.e-con,
	.col5.e-con > .e-con-inner,
	.col5.small-gap.e-con,
	.col5.small-gap.e-con > .e-con-inner,
	.col6.e-con,
	.col6.e-con > .e-con-inner,
	.col6.small-gap.e-con,
	.col6.small-gap.e-con > .e-con-inner {
		gap: 40px;
	}
}
@media(max-width:360px) {
	.col2.e-con,
	.col2.e-con > .e-con-inner,
	.col2.small-gap.e-con,
	.col2.small-gap.e-con > .e-con-inner,
	.col3.e-con,
	.col3.e-con > .e-con-inner,
	.col3.small-gap.e-con,
	.col3.small-gap.e-con > .e-con-inner,
	.col4.e-con,
	.col4.e-con > .e-con-inner,
	.col4.small-gap.e-con,
	.col4.small-gap.e-con > .e-con-inner,
	.col5.e-con,
	.col5.e-con > .e-con-inner,
	.col5.small-gap.e-con,
	.col5.small-gap.e-con > .e-con-inner,
	.col6.e-con,
	.col6.e-con > .e-con-inner,
	.col6.small-gap.e-con,
	.col6.small-gap.e-con > .e-con-inner {
		gap: 30px;
	}
}
/* ========= COLUMNS END ========= */



/******************************************************
##############    INSTANT BETŰMÉRETEK START
******************************************************/
.e-con .elementor-element.elementor-widget.cimsor120 h1,
.e-con .elementor-element.elementor-widget.cimsor120 h2,
.e-con .elementor-element.elementor-widget.cimsor120 h3,
.e-con.cimsor120 .elementor-element.elementor-widget h1,
.e-con.cimsor120 .elementor-element.elementor-widget h2,
.e-con.cimsor120 .elementor-element.elementor-widget h3 {
	font-size: calc(var(--headline-fontsize) * 1.2);
}
.e-con .elementor-element.elementor-widget.cimsor110 h1,
.e-con .elementor-element.elementor-widget.cimsor110 h2,
.e-con .elementor-element.elementor-widget.cimsor110 h3,
.e-con.cimsor110 .elementor-element.elementor-widget h1,
.e-con.cimsor110 .elementor-element.elementor-widget h2,
.e-con.cimsor110 .elementor-element.elementor-widget h3 {
	font-size: calc(var(--headline-fontsize) * 1.1);
}
.e-con .elementor-element.elementor-widget.cimsor90 h1,
.e-con .elementor-element.elementor-widget.cimsor90 h2,
.e-con .elementor-element.elementor-widget.cimsor90 h3,
.e-con.cimsor90 .elementor-element.elementor-widget h1,
.e-con.cimsor90 .elementor-element.elementor-widget h2,
.e-con.cimsor90 .elementor-element.elementor-widget h3 {
	font-size: calc(var(--headline-fontsize) * 0.9);
}
.e-con .elementor-element.elementor-widget.cimsor80 h1,
.e-con .elementor-element.elementor-widget.cimsor80 h2,
.e-con .elementor-element.elementor-widget.cimsor80 h3,
.e-con.cimsor80 .elementor-element.elementor-widget h1,
.e-con.cimsor80 .elementor-element.elementor-widget h2,
.e-con.cimsor80 .elementor-element.elementor-widget h3 {
	font-size: calc(var(--headline-fontsize) * 0.8);
}
.e-con .elementor-element.elementor-widget.cimsor70 h1,
.e-con .elementor-element.elementor-widget.cimsor70 h2,
.e-con .elementor-element.elementor-widget.cimsor70 h3,
.e-con.cimsor70 .elementor-element.elementor-widget h1,
.e-con.cimsor70 .elementor-element.elementor-widget h2,
.e-con.cimsor70 .elementor-element.elementor-widget h3 {
	font-size: calc(var(--headline-fontsize) * 0.7);
}
.e-con .elementor-element.elementor-widget.dobozcimsor120 h2,
.e-con .elementor-element.elementor-widget.dobozcimsor120 h3,
.e-con .elementor-element.elementor-widget.dobozcimsor120 h4,
.e-con.dobozcimsor120 .elementor-element.elementor-widget h2,
.e-con.dobozcimsor120 .elementor-element.elementor-widget h3,
.e-con.dobozcimsor120 .elementor-element.elementor-widget h4,
.e-con .elementor-element.elementor-widget.dobozcimsor120 .e-n-accordion-item-title-text {
	font-size: calc(var(--boxheadline-fontsize) * 1.2);
}
.e-con .elementor-element.elementor-widget.dobozcimsor110 h2,
.e-con .elementor-element.elementor-widget.dobozcimsor110 h3,
.e-con .elementor-element.elementor-widget.dobozcimsor110 h4,
.e-con.dobozcimsor110 .elementor-element.elementor-widget h2,
.e-con.dobozcimsor110 .elementor-element.elementor-widget h3,
.e-con.dobozcimsor110 .elementor-element.elementor-widget h4,
.e-con .elementor-element.elementor-widget.dobozcimsor110 .e-n-accordion-item-title-text {
	font-size: calc(var(--boxheadline-fontsize) * 1.1);
}
.e-con .elementor-element.elementor-widget.dobozcimsor90 h2,
.e-con .elementor-element.elementor-widget.dobozcimsor90 h3,
.e-con .elementor-element.elementor-widget.dobozcimsor90 h4,
.e-con.dobozcimsor90 .elementor-element.elementor-widget h2,
.e-con.dobozcimsor90 .elementor-element.elementor-widget h3,
.e-con.dobozcimsor90 .elementor-element.elementor-widget h4,
.e-con .elementor-element.elementor-widget.dobozcimsor90 .e-n-accordion-item-title-text {
	font-size: calc(var(--boxheadline-fontsize) * 0.9);
	line-height: calc(var(--boxheadline-lineheight) * 1.1);
}
.e-con .elementor-element.elementor-widget.dobozcimsor80 h2,
.e-con .elementor-element.elementor-widget.dobozcimsor80 h3,
.e-con .elementor-element.elementor-widget.dobozcimsor80 h4,
.e-con.dobozcimsor80 .elementor-element.elementor-widget h2,
.e-con.dobozcimsor80 .elementor-element.elementor-widget h3,
.e-con.dobozcimsor80 .elementor-element.elementor-widget h4,
.e-con.dobozcimsor80 .elementor-element.elementor-widget h2,
.e-con.dobozcimsor80 .elementor-element.elementor-widget h3,
.e-con.dobozcimsor80 .elementor-element.elementor-widget h4,
.e-con .elementor-element.elementor-widget.dobozcimsor80 .e-n-accordion-item-title-text {
	font-size: calc(var(--boxheadline-fontsize) * 0.8);
}
.e-con .elementor-element.elementor-widget.dobozcimsor70 h2,
.e-con .elementor-element.elementor-widget.dobozcimsor70 h3,
.e-con .elementor-element.elementor-widget.dobozcimsor70 h4,
.e-con.dobozcimsor70 .elementor-element.elementor-widget h2,
.e-con.dobozcimsor70 .elementor-element.elementor-widget h3,
.e-con.dobozcimsor70 .elementor-element.elementor-widget h4,
.e-con .elementor-element.elementor-widget.dobozcimsor70 .e-n-accordion-item-title-text {
	font-size: calc(var(--boxheadline-fontsize) * 0.7);
}
.e-con .elementor-element.elementor-widget.szoveg140 p,
.e-con .elementor-element.elementor-widget.szoveg140 :not(h4) > span:not(.elementor-icon),
.e-con .elementor-element.elementor-widget p.szoveg140,
.e-con .elementor-element.elementor-widget span.szoveg140 {
	font-size: calc(var(--text-fontsize) * 1.4);
}
.e-con .elementor-element.elementor-widget.szoveg130 p,
.e-con .elementor-element.elementor-widget.szoveg130 :not(h4) > span:not(.elementor-icon),
.e-con .elementor-element.elementor-widget p.szoveg130,
.e-con .elementor-element.elementor-widget span.szoveg130 {
	font-size: calc(var(--text-fontsize) * 1.3);
}
.e-con .elementor-element.elementor-widget.szoveg120 p,
.e-con .elementor-element.elementor-widget.szoveg120 :not(h4) > span:not(.elementor-icon),
.e-con .elementor-element.elementor-widget p.szoveg120,
.e-con .elementor-element.elementor-widget span.szoveg120 {
	font-size: calc(var(--text-fontsize) * 1.2);
}
.e-con .elementor-element.elementor-widget.szoveg110 p,
.e-con .elementor-element.elementor-widget.szoveg110 :not(h4) > span:not(.elementor-icon),
.e-con .elementor-element.elementor-widget p.szoveg110,
.e-con .elementor-element.elementor-widget span.szoveg110 {
	font-size: calc(var(--text-fontsize) * 1.1);
}
.e-con .elementor-element.elementor-widget.szoveg90 p,
.e-con .elementor-element.elementor-widget.szoveg90 :not(h4) > span:not(.elementor-icon),
.e-con .elementor-element.elementor-widget p.szoveg90,
.e-con .elementor-element.elementor-widget span.szoveg90 {
	font-size: calc(var(--text-fontsize) * 0.9);
	line-height: calc(var(--text-lineheight) * 0.9);
}
.e-con .elementor-element.elementor-widget.szoveg80 p,
.e-con .elementor-element.elementor-widget.szoveg80 :not(h4) > span:not(.elementor-icon),
.e-con .elementor-element.elementor-widget p.szoveg80,
.e-con .elementor-element.elementor-widget span.szoveg80 {
	font-size: calc(var(--text-fontsize) * 0.8);
	line-height: calc(var(--text-lineheight) * 0.9);
}
.e-con .elementor-element.elementor-widget.szoveg70 p,
.e-con .elementor-element.elementor-widget.szoveg70 :not(h4) > span:not(.elementor-icon),
.e-con .elementor-element.elementor-widget p.szoveg70,
.e-con .elementor-element.elementor-widget span.szoveg70 {
	font-size: calc(var(--text-fontsize) * 0.7 );
	line-height: calc(var(--text-lineheight) * 0.9);
}
/* ===== INSTANT BETŰMÉRETEK END ===== */



/******************************************************
##############    BETŰVASTAGSÁGOK START    ##############
******************************************************/
.elementor .e-con .elementor-element.elementor-widget.fw900,
.elementor .e-con .elementor-element.elementor-widget.fw900 p,
.elementor .e-con .elementor-element.elementor-widget.fw900 span,
.elementor .e-con .elementor-element.elementor-widget.fw900 h1,
.elementor .e-con .elementor-element.elementor-widget.fw900 h2,
.elementor .e-con .elementor-element.elementor-widget.fw900 h3,
.elementor .e-con .elementor-element.elementor-widget.fw900 h4,
.elementor .e-con.fw900 .elementor-element.elementor-widget,
.elementor .e-con.fw900 .elementor-element.elementor-widget p,
.elementor .e-con.fw900 .elementor-element.elementor-widget span,
.elementor .e-con.fw900 .elementor-element.elementor-widget h1,
.elementor .e-con.fw900 .elementor-element.elementor-widget h2,
.elementor .e-con.fw900 .elementor-element.elementor-widget h3,
.elementor .e-con.fw900 .elementor-element.elementor-widget h4,
	{ font-weight: 900; }
.elementor .e-con .elementor-element.elementor-widget.fw800,
.elementor .e-con .elementor-element.elementor-widget.fw800 p,
.elementor .e-con .elementor-element.elementor-widget.fw800 span,
.elementor .e-con .elementor-element.elementor-widget.fw800 h1,
.elementor .e-con .elementor-element.elementor-widget.fw800 h2,
.elementor .e-con .elementor-element.elementor-widget.fw800 h3,
.elementor .e-con .elementor-element.elementor-widget.fw800 h4,
.elementor .e-con.fw800 .elementor-element.elementor-widget,
.elementor .e-con.fw800 .elementor-element.elementor-widget p,
.elementor .e-con.fw800 .elementor-element.elementor-widget span,
.elementor .e-con.fw800 .elementor-element.elementor-widget h1,
.elementor .e-con.fw800 .elementor-element.elementor-widget h2,
.elementor .e-con.fw800 .elementor-element.elementor-widget h3,
.elementor .e-con.fw800 .elementor-element.elementor-widget h4,
	{ font-weight: 800; }
.elementor .e-con .elementor-element.elementor-widget.fw700,
.elementor .e-con .elementor-element.elementor-widget.fw700 p,
.elementor .e-con .elementor-element.elementor-widget.fw700 span,
.elementor .e-con .elementor-element.elementor-widget.fw700 h1,
.elementor .e-con .elementor-element.elementor-widget.fw700 h2,
.elementor .e-con .elementor-element.elementor-widget.fw700 h3,
.elementor .e-con .elementor-element.elementor-widget.fw700 h4,
.elementor .e-con.fw700 .elementor-element.elementor-widget,
.elementor .e-con.fw700 .elementor-element.elementor-widget p,
.elementor .e-con.fw700 .elementor-element.elementor-widget span,
.elementor .e-con.fw700 .elementor-element.elementor-widget h1,
.elementor .e-con.fw700 .elementor-element.elementor-widget h2,
.elementor .e-con.fw700 .elementor-element.elementor-widget h3,
.elementor .e-con.fw700 .elementor-element.elementor-widget h4,
	{ font-weight: 700; }
.elementor .e-con .elementor-element.elementor-widget.fw600,
.elementor .e-con .elementor-element.elementor-widget.fw600 p,
.elementor .e-con .elementor-element.elementor-widget.fw600 span,
.elementor .e-con .elementor-element.elementor-widget.fw600 h1,
.elementor .e-con .elementor-element.elementor-widget.fw600 h2,
.elementor .e-con .elementor-element.elementor-widget.fw600 h3,
.elementor .e-con .elementor-element.elementor-widget.fw600 h4,
.elementor .e-con.fw600 .elementor-element.elementor-widget,
.elementor .e-con.fw600 .elementor-element.elementor-widget p,
.elementor .e-con.fw600 .elementor-element.elementor-widget span,
.elementor .e-con.fw600 .elementor-element.elementor-widget h1,
.elementor .e-con.fw600 .elementor-element.elementor-widget h2,
.elementor .e-con.fw600 .elementor-element.elementor-widget h3,
.elementor .e-con.fw600 .elementor-element.elementor-widget h4,
	{ font-weight: 600; }
.elementor .e-con .elementor-element.elementor-widget.fw500,
.elementor .e-con .elementor-element.elementor-widget.fw500 p,
.elementor .e-con .elementor-element.elementor-widget.fw500 span,
.elementor .e-con .elementor-element.elementor-widget.fw500 h1,
.elementor .e-con .elementor-element.elementor-widget.fw500 h2,
.elementor .e-con .elementor-element.elementor-widget.fw500 h3,
.elementor .e-con .elementor-element.elementor-widget.fw500 h4,
.elementor .e-con.fw500 .elementor-element.elementor-widget,
.elementor .e-con.fw500 .elementor-element.elementor-widget p,
.elementor .e-con.fw500 .elementor-element.elementor-widget span,
.elementor .e-con.fw500 .elementor-element.elementor-widget h1,
.elementor .e-con.fw500 .elementor-element.elementor-widget h2,
.elementor .e-con.fw500 .elementor-element.elementor-widget h3,
.elementor .e-con.fw500 .elementor-element.elementor-widget h4,
	{ font-weight: 500; }
.elementor .e-con .elementor-element.elementor-widget.fw400,
.elementor .e-con .elementor-element.elementor-widget.fw400 p,
.elementor .e-con .elementor-element.elementor-widget.fw400 span,
.elementor .e-con .elementor-element.elementor-widget.fw400 h1,
.elementor .e-con .elementor-element.elementor-widget.fw400 h2,
.elementor .e-con .elementor-element.elementor-widget.fw400 h3,
.elementor .e-con .elementor-element.elementor-widget.fw400 h4,
.elementor .e-con.fw400 .elementor-element.elementor-widget,
.elementor .e-con.fw400 .elementor-element.elementor-widget p,
.elementor .e-con.fw400 .elementor-element.elementor-widget span,
.elementor .e-con.fw400 .elementor-element.elementor-widget h1,
.elementor .e-con.fw400 .elementor-element.elementor-widget h2,
.elementor .e-con.fw400 .elementor-element.elementor-widget h3,
.elementor .e-con.fw400 .elementor-element.elementor-widget h4,
	{ font-weight: 400; }
.elementor .e-con .elementor-element.elementor-widget.fw300,
.elementor .e-con .elementor-element.elementor-widget.fw300 p,
.elementor .e-con .elementor-element.elementor-widget.fw300 span,
.elementor .e-con .elementor-element.elementor-widget.fw300 h1,
.elementor .e-con .elementor-element.elementor-widget.fw300 h2,
.elementor .e-con .elementor-element.elementor-widget.fw300 h3,
.elementor .e-con .elementor-element.elementor-widget.fw300 h4,
.elementor .e-con.fw300 .elementor-element.elementor-widget,
.elementor .e-con.fw300 .elementor-element.elementor-widget p,
.elementor .e-con.fw300 .elementor-element.elementor-widget span,
.elementor .e-con.fw300 .elementor-element.elementor-widget h1,
.elementor .e-con.fw300 .elementor-element.elementor-widget h2,
.elementor .e-con.fw300 .elementor-element.elementor-widget h3,
.elementor .e-con.fw300 .elementor-element.elementor-widget h4,
	{ font-weight: 300; }
.elementor .e-con .elementor-element.elementor-widget.fw200,
.elementor .e-con .elementor-element.elementor-widget.fw200 p,
.elementor .e-con .elementor-element.elementor-widget.fw200 span,
.elementor .e-con .elementor-element.elementor-widget.fw200 h1,
.elementor .e-con .elementor-element.elementor-widget.fw200 h2,
.elementor .e-con .elementor-element.elementor-widget.fw200 h3,
.elementor .e-con .elementor-element.elementor-widget.fw200 h4,
.elementor .e-con.fw200 .elementor-element.elementor-widget,
.elementor .e-con.fw200 .elementor-element.elementor-widget p,
.elementor .e-con.fw200 .elementor-element.elementor-widget span,
.elementor .e-con.fw200 .elementor-element.elementor-widget h1,
.elementor .e-con.fw200 .elementor-element.elementor-widget h2,
.elementor .e-con.fw200 .elementor-element.elementor-widget h3,
.elementor .e-con.fw200 .elementor-element.elementor-widget h4,
	{ font-weight: 200; }
.elementor .e-con .elementor-element.elementor-widget.fw100,
.elementor .e-con .elementor-element.elementor-widget.fw100 p,
.elementor .e-con .elementor-element.elementor-widget.fw100 span,
.elementor .e-con .elementor-element.elementor-widget.fw100 h1,
.elementor .e-con .elementor-element.elementor-widget.fw100 h2,
.elementor .e-con .elementor-element.elementor-widget.fw100 h3,
.elementor .e-con .elementor-element.elementor-widget.fw100 h4,
.elementor .e-con.fw100 .elementor-element.elementor-widget,
.elementor .e-con.fw100 .elementor-element.elementor-widget p,
.elementor .e-con.fw100 .elementor-element.elementor-widget span,
.elementor .e-con.fw100 .elementor-element.elementor-widget h1,
.elementor .e-con.fw100 .elementor-element.elementor-widget h2,
.elementor .e-con.fw100 .elementor-element.elementor-widget h3,
.elementor .e-con.fw100 .elementor-element.elementor-widget h4,
	{ font-weight: 100; }
/* ===== BETŰVASTAGSÁGOK END ===== */


/******************************************************
##############    BETŰ MARGÓK START    ##############
******************************************************/
/* NO top-bottom margin... */
/* ...on widget first/last p */
.elementor-element.elementor-widget p:first-of-type {
	margin-top: 0;
}
.elementor-element.elementor-widget p:last-of-type {
	margin-bottom: 0;
}
/* ... on H & P elems */
.nohmargin h1, .nohmargin h2, .nohmargin h3, .nohmargin h4, .nohmargin h5, .nohmargin h6 {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}
.nopmargin p {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}
/* ========= BETŰ MARGÓK END ========= */



/******************************************************
##############    SZÖVEG SZÍNEK START    ##############
******************************************************/
.white p, p.white, .white span, span.white,
.white li, .white a, .white label,
.white h1, .white h2, .white h3, .white h4, .white h5, .white h6,
.elementor-element.white-p p,
.elementor-element.white-h1 h1, .elementor-element.white-h2 h2, .elementor-element.white-h3 h3, .elementor-element.white-h4 h4, .elementor-element.white-h5 h5, .elementor-element.white-h6 h6 {
	color: #fff !important;
}
.black p, p.black, .black span, span.black,
.black li, .black a, .black label,
.black h1, .black h2, .black h3,
.black h4, .black h5, .black h6,
.elementor-element.black-p p,
.elementor-element.black-h1 h1, .elementor-element.black-h2 h2, .elementor-element.black-h3 h3, .elementor-element.black-h4 h4, .elementor-element.black-h5 h5, .elementor-element.black-h6 h6 {
	color: var(--color-text) !important;
}
.color1 p, p.color1, .color1 span, span.color1,
.color1 li, .color1 a, .color1 label,
.color1 h1, .color1 h2, .color1 h3,
.color1 h4, .color1 h5, .black h6,
.elementor-element.color1-p p,
.elementor-element.color1-h1 h1, .elementor-element.color1-h2 h2, .elementor-element.color1-h3 h3, .elementor-element.color1-h4 h4, .elementor-element.color1-h5 h5, .elementor-element.color1-h6 h6 {
	color: var(--color1) !important;
}
.color2 p, p.color2, .color2 span, span.color2,
.color2 li, .color2 a, .color2 label,
.color2 h1, .color2 h2, .color2 h3,
.color2 h4, .color2 h5, .color2 h6,
.elementor-element.color2-p p,
.elementor-element.color2-h1 h1, .elementor-element.color2-h2 h2, .elementor-element.color2-h3 h3, .elementor-element.color2-h4 h4, .elementor-element.color2-h5 h5, .elementor-element.color2-h6 h6 {
	color: var(--color2) !important;
}
.color3 p, p.color3, .color3 span, span.color3,
.color3 li, .color3 a, .color3 label,
.color3 h1, .color3 h2, .color3 h3,
.color3 h4, .color3 h5, .color3 h6,
.elementor-element.color3-p p,
.elementor-element.color3-h1 h1, .elementor-element.color3-h2 h2, .elementor-element.color3-h3 h3, .elementor-element.color3-h4 h4, .elementor-element.color3-h5 h5, .elementor-element.color3-h6 h6 {
	color: var(--color3) !important;
}
/* ========= SZÖVEG SZÍNEK END ========= */



/******************************************************
##############    BACKGROUNDS START    ##############
******************************************************/
.white-bg.elementor-widget,
.white-bg.e-con,
.white-bg .elementor-cta__content,
.elem-white-bg .elementor-widget:not(.elementor-widget-n-accordion),
.elem-white-bg.elementor-widget-n-accordion .e-n-accordion-item-title,
.elem-white-bg .elementor-cta__content,
.cont-white-bg > .e-con,
.cont-white-bg > .e-con-inner > .e-con,
.img-white-bg img {
	background: #fff;
}
.grey-bg.elementor-widget,
.grey-bg.e-con,
.grey-bg .elementor-cta__content,
.elem-grey-bg .elementor-widget:not(.elementor-widget-n-accordion),
.elem-grey-bg.elementor-widget-n-accordion .e-n-accordion-item-title,
.elem-grey-bg .elementor-cta__content,
.cont-grey-bg > .e-con,
.cont-grey-bg > .e-con-inner > .e-con,
.img-grey-bg img {
	background: var(--grey);
}
.color1-bg.elementor-widget,
.color1-bg.e-con,
.color1-bg .elementor-cta__content,
.elem-color1-bg .elementor-widget:not(.elementor-widget-n-accordion),
.elem-color1-bg.elementor-widget-n-accordion .e-n-accordion-item-title,
.elem-color1-bg .elementor-cta__content,
.cont-color1-bg > .e-con,
.cont-color1-bg > .e-con-inner > .e-con,
.img-color1-bg img {
	background: var(--color1);
}
.color2-bg.elementor-widget,
.color2-bg.e-con,
.color2 .elementor-cta__content,
.elem-color2-bg .elementor-widget:not(.elementor-widget-n-accordion),
.elem-color2-bg.elementor-widget-n-accordion .e-n-accordion-item-title,
.elem-color2-bg .elementor-cta__content,
.cont-color2-bg > .e-con,
.cont-color2-bg > .e-con-inner > .e-con,
.img-color2-bg img {
	background: var(--color2);
}
.color3-bg.elementor-widget,
.color3-bg.e-con,
.color3-bg .elementor-cta__content,
.elem-color3-bg .elementor-widget:not(.elementor-widget-n-accordion),
.elem-color3-bg.elementor-widget-n-accordion .e-n-accordion-item-title,
.elem-color3-bg .elementor-cta__content,
.cont-color3-bg > .e-con,
.cont-color3-bg > .e-con-inner > .e-con,
.img-color3-bg img {
	background: var(--color3);
}
.elvalaszto-white .elementor-shape-fill {
	fill: #fff !important;
}
.elvalaszto-grey .elementor-shape-fill {
	fill: var(--grey )!important;
}
.elementor-cta--skin-classic .elementor-cta__content { 
	background-color:transparent !important;
}
/* ========= BACKGROUNDS END ========= */



/******************************************************
##############    PADDINGS START    ##############
******************************************************/
/* Szekciók felső-alsó paddingjei */
.e-parent, .section-padding {
	--container-default-padding-top: var(--section-padding-top-bottom);
	--container-default-padding-bottom: var(--section-padding-top-bottom);
}
.e-parent:not(.e-con-full), .section-padding {
	--container-default-padding-left: var(--section-padding-left-right);
	--container-default-padding-right: var(--section-padding-left-right);
}
.e-parent .e-parent.elementor-element-edit-mode {
	--container-default-padding-top: 0;
	--container-default-padding-bottom: 0;
	--container-default-padding-right: 0;
	--container-default-padding-left: 0;
}
.e-parent.small-padding,
.e-parent.small-top-padding {
	--container-default-padding-top: var(--small-section-padding-top-bottom);
}
.e-parent.small-padding,
.e-parent.small-bottom-padding {
	--container-default-padding-bottom: var(--small-section-padding-top-bottom);
}
.e-parent.no-padding,
.e-parent.no-top-padding {
	--container-default-padding-top: 0;
}
.e-parent.no-padding,
.e-parent.no-bottom-padding {
	--container-default-padding-bottom: 0;
}
/* reszponzív */
@media (max-width:1024px) {
	.e-parent,
	.section-padding {
		--container-default-padding-top: var(--maxw1024-section-padding-top-bottom);
		--container-default-padding-bottom: var(--maxw1024-section-padding-top-bottom);
	}
	.e-parent:not(.e-con-full),
	.section-padding {
		--container-default-padding-right: var(--maxw1024-section-padding-left-right);
		--container-default-padding-left: var(--maxw1024-section-padding-left-right);
	}
	.e-parent.small-padding,
	.e-parent.small-top-padding {
		--container-default-padding-top: var(--maxw1024-small-section-padding-top-bottom);
	}
	.e-parent.small-padding,
	.e-parent.small-bottom-padding {
		--container-default-padding-bottom: var(--maxw1024-small-section-padding-top-bottom);
	}
}
@media (max-width:768px) {
	.e-parent,
	.section-padding {
		--container-default-padding-top: var(--maxw768-section-padding-top-bottom);
		--container-default-padding-bottom: var(--maxw768-section-padding-top-bottom);
	}
	.e-parent:not(.e-con-full),
	.section-padding {
		--container-default-padding-right: var(--maxw768-section-padding-left-right);
		--container-default-padding-left: var(--maxw768-section-padding-left-right);
	}
	.e-parent.small-padding,
	.e-parent.small-top-padding {
		--container-default-padding-top: var(--maxw768-small-section-padding-top-bottom);
	}
	.e-parent.small-padding,
	.e-parent.small-bottom-padding {
		--container-default-padding-bottom: var(--maxw768-small-section-padding-top-bottom);
	}
}
/* Teljes képernyő szélességű kép-szöveg szekció reszponzivitással*/
.col2.fullw-imgtext-section > .e-con:first-child {
	padding-left: calc((99vw - var(--content-width)) / 2);
	padding-right: calc(var(--container-max-width) * 0.06);
}
.col2.fullw-imgtext-section > .e-con:last-child {
	padding-left: calc(var(--container-max-width) * 0.06);
	padding-right: calc((99vw - var(--content-width)) / 2);
}
@media (max-width:1280px) {
	.col2.fullw-imgtext-section > .e-con:first-child {
		padding-left: var(--section-padding-left-right);
		padding-right: calc(100vw * 0.06);
	}
	.col2.fullw-imgtext-section > .e-con:last-child {
		padding-left: calc(100vw * 0.06);
		padding-right: var(--section-padding-left-right);
	}
}
@media (max-width:1024px) {
	.col2.fullw-imgtext-section > .e-con:first-child {
		padding-right: calc(100vw * 0.04);
	}
	.col2.fullw-imgtext-section > .e-con:last-child {
		padding-left: calc(100vw * 0.04);
	}
}
@media (max-width:580px) {
	.col2.fullw-imgtext-section > .e-con:first-child {
		padding-right: 40px;
	}
	.col2.fullw-imgtext-section > .e-con:last-child {
		padding-left: 40px;
	}
}
/* Elemek paddingjei */
.small-padding,
.elem-small-padding .elementor-widget,
.cont-small-padding > .e-con,
.cont-small-padding > .e-con-inner > .e-con,
.text-small-padding .elementor-image-box-content,
.text-small-padding .elementor-icon-box-content,
.text-small-padding .elementor-widget-text-editor,
.text-small-padding .elementor-cta__content {
	padding: var(--small-padding);
}
.med-padding,
.elem-med-padding .elementor-widget,
.cont-med-padding > .e-con,
.cont-med-padding > .e-con-inner > .e-con,
.text-med-padding .elementor-image-box-content,
.text-med-padding .elementor-icon-box-content,
.text-med-padding .elementor-widget-text-editor,
.text-med-padding .elementor-cta__content {
	padding: var(--med-padding);
}
.big-padding,
.elem-big-padding .elementor-widget,
.cont-big-padding > .e-con,
.cont-big-padding > .e-con-inner > .e-con,
.text-big-padding .elementor-image-box-content,
.text-big-padding .elementor-icon-box-content,
.text-big-padding .elementor-widget-text-editor,
.text-big-padding .elementor-cta__content {
	padding: var(--big-padding);
}
.small-padding2,
.elem-small-padding2 .elementor-widget,
.cont-small-padding2 > .e-con,
.cont-small-padding2 > .e-con-inner > .e-con,
.text-small-padding2 .elementor-image-box-content,
.text-small-padding2 .elementor-icon-box-content,
.text-small-padding2 .elementor-widget-text-editor,
.text-small-padding2 .elementor-cta__content {
	padding: calc(var(--small-padding) * 0.75) var(--small-padding);
}
.med-padding2,
.elem-med-padding2 .elementor-widget,
.cont-med-padding2 > .e-con,
.cont-med-padding2 > .e-con-inner > .e-con,
.text-med-padding2 .elementor-image-box-content,
.text-med-padding2 .elementor-icon-box-content,
.text-med-padding2 .elementor-widget-text-editor,
.text-med-padding2 .elementor-cta__content {
	padding: calc(var(--med-padding) * 0.75) var(--med-padding);
}
.big-padding2,
.elem-big-padding2 .elementor-widget,
.cont-big-padding2 > .e-con,
.cont-big-padding2 > .e-con-inner > .e-con,
.text-big-padding2 .elementor-image-box-content,
.text-big-padding2 .elementor-icon-box-content,
.text-big-padding2 .elementor-widget-text-editor,
.text-big-padding2 .elementor-cta__content {
	padding: calc(var(--big-padding) * 0.75) var(--big-padding);
}
/* Zéró padding - Szekciókra és Elemekre egyaránt */
.no-top-padding,
.text-small-padding .no-top-padding .elementor-image-box-content,
.text-small-padding .no-top-padding .elementor-icon-box-content,
.text-small-padding .no-top-padding .elementor-widget-text-editor,
.text-small-padding .no-top-padding .elementor-cta__content,
.text-med-padding .no-top-padding .elementor-image-box-content,
.text-med-padding .no-top-padding .elementor-icon-box-content,
.text-med-padding .no-top-padding .elementor-widget-text-editor,
.text-med-padding .no-top-padding .elementor-cta__content,
.text-big-padding .no-top-padding .elementor-image-box-content,
.text-big-padding .no-top-padding .elementor-icon-box-content,
.text-big-padding .no-top-padding .elementor-widget-text-editor,
.text-big-padding .no-top-padding .elementor-cta__content {
	padding-top:0 !important;
}
.no-bottom-padding,
.text-small-padding .no-bottom-padding .elementor-image-box-content,
.text-small-padding .no-bottom-padding .elementor-icon-box-content,
.text-small-padding .no-bottom-padding .elementor-widget-text-editor,
.text-small-padding .no-bottom-padding .elementor-cta__content,
.text-med-padding .no-bottom-padding .elementor-image-box-content,
.text-med-padding .no-bottom-padding .elementor-icon-box-content,
.text-med-padding .no-bottom-padding .elementor-widget-text-editor,
.text-med-padding .no-bottom-padding .elementor-cta__content,
.text-big-padding .no-bottom-padding .elementor-image-box-content,
.text-big-padding .no-bottom-padding .elementor-icon-box-content,
.text-big-padding .no-bottom-padding .elementor-widget-text-editor,
.text-big-padding .no-bottom-padding .elementor-cta__content {
	padding-bottom:0 !important;
}
.no-padding {
	padding: 0!important;
}
/* ========= PADDINGS END ========= */



/******************************************************
##############    BORDERS START    ##############
******************************************************/
/*********** Border Radius ***********/
.small-borderradius,
.elem-small-borderradius:not(.elementor-widget-n-accordion) .elementor-widget,
.elem-small-borderradius .e-n-accordion-item-title,
.elem-small-borderradius .e-n-accordion-item > div,
.elem-small-borderradius .e-n-accordion-item,
.cont-small-borderradius > .e-con,
.cont-small-borderradius > .e-con-inner > .e-con,
.img-small-borderradius img,
.img-small-borderradius .gallery-icon,
.img-small-borderradius .swiper-slide {
	border-radius: var(--small-borderradius);
	overflow: hidden;
}
.img-small-borderradius .elementor-cta__bg-wrapper {
	border-radius: calc(var(--small-borderradius) * 0.6);
}
.med-borderradius,
.elem-med-borderradius:not(.elementor-widget-n-accordion) .elementor-widget,
.elem-med-borderradius .e-n-accordion-item-title,
.elem-med-borderradius .e-n-accordion-item > div,
.elem-med-borderradius .e-n-accordion-item,
.cont-med-borderradius > .e-con,
.cont-med-borderradius > .e-con-inner > .e-con,
.img-med-borderradius img,
.img-med-borderradius .gallery-icon,
.img-med-borderradius .swiper-slide {
    border-radius: var(--med-borderradius);
	overflow: hidden;
}
.img-med-borderradius .elementor-cta__bg-wrapper {
	border-radius: calc(var(--med-borderradius) * 0.6);
}
.big-borderradius,
.elem-big-borderradius:not(.elementor-widget-n-accordion) .elementor-widget,
.elem-big-borderradius .e-n-accordion-item-title,
.elem-big-borderradius .e-n-accordion-item > div,
.elem-big-borderradius .e-n-accordion-item,
.cont-big-borderradius > .e-con,
.cont-big-borderradius > .e-con-inner > .e-con,
.img-big-borderradius img,
.img-big-borderradius .gallery-icon,
.img-big-borderradius .swiper-slide {
	border-radius: var(--big-borderradius);
	overflow: hidden;
}
.img-big-borderradius .elementor-cta__bg-wrapper {
	border-radius: calc(var(--big-borderradius) * 0.6);
}
.elem-small-borderradius .e-n-accordion-item-title,
.elem-med-borderradius .e-n-accordion-item-title,
.elem-big-borderradius .e-n-accordion-item-title {
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
}
.elem-small-borderradius .e-n-accordion-item > div,
.elem-med-borderradius .e-n-accordion-item > div,
.elem-big-borderradius .e-n-accordion-item > div {
	border-top-left-radius: 0;
	border-top-right-radius: 0;
}
.elem-small-borderradius > .elementor-widget img,
.cont-small-borderradius > .e-con {
	border-top-left-radius: var(--small-borderradius);
	border-top-right-radius: var(--small-borderradius);
	overflow: hidden;
}
.elem-med-borderradius > .elementor-widget img,
.cont-med-borderradius > .e-con {
	border-top-left-radius: var(--med-borderradius);
	border-top-right-radius: var(--med-borderradius);
	overflow: hidden;
}
.elem-big-borderradius > .elementor-widget img,
.cont-big-borderradius > .e-con {
	border-top-left-radius: var(--big-borderradius);
	border-top-right-radius: var(--big-borderradius);
	overflow: hidden;
}
/*********** Border With ***********/
.small-border,
.elem-small-border:not(.elementor-widget-n-accordion) .elementor-widget,
.elem-small-border .e-n-accordion-item-title,
.elem-small-border .e-n-accordion-item > div,
.elem-small-border .e-n-accordion-item,
.cont-small-border > .e-con,
.cont-small-border > .e-con-inner > .e-con,
.img-small-border img,
.img-small-border .gallery-icon,
.img-small-border .swiper-slide {
	border-width: var(--small-border);
	border-style: solid;
}
.med-border,
.elem-med-border:not(.elementor-widget-n-accordion) .elementor-widget,
.elem-med-border .e-n-accordion-item-title,
.elem-med-border .e-n-accordion-item > div,
.elem-med-border .e-n-accordion-item,
.cont-med-border > .e-con,
.cont-med-border > .e-con-inner > .e-con,
.img-med-border img,
.img-med-border .gallery-icon,
.img-med-border .swiper-slide {
	border-width: var(--med-border);
	border-style: solid;
}
.big-border,
.elem-big-border:not(.elementor-widget-n-accordion) .elementor-widget,
.elem-big-border .e-n-accordion-item-title,
.elem-big-border .e-n-accordion-item > div,
.elem-big-border .e-n-accordion-item,
.cont-big-border > .e-con,
.cont-big-border > .e-con-inner > .e-con,
.img-big-border img,
.img-big-border .gallery-icon,
.img-big-border .swiper-slide {
	border-width: var(--big-border);
	border-style: solid;
}
/*********** Border Color ***********/
.border-white,
.elem-border-white:not(.elementor-widget-n-accordion) .elementor-widget,
.elem-border-white .e-n-accordion-item-title,
.elem-border-white .e-n-accordion-item > div,
.elem-border-white .e-n-accordion-item,
.cont-border-white > .e-con,
.cont-border-white > .e-con-inner > .e-con,
.img-border-white img,
.img-border-white .gallery-icon,
.img-border-white .swiper-slide {
	border-color: #fff;
}
.border-grey,
.elem-border-grey:not(.elementor-widget-n-accordion) .elementor-widget,
.elem-border-grey .e-n-accordion-item-title,
.elem-border-grey .e-n-accordion-item > div,
.elem-border-grey .e-n-accordion-item,
.cont-border-grey > .e-con,
.cont-border-grey > .e-con-inner > .e-con,
.img-border-grey img,
.img-border-grey .gallery-icon,
.img-border-grey .swiper-slide {
	border-color: var(--grey);
}
.border-color1,
.elem-border-color1:not(.elementor-widget-n-accordion) .elementor-widget,
.elem-border-color1 .e-n-accordion-item-title,
.elem-border-color1 .e-n-accordion-item > div,
.elem-border-color1 .e-n-accordion-item,
.cont-border-color1 > .e-con,
.cont-border-color1 > .e-con-inner > .e-con,
.img-border-color1 img,
.img-border-color1 .gallery-icon,
.img-border-color1 .swiper-slide {
	border-color: var(--color1);
}
.border-color2,
.elem-border-color2:not(.elementor-widget-n-accordion) .elementor-widget,
.elem-border-color2 .e-n-accordion-item-title,
.elem-border-color2 .e-n-accordion-item > div,
.elem-border-color2 .e-n-accordion-item,
.cont-border-color2 > .e-con,
.cont-border-color2 > .e-con-inner > .e-con,
.img-border-color2 img,
.img-border-color2 .gallery-icon,
.img-border-color2 .swiper-slide {
	border-color: var(--color2);
}
.border-color3,
.elem-border-color3:not(.elementor-widget-n-accordion) .elementor-widget,
.elem-border-color3 .e-n-accordion-item-title,
.elem-border-color3 .e-n-accordion-item > div,
.elem-border-color3 .e-n-accordion-item,
.cont-border-color3 > .e-con,
.cont-border-color3 > .e-con-inner > .e-con,
.img-border-color3 img,
.img-border-color3 .gallery-icon,
.img-border-color3 .swiper-slide {
	border-color: var(--color3);
}
/* ========= BORDERS END ========= */



/******************************************************
##############    SHADOWS START     ##############
******************************************************/
.small-boxshadow,
.elem-small-boxshadow .elementor-widget,
.elem-small-boxshadow .e-n-accordion-item,
.cont-small-boxshadow > .e-con,
.cont-small-boxshadow > .e-con-inner > .e-con,
.img-small-boxshadow img { 
	box-shadow: var( --small-boxshadow );
}
.med-boxshadow,
.elem-med-boxshadow .elementor-widget,
.elem-med-boxshadow .e-n-accordion-item,
.cont-med-boxshadow > .e-con,
.cont-med-boxshadow > .e-con-inner > .e-con,
.img-med-boxshadow img,
.img-med-boxshadow .swiper-slide { 
	box-shadow: var( --med-boxshadow );
}
.big-boxshadow,
.elem-big-boxshadow .elementor-widget,
.elem-big-boxshadow .e-n-accordion-item,
.cont-big-boxshadow > .e-con,
.cont-big-boxshadow > .e-con-inner > .e-con,
.img-big-boxshadow img,
.img-big-boxshadow .swiper-slide { 
	box-shadow: var( --big-boxshadow );
}
.small-textshadow h1, .small-textshadow h2, .small-textshadow h3,
.small-textshadow h4, .small-textshadow h5, .small-textshadow h6,
.small-textshadow p, .small-textshadow span {
	text-shadow: var( --small-textshadow);
}
.med-textshadow h1, .med-textshadow h2, .med-textshadow h3,
.med-textshadow h4, .med-textshadow h5, .med-textshadow h6,
.med-textshadow p, .med-textshadow span {
	text-shadow: var( --med-textshadow);
}
.big-textshadow h1, .big-textshadow h2, .big-textshadow h3,
.big-textshadow h4, .big-textshadow h5, .big-textshadow h6,
.big-textshadow p, .big-textshadow span {
	text-shadow: var( --big-textshadow);
}
/* ========= SHADOWS END ========= */



/******************************************************
##############    GOMBOK START     ##############
******************************************************/
/* Elő-szöveg a gombon */
.pretext {
	font-size: 0.8rem;
	font-weight: 400;
}
/* Pointer cursor hoverre +  Ne legyen rajt aláhúzás */
button,
input[type="submit"],
.elementor-button,
.wp-block-button,
.gomb {
	transition: 0.2s;
	text-decoration: none!important;
}
button:hover,
input[type="submit"]:hover,
.elementor-button:hover,
.wp-block-button:hover,
.gomb:hover {
	cursor: pointer;
	transform: var(--buttons-hover-zoom);
}
/* Alap felső margó */
.elementor-widget-button {
	margin-top: 20px;
}
@media (max-width: 1024px) {
	.elementor-widget-button {
		margin-top: 10px;
	}
}
/* Alap transition */
.elementor-button {
	transition: 0.2s;
}
/* Gomb ikon vertikálisan középre igazítása */
.elementor-button-content-wrapper,
.elementor-button-icon {
	display: flex;
	align-items: center;
}
/* Extra hosszú gomb szöveg sortörés*/
button {
	white-space: normal !important;
}
/* Minden gomb felvegye a gomb formázást */
button, input[type="submit"] {
	font-family: var(--button-fontfamily), Sans-serif;
	font-size: var(--button-fontsize);
	font-weight: var(--button-fontweight);
	line-height: var(--button-lineheight);
	letter-spacing: var(--button-letterspacing);
}
/* Biztos ne legyen rajta aláhúzás */
a.elementor-button {
	text-decoration: none;
}
/* ====== GOMBOK END ====== */



/******************************************************
##############    IKON-LISTÁK START    ##############
******************************************************/
/* Szöveg behúzás */
.elementor-widget .elementor-icon-list-icon+.elementor-icon-list-text {
	padding-left: 0.5em;
}
/* Alapértelmezett szín */
.elementor-icon-list-icon svg {
	fill: var(--icon-color);
}
/* Lista-elemek közötti térköz */
.elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child) {
	margin-top: calc(20px/2);
}
.elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child) {
	margin-bottom: calc(20px/2);
}
/* Első sor középvonalához igazított ikon */
.elementor-widget li.elementor-icon-list-item {
	align-items: flex-start;
}
.small-icon .e-n-accordion-item-title-icon,
.small-icon .elementor-icon-list-icon,
.med-icon .e-n-accordion-item-title-icon,
.med-icon .elementor-icon-list-icon,
.big-icon .e-n-accordion-item-title-icon,
.big-icon .elementor-icon-list-icon {
	margin-top: 0.4em;
}
/* Ikon méretek */
.small-icon.elementor-widget .elementor-icon-list-icon svg,
.small-icon .elementor-widget .elementor-icon-list-icon svg {
	width: var(--small-icon-list-icon);
	height: var(--small-icon-list-icon);
}
.med-icon.elementor-widget .elementor-icon-list-icon svg,
.med-icon .elementor-widget .elementor-icon-list-icon svg {
	width: var(--med-icon-list-icon);
	height: var(--med-icon-list-icon);
}
.big-icon.elementor-widget .elementor-icon-list-icon svg,
.big-icon .elementor-widget .elementor-icon-list-icon svg {
	width: var(--big-icon-list-icon);
	height: var(--big-icon-list-icon);
}
/* ====== IKON-LISTÁK END ====== */



/******************************************************
##############    HARMONIKA START    ##############
******************************************************/
/* No Border, No Padding alapértelmezetten */
.elementor-widget-n-accordion summary.e-n-accordion-item-title {
	border: none;
	padding: 0;
}
/* Első sor középvonalához igazított ikon */
.elementor-widget-n-accordion summary.e-n-accordion-item-title {
	align-items: flex-start;
}
/* Leírások paddingje */
.e-n-accordion-item > div {
	padding: 0 20px 20px 20px;
}
.elementor-widget-n-accordion.elem-white-bg .e-n-accordion-item > div,
.elementor-widget-n-accordion.elem-grey-bg .e-n-accordion-item > div,
.elementor-widget-n-accordion.elem-color1-bg .e-n-accordion-item > div,
.elementor-widget-n-accordion.elem-color2-bg .e-n-accordion-item > div,
.elementor-widget-n-accordion.elem-color3-bg .e-n-accordion-item > div {
	padding-top: 20px;
}
.e-n-accordion-item p:last-child {
	margin-bottom: 0;
}
/* ====== HARMONIKA END ====== */



/******************************************************
##############    ACCORDION / HARMONIKA START    ##############
******************************************************/
.e-n-accordion-item > div {
	padding: 0 20px 20px 20px;
}
.elementor-widget-n-accordion.elem-white-bg .e-n-accordion-item > div,
.elementor-widget-n-accordion.elem-grey-bg .e-n-accordion-item > div,
.elementor-widget-n-accordion.elem-color1-bg .e-n-accordion-item > div,
.elementor-widget-n-accordion.elem-color2-bg .e-n-accordion-item > div,
.elementor-widget-n-accordion.elem-color3-bg .e-n-accordion-item > div {
	padding-top: 20px;
}
.e-n-accordion-item p:last-child {
	margin-bottom: 0;
}
/* === ACCORDION / HARMONIKA END === */



/******************************************************
##############    ANIMÁCIÓK START
******************************************************/
/* FadeIn Animációk Finomítása */
@keyframes fadeInRightSmooth {
	from { opacity: 0; transform: translate3d(10%,0,0); }
	to { opacity: 1; transform: none; }
}
.fadeInRight { animation-name: fadeInRightSmooth!important; }
@keyframes fadeInUpSmooth {
	from { opacity: 0; transform: translate3d(0,10%,0); }
	to { opacity: 1; transform: none;}
}
.fadeInUp { animation-name: fadeInUpSmooth!important; }
@keyframes fadeInLeftSmooth {
	from { opacity: 0; transform: translate3d(-10%,0,0); }
	to { opacity: 1; transform: none; }
}
.fadeInLeft { animation-name: fadeInLeftSmooth!important; }
@keyframes fadeInDownSmooth {
	from { opacity: 0; transform: translate3d(0,-10%,0); }
	to { opacity: 1; transform: none; }
}
.fadeInDown { animation-name: fadeInDownSmooth!important; }
/* OnHover animációk */
.zoom-onhover,
.elem-zoom-onhover > .elementor-widget,
.img-zoom-onhover .elementor-image-box-img,
.img-zoom-onhover .elementor-icon-box-img,
.img-crop-zoom-onhover img,
.up-onhover,
.elem-up-onhover > .elementor-widget,
.img-up-onhover .elementor-image-box-img,
.img-up-onhover .elementor-icon-box-img,
.img-crop-up-onhover img,
.rotate-onhover,
.elem-rotate-onhover > .elementor-widget,
.img-rotate-onhover .elementor-image-box-img,
.img-rotate-onhover .elementor-icon-box-img,
.img-crop-rotate-onhover img {
	transition: 0.2s;
}
.zoom-onhover:hover,
.elem-zoom-onhover > .elementor-widget:hover,
.img-zoom-onhover.elementor-widget:hover .elementor-image-box-img,
.img-zoom-onhover.elementor-widget:hover .elementor-icon-box-img,
.img-crop-zoom-onhover.elementor-widget:hover img,
.img-zoom-onhover .elementor-widget:hover .elementor-image-box-img,
.img-zoom-onhover .elementor-widget:hover .elementor-icon-box-img,
.img-crop-zoom-onhover .elementor-widget:hover img {
	transform: var(--hover-zoom);
}
.up-onhover:hover,
.elem-up-onhover > .elementor-widget:hover,
.img-up-onhover.elementor-widget:hover .elementor-image-box-img,
.img-up-onhover.elementor-widget:hover .elementor-icon-box-img,
.img-crop-up-onhover.elementor-widget:hover img,
.img-up-onhover .elementor-widget:hover .elementor-image-box-img,
.img-up-onhover .elementor-widget:hover .elementor-icon-box-img,
.img-crop-up-onhover .elementor-widget:hover img {
	transform: var(--hover-up);
}
.rotate-onhover:hover,
.elem-rotate-onhover > .elementor-widget:hover,
.img-rotate-onhover.elementor-widget:hover .elementor-image-box-img,
.img-rotate-onhover.elementor-widget:hover .elementor-icon-box-img,
.img-crop-rotate-onhover.elementor-widget:hover img,
.img-rotate-onhover .elementor-widget:hover .elementor-image-box-img,
.img-rotate-onhover .elementor-widget:hover .elementor-icon-box-img,
.img-crop-rotate-onhover .elementor-widget:hover img {
	transform: rotate(4deg);
}
.zoom-onhover.up-onhover:hover,
.elem-zoom-onhover.elem-up-onhover > .elementor-widget:hover,
.img-zoom-onhover.img-up-onhover.elementor-widget:hover .elementor-image-box-img,
.img-zoom-onhover.img-up-onhover.elementor-widget:hover .elementor-icon-box-img,
.img-crop-zoom-onhover.img-crop-up-onhover.elementor-widget:hover img,
.img-zoom-onhover.img-up-onhover .elementor-widget:hover .elementor-image-box-img,
.img-zoom-onhover.img-up-onhover .elementor-widget:hover .elementor-icon-box-img,
.img-crop-zoom-onhover.img-crop-up-onhover .elementor-widget:hover img {
	transform: var(--hover-zoom) var(--hover-up);
}
.zoom-onhover.rotate-onhover:hover,
.elem-zoom-onhover.elem-rotate-onhover > .elementor-widget:hover,
.img-zoom-onhover.img-rotate-onhover.elementor-widget:hover .elementor-image-box-img,
.img-zoom-onhover.img-rotate-onhover.elementor-widget:hover .elementor-icon-box-img,
.img-crop-zoom-onhover.img-crop-rotate-onhover.elementor-widget:hover img,
.img-zoom-onhover.img-rotate-onhover .elementor-widget:hover .elementor-image-box-img,
.img-zoom-onhover.img-rotate-onhover .elementor-widget:hover .elementor-icon-box-img,
.img-crop-zoom-onhover.img-crop-rotate-onhover .elementor-widget:hover img {
	transform: var(--hover-zoom) var(--hover-rotate);
}
.up-onhover.rotate-onhover:hover,
.elem-up-onhover.elem-rotate-onhover > .elementor-widget:hover,
.img-up-onhover.img-rotate-onhover.elementor-widget:hover .elementor-image-box-img,
.img-up-onhover.img-rotate-onhover.elementor-widget:hover .elementor-icon-box-img,
.img-crop-up-onhover.img-crop-rotate-onhover.elementor-widget:hover img,
.img-up-onhover.img-rotate-onhover .elementor-widget:hover .elementor-image-box-img,
.img-up-onhover.img-rotate-onhover .elementor-widget:hover .elementor-icon-box-img,
.img-crop-up-onhover.img-crop-rotate-onhover .elementor-widget:hover img {
	transform: translate(0,-10px) var(--hover-rotate);
}
.zoom-onhover.up-onhover.rotate-onhover:hover,
.elem-zoom-onhover.elem-up-onhover.elem-rotate-onhover > .elementor-widget:hover,
.img-zoom-onhover.img-up-onhover.img-rotate-onhover.elementor-widget:hover .elementor-image-box-img,
.img-zoom-onhover.img-up-onhover.img-rotate-onhover.elementor-widget:hover .elementor-icon-box-img,
.img-crop-zoom-onhover.img-crop-up-onhover.img-crop-rotate-onhover.elementor-widget:hover img,
.img-zoom-onhover.img-up-onhover.img-rotate-onhover .elementor-widget:hover .elementor-image-box-img,
.img-zoom-onhover.img-up-onhover.img-rotate-onhover .elementor-widget:hover .elementor-icon-box-img,
.img-crop-zoom-onhover.img-crop-up-onhover.img-crop-rotate-onhover .elementor-widget:hover img {
	transform: var(--hover-zoom) var(--hover-up) var(--hover-rotate);
}
/* === ANIMÁCIÓK END === */



/******************************************************
##############    ALAKZATI ELVÁLASZTÓK START    ##############
******************************************************/
.elementor-shape svg {
	height: var(--separator-height);
}
@media (max-width:1280px) {
	.elementor-shape svg {
		height: calc(var(--separator-height) * 0.85);
	}
}
@media (max-width:1024px) {
	.elementor-shape svg {
		height: calc(var(--separator-height) * 0.71);
	}
}
@media (max-width:768px) {
	.elementor-shape svg {
		height: calc(var(--separator-height) * 0.57);
	}
}
@media (max-width:580px) {
	.elementor-shape svg {
		height: calc(var(--separator-height) * 0.43);
	}
}
/* === ALAKZATI ELVÁLASZTÓK END === */



/******************************************************
##############    KÉPEK START    ##############
******************************************************/
/* Kör kivágású kép */
.img-circle img,
.img-circle .elementor-icon {
	border-radius: 50%!important;
}
/* === KÉPEK END === */



/******************************************************
##############    ŰRLAPOK START    ##############
******************************************************/
/* Input & Textarea font-family*/
input, textarea {
	font-family: var(--text-fontfamily);
}
/* Checkbox és radio button méretek */
input[type="checkbox"],
input[type="radio"] {
	width: 18px;
	height: 18px;
	margin-right: 2px;
	position: relative;
	top: 4px;
}
/* Címkék (labels) */
.elementor-widget-form form.elementor-form label {
	line-height: 1.3em;
	margin-bottom: 3px;
	font-weight: 700;
}
/* Adatkezelési és Hírlevél szövegek */
.elementor-field-group-adatkezelesi > label[for="form-field-adatkezelesi"],
.elementor-field-group-hirlevel > label[for="form-field-hirlevel"] {
	display: none;
}
.elementor-field-group-adatkezelesi .elementor-field-subgroup {
	line-height: 0.8;
}
.elementor-field-group-adatkezelesi .elementor-field-subgroup label[for="form-field-adatkezelesi"] {
	font-weight: 500;
	font-size: 0.8em;
}
label[for="form-field-hirlevel-0"] {
	font-size: 1.2rem!important;
	line-height: 1em!important;
}
/* Visszaigazoló üzenetdobozok */
.elementor-message {
	background: var(--messagebox-bg-color); 
	border-radius: 5px;
	padding: 15px;
	margin: 20px auto 0;
}
.elementor-message-success {
	background: var(--messagebox-success-bg-color);
	color: var(--messagebox-success-text-color);
}
.elementor-message-error {
	background: var(--messagebox-success-bg-color);
	color: var(--messagebox-error-text-color);
}
/* Alapértelmezett Gomb margók */
.elementor-widget-form .elementor-button {
	margin-top: 10px;
	margin-bottom: 5px;
}
/* ReCaptcha v3 elrejtése */
.elementor-field-type-recaptcha_v3 {
	display: none;
}
/* ====== ŰRLAPOK END ======= */



/******************************************************
##############    COOKIEYES BANNER START    ##############
******************************************************/
.cky-btn {
	font-size: 1rem !important;
	letter-spacing: 0 !important;
	padding: 7px 13px !important;
	text-transform: none !important;
	flex: none !important;
}
.cky-consent-container p {
	font-size: 0.94rem;
	line-height: 1.4;
}
.cky-consent-container .cky-title {
	margin-bottom: 5px;
}
.cky-btn-revisit-wrapper {
	display: none !important;
}
.cky-policy {
	text-transform: none !important;
    font-weight: normal !important;
    letter-spacing: 0 !important;
    color: #1863dc !important;
}
/* ====== COOKIEYES BANNER END ====== */



/******************************************************
##############    MENÜ START    ##############
******************************************************/
/* lenyíló mobilon nézet javítás */
@media (max-width:580px) {
	elementor-nav-menu--dropdown {
		position: absolute;
		right: 10px;
		max-width: 90vw !important;
	}
}
/* ======= MENÜ END ======= */



/******************************************************
##############    ADMIN SZERKESZTŐ SEGÉD START    ##############
******************************************************/
.e-parent .elementor-element-edit-mode.e-con .elementor-element-edit-mode.e-con :not(.e-n-accordion) .elementor-editor-container-settings {
	margin:10px;
}
.e-parent .elementor-element-edit-mode.e-con .elementor-element-edit-mode.e-con :not(.e-n-accordion) .elementor-element-edit-mode.e-con .elementor-editor-container-settings {
	margin:20px;
}
.e-n-accordion .elementor-editor-container-settings {
	margin:0!important;
}
/* ======= ADMIN SZERKESZTŐ SEGÉD END ======= *//* End custom CSS */