@charset "UTF-8";
@import url("sc.animator.css");
@import url("sc.contactbar.css");
body, html {
	border: 0;
	min-height: 100%;
	width: 100%;
	margin: 0;
	padding: 0;
	/* font-size: calc(8px + 1vw); */
	font-size: 20px;
	/* font-family: 'Nunito', sans-serif; */
	/* font-family: 'Montserrat', sans-serif; */
	font-family: 'tele2-textsans', sans-serif;
	/* font-family: 'Roboto Condensed', sans-serif; */
	/* font-family: 'Roboto', 'Arial', sans-serif; */
	box-sizing: border-box;
	color: rgba(15, 15, 15, 1);
	line-height: 1.2;
	scroll-behavior: smooth; /* For anchors */
	--scroll-behavior: smooth; /* For anchors */
	-webkit-tap-highlight-color: transparent;
	text-align: left;
	-webkit-text-size-adjust: none; /* Disable Webkit scaling */
	/* Disable Safari iOS scaling and horizontal touch-scrolling */
	touch-action: pan-y;
	-ms-touch-action: pan-y;
	overflow-y: auto;
	position: relative;
}
@media (min-width: 1921px) {
	body, html {
		font-size: 22px;
	}	
}
@media (min-width: 2120px) {
	body, html {
		font-size: 24px;
	}	
}
@media (min-width: 2320px) {
	body, html {
		font-size: 26px;
	}	
}
@media (min-width: 2520px) {
	body, html {
		font-size: 28px;
	}	
}
@media (min-width: 2720px) {
	body, html {
		font-size: 30px;
	}	
}
@media (min-width: 2920px) {
	body, html {
		font-size: 32px;
	}	
}
@media (min-width: 3120px) {
	body, html {
		font-size: 34px;
	}	
}
@media (min-width: 3320px) {
	body, html {
		font-size: 36px;
	}	
}
@media (min-width: 3520px) {
	body, html {
		font-size: 38px;
	}	
}
@media (min-width: 3720px) {
	body, html {
		font-size: 40px;
	}	
}
@media (min-width: 3920px) {
	body, html {
		font-size: 42px;
	}	
}
@media (min-width: 4120px) {
	body, html {
		font-size: 44px;
	}	
}
@media (min-width: 4320px) {
	body, html {
		font-size: 46px;
	}	
}
@media (min-width: 4520px) {
	body, html {
		font-size: 48px;
	}	
}
@media (min-width: 4720px) {
	body, html {
		font-size: 50px;
	}	
}
@media (min-width: 4920px) {
	body, html {
		font-size: 52px;
	}	
}
@media (min-width: 5120px) {
	body, html {
		font-size: 54px;
	}	
}
@media (min-width: 5320px) {
	body, html {
		font-size: 56px;
	}	
}
@media (min-width: 5520px) {
	body, html {
		font-size: 58px;
	}	
}
@media (min-width: 5720px) {
	body, html {
		font-size: 60px;
	}	
}
@media (min-width: 5920px) {
	body, html {
		font-size: 62px;
	}	
}
@media (min-width: 6120px) {
	body, html {
		font-size: 64px;
	}	
}
@media (min-width: 6320px) {
	body, html {
		font-size: 66px;
	}	
}
@media (min-width: 6520px) {
	body, html {
		font-size: 68px;
	}	
}
/* scrollbar stylization */
/* Firefox */
body, .custom-scroll {
	/* scrollbar-width: thin; */
	scrollbar-width: auto;
	/* scrollbar-color: rgba(0, 0, 0, 0.4) transparent; */
	scrollbar-color: rgba(0, 0, 0, 0.4) rgba(0, 156, 161, 1);
}

/* Chrome, Edge, Safari */
body::-webkit-scrollbar, .custom-scroll::-webkit-scrollbar {
	width: 11px;
}
body::-webkit-scrollbar-track, .custom-scroll::-webkit-scrollbar-track {
	background-color: transparent;
	/* background-color: rgba(0, 156, 161, 1); */
}
body::-webkit-scrollbar-thumb, .custom-scroll::-webkit-scrollbar-thumb { /* scroller */
	/* background-color: rgba(0, 0, 0, 0.4); */
	background-color: rgba(255, 255, 255, 0.4);
	/* border-radius: 5px; */
	border-radius: 3px;
	/* border: 0px solid transparent; */
	/* border: 2px solid rgba(255, 255, 255, 0.4); */
}
/* /scrollbar stylization */


#tinymce.mce-content-body {
	font-size: 16px;
}
dl, ol, ul {
	margin-top: 0;
	margin-bottom: 1rem;
	margin-left: 0;
	padding-left: 0;
}
label {
	margin: 0;
	padding: 0;
}
p {
	margin: 0;
	padding: 0;
}
body {
	background-color: transparent;
	min-width: 292px;
	background-size: cover;
	z-index: 500;
}
head > meta[name="theme-color"] { background-color: rgba(0, 156, 161, 1); }
/* head > meta[name="theme-color"] { background-color: #353e4d; } */
*, ::after, ::before {
	box-sizing: border-box;
}
::selection {
	background: rgba(107, 158, 235, 1);
	color: rgba(255, 255, 255, 1);
}
::-moz-selection {
	background: rgba(107, 158, 235, 1);
	color: rgba(255, 255, 255, 1);
}
a, a:visited, a:not([href]):not([tabindex]) {
	color: rgba(15, 15, 15, 1);
	outline: none;
	text-decoration: none;
	-webkit-text-decoration-skip: objects;
}
.style-gray-blue a, .style-gray-blue a:visited, .style-gray-blue a:not([href]):not([tabindex]) {
	color: rgba(46, 60, 82, 1);
}
.style-gray-blue a:hover, .style-gray-blue a:active, .style-gray-blue a:not([href]):not([tabindex]):hover, .style-gray-blue a:not([href]):not([tabindex]):active {
	color: rgba(118, 128, 147, 1);
}
.style-light a, .style-light a:visited, .style-light a:not([href]):not([tabindex]) {
	color: rgba(85, 85, 85, 1);
}
.style-light a:hover, .style-light a:active, .style-light a:not([href]):not([tabindex]):hover, .style-light a:not([href]):not([tabindex]):active {
	color: rgba(15, 15, 15, 1);
}
.style-dark a, .style-dark a:visited, .style-dark a:not([href]):not([tabindex]) {
	color: rgba(255, 255, 255, 1);
}
a:focus-visible {
  outline: 2px dashed rgba(107, 158, 235, 1);
}
a:hover, a:active, a:not([href]):not([tabindex]):hover, a:not([href]):not([tabindex]):active {
	/* color: rgba(0, 156, 161, 1); */
	outline: none;
}
.style-dark a:hover, .style-dark a:active, .style-dark a:not([href]):not([tabindex]):hover, .style-dark a:not([href]):not([tabindex]):active {
	color: rgba(255, 255, 255, 1);
}
a:focus:not(:focus-visible), a:not([href]):not([tabindex]):focus:not(:focus-visible) {
	outline: none;
}
a.phone {
	white-space: nowrap;
}
h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
	position: relative;
    display: inline-block;
	width: 100%;
	line-height: 1.2; /* Повторение встроенных стилей (_type.scss), сбрасывают на 1.2em */
	/* letter-spacing: 0.092em; */
	/* word-spacing: 0.092em; */
	/* font-weight: 300; */
	font-weight: 600;
	/* color: rgba(30, 30, 30, 1);  */
	color: rgba(15, 15, 15, 1);
}
/*
h1, .h1 {
	font-size: 3em;
	font-weight: 700;
	text-align: center;
	margin-bottom: 1.3em;
	margin-top: 0.5em;
}
h2, .h2 {
	font-size: 2.8em;
	font-weight: 700;
	text-align: center;
	margin-bottom: 1.3em;
	margin-top: 0.67em;
}
h3, .h3 {
	font-size: 2.6em;
	font-weight: 700;
	text-align: center;
	margin-bottom: 1.3em;
	margin-top: 0.83em;
}
h4, .h4 {
	font-size: 2.4em;
	font-weight: 700;
	text-align: center;
	margin-bottom: 1.3em;
	margin-top: 1em;
}*/
.feedback-box h3, .review-box h3 {
	/* font-size: 1.5em; */
	font-size: 2em;
}
.feedback-box, .review-box {
	font-size: 1.2rem;
}
button, button:hover, button:focus, button:active {
	border: 0;
	background-color: unset;
	outline: none;
	cursor: pointer;
}
button, input, optgroup, select, textarea, .btn, .rev-btn {
	line-height: 1.5;
	border: none;
}
[type=reset], [type=submit], button, html [type=button] {
	-webkit-appearance: button;
}
button, select {
	text-transform: none;
}
button, input {
	overflow: visible;
}
button, input, optgroup, select, textarea {
	margin: 0;
	font-family: inherit;
	font-size: inherit;
	line-height: inherit;
}
input::placeholder, textarea::placeholder {
	color: rgba(125, 125, 125, 1);
	transition: color .2s ease-out;
	-webkit-transition: color .2s ease-out;
	-moz-transition: color .2s ease-out;
}
input:focus::placeholder, textarea:focus::placeholder,
input:active::placeholder, textarea:active::placeholder {
	color: rgba(165, 165, 165, 1);
}
input, textarea {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	font-weight: 400;
}
input[type=checkbox]:not(label>input[type=checkbox]), input[type=radio]:not(label>input[type=radio]) {
	position: absolute;
	z-index: -1;
	opacity: 0;
	display: none;
}
label>input[type=checkbox], label>input[type=radio] {
	visibility: hidden;
	height: 1em;
	width: 1em;
	display: inline-flex;
}
input[type=checkbox]+label, input[type=radio]+label,
label.checkbox, label.radio {
	display: inline-flex;
	align-items: center;
	cursor: pointer;
	user-select: none;
}
label.checkbox, label.radio {
}
input[type=checkbox]+label::before, input[type=radio]+label::before,
label>input[type=checkbox]::after, label>input[type=radio]::after {
	content: '';
	display: inline-block;
	flex-shrink: 0;
	flex-grow: 0;
	visibility: visible;
	cursor: pointer;
	/* border: 3px solid rgba(0, 156, 161, 1); */
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 80% 80%;
}
input[type=checkbox]+label, input[type=radio]+label,
label.checkbox, label.radio {
	height: 1em;
}
input[type=checkbox]+label::before, input[type=radio]+label::before,
label>input[type=checkbox]::after, label>input[type=radio]::after {
	height: 1em;
	width: 1em;
}
input[type=checkbox]+label::before, input[type=radio]+label::before,
label>input[type=checkbox], label>input[type=radio] {
	margin: 0 0.25em 0 0;
}
/* checkboxes styles */
input[type=checkbox]+label::before, label>input[type=checkbox]::after {
	transition: background-color 0.375s ease-in-out, opacity 0.2s ease-out;
}
input[type=checkbox]:not(:checked)+label::before,
label>input[type=checkbox]:not(:checked)::after {
	background-image: url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20128%20128%22%3E%3Cdefs%3E%3Cstyle%3E.check-mark%7Bfill%3Anone%3Bstroke%3A%23ffffff%3Bstroke-miterlimit%3A10%3Bstroke-width%3A24px%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cpolyline%20class%3D%22check-mark%22%20points%3D%2216%2061.998%2048%2093.998%20112%2029.998%22%2F%3E%3C%2Fsvg%3E');
	background-color: rgba(245, 245, 245, 1);
}
input[type=checkbox]:disabled+label::before,
label>input[type=checkbox]:disabled::after {
	background-image: url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20128%20128%22%3E%3Cdefs%3E%3Cstyle%3E.check-mark%7Bfill%3Anone%3Bstroke%3A%23b5b5b5%3Bstroke-miterlimit%3A10%3Bstroke-width%3A24px%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cpolyline%20class%3D%22check-mark%22%20points%3D%2216%2061.998%2048%2093.998%20112%2029.998%22%2F%3E%3C%2Fsvg%3E');
	background-color: rgba(245, 245, 245, 1);
}
input[type=checkbox]:disabled:active+label::before,
label>input[type=checkbox]:disabled:active::after {
	background-color: red;
}
input[type=checkbox]:not(:disabled):not(:checked):not(:active)+label:hover:before,
label:hover>input[type=checkbox]:not(:disabled):not(:checked):not(:active)::after {
	/* background-color: rgba(200, 218, 247, 1); */
}
input[type=checkbox]:not(:disabled):checked:not(:active)+label:hover:before,
label:hover>input[type=checkbox]:not(:disabled):checked:not(:active)::after {
	/* opacity: 0.75; */
}
input[type=checkbox]:checked+label::before,
label>input[type=checkbox]:checked::after {
	background-image: url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20128%20128%22%3E%3Cdefs%3E%3Cstyle%3E.check-mark%7Bfill%3Anone%3Bstroke%3A%232068e0%3Bstroke-miterlimit%3A10%3Bstroke-width%3A24px%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cpolyline%20class%3D%22check-mark%22%20points%3D%2216%2061.998%2048%2093.998%20112%2029.998%22%2F%3E%3C%2Fsvg%3E');
	background-color: transparent;
}
input[type=checkbox]:not(:checked):active+label::before,
label>input[type=checkbox]:not(:checked):active::after {
	background-color: rgba(0, 156, 161, 1);
}
input[type=checkbox]:checked:active+label::before,
label>input[type=checkbox]:checked:active::after {
	background-color: transparent;
	opacity: 0;
}
/* /checkboxes styles */
/* radio styles */
input[type=radio]+label::before, label>input[type=radio]::after {
	transition: background-color 0.2s ease-out;
}
input[type=radio]+label::before,
label>input[type=radio]::after {
	border-radius: 3em;
}
input[type=radio]:not(:checked)+label::before,
label>input[type=radio]:not(:checked)::after {
	background-image: url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20128%20128%22%3E%3Cdefs%3E%3Cstyle%3E.radio-mark%7Bfill%3A%23ffffff%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Ccircle%20class%3D%22radio-mark%22%20cx%3D%2264%22%20cy%3D%2264%22%20r%3D%2256.6359%22%2F%3E%3C%2Fsvg%3E');
	background-color: rgba(245, 245, 245, 1);
}
input[type=radio]:disabled+label::before,
label>input[type=radio]:disabled::after {
	background-image: url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20128%20128%22%3E%3Cdefs%3E%3Cstyle%3E.radio-mark%7Bfill%3A%23b5b5b5%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Ccircle%20class%3D%22radio-mark%22%20cx%3D%2264%22%20cy%3D%2264%22%20r%3D%2256.6359%22%2F%3E%3C%2Fsvg%3E');
	background-color: rgba(245, 245, 245, 1);
}
input[type=radio]:disabled:active+label::before,
label>input[type=radio]:disabled:active::after {
	background-color: red;
}
input[type=radio]:not(:disabled):not(:checked):not(:active)+label:hover:before,
label:hover>input[type=radio]:not(:disabled):not(:checked):not(:active)::after {
	/* background-color: rgba(200, 218, 247, 1); */
}
input[type=radio]:not(:disabled):checked:not(:active)+label:hover:before,
label:hover>input[type=radio]:not(:disabled):checked:not(:active)::after {
	/* opacity: 0.75; */
}
input[type=radio]:checked+label::before,
label>input[type=radio]:checked::after {
	background-image: url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20128%20128%22%3E%3Cdefs%3E%3Cstyle%3E.radio-mark%7Bfill%3A%232068e0%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Ccircle%20class%3D%22radio-mark%22%20cx%3D%2264%22%20cy%3D%2264%22%20r%3D%2256.6359%22%2F%3E%3C%2Fsvg%3E');
	background-color: transparent;
}
input[type=radio]:active+label::before,
label>input[type=radio]:active::after {
	background-color: rgba(0, 156, 161, 1);
}
/* /radio styles */
/* requier */
input[type].require+label::before, label>input[type].require::after,
input[type].require+label::before, label>input[type].require::after,
input[type].require, textarea.require, select.require,
input[type].require::placeholder, textarea.require::placeholder, select.require::placeholder {
	-webkit-animation: pulse 0.2s ease-in-out infinite;
	-o-animation: pulse 0.2s ease-in-out infinite;
	-moz-animation: pulse 0.2s ease-in-out infinite;
	animation: pulse 0.2s ease-in-out infinite;
	-webkit-animation-play-state: running;
	-o-animation-play-state: running;
	-moz-animation-play-state: running;
	animation-play-state: running;
	-webkit-animation-direction: alternate;
	-o-animation-direction: alternate;
	-moz-animation-direction: alternate;
	animation-direction: alternate;
	color: rgba(175, 40, 40, 1)!important;
}
@keyframes pulse {
	from {
		background-color: rgba(255, 0, 0, 0);
		outline-color: rgba(255, 0, 0, 0);
	}
	50% {
		background-color: rgba(255, 0, 0, 0.25);
		outline-color: rgba(255, 0, 0, 0.5);
	}
	to {
		background-color: rgba(255, 0, 0, 0);
		outline-color: rgba(255, 0, 0, 0);
	}
}
/* /requier */
strong {
	font-weight: 600;
}
#sc-menu-header-fake {
	background-color: transparent;
}
@media (max-width: 991px) {
	/*h1, .h1 {
		font-size: 2.5em;
		margin-bottom: 1.2em;
	}
	h2, .h2 {
		font-size: 2.3em;
		margin-bottom: 1.2em;
	}
	h3, .h3 {
		font-size: 2.1em;
		margin-bottom: 1.2em;
	}*/
}
@media (max-width: 787px) {
	/*h1, .h1 {
		font-size: 2.3em;
		margin-bottom: 1.1em;
	}
	h2, .h2 {
		font-size: 2.1em;
		margin-bottom: 1.1em;
	}
	h3, .h3 {
		font-size: 1.9em;
		margin-bottom: 1.1em;
	}*/
	#content>div {
		padding-top: 2rem;
		padding-bottom: 2rem;
	}
	#footer-content>div {
		padding-top: 2rem;
		padding-bottom: 2rem;
	}
}
@media (max-width: 559px) {
	#content>div {
		padding-top: 1.45rem;
		padding-bottom: 1.45rem;
	}
	#footer-content>div {
		padding-top: 1.45rem;
		padding-bottom: 1.45rem;
	}
}
@media (max-width: 409px) {
	/*h1, .h1 {
		font-size: 2.15em;
		margin-bottom: 1em;
	}
	h2, .h2 {
		font-size: 1.95em;
		margin-bottom: 1em;
	}
	h3, .h3 {
		font-size: 1.75em;
		margin-bottom: 1em;
	}*/
	#content>div {
		padding-top: 1.3rem;
		padding-bottom: 1.3rem;
	}
	#footer-content>div {
		padding-top: 1.3rem;
		padding-bottom: 1.3rem;
	}
}
@media (max-width: 374px) {
	/*h1, .h1 {
		font-size: 2em;
		margin-bottom: 0.9em;
	}
	h2, .h2 {
		font-size: 1.8em;
		margin-bottom: 0.9em;
	}
	h3, .h3 {
		font-size: 1.6em;
		margin-bottom: 0.9em;
	}*/
}
@media (max-width: 349px) {
	/*h1, .h1 {
		font-size: 1.85em;
		margin-bottom: 0.8em;
	}
	h2, .h2 {
		font-size: 1.65em;
		margin-bottom: 0.8em;
	}
	h3, .h3 {
		font-size: 1.45em;
		margin-bottom: 0.8em;
	}*/
}
.blog div ol,
.blog div ul {
	list-style-position: outside;
	padding: 0;
	margin: 1em 0;
}
.blog div ol li,
.blog div ul li {
	/* margin: 0.5em 1.5em 0.5em 1.5em; */
	/* padding-left: 0.3em; */
	margin: 0.4em 0 0.4em 1.2em;
	padding-left: 0.1em;
}
.blog div ol li::marker,
.blog div ul li::marker {
	font-weight: 500;
}

