/*
Theme Name:	Gran-Elektroonika
Theme URI:	https://granel.ee
Description:	Research & Development
Version:		3.0
Author:		Sergei Granin
*/

:root {

	--sat:					env(safe-area-inset-top);
	--sar:					env(safe-area-inset-right);
	--sab:					env(safe-area-inset-bottom);
	--sal:					env(safe-area-inset-left);

	--mobile-max-width:			767px;

	--border-radius-0:			3px;
	--border-radius-1:			5px;
	--border-radius-2:			10px;
	--border-radius-3:			20px;

	--transition-speed-1:		150ms;
	--transition-1:			all var(--transition-speed-1) ease-out;

	--nav-transition-speed:		400ms;
	--nav-transition-delay-step:	50ms;

	--color-accent-1-rgb:		0,112,201;
	--color-accent-1-rgb-dm:		102,187,255;
	--color-accent-1:			rgb(var(--color-accent-1-rgb));
	--color-accent-1-dm:		rgb(var(--color-accent-1-rgb-dm));

	--blur-0:					5px;
	--blur-1:					10px;
	--blur-2:					20px;

	--color-0:				#ffffff;
	--color-0-dm:				#1a1a1a;
	--color-1:				#f2f2f2;
	--color-1-dm:				#272727;
	--color-2:				#e5e5e5;
	--color-2-dm:				#343434;
	--color-3:				#d1d1d1;
	--color-3-dm:				#484848;

	}

::selection {
	background:				rgba(var(--color-accent-1-rgb),0.3);
	}

.dark_mode ::selection {
	background:				rgba(var(--color-accent-1-rgb-dm),0.3);
	}

.IIV::-webkit-media-controls-play-button, .IIV::-webkit-media-controls-start-playback-button {
	width:					0;
	opacity:					0;
	pointer-events:			none;
	}

* {
	padding:					0;
	margin:					0;
	outline:					none;
	-webkit-tap-highlight-color:	transparent;
	-webkit-font-smoothing:		antialiased;
	-webkit-text-size-adjust:	none;
	}

body {
	font-family:				'Roboto', helvetica, sans-serif;
	font-size:				14px;
	line-height:				20px;
	font-weight:				normal;
	cursor:					default;
	width:					100%;
	background-color:			#ffffff;
	transition:				background-color var(--transition-speed-1) ease-out;
	}

body.dark_mode {
	background-color:			#1a1a1a;
	}

/*
html, body, #global_blur {
	height:					100%;
	overflow:					scroll;
	}

#nav_blur {
	min-height:				100%;
	display:					flex;
	flex-direction:			column;
	}

#main {
	flex:					1 1 auto;
	}

.page-production #main {
	padding-top:				calc(67px);
	}

.page-about #main {
	padding-top:				calc(300px);
	}
*/

#main {
	display:					table;
	margin-left:				auto;
	margin-right:				auto;
	margin-top:				calc(44px + 60px);
	}

#main > div {
	display:					table-cell;
	}

.container {
	width:					93.75vw;
	max-width:				1000px;
	margin-left:				auto;
	margin-right:				auto;
	}

#header {
	position:					absolute;
	top:						0;
	left:					0;
	width:					100%;
	height:					auto;
	padding-top:				calc(7px + 23px);
	padding-bottom:			7px;
	z-index:					999;
	}

#header .container {
	position:					relative;
	}

.line_nav #header {
	padding-top:				7px;
	background-color:			rgba(0,0,0,0.8);
	}

.line_nav.dark_mode #header {
	background-color:			#3f3f40;
	background-color:			#444444;
	}

#footer {
	padding-top:				60px;
	padding-bottom:			calc(40px + 20px);
	font-size:				12px;
	color:					#888888;
	text-align:				center;
	}

#footer > span, #footer > div {
	display:					inline-block;
	height:					20px;
	line-height:				20px;
	vertical-align:			top;
	}

#footer_get_version {
	position:					relative;
	border-radius:				var(--border-radius-0);
	background-color:			#555555;
	color:					#ffffff;
	padding:					0px 8px 0px 8px;
	margin:					0px 5px 0px 5px;
	overflow:					hidden;
	}

.dark_mode #footer_get_version {
	background-color:			#ffffff;
	color:					#1a1a1a;
	}

.log_in_form_page footer, .access_denied_page footer {
	color:					#ffffff !important;
	}

.log_in_form_page footer a, .access_denied_page footer a {
	color:					var(--color-accent-1-dm) !important;
	}

.access_denied_page main {
	color:					#ffffff !important;
	}

p {
	margin-top:				20px;
	margin-bottom:				20px;
	}

hr {
	height:					100px;
	border-top:				none;
	border-right:				none;
	border-bottom:				none;
	border-left:				none;
	display:					block;
	margin:					0;
	padding:					0;
	}

strong {
	font-weight:				bold;
	}

a, a:after {
	transition:				var(--transition-1);
	}

a:link, a:visited, .link {
	color:					var(--color-accent-1);
	text-decoration:			none;
	cursor:					pointer;
	}

a:hover, a:active, .link:hover, .link:active {
	text-decoration:			underline;
	}

.dark_mode a:link, .dark_mode a:visited, .dark_mode .link {
	color:					var(--color-accent-1-dm);
	}

.hover_no_underline {
	text-decoration:			none !important;
	}

.hidden {
	display:					none;
	}

.div_table {
	display:					table;
	width:					100%;
	height:					100%;
	}

.div_cell {
	display:					table-cell;
	width:					100%;
	height:					100%;
	}

.align_left {
	text-align:				left;
	}

.align_center {
	text-align:				center;
	}

.align_right {
	text-align:				right;
	}

.valign_top {
	vertical-align:			top;
	}

.valign_middle {
	vertical-align:			middle;
	/*
	display: flex;
	justify-content: center;
	align-items: center;
*/
	}

.valign_bottom {
	vertical-align:			bottom;
	}

.margin_top {
	margin-top:				20px;
	}

.margin_bottom {
	margin-bottom:				20px;
	}

.cont_1 {
	width:					calc((100% * 244) / 1000);
	}

.cont_mid {
	width:					calc((100% * 56) / 1000);
	}

.cont_2 {
	position:					relative;
	width:					calc((100% * 700) / 1000);
	}

.cont_1 img {
	display:					block;
	width:					100%;
	height:					auto;
	margin:					0 auto;
	-moz-border-radius:			3px;
	-webkit-border-radius:		3px;
	border-radius:				3px;
	}

.grad_list {
	list-style:				none;
	}

.grad_list h2 {
	font-size:				30px;
	margin-top:				0;
	margin-bottom:				10px;
	}

.grad_list p {
	margin:					0;
	text-align:				center;
	font-size:				22px;
	line-height:				30px;
	font-weight:				lighter;
	}

.grad_list li {
	position:					relative;
	padding-top:				60px;
	padding-bottom:			60px;

	}

.grad_list li:before {
	position:					absolute;
	top:						0;
	left:					calc(-50vw + 50%);
	display:					block;
	content:					'';
	width:					100vw;
	height:					100%;
	background:				linear-gradient(#ffffff,#fdfdfd,#f7f7f7);
	z-index:					-1;
	}

.dark_mode .grad_list li:before {
	background:				linear-gradient(#1a1a1a,#282828);
	}

.grad_list li:last-child:before {
	display:					none;
	}

.single_line {
	white-space:				nowrap;
	}

.error404 h1 {
	text-align:				center;
	margin-bottom:				0;
	font-size:				100px;
	font-weight:				lighter;
	}

#mcanvas {
	position:					fixed;
	top:						0;
	left:					0;
	z-index:					-1;
	}

/*********************************************** common ***********************************************/

/*

Light mode txt
#000000
#8a8a8a
#c4c4c4
#dcdcdc

Dark mode txt
#ffffff
#989898
#5a5a5a
#404040

Light
rgb(242,242,247)	#f2f2f7
rgb(229,229,234)	#e5e5ea
rgb(209,209,214)	#d1d1d6
rgb(199,199,204)	#c7c7cc
rgb(174,174,178)	#aeaeb2
rgb(142,142,147)	#8e8e93

Dark
rgb(99,99,102)		#636366
rgb(72,72,74)		#48484a
rgb(58,58,60)		#3a3a3c
rgb(44,44,46)		#2c2c2e
rgb(28,28,30)		#1c1c1e

#f2f2f2
#e5e5e5
#d1d1d1
#c7c7c7
#aeaeae
#8e8e8e

#636363
#484848
#3a3a3a
#2c2c2c
#1c1c1c

.dark_mode bg
rgb(26,26,26)		#1a1a1a

border_1
rgb(214,214,214)	#d6d6d6
rgb(67,67,67)		#434343

bg_1
rgb(242,242,242)	#f2f2f2
rgb(39,39,39)		#272727

bg_2
rgb(229,229,229)	#e5e5e5
rgb(52,52,52)		#343434

bg_3
rgb(209,209,209)	#d1d1d1
rgb(72,72,72)		#484848

txt_0
rgb(85,85,85)		#555555
rgb(196,196,196)	#c4c4c4

*/

.bg_blur_1 {
	-webkit-backdrop-filter:		blur(var(--blur-1));
	backdrop-filter:			blur(var(--blur-1));
	}

.bg_0 {
	background-color:			var(--color-0);
	}

.dark_mode .bg_0 {
	background-color:			var(--color-0-dm);
	}

.bg_1 {
	background-color:			var(--color-1);
	}

.dark_mode .bg_1 {
	background-color:			var(--color-1-dm);
	}

.bg_2 {
	background-color:			var(--color-2);
	}

.dark_mode .bg_2 {
	background-color:			var(--color-2-dm);
	}

.bg_3 {
	background-color:			var(--color-3);
	}

.dark_mode .bg_3 {
	background-color:			var(--color-3-dm);
	}

h1 {
	font-size:				24px;
	line-height:				30px;
	font-weight:				lighter;
	margin:					0;
	}

h2 {
	font-size:				20px;
	line-height:				25px;
	font-weight:				normal;
	margin:					0;
	}

h3 {
	font-size:				16px;
	line-height:				20px;
	font-weight:				normal;
	margin:					0;
	}

h4, h5, h6 {
	font-size:				14px;
	line-height:				20px;
	font-weight:				normal;
	margin:					0;
	}

.txt_0, body {
	color:					#555555;
	}

.dark_mode .txt_0, body.dark_mode {
	color:					#c4c4c4;
	}

.txt_1, h4 {
	color:					#000000;
	}

.dark_mode .txt_1, .dark_mode h4 {
	color:					#ffffff;
	}

.txt_2, h5 {
	color:					#8a8a8a;
	}

.dark_mode .txt_2, .dark_mode h5 {
	color:					#989898;
	}

.txt_3, h6 {
	color:					#c4c4c4;
	}

.dark_mode .txt_3, .dark_mode h6 {
	color:					#5a5a5a;
	}

.txt_4 {
	color:					#dcdcdc;
	}

.dark_mode .txt_4 {
	color:					#404040;
	}

.border_1, .table_1 td {
	border-color:				#d6d6d6;
	}

.dark_mode .border_1, .dark_mode .table_1 td {
	border-color:				#434343;
	}

.table_1 {
	border-spacing:			0;
	border-collapse:			collapse;
	}

.table_1 th, .table_1 td {
	text-align:				left;
	padding:					0px 0px 0px 20px;
	font-size:				14px;
	line-height:				30px;
	white-space:				nowrap;
	overflow:					hidden;
	text-overflow:				ellipsis;
	border-bottom-width:		1px;
	border-bottom-style:		solid;
	}

.table_1 tr th:first-child, .table_1 tr td:first-child {
	padding-left:				0px;
	}

.table_1 th {
	font-size:				12px;
	font-weight:				bold;
	text-transform:			uppercase;
	color:					#333333;
	border-color:				#333333;
	}

.dark_mode .table_1 th {
	color:					#ffffff;
	border-color:				#e6e6e6;
	}

.table_1 tbody tr:last-child td {
	border-bottom:				none;
	}

.table_1 input, .table_1 select {
	background-color:			transparent;
	width:					auto;
	height:					30px;
	line-height:				30px;
	font-size:				14px;
	padding:					0;
	margin:					0;
	background-image:			none !important;
	border-radius:				0;
	}

.table_1 input:disabled, .table_1 select:disabled {
	color:					#dfdfdf !important;
	-webkit-text-fill-color:		#dfdfdf;
	opacity:					1;
	cursor:					default;
	}

.dark_mode .table_1 input:disabled, .dark_mode .table_1 select:disabled {
	color:					#333333 !important;
	-webkit-text-fill-color:		#333333;
	opacity:					1;
	}

.table_1 a img {
	display:					block;
	width:					auto;
	height:					30px;
	}

.user_placeholder {
	background-image:			url('images/user_b.svg');
	background-repeat:			no-repeat;
	background-position:		50% 50%;
	background-size:			contain;
	}

.dark_mode .user_placeholder {
	background-image:			url('images/user_w.svg');
	}

.table_1 .user_placeholder {
	width:					30px;
	height:					30px;
	}

/*********************************************** nav ***********************************************/

/*
#nav {
	opacity:					0;
	}
*/
#nav_logo {
	position:					absolute;
	top:						0;
	left:					0;
	display:					block;
	width:					30px;
	height:					30px;
	z-index:					99999;
	}

