/* color vars ------------------------------------------------------------------------------------- */
:root {
	--szie-orange: #fe6a00;
	--szie-orange-o-10: rgba(254,106,0,.1);
	--szie-orange-o-20: rgba(254,106,0,.2);
	--szie-orange-o-30: rgba(254,106,0,.3);
	--szie-orange-o-40: rgba(254,106,0,.4);
	--szie-orange-o-50: rgba(254,106,0,.5);
	--szie-orange-o-60: rgba(254,106,0,.6);
	--szie-orange-o-70: rgba(254,106,0,.7);
	--szie-orange-o-80: rgba(254,106,0,.8);
	--szie-orange-o-90: rgba(254,106,0,.9);
	--szie-red: #800021;
	--szie-red-o-10: rgba(128,0,33,.1);
	--szie-red-o-20: rgba(128,0,33,.2);
	--szie-red-o-30: rgba(128,0,33,.3);
	--szie-red-o-40: rgba(128,0,33,.4);
	--szie-red-o-50: rgba(128,0,33,.5);
	--szie-red-o-60: rgba(128,0,33,.6);
	--szie-red-o-70: rgba(128,0,33,.7);
	--szie-red-o-80: rgba(128,0,33,.8);
	--szie-red-o-90: rgba(128,0,33,.9);
	--szie-red-darker: #500021;
	--szie-green: #95a43f;
	--szie-green-o-10: rgba(149,164,63,.1);
	--szie-green-o-20: rgba(149,164,63,.2);
	--szie-green-o-30: rgba(149,164,63,.3);
	--szie-green-o-40: rgba(149,164,63,.4);
	--szie-green-o-50: rgba(149,164,63,.5);
	--szie-green-o-60: rgba(149,164,63,.6);
	--szie-green-o-70: rgba(149,164,63,.7);
	--szie-green-o-80: rgba(149,164,63,.8);
	--szie-green-o-90: rgba(149,164,63,.9);
	--szie-white: #ffffff;
	--szie-white-o-10: rgba(255,255,255,.1);
	--szie-white-o-20: rgba(255,255,255,.2);
	--szie-white-o-30: rgba(255,255,255,.3);
	--szie-white-o-40: rgba(255,255,255,.4);
	--szie-white-o-50: rgba(255,255,255,.5);
	--szie-white-o-60: rgba(255,255,255,.6);
	--szie-white-o-70: rgba(255,255,255,.7);
	--szie-white-o-80: rgba(255,255,255,.8);
	--szie-white-o-90: rgba(255,255,255,.9);
	--szie-black: #000000;
	--szie-black-o-10: rgba(0,0,0,.1);
	--szie-black-o-20: rgba(0,0,0,.2);
	--szie-black-o-30: rgba(0,0,0,.3);
	--szie-black-o-40: rgba(0,0,0,.4);
	--szie-black-o-50: rgba(0,0,0,.5);
	--szie-black-o-60: rgba(0,0,0,.6);
	--szie-black-o-70: rgba(0,0,0,.7);
	--szie-black-o-80: rgba(0,0,0,.8);
	--szie-black-o-90: rgba(0,0,0,.9);
}

/* html elements defaults ------------------------------------------------------------------------- */
body {
	font-family: "Open Sans",Arial,"Helvetica Neue",Helvetica,sans-serif !important;
	color: var(--bs-body-color);
}
html {
	background-color: rgb(33,37,41) !important;
	scroll-padding-top: 75px;
}
html, body, #page {
	height: initial !important;
}

/* headers */
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
	font-family: "Trajan Pro",TimesNewRoman,"Times New Roman",Times,Baskerville,Georgia,serif !important;
	font-weight: 500;
	margin-bottom: 1rem;
}
.h1, h1 {
	font-size: 2.75rem !important;
	margin-bottom: 2rem !important;
}
.h2, h2 {
	font-size: 2.2rem !important;
}
.h3, h3 {
	font-size: 1.9rem !important;
}
.h4, h4 {
	font-size: 1.7rem !important;
}
.h5, h5 {
	font-size: 1.5rem !important;
}
.h6, h6 {
	font-size: 1.5rem !important;
}

b, strong {
	font-weight: 600 !important;
}

.text-justify {
	text-align: justify;
}