/* /blog (content) images and layouts */

/* navigation menu basic styles */
.sc-menu-header {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	align-content: flex-start;
}
.sc-menu-header.fixed-top {
	position: fixed;
	top: 0;
	right: 0;
	left: 0;
	z-index: 1030;
}
@media(min-width: 992px) {
	.sc-menu-header.fixed-mobile-only {
		position: absolute!important;
		box-shadow: unset!important;
	}
}
.nav-wrapper {
	-ms-flex-preferred-size: 100%;
	flex-basis: 100%;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.sc-menu-header .nav-wrapper {
	z-index: 1030;
}
.nav-menu {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	/* padding-left: 0; */
	margin-bottom: 0;
	list-style: none;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}
@media (min-width: 992px) {
	.sc-menu-header {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-flow: row nowrap;
		flex-flow: row nowrap;
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
	}
	.sc-menu-header .nav-menu {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
	}
	.sc-menu-header .nav-wrapper {
		display: -webkit-box!important;
		display: -ms-flexbox!important;
		display: flex!important;
		-ms-flex-preferred-size: auto;
		flex-basis: auto;
	}
}
.sc-menu-header-brand {
	display: inline-block;
	font-size: 1.25em;
	line-height: inherit;
	white-space: nowrap;
}
.sc-menu-header-toggler:not(:disabled):not(.disabled) {
	cursor: pointer;
}
.sc-menu-header .sc-menu-header-toggler {
	color: rgba(0,0,0,.5);
}
.sc-menu-header .dropdown-menu {
	position: absolute;
	top: 100%;
	left: 0;
	z-index: 1030;
	display: none;
	float: left;
	min-width: 10rem;
	font-size: 1rem;
	text-align: left;
	background-clip: padding-box;
	margin: 0;
	padding: 0;
}
.show > .dropdown-menu {
	display: block;
}
.nav-menu .dropdown-menu {
	position: relative;
	float: none;
	list-style: none;
}
.dropdown-item {
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	justify-content: center;
}
.dropdown-item > .menu-link {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	width: 100%;
	clear: both;
	text-align: inherit;
	white-space: nowrap;
	border: 0;
	align-items: center;
	justify-content: space-between;
	text-decoration: none;
}
@media (min-width: 992px) {
	.sc-menu-header .sc-menu-header-toggler {
		display: none;
	}
	.sc-menu-header .dropdown.nav-item > .dropdown-menu:not(.desktop-horizontal) {
		min-width: 100%;
	}
	.sc-menu-header .dropdown:not(.desktop-expanded) > .dropdown-menu {
		position: absolute;
	}
	.sc-menu-header .dropdown-menu > .dropdown:not(.desktop-expanded) > .dropdown-menu {
		top: 0;
		left: 100%;
	}
	
	.dropdown.desktop-expanded:not(.nav-item) > .dropdown-menu {
		display: block;
	}
	.sc-menu-header .dropdown-menu.desktop-horizontal .dropdown.desktop-expanded > .dropdown-menu .dropdown > .dropdown-menu {
		top: auto;
		left: auto;
		position: relative;
		background-color: unset;
		margin-top: unset;
		padding-top: unset;
		padding-bottom: unset;
		backdrop-filter: unset;
		-webkit-backdrop-filter: unset;
		
		transition: margin-bottom 0.125s ease-out, opacity 0.16s ease-out, transform 0.1s ease-out;
		-webkit-transition: margin-bottom 0.125s ease-out, opacity 0.16s ease-out, transform 0.1s ease-out;
		-moz-transition: margin-bottom 0.125s ease-out, opacity 0.16s ease-out, transform 0.1s ease-out;
	}
	.sc-menu-header .dropdown.desktop-expanded:not(.nav-item) > .dropdown-menu,
	.sc-menu-header .dropdown-menu.desktop-horizontal .dropdown.desktop-expanded > .dropdown-menu .dropdown > .dropdown-menu {
		margin-left: 0.6em;
		margin-bottom: 0.4em;
	}
	.sc-menu-header .dropdown-menu.desktop-horizontal .dropdown.desktop-expanded > .dropdown-menu .dropdown:not(.show) > .dropdown-menu {
		display: block;
		overflow: hidden;
		height: 0;
		margin-bottom: 0;
		transform: translateY(-0.9em);
		opacity: 0.3;
	}
	.sc-menu-header .dropdown-menu.desktop-horizontal .dropdown.desktop-expanded > .dropdown-menu .dropdown.show > .dropdown-menu {
		height: auto;
		transform: translateY(0);
		opacity: 1;
	}
	
	.sc-menu-header .dropdown-menu.desktop-horizontal .dropdown.desktop-expanded .dropdown-menu > .dropdown-item.dropdown > .menu-link {
		justify-content: unset;
	}
	.sc-menu-header .dropdown-menu.desktop-horizontal .dropdown.desktop-expanded .dropdown-menu > .dropdown-item.dropdown > .menu-link::after {
		-webkit-transform: unset;
		transform: unset;
		margin-top: 0.1em;
		margin-left: 0.3em;
		transition: transform 0.125s ease-out;
		-webkit-transition: transform 0.125s ease-out;
		-moz-transition: transform 0.125s ease-out;
	}
	.sc-menu-header .dropdown-menu.desktop-horizontal .dropdown.desktop-expanded .dropdown-menu > .dropdown-item.dropdown.show > .menu-link::after,
	.sc-menu-header .dropdown-menu.desktop-horizontal .dropdown.desktop-expanded .dropdown-menu > .dropdown-item.dropdown > .menu-link:hover:after {
		-webkit-transform: translateY(0.16em);
		transform: translateY(0.16em);
	}
	
	.dropdown.show > .dropdown-menu.desktop-horizontal {
		display: flex;
		flex-wrap: wrap;
		align-items: flex-start;
		justify-content: center;
		flex-direction: row;
		gap: 1em;
	}
	.sc-menu-header .dropdown-menu.desktop-horizontal {
		left: 0;
		/* left: calc(100% - (80vw / 2)); */
		/* width: calc(80vw - 100%); */
		width: max-content;
		/* min-width: max-content; */
		max-width: 80vw;
	}
	.dropdown-menu.desktop-horizontal > .dropdown-item {
		flex-grow: 1;
		flex-shrink: 1;
		flex-basis: 11.5rem;
		width: min-content;
	}
	.sc-menu-header .dropdown-menu.desktop-horizontal > .dropdown-item > .menu-link {
		padding: 0.6em 0.7em;
		font-weight: 500;
	}
	.sc-menu-header .dropdown-menu.desktop-horizontal > .dropdown-item > .dropdown-menu .dropdown-item > .menu-link {
		padding: 0.3em 0.7em;
	}
	.sc-menu-header .dropdown-menu.desktop-horizontal > .dropdown-item > .dropdown-menu .dropdown-item > .menu-link > .item-title {
		white-space: break-spaces;
		font-size: 0.9em;
	}
}
.sc-menu-header-toggler {
	line-height: 1;
}
.dropdown, .dropup {
	position: relative;
}
.sc-menu-header .dropdown > .menu-link::after,
.sc-menu-footer .dropdown > .menu-link::after {
	display: inline-block;
	width: 0.8em;
	height: 0.8em;
	min-width: 0.8em;
	min-height: 0.8em;
	margin-left: .255em;
	vertical-align: .255em;
	content: "";
	/*border-top: .3em solid;
	border-right: .3em solid transparent;
	border-bottom: 0;
	border-left: .3em solid transparent;*/
	background-image: url('data:image/svg+xml,%3Csvg%20id%3D%22dropdown%22%20data-name%3D%22dropdown%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20128%20128%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill%3Anone%3Bstroke%3A%230f0f0f%3Bstroke-miterlimit%3A10%3Bstroke-width%3A11px%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cpolyline%20class%3D%22cls-1%22%20points%3D%22113.791%2039.106%2064%2088.897%2014.209%2039.106%22%2F%3E%3C%2Fsvg%3E');
	background-repeat: no-repeat;
	background-position: center center;
	/* margin-top: 0.1em; */
}
/* - navigation menu mobile basic styles & animation */
@media(max-width: 991px) {
	/* fake fix-cover for iOS url string swiping transparency */
	.sc-menu-header::before, .sc-menu-header.expand::after {
		position: fixed;
		display: block;
		width: 100%;
		height: 4rem;
		background-color: inherit;
		z-index: inherit;
		content: " ";
		z-index: 1000;
		left: 0;
		right: 0;
	}
	.sc-menu-header::before {
		top: -4rem;
	}
	.sc-menu-header.expand::after {
		bottom: -4rem;
	}
	/* /- */
	.sc-menu-header {
		transition: height .2s ease-out, max-height .2s ease-out, background-color .2s ease-out;
		overflow-y: hidden;
		overflow-x: hidden;
	}
	.sc-menu-header.expand {
		height: 100vh;
		overflow-y: scroll;
		/* background-color: rgba(0, 86, 88, 1); */
		background-color: rgba(255, 255, 255, 1);
	}
	.sc-menu-header .nav-wrapper {
		transition: opacity .2s ease-out, transform .2s ease-out;
		display: block;
		max-width: 100vw;
		/* overflow-y: scroll; */
	}
	.sc-menu-header .nav-wrapper .dropdown-item > .menu-link {
		white-space: break-spaces!important;
	}
	.sc-menu-header:not(.expand) .nav-wrapper {
		opacity: 0;
		transform: translateX(-2em);
	}
	.sc-menu-header.expand .nav-wrapper {
		opacity: 1;
		transform: translateX(0);
	}
	/* additional plus-height block for iOS 100% visibility of scrolling area */
	.sc-menu-header.expand .nav-wrapper::after {
		position: relative;
		display: block;
		width: 100%;
		height: 3.5rem;
		background-color: transparent;
		content: " ";
	}
	/* /- */
	.dropdown > .dropdown-menu {
		display: block;
	}
	.dropdown:not(.show) > .dropdown-menu {
		height: 0;
		max-height: 0;
		overflow: hidden;
		opacity: 0;
	}
	.dropdown.show > .dropdown-menu {
		height: auto;
		max-height: unset;
		overflow: auto;
		opacity: 1;
	}
	.dropdown > .dropdown-menu > .dropdown-item {
		transition: opacity 0.16s ease-out, transform 0.1s ease-out;
	}
	.dropdown:not(.show) > .dropdown-menu > .dropdown-item {
		opacity: 0.3;
		transform: translateY(-0.9em);
	}
	.dropdown.show > .dropdown-menu > .dropdown-item {
		opacity: 1;
		transform: translateY(0);
	}
}
.dropdown:not(.desktop-expanded) > .menu-link.disabled-link {
	cursor: pointer;
}
/* /end navigation menu basic styles */

/* navigation menu stylization */
.sc-menu-header, #sc-menu-header-fake {
	line-height: 1.2;
}
.sc-menu-header-fake-disable+#sc-menu-header-fake {
	display: none!important;
}
.sc-menu-header .dropdown > .menu-link::after, .arrow-down::after {
	vertical-align: unset!important;
	transition: transform 0.2s ease-out, filter 0.15s ease-in-out, opacity 0.2s ease-in-out;
	-webkit-transition: transform 0.2s ease-out, filter 0.15s ease-in-out, opacity 0.2s ease-in-out;
	-moz-transition: transform 0.2s ease-out, filter 0.15s ease-in-out, opacity 0.2s ease-in-out;
}
@media (hover) {
	.sc-menu-header .dropdown > .menu-link:hover:after, .arrow-down:hover:after {
		-webkit-transform: translateY(0.2em);
		-moz-transform: translateY(0.2em);
		transform: translateY(0.2em);
	}
}
.sc-menu-header .dropdown.show > .menu-link::after {
	-webkit-transform: translateY(0) scaleY(-1);
	-moz-transform: translateY(0) scaleY(-1);
	transform: translateY(0) scaleY(-1);
}
@media (hover) {
	.sc-menu-header .dropdown.show > .menu-link:hover:after {
		-webkit-transform: translateY(0) scaleY(-1);
		-moz-transform: translateY(0) scaleY(-1);
		transform: translateY(0) scaleY(-1);
	}
}
@media (min-width: 992px) {
	.sc-menu-header .dropdown > .menu-link::after {
		background-image: url('data:image/svg+xml,%3Csvg%20id%3D%22dropdown%22%20data-name%3D%22dropdown%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20128%20128%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill%3Anone%3Bstroke%3A%23ffbb31%3Bstroke-miterlimit%3A10%3Bstroke-width%3A11px%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cpolyline%20class%3D%22cls-1%22%20points%3D%22113.791%2039.106%2064%2088.897%2014.209%2039.106%22%2F%3E%3C%2Fsvg%3E');
		filter: brightness(0);
		-webkit-filter: brightness(0);
		-moz-filter: brightness(0);
	}
	.sc-menu-header .nav-item.dropdown.show > .menu-link::after {
		/*filter: brightness(10);
		-webkit-filter: brightness(10);
		-moz-filter: brightness(10);*/
	}

	/* desktop submenu's toggles */
	.sc-menu-header .dropdown-item.dropdown > .menu-link::after {
		/* filter: invert(1); */
		-webkit-transform: rotate(-90deg);
		-moz-transform: rotate(-90deg);
		transform: rotate(-90deg);
	}
	.sc-menu-header .dropdown-item.dropdown.show > .menu-link::after, .sc-menu-header .dropdown-item.dropdown > .menu-link:hover:after {
		-webkit-transform: rotate(-90deg) translateY(0.2em);
		-moz-transform: rotate(-90deg) translateY(0.2em);
		transform: rotate(-90deg) translateY(0.2em);
	}
	
	/* removing arrow for desktop-expanded menus */
	.sc-menu-header .dropdown.desktop-expanded:not(.nav-item) > .menu-link::after {
		display: none;
	}
}

.sc-menu-header .nav-item > .menu-link {
	height: 100%;
    /* color: rgba(0, 0, 0, 0.65); */
    /* color: rgba(15, 15, 15, 1); */
    color: rgba(255, 255, 255, 1);
	/* color: rgba(0, 88, 163); */
	display: flex;
	align-items: center;
	font-weight: 500;
	font-family: 'tele2-textsans', sans-serif;
	/* font-family: 'Roboto', 'Arial', sans-serif; */
	/* text-transform: uppercase; */
	text-decoration: none;
	transition: color .2s ease;
}
@media (max-width: 991px) {
	.sc-menu-header.expand .nav-item > .menu-link {
		color: rgba(0, 0, 0, 1);
	}
}
.sc-menu-header .dropdown-menu {
	border: none;
	font-size: 1em;
	font-weight: 300;
	font-family: 'tele2-textsans', sans-serif;
	/* font-family: 'Roboto', 'Arial', sans-serif; */
	/* background-color: rgba(241, 234, 254, 1); */
	/* background-color: rgba(243, 240, 250, 1); */
	/* background-color: rgba(248, 248, 248, 1); */
}
.menu-link {
	user-select: none;
}
.sc-menu-header .dropdown-item > .menu-link, .sc-menu-header .dropdown-item > .menu-link > .item-title, .sc-menu-header .dropdown-menu>li::before {
	transition: transform 0.2s ease, opacity 0.12s ease;
	-webkit-transition: transform 0.2s ease, opacity 0.12s ease;
	-moz-transition: transform 0.2s ease, opacity 0.12s ease;
}
.sc-menu-header .dropdown-item > .menu-link, .sc-menu-header .dropdown-item > .menu-link:visited {
	color: rgba(255, 255, 255, 1);
}
/*.sc-menu-header .nav-item.active > .menu-link, .sc-menu-header .nav-item.show > .menu-link, */
.sc-menu-header .nav-item > .menu-link:focus, .sc-menu-header .nav-item > .menu-link:hover,
/*.sc-menu-header .nav-item.active:hover > .menu-link, */
.sc-menu-header .nav-item:hover > .menu-link {
	/* color: rgba(15, 15, 15, 1); */
	color: rgba(255, 255, 255, 1);
}
.sc-menu-header-brand.sc-menu-header-logo {
	font-size: unset;
    cursor: pointer;
	position: relative;
    padding-bottom: 0;
    padding-top: 0;
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: center;
}