#nav_logo svg {
	width:					auto;
	height:					30px;
	}

.nav_logo_g {
	fill:					#ffffff;
	}

.nav_logo_e {
	fill:					#ffffff;
	}

.nav_logo_top_left {
	fill:					#ffffff;
	fill-opacity:				0.6;
	}

.nav_logo_top_right {
	fill:					#ffffff;
	fill-opacity:				0.4;
	}

#nav_logo:hover, #nav_logo:active {
	opacity:					0.65;
	}

#nav_toggle {
	display:					none;
	transition:				var(--transition-1);
	}

#header #nav {
	position:					relative;
	display:					inline-block;
	vertical-align:			top;
	white-space:				nowrap;
	margin-left:				calc(30px + 25px);
	}

.line_nav #header #nav {
	margin-left:				calc(30px + 15px);
	min-width:				calc(100% - (30px + 15px) - 3*40px + ((40px - 18px)/2 - 15px));
	}

#header #nav ul {
	font-size:				0;
	line-height:				0;
	list-style:				none;
	padding:					0;
	margin:					0;
	}

#header #nav ul li {
	display:					inline-block;
	position:					relative;
	vertical-align:			top;
	}

#header #nav ul li a:link, #header #nav ul li a:visited {
	position:					relative;
	display:					inline-block;
	color:					#ffffff;
	font-size:				14px;
	line-height:				30px;
	padding-left:				25px;
	padding-right:				25px;
	opacity:					1;
	}

.line_nav #header #nav ul {
	display:					flex;
	justify-content:			space-evenly;
	}

.line_nav #header #nav ul li a {
	font-weight:				normal;
	padding-left:				15px;
	padding-right:				15px;
	}

#header #nav ul li a:hover, #header #nav ul li a:active, #header #nav ul li.current_page_item a, #header #nav ul li.current_page_parent a, #header #nav ul li.current-page-ancestor a {
	text-decoration:			none;
	color:					#ffffff;
	opacity:					0.65;
	}

#header #nav ul li.current_page_item a:after, #header #nav ul li.current_page_parent a:after, #header #nav ul li.current-page-ancestor a:after {
	position:					absolute;
	bottom:					0px;
	left:					50%;
	display:					block;
	content:					'';
	width:					0;
	height:					0;
	margin-left:				-5px;
	border-top:				5px solid #ffffff;
	border-left:				5px solid transparent;
	border-right:				5px solid transparent;
	border-bottom:				none;
	}

.line_nav #header #nav ul li a:after {
	display:					none;
	}

/*********************************************** mobile nav ***********************************************/

.mobile_nav #nav_toggle {
	position:					relative;
	display:					inline-block;
	width:					24px;
	height:					30px;
	margin-left:				calc(30px + 25px);
	cursor:					pointer;
	vertical-align:			top;
	z-index:					9999;
	}

.mobile_nav #nav_toggle:hover, .mobile_nav #nav_toggle:active {
	opacity:					0.65;
	}

.mobile_nav #bar_top, .mobile_nav #bar_middle, .mobile_nav #bar_bottom {
	position:					absolute;
	top:						calc(20% - 0px);
	left:					0%;
	width:					100%;
	height:					2px;
	background-color:			#ffffff;
	border-radius:				1px;
	transform-origin:			50% 50%;
	transition:				all 250ms ease-out;
	}

.mobile_nav #bar_middle {
	top:						calc(50% - 0px);
	}

.mobile_nav #bar_bottom {
	top:						calc(80% - 0px);
	}

.mobile_nav .nav_toggle_active #bar_top {
	transform:				translateY(calc(30px * 0.3)) rotateZ(135deg);
	}

.mobile_nav .nav_toggle_active #bar_middle {
	transform:				scaleX(0);
	}

.mobile_nav .nav_toggle_active #bar_bottom {
	transform:				translateY(calc(-30px * 0.3)) rotateZ(45deg);
	}

.mobile_nav #header {
	height:					30px;
	max-height:				30px;
	transition-delay:			calc(var(--nav-transition-speed)/2);
	transition:				all var(--nav-transition-speed) cubic-bezier(0.52,0.16,0.24,1);
	}

.mobile_nav #header.header_mobile_nav_active {
	background-color:			rgba(0,0,0,0.6) !important;
	-webkit-backdrop-filter:		blur(var(--blur-2));
	backdrop-filter:			blur(var(--blur-2));
	height:					calc(100vh);
	max-height:				calc(100vh);
	transition-delay:			0;
	}

@supports (not (-webkit-backdrop-filter: blur(20px))) and (not (backdrop-filter: blur(20px))) {
	.mobile_nav #header.header_mobile_nav_active {
		background-color:		rgba(0,0,0,1) !important;
		}
	}

.mobile_nav #header #nav {
	position:					absolute;
	top:						0;
	left:					0;
	width:					100%;
	height:					0;
	max-height:				0;
	margin:					0;
	padding:					0;
	transition:				all var(--nav-transition-speed) cubic-bezier(0.52,0.16,0.24,1);
	overflow:					hidden;
	}

.mobile_nav #header #nav ul li a:after {
	display:					none;
	}

.mobile_nav #header #nav.nav_active {
	height:					calc(100vh - 0px);
	max-height:				calc(100vh - 0px);
	overflow-y:				auto;
	}

.mobile_nav.line_nav #header #nav.nav_active {
	height:					calc(100vh - 7px);
	}

.mobile_nav #header #nav ul::-webkit-scrollbar {
	display:					none;
	}

.mobile_nav #header #nav ul {
	position:					absolute;
	top:						calc(30px + 20px);
	left:					calc(30px + 25px);
	width:					calc(100% - 60px - 50px);
	/*
	overflow-x:				hidden;
	overflow-y:				scroll;
	-webkit-overflow-scrolling:	touch;
	-ms-overflow-style:			none;
	scrollbar-width:			none;
	*/
	display:					block;
	justify-content:			none;
	}

.mobile_nav #header #nav ul li {
	display:					block;
	border-bottom:				1px solid rgba(255,255,255,0.2);
	border-bottom:				none;
	transition:				all var(--nav-transition-speed) cubic-bezier(0.52,0.16,0.24,1);
	transform:				translateX(20%);
	opacity:					0;
	}

.mobile_nav #header #nav.nav_active ul li {
	transform:				translateX(0px);
	opacity:					1;
	}

.mobile_nav #header #nav ul li:last-child {
	padding-bottom:			calc(45px * 3);
	border-bottom:				none;
	}

.mobile_nav #header #nav ul li a:link, .mobile_nav #header #nav ul li a:visited {
	display:					block;
	padding:					0;
	font-size:				16px;
	line-height:				44px;
	font-weight:				normal;
	}

.mobile_nav #header #nav ul li:nth-last-child(1) { transition-delay: calc(var(--nav-transition-delay-step)*0); }
.mobile_nav #header #nav ul li:nth-last-child(2) { transition-delay: calc(var(--nav-transition-delay-step)*1); }
.mobile_nav #header #nav ul li:nth-last-child(3) { transition-delay: calc(var(--nav-transition-delay-step)*2); }
.mobile_nav #header #nav ul li:nth-last-child(4) { transition-delay: calc(var(--nav-transition-delay-step)*3); }
.mobile_nav #header #nav ul li:nth-last-child(5) { transition-delay: calc(var(--nav-transition-delay-step)*4); }
.mobile_nav #header #nav ul li:nth-last-child(6) { transition-delay: calc(var(--nav-transition-delay-step)*5); }
.mobile_nav #header #nav ul li:nth-last-child(7) { transition-delay: calc(var(--nav-transition-delay-step)*6); }
.mobile_nav #header #nav ul li:nth-last-child(8) { transition-delay: calc(var(--nav-transition-delay-step)*7); }
.mobile_nav #header #nav ul li:nth-last-child(9) { transition-delay: calc(var(--nav-transition-delay-step)*8); }
.mobile_nav #header #nav ul li:nth-last-child(10) { transition-delay: calc(var(--nav-transition-delay-step)*9); }

.mobile_nav #header #nav.nav_active ul li:nth-child(1) { transition-delay: calc(var(--nav-transition-delay-step)*0); }
.mobile_nav #header #nav.nav_active ul li:nth-child(2) { transition-delay: calc(var(--nav-transition-delay-step)*1); }
.mobile_nav #header #nav.nav_active ul li:nth-child(3) { transition-delay: calc(var(--nav-transition-delay-step)*2); }
.mobile_nav #header #nav.nav_active ul li:nth-child(4) { transition-delay: calc(var(--nav-transition-delay-step)*3); }
.mobile_nav #header #nav.nav_active ul li:nth-child(5) { transition-delay: calc(var(--nav-transition-delay-step)*4); }
.mobile_nav #header #nav.nav_active ul li:nth-child(6) { transition-delay: calc(var(--nav-transition-delay-step)*5); }
.mobile_nav #header #nav.nav_active ul li:nth-child(7) { transition-delay: calc(var(--nav-transition-delay-step)*6); }
.mobile_nav #header #nav.nav_active ul li:nth-child(8) { transition-delay: calc(var(--nav-transition-delay-step)*7); }
.mobile_nav #header #nav.nav_active ul li:nth-child(9) { transition-delay: calc(var(--nav-transition-delay-step)*8); }
.mobile_nav #header #nav.nav_active ul li:nth-child(10) { transition-delay: calc(var(--nav-transition-delay-step)*9); }

/*********************************************** header sub ***********************************************/

#header_sub {
	position:					absolute;
	top:						0;
	right:					0;
	height:					30px;
	text-align:				right;
	}

#header_sub_mask {
	display:					none;
	position:					fixed;
	top:						0;
	right:					0;
	bottom:					0;
	left:					0;
	background-color:			rgba(0,0,0,0.3);
	z-index:					99;
	}

.header_sub_toggle {
	display:					inline-block;
	vertical-align:			top;
	min-width:				40px;
	height:					30px;
	background-repeat:			no-repeat;
	background-position:		50% 50%;
	cursor:					pointer;
	line-height:				30px;
	color:					#ffffff;
	text-transform:			capitalize;
	text-align:				center;
	transition:				var(--transition-1);
	}

.header_sub_toggle:hover {
	opacity:					0.65;
	}

.header_sub_block {
	position:					absolute;
	display:					none;
	top:						calc(30px + 7px + 2px);
	right:					0px;
	width:					auto;
	height:					auto;
	padding:					20px 20px 20px 20px;
	background-color:			#ffffff;
	border-radius:				var(--border-radius-1);
	text-align:				left;
	color:					#555555;
	}

.header_sub_block:before {
	position:					absolute;
	top:						-4px;
	display:					block;
	content:					'';
	width:					8px;
	height:					8px;
	background-color:			#ffffff;
	transform:				rotate(45deg);
	border-radius:				2px 0 0 0;
	}

.header_sub_block a:link, .header_sub_block a:visited {
	color:					var(--color-accent-1);
	}

#account_menu_toggle {
	--height:					28px;
	--padding:				14px;
	background-image:			url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 11' fill='%23ffffff'%3E%3Cpath d='M5 5.295c-1.296 0-2.385-1.176-2.385-2.678C2.61 1.152 3.716 0 5 0c1.29 0 2.39 1.128 2.39 2.611C7.39 4.12 6.297 5.295 5 5.295zM1.314 11C.337 11 0 10.698 0 10.144c0-1.55 1.929-3.685 5-3.685 3.065 0 5 2.135 5 3.685 0 .554-.337.856-1.314.856z'%3E%3C/path%3E%3C/svg%3E ");
	background-size:			10px 11px;
	background-position:		left var(--padding) top 50%;
	background-repeat:			none;
	padding-left:				calc(var(--padding) + 10px + 5px);
	padding-right:				var(--padding);
	height:					calc(var(--height) - 2*1px);
	line-height:				calc(var(--height) - 2*1px);
	margin-top:				calc((30px - var(--height)) / 2);
	border:					1px solid #ffffff;
	border-radius:				var(--border-radius-1);
	border-radius:				calc(var(--height) / 2);
	color:					#ffffff !important;
	text-decoration:			none !important;
	text-transform:			capitalize !important;
	}

