@font-face {
	font-family: 'Ekibastuz';
	src: 	url('../fonts/Ekibastuz.eot?#iefix') format('embedded-opentype'),  
			url('../fonts/Ekibastuz.woff') format('woff'), 
			url('../fonts/Ekibastuz.ttf')  format('truetype'), 
			url('../fonts/Ekibastuz.svg#Ekibastuz') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'icomoon';
	src: 	url('../fonts/icomoon.eot?#iefix') format('embedded-opentype'),  
			url('../fonts/icomoon.woff') format('woff'), 
			url('../fonts/icomoon.ttf')  format('truetype'), 
			url('../fonts/icomoon.svg#icomoon') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'Ekibastuz_Black'; 
	src: url("https://www.garantexpress.ru/wp-content/uploads/ten-sopr/Ekibastuz_Black.otf") format("truetype");
	font-weight: normal;
	font-style: normal;
} 

* {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

/* EE_RETRO (c) 2026 by gsoft NO ADAPTIVE*/
html, body {
	width: 				100%;
	height: 			100%;
	margin: 			0;
    padding: 			0;
	font-family: 		Ekibastuz, Verdana, auto;	
	font-size: 			12px;	
	font-weight: 		normal;
	font-style: 		normal;		
	scroll-behavior: 	smooth;
	overflow-x:			hidden;
}
		
body {
	color:				#808080;
	background:			#FFF;	
	overflow-x: 		hidden;
} 

.ee_theme * { box-sizing: 	border-box;	 }

/* SIZES */
.ee_theme > .page {
    min-height: calc(100vh - 46em);	
}

.ee_theme .column {				
	width: 				66%; /* 1260px; 65.6%; */		
	min-width: 			65rem; /* ~783px */				
	max-width: 			98%; 	
	margin: 			0 auto;
}

h1 { font-size:2.5rem !important; }
h2 { font-size:2rem !important;  }
h3 { font-size:1.5rem !important;	}
h4 { font-size:1.25rem !important;	 }
h5 { font-size:1rem !important; }
h6 { font-size:0.75rem !important; }
h1,h2,h3,h4,h5,h6 {
	font-weight: 100;
}

.icon16 {
	height:			16px;
	width:			auto;
	margin:			0 8px;
	vertical-align: middle;
}
.icon24 {
	height:			24px;
	min-width:		24px;
	width:			auto;
	m_argin:			0 1rem;
	vertical-align: middle;
}
.icon32 {
	height:			32px;
	min-width:		32px;
	width:			auto;
	margin:			0 12px;
	vertical-align: middle;
}
.icon48 {
	height:			48px;
	min-width:		48px;
	width:			auto;
	margin:			0 12px;
	vertical-align: middle;
}

.ee_title {
	font-size:		2.5rem;			
	margin-bottom:	1.5em;			
}
.ee_subtitle {
	font-size:		1.5rem;			
	margin-bottom:	1em;	
}
.ee_article {
	font-size:		1.5rem;			
	margin-bottom:	1em;
}

.ee_content {
	font-size:		1.25rem;		
	margin-bottom:	1em;		
}
.ee_subcontent {
	font-size:		1rem;		
	margin-bottom:	1em;	
}
.ee_sub {
	font-size:		0.75em;	
	margin-bottom:	1em;
}


/* colors */
.gray_10 { color: #1a1a1a; }
.gray_20 { color: #333333; }
.gray_30 { color: #4d4d4d; }
.gray_40 { color: #666666; }
.gray_50 { color: #808080; }
.gray_60 { color: #999999; }
.gray_70 { color: #b3b3b3; }
.gray_80 { color: #cccccc; }

.empty { color: rgba(0,0,0,0); }
.white { color: #FFF; }
.white a { color: #FFF !important; }
.ee_lightgray {	color: #cccccc !important; }
.ee_gray { color: #808080; }
.black { color: #000; }

.ee_red { color: #bf4743; }
.ee_deepred { color: #552422; }
.ee_lightred { color: #cd8b8a; }
.ee_darkred { color: #5a3f3e; }
.ee_lowred { color: #943936; }

.ee_blue { color: #0071b8; }
.ee_deepblue { color: #0A3157; }
.ee_lightblue { color: #638dc3; }
.ee_darkblue { color: #212d3b; }
.ee_lowblue { color: #345384; }

.ee_cyan { color: #6bacec; }
.ee_deepcyan { color: #33526c; }
.ee_lightcyan { color: #83c1ef; }
.ee_darkcyan { color: #3e596c; }
.ee_lowcyan { color: #5487b8; }

.ee_light { color: #daffff; }
.ee_deeplight { color: #ecffff; }
.ee_hilight { color: #c9ffff; }
.ee_darklight { color: #c0e4fe; }
.ee_lowlight { color: #b0e4fe; }

.ee_green { color: #65a351; }
.ee_deepgreen { color: #95f073; }
.ee_lightgreen { color: #76b272; }
.ee_darkgreen { color: #9ef199; }
.ee_lowgreen { color: #467139; }

.bg_ee_red { background-color: #bf4743; }
.bg_ee_deepred { background-color: #552422; }
.bg_ee_lightred { background-color: #cd8b8a; }
.bg_ee_darkred { background-color: #5a3f3e; }
.bg_ee_lowred { background-color: #943936; }

.bg_ee_blue { background-color: #0071b8; }
.bg_ee_deepblue { background-color: #0A3157; }
.bg_ee_lightblue { background-color: #638dc3; }
.bg_ee_darkblue { background-color: #212d3b; }
.bg_ee_lowblue { background-color: #345384; }

.bg_ee_cyan { background-color: #6bacec; }
.bg_ee_deepcyan { background-color: #33526c; }
.bg_ee_lightcyan { background-color: #83c1ef; }
.bg_ee_darkcyan { background-color: #3e596c; }
.bg_ee_lowcyan { background-color: #5487b8; }

.bg_ee_light { background-color: #daffff; }
.bg_ee_deeplight { background-color: #ecffff; }
.bg_ee_hilight { background-color: #c9ffff; }
.bg_ee_darklight { background-color: #c0e4fe; }
.bg_ee_lowlight { background-color: #b0e4fe; }

.bg_ee_green { background-color: #65a351; }
.bg_ee_deepgreen { background-color: #95f073; }
.bg_ee_lightgreen { background-color: #76b272; }
.bg_ee_darkgreen { background-color: #9ef199; }
.bg_ee_lowgreen { background-color: #467139; }


.bg_empty { color: rgba(0,0,0,0); }
.bg_white {	background-color: #ffffff; }
.bg_ee_lightgray { background-color: #cccccc; }
.bg_ee_gray { background-color: #808080; }
.bg_black {	background-color: #000000; }

.bg_gray_10 { background-color: #1a1a1a; }
.bg_gray_20 { background-color: #333333; }
.bg_gray_30 { background-color: #4d4d4d; }
.bg_gray_40 { background-color: #666666; }
.bg_gray_50 { background-color: #808080; }
.bg_gray_60 { background-color: #999999; }
.bg_gray_70 { background-color: #b3b3b3; }
.bg_gray_80 { background-color: #cccccc; }


/* STYLES */
.nowrap { text-wrap: nowrap; }
.bold {	font-weight: bold; }
.center { text-align: center; }
.center table { margin:0 auto; }
.left { text-align: left; }
.right { text-align: right; }
.bg_left { background-position: left center !important; }
.bg_right { background-position: right center !important; }

.middle {
	display: 		flex;     
	align-items: 	center;	
}
.bottom {
	display: 		flex;    
    align-items: 	flex-end;
}

.float_left { float: left; }
.float_right { float: right; }
.float_clear { clear: both; }

.hide { display: none !important; }


.ee_theme a {				
	color:					#000;	
	cursor:	 				pointer;
	text-decoration: 		none; 
  	border-bottom: 			1px dotted;
  	padding-bottom: 		1px;         	
}
.ee_theme a.clear {
	text-decoration: 		none; 
	border: 				none; 
}
.ee_theme .anchor {	
	position:				relative;
	top:					-13rem;
	opacity:				none;
	width:					0;
	height:					0;
	overflow:				hidden;
}


/* GRID 1%|7.25% 12:147*/
.grid_auto {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(147px, 1fr));
  gap: 2rem;
}
.grid_w1 { width:147px; } /* 7.25% */
.grid_w2 { width:306px; } /* 15.5% */
.grid_w3 { width:465px; } /* 23.75% */
.grid_w4 { width:624px; } /* 33% */
.grid_w5 { width:783px; } /* 41% */
.grid_w6 { width:942px; } /* 49% */
.grid_w7 { width:1101px; } /* 57% */
.grid_w8 { width:1260px; } /* 66% */
.grid_wide { width:100%; } 

.pad_l {
	margin-left:1rem !important;
}
.pad_v {	
	padding-left:			1rem !important;
	padding-right:			1rem !important;
}
.pad_3 { padding: 			3rem !important; }

.pad_t3 { padding-top:		3rem !important; }
.pad_t5 { padding-top:		5rem !important;}
.pad_b3 { padding-bottom:	3rem !important; }
.pad_b5 { padding-bottom:	5rem !important; }

.mar_t1 { margin-top: 1rem !important; }
.mar_t3 { margin-top: 3rem !important; }
.mar_t5 { margin-top: 5rem !important; }
.mar_b3 { margin-bottom: 3rem !important; }
.mar_b5 { margin-bottom: 5rem !important; }


/* elements */ 
.ee_phone {	
	display: 			flex;
    justify-content: 	flex-start;
	font-weight:		bold;	
	font-size: 			1.25rem;
	min-width:			25rem;
    white-space: 		nowrap;
}
.ee_phone a { 
	color:			#808080; 	
	position: 		relative;
	/*
	vertical-align: 	bottom;
	bottom:				0.25rem;	
	*/
}
.ee_phone img { margin-right:1rem; }

.ee_search {		
	display: 			flex;
    justify-content: 	flex-end;
	min-width:			25rem; 
	white-space: 		nowrap;   
}
.ee_search input {		
	font-size:			1.25rem;
	color:				#ccc;
	border:				1px dotted #999999;	
	border-radius:		3px;
}
.ee_search input:focus {		
	border:				1px dashed #999999;	
	outline: 			none;
}
.ee_search #searchsubmit {		
	width: 				24px;
    height: 			24px;
    margin-left: 		1rem;
	flex: 				0 0 24px;   	
    flex-shrink: 		0;	
	color:				transparent;	
	border: 			none;	
	background: 		url('../img/i48-search.png') no-repeat center/contain;		
	cursor: 			pointer;	
}


.ee_logo  {			
	width: 			auto;	
	height: 		4em;	
	max-height: 	48px;		
	margin-bottom:	1em;
}


.ee_cards {		
	display: 				grid;		
	grid-template-columns: 	repeat(3, minmax(33rem, 1fr)); 	
	grid-auto-rows: 		auto;  
    column-gap:				1rem;  
	row-gap:				2rem;      
    margin: 				2rem auto;	  		
}
.ee_card {		
	text-align: 			center;
	padding: 				6rem 1rem 1rem 1rem; /*90px*/
	border-radius: 			1rem;	
	align-self: 			start;
  	justify-self: 			center;	     	
	box-sizing: 			border-box;      
}
.ee_card_left123 {	
	max-width:		358px;	
	text-align: 	left;
	padding: 		1.5em 1em 1em 7em; /*90px*/	
}

.ee_hmenu {	
	display: 		grid;
  	grid-template-columns: auto auto auto auto auto auto; 
  	gap: 			2em; 	
	justify-content: center;	
	font-size: 		1.25em;			
	margin:			3rem 0 0 0;
}
.ee_hmenu > a {
	color:#FFF;
}

.ee_form {		
	display: 		block;
	width: 			100%;
	padding:		3em 0;
	margin:			1rem auto;
	border:			none;	
	border-radius: 	0.5em;		
	text-align: 	center;
	font-size: 		1.5rem;
}
.ee_form > div {	
	m_argin: 		0 auto;	
}
.ee_form .content {
	transition: 	height 0.5s ease;			
}
.ee_form .row {
    display: 		flex;
    gap: 			1rem;
    margin: 		1rem auto;
	max-width:		80%;
	border:			none;	
	border-radius: 	0.5em;		
}
.ee_form .but {
	min-height: 		4rem;
	width: 			50%;
	min-width:		33%;	
	max-width:		80%;	
	margin:			0 auto;
	color:			#FFF;
	background: 	#0071b8;
	border:			none;
	border-radius: 	0.5rem;		
	padding: 		1rem;		
	font-weight: 	bold;
	cursor:			pointer;
	font-size: 		1.5rem;
}
.ee_form .but:hover {	
	background: 	#bf4743;
}
.ee_form > .folded {	
	margin:			1rem auto;
}
.ee_form input {
    height: 		4rem;
    padding: 		0 1rem;
	color:			#808080;
    border-radius: 	6px;    
    border: 		none;    
	font-size: 		1.5rem;	
}
textarea:focus, input:focus{
    outline: 		none;
}
.ee_form input.error {	
	color:			#fff !important;
    background: 	#cd8b8a !important;    
    transition: 	background .3s;
}
.ee_form input.full {
    width: 			100%;	
}
.ee_form input.half {
    width: calc(50% - 0.5rem);
}
.ee_form input.third {
    width: calc(33.333% - 0.66rem);
}
.ee_form .loader {
	height:			4rem;	
	max-width: 		30%;
	margin:			0 auto;	
}

.ee_buts {	
	bottom:5em;	
	text-align: center;		
}
.ee_but {
	display: flex;	
	text-align: center; 
	justify-content: center; 
	align-items: center;

	min-width: 12.25rem; /* 147 */
	max-width: 25.5rem;	 /* 306 */	
	
	height: 3em;
	
	margin: 0 auto;	
	padding:2rem 2rem;
	
	color:#FFF;
	background: #0071b8; 
    border-radius: 5px;
	transition: all 300ms linear;
	cursor: pointer;
}
.ee_but:hover {
	background-color: #e44113; 
}
.ee_thanx {
	min-width: 12.25rem; /* 147 */
	m_ax-width: 25.5rem;	 /* 306 */	
	h_eight: 3em;
	padding: 0.5em;
	color:#FFF;
	background: #0071b8; 
    border-radius: 5px;
	transition: all 300ms linear;	
	text-align: center;
}

.ee_list {	
	list-style: none outside;	
	line-height: 1.5em;
	padding:0;		
}
.ee_list li:before {	
    content: 		">"; 		
	padding-right: 0.5em;	
}
.ee_list li:hover {	
    text-shadow: 0 0 5px rgba(255,255,255,0.8);
}

.ee_list {	
	list-style: none outside;	
	line-height: 1.5em;
	padding:0;		
}

.ee_maps {	 
	display: 				grid;
	grid-template-columns:	repeat(2, 1fr); 
	gap: 					3em; 		
}


/* sections */
.section_header {
	position:		fixed;
	width:			100%;
	height:			auto;
	top:			0;
	left:			0;	
	background:	#FFF;
	z-index:		10;	
	border-bottom: 	1px solid rgba(0,0,0,0.2);		
}
.section_headline {	
	display: 		grid;		
	grid-template-columns: 25rem minmax(25rem, 1fr);	
	grid-auto-rows: 2em;
	gap: 			1em;		
	padding:		1em 0;	
	height: 		4em;	
	/*overflow: 		hidden;*/
}
.section_headline > div { 
	min-width: 		12rem;	
 }

.ee_theme .section_menu {	
	display: 		grid;		
	grid-template-columns: 170px auto 170px; 	
	grid-auto-rows: 4em;
	gap: 			1em;		
	padding:		2em 0;	
	height: 		8em;	    
	transition: 	height 0.3s ease;					
}
.ee_theme .section_menu.min {	
	padding-top:	1em !important;			
	height: 		5em;			
}
.ee_theme .section_menu .ee_logo {		
	transition: height 0.5s ease;	
}
.min .logo_ee, .min .logo_garant  {	
	height: 		80%;				
}
.min .menu-menu_home-container {			
	padding-bottom:	1em;
}

.ee_menu {
	font-size: 			1.25rem;	
	display: 			flex;
	flex-direction: 	row;
	gap: 				1.5rem;
	justify-content: 	center;
}
.ee_menu .item  {
	position:			relative;
	t_ext-align:			left;
	text-wrap: 			nowrap;
}
.ee_menu .item a { 
	t_ext-wrap:			nowrap;
}
.ee_menu .submenu  {
	display:			none;
	position:			absolute;	
	top:				1.75rem;
	left:				0;		
	background:fixed	#FFF;
	border-bottom: 		1px solid rgba(0, 0, 0, 0.1);
	b_ox-shadow: 0 8px 8px -2px rgba(0, 0, 0, 0.1);
}
.ee_menu .submenu .item {
	height:				4rem;
	text-align:			left;
	padding:			1rem;
	border-bottom: 		1px solid rgba(0, 0, 0, 0.1);
	transition: 		background 150ms linear 0s;
}
.item:hover {
	background: 		#CCC;
}

.section_menu .ee_menu {		
	align-items: 		end;
	p_adding-bottom: 	0.5rem;
}


.ee_menu.mobile  {
	display: 			none;		
	position: 			fixed;
	top: 				3rem;

	min-width:			33rem;
	width:				auto;
	right: 				-100%;
	background: 		hsl(180, 100%, 96%);
	
	padding: 			4rem 2rem 2rem 2rem;
	transition: 		right .3s ease;
	z-index: 			100;
	opacity: 			0;
    visibility:			hidden;
	flex-direction: 	column;
} 
.ee_menu.mobile.active {
	right: 				0;
	opacity: 			1;
    visibility:			visible;
}
.ee_menu.mobile .item  {	
	height:				3rem;
}

.ee_burger {
	display: 		none;
    width: 			24px;
    height: 		24px;
    position: 		fixed;
	top: 			4.25rem;
	right: 			5%;
    cursor: 		pointer;
    z-index: 		101;					
}
.ee_burger:hover {
	border-radius: 0.5rem;	
}
.ee_burger span {
    position: 		absolute;
    left: 			10%;
    width: 			80%;	
    height: 		3px;
    background: 	#808080;
    transition: 	.3s;
}
.ee_burger span:nth-child(1) { top: 0rem; }
.ee_burger span:nth-child(2) { top: 0.75rem; }
.ee_burger span:nth-child(3) { top: 1.5rem }
.ee_burger.active span:nth-child(1) {
    transform: rotate(45deg);
    top: .75rem;
}
.ee_burger.active span:nth-child(2) {
    opacity: 0;
}
.ee_burger.active span:nth-child(3) {
    transform: rotate(-45deg);
    top: .75rem;
}



.ee_theme .content123 {	
	font-size:		1.25rem;
}

.ee_theme .section {	
	width: 			100%;
	margin: 		0 auto;		
	z-index:		1;		
}

.ee_theme .section_slider {
	position: 		relative;	
	width: 			100%;	
	max-height: 	33rem;		
	h_eight: 		33em; /* 396px */	
	margin: 		0 auto;
	overflow: 		hidden;	
}


.ee_theme .section_news {	
	background-color: #6bacec;
	padding: 				5rem 0 0 0;	
}

.ee_theme .ee_news {	
    display: 				grid;    
	grid-template-columns: 	repeat(3, minmax(33rem, 1fr)); 
	g_rid-auto-rows: 		minmax(0, 25rem);  
	grid-auto-rows: 		auto;  
    gap: 					1rem;        
    margin: 				0 auto;
    color: 					#fff;		    		
}
.ee_theme .ee_news > div {	
	max-height: 			25rem;           
	overflow: 				hidden;            
	box-sizing: 			border-box;      	
	overflow: 				hidden;
}

.ee_theme .section_services {
	padding:			5rem 0 2rem 0;	
}

.ee_theme .section_integra {
	position:			relative;
	color:				#FFFFFF !important;
	background-color: 	#6bacec;
	padding:			5rem 0 2rem 0;
}

.ee_theme .section_about {		
	color:#FFF;
	background: url('../img/bg_about.png') #212d3b;	
	background-repeat: no-repeat;	
	background-position: center bottom;	
	padding:			5rem 0 16rem 0;
}
.section_about .ee_menu {
	padding:3rem 0;
}
.section_about .ee_menu a {
	color:				#FFF;
}

.ee_theme .section_feedback {
	d_isplay: 			flex; /* mobile */
	display: 			block; 
	text-align: 		center; 
	justify-content: 	center; 
	align-items: 		center;

	min-height:			30em;	
	background: 		#83c1ef url('../img/bg_feedback.png') no-repeat;
	background-position: left bottom;
	padding:			5rem 0 2rem 0;
}
.ee_theme .section_feedback .id_fb {
	b_ackground:			red;
}

.ee_theme .section_clients {
	d_isplay: 			flex; /* mobile */
	display: 			block; 
	width:				100%;	
	text-align:			center; 
	justify-content: 	center; 
	align-items: 		center;
	padding:			5rem 0 2rem 0;
}	

.ee_theme .section_support {
	color:				#FFFF;
	background: 		#83c1ef url('../img/bg_support.png') no-repeat;	
	background-position: right bottom;
	padding:			5rem 0 2rem 0;
}

.ee_theme .section_map {
	padding:			5rem 0 2rem 0;
}

.ee_theme .section_footer {			
	color:				white;
	background-color: #638dc3;
	font-size:			1.25rem;		
	min-height:			30rem;	
	text-align:			left;			
	z-index:			100;		
	padding:			5rem 0 0 0;
}
.section_footer a, .section_footer a:hover, .section_footer a:visited {
	color:#FFF;
}

.ee_theme .section_copyright {		
	display: 		grid;
	grid-template-columns: auto 4rem 4rem; 
	height:			4em;	
	color:			#FFF;	
	background:		#000;	
	overflow:		hidden;	
	padding: 		0 1rem;		
}
.section_copyright > div {	
	display:			flex;
	text-align: 		center; 
	justify-content: 	center; 
	align-items: 		center;
}	

.section_copyright .left {	
	justify-self: 		start; /* h */
}
.section_copyright .right {	
	justify-self: 		end; /* h */
}
.section_copyright > div > a  {		
	color:				#FFF;
	margin-left: 		1em;	
}

.section_copyright > div {		
	align-self: 		center;	
	padding:			0 1em;
}

/* subsections */
.ee_theme .section_pad {
	margin-top:			12em;	
	z-index:			1;
}

.section_divider {
	width:				100%;
	height:				1px;
	color:				transparent;
	background:			transparent;
	border-bottom: 		1px solid rgba(0,0,0,0.2);
}

.ee_breadcrumbs { font-size: 1.25rem;}
/*
.ee_link {	
	
}
.ee_link .title {
	font-size:1.5rem;			
}
.ee_link .content {
	font-size:1.25rem;			
}
*/
.ee_carousel {
    position: 		relative;
    overflow: 		hidden;
    width: 			100%;
	min-width: 			65rem; /* ~783px */		
}
	
.ee_carousel .content {
    display: 		flex;
    gap: 			1rem;             
    transition: 	transform .4s ease;
    will-change: 	transform;
}

.ee_carousel .item {
	flex-shrink: 	0;
    display: 		block;
}

.ee_carousel .controls {
    position: 		absolute;
    top: 			0rem;
    width: 			100%;
    display: 		flex;
    gap: 			1rem;
    z-index: 		3;
}

.ee_carousel .controls button {
    cursor: 		pointer;
    border: 		none;
	width: 			50%;
	height:	 		2rem;
}


/* footer */
.ee_footer {			
	display:			grid;	  	
	grid-template-columns: minmax(25rem, 1fr) minmax(12rem, 25rem) minmax(12rem, 25rem);
  	gap: 				2em; 	
	margin-bottom:		1em;		
}



/* content */
/* icons */
.icon_loader {	
	background: url('../img/icon_loader.svg') no-repeat center/contain;	
}
.icon_phone {	
	background: url('../img/i48-phone.png') no-repeat center/contain;	
}
.icon_search {	
	background: url('../img/i48-search.png') no-repeat center/contain;		
}

.icon_done {	
	background: url('../img/i48-done.svg') no-repeat left/contain;	
}
.icon_del {	
	background: url('../img/i48-del.svg') no-repeat left/contain;	
}

.logo_ee {			
	background: url('../img/logo_ee.svg') no-repeat center/contain;			
}
.logo_ee_white {
	background: url('../img/logo_white.png') no-repeat center/contain;
}
.logo_garant {	
	background: url('../img/logo_garant.svg') no-repeat center/contain;
	background-size: 85% auto;
}
.logo_garant_white {	
	background: url('../img/logo_g-full_white.svg') no-repeat center/contain;
	b_ackground-size: 4em auto;
}


.icon_ep {
	background: url('../img/icon_ep.png') no-repeat center top;		
}
.icon_trade {
	background: url('../img/icon_trade.png') no-repeat center top;
}
.icon_neo {
	background: url('../img/icon_neo.png') no-repeat center top;	
}
.icon_edoc {
	background: url('../img/icon_edoc.png') no-repeat center top;
}
.icon_tender {
	background: url('../img/icon_tender.png') no-repeat center top;
}
.icon_echeck {
	background: url('../img/icon_echeck.png') no-repeat center top;
}
.icon_garant {	
	background: url('../img/logo_g.svg') no-repeat center top;
	background-size: 4em auto;
}
.icon_ai {	
	background: url('../img/logo_iskra.svg') no-repeat center top;
	background-size: 4em auto;
}
.icon_ref {
	background: url('../img/icon_ref.png') no-repeat center top;
}
.icon_shortlist {
	background: url('../imgi48-shortlist.png') no-repeat center top;
}
.icon_left {
	background: url('../img/i48-left.png') no-repeat left/contain;
}
.icon_right {
	background: url('../img/i48-right.png') no-repeat right/contain;
}
.icon_tg {	
	b_ackground: url('../img/icon_tg.svg') no-repeat center/contain;	
	background: #000 url('../img/i48-tg.png') no-repeat center/contain;	
}
.icon_vk {	
	b_ackground: url('../img/icon.svg') no-repeat center/contain;
	background: #000 url('../img/i48-vk.png') no-repeat center/contain;
}

.blinked {
	animation: pulse-bg 1s infinite;	
}
@keyframes pulse-bg {
	0%   { background-color: #ff0000; }
	50%  { background-color: #000000; }
	100% { background-color: #ff0000; }
  }


/* SAT */
.layer_sat {
    position:   absolute !important;
	box-sizing: border-box;
	margin:		0;
    left:       0;
    top:        0;        
	width: 		100%;
    height:     auto;    
    overflow:   hidden;    
    z-index:    2;	
    inset: 		0;         
    pointer-events: none; 
}

.sprite48 {
    position:   absolute;    
    width:      64px;
    height:     64px;
    t_ransform:  translate(-50%, -50%);    
    pointer-events: none;        
}
.sprite24 {
    position:   absolute;    
    width:      24px;
    height:     24px;
    t_ransform:  translate(-50%, -50%);
    pointer-events: none;  
    background: url('../img/i64-letter_white.svg') no-repeat center/contain;        	
}

.letter {
    opacity: 1; /* чтобы были видимыми */
}

#satellite {        
    background: url('../img/i64-satellite.svg') no-repeat center/contain;    
    background-size: 48px;    
    transition: transform 0.05s linear;
    opacity: 0; /* чтобы fade-in работал корректно */
}


/* GRC */
.grecaptcha-badge {	
	left:2rem !important;
	bottom:5em !important;
	width:6rem !important;	
	opacity: 0.3 !important;
}


/* FIX */
/* #2940 */
#finaxe-calculator {
  position: relative;
  z-index: 1 !important;
  isolation: isolate;
}

.page > p:empty {
    display: none;
}


/* DEBUG */
._br { outline:1px dotted red; }
._bg { outline:1px dotted green; }
._bb { outline:1px dotted blue; }
._bm { outline:1px dotted magenta; }
._bc { outline:1px dotted cyan; }