.nav-item, .nav-item > .menu-link, .nav-item > .menu-link > .item-title {
	position: relative;
}
.nav-item > .menu-link > img {
	height: 1em;
	width: 1em;
	overflow: hidden;
	/* margin-right: 0.3em; */
	margin-right: 0.4em;
	transition: filter .15s ease-in-out;
	-webkit-transition: filter .15s ease-in-out;
	-moz-transition: filter .15s ease-in-out;
	filter: contrast(4) grayscale(1);
	-webkit-filter: contrast(4) grayscale(1);
	-moz-filter: contrast(4) grayscale(1);
}
@media (hover) {
	.nav-item:hover > .menu-link > img,
	.nav-item > .menu-link:hover > img {
		filter: unset;
		-moz-filter: unset;
		-webkit-filter: unset;
	}
}
@media (hover: none) {
	.nav-item.show > .menu-link>img {
		filter: unset;
		-moz-filter: unset;
		-webkit-filter: unset;
	}
}
.nav-item.divider > .separator {
	display: none;
}
.sc-menu-header .nav-item > .menu-link {
	/* font-size: 0.85em; */
	font-size: 0.8rem;
	letter-spacing: 0.05em;
}
@media (min-width: 992px) {
	body {
		padding-left: 0;
		padding-right: 0;
	}
	html {
		scroll-padding-top: 2.8em; /* NAVBAR SIZE VALUE (for PC) */
	}
	/*.block, .sc-menu-header.fixed-mobile-only + .fullscreen-block > *,
	.block, .sc-menu-header.desktop-flexible + .fullscreen-block > * {
		font-size: 0.8rem;
	}*/
	.sc-menu-header, #sc-menu-header-fake {
		height: 2.8em; /* NAVBAR SIZE VALUE (for PC) */
	}
	.sc-menu-header-brand.sc-menu-header-logo {
		background-size: 6em!important; /* NAVBAR LOGO SIZE */
		/* width: calc(7.6em + 0.75rem); /* NAVBAR LOGO SIZE VALUE (for PC) */
		/* min-width: calc(6em + 0.75rem); /* NAVBAR LOGO SIZE VALUE (for PC) */
		height: 2.8em; /* NAVBAR SIZE VALUE (for PC) */
	}
	.sc-menu-header .nav-wrapper {
		height: 100%;
		/* padding-right: 2em; */
	}
	.sc-menu-header .nav-menu {
		min-width: 100%;
		padding: 0;
		height: 100%;
	}
	.nav-item {
		/* margin: auto; */
	}
	.nav-right {
		margin-left: auto;
	}
	/* totally changing navbar buttons */
	.sc-menu-header .nav-item > .menu-link {
		vertical-align: middle;
		border: 0;
		/* outline: none; */
		background-color: rgba(255, 255, 255, 0);
		box-shadow: none;
		border-radius: 0;
		transition: color .125s cubic-bezier(0.04, 0.6, 0.41, 0.94), background-color .125s cubic-bezier(0.04, 0.6, 0.41, 0.94);
		-webkit-transition: color .125s cubic-bezier(0.04, 0.6, 0.41, 0.94), background-color .125s cubic-bezier(0.04, 0.6, 0.41, 0.94);
		-moz-transition: color .125s cubic-bezier(0.04, 0.6, 0.41, 0.94), background-color .125s cubic-bezier(0.04, 0.6, 0.41, 0.94);
	}
	.sc-menu-header:not(.hover-show) > .nav-item > .menu-link:not(.disabled-link) {
		cursor: pointer;
	}
	/* Underlining */
	.sc-menu-header .nav-menu > .nav-item:before {
		display: block;
		position: absolute;
		background-color: rgba(255, 255, 255, 1);
		content: "";
		height: 0px;
		width: 100%;
		left: 0;
		-webkit-transition: all .14s ease-in-out;
		-moz-transition: all .14s ease-in-out;
		transition: all .14s ease-in-out;
		z-index: -1;
		bottom: 0;
	}
	.sc-menu-header .nav-menu > .nav-item:hover:before {
		height: 7px;
	}
	.sc-menu-header .nav-menu > .nav-item.show:before {
		height: 100%;
	}
	/* /Underlining */
	/* BG-colored (to up when show) */
	.sc-menu-header .nav-menu > .nav-item > .menu-link:before {
		content: " ";
		display: block;
		width: 100%;
		height: 0;
		position: absolute;
		-webkit-transition: all .125s ease-in-out;
		-moz-transition: all .125s ease-in-out;
		transition: all .125s ease-in-out;
		z-index: -1;
		bottom: 0;
		left: 0;
	}
	.sc-menu-header .nav-menu > .nav-item.show > .menu-link:before {
		height: 100%;
	}
	/* /BG-colored */
	.sc-menu-header .nav-menu > .nav-item > .menu-link:hover, .sc-menu-header .nav-menu > .nav-item > .menu-link:active, .nav-menu > .nav-item > .menu-link:focus {
		box-shadow: none;
		/* outline: none; */
	}
	.sc-menu-header .dropdown-item > .menu-link, .sc-menu-header .dropdown-item > .menu-link:visited {
		/* color: rgba(255, 255, 255, 1); */
		color: rgba(15, 15, 15, 1);
	}
	/*.nav-menu > .nav-item > .menu-link:hover,
	.sc-menu-header .nav-menu > .nav-item:hover > .menu-link,
	.sc-menu-header .nav-menu > .nav-item.active:hover> .menu-link */
	.sc-menu-header .nav-menu .nav-item.show > .menu-link {
		color: rgba(15, 15, 15, 1);
		/* color: rgba(255, 255, 255, 1); */
	}
	
	/*.nav-menu > .nav-item:hover > .menu-link > img,
	.sc-menu-header .nav-menu > .nav-item > .menu-link:hover > img,*/
	.sc-menu-header .nav-menu > .nav-item.show > .menu-link > img {
		filter: contrast(10) grayscale(1) invert(1);
		-webkit-filter:filter: contrast(10) grayscale(1) invert(1);
		-moz-filter: contrast(10) grayscale(1) invert(1);
	}
	/* /end changing */
	.nav-item.divider {
		border-left: 1px solid rgba(240, 240, 240, 1);
		margin: 0.6em 0.7em;
	}
	.sc-menu-header .dropdown:not(.desktop-expanded) > .dropdown-menu {
		border-radius: 0;
		/* box-shadow: 0.075em 0.25em 0.25em rgb(0, 0, 0, 0.12); */
		padding: 1em 0 1em 0;
		margin-top: -1em;
		/* background-color: #5cdf6e; */
		/* border: 1px solid rgba(230, 230, 230, 1); */
		/* border-top: 0; */
		/* background-color: rgba(0, 156, 161, 1); */
		/* background-color: rgba(51, 51, 51, 0.9); */
		background-color: rgba(255, 255, 255, 1);
		/*backdrop-filter: blur(0.7rem) contrast(85%);
		-webkit-backdrop-filter: blur(0.7rem) contrast(85%);*/
	}
	/* wrong? not needed?
	.sc-menu-header .dropdown:not(.desktop-expanded) > .dropdown-menu .dropdown-menu {
		background-color: transparent;
		backdrop-filter: unset;
		-webkit-backdrop-filter: unset;
	}*/
	.sc-menu-header .nav-item.dropdown > .dropdown-menu,
	.sc-menu-header .nav-item.dropdown > .dropdown-menu > li:nth-of-type(1):not(.desktop-expanded) > ul.dropdown-menu,
	.sc-menu-header .nav-item.dropdown > .dropdown-menu > li:nth-of-type(1):not(.desktop-expanded) > ul.dropdown-menu > li:nth-of-type(1):not(.desktop-expanded) > ul.dropdown-menu,
	.sc-menu-header .nav-item.dropdown > .dropdown-menu > li:nth-of-type(1):not(.desktop-expanded) > ul.dropdown-menu > li:nth-of-type(1):not(.desktop-expanded) > ul.dropdown-menu > li:nth-of-type(1):not(.desktop-expanded) > ul.dropdown-menu,
	.sc-menu-header .nav-item.dropdown > .dropdown-menu > li:nth-of-type(1):not(.desktop-expanded) > ul.dropdown-menu > li:nth-of-type(1):not(.desktop-expanded) > ul.dropdown-menu > li:nth-of-type(1):not(.desktop-expanded) > ul.dropdown-menu > li:nth-of-type(1):not(.desktop-expanded) > ul.dropdown-menu {
		padding-top: 0!important;
		margin-top: 0!important;
	}
	/* Slashes-effect for dropdown */
	.sc-menu-header .dropdown-menu > li:not(.dropdown)::before {
		content: " ";
		/* display: inline-block; */
		display: none;
		width: 1.25em;
		height: 1.25em;
		margin-left: calc(1.4em - 1.25em - 0.05em); /* menu-link padding minus width (height) minus some */
		position: absolute;
		z-index: 1001;
		background-image: url('data:image/svg+xml,%3Csvg%20id%3D%22dropdown%22%20data-name%3D%22dropdown%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20128%20128%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill%3Anone%3Bstroke%3A%2300c2a0%3Bstroke-miterlimit%3A10%3Bstroke-width%3A11px%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cpolyline%20class%3D%22cls-1%22%20points%3D%22113.791%2039.106%2064%2088.897%2014.209%2039.106%22%2F%3E%3C%2Fsvg%3E');
		background-repeat: no-repeat;
		background-position: center center;
		-webkit-transform: rotate(-90deg) translateY(0) scaleY(0);
		-moz-transform: rotate(-90deg) translateY(0) scaleY(0);
		transform: rotate(-90deg) translateY(0) scaleY(0);
		opacity: 0.6;
		margin-bottom: 0.1em;
		z-index: 2;
	}
	.sc-menu-header .dropdown-menu.desktop-horizontal > li:not(.dropdown)::before, .sc-menu-header .dropdown-menu.desktop-horizontal .dropdown-menu > li:not(.dropdown)::before {
		margin-left: calc(0.7em - 1.25em - 0.05em); /* menu-link padding minus width (height) minus some */
	}
	.sc-menu-header .dropdown-menu > li:not(.dropdown):focus:before, .sc-menu-header .dropdown-menu > li:not(.dropdown):hover:before, .sc-menu-header .dropdown-menu > li:not(.dropdown).active:before {
		-webkit-transform: rotate(-90deg) translateY(0.35em) scale(1);
		-moz-transform: rotate(-90deg) translateY(0.35em) scale(1);
		transform: rotate(-90deg) translateY(0.35em) scale(1);
		opacity: 1;
	}
	.sc-menu-header .dropdown-item > .menu-link {
		z-index: 1002;
		/* margin: 0.35rem 0;
		padding: 0.4rem 1.5rem; */
		margin: 0;
		padding: 1em 1.6em;
		font-size: 0.8em;
		position: relative;
		background-color: transparent;
		font-weight: 500;
		z-index: 1;
	}
	.sc-menu-header .dropdown-item > .menu-link:focus {
		background: transparent;
	}
	.sc-menu-header .dropdown-item:not(.dropdown) > .menu-link:hover > .item-title, .sc-menu-header .dropdown-item:not(.dropdown).active > .menu-link > .item-title {
		/* -webkit-transform: translateX(0.70em); */
		/* -moz-transform: translateX(0.70em); */
		/* transform: translateX(0.70em); */
	}
	.sc-menu-header .dropdown-item:not(.dropdown) > .menu-link:hover, .sc-menu-header .dropdown-item:not(.dropdown).active > .menu-link {
		background: rgba(209, 135, 0, 0.1);
		/* color: rgba(209, 144, 0, 1); */
	}
	.sc-menu-header .dropdown-item.dropdown:not(.desktop-expanded) > .menu-link:hover, .sc-menu-header .dropdown-item.dropdown.active > .menu-link, .sc-menu-header .dropdown-item.dropdown.desktop-expanded > .menu-link {
		/* color: rgba(209, 144, 0, 1); */
	}
	.sc-menu-header .dropdown-item > .menu-link.active, .sc-menu-header .dropdown-item > .menu-link:active,
	.sc-menu-header .dropdown-item > .menu-link.active:hover, .sc-menu-header .dropdown-item > .menu-link.active:visited, .sc-menu-header .dropdown-item > .menu-link.active:focus {
		/* color: rgba(209, 144, 0, 1); */
		text-decoration: none;
	}
	/* /Slashes-effect */
	
	.sc-menu-header .nav-menu > .nav-item > .menu-link {
		padding: 0 0.8em;
	}
	.sc-menu-header-brand.sc-menu-header-logo {
		font-size: unset;
	}
	.sc-menu-header .mobile-only {
		display: none!important;
	}
	.nav-phone {
		height: 100%;
	}
	.nav-phone:hover, .nav-phone:active {
		color: rgba(0, 0, 0, 1);
		-webkit-transform: scale(1.1);
		-moz-transform: scale(1.1);
		transform: scale(1.1);
	}
	.nav-phone:after {
		width: 1.4em;
		margin-top: 1.2em;
		right: -1em;
	}
	.nav-phone:after {
		display: inline-block;
		text-decoration: none;
		position: absolute;
		-webkit-transition: opacity .35s cubic-bezier(0.06, 0.74, 0.2, 1), transform .28s cubic-bezier(0.18, 0.74, 0.46, 1.73);
		-moz-transition: opacity .35s cubic-bezier(0.06, 0.74, 0.2, 1), transform .28s cubic-bezier(0.18, 0.74, 0.46, 1.73);
		transition: opacity .35s cubic-bezier(0.06, 0.74, 0.2, 1), transform .28s cubic-bezier(0.18, 0.74, 0.46, 1.73);
		background: url(../images/phone-up_blue.svg) no-repeat;
		-moz-background-size: 100%; /* Firefox 3.6+ */
		-webkit-background-size: 100%; /* Safari 3.1+ & Chrome 4.0+ */
		-o-background-size: 100%; /* Opera 9.6+ */
		background-size: 100%; /* All */
		content: " ";
		height: 0;
		opacity: 0;
		-webkit-transform: scale(-1, 1) rotate(52deg);
		-moz-transform: scale(-1, 1) rotate(52deg);
		transform: scale(-1, 1) rotate(52deg);
		visibility: hidden;
	}
	.nav-phone:hover:after, .nav-phone:active:after {
		visibility: visible;
		opacity: 1;
		height: 100%;
		-webkit-transform: scale(-1, 1) rotate(-20deg);
		-moz-transform: scale(-1, 1) rotate(-20deg);
		transform: scale(-1, 1) rotate(-20deg);
	}
	.phone-desc {
		display: block;
		margin-top: -1.4em;
		line-height: 1em;
		font-size: 0.6em;
		text-align: right;
		padding-right: 0.7em;
		color: rgba(0, 0, 0, 0.8);
		-webkit-transition: color .1s ease-out;
		-moz-transition: color .1s ease-out;
		transition: color .1s ease-out;
	}
	.nav-phone:hover+.phone-desc, .nav-phone:active+.phone-desc {
		color: rgba(32, 104, 224, 0.8);
	}
	.breadcrumb {
		font-size: 1rem;
	}
	.feedback_result {
		left: 25vw;
		width: 50vw;
		font-size: 1rem;
	}
	.feedback-form .form {
		width: 50%;
	}
	.feedback-form .form-button {
		min-width: 50%;
		width: 50%;
	}
	footer .feedback-form, .framed {
		padding: 0 calc(14vw + 0.8rem);
	}
	footer .feedback-form form {
		/* font-size: 1.1em; */
		font-size: 1.4em;
	}
	footer .feedback-form .form, footer .feedback-form .form-button {
		/* min-width: 0; */
		/* width: 32%; */
		vertical-align: middle;
		/* margin-bottom: 0; */
	}
	.feedback-box, .review-box {
		left: 20vw;
		width: 60vw;
		/* top: calc(50vh - 300px); */
		top: 10vh;
		/* font-size: 0.7rem; */
		/* border: 0.15rem solid rgba(30, 30, 30, 1); */
	}
	.feedback-box-open, button.ask-popup-open {
		margin-left: 0.05em;
		margin-right: 0.05em;
	}
	#ask-popup {
		left: 30vw;
		right: 30vw;
		width: 40vw;
		bottom: 0;
		font-size: 1rem;
	}
}
.sc-menu-header, #sc-menu-header-fake,
.sc-menu-header.fixed-mobile-only + .fullscreen-block,
.sc-menu-header.desktop-flexible + .fullscreen-block {
	font-size: 1rem;
}

@media (max-width: 1490px) {
	.sc-menu-header, #sc-menu-header-fake
	/* .sc-menu-header.fixed-mobile-only + .fullscreen-block, */
	/* .sc-menu-header.desktop-flexible + .fullscreen-block */ {
		font-size: 0.9rem;
	}
	footer .feedback-form, .framed {
		padding: 0 calc(10.5vw + 0.8rem);
	}
}
@media (max-width: 1340px) {
	.sc-menu-header, #sc-menu-header-fake
	/* .sc-menu-header.fixed-mobile-only + .fullscreen-block, */
	/* .sc-menu-header.desktop-flexible + .fullscreen-block */ {
		/* font-size: 0.85rem; */
	}
}
@media (max-width: 1279px) {
	footer .feedback-form, .framed {
		padding: 0 calc(8.5vw + 0.8rem);
	}
}
@media (max-width: 1190px) {
	.sc-menu-header, #sc-menu-header-fake
	/* .sc-menu-header.fixed-mobile-only + .fullscreen-block, */
	/* .sc-menu-header.desktop-flexible + .fullscreen-block */ {
		/* font-size: 0.8rem; */
	}
}
@media (max-width: 1115px) {
	.sc-menu-header, #sc-menu-header-fake
	/* .sc-menu-header.fixed-mobile-only + .fullscreen-block, */
	/* .sc-menu-header.desktop-flexible + .fullscreen-block */ {
		font-size: 0.85rem;
	}
	footer .feedback-form, .framed {
		padding: 0 calc(5vw + 0.8rem);
	}
}
@media (max-width: 1040px) {
	.sc-menu-header, #sc-menu-header-fake
	/* .sc-menu-header.fixed-mobile-only + .fullscreen-block, */
	/* .sc-menu-header.desktop-flexible + .fullscreen-block */ {
		/* font-size: 0.7rem; */
		/* font-size: 0.75rem; */
	}
}
@media (max-width: 1023px) {
	footer .feedback-form, .framed {
		padding: 0 calc(3vw + 0.8rem);
	}
	.sc-menu-header, #sc-menu-header-fake
	/* .sc-menu-header.fixed-mobile-only + .fullscreen-block, */
	/* .sc-menu-header.desktop-flexible + .fullscreen-block */ {
		font-size: 0.8rem;
	}
}
@media (max-width: 1299px) {
	.feedback-box, .review-box {
		left: 10vw;
		width: 80vw;
	}
}
@media (max-width: 991px) {
	/*.sc-menu-header.fixed-mobile-only + .fullscreen-block,
	.sc-menu-header.desktop-flexible + .fullscreen-block {
		font-size: unset;
	}*/
}

/* Slashes-effect for dropdown */
@media (max-width: 991px) and (hover: hover) {
	.sc-menu-header .dropdown-menu > li:not(.dropdown):focus:before, .sc-menu-header .dropdown-menu > li:not(.dropdown):hover:before {
		-webkit-transform: translateX(0.35em);
		-moz-transform: translateX(0.35em);
		transform: translateX(0.35em);
		opacity: 1;
	}
	.sc-menu-header .dropdown-item > .menu-link:focus {
		background: transparent;
	}
	.sc-menu-header .dropdown-item:not(.dropdown) > .menu-link:hover > .item-title {
		-webkit-transform: translateX(1em);
		-moz-transform: translateX(1em);
		transform: translateX(1em);
		background: transparent;
	}
	.sc-menu-header .dropdown-item:not(.dropdown) > .menu-link:hover {
		color: rgba(0, 0, 0, 1);
	}
	.sc-menu-header .dropdown-item.dropdown > .menu-link:hover {
		color: rgba(0, 0, 0, 1);
	}
	.sc-menu-header .dropdown-item > .menu-link:active, .sc-menu-header .dropdown-item > .menu-link:hover {
		color: rgba(0, 0, 0, 0.9);
		text-decoration: none;
	}
}
@media (max-width: 991px) { /* with or without hovering - using effect only for current active pages */
	.sc-menu-header .dropdown-menu > li:not(.dropdown)::before {
		content: " ";
		display: inline-block;
		width: 0.6em;
		left: 0.45em;
		position: absolute;
		z-index: 1001;
		background-repeat: no-repeat;
		background-position: center center;
		background-image: url(data:image/svg+xml,%3Csvg%20id%3D%22Layer_1%22%20data-name%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20845.74%20650.45%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill%3A%2300c2a0%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cpolygon%20class%3D%22cls-1%22%20points%3D%22422.87%20650.45%20599.43%20378.88%20599.43%20378.88%20149.27%20-313.55%20-203.85%20-313.55%20422.87%20650.45%22%2F%3E%3Cpolygon%20class%3D%22cls-1%22%20points%3D%22668.2%20273.09%20354.25%20-209.82%20421.69%20-313.55%20914.72%20-313.55%20982.15%20-209.82%20668.2%20273.09%22%2F%3E%3C%2Fsvg%3E);
		height: 1.2em;
		margin-bottom: 0.1em;
		opacity: 0;
		background-size: 100%;
	}
	.sc-menu-header .dropdown-menu > li:not(.dropdown).active:before {
		-webkit-transform: translateX(0.35em) rotate(270deg);
		-moz-transform: translateX(0.35em) rotate(270deg);
		transform: translateX(0.35em) rotate(270deg);
		opacity: 1;
	}
	.sc-menu-header .dropdown-item:not(.dropdown).active > .menu-link > .item-title {
		-webkit-transform: translateX(1em);
		-moz-transform: translateX(1em);
		transform: translateX(1em);
	}
	.sc-menu-header .dropdown-item:not(.dropdown).active > .menu-link {
		background: transparent;
		color: rgba(0, 0, 0, 1);
	}
	.sc-menu-header .dropdown-item.dropdown.active > .menu-link {
		color: rgba(0, 0, 0, 1);
	}
	.sc-menu-header .dropdown-item > .menu-link.active,
	.sc-menu-header .dropdown-item > .menu-link.active:hover, .sc-menu-header .dropdown-item > .menu-link.active:visited, .sc-menu-header .dropdown-item > .menu-link.active:focus	{
		color: rgba(0, 0, 0, 0.9);
		text-decoration: none;
	}
}
/* /Slashes-effect */

