@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;}
#jtop {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;}

/* FAKE Search */
.fake-search {display:none; position:absolute; /*display: flex;*/ flex-direction: row; top:32px; left:20%; width:408px; height:48px; border:1px #4e81bb solid; border-radius: 4px;}
.fake-search-field {line-height:46px; padding:0 12px; color:#888; width:86%;}
.fake-search-button {width:80px; height:46px; border-radius:0 4px 4px 0;}
.fake-search-button a {display:block; width:80px; height:46px; background:url("../images/srch_tr.png") no-repeat 50% 50% #4e81bb;}
.fake-search-button a:hover {background:url("../images/srch_tr.png") no-repeat 50% 50% #3081dc;}

/* 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;}

/**/

.moduletable._marquee {margin:12px 0 30px; padding:8px 16px; background:#fff; border-radius:3px;}
.moduletable._marquee a {color:#f51e2c; font-size:18px;}
.moduletable._marquee a:hover {color:#1c3c85;}

.moduletable_alert {margin-bottom:18px; border:1px solid #f51e2c; border-radius:3px; padding:8px 16px; background:#fef0f0;}

/* Main Mobile Blocks */
.main-prog, .main-why {display:none; border:1px solid #ccc; border-radius:3px; padding:18px 24px; background:#fff; margin-bottom:10px;}
.main-prog h3, .main-why h3 {font-family:"PT Sans", Arial,sans-serif; font-weight:700;}
.main-prog .vhod, .main-why .vhod {margin:10px 0 0;}
.main-why p {padding:14px 12px; border-radius:3px; box-shadow:0 15px 10px -15px rgba(0,0,0,.5); border: 1px solid #ccc;margin-bottom:8px; background: #fdfdfd;}
/**/

#content.container {display:flex; flex-wrap:nowrap; justify-content:space-between; padding:0;}

#main {width:100%;}

.moduletable.slider {margin-bottom:24px;}

#maincontent {}
.moduletable.progs1000 {border:1px solid #ccc; border-radius:3px; padding:24px; background:#fff; margin: 24px 0;}
.moduletable.progs1000 .mod-custom {display:flex; justify-content: space-between; flex-wrap: wrap;}

.moduletable.buttons p {text-align:center;}

#left {position:relative; /*margin-right:30px; width:260px;*/}
.moduletable.blog, .moduletable.leftlinks {}
h3.blog {font-size:26px; margin:36px 0; text-align:center;}

/* Leftmenu */
.leftmenu {display:flex; justify-content:space-evenly; width:80%; margin:30px auto 0;}
.leftmenu li {display:block; width:260px; margin-bottom:14px;}
.leftmenu li a {display:flex;justify-content:flex-start; align-items:center; text-decoration: none;}
.leftmenu li a img {display:block; margin-right:16px;}
.leftmenu li a span { font-size:20px; font-weight:100; color:#2769ac; line-height:1.1;}
.leftmenu li a:hover span {color:#1c3c85;}

.moduletable.news {}
.moduletable.news .mfp-grid-new {display:flex; justify-content:space-between; flex-direction:row; flex-wrap:nowrap; line-height:1.2; font-size:14px; margin:0 0 12px;}
.moduletable.news .mfp_default_item-new {width: 31%;}
.moduletable.news img {width:100%; max-width:600px; margin-bottom:12px; height:auto; }
h4.mfp_default_title { font-size:20px; display:block; line-height:1.2; margin:12px 0;}
figure {margin:0;}

/*#mainmiddle {display:flex; justify-content:space-between; flex-wrap:wrap;}
#mainmiddle .moduletable {display:inline-block; width:32%; margin-bottom:32px;}
#mainmiddle .moduletable h3 {color:#f51e2c; font-size:28px; margin:0 0 12px;}
#mainmiddle .moduletable img {width:100%; border-radius:3px;}*/

.mainbottomtext {margin-top: 24px; text-align:justify;}
.mainbottomtext p {margin-bottom:16px;}

.com-content-category-blog__items.blog-items  {display:flex; flex-direction:row;}
.com-content-category-blog__item.blog-item {margin-bottom:24px; display:flex; flex-direction:column; width:31%; background:#f5f8fc; padding:24px; border-radius:7px;}
.blog .page-header h2 {margin:0;}
.blog .item-image {min-width:260px; margin:0 0 8px 0;}
.blog .item-image img {width: 100%; border-radius:5px;}
.actions .com-content-category-blog__item.blog-item {width:48%;}

/* 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 */

.moduletable_path_menu {margin:0 3px 16px;}
.moduletable_path_menu a, .custom_inner_menu a {display:inline-block; height:32px; line-height:32px; background:#fbfbfd url(../images/ul.png) no-repeat 8px 50% ; padding:0 12px 0 28px; border:1px solid #ccc; border-radius:3px; margin:0 6px 6px 0;}
.custom_inner_menu {margin:10px 0 24px;}
.custom_inner_menu h4 {font-family:"PT Sans"; margin-bottom:12px;}

.price-block {box-sizing:border-box;}
.price-item {display:inline-block; border:1px solid #ccc; border-radius:3px; width:49%; margin-bottom:16px; background:#fbfbfd url(../images/price.png) no-repeat center 20px; padding:80px 8px 20px; text-align:center; box-sizing:border-box;}
.price-item-1 {margin-right:1%} 
.price-item a {font-size:24px; line-height:1.2; display:block; margin-bottom:12px;}

.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;}

.item-page {/*text-align: justify;*/}
.item-page .item-image {float:left; width:260px; height:auto; margin:0 24px 6px 0;}
.item-page .item-image img {width:260px; height:auto;}

.progs h3 {font-size:28px; margin-bottom:16px;}
table.mainprogs td {border:none; padding:0; width:50%; line-height:1.2;}
table.mainprogs .col1 {padding-right:10px;}
table.mainprogs .col2 {padding-left:10px;}
table.mainprogs th {text-align:left; font-size:22px; padding:0 0 16px 0; font-weight:normal;}
table.mainprogs ul {padding-left:22px; margin:0; list-style-image:url(../images/ul.png);}
table.mainprogs ul li {margin-bottom:20px;}

.mainprogs {width:100%; clear:both;}
.mainprogs .col1, .mainprogs .col2 {width:50%; line-height:1.2; display:table-cell;}
.mainprogs .col1 {padding-right:10px;}
.mainprogs .col2 {padding-left:10px;}
.mainprogs h3 {text-align:left; font-size:22px; padding:0; margin-top:0; font-weight:normal; display:inline-block;}
.mainprogs ul {padding-left:22px; margin:0; list-style-image:url(../images/ul.png);}
.mainprogs ul li {margin-bottom:20px;}

/* Programm Tabs */
.tab-pane {border:1px solid #dee2e6; border-top:none; border-radius:0 3px 3px 0;}
.moduletable._tabs {width:100%;}
.moduletable._tabs h1 {font-family:"PT Sans", Arial,sans-serif; font-size:32px; margin:32px 0; line-height:1.2; text-align:center;}
.tab-content>.active  {width:100%; display:flex; flex-wrap:wrap; justify-content:flex-start; background:#fff; padding:6px;}
.tab-content p {width:32%; margin:0.666%; }
.tab-content p a {display:flex; width:100%; min-height:72px; padding:8px 20px; text-align:center; border:1px solid #ccc; border-radius:3px; background:#fbfbfd; font-size:19px; line-height:1.2; }
.tab-content p a:hover {text-decoration:none; background:#fff;}
.tab-content p a span {margin:auto;}
.nav-item.nav-link {font-size:20px; white-space:nowrap; text-transform: uppercase; color:#2769ac; padding:20px 12px;}
.nav-item.nav-link.active {color:#f51e2c;}

/* Price & Filter */
.table_progs_header {width:100%; text-align:center; font-weight:700;}
.table_progs_header tr {vertical-align:middle;}
.table_progs_header td {line-height:1.1;}
.tab_progs_name {width:55%;}
.tab_progs_hour, .tab_progs_duration, .tab_progs_cost {width:15%;}
.filtr-no-res {margin:20px 20px 0; color:#777;}

.blog_price .item {width:100%; position: relative; border-bottom:1px solid #ccc;}
.blog_price .item:hover {background:#fbfbfd;}
.blog_price .item h2 {margin:0; font-family:"PT Sans"; font-size:16px;}
.blog_price .item .page-header {width:50%; padding:12px;}
.blog_price .item .fields-container {margin:0;}
.blog_price .item .field-entry {margin:0; position:absolute;}
.blog_price .field-icon {left:50%; top:0; width:5%; padding:12px 0; color:#fff; font-size:80%; font-weight:700;}
.blog_price .field-icon span {display:block; border-radius:10%; width:30px; text-align:center; margin:0 auto;}
.blog_price .hit-icon span {background:#f51e2c;}
.blog_price .new-icon span {background:#21a43f;}
.blog_price .field-label {display:none;}
.blog_price .intro-hours {left:55%; top:0; width:15%; padding:10px; text-align:center;}
.blog_price .intro-duration {left:70%; top:0; width:15%; padding:10px; text-align:center;}
.blog_price .intro-cost {left:85%; top:0; width:15%; padding:10px; text-align:center;}
.blog_price .intro-cost-old {left:85%; top:0; width:7.5%; text-decoration:line-through; padding:10px 2px 10px 12px;text-align:right;}
.blog_price .intro-cost-new {left:92.5%; top:0; width:7.5%; color:#f51e2c; font-weight:700; padding:10px 12px 10px 2px;}

.blog_price .items-row, .blog_price .pagination {display:none;}

.item-page_price .fields-container {display:none;}
.item-page_price .field-entry {display:table; margin: 0; line-height:2; border-bottom:1px solid #ccc;}
.item-page_price .field-label {display:inline-block; width:160px; font-weight:700;}
.item-page_price .field-value {display:inline-block; width:80px;}
.item-page_price .intro-cost-old .field-value {text-decoration:line-through; }
.item-page_price .intro-cost-new .field-value {color:#f51e2c; font-weight:700;}

/* Otzyvy */

.otzyv .com-content-category-blog__item.blog-item {width:32%;}
.otzyv .com-content-category-blog__item.blog-item .item-image img {display:block; width: 50%; margin:0 auto; border:1px solid #f5f5f5; border-radius: 50%;}

.blog_otzyvy {display:flex; justify-content:space-between; flex-wrap:wrap;}
.blog_otzyvy .items-row {display:inline-block; width:32%; margin-bottom:22px; border:1px solid #ccc; border-radius:3px; padding:10px;}
.blog_otzyvy .page-header a, .blog_otzyvy .item-image a {pointer-events:none;}
.blog_otzyvy p {line-height:1.3;}
.blog_otzyvy .page-header {width:100%;}
.blog_otzyvy .items-row .item-image img {display:block; margin:0 auto; border:1px solid #f5f5f5; border-radius: 4px;}
.blog_otzyvy .page-header h2 {font-family:"PT Sans", sans-serif; font-size:18px; font-weight:700; margin:10px 0;}

/* Filtr */
.moduletable._filtr {width:100%; margin:0 40px 0 0;}
.jlmf-section {margin:0 1% 12px 0; width:24%; display:inline-block;}
h3.h_filtr {font-family:"PT Sans";  margin:20px 0 0; font-size:18px; font-weight:700; color:#777;}
.moduletable._filtr label {color:#777; font-size:80%;}
.moduletable._filtr select {width:100%; border:1px solid #b7b7b7; padding:6px; color:#333; -webkit-appearance:none; -moz-appearance:none; -ms-appearance:none; appearance:none !important; background:url(../images/down.png) no-repeat 96% 50%; cursor:pointer; margin-top:8px;}
.moduletable._filtr select option {padding:2px 8px;}
button.jlmf-button {border:none; border-radius:3px; background:#2769ac; color:#fff; padding:6px 12px; font-size:14px; cursor:pointer; margin-bottom:12px; width:100%;}
button.jlmf-button:hover {background:#028fc9; box-shadow:0 0 4px #ccc;}
button.jlmf-link {border:none; background:none; display:block; width:auto; padding:0; color:#2769ac; border-bottom:1px dotted #2769ac; cursor:pointer; font-family:'PT Sans'; line-height:1.5; font-size:16px;}
button.jlmf-link:hover {color:#f51e2c; border-bottom:1px dotted #f51e2c;}

div.jlmf-label {display:none;}
.jlmf-list-1 {position:relative; padding-left:25px;}
.jlmf-list-1 input[type=checkbox] {display:none;}
.jlmf-list-1 label:after {content:''; display:block; height:14px; width:14px; outline:1px solid #b7b7b7; position:absolute; top:7px; left:1px; cursor:pointer;}
.jlmf-list-1 input[type=checkbox]:checked + label:after {outline:1px solid #b7b7b7; border:3px solid #fff;	width:8px; height:8px; border-radius:50%; background:#777; cursor:pointer; font-weight:700;}
label[for=filtr-best-1-89] {color:#f12d00;}

#id_admin_forms_fade {box-shadow: 0 0 6px #666; width:100px; height:100px; border-radius:50%; }
#id_fade_div_img {border-radius:50%;}

/**/

.page-header h1, .page-header h2, .blog h1 {line-height:1.2; margin:10px 0 36px; text-align:center;}
.blog .page-header h2 {display:block; text-align: center; font-size: 24px;}
.article-info-term {display:none;}
.article-info {margin:10px 0;}
.published, .readmore {margin:0 0 10px 0; font-size:14px;}

dd.create {margin-left:0; font-size:14px; font-weight:700;}

.lightbox {font-size:inherit;}
.lightbox img {margin-right:10px; margin-bottom:10px;}

table {border-collapse: collapse;}
table td {padding:10px; border:1px solid #ccc;}

.content-category table td {border:none;}
td.list-title, table.tab_progs td {border:none; padding-left:22px; background:url(../images/ul.png) no-repeat 0 50%;}
table.tab_progs {margin-left:12px;}

#jcemediabox-popup-closelink {font-size:12px !important;}

/* Pagination */
.page-item.active .page-link {background-color:#2769ac; border-color:#2769ac;}
.page-link {color:#2769ac; border:1px solid #ccc;}
.page-link:hover {color:#f51e2c; text-decoration:underline;}
.icon-angle-double-left::before, .icon-angle-left::before, .icon-angle-right::before, .icon-angle-double-right::before {display:inline-block; heght:1px; width:14px; font-size:14px; font-family: 'FontAwesome';} 
.icon-angle-double-left::before	{content:"\f100";}
.icon-angle-left::before {content:"\f104";}
.icon-angle-right::before {content:"\f105";}
.icon-angle-double-right::before {content:"\f101";}

/* Rating */
.content_rating, .mod-sppoll  {margin-top: 20px;}
.content_vote .btn, .mod-sppoll .btn {color:#fff; background:#f51e2c; border-radius:4px; padding:4px 12px; margin:12px 0;}
.content_vote .btn:hover, .mod-sppoll .btn:hover {color:#fff; background:#b30814; }

#left .mod-sppoll {width:260px; margin:0 0 24px; padding:12px 16px; background:#fff; border:1px solid #ccc; border-radius:3px;}
#left .mod-sppoll .btn {margin-bottom: 0;}

/* Polls */

#footer {position:relative; width:100%; margin:0 auto;}
#footblock {background:#4E81BB;}
#footblock,
#footblock p,
#footblock li,
#footblock a,
#footblock span,
#footblock td,
#footblock th {
    color: #ffffff;
}

#footblock a {
    color: #ffffff;
}

#footblock a:hover {
    color: #e0ecff;
}
#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;} 

#footblock,
#footblock p,
#footblock li,
#footblock a,
#footblock h3 {
    color:#ffffff;
}

#footblock a:hover {
    color:#ffffff;
    opacity:0.8;
}

#footbottom {position:relative; width:1200px; padding:10px 0; margin:0 auto;  font-size:14px; color:#ffffff; height:68px;}
#copy {float:right; text-align:right; line-height:46px;}
#counter {position:absolute; width:88px; height:31px; background:#ccc; left:0; bottom:18px;}

#footbottom a {
    color:#ffffff;
}

#footbottom a:hover {
    color:#ffffff;
    opacity:0.8;
}

#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;}

/* Spoiler */
.btn_spoiler {cursor:pointer; padding:5px 10px; background: linear-gradient(to top, #fafafa, #f3f3f3); margin:0 0 4px; color:#2769ac; font-size:24px; font-family:"PT Sans Narrow";}
.btn_spoiler:hover {color:#f51e2c;}

.blog_otzyvy div.technology {padding:0; background:none; margin:8px 0 4px !important; }
.blog_otzyvy .technology div {color:#333 !important; font-size:14px; font-family:"PT Sans"; padding:0 0 0 16px; display:inline; border-bottom:1px dotted #333;}
.blog_otzyvy div.technology div:hover, div.technology.openlanguage div:hover {color:#333 !important;}
div.technology.openlanguage div{color:#333 !important;}
.blog_otzyvy .thetextinter {padding:0; margin-left:0; font-size:16px; line-height:1.3;}
.blog_otzyvy .closedlanguage div {background:url(../images/down.gif) no-repeat 2px center !important;}
.blog_otzyvy .openlanguage div {background:url(../images/up.gif) no-repeat 2px center !important;}

/* Table Seminar */
.table-seminar {width:100%;}
.table-seminar strong {display:block; margin:-10px; padding:10px; text-align:center; background:#eef1f8; color:#f51e2c; font-size:110%;}
.table-seminar .closedlanguage div, .table-seminar .openlanguage div {/*background:none !important;*/}
div.technology.openlanguage div{color:#f51e2c !important; margin-bottom:6px;}
.table-seminar div.technology {padding:0; background:none; margin:0 !important; display:block;}
.table-seminar .technology div {color:#333 !important; font-family:"PT Sans"; padding:0 0 0 28px !important; font-size:18px !important; line-height:1.2; width:auto !important;;}
.table-seminar .technology div:hover {} 
.table-seminar .thetextinter {padding:10px; font-size:16px; width:auto; border-radius:4px;}
.table-seminar tr:nth-child(odd) {vertical-align:middle;}
.table-seminar tr:nth-child(even) {background:#fbfbfd; vertical-align:middle;}
.table-seminar tr:nth-child(odd) .thetextinter {background:#fbfbfd;}
.table-seminar tr:nth-child(even) .thetextinter {background:#fff;}
.table-seminar a {display:block; color:#eee; background: linear-gradient(to top, #2769ac, #2e7fd0); border-radius:4px; padding:5px 12px; text-align:center;}
.table-seminar a:hover {color:#fff; background: linear-gradient(to top, #145394, #2769ac); box-shadow:0 0 6px #ccc;} 

/* 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; }

/* Sendpulse */
.sendpulse {max-width:260px; background:#fff; border:1px solid #ccc; border-radius:3px; text-align:center; margin-bottom:24px;}
.send_price {background:#f51e2c; color:#fff; font-family:PT Sans Narrow; font-size: 24px; padding: 4px 0;}
.send_email {font-weight:700; margin-top:8px;}
.send_send {}
.send_form {}
.send_garant {font-size:16px; margin-top:2px; font-family:PT Sans Narrow; color:#666;}
.send_input {padding:5px; border: 1px solid #ccc; width:225px; font-size:14px; color:#666; line-height:20px; margin:8px 0; text-align:center;}
.sendpulse button {display:inline-block; color:#eee; background: linear-gradient(to top, #2769ac, #2e7fd0); border:none; border-radius:4px; padding:8px 20px; font-size:18px; cursor:pointer;}

/* */
#zayavka_intexno span {display:inline-block; margin-bottom:12px; background:url(../images/loading.gif) no-repeat 3px 50% #dbdbdb; color:#777; padding:2px 6px 2px 44px; height:40px; line-height:40px; border:4px;}
#widget_iframe {height:320px;}

/* Jcomments */
.jcomments-links {clear:none;}
#jc h4 {font-size:28px; font-weight:100; margin:40px 0;}
#comments-footer {display:none;}
#comments-form .btn a, #comments-report-form .btn a {display:inline-block; color:#eee; background: linear-gradient(to top, #1c3c85, #2e7fd0); border-radius:4px; padding:8px 12px; font-size:16px; font-weight:100; height:auto;}
#comments-form .btn a:hover, #comments-report-form .btn a:hover {color:#fff; background: linear-gradient(to top, #145394, #1c3c85); box-shadow:0 0 6px #ccc;}
#comments-form .btn div, #comments-report-form .btn div, #comments-form .btn, #comments-report-form .btn {background:none; padding:0;}

/* Countdown */
.scd-digit {border: none !important; border-radius:6px;}

/* DJ Catalog*/
#djcatalog .btn {line-height: 32px; background:#4e81bb; color:#fff; border-radius: 4px; padding:0 16px;}
#djcatalog .btn:hover {background:#265993;}
#djcatalog.djc_item .djc_price {font-size: 140%; margin: 12px 0;}

@media screen and (max-width: 1480px) {
#jtop, .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) {	
#jtop {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;}
#jtop 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%;}
#jtop {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;}
#jtop 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;}
	.com-content-category-blog__item.blog-item, .otzyv .com-content-category-blog__item.blog-item {width:48%;}
}
@media screen and (max-width: 754px){
	
}
@media (max-width:770px) {
	#total {padding:0 3%;}
	#jtop {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;}
	.com-content-category-blog__item.blog-item, .actions .com-content-category-blog__item.blog-item, .otzyv .com-content-category-blog__item.blog-item {width:100%;} 
}

@media screen and (max-width: 650px) {
#footblock {background:#4E81BB;}
#copy {float:none; line-height:1.2;}
#total {}
#jtop {}
#jtop ul li a, #jtop 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;}
#widget_iframe {height:340px;}
	
.jlmf-section {width:280px; display:block;}

.price-item {width:100%;}
.price-item-1 {margin-right:0;}
.table_progs_header td, .blog_price .item h2, .blog_price .item .field-entry {font-size:12px; padding:6px;}
.blog_price .item .page-header {padding:0; width:49%;}

.table_progs_header {min-width:520px;}
.moduletable.footadres, .moduletable.footmenu1, .moduletable.footmenu2, .moduletable.footmenu3 {width:100%;}

.rl._tabs.align_justify > ul.nav-tabs > li {width: 100%;}
.tab-content p {width:100%; }
	
.rl._tabs.align_justify > ul.nav-tabs > li {display: block;}
.rl._tabs.color_inactive_handles > ul.nav > li > a {margin-right: 0;}

}
@media screen and (max-width: 550px) {
#jtop {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}
.flexslider {}
#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;}
}