/* lists */
#main-content ul:not(ul.fa-ul):not(ol) {
	padding-left: 2rem;
	list-style-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 384 512' fill='%236c757d'%3E%3Cpath d='M176 144a112 112 0 1 1 0 224 112 112 0 1 1 0-224zm0 288a176 176 0 1 0 0-352 176 176 0 1 0 0 352z'/%3E%3C/svg%3E");
}
#main-content .alert-danger ul :not(ol) {
	padding-left: 2rem;
	list-style-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 384 512' fill='%23b02a37'%3E%3Cpath d='M176 144a112 112 0 1 1 0 224 112 112 0 1 1 0-224zm0 288a176 176 0 1 0 0-352 176 176 0 1 0 0 352z'/%3E%3C/svg%3E");
}
#main-content ol {
	padding-left: 2rem;
	list-style-image: none;
}
#main-content ol ::marker {
	font-weight: 700;
	color: var(--bs-light-text) !important;
	font-style: italic;
	font-family: "Open Sans",Arial,"Helvetica Neue",Helvetica,sans-serif !important;
}
#main-content ul ul,
#main-content ul ol,
#main-content ol ul,
#main-content ol ol {
	padding-left: 2rem;
}

/* fontawesome listák */
#main-content ul.fa-ul {
	margin-left: var(--fa-li-margin,1.75em) !important;
	padding-left: 0 !important;
}
#main-content ul.fa-ul > li::before {
	content: "" !important;
	padding-right: 0 !important;
}

/* alapszabály */
#main-content ul .indent-invert {
	list-style-type: none !important;
	margin-left: -2rem !important;
}
#main-content ul > li.indent-invert {
	display: block !important;
}
html.ua-ie #main-content ul > li.indent-invert {
	display: block !important;
}
#main-content ul > li.indent-invert::before {
	display: none !important;
}
#main-content ol .indent-invert {
	list-style-type: none !important;
	margin-left: -2rem !important;
}

/*  */
#main-content p.event-list {
	margin-left: 1.5rem;
}
#main-content p.event-list i.fa-caret-right {
	font-size: 0.75rem;
	opacity: .75;
	position: relative;
	top: -2px;
}

/* tables */
table p {
	margin: 0 !important;
	padding: 0 !important;
}

/* navigation ------------------------------------------------------------------------------------- */
#nav-main .navbar-brand {
	font-family: "Trajan Pro",TimesNewRoman,"Times New Roman",Times,Baskerville,Georgia,serif;
	color: var(--szie-red) !important;
	font-size: 1.2rem;
	font-weight: 500;
	white-space: nowrap;
	line-height: 1.4;
	z-index: 9990 !important;
	position: relative;
	margin-right: 0 !important;
}
#nav-main .navbar-brand span {
	color: var(--szie-green) !important;
}
@media all and (min-width: 992px) {
	.navbar .dropdown-menu-end {
		right: 0;
		left: auto
	}
	.navbar .nav-item .dropdown-menu {
		display: block;
		opacity: 0;
		visibility: hidden;
		margin-top: 0;
		padding: .25rem 0;
		--bs-dropdown-min-width: 8rem;
		width: max-content;
	}
	.navbar .nav-item:hover .nav-link {
		color: var(--szie-white)
	}
	.navbar .dropdown-menu.fade-down {
		top: 80%;
		transform: rotateX(-75deg);
		transform-origin: 0 0
	}
	.navbar .dropdown-menu.fade-up {
		top: 180%
	}
	.navbar .nav-item:hover .dropdown-menu {
		opacity: 1;
		visibility: visible;
		top: 100%;
		transform: rotateX(0deg);
	}
}
#nav-main {
	padding: 0 !important;
	font-weight: bold;
}
#nav-main a.navbar-brand img {
	width: 44px;
	height: auto;
	float: left;
	margin-right: 5px;
}
#nav-main a.nav-link {
	color: var(--bs-dark);
}
#nav-main a.nav-link.active {
	color: var(--szie-orange);
}
#nav-main a.nav-link:hover, #nav-main a.nav-link:focus {
	color: var(--szie-green);
}
#nav-main .dropdown-menu {
	background: rgba(var(--bs-light-rgb), var(--bs-bg-opacity)) !important;
	border: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}