@media (max-width: 991px) {
	body {
		padding-left: 0;
		padding-right: 0;
		overflow-x: hidden;
	}
	html {
		scroll-padding-top: 2.6em; /* NAVBAR SIZE VALUE (for Mobile) */
	}
	.block, .sc-menu-header.fixed-mobile-only + .fullscreen-block > * {
		font-size: 0.8rem;
	}
	.bodylock {
		overflow: hidden;
	}
	.page-content table, .category-desc table {
		width: calc(100% + 1.5rem);
		margin: 0 -0.75rem 0 -0.75rem;
	}
	.page-content table caption, .category-desc table caption {
		margin-left: 0.75rem;
		margin-right: 0.75rem;
	}
	.sc-menu-header, #sc-menu-header-fake {
		font-size: 1.2rem;
		-webkit-overflow-scrolling: touch;
		max-height: 100vh;
		height: 2.6em; /* NAVBAR SIZE VALUE (for Mobile) */
	}
	.sc-menu-header-brand.sc-menu-header-logo {
		background-size: 2.6em!important; /* NAVBAR LOGO SIZE */
		/* width: calc(2.6em + 0.75rem); /* NAVBAR LOGO SIZE VALUE (for Mobile) */
		/* min-width: calc(2.6em + 0.75rem); /* NAVBAR LOGO SIZE VALUE (for Mobile) */
		height: 2.6em; /* NAVBAR SIZE VALUE (for Mobile) */
		display: flex;
		align-items: center;
	}
	.sc-menu-header .nav-menu {
		padding-top: 0.5em;
		padding-bottom: 0.5em;
	}
	.nav-item.divider {
		border-top: 1px solid rgba(240, 240, 240, 1);
		margin: 0.6em 0.1em;
	}
	.sc-menu-header .dropdown-menu {
		border-radius: 0;
		padding: 0;
		margin: 0;
		background-color: transparent;
		/* border-left: 0.11em solid rgba(0, 0, 0, 0.7); */
		border-left: 0.1em solid rgba(126, 80, 11, 1);
		margin-left: 0.45em;
	}
	.sc-menu-header .dropdown-item > .menu-link {
		z-index: 1002;
		/* margin: 0.3em 0; */
		padding: 0.5em 0 0.5em 0.96em;
		background: transparent;
		position: relative;
		font-size: 0.9em;
	}
	.sc-menu-header .nav-menu > .nav-item > .menu-link {
		padding: 0.7em 0;
	}
	.sc-menu-header-brand.sc-menu-header-logo {
		font-size: unset;
	}
	.sc-menu-header .head-only {
		display: none!important;
	}
	.nav-phone {
		height: 2.6em; /* NAVBAR SIZE VALUE (for Mobile) */
	}
	.phone-desc {
		display: none;
	}
	.breadcrumb {
		font-size: 0.9em;
	}
	.feedback_result {
		left: 8vw;
		width: 84vw;
		font-size: 0.9rem;
	}
	.feedback-form .form {
		width: 100%;
	}
	.feedback-form .form-button {
		min-width: 100%;
		width: 100%;
	}
	.feedback-box, .review-box {
		font-size: 0.8rem;
		left: 0;
		right: 0;
		width: 100vw;
		top: 0;
		min-height: 100vh;
		border: none;
	}
	.feedback-box-open, button.ask-popup-open {
		/* width: 10em; */
	}
	#ask-popup {
		left: 0;
		right: 0;
		width: 100%;
		bottom: 0;
		font-size: 0.9rem;
	}
}
@media (max-width: 991px) and (orientation: landscape) {
	.sc-menu-header, #sc-menu-header-fake {
		font-size: 0.85rem;
	}
}
@media (max-width: 767px) and (orientation: landscape) {
	.sc-menu-header, #sc-menu-header-fake {
		font-size: 0.8rem;
	}
}
@media (max-width: 639px) {
	.sc-menu-header, #sc-menu-header-fake {
		font-size: 0.95rem;
	}
}
@media (max-width: 639px) and (orientation: landscape) {
	.sc-menu-header, #sc-menu-header-fake {
		font-size: 0.8rem;
	}
}
@media (max-width: 333px) {
	.sc-menu-header, #sc-menu-header-fake {
		font-size: 0.85rem;
	}
}

.sc-menu-header {
	/* box-shadow: 0em 0em 0.5em rgba(0, 0, 0, 0.18); */
	box-shadow: 0em 0em 0.1em rgba(0, 0, 0, 0.18);
    padding: 0; /* default: 0.5em 1em (rem) - moved to nav-menu*/
	/*border-bottom: 0.2em solid rgba(193, 39, 45, 1);*/
	background-color: rgba(0, 0, 0, 1);
	/* background-image: linear-gradient(0deg, rgba(0, 156, 161, 1), rgb(255 218 0)); */
	/* background-image: radial-gradient(circle at 50% 0%, rgba(255, 218, 0, 1), rgba(0, 156, 161, 1)); */
	/* backdrop-filter: blur(0.7rem) contrast(85%); */
	/* -webkit-backdrop-filter: blur(0.7rem) contrast(85%); */
}
.sc-menu-header-toggler {
	background-color: transparent;
}
.sc-menu-header .sc-menu-header-toggler {
	border-color: rgba(0, 0, 0, 0.1);
	outline: none;
	text-decoration: none;
	/* box-shadow: inset -0.1em -0.1em 0.1em rgba(0, 0, 0, 0.14); */
	font-size: 1em;
	border: 0;
	border-radius: 0;
	height: 2.6em; /* NAVBAR SIZE VALUE (for Mobile) */
}
.sc-menu-header-toggler[aria-expanded=true] {
	/* background-color: rgba(193, 39, 45, 1); */
	border-color: rgba(255, 255, 255, 0.5);
	/* box-shadow: inset 0.1em 0.1em 0.3em rgba(0, 0, 0, 0.22); */
}
/* Default hamburger (disabled) */
.sc-menu-header .sc-menu-header-toggler-icon {
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(193,39,45, 1)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E");
}
.sc-menu-header-toggler[aria-expanded=true] .sc-menu-header-toggler-icon {
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255,255,255, 0.75)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E");
}
/* /hamburger */
/* Animated hamburger */
.bread {
    display: block;
    width: 25px;
    height: 2px;
    margin: 5px auto;
    -webkit-transition: all 0.24s ease-in-out;
	-moz-transition: all 0.24s ease-in-out;
    transition: all 0.24s ease-in-out;
    background-color: rgba(255, 255, 255, 1);
}
@media (max-width: 991px) {
	.sc-menu-header.expand .bread {
		background-color: rgba(0, 0, 0, 1);
	}
}
.sc-menu-header-toggler[aria-expanded=true] .bread:nth-child(2) {
	opacity: 0;
}
.sc-menu-header-toggler[aria-expanded=true] .bread:nth-child(1) {
	transform: translateY(7px) rotate(45deg);
}
.sc-menu-header-toggler[aria-expanded=true] .bread:nth-child(3) {
	transform: translateY(-7px) rotate(-45deg);
}
/* /hamburger */
.nav-phone, .nav-phone:visited {
	display: flex;
	align-items: center;
	text-decoration: none;
	outline: none;
	-webkit-transition: box-shadow 0.20s ease-in-out, color .20s ease-in-out, background-color .30s ease-in-out, transform .15s cubic-bezier(0.13, 0.59, 0.48, 0.99);
	-moz-transition: box-shadow 0.20s ease-in-out, color .20s ease-in-out, background-color .30s ease-in-out, transform .15s cubic-bezier(0.13, 0.59, 0.48, 0.99);
	transition: box-shadow 0.20s ease-in-out, color .20s ease-in-out, background-color .30s ease-in-out, transform .15s cubic-bezier(0.13, 0.59, 0.48, 0.99);
	color: rgba(30, 30, 30, 1);
	/* font-weight: 600; */
	font-weight: 700;
	font-family: 'Montserrat', 'Century Gothic', 'Arial', sans-serif;
}
.nav-phone:hover, .nav-phone:active, .nav-phone:focus:not(:focus-visible) {
	text-decoration: none;
	outline: none;
	color: rgba(0, 0, 0, 1);
}
/* /end */

@media(min-width: 992px) {
	.mobile-only {
		display: none;
	}
}
@media(max-width: 991px) {
	.desktop-only {
		display: none!important;
	}
}

/* - header menu style profiles */
@media (min-width: 992px) {
	.sc-menu-header.style-dark .nav-item.dropdown.show > .menu-link::after {
		/*filter: grayscale(1) brightness(0.32);
		-webkit-filter: grayscale(1) brightness(0.32);
		-moz-filter: grayscale(1) brightness(0.32);*/
	}
	.sc-menu-header.style-dark .nav-item > .menu-link {
		color: rgba(255, 255, 255, 1);
	}
	.sc-menu-header.style-dark .nav-menu .nav-item.show > .menu-link {
		/* color: rgba(51, 51, 51, 1); */
	}
	.sc-menu-header.style-dark .nav-item > .menu-link:focus,
	.sc-menu-header.style-dark .nav-item > .menu-link:hover,
	.sc-menu-header.style-dark .nav-item:hover > .menu-link {
		color: rgba(255, 255, 255, 1);
	}
	.sc-menu-header.style-dark .dropdown:not(.desktop-expanded) > .dropdown-menu {
		/* background-color: rgba(72, 77, 88, 1); */
		background-color: rgba(61, 67, 80, 1);
	}
	.sc-menu-header.style-dark .dropdown-item > .menu-link,
	.sc-menu-header.style-dark .dropdown-item > .menu-link:visited {
		color: rgba(255, 255, 255, 1);
	}
	.sc-menu-header.style-dark .dropdown-item:not(.dropdown) > .menu-link:hover,
	.sc-menu-header.style-dark .dropdown-item:not(.dropdown).active > .menu-link {
		color: rgba(11, 221, 184, 1);
	}
	.sc-menu-header.style-dark .dropdown-item.dropdown:not(.desktop-expanded) > .menu-link:hover,
	.sc-menu-header.style-dark .dropdown-item.dropdown.active > .menu-link,
	.sc-menu-header.style-dark .dropdown-item.dropdown.desktop-expanded > .menu-link {
		color: rgba(11, 221, 184, 1);
	}
}
/* /header menu style profiles */


/* footer menu */
.sc-menu-footer {
}
.sc-menu-footer > .nav-wrapper {
	display: flex;
	position: relative;
	flex-wrap: nowrap;
	flex-direction: row;
	align-items: flex-start;
	/* min-height: calc(30em - 15vw); */
}
.sc-menu-footer > .nav-wrapper > ul {
	display: grid;
	/* grid-template-columns: repeat(auto-fit, minmax(max-content, 0)); */
	grid-template-columns: repeat(auto-fit, minmax(0, 1fr));
	justify-content: space-between;
	gap: 0 1em;
	max-width: 100%;
	width: 100%;
	align-items: start;
}
.sc-menu-footer .nav-item {
	/* width: 11em; */
}
.sc-menu-footer .menu-link {
	position: relative;
	display: inline-flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-content: center;
	align-items: center;
	justify-content: flex-start;
	white-space: break-spaces;
}
.sc-menu-footer .menu-link,
.sc-menu-footer .dropdown-item {
	max-width: max-content;
	width: auto;
}
.sc-menu-footer li.nav-item > .menu-link {
}
.sc-menu-footer .nav-item:not(.dropdown) {
	order: -2;
	height: max-content;
	grid-column: 1;
}
.sc-menu-footer .nav-item.dropdown:not(.desktop-expanded) {
	order: -1;
	height: max-content;
	grid-column: 1;
}
.sc-menu-footer .dropdown {
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	align-items: flex-start;
	max-width: 100%;
	width: 100%;
	gap: 0;
	/* transition: gap 0.125s ease-out; */
	/* -moz-transition: gap 0.125s ease-out; */
	/* -webkit-transition: gap 0.125s ease-out; */
}

.sc-menu-footer .dropdown > a.menu-link:hover,
.sc-menu-footer .dropdown > a.menu-link:active,
.sc-menu-footer .dropdown > a.menu-link:not([href]):not([tabindex]):hover,
.sc-menu-footer .dropdown > a.menu-link:not([href]):not([tabindex]):active {
	color: inherit;
}
.sc-menu-footer .nav-item:not(.desktop-expanded) {
	margin-bottom: 0.5em;
}
.sc-menu-footer .dropdown.show,
.sc-menu-footer .dropdown.desktop-expanded {
	gap: 0.3em;
}
.sc-menu-footer .nav-item.dropdown.desktop-expanded {
	gap: 1.2em;
}
.sc-menu-footer .nav-menu > .desktop-expanded {
	grid-column: 2;
	grid-row: 1 / span 20;
}
.sc-menu-footer .nav-menu > .desktop-expanded
~ .desktop-expanded {
	grid-column: 3;
}
.sc-menu-footer .nav-menu > .desktop-expanded
~ .desktop-expanded
~ .desktop-expanded {
	grid-column: 4;
}
.sc-menu-footer .nav-menu > .desktop-expanded
~ .desktop-expanded
~ .desktop-expanded
~ .desktop-expanded {
	margin-top: 1.5em;
	grid-column: 1;
	grid-row: 21 / span 20;
}
.sc-menu-footer .nav-menu > .desktop-expanded
~ .desktop-expanded
~ .desktop-expanded
~ .desktop-expanded
~ .desktop-expanded {
	grid-column: 2;
	grid-row: 21 / span 20;
}
.sc-menu-footer .nav-menu > .desktop-expanded
~ .desktop-expanded
~ .desktop-expanded
~ .desktop-expanded
~ .desktop-expanded
~ .desktop-expanded {
	grid-column: 3;
	grid-row: 21 / span 20;
}
.sc-menu-footer .nav-menu > .desktop-expanded
~ .desktop-expanded
~ .desktop-expanded
~ .desktop-expanded
~ .desktop-expanded
~ .desktop-expanded
~ .desktop-expanded {
	grid-column: 4;
	grid-row: 21 / span 20;
}
.sc-menu-footer .nav-menu > .desktop-expanded
~ .desktop-expanded
~ .desktop-expanded
~ .desktop-expanded
~ .desktop-expanded
~ .desktop-expanded
~ .desktop-expanded
~ .desktop-expanded {
	margin-top: 1.5em;
	grid-column: 1;
	grid-row: 41 / span 20;
}
@media (max-width: 1279px) {
	.sc-menu-footer .nav-menu > .desktop-expanded
	~ .desktop-expanded {
		grid-column: 1;
		grid-row: 21 / span 20;
		margin-top: 1.5em;
	}
	.sc-menu-footer .nav-menu > .desktop-expanded
	~ .desktop-expanded
	~ .desktop-expanded {
		grid-column: 2;
		grid-row: 21 / span 20;
	}
	.sc-menu-footer .nav-menu > .desktop-expanded
	~ .desktop-expanded
	~ .desktop-expanded
	~ .desktop-expanded {
		grid-column: 1;
		grid-row: 41 / span 20;
	}
	.sc-menu-footer .nav-menu > .desktop-expanded
	~ .desktop-expanded
	~ .desktop-expanded
	~ .desktop-expanded
	~ .desktop-expanded {
		grid-column: 2;
		grid-row: 41 / span 20;
	}
	.sc-menu-footer .nav-menu > .desktop-expanded
	~ .desktop-expanded
	~ .desktop-expanded
	~ .desktop-expanded
	~ .desktop-expanded
	~ .desktop-expanded {
		margin-top: 1.5em;
		grid-column: 1;
		grid-row: 61 / span 20;
	}
	.sc-menu-footer .nav-menu > .desktop-expanded
	~ .desktop-expanded
	~ .desktop-expanded
	~ .desktop-expanded
	~ .desktop-expanded
	~ .desktop-expanded
	~ .desktop-expanded {
		grid-column: 2;
		grid-row: 61 / span 20;
	}
	.sc-menu-footer .nav-menu > .desktop-expanded
	~ .desktop-expanded
	~ .desktop-expanded
	~ .desktop-expanded
	~ .desktop-expanded
	~ .desktop-expanded
	~ .desktop-expanded
	~ .desktop-expanded {
		grid-column: 1;
		grid-row: 81 / span 20;
	}
}
.sc-menu-footer .nav-additional {
	grid-column: 10;
	width: min-content;
}
.sc-menu-footer .menu-link > .item-title {
	font-weight: 500;
}
.sc-menu-footer li.nav-item > .menu-link > .item-title {
	font-size: 0.8em;
	/* text-transform: uppercase; */
	font-weight: 500;
}
.sc-menu-footer li:not(.nav-item) > .menu-link > .item-title {
	font-size: 0.75em;
}
.sc-menu-footer .dropdown-menu {
	display: flex;
	position: relative;
	flex-direction: column;
	gap: 0.3em;
	margin-bottom: 0.75em;
}
.sc-menu-footer .dropdown:not(.desktop-expanded) > .dropdown-menu {
	overflow: hidden;
	transition: margin-bottom 0.125s ease-out, opacity 0.16s ease-out, transform 0.1s ease-out;
	-moz-transition: margin-bottom 0.125s ease-out, opacity 0.16s ease-out, transform 0.1s ease-out;
	-webkit-transition: margin-bottom 0.125s ease-out, opacity 0.16s ease-out, transform 0.1s ease-out;
}
.sc-menu-footer .dropdown:not(.show):not(.desktop-expanded) > .dropdown-menu {
	display: block;
	overflow: hidden;
	height: 0;
	margin-bottom: 0;
	-webkit-transform: translateY(-0.9em);
	-moz-transform: translateY(-0.9em);
	transform: translateY(-0.9em);
	opacity: 0.3;
}
.sc-menu-footer .dropdown.show:not(.desktop-expanded) > .dropdown-menu {
}
.sc-menu-footer .dropdown:not(.nav-item.desktop-expanded) > .dropdown-menu {
	margin-left: 0.6em;
}
.sc-menu-footer .nav-additional {
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	gap: 0.8em;
	text-align: right;
}
.sc-menu-footer .nav-additional > .social {
	display: flex;
	position: relative;
	flex-direction: row;
	justify-content: space-between;
	gap: 0.5em;
}
.sc-menu-footer .nav-additional > .social > a {
	width: 2em;
	height: 2em;
}
.sc-menu-footer .nav-additional > .social > .fb {
	background-image: url(../img/icons/fb-large-green.png);
}
.sc-menu-footer .nav-additional > .social > .vk {
	background-image: url(../img/icons/vk-large-green.png);
}
.sc-menu-footer .nav-additional > .social > .inst {
	background-image: url(../img/icons/inst-large-green.png);
}
.sc-menu-footer .nav-additional > .social > .ok {
	background-image: url(../img/icons/ok-large-green.png);
}
@media (hover: hover) {
	.sc-menu-footer .nav-additional > .social > a:hover {
		filter: unset;
		-webkit-filter: unset;
		-moz-filter: unset;
	}
}
.sc-menu-footer .nav-additional > * {
	gap: 0.6rem;
	line-height: 1.5em;
	display: flex;
	flex-wrap: nowrap;
	position: relative;
	align-items: center;
	max-width: max-content;
}
.sc-menu-footer .nav-additional > *::before {
	background-color: rgba(255, 255, 255, 1);
}
.sc-menu-footer .nav-additional > *::after {
	filter: invert(1) opacity(0.66);
	-moz-filter: invert(1) opacity(0.66);
	-webkit-filter: invert(1) opacity(0.66);
}
@media (hover: hover) {
	.sc-menu-footer .nav-additional > *:hover::before {
		background-color: rgba(0, 0, 0, 0);
		transform: scale(0);
	}
	.sc-menu-footer .nav-additional > *:hover::after {
		background-size: 100% auto;
		filter: invert(1) opacity(0.95);
		-webkit-filter: invert(1) opacity(0.95);
		-moz-filter: invert(1) opacity(0.95);
	}
}
.sc-menu-footer .nav-additional > *::before,
.sc-menu-footer .nav-additional > *::after {
	width: 1.8em;
	height: 1.8em;
}
@media (min-width: 992px) {
	.sc-menu-footer .nav-additional {
		align-items: flex-end;
	}
	.sc-menu-footer .nav-additional > *::before {
		order: 2;
	}
	.sc-menu-footer .nav-additional > *::after {
		right: 0;
		left: unset;
	}
}
.sc-menu-footer .nav-additional > * > span {
}
.sc-menu-footer .nav-additional > .contacts > span {
	font-size: 0.8em;
	font-weight: 500;
}
.sc-menu-footer .nav-additional > .email > span {
	font-size: 0.8em;
	font-weight: 500;
}
.sc-menu-footer .nav-additional > .phone > span {
	font-size: 1.3em;
	font-weight: 600;
}
footer {
	/* padding-top: 1.75em; */
	/* padding-top: 2em; */
	padding-top: 1em;
	padding-bottom: 1em;
	/* background-color: rgba(255, 236, 192, 1); */
	background-color: rgba(0, 0, 0, 1);
}
footer .copy {
	text-align: center;
}
@media (max-width: 991px) {
	.sc-menu-footer .nav-additional {
		text-align: left;
	}
	.sc-menu-footer > .nav-wrapper > .nav-menu {
		display: none;
	}
	.sc-menu-footer > .nav-wrapper {
		min-height: auto;
	}
	footer::after {
		font-size: 1.2em;
		padding-left: 1rem;
		padding-right: 1rem;
	}
	footer .copy {
		font-size: 0.8em;
	}
}
/* - toggle arrows */
.sc-menu-footer .dropdown.desktop-expanded > .menu-link::after {
	display: none;
}
.sc-menu-footer .dropdown > .menu-link::after {
	/* background-image: url('data:image/svg+xml,%3Csvg%20id%3D%22dropdown%22%20data-name%3D%22dropdown%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20128%20128%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill%3Anone%3Bstroke%3A%232e3c52%3Bstroke-miterlimit%3A10%3Bstroke-width%3A11px%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cpolyline%20class%3D%22cls-1%22%20points%3D%22113.791%2039.106%2064%2088.897%2014.209%2039.106%22%2F%3E%3C%2Fsvg%3E'); */
	background-image: url('data:image/svg+xml,%3Csvg%20id%3D%22dropdown%22%20data-name%3D%22dropdown%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20128%20128%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill%3Anone%3Bstroke%3A%23151515%3Bstroke-miterlimit%3A10%3Bstroke-width%3A11px%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cpolyline%20class%3D%22cls-1%22%20points%3D%22113.791%2039.106%2064%2088.897%2014.209%2039.106%22%2F%3E%3C%2Fsvg%3E');
	filter: opacity(0.7);
	-webkit-filter: opacity(0.7);
	-moz-filter: opacity(0.7);
}
.sc-menu-footer .dropdown.show > .menu-link::after {
	filter: unset;
	-webkit-filter: unset;
	-moz-filter: unset;
}
@media (hover: hover) {
	.sc-menu-footer .dropdown:not(.show) > .menu-link:hover:after {
		filter: unset;
		-webkit-filter: unset;
		-moz-filter: unset;
	}
}
/* - /toggle arrows */

