body{margin: 0px 0px 0px 0px; padding:0px; height:100%;   font-weight: 400; font-size:14px;  font-family: Geometria; } 
a, .link, a strong{  color: #1c537a; color: #375e6e; outline:none; border:0px; background-image: linear-gradient(to top,rgba(28,83,122,.3) 1px,transparent 1px); text-decoration:none; -moz-transition: color 0.1s 0.01s ease; -o-transition: color 0.1s 0.01s ease; -webkit-transition: color 0.1s 0.01s ease;text-decoration:none; cursor:pointer;}
a:hover, .link:hover, a strong:hover{  color: #ff6f5b ; background:none; text-decoration:none; cursor:pointer;}
a:visited { text-decoration:none !important; }
a:active { text-decoration:none !important; }
.no_bg{background:none !important;}
 
h1, .h1, h2, .h2, h3, .h3{margin:0px;}
h1{font-size:32px; font-weight: normal; }
h2{font-size:18px; font-weight: normal; font-weight: normal;}
h3{font-size:16px; font-weight: normal; font-weight: normal;}

ul, ol{margin:15px 0px 15px 0px;}
ul li{margin:5px 0px;}

.clear{height:0px; width:100%; clear:both;}
.spacer_half{height:5px; width:100%;}
.center{text-align:center;}
.bold{font-weight:bold;}
.highlight{color:#cc3333;}
.half_red{color:#852a2a;}
.gray_text{color:#555;}
.clarification{font-size:12px; color:#777;}
.spacer{height:10px !important; width:100%;}
.spacer_2{height:20px !important; width:100%;}
.spacer_3{height:30px !important; width:100%;}
.spacer_4{height:40px !important; width:100%;}
.spacer_5{height:50px !important; width:100%;}
.spacer_6{height:60px !important; width:100%;}
.spacer_7{height:70px !important; width:100%;}

 
.page{  max-width:1200px;  margin:0px auto; } /*width:1200px;  box-shadow: 0 3px 10px rgba(0,0,0,.2); */
.page img{max-width:100%;}
 
 
 	.pre_head {background:#eee; line-height:30px;}
 	.pre_head svg{fill:#555;}
	.pre_head svg:hover{fill:#000;}
			
			
			
	.head{width:100%;  text-align: ;  background:#F6F8FB;background:#f4f6f9 ; background:#fff; color:# ;}  /* height:300px;background:url(/main.jpg) center center no-repeat;background-size:cover;*/
		.head_sub_title{font-size:16px; line-height:18px; font-weight:300; color:#555;}
		.head_title{font-size:28px; line-height:30px; font-weight:600; color:#222;}
		
		
		.head_text_title{font-weight:400; font-size:13px; color:#333; text-align:right;}
		.head_text{display:inline-block; text-align:right;}
		.head_text a{font-weight:500; line-height:16px; font-size:16px; background:none;}
	.head_number_icon{display:inline-block; margin:0px 2px 0px 0px;	}
		
	.logo{cursor:pointer; filter: grayscale(0.5); float:left; background:url(/img/tefLogo.png) left center no-repeat; width:100px; height:100px; margin:20px 0px 0px 30px; background-size:contain;}
 
 
.menu{background:#e9ecef;background:#529ad5; background:#2c3846; height:60px; max-width: ; margin:0 auto; } /*border-bottom:1px dotted #006699; 1250px*/
		.menu_content{margin-left:0px; padding:0px 20px; text-align:;}
			.menu_desktop{width:;}
					.menu_content ul.menu_desktop {vertical-align:top; display:flex; margin:0px; padding:0px; list-style:none; align-items: center;  justify-content: left; }
					.menu_content ul.menu_desktop li {background:none;display:flex;margin:0px; padding:0px; list-style:none; 	 position: relative;  -webkit-transition: all 0.2s;  -moz-transition: all 0.2s; -ms-transition: all 0.2s; -o-transition: all 0.2s;transition: all 0.2s;} 
					.menu_content ul.menu_desktop li:hover { background: # ; }
					.menu_content ul.menu_desktop li:hover a{ color:#94a7bd; }
					.head-navigation-arrow{width: 6px; height: 9px; margin:-5px 0px 0px 7px;  fill:#fff;}
					.menu_content ul.menu_desktop li:hover .head-navigation-arrow{ fill:#94a7bd;   transform: rotate(180deg); }
					.menu_content ul.menu_desktop li a:hover{}
					.menu_content ul.menu_desktop li a{ line-height:60px; text-decoration:none; display:block;  padding:0px 20px; color: #0e1132; color: #fff;    font-size: 13px;    font-weight: 700; text-transform:uppercase;} 
					.menu_content ul.menu_desktop li.vstup{ background:#cc3333;} 
					.menu_content ul.menu_desktop li.vstup:hover{ background:#990000;} 
					
					.menu_content ul.menu_desktop li ul:before{content:"";display:block;   position:absolute;bottom:100%;left:5rem;border:8px solid transparent; border-bottom-color:#fff}
					.menu_content ul.menu_desktop li ul { z-index:10; border:0px; border-radius:10px;     background: #fff;  position: absolute; top: 48px; left: -20px; width:280px; display:none; opacity: 0; visibility: hidden; -webkit-transiton: opacity 0.2s;  -moz-transition: opacity 0.2s;-ms-transition: opacity 0.2s;-o-transition: opacity 0.2s;-transition: opacity 0.2s; 	
					box-shadow: 0 4px 16px rgba(17,45,78,.1);	background-color: #fff;	padding: 1rem 2rem 1rem 2rem;	font-size: 12px;}
					.menu_content ul.menu_desktop li ul li {text-align:left; border:0px solid #fff !important; }
					.menu_content ul.menu_desktop li ul li a{width: ; text-transform:none; line-height:20px; font-weight:400; letter-spacing: 1px; font-size:14px; padding:10px 0px 10px 0px; text-shadow:none; color:#000 !important;  text-decoration:none;  display:block;}
					.menu_content ul.menu_desktop li ul li a:hover{ color:#94a7bd !important; }
					.menu_content ul.menu_desktop li ul li:hover{ background: #; }
					
					.menu_content ul.menu_desktop li:hover ul {  display: block;  opacity: 1;  visibility: visible; } 
					.menu_current{background:#ff6f5b;}
		
		
			.menu_item{display:inline-block; height:50px; line-height:50px; color:#fff; padding:0px 15px; }
			.menu_item:hover{border-bottom:3px solid #fff; /*background-color:#336699 !important; color:#fff;*/ cursor:pointer;}
			
			.menu_home{vertical-align:top; display:inline-block; height:50px; background:url(/img/home.png?1) center 12px no-repeat; padding:0px 20px; margin:0px 0px 0px 10px;	}
			.menu_home:hover{ cursor:pointer;} /*background:url(/img/home.png) center 16px no-repeat; padding:0px 25px;*/
			.menu_current{border-bottom:3px solid #fff; }
	
	
	
.page_title h2{font-size:40px; font-weight:700; text-transform:none; padding:0px 10px;}
	
.slider_bg{height:500px; border-radius:5px; padding:50px;}	
	.slider_left_content_in{width:60%;}	
	.slider_title_hr{background: #fff; width:50px; height:2px; border-radius:5px;}
	.slider_title{color:#fff; font-weight:600; font-size:40px; text-shadow:0px 1px 3px rgb(0 0 0 / 40%);}	
	.slider_text{color:#fff; font-weight:; font-size:16px; text-shadow:0px 1px 3px rgb(0 0 0 / 40%);}	
	.slider_button{ background: #fff; border: 1px solid #fff;    color: #2c3846; border-radius: 5px;    width: 200px;      height: 45px;    line-height: 45px;    cursor: pointer;    text-align: center;    font-size: 16px;}
	.slider_button:hover {   background: #2c3846;    border: 1px solid #2c3846;    color: #fff;     }
	
.index_links{cursor:pointer; margin:0px 0px 30px 0px; padding:30px 10px; text-align:center; border-radius:5px; border:1px solid #eee; background:#fff;}
.index_links:hover{box-shadow: 0 0 10px rgb(0 0 0 / 10%);}
.index_links a{background:none;}
.index_links:hover a{color: #ff6f5b ; background:none; text-decoration:none; cursor:pointer;}
	.index_links_img{}
	.index_links_img img{width:75px; fill:#375e6e;}
	.index_links_title{font-weight:bold; font-size:16px;}
	.index_links_title a{color:#375e6e;}
	
	 
	
.index_about_block{background:#f4f6f9; border-radius:5px; overflow:hidden;}
.index_about_block_title{    font-size: 40px; font-weight:700; color:#000;}
.index_about_block_link{ margin-right:25px; margin-bottom: 1rem; color: #2c3846; height:40px; line-height:40px; font-weight:700;   border-radius:24px; background:#fff; padding:0px 15px; font-size:13px;}
.index_about_block_link_selected{  cursor:pointer; color:#fff; background-color: #2c3846;}
.index_about_block_link:hover{  cursor:pointer; color:#fff; background-color: #2c3846;}
.index_about_block_content{padding:40px 60px;}

.index_about_block_text{color:#000;}
.index_about_block_button{float:left; border-radius:5px; cursor:pointer; border:0px solid #2c3846; box-shadow: inset 0 0 0 2px #2c3846; height:46px; line-height:46px; padding:0px 32px; color: #112d4e;}
.index_about_block_button:hover{color: #ff6f5b;     box-shadow: inset 0 0 0 2px #ff6f5b;}
.index_about_block_button .icon{fill: #2c3846 ; }
.index_about_block_button:hover .icon{fill: #ff6f5b ; }
	
	
	
.news_read_also_title h3{font-weight:600; font-size:20px;}
.news_list_main_item_main_img{height:500px; border-radius:5px;}
.news_index_hr{background:#ebebeb; margin:0px 0px; width:100%; height:1px;}


.news_bg{background:#;}	 
	.news_index_item{border-radius: 3px;  padding:0px; background:# ; border:0px solid #eee;  }
	.news_index_item:hover {box-shadow: 0 0 10px rgb(0 0 0 / 0%); background:#;}
	.news_index_item:hover a{color: #ff6f5b ; background:none; text-decoration:none; cursor:pointer;}
	.news_index_img{cursor:pointer; width:100%; height:200px; border:1px solid rgba(28,83,122,.1); border-radius:5px; }
	.news_index_title{font-weight: 600;    color: #3D3D3D;  font-size:16px; height: ; overflow:hidden;}
	.news_index_text{font-weight: 300;  color: #8A8A8A;  font-size:15px; max-height:94px; overflow:hidden;}
	.news_index_date{font-weight:300;    color: #999;	  font-size:13px;}
	
	.news_all_button{margin:0 auto;background:#ffc85d; cursor:pointer; text-transform:uppercase; width:200px; text-align:center; border-radius:5px; border:0px solid #375e6e;    color:#375e6e; padding:12px 0px 9px 0px; font-size:13px; font-weight:600; background:; }
	.news_all_button:hover{color: #ff6f5b; background:#fff; color:#f08a00; transition:0.1s; border:0px solid #eee; }
	 
.partners_bg{background:#2f71bf;background:#d2deeb;background:#f4f6f9;  }
.partners_bg .page_title{color:# ;}
	.partners_logos img{margin:0 auto; width:120px !important; height: !important;}
	.partners_logos a{text-decoration:none; }
	.partners_hr{background: #ffc85d; margin:0 auto;    width: 30px;    height: 2px;    border-radius: 5px;}
	.partners_title{text-align:center; font-weight:700; color:#000; color:# ; font-size:14px;}
	


.sub_pages_type1{font-size:20px; margin:15px 0px;}
.sub_pages_type2{font-size:20px; margin:15px 0px;}
	
	
	
.footer{     }	 
.footer a{ background:none; }	 
	.footer_holder{ background: #2c3846;  width:100%; padding:30px 0px 25px 0px; min-width:; min-height:200px;  color: #ccc;    font-size: 16px;    font-weight: normal;    line-height: 1.5em;}
			.footer_logo {padding-right:60px;}
			.footer_logo img{width:30%; float:left; max-width:80px; margin-right:10px;}
			.footer_logo svg{fill:#ccc;}
			.footer_logo svg:hover{fill:#fff;}
			
			.footer_logo .logo_title{float:left; color:#eee; text-align:left; margin-top:20px; }
		.footer_number_icon{float:left; margin:0px 7px 0px 0px;}
		.footer_number{font-size: 24px;    font-weight: 500;    line-height: 1.3em;}
		 
		.footer_menu_item{margin:5px 0px;}
		.footer_holder a{ color:#ccc;} 
		.footer_holder a:hover{color:#fff !important;   } 
		.footer_number a{color:#ccc !important;}
		.footer_number a:hover{color:#fff !important;}
	.footer_subtitle{color: #ddd;    font-size: 12px;    font-weight: 400;    line-height: 1.3em;}
	.footer_text{color: #ddd;    font-size: 13px;    font-weight: 400;    line-height: 1.3em;}
	.footer_title{color: #fff;    font-size: 20px;    font-weight: 500;    line-height: 1.3em;}
	.footer_title a{background:none;;}
		 
.footer_menu_title {font-size:20px; font-weight:700; color:#fff !important;}
.footer_menu a{  font-weight:500; font-size:12px; line-height:25px; color:#fff;}
.footer_menu a:hover{text-decoration:underline;}
	 
	 
	 
.navigation{font-size: 12px;  color:#777; background:#f8f8f8; height:30px; line-height:30px; overflow:hidden;} 
.navigation img{margin:0px 10px 0px 10px;} 	
.navigation a{color:#777; background-image: none; } 	
.navigation a:hover{color:#777; background-image: linear-gradient(to top,rgba(85,85,85,.3) 1px,transparent 1px);} 	
  
.sub_pages_blocks{background:url(/img/banner10.jpg); padding:0px;}			
	.sub_pages_image img{max-width:100%;}			
	.sub_pages_title{padding:10px; font-size:18px; font-weight:;}	

	
	
	/******************* FEEDBACK ************************/
			 
				.feedback_form input[type=text], .feedback_form textarea, .feedback_form select{border:1px solid #ccc; padding:7px 7px;  border-radius:3px; width:400px;   }
				.feedback_form input::-webkit-input-placeholder {font-weight: 300;   }
				.feedback_form input::-moz-placeholder         	 {font-weight: 300;  }/* Firefox 19+ */
				.feedback_form input:-moz-placeholder           	{font-weight: 300;   }/* Firefox 18- */
				.feedback_form input:-ms-input-placeholder      	{font-weight: 300;   }
				
				.feedback_form textarea::-webkit-input-placeholder {font-weight: 300;   }
				.feedback_form textarea::-moz-placeholder         	 {font-weight: 300;  }/* Firefox 19+ */
				.feedback_form textarea:-moz-placeholder           	{font-weight: 300;  }/* Firefox 18- */
				.feedback_form textarea:-ms-input-placeholder      	{font-weight: 300;  }
				
	.online_reg_line_button{ background:#2c3846; border-radius:3px; cursor:pointer;   outline:0px; border:0px; color: #2A3F75;font-weight: 600;	font-size:14px;    height:38px; line-height:38px; }
	.online_reg_line_button:hover{background: none; border: 0px solid #334a8b; color: #2A3F75;background-size:contain;}
				
				
				
/* PAGES */			
	.content_title_img{background:#fff; border:4px solid #2c3846; width:23px; height:23px; float:left; margin:1px 10px 0px 0px;}
	.content_title{ margin: 0px auto 0px auto;    position: relative;    text-align: left;   } /*  background: url(/img/title_border.png) left 50% repeat-x;*/
		.content_title h1{ padding:0px 0px; padding-left:35px; font-size:24px; text-transform:uppercase; font-weight:700; line-height: 28px;   color: #3d3e43; }
		.content_title h2{ padding:0px 10px;}
		.content_title h3{ padding:0px 10px;}
	.content_text{overflow-x:auto; overflow-y:hidden; max-width:100%; 	line-height:22px; font-size:14px; line-height:22px; color: #434445; margin:0px 0px 0px 0px;}	
		.content_text div:not(.sp-thumbnails){ max-width:100% !important;  }
		.content_text div.clear{height:30px;}
		.content_text p{line-height:22px; margin:10px 0px 15px 0px;}
		.content_text iframe{ max-width:100% !important; }
		.content_text p iframe{ }
		.content_text strong{ color:#303c48; }
		.content_text a strong{ color:#4287a9; background:none; }
		.content_text a:hover strong{ color:#ff6f5b; background:none; }
		.content_text img, .content_text p img{ max-width:100% !important; height:auto !important;}
		.content_text ol li, .content_text ul li{ line-height:22px; margin:0px; padding: 2px 0px 4px 5px !important;} 
		.content_text ul li {list-style-image:url(/img/after5.png); }
		.content_text h1{color:# ; font-size:18pt; line-height:22px; margin:15px 0px 10px 0px; }
		.content_text h2{color:# ; font-size:16pt; line-height:26px; margin:15px 0px 10px 0px; font-weight: 700;    color: # ;    font-size: 22px;}
		.content_text h3{color:# ; font-size:14pt; line-height:24px; margin:15px 0px 10px 0px; font-weight: 700;    color: # ;    font-size: 18px;}
		.content_text table{margin:0 auto; max-width:100%; border-collapse: collapse; border:0px; }
			.content_text TR:hover, .content_text TR:hover TD{   background: #f4f7fa;} 
				.content_text TH{text-align:center; font-size:14px; padding: 10px; background: #eaeced; border: 1px solid #ccc;  color: #333; font-weight:700;}		
				.content_text TH p{ margin:0px;}		
				.content_text TD p{margin:0px;}  
				.content_text TD{ padding:1px; vertical-align: top; padding: 7px 10px; font-weight:400;  color: #282828; border: 1px solid #dbe6eb;}  
	 
.fancybox__caption a{color:#fff; background-image: linear-gradient(to top,rgba(255,255,255,.3) 1px,transparent 1px); } 
.fancybox__caption a:hover{color:#ff6f5b; background:none;} 
	
/******************* PHOTOS+FILES ************************/
	.files h3, .photos h3{color: # ;   font-size:18px; margin:0px 0px 10px 0px; text-transform: uppercase;    font-weight: 700;}	
		.file{line-height:22px; font-size:; }
		.photos{ }
			.photo{cursor:pointer; margin-bottom:30px;} 
			.photo img{ border-radius:5px; width: ;} 
			.file img{width:16px; height:16px; float:left; margin:0px 10px 0px 0px;}

	.pagination .disabled a{background:#f5f5f5;}
	.pagination .page-link{color:#212529; outline:0;}

/*NOTIFICATORS*/
		.notifier_info, .notifier_warning, .notifier_error, .notifier_success, .notifier_messages{ padding:15px 20px 15px 75px; margin:10px 0px; }
		.notifier_info{background:#d1e4f3 url(../../img/notifier/info.png) 20px center no-repeat; border:1px solid #d5f0fb;}
		.notifier_messages{background:#eaf6fb url(../../img/notifier/messages.png) 15px 18px no-repeat; background-size:55px; border:1px solid #d5f0fb; border-radius:3px;}
		.notifier_warning{background:#ffe9ad url(../../img/notifier/warning.png) 20px center no-repeat; border:1px solid #fab418; }
		.notifier_error{background:#fccac1 url(../../img/notifier/error.png) 20px center no-repeat; border:1px solid #eb5439; }
		.notifier_success{background:#effeb9 url(../../img/notifier/success.png) 20px 15px no-repeat; border:1px solid #98c700; }
		
		.notifier_title{font-weight:bold; font-size:; color:#565656;}
		.notifier_text{ color:#565656;  line-height:20px; font-size:14px; font-weight:300; }
		.notifier_text ul{list-style:none; padding:0px; margin:5px 0px 5px 35px;}
		.notifier_text ul li{padding:0px 0px 0px 0px; background:url(../../img/li.png) left center no-repeat;}

		
		
		.notifier_mini_info, .notifier_mini_warning, .notifier_mini_error, .notifier_mini_success{ padding:5px 5px 5px 50px; font-size:12px; }
		.notifier_mini_info{background:#d1e4f3 url(../../img/notifier/info.png) 10px center no-repeat; border:1px solid #d5f0fb;}
		.notifier_mini_warning{background:#ffe9ad url(../../img/notifier/warning.png) 10px center no-repeat; border:1px solid #fab418; }
		.notifier_mini_error{background:#fccac1 url(../../img/notifier/error.png) 10px center no-repeat; border:1px solid #eb5439; }
		.notifier_mini_success{background:#effeb9 url(../../img/notifier/success.png) 10px 10px no-repeat; border:1px solid #98c700; }
		.notifier_text_mini{ color:#565656;  line-height:16px; }
				

	.content_view{font-size:12px; color:#777; line-height:26px;}
/******************* PAGES LINKS ************************/
	.pages_link_current{ font-size:12px;	display: inline-block;	margin-right: 4px;	background: #e9e9e9; 	text-decoration: none;	color: #f0f0f0;	border: solid 1px #000;	border-radius: 3px;	padding:3px 7px;background: #616161;box-shadow: inset 0px 0px 8px rgba(0,0,0, .5), 0px 1px 0px rgba(255,255,255, .8);text-shadow: 0px 0px 3px rgba(0,0,0, .5);	} 
		.pages_link{ font-weight: 400;	 font-size:12px; display:inline-block; margin-right: 4px; border-radius: 3px; border: solid 1px #c0c0c0; background: #e9e9e9;	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#f8f8f8), to(#e9e9e9)); background: -moz-linear-gradient(0% 0% 270deg,#f8f8f8, #e9e9e9);box-shadow: inset 0px 1px 0px rgba(255,255,255, .8), 0px 1px 3px rgba(0,0,0, .1);	text-decoration: none;	text-shadow: 0px 1px 0px rgba(255,255,255, 1);	}
		.pages_link:hover{	background: #eeeeee;background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#fff), to(#eeeeee));background: -moz-linear-gradient(0% 0% 270deg,#fff, #eeeeee);	}
		.pages_link a{display:block; padding:3px 7px; color: #000; text-decoration:none;}
		.pages_link a:hover{color:red;}

 
		
/**** SUBPAGES ****/		
			
	.sub_pages_navigation_holder, .sub_pages_other_holder{padding:25px 0px; position:relative; background:#f9f9f9; margin:0px 0px 30px 0px;} 
		.sub_pages_title_bg{padding:0px 0px 0px 25px;  background:#1c537a; background:#74abc7; background:#e8ecef; background-size:35px; }  
		.sub_pages_title_bg h2{  background:#f9f9f9 !important;  color:#00486c;  padding:0px 15px 0px 15px; text-transform:uppercase; font-weight:700;}  
		.sub_pages_title_hr{background:#adb8bf; height:1px; width:70%;}
		
		.sub_pages_holder{padding:0px 20px; }
			.sub_pages_holder ul{margin: 0px 0px 0px 0px; padding:0px 10px 0px 15px;}
			.sub_pages_holder ul li{list-style-image:url(/img/after5.png); }
			.sub_pages_holder ul li a{background:none; color:#16486b !important;}
			.sub_pages_holder ul li a:hover{color:#ff6f5b !important;}

		.sub_pages_current{font-weight:bold; color:#;}

		.sub_pages_callback_line {margin:10px 0px;}
		.sub_pages_callback_line input{width:100%; padding:3px 5px; border:1px solid #e3e9ec; border-radius: 3px;  outline:none;  height: 45px;  text-indent:15px;  line-height: 45px;}
		.sub_pages_callback_line input::placeholder{ font-weight:300; }
		#callback_form_content_send{display:none;}
		.sub_pages_callback_line_comment{color:#555;}
		.sub_pages_text{color:#555;}

	.sub_pages_news_holder{margin:0px 0px 0px 0px;}
		.sub_pages_news_img{border: 1px solid #eee;    border-radius: 3px;    filter: grayscale(30%);}
		.sub_pages_news_img a{background:none;}
		.sub_pages_news_img img{width:100%;}
		.sub_pages_news_title h2{  color:#00486c;  padding:0px 0px 0px 0px;   text-transform:uppercase; font-weight:700;}  
		.sub_pages_news_text{text-align:left;}


		.sub_pages_news_text a{ color:#00486c; font-size:14px; font-weight:700; background:none;}
		.sub_pages_news_text a:hover{background-image: linear-gradient(to top,rgba(0,0,0,.3) 1px,transparent 1px);}




 
.blink {
  -webkit-animation: blink 1s linear infinite;
  animation: blink 1s linear infinite;
}
.blink a{
  -webkit-animation: blink 2s linear infinite;
  animation: blink 2s linear infinite;
}
@-webkit-keyframes blink {
  50% { color: rgb(255, 0, 0); } 
  100% { color: rgba(255, 0, 0, 0); }
}
@keyframes blink {
  50% { color: rgb(255, 0, 0); } 
  100% { color: rgba(255, 0, 0, 0); }
}
@-webkit-keyframes blink a{
  50% { color: rgb(255, 0, 0); } 
  100% { color: rgba(255, 0, 0, 0); }
}
@keyframes blink a{
  50% { color: rgb(255, 0, 0); } 
  100% { color: rgba(255, 0, 0, 0); }
}

::-webkit-scrollbar {  width: 10px;  height: 10px;}
::-webkit-scrollbar-track-piece {  background-color: #f9f9f9;}
::-webkit-scrollbar-thumb {  background-color: #c6c6c6; }

.xs_nav_tabs{ position:relative;  margin:0px 20px; font-size:14px; font-weight:600; cursor:pointer;  }	 
	.xs_nav_active{color:#fff; color:#1c537a; display:flex; padding:12px 0px; background:#2f71bf; background:#f3f6f7;  background:#f9f9f9; }
	.xs_nav_active .sub_pages_title_bg{padding: 0px 0px 0px 20px;}
	.xs_nav_unactive{color:#8d8e91;  background:#f9f9f9;  padding: 10px 16px; font-weight: ; display:none; font-size:12px; text-transform:uppercase;}
	.xs_nav{background:# ;}
	.xs_nav h2{font-size:14px; font-weight:; line-height:26px;; text-transform:none !important;}
.xs_nav_tabs_arrow{	right: 15px;		top: 24px;	content: "";		display: block;		background-image: url(/img/tab_arrow.svg);	fill:#fff;	width: 8px;		height: 5px;		position: absolute;				margin: auto;		-webkit-transition: -webkit-transform .3s;		transition: -webkit-transform .3s;		transition: transform .3s;		transition: transform .3s,-webkit-transform .3s;	}

#navtoggler{position:absolute; left:15px; top:45px; border: 0.6em solid #2c3846; border-width: 0.5em 0;  border-radius:3px; z-index: 9;  display: block;   font-size: 8px;  width: 3.5em;  height: 2.5em;   text-indent: -1000px;   cursor: pointer;}
#navtoggler::before{  content: '';  display: block;  position: absolute;  width: 100%;  height: 0.6em;   margin-top: -0.3em;  left: 0;  background: #2c3846; top: 50%;} /* */
#head_phone{position:absolute; top:22px; right:15px; background:url(/img/head_phone.png) center center no-repeat; background-size:15px 26px; width:20px; height:26px;}
#head_search{position:absolute; top:22px; right:15px; background:url(/img/search_xs.png) center center no-repeat; background-size:26px 26px; width:26px; height:26px;}
.menu_mobile {padding:0px; margin:0px }
.menu_mobile li {list-style:none;  margin:10px 0px;}
.menu_mobile li a{color: #00486c;    font-size: 16px;    font-weight: 400;}
.menu_mobile li a:hover{background-image: linear-gradient(to top,rgba(0,0,0,.3) 1px,transparent 1px);}
.mob_menu_logo{filter: grayscale(0.5);   background:url(/img/tefLogo.png) left center no-repeat; width:100px; height:100px; margin:0 auto; background-size:contain;}
.mob_menu_title{font-size:28px; line-height:30px; font-weight:600; color:#222;   text-align:center;  }
	
.menu_content_lg {   padding-left:15px;  cursor: pointer;     display: flex;    align-items: center;    justify-content: left;     color: #f2f2f2;    font-weight: 600;    font-size: 18px;    text-align: center;     text-transform: uppercase;    height: 46px;    line-height: 46px;}


@media (max-width: 576px) {
	.mob_menu_title{font-size:16px; line-height:20px;}
	.logo{float:none; height:50px; width:50px; margin:0 auto;  }
	.head_title{font-size: 18px;  text-align:center;  line-height:20px;}
	.head_sub_title { display:none;  font-size: 12px; text-align:center;  line-height: 14px;}
	
	.slider_bg{padding:30px;}
	.slider_left_content_in{width:100%;}
	.slider_title{font-size:32px; line-height:36px;}
	.index_about_block_row{display:block;}
	#index_about_block_main_img{height:400px;}
	.index_about_block_title, .page_title h2 {font-size:34px; line-height:38px;} 
	.news_index_text{max-height:auto;}
	.news_index_title{height:auto !important;}
	.index_about_block_content{padding:30px}
	
	
	.sub_pages_type1{font-size:20px; margin:25px 0px;}
	.sub_pages_type2{font-size:20px; margin:25px 0px;}
}
@media (min-width: 577px) and (max-width: 768px) {			/* SM */
	.logo{height:90px;  }
	.head_title{font-size: 24px;    line-height: 26px;}
	.head_sub_title {  font-size: 14px;   line-height: 16px;}
	
	.mob_menu_logo{width:80px; height:80px;}
	.mob_menu_title{font-size:20px; line-height:26px;}
	
	#navtoggler{right:15px; left:auto;}
	
	.index_about_block_title{font-size:34px;}
	.index_about_block_content{padding:40px 40px;}
}
@media (min-width: 768px) and (max-width: 992px) {			/* MD */
	.logo{width: 95px; }
	
	.mob_menu_logo{width:80px; height:80px;}
	.mob_menu_title{font-size:20px; line-height:26px;}
	#navtoggler{right:15px; left:auto;}
	
	.index_about_block_title{font-size:34px;}
	.index_about_block_content{padding:40px 40px;}
}
@media (min-width: 978px) and (max-width: 1199px) {			/* LG */
	 .menu_content ul.menu_desktop li a{padding:0px 12px;}
	 .head_text a {    line-height: 14px;    font-size: 14px;}
}
@media (min-width: 1200px) { 
 
}
 
		
@media print { 
	body{min-width:auto; font-size:16px !Important;} 
	p{font-size:16px !Important;} 
	.no_print{display:none;}
}