#nav-main .dropdown-item {
	background: none !important;
}
#nav-main .dropdown-item.active,
#nav-main .dropdown-item:active {
	color: var(--szie-orange);
}
#nav-main .dropdown-item:focus,
#nav-main .dropdown-item:hover,
#nav-main .dropdown-item.active:hover,
#nav-main .dropdown-item.active:focus {
	color: var(--szie-green);
}
.offcanvas-body {
	margin-top: -1.5rem;
	padding-top: 1rem !important;
}
@media (max-width: 575.98px) {
	.offcanvas-header.bg-light {
		border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
	}
	.offcanvas-body {
		margin-top: -1rem;
		padding-top: 1rem !important;
	}
}
@media (min-width: 576px) {
	.offcanvas-body {
		margin-top: -1rem;
	}
}
@media (max-width: 991px) {
	#nav-main button.menu-toggle {
		color: var(--szie-red) !important;
		font-size: 1.4rem !important;
	}
	#nav-main button.menu-toggle:hover, #nav-main button.menu-toggle:focus {
		color: var(--szie-green) !important;
	}
	#nav-main button.menu-toggle:active {
		color: var(--szie-orange) !important;
	}
	.offcanvas-backdrop {
		background-color: rgba(var(--bs-light-rgb), 0.99) !important;
	}
	.offcanvas-backdrop.show {
		opacity: 0.98 !important;
	}
	#offcanvas-navbar {
		background-color: rgba(var(--bs-light-rgb), 0.99) !important;
	}
	#offcanvas-navbar.show .dropdown-menu {
		display: block !important;
		padding: 0 0 0 1.5rem !important;
		border: none !important;
	}
	#offcanvas-navbar.show .dropdown-menu .dropdown-item {
		color: var(--bs-dark) !important;
	}
	#offcanvas-navbar.show .dropdown-menu .dropdown-item:active, #offcanvas-navbar.show .dropdown-menu .dropdown-item.active {
		color: var(--szie-orange) !important;
	}
	#offcanvas-navbar.show .dropdown-menu .dropdown-item:hover, #offcanvas-navbar.show .dropdown-menu .dropdown-item:focus,
	#offcanvas-navbar.show .dropdown-menu .dropdown-item.active:hover, #offcanvas-navbar.show .dropdown-menu .dropdown-item.active:focus {
		color: var(--szie-green) !important;
	}
	#offcanvas-navbar.show .dropdown-toggle::after {
		display: none !important;
	}
	.offcanvas-header a {
		color: var(--szie-red) !important;
	}
	.offcanvas-header a span {
		color: var(--szie-green) !important;
	}
	.offcanvas-body {
		padding-top: 0;
	}
}
.offcanvas-header {
	padding: 0.5rem 1rem !important;
	height: 65px;
}
@media (min-width: 576px) {
	.offcanvas-header {
		height: 0px;
	}
}
.offcanvas-header .h6 {
	font-size: 1.2rem !important;
}
#nav-main .btn-close {
	margin: 0 !important;
	position: absolute;
	right: 0.6rem;
	top: 0;
	opacity: 1 !important;
	background: none !important;
	font-size: 1.75rem !important;
	z-index: 10;
	color: var(--szie-red) !important;
}
#nav-main .btn-close:hover {
	color: var(--szie-green) !important;
}
#nav-main .btn-close:focus {
	color: var(--szie-orange) !important;
}
#nav-main .navbar-nav {
	--bs-nav-link-font-weight: 400;
}
.offcanvas.offcanvas-end {
	width: calc(100vw - 63px) !important;
}
@media (min-width: 576px) {
	.offcanvas.offcanvas-end {
		width: 300px !important;
	}
}
#nav-main .menu-item:last-child .nav-link {
	padding-right: 0.5rem !important;
}
#nav-main .dropdown-menu.dropdown-menu-end.login,
#nav-main .dropdown-menu.dropdown-menu-end.logged {
	max-width: 220px;
	padding: .7rem;
	font-weight: normal;
}
#nav-main .dropdown-menu.dropdown-menu-end.search {
	padding: 0;
	font-weight: normal;
	padding: .5rem .25rem .5rem .75rem;
}
#user_menu_login .invalid-tooltip {
	padding: .1rem .2rem;
	font-size: .75rem;
	margin-top: 0;
}

#nav-main .addcaret::after {
	display: inline-block;
	margin-left: .255em;
	vertical-align: .255em;
	content: "";
	border-top: .3em solid var(--bs-dark);
	border-right: .3em solid transparent;
	border-bottom: 0;
	border-left: .3em solid transparent;
	opacity: .25;
}

