/* colors ----------------------------------------------------------------------------------------- */
:root {
	--actual: #ec8600;
	--links: #b45f04;
	--links-hover: #753e04;
	--links-active: var(--links-hover);
	--footer-bg: #fbf8f4;
	--footer-links: #46575d;
	--footer-links-hover: #212529;
	--footer-links-active: var(--footer-links-hover);
	--white: #ffffff;
	--form-control-box-shadow: rgba(240,131,2,.25);
	--plyr-color-main: var(--actual);
	--kronos: #005692;
	--netsupport: #4d91d4;
	--kronet: #129d00;
}

html{
	scroll-padding-top: 85px;
}

body {
	font-family: "Roboto","Helvetica Neue",Helvetica,Arial,"Noto Sans","Liberation Sans",sans-serif !important;
	color: var(--bs-body-color);
	padding-top: 102px;
	background: var(--footer-bg);
	line-height: 1.3;
	font-size: 1.1rem;
}
body.node_2 {
	padding-top: 140px;
}
body.node_2.scrolled {
	padding-top: 101px;
}

.h1, h1 {
	margin-top: 0.5rem;
	margin-bottom: 1rem;
	line-height: 1.3;
}
.h2, .h3, .h4, .h5, .h6, h2, h3, h4, h5, h6 {
	margin-top: 0;
	margin-bottom: 1rem;
	line-height: 1.3;
}
.h6, h6 {
	font-size: 1.2rem;
}
.mw-auto {
	min-width: auto;
}
.border-md-end {
	border-right: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color);
}

/* menu ------------------------------------------------------------------------------------------- */

#contact-top {
	font-family: "Roboto Condensed","Arial Narrow","Helvetica Narrow",Arial,"Helvetica Neue",Helvetica,sans-serif !important;
	white-space: nowrap;
}
@media all and (min-width: 576px) {
	#contact-top {
		font-family: "Roboto","Helvetica Neue",Helvetica,Arial,"Noto Sans","Liberation Sans",sans-serif !important;
	}
}
body.node_2 #contact-top {
	margin-top: 38px;
}
body.node_2.scrolled #contact-top {
	margin-top: 0;
}
#contact-top a {
	color: var(--white);
	text-decoration: none;
}
#contact-top a:hover {
	color: #f4d2a6;
}

#menu-top.navbar {
	padding-top: 0.25rem !important;
	padding-bottom: 0.25rem !important;
}

#menu-top {
	margin-top: 28px;
}
body.node_2 #menu-top {
	margin-top: 66px;
}
body.node_2.scrolled #menu-top {
	margin-top: 28px;
}
@media all and (max-width: 991px) {
	#menu-top {
		max-height: 100vh;
		overflow-y: auto;
	}
}
#menu-top .nav-item.dropdown.dropdown-mega {
	position: static;
}
#menu-top .nav-item.dropdown.dropdown-mega .dropdown-menu {
	width: 100%;
	top: auto;
	left: 0;
}
#menu-top .navbar .navbar-brand {
	padding: 0;
	margin: 0;
}
#menu-top .navbar-toggler {
	border: none;
	padding: 0;
	margin: 0;
	border: none;
	padding: 0;
	outline: none;
}
#menu-top .navbar-toggler:hover {
	color: var(--links);
}
#menu-top .navbar-toggler:focus {
	box-shadow: none;
}

#menu-top {
	font-size: 1.1rem !important;
}
@media (min-width:992px) and (max-width:1199px) {
	#menu-top,
	#menu-top .dropdown-menu a span {
		font-family: "Roboto Condensed","Arial Narrow","Helvetica Narrow",Arial,"Helvetica Neue",Helvetica,sans-serif !important;
	}
}
@media all and (min-width: 1200px) {
	#menu-top {
		font-size: 1.25rem !important;
	}
	#menu-top .dropdown-menu a span {
		font-size: 1.25rem !important;
	}
	#menu-top .dropdown-toggle::after {
		border-top: .25em solid;
		border-right: .25em solid transparent;
		border-left: .25em solid transparent;
	}
}