/* - footer menu style profiles */
.sc-menu-footer.style-light,
.sc-menu-footer.style-light a:not(:hover),
.sc-menu-footer.style-light a:visited:not(:hover),
.sc-menu-footer.style-light a:not([href]):not([tabindex]) {
	color: rgba(85, 85, 85, 1);
}
.sc-menu-footer.style-dark,
.sc-menu-footer.style-dark a:not(:hover),
.sc-menu-footer.style-dark a:visited:not(:hover),
.sc-menu-footer.style-dark a:not([href]):not([tabindex]) {
	color: rgba(255, 255, 255, 1);
}
@media (min-width: 992px) {
	.sc-menu-footer .sc-menu-footer-logo {
		width: 100%;
		padding-bottom: 1.2em;
		font-size: 2.5em; /* as in h2, for same padding */
		
		height: 1.8em;
	}
	.sc-menu-footer .sc-menu-footer-logo::before {
		display: block;
		position: relative;
		content: " ";
		background-repeat: no-repeat;
		background-position: 0% center;
		height: 0.6em;
		
		width: 100%;
		height: 100%;
		line-height: 1em;
	}
	.sc-menu-footer.style-light .sc-menu-footer-logo::before {
		background-image: url(../img/logo/dark-2.svg);
	}
	.sc-menu-footer.style-dark .sc-menu-footer-logo::before {
		background-image: url(../img/logo/white.svg);
	}
	
	
	.sc-menu-footer .sc-menu-footer-logo {
		font-size: unset;
		cursor: pointer;
		position: relative;
		padding-bottom: 0;
		padding-top: 0;
		margin-bottom: 1.5em;
		margin-left: 0;
		margin-right: 0;
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		align-items: center;
	}
}
/* /footer menu */

/* lazy-load */
[lazyload-src] {
	-webkit-transition: opacity 0.5s ease-in-out;
	-moz-transition: opacity 0.5s ease-in-out;
	transition: opacity 0.5s ease-in-out;
}
[lazyload-src]:not([loaded]) {
	opacity: 0;
}

/* AJAX responses */
#ajax-response, .ajax-response {
	display: block;
	border-style: dotted;
	border-width: 1px;
	padding: 0.75em;
}
#ajax-response, .ajax-response[status="200"] {
	border-color: rgba(0, 156, 161, 1);
}
#ajax-response, .ajax-response[status="202"] {
	border-color: rgba(243, 92, 0, 1);
}
#ajax-response, .ajax-response[status]:not([status="200"]):not([status="202"]) {
	border-color: rgba(255, 0, 0, 1);
}

/* basic flip-block styles */
.flip-block, .flip-block:focus {
	outline: none;
}
.flip-block > * {
	position: relative;
	transform-style: preserve-3d;
	
	transition: transform 0.6s ease, transform-origin 0.6s ease;
	-webkit-transition: transform 0.6s ease, transform-origin 0.6s ease;
	-moz-transition: transform 0.6s ease, transform-origin 0.6s ease;
}
.flip-block.active > * {
	-webkit-transform: perspective(1200px) rotateY(180deg);
	-moz-transform: perspective(1200px) rotateY(180deg);
	transform: perspective(1200px) rotateY(180deg);
}
.flip-block > *,
.flip-block > * > div {
	display: flex;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	max-height: 100%;
	min-height: 100%;
	min-width: 100%;
	max-width: 100%;
}
.flip-block > * > div {
	backface-visibility: hidden;
	content: ' ';
	user-select: none;
}
.flip-block > * > div:nth-child(1) {
	position: relative;
	z-index: 510;
	display: flex;
	flex-direction: column;
	align-items: center;
}
.flip-block > * > div:nth-child(2) {
	position: absolute;
	-webkit-transform: rotateY(180deg);
	-moz-transform: rotateY(180deg);
	transform: rotateY(180deg);
	z-index: 520;
}
.flip-block:hover > * > div:nth-child(1) {
}
.flip-block:hover > * > div:nth-child(2) {
}

/* flip-block animations */
@media (min-width: 992px) {
	.flip-block[animator]:not(.animate) > * {
		opacity: 0!important; */
	}
	.flip-block[animator]:not(.animate) > *,
	.flip-block[animator].active.inanimate > * {
		-moz-transform: perspective(1200px) rotateY(90deg)!important;
		-webkit-transform: perspective(1200px) rotateY(90deg)!important;
		transform: perspective(1200px) rotateY(90deg)!important;
	}
	.flip-block[animator].inanimate > * {
		transition: transform 0.4s ease, transform-origin 0.4s ease!important;
		-webkit-transition: transform 0.4s ease, transform-origin 0.4s ease!important;
		-moz-transition: transform 0.4s ease, transform-origin 0.4s ease!important;
		transform-origin: 0% 50%!important;
	}
	
	.flip-block[animator]:not(.animate) > * div > * {
		/* opacity: 0!important; */
	}
	.flip-block[animator].inanimate > * div > * {
		transition: opacity 1.1s ease!important;
		-moz-transition: opacity 1.1s ease!important;
		-webkit-transition: opacity 1.1s ease!important;
	}
	
	.flip-block[animator].active.inanimate.animate > * {
		transform-origin: unset!important;
		-moz-transform: perspective(1200px) rotateY(180deg)!important;
		-webkit-transform: perspective(1200px) rotateY(180deg)!important;
	}
}
/* /basic windows styles */

/* basic carousel styles */
.sc-carousel {
	position: relative;
	display: flex;
	cursor: grab;
	
	flex-wrap: nowrap;
	/* overflow: hidden; */
	overflow: visible;
	justify-content: flex-start;
	align-items: center;
	
	gap: 0.2rem;
}
.sc-carousel[initialized] {
	transition: transform 0.5s cubic-bezier(0.39, 0.58, 0.57, 1), min-height 0.3s ease-out;
	-webkit-transition: transform 0.5s cubic-bezier(0.39, 0.58, 0.57, 1), min-height 0.3s ease-out;
	-moz-transition: transform 0.5s cubic-bezier(0.39, 0.58, 0.57, 1), min-height 0.3s ease-out;
}
.sc-carousel:focus, .sc-carousel:focus-visible {
	outline: none;
}
.sc-carousel.moving {
	cursor: grabbing;
}
.sc-carousel.horizontal {
	flex-direction: row;
	grid-row: 1/2;
	overscroll-behavior-x: none;
}
.sc-carousel.vertical {
	flex-direction: column;
	grid-column: 1/2;
	overscroll-behavior-y: none;
}
.sc-carousel > * {
	position: relative;
	display: inline-flex;
	flex-shrink: 0;
	transition: opacity 0.12s ease-out;
	
	flex-basis: 33%;
	height: 45vw;
	user-select: none;
}
.sc-carousel:not([initialized]) > * {
	opacity: 0;
}
.sc-carousel > .selected {
}
[carousel-parent] {
	position: relative;
	display: grid;
	overflow: hidden;
}
[carousel-parent][horizontal] {
	align-items: center;
	overscroll-behavior-x: none;
}
[carousel-parent][vertical] {
	justify-content: center;
	overscroll-behavior-y: none;
}

/* dots */
[carousel-parent]:not([with-dots]) > .dots {
	display: none;
}
[carousel-parent][with-dots] > .dots {
	flex-wrap: nowrap;
	justify-content: center;
	align-items: center;
	gap: 1em;
	
	/* var 1: */
	/* position: relative; */
	
	/* var 2: */
	width: 0;
	height: 0;
	position: absolute;
	grid-row: 1/2;
}
[carousel-parent][horizontal][with-dots] > .dots {
	display: flex;
	flex-direction: row;
	
	/* var 2: */
	left: 50%;
	bottom: 3em;
}
[carousel-parent][vertical][with-dots] > .dots {
	display: inline-flex;
	flex-direction: column;
	position: absolute;
	
	/* var 2: */
	top: 50%;
	right: 3em;
}
[carousel-parent][with-dots] > .dots > * {
	position: relative;
	display: inline-flex;
	content: ' ';
	cursor: pointer;
	
	border-radius: 1em;
	width: 1em;
	height: 1em;
	
	/* var 2: */
	min-width: 1em;
	min-height: 1em;
}
@media (max-width: 767px) {
	[carousel-parent][with-dots] > .dots > * {
		width: 0.9em;
		height: 0.9em;
		
		/* var 2: */
		min-width: 0.9em;
		min-height: 0.9em;
	}
}
@media (max-width: 425px) {
	[carousel-parent][with-dots] > .dots > * {
		width: 0.8em;
		height: 0.8em;
		
		/* var 2: */
		min-width: 0.8em;
		min-height: 0.8em;
	}
	[carousel-parent][horizontal][with-dots] > .dots {
		justify-content: space-evenly;
		gap: unset;
	}
}
[carousel-parent][with-dots] > .dots > *:not(.selected) {
	background-color: red;
}
[carousel-parent][with-dots] > .dots > .selected {
	background-color: green;
}

/* arrows */
[carousel-parent][with-arrows] > .arrow-prev, [carousel-parent][with-arrows] > .arrow-next {
	display: inline-flex;
	position: absolute;
	content: ' ';
	z-index: 550;

	transition: opacity 0.2s ease-out;
	-moz-transition: opacity 0.2s ease-out;
	-webkit-transition: opacity 0.2s ease-out;
	background-color: rgba(255, 255, 255, 0.25);
}
[carousel-parent][horizontal][with-arrows] > .arrow-prev, [carousel-parent][horizontal][with-arrows] > .arrow-next {
	height: 100%;
	width: 4em;
	grid-row: 1/2;
}
[carousel-parent][vertical][with-arrows] > .arrow-prev, [carousel-parent][vertical][with-arrows] > .arrow-next {
	width: 100%;
	height: 4em;
	grid-column: 1/2;
}
[carousel-parent][with-arrows]:not([moving]) > .arrow-prev, [carousel-parent][with-arrows]:not([moving]) > .arrow-next {
	opacity: 1;
	cursor: pointer;
}
[carousel-parent][with-arrows][moving] > .arrow-prev, [carousel-parent][with-arrows][moving] > .arrow-next {
	opacity: 0;
	cursor: auto;
	cursor: grabbing;
}
[carousel-parent][horizontal][with-arrows] > .arrow-prev {
	left: 0;
}
[carousel-parent][horizontal][with-arrows] > .arrow-next {
	right: 0;
}
[carousel-parent][vertical][with-arrows] > .arrow-prev {
	top: 0;
}
[carousel-parent][vertical][with-arrows] > .arrow-next {
	bottom: 0;
}
[carousel-parent][with-arrows][first-item]:not([infinite]) > .arrow-prev, [carousel-parent][with-arrows][last-item]:not([infinite]) > .arrow-next {
	filter: grayscale(1);
	cursor: auto;
}
/* /basic carousel styles */

/* basic moveable styles */
.sc-moveable[moveable="true"] {
	cursor: grab;
	transition: transform 0.15s ease;
	-moz-transition: transform 0.15s ease;
	-webkit-transition: transform 0.15s ease;
}
.sc-moveable.moving {
	cursor: grabbing;
}
.sc-moveable.horizontal {
	max-width: max-content;
}
.sc-moveable.vertical {
	max-height: max-content;
}
.sc-moveable.horizontal[moveable="true"] {
	overflow-x: visible;
}
.sc-moveable.vertical[moveable="true"] {
	overflow-y: visible;
}
/* /basic moveable styles */

/* popups basic styles */
#popup-area {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: nowrap;
	position: fixed;
	z-index: 1500;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	height: 100%;
	width: 100%;
	user-select: none;
	
	background-color: rgba(0, 0, 0, 0.3);
	animation-timing-function: ease;
	-webkit-animation-timing-function: ease;
	animation-duration: 0.25s;
	-webkit-animation-duration: 0.25s;
	animation-iteration-count: 1;
	-webkit-animation-iteration-count: 1;
	animation-play-state: running;
	-webkit-animation-play-state: running;
	animation-direction: normal;
	-webkit-animation-direction: normal;
	animation-fill-mode: forwards;
	-webkit-animation-fill-mode: forwards;
}
#popup-area:not(.active):not([used]) {
	visibility: hidden;
}
#popup-area:not(.active)[used] {
	animation-name: popup-area-hide;
	-webkit-animation-name: popup-area-hide;
}
#popup-area.active {
	animation-name: popup-area-show;
	-webkit-animation-name: popup-area-show;
}
#popup-area > [popup-window] {
	position: absolute;
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	transition: transform 0.25s ease;
	-moz-transition: transform 0.25s ease;
	-webkit-transition: transform 0.25s ease;
	max-height: 100%;
	max-width: 100%;
	height: max-content;
	width: max-content;
	overflow-y: auto;
	
	background-color: rgba(255, 255, 255, 1);
}
#popup-area > [popup-window]::-webkit-scrollbar {
	width: 5px;
	height: 5px;
}
#popup-area > [popup-window]:not(.active) {
	transform: translateY(-0.75em);
	-moz-transform: translateY(-0.75em);
	-webkit-transform: translateY(-0.75em);
}
#popup-area > [popup-window].active {
	transform: translateY(0);
	-moz-transform: translateY(0);
	-webkit-transform: translateY(0);
}
@media (max-width: 991px) {
	#popup-area > [popup-window] {
		width: 100%;
	}
}
[popup-window]:not(#popup-area > [popup-window]) {
	display: none;
}

@-webkit-keyframes popup-area-show {
	0% {
		visibility: hidden;
		opacity: 0;
	}
	1% {
		visibility: visible;
		opacity: 0;
	}
	100% {
		visibility: visible;
		opacity: 1;
	}
}
@keyframes popup-area-show {
	0% {
		visibility: hidden;
		opacity: 0;
	}
	1% {
		visibility: visible;
		opacity: 0;
	}
	100% {
		visibility: visible;
		opacity: 1;
	}
}
@-webkit-keyframes popup-area-hide {
	0% {
		visibility: visible;
		opacity: 1;
	}
	99% {
		visibility: visible;
		opacity: 0;
	}
	100% {
		visibility: hidden;
	}
}
@keyframes popup-area-hide {
	0% {
		visibility: visible;
		opacity: 1;
	}
	99% {
		visibility: visible;
		opacity: 0;
	}
	100% {
		visibility: hidden;
	}
}

#popup-area [popup-button="close"].default-button {
	position: relative;
	display: inline-flex;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: center;
	content: " ";
	width: 2em;
	height: 2em;
	min-height: 2em;
	min-width: 2em;
	padding: 0;
	margin: 0;
	align-self: flex-end;
	border-radius: 2em;
	background-color: rgba(0, 0, 0, 0.4);
	margin-top: 0.75em;
	margin-bottom: 0.75em;
	margin-left: 0.5em;
	margin-right: 0.5em;
	transition: background-color 0.2s ease;
	-moz-transition: background-color 0.2s ease;
	-webkit-transition: background-color 0.2s ease;
}
#popup-area [popup-button="close"].default-button::before,
#popup-area [popup-button="close"].default-button::after {
	display: block;
	position: absolute;
	content: " ";
	height: 2px;
	width: 1.2em;
	background-color: rgba(255, 255, 255, 1);
	transition: transform 0.2s ease;
	-moz-transition: transform 0.2s ease;
	-webkit-transition: transform 0.2s ease;
}
#popup-area [popup-button="close"].default-button::before {
	transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
}
#popup-area [popup-button="close"].default-button::after {
	transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
}
@media (hover: hover) {
	#popup-area [popup-button="close"].default-button:hover {
		background-color: rgba(0, 0, 0, 0.9);
	}
	#popup-area [popup-button="close"].default-button:hover::before,
	#popup-area [popup-button="close"].default-button:hover::after {
		transform: rotate(0deg);
		-moz-transform: rotate(0deg);
		-webkit-transform: rotate(0deg);
	}
}
/* /popups basic styles */

/* Tele2 */
/* page customizations */
.block {
	/* margin-bottom: 2.4rem; */
}
.bold {
	font-weight: 600;
}
h1, h2, h3, h4, h5 {
	text-align: left;
	margin-top: 0;
	margin-bottom: 0;
	padding-top: 0;
	margin-top: 0;
	font-family: 'tele2-standard-ct-stencil';
}
h1, .block h1, .block h2, .block h3, .block h4, .block h5 {
	text-align: unset;
	/* text-transform: uppercase; */
	color: rgba(15, 15, 15, 1);
}
h1.dark, .block.dark h1, .block.dark h2, .block.dark h3, .block.dark h4, .block.dark h5 {
	color: rgba(255, 255, 255, 1);
}
.sc-menu-header {
	box-shadow: 0 0 2px 0 rgba(255, 255, 255, 0.5);
}
body {
	color: rgba(255, 255, 255, 1);
	/* background-color: rgba(0, 156, 161, 1); */
	background-color: rgba(0, 0, 0, 1);
}
a, a:visited, a:not([href]):not([tabindex]) {
	color: rgba(255, 255, 255, 1);
}
body > h1 {
	padding-bottom: 1.5em;
}
@media (max-width: 991px) {
	body > h1 {
		/* padding-top: 1.5em; */
		padding-bottom: 0.8em;
	}
}
/* @media (min-width: 992px) { */
	h1 {
		font-size: calc(3.2em * 0.8);
	}
	.block h1 {
		font-size: 3.2em;
	}
	.block h2 {
		font-size: 2.7em;
	}
	.block h3 {
		font-size: 2.4em;
	}
	.block h4 {
		font-size: 2.1em;
	}
	.block h5 {
		font-size: 1.9em;
	}