/* whole page ------------------------------------------------------------------------------------- */
html, body, #page {
	height: initial !important;
}
#page {
	display: flex;
	flex-direction: column;
}

/* buttons ---------------------------------------------------------------------------------------- */
button:focus,
input[type="submit"]:focus,
.btn:focus,
.btn:active:focus,
.btn-close:focus {
	outline: none !important;
	box-shadow: none !important;
}
.btn-check:checked + .btn.btn-primary,
.btn.btn-primary.active,
.btn.btn-primary.show,
.btn.btn-primary:first-child:active,
:not(.btn-check) + .btn.btn-primary:active {
	background-color: var(--szie-red) !important;
	border-color: var(--szie-red-darker) !important;
}
.btn-primary {
	color: var(--szie-white);
	background-color: var(--szie-orange);
	border-color: var(--szie-orange);
}
.btn-primary:hover {
	background-color: var(--szie-red) !important;
	border-color: var(--szie-red) !important;
}
.btn-check:active+.btn-primary,
.btn-check:checked+.btn-primary,
.btn-primary.active,
.btn-primary:active,
.show>.btn-primary.dropdown-toggle,
.btn-check:focus+.btn-primary,
.btn-primary:focus {
	background-color: var(--szie-red);
	border-color: var(--szie-red);
	color: var(--szie-white) !important;
}
.btn-outline-primary {
	color: var(--szie-orange);
	border-color: var(--szie-orange);
}
.btn-outline-primary:hover {
	background-color: var(--szie-red) !important;
	border-color: var(--szie-red) !important;
}
.btn-group-lg > .btn, .btn-lg {
	padding: .5rem 1rem;
	font-size: 1.25rem;
	border-radius: .3rem;
}
.btn.btn-primary:disabled, .btn.btn-primary.disabled, fieldset:disabled .btn.btn-primary {
	background-color: var(--szie-orange);
	border-color: var(--szie-orange);
	opacity: 0.3;
}

.btn {
	--bs-btn-font-weight: 200;
}

.btn.circle {
	padding: 0.375rem !important;
	width: 38px;
	height: 38px;
}

#nav-events-alltabs button.nav-link  {
	color: var(--szie-orange) !important;
	background-color: var(--szie-white) !important;
	border-color: var(--szie-orange) !important;
}
#nav-events-alltabs button.nav-link:hover {
	color: var(--szie-red) !important;
	background-color: var(--szie-white) !important;
	border-color: var(--szie-red) !important;
}
#nav-events-alltabs button.nav-link.active,
#nav-events-alltabs button.nav-link:active,
#nav-events-alltabs button.nav-link:focus {
	background-color: var(--szie-red) !important;
	border-color: var(--szie-red) !important;
	color: var(--szie-white) !important;
}

/* startpage elements ----------------------------------------------------------------------------- */
body.node_2 h1 {
	display: none !important;
}
body.node_2 h2#startpage-header {
	color: var(--szie-red);
	cursor: hand; cursor: pointer;
}
body.node_2 h2#startpage-header a {
	color: var(--szie-red) !important;
	text-decoration: none !important;
}
body.node_2 h2#startpage-header span.green {
	color: var(--szie-green);
}
body.node_2 h2#startpage-header {
	font-size: 1.5rem !important;
}
body.node_2 h2#startpage-header img {
	display: block;
	margin: 0 auto;
	width: auto;
	height: 300px;
}
@media screen and (min-width: 576px) {
	body.node_2 h2#startpage-header {
		font-size: 2rem !important;
	}
	body.node_2 h2#startpage-header img {
		height: 320px;
	}
}
@media screen and (min-width: 768px) {
	body.node_2 h2#startpage-header {
		font-size: 2.3rem !important;
	}
	body.node_2 h2#startpage-header img {
		height: 340px;
	}
}
@media screen and (min-width: 992px) {
	body.node_2 h2#startpage-header img {
		height: 360px;
	}
}
@media screen and (min-width: 1200px) {
	body.node_2 h2#startpage-header img {
		height: 380px;
	}
}
@media screen and (min-width: 1400px) {
	body.node_2 h2#startpage-header img {
		height: 400px;
	}
}