#menu-top a {
	color: var(--bs-body-color) !important;
	text-decoration: none !important;
}
#menu-top a:hover,
#menu-top a:hover .fa-solid.text-body,
#menu-top a:hover .fa-regular.text-body,
#menu-top a:hover .fa-brand.text-body {
	color: var(--links) !important;
}
#menu-top .dropdown-item {
	padding: var(--bs-dropdown-item-padding-y);
}
#menu-top .dropdown-item:focus, #menu-top .dropdown-item:hover {
	background-color: transparent;
}
#menu-top .list-unstyled {
	margin-bottom: -0.5rem !important;
}
#menu-top a .fa-solid,
#menu-top a:hover .fa-solid,
#menu-top a .fa-regular,
#menu-top a:hover .regular,
#menu-top a .fa-brand,
#menu-top a:hover .fa-brand {
	color: var(--bs-tertiary-color);
	margin: 0 1px 0 2px;
}

#menu-top .dropdown-toggle.noarrow::after {
	display: none;
}

#menu-top .dropdown-menu-end {
	right: -3.25rem;
	left: auto;
}

#menu-top .dropdown:hover .dropdown-menu {
	display: block;
}
#menu-top .dropdown-menu {
	-webkit-animation: .2s slideup;
	animation: .2s slideup;
}
@keyframes slideup {
	from { opacity: 0; }
	to { opacity: 1; }
}
#menu-top .navbar-brand img {
	width: auto;
	height: 56px;
}
body.scrolled #menu-top .navbar-brand img {
	height: 36px !important;
}

/* sites ------------------------------------------------------------------------------------------ */
#sites {
	margin-top: 0;
	top: 0;
	z-index: 1500;
}
body.node_2.scrolled #sites {
	margin-top: -39px;
}
#sites a {
	text-decoration: none;
}
#sites a.uz {
	color: var(--kronos);
}
#sites a.uz:hover,
#sites a.uz.active {
	background: var(--kronos);
	color: var(--white)
}
#sites a.ker {
	color: var(--kronos);
}
#sites a.ker:hover,
#sites a.ker.active {
	background: var(--kronos);
	color: var(--white)
}
#sites a.ns {
	color: var(--netsupport);
}
#sites a.ns:hover,
#sites a.ns.active {
	background: var(--netsupport);
	color: var(--white)
}
#sites a.act {
	color: var(--actual);
}
#sites a.act:hover,
#sites a.act.active {
	background: var(--actual);
	color: var(--white)
}
#sites a.kn {
	color: var(--kronet);
}
#sites a.kn:hover,
#sites a.kn.active {
	background: var(--kronet);
	color: var(--white)
}
#sites a img {
	vertical-align: text-top;
	border: 1px solid transparent;
}
#sites a:hover img,
#sites a.active img {
	border: 1px solid var(--white);
}

/* content ---------------------------------------------------------------------------------------- */
#content a:not(a.btn) {
	color: var(--links) !important;
	text-decoration: underline !important;
	text-decoration-color: var(--bs-gray-300) !important;
	text-decoration-thickness: .05rem !important;
	text-underline-offset: 3px !important;
}
#content a:not(a.btn):hover {
	color: var(--links-hover) !important;
	text-decoration-color: var(--links-hover) !important;
}

/* images - zoom & link signs */
#content a.icon div::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: var(--links);
	opacity: 0;
}
#content a.icon:hover div::before {
	opacity: .3;
}
#content a.icon div::after {
	font-family: "Font Awesome 6 Free";
	font-weight: 900;
	color: var(--bs-white);
	font-size: 16px;
	position: absolute;
	top: 1rem;
	right: 1rem;
	margin-top: 0;
	margin-left: -8px;
	opacity: .75;
	text-shadow: 0px 0px 3px var(--bs-dark),0px 0px 4px var(--bs-dark),0px 0px 5px var(--bs-dark);
}
#content a.icon:hover div::after {
	opacity: 1;
	text-shadow: 0px 0px 10px var(--bs-dark);
}
#content a.icon-zoom div::after {
	content: "\f002";
}
#content a.icon-link div::after {
	content: "\f0c1";
}