/* } */
/*
@media (max-width: 1439px) {
	h1 {
		font-size: calc(2.3em * 0.8);
	}
	.block h1 {
		font-size: 2.3em;
	}
	.block h2 {
		font-size: 2.0em;
	}
	.block h3 {
		font-size: 1.8em;
	}
	.block h4 {
		font-size: 1.5em;
	}
	.block h5 {
		font-size: 1.3em;
	}
}
@media (max-width: 991px) {
	h1 {
		font-size: calc(2em * 0.8);
	}
	.block h1 {
		font-size: 2.2em;
	}
	.block h2 {
		font-size: 1.8em;
	}
	.block h3 {
		font-size: 1.6em;
	}
	.block h4 {
		font-size: 1.4em;
	}
	.block h5 {
		font-size: 1.2em;
	}
}*/

.block p {
	font-weight: 300;
	line-height: 1.4;
}

input, textarea {
	background-color: transparent;
	outline: 0px solid rgba(51, 51, 51, 0);
	transition: outline 0.12s ease, box-shadow 0.12s ease;
	-moz-transition: outline 0.12s ease, box-shadow 0.12s ease;
	-webkit-transition: outline 0.12s ease, box-shadow 0.12s ease;
}
input::placeholder, textarea::placeholder {
	transition: color 0.1s ease;
	-moz-transition: color 0.1s ease;
	-webkit-transition: color 0.1s ease;
}
input:focus-visible, textarea:focus-visible {
	/* outline: 2px solid rgba(51, 51, 51, 1); */
	outline: 1px solid rgba(0, 156, 161, 1);
	box-shadow: 0 0 0.4em 0 rgba(0, 156, 161, 1);
}
input:focus-visible::placeholder, textarea:focus-visible::placeholder {
	color: rgba(180, 180, 180, 1);
}
input[type].require {
	outline-width: 0.1rem;
	outline-style: solid;
	box-shadow: unset;
}

.font-1 {
	font-family: tele2-standard-ct-stencil;
	line-height: 1.1;
	margin-bottom: 0.7em;
}
.font-2 {
	font-family: tele2-displayserif;
}
.font-3 {
	font-family: tele2-textsans;
}
.purple {
	color: rgba(255, 89, 163, 1);
}
.lilac {
	color: rgba(200, 130, 255, 1);
}
.orange {
	color: rgba(255, 102, 51, 1);
}
.green {
	color: rgba(195, 228, 0, 1);
}

/* reasign common carousel styles */
[carousel-parent] {
	grid-template-rows: auto 8em;
}
[carousel-parent][horizontal][with-arrows] > .arrow-prev,
[carousel-parent][horizontal][with-arrows] > .arrow-next {
	width: 5em;
	background-color: rgba(0, 0, 0, 0);
	align-items: center;
	justify-content: center;
	z-index: 540;
	transition: opacity 0.2s ease-out, background-color 0.2s ease-out;
	-moz-transition: opacity 0.2s ease-out, background-color 0.2s ease-out;
	-webkit-transition: opacity 0.2s ease-out, background-color 0.2s ease-out;
}
[carousel-parent][horizontal][with-arrows] > .arrow-prev::before,
[carousel-parent][horizontal][with-arrows] > .arrow-next::before {
	display: flex;
	position: relative;
	content: " ";
	background-position: center center;
	background-repeat: no-repeat;
	background-size: auto 5em;
	z-index: 550;
	width: 2.5em;
	min-width: 2.5em;
	height: 5em;
	min-height: 5em;
}
[carousel-parent][horizontal][with-arrows] > .arrow-prev::before {
	-webkit-transform: scaleX(-100%);
	-moz-transform: scaleX(-100%);
	transform: scaleX(-100%);
}
[carousel-parent][horizontal][with-dots] > .dots {
	grid-row: unset;
	/* height: 10em; */
	width: 100%;
	left: 0;
	bottom: 0;
	position: relative;
}
[carousel-parent][horizontal][with-dots] > .dots > * {
	background-color: rgba(0, 156, 161, 1);
	background-position: center center;
	background-repeat: no-repeat;
	transition: background-color .2s ease-out, transform 0.2s cubic-bezier(0, 0, 0.41, 0.81), background-size 0.2s cubic-bezier(0, 0, 0.41, 0.81);
	-moz-transition: background-color .2s ease-out, transform 0.2s cubic-bezier(0, 0, 0.41, 0.81), background-size 0.2s cubic-bezier(0, 0, 0.41, 0.81);
	-webkit-transition: background-color .2s ease-out, transform 0.2s cubic-bezier(0, 0, 0.41, 0.81), background-size 0.2s cubic-bezier(0, 0, 0.41, 0.81);
	background-image: radial-gradient(circle at center, white 0%, white calc(50% - 1px), transparent 50%);
	background-size: 100% 100%;
}
[carousel-parent][horizontal][with-dots] > .dots > .selected {
	background-color: rgba(0, 156, 161, 1);
	transition: background-color .1s ease-out, transform 0.25s cubic-bezier(0.19, 0.91, 0.63, 2.29), background-size 0.1s cubic-bezier(0, 0, 0.41, 0.81);
	-moz-transition: background-color .1s ease-out, transform 0.25s cubic-bezier(0.19, 0.91, 0.63, 2.29), background-size 0.1s cubic-bezier(0, 0, 0.41, 0.81);
	-webkit-transition: background-color .1s ease-out, transform 0.25s cubic-bezier(0.19, 0.91, 0.63, 2.29), background-size 0.1s cubic-bezier(0, 0, 0.41, 0.81);
	background-size: 0% 0%;
}
[carousel-parent][horizontal][with-dots][moving] > .dots > .selected {
	transform: scale(0.75);
	transition: background-color .1s ease-out, transform 0.2s cubic-bezier(0, 0, 0.41, 0.81), background-size 0.1s cubic-bezier(0, 0, 0.41, 0.81);
	-moz-transition: background-color .1s ease-out, transform 0.2s cubic-bezier(0, 0, 0.41, 0.81), background-size 0.1s cubic-bezier(0, 0, 0.41, 0.81);
	-webkit-transition: background-color .1s ease-out, transform 0.2s cubic-bezier(0, 0, 0.41, 0.81), background-size 0.1s cubic-bezier(0, 0, 0.41, 0.81);
}
[carousel-parent][horizontal][with-dots]:not([moving]) > .dots > .selected {
	transform: scale(1.25);
	background-size: 0% 0%;
}
@media (max-width: 991px) {
	[carousel-parent] {
		grid-template-rows: auto 6em;
	}
	[carousel-parent][horizontal][with-arrows] > .arrow-prev,
	[carousel-parent][horizontal][with-arrows] > .arrow-next {
		width: calc(2.5em + 5vw);
		height: 0;
	}
	[carousel-parent][horizontal][with-arrows] > .arrow-prev::before,
	[carousel-parent][horizontal][with-arrows] > .arrow-next::before {
		height: 4em;
		min-height: 4em;
		background-size: auto 4em;
		opacity: 0.7;
	}
}
@media (max-width: 424px) {
	[carousel-parent][horizontal][with-arrows] > .arrow-prev,
	[carousel-parent][horizontal][with-arrows] > .arrow-next {
		width: calc(2.5em + 2.5vw);
	}
}
@media (max-width: 374px) {
	[carousel-parent][horizontal][with-arrows] > .arrow-prev::before,
	[carousel-parent][horizontal][with-arrows] > .arrow-next::before {
		width: 2em;
		min-width: 2em;
	}
}
.sc-carousel {
	align-items: flex-start;
}

/* - arrows animations */
@media (min-width: 992px) {
	[carousel-parent][horizontal][with-arrows] [animator].inanimate.arrow-prev,
	[carousel-parent][horizontal][with-arrows] [animator].inanimate.arrow-next { /* disabling another animations */
		transform: unset!important;
		-moz-transform: unset!important;
		-webkit-transform: unset!important;
		opacity: unset!important;
	}
	
	[carousel-parent][horizontal][with-arrows] [animator]:not(.animate).arrow-prev::before {
		opacity: 0!important;
		transform: scaleX(-100%) translateX(1em);
	}
	[carousel-parent][horizontal][with-arrows] [animator]:not(.animate).arrow-next::before {
		opacity: 0!important;
		transform: translateX(1em);
	}
	[carousel-parent][horizontal][with-arrows] [animator].inanimate.arrow-prev::before,
	[carousel-parent][horizontal][with-arrows] [animator].inanimate.arrow-next::before {
		transition: transform 0.4s ease, opacity 0.4s ease!important;
		-webkit-transition: transform 0.4s ease, opacity 0.4s ease!important;
		-moz-transition: transform 0.4s ease, opacity 0.4s ease!important;
	}
}
/* - /arrows animations */
/* /reasign common carousel styles */

/* common blocks */

/* - slider carousel */

.slider > .sc-carousel {
	max-height: 100%;
}
.slider > .sc-carousel > * {
	flex-basis: 100%;
	height: 100%;
	width: 100%;
}
.slider > .sc-carousel > * > * {
	position: absolute;
	display: flex;
}

.slider[carousel-parent][horizontal][with-arrows] > .arrow-prev::before,
.slider[carousel-parent][horizontal][with-arrows] > .arrow-next::before {
	background-image: url('data:image/svg+xml,%3Csvg%20id%3D%22Layer_1%22%20data-name%3D%22Layer%201%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2030%2080%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill%3A%238a8b8c%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cpolygon%20class%3D%22cls-1%22%20points%3D%220%200%206.26%200%2030%2040%206.26%2080%200%2080%2023.74%2040%200%200%22%2F%3E%3C%2Fsvg%3E');
	background-size: auto 4em;
}
@media (min-width: 992px) {
	.slider {
		grid-template-rows: auto 10em;
	}
	.slider[carousel-parent][horizontal][with-arrows] > .arrow-prev,
	.slider[carousel-parent][horizontal][with-arrows] > .arrow-next {
		height: 60%;
		min-height: 10em;
	}
	.slider[carousel-parent][horizontal][with-arrows] > .arrow-prev {
		border-radius: 0 10em 10em 0;
	}
	.slider[carousel-parent][horizontal][with-arrows] > .arrow-next {
		border-radius: 10em 0 0 10em;
	}
}
@media (min-width: 992px) and (hover: hover) {
	.slider[carousel-parent][horizontal][with-arrows] > .arrow-prev:hover,
	.slider[carousel-parent][horizontal][with-arrows] > .arrow-next:hover {
		background-color: rgba(175, 175, 173, 0.3);
	}
}
@media (max-width: 991px) {
	.slider[carousel-parent][horizontal][with-dots] {
		grid-template-rows: auto 5.5em;
	}
}
@media (max-width: 767px) {
	.slider[carousel-parent][horizontal][with-dots] {
		grid-template-rows: auto 4em;
	}
}
@media (max-width: 424px) {
	.slider[carousel-parent][horizontal][with-dots] {
		grid-template-rows: auto 3.5em;
	}
}

.slider .slide > .slide-image > img {
	max-width: 100%;
	max-height: 100%;
	height: auto;
	width: 100%;
	display: block;
}

/* -- /single-image slider correctives */
@media (max-width: 991px) {
	.slider.single-image[carousel-parent][horizontal][with-arrows][with-dots] > .arrow-prev,
	.slider.single-image[carousel-parent][horizontal][with-arrows][with-dots] > .arrow-next {
		display: none;
	}
}
@media (max-width: 991px) and (min-width: 768px) {
	.slider.single-image .slide {
		/* padding-left: calc(2.5em + 5vw); */
		/* padding-right: calc(2.5em + 5vw); */
	}
}
.slider.single-image .slide > .slide-image {
	width: 100%;
	display: flex;
	height: max-content;
	min-height: 1em; /* fixing carousel JS size calculating */
}
/* - /slider carousel */

/* - location block */
#location {
	display: flex;
	position: relative;
	width: 100%;
	height: 30vw;
}
#location > * {
	display: inline-flex;
}
#location > .info {
	flex-direction: column;
	flex-wrap: nowrap;
	position: absolute;
	flex-basis: 0;
	z-index: 600;
	gap: 0.8em;
	/* top: 8%; */
	top: -4em;
	padding-top: 2.4em;
	padding-bottom: 2em;
	padding-left: 1.8em;
	padding-right: 1.8em;
	left: calc(6.8vw - 1.8em);
	background-color: #ffffff;
	height: auto;
	/* box-shadow: 0.3rem 0.4rem 0 0.1rem rgba(35, 41, 53, 1), -6.8vw 0.4rem 0 0.1rem rgba(35, 41, 53, 1); */
	box-shadow: 0.75em 0.5em 2em -2em rgba(35, 41, 53, 1);
}
#location > .info > * {
	position: relative;
	width: max-content;
	line-height: 1;
}
#location > .info > h2 {
	line-height: 1.2;
	margin-bottom: 0.5em;
}
#location > .info > a,
#location > .info > div {
	font-weight: 300;
}
#location > .info > .phone {
	font-weight: 400;
	font-size: 1.3em;
	margin-bottom: 0.5em;
}
/* -- location info animations */
@media (min-width: 992px) {
	#location > .info[animator]:not(.animate) {
		opacity: 0!important;
		top: 0!important;
	}
	#location > .info[animator].inanimate {
		transition: top 0.3s ease-in, opacity 0.3s ease!important;
		-moz-transition: top 0.3s ease-in, opacity 0.3s ease!important;
		-webkit-transition: top 0.3s ease-in, opacity 0.3s ease!important;
	}
}
/* -- /location info animations */
#map {
	flex-basis: 100%;
	max-width: 100%;
	height: 100%;
	z-index: 1;
	width: 100%;
	flex-basis: 100%;
	max-width: 100%;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	background-color: rgba(35, 41, 53, 1);
}
#map::before {
	position: absolute;
	display: flex;
	z-index: -1;
	content: "Загрузка карты...";
	color: rgba(255, 255, 255, 0.6);
}
@media (min-width: 992px) {
	#map::after {
		position: absolute;
		display: flex;
		z-index: 5;
		content: " ";
		width: 100%;
		height: 100%;
		background-color: inherit;
		
		animation-name: disappearing;
		-webkit-animation-name: disappearing;
		animation-timing-function: ease-in-out;
		-webkit-animation-timing-function: ease-in-out;
		animation-duration: 0.5s;
		-webkit-animation-duration: 0.5s;
		animation-iteration-count: 1;
		-webkit-animation-iteration-count: 1;
		animation-direction: normal;
		-webkit-animation-direction: normal;
		animation-play-state: paused;
		-webkit-animation-play-state: paused;
	}
	#map.animate::after {
		animation-play-state: running;
		-webkit-animation-play-state: running;
		animation-fill-mode: forwards;
		-webkit-animation-fill-mode: forwards;
	}
}
@media (max-width: 1100px) {
	#location > .info {
		left: calc(5.5vw - 1.8em);
	}
}
@media (max-width: 991px) {
	#location {
		height: 40vw;
	}
	#location > .info {
		height: 100%;
		left: calc(0.75rem - 1.8em);
		padding-right: 0.75rem;
		padding-left: 0.75rem;
		position: relative;
		top: 0;
		left: 0;
		box-shadow: 0.75em 0 2em -2em rgba(35, 41, 53, 1);
	}
}
@media (max-width: 767px) {
	#location {
		height: 50vw;
	}
	#location > .info > .address {
		width: auto;
	}
	#location > .info > * {
		line-height: 1.2;
	}
}
@media (max-width: 639px) {
	#location {
		height: 60vw;
	}
}
@media (max-width: 559px) {
	#location {
		height: calc(85vh - 2em);
	}
	#location > .info {
		position: absolute;
		height: auto;
		width: min-content;
		box-shadow: 0.75em 0.5em 2em -2em rgba(35, 41, 53, 1);
		top: -2em;
	}
}
@media (max-width: 374px) {
	#location > .info {
		font-size: 0.7em;
	}
}
/* - /location block */

/* - feedback-form */
#feedback {
	display: flex;
	position: relative;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: flex-start;
	align-content: flex-start;
	background-color: rgba(35, 41, 53, 1);
	gap: 2em;
	padding-top: 3em;
	padding-bottom: 3em;
	z-index: 1;
}
#feedback::before, #feedback::after {
	position: absolute;
	width: 100%;
	height: 100%;
	content: " ";
	left: 0;
	top: 0;
	background-repeat: no-repeat;
	user-select: none;
	z-index: 2;
}
#feedback::before {
	background-image: url('../img/v-letter-cropped.svg');
	background-size: auto 85%;
	background-position: 70% top;
	opacity: 0.05;
}
#feedback::after {
	background-image: url('../img/footer-single.webp');
	background-size: auto;
	background-position: 85% center;
}
#feedback > * {
	z-index: 3;
}
#feedback > h2 {
	text-transform: unset;
	flex-basis: 100%;
	color: rgba(255, 255, 255, 1);
}
#feedback-form {
	display: flex;
	position: relative;
	flex-direction: row;
	flex-wrap: wrap;
	gap: 1.5rem;
	max-width: 100%;
	flex-basis: 60%;
}
#feedback-form > div {
	flex-basis: 100%;
	color: rgba(255, 255, 255, 1);
}
#feedback-form > div a {
	color: rgba(0, 156, 161, 1);
}
#feedback-form > .info {
	display: flex;
	flex-direction: column;
	wrap: nowrap;
	gap: 2em;
	/* background-color: rgba(35, 41, 53, 0.5); */
}
#feedback-form > .info > .description {
	font-size: 1em;
	letter-spacing: 0.06em;
	font-weight: 400;
	line-height: 1.5;
}
#feedback-form > .info > .persdata-alert {
	font-size: 0.8em;
	font-weight: 300;
}
#feedback-form input, #feedback-form textarea {
	color: rgba(255, 255, 255, 1);
	padding: 0.75em;
	border: 1px solid rgba(150, 150, 150, 1);
	font-size: 0.9em;
	background-color: rgba(35, 41, 53, 0.75);
}
#feedback-form input {
	flex-basis: calc(100% / 3 - 1.5rem / 3 * 2);
	min-width: 0;
}
#feedback-form textarea {
	flex-basis: 100%;
	height: 8em;
	min-height: 8em;
	max-height: 50em;
}
#feedback-form button {
	height: 3.2em;
	width: 12em;
}
@media (max-width: 1279px) {
	#feedback::before {
		background-position: 100% top;
	}
	#feedback::after {
		background-position: 90% center;
	}
}
@media (max-width: 1100px) {
	
}
@media (max-width: 991px) {
	#feedback {
		min-height: calc(100vh - 2em);
	}
	#feedback::before {
		background-position: center top;
		background-size: 100vw auto;
	}
	#feedback::after {
		background-position: 100% calc(100% - 1em);
		background-size: auto 42vw;
	}
	#feedback-form {
		flex-basis: 75%;
	}
}
@media (max-width: 767px) {
	#feedback-form {
		flex-basis: 100%;
		gap: 1rem;
	}
	#feedback-form input {
		flex-basis: calc(100% / 3 - 1rem / 3 * 2);
	}
	#feedback::after {
		display: none;
	}
}
@media (max-width: 559px) {
	#feedback-form {
		flex-direction: column;
	}
	#feedback-form input, #feedback-form textarea {
		flex-basis: 100%;
	}
	#feedback-form textarea {
	}
	#feedback-form > .info > .description {
		line-height: 1.2;
		font-size: 0.9em;
	}
}
/* - /feedback-form */

/* - content-block (posts/pages) */
.content-block > .post-image {
	display: flex;
	width: 100%;
	height: auto;
	margin-top: 2.2em;
	margin-bottom: 2.2em;
}
.content-block > .post-image > img {
	width: 50%;
}
@media (max-width: 991px) {
	.content-block > .post-image {
		margin-top: 1.6em;
		margin-bottom: 1.2em;
	}
	.content-block > .post-image > img {
		width: 70%;
	}
}
@media (max-width: 767px) {
	.content-block > .post-image > img {
		width: 100%;
	}
}
.content-block {
	font-weight: 400;
	font-size: 0.9rem;
	line-height: 1.6;
	color: rgba(15, 15, 15, 1);
}
.content-block.dark {
	color: rgba(255, 255, 255, 1);
}

