body { margin:0; padding:0; display:inline-block; text-align:center; width:100%; font-family:Roboto, Arial; background:#ffffff}
p { color:#222; margin:0; line-height:1.4; margin-bottom:5px}
ul { margin:0}
ul li { color:#222; text-align:left; margin:0; line-height:1.4; margin-bottom:5px}
.h1, h1 { font-size:28px; font-weight:400; margin-top:0; text-align:center; color:#000000; margin-bottom:60px}
a { text-decoration:none; color:#000000}
.container { width:1200px; padding:0; display:inline-block; position:relative}
a:hover { text-decoration:none; color:#0072d7}
.header { padding:15px 0; display:inline-block; -moz-box-shadow:0 2px 5px 0 rgba(0,0,0,.1); width:100%}
.header25 { display:inline-block; width:25%; float:left}
.phone { font-size:26px; font-weight:700; text-align:left; width:100%; display:inline-block; margin-bottom:5px}
.WV { text-align:left; width:100%; display:inline-block; font-size:14px; margin-bottom:5px}
.Operating_mode { text-align:left; width:100%; display:inline-block; color:#808080; font-size:12px; margin-bottom:5px}
.adress { text-align:left; width:100%; display:inline-block; font-size:14px; margin-bottom:5px}
.Sign_up { float:right; margin-top:-5px; margin-bottom:5px; display:inline-block; padding:10px 29px; box-shadow:0 1px 5px rgba(0,0,0,0.3); position:relative; box-sizing:border-box; border-radius:5px; text-shadow:0 1px 0 #fff; background:#ffffff; background:-moz-linear-gradient(top, #ffffff 0%, #dadada 100%); background:-webkit-gradient(left top, left bottom, color-stop(0%, #ffffff), color-stop(100%, #dadada)); background:-webkit-linear-gradient(top, #ffffff 0%, #dadada 100%); background:-o-linear-gradient(top, #ffffff 0%, #dadada 100%); background:-ms-linear-gradient(top, #ffffff 0%, #dadada 100%); background:linear-gradient(to bottom, #ffffff 0%, #dadada 100%); filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#dadada', GradientType=0 ); font-size:18px; cursor:pointer}
.Sign_up:hover { text-shadow:0 -1px 0 #7a3c00; color:#fff; background:#0072d7; background:-moz-linear-gradient(top, #0f87f1 0%, #0072d7 100%); background:-webkit-gradient(left top, left bottom, color-stop(0%, #0f87f1), color-stop(100%, #0072d7)); background:-webkit-linear-gradient(top, #0f87f1 0%, #0072d7 100%); background:-o-linear-gradient(top, #0f87f1 0%, #0072d7 100%); background:-ms-linear-gradient(top, #0f87f1 0%, #0072d7 100%); background:linear-gradient(to bottom, #0f87f1 0%, #0072d7 100%); filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#0f87f1', endColorstr='#0072d7', GradientType=0 )}
.Sign_up img { height:20px; float:left; margin-right:9px; display:inline-block}
.logo { display:inline-block; float:left}
.logo:hover { color:rgb(255 255 255 / 80%); text-decoration:none}
.logo img { width:calc(100% - 15px); float:left; margin-top:26px}
.footers { background:#efefef; display:inline-block; width:100%}
.footer p { display:inline-block; text-align:left; width:100%; margin:0; margin-bottom:5px}
.politika { display:inline-block; width:100%; text-align:left; padding:0 0%}
.politika input { float:left !important; cursor:pointer; margin:0px 5px 0px 0px !important; width:auto !important}
.politika label { font-size:12px !important; color:rgb(0 0 0); font-weight:400 !important; display:block !important; cursor:pointer; line-height:1.23 !important}
.politika a { font-size:12px !important; text-decoration:underline; color:#000 !important; background:none !important; padding:0 !important; margin:0 !important; text-transform:none !important; display:inline !important; position:relative; width:auto; float:none; font-weight:400 !important}
.politika a:hover { font-size:12px !important; color:#000 !important; background:none !important; padding:0 !important; margin:0 !important}
.rkntrebovanie { background-color:rgb(225 225 225); padding:5px 10px; display:none; width:calc(100% - 20px); position:fixed; bottom:0; z-index:9}
.rkntrebovanie span { color:black; letter-spacing:0.6px; line-height:1.23; font-size:12px; padding:0px 50px; text-align:center; display:inline-block}
.rkntrebovanie a { color:black; text-decoration:underline}
.rkntrebovanie a:hover { color:black; text-decoration:none}
.rkntrebovanieclose { position:absolute; float:right; right:9px; width:22px; cursor:pointer; top:9px}
.footer { background:#d3d3d3; padding:30px 0 20px 0; border-top:8px solid #a0a0a0}
.footer p { font-size:14px; display:inline-block; margin-bottom:10px; line-height:1.4}
.footer p.text-center { text-align:center; margin-top:15px; margin-bottom:0; font-size:14px}
.pageh1 { border-bottom:1px solid #e5f1fc; background-color:#f5f9fc; padding:30px 50px}
.pageh1 h1 { font-size:36px; text-align:left; text-transform:uppercase; font-weight:400; margin-bottom:0}
.kroshki { text-align:left; margin-bottom:15px}
.kroshki a { color:#00509c}
.kroshki a:hover { opacity:0.85; text-decoration:none}
.fancybox_block { display:inline-block; width:100%; margin:10px 0 0px 0}
.fancybox img { width:100%; display:inline-block; border:1px solid #ccc}
.fancybox { width:31%; display:inline-block; float:left; margin:0 1% 20px 1%}
.fancybox .gall_mini { padding:3px}
.fancybox .gall_mini img { max-width:100%; height:365px}
.page { text-align:center; display:inline-block; width:100%}
.menu { display:inline-block; float:left}
.menu a { padding:15px 0px; display:inline-block; margin:11px 7px 9px 7px; float:left; text-transform:uppercase; font-size:13px; border-bottom:2px solid #ffffff}
.menu a:hover { color:#0072d7; text-decoration:none; border-bottom:2px solid #0072d7}
.pages { margin-top:0px; min-height:calc(100% - 293px)}
.pages h1 { margin-top:0px; margin-bottom:15px; text-align:left}
.pages h2 { margin-top:0px; margin-bottom:15px; text-align:left}
.pages p { text-align:left}
.pages p.text-center { text-align:center}
.pages a { text-decoration:underline}
.pages a.app { text-shadow:1px 1px 1px #0072d7; background:#0072d7; padding:10px; color:#fff; text-decoration:none; border-radius:5px; cursor:pointer}
.pages a.app:hover { opacity:0.85}
.pages table { border-collapse:collapse; width:100%}
.pages table td { border:1px solid #ccc; padding:5px; font-size:14px}
.pages table td p { margin:0px; padding:0px; font-size:11px}
.pages table.tbl1 td { font-size:11px}
.pages table.tbl1 td p { font-size:11px}
.footer25 { width:25%; display:inline-block; float:left; text-align:left}
.footer25 p { display:inline-block; width:100%; font-size:14px; margin-bottom:10px}
.footer25 a { display:inline-block; width:calc(100% - 15px); margin-bottom:10px; font-size:14px; color:#0072d7; text-decoration:underline; margin-right:15px}
.footer25 a:hover { text-decoration:none}
.pageleft { display:inline-block; float:left; width:calc(25% - 10px); padding-top:0px; padding-right:10px}
.pageleft ul.nav { margin:0; padding:0; margin-bottom:10px}
.pageleft ul.nav li { border-bottom:1px dashed #000000; list-style:none; width:100%; padding-left:0; text-align:left; margin-bottom:1px}
.pageleft ul.nav li a { text-decoration:none; display:block; padding:8px 12px; color:#000; font-size:16px; font-weight:700}
.pageleft ul.nav li a:hover { color:#0072d7}
.pageleft ul.nav li a img { height:22px; margin-bottom:-5px; margin-right:3px}
.pageleft ul.nav li ul { display:none}
.pageleft ul.nav li:hover { position:relative; background:#fff}
.pageleft ul.nav li:hover > ul { display:block; background:#fff}
.pageleft ul.nav li:hover ul { position:absolute; top:0; left:100%; margin-top:0px; width:300px; padding:0; z-index:999}
.pageright { display:inline-block; float:left; width:75%; padding-top:0}
.obshiiclass { width:450px; margin-bottom:0}
.obshiiclass span { font-size:24px; display:inline-block; font-weight:400; width:100%; color:#000; text-align:center; margin-bottom:15px}
.obshiiclass input { padding:10px; width:100%; margin-bottom:15px; font-size:16px !important; font-weight:400 !important}
.obshiiclass select { padding:10px; width:100%; margin-bottom:15px; font-size:16px !important; font-weight:400 !important}
.obshiiclass .politika { margin-bottom:15px}
.obshiiclass input.send { background:#0072d7; color:#fff; padding:10px 30px; border-radius:5px; cursor:pointer; margin-top:0px; margin-bottom:0; border:0; width:auto}
.obshiiclass input.send:hover { background:#0072d7; opacity:0.85}
.Class_schedule_black { display:inline-block; width:100%; margin-bottom:12px; text-align:left; font-size:13px}
.Class_schedule { display:inline-block; width:100%; text-align:left; font-weight:700; font-size:20px; margin-bottom:5px}
.Class_schedule_Orange { color:#0072d7; text-align:left; display:inline-block; width:100%; font-size:13px; margin-bottom:6px}
.Class_schedule_bl { display:inline-block; width:100%}
.vk_block { display:inline-block; width:100%; margin-bottom:20px}
.slider { display:inline-block; width:100%; height: 390px; margin-bottom: 47px;}
.slick-dots { bottom:-35px}
.pagerightnew { padding-bottom:20px}
.table1 { width:100%; border-collapse:collapse; margin-bottom:20px}
.table2 { width:100%; border-collapse:collapse; margin-bottom:20px}
.table1 td { border:1px solid #ccc; padding:5px; font-size:14px}
.table2 td { border:1px solid #ccc; padding:5px; font-size:14px}
.table3 { width:100%; border-collapse:collapse; margin-bottom:20px}
.table3 td { border:1px solid #ccc; padding:5px; font-size:12px}
.table2_block { width:50%}
.text_align_left { font-size:14px; font-style:italic}
.text_align_right { text-align:right !important; font-size:14px}
.qa_send { display:inline-block; width:100%}
.qa_send label { display:inline-block; width:100%; text-align:left; margin-bottom:5px}
.qa_send input { padding:10px; width:100%; margin-bottom:15px; font-size:16px !important; font-weight:400 !important}
.qa_send input#policyn1 { float:left; cursor:pointer; margin:0px 5px 0px 0px !important; width:auto !important}
.qa_send textarea { padding:10px; width:100%; margin-bottom:15px; font-size:16px !important; font-weight:400 !important; height:120px}
.qa_send input.btn { background:#0072d7; color:#fff; padding:10px 30px; border-radius:5px; cursor:pointer; margin-top:0px; margin-bottom:0; border:0; width:auto}
.qa_send input.btn:hover { background:#0072d7; opacity:0.85}
.qa_send .akivess label { font-size:13px; font-weight:400; width:auto; display:flow}
.pagecenterfon { position:relative; height:430px; width:100%; text-shadow:0 -1px 0 #7a3c00; background:#0072d7; background:-moz-linear-gradient(top, #0f87f1 0%, #0072d7 100%); background:-webkit-gradient(left top, left bottom, color-stop(0%, #0f87f1), color-stop(100%, #0072d7)); background:-webkit-linear-gradient(top, #0f87f1 0%, #0072d7 100%); background:-o-linear-gradient(top, #0f87f1 0%, #0072d7 100%); background:-ms-linear-gradient(top, #0f87f1 0%, #0072d7 100%); background:linear-gradient(to bottom, #0f87f1 0%, #0072d7 100%); filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#0f87f1', endColorstr='#0072d7', GradientType=0 ); margin-bottom:25px}
.pagecenter33 { float:left; width:calc(33.33% - 0px); text-align:left; padding:25px 0px; height:360px; position:relative}
.pagecenter33.center { width:calc(33.33% - 30px); padding:25px 15px 25px 15px}
.pagecenter33 span { font-size:20px; color:#fff; margin-bottom:10px; display:inline-block; width:100%}
.pagecenter33 p { color:#fff}
.pagecenter_news span { font-size:13px; font-style:italic; margin-bottom:5px}
.pagecenter_news a { font-size:14px; color:#fff; margin-bottom:20px; display:inline-block}
.pagecenter_news a:hover { text-decoration:underline}
.pagecenter33 a.btn { width:113px; margin-top:0; display:block; padding:8px 12px; box-shadow:0 1px 5px rgba(0,0,0,0.3); position:relative; box-sizing:border-box; border-radius:5px; text-shadow:0 1px 0 #fff; background:#ffffff; background:-moz-linear-gradient(top, #ffffff 0%, #dadada 100%); background:-webkit-gradient(left top, left bottom, color-stop(0%, #ffffff), color-stop(100%, #dadada)); background:-webkit-linear-gradient(top, #ffffff 0%, #dadada 100%); background:-o-linear-gradient(top, #ffffff 0%, #dadada 100%); background:-ms-linear-gradient(top, #ffffff 0%, #dadada 100%); background:linear-gradient(to bottom, #ffffff 0%, #dadada 100%); filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#dadada', GradientType=0 ); font-size:15px; cursor:pointer; text-align:center}
.pagecenter33 a.btn:hover { color:#222; opacity:0.85}
.pagecenter33 img { margin-bottom:20px}
.pagecenter33 p.text_align_left { font-size:12px; line-height:1.23}
.pc33_1:after { content:""; width:81px; height:40px; display:block; position:absolute; top:-4px; right:30px; background:url(/style/img/news_ico.png) 0px 0px no-repeat}
.pc33_2:after { content:""; width:81px; height:40px; display:block; position:absolute; top:-4px; right:30px; background:url(/style/img/akcii_ico.png) 0px 0px no-repeat}
.pc33_3:after { content:""; width:81px; height:40px; display:block; position:absolute; top:-4px; right:30px; background:url(/style/img/otzyvyi_ico.png) 0px 0px no-repeat}
.Class_schedule_black_new { display:inline-block; width:100%; margin-bottom:0; text-align:left; font-size:12px}
.Class_schedule_new { display:inline-block; width:100%; text-align:left; font-weight:700; font-size:16px; margin-bottom:3px}
.Class_schedule_Orange_new { color:#0072d7; text-align:left; display:inline-block; width:100%; font-size:13px; margin-bottom:3px}
.Class_schedule_bl_new { display:inline-block; width:100%; padding-left:8px}
.federalnye_zakony { border:1px solid #ccc; background:#f7f7f7; display:inline-block; width:calc(100% - 20px); margin-bottom:10px; border-radius:5px; padding:10px}
.federalnye_zakony span { width:calc(100% - 70px); display:inline-block; font-size:15px; text-align:left; font-weight:700; margin-bottom:2px}
.federalnye_zakony p { text-align:left; font-size:11px; line-height:1.23; margin-bottom:0}
.federalnye_zakony:hover span { color:#0072d7}
.federalnye_zakony:hover p { color:#0072d7}
.federalnye_zakony img { width:60px; float:left; margin-right:10px; margin-top:3px}
.pages a.titl { text-align:left; display:block; width:calc(100% - 160px); margin-bottom:5px}
.pages a.button { text-align:left; display:inline-block; width:100%; margin-bottom:5px}
.news2024 img { height:183px !important}
.img2024new { float:left; width:150px; margin-right:10px; margin-bottom:10px}
.img2024new2 { width:calc(100% - 15px)}
.slider_stocks { height:314px}
.slider_stocks .slick-prev { left:5px}
.slider_stocks .slick-next { right:20px}
.nav2024 { background:#0072d7}
.nav2024 li a { color:#fff !important}
.nav2024 li { border-bottom:1px dashed #fff !important}
.nav2024 li a:hover { background:#0062b8 !important; color:#fff !important}
.nav2024 li:hover > ul { background:#0072d7 !important}
.nav2024 li:hover { background:#0062b8 !important}
.ikon4 { float:right; position:absolute; top:54px; right:0px}
.ecp { float:left; width:60px; display:inline-block; position:relative}
.ecp .ecp_pdf { float:left; margin-right:5px; height:22px; margin-top:5px}
.ecp .ecp_ehcp { height:35px; float:left}
.ecp_a { display:inline-block; width:100%; position:relative; min-height:26px}
.Class_schedule_bl_new_left { display:inline-block; width:42%; float:left}
.Class_schedule_bl_new_right { display:inline-block; width:45%; float:left}
.search { padding:8px; border-radius:50%; display:inline-block; float:left; cursor:pointer; border:2px solid #000; margin-bottom:-5px; margin-top:-54px; position:absolute; right:51px}
.search img { margin-top:0; display:inline-block; height:14px; filter:invert(1)}
.search_block { display:none; width:100%; position:fixed; background:#fff; left:0; right:0; top:0; height:120px; z-index:999}
.search_block input { width:100%; margin-top:35px; padding:12px; font-size:16px; line-height:1; border-radius:5px; border:2px solid #0072d7}
.search_block .btn-default:hover { color:#333; background-color:rgba(230,230,230,0); border-color:#adadad}
.top_searchs { background:url(/style/img/poisk.png); background-size:cover; width:20px; height:20px; padding:0; border-radius:0; border:0; margin-top:-32px; float:right; margin-right:11px; cursor:pointer; z-index:9; display:inline-block; position:relative}
.top_searchs:hover { color:#333; background-color:rgba(230, 230, 230, 0); border-color:rgba(173, 173, 173, 0)}
.search_close { position:absolute; right:8px; top:8px; height:22px; cursor:pointer}
.pages_one { display:inline-block; width:100%; margin-top:25px; border-bottom:2px solid #0072d7; padding-bottom:25px}
.pages_one_title { text-align:left; display:inline-block; width:100%; font-size:20px; color:#0072d7; margin-bottom:10px}
.text_search { display:inline-block; width:100%; text-align:left; line-height:1.4}
.pages_one .To_book_3 { margin-top:10px}
.To_book_3 { background:#0072d7; display:inline-block; width:auto; text-align:left; border:2px solid #0072d7; padding:8px 15px 10px 15px; line-height:1; border-radius:30px; position:relative; color:#fff; cursor:pointer; float:left; margin-top:35px}
.To_book_3:hover { background:#ffffff; color:#0072d7}
.tme {display: inline-block;margin-top: -4px;}
.tme img {height: 26px;margin-bottom: -8px;margin-left: 5px;}
.pages p img{max-width: 100%;}