/* content ---------------------------------------------------------------------------------------- */
#main-content {
	margin-top: 90px !important;
	margin-bottom: 20px !important;
}
@media screen and (min-width: 768px) {
	#main-content {
		margin-top: 120px !important;
		margin-bottom: 50px !important;
	}
}
@media screen and (min-width: 992px) {
	#main-content {
		margin-top: 130px !important;
		margin-bottom: 60px !important;
	}
}
@media screen and (min-width: 1200px) {
	#main-content {
		margin-top: 140px !important;
		margin-bottom: 70px !important;
	}
}
@media screen and (min-width: 1400px) {
	#main-content {
		margin-top: 150px !important;
		margin-bottom: 80px !important;
	}
}

/* links ------------------------------------------------------------------------------------------ */
#main-content a:not(a.btn) {
	color: var(--szie-orange) !important;
	text-decoration: underline !important;
	text-decoration-color: var(--bs-gray-300) !important;
	text-decoration-thickness: .05rem !important;
	text-underline-offset: 3px	!important;
}
#main-content a:not(a.btn):hover {
	color: var(--szie-red) !important;
	text-decoration-color: var(--szie-red) !important;
}
#main-content a:not(a.btn):active,
#main-content a:not(a.btn):focus,
#main-content a:not(a.btn):active:focus,
#main-content .mlink {
	color: var(--szie-red) !important;
}

#main-content u {
	text-decoration: underline !important;
	text-decoration-color: var(--bs-gray-500) !important;
	text-decoration-thickness: .05rem !important;
	text-underline-offset: 3px !important;
}

/* indents ---------------------------------------------------------------------------------------- */
p.indent {
	margin-left: 2rem;
}
p.indent-2 {
	margin-left: 4rem;
}

/* founders --------------------------------------------------------------------------------------- */
.founder {
	position: relative;
	box-shadow: 0px 2px 15px rgba(0, 0, 0, 0.1);
}
.founder:hover {
	transform: scale(1.05);
}
.founder .card-body {
	padding: 0 var(--bs-card-spacer-x) !important;
}
.founder .fa-solid {
	border-radius: 50px;
	width: 32px;
	height: 32px;
	padding: 0.25rem !important;
	position: absolute;
	bottom: 0;
	right: 0;
	background: var(--szie-orange);
	color: var(--szie-white);
}
.founder:hover .fa-solid {
	background: var(--szie-red);
}
.founder .fa-angle-right::before {
	position: absolute;
	top: 7px;
	left: 12px;
}
.founder span.small p {
	margin-bottom: .25rem !important;
}
@media (max-width: 571.98px) {
	.founder .col-4.rounded-start {
		background-position: center center;
		background-size: cover;
		min-height: 170px;
	}
}

/* footer ------------------------------------------------------------------------------------------*/
footer {
	color: var(--szie-white) !important;
}
footer a {
	text-decoration: none !important;
	color: var(--szie-green) !important;
}
footer a:hover {
	color: var(--szie-orange) !important;
}
footer img[alt="SzabadIDŐSekért Egyesület"] {
	height: auto;
	max-width: 100%;
}

/* form elements ---------------------------------------------------------------------------------- */
.form-group {
	position: relative;
}
.form-group label {
	font-style: italic;
}
.form-floating>label>sup {
	color: var(--bs-red);
	opacity: .5;
}
.form-control:hover {
	border-color: var(--szie-green);
}
.form-control:focus {
	border-color: var(--szie-orange);
	box-shadow: 0 0 0 .25rem var(--szie-orange-o-10);
}
.invalid-tooltip {
	right: 0;
	padding: .1rem .3rem;
	background-color: var(--bs-danger);
}
.form-control.is-invalid,
.was-validated .form-control:invalid {
	border-color: var(--bs-danger);
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23ff1e28'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23ff1e28' stroke='none'/%3e%3c/svg%3e");
}