.mod_page_authorized #account_menu_toggle {
	position:					relative;
	height:					inherit;
	padding-left:				0;
	padding-right:				0;
	margin-top:				0;
	border:					none;
	border-radius:				0;
	background-image:			url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 17 18' fill='%23ffffff'%3E%3Cpath d='M8.5 0.5c-4.4 0-8 3.6-8 8 0 4.4 3.6 8 8 8 4.4 0 8-3.6 8-8C16.5 4.1 12.9 0.5 8.5 0.5zM12.5 14.2c0 0-0.1 0-0.1 0 -0.4-0.2-0.9-0.3-1.3-0.4 -0.6-0.1-0.8-0.4-0.9-1.1 0-0.1-0.1-0.9 0-0.9 0.4-0.2 0.5-0.9 0.5-1.3 0-0.3 0.2-0.4 0.3-0.7 0.2-0.3 0.3-0.6 0.4-0.9 0.1-0.2 0.2-0.6 0.1-0.8 0-0.2-0.2-0.4-0.2-0.6 0-0.3 0-0.5 0.1-0.8 0.1-0.4 0-0.9 0-1.3 0-0.2-0.1-0.5-0.3-0.6 -0.2-0.3-0.4-0.5-0.6-0.6C9.9 3.8 9.2 3.6 8.5 3.6 7.8 3.6 7.1 3.8 6.6 4.1 6.3 4.3 6.1 4.5 5.9 4.8 5.8 5 5.7 5.2 5.7 5.4 5.6 5.8 5.6 6.3 5.6 6.7c0 0.3 0.1 0.5 0.1 0.8 0 0.2-0.1 0.4-0.2 0.6C5.5 8.3 5.6 8.7 5.6 8.9 5.7 9.2 5.9 9.6 6 9.8c0.1 0.2 0.3 0.4 0.3 0.7 0 0.4 0.1 1.1 0.5 1.3 0.1 0.1 0 0.8 0 0.9 0 0.7-0.3 1-0.9 1.1 -0.5 0.1-0.9 0.2-1.3 0.4 0 0-0.1 0-0.1 0.1C2.7 12.9 1.5 10.8 1.5 8.5c0-3.8 3.1-7 7-7s7 3.1 7 7C15.5 10.8 14.3 12.9 12.5 14.2z' /%3E%3C/svg%3E");
	background-size:			17px 18px;
	background-position:		50% 50%;
	}

#account_menu {
	padding-bottom:			10px;
	}

#account_menu:before {
	right:					calc((40px - 8px) / 2 + 40px);
	}

#account_menu_links {
	margin:					0;
	padding:					0;
	list-style:				none;
	}

#account_menu_links a {
	display:					block;
	line-height:				30px;
	padding-left:				26px;
	background-repeat:			no-repeat;
	background-position:		0% 50%;
	background-size:			16px 16px;
	}

.wp_console_link {
	background-image:			url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 508.5 508.5' fill='%230070c9'%3E%3Cpath d='M254.3 0C113.8 0 0 113.8 0 254.3s113.8 254.3 254.3 254.3 254.3-113.8 254.3-254.3S394.7 0 254.3 0zM36.3 254.3c0-30.8 6.8-60 18.9-86.4l104 277.4C86.4 410.9 36.3 338.3 36.3 254.3zM254.3 466.6c-21.4 0-42-3.1-61.6-8.6l65.4-185.1 66.9 178.7 1.6 3C304 462.3 279.7 466.6 254.3 466.6zM284.2 154.7c13.1-0.7 24.9-2 24.9-2 11.7-1.4 10.4-18.1-1.4-17.5 0 0-35.3 2.7-58.1 2.7 -21.4 0-57.4-2.7-57.4-2.7 -11.8-0.7-13.1 16.8-1.4 17.5 0 0 11.1 1.3 22.9 2l34 90.6 -47.7 139.3 -79.3-229.9c13.2-0.7 24.9-2 24.9-2 11.7-1.4 10.4-18.1-1.4-17.5 0 0-35.3 2.7-58.1 2.7l-14-0.3c38.9-57.6 105.9-95.7 182.1-95.7 56.7 0 108.4 21.1 147.2 55.7l-2.8-0.2c-21.4 0-36.6 18.1-36.6 37.7 0 17.5 10.3 32.3 21.4 49.8 8.4 14.2 18 32.3 18 58.5 0 18.1-7.2 39.2-16.6 68.7l-21.8 70.7L284.2 154.7zM363.8 437.7l66.6-187.4c12.5-30.3 16.6-54.5 16.6-76 0-7.8-0.5-15.1-1.4-21.8 17 30.3 26.7 65 26.7 101.9C472.2 332.6 428.6 400.9 363.8 437.7z' /%3E%3C/svg%3E");
	}

 .settings_link {
	background-image:			url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 21.6 21.6' fill='%230070c9'%3E%3Cpath d='M18.6 8.4l-0.5-1.3c0 0 1.3-2.9 1.2-3l-1.7-1.6c-0.1-0.1-3 1.2-3 1.2l-1.3-0.5c0 0-1.2-2.9-1.3-2.9H9.6c-0.2 0-1.2 2.9-1.2 2.9L7 3.7c0 0-2.9-1.2-3-1.1L2.3 4.2C2.2 4.3 3.5 7.1 3.5 7.1L3 8.4c0 0-3 1.1-3 1.3v2.3c0 0.2 3 1.2 3 1.2l0.5 1.3c0 0-1.3 2.9-1.2 3l1.7 1.6c0.1 0.1 3-1.2 3-1.2l1.3 0.5c0 0 1.2 2.9 1.3 2.9h2.4c0.2 0 1.2-2.9 1.2-2.9l1.3-0.5c0 0 2.9 1.2 3 1.1l1.7-1.6c0.1-0.1-1.2-2.9-1.2-2.9l0.5-1.3c0 0 3-1.1 3-1.3v-2.3C21.6 9.4 18.6 8.4 18.6 8.4zM14.3 10.8c0 1.9-1.6 3.4-3.5 3.4 -1.9 0-3.5-1.5-3.5-3.4s1.6-3.4 3.5-3.4C12.7 7.4 14.3 8.9 14.3 10.8z'/%3E%3C/svg%3E");
	}

 .log_out_link {
	background-image:			url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 28' fill='%230070c9'%3E%3Cpath d='M14 0C6.3 0 0 6.3 0 14c0 7.7 6.3 14 14 14 7.7 0 14-6.3 14-14C28 6.3 21.7 0 14 0zM20 17.8l-2.2 2.2c0 0-3.5-3.8-3.8-3.8 -0.3 0-3.8 3.8-3.8 3.8l-2.2-2.2c0 0 3.8-3.5 3.8-3.8 0-0.3-3.8-3.8-3.8-3.8l2.2-2.2c0 0 3.6 3.8 3.8 3.8 0.2 0 3.8-3.8 3.8-3.8l2.2 2.2c0 0-3.8 3.5-3.8 3.8C16.2 14.2 20 17.8 20 17.8z'/%3E%3C/svg%3E");
	}

#dark_mode_toggle {
	background-image:			url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 312 312' fill='%23ffffff'%3E%3Cpath d='M163.2 265.5v39c0 4.1-3.4 7.5-7.5 7.5s-7.5-3.4-7.5-7.5v-39c0-4.1 3.4-7.5 7.5-7.5S163.2 261.4 163.2 265.5zM155.7 0c-4.1 0-7.5 3.4-7.5 7.5v37c0 4.1 3.4 7.5 7.5 7.5s7.5-3.4 7.5-7.5v-37C163.2 3.4 159.8 0 155.7 0zM53 155c0-4.1-3.4-7.5-7.5-7.5h-37c-4.1 0-7.5 3.4-7.5 7.5s3.4 7.5 7.5 7.5h37C49.6 162.5 53 159.1 53 155zM303.5 147.5h-37c-4.1 0-7.5 3.4-7.5 7.5s3.4 7.5 7.5 7.5h37c4.1 0 7.5-3.4 7.5-7.5S307.6 147.5 303.5 147.5zM73.1 228.6l-26.3 26.3c-2.9 2.9-2.9 7.7 0 10.6 1.5 1.5 3.4 2.2 5.3 2.2s3.8-0.7 5.3-2.2l26.3-26.3c2.9-2.9 2.9-7.7 0-10.6C80.8 225.6 76.1 225.6 73.1 228.6zM235.2 84.6c1.9 0 3.8-0.7 5.3-2.2l26.3-26.3c2.9-2.9 2.9-7.7 0-10.6 -2.9-2.9-7.7-2.9-10.6 0l-26.3 26.3c-2.9 2.9-2.9 7.7 0 10.6C231.4 83.9 233.3 84.6 235.2 84.6zM57.5 45.5c-2.9-2.9-7.7-2.9-10.6 0 -2.9 2.9-2.9 7.7 0 10.6l26.3 26.3c1.5 1.5 3.4 2.2 5.3 2.2s3.8-0.7 5.3-2.2c2.9-2.9 2.9-7.7 0-10.6L57.5 45.5zM240.5 228.6c-2.9-2.9-7.7-2.9-10.6 0 -2.9 2.9-2.9 7.7 0 10.6l26.3 26.3c1.5 1.5 3.4 2.2 5.3 2.2s3.8-0.7 5.3-2.2c2.9-2.9 2.9-7.7 0-10.6L240.5 228.6zM246.1 154.9c0 49.2-40 89.3-89.3 89.3s-89.3-40-89.3-89.3c0-49.2 40-89.3 89.3-89.3S246.1 105.7 246.1 154.9zM155.2 80.7c-40 0.5-73.4 33.5-73.4 74.3s33.4 73.8 73.4 74.3V80.7z'/%3E%3C/svg%3E");
	background-size:			18px 18px;
	transition:				all 500ms cubic-bezier(0.52,0.16,0.24,1);
	backface-visibility:		visible;
	}

.dark_mode #dark_mode_toggle {
	transform:				rotateZ(180deg);
	}

#select_lang {
	padding-top:				10px;
	padding-bottom:			10px;
	}

#select_lang:before {
	right:					calc((40px - 8px) / 2);
	}

#select_lang a:link, #select_lang a:visited {
	display:					block;
	line-height:				30px;
	color:					var(--color-accent-1);
	text-align:				left;
	}

.active_lang {
	text-decoration:			underline !important;
	}

#header_lang_list {
	margin:					0;
	padding:					0;
	list-style:				none;
	}

#header_lang_list a {
	display:					block;
	line-height:				30px;
	padding-left:				26px;
	background-repeat:			no-repeat;
	background-position:		0% 50%;
	background-size:			16px 16px;
	}

.header_lang_link_en, .en #select_lang_toggle {
	background-image:			url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Ccircle cx='256' cy='256' r='256' fill='%23f0f0f0'/%3E%3Cpath d='M244.87 256H512c0-23.106-3.08-45.49-8.819-66.783H244.87V256zm0-133.565h229.556a257.35 257.35 0 0 0-59.07-66.783H244.87v66.783zM256 512c60.249 0 115.626-20.824 159.356-55.652H96.644C140.374 491.176 195.751 512 256 512zM37.574 389.565h436.852a254.474 254.474 0 0 0 28.755-66.783H8.819a254.474 254.474 0 0 0 28.755 66.783z' fill='%23d80027'/%3E%3Cpath d='M118.584 39.978h23.329l-21.7 15.765 8.289 25.509-21.699-15.765-21.699 15.765 7.16-22.037a257.407 257.407 0 0 0-49.652 55.337h7.475l-13.813 10.035a255.58 255.58 0 0 0-6.194 10.938l6.596 20.301-12.306-8.941a253.567 253.567 0 0 0-8.372 19.873l7.267 22.368h26.822l-21.7 15.765 8.289 25.509-21.699-15.765-12.998 9.444A258.468 258.468 0 0 0 0 256h256V0c-50.572 0-97.715 14.67-137.416 39.978zm9.918 190.422-21.699-15.765L85.104 230.4l8.289-25.509-21.7-15.765h26.822l8.288-25.509 8.288 25.509h26.822l-21.7 15.765 8.289 25.509zm-8.289-100.083 8.289 25.509-21.699-15.765-21.699 15.765 8.289-25.509-21.7-15.765h26.822l8.288-25.509 8.288 25.509h26.822l-21.7 15.765zM220.328 230.4l-21.699-15.765L176.93 230.4l8.289-25.509-21.7-15.765h26.822l8.288-25.509 8.288 25.509h26.822l-21.7 15.765 8.289 25.509zm-8.289-100.083 8.289 25.509-21.699-15.765-21.699 15.765 8.289-25.509-21.7-15.765h26.822l8.288-25.509 8.288 25.509h26.822l-21.7 15.765zm0-74.574 8.289 25.509-21.699-15.765-21.699 15.765 8.289-25.509-21.7-15.765h26.822l8.288-25.509 8.288 25.509h26.822l-21.7 15.765z' fill='%230052b4'/%3E%3C/svg%3E");
	}

.header_lang_link_ru, .ru #select_lang_toggle {
	background-image:			url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Ccircle cx='256' cy='256' r='256' fill='%23F0F0F0'/%3E%3Cpath d='M496.1 345C506.4 317.3 512 287.3 512 256s-5.6-61.3-15.9-89H15.9C5.6 194.7 0 224.7 0 256s5.6 61.3 15.9 89L256 367.3 496.1 345z' fill='%230052B4'/%3E%3Cpath d='M256 512c110.1 0 203.9-69.5 240.1-167H15.9C52.1 442.5 145.9 512 256 512z' fill='%23D80027'/%3E%3C/svg%3E");
	}

