body{margin: 0px 0px 0px 0px; padding:0px; height:100%;  font-weight: 400; font-size:14px;  font-family: HelveticaNeueCyr;  } 
a, .link, a strong{  color: #1f3c8f; color: #1f3c8f; color: #1f3c8f; 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: #f48b50 ; 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:12px 0px 0px 0px;}
ul li{margin:5px 0px;}

.clear{height:0px; width:100%; clear:both;}
.spacer_half{height:5px; width:100%;}
.center{text-align:center;}
.right{text-align:right;}
.bold{font-weight:bold;}
.highlight{color:#cc3333;}
.half_red{color:#852a2a;}
.gray_text{color:#555;}
.clarification{font-size:12px; color:#777;}

.reposit_folder, .reposit_file, .reposit_back{font-size:16px; margin-bottom:10px;}
#gtranslate{ right:-40px;    top: 35px;   display:none; overflow: hidden;    position: absolute;      height: auto;  z-index:9999;  width: 138px;}
	

::-webkit-scrollbar {  width: 10px;  height: 10px;}
::-webkit-scrollbar-track-piece {  background-color: #f9f9f9;}
::-webkit-scrollbar-thumb {  background-color: #c6c6c6; }


.spacer{height:10px !important; width:100%;}
.spacer_2{height:20px !important; width:100%;}
.spacer_3{height:30px !important; width:100%;}
.spacer_5{height:50px !important; width:100%;}
.spacer_7{height:70px !important; width:100%;}

.faq_title{background: #eee;   cursor: pointer; padding: 15px;}
.button_form, .button_form_mini { margin:0 auto; width:300px; padding:10px; border-radius:10px !important;    padding: 15px 25px;	 font-size: 18px;  cursor: pointer;	  text-align: center;text-decoration: none; outline: none;  color: #fff;	
  background-color: #1b5775;	  border: none;	  }
.button_form_mini{	padding:10px 15px;	width: ;font-size:16px;	}
.button_form:hover, .button_form_mini:hover {background-color: #3d7a99}
.button_form:active, .button_form_mini:active {	  background-color: #3d7a99; }
	

.xs_nav_tabs{ position:relative;  margin:0px 15px; font-size:14px; font-weight:600; cursor:pointer;  }	 
	.xs_nav_active{color:#fff; color:#1f3c8f; 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:25px; border: 0.6em solid #1f3c8f; 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: #1f3c8f; top: 50%;} /* */
#head_phone{position:absolute; top:22px; right:15px; background:url(/img/head_phone_blue.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_blue_xs.png) center center no-repeat; background-size:26px 26px; width:26px; height:26px;}
.mob_site_title{max-width:80%; margin:5px auto 5px auto;}
.mob_site_title, .mob_site_title h1{font-weight:700; color:#1f3c8f; font-size:20px; text-transform: ; padding:0px 15px 0px 15px;}

.mob_site_title_old h2{color:#777; font-size:16px;}
.fancy_fullscreen{/*border-radius:0px !important;*/}

.menu_mobile {padding:0px;}
.menu_mobile li {list-style:none;  margin:10px 0px;}
.menu_mobile li a{color: #1f3c8f;    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);}

.screen_size{position:fixed; display:; top:0px; left:0px; background:#fff; padding:5px; border:1px solid #ccc; z-index:1;}

 
.page{position:relative;  max-width:1200px;  margin:0px auto; } /*width:1200px;  box-shadow: 0 3px 10px rgba(0,0,0,.2); */
 
 
  

.site_header {
    background: #fff; 
box-shadow: 0 2px 10px rgba(0,0,0,.17); /*	 */
}
.header_wrapper{display:flex;align-items:center;justify-content:space-between;padding:18px 0;}

.header_brand{display:flex;align-items:center;gap:18px;text-decoration:none;}

.logo{display:block;flex-shrink:0;}

.logo img{width:88px;height:auto;display:block;transition:transform .3s ease;}

.header_brand:hover .logo img{transform:scale(1.03);}

.site_title h1{margin:0;color:#1f3c8f;font-size:24px;font-weight:700;line-height:1.22;letter-spacing:-.02em;}

.site_contacts{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:10px;}

.site_title_address{display:flex;align-items:center;gap:8px;color:#667085;font-size:14px;font-weight:400;line-height:1.4;}

.site_title_address i{width:18px; position:relative; top:1px; text-align:center;color:#1f3c8f;font-size:15px;}

.navbar-toggler{padding:0;border:0;background:none;box-shadow:none!important;}

.navbar-toggler:focus{box-shadow:none!important;}

.navbar-toggler i{font-size:2rem;color:#1f3c8f;transition:.25s;}

.navbar-toggler:hover i{color:#f48b50;}

.header_actions{display:flex;align-items:center;gap:14px;}

.language_dropdown{margin-right:4px;}

.language_button{display:flex;align-items:center;padding:10px 14px;border:1px solid #dfe6f2;border-radius:12px;background:#fff;color:#1f3c8f;font-size:13px;font-weight:600;box-shadow:none!important;transition:.25s;}

.language_button:hover,.language_button:focus,.language_button:active{background:#f8fbff!important;border-color:#1f3c8f;color:#1f3c8f!important;}

.language_button::after{margin-left:8px;}

.language_menu{min-width:150px;padding:8px;border:0;border-radius:14px;box-shadow:0 16px 40px rgba(15,23,42,.12);}

.language_menu .dropdown-item{padding:9px 12px;border-radius:8px;font-size:14px;transition:.2s; background:none;}

.language_menu .dropdown-item:hover{background:#f3f6fb;}

.language_menu .dropdown-item.active{background:#1f3c8f;color:#fff;}

.social_link{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;background:#f4f7fc;transition:all .25s ease;}

.social_link:hover{background:#eef4ff;transform:translateY(-2px);}

.social_link img{width:18px;height:18px;}

.tour_button{display:flex;align-items:center;gap:10px;height:46px;padding:0 18px;border-radius:12px;background:#1f3c8f;color:#fff;text-decoration:none;font-size:14px;font-weight:600;transition:all .25s ease;}

.tour_button img{width:20px;height:20px;}

.tour_button:hover{background:#17357b;color:#fff;transform:translateY(-2px);box-shadow:0 10px 24px rgba(31,60,143,.18);}
 
/* 
.pre_head{background:#f3f6f7;border-bottom:1px solid #e7ecef;  }
	.pre_head a{font-weight:300; margin:0px 10px; color: #282828; font-size: 13px; line-height: 30px;   background-image: linear-gradient(to top,rgba(50,50,50,.2) 1px,transparent 1px);}
	.pre_head a:hover{background:none;}

	.pre_head_langs{text-align:right; color: #282828; font-weight:300; margin:0px 0px 0px 0px;}
		.pre_head_langs a{font-weight:300; margin:0px 0px; }
		
		
	


	
.head_holder{position:relative; background:#fff; z-index:999 !important;}	
	.logo_img{height:115px; float:left; margin-right:20px; }
	.head_full_title{ }
		.head_full_title h1{ font-weight:600; color:#1f3c8f; font-size:30px;  }
		.head_full_title h1 a{ background:none; }
	.head_flex{display:flex; justify-content:space-between; align-items:center;}
	
.head_right	{ font-size:17px; float:right; width:380px; border:0px solid #e7ecef; border-radius:5px; padding:10px; }
.head_right	a{ color:#1f3c8f; }
	
	
	 
		
		
		
		
		
 
	
	
	.head_site_title{float:left; padding:0px 40px 0px 20px; position:relative;}
	.site_title{text-align:left; cursor:pointer;}
		.site_title h1{  font-weight:700; text-align:left; color:#1f3c8f;  font-size:28px; line-height:35px; font-size: 34px;     line-height: 44px; margin:0px 0px 0px 0px;}
	 
 
	.site_title_social{display:inline;}
		.head_lang{margin:0px 3px;  display:inline-block; border:1px solid #e7ecef; width:40px; height:40px; line-height:40px; text-align:center; border-radius:20px;  background:#; color:#1f3c8f;}
		.head_lang:hover{background:#fff; cursor:pointer;} 
		.head_lang a{background:none; color:#1f3c8f; display:block;}
		.head_lang_current{margin:0px 3px; display:inline-block;  border:1px solid #fff; width:32px; height:32px; line-height:32px; text-align:center; border-radius:16px;  background:#fff; color:#1f3c8f;}
		

	.head_team_xs{display:inline-block; font-weight:bold; line-height:32px; background:url(/img/cinema.svg) 0px 0px no-repeat; background-position: ; background-size:32px; padding:0px 0px 0px 40px; text-align:;}
	.head_team{float: ; font-weight:bold; line-height:32px; background:url(/img/cinema.svg) 0px 0px no-repeat; background-position: right; background-size:32px; padding:0px 50px 0px 0px; text-align:right;}
	.head_adress{float: ; line-height:32px; background:url(/img/location.png) 0px 0px no-repeat; background-position: right; background-size:32px; padding:0px 50px 0px 50px; text-align:right;}
	.head_contacts{float:  ; line-height:32px; background:url(/img/email.svg) 0px 0px no-repeat; background-position: right;  background-size:32px; padding:0px 50px 0px 0px; text-align:right;}
	.head_partners{float:  ; line-height:32px; background:url(/img/meeting.png) 0px 0px no-repeat; background-position: right;  background-size:32px; padding:0px 50px 0px 50px; text-align:right;}
	
	.head_small_title{color:#1f3c8f; font-size:16px; font-weight:700; margin:15px 0px 10px 0px;}
	.head_small_text{color:#1f3c8f; font-size:14px; font-weight:400; margin:0px 0px 3px 0px;}
	.head_small_text a:link{color:#1f3c8f; }
	.head_small_text a:hover{color:#f48b50; }
*/	
		
	

	
.menu{position:relative;  background:#fff; z-index:999 !important; height:60px; }  /*  box-shadow:2px 2px 20px rgba(0,0,0,.1); */
		
	#menu_logo{width:110px; height:40px;  position:absolute; top:10px; left:20px; z-index:99999;}
	#menu_logo img{height:40px; }
	.sticky-wrapper{position:absolute; width:100%; z-index:80; height:0px !important;} 
	
		.menu_content{ font-size:15px; position:relative; border-top:1px solid #e6e6e6;} 
		.menu_content img{display:inline-block; float:right; position:relative; top:0px; right:20px; width:24px; height:24px;} 
			

/* ==========================================================
   DESKTOP MENU (LG+)
========================================================== */

.menu{
    position:relative;
    z-index:100;
}

.menu_content{
    display:flex;
    align-items:center;
    justify-content:space-between;
    height:60px;
}

/* ==========================
   Search
========================== */

.menu_content>img{
    width:22px;
    height:22px;
    cursor:pointer;
    transition:.25s ease;
}

.menu_content>img:hover{
    opacity:.7;
    transform:scale(1.08);
}

/* ==========================
   Main Menu
========================== */

.menu_desktop{
    display:flex;
    align-items:center;
    gap:2px;
    margin:0!important;
    padding:0!important;
    list-style:none;
}

.menu_desktop>li{
    position:relative;
    margin:0;
    padding:0;
    list-style:none;
}

.menu_desktop>li>a{
    display:flex;
    align-items:center;
    justify-content:center;

    height:60px;

    padding:0 18px;

    color:#1f3c8f;

    font-size:16px;
    font-weight:500;
    line-height:1;

    text-decoration:none;
    white-space:nowrap;

    border-bottom:2px solid transparent;

    transition:
        color .25s ease,
        border-color .25s ease;
}

/* Hover */

.menu_desktop>li:hover>a{
    color:#f48b50;
    border-bottom-color:#f48b50;
}

/* Active */

.menu_desktop>li.active>a,
.menu_desktop>li>a.active{
    color:#f48b50;
    border-bottom-color:#f48b50;
}

/* ==========================
   Dropdown Arrow
========================== */

.menu_desktop>.has-dropdown>a::after{

    content:"";

    width:6px;
    height:6px;

    margin-left:8px;
    margin-top:-2px;

    border-right:2px solid currentColor;
    border-bottom:2px solid currentColor;

    transform:rotate(45deg);

    transition:.25s;
}

.menu_desktop>.has-dropdown:hover>a::after{

    transform:rotate(225deg);

    margin-top:3px;
}

/* ==========================
   Dropdown
========================== */

.menu_desktop ul{

    position:absolute;

    top:calc(100% + 14px);
	
    left:-8px;

    min-width:300px;
    width:max-content;
    max-width:430px;

    margin:0!important;
    padding:10px!important;

    list-style:none;

    background:#fff;

    border-radius:18px;

    border:1px solid rgba(31,60,143,.08);

    box-shadow:
        0 10px 20px rgba(15,23,42,.05),
        0 20px 50px rgba(15,23,42,.12);

    opacity:0;
    visibility:hidden;

    transform:translateY(12px);

    transition:
        opacity .22s ease,
        transform .22s ease,
        visibility .22s;

    z-index:999;
}

/* Arrow */

.menu_desktop ul::before{

    content:"";

    position:absolute;

    top:-7px;
    left:28px;

    width:14px;
    height:14px;

    background:#fff;

    border-top:1px solid rgba(31,60,143,.08);
    border-left:1px solid rgba(31,60,143,.08);

    transform:rotate(45deg);
}

/* Show */

.menu_desktop>li:hover>ul{

    opacity:1;
    visibility:visible;
    transform:translateY(0);
}

/* ==========================
   Dropdown Items
========================== */

.menu_desktop ul li{

    margin:0;
    padding:0;
    width:100%;
}

.menu_desktop ul li+li{

    margin-top:2px;
}

.menu_desktop ul li a{

    display:block;

    padding:5px 16px;

    color:#1f3c8f!important;

    font-size:15px;
    font-weight:400;

    line-height:1.45;

    text-decoration:none;

    border-radius:10px;

    transition:
        background .2s ease,
        color .2s ease,
        padding-left .2s ease;
}

.menu_desktop ul li a:hover{

    background:#f5f7fb;

    color:#f48b50!important;

    padding-left:22px;
}

/* прибираємо старі hover */

.menu_desktop li:hover{

    background:none;
}
.menu_desktop > li{
    position:relative;
}

.menu_desktop > li::after{
    content:"";
    position:absolute;
    left:0;
    right:0;
    top:100%;
    height:14px;
}
/* ==========================
   Typography
========================== */

.menu_desktop,
.menu_desktop *{

    -webkit-font-smoothing:antialiased;
    text-rendering:optimizeLegibility;
}

/* ==========================
   Small animation
========================== */

.menu_desktop>li>a,
.menu_desktop ul,
.menu_desktop ul li a{

    will-change:transform;
}
/*			
			.menu_content ul.menu_desktop {vertical-align:top; display:inline-block; margin:0px !important; padding:0px !important; list-style:none; }
			.menu_content ul.menu_desktop li {margin:0px; padding:0px; list-style:none; float:left; position: relative; transition: all 0s !important;} 
			.menu_content ul.menu_desktop li:hover {   background:#; color: #1f3c8f; -webkit-transiton: opacity 0.2s;  -moz-transition: opacity 0.2s;-ms-transition: opacity 0.2s;-o-transition: opacity 0.2s;-transition: opacity 0.2s;}
			.menu_content ul.menu_desktop li:hover a{   color: #f48b50;  }
			.menu_content ul.menu_desktop li a{ line-height:60px; font-size:14px; font-weight:500; text-transform:uppercase; text-decoration:none; display:block;  color:#1f3c8f; padding:0px 20px; } 
			.header .menu_content ul.menu_desktop li a{ font-size:16px ; font-weight:500;   } 
			.header .menu_content ul.menu_desktop li a{ padding:0px 10px; } 
			
			.menu_content ul.menu_desktop li ul:before{content:"";display:block;position:absolute;bottom:100%;left:2rem;border:8px solid transparent;border-bottom-color:#1f3c8f; } 
			
			 
				.menu_content ul.menu_desktop li ul {background: #fff; box-shadow:10px 10px 10px rgba(0,0,0,.2); margin:0px !important;  border-bottom-left-radius:10px; border-bottom-right-radius:10px;  border:1px solid #ddd; border-top:0px;  padding: 10px 0px 15px 0px; position: absolute; top: 60px; left: 0px; width: 270px;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;z-index:100;}
				.menu_content ul.menu_desktop li ul li {font-size:14px; width:100%; border:0px solid #fff !important;   padding:0px 0px 0px 10px;}
				.menu_content ul.menu_desktop li ul li a{width:100%;   font-weight:normal; font-size:16px !important; line-height:20px; padding:5px 20px 5px 20px; text-shadow:none;   color:#1f3c8f !important; text-decoration:none;  display:block;}
				.header .menu_content ul.menu_desktop li ul li a{ padding:5px 20px 5px 20px; font-weight:400; text-align:left; }
				.menu_content ul.menu_desktop li ul li a:hover{ color:#f48b50 !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; }
*/



	.mobile_search{cursor:pointer; position:absolute; top:0px; right:0px; width:50px;   height:60px; background:url(/img/search.png?1) center center no-repeat; background-size:20px;} 
	.mobile_search:hover{ background-color:#3d7a99;} 
	 
	 
.navigation{font-size: 12px;  color:#777; background:# ; height:30px; line-height:30px; overflow:hidden; z-index:90; position:absolute;} 
.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);} 	


/**************  SLIDER  ***************/
.owl-carousel  { border-radius:18px; overflow:hidden;}
	 
 	.slider_title{ font-size: 36px;  line-height:1.2;    font-weight:700;  letter-spacing:-1.5px; overflow:hidden; font-weight: bold; color:#fff; color:#1f3c8f;}
 	.slider_title_hr{width:50px; height:2px; background:#f48b50;}
	.slider_text{font-size:16px;  line-height:1.5;  color:#4f5f7c;}
	.slider_button{display:inline-block; border-radius: 0px; width: 160px; margin-right:10px;  background:#; border:1px solid #0d3d82; color:#0d3d82;  font-weight:500;  height: 45px;  line-height: 45px; cursor: pointer; text-align: center; font-size: 16px;}
	.slider_button:hover{background:#fff; border:1px solid #fff; color:#f48b50;  }
	.slider_button_blue{background:#0d3d82; color:#fff;}
  

.slider_buttons{

    display:flex;
    gap:10px;
    flex-wrap:wrap;
}

.slider_button{

    display:inline-flex;
    align-items:center;
    justify-content:center;

    height:52px;

    padding:0 28px;

    border-radius:12px;

    border:1px solid #d5dced;

    background:#fff;

    color:#1f3c8f;

    font-size:15px;
    font-weight:600;

    text-decoration:none;

    cursor:pointer;

    transition:.25s;
}

.slider_button:hover{

    background:# ;

   border:1px solid #d5dced;
    transform:translateY(-2px);
}

.slider_button_fill{

    background:#1f3c8f;

    color:#fff;

    border-color:#1f3c8f;
}

.slider_button_fill:hover{

    background:#16306f;

    color:#fff;
}
/*	 
	.slider_left{background:url(/img/slider_left.png) center center no-repeat; width:48px; height:48px; background-size:48px; position:absolute; top:230px; left:-80px;}
	.slider_right{background:url(/img/slider_right.png) center center no-repeat; width:48px; height:48px; background-size:48px; position:absolute; top:230px; right:-80px;}
		
		.carousel-indicators{top:460px;  position:absolute; text-align:center;	left:0px;	margin:0px; width:100%;}
			.carousel-indicators li {display:inline-block; background:#d0d3d7;  width:12px; height:12px; border-radius:6px; border:0px; margin:0px 7px;}
			.carousel-indicators li:hover {background:#fff;  }
			.carousel-indicators li.active {background:#fff;  margin:0px 7px;}
		

.slider_left_content_in{}*/
.slider_main_content{  padding:20px 30px; background:#f6f7f9;   }
.slider_main_img{height:470px; padding:0px; }


		.owl-carousel-slider .owl-nav{ z-index:10;    position: absolute;    width: 100%;    right: 0px;    bottom: 65px;}
			.owl-carousel-slider .owl-prev{right:70px;    position: absolute;    padding:50px 50px 30px 0px !important;}
			.owl-carousel-slider .owl-next{right:30px;  position: absolute;  padding:50px 0px 30px 50px !important;}
		.owl-theme .owl-nav [class*=owl-]:hover{background:none;}




/* ==========================================================
   Quick links
========================================================== */

.index_links{

    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;

    height:100%;

    padding:18px 12px;

    background:#fff;

    border:1px solid #e8edf5;
    border-radius:18px;

    text-align:center;

    cursor:pointer;

    transition:
        transform .25s ease,
        border-color .25s ease,
        box-shadow .25s ease;
}

.index_links:hover{

    transform:translateY(-4px);

    border-color:#d8e2f3;

    box-shadow:
        0 12px 35px rgba(15,23,42,.08);
}

.index_links a{

    text-decoration:none;
}

/* ==========================
   Icon
========================== */

.index_links_img{

    display:flex;
    align-items:center;
    justify-content:center;

    width:74px;
    height:74px;

    margin-bottom:15px;

    border-radius:50%;

    background:#f4f7fc;

    transition:
        background .25s ease,
        transform .25s ease;
}

.index_links:hover .index_links_img{

    background:#eef4ff;

    transform:scale(1.08);
}

.index_links_img img{

    width:34px;
    height:34px;

    opacity:.92;
}

/* ==========================
   Title
========================== */

.index_links_title{

    min-height:48px;

    display:flex;
    align-items:center;
    justify-content:center;

    font-size:17px;
    font-weight:600;
    line-height:1.45;
}

.index_links_title a{

    color:#1f3c8f;
background:none;
    transition:.25s;
}

.index_links:hover .index_links_title a{

    color:#f48b50;
}
/*
.index_links{cursor:pointer; margin:0px 0px 20px 0px; padding:20px 10px; text-align:center; border-radius:0px; border: 1px solid #ddd; background:#fff;}
.index_links:hover{box-shadow: 1px 3px 10px rgb(0 0 0 / 10%);}
.index_links a{background:none;}
.index_links:hover a{color: #f48b50 ; background:none; text-decoration:none; cursor:pointer;}

	.index_links_img{ }
	.index_links_img img{width:35px; fill:#1f3c8f !important;}
	.index_links_title{font-weight:500; font-size:16px; line-height:18px; height:36px; overflow:hidden; padding: 0px 5px;}
	.index_links_title a{color:#1f3c8f;}

	

.index_vstup_holder{ padding: 20px 30px; background: #f6f7f9;}
	.index_vstup_links{cursor:pointer; margin:0px 0px 0px 0px; padding:14px 10px; text-align:center; border-radius:0px; border: 1px solid #ddd; background:#fff;}
	.index_vstup_links a{background:none;}
	.index_vstup_links:hover{box-shadow: 1px 3px 10px rgb(0 0 0 / 10%);}
	.index_vstup_links:hover a{color: #f48b50 ;}
	.index_vstup_title{font-size:14px; line-height:18px; height: ; overflow:hidden; padding: 0px 5px;}
.index_vstup_links_blue{background:#1f3c8f; color:#fff;}
.index_vstup_links_blue a{ color:#fff;}
	*/	 
.index_banners{width:100%; height:105px; cursor:pointer; border-radius:3px; padding:0px 25px; line-height:; background:url(/img/banners_bg.png) -20px 25px no-repeat; background-size:cover;  border:1px solid #dbe6eb; display: flex; align-items:center;}
.index_banners:hover{box-shadow:0px 3px 30px #eee;}
.index_banners_title{font-size:22px; line-height:30px; font-weight:700;  padding:0px 0px 5px 0px; color:#1f3c8f; border-bottom:1px solid # ;}
.index_banners_title a{background:none ; color:#1f3c8f;}
.index_banners_img{ margin:0px 20px 0px 0px; }
.index_banners_text{ color:#282828; font-weight:400; font-size:14px; }



.index_vstup_holder{padding:50px 45px;background:#f4f7fc;border-radius:22px;}

.index_banners_title{font-size:30px;line-height:1.2;font-weight:700;color:#1f3c8f;text-align:center;letter-spacing:-.5px;}

.index_banners_text{max-width:760px;margin:0 auto;font-size:16px;line-height:1.7;color:#5b6784;text-align:center;}

.index_vstup_links{display:flex;align-items:center; text-align:center; justify-content:center;height:100%;min-height:64px;padding:12px 22px;background:#fff;border:1px solid #dfe6f2;border-radius:14px;cursor:pointer;transition:all .25s ease;}

.index_vstup_links:hover{transform:translateY(-3px);border-color:#cfd8eb;box-shadow:0 12px 30px rgba(15,23,42,.08);}

.index_vstup_links a{display:block; background:none; width:100%;text-decoration:none;color:#1f3c8f;font-size:15px;font-weight:600;line-height:1.4;transition:.25s;}

.index_vstup_links:hover a{color:#f48b50;}

.index_vstup_title{padding:0;}

.index_vstup_links_blue{background:#1f3c8f;border-color:#1f3c8f;}

.index_vstup_links_blue a{color:#fff;}

.index_vstup_links_blue:hover{background:#16306f;border-color:#16306f;box-shadow:0 15px 35px rgba(31,60,143,.28);}

.index_vstup_links_blue:hover a{color:#fff;}




.index_news_holder_title{font-size:30px;line-height:1.2;font-weight:700;color:#1f3c8f;text-align:left;letter-spacing:-.5px;}
.index_news_holder_title a{background:none; }
/*
.index_banners_title_sub a{float:right; margin-top:10px; font-size:14px; line-height:16px; color:#444; letter-spacing:0px; font-weight:300; background:;}
*/
.index_banners_title_sub a{float:right;display:inline-flex;align-items:center;gap:8px;margin-top:10px;font-size:16px;font-weight:400;color:#5b6784;text-decoration:none;transition:color .25s ease;}
.index_banners_title_sub a::after{content:"→";transition:transform .25s ease;}
.index_banners_title_sub a:hover{color:#1f3c8f;}
.index_banners_title_sub a:hover::after{transform:translateX(5px);}


.index_block{background:# ; margin:0px 0px 20px 0px;  border-radius:5px; border: 1px solid #ddd; background:#fff; padding:15px 10px;}
	.index_block_title{color:#1f3c8f; font-size:16px; line-height:18px; font-weight:600;} 
	.index_block_text{color:#1f3c8f; font-size:15px; line-height:18px; font-weight:400;} 
	
	.index_block_button{outline:none; border:0px; cursor:pointer; border-radius:10px; min-height:40px; line-height:40px; text-align:center; width:100%; max-width:230px; margin:0 auto; background:#fff; color:#1f3c8f; border:1px solid #1f3c8f; font-size:16px; font-weight:700;}
	.index_block_button:hover{background:#1f3c8f; color:#fff;}
	.block_button_double{cursor:pointer; border-radius:3px; min-height:45px; line-height:25px; padding:10px 0px; text-align:center; width:100%; max-width:200px; margin:0 auto; background:#1b5775; color:#fff; font-size:18px; font-weight:700;}
	.block_button_double:hover{background:#3d7a99;}







.index_banners_small_title{text-align:center; font-size:16px; line-height:20px; font-weight:500;  padding:0px 0px 5px 0px; color:#1f3c8f; border-bottom:1px solid # ;}
.index_partners_item{padding:20px 20px; text-align:center;}
.index_partners_item img{max-width:150px;}
.index_partners_item a{background:none;}








/***************************** CALENDAR ***************************************/
.calendar_holder{width:100%; border:1px solid #dbe6eb;  padding:10px; text-align: center; border-radius:3px;  background:url(/img/banners_bg.png) bottom center no-repeat; background-size: 350px;}  			
	.calendar_month_title{width:100%; text-align:left; text-indent:8px; font-size:18px; font-weight:700; padding:; margin:0px 0px 10px 0px; background:#;  height:35px; line-height:35px; color:#1b5775;  }
		.calendar_month_left{  width:25px; margin:-2px 0px 0px 10px;  line-height:35px; font-size:20px; cursor:pointer; color:#136289; float:right; }
		.calendar_month_right{  width:25px; margin:-2px 0px 0px 0px;  line-height:35px; font-size:20px; cursor:pointer; color:#136289; float:right;}
		 
		.calendar {width:100%;}
		.calendar TR TH {color:#000;  font-weight:600; border-bottom:0px solid #288cc7;  width:35px; height:25px; line-height:25px; text-align:center; } /* background:#288cc7;     color: #fff !important;    background: #006699 !important;*/
		.calendar TR TD {color:#31597d; font-weight:600;  width:35px; height:33px;}			

	.next_month_date{color:#c5d7e5 !important; } /*background:#f9f9f9 !important;*/
	.calendar_day_holiday{color:# !important;} /*E78C5C*/
	.calendar_day{text-align:center;  line-height:33px;  color:#2C567A; cursor:default;}
	.calendar_day a{background:none; text-decoration:none; color:#31597d;}
	.calendar_day a:hover{color:#f48b50;}
	.calendar_today{ font-weight:bold; text-decoration:; color: !important; background:url(/img/calendar_event_type_today.png) center center no-repeat !important;}						
	.calendar_event_0, .calendar_event_1, .calendar_event_2, .calendar_event_3, .calendar_event_4, .calendar_event_5, .calendar_event_6{color:#fff; cursor:pointer;  }
		
		.calendar_event_6{background:#fff url(/img/calendar_event_type_6.png) center center no-repeat !important; background-size:contain; color:#136289 !important;}
		.calendar_event_5{background:#fff url(/img/calendar_event_type_5.png) center center no-repeat !important; background-size:contain; color:#136289 !important;}
		.calendar_event_4{background:#fff url(/img/calendar_event_type_4.png) center center no-repeat !important; background-size:contain; color:#136289 !important;}
		.calendar_event_3{background:#fff url(/img/calendar_event_type_3.png) center center no-repeat !important; background-size:contain; color:#136289 !important;}
		.calendar_event_2{background:#fff url(/img/calendar_event_type_2.png) center center no-repeat !important; background-size:contain; color:#136289 !important;}
		.calendar_event_1{background:#fff url(/img/calendar_event_type_1.png) center center no-repeat !important; background-size:contain; color:#136289 !important;}
		.calendar_event_0{background:#fff url(/img/calendar_event_type_0.png) center center no-repeat !important; background-size:contain; color:#136289 !important;}						
								
	
	

	.calendar_tip_title{background:#006699; text-align:center; padding: 5px 0px 5px 0px; margin: 10px 0px 5px 0px;}
	.calendar_tip_title h3{padding: 0px; margin:  0px; color:#fff; font-size:15px; line-height:20px;}
	.calendar_tip_title h2{padding: 0px; margin:  0px; color:#fff; font-size:18px; line-height:26px;}
	.calendar_tip_content{color:#000; padding:0px 5px 10px 5px; font-size: 11px;}
	.calendar_tip_content a{font-size:14px; line-height:18px; margin:0px 0px 5px 0px;}
	.calendar_tip_content_title{font-size:13px;}	
	
	.TipText{display:none;  }
	.calendar_popup_content{max-width:700px;}
	.calendar_popup_content a{text-decoration:none;}
	.calendar_popup_title{font-size:22px; line-height:26px; font-weight:700; margin:0px; padding:0px 0px 5px 0px; color:#333; border-bottom:1px solid #c6d5dc;}

	.calendar_popup_item_date{background: url(/img/date.png) left 0px no-repeat; padding-left: 18px; color:#777; font-size:12px;font-weight:300;}
	.calendar_popup_item_place{}
	.calendar_popup_item_title{} 
	.calendar_popup_item_title a{color:#404345; color:#1f3c8f; font-size:18px; font-weight:700; background:none;}
	.calendar_popup_item_title a:hover{background-image: linear-gradient(to top,rgba(0,0,0,.3) 1px,transparent 1px);}

.day_content{display: flex;   align-items: center;}



.calendar_table_color{opacity:.7; float:left; margin:0 auto; margin:0px 0px 0px 5px; width:10px; height:10px; border-radius:5px;}
	.bg_brown{background: #5b0a80;}
	.bg_orange{background:orange;}
	.bg_blue{background:blue;}
	.bg_green{background:green;}
	.bg_red{background:red;}
	.bg_gray{background:gray;}
	.bg_azure{background:#91daf2;}
/***************************** VOTES ***************************************/	
	.votes_index{background:#f9f9f9; border-radius:3px; padding:25px;} 
				 
	.index_vote_title{color:#1f3c8f; color:#1f3c8f; font-size:20px; font-weight:700;}
	.index_vote_question{color:#777;}
	.index_vote_answer{color:#4d4f50; font-size:; font-weight:700; line-height:24px;}
	.index_vote_clarification{color:#777; font-size:12px;}
	
	.vote_results_answers{margin:5px 0px 0px 0px; color:#333; }
	.vote_results_answers label{margin:0px;  font-weight:normal;}
	.vote_answers_progress{width:100%; height:5px; margin:3px 0px 0px 0px; border:1px solid #eee; background:#ececec;}
		.vote_answers_progress_active{height:5px; border-radius:3px; background:#1f3c8f;}
	

/*********** RADIO INPUT ************/	 
.radio_checkbox + label {  cursor: pointer; width:100%;}	/* Это для всех браузеров, кроме совсем старых, которые не поддерживают селекторы с плюсом. Показываем, что label кликабелен. */
.radio_checkbox:not(checked) {  position: absolute;opacity: 0;} /* Прячем оригинальный чекбокс. */
.radio_checkbox:not(checked) + label {  position: relative; /* будем позиционировать псевдочекбокс относительно label */  padding: 0 0 0 28px; /* оставляем слева от label место под псевдочекбокс */  line-height:10px;}
.radio_checkbox:not(checked) + label:before {  content: '';  position: absolute;  top: -4px;  left: 0;  width: 18px;  height: 18px;  border-radius: 9px;  background: #CDD1DA;  box-shadow: inset 0 2px 3px rgba(0,0,0,.2);} /* Оформление фона чекбокса */
.radio_checkbox:not(checked) + label:after {  content: '';  position: absolute;  top: -0px;  left: 4px;  width: 10px;  height: 10px;  border-radius: 5px;  background: #FFF;  box-shadow: 0 2px 5px rgba(0,0,0,.3);  transition: all .2s; /* анимация, чтобы чекбокс переключался плавно */  display:none;}/* Оформление второй части чекбокса в выключенном состоянии (переключатель). */
.radio_checkbox:checked + label:before {  background: #cbdfec; }/* Меняем фон чекбокса, когда он включен. */
.radio_checkbox:checked + label:after { display:block; }/* Видимость точки */







/*********** INDEX NEWS ************/	
.news_index_holder{position:relative;cursor:pointer;}

.news_index_content_img{overflow:hidden;border-radius:18px;background:#f4f7fc;}

.news_index_content_img img{display:block;width:100%;height:auto;transition:transform .45s ease;}

.news_index_holder:hover .news_index_content_img img{transform:scale(1.04);}

.news_index_date{display:inline-flex;align-items:center;margin-bottom:14px;padding:0;background:none!important;color:#7b879f;font-size:13px;font-weight:500;letter-spacing:.03em;position:static;}

.news_page_title{margin-bottom:14px;}

.news_page_title a{color:#;font-size:24px;line-height:1.25;font-weight:700;text-decoration:none;transition:color .25s ease;}

.news_index_holder:hover .news_page_title a{color:#f48b50;}

.news_index_text{font-size:16px;line-height:1.75;color:#5b6784;}

.news_index_content_bg,.news_index_content,.news_index_title,.news_index_blue_title{display:none;}
/*
.news_holder{display:flex;}
.news_holder .news_index_date{position:inherit; padding:0px;}
	.news_index_img {  width:100%; height:100%; border:1px solid #eee; border-radius:3px; filter: grayscale(30%);} 
	.news_index_img:hover {  cursor:pointer;}
	.index_news_row_1:hover .news_index_img, .index_news_row_2:hover .news_index_img, .index_news_row_3:hover .news_index_img, .index_news_row_4:hover .news_index_img, .index_news_row_5:hover .news_index_img {filter: grayscale(0%);}
	
	.news_index_title, .news_page_title{min-height:34px;  max-height:75px; overflow:hidden; max-height: none;}
	.news_page_title a{color:#404345; color:#1f3c8f; font-size:18px; text-transform:uppercase; line-height:28px; font-weight:600; background:none;}
	.news_page_title a:hover{background-image: linear-gradient(to top,rgba(0,0,0,.3) 1px,transparent 1px);}
	.news_index_text{max-height:90px; font-size:14px; text-align:justify; overflow:hidden; color:#757982; font-weight:300;}
	 
	 
	 
	.news_index_hr{height:1px;  width:100%; background:#f1f1f1;}
	
	.news_author_img {text-align:center;}
	.news_author_img img{width:200px; border-radius:100px;}
	
	
	
.news_author_holder{display:flex;}
	.news_author_block{display:; margin-right:25px; }
		.news_view_author_img {float:left;  }
			.news_view_author_img img{  position:relative; top:-4px; margin-right:15px; width:50px; height:50px; border-radius:50px;}
		.news_view_author_content { float:left; }
			.news_view_author_work {font-size:12px; float:; }
			.news_view_author_name {font-size:16px; float:;  color:;  font-weight:500;}
	
	
.news_index_holder{ cursor:pointer; }	 
	.news_index_content_img {position:relative; border-radius:3px; overflow:hidden; }	
		.news_index_content_img img{width:100%; height: ; border-radius:0px; opacity:0.9;}	
	.news_index_content_bg{position:absolute; top:0px; bottom:0px; left:0px; right:0px; 
		background: linear-gradient(0deg, rgba(0,0,0,0.7) 0%, rgba(0,0,0,0.4) 30%, rgba(0,0,0,0) 100%);	}	
	.news_index_content{position:absolute;bottom:10px; left:0px; right:0px; padding:10px 15px; }	
	
	.news_index_title {display: ;  max-height:83px;  }
	.news_index_title a{  color:#fff; font-size:22px; line-height:28px; font-weight:400; background:none;}
	.news_index_title a:hover{ }
	
	
	.news_index_blue_title { display:none; max-height:83px;  }
	.news_index_blue_title a{  color:# ; font-size:18px; line-height:24px; font-weight:600; background:none;}
	.news_index_blue_title a:hover{ }
	
	 
	.news_view_author{  color:#777; font-size:14px;font-weight:400; text-align:justify; margin:0px 0px 20px 0px;}
	.news_view_date{  color:#1f3c8f; font-size:14px;font-weight:400; text-align:justify; margin:0px 0px 10px 0px;}
	.news_index_date{z-index:10; text-align: ; position:absolute; top:20px; left:0px;  background:#fff;  padding:7px 10px 5px 10px; border-top-right-radius:5px; border-bottom-right-radius:5px;	color:#8c8e9f; font-size:13px;font-weight:400; text-align:justify;}
		.news_index_date_day{ font-size: 30px;  line-height:30px;    font-weight: 600; }
		.news_index_date_month{  font-size: 13px;  line-height:14px;    font-weight: 400;}
	 
	
.news_index_holder:hover img{ opacity:1;}	
.news_index_holder:hover .news_index_content_bg{ background: linear-gradient(0deg, rgba(0,0,0,0.4) 0%, rgba(0,0,0,0.2) 30%, rgba(0,0,0,0) 100%); }	
	
*/
	
	
	
	
	
.galleries_index_holder{position:relative; height:300px; cursor:pointer; border:1px solid #eee; border-radius:3px; filter: grayscale(30%);}	
.galleries_index_holder:hover{ filter: grayscale(0%);}	
	.galleries_index_content{position:absolute; bottom:0px; padding:10px;}	
	.galleries_index_title a{color:#fff; background:none;     font-weight: 700;}
	.galleries_index_date{color:#fff; font-size:12px; font-weight:300;}


	/*********** SIGNUP ************/ 
	.signup_bg{ background: #f9f9f9;    border-radius: 3px;    padding: 25px; margin:0 15px;}
		.signup_block { line-height: 45px; display: inline-block; }
		.signup_block_title {color: #4d4f50;    font-size: 18px;    font-weight: 700;}
		.signup_block input{  border: 1px solid #ececec;   border-radius:3px; background:#fff; text-indent:10px; font-weight:300;  outline:0px; width:310px;  padding:15px 7px; height:45px; margin:0px 20px;    }
			 
	
	 
	/*********** FOOTER **********
	 
		
.footer{ 
	background:#f6f7f9; color:#272d54;
}

.footer_logo{
    display:flex;
    align-items:center;
    gap:18px;
}

.footer_logo img{
    width:70px;
    flex-shrink:0;
}

.footer_title{
    color:#1b3f7a;
    font-size:18px;
    font-weight:700;
    line-height:1.35;
    text-transform:uppercase;
}

.footer_contacts{
   
}

.footer_contact{
    display:flex;
    align-items:center;
    gap:12px;
     
    color:#4b5563;
    font-size:;
}

.footer_contact i{
    color:#1b3f7a;
    font-size:20px;
}

.footer_contact a{
    color:#4b5563;
    text-decoration:none;
}

.footer_contact a:hover{
    color:#1b3f7a;
}

.footer_description{
    max-width: ;
    color:#565b73;
    font-size: ;
    line-height:1.5;
}

.footer_heading{
     
        text-transform:uppercase;
    color:#404360;
    font-size:18px;
    font-weight:500;
}

.footer_menu{
    margin:0;
    padding:0;
    list-style:none;
}

.footer_menu li{
    margin-bottom:10px;
}

.footer_menu a{
    display:flex;
    justify-content:space-between;
    align-items:center;

    color:#4b5563;
    text-decoration:none;
    font-size: ;
	background:none;
    transition:.2s;
}

.footer_menu a:hover{
	color:#545b71;
    padding-left:6px;
}

.footer_button{
    display:inline-flex;
    justify-content:center;
    align-items:center;

     

    width:200px;
    height:36px;

    border:1px solid #1b3f7a;

    color:#1b3f7a;
    text-decoration:none;
    font-size:;
    font-weight:400;

    transition:.25s;
}

.footer_button:hover{
    background:#1b3f7a;
    color:#fff;
}

.footer_info_item{
     
    color:#545b71;
    font-size:14px;
    line-height:1.5;
}

.footer_info_item strong{
    display:block;
    
    color:#212d4f;
}

  
	 
	 
	 
		
.footer_after{background:#10336e; color:#fff;  line-height:40px; height: ; font-size:12px;}
	.footer_after a{color:#fff;}
	.footer_after_right{float:right;}
	
	**/
	/*********** FOOTER ************/

.footer{padding:50px 0 0;background:#f8fafc;border-top:1px solid #e7edf5;color:#5b6784;}

.footer_logo{display:flex;align-items:center;gap:20px;}

.footer_logo img{width:78px;flex-shrink:0;transition:transform .3s ease;}

.footer_logo:hover img{transform:rotate(-3deg) scale(1.03);}

.footer_title{color:#1f3c8f;font-size:19px;font-weight:700;line-height:1.45;letter-spacing:.02em;}

.footer_contacts{}

.footer_contact{display:flex;align-items:center;gap:14px;margin-bottom:12px;font-size:15px;line-height:1.6;color:#5b6784;}

.footer_contact:last-child{margin-bottom:0;}

.footer_contact i{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:#eef4ff;color:#1f3c8f;font-size:15px;flex-shrink:0;}

.footer_contact a{color:#5b6784;text-decoration:none;transition:.25s;}

.footer_contact a:hover{color:#1f3c8f;}

.footer_description{max-width:360px;color:#6b7280;font-size:15px;line-height:1.8;}

.footer_heading{margin:0 0 24px;color:#1f3c8f;font-size:16px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;}

.footer_menu{margin:0;padding:0;list-style:none;}

.footer_menu li+li{margin-top:14px;}

.footer_menu a{display:inline-flex;align-items:center;gap:10px;color:#5b6784;text-decoration:none;font-size:15px;font-weight:400;background:none;transition:all .25s ease;}

.footer_menu a i{font-size:14px;opacity:0;transform:translateX(-6px);transition:all .25s ease;}

.footer_menu a:hover{padding-left:6px;color:#1f3c8f;}

.footer_menu a:hover i{opacity:1;transform:translateX(0);}

.footer_button{display:inline-flex;align-items:center;justify-content:center;height:48px;padding:0 26px;border:1px solid #d7dfed;border-radius:12px;background:#fff;color:#1f3c8f;text-decoration:none;font-size:15px;font-weight:600;transition:all .25s ease;}

.footer_button:hover{background:#1f3c8f;border-color:#1f3c8f;color:#fff;transform:translateY(-2px);}

.footer_info{}

.footer_info_item{font-size:15px;line-height:1.75;color:#5b6784;}

.footer_info_item strong{display:block;margin-bottom:4px;color:#1f3c8f;font-weight:600;}

.footer_info_item a{color:#5b6784;text-decoration:none;transition:.25s;}

.footer_info_item a:hover{color:#1f3c8f;}

.footer_after{margin-top:30px;padding:18px 0;background:#fff;border-top:1px solid #e7edf5;color:#8a94a8;font-size:14px;line-height:1.6;}

.footer_after a{color:#5b6784;text-decoration:none;transition:.25s;}

.footer_after a:hover{color:#1f3c8f;}

.footer_after_right{float:right;}
	
	
	
/* PAGES */			
	.content_title_img{background:#fff; border:4px solid #16486b; width:25px; height:25px; float:left; margin:1px 10px 0px 0px;}
	.content_title{ margin: 30px auto 20px 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:28px; text-transform: ; font-weight:700; line-height: 30px;   color: #3d3e43; }
		.content_title h2{ padding:0px 10px;}
		.content_title h3{ padding:0px 10px;}

 
 .news_content_text p, .news_content_text ul li{text-align:justify;}
 
 
	.content_text{overflow-x:auto; overflow-y:hidden; max-width:100%; 	line-height:22px; font-size:15px; 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:#1f3c8f; background:none; }
		.content_text a:hover strong{ color:#f48b50; background:none; }
	/**/
		.content_text img, .content_text p img{ max-width:100% !important; height:auto !important; border-radius:10px;}
	
		.content_text blockquote{padding: 10px 20px 10px 50px;  background:#f6f6f6 url(/img/quote1.png) 10px 7px no-repeat; background-size:30px;  margin: 0 0 20px;   font-size: 17px;    border-left: 3px solid #ccc;}
		
		
		.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:#006699; font-size:18pt; line-height:22px; margin:15px 0px 10px 0px; }
		.content_text h2{color:#006699; font-size:16pt; line-height:26px; margin:15px 0px 10px 0px; font-weight: 700;    color: #1f3c8f;    font-size: 22px;}
		.content_text h3{color:#006699; font-size:14pt; line-height:24px; margin:15px 0px 10px 0px; font-weight: 700;    color: #1f3c8f;    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;}  
	 
	 
/**** TYPE 3 ****//**** 100% ширины список с вложенными ****/
	.sub_pages_full_list_title{width:100%; padding:5px; background:#f7f7f7;  border:1px solid #999;}
		.sub_pages_full_list{font-size:22px; margin:5px 0px 5px 0px; }
			.sub_pages_full_list h2{font-weight:700;}
			.sub_pages_full_list h2 a{color:#1f3c8f; background:none;}
			.sub_pages_full_list h2 a:hover{ background-image: linear-gradient(to top,rgba(0,0,0,.3) 1px,transparent 1px); /*color:#f48b50;*/}
			
			
			
/**** SUBPAGES ****/		
			
	.sub_pages_navigation_holder, .sub_pages_other_holder{border-radius:10px; padding:25px 0px; position:relative; background:#f9f9f9; margin:0px 0px 30px 0px;} 
		.sub_pages_title_bg{padding:0px 0px 0px 25px;  background:#1f3c8f; background:#1b5775; background:#e8ecef; background-size:35px; }  
		.sub_pages_title_bg h2{  background:#f9f9f9 !important;  color:#1f3c8f;  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:#f48b50 !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: 10px;  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_holder .news_index_date{position:inherit; padding:0px; color:#4d4d4d;}
		.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:#1f3c8f;  padding:0px 0px 0px 0px;   text-transform:uppercase; font-weight:700;}  
		.sub_pages_news_text{text-align:left;}


		.sub_pages_news_text a{ color:#1f3c8f; font-size:16px; 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);}
		
		
		.sub_pages6_news_text a{ color:#1f3c8f; font-size:14px; line-height:15px; font-weight:600; background:none;}
		.sub_pages6_news_text a:hover{background-image: linear-gradient(to top,rgba(0,0,0,.3) 1px,transparent 1px);}

		.sub_pages6_news_date{font-size:12px; color:#4d4d4d; }











				


			
			.sub_pages_text {font-size:14px !important; line-height:20px !important; padding:0px 15px;}
			
			.sub_pages_social_holder{margin: 10px 15px 15px 15px; }
		
			
				.sub_pages, .sub_pages_news, .sub_pages_galleries, .sub_pages_lib{width:100%; }/* background: url(/img/border-vertical.png) left center repeat-y;  background: #F2F2F2; border: 1px solid #999; border-radius: 2px;  box-shadow: 0 3px 10px rgba(0,0,0,.2);*/
					.sub_pages_news{width:100%;}
					.sub_pages_news .index_block_button{border:1px solid #1f3c8f !important; }
					.sub_pages_lib{width:100%;}
					.sub_pages_galleries{width:100%; margin:0px 25px 50px 25px;} /*float:none; margin:0px 0px 20px 0px; width:100%;*/
			  
			.sub_pages_news_button {width:110px; height:30px; line-height:30px; margin:20px auto 0px auto; cursor:pointer; text-align:center; background:#006699; color:#fff; }
		 
		.sub_pages_hr{background:#ccc; height:1px; width:100%; margin:0 auto;}
			.sub_pages_text{font-size:12px; line-height:16px;}
		 
		
 /**** TYPE 2 ****//**** БЛОКИ при нажатии на раздел меню ****/
						
				.sub_pages_title_bg2 {background: url(/img/menu_bg.png) repeat-x; background:#4d5154; background-size:auto 100%; border-bottom:2px solid #006699; padding:0px 0px 0px 0px; margin:15px 0px; }/*d5c38f*/
				.sub_pages_title_bg2 a{color:#fff; }/*d5c38f*/
			.sub_pages_all{width:100%; }
				.sub_pages_all_block{margin:0px 0px 30px 0px; padding:0px 0px 10px 0px; font-size:14px; width:100%;background:#f7f7f7; box-shadow: 0 2px 5px rgba(0,0,0,.2); border:1px solid #999; border-radius:3px;}
				.sub_pages_all_block ul{margin:0px 20px 0px 0px;}
					.sub_pages_all_block_view_all{font-size:14px; text-align:center; margin:10px 0px 0px 0px;}
					.sub_pages_all_block_view_all a:hover{text-decoration:underline;}
				
		
			 
			
				.sub_gallery{float:left; margin:0px 20px 0px 0px;}
					.sub_gallery img{padding:1px; border:1px solid #; width:100px; height:100px;}
			
			.sub_pages_holder li, .sub_pages_all_block li{font-size:14px; padding-left:2px; margin:5px 0px 5px 5px; list-style-image:url(/img/after.png);}
/************************************/		
	
	
	
	
/******************* NEWS ************************/
			  
	.news_list{width:100%; margin:0px 0px; padding:0px 0px 0px 0px; }
		.news_list_item{border-bottom:1px dotted #ebebeb; padding:10px 0px 10px 0px;}
			.news_list_item_date{color:#1f3c8f; font-weight:300; font-size:12px;} 
			.news_list_item_title{  }
			.news_list_item_title h3{margin:0px; padding:0px;font-size:14px; line-height:20px;}
			.news_list_item_title h3 a{color: #333 ; font-weight: ; background:none; }
			.news_list_item_title h3 a:hover{color: #f48b50 !important;}


		.news_list_main_item{margin:0px 0px 0px 0px; width:100%; }
		.news_list_main_item img{max-width:100%;   -webkit-filter: grayscale(0%);}
		.news_list_main_item_main_img{position:relative; margin:0px 0px 0px 0px; width:100%; height:400px; cursor:pointer; border-radius:3px; }
			.news_list_main_sticker{position:absolute; top:20px; left:20px; background:#e7ecef; 
				background: #3d7a99; border: 1px solid #3d7a99; color:#fff; font-weight:300; text-transform:uppercase; font-size:11px;
				height:25px; line-height:25px; border-radius:3px; padding:0px 15px;}
		 
		.news_signup input{  border: 1px solid #ececec;   border-radius:3px; background:#fff; text-indent:10px; font-weight:300;  outline:0px; width:100%;  padding:15px 7px; height:45px;     }
 
		
		.news_all_img{cursor:pointer; width:100%; height:100%; border:1px solid #eee; border-radius:10px;}
	
	   
	   
	   
	.news_read_also_title{color: #1f3c8f; text-transform:  ; line-height: 24px; font-weight: 700; font-size:18px;}   
		.news_also_block .news_index_date{position:inherit; padding:0px; color:#4d4d4d;}
		.news_also_block_img{height:200px; border:1px solid #f7f7f7; overflow:hidden; border-radius:10px; }	
		.news_also_block:hover img{ filter:grayscale(0%);}
			.news_also_block img {filter:grayscale(30%); margin:0 auto 0px auto; display: block; width:100%;}
			
			.news_also_block_title{height:auto; max-height:none; line-height:22px;}
			.news_also_block_title a{font-size:16px;     line-height: 16px; color:#1f3c8f; font-weight:600;}
			.news_also_block_title a:hover{    background-image: linear-gradient(to top, rgba(0, 0, 0, .3) 1px, transparent 1px);}
					
			 
		
	.news_keywords_holder{}	
		.news_keywords{font-size:12px;}
		.news_keywords a{color:#777; background:none;}
		.news_keywords a:hover{background-image: linear-gradient(to top,rgba(85,85,85,.3) 1px,transparent 1px);}
	
	
/******************* PHOTOS+FILES ************************/
	.files h3, .photos h3{color: #1f3c8f;   font-size:18px; margin:0px 0px 10px 0px; text-transform: uppercase;    font-weight: 700;}	
		.file{margin: 7px; line-height:22px; font-size:15px; }
		.photos{margin:0px 0px 0px 0px;}
			.photo{ margin:0px 0px 30px 0px; } 
			.photo img{ border-radius:10px;} 
			.file img{width:16px; height:16px; float:left; margin:0px 10px 0px 0px;}



.content_info_share{text-align:center; color: #1f3c8f;  font-weight:700;}		

/******************* NEWS VOTES ************************/
.news_footer{background:#f9f9f9; border-radius:10px; border:1px solid #eee; padding:7px 0px 10px 0px;  }
#st-1 .st-btn:hover{top:0px !important;}
		.vote_news_block_holder{width:100%;}
		.vote_news_block{text-align:center; color:#555; font-size:13px; width:180px; margin:0 auto; padding:10px 0px 0px 0px; text-align:center; display:table;}
		.vote_news_block_title{color: #777; font-weight:; font-size:12px;}
		.vote_news_sub_block{line-height:32px; width:80px; float:left; margin:0px 5px 0px 5px;}
		.vote_news_sub_block{line-height:32px; width:80px; float:; margin:0px 5px 0px 40px;}
		.vote_green, .vote_red{font-weight:bold; line-height:32px;}
		.vote_green{color:green;}
		.vote_red{color:red;}

			.error { color:red;}
			.pass { color:green;}		
			 	 
		


/*NOTIFICATORS*/
		.notifier_info, .notifier_warning, .notifier_error, .notifier_success, .notifier_messages{ padding:15px 20px 15px 75px; margin:10px 0px;  overflow:hidden; max-width:100%;}
		.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:10px;}
		.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 strong{ font-weight:600; }
		.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;}


/******************* GALLERIES ************************/
	.album{width:100%; height:250px; position:relative; margin:0px 0px 30px 0px; border:0px solid #ccc;  float:left;}
		.album_hover{display:none; cursor:pointer; padding:20px; color:#fff; font-size: 20px;  line-height: 26px; border-radius:10px; position:absolute; top:0px; bottom:0px; left:0px; right:0px; background:url(/img/banner3.png);}	
		.album:hover .album_hover{display:block;}	 
		.album_date{font-size:13px; font-weight:300;}
		.album_img{width:100%; height:100%; border-radius:10px;  cursor:pointer; }
			 
			  

		.album_photo{margin:0px 0px 30px 0px; min-height:100px; max-height:200px;}
		.album_photo img{width:100%;  border-radius:10px;}


/******************* LIB ************************/

.lib_search{max-width:100%; min-height:300px; padding:20px; font-size:13px; background:#f6f6f6; border:1px solid #eee;}

 
.lib_item_title a{ color:#1f3c8f; font-size:16px; line-height:22px; font-weight:700; background:none;}
.news_index_title a:hover{background-image: linear-gradient(to top,rgba(0,0,0,.3) 1px,transparent 1px);}

.lib_details{max-width:100%; border-radius:10px; padding:15px; font-size:13px; background:#f9f9f9 ; border:1px solid #eee;}
.lib_details_left{color:#777; padding:5px 5px 0px 10px; }
.lib_details_right{padding:5px 0px 5px 10px; border-left:1px solid #ccc; }

.lib_text{color:#434445; font-size:14px;  line-height:20px; text-align:justify; margin:0px 0px 0px 0px;} /*max-height:100px; overflow:hidden;  */
.news_index_title img{vertical-align:baseline;}		
.news_page_title img{vertical-align:baseline;}		
	
.lib_more{float:right; display:none;}
.lib_view_subtitle{color: #1f3c8f;  text-transform:uppercase;  font-size: 18px;    font-weight: 700;}				

 


/*********** CALLBACK FORM ************/ 
.head_bg_callback_form{background:#ffffff; border-radius:3px; max-width:350px; margin:0 auto;}
.head_bg_callback_form_title{color: #1f3c8f; font-weight:700;    font-size: 22px;  text-align:center; text-transform:;}
.head_bg_callback_form_text{color:#231f20; font-size:16px; text-align:center;  }
.head_bg_callback_form_line{width:90%; margin:0 auto; text-align:center;}
.head_bg_callback_form input{border-radius:3px; outline:none; width:100%; max-width:310px; border:1px solid #dfe2e3; background:#f8f8f8; padding:18px;}
.head_bg_callback_form textarea{height:100px; text-indent:0px; border-radius:3px; outline:none; width:100%; max-width:300px; border:1px solid #dfe2e3; background:#f8f8f8; padding:18px 18px 18px  48px;}

.head_bg_callback_form input::-webkit-input-placeholder, .head_bg_callback_form input::-moz-placeholder, .head_bg_callback_form input:-moz-placeholder, .head_bg_callback_form input:-ms-input-placeholder   	{ color:#666666; }


.callback_name{background:#fff url(../../img/callback_name.png) 12px center no-repeat !important; text-indent:25px;}
.callback_phone{background:#fff url(../../img/callback_phone.png) 12px center no-repeat !important; text-indent:25px;}
.callback_email{background:#fff url(../../img/callback_email.png) 12px 16px no-repeat !important; text-indent:25px;}
/* f8f8f8 */

.callback_form_button{margin:0 auto;  border-radius:3px; width:100%; max-width:300px; height:58px; line-height:58px;   
color:#666666;     font-size: 16px; border:1px solid #f08a00;
background: #4fc043; border:1px solid #4fc043;    font-size: 20px; color:#fff;
cursor:pointer;}
.callback_form_button:hover{background:#f08a00;  border:1px solid #f08a00; color:#fff;
		text-shadow: #fff 0 0 15px;
		background: #31d420; border:1px solid #31d420;  color: #fff;
	}



/*********** SEARCH ************/ 
	.search_bg{ background: #f9f9f9;    border-radius: 10px;    padding: 25px 0px; margin:0 15px;}
	.search_bg input{  border: 1px solid #ececec;   border-radius:10px; background:#fff; text-indent:10px; font-weight:300;  outline:0px; width:310px;  padding:15px 7px; height:45px; margin:0px 20px;    }
			 
	
.head_search_title{color:#1f3c8f; text-align:left; font-size:16px; font-weight:700; margin:0px 20px;}
	.head_search_row{position:relative; padding:0px 15px;}
	.head_search_row input[type=checkbox]{margin:0px 3px 0px 3px; padding:0px; float:left; border:1px solid #eee; background:#fff;}
		.search_category{display:inline-block; margin-right:5px;}
		.search_category input{width:100px; padding:0px 5px; text-indent:3px; margin:0px 5px;}
		  
	.head_search_row {margin:0px; float: ;padding:0px; font-size: 12px; line-height:12px; font-weight:normal;}
		.head_search_input{width:100%;}

	.head_search_button {width:110px; height:32px; line-height:32px; margin:0px 0px 0px 0px; cursor:pointer; text-align:center; background:#006699; color:#fff; }
							
			
/**** TYPE 2 ****/  
		.sub_pages_main_menu_items{ border: 1px solid #eee; cursor:pointer; background: #f9f9f9;  border-radius:10px;     margin:0px 0px 30px 0px;}
		.sub_pages_4 .sub_pages_main_menu_items{min-height:123px;  border-top:0px; }
		.sub_pages_4_content {position:relative;}
		.sub_pages_4_sticker {position:absolute; top:20px; left:0px; background:#1f3c8f; padding:5px 15px; font-weight:bold; color:#f0d558; border-top-right-radius:5px; border-bottom-right-radius:5px;}
		.sub_pages_4_sticker2 {position:absolute; bottom:150px; left:0px; background:#f0d558; padding:5px 15px; font-weight:bold; color:#1f3c8f; border-top-right-radius:5px; border-bottom-right-radius:5px;}
		.sub_pages_4 img{width:100%;}
		.sub_pages_main_menu_items:hover h2 a{background-image: linear-gradient(to top,rgba(0,0,0,.3) 1px,transparent 1px);}
			.sub_pages_main_menu_items h2{font-weight:400; margin:0px 0px; font-size:20px; padding: 25px;}
			.sub_pages_main_menu_items h2 a{color:#1f3c8f; background:none; display:;}
			.sub_pages_main_menu_items h2 a:hover{ background-image: linear-gradient(to top,rgba(0,0,0,.3) 1px,transparent 1px); /*color:#f48b50;*/}
 
.faq_content{display:none;}


/* Cначала обозначаем стили для IE8 и более старых версий
т.е. здесь мы немного облагораживаем стандартный чекбокс. */
.search_checkbox {
  vertical-align: top;
  margin: 0 3px 0 0;
  width: 17px;
  height: 17px;
}
/* Это для всех браузеров, кроме совсем старых, которые не поддерживают
селекторы с плюсом. Показываем, что label кликабелен. */
.search_checkbox + label {
  cursor: pointer;
}

/* Далее идет оформление чекбокса в современных браузерах, а также IE9 и выше.
Благодаря тому, что старые браузеры не поддерживают селекторы :not и :checked,
в них все нижеследующие стили не сработают. */

/* Прячем оригинальный чекбокс. */
.search_checkbox:not(checked) {
  position: absolute;
  opacity: 0;
}
.search_checkbox:not(checked) + label {
  position: relative; /* будем позиционировать псевдочекбокс относительно label */
  padding: 0 0 0 28px; /* оставляем слева от label место под псевдочекбокс */
  line-height:13px;
}
/* Оформление первой части чекбокса в выключенном состоянии (фон). */
.search_checkbox:not(checked) + label:before {
  content: '';
  position: absolute;
  top: -2px;
  left: 0;
  width: 24px;
  height: 16px;
  border-radius: 8px;
  background: #CDD1DA;
  
  box-shadow: inset 0 2px 3px rgba(0,0,0,.2);
}
/* Оформление второй части чекбокса в выключенном состоянии (переключатель). */
.search_checkbox:not(checked) + label:after {
  content: '';
  position: absolute;
  top: -0px;
  left: 2px;
  width: 12px;
  height: 12px;
  border-radius: 6px;
  background: #FFF;
  box-shadow: 0 2px 5px rgba(0,0,0,.3);
  transition: all .2s; /* анимация, чтобы чекбокс переключался плавно */
}
/* Меняем фон чекбокса, когда он включен. */
.search_checkbox:checked + label:before {
  background: #cbdfec;
}
/* Сдвигаем переключатель чекбокса, когда он включен. */
.search_checkbox:checked + label:after {
  left: 10px;
}			
	
	
	.btn-up {
      position: fixed;
      background-color: #076fa4;
      left: 20px;
      bottom: 20px;
      border-radius: 22px;
      cursor: pointer;
      width: 44px;
      height: 44px; 
    }

    .btn-up::before {
      content: "";
      text-align: center;
      position: absolute;
      width: 20px;
      height: 20px;
      left: 12px;
      top: 12px;
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'%3E%3Cg fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 17V4M3 10l7-7 7 7'/%3E%3C/g%3E%3C/svg%3E");
    }

      .btn-up_hide {
        display: none;
		
      }

      @media (hover: hover) and (pointer: fine) {
        .btn-up:hover {
          background-color: #c6d5dc;
        }
      }
 
.sub_pages_important{font-weight:bold; color:red !important;}
					
 			

.popup__toggle{bottom:25px;right:0px;position:fixed; z-index:1000; cursor:pointer;}
.img-circle{background-color:#4fc043;box-sizing:content-box;-webkit-box-sizing:content-box;}
.circlephone{ box-sizing:content-box;-webkit-box-sizing:content-box;border: 2px solid #4fc043;width:150px;height:150px;bottom:-25px;right:10px;position:absolute;-webkit-border-radius:100%;-moz-border-radius: 100%;border-radius: 100%;opacity: .5;-webkit-animation: circle-anim 2.4s infinite ease-in-out !important;-moz-animation: circle-anim 2.4s infinite ease-in-out !important;-ms-animation: circle-anim 2.4s infinite ease-in-out !important;-o-animation: circle-anim 2.4s infinite ease-in-out !important;animation: circle-anim 2.4s infinite ease-in-out !important;-webkit-transition: all .5s;-moz-transition: all .5s;-o-transition: all .5s;transition: all 0.5s;}
.circle-fill{box-sizing:content-box;-webkit-box-sizing:content-box;background-color:#4fc043;width:100px;height:100px;bottom:0px;right:35px;position:absolute;-webkit-border-radius: 100%;-moz-border-radius: 100%;border-radius: 100%;border: 2px solid transparent;-webkit-animation: circle-fill-anim 2.3s infinite ease-in-out;-moz-animation: circle-fill-anim 2.3s infinite ease-in-out;-ms-animation: circle-fill-anim 2.3s infinite ease-in-out;-o-animation: circle-fill-anim 2.3s infinite ease-in-out;animation: circle-fill-anim 2.3s infinite ease-in-out;-webkit-transition: all .5s;-moz-transition: all .5s;-o-transition: all .5s;transition: all 0.5s;}
.img-circle{box-sizing:content-box;-webkit-box-sizing:content-box;width:72px;height:72px;bottom: 14px;right: 49px;position:absolute;-webkit-border-radius: 100%;-moz-border-radius: 100%;border-radius: 100%;border: 2px solid transparent;opacity: .7;}
.img-circleblock{box-sizing:content-box;-webkit-box-sizing:content-box;width:72px;height:72px;background-image:url(/img/mini.png);background-position: center center;background-repeat:no-repeat;animation-name: tossing;-webkit-animation-name: tossing;animation-duration: 1.5s;-webkit-animation-duration: 1.5s;animation-iteration-count: infinite;-webkit-animation-iteration-count: infinite;}
.img-circle:hover{opacity: 1;}
				
#popup__toggle, .popup__toggle{bottom:10px;right:-20px;}
.circlephone{width:100px;height:100px;bottom:0px;right:35px;}
.circle-fill{width:100px;height:100px;bottom:0px;right:35px;}
.img-circle{width:52px;height:52px;bottom: 24px;right: 59px;}
.img-circleblock{width:52px;height:52px; background-size:16px;}
@keyframes pulse {0% {transform: scale(0.9);opacity: 1;}
  50% {transform: scale(1); opacity: 1; }   
  100% {transform: scale(0.9);opacity: 1;}}
 @-webkit-keyframes pulse {0% {-webkit-transform: scale(0.95);opacity: 1;}
  50% {-webkit-transform: scale(1);opacity: 1;}   
  100% {-webkit-transform: scale(0.95);opacity: 1;}}
@keyframes tossing {
  0% {transform: rotate(-8deg);}
  50% {transform: rotate(8deg);}
  100% {transform: rotate(-8deg);}}
@-webkit-keyframes tossing {
  0% {-webkit-transform: rotate(-8deg);}
  50% {-webkit-transform: rotate(8deg);}
  100% {-webkit-transform: rotate(-8deg);}}
@-moz-keyframes circle-anim {
  0% {-moz-transform: rotate(0deg) scale(0.5) skew(1deg);opacity: .1;-moz-opacity: .1;-webkit-opacity: .1;-o-opacity: .1;}
  30% {-moz-transform: rotate(0deg) scale(0.7) skew(1deg);opacity: .5;-moz-opacity: .5;-webkit-opacity: .5;-o-opacity: .5;}
  100% {-moz-transform: rotate(0deg) scale(1) skew(1deg);opacity: .6;-moz-opacity: .6;-webkit-opacity: .6;-o-opacity: .1;}}
@-webkit-keyframes circle-anim {
  0% {-webkit-transform: rotate(0deg) scale(0.5) skew(1deg);-webkit-opacity: .1;}
  30% {-webkit-transform: rotate(0deg) scale(0.7) skew(1deg);-webkit-opacity: .5;}
  100% {-webkit-transform: rotate(0deg) scale(1) skew(1deg);-webkit-opacity: .1;}}
@-o-keyframes circle-anim {
  0% {-o-transform: rotate(0deg) kscale(0.5) skew(1deg);-o-opacity: .1;}
  30% {-o-transform: rotate(0deg) scale(0.7) skew(1deg);-o-opacity: .5;}
  100% {-o-transform: rotate(0deg) scale(1) skew(1deg);-o-opacity: .1;}}
@keyframes circle-anim {
  0% {transform: rotate(0deg) scale(0.5) skew(1deg);opacity: .1;}
  30% {transform: rotate(0deg) scale(0.7) skew(1deg);opacity: .5;}
  100% {transform: rotate(0deg) scale(1) skew(1deg);
opacity: .1;}}
@-moz-keyframes circle-fill-anim {
  0% {-moz-transform: rotate(0deg) scale(0.7) skew(1deg);opacity: .2;}
  50% {-moz-transform: rotate(0deg) -moz-scale(1) skew(1deg);opacity: .2;}
  100% {-moz-transform: rotate(0deg) scale(0.7) skew(1deg);opacity: .2;}}
@-webkit-keyframes circle-fill-anim {
  0% {-webkit-transform: rotate(0deg) scale(0.7) skew(1deg);opacity: .2;  }
  50% {-webkit-transform: rotate(0deg) scale(1) skew(1deg);opacity: .2;  }
  100% {-webkit-transform: rotate(0deg) scale(0.7) skew(1deg);opacity: .2;}}
@-o-keyframes circle-fill-anim {
  0% {-o-transform: rotate(0deg) scale(0.7) skew(1deg);opacity: .2;}
  50% {-o-transform: rotate(0deg) scale(1) skew(1deg);opacity: .2;}
  100% {-o-transform: rotate(0deg) scale(0.7) skew(1deg);opacity: .2;}}
@keyframes circle-fill-anim {
  0% {transform: rotate(0deg) scale(0.7) skew(1deg);opacity: .2;}
  50% {transform: rotate(0deg) scale(1) skew(1deg);opacity: .2;}
  100% {transform: rotate(0deg) scale(0.7) skew(1deg);opacity: .2;}}
 
					
			
@media (max-width: 575px) { /* XS */  
	.hidden-xs{display:none;}
	
	.visible-xs{display:block;}
	.visible-sm{display:none;}
	.visible-md{display:none;}
	.visible-lg{display:none;}



	.logo img{width:60px;} 
    .site_title h1 {font-size: 17px;line-height:1.2; }
	 
	.news_page_title a{color:#;font-size:20px;line-height:1.25;}
	.news_page_title { min-height: auto;}
	.news_index_text { max-height: none; }
	.index_vstup_holder{padding: 10px 20px;}
	.slider_main_content_in{  padding:12px 12px; }
	.index_links{margin:0px;}
	.slider_title{font-size: 20px; line-height: 30px; letter-spacing: 0;}
	.slider_text{font-size: 14px;  }
	.slider_button{width:130px;  padding:0px;}
	.slider_main_content { padding: 0px 30px 10px 30px; }
	.index_banners_title{font-size:26px;}
	.index_news_holder_title{font-size:26px;}
	.index_vstup_holder{margin-top:20px;}
/*	
	.padding_0{padding:0px;}
	.padding_xs_0{padding:0px !important;}
	.border_xs_0{border:0px !important;}
	
	.mem_banner{font-size:26px; line-height:30px; padding:20px;}
	.mem_banner2{font-size:26px; line-height:30px; padding:20px;}
	
	
	.signup_block input{width:100%;}
	.navigation{display:none;}
	
	.fancybox-slide--html{padding:0px !important;}
	
	.slider_left_content_in{padding:30px 10px;}
	.slider_title{font-size: 20px;    line-height: 24px; min-height:120px; overflow:hidden;}
	.slider_right_content{height:220px; border-radius:0px; border-top-left-radius:4px; border-top-right-radius:4px;}
	.slider_left_content{height:auto; border-radius:0px; border-bottom-left-radius:4px; border-bottom-right-radius:4px;}
	.mob_site_title{max-width:100%;}
	.news_holder{display:block ;}
	.news_index_img{height:;}
	.signup_block{display:block;}
	.signup_block input{margin:0px 0px 0px 0px; width:100%;}
	.signup_block .index_block_button{max-width:100%;}
	
	.news_page_title{max-height:none;} 
	.news_page_title a{  font-size:18px; line-height:22px;} 
	.news_index_text{display:none;}
	.content_title h1{font-size:20px;}
	.sub_pages_main_menu_items h2{font-size:18px;}
	.index_partners_item{float:left;}
	.abit_form_submit_button{padding:0px !important;}
	
	.news_all_img{height:250px;}
	.search_bg input{margin:0px;}
	.head_search_row input[type=checkbox]{width:auto;}
	.head_search_row{padding:0px 0px;}
	.head_search_title{margin:0px 0px;}
	
	.lib_description{padding-left:0px;}
	.news_also_block_img{height:auto;}
	.calendar_popup_content{width:100%; height:100%; padding:25px;}
	
	.fancybox-content{padding:35px 15px 15px 15px;}
	
	.album{height:500px;}
	.champ_popup{bottom:20px; width:90%;}
	
	.head_team{float: ;  line-height:20px; background:none;  text-align:left;}
	.head_adress{float: ; line-height:20px;  background:none;  text-align:left;}
	.head_contacts{float:  ; line-height:20px; background:none; text-align:left;}
	
	.news_index_content_img{height:auto;}	
	
	
	ol, ul {    padding-left: 1rem;}
	
	.inst_bl_block{padding:20px 20px;}
	
	.inst_pages_block_img_gradient_title{padding:15px 7px; overflow:hidden;  font-size:18px;  }
	.inst_pages_block  a{color:#fff;}
	
	
	.slider_main_img{height:200px;}
	.owl-carousel-slider .owl-nav{right: -10px;}
	
	.xs_left, .xs_left .center{text-align:left;}
	
	*/
}
@media (min-width: 576px) and (max-width: 767px) { /* SM */
	.hidden-xs{display:none;}
	
	.visible-xs{display:block;}
	.visible-sm{display:none;}
	.visible-md{display:none;}
	.visible-lg{display:none;}
	
	
/*
	.padding_0{padding:0px;}
	.padding_xs_0{padding:0px !important;}
	.border_xs_0{border:0px !important;}
	
	.mem_banner{font-size:26px; line-height:30px;}
	.mem_banner2{font-size:26px; line-height:30px;}
	.signup_block input{width:100%;}
	.navigation{display:none;}
	
	.fancybox-slide--html{padding:0px !important;}
	
	.slider_left_content_in{padding:30px 10px;}
	.slider_title{font-size: 22px;    line-height: 26px; min-height:auto;}
	.slider_right_content{height:220px; border-radius:0px; border-top-left-radius:4px; border-top-right-radius:4px;}
	.slider_left_content{height:auto; border-radius:0px; border-bottom-left-radius:4px; border-bottom-right-radius:4px;}
	
	.news_holder{display:block ;}
	.news_index_img{height:;}
	.signup_block{display:block;}
	.signup_block input{margin:0px 0px 0px 0px; width:100%;}
	.signup_block .index_block_button{max-width:100%;}
	
	.news_page_title{max-height:none; font-size:18px; line-height:22px;} 
	.news_page_title a{  font-size:14px; line-height:20px;} 
	.news_index_text{display:none;}
	.content_title h1{font-size:20px;}
	.sub_pages_main_menu_items h2{font-size:18px;}
	
	.abit_form_submit_button{padding:0px !important;}
	
	.news_all_img{height:250px;}
	.search_bg input{margin:0px;}
	.head_search_row input[type=checkbox]{width:auto;}
	.head_search_row{padding:0px 0px;}
	.head_search_title{margin:0px 0px;}
	
	.lib_description{padding-left:0px;}
	.news_also_block_img{height:auto;}
	.calendar_popup_content{width:100%; height:100%; padding:25px;}
	
	.fancybox-content{padding:35px 15px 15px 15px;}
	
	.album{height:500px;}
	.champ_popup{bottom:20px; width:90%;}
	
	.head_team{float: ;  line-height:20px; background:none;  text-align:left;}
	.head_adress{float: ; line-height:20px;  background:none;  text-align:left;}
	.head_contacts{float:  ; line-height:20px; background:none; text-align:left;}
	
	.news_index_content_img{height:auto;}	
	.slider_main_img{height:350px;}
	
	.sm_left, .sm_left .center{text-align:left;}
*/	
	 
	 
	.logo img{width:70px;} 
    .site_title h1 {font-size: 22px;line-height:1.4; }
	 
	
	
	.index_vstup_holder{padding: 10px 20px;}
	.slider_main_content_in{  padding:12px 12px; }
	.index_links{margin:0px;}
}
@media (min-width: 768px) and (max-width: 991px) { /* MD */
	.hidden-md{display:none;}
	
	.visible-xs{display:none;}
	.visible-sm{display:none;}
	.visible-md{display:block;}
	.visible-lg{display:none;}



	.header_wrapper { gap: 25px; }
    .header_brand {gap: 12px;flex: 1; min-width: 0; width: 100%; }
	.logo img{width:70px;}
	.site_title{min-width:0;}
    .site_title h1 {font-size: 18px;line-height:1.3; }
	.site_title h1 br{	}
    .header_actions {justify-content: center; flex-wrap: wrap; gap: 18px;}
    .header_link {font-size: 16px;}
	
	.index_links{margin:0px;}
/*	
	.mem_banner{font-size:26px; line-height:30px;}
	.mem_banner2{font-size:26px; line-height:30px;}
	
	.news_page_title a{  font-size:16px; line-height:20px;} 
	
	.padding_0{padding:0px;}
	.md_padding_0{padding:0px;}
	.padding_md_0{padding:0px !important;}
	.head_small_text_vstup{text-align:center;}
	.head_logo{padding:0px 10px 0px 20px;}
	.head_site_title{padding:0px 0px 0px 20px;}
	.site_title h2{font-size:28px; margin:5px 0px 0px 0px;}
	.site_title_social{position: static;}
	 
	.index_banners{padding:0px 15px;}
	.index_banners_img{margin-right:15px;}
	
	.signup_bg{padding:10px 25px 25px 25px;}
	.signup_block input{margin:0px 20px 0px 0px; width:420px;}
	
	.abit_form_submit_button{padding:0px !important;}
	
	
	.head_team{float: ;  line-height:20px; background:none;  text-align:left;}
	.head_adress{float: ; line-height:20px;  background:none;  text-align:left;}
	.head_contacts{float:  ; line-height:20px; background:none; text-align:left;}
	 
*/	 
	 
	.slider_title{font-size: 26px; line-height: 38px;}
	.slider_main_img{height:450px;}
	.slider_button{width:200px;}
	.slider_main_content_in{  padding:12px 12px; }
	.index_vstup_holder{padding: 10px 20px;}
}
@media (min-width: 992px) and (max-width: 1199px) { /* LG */
	.hidden-md{display:none;}
	
	.visible-xs{display:none;}
	.visible-sm{display:none;}
	.visible-md{display:block;}
	.visible-lg{display:none;}

/*	
	.menu_content ul.menu_desktop li a{padding:0px 14px; font-size:15px;}
	.padding_0{padding:0px;}
	.md_padding_0{padding:0px;}
	.padding_md_0{padding:0px !important;}
	.head_small_text_vstup{text-align:center;}
	.head_logo{padding:0px 10px 0px 20px;}
	.head_right{width:280px;}
	.head_site_title{padding:0px 0px 0px 20px;}
	.site_title h2{font-size:28px; margin:5px 0px 0px 0px;}
	.site_title_social{position: static;}
	 
	.index_banners{padding:0px 15px;}
	.index_banners_img{margin-right:15px;}
	
	.signup_bg{padding:10px 25px 25px 25px;}
	.signup_block input{margin:0px 20px 0px 0px; width:420px;}
	
	.abit_form_submit_button{padding:0px !important;}
	
	.head_full_title h2{font-size:16px;}
	.menu_content ul>li+li+li+li+li+li+li+li+li{display:none;}
	.header .menu_content ul>li+li+li+li+li+li+li+li{display:none;}
*/	
	.index_vstup_holder{padding: 10px 20px;}
	
	.slider_main_img{height:400px;}
	.slider_main_content_in{  padding:12px 12px; }
}
 
@media (min-width: 1199px) and (max-width: 1399px) { /* XL */
	.news_all_img{height:250px;}
	.lib_description{padding:0px 0px 0px 30px; }
	
	.hidden-lg{display:none;}
	
	.visible-xs{display:none;}
	.visible-sm{display:none;}
	.visible-md{display:none;}
	.visible-lg{display:block;}

/*	
	.padding_0{padding:0px 0px;}
	.lg_padding_5{padding:0px 5px;}
	.lg_padding_0{padding:0px;}
	.padding_lg_0{padding:0px !important;}
*/	
	.content_text {  overflow-x: hidden;}
	
							
	 
}
@media (min-width: 1400px)  { 	/*  XXL */
 
	.news_all_img{height:250px;}
	.lib_description{padding:0px 0px 0px 30px; }
	
	.hidden-lg{display:none;}
	
	.visible-xs{display:none;}
	.visible-sm{display:none;}
	.visible-md{display:none;}
	.visible-lg{display:block;}

/*	
	.padding_0{padding:0px 0px;}
	.lg_padding_5{padding:0px 5px;}
	.lg_padding_0{padding:0px;}
	.padding_lg_0{padding:0px !important;}
*/	
	.content_text {  overflow-x: hidden;}
	.footer_links{padding-left:50px;}
								
	
}


		
		
		
@media print { 
	body{min-width:auto; font-size:16px !Important;} 
	p{font-size:16px !Important;} 
	.no_print{display:none;}
}