.form-check-input[type="radio"] {
	transform: scale(125%);
}
.form-check-input-lg {
	width: 1.5rem;
	height: 1.5rem;
}
.form-check-input:checked {
	background-color: var(--szie-green);
	border-color: var(--szie-green);
}
.form-check-input:focus {
	border-color: var(--szie-green);
	outline: 0;
	box-shadow: 0 0 0 .25rem var(--szie-green-o-30);
}
.form-check-input.is-invalid:focus {
	border: 1px solid var(--bs-danger);
}
form div.d-flex {
	border-bottom: 1px solid transparent;
}
form div.d-flex.is-invalid {
	border-bottom: 1px solid var(--bs-danger);
}
textarea {
	resize: none;
	min-height: 250px !important;
}
.form-floating > label {
	opacity: .75 !important;
	transform: none;
}
.form-floating > .form-control-plaintext ~ label, .form-floating > .form-control:focus ~ label, .form-floating > .form-control:not(:placeholder-shown) ~ label, .form-floating > .form-select ~ label {
	opacity: .5 !important;
}
.form-control:not(:disabled):not([readonly])::file-selector-button {
	background-color: var(--szie-orange) !important;
	color: var(--szie-white);
}
.form-control:hover:not(:disabled):not([readonly])::file-selector-button {
	background-color: var(--szie-red) !important;
}
.form-control:active:not(:disabled):not([readonly])::file-selector-button,
.form-control:focus:not(:disabled):not([readonly])::file-selector-button {
	background-color: var(--szie-red-darker) !important;
}

input[type="checkbox"] {
	cursor: hand;
	cursor: pointer;
}

.form-floating.small > .form-control {
	font-size: .875rem;
	padding: .75rem .25rem .25rem;
	height: calc(2.5rem + calc(var(--bs-border-width) * 2));
	line-height: 1;
}
.form-floating.small > label {
	padding: .6rem .5rem .5rem;
}
.form-floating.small  > .form-control:focus ~ label, .form-floating.small  > .form-control:not(:placeholder-shown) ~ label {
	opacity: .65;
	transform: scale(.75) translateY(-.5rem) translateX(-.15rem);
}
.btn-group-vertical > .btn-group:not(:first-child), .btn-group-vertical > .btn:not(:first-child) {
	margin-top: 0;
}

.form-check-input:disabled ~ .form-check-label, .form-check-input[disabled] ~ .form-check-label {
	opacity: 1;
}

/* tooltips --------------------------------------------------------------------------------------- */
.tooltip {
	--bs-tooltip-bg: var(--szie-green) !important;
	opacity: 0.95;
}
.tooltip-inner {
	max-width: 90vw !important;
}

/* regisztráció - ikonok -------------------------------------------------------------------------- */
#user_register .info,
#user_edit .info {
	cursor: help;
}
#user_register .info .fa-circle-info,
#user_edit .info .fa-circle-info {
	color: var(--szie-green);
}

#user_register .fa-solid.info,
#user_edit .fa-solid.info,
#user_changepassword .fa-solid.info {
	color: var(--szie-green);
	cursor: help;
}

.showpwd,
.showpwd {
	cursor: hand;
	cursor: pointer;
}
.showpwd .fa-eye, .showpwd .fa-eye-slash {
	color: var(--szie-green);
}

/* error elements --------------------------------------------------------------------------------- */
.alert.alert-danger h4 sub.small {
	font-size: .5em !important;
	margin-left: .25rem !important;
}

/* ez things -------------------------------------------------------------------------------------- */
.embed-inline .btn {
	vertical-align: baseline;
	padding: 0 .2rem;
	margin: 0 .2rem;
}
/* line view & embed elements */
.content-view-line:last-child {
	border-bottom: none !important;
}
.content-view-line h1, .content-view-line h2, .content-view-line h3, .content-view-line h4, .content-view-line h5, .content-view-line h6,
.content-view-line p,
.content-view-line ul,
.content-view-line table,
.card h1, .card h2, .card h3, .card h4, .card h5, .card h6,
.card p,
.card ul,
.card table {
	margin-bottom: .25rem !important;
}
.content-view-line p.mb-0,
.card p.mb-0 {
	margin-bottom: 0 !important;
}
.content-view-line p.more-link,
.card p.more-link {
	margin-bottom: 0 !important;
}
.content-view-line .h2, .content-view-line h2,
.card .h2, .card h2 {
	font-size: 1.7rem !important;
}
.content-view-line .h3, .content-view-line h3,
.card .h3, .card h3 {
	font-size: 1.5rem !important;
}
.content-view-line .h4, .content-view-line h4,
.card .h4, .card h4 {
	font-size: 1.3rem !important;
}
.content-view-line .h5, .content-view-line h5,
.card .h5, .card h5 {
	font-size: 1.2rem !important;
}
.content-view-line .h6, .content-view-line h6,
.card .h6, .card h6 {
	font-size: 1.2rem !important;
}
.card .card-header h3 {
	margin-bottom: 0 !important;
}
.mw-128 {
	min-width: 128px;
	max-width: 128px;
}
@media (min-width: 768px) {
	.mw-128 {
		min-width: 172px;
		max-width: 172px;
	}
}
.card-img-top {
	object-fit: cover;
	object-position: 50% 50%;
	max-height: 120px;
}