.header_lang_link_lv, .lv #select_lang_toggle {
	background-image:			url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cstyle%3E.a%7Bfill:%23A2001D;%7D%3C/style%3E%3Ccircle cx='256' cy='256' r='256' fill='%23F0F0F0'/%3E%3Cpath d='M256 0C137.7 0 38.2 80.2 8.8 189.2h494.4C473.8 80.2 374.3 0 256 0z' class='a'/%3E%3Cpath d='M256 512c118.3 0 217.8-80.2 247.2-189.2H8.8C38.2 431.8 137.7 512 256 512z' class='a'/%3E%3C/svg%3E");
	}

.header_lang_link_et, .et #select_lang_toggle {
	background-image:			url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M0 256c0 31.3 5.6 61.3 15.9 89L256 356.2l240.1-11.1C506.4 317.3 512 287.3 512 256s-5.6-61.3-15.9-89L256 155.8l-240.1 11.1C5.6 194.7 0 224.7 0 256z'/%3E%3Cpath d='M256 0C145.9 0 52.1 69.5 15.9 167h480.2C459.9 69.5 366.1 0 256 0z' fill='%230052B4'/%3E%3Cpath d='M496.1 345H15.9C52.1 442.5 145.9 512 256 512S459.9 442.5 496.1 345z' fill='%23F0F0F0'/%3E%3C/svg%3E");
	}

#select_lang_toggle {
	position:					relative;
	color:					transparent;
	background-repeat:			no-repeat;
	background-position:		50% 50%;
	background-size:			16px 16px;
	}

/*********************************************** cookie popup ***********************************************/

.mod_page_authorized #cookie_popup {
	display:					none !important;
	}

#cookie_popup {
	position:					fixed;
	bottom:					0;
	left:					0;
	width:					100%;
	height:					auto;
	background-color:			rgba(0,0,0,0.25);
	text-align:				center;
	padding:					10px 0px 10px 0px;
	z-index:					1;
	cursor:					pointer;
	transition:				var(--transition-1);
	}

.bottom_bar #cookie_popup {
	padding-bottom:			20px;
	}

#cookie_popup:hover, #cookie_popup:active {
	background-color:			rgba(var(--color-accent-1-rgb-dm),0.3);
	}

#cookie_popup_icon {
	vertical-align:			top;
	display:					inline-block;
	width:					20px;
	height:					20px;
	background-image:			url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' fill='%23ffffff'%3E%3Ccircle cx='226' cy='75' r='15'/%3E%3Ccircle cx='286' cy='75' r='15'/%3E%3Ccircle cx='256' cy='285' r='15'/%3E%3Ccircle cx='256' cy='225' r='15'/%3E%3Cpath d='M421 150h-70.1c6.6-13.9 10.1-29.3 10.1-45C361 47.1 313.9 0 256 0S151 47.1 151 105c0 15.7 3.5 31.1 10.1 45H91c-33.1 0-60 26.9-60 60s26.9 60 60 60h58.2l-41.4 167.4c-8.9 35.7 16.1 71.3 53.5 74.4 28.8 2.4 56.1-18.1 63.5-47.6l16.7-66.6c2.6-10.5 11.8-11.4 14.6-11.4 2.7 0 11.9 0.8 14.6 11.4l17.2 69c8.1 32.3 40.7 51.7 72.7 43.7 32.2-8 51.7-40.6 43.7-72.7L362.8 270h58.2c33.1 0 60-26.9 60-60S454.1 150 421 150zM91 240c-16.5 0-30-13.5-30-30s13.5-30 30-30V240zM195.7 456.9c-3.9 15.5-17.6 26.2-31.9 25 -19.4-1.6-31.3-19.8-26.9-37.2l2.9-11.8 59.4 9.9L195.7 456.9zM375.1 444.7c4 16-5.7 32.3-21.9 36.4 -16 4-32.3-5.7-36.3-21.8l-4.1-16.5 59.4-9.9L375.1 444.7zM391 240H343.6c-4.6 0-9 2.1-11.8 5.8 -2.8 3.6-3.9 8.4-2.7 12.8l35.9 145 -59.5 9.9 -5.8-23.3c-5.1-20.4-22.6-34.1-43.7-34.1 -21 0-38.6 13.7-43.7 34.1l-5.8 23.3 -59.5-9.9 35.9-145c1.1-4.5 0.1-9.2-2.7-12.8s-7.2-5.8-11.8-5.8h-47.4v-60h67.9c5.9 0 11.3-3.5 13.7-8.9 2.4-5.4 1.4-11.7-2.5-16.1 -12.3-13.8-19.1-31.5-19.1-50 0-41.4 33.6-75 75-75 41.4 0 75 33.6 75 75 0 18.5-6.8 36.2-19.1 50 -3.9 4.4-4.9 10.7-2.5 16.1 2.4 5.4 7.8 8.9 13.7 8.9h67.9V240zM421 240v-60c16.5 0 30 13.5 30 30C451 226.5 437.5 240 421 240z'/%3E%3Cpath d='M287.8 115.6c-5.9-5.9-15.4-5.9-21.2 0 -2.8 2.8-6.6 4.4-10.6 4.4 -4 0-7.8-1.6-10.6-4.4 -5.9-5.9-15.4-5.9-21.2 0 -5.9 5.9-5.9 15.4 0 21.2 8.8 8.8 20.3 13.2 31.8 13.2 11.5 0 23-4.4 31.8-13.2C293.7 131 293.7 121.5 287.8 115.6z'/%3E%3C/svg%3E");
	background-repeat:			no-repeat;
	background-position:		50% 50%;
	background-size:			20px 20px;
	margin-right:				10px;
	}

#cookie_popup_text {
	vertical-align:			top;
	display:					inline-block;
	max-width:				calc(100% - 2*20px - 1*10px);
	color:					#ffffff;
	font-size:				12px;
	line-height:				20px;
	}

/* ========================================= blur ***********************************************/

.blur_on {
	-webkit-filter:			blur(5px) !important;
	filter:					blur(5px) !important;
	filter:					progid:DXImageTransform.Microsoft.Blur(PixelRadius='5') !important;
	}

.blur_mid {
	-webkit-filter:			blur(10px) !important;
	filter:					blur(10px) !important;
	filter:					progid:DXImageTransform.Microsoft.Blur(PixelRadius='10') !important;
	}

.blur_strong {
	-webkit-filter:			blur(30px) !important;
	filter:					blur(30px) !important;
	filter:					progid:DXImageTransform.Microsoft.Blur(PixelRadius='30') !important;
	}

.blur_total {
	-webkit-filter:			blur(100px) !important;
	filter:					blur(100px) !important;
	filter:					progid:DXImageTransform.Microsoft.Blur(PixelRadius='100') !important;
	}

.zoomed_out {
	transform:				matrix(0.8,0,0,0.8,0,0) !important;
	-webkit-transform:			matrix(0.8,0,0,0.8,0,0) !important;
	}

/*********************************************** page sub nav ***********************************************/

.sub_nav {
	overflow:					hidden;
	padding-bottom:			5px;
	}

.sub_nav_line {
	height:					5px;
	border-top-width:			1px;
	border-top-style:			solid;
	}

.mobile_sub_nav .sub_nav_line {
	display:					none;
	}

.sub_nav_bottom {
	margin-bottom:				60px;
	}

.sub_nav h1 {
	width:					auto;
	font-size:				24px;
	float:					left;
	margin:					0;
	}

.sub_nav ul {
	width:					auto;
	float:					right;
	list-style:				none;
	font-size:				0;
	line-height:				0;
	}

.sub_nav ul li {
	position:					relative;
	display:					inline-block;
	margin-top:				10px;
	padding:					0px 10px 0px 10px;
	}

.sub_nav ul li:after {
	position:					absolute;
	top:						0;
	left:					0px;
	display:					block;
	content:					'';
	color:					#555555;
	text-align:				center;
	height:					100%;
	width:					10px;
	background-image:			url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' fill='%23555555'%3E%3Cpath d='M256 0C115.4 0 0 115.4 0 256s115.4 256 256 256 256-115.4 256-256S396.6 0 256 0z'/%3E%3C/svg%3E ");
	background-repeat:			no-repeat;
	background-position:		0% 50%;
	background-size:			3px 3px;
	}

.sub_nav ul li a {
	display:					block;
	line-height:				20px;
	font-size:				14px;
	}

.sub_nav ul li.sub_nav_active a {
	color:					#555555 !important;
	}

.sub_nav ul li:first-child {
	padding-left:				0;
	}

.sub_nav ul li:last-child {
	padding-right:				0;
	}

.sub_nav ul li:first-child:after {
	display:					none;
	}

.mobile_sub_nav .sub_nav h1, .mobile_sub_nav .sub_nav ul {
	float:					none;
	}

.mobile_sub_nav .sub_nav ul {
	margin-top:				10px;
	}

.mobile_sub_nav .sub_nav ul li {
	display:					block;
	margin-top:				0px;
	padding:					0px;
	}

.mobile_sub_nav .sub_nav ul li a {
	line-height:				20px;
	}


.mobile_sub_nav .sub_nav ul li:after {
	display:					none;
	}

/*********************************************** bg video ***********************************************/

#bg_video_wrapper {
	position:					fixed;
	top:						0;
	left:					0;
	width:					100vw;
	height:					100%;
	overflow:					hidden;
	z-index:					-1;
	background-repeat:			no-repeat;
	background-position:		50% 50%;
	background-size:			cover;
	}

.bg_video_1, .bg_video_1 #bg_video { background-image:	url('images/bg/bg_1.jpg'); }
.bg_video_2, .bg_video_2 #bg_video { background-image:	url('images/bg/bg_2.jpg'); }
.bg_video_3, .bg_video_3 #bg_video { background-image:	url('images/bg/bg_3.jpg'); }
.bg_video_4, .bg_video_4 #bg_video { background-image:	url('images/bg/bg_4.jpg'); }
.bg_video_5, .bg_video_5 #bg_video { background-image:	url('images/bg/bg_5.jpg'); }
.bg_video_6, .bg_video_6 #bg_video { background-image:	url('images/bg/bg_6.jpg'); }
.bg_video_7, .bg_video_7 #bg_video { background-image:	url('images/bg/bg_7.jpg'); }
.bg_video_8, .bg_video_8 #bg_video { background-image:	url('images/bg/bg_8.jpg'); }
.bg_video_9, .bg_video_9 #bg_video { background-image:	url('images/bg/bg_9.jpg'); }

#bg_video {
	position:					absolute;
	left:					50%;
	top:						50%;
	transform:				translate(-50%,-50%);
	width:					calc(100vh * 16 / 9);
	height:					100%;
	min-width:				100%;
	min-height:				calc(100vw / 16 * 9);
	-webkit-backface-visibility:	hidden;
	-webkit-transform-style:		preserve-3d;
	background-repeat:			no-repeat;
	background-position:		50% 50%;
	background-size:			cover;
	}

/*
.bg_video_4 #bg_video {
	filter:					blur(10px);
	filter:					progid:DXImageTransform.Microsoft.Blur(PixelRadius='10');
	}
*/

/*
body:not(.front_page) #bg_video {
	filter:					blur(5px);
	filter:					progid:DXImageTransform.Microsoft.Blur(PixelRadius='5');
	}
*/

.bg_video_5:after, .bg_video_6:after, .bg_video_7:after, .bg_video_8:after, .bg_video_9:after {
	position:					absolute;
	top:						0;
	left:					0;
	width:					100%;
	height:					100%;
	display:					block;
	content:					'';
	background-color:			rgba(0,0,0,0.25);
	}

/*********************************************** global loader ***********************************************/

#global_loader_container {
	position:					fixed;
	top:						0;
	left:					0;
	width:					100vw;
	height:					100vh;
	background-color:			rgba(0,0,0,0.5);
	z-index:					998;
	opacity:					0;
	}

#global_loader {
	position:					fixed;
	top:						50%;
	left:					50%;
	transform:				translate(-50%,-50%);
	width:					100px;
	height:					100px;
	/*
	outline:					1px solid #ffffff;
	*/
	}