.content-block a:visited,
.content-block a {
	color: rgba(15, 15, 15, 1);
	text-decoration: underline;
	text-decoration-color: rgba(0, 156, 161, 1);
	text-underline-offset: 0.2em;
	text-decoration-thickness: 0.1em;
}
.content-block.dark a:visited,
.content-block.dark a {
	color: rgba(255, 255, 255, 1);
	text-decoration: underline;
	text-underline-offset: 0.2em;
	text-decoration-thickness: 0.1em;
}
@media (hover: hover) {
	.content-block a:visited:hover,
	.content-block a:hover {
		color: rgba(0, 156, 161, 1);
		text-decoration: unset;
	}
	.content-block.dark a:visited:hover,
	.content-block.dark a:hover {
		color: rgba(0, 245, 255, 1);
		text-decoration: unset;
	}
}

.content-block p {
	font-weight: 400;
	line-height: 1.6;
	margin-top: 0.8em;
	margin-bottom: 0.8em;
}

.content-block ol,
.content-block ul {
	margin: 0;
	padding: 0;
}
.content-block ol {
	list-style: none;
	counter-reset: num;
}
.content-block ul {
	list-style: none;
}
.content-block li {
	list-style-position: inside;
	margin: 0;
	padding: 0;
	padding-bottom: 0.6em;
}
.content-block li:first-of-type {
	padding-top: 0.6em;
}
.content-block li li {
	padding-left: 1.3em;
}
@media (max-width: 991px) {
	.content-block li li {
		padding-left: 0.65em;
	}
}
.content-block ol > li {
	counter-increment: num;
}
.content-block ul > li {
	/* list-style-image: url('data:image/svg+xml,%3Csvg%20id%3D%22Layer_1%22%20data-name%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20845.74%20650.45%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill%3A%2300c2a0%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cpolygon%20class%3D%22cls-1%22%20points%3D%22422.87%20650.45%20599.43%20378.88%20599.43%20378.88%20149.27%20-313.55%20-203.85%20-313.55%20422.87%20650.45%22%2F%3E%3Cpolygon%20class%3D%22cls-1%22%20points%3D%22668.2%20273.09%20354.25%20-209.82%20421.69%20-313.55%20914.72%20-313.55%20982.15%20-209.82%20668.2%20273.09%22%2F%3E%3C%2Fsvg%3E'); */
}
.content-block ul > li::marker {
	font-size: 1.5em;
	line-height: 0;
}:not(.default-style)
.content-block ol > li::before {
	content: counter(num);
	display: inline-flex;
	position: relative;
	border-radius: 5em;
	/* border: 0.1em solid rgb(255 187 49); */
	width: 1.6em;
	height: 1.6em;
	justify-content: center;
	align-items: center;
	font-size: 0.8em;
	flex-wrap: nowrap;
	flex-direction: row;
	line-height: 1;
	margin-right: 0.1em;
	top: -0.1em;
	background-color: rgba(0, 156, 161, 1);
	color: rgba(255, 255, 255, 1);
}
.content-block ol ol > li::before {
	background-color: rgba(0, 194, 160, 0);
	color: rgba(0, 156, 161, 1);
}
.content-block ul > li::before {
	content: "\25CF";
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 0.8em auto;
	display: inline-flex;
	position: relative;
	width: 1.6em;
	height: 1.6em;
	justify-content: center;
	align-items: center;
	font-size: 0.8em;
	flex-wrap: nowrap;
	flex-direction: row;
	line-height: 1;
	margin-right: 0.1em;
	/* top: -0.1em; */
}
.content-block:not(.default-style) ul > li {
	padding-left: calc(2.8em + 1.6em);
	position: relative;
}
.content-block:not(.default-style) ul > li::before {
	background-size: 1em auto;
	background-image: url('../img/icons/li-arrow.svg');
	background-position: 0.05em center;
	color: transparent;
	filter: invert(1) opacity(0.4);
	-moz-filter: invert(1) opacity(0.4);
	-webkit-filter: invert(1) opacity(0.4);
	
	position: absolute;
	left: 0;
}
.content-block:not(.default-style) ul.white > li::before {
	background-image: url('../img/icons/li-arrow.svg');
	color: transparent;
}
.content-block:not(.default-style) ul > li li::before {
	background-size: 0.5em auto;
	background-image: url('../img/icons/li-square.svg');
	color: transparent;
	filter: invert(1) opacity(0.4);
	-moz-filter: invert(1) opacity(0.4);
	-webkit-filter: invert(1) opacity(0.4);
}
.content-block:not(.default-style) ul.white > li li::before {
	background-image: url('../img/icons/li-square.svg');
	color: transparent;
}

.content-block:not(.default-style) li::before {
	/* margin-right: 2.8em; */
}
@media (max-width: 991px) {
	.content-block:not(.default-style) li::before {
		/* margin-right: 0.3em; */
	}
	.content-block:not(.default-style) ul > li {
		padding-left: 1.6em;
		position: relative;
	}
}
.content-block:not(.default-style) li li {
	padding-bottom: 0;
}

.content-block > .content {
	margin-bottom: 2.5rem;
}
.content-block > .content h1, .content-block > .content h2, .content-block > .content h3, .content-block > .content h4, .content-block > .content h5 {
	text-align: unset;
	text-transform: unset;
}
.content-block > .content img {
	margin-top: 1em;
	margin-bottom: 1em;
	max-width: 100%;
	height: auto;
}

.content-block.article-text h1 {
	font-size: 1.6rem;
}
.content-block.article-text h2 {
	font-size: 1.4rem;
}
.content-block.article-text h3 {
	font-size: 1.25rem;
}
.content-block.article-text h4 {
	font-size: 1.15rem;
}
.content-block.article-text h5 {
	font-size: 1.05rem;
}
/* - /content-block (posts/pages) */

/* /common blocks */

/* - common page additionals */
.sc-menu-header .sc-menu-header-brand.sc-menu-header-logo > svg {
	width: auto;
	height: 65%;
}
@media (max-width: 991px) {
	.sc-menu-header .sc-menu-header-brand.sc-menu-header-logo #tele2 {
		transition: fill .2s ease;
		-moz-transition: fill .2s ease;
		-webkit-transition: fill .2s ease;
	}
	.sc-menu-header.expand .sc-menu-header-brand.sc-menu-header-logo #tele2 {
		fill: rgba(0, 0, 0, 1);
	}
}
@media (max-width: 767px) {
	.sc-menu-header .sc-menu-header-brand.sc-menu-header-logo > svg {
		width: auto;
		height: 50%;
	}
}
.sc-menu-header .nav-menu > .nav-item:before {
	display: none;
}

.sc-menu-header .nav-additional {
	display: flex;
	flex-direction: column;
}
.nav-additional > *::before,
.nav-additional > *::after {
	display: inline-flex;
	content: " ";
	width: 2.3em;
	height: 2.3em;
}
.nav-additional > *::before {
	position: relative;
	background-color: rgba(0, 0, 0, 0.4);
	border-radius: 3em;
	z-index: 0;
	-webkit-transition: background-color 0.12s ease, transform 0.12s ease;
	-moz-transition: background-color 0.12s ease, transform 0.12s ease;
	transition: background-color 0.12s ease, transform 0.12s ease;
}
.nav-additional > *::after {
	position: absolute;
	left: 0;
	z-index: 1;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 80% auto;
	-webkit-transition: background-size 0.08s ease, filter 0.12s ease;
	-moz-transition: background-size 0.08s ease, filter 0.12s ease;
	transition: background-size 0.08s ease, filter 0.12s ease;
}
.nav-additional > .email::after {
	background-image: url('../img/icons/mail_circuit.svg');
}
.nav-additional > .phone::after {
	background-image: url('../img/icons/phone_circuit.svg');
}
.nav-additional > .contacts::after {
	background-image: url('../img/icons/location_circuit.svg');
}
.nav-additional > * > span {
	display: inline-flex;
	position: relative;
	height: max-content;
	width: auto;
	max-width: 100%;
	-webkit-transition: max-width 0.13s ease;
	-moz-transition: max-width 0.13s ease;
	transition: max-width 0.13s ease;
}
@media (min-width: 992px) {
	/* header desktop menu rebuild */
	.sc-menu-header.desktop-flexible {
		transition: background-color .2s ease, height .2s ease, max-height .2s ease, background-image .2s ease, padding-top .2s ease, box-shadow .2s ease;
		-moz-transition: background-color .2s ease, height .2s ease, max-height .2s ease, background-image .2s ease, padding-top .2s ease, box-shadow .2s ease;
		-webkit-transition: background-color .2s ease, height .2s ease, max-height .2s ease, background-image .2s ease, padding-top .2s ease, box-shadow .2s ease;
		gap: 0 0.7em;
	}
	.sc-menu-header.desktop-flexible:not(.fake-over) {
		transition: background-color .2s ease, height .2s cubic-bezier(0.14, 0.7, 0.41, 1.03), max-height .2s  cubic-bezier(0.14, 0.7, 0.41, 1.03), background-image .2s ease, padding-top .2s ease, box-shadow .2s ease;
		-moz-transition: background-color .2s ease, height .2s cubic-bezier(0.14, 0.7, 0.41, 1.03), max-height .2s  cubic-bezier(0.14, 0.7, 0.41, 1.03), background-image .2s ease, padding-top .2s ease, box-shadow .2s ease;
		-webkit-transition: background-color .2s ease, height .2s cubic-bezier(0.14, 0.7, 0.41, 1.03), max-height .2s  cubic-bezier(0.14, 0.7, 0.41, 1.03), background-image .2s ease, padding-top .2s ease, box-shadow .2s ease;
		gap: 0 0.7em;
		box-shadow: 0 0 0 rgba(0, 0, 0, 0);
	}
	.sc-menu-header.desktop-flexible .nav-wrapper {
	}
	.sc-menu-header.fixed-mobile-only,
	.sc-menu-header.fixed-top:not(.fake-over) {
		/* flex-direction: column; */
		flex-direction: row;
		align-items: flex-start;
		justify-content: space-between;
		align-content: space-between;
		/* flex-wrap: wrap; */
		flex-wrap: nowrap;
		/* justify-content: center!important; */
		padding-top: 1.5em;
	}
	#sc-menu-header-fake {
		height: 2.8em; /* NAVBAR SIZE VALUE (for PC) */
	}
	.sc-menu-header.fixed-mobile-only,
	.sc-menu-header.fixed-top:not(.fake-over) {
		height: 4.3em;
	}
	.sc-menu-header.fixed-mobile-only .nav-wrapper,
	.sc-menu-header.fixed-top:not(.fake-over) .nav-wrapper {
		height: 2.4em;
		max-height: 2.4em;
		/*width: calc(100% + (0.7em * 0.85));
		margin-left: calc(-0.7em * 0.85);
		margin-right: calc(-0.7em * 0.85);*/
	}
	.sc-menu-header.desktop-flexible .nav-item > .menu-link > span {
		transition: text-shadow 0.2s ease;
		-moz-transition: text-shadow 0.2s ease;
		-webkit-transition: text-shadow 0.2s ease;
	}
	.sc-menu-header.desktop-flexible:not(.fake-over) .nav-item > .menu-link > span {
		text-shadow: 0 0 1.4em rgba(0, 0, 0, 0.4)
	}
	/* .sc-menu-header:not(.fake-over) .nav-menu { */
	.sc-menu-header .nav-menu {
		/* justify-content: center; */
		justify-content: flex-end;
		gap: 1vw;
	}
	.sc-menu-header.fake-over .nav-menu {
		/* justify-content: space-between; */
	}
	.sc-menu-header .sc-menu-header-brand.sc-menu-header-logo {
		transition: font-size .13s ease;
		-moz-transition: font-size .13s ease;
		-webkit-transition: font-size .13s ease;
	}
	.sc-menu-header.fake-over .sc-menu-header-brand.sc-menu-header-logo {
		font-size: 0.85em;
	}
	
	.style-dark.sc-menu-header:not(.fake-over) {
		background-color: transparent;
	}
	.fixed-mobile-only .sc-menu-header-brand.sc-menu-header-logo {
		margin-left: 0;
	}
	
	.sc-menu-header .nav-item > .menu-link {
		font-size: 0.8em;
		letter-spacing: -0.015em;
		font-weight: 500;
		line-height: 1.1;
	}
	.sc-menu-header .dropdown-item > .menu-link {
		transition: transform 0.2s ease, opacity 0.12s ease, background-color 0.35s cubic-bezier(0.04, 0.6, 0.41, 0.94);
		-webkit-transition: transform 0.2s ease, opacity 0.12s ease, background-color 0.35s cubic-bezier(0.04, 0.6, 0.41, 0.94);
		-moz-transition: transform 0.2s ease, opacity 0.12s ease, background-color 0.35s cubic-bezier(0.04, 0.6, 0.41, 0.94);
	}
	
	/* .sc-menu-header.fake-over, .wrap { */
	.sc-menu-header, .wrap {
		padding-left: 6.8vw; /* minus menu-link one-size padding * menu-link font-size / CHANGE TO rem VAL LATER. Taken from style2.min.css -> .info-block -> padding-left. */
		padding-right: 6.8vw; /* minus menu-link one-size padding * menu-link font-size / CHANGE TO rem VAL LATER. Taken from style2.min.css -> .info-block -> padding-left. */
	}
	
	.wrap {
		width: 100%!important; /* TEMPORARY */
		max-width: 100%!important; /* TEMPORARY */
	}

	.sc-menu-header .nav-additional {
		flex-wrap: wrap;
		height: 100%;
		max-height: 2.8em;
		align-items: flex-end;
		align-content: flex-end;
		justify-content: space-around;
		/* gap: 0 5.8em; */
		gap: 0 calc(1.6em + 1vw);
		flex-grow: 1;
		-webkit-transition: gap 0.13s ease;
		-moz-transition: gap 0.13s ease;
		transition: gap 0.13s ease;
	}
	.sc-menu-header.fake-over .nav-additional {
		order: 3;
		gap: 1.4em;
	}
	.sc-menu-header .nav-additional > * {
		display: flex;
		align-items: center;
		height: 100%;
		font-size: 0.8em;
		/* letter-spacing: -0.015em; */
		font-weight: 500;
		
		flex-wrap: nowrap;
		gap: 0.7em;
		position: relative;
		-webkit-transition: gap 0.13s ease;
		-moz-transition: gap 0.13s ease;
		transition: gap 0.13s ease;
	}
	.sc-menu-header.fake-over .nav-additional > * {
		flex-grow: 0;
		gap: 0;
	}
	.sc-menu-header .nav-additional > .email {
		order: 0;
	}
	.sc-menu-header .nav-additional > .phone {
		order: 1;
	}
	.sc-menu-header .nav-additional > .contacts {
		order: 2;
	}
	.sc-menu-header.fake-over .nav-additional > * > span {
		width: 0;
		opacity: 0;
		overflow: hidden;
	}
	.sc-menu-header .nav-additional > .social {
		display: flex;
		order: 4;
		/* gap: 0.25em; */
		/* gap: 0 0.7em; */
		width: 100%;
		/* height: 100%; */
		flex-direction: column;
		/* position: absolute; */
		position: absolute;
		right: 0.35em;
		top: 0;
		/* width: 7.5%; */
		width: 1.4em;
		flex-wrap: wrap;
		/* height: 4em; */
		height: 100%;
		align-content: flex-end;
		align-items: center;
		justify-content: space-evenly;
	}
}
@media (max-width: 1349px) and (min-width: 992px) {
	.sc-menu-header.fake-over .sc-menu-header-brand.sc-menu-header-logo {
		font-size: 0.8em;
	}
}
@media (max-width: 1279px) and (min-width: 992px) {
	.sc-menu-header.fake-over .nav-menu {
		font-size: 0.85rem;
	}
}
@media (max-width: 1100px) and (min-width: 992px) {
	.sc-menu-header.fake-over .nav-menu {
		font-size: 0.75rem;
	}
	.sc-menu-header.fake-over .nav-menu {
		font-size: 0.8rem;
	}
}
@media (max-width: 1049px) and (min-width: 992px) {
	.sc-menu-header.fake-over .nav-menu {
		font-size: 0.75rem;
	}
}
@media (max-width: 1100px) {
	.sc-menu-header, .wrap, .sc-menu-header-toggler {
		padding-left: 5.5vw; /* minus menu-link one-size padding * menu-link font-size / CHANGE TO rem VAL LATER. Taken from style2.min.css -> .info-block -> padding-left. */
		padding-right: 5.5vw; /* minus menu-link one-size padding * menu-link font-size / CHANGE TO rem VAL LATER. Taken from style2.min.css -> .info-block -> padding-left. */
	}
}
@media (max-width: 991px) {
	.sc-menu-header, .wrap, .sc-menu-header-toggler {
		padding-left: 0.75rem;
		padding-right: 0.75rem;
	}
	.sc-menu-header-toggler {
		margin-right: -0.75rem;
	}
}
.style-light .nav-additional > .social > a {
	filter: grayscale(1) brightness(0);
	-webkit-filter: grayscale(1) brightness(0);
	-moz-filter: grayscale(1) brightness(0);
}
.style-dark .nav-additional > .social > a {
	filter: grayscale(1) brightness(10);
	-webkit-filter: grayscale(1) brightness(10);
	-moz-filter: grayscale(1) brightness(10);
}
@media (hover: hover) {
	.sc-menu-header .nav-additional > *:hover::before {
		background-color: rgba(0, 0, 0, 0);
		transform: scale(0);
	}
	.sc-menu-header .nav-additional > *:hover::after {
		background-size: 100% auto;
	}
	.sc-menu-header .nav-additional > .social > a:hover {
		filter: unset;
		-webkit-filter: unset;
		-moz-filter: unset;
	}
}
.nav-additional > .social > .fb {
	background-image: url('../img/icons/fb-green.png');
}
.nav-additional > .social > .vk {
	background-image: url('../img/icons/vk-green.png');
}
.nav-additional > .social > .inst {
	background-image: url('../img/icons/inst-green.png');
}
.nav-additional > .social > .ok {
	background-image: url('../img/icons/ok-green.png');
}

/* breadcrumbs & first headers */
.breadcrumbs {
	position: relative;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	color: rgba(51, 51, 51, 1);
	gap: 0.4em 0;
}
@media (min-width: 992px) {
	.breadcrumbs {
		/* margin-top: 2.5rem; */
		/* margin-top: 2rem; */
		margin-top: 5rem;
	}
	.breadcrumbs ~ * > h1,
	.breadcrumbs ~ h1 {
		/* padding-top: 1.2rem; */
		padding-top: 0.7rem;
	}
	.sc-menu-header + *:not(.breadcrumbs) + h1,
	.sc-menu-header + *:not(.breadcrumbs) > h1,
	.sc-menu-header + *:not(.breadcrumbs) ~ * > h1 {
		/* padding-top: calc(2.5rem + 1.2rem + 0.75rem * 1.4); */
		padding-top: calc(1.9rem + 0.6rem + 2.1rem);
	}
}
@media (max-width: 991px) {
	.breadcrumbs {
		/* display: none; */
		/* margin-top: 1.25rem; */
		margin-top: 0.75rem;
	}
	.breadcrumbs ~ * > h1,
	.breadcrumbs ~ h1 {
		/* padding-top: 0.8rem; */
		padding-top: 0.3rem;
	}
	.sc-menu-header + *:not(.breadcrumbs) + h1,
	.sc-menu-header + *:not(.breadcrumbs) > h1,
	.sc-menu-header + *:not(.breadcrumbs) ~ * > h1 {
		/* padding-top: calc(1.25rem + 0.8rem + 0.75rem * 1.4); */
		/* padding-top: 1.2rem; */
		padding-top: 0.2rem;
	}
}