/* icons rotate on collapse buttons */
#content button.icon-rotate[aria-expanded="false"] i.fa-solid,
#content button.icon-rotate[aria-expanded="false"] i.fa-regular,
#content button.icon-rotate[aria-expanded="false"] i.fa-brand {
	transform: rotate(0deg);
}
#content button.icon-rotate[aria-expanded="true"] i.fa-solid,
#content button.icon-rotate[aria-expanded="true"] i.fa-regular,
#content button.icon-rotate[aria-expanded="true"] i.fa-brand {
	transform: rotate(-180deg);
}

/* gallery */
#content .gallery {
	-webkit-column-count: 1;
	-moz-column-count: 1;
	column-count: 1;
}	
#content .gallery a.icon {
	margin: 7px 0;
}
#content .gallery img {
	width: 100%;
}
@media (min-width: 576px) {
	#content .gallery {
		-webkit-column-count: 2;
		-moz-column-count: 2;
		column-count: 2;
	}
}
@media (min-width: 992px) {
	#content .gallery {
		-webkit-column-count: 3;
		-moz-column-count: 3;
		column-count: 3;
	}
}
@media (min-width: 1200px) {
	#content .gallery {
		-webkit-column-count: 4;
		-moz-column-count: 4;
		column-count: 4;
	}
}

/* fancybox - bottom horizontal thumbs */
.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;
}
.fancybox-progress {
	background: var(--actual);
	height: 0.4rem;
}
.fancybox-thumbs__list a:hover:before {
	border: none;
	background: var(--links);
	opacity: .3;
}
.fancybox-thumbs__list a.fancybox-thumbs-active:before {
	border: none;
	background: var(--links);
	opacity: .3;
}
.d-hidden {
	display: none;
}

.fancybox-button, .fancybox-button:link, .fancybox-button:visited {
	color: var(--white);
}
.fancybox-button {
	background: var(--actual);
}
 .fancybox-button:hover {
	background: var(--links);
}
.fancybox-button[disabled] {
	background: var(--actual);
}
.fancybox-navigation .fancybox-button:hover {
	background-clip: content-box;
}

/* actions default price strikethrough */
#content s.action {
	position: relative;
	text-decoration: none;
	font-weight: 300;
}
#content s.action:before {
	position: absolute;
	content: "";
	left: 0;
	top: 50%;
	right: 0;
	border-top: 2px solid;
	border-color: var(--bs-danger);
	-webkit-transform:rotate(-5deg);
	-moz-transform:rotate(-5deg);
	-ms-transform:rotate(-5deg);
	-o-transform:rotate(-5deg);
	transform:rotate(-5deg);
}

/* tooltips */
.tooltip.show {
	opacity: .95 !important;
}
.tooltip-inner {
	text-align: left;
	color: rgba(var(--bs-body-color-rgb),var(--bs-text-opacity)) !important;
	background-color: var(--bs-warning-bg-subtle) !important;
}
.wide .tooltip-inner {
	max-width: 500px;
}

/* table - comparsion */
@media (max-width: 767px) {
	.table-responsive.comparsion {
		margin-bottom: 1rem;
		border: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
	}
	.table-responsive.comparsion:before,
	.table-responsive.comparsion:after {
		display: block;
		content: "\f0d9 \f0da";
		font-family: "Font Awesome 6 Free";
		font-weight: 900;
		font-size: 1rem;
		color: var(--bs-tertiary-color) !important;
		padding-right: 2px;
		text-align: right;
		opacity: .5;
	}
	.table-responsive.comparsion table {
		margin-bottom: 0;
	}
}
td.elem-option i {
	opacity: .1;
}

