@import url(https://fonts.googleapis.com/css?family=PT+Sans:400,400italic,700,700italic|PT+Sans+Narrow:400,700&subset=cyrillic-ext,latin-ext,latin,cyrillic);

html {height:100%;}

body {margin:0; padding:0; height:100%; background:#fff;}
body, p, td, th, div, ul, ol {font-family:"PT Sans", Arial,sans-serif; font-size:16px; color:#333; line-height:1.5;}

h1, h2, h3, h4 {font-weight:100; color:#333;}
h1, h2 {font-size:28px;}
h3 {font-size:20px;}
h4 {font-size:18px;}
h5, h6 {font-size:16px;}

*{box-sizing:border-box;}

a {color:#2769ac; text-decoration:none;}
a:hover {color:#f51e2c; text-decoration:none;}
em {font-family:"Trebuchet MS";}

img {border:0; max-width:100%; height:auto;}
a img:hover {opacity:0.9;}
p {margin:0;}
hr {border:none; height:1px; background:#ccc;}
table tr {vertical-align:top;}

.red {color:#f51e2c;}
.red_bold {color:#f51e2c; font-weight:700;}
.red_big {color:#f51e2c; font-size:28px; line-height:1.2;}
.red_big_narrow {color:#f51e2c; font-size:26px; font-family:"PT Sans Narrow"; line-height:1.2;}
.big_narrow {font-size:26px; font-family:"PT Sans Narrow"; line-height:1.2;}
.knopka {display:inline-block; color:#eee; background: linear-gradient(to top, #f72331, #c80714); border-radius:4px; padding:8px 12px; margin-bottom:24px;}
.knopka:hover {color:#fff; background: linear-gradient(to top, #dc1f2c, #a40510); box-shadow:0 0 6px #ccc;} 
.vhod {display:inline-block; color:#eee; background: linear-gradient(to top, #2769ac, #2e7fd0); border-radius:4px; padding:8px 12px; margin-bottom:24px;}
.vhod:hover {color:#fff; background: linear-gradient(to top, #145394, #2769ac); box-shadow:0 0 6px #ccc;}
.rightlink {display:inline-block; color:#4e81bb; border-radius: 4px; background: url(../images/right_b1.png) no-repeat 95% 50%; padding:8px 12px; width:100%; }
.rightlink:hover {color:#4e81bb; background: url(../images/right_b2.png) no-repeat 95% 50%; text-decoration:none;}*
.knopka_red_lite {display:inline-block; color:#f51e2c; border:1px solid #f51e2c; border-radius:4px; padding:4px 12px; margin:12px 0;}
.knopka_red_lite:hover {color:#b30814; border:1px solid #b30814;}
.knopka_blue_lite {display:inline-block; color:#2769ac; border:1px solid #2769ac; border-radius:4px; padding:4px 12px; margin:12px 0;}
.knopka_blue_lite:hover  {color:#154e88; border:1px solid #154e88;}

#total {height:auto !important; min-height:100%; width:100%; margin:0 auto;}
#content {position:relative; overflow:hidden; padding:0 0 32px; width:1380px;  margin: 0 auto;}
#top {position:relative; height:108px; width:1380px; margin:0 auto; padding:10px 0;}
a#logo {position:absolute; display:block; top:10px; width:200px; padding-top:56px; background:url(../images/logo.png) top left no-repeat; text-decoration:none; line-height:1; color:#333;}
a#logo:hover {opacity:0.9;}

.topbuttons {position:absolute; top:16px; right:0; display:flex; flex-direction:column; flex-wrap:wrap; width:162px; height:74px;}

#mail_button {display:inline-block; position:relative; width:162px; height:35px; line-height:32px; color:#4e81bb; border:1px solid #4e81bb; border-radius: 4px; padding-left:36px; margin-bottom: 4px;}
#mail_button:hover {color:#2769ac;  text-decoration:none; border:1px solid #2769ac;}
#mail_button i {background:url(../images/mail_b.png) no-repeat 50% 50%; display:block; width:34px; height:28px; position:absolute; top:3px; left:0;}
#mail_button:hover i {background:url(../images/mail.png) no-repeat 50% 50%;}

#account i {background:url(../images/enter_b.png) no-repeat 50% 50%; display:block; width:28px; height:34px; position:absolute; left:0;}
#account {display:inline-block; position:relative; width:162px; height:35px; line-height:32px; color:#4e81bb; border:1px solid #4e81bb; border-radius: 4px; padding-left:36px; }
#account:hover {color:#2769ac; border:1px solid #2769ac; text-decoration:none;} 
#account:hover i {background:url(../images/enter_r.png) no-repeat 50% 50%;}

.moduletable.topadres {position:absolute; top:28px; left:53%;}
.moduletable.topadres p {line-height: 1.2;}
.topphone {color:#4e81bb; font-size:28px;}
.topphone:hover {color:#2769ac;}

.socbuttons {position:absolute; height:32px; top:38px; right:230px;}
.socbuttons a {display:block; float:left; width:32px; height:32px; margin-right:2px;}
.socbuttons a:hover {opacity:0.5;}
.socbuttons a.icon-vk {background: url("../images/icons_32.png") 0 0;}
.socbuttons a.icon-ok {background: url("../images/icons_32.png") 192px 0;}
.socbuttons a.icon-tg {background: url("../images/icons_32.png") 32px 0;}

/* AJAX Search */
.ajax-search {position:absolute;  top:32px; left:20%;}
.is_btn_search.ajaxsearch_222 .btn-toolbar input[type="text"], .is_btn_search.ajaxsearch_231 .btn-toolbar input[type="text"] {height:46px;  padding:0 12px; color:#888; width:86% !important; margin:0 !important; border-radius:4px 0 0 4px !important; outline: none;}
.is_ajaxsearch .search_class {background:url("../images/srch_tr.png") no-repeat 50% 50% #4e81bb !important; border:none !important; margin:0 !important; border-radius:0 4px 4px 0 !important;}
.is_ajaxsearch .btn-toolbar {flex-wrap:nowrap !important;}
#mod-ajaxsearch-form-222, #mod-ajaxsearch-form-231 {width: 408px;  margin: 0 auto;}

/* Search */
.btn-group {margin-bottom:12px;}
.btn-toolbar input {float:left;}
.btn-toolbar button {background:none; padding:0; border:none; cursor:pointer;}
.icon-search {float:left; display:block; padding:0; height:46px; width: 78px; background:url("../images/srch_tr.png") no-repeat 50% 50%  !important;}
#search-form input[type="text"] {height:46px;  padding:0 12px; color:#888; margin:0 !important; border-radius:4px 0 0 4px !important; outline: none;}
#search-form button[type="submit"] {height:46px; width: 78px; background:#4e81bb !important; border:none !important; margin:0 !important; border-radius:0 4px 4px 0 !important; outline: none;}
.form-control:focus, .btn:focus {box-shadow: none !important;}

.moduletable.topmenu {width:100%; background:#4e81bb;}
.searchmobile {display:none;}

/* Menu adapt */
.moduletable.topmenu ul.mod-menu {list-style:none; padding:0; margin:0 auto; text-align:center; height:48px; line-height:48px; width:1380px; display: flex; justify-content: space-between; color:#2769ac;}
.moduletable.topmenu ul.mod-menu a {color:#fff;}
.moduletable.topmenu ul.mod-menu a:hover {color:#ddd;}
.moduletable.topmenu ul.mod-menu li {padding:0; display:inline-block;}
.moduletable.topmenu ul.mod-menu li a, .moduletable.topmenu ul.mod-menu li .separator {display:block; padding:0;}
.moduletable.topmenu ul.mod-menu .separator {display:block; color:#2769ac; cursor:pointer;}
.moduletable.topmenu ul.mod-menu li.active a, .moduletable.topmenu li.active span {color:#ddd;}
.moduletable.topmenu ul.mod-menu .separator:hover {color:#f51e2c;}
.moduletable.topmenu ul.mod-menu ul.mod-menu__sub {padding:0 0 10px 10px; margin:17px 0 0; background:rgba(39,105,172,0.8); max-width:100%;}
.moduletable.topmenu ul.mod-menu ul.mod-menu__sub li {display:block; text-align:left; font-size:16px; line-height:1.2;}
.moduletable.topmenu ul.mod-menu ul.mod-menu__sub li:hover {border:none;}
.moduletable.topmenu ul.mod-menu li ul {display:none;transition-delay:1s;}
.moduletable.topmenu ul.mod-menu li:hover ul {display:block; position:absolute; margin:0; top:156px; z-index:10000; transition-delay:1s;}
.moduletable.topmenu ul.mod-menu li.active li a {color:#fff;}
.moduletable.topmenu ul.mod-menu li.active ul.mod-menu__sub li a, .moduletable.topmenu ul.mod-menu li.active .separator ul.mod-menu__sub li a {color:#ddd; background:none;}
.moduletable.topmenu ul.mod-menu li.active ul.mod-menu__sub li.active a, .moduletable.topmenu ul.mod-menu li.active .separator ul.mod-menu__sub li a.active {color:#ddd; display:inline-block;}
.moduletable.topmenu ul.mod-menu li.item-101, .moduletable.topmenu ul.mod-menu li.item-230 {display:none;}

.moduletable.topmenu ul.mod-menu ul.mod-menu__sub li {padding:8px;}
.moduletable.topmenu ul.mod-menu ul.mod-menu__sub li ul.mod-menu__sub {display:none;}
.moduletable.topmenu ul.mod-menu ul.mod-menu__sub li:hover ul.mod-menu__sub {display:block; left:200px; top:-1px;}

.moduletable.topmenu ul.mod-menu li.parent a, .moduletable.topmenu ul.mod-menu li.parent span {background:url(../images/arrwd.png) 98% 55% no-repeat; padding-right: 20px; color:#fff;}
.moduletable.topmenu ul.mod-menu li.active.parent a, .moduletable.topmenu ul.mod-menu li.active.parent span {background:url(../images/arrwd.png) 98% 55% no-repeat; padding-right: 20px;}
.moduletable.topmenu ul.mod-menu li.parent:hover ul.mod-menu__sub li.parent {background:none; /*background:url(../images/arrbr.png) 95% 55% no-repeat;*/}
.moduletable.topmenu ul.mod-menu li.parent:hover ul.mod-menu__sub li.active.parent {background:none;/*background:url(../images/arrrr.png) 95% 55% no-repeat;*/}
.moduletable.topmenu ul.mod-menu li.parent:hover ul.mod-menu__sub li.active.parent ul.mod-menu__sub li a {color:#2769ac;}
.moduletable.topmenu ul.mod-menu li.parent:hover ul.mod-menu__sub li.active.parent ul.mod-menu__sub li.active a {color:#f51e2c;}
.moduletable.topmenu ul.mod-menu li.parent ul li a {background:none;}

/* NEW Mobile Menu */
.mobile-menu {position:absolute; display:none; align-items:center; justify-content:flex-end; padding:6px; border:2px solid #4e81bb; border-radius:4px; top:7px; left:186px; width:40px; z-index:1000;}
.mobile-menu_btn {position:relative; top:11px; width:28px; height:24px; cursor:pointer; transition:.4s;}
.mobile-menu_icon {display:block; position:relative; background:#4e81bb; width:100%; height:2px; transition:.4s;}
.mobile-menu_icon::after, .mobile-menu_icon::before {content:""; display:block; position:absolute; background:#4e81bb; width:100%; height:2px; transition:.4s;}
.mobile-menu_icon::after {top:8px;}
.mobile-menu_icon::before {top:-8px;}
.mobile-menu_container {position:fixed; display:flex; align-items:center; justify-content:center; psdding:18px; top:88px; left:0; right:0; z-index:10; height:0; opacity:1; transition:.5s; overflow:hidden; background:rgba(246,246,249,0.9);}
.mobile-menu_checkbox {display:none;}
.mobile-menu_checkbox:checked ~ .mobile-menu_nav {opacity:1;}
.mobile-menu_checkbox:checked ~ .mobile-menu_container {height:100%;}
.mobile-menu_checkbox:checked ~ .mobile-menu_btn .mobile-menu_icon {background:none;}
.mobile-menu_checkbox:checked ~ .mobile-menu_btn .mobile-menu_icon::before, .mobile-menu_checkbox:checked ~ .mobile-menu_btn .mobile-menu_icon::after {top:0;}
.mobile-menu_checkbox:checked ~ .mobile-menu_btn .mobile-menu_icon::after {transform:rotate(-45deg);}
.mobile-menu_checkbox:checked ~ .mobile-menu_btn .mobile-menu_icon::before {transform:rotate(45deg);}

.moduletable.mobilemenu ul {margin:-30% 10% 10%; padding:0; list-style-image: url("../images/ul.png"); font-size:22px; display: block;}
.moduletable.mobilemenu ul li {margin-bottom:20px;}
.moduletable.mobilemenu ul a {padding:4px 6px;}
.moduletable.mobilemenu ul a:hover {color:#f51e2c;}
.moduletable.mobilemenu ul li.active a {color:#f51e2c;}

#content .container {display:flex; flex-wrap:nowrap; justify-content:space-between; padding:0;}

#main {width:100%;}


/* Stop Bootstrap */
.col-md-auto {padding:0;}
.btn {display:inline-block; font-weight:100; color:#2769ac; line-height: 1.5; text-align:inherit; border: none;padding:0;font-size:14px; border-radius:0;}
.btn:hover {color:#f51e2c;}
.btn-secondary {}

/* Stop Bootstrap */

.breadcrumb {font-size:14px; margin: 24px 0; list-style:none; padding:0; width:100%;}
.breadcrumb.px-3 {padding:0 !important;}
.breadcrumb li {display:inline;}
.breadcrumb li span.divider {display:inline; margin:0 6px;}
.breadcrumb li span.icon-location {display:none;}
.breadcrumb-item::after {display:inline-block; margin:0 8px; heght:14px; width:14px; content:"\2192";}
.breadcrumb-item.active::after{display:none;}


/**/



#footer {position:relative; width:100%; margin:0 auto;}
#footblock {background:#ebebeb;}
#footblock .container {display:flex; justify-content:space-between; flex-wrap:wrap; width:1200px; margin:0 auto; padding:30px 0;}
.moduletablevk, .moduletableok {}
.moduletablefootadres, .moduletablefootmenu1, .moduletablefootmenu2, .moduletablefootmenu3 {margin:0 0 30px; position:relative;}
.customvk, .customok {position:absolute; right:0;}
.moduletablefootadres {}
.moduletablefootmenu1 ul, .moduletablefootmenu2 ul, .moduletablefootmenu3 ul {list-style:none; padding:0; overflow:hidden; margin:0;}
#footer h3 {font-family:"PT Sans"; margin-top:0;  font-size:16px; font-weight:700;}
#footblock .nav {display:block;} 

#footbottom {position:relative; width:1200px; padding:10px 0; margin:0 auto;  font-size:14px; color:#777; height:68px;}
#copy {float:right; text-align:right; line-height:46px;}
#counter {position:absolute; width:88px; height:31px; background:#ccc; left:0; bottom:18px;}

#footer table {}
#footer table td {padding:8px 0 0; border:none;}
#footer table td p {display: flex; align-items:center;}
.ico-link {line-height: 1;}

.event-container {padding:16px 0 !important;}


/* Callback */
/*.simplecallback-overlayed {margin-left:-200px}*/
.beforeformtext {margin-bottom:20px; font-size:120%; font-weight:700;}
.simplecallback {border:1px solid #ccc; padding:12px; border-radius:4px; background:#fbfbfd; width:400px; max-width:100%;}
.simplecallback input {border:1px solid #ccc; padding:4px 16px; height:40px; font-size:16px; background:#fff; width:100%; margin-bottom:6px; color:#666;}
.simplecallback textarea {border:1px solid #ccc; padding:4px 16px; font-size:16px; background:#fff; width:100%; min-height:100px; margin-bottom:12px; color:#666; font-family:"PT Sans"; }
.simplecallback input:focus {background:rgba(255,255,255,1);}
.simplecallback button {border:none; display:block; color:#eee; background:linear-gradient(to top, #f72331, #c80714); border-radius:4px; padding:8px 12px; text-align:center; font-family:"PT Sans"; font-size:16px; cursor:pointer;}
.simplecallback button:hover {color:#fff; background:linear-gradient(to top, #dc1f2c, #a40510); box-shadow:0 0 6px #ccc;}
.afterformtext {margin-top:12px; font-size:80%;}
.zakonrf {margin-bottom:12px;}
.zakonrf label {padding: 0;}
.zakonrf label input {width:10px; height:10px; float:none; padding:0; margin-right:3px;}

.simplecallback.contactform {border:none; padding:0; background:none;}
.simplecallback div#captcha {padding:5px 10px 15px 0;}

.simplecallback label {display:block; margin:6px 0; text-align:left;}
.simplecallback input[type=radio] {width:12px; height:12px; }


@media screen and (max-width: 1480px) {
#top, .moduletable.topmenu ul.mod-menu, #content {width:96%;  padding:0 24px;}
}

@media screen and (max-width: 1340px) {
#mail_button {width:auto;}	
#mail_button span {display:none;}
.moduletable.topmenu ul.mod-menu {display:block; height: auto;}
.moduletable.topmenu ul.mod-menu li {margin-right: 18px;}
#main, #left, #right {width:100%; }
#left, #right {display: none/*table-footer-group;*/}
.moduletable._tabs {margin-bottom:24px;}
.flexslider {max-height:none;}
.moduletable.topadres {top:28px; left:58%;}
.topphone {font-size:26px;}
#mod-ajaxsearch-form-232 {width:380px;}
.ajax-search {left:22%;}
.topbuttons {width:202px; height:auto; right:10px; top:48px; flex-direction:row; flex-wrap:nowrap;}
#account {margin-left: 3px;}
.socbuttons {top:20px; right:10px; height:24px;}
.socbuttons a {width:24px; height:24px;}
.socbuttons a.icon-vk {background: url("../images/icons_24.png") 0 0;}
.socbuttons a.icon-ok {background: url("../images/icons_24.png") 144px 0;}
.socbuttons a.icon-tg {background: url("../images/icons_24.png") 24px 0;}
.moduletable.topmenu {left:10px;}
.moduletable.news .img-intro-right img {width:194px;}
.blog_otzyvy .items-row {width:48%;}
	.nav-item.nav-link {white-space: normal;}
	.nav-tabs .nav-link {border-color: #dee2e6;}
#footblock .container {width:100%; padding:30px 20px;}
#footbottom {width:100%; padding:10px 20px;}
#counter {left:20px;}
}
@media screen and (max-width: 1200px) {	
#top {height:124px; position:relative;}
a#logo, .moduletable.topmenu {position:relative; top:auto; left:auto; right:auto; margin-top:12px;}
.moduletable.topadres {position:relative; top:auto; left:auto; right:auto; margin-top:10px;}
.socbuttons {left:auto; top:8px; right:10px;}
a#logo	{height:50px; padding-top:0;}
a#logo span {display:none;}
.ajax-search {left:310px;}
	/* Menu*/
.moduletable.topmenu {display:none; margin:0; left:auto; float:none; height:auto; position:relative;}
.mobile-menu {display:flex;}
#top ul {height:auto !important; line-height:1.2;}
	.searchmobile {display:block; margin-bottom: 10px;}	
	.searchmobile #ya-site-form1 {width:100%;}
}

@media screen and (max-width: 1084px) {	
.moduletable.footadres, .moduletable.footmenu1, .moduletable.footmenu2, .moduletable.footmenu3 {width:48%;}
}
@media screen and (max-width: 980px) {
#total {width:100%;}
#top {width:100%; height:130px; padding:0 10px;}
a#logo {left:10px;}
.moduletable.topmenu {bottom:0;}
	.moduletable.topadres {left:8px;}
	.ajax-search {left:auto; right:13px; top:73px; }
	.topbuttons {top: 29px;}
.socbuttons {left:auto; top:31px; right:215px; height:32px;}
.socbuttons a {width:32px; height:32px;}
.socbuttons a.icon-vk {background: url("../images/icons_32.png") 0 0;}
.socbuttons a.icon-ok {background: url("../images/icons_32.png") 192px 0;}
.socbuttons a.icon-tg {background: url("../images/icons_32.png") 32px 0;}
#top ul {height:90px;}
#main, #left {width:100%;}
#maincontent {margin-bottom:24px;}
.container {width:100%; max-width:100%; min-width:100%;}
.moduletable.slider {display:none;}
.item-page {text-align:left;}
.moduletable.news .img-intro-right img {width:auto;}
.moduletable.news .span0 {display:block; width:100%; padding-right:0; margin-bottom:24px;}
.moduletable.news {padding-bottom:0;}
}
@media screen and (max-width: 880px){
#mail_button {width:auto;}	
#mail_button span {display:none;}
.topbuttons, .moduletable.search {width: 206px;}	
}
@media screen and (max-width: 754px){
	
}
@media (max-width:770px) {
	#total {padding:0 3%;}
	#top {position:relative; width:106%; height:150px; margin: -10px -3%  0 -3%;}
	.ajax-search {left:11px; right:11px; top:93px;}
	#mod-ajaxsearch-form-232 {width: 100%;}
	.is_btn_search.is_ajaxsearch .btn-group {width:auto !important; margin: 0 !important; }
	.is_btn_search.ajaxsearch_232 .btn-toolbar input[type="text"], .ajaxsearch_232 .search_class {height:38px !important; }
	.topbuttons {width:168px; position: absolute; margin:0; top:0; right:0;}
	.moduletable.search {display:none !important;}
.mobile-menu {padding:0; border:none; border-radius:0; top:57px; left:6px; width:36px; z-index:1000;}
.mobile-menu_btn {position:absolute; top:14px; width:24px; height:24px; cursor:pointer; transition:.4s;}
.mobile-menu_icon {display:block; position:relative; background:#3789c4; width:100%; height:2px; transition:.4s;}
.mobile-menu_icon::after, .mobile-menu_icon::before {content:""; display:block; position:absolute; background:#3789c4; width:100%; height:2px; transition:.4s;}
.mobile-menu_icon::after {top:9px;}
.mobile-menu_icon::before {top:-9px;}
	.main-prog, .main-why {display:block;}
	.moduletable.topadres {position:absolute; width: 100%; top:0; left:0; background:linear-gradient(to top, #2769ac, #2e7fd0); margin: 0;}
	.topphone {display:block; margin:7px 16px 0; font-size:16px; line-height:34px; color:#fff;}
	.topphone:hover {color:#fff;}
	#account {margin:7px 0 0; color:#fff; border:none;}
	#account i {background: url(../images/enter.png) no-repeat 50% 50%;}
	#account:hover {background:none; box-shadow:none; color:#fff; border:none;}
	.socbuttons {top:52px; right:11px;}
a#logo {position:absolute; background-size:100%; width:96px; margin-top:0; top:52px; left:56px;}
.adres, #mail_button {display:none;}
}

@media screen and (max-width: 650px) {
#footblock {background:#eee;}
#copy {float:none; line-height:1.2;}
#total {}
#top {}
#top ul li a, #top ul li .separator {padding:0 2px;}
#footbottom {height:auto;} 
.flexslider {display:none;}
#maincontent {padding:18px;}
#maincontent table {width:100% !important;}
#maincontent img {max-width:100%; height:auto;}
	.moduletable.news .mfp-grid-new {flex-direction: column;}
	.moduletable.news .mfp_default_item-new {width:80%; display:block; padding:10px 0; margin: 0 auto;}
	iframe {border: 0; width: 100%;}
.moduletablevk {display:none;}
#footblock {height:auto}
#footbottom div {text-align:center; font-size:12px;}
#counter {position:relative; right:auto; bottom:auto; margin:12px auto 0;}

}
@media screen and (max-width: 550px) {
#top {padding:0;}
#content {padding: 0 0 32px;}
.moduletable._marquee {margin:12px 0;}
#maincontent {border:none; padding:10px;}
#mod-ajaxsearch-form-222 {width:100%;}

.tab-content p {width:100%; margin-right:0;}
.rl._tabs.outline_content > .tab-content > .tab-pane {padding:18px;}
.blog .item-image img {float:none;}
	.mainbottomtext {text-align:left;}
}
@media (max-width: 480px) {
#total {}
#content {hyphens: auto;}
.simplecallback {width:100%;}
.simplecallback-overlayed {margin-left:-150px}
#maincontent {padding:15px}
#maincontent table {width:100% !important;}
table td, table td a {font-size:80% !important;}

.moduletable.footadres {width:100%;}
.moduletablevk {display:none;}
#widget_iframe {height:440px;}
.moduletable.news {margin-right:0;}
.blognews .items-row, #mainmiddle .moduletable {width:100%; text-align:center;}
ul.nav-tabs {font-size:16px;}
}