.sc-menu-header.style-dark + .breadcrumbs {
	color: rgba(255, 255, 255, 0.7);
}
.breadcrumbs > ul {
	position: relative;
	display: inline-flex;
	flex-direction: row;
	color: inherit;
	height: auto;
	width: max-content;
	padding: 0;
	margin: 0;
	list-style: none;
}
.breadcrumbs > ul > li {
	position: relative;
	display: inline-flex;
	flex-direction: row;
	flex-wrap: nowrap;
	font-size: 0.75rem;
	font-weight: 300;
	color: inherit;
	line-height: 1.4;
	
	min-height: 2.1rem;
	height: auto;
	align-items: center;
	margin: 0;
	padding: 0;
}

.breadcrumbs > ul > li ~ li::before {
	position: relative;
	display: inline-flex;
	flex-direction: row;
	flex-wrap: nowrap;
	content: "\002F";
	margin-left: 0.3em;
	margin-right: 0.3em;
}
.breadcrumbs > ul > li > *,
.breadcrumbs > ul > li > a:not(:hover) {
	color: inherit;
}
.breadcrumbs > ul > li > a {
	position: relative;
	display: inline-flex;
	flex-direction: row;
	flex-wrap: nowrap;
	
	/* text-decoration: underline; */
	/* text-decoration-color: rgba(0, 194, 160, 1); */
	/* text-underline-offset: 0.2em; */
	/* letter-spacing: 0.02em; */
	height: min-content;
}
@media (hover: hover) {
	.breadcrumbs > ul > li > a:hover {
		text-decoration: none;
	}
}
.breadcrumbs > ul > li > span {
	position: relative;
	display: inline-flex;
	flex-direction: row;
	flex-wrap: nowrap;
	opacity: 0.55;
}
@media (max-width: 991px) {
	.breadcrumbs > ul {
		flex-wrap: nowrap; /* for scrolling */
	}
	.breadcrumbs > ul > li {
		white-space: nowrap; /* for scrolling */
	}
}
/* /breadcrumbs & first headers */

/* content-background image */
.content-bg {
	position: absolute;
	z-index: -1;
	display: block;
	user-select: none;
	pointer-events: none;
	left: calc(50% + 2em);
	height: 70%;
	width: auto;
	max-height: 60vh;
	min-height: 28em;
	top: 4em;
}
@media (max-width: 991px) {
	.content-bg {
		left: calc(50% - 7em);
	}
}
/* /content-background image */

/* buttons */
.arrowed-button, .green-button, .green-black-button, .green-black-button-rev, .green-button-rev, .green-white-button, .green-light-button, .green-light-button-rev {
	transition: background-color 0.075s ease-out, box-shadow 0.075s ease-out;
	-moz-transition: background-color 0.075s ease-out, box-shadow 0.075s ease-out;
	-webkit-transition: background-color 0.075s ease-out, box-shadow 0.075s ease-out;
}
.arrowed-button > span, .green-button > span, .green-black-button > span, .green-black-button-rev > span, .green-button-rev > span, .green-white-button > span, .green-light-button > span, .green-light-button-rev > span {
	transition: color 0.075s ease-out;
	-moz-transition: color 0.075s ease-out;
	-webkit-transition: color 0.075s ease-out;
}

.arrowed-button {
	display: flex;
	position: relative;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: center;
	border-radius: 3em;
	gap: 0.7em;
	padding-top: 1em;
	padding-bottom: 1em;
	padding-left: 2.1em;
	padding-right: calc(2.1em - 1.25em / 2); /* minus half of arrow circle */
	text-transform: lowercase;
	background-color: rgba(255, 255, 255, 1);
	box-shadow: 0 0 0 1px rgba(0, 156, 161, 1);
}
.arrowed-button > span {
	color: rgba(15, 15, 15, 1);
	line-height: 1;
	font-weight: 500;
}
.arrowed-button::after {
	display: block;
	position: relative;
	content: " ";
	width: 1.25em;
	height: 1.25em;
	right: 0;
	border-radius: 1em;
	line-height: 1;
	background-repeat: no-repeat;
	background-position: calc(50% + 0.05em) 50%;
	background-size: 50% auto;
	background-image: url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20128%20128%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill%3A%23fff%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cg%20id%3D%22li-circle-red%22%3E%3Cpolygon%20class%3D%22cls-1%22%20points%3D%2232%20128%2032%200%2096%2064%2032%20128%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E');
	background-color: rgba(0, 156, 161, 1);
	transition: background-color 0.075s ease-out, filter 0.075s ease-out, transform 0.125s ease, background-size 0.125s ease;
	-moz-transition: background-color 0.075s ease-out, filter 0.075s ease-out, transform 0.125s ease, background-size 0.125s ease;
	-webkit-transition: background-color 0.075s ease-out, filter 0.075s ease-out, transform 0.125s ease, background-size 0.125s ease;
}
.green-button {
	background-color: rgba(0, 156, 161, 1);
	box-shadow: inset 0 0 0 0.1rem rgba(0, 156, 161, 1);
}
.green-button > span {
	color: rgba(255, 255, 255, 1);
}
.green-black-button {
	background-color: rgba(0, 156, 161, 1);
	box-shadow: inset 0 0 0 0.1rem rgba(0, 156, 161, 1);
}
.green-black-button > span {
	color: rgba(255, 255, 255, 1);
}
.green-black-button-rev {
	background-color: rgba(0, 194, 160, 0);
	box-shadow: inset 0 0 0 0.1rem rgba(0, 156, 161, 1);
}
.green-black-button-rev > span {
	color: rgba(0, 156, 161, 1);
}
.green-white-button {
	background-color: rgba(0, 156, 161, 1);
	box-shadow: inset 0 0 0 0.1rem rgba(0, 156, 161, 1);
}
.green-white-button > span {
	color: rgba(255, 255, 255, 1);
}
.green-button-rev {
	background-color: rgba(0, 194, 160, 0);
	box-shadow: inset 0 0 0 0.1rem rgba(0, 156, 161, 1);
}
.green-button-rev > span {
	color: rgba(0, 156, 161, 1);
}
.green-light-button {
	background-color: rgba(0, 156, 161, 1);
	box-shadow: inset 0 0 0 0.1rem rgba(0, 156, 161, 1);
}
.green-light-button > span {
	color: rgba(255, 255, 255, 1);
}
.green-light-button-rev {
	background-color: rgba(0, 194, 160, 0);
	box-shadow: inset 0 0 0 0.1rem rgba(0, 156, 161, 1);
}
.green-light-button-rev > span {
	/* color: rgba(255, 255, 255, 1); */
	color: rgba(0, 229, 189, 1);
}
@media (hover: hover) {
	.arrowed-button:hover {
		background-color: rgba(0, 156, 161, 1);
	}
	.arrowed-button:hover::after {
		transform: scale(1.4);
		-moz-transform: scale(1.4);
		-webkit-transform: scale(1.4);
		background-size: 60% auto;
	}
	.green-button:hover {
		background-color: rgba(0, 194, 160, 0);
		/* box-shadow: inset 0 0 0 0.1rem rgba(255, 255, 255, 1); */
	}
	.green-button:hover > span {
		color: rgba(0, 156, 161, 1);
	}
	.green-black-button:hover {
		background-color: rgba(0, 194, 160, 0);
		box-shadow: inset 0 0 0 0.1rem rgba(100, 100, 100, 1);
	}
	.green-black-button:hover > span {
		color: rgba(51, 51, 51, 1);
	}
	.green-black-button-rev:hover {
		background-color: rgba(0, 194, 160, 0);
		box-shadow: inset 0 0 0 0.1rem rgba(100, 100, 100, 1);
	}
	.green-black-button-rev:hover > span {
		color: rgba(51, 51, 51, 1);
	}
	.green-white-button:hover {
		background-color: rgba(0, 194, 160, 0);
		box-shadow: inset 0 0 0 0.1rem rgba(255, 255, 255, 1);
	}
	.green-white-button:hover > span {
		/* color: rgba(0, 156, 161, 1); */
	}
	.green-button-rev:hover {
		background-color: rgba(0, 156, 161, 1);
		/* box-shadow: inset 0 0 0 0.1rem rgba(255, 255, 255, 1); */
	}
	.green-button-rev:hover > span {
		color: rgba(255, 255, 255, 1);
	}
	.green-light-button:hover {
		background-color: rgba(0, 194, 160, 0);
		/* box-shadow: inset 0 0 0 0.1rem rgba(255, 255, 255, 1); */
	}
	.green-light-button:hover > span {
		color: rgba(0, 229, 189, 1);
	}
	.green-light-button-rev:hover {
		background-color: rgba(0, 156, 161, 1);
		/* box-shadow: inset 0 0 0 0.1rem rgba(255, 255, 255, 1); */
	}
	.green-light-button-rev:hover > span {
		color: rgba(255, 255, 255, 1);
	}
}
/* /buttons */

/* videos */ 
.fullscreen-block {
	min-height: 100vh;
	height: 100vh;
	min-width: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	position: relative;
}
@media (min-width: 992px) {
	.sc-menu-header.fixed-mobile-only + .fullscreen-block {
		min-height: calc(100vh - 6.7em);
		height: calc(100vh - 6.7em);
	}
	.sc-menu-header.fixed-top:not(.fixed-mobile-only):not(.desktop-flexible) + .fullscreen-block {
		min-height: calc(100vh - 2.8em); /* NAVBAR SIZE VALUE (for PC) */
		height: calc(100vh - 2.8em); /* NAVBAR SIZE VALUE (for PC) */
	}
}

/* - /common page additionals */

/* /page customizations */

/* main page */
#page #sc-menu-header-fake {
	height: 0;
}
#game {
	display: flex;
	position: relative;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	min-height: 600px;
	height: 100vh;
	max-height: max-content;
}
.pic-switcher {
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: center;
	position: absolute;
	z-index: 1;
	width: 100%;
	height: 100%;
	user-select: none;
	pointer-events: none;
}
.pic-switcher > * {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: center;
	position: absolute;
	z-index: 2;
	height: 100%;
	width: 100%;
	overflow: hidden;
	transition: opacity 0.9s ease 0.9s;
	-moz-transition: opacity 0.9s ease 0.9s;
	-webkit-transition: opacity 0.9s ease 0.9s;
}
.pic-switcher > * > img {
	display: block;
	position: absolute;
	min-height: 100%;
	min-width: 100%;
	height: 100%;
	width: auto;
	object-fit: cover;
}
.pic-switcher > *:not(.active):not(.active + *):not(:first-of-type) > [lazyload-src]:not([loaded]) {
	display: none;
}
.pic-switcher > *:not(.active) {
	opacity: 0;
}
.pic-switcher > .active {
	z-index: 3;
	transition: opacity 0.9s ease;
	-moz-transition: opacity 0.9s ease;
	-webkit-transition: opacity 0.9s ease;
}
.fullscreen-block > .overlayer {
	display: flex;
	position: relative;
	flex-direction: column;
	flex-wrap: nowrap;
	z-index: 2;
	font-size: 0.8rem;
	width: 100%;
}
#invitation, #game-stat, #finished, #result {
	text-shadow: 0 0 2em rgba(0, 0, 0, 0.7);
}
#invitation > h1 {
	text-transform: uppercase;
	max-width: 10em;
	line-height: 1.1;
	margin-bottom: 0.7em;
}
#invitation > div.font-2 {
	max-width: 14em;
}
#invitation > div.font-3 {
}
#invitation div.font-2 {
	font-size: 1.7em;
	font-weight: 600;
	margin-bottom: 1.7em;
}
#invitation div.font-3 {
	font-size: 1.5em;
	font-weight: 400;
}
.rounded-button {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	padding: 1.2em 2.4em;
	width: max-content;
	background-color: rgba(255, 255, 255, 1)!important;
	border-radius: 2em;
	text-shadow: 0 0 0 rgba(0, 0, 0, 0);
	align-items: center;
	justify-content: center;
}
.rounded-button.green-rounded-button {
	background-color: rgba(195, 228, 0, 1)!important;
}
.rounded-button > span {
}
@media (hover: hover) {
	.rounded-button > span {
		transition: text-shadow 0.2s ease;
		-moz-transition: text-shadow 0.2s ease;
		-webkit-transition: text-shadow 0.2s ease;
	}
	.rounded-button:hover > span {
		text-shadow: 0.15em 0.15em 1.5em rgba(0, 0, 0, 0.4);
	}
}
.rounded-button > span {
	color: rgba(0, 0, 0, 1);
	font-weight: 600;
}
#game-map {
	position: relative;
	overflow: hidden;
	width: 50%;
	height: 20em;
	border-radius: 2em 0 0 0;
	min-height: 100%;
}
.ymaps-2-1-79-gototech, .ymaps-2-1-79-gotoymaps, .ymaps-2-1-79-copyright {
	display: none!important;
}
#game:not([status="game"]) #game-map {
	display: none;
}
#game:not([status="game"]) #game-stat {
	display: none;
}
#game:not([status="invitation"]) #invitation {
	display: none;
}
#game[status="game"] .overlayer {
	padding: 0!important;
	gap: 0.75rem 2em;
}
#game:not([status="finished"]) #finished {
	display: none;
}
#game:not([status="result"]) #result {
	display: none;
}

#game:not([status="present-user"]) #present-user {
	display: none;
}
#game:not([status="present-not-user"]) #present-not-user {
	display: none;
}
#game:not([status="present-wanna-be-user"]) #present-wanna-be-user {
	display: none;
}
@media (max-width: 991px) {
	.fullscreen-block > .overlayer {
		font-size: 0.8rem;
	}
}
#game-stat {
	display: flex;
	position: relative;
	flex-direction: column;
	flex-wrap: nowrap;
	padding-right: 1em!important;
	justify-content: flex-start;
	align-items: flex-start;
}
#game-stat .task {
	margin-bottom: 1em;
	font-size: 2em;
}
#game-stat .rules {
	margin-bottom: 1.4em;
	font-size: 1.5em;
	font-weight: 600;
}
#game-stat .points {
	font-size: 1.8em;
}
#game-stat .rounded {
	/*padding: 0.5em 1em 0.5em 1em;
	display: inline-block;
	background-color: rgba(255, 255, 255, 1);
	*/
}
#game-stat .num {
	font-size: 1.5em;
}
#points-counter {
	overflow: visible;
	position: relative;
	display: inline-flex;
	flex-direction: row;
	flex-wrap: nowrap;
	margin-bottom: 0;
}
#success-counter {
	margin-bottom: 0;
}
#points-counter::after, #points-counter::before {
	display: inline-block;
	position: absolute;
	content: " ";
	transition: opacity 0.2s ease, transform 0.2s ease;
	-moz-transition: opacity 0.2s ease, transform 0.2s ease;
	-webkit-transition: opacity 0.2s ease, transform 0.2s ease;
	transform: translateY(0.4em);
	-moz-transform: translateY(0.4em);
	-webkit-transform: translateY(0.4em);
	opacity: 0;
	margin-left: 0.5em;
	width: max-content;
	left: 100%;
}
#points-counter.plus::after {
	content: "+100";
	color: rgba(195, 228, 0, 1);
}
#points-counter.minus::before {
	content: "-20";
	color: rgba(255, 102, 51, 1);
}
#points-counter.plus::after,
#points-counter.minus::before {
	transform: translateY(0);
	-moz-transform: translateY(0);
	-webkit-transform: translateY(0);
	opacity: 1;
}
#finished {
	display: flex;
	flex-direction: column;
	position: relative;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: center;
	gap: 2em;
}
#finished .points {
	font-size: 3em;
}
#result {
	display: flex;
	flex-direction: column;
	position: relative;
	flex-wrap: nowrap;
	gap: 2em;
}
#result .q {
	font-size: 2em;
}
#result > .buttons {
	display: flex;
	position: relative;
	flex-direction: row;
	flex-wrap: nowrap;
	gap: 2em;
	align-items: flex-start;
}
#result > .buttons > * {
	display: flex;
	position: relative;
	flex-direction: column;
	flex-wrap: nowrap;
	justify-content: center;
	gap: 0.5em;
	align-items: center;
}
#result > .buttons > * > div {
	font-weight: 600;
}
#game .present {
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	gap: 0.5em;
}
#game .present ul {
	list-style-position: inside;
}
#game .present .q {
	font-size: 2.2em;
}
#game a:not(:hover) {
	text-decoration: underline;
	text-decoration-thickness: 0.1em;
	text-underline-offset: 0.1em;
}
#game .main-present {
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	gap: 0.5em;
	font-size: 1.5em;
}
#game .main-present .descr {
	
}
#game .presents-list {
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	/* gap: 0.5em; */
	gap: 0.1em;
	font-size: 1.5em;
}
#game .presents-list > a {
	display: flex;
	align-items: flex-end;
	flex-direction: row;
	justify-content: flex-start;
	align-content: center;
}
#game .presents-list > a::before {
	display: inline-block;
	content: " ";
	height: 1em;
	width: 1em;
	background-position: left center;
	background-repeat: no-repeat;
	background-size: 84% auto;
	margin-right: 0.5em;
}
#game .presents-list > a:nth-of-type(1):before {
	background-image: url('../img/wink.png');
}
#game .presents-list > a:nth-of-type(2):before {
	background-image: url('../img/telegram.png');
}
#game .promo-descr {
	font-size: 2.2em;
}
#game .promocode {
	font-size: 1.4em;
	display: block;
	font-weight: 400;
	border-radius: 2em;
	border: 0.1em solid rgba(255, 255, 255, 1);
	width: max-content;
	padding: 0.2em 0.4em;
}
@media (hover: hover) {
	#game .promocode:hover {
		border-color: rgba(195, 228, 0, 1);
	}
}
@media (min-width: 768px) {
	#game[status="game"] {
		justify-content: flex-end;
	}
	#game[status="game"] .overlayer {
		flex-direction: row;
		justify-content: flex-end;
	}
	#game-stat {
		padding-right: 0!important;
		width: 50%!important;
	}
	footer {
		display: none;
	}
}
@media (max-width: 1099px) and (min-width: 992px) {
	#game-stat {
		font-size: 0.7rem;
	}
}
@media (max-width: 991px) and (min-width: 768px) {
	#game-stat {
		font-size: 0.6rem;
	}
}
@media (max-width: 599px) {
	#result > .buttons {
		flex-direction: column;
	}
	#result > .buttons > * {
		align-items: flex-start;
	}
	#result > .buttons > * > div {
		font-weight: 600;
		font-size: 1.4em;
	}
}
@media (max-width: 767px) {
	#invitation, #game-stat, #finished, #result {
		text-shadow: unset;
	}
	#game {
		min-height: 100vh;
		height: max-content;
		max-height: unset;
		justify-content: flex-start;
	}
	.pic-switcher {
		position: relative;
		height: 60vh;
		min-height: 60vw;
	}
	.fullscreen-block > .overlayer {
		margin-top: 0.75rem;
		margin-bottom: 0.75rem;
		width: 100%;
		font-size: 0.6rem;
	}
	#game[status="game"] > .overlayer {
		margin-bottom: 0;
	}
	#invitation > h1 {
	}
	.rounded-button {
		font-size: 1.2em;
	}
	#game-map {
		width: 100%;
		height: 30em;
		border-radius: 0;
	}
}
@media (max-width: 424px) {
	.fullscreen-block > .overlayer {
		width: 100%;
		font-size: 0.5rem;
	}
	.rounded-button {
		font-size: 1.4em;
	}
}
@media (max-width: 374px) {
	.fullscreen-block > .overlayer {
		width: 100%;
		font-size: 0.45rem;
	}
}
/* /main page */