html { margin:0; padding:0}
body { margin:0; padding:0; display:inline-block; width:100%; font-family:Arial}
.container { width:1140px; display:inline-block}
.top-menu { padding:0; float:left; margin:0}
.footer .top-menu { text-align:center; float:left; width:auto; display:inline-block; margin-bottom:15px}
.top-menu li { font-size:16px; color:#969696; list-style:none; display:inline-block; margin:0 0px; padding:0}
.footer .top-menu li { margin:0}
.top-menu li a { font-size:12px; color:#000000; text-decoration:none; padding:23px 12px; display:inline-block; border-top:4px solid #05A98400; text-transform:uppercase; font-weight:700}
.footer .top-menu li a { padding:14px 6px; color:#222; border-top:0px solid #05A98400; font-size:12px; font-weight:700}
.footer .top-menu li a:hover { color:#969696; border-top:0px solid #05A98400; font-weight:700}
.top-menu li a:hover { color:#969696; border-top:4px solid #05A984}
.header_right { float:right; width:175px; text-align:right}
.footer .header_right { width:185px}
.logo img { display:inline-block; width:100%; margin-bottom:33px; margin-top:33px}
.header_fixed a { color:#000}
.header_fixed a:hover { color:#000; cursor:pointer; text-decoration:none}
.menu { min-width:1140px; background-color:#001a33}
.h1, h1 { font-size:32px}
.page { min-height:calc(100% - 205px); margin-top:65px; text-align:center}
.page h1 { font-size:32px; line-height:1.4; margin-top:15px; margin-bottom:20px}
.page h2 { font-size:32px; line-height:1.4; margin-top:15px; margin-bottom:20px}
.page a { color:#000; cursor:pointer; text-decoration:underline}
.page a:hover { color:#000; cursor:pointer; text-decoration:none}
p { margin:0 0 8px; font-size:16px; line-height:1.4}
li { margin:0 0 10px; font-size:20px}
.header_fixed { position:fixed; width:100%; text-align:center; top:0; z-index:10; background:#fff; display:inline-block; height:65px; border-bottom:1px solid #ccc}
.logo { font-size:24px; margin:20px 0; display:inline-block; line-height:1.23; float:left}
.logos { float:left; display:inline-block; margin-right:10px; margin-bottom:10px; margin-top:10px}
.footer .logos { margin-bottom:0px; margin-top:0px}
.logos img { height:45px}
.telefon { font-size:15px; display:inline-block; margin-top:12.5px; text-decoration:none; font-weight:700; color:#05A984 !important; line-height:1}
.footer .telefon { margin-top:2px; color:#222; font-weight:700; font-size:15px}
.telefon:hover { text-decoration:none}
.telefon.whatsapp img { height:18px; margin-bottom:-3.5px}
.mail { font-size:16px; display:inline-block; margin-top:4px; text-decoration:none; font-weight:700}
.footer .mail { margin-top:5px; color:#222; font-weight:700; font-size:15px}
.mail:hover { text-decoration:none}
.footer { background-color:#eaebeb; color:#000; padding:15px 0; text-align:center}
.politika { display:inline-block; width:100%; text-align:left; margin-top:8px}
.politika input { float:left; 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; display:block; cursor:pointer; line-height:1.1}
.politika a { font-size:12px; color:rgb(0 0 0); text-decoration:underline}
.politika a:hover { font-size:12px; text-decoration:none}
.rkntrebovanie { background-color:rgb(243, 243, 245); padding:5px 10px; display:none; width:calc(100% - 20px); position:fixed; bottom:0; z-index:1}
.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}
.slider { margin-top:65px; width:100%; text-align:center; overflow:hidden; display:inline-block; position:relative}
.slider video { min-width:100%; min-height:100%; position:absolute; left:0; right:0; display:inline-block}
.sliderfon { background-color:rgb(34 34 34 / 50%); width:100%; height:100%; position:relative}
.sl1 { display:inline-block; width:100%; color:#fff; font-size:42px; text-align:center; margin-top:120px; font-weight:700; line-height:1.6}
.sl2 { display:inline-block; width:21%; color:#fff; font-size:22px; text-align:center; margin-top:50px; vertical-align:bottom}
.sl3 { display:inline-block; width:100%; color:#fff; font-size:46px; text-align:center; margin-top:0; font-weight:700}
.sl4 { width:180px; font-size:20px; background-color:#05A984; border:1px solid #05A984; color:#000; display:block; margin-top:80px; text-decoration:none; padding:12px 15px; transition:all 0.3s ease}
.sl4:hover { background-color:rgb(246 213 0 / 0%); color:#05A984}
.sl5 { color:#ffffff; font-size:14px}
.sl5 b { font-size:36px; font-weight:400; line-height:1}
.obshiic { z-index:2; background:#fff; width:320px; background-color:#fff; box-shadow:0 0 20px 0 rgb(0 0 0 / 50%); margin-bottom:0}
.obshiic span { display:inline-block; text-align:center; font-size:24px; font-weight:400; margin:0; padding:0; margin-bottom:13px}
.obshiic p { text-align:left; margin-top:0; font-size:14px; margin-bottom:19px; line-height:1.6}
.obshiic input { width:100%; margin-left:0; font-size:16px; font-weight:400 !important; margin-top:0; margin-bottom:10px; background:rgb(255 255 255 / 0%); color:#000; border:0; border-radius:0; border-bottom:2px solid #b9b9b9; padding:8px 0px; height:auto; -webkit-box-shadow:inset 0 1px 1px rgb(0 0 0 / 0%); box-shadow:inset 0 1px 1px rgb(0 0 0 / 0%)}
.obshiic input:hover { text-decoration:none; border-bottom:2px solid #b9b9b9}
.obshiic input.btn_submit { border:2px solid #ff7923; border-radius:4px; padding:10px 15px; text-decoration:none; text-align:center; transition:all .3s ease-in-out; background-color:ff7923; font-weight:700; display:inline-block; vertical-align:top; cursor:pointer; color:#fff; margin-top:8px; display:inline-block; position:relative; margin-bottom:0; text-transform:uppercase; font-size:13px}
.obshiic input.btn_submit:hover { opacity:0.85}
.obshiic .politika label { font-size:12px !important; line-height:1.1 !important}
.obshiic .politika a { font-size:12px !important; line-height:1.1 !important; color:#222}
.obshiic .politika a:hover { font-size:12px !important; line-height:1.1}
.about_us { padding:0px 0 20px 0; text-align:center; display:inline-block; width:100%}
.about_us p { text-align:left}
.objects { padding:0; text-align:center; display:inline-block; width:100%; padding-bottom:60px}
.objects h2 { font-size:32px; font-weight:400; margin-top:0; margin-bottom:35px}
.objects_block { width:32%; display:inline-block; float:left; margin-right:2%; box-shadow:0 0 12px 0 rgb(0 0 0 / 15%); margin-bottom:25px}
.objects_block.right { margin-right:0}
.gall_mini { height:273px; overflow:hidden; margin-bottom:15px}
.gall_mini img { width:100%}
.objects_block p { margin-bottom:10px; min-height:46px; text-align:center !important; padding:0 10px}
.objectshref { width:235px; font-size:20px; background-color:#000000; border:1px solid #000000; color:#fff; display:inline-block; margin-top:15px; text-decoration:none; padding:12px 15px; transition:all 0.3s ease}
.objectshref:hover { background-color:rgb(246 213 0 / 0%); color:#000000}
.displaynone { display:none}
.call { text-align:center; width:100%; display:inline-block; padding:60px 0}
.callleft { float:left; width:38%; text-align:left; box-shadow:0 0 12px 0 rgb(0 0 0 / 15%)}
.callright { float:right; width:38%; text-align:left; box-shadow:0 0 12px 0 rgb(0 0 0 / 15%)}
.callimg { position:absolute; margin-left:-30px; margin-top:-30px; width:32px; height:32px; background-color:#fff; border-radius:50%; padding:18px; box-shadow:0 0 17px 0 rgb(0 0 0 / 15%); z-index:1}
.callimg img { display:inline-block; z-index:3; position:relative}
.calls1 { display:inline-block; width:100%; font-size:24px; font-weight:400; margin-bottom:25px}
.calls2 { width:100%; display:inline-block; margin-bottom:10px; font-size:17px}
.calls3 { width:100%; display:inline-block; margin-bottom:0; font-size:17px; font-weight:700}
.calls4 { color:#222; padding-bottom:26px; text-decoration:none; border-bottom:4px solid #05A984; padding-left:10px; padding-right:10px; display:inline-block}
.calls5 { color:#222; padding-bottom:26px; text-decoration:none; border-bottom:4px solid #05A984; padding-left:5px; padding-right:5px; display:inline-block}
.callbl { padding:30px; padding-bottom:0; z-index:2; position:relative; background:#fff}
.callimg2 { position:absolute; margin-left:-42px; margin-top:-43px}
.calls2 img { height:18px; margin-right:6px; margin-bottom:-3px}
.price { text-align:center; display:inline-block; width:100%; padding-bottom:60px; padding-top:60px}
.price h2 { font-size:32px; font-weight:400; margin-top:0; margin-bottom:35px}
.price table { width:100%; border-collapse:collapse; font-size:13px}
.price table tr { border-bottom:1px solid #222}
.price table tr:hover { background-color:rgba(150,150,150,0.1)}
.price table td { padding:8px 0; text-align:right}
.price table td:first-child { text-align:left}
.price table th { padding:8px 0; text-transform:uppercase; text-align:right}
.price table th:first-child { text-align:left}
.objectshref2 { width:330px; font-size:20px; background-color:#000000; border:1px solid #000000; color:#fff; display:inline-block; margin-top:15px; text-decoration:none; padding:12px 15px; transition:all 0.3s ease; float:right}
.objectshref2:hover { background-color:rgb(246 213 0 / 0%); color:#000000}
.footer_center { text-align:center; display:inline-block; width:100%; font-size:13px}
.kroshki { display:inline-block; width:100%; text-align:left; margin-top:20px}
.kroshki a { text-decoration:none}
.kroshki a:hover { text-decoration:underline}
table.pricess { width:100%; border-collapse:collapse; margin-bottom:20px; font-size:13px}
table.pricess tr { border-bottom:1px solid #222}
table.pricess tr:hover { background-color:rgba(150,150,150,0.1)}
table.pricess td { padding:8px 0; text-align:right}
table.pricess td:first-child { text-align:left}
table.pricess th { padding:8px 0; text-transform:uppercase; text-align:right}
table.pricess th:first-child { text-align:left}
table.pricess td p { margin:0 !important}
.page p { text-align:left}
.page li { text-align:left; font-size:16px}
.page .img_gal { display:inline-block; width:100%}
.page .img_gal20 { width:19%; display:inline-block; float:left; margin-right:1.2%}
.page .img_gal20 .gall_mini { overflow:hidden; display:inline-block; height:145px}
.page .img_gal20.right { margin-right:0}
table.pricess2 { width:100%; border-collapse:collapse; margin-bottom:20px}
table.pricess2 td { padding:7px; text-align:left; border:1px solid #222}
table.pricess2 td:first-child { text-align:left}
table.pricess2 th { padding:12px 0; text-transform:uppercase; text-align:left}
table.pricess2 th:first-child { text-align:left}
p.text-center { text-align:center}
table.pricess2 td p { margin:0}
.stblock { display:inline-block; width:100%; margin-bottom:15px}
.stblock49 { width:49%; display:inline-block; margin-right:2%; float:left}
.stblock49.right { margin-right:0}
.stblock49 img { width:100%; background:#3d3d3d}
.svid_block { display:inline-block; width:50%; margin:0 25%}
.svid_block p { text-align:center}
.svid_display_none { display:none}
.svid_block .fancybox img { width:100%}
.svid_block .gall_mini { height:auto; margin-bottom:0}
.svid_pdf { color:#222; text-decoration:none; font-weight:700; font-size:16px; margin-top:15px; margin-bottom:15px; display:inline-block}
.svid_pdf:hover { text-decoration:underline}
.footer_left { float:left; width:50%; display:inline-block; text-align:left; font-size:13px; line-height:1.4}
.footer_right { float:left; width:50%; display:inline-block; text-align:right}
.footer_right a { font-size:13px; margin-left:25px; color:#222; line-height:1}
.footer_right a:hover { text-decoration:none}
.titl { text-align:left; display:inline-block; width:100%; margin-bottom:5px}
.button { width:140px; font-size:16px; background-color:#000000; border:1px solid #000000; color:#fff !important; display:block; margin-top:0px; text-decoration:none !important; padding:8px; transition:all 0.3s ease}
.button:hover { background-color:rgb(246 213 0 / 0%); color:#000000 !important}
.text-left { text-align:left}
.maxlogo{width: 24px; margin-bottom: -7px;}