/* hyphens */
.hyphen {
	-webkit-hyphens: auto;
	-ms-hyphens: auto;
	hyphens: auto;
}

/* nav-pills */
#content .nav-pills li a {
	color: var(--links) !important;
	text-decoration: none !important;
	text-decoration-thickness: 0 !important;
	text-underline-offset: 0 !important;
}
#content .nav-pills li a:hover {
	background: var(--links);
	color: var(--white) !important;
}
#content .nav-pills li.active a {
	background: var(--links-hover) !important;
	color: var(--white) !important;
}

@media all and (min-width: 992px) {
	.nav-lg-fill .nav-item, .nav-lg-fill > .nav-link {
		flex: 1 1 auto;
		text-align: center;
	}
	.nav-lg-fill .nav-item .nav-link, .nav-lg-justified .nav-item .nav-link {
		width: 100%;
	}
	.nav-lg-fill .nav-item, .nav-lg-fill > .nav-link {
		text-align: center;
	}
}

/* form elements */
.btn {
	font-size:  1.1rem;
}
.btn-primary {
	--bs-btn-color: var(--white);
	--bs-btn-bg: var(--links);
	--bs-btn-border-color: var(--links);
	--bs-btn-hover-color: var(--white);
	--bs-btn-hover-bg: var(--links-hover);
	--bs-btn-hover-border-color: var(--links-hover);
	--bs-btn-focus-shadow-rgb: 49,132,253;
	--bs-btn-active-color: var(--white);
	--bs-btn-active-bg: var(--links-hover);
	--bs-btn-active-border-color: var(--links-hover);
	--bs-btn-active-shadow: none;
	--bs-btn-disabled-color: var(--white);
	--bs-btn-disabled-bg: var(--links);
	--bs-btn-disabled-border-color: var(--links);
}
.btn-outline-primary {
	--bs-btn-color: var(--links);
	--bs-btn-border-color: var(--links);
	--bs-btn-hover-color: var(--white);
	--bs-btn-hover-bg: var(--links-hover);
	--bs-btn-hover-border-color: var(--links-hover);
	--bs-btn-focus-shadow-rgb: 13,110,253;
	--bs-btn-active-color: var(--white);
	--bs-btn-active-bg: var(--links);
	--bs-btn-active-border-color: var(--links-hover);
	--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
	--bs-btn-disabled-color: var(--links);
	--bs-btn-disabled-bg: transparent;
	--bs-btn-disabled-border-color: var(--links);
	--bs-gradient: none;
}
.btn-outline-spinner {
	--bs-btn-color: var(--bs-secondary-color);
	--bs-btn-border-color: var(--bs-border-color);
	--bs-btn-hover-color: var(--white);
	--bs-btn-hover-bg: var(--links-hover);
	--bs-btn-hover-border-color: var(--links-hover);
	--bs-btn-focus-shadow-rgb: 13,110,253;
	--bs-btn-active-color: var(--white);
	--bs-btn-active-bg: var(--links-hover);
	--bs-btn-active-border-color: var(--links-hover);
	--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
	--bs-btn-disabled-color: var(--white);
	--bs-btn-disabled-bg: transparent;
	--bs-btn-disabled-border-color: var(--bs-border-color);
	--bs-gradient: none;
}

.form-group {
	margin-bottom: 1.5rem;
	position: relative;
}
.form-group label {
	font-style: italic;
}
.form-check {
	/*margin-bottom: 1rem;*/
}
.form-check-input {
	width: 1.5rem;
	height: 1.5rem;
	margin-top: 0;
	margin-right: .5rem;
}
.form-check-input.small {
	width: 1.25rem;
	height: 1.25rem;
	margin-top: 0;
	margin-right: .5rem;
}
table.contract-form .form-check-input.small {
	margin-right: 0;
}
.form-check-label {
	margin-top: .1rem;
}

