body { margin:0; padding:0; display:inline-block; text-align:center; width:100%; font-family:Roboto, Arial; background:#ffffff}
p { color:#222; word-break:break-word}
.h1, h1 { font-size:24px; font-weight:700; margin-top:0}
a { text-decoration:none; color:#000000}
.container { width:1200px; padding:0; display:inline-block; position:relative}
a:hover { text-decoration:underline}
.nav>li>a:focus, .nav>li>a:hover { opacity:0.85}
.header { padding:0; width:100%; display:inline-block; background:#0045a7; !}
.blok1head { display:inline-block; float:left; padding-top:10px; padding-bottom:0; margin-right:10px; margin-bottom:10px}
.blok1head p { margin:0; font-weight:700; font-size:22px; margin-top:9px}
.blok2head { display:inline-block; float:left; padding-top:10px; width:calc(100% - 341px)}
.blok2head p { font-size:14px; margin:0; padding-left:25px; color:#ccc; display:inline-block; float:left}
.blok2head p img { height:20px; position:absolute; margin-left:-25px}
.blok2head p a { color:#1a46a4; font-weight:700}
.logo { text-align:left}
.logo:hover { color:rgb(255 255 255 / 80%); text-decoration:none}
.logo span { color:#fff; width:240px; display:inline-block; font-size:22px; font-weight:600; margin-top:8px; line-height:1.4}
.logo img { height:80px; float:left; margin-right:10px}
.sl1 { display:inline-block; width:100%; height:600px; background:linear-gradient(to left, #e7e7e5 50%, #ffffff 50%)}
.sl2 { background:url("/style/img/slide1.jpg") center center no-repeat; background-size:cover; display:inline-block; width:100%}
.menu_header { background-color:#001a33}
.menu_bl { display:inline-block; float:left; margin-top:0; margin-right:0; width:100%}
.nav { display:inline-block; padding:0; margin:0; width:auto}
.nav li { display:inline-block; width:auto; float:left}
.nav li { display:inline-block; position:relative; float:left}
.dropdown-menu { display:none}
.nav li a { font-size:16px; padding:28px 0px 0px 23px; display:inline-block; text-align:left; color:rgb(255 255 255)}
.nav li span { font-size:12px; font-style:initial}
.nav li a:hover { color:#504735; !;text-decoration:none; border-radius:27px}
.nav li:hover a { color:rgb(255 255 255); opacity:1}
.dropdown:hover>.dropdown-menu { display:inline-block; background:#000000; width:200px; position:absolute; margin:0; padding:5px 0; margin-top:22px; left:0; z-index:2; border-radius:5px}
.toggle123 { width:200px !important}
.dropdown:hover>.dropdown-menu.href { width:167px}
.dropdown-menu li { width:100%; text-align:left; font-size:14px}
.dropdown:hover>.dropdown-menu a { color:#fff; font-size:14px; padding:8px 10px; background:none; width:calc(100% - 20px); font-style:normal}
.dropdown:hover>.dropdown-menu a:hover { color:#fff; text-decoration:none; background:#e5b43c; border-radius:0}
.dropdown .dropdown:hover>.dropdown-menu { display:block; background:#545454; left:100%; top:0; margin-top:0; border-left:1px solid #fff}
.dropdown .dropdown:hover>.dropdown-menu a { color:#fff; font-size:14px; padding:8px 10px; background:none}
.dropdown .dropdown:hover>.dropdown-menu a:hover { color:#fff; text-decoration:none; background:#616161}
.slick-prev { left:25px}
.slick-next { right:25px}
.footers { background:#efefef; display:inline-block; width:100%}
.footer span { font-size:16px; display:inline-block; width:100%; text-align:left; margin-bottom:15px}
.footer a { font-size:14px; text-align:left; font-weight:400; display:inline-block; color:#ffffff; width:100%; margin-bottom:15px}
.footer a:hover { text-decoration:none; color:#000}
.footer p { display:inline-block; text-align:left; width:100%; margin:0; margin-bottom:5px}
.politika { display:inline-block; width:100%; text-align:left; margin-bottom:15px}
.politika input { float:left !important; cursor:pointer; margin:0px 5px 0px 0px !important; width:auto !important}
.politika label { font-size:12px !important; color:rgb(255 255 255); font-weight:400 !important; display:block !important; cursor:pointer; line-height:1.23 !important; margin-bottom:0 !important; !i; !}
.politika a { font-size:12px !important; text-decoration:underline; color:#000000 !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:#000000 !important; background:none !important; padding:0 !important; margin:0 !important}
.rkntrebovanie { background-color:rgb(243, 243, 245); 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:#191919; padding:30px 0}
.footer img { margin:0}
.footer30 { display:inline-block; width:217px; float:left; text-align:left}
.footer70 { display:inline-block; width:calc(100% - 217px); float:left; padding-top:25px}
.footer p { font-size:14px; display:inline-block; color:#fff}
.footer p.text-center { text-align:center; margin-top:10px; margin-bottom:0; font-size:14px; font-style:italic}
.footer span { font-size:14px; display:inline-block; color:#fff}
.footer span.text-center { text-align:center; margin-top:10px; margin-bottom:0; font-size:14px}
.footer a { font-size:16px; display:inline-block; width:auto; margin-bottom:0; padding:0 30px}
.footer a:hover { color:#ffffff; text-decoration:none; opacity:0.85}
.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 { width:25%; display:inline-block; float:left}
.fancybox .gall_mini { padding:3px}
.fancybox .gall_mini img { width:100%}
.news { padding:45px 0}
.news100 { display:inline-block; width:100%; text-align:left; margin:0}
.news100 hr { display:inline-block; width:100%; margin:20px 0}
.newsleft { display:inline-block; width:200px; float:left}
.newsleft img { width:100%}
.newsright { display:inline-block; width:calc(100% - 225px); float:right; padding-left:25px}
.newsright a { font-size:16px; font-weight:700; text-decoration:none !important}
.newsright a:hover { color:#e2001a; text-decoration:none}
.newsright p { font-size:14px !important; line-height:1.4 !important; margin-bottom:15px !important; color:#000000}
.newsright a.button { padding:6px 12px 7px 12px; background:#e2001a; color:#ffffff; text-transform:none; border-radius:5px}
.newsright a.button:hover { background-color:#041e37; color:#ffffff}
.vm-pagination { display:inline-block}
.vm-pagination li { float:left; margin:10px 10px 5px 10px; list-style-type:none}
.neww { padding:45px 0; text-align:left}
.slider { height:600px; overflow:hidden; margin-bottom:0; margin-top:0; display:inline-block; width:100%}
.slider .slide h1, .slider .slide h2 { text-align:left; background:rgb(0 69 167 / 50%); color:#fff; width:auto; display:inline-block; float:left; margin-top:50px; padding:15px 25px}
.slider .slide img { max-height:600px; display:inline-block}
.slider .slide p { line-height:1.4}
.slider .slide span { font-weight:700; font-size:20px; color:#fff; background:rgb(34 34 34 / 60%); padding:10px; display:inline-block; width:auto; text-align:left; float:left; margin-top:15px}
.slider .slide p { font-size:16px; color:#fff; background:rgb(34 34 34 / 60%); padding:10px; display:inline-block; width:60%; text-align:left; float:left; margin-top:15px; margin-right:40%}
.slick-dots { bottom:-5px; text-align:center}
.slick-dots li button:before { font-size:17px; color:white; opacity:0.5}
.slick-dots li.slick-active button:before { color:#ffffff; opacity:1}
.page { text-align:left; margin-bottom:20px; margin-top:20px; min-height:calc(100% - 219px)}
.pageleft { display:inline-block; width:28%; float:left}
.pageright { display:inline-block; width:calc(72% - 15px); float:left; padding-left:15px}
.page h1 { font-size:28px; font-weight:400}
.page p { text-align:left; margin-bottom:10px; font-size:16px; margin-top:0; line-height:1.4}
.page a { text-decoration:underline}
.page a:hover { text-decoration:none}
.page li { text-align:left; margin-bottom:10px; font-size:16px}
.page table { width:100%; border:0; border-collapse:collapse; max-width:100%}
.page table td, .page table th { padding:5px; border:1px solid #ccc; vertical-align:top; font-size:14px}
.page table td p, .page table th p { margin-bottom:0; font-size:14px}
.page table td ol, .page table td ul{padding-left:18px;}
.page p.text-center { text-align:center}
.gal_main { display:inline-block; width:100%}
.gal_main a { width:31%; margin:1%}
.gal_main a img { width:100%}
.news_main { display:inline-block; width:calc(100% - 15px); padding-right:15px}
.news_main img { width:100%; margin-bottom:10px}
.news_main a { font-size:18px}
.news_main a:hover { text-decoration:none}
.news_main hr { margin:15px 0}
.bloks_banner a { margin:0px 10px 32px 10px; display:inline-block}
.obshiiclass { display:inline-block; width:345px; padding:0 15px}
.obshiiclass label { display:inline-block; width:100%; text-align:left; color:#222; margin-bottom:10px}
.obshiiclass span { font-size:24px; width:100%; display:inline-block; margin-bottom:15px; color:#222; margin-top:20px}
.obshiiclass input { width:calc(100% - 2px); padding:10px 15px; font-size:14px; margin:0; margin-bottom:15px; border-radius:7px; line-height:1; color:#222}
.obshiiclass select { width:31%; padding:10px 15px; font-size:14px; margin:0 1%; margin-bottom:40px; text-transform:uppercase; color:#9c9c9c; border-radius:27px; line-height:1}
.obshiiclass input.send { padding:12px 0px; color:#4d3d3d; border-radius:8px; cursor:pointer; font-size:16px; line-height:1; border:2px solid #fff; margin-bottom:0; width:40%; background:#ffcc00}
.obshiiclass input.send:hover { background-color:#FFDE00; color:#000000}
.Our_advantages { padding:50px 0}
.Our_advantages span { font-size:28px; margin:0; padding:0; display:inline-block; width:100%; margin-bottom:70px}
.Our_advantages30 { width:31%; margin:0 1%; display:inline-block; text-align:center; margin-bottom:70px; vertical-align:top}
.Our_advantages30 .Our_advantages30img { background:#1a46a4; width:32px; padding:20px; border-radius:50%; display:inline-block; margin-bottom:15px}
.Our_advantages30 span { font-size:16px; margin-bottom:15px; font-weight:700; line-height:1.4}
.Our_advantages30 p { color:#9c9c9c; padding:0 50px; margin:0; line-height:1.4}
.Price { padding:50px 0}
.Price span { font-size:28px; margin:0; padding:0; display:inline-block; width:100%; margin-bottom:45px}
.Price30 { width:calc(31% - 70px); margin:0 1%; display:inline-block; text-align:center; margin-bottom:70px; vertical-align:top; background:#1a46a4; border-radius:25px; padding:35px 35px 0px 35px; overflow:hidden}
.Price30 span { font-size:24px; margin-bottom:15px; font-weight:400; line-height:1.4; color:#FFDE00}
.Price30 p { color:#ffffff; padding:0 50px; margin:0; line-height:1.4; font-size:22px; font-weight:700; margin-bottom:20px}
.Price30 img { margin-left:-35px; width:calc(100% + 70px)}
.review { background-color:#282887; padding:50px 0}
.review h2 { font-size:28px; color:#fff; margin:0; padding:0; display:inline-block; width:100%; margin-bottom:35px}
.reviewslider { height:240px; margin-bottom:0}
.reviewslider img { width:100px; height:100px; border:3px solid #fff; border-radius:50%; display:inline-block; margin-bottom:10px}
.reviewslider p { color:#fff; text-align:center; font-size:16px; line-height:1.6; font-style:italic}
.reviewslider span { color:#fff; font-weight:700; font-size:14px}
.partners { margin-bottom:50px}
.partners h2 { font-size:24px; margin:0; padding:0 100px; display:inline-block; width:calc(100% - 200px); margin-bottom:35px; font-weight:400}
.partnersslider { height:160px; margin-bottom:0}
.partnersslider img { height:85px; display:inline-block}
.partners .slick-dots li button:before { color:#222}
.contacts { margin-bottom:10px}
.contacts h2 { font-size:24px; margin:0; padding:0px; display:inline-block; width:calc(100% - 200px); margin-bottom:35px; font-weight:400}
.contactsdiv { display:inline-block; width:100%; margin-bottom:25px}
.contactsdiv50 { display:inline-block; width:50%; float:left}
.contactsdiv33 { display:inline-block; width:33%; float:left}
.contactsdiv20 { display:inline-block; width:20%; float:left}
.contactsdiv80 { display:inline-block; width:78%; float:right}
.contactsdiv p { margin:0; font-size:20px}
.contactsdiv p a { color:#1a46a4; font-size:20px}
.contactsdiv p img { height:22px; margin-bottom:-5px}
.contactsdiv .obshiiclass { display:inline-block; width:calc(100% - 20px); background:#1a46a4; padding:10px; border-radius:15px}
.contactsdiv .obshiiclass span { font-size:18px; width:100%; display:inline-block; margin-bottom:10px; color:#FFDE00; margin-top:10px}
.contactsdiv .obshiiclass input { width:100%; padding:8px 12px; font-size:14px; margin:0; margin-bottom:15px; text-transform:inherit; color:#9c9c9c; border-radius:27px; line-height:1}
.contactsdiv .obshiiclass input.send { padding:10px 15px; background:rgb(255 255 255 / 0%); color:#ffffff; border-radius:27px; cursor:pointer; font-size:14px; text-transform:inherit; line-height:1; border:2px solid #fff; margin-bottom:10px; width:100%}
.contactsdiv .obshiiclass input.send:hover { background-color:#FFDE00; color:#000000}
.pageleft ul.nav { margin:0; padding:0}
.pageleft ul.nav li { background:#0045a7; border:1px solid #FFFFFF; list-style:none; width:100%; padding-left:0; text-align:left; margin-bottom:0}
.pageleft ul.nav li a { text-decoration:none; display:block; padding:7px 10px 7px 10px; color:#fff; font-size:14px; background:#0045a7}
.pageleft ul.nav li ul { display:none}
.pageleft ul.nav li:hover { position:relative; background:#0c50e1}
.pageleft ul.nav li:hover a { position:relative; background:#005ee3; border-radius:0; opacity:1}
.pageleft ul.nav li:hover li { background:#1a46a4}
.pageleft ul.nav li:hover li a { background:#0045a7}
.pageleft ul.nav li:hover li a:hover { background:#005ee3}
.pageleft ul.nav li:hover > ul { display:block}
.pageleft ul.nav li:hover ul { position:absolute; top:0; left:88%; padding-top:0; margin-top:-1px; width:100%}
#Our_advantages, #Price, #review, #contacts { margin-top:-153px; margin-bottom:153px; display:inline-block; width:100%}
.blok2head_100 { margin-bottom:15px; display:inline-block; width:100%}
.blok2head span { color:#ccc; font-size:14px; display:inline-block; width:100%; text-align:left; margin-bottom:15px}
.blok2head_100 .button { width:auto; margin-bottom:0; float:left; margin-right:35px; display:inline-block; cursor:pointer}
.blok2head_100 .button img { margin-bottom:-5px; margin-right:5px}
.blok2head_100 a { display:inline-block; color:#ccc; float:left}
.blok2head_100 a img { margin-bottom:-5px; margin-right:5px}
.blok2head_100 a:hover { text-decoration:none; opacity:0.85}
.text_yellow { color:#febf3a !important; width:auto !important; float:left; margin-right:15px; margin-bottom:0 !important}
.phone_text_yellow { color:#febf3a !important}
.fancybox-skin { padding:0 !important}
.block_one { display:inline-block; width:100%; padding:60px 0}
.block_one h2 { font-size:38px; font-weight:400; margin:0; margin-bottom:40px; margin-top:40px}
.block_one_100 { display:inline-block; width:100%}
.block_one_25 { display:inline-block; width:23%; margin:1%; float:left}
.block_one_25 img { width:80%; margin-bottom:15px}
.block_one_25 span { font-size:22px; margin-bottom:10px; display:inline-block; width:100%; text-align:center}
.block_one_25 p { margin:0; font-size:15px; margin-bottom:10px; color:#6f6f6f; line-height:1.4}
.block_one_25 p.color_red { color:red}
.block_two { display:inline-block; width:100%; padding:45px 0; background:url("/style/img/background_one.webp") center center no-repeat; background-size:cover; margin-bottom:70px}
.block_two h2 { font-size:28px; font-weight:400; margin:0; margin-bottom:45px; margin-top:40px; color:#fff}
.block_two_100 { display:inline-block; width:100%; margin-bottom:45px}
.block_two_20 { display:inline-block; width:18%; margin:1%; float:left}
.block_two_20 img { width:80%; margin-bottom:15px}
.block_two_20 span { font-size:36px; margin-bottom:20px; display:inline-block; width:100%; text-align:center; color:#fff; line-height:1.23}
.block_two_20 p { margin:0; font-size:15px; margin-bottom:10px; color:#ffffff; line-height:1.4}
.application_one { background:#ffcc00; padding:22px 30px; border-radius:8px; font-size:28px; display:inline-block; margin-bottom:20px; cursor:pointer}
.application_one:hover { opacity:0.85}
.block_three { display:inline-block; width:100%; padding-bottom:60px}
.block_three h2 { font-size:38px; font-weight:400; margin:0; margin-bottom:40px; margin-top:40px}
.block_three_50 { display:inline-block; width:50%; float:left}
.block_three_50 img { width:calc(100% - 20px); margin-right:20px}
.block_three_50 p, .block_three_100 p { margin:0; text-align:left; margin-bottom:10px}
.block_three_100 { display:inline-block; width:100%}
.block_four { display:inline-block; width:100%; margin-bottom:60px}
.block_four_25 { display:inline-block; width:25%; float:left}
.block_four_25 h3 { font-size:28px; font-weight:400; text-align:center; margin:0; margin-bottom:35px}
.block_four_25 p { text-align:left; margin:0; margin-bottom:20px; font-size:20px; line-height:1.4}
.application_two { background:#ffcc00; padding:12px 20px; border-radius:8px; font-size:20px; display:inline-block; margin-top:20px; cursor:pointer; float:left}
.application_two:hover { opacity:0.85}
.application_three { background:#ffcc00; padding:12px 20px; border-radius:8px; font-size:20px; display:inline-block; margin-top:20px; cursor:pointer; margin-bottom:25px; text-decoration:none !important; !i;!}
.application_three:hover { opacity:0.85}
.block_four_25 p a { color:#0045a7; font-size:20px}
.block_four_25 p a:hover { text-decoration:none; opacity:0.85}
.block_four_75 { display:inline-block; width:75%; float:left}
.block_four_75 h3 { font-size:32px; font-weight:400; text-align:left; margin:0; margin-bottom:15px}
.menu_footer { display:inline-block; width:100%}
.qr { float:right; width:275px; border-radius:33px}
.Reviews_blocks_100 { display:inline-block; width:100%; text-align:center}
.Reviews_blocks { display:inline-block; width:calc(49% - 30px); float:left; margin-right:1%; background:rgb(1 69 167 / 10%); padding:15px 15px 7px 15px; border-radius:8px; margin-bottom:25px}
.Reviews_blocks_100 .Reviews_blocks:nth-child(2) { margin-left:1%; margin-right:0}
.Reviews_blocks p strong { font-style:italic; font-size:14px}
.Reviews_blocks span { font-size:13px; line-height:1.4; margin-bottom:8px; display:inline-block; text-align:left; width:100%}
.Reviews_blocks p { font-size:15px; line-height:1.4; margin-bottom:8px}
.titl { margin-bottom:8px; display:inline-block; width:100%}
.page .button { background:#ffcc00; padding:8px 15px; border-radius:8px; font-size:14px; display:inline-block; margin-top:0px; cursor:pointer; text-decoration:none; margin-bottom:5px}
.page .button:hover { opacity:0.85}
.page hr { margin:15px 0}
.gallery_page { display:inline-block; width:100%}
.gall_mini { text-align:center}
.gallery_page .gall_mini {min-height: 275px;}
.gall_mini_two { overflow:hidden; height:207px; margin-bottom:10px}
.fancybox .gall_mini_two { margin-bottom:0px}
.gall_mini img { width:100%}
.gallery_page a { width:23%; display:inline-block; float:left; margin:1%}
.Basicinformation td{width:20%;}