#global_loader > div {
	position:					absolute;
	/*
	background-image:			url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 484.371 484.371' width='512' height='512'%3E%3Cpath fill='%23ffffff' d='m484.371 282.306v-80.24l-59.022-12.535c-3.94-13.784-9.464-27.065-16.463-39.577l32.92-50.623-56.748-56.748-50.623 32.92c-12.504-7.02-25.794-12.536-39.594-16.433l-12.535-59.07h-80.24l-12.535 59.022c-13.784 3.94-27.065 9.464-39.577 16.463l-50.623-32.92-56.748 56.749 32.92 50.623c-6.999 12.512-12.523 25.793-16.463 39.577l-59.04 12.552v80.24l59.07 12.535c3.885 13.792 9.387 27.076 16.392 39.577l-32.92 50.623 56.748 56.748 50.623-32.92c12.512 6.999 25.793 12.523 39.577 16.463l12.576 59.04h80.24l12.535-59.07c13.782-3.916 27.063-9.416 39.577-16.392l50.623 32.92 56.748-56.748-32.92-50.623c6.993-12.525 12.508-25.82 16.433-39.618zm-242.15 64.321c-57.681.02-104.457-46.724-104.477-104.406-.02-57.681 46.724-104.457 104.406-104.477 57.681-.02 104.457 46.724 104.477 104.406.01 57.677-46.729 104.448-104.406 104.477z'/%3E%3C/svg%3E ");
	*/
	background-image:			url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 74 74'%3E%3Cpath fill='%23ffffff' d='m71.21 31.79-7.11-1.5a27.69 27.69 0 0 0 -3.19-7.69l4-6.1a1 1 0 0 0 -.13-1.26l-6-6a1 1 0 0 0 -1.26-.13l-6.1 4a27.69 27.69 0 0 0 -7.71-3.21l-1.5-7.11a1 1 0 0 0 -1-.79h-8.44a1 1 0 0 0 -1 .79l-1.48 7.11a27.69 27.69 0 0 0 -7.69 3.19l-6.1-4a1 1 0 0 0 -1.26.13l-6 6a1 1 0 0 0 -.13 1.26l4 6.1a27.69 27.69 0 0 0 -3.21 7.71l-7.11 1.5a1 1 0 0 0 -.79 1v8.46a1 1 0 0 0 .79 1l7.11 1.5a27.69 27.69 0 0 0 3.19 7.69l-4 6.1a1 1 0 0 0 .13 1.26l6 6a1 1 0 0 0 1.26.13l6.1-4a27.69 27.69 0 0 0 7.69 3.19l1.5 7.11a1 1 0 0 0 1 .79h8.46a1 1 0 0 0 1-.79l1.5-7.11a27.69 27.69 0 0 0 7.69-3.19l6.1 4a1 1 0 0 0 1.26-.13l6-6a1 1 0 0 0 .13-1.26l-4-6.1a27.69 27.69 0 0 0 3.19-7.69l7.11-1.5a1 1 0 0 0 .79-1v-8.48a1 1 0 0 0 -.79-.98zm-34.21 25.21a20 20 0 1 1 20-20 20 20 0 0 1 -20 20z'/%3E%3C/svg%3E ");
	background-repeat:			no-repeat;
	background-size:			contain;
	background-position:		50% 50%;
	animation-iteration-count:	infinite;
	transform-origin:			50% 50%;
	}

#global_loader_el {
	top:						0%;
	left:					0%;
	width:					60%;
	height:					60%;
	animation:				global_loader_el_animation linear 6s;
	}

#global_loader_el2 {
	top:						35%;
	right:					0%;
	width:					45%;
	height:					45%;
	animation:				global_loader_el2_animation linear 4.5s;
	}

#global_loader_el3 {
	bottom:					0%;
	left:					28%;
	width:					33%;
	height:					33%;
	animation:				global_loader_el3_animation linear 3s;
	}

@keyframes global_loader_el_animation {
	0% { transform: rotate(0deg); }
	100% { transform: rotate(360deg); }
	}

@keyframes global_loader_el2_animation {
	0% { transform: rotate(0deg); }
	100% { transform: rotate(-360deg); }
	}

@keyframes global_loader_el3_animation {
	0% { transform: rotate(0deg); }
	100% { transform: rotate(360deg); }
	}

/*********************************************** inputs ***********************************************/

input, select, textarea {
	display:					block;
	width:					100%;
	height:					20px;
	font-family:				'Roboto', sans-serif;
	font-size:				14px;
	line-height:				20px;
	font-weight:				normal;
	color:					var(--color-accent-1);
	background-color:			transparent;
	margin:					0px 0px 20px 0px;
	padding:					0px 0px 0px 0px;
	border:					none;
	overflow:					hidden;
	cursor:					pointer;
	-webkit-appearance:			none;
	-moz-appearance:			none;
	appearance:				none;
	transition:				var(--transition-1);
	}

.dark_mode input, .dark_mode select, .dark_mode textarea {
	color:					var(--color-accent-1-dm);
	}

input:hover, input:focus, select:hover, select:focus, textarea:hover, textarea:focus {
	border-color:				var(--color-accent-1) !important;
	}

.dark_mode input:hover, .dark_mode input:focus, .dark_mode select:hover, .dark_mode select:focus, .dark_mode textarea:hover, .dark_mode textarea:focus {
	border-color:				var(--color-accent-1-dm) !important;
	}

select {
	background-image:			url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 292.4 292.4' fill='%230070c9'%3E%3Cpath d='M286.9 69.4c-3.6-3.6-7.9-5.4-12.8-5.4H18.3c-5 0-9.2 1.8-12.8 5.4C1.8 73 0 77.3 0 82.2c0 4.9 1.8 9.2 5.4 12.8l127.9 127.9c3.6 3.6 7.9 5.4 12.9 5.4s9.2-1.8 12.8-5.4L286.9 95.1c3.6-3.6 5.4-7.9 5.4-12.8C292.4 77.3 290.5 73 286.9 69.4z'/%3E%3C/svg%3E");
	height:					20px;
	line-height:				20px;
	background-repeat:			no-repeat;
	background-position:		0 50%;
	background-size:			10px 10px;
	padding-left:				15px;
	padding-right:				0;
	}

.dark_mode select {
	background-image:			url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 292.4 292.4' fill='%2366bbff'%3E%3Cpath d='M286.9 69.4c-3.6-3.6-7.9-5.4-12.8-5.4H18.3c-5 0-9.2 1.8-12.8 5.4C1.8 73 0 77.3 0 82.2c0 4.9 1.8 9.2 5.4 12.8l127.9 127.9c3.6 3.6 7.9 5.4 12.9 5.4s9.2-1.8 12.8-5.4L286.9 95.1c3.6-3.6 5.4-7.9 5.4-12.8C292.4 77.3 290.5 73 286.9 69.4z'/%3E%3C/svg%3E");
	}

input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button {
	-webkit-appearance:			none;
	margin:					0;
	}

input[type="checkbox"], input[type="radio"] {
	display:					inline-block;
	width:					12px;
	height:					20px;
	margin:					0;
	padding:					0;
	vertical-align:			top;
	background-image:			url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 402 402' fill='%230070c9'%3E%3Cpath d='M377.9 24.1C361.8 8 342.4 0 319.8 0H82.2C59.6 0 40.2 8 24.1 24.1 8 40.2 0 59.6 0 82.2v237.5c0 22.6 8 42 24.1 58.1 16.1 16.1 35.5 24.1 58.1 24.1h237.5c22.6 0 42-8 58.1-24.1 16.1-16.1 24.1-35.5 24.1-58.1V82.2C402 59.6 394 40.2 377.9 24.1zM365.4 319.8c0 12.6-4.5 23.3-13.4 32.3 -8.9 8.9-19.7 13.4-32.3 13.4H82.2c-12.6 0-23.3-4.5-32.3-13.4 -8.9-8.9-13.4-19.7-13.4-32.3V82.2c0-12.6 4.5-23.3 13.4-32.3 8.9-8.9 19.7-13.4 32.3-13.4h237.5c12.6 0 23.3 4.5 32.3 13.4 8.9 8.9 13.4 19.7 13.4 32.3V319.8L365.4 319.8z'/%3E%3C/svg%3E");
	background-repeat:			no-repeat;
	background-position:		50% 50%;
	background-size:			12px 12px;
	}

.dark_mode input[type="checkbox"], .dark_mode input[type="radio"] {
	background-image:			url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 402 402' fill='%2366bbff'%3E%3Cpath d='M377.9 24.1C361.8 8 342.4 0 319.8 0H82.2C59.6 0 40.2 8 24.1 24.1 8 40.2 0 59.6 0 82.2v237.5c0 22.6 8 42 24.1 58.1 16.1 16.1 35.5 24.1 58.1 24.1h237.5c22.6 0 42-8 58.1-24.1 16.1-16.1 24.1-35.5 24.1-58.1V82.2C402 59.6 394 40.2 377.9 24.1zM365.4 319.8c0 12.6-4.5 23.3-13.4 32.3 -8.9 8.9-19.7 13.4-32.3 13.4H82.2c-12.6 0-23.3-4.5-32.3-13.4 -8.9-8.9-13.4-19.7-13.4-32.3V82.2c0-12.6 4.5-23.3 13.4-32.3 8.9-8.9 19.7-13.4 32.3-13.4h237.5c12.6 0 23.3 4.5 32.3 13.4 8.9 8.9 13.4 19.7 13.4 32.3V319.8L365.4 319.8z'/%3E%3C/svg%3E");
	}

input[type="checkbox"]:checked, input[type="radio"]:checked {
	background-image:			url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 438.5 438.5' fill='%230070c9'%3E%3Cpath d='M414.4 24.1C398.3 8 379 0 356.3 0H82.2C59.6 0 40.2 8 24.1 24.1 8 40.2 0 59.6 0 82.2v274.1c0 22.6 8 42 24.1 58.1 16.1 16.1 35.5 24.1 58.1 24.1h274.1c22.6 0 42-8 58.1-24.1 16.1-16.1 24.1-35.5 24.1-58.1V82.2C438.5 59.6 430.5 40.2 414.4 24.1zM370.9 159l-175.3 175.3c-3.6 3.6-7.9 5.4-12.8 5.4 -4.9 0-9.2-1.8-12.8-5.4L67.7 232.1c-3.6-3.6-5.4-7.9-5.4-12.8 0-4.9 1.8-9.2 5.4-12.8l29.1-29.1c3.6-3.6 7.9-5.4 12.8-5.4 5 0 9.2 1.8 12.9 5.4l60.2 60.2 133.3-133.3c3.6-3.6 7.9-5.4 12.8-5.4 4.9 0 9.2 1.8 12.8 5.4l29.1 29.1c3.6 3.6 5.4 7.9 5.4 12.8S374.5 155.4 370.9 159z'/%3E%3C/svg%3E");
	}

.dark_mode input[type="checkbox"]:checked, .dark_mode input[type="radio"]:checked {
	background-image:			url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 438.5 438.5' fill='%2366bbff'%3E%3Cpath d='M414.4 24.1C398.3 8 379 0 356.3 0H82.2C59.6 0 40.2 8 24.1 24.1 8 40.2 0 59.6 0 82.2v274.1c0 22.6 8 42 24.1 58.1 16.1 16.1 35.5 24.1 58.1 24.1h274.1c22.6 0 42-8 58.1-24.1 16.1-16.1 24.1-35.5 24.1-58.1V82.2C438.5 59.6 430.5 40.2 414.4 24.1zM370.9 159l-175.3 175.3c-3.6 3.6-7.9 5.4-12.8 5.4 -4.9 0-9.2-1.8-12.8-5.4L67.7 232.1c-3.6-3.6-5.4-7.9-5.4-12.8 0-4.9 1.8-9.2 5.4-12.8l29.1-29.1c3.6-3.6 7.9-5.4 12.8-5.4 5 0 9.2 1.8 12.9 5.4l60.2 60.2 133.3-133.3c3.6-3.6 7.9-5.4 12.8-5.4 4.9 0 9.2 1.8 12.8 5.4l29.1 29.1c3.6 3.6 5.4 7.9 5.4 12.8S374.5 155.4 370.9 159z'/%3E%3C/svg%3E");
	}

label {
	display:					inline-block;
	vertical-align:			top;
	line-height:				20px;
	height:					20px;
	margin:					0;
	padding:					0px 0px 0px 8px;
	cursor:					pointer;
	color:					var(--color-accent-1);
	transition:				var(--transition-1);
	}

.dark_mode label {
	color:					var(--color-accent-1-dm);
	}

input[type="checkbox"]:disabled {
	-webkit-opacity:			1;
	background-image:			url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 402 402' fill='%23dcdcdc'%3E%3Cpath d='M377.9 24.1C361.8 8 342.4 0 319.8 0H82.2C59.6 0 40.2 8 24.1 24.1 8 40.2 0 59.6 0 82.2v237.5c0 22.6 8 42 24.1 58.1 16.1 16.1 35.5 24.1 58.1 24.1h237.5c22.6 0 42-8 58.1-24.1 16.1-16.1 24.1-35.5 24.1-58.1V82.2C402 59.6 394 40.2 377.9 24.1zM365.4 319.8c0 12.6-4.5 23.3-13.4 32.3 -8.9 8.9-19.7 13.4-32.3 13.4H82.2c-12.6 0-23.3-4.5-32.3-13.4 -8.9-8.9-13.4-19.7-13.4-32.3V82.2c0-12.6 4.5-23.3 13.4-32.3 8.9-8.9 19.7-13.4 32.3-13.4h237.5c12.6 0 23.3 4.5 32.3 13.4 8.9 8.9 13.4 19.7 13.4 32.3V319.8L365.4 319.8z'/%3E%3C/svg%3E");
	cursor:					default;
	}