.form-control:hover,
.form-check-input:hover {
	border-color: var(--links);
}
.form-control:focus,
.form-check-input:focus {
	border-color: var(--links-hover);
	outline: 0;
	box-shadow: 0 0 0 .25rem var(--form-control-box-shadow);
}

.form-control.numeric:hover,
.form-control.numeric:focus {
	border-color: var(--bs-border-color) !important;
	box-shadow: none !important;
}

.invalid-tooltip {
	right: 0;
	margin: 0;
	padding: .1rem .3rem;
	background-color: var(--bs-danger);
	border-radius: 0;
}
.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='%23dc3545'%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='%23dc3545' stroke='none'/%3e%3c/svg%3e");
}

.form-group.checkbox-single,
.form-group.radio-group {
	border-bottom: 1px solid transparent;
}
.form-group.checkbox-single.is-invalid,
.form-group.radio-group.is-invalid {
	color: var(--bs-danger);
	border-bottom: 1px solid var(--bs-danger);
}
.form-group.radio-group.is-invalid .form-check-input {
	border: 1px solid var(--bs-danger);
}

.form-control-plaintext,
.form-control-plaintext:hover,
.form-control-plaintext:focus {
	border: none !important;
	box-shadow: none;
	padding: 0;
	background-color: transparent !important;
}
.contract-form-price.form-control-plaintext,
.contract-form-price.form-control-plaintext:hover,
.contract-form-price.form-control-plaintext:focus {
	font-weight: bold;
	font-size: 1.5rem;
}
.module-list.contract-form th,
.module-list.contract-form td {
	vertical-align: middle;
}
.module-list.contract-form th.price,
.module-list.contract-form td.price {
	white-space: nowrap;
}

/*.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;
}*/

/* line view */
/*@media (min-width: 768px) {
	.content-view-children.columns-2 {
		-webkit-column-count: 2;
		-moz-column-count: 2;
		column-count: 2;
	}
}*/
.content-view-line {
	
}
.content-view-line h2, .content-view-line h3, .content-view-line h4, .content-view-line h5, .content-view-line h6,
.content-view-line ul,
.content-view-line p {
	margin-bottom: 0.5rem;
}
.multi-column .h2, .multi-column h2 {
	font-size: calc(0.925rem + .9vw) !important;
	margin-bottom: 0.25rem;
}
@media (min-width:992px) {
	.multi-column .h2, .multi-column h2 {
		font-size: calc(0.75rem + .9vw) !important;
	}
}
.content-view-children.single .content-view-line:first-child {
	padding-top: 0 !important;
}
.content-view-children.single .content-view-line:last-child {
	border-bottom: none !important;
	padding-bottom: 0 !important;
}

.content-view-children.row.small .content-view-line.border-bottom.py-3 {
	height: 100%;
}

/* pagination */
#content .pagination .page-item a.page-link {
	text-decoration: none !important;
	text-decoration-thickness: 0 !important;
	text-underline-offset: 0 !important;
	border-radius: 0;
}
#content .pagination .page-item a.page-link:hover {
	background: var(--links);
	color: var(--white) !important;
	border-color: var(--links);
}
#content .pagination .page-item a.page-link:active {
	background: var(--links-hover);
	color: var(--white) !important;
	border-color: var(--links-hover);
}
#content .pagination .page-item a.page-link:focus {
	box-shadow: none;
}
#content .pagination .page-item.disabled a.page-link {
	color: var(--bs-tertiary-color) !important;
}
#content .pagination .active > .page-link, #content .pagination .page-link.active {
	color: var(--white) !important;
	background-color: var(--links);
	border-color: var(--links);
}

/* product checkbox blink */
#content tr.blink th,
#content tr.blink td {
	opacity: .25;
}