/* image zoom & link icons ------------------------------------------------------------------------ */
a.icon div::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: var(--szie-orange);
	opacity: 0;
}
a.icon:hover div::before {
	opacity: .6;
}
a.icon div::after {
	font-family: "Font Awesome 6 Free", sans-serif;
	font-weight: 900;
	color: var(--szie-white);
	font-size: 16px;
	position: absolute;
	bottom: 5%;
	right: 5%;
	margin-top: -8px;
	margin-left: -8px;
	opacity: .6;
	text-shadow: 0px 0px 3px var(--szie-black),0px 0px 4px var(--szie-black),0px 0px 5px var(--szie-black);
}
@media screen and (min-width: 576px) {
	a.icon div::after {
		font-size: 24px;
		margin-top: -12px;
		margin-left: -12px;
	}
}
@media screen and (min-width: 768px) {
	a.icon div::after {
		font-size: 32px;
		margin-top: -16px;
		margin-left: -16px;
	}
}
a.icon:hover div::after {
	opacity: 1;
	text-shadow: 0px 0px 10px var(--szie-black);
}
a.icon-zoom div::after {
	content: "\f002";
}
a.icon-link div::after {
	content: "\f0c1";
}

/* gallery ---------------------------------------------------------------------------------------- */
.gallery {
	-webkit-column-count: 1;
	-moz-column-count: 1;
	column-count: 1;
}	
.gallery a.icon {
	margin: 7px 0;
}
.gallery img {
	width: 100%;
}
@media (min-width: 768px) {
	.gallery {
		-webkit-column-count: 2;
		-moz-column-count: 2;
		column-count: 2;
	}
}
@media (min-width: 992px) {
	.gallery {
		-webkit-column-count: 3;
		-moz-column-count: 3;
		column-count: 3;
	}
}
@media (min-width: 1200px) {
	.gallery {
		-webkit-column-count: 4;
		-moz-column-count: 4;
		column-count: 4;
	}
}

/* fancybox --------------------------------------------------------------------------------------- */
.fancybox-thumbs {
	top: auto;
	width: auto;
	bottom: 0;
	left: 0;
	right : 0;
	height: 95px;
	padding: 10px 10px 5px 10px;
	box-sizing: border-box;
	background: rgba(0, 0, 0, 0.3);
}
.fancybox-show-thumbs .fancybox-inner {
	right: 0;
	bottom: 95px;
}

.d-hidden {
	display: none;
}

/* more links arrow animation --------------------------------------------------------------------- */
a:hover .fa-caret-right {
	transform: translate(2px,0) scale(1.3,1.3);
}

/* partners hiding -------------------------------------------------------------------------------- */
.class-partners-list .content-view-line {
	opacity: 1;
	visibility: visible;
	height: initial;
}
.class-partners-list .content-view-line.hidden {
	opacity: 0;
	visibility: visible;
	height: 0;
	margin: 0 !important;
	padding: 0 !important;
}

/* event ------------------------------------------------------------------------------------------ */
.event-next h2 {
	font-size: 2.5rem !important;
}
@media (min-width: 1200px) {
	.event-next h2 {
		font-size: 3rem !important;
	}
}
.event-next img {
	max-height: 250px;
}
@media (min-width: 576px) {
	.event-next img {
		max-height: 300px;
	}
}
@media (min-width: 768px) {
	.event-next img {
		max-height: 350px;
	}
}
@media (min-width: 992px) {
	.event-next img {
		max-height: 400px;
	}
}