.dark_mode input[type="checkbox"]:disabled {
	background-image:			url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 402 402' fill='%23404040'%3E%3Cpath d='M377.9 24.1C361.8 8 342.4 0 319.8 0H82.2C59.6 0 40.2 8 24.1 24.1 8 40.2 0 59.6 0 82.2v237.5c0 22.6 8 42 24.1 58.1 16.1 16.1 35.5 24.1 58.1 24.1h237.5c22.6 0 42-8 58.1-24.1 16.1-16.1 24.1-35.5 24.1-58.1V82.2C402 59.6 394 40.2 377.9 24.1zM365.4 319.8c0 12.6-4.5 23.3-13.4 32.3 -8.9 8.9-19.7 13.4-32.3 13.4H82.2c-12.6 0-23.3-4.5-32.3-13.4 -8.9-8.9-13.4-19.7-13.4-32.3V82.2c0-12.6 4.5-23.3 13.4-32.3 8.9-8.9 19.7-13.4 32.3-13.4h237.5c12.6 0 23.3 4.5 32.3 13.4 8.9 8.9 13.4 19.7 13.4 32.3V319.8L365.4 319.8z'/%3E%3C/svg%3E");
	}

.disabled_checkbox label {
	color:					#dcdcdc;
	cursor:					default;
	}

.dark_mode .disabled_checkbox label {
	color:					#404040;
	}

::placeholder {
	color:					#aaaaaa;
	opacity:					1;
	}

#lightbox_slide_title input[type="checkbox"] {
	background-image:			url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 402 402' fill='%23ffffff'%3E%3Cpath d='M377.9 24.1C361.8 8 342.4 0 319.8 0H82.2C59.6 0 40.2 8 24.1 24.1 8 40.2 0 59.6 0 82.2v237.5c0 22.6 8 42 24.1 58.1 16.1 16.1 35.5 24.1 58.1 24.1h237.5c22.6 0 42-8 58.1-24.1 16.1-16.1 24.1-35.5 24.1-58.1V82.2C402 59.6 394 40.2 377.9 24.1zM365.4 319.8c0 12.6-4.5 23.3-13.4 32.3 -8.9 8.9-19.7 13.4-32.3 13.4H82.2c-12.6 0-23.3-4.5-32.3-13.4 -8.9-8.9-13.4-19.7-13.4-32.3V82.2c0-12.6 4.5-23.3 13.4-32.3 8.9-8.9 19.7-13.4 32.3-13.4h237.5c12.6 0 23.3 4.5 32.3 13.4 8.9 8.9 13.4 19.7 13.4 32.3V319.8L365.4 319.8z'/%3E%3C/svg%3E");
	}

#lightbox_slide_title input[type="checkbox"]:checked {
	background-image:			url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 438.5 438.5' fill='%23ffffff'%3E%3Cpath d='M414.4 24.1C398.3 8 379 0 356.3 0H82.2C59.6 0 40.2 8 24.1 24.1 8 40.2 0 59.6 0 82.2v274.1c0 22.6 8 42 24.1 58.1 16.1 16.1 35.5 24.1 58.1 24.1h274.1c22.6 0 42-8 58.1-24.1 16.1-16.1 24.1-35.5 24.1-58.1V82.2C438.5 59.6 430.5 40.2 414.4 24.1zM370.9 159l-175.3 175.3c-3.6 3.6-7.9 5.4-12.8 5.4 -4.9 0-9.2-1.8-12.8-5.4L67.7 232.1c-3.6-3.6-5.4-7.9-5.4-12.8 0-4.9 1.8-9.2 5.4-12.8l29.1-29.1c3.6-3.6 7.9-5.4 12.8-5.4 5 0 9.2 1.8 12.9 5.4l60.2 60.2 133.3-133.3c3.6-3.6 7.9-5.4 12.8-5.4 4.9 0 9.2 1.8 12.8 5.4l29.1 29.1c3.6 3.6 5.4 7.9 5.4 12.8S374.5 155.4 370.9 159z'/%3E%3C/svg%3E");
	}

#lightbox_slide_title label {
	color:					#ffffff;
	}

.button {
	display:					inline-block;
	width:					auto;
	padding:					0px 15px 0px 15px;
	font-size:				14px;
	line-height:				30px;
	height:					30px;
	color:					#ffffff !important;
	font-weight:				bold;
	text-align:				center;
	text-decoration:			none !important;
	white-space:				nowrap;
	background-color:			var(--color-accent-1);
	border-radius:				var(--border-radius-1);
	cursor:					pointer;
	vertical-align:			top;
	transition:				var(--transition-1);
	}

.button:hover:not(.button_disabled) {
	background-color:			#42a1ec;
	}

.button:active:not(.button_disabled) {
	background-color:			#0067b9;
	}

.button_disabled {
	cursor:					default !important;
	opacity:					0.2 !important;
	}

/*********************************************** scroll pane horizontal ***********************************************/

.scroll_pane_h {
	max-width:				93.75vw;
	overflow:					auto;
	-webkit-overflow-scrolling:	touch;
	-ms-overflow-style:			none;
	overflow:					-moz-scrollbars-none;
	padding-bottom:			30px;
	}

.scroll_pane_h::-webkit-scrollbar-track {
	border:					none;
	-webkit-box-shadow:			none;
	background-color:			transparent;
	}

.scroll_pane_h::-webkit-scrollbar-track {
	background-color:			rgba(240,240,240,0.9);
	border-radius:				var(--border-radius-1);
	}

.dark_mode .scroll_pane_h::-webkit-scrollbar-track {
	background-color:			#333333;
	}

.scroll_pane_h::-webkit-scrollbar {
	width:					10px;
	height:					10px;
	background-color:			transparent;
	}

.scroll_pane_h::-webkit-scrollbar-thumb {
	background-color:			transparent;
	}

.scroll_pane_h::-webkit-scrollbar-thumb {
	background-color:			#aaaaaa;
	border-radius:				var(--border-radius-1);
	}

.dark_mode .scroll_pane_h::-webkit-scrollbar-thumb {
	background-color:			#555555;
	}

/*********************************************** grid ***********************************************/

.grid > a, .grid > div {
	position:					relative;
	display:					inline-block;
	width:					calc(100% * 244 / 1000);
	margin-right:				calc(100% * 8 / 1000);
	margin-bottom:				8px;
	vertical-align:			top;
	-moz-border-radius:			5px;
	-webkit-border-radius:		5px;
	border-radius:				5px;
	overflow:					hidden;
	}

@media only screen and (max-width: 1023px) {
	.grid > a, .grid > div {
		margin-bottom:			calc(93.75vw * 8 / 1000);
		}
	}

.grid > a:nth-child(4n), .grid > div:nth-child(4n) {
	margin-right:				0;
	}

.grid a > img {
	display:					block;
	width:					100%;
	}

.grid > a > span {
	position:					absolute;
	bottom:					0px;
	left:					0px;
	width:					calc(100% - 20px);
	background-color:			rgba(240,240,240,0.9);
	padding:					5px 10px 5px 10px;
	display:					block;
	text-align:				left;
	font-size:				12px;
	line-height:				20px;
	text-transform:			uppercase;
	font-weight:				normal;
	}

.dark_mode .grid > a > span {
	background-color:			rgba(0,0,0,0.8);
	}

.grid > a:hover {
	text-decoration:			none !important;
	}

/*********************************************** swiper 6.6.1 - 11 May 2021 ***********************************************/

@font-face{font-family:swiper-icons;src:url('data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA') format('woff');font-weight:400;font-style:normal}:root{--swiper-theme-color:#007aff}.swiper-container{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1}.swiper-container-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:flex;transition-property:transform;box-sizing:content-box}.swiper-container-android .swiper-slide,.swiper-wrapper{transform:translate3d(0px,0,0)}.swiper-container-multirow>.swiper-wrapper{flex-wrap:wrap}.swiper-container-multirow-column>.swiper-wrapper{flex-wrap:wrap;flex-direction:column}.swiper-container-free-mode>.swiper-wrapper{transition-timing-function:ease-out;margin:0 auto}.swiper-container-pointer-events{touch-action:pan-y}.swiper-container-pointer-events.swiper-container-vertical{touch-action:pan-x}.swiper-slide{flex-shrink:0;width:100%;height:100%;position:relative;transition-property:transform}.swiper-slide-invisible-blank{visibility:hidden}.swiper-container-autoheight,.swiper-container-autoheight .swiper-slide{height:auto}.swiper-container-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-container-3d{perspective:1200px}.swiper-container-3d .swiper-cube-shadow,.swiper-container-3d .swiper-slide,.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top,.swiper-container-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-container-3d .swiper-slide-shadow-left{background-image:linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-right{background-image:linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-top{background-image:linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-css-mode>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.swiper-container-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-container-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-container-horizontal.swiper-container-css-mode>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-container-vertical.swiper-container-css-mode>.swiper-wrapper{scroll-snap-type:y mandatory}:root{--swiper-navigation-size:44px}.swiper-button-next,.swiper-button-prev{position:absolute;top:50%;width:calc(var(--swiper-navigation-size)/ 44 * 27);height:var(--swiper-navigation-size);margin-top:calc(0px - (var(--swiper-navigation-size)/ 2));z-index:10;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--swiper-navigation-color,var(--swiper-theme-color))}.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}.swiper-button-next:after,.swiper-button-prev:after{font-family:swiper-icons;font-size:var(--swiper-navigation-size);text-transform:none!important;letter-spacing:0;text-transform:none;font-variant:initial;line-height:1}.swiper-button-prev,.swiper-container-rtl .swiper-button-next{left:10px;right:auto}.swiper-button-prev:after,.swiper-container-rtl .swiper-button-next:after{content:'prev'}.swiper-button-next,.swiper-container-rtl .swiper-button-prev{right:10px;left:auto}.swiper-button-next:after,.swiper-container-rtl .swiper-button-prev:after{content:'next'}.swiper-button-next.swiper-button-white,.swiper-button-prev.swiper-button-white{--swiper-navigation-color:#ffffff}.swiper-button-next.swiper-button-black,.swiper-button-prev.swiper-button-black{--swiper-navigation-color:#000000}.swiper-button-lock{display:none}.swiper-pagination{position:absolute;text-align:center;transition:.3s opacity;transform:translate3d(0,0,0);z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-container-horizontal>.swiper-pagination-bullets,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:10px;left:0;width:100%}.swiper-pagination-bullets-dynamic{overflow:hidden;font-size:0}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transform:scale(.33);position:relative}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{transform:scale(.33)}.swiper-pagination-bullet{width:8px;height:8px;display:inline-block;border-radius:50%;background:#000;opacity:.2}button.swiper-pagination-bullet{border:none;margin:0;padding:0;box-shadow:none;-webkit-appearance:none;appearance:none}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-bullet-active{opacity:1;background:var(--swiper-pagination-color,var(--swiper-theme-color))}.swiper-container-vertical>.swiper-pagination-bullets{right:10px;top:50%;transform:translate3d(0px,-50%,0)}.swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{margin:6px 0;display:block}.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{top:50%;transform:translateY(-50%);width:8px}.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:inline-block;transition:.2s transform,.2s top}.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 4px}.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{left:50%;transform:translateX(-50%);white-space:nowrap}.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s left}.swiper-container-horizontal.swiper-container-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s right}.swiper-pagination-progressbar{background:rgba(0,0,0,.25);position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:var(--swiper-pagination-color,var(--swiper-theme-color));position:absolute;left:0;top:0;width:100%;height:100%;transform:scale(0);transform-origin:left top}.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{transform-origin:right top}.swiper-container-horizontal>.swiper-pagination-progressbar,.swiper-container-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite{width:100%;height:4px;left:0;top:0}.swiper-container-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-container-vertical>.swiper-pagination-progressbar{width:4px;height:100%;left:0;top:0}.swiper-pagination-white{--swiper-pagination-color:#ffffff}.swiper-pagination-black{--swiper-pagination-color:#000000}.swiper-pagination-lock{display:none}.swiper-scrollbar{border-radius:10px;position:relative;-ms-touch-action:none;background:rgba(0,0,0,.1)}.swiper-container-horizontal>.swiper-scrollbar{position:absolute;left:1%;bottom:3px;z-index:50;height:5px;width:98%}.swiper-container-vertical>.swiper-scrollbar{position:absolute;right:3px;top:1%;z-index:50;width:5px;height:98%}.swiper-scrollbar-drag{height:100%;width:100%;position:relative;background:rgba(0,0,0,.5);border-radius:10px;left:0;top:0}.swiper-scrollbar-cursor-drag{cursor:move}.swiper-scrollbar-lock{display:none}.swiper-zoom-container{width:100%;height:100%;display:flex;justify-content:center;align-items:center;text-align:center}.swiper-zoom-container>canvas,.swiper-zoom-container>img,.swiper-zoom-container>svg{max-width:100%;max-height:100%;object-fit:contain}.swiper-slide-zoomed{cursor:move}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;transform-origin:50%;animation:swiper-preloader-spin 1s infinite linear;box-sizing:border-box;border:4px solid var(--swiper-preloader-color,var(--swiper-theme-color));border-radius:50%;border-top-color:transparent}.swiper-lazy-preloader-white{--swiper-preloader-color:#fff}.swiper-lazy-preloader-black{--swiper-preloader-color:#000}@keyframes swiper-preloader-spin{100%{transform:rotate(360deg)}}.swiper-container .swiper-notification{position:absolute;left:0;top:0;pointer-events:none;opacity:0;z-index:-1000}.swiper-container-fade.swiper-container-free-mode .swiper-slide{transition-timing-function:ease-out}.swiper-container-fade .swiper-slide{pointer-events:none;transition-property:opacity}.swiper-container-fade .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-fade .swiper-slide-active,.swiper-container-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-cube{overflow:visible}.swiper-container-cube .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1;visibility:hidden;transform-origin:0 0;width:100%;height:100%}.swiper-container-cube .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-cube.swiper-container-rtl .swiper-slide{transform-origin:100% 0}.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-next,.swiper-container-cube .swiper-slide-next+.swiper-slide,.swiper-container-cube .swiper-slide-prev{pointer-events:auto;visibility:visible}.swiper-container-cube .swiper-slide-shadow-bottom,.swiper-container-cube .swiper-slide-shadow-left,.swiper-container-cube .swiper-slide-shadow-right,.swiper-container-cube .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-container-cube .swiper-cube-shadow{position:absolute;left:0;bottom:0px;width:100%;height:100%;opacity:.6;z-index:0}.swiper-container-cube .swiper-cube-shadow:before{content:'';background:#000;position:absolute;left:0;top:0;bottom:0;right:0;filter:blur(50px)}.swiper-container-flip{overflow:visible}.swiper-container-flip .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1}.swiper-container-flip .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-flip .swiper-slide-active,.swiper-container-flip .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-flip .swiper-slide-shadow-bottom,.swiper-container-flip .swiper-slide-shadow-left,.swiper-container-flip .swiper-slide-shadow-right,.swiper-container-flip .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}

.swiper-slide {
	position:					relative;
	width:					100%;
	height:					100%;
	overflow:					hidden;
	}

.swiper-pagination {
	bottom:					5% !important;
	z-index:					99;
	line-height:				12px;
	}

.swiper-pagination-hidden {
	opacity:					0;
	}

.swiper-container:hover .swiper-pagination-hidden {
	opacity:					1;
	}

.swiper-pagination-bullet {
	width:					12px;
	height:					12px;
	margin:					0px 7px 0px 7px !important;
	border-radius:				100%;
	-webkit-border-radius:		100%;
	border:					1px solid #ffffff;
	background:				none;
	opacity:					1 !important;
	}

.swiper-pagination-black .swiper-pagination-bullet {
	border-color:				#000000;
	}

.swiper-pagination-bullet:hover, .swiper-pagination-bullet-active {
	background-color:			#ffffff;
	}

.swiper-pagination-black .swiper-pagination-bullet:hover, .swiper-pagination-black .swiper-pagination-bullet-active {
	background-color:			#000000;
	}

.swiper-pagination-dash {
	width:					60px;
	height:					4px;
	background:				#ffffff;
	opacity:					0.5;
	margin:					0px 10px 0px 10px !important;
	-moz-border-radius:			2px;
	-webkit-border-radius:		2px;
	border-radius:				2px;
	}

.swiper-button-prev, .swiper-button-next {
	top:						0;
	bottom:					0;
	width:					15%;
	height:					100%;
	margin:					0;
	opacity:					0;
	transition:				var(--transition-1);
	}

.swiper-button-prev {
	left:					0;
	background-position:		30px center;
	}

.swiper-button-next {
	right:					0;
	background-position:		right 30px center;
	}

.swiper-button-prev:hover, .swiper-button-next:hover {
    opacity:					1;
	}

.swiper-button-disabled {
	display:					none !important;
	}

/*********************************************** header slider ***********************************************/

#header_slider {
	position:					absolute;
	top:						0;
	left:					0;
	width:					100%;
	padding:					0;
	z-index:					0 !important;
	}