kbd {
	font-family: "Roboto Mono", "Courier New", Courier, "Lucida Sans Typewriter", "Lucida Typewriter", monospace !important;
	padding: .1rem .25rem;
	background-color: var(--bs-secondary-color);
}

.alert-danger h1 sub {
	font-size: 12px !important;
}

/* carousel */
.carousel-item {
	transition: transform 2.6s ease-in-out;
}
.carousel-fade .active.carousel-item-start,
.carousel-fade .active.carousel-item-end {
	transition: opacity 0s 2.6s;
}
.carousel-control-next, .carousel-control-prev {
	width: 48px;
}
.carousel-control-next-icon, .carousel-control-prev-icon {
	width: 48px;
	height: 48px;
}
@media all and (min-width: 992px) {
	.carousel-control-next, .carousel-control-prev {
		width: 56px;
	}
	.carousel-control-next-icon, .carousel-control-prev-icon {
		width: 56px;
		height: 56px;
	}
}
.carousel-control-next {
	background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, .0001) 0%, rgba(0, 0, 0, .5) 100%);
	background-image: -o-linear-gradient(left, rgba(0, 0, 0, .0001) 0%, rgba(0, 0, 0, .5) 100%);
	background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, .0001)), to(rgba(0, 0, 0, .5)));
	background-image: linear-gradient(to right, rgba(0, 0, 0, .0001) 0%, rgba(0, 0, 0, .5) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1)
	background-repeat: repeat-x;
}
.carousel-control-prev {
	background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, .5) 0%, rgba(0, 0, 0, .0001) 100%);
	background-image: -o-linear-gradient(left, rgba(0, 0, 0, .5) 0%, rgba(0, 0, 0, .0001) 100%);
	background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, .5)), to(rgba(0, 0, 0, .0001)));
	background-image: linear-gradient(to right, rgba(0, 0, 0, .5) 0%, rgba(0, 0, 0, .0001) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);
	background-repeat: repeat-x;
}
.carousel-indicators {
	bottom: -2.5rem;
}
.carousel-indicators [data-bs-target] {
	background-color: var(--bs-body-color);
	opacity: .2;
	height: 5px;
}
.carousel-indicators .active {
	opacity: 1 !important;
}
.carousel-fade .carousel-item {
	display: block !important;
	opacity: 0 !important;
	transition: all .3s ease !important;
}
.carousel-fade .carousel-item.active {
	opacity: 1 !important;
}

/* hide recaptcha logo */
.gchecking {
	visibility: hidden;
}

/* plyr */
[data-plyr="settings"] {
	display: none;
}
.plyr__control.plyr__control--overlaid {
	width: 5rem;
	height: 5rem;
	opacity: .75;
}
.plyr__control.plyr__control--overlaid:hover {
	opacity: 1;
}
.plyr__control.plyr__control--overlaid svg {
	width: 2rem;
	height: 2rem;
	left: 10px;
}

.highlight {
	background: var(--bs-warning-bg-subtle);
}

.update-expired-line .fa.fa-times {
	position: absolute;
	top: .5rem;
	right: .5rem;
}

/* footer -----------------------------------------------------------------------------------------*/
footer {
	background: var(--footer-bg);
}
footer a,
.cookiealert a {
	color: var(--footer-links) !important;
	text-decoration: underline !important;
	text-decoration-color: var(--bs-gray-300) !important;
	text-decoration-thickness: .05rem !important;
	text-underline-offset: 3px !important;
}
footer a:hover,
.cookiealert a:hover {
	color: var(--footer-links-hover) !important;
	text-decoration: underline !important;
	text-decoration-color: var(--footer-links-hover) !important;
	text-decoration-thickness: .05rem !important;
	text-underline-offset: 3px !important;
}
footer img.footer-logo {
	height: 36px !important;
	width: auto !important;
}

