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:1170px; 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:rgba(29, 39, 49, 0.9); !}
.blok1head { display:inline-block; float:left; padding-top:21px; padding-bottom:0; margin-right:45px}
.blok1head p { margin:0; font-weight:700; font-size:22px; margin-top:9px}
.blok2head { display:inline-block; float:left; padding-top:15px; width:calc(100% - 262px)}
.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 img { height:105px; float:left}
.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:13px; padding:0px 23px 15px 0px; display:inline-block; text-align:left; color:rgb(254, 191, 58)}
.nav li span { font-size:12px; font-style:initial}
.nav li a:hover { color:#febf3a; !;text-decoration:none; border-radius:27px}
.nav li:hover a { color:rgb(254, 191, 58); text-decoration:none; border-radius:27px}
.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; padding:0 1%; 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}
.politika a { font-size:12px !important; text-decoration:underline; color:#fff !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:#fff !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:#333c45; padding:25px 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:14px; display:inline-block; width:auto; margin-bottom:0}
.footer a:hover { color:#ffffff; text-decoration:underline}
.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%; height:187px}
.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:475px; overflow:hidden; margin-bottom:50px; margin-top:153px}
.slider .slide { text-align:center; height:475px; background-size:cover !important}
.slider .slide img { width:100px; height:100px; border:3px solid #fff; border-radius:50%; display:inline-block; margin-bottom:10px}
.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% - 340px)}
.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 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:100%; background:rgba(253, 194, 18, 0.4); padding:50px}
.obshiiclass span { font-size:36px; width:100%; display:inline-block; margin-bottom:40px; color:#FFDE00}
.obshiiclass input { 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 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 50px; background:rgb(255 255 255 / 0%); color:#ffffff; border-radius:5px; width:auto; cursor:pointer; font-size:14px; text-transform:uppercase; line-height:1; border:2px solid #fff; margin-bottom:0 !i; !;width:31%}
.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:#1a46a4; 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:#333c45}
.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:#febf3c; border-radius:0; opacity:1}
.pageleft ul.nav li:hover li { background:#1a46a4}
.pageleft ul.nav li:hover li a { background:#333c45}
.pageleft ul.nav li:hover li a:hover { background:#febf3c}
.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; font-size:20px; margin-top:-4px}
.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}
.dm2 { width:540px !important}
.block_center_100 { display:inline-block; width:100%; text-align:center; padding-top:5px; padding-bottom:5px}
.block_center_33 { display:inline-block; width:calc(33.33% - 12px); float:left; border:1px solid rgba(253, 194, 18, 0.85); background:rgba(253, 194, 18, 0.4); text-align:center; min-height:184px; margin-bottom:5px; margin-left:5px; margin-right:5px; margin-top:5px; border-radius:5px}
.block_center_33:hover { background:rgba(253, 194, 18, 0.55)}
.block_center_33.Darker { background:rgba(253, 194, 18, 0.6)}
.block_center_33.Darker:hover { background:rgba(253, 194, 18, 0.75)}
.block_center_33 img { height:75px; display:inline-block; margin-bottom:10px; margin-top:15px}
.block_center_33 span { display:inline-block; padding:0 10px; width:calc(100% - 20px); font-size:14px; font-weight:700; margin-bottom:15px}
.block_application { background:#344759; padding:60px 0}
.button_two { color:#1d2731; background-color:rgba(253, 194, 18); padding:11px 20px 9px 20px; border-radius:5px; font-size:14px; font-weight:400; line-height:1; cursor:pointer}
.button_two:hover { opacity:0.85}
.fancybox-skin { padding:0 !important}
#frm1s .obshiiclass { width:320px; padding:15px; margin-top:0px; margin-bottom:0px; margin-left:0%; margin-right:0; border:0px solid #9d9d9d; overflow:hidden}
#frm1s .obshiiclass label { font-size:16px; display:block; text-align:left; margin-bottom:5px}
#frm1s .obshiiclass .politika label { color:#222}
#frm1s .obshiiclass .politika label a { color:#222 !important}
#frm1s .obshiiclass input { margin-bottom:10px; padding:8px 12px; color:#000; font-size:15px; margin-top:0; margin-right:0; width:calc(100% - 4px); margin-left:0; background:#ffffff7d; border-radius:8px}
#frm1s .obshiiclass .politika { margin-bottom:5px}
#frm1s .obshiiclass span { font-size:20px; font-weight:700; margin-bottom:10px; display:block; color:#222}
#frm1s .obshiiclass input.send { color:#1d2731; background-color:rgba(253, 194, 18); padding:11px 20px 9px 20px; border-radius:5px; font-size:14px; font-weight:400; line-height:1; cursor:pointer; border:0; width:150px; font-weight:500}
#frm1s .obshiiclass input.send:hover { opacity:0.85}
.page_right { display:inline-block; float:left; width:75%; padding-top:16px}
.page_right h1 { margin-top:0}
.page_left { display:inline-block; float:left; width:calc(25% - 10px); padding-top:16px; padding-right:10px}
.page_left ul.nav { margin:0; padding:0; margin-bottom:10px}
.page_left ul.nav li { border-bottom:1px dashed #000000; list-style:none; width:100%; padding-left:0; text-align:left; margin-bottom:1px}
.page_left ul.nav li a { text-decoration:none; display:block; padding:8px 12px; color:#000; font-size:13px; font-weight:700}
.page_left ul.nav li a:hover { color:#426eb4}
.page_left ul.nav li a img { height:22px; margin-bottom:-5px; margin-right:3px}
.page_left ul.nav li ul { display:none}
.page_left ul.nav li:hover { position:relative; background:#fff}
.page_left ul.nav li:hover > ul { display:block; background:#fff}
.page_left ul.nav li:hover ul { position:absolute; top:0; left:100%; margin-top:0px; width:300px; padding:0; z-index:999}
.nav2024 { background:rgba(253, 194, 18, 0.6)}
.nav2024 li { border-bottom:1px dashed #fff !important}
.nav2024 li a:hover { background:rgba(253, 194, 18, 0.75) !important; color:#000000 !important}
.nav2024 li:hover > ul { background:#0072d7 !important}
.nav2024 li:hover { background:rgba(253, 194, 18, 0.75) !important}