#header_slider .swiper-slide {
	position:					relative;
	width:					100%;
	height:					300px;
	overflow:					hidden;
	}

#header_slider .swiper-slide-bg {
	position:					relative;
	width:					100%;
	height:					100%;
	background-position:		50% 50%;
	background-repeat:			no-repeat;
	background-size:			cover;
	transition:				transform 10000ms ease-out;
	-webkit-transition:			-webkit-transform 10000ms ease-out;
	}

#header_slider .swiper-slide-active .swiper-slide-bg {
	transform:				matrix(1.1,0,0,1.1,0,0);
	-webkit-transform:			matrix(1.1,0,0,1.1,0,0);
	}

#header_slider .swiper-slide-bg:after {
	position:					absolute;
	top:						0;
	left:					0;
	display:					block;
	content:					'';
	width:					100%;
	height:					100%;
	background-color:			rgba(0,0,0,0.3);
	}

#header_slider .swiper-slide-content {
	position:					absolute;
	top:						calc(50% + 30px);
	left:					50%;
	transform:				translate(-50%,-50%);
	font-size:				26px;
	line-height:				30px;
	font-weight:				lighter;
	text-align:				center;
	color:					#ffffff;
	text-shadow:				0px 0px 25px #000000;
	}

/*********************************************** lightbox ***********************************************/

#lightbox_container {
	position:					fixed;
	top:						0;
	left:					0;
	bottom:					0;
	right:					0;
	border-top:				44px solid rgba(255,255,255,0.2);
	overflow:					visible;
	z-index:					9990;
	background-color:			rgba(0,0,0,0.5);
	}

#lightbox_nav_wrapper {
	position:					fixed;
	top:						0;
	left:					0;
	width:					100%;
	height:					44px;
	z-index:					9999;
	}

#lightbox_nav {
	position:					relative;
	}

#lightbox_slide_title {
	display:					inline-block;
	width:					calc(100% - 16px - 20px);
	height:					20px;
	line-height:				20px;
	padding:					12px 0px 12px 0px;
	color:					#ffffff;
	text-align:				left;
	vertical-align:			top;
	white-space:				nowrap;
	overflow:					hidden;
	text-overflow:				ellipsis;
	}

#lightbox_slide_title span {
	position:					relative;
	margin-left:				10px;
	margin-right:				10px;
	overflow:					hidden;
	}

#lightbox_slide_title span:after {
	position:					absolute;
	top:						0;
	right:					-20px;
	display:					block;
	content:					'';
	height:					100%;
	width:					20px;
	background-image:			url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' fill='%23ffffff'%3E%3Cpath d='M256 0C115.4 0 0 115.4 0 256s115.4 256 256 256 256-115.4 256-256S396.6 0 256 0z'/%3E%3C/svg%3E ");
	background-repeat:			no-repeat;
	background-position:		50% 50%;
	background-size:			3px 3px;
	}

#lightbox_slide_title span:first-child {
	margin-left:				0;
	}

#lightbox_slide_title span:last-child {
	margin-right:				0;
	}

#lightbox_slide_title span:last-child:after {
	display:					none;
	}

#lightbox_container .swiper-wrapper {
	width:					100%;
	height:					100%;
	z-index:					9991;
	}

#lightbox_container .swiper-slide {
	position:					relative;
	width:					100%;
	height:					100%;
	overflow:					visible;
	text-align:				center;
	}

#lightbox_container .lightbox_img {
	display:					block;
	width:					100%;
	height:					100%;
	background-repeat:			no-repeat;
	background-position:		50% 50%;
	background-size:			contain;
	}

#lightbox_close {
	position:					absolute;
	top:						0;
	right:					0;
	width:					16px;
	height:					44px;
	background-image:			url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 47.971 47.971'%3E%3Cpath fill='%23ffffff' d='M28.228 23.986L47.092 5.122c1.172-1.17 1.172-3.07 0-4.242-1.172-1.172-3.07-1.172-4.242 0L23.986 19.744 5.12.88C3.95-.292 2.05-.292.88.88-.294 2.05-.294 3.95.88 5.122l18.864 18.864L.88 42.85c-1.173 1.17-1.173 3.07 0 4.242.585.585 1.353.878 2.12.878s1.535-.293 2.12-.88l18.866-18.863L42.85 47.09c.586.587 1.354.88 2.12.88s1.536-.293 2.122-.88c1.172-1.17 1.172-3.07 0-4.24L28.228 23.985z'/%3E%3C/svg%3E");
	background-repeat:			no-repeat;
	background-position:		50% 50%;
	background-size:			14px 14px;
	cursor:					pointer;
	opacity:					1;
	transition:				var(--transition-1);
	}

#lightbox_close:hover, #lightbox_close:active {
	opacity:					0.5;
	}

#lightbox_container .swiper-button-prev, #lightbox_container .swiper-button-next {
	position:					fixed;
	top:						44px;
	width:					15vw;
	height:					calc(100vh - 44px);
	z-index:					9998;
	cursor:					pointer;
	padding:					0;
	margin:					0;
	opacity:					0;
	}

#lightbox_container .swiper-button-prev {
	left:					0;
	}

#lightbox_container .swiper-button-next {
	right:					0;
	}

#lightbox_container .swiper-button-prev:hover, #lightbox_container .swiper-button-prev:active, #lightbox_container .swiper-button-next:hover, #lightbox_container .swiper-button-next:active {
	opacity:					1;
	}

.portrait #lightbox_container .swiper-button-prev, .portrait #lightbox_container .swiper-button-next {
	display:					none;
	}

#lightbox_container .swiper-pagination {
	display:					block;
	position:					fixed;
	bottom:					0 !important;
	text-align:				center;
	width:					100%;
	overflow:					hidden;
	white-space:				nowrap;
	z-index:					9999;
	}

#lightbox_container .swiper-pagination-bullet {
	position:					relative;
	display:					inline-block !important;
	width:					40px;
	height:					40px;
	margin:					0 !important;
	background:				transparent;
	}

#lightbox_container .swiper-pagination-bullet:after {
	position:					absolute;
	top:						calc(50% - 1px);
	left:					3px;
	display:					block;
	content:					'';
	width:					calc(100% - 6px);
	height:					2px;
	border-radius:				1px;
	-webkit-border-radius:		1px;
	background-color:			rgba(255,255,255,0.65);
	}

#lightbox_container .swiper-pagination-bullet-active:after, #lightbox_container .swiper-pagination-bullet:hover:after {
	background-color:			rgba(255,255,255,1);
	}

.blur {
	-webkit-filter:			blur(50px) !important;
	filter:					blur(50px) !important;
	filter:					progid:DXImageTransform.Microsoft.Blur(PixelRadius='50') !important;
	}

.mobile-site .swiper-button-prev, .mobile-site .swiper-button-next {
	display:					none;
	}

/*********************************************** page-main ***********************************************/

.front_page #header {
	opacity:					0;
	}

#home_mask {
	position:					fixed;
	top:						0;
	left:					0;
	width:					100vw;
	height:					100vh;
	background-color:			#000000;
	z-index:					997;
	}

#home_logo, #home_logo_back {
	position:					fixed;
	top:						50%;
	left:					50%;
	transform:				translate(-50%,-50%);
	display:					block;
	width:					80vw;
	max-width:				400px;
	height:					auto;
	z-index:					998;
	}

#home_logo .logo_granel, #home_logo .logo_ge, #home_logo .logo_research, #home_logo .logo_development {
	fill:					#ffffff;
	opacity:					0;
	transition:				opacity 1000ms ease-out;
	}

#home_logo_back {
	z-index:					997;
	-webkit-filter:			blur(20px);
	filter:					blur(20px);
	filter:					progid:DXImageTransform.Microsoft.Blur(PixelRadius='20');
	opacity:					1;
	transition:				opacity 1000ms ease-out;
	}

#home_logo_back .logo_granel, #home_logo_back .logo_ge, #home_logo_back .logo_research, #home_logo_back .logo_development {
	fill:					#000000;
	opacity:					0;
	transition:				opacity 1000ms ease-out;
	}

/*********************************************** page-production ***********************************************/

#production_nav > a {
	opacity:					0;
	animation:				fade_in_animation linear 300ms;
	animation-iteration-count:	1;
	transform-origin:			50% 50%;
	animation-fill-mode:		forwards;
	}

@keyframes fade_in_animation {
	0% { opacity: 0; transform: scaleX(0.5) scaleY(0.5); }
	100% { opacity: 1; transform: scaleX(1) scaleY(1); }
	}

#production_nav_hardware {
	animation-delay:			300ms !important;
	}

#production_nav_telemetry {
	animation-delay:			600ms !important;
	}