/* animations ------------------------------------------------------------------------------------- */
body,
#sites,
#contact-top,
#contact-top a,
#menu-top,
#menu-top .navbar-brand img,
#menu-top a .fa-solid.text-body,
#menu-top a .fa-regular.text-body,
#menu-top a .fa-brand.text-body,
#menu-top a,
#menu-top .navbar-toggler,
#menu-top .dropdown .dropdown-menu,
#sites a,
#sites a img,
#content a,
#content a.icon div::before,
#content a.icon div::after,
#content button.icon-rotate,
#content button.icon-rotate .fa-solid,
#content button.icon-rotate .fa-regular,
#content button.icon-rotate .fa-brand,
.form-check-input,
.fancybox-thumbs__list a:before,
.fancybox-button,
.carousel-indicators [data-bs-target],
footer a,
.cookiealert a
{
	-webkit-transition: all .2s ease !important;
	-moz-transition: all .2s ease !important;
	-ms-transition: all .2s ease !important;
	-o-transition: all .2s ease !important;
	transition: all .2s ease !important;
}

/* cookie alert */
.cookiealert {
	position: fixed;
	bottom: 0;
	left: 0;
	width: 100%;
	margin: 0 !important;
	z-index: 999;
	opacity: 0;
	visibility: hidden;
	border-radius: 0;
	transform: translateY(100%);
	transition: all 200ms ease-out;
}
.cookiealert.show {
	opacity: 1;
	visibility: visible;
	transform: translateY(0%);
	transition-delay: 200ms;
}
.cookiealert a {
	text-decoration: underline
}

/* 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;
}
.ua-ie-11 .iealert .alert.alert-danger,
.ua-ie-10 .iealert .alert.alert-danger,
.ua-ie-9 .iealert .alert.alert-danger,
.ua-ie-8 .iealert .alert.alert-danger,
.ua-ie-7 .iealert .alert.alert-danger,
.ua-ie-6 .iealert .alert.alert-danger {
	color: #58151c !important;
	background-color: #f8d7da !important;
	border: 1px solid #f8d7da !important;
	padding: 20px !important;
}

/* per page styles -------------------------------------------------------------------------------- */

/* contract form marked elements */
#content table.contract-form .marked th,
#content table.contract-form .marked td {
	background-color: var(--bs-warning-bg-subtle) !important;
}

/* vanenav */
body.node_2 #content #vanenav .container {
	cursor: hand; cursor: pointer;
}
#content #vanenav .container a {
	color: var(--bs-alert-link-color) !important;
	text-decoration: underline !important;
	text-decoration-color: var(--white) !important;
	text-decoration-thickness: .05rem !important;
	text-underline-offset: 3px !important;
}
#content #vanenav .container:hover a {
	color: var(--bs-alert-link-color) !important;
	text-decoration-color: var(--bs-alert-link-color) !important;
}
.highcharts-point.highcharts-color-0 {
	fill: var(--actual) !important;
}
.highcharts-halo.highcharts-color-0 {
	fill: var(--actual) !important;
}
.highcharts-area {
	fill: var(--actual) !important;
	opacity: .3 !important;
}

body.node_6847 h1,
body.node_6921 h1,
body.node_6974 h1,
body.node_7058 h1,
body.node_7074 h1 {
	display: none;
}

.alert .btn-close {
	transition: all .3s ease-in;
	transform: scale(0.7);
}
.alert .btn-close:hover {
	transform: scale(1) rotate(180deg) !important;
}



.no-list-style {
	list-style-type: none;
}
.no-list-style li {
	margin-bottom: 10px;
}
.no-list-style li img {
	vertical-align: text-bottom;
	border: 1px solid #ccc;
}





.tavaszi_zsongas_hosszabbitas {
	display: block;
	color: #bde5b7;
	background: #b45f04;
	text-align: center;
	padding: 20px;
}
#content .tavaszi_zsongas_hosszabbitas a:not(a.btn) {
	color: #fff !important;
}