/* event calendar --------------------------------------------------------------------------------- */
#event-calendar h2.fc-toolbar-title {
	font-size: 1.5rem !important;
	font-family: "Open Sans",Arial,"Helvetica Neue",Helvetica,sans-serif !important;
	font-weight: bold;
}
#event-calendar table.fc-col-header,
#event-calendar table.fc-multimonth-header-table\t{
	background: var(--bs-dark-text) !important;
	color: var(--szie-white) !important;
}
#main-content #event-calendar a {
	color: var(--bs-secondary) !important;
	text-decoration: none !important;
	text-decoration-color: none !important;
	text-decoration-thickness: 0 !important;
	text-underline-offset: 0 !important;
}
#main-content #event-calendar th a {
	color: var(--szie-white) !important;
}
#main-content #event-calendar .fc-day-today {
	background-color: transparent;
	font-weight: bold;
}
#main-content #event-calendar .fc-day-today .fc-daygrid-day-number {
	background: var(--bs-secondary) !important;
	border-bottom-left-radius: 0.375rem;
	padding-left: 0.375rem;
	padding-right: 0.375rem;
	color: var(--szie-white) !important;
}
@media screen and (max-width: 767.98px) {
	#event-calendar .btn.btn-primary {
		padding: .35rem !important;
		font-size: 0.8rem;
	}
	#event-calendar h2.fc-toolbar-title {
		font-size: 1.25rem !important;
	}
}
@media screen and (max-width: 575.98px) {
	#event-calendar h2.fc-toolbar-title {
		text-align: center;
		width: min-intrinsic;
		width: -webkit-min-content;
		width: -moz-min-content;
		width: min-content;
		display: table-caption;
		display: -ms-grid;
		-ms-grid-columns: min-content;
	}
}

/* event - google map ----------------------------------------------------------------------------- */
#google-map {
	height: calc(80vh - 20px) !important;
	width: calc(80vw - 20px) !important;
}
#google-map p {
	font-size: 1rem;
}
#google-map .gm-style-iw.gm-style-iw-c {
	border: 3px solid var(--szie-green);
	background: var(--szie-green);
	opacity: 0.9;
	color: var(--szie-white);
}
#google-map .gm-style .gm-style-iw-tc::after {
	background: var(--szie-green);
}
#google-map .gm-style-iw.gm-style-iw-c button.gm-ui-hover-effect span {
	mask-image: none !important;
	pointer-events: none;
	display: block;
	width: 14px;
	height: 14px;
	margin: 8px;
	background-color: transparent !important;
	position: relative;
}
#google-map .gm-style-iw.gm-style-iw-c button.gm-ui-hover-effect span::after {
	content: "\f00d";
	position: absolute;
	top: 0;
	left: 0;
	width: 14px;
	height: 14px;
	font-family: "Font Awesome 6 Free", sans-serif;
	font-weight: 900;
	color: var(--szie-white);
}

/* user edit image -------------------------------------------------------------------------------- */
.user-edit-image {
	display: inline-block !important;
	max-width: 200px !important;
}
.user-edit-image img {
	display: inline-block !important;
	max-height: 128px !important;
}

/* per page - alapszabály ------------------------------------------------------------------------- */
.node_8384 h1 {
	display: none;
}
.node_8384 h2 {
	font-size: 2.75rem !important;
	margin-bottom: 2rem !important;
}

/* other ------------------------------------------------------------------------------------------ */
h3 .fa-xxs {
	font-size: 1rem;
}

.g-5, .gy-5 {
	--bs-gutter-y: 1.75rem !important;
}
.g-5, .gx-5 {
	--bs-gutter-x: 1.75rem !important;
}

/* animations ------------------------------------------------------------------------------------- */
button,
a:not(a.navbar-brand),
#nav-main,
.founder,
.founder .fa-solid,
.input-group label,
.input-group-text,
.form-check-input,
.navbar .nav-item .dropdown-menu,
.navbar .nav-item:hover .dropdown-menu,
a.icon div,
a.icon div::after,
a.icon div::before,
a .fa-caret-right,
.class-partners-list .content-view-line,
.event-next img
{
	-webkit-transition: all .2s ease;
	-moz-transition: all .2s ease;
	-ms-transition: all .2s ease;
	-o-transition: all .2s ease;
	transition: all .2s ease;
}

/* IE alert --------------------------------------------------------------------------------------- */
.iealert {
	display: none !important;
}
.ua-ie-11 .iealert, .ua-ie-10 .iealert, .ua-ie-9 .iealert, .ua-ie-8 .iealert, .ua-ie-7 .iealert, .ua-ie-6 .iealert {
	display: block !important;
}