#production_nav_video {
	animation-delay:			900ms !important;
	}

#production_nav {
	position:					relative;
	width:					100vw;
	height:					calc(100vh - 60px - 30px);
	margin-top:				calc(-67px + 30px);
	font-size:				0;
	line-height:				0;
	}

#production_nav > a {
	position:					relative;
	display:					inline-block;
	width:					calc(100% / 3);
	height:					100%;
	margin:					0;
	padding:					0;
	color:					#ffffff !important;
	text-decoration:			none !important;
	overflow:					hidden;
	cursor:					pointer !important;
	}

#production_nav > a > div, #production_nav > a:before, #production_nav > a:after {
	transition:				all 150ms ease-out;
	}

#production_nav > a > div {
	background-position:		50% 50%;
	background-size:			cover;
	background-repeat:			no-repeat;
	}

#production_nav > a:hover > div {
	transform:				matrix(1.1,0,0,1.1,0,0);
	}

#production_nav > a:before {
	position:					absolute;
	top:						0;
	left:					0;
	width:					100%;
	height:					100%;
	display:					block;
	content:					'';
	background-position:		50% 50%;
	background-size:			cover;
	background-repeat:			no-repeat;
	z-index:					-2;
	}

#production_nav_hardware:before {
	background-image:			url('images/production/circuits.jpg');
	}

#production_nav_telemetry:before {
	background-image:			url('images/production/telemetry.jpg');
	}

#production_nav_video:before {
	background-image:			url('images/production/camera.jpg');
	}

#production_nav > a:after {
	position:					absolute;
	top:						0;
	left:					0;
	width:					100%;
	height:					100%;
	display:					block;
	content:					'';
	background-color:			rgba(0,0,0,0.3);
	z-index:					-1;
	}

#production_nav > a:hover:after {
	background-color:			rgba(var(--color-accent-1-rgb-dm),0.3);
	}

#production_nav > a > div > div > svg {
	display:					block;
	width:					80px;
	height:					auto;
	margin:					0 auto 0 auto;
	fill:					#ffffff;
	display:					none;
	}

.production_nav_title {
	margin:					25px 0px 20px 0px;
	}

.production_nav_title svg {
	display:					inline-block;
	width:					30px;
	height:					30px;
	margin:					10px 10px 10px 0px;
	vertical-align:			top;
	display:					none;
	}

.production_nav_title h2 {
	display:					inline-block;
	margin:					0;
	font-size:				40px;
	line-height:				50px;
	font-weight:				bold;
	vertical-align:			top;
	text-transform:			uppercase;
	letter-spacing:			0px;
	}

#production_nav > a > div > div > p {
	margin:					0;
	font-size:				14px;
	line-height:				20px;
	font-weight:				bold;
	text-transform:			uppercase;
	}

#production_list {
	display:					none;
	}

#production_list > div {
	position:					relative;
	width:					100%;
	margin-top:				30px;
	}

#production_list > div > div {
	min-height:				100vh;
	}

#production_list > div:before {
	position:					absolute;
	top:						0;
	left:					calc(-50vw + 50%);
	display:					block;
	content:					'';
	width:					100vw;
	height:					100%;
	z-index:					-2;
	background-position:		50% 50%;
	background-size:			cover;
	background-repeat:			no-repeat;
	}

#production_list #hardware:before {
	background-image:			url('images/production/circuits.jpg');
	}

#production_list #telemetry:before {
	background-image:			url('images/production/telemetry.jpg');
	}

#production_list #video:before {
	background-image:			url('images/production/camera.jpg');
	}

#production_list > div:after {
	position:					absolute;
	top:						0;
	left:					calc(-50vw + 50%);
	display:					block;
	content:					'';
	width:					100vw;
	height:					100%;
	background-color:			rgba(0,0,0,0.3);
	z-index:					-1;
	}

#production_list svg {
	display:					block;
	width:					100px;
	height:					auto;
	margin:					0px auto 0px auto;
	fill:					#ffffff;
	}

#production_list h2 {
	margin:					25px 0px 20px 0px;
	font-size:				40px;
	line-height:				50px;
	font-weight:				bold;
	text-transform:			uppercase;
	letter-spacing:			0px;
	}

#production_list p {
	margin:					0px auto 25px auto;
	max-width:				800px;
	font-size:				14px;
	line-height:				20px;
	font-weight:				bold;
	text-transform:			uppercase;
	}

/*********************************************** page-contacts ***********************************************/

.contacts_info_wrapper {
	display:					block;
	margin:					0 auto !important;
	overflow:					hidden !important;
	}

.gm-ui-hover-effect {
	display:					none !important;
	}

.gm-style-iw.gm-style-iw-c {
	padding:					0 !important;
	}

.gm-style-iw-d {
	overflow:					hidden !important;
	}

#contacts_info {
	padding:					12px 20px 12px 20px !important;
	}

#contacts_info img:nth-child(1), #contacts_info span:nth-child(2) {
	display:					none;
	}

#contacts_info span {
	display:					block;
	font-size:				14px;
	line-height:				24px;
	height:					24px;
	font-weight:				normal;
	overflow:					hidden;
	}

#contacts_info a:link, #contacts_info a:visited  {
	color:					var(--color-accent-1);
	}

#contacts_info svg {
	display:					inline-block;
	width:					14px;
	height:					14px;
	fill:					#555555;
	margin:					5px 10px 5px 0px;
	float:					left;
	}

#contacts_map {
	position:					absolute;
	top:						0;
	left:					0;
	width:					100%;
	height:					100%;
	z-index:					0;
	color:					#555555;
	}

#contacts_map > div {
	background-color:			#292c34 !important;
	}

/*********************************************** page-log-in ***********************************************/

#log_in_form {
	width:					200px;
	margin-left:				auto;
	margin-right:				auto;
	text-align:				center;
	}

#log_in_form input, #log_in_form .button {
	width:					calc(100% - 20px);
	height:					30px;
	line-height:				30px;
	border:					none;
	padding-left:				10px;
	padding-right:				10px;
	color:					#ffffff;
	border-radius:				var(--border-radius-1);
	margin-bottom:				20px;
	background-color:			rgba(255,255,255,0.25);
	}

#log_in_form input::placeholder {
	color:					#ffffff;
	}

#log_in_form input:hover, #log_in_form .button:hover, #log_in_form .button:active {
	background-color:			rgba(255,255,255,0.5);
	}

#log_in_form input:-webkit-autofill {
	-webkit-box-shadow:			0 0 0 30px #ffffff inset;
	-webkit-text-fill-color:		#555555 !important;
	}

#log_in_form .button {
	width:					100%;
	max-width:				200px;
	padding:					0;
	font-weight:				normal;
	}

#log_in_form .link {
	color:					#ffffff !important;
	line-height:				14px;
	}

.log_in_notice {
	display:					inline-block;
	position:					relative;
	padding-left:				calc(30px + 10px);
	line-height:				22px;
	font-size:				16px;
	color:					#ffffff;
	margin:					20px auto 20px auto;
	}

.log_in_notice:before {
	position:					absolute;
	top:						50%;
	left:					0;
	transform:				translate(0%,-50%);
	display:					block;
	content:					'';
	width:					30px;
	height:					30px;
	background-image:			url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='554' height='554' viewBox='0 0 554.2 554.2'%3E%3Cpath fill='%23ffffff' d='M538.5 386.2L356.5 70.8c-16.4-28.4-46.7-45.9-79.5-45.9 -32.8 0-63.1 17.5-79.5 45.9L12.3 391.6c-16.4 28.4-16.4 63.4 0 91.8C28.7 511.8 59 529.3 91.8 529.3H462.2c0.1 0 0.2 0 0.2 0 50.7 0 91.8-41.1 91.8-91.8C554.2 418.5 548.4 400.8 538.5 386.2zM316.3 416.9c0 21.7-16.7 38.3-39.2 38.3s-39.2-16.6-39.2-38.3V416c0-21.6 16.7-38.3 39.2-38.3S316.3 394.3 316.3 416V416.9zM317.2 158.7L297.8 328.1c-1.3 12.2-9.4 19.8-20.7 19.8s-19.4-7.7-20.7-19.8L237 158.6c-1.3-13.1 5.8-23 18-23H299.1C311.3 135.7 318.5 145.6 317.2 158.7z'/%3E%3C/svg%3E%0A");
	background-repeat:			no-repeat;
	background-position:		50% 50%;
	background-size:			30px 30px;
	opacity:					1;
	}

/*********************************************** alert ***********************************************/

/*
.alert_mask {
	position:					fixed;
	top:						0;
	left:					0;
	width:					100vw;
	height:					100vh;
	background-color:			rgba(0,0,0,0.5);
	z-index:					9999;
	}

.alert_mask_2 {
	background-color:			transparent !important;
	}

.alert_wrapper {
	position:					fixed;
	top:						50%;
	left:					50%;
	transform:				translate(-50%,-50%);
	text-align:				center;
	width:					80vw;
	max-width:				600px;
	}

.alert_title {
	font-size:				20px;
	line-height:				30px;
	margin-bottom:				0px;
	}

.alert_message {
	font-size:				16px;
	line-height:				24px;
	margin-top:				20px;
	margin-bottom:				0px;
	}

ul.alert_message {
	display:					inline-block;
	text-align:				left;
	}

ul.alert_message li {
	position:					relative;
	padding-left:				calc(16px + 8px);
	}

ul.alert_message li:after {
	position:					absolute;
	top:						50%;
	left:					0;
	display:					block;
	content:					'';
	transform:				translate(0%,-50%) rotate(-90deg);
	width:					16px;
	height:					16px;
	background-repeat:			no-repeat;
	background-position:		50% 50%;
	background-size:			contain;
	background-image:			url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 93.9 93.9' fill='%23ffffff'%3E%3Cpath d='M58.3 0.7v41.8h18.5l-29.8 29.8 -29.8-29.8h18.5V0.7C15.2 5.8 0 24.2 0 46.3c0 25.9 21 47 47 47 25.9 0 47-21 47-47C93.9 24.2 78.7 5.8 58.3 0.7z'/%3E%3C/svg%3E");
	}

.alert_close {
	max-width:				120px;
	margin:					20px auto 0 auto;
	}

.blur {
	-webkit-filter:			blur(40px) !important;
	filter:					blur(40px) !important;
	filter:					progid:DXImageTransform.Microsoft.Blur(PixelRadius='40') !important;
	}

#alert_mask {
	position:					fixed;
	top:						0;
	left:					0;
	width:					100%;
	height:					100vh;
	background-color:			rgba(255,255,255,0.95);
	background-color:			#ffffff;
	z-index:					998;
	}

.dark_mode #alert_mask {
	background-color:			rgba(0,0,0,0.9);
	background-color:			#1a1a1a;
	}

#alert_mask > div {
	position:					fixed;
	top:						50%;
	left:					50%;
	transform:				translate(-50%,-50%);
	text-align:				center;
	}

#alert_mask h2 {
	color:					#333333;
	font-size:				22px;
	font-weight:				lighter;
	margin:					0px 0px 15px 0px;
	}

.dark_mode #alert_mask h2 {
	color:					#ffffff;
	}

#alert_mask .button {
	display:					inline-block;
	min-width:				60px;
	margin-right:				10px;
	border-radius:				5px;
	}

#alert_mask .button:last-child {
	margin-right:				0;
	}
*/

/*********************************************** mobile ***********************************************/

@media only screen and (max-width: 767px) {

h1 {
	font-size:				22px;
	}

h2 {
	font-size:				22px;
	}

.grad_list .div_table {
	overflow:					hidden;
	display:					block;
	position:					relative;
	padding-top:				calc(244px + 24px);
	}

.div_cell {
	width:					100%;
	}

.grad_list .cont_1 {
	display:					block;
	position:					absolute;
	top:						0;
	left:					0;
	height:					244px;
	}

.grad_list .cont_1 img {
	height:					100%;
	max-height:				244px;
	width:					auto;
	}

.cont_2 {
	display:					block;
	}

.cont_mid {
	display:					none;
	}

.grid > a, .grid > div {
	width:					calc(100% * 488 / 1000);
	margin-right:				calc(100% * 24 / 1000);
	margin-bottom:				calc(93.75vw * 24 / 1000);
	}

.grid > a:nth-child(2n), .grid > div:nth-child(2n) {
	margin-right:				0;
	}

.div_table.contacts_wrapper {
	padding-top:				0;
	}

#production_nav {
	height:					auto;
	min-height:				calc(100vh - 90px);
	}

#production_nav > a {
	display:					block;
	width:					100%;
	height:					calc((100vh - 90px) / 3);
	min-height:				300px;
	}

.contacts_wrapper .cont_1 {
	position:					relative;
	height:					auto;
	margin-bottom:				20px;
	}

.swiper-slide-content {
	font-size:				22px;
	line-height:				30px;
	}

.swiper-button-prev, .swiper-button-next, .swiper-button-disabled {
	display:					none;
	}

}
