@import "/images/css/fonts.css";

*, html, body { margin: 0px; padding: 0px; }
html { margin: 0px; padding: 0px; background-color: #000; }

body { background-color: #000; color: #fff; font-family: 'HeliosC'; font-weight: normal; font-size: 16px; letter-spacing: 0px; line-height: 1.2; text-rendering: optimizeLegibility; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; -moz-font-feature-settings: "liga" on;  -webkit-touch-callout: none; overflow-x: hidden; overflow-y: scroll; opacity: 0; }
.noscroll_body { overflow: hidden; }

.mceContentBody { padding: 10px; opacity: 1; }

img { border: 0px; line-height: 0; }
div { position: relative; }

p { line-height: 1.4; margin-top: 15px; margin-bottom: 15px; }
p.ligher { font-weight: 700; }
li { line-height: 1.4; margin-left: 25px; padding-left: 5px; }
h1 { font-size: 38px;
    line-height: 42px;
    margin-bottom: 12px;
    letter-spacing: -1px; color: #313131;
    font-family: 'HeliosC';
    font-weight: bold; }
h2 { font-size: 20px; font-family: 'HeliosC';
    font-weight: bold;}
h3 { font-size: 16px; font-family: 'HeliosC';
    font-weight: bold;}
h4 { font-size: 14px; font-family: 'HeliosC';
    font-weight: bold;}
strong { color: inherit; font-family: 'HeliosC';
    font-weight: bold;}
b { color: inherit; font-family: 'HeliosC';
    font-weight: bold;}

.upper { text-transform: uppercase !important; }

.invisible { display: none !important; }
.pointer { cursor: pointer; }
.hidden { opacity: 0; }
.needtoprocessmargin { opacity: 0; }
.needtoprocessmargin_done { opacity: 1; -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; -webkit-transform: translateZ(0); }

.absolute { position: absolute; }
.relative { position: relative; }

.left { float: left; }
.right { float: right; }

.clear { clear: both; }

.align_center { text-align: center !important; }
.align_left { text-align: left !important; }
.align_right { text-align: right !important; }

div.h { display: inline-block; height: 100%; vertical-align: middle; }

.white { color: #fff; }
.reg { color: #ff0000; }
.black { color: #000 !important; }


div.all_lines { max-width: 1440px; margin: 0px auto; box-sizing: border-box; }


header { position: fixed; top: 0px; left: 0px; right: 0px; height: 100px; box-sizing: border-box; border-bottom: 0.76px solid #fff; z-index: 1000; background-color: #000; }
header div.logo { position: absolute; left: 41px; width: 228px; top: 33px; cursor: pointer; }
header div.logo img { width: 228px; }
header div.logo svg path { -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; -webkit-transform: translateZ(0); }
header .mm, header .mc, header div.mmenublock { display: none; }
header div.datas { position: absolute; top: 0px; height: 100px; right: 0px; vertical-align: middle; }
header div.datas div.phone { display: inline-block; vertical-align: middle; }
header div.datas div.shop { display: inline-block; vertical-align: middle; margin-left: 30px; }
header div.datas a { color: #fff; font-size: 16px; text-decoration: none; -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -ms-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; -webkit-transform: translateZ(0); }
header div.datas a:hover { text-decoration: underline; color: #ef3340; }
header div.datas div.phone a { font-size: 18px; }
header div.datas div.vertline { display: inline-block; height: 100%; border-left: 0.76px solid #fff; width: 1px; box-sizing: border-box; margin-left: 24px; margin-right: 24px; vertical-align: middle; }
header div.datas div.redbutton { display: inline-block; vertical-align: middle; margin-right: 34px; background-color: #ef3340; border-radius: 7.5px; height: 44px; line-height: 44px; cursor: pointer; webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -ms-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; -webkit-transform: translateZ(0); }
header div.datas div.redbutton span { font-family: 'Proxima Nova Rg'; font-size: 15px; font-weight: normal; color: #fff; text-transform: uppercase; margin-left: 20px; margin-right: 20px; }
header div.datas div.redbutton span svg { display: inline-block; margin-left: 9px; width: 12px; height: 12px; }
header div.datas div.redbutton:hover { background-color: #fff; }
header div.datas div.redbutton:hover span { color: #ef3340; }
header div.datas div.redbutton:hover svg path { stroke: #ef3340; }

header.whiteback { border-bottom: 0.76px solid #bbb; }
header.whiteback div.logo svg path { fill: #000; }
header.whiteback div.datas a, header.whiteback div.datas div.phone { color: #000; }
header.whiteback div.datas div.vertline { border-left: 0.76px solid #bbb; }

header div.sublang { display: inline-block; vertical-align: middle; margin-left: 20px; }
header div.sublang div.langs { display: inline-block; width: 35px; height: 20px; }
header div.sublang div.langs span { position: absolute; display: none; top: 20px; color: #fff; font-size: 18px; text-transform: uppercase; }
header div.sublang div.langs span.cur { position: relative; top: 0px; display: block; } 
header div.sublang img.dropdown { display: inline-block; }
header div.sublang img.dropdown.clicked { transform: rotate(180deg); }

section { }

div.simplepage div._light a { color: #6E7BA1; }
div.simplepage div._light a:hover { color: #0B0E44; }
div.simplepage div._light a.selected { color: #9EACD5; }
div.simplepage div._light svg path { fill: #6E7BA1; }
div.simplepage div._light div.button_transparent span { color: #0B0E44; }

div.simplepage div._lightoff a { opacity: 0; }
div.simplepage div._lightoff svg path { opacity: 0; }
div.simplepage div._lightoff div.button { opacity: 0; } 




div.index { background-image: url(/files/indexback.png); background-size: cover; min-height: 1335px; padding-top: 100px; box-sizing: border-box; }
div.index video { position: absolute; left: 50%; top: 250px; margin-left: -720px; width: 1440px; z-index: 0; box-sizing: border-box; }
div.index div.video { position: absolute; left: 50%; top: 250px; margin-left: -720px; width: 1440px; z-index: 1; box-sizing: border-box; }
div.index div.video img { position: absolute; width: 100%; top: 0px; left: 0px; opacity: 0; }
div.index div.video img.active { opacity: 1; }
div.index img.ogn { position: absolute; top: 200px; left: 50%; width: 553px; transform: rotate(7deg); display: none; }
div.index div.inner { margin-left: 144px; margin-right: 144px; }
div.index div.title { font-family: 'Proxima Nova Rg'; font-size: 96px; font-weight: normal; color: #fff; text-transform: uppercase; top: 102px; position: relative; }
div.index div.title span { display: block; font-weight: bold; }
div.index div.buy { margin-top: 247px; width: 210px; height: 210px; box-sizing: border-box; border: 1.5px solid #fff; border-radius: 210px; text-transform: uppercase; text-align: center; line-height: 210px; cursor: pointer; font-size: 22.5px; -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -ms-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; -webkit-transform: translateZ(0); }
div.index div.buy:hover { background-color: #ef3340; }

div.index div.blocks { position: absolute; right: -80px; top: 120px; }
div.index div.blocks div.block { cursor: pointer; width: 350px; height: 115px; border-radius: 15px; border: 1px solid rgba(255,255,255,0.5); box-sizing: border-box; margin-bottom: 15px; background-color: #000; -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -ms-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; -webkit-transform: translateZ(0); }
div.index div.blocks div.block.white { background-color: #fff; }
div.index div.blocks div.block div.tit { font-family: 'Montserrat'; font-size: 36px; color: #fff; margin-left: 20px; line-height: 1.4; margin-top: 15px; -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -ms-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; -webkit-transform: translateZ(0); }
div.index div.blocks div.block div.tit span { display: block; font-size: 16px; }
div.index div.blocks div.block.white div.tit { color: #000; }
div.index div.blocks div.block div.circle { position: absolute; top: 10px; right: 10px; width: 28px; height: 28px; border-radius: 28px; box-sizing: border-box; border: 1px solid #fff; background-color: #000; }
div.index div.blocks div.block div.circle img { position: absolute; top: 50%; left: 50%; }
div.index div.blocks div.block:hover { background-color: #fff; }
div.index div.blocks div.block:hover div.tit { color: #000; }


div.indexbottom { background-color: #222222; height: 972px; }
div.indexbottom:before { content: ""; position: absolute; top: 0; bottom: 0; right: 0; left: 50%; z-index: 0; background-color: #353535; }
div.indexbottom div.inner { margin-left: 144px; margin-right: 144px; height: 100%; }
div.indexbottom div.all_lines { height: 100%; }

div.indexbottom div.blocks { height: 100%; vertical-align: top; }
div.indexbottom div.blocks div.block { display: inline-block; width: 50%; height: 100%; box-sizing: border-box; -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -ms-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; -webkit-transform: translateZ(0); }
div.indexbottom div.blocks div.block_left { background-color: #222222; }
div.indexbottom div.blocks div.block_right { background-color: #353535; }
div.indexbottom div.blocks div.block_active { width: 70%; }
div.indexbottom div.blocks div.block_nonactive { width: 30%; }
div.indexbottom div.blocks div.block img.ogn { position: absolute; bottom: 60px; height: 694px; -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -ms-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; -webkit-transform: translateZ(0); }
div.indexbottom div.blocks div.block_left.block_active img.ogn { right: 60px; }
div.indexbottom div.blocks div.block_left.block_active { cursor: pointer; }
div.indexbottom div.blocks div.block_left.block_nonactive { cursor: pointer; }
div.indexbottom div.blocks div.block_left.block_nonactive img.ogn { right: 60px; opacity: 0.4; }
div.indexbottom div.blocks div.block_right.block_active img.ogn { right: 60px; }
div.indexbottom div.blocks div.block_right.block_active { cursor: pointer; }
div.indexbottom div.blocks div.block_right.block_nonactive { cursor: pointer; }
div.indexbottom div.blocks div.block_right.block_nonactive img.ogn { right: 0px; opacity: 0.5; }
div.indexbottom div.blocks div.block div.title { position: absolute; top: 126px; left: 0px; font-family: 'Proxima Nova Rg'; font-size: 58px; font-weight: normal; color: #fff; text-transform: uppercase; -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -ms-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; -webkit-transform: translateZ(0); }
div.indexbottom div.blocks div.block_right div.title { left: 60px; }
div.indexbottom div.blocks div.block div.title span { font-weight: bold; }
div.indexbottom div.blocks div.block_nonactive div.title { display: none; }
div.indexbottom div.blocks div.block div.link { position: absolute; bottom: 143px; left: 0px; font-size: 20px; padding-bottom: 12px; border-bottom: 1px solid #fff; text-transform: uppercase; letter-spacing: 3px; color: #fff; line-height: 1; -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -ms-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; -webkit-transform: translateZ(0); }
div.indexbottom div.blocks div.block_right div.link { left: 60px; }
div.indexbottom div.blocks div.block div.link svg { display: inline; vertical-align: top; margin-left: 60px; height: 18px; width: 18px; }
div.indexbottom div.blocks div.block_nonactive div.link { display: none; }
div.indexbottom div.blocks div.block a { text-decoration: none; }

div.indexbottom div.blocks div.block div.link:hover { border-bottom: 1px solid #ef3340; color: #ef3340; }
div.indexbottom div.blocks div.block div.link:hover svg path { stroke: #ef3340; }








div.ogn { background-color: #fff; height: 1025px; padding-top: 100px; box-sizing: border-box; }
div.ogn img.fon { position: absolute; top: 0px; height: 100%; left: 50%; z-index: 0; }
div.ogn div.inner { margin-left: 144px; margin-right: 144px; }
div.ogn img.ogn { position: absolute; top: 50px; right: 0px; height: 718px; -webkit-transition: all 0.7s ease-in-out; -moz-transition: all 0.7s ease-in-out; -ms-transition: all 0.7s ease-in-out; -o-transition: all 0.7s ease-in-out; transition: all 0.7s ease-in-out; -webkit-transform: translateZ(0); }
div.ogn img.ogn_trans { height: 175px; top: 375px; right: 60px; }
div.ogn div.datas { margin-top: 57px; }
div.ogn div.datas a { text-decoration: none; }
div.ogn div.datas div.back { text-transform: uppercase; color: #bfbfbf; font-family: 'Proxima Nova Rg'; font-weight: bold; font-size: 16px; }
div.ogn div.datas div.back img { display: inline; vertical-align: baseline; position: relative; top: 1px; margin-right: 4px; height: 14px; width: 14px; } 
div.ogn div.datas div.title { font-family: 'Proxima Nova Rg'; font-size: 70px; font-weight: normal; color: #000; text-transform: uppercase; margin-top: 82px; }
div.ogn div.datas div.title span { font-weight: bold; color: #EF3340; }
div.ogn div.datas div.title label { display: block; font-weight: bold; }
div.ogn div.datas div.text { font-family: 'Proxima Nova Rg'; font-size: 20px; font-weight: normal; color: #000; margin-top: 68px; max-width: 730px; line-height: 1.4; }
div.ogn div.datas div.withbut { margin-top: 110px; height: 210px; vertical-align: middle; }
div.ogn div.datas div.buy { display: inline-block; vertical-align: middle; width: 210px; height: 210px; font-size: 22.5px; box-sizing: border-box; border: 1.5px solid #000; color: #000; border-radius: 210px; text-transform: uppercase; text-align: center; line-height: 210px; cursor: pointer; -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -ms-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; -webkit-transform: translateZ(0); }
div.ogn div.datas div.buy:hover { background-color: #ef3340; color: #fff; }
div.ogn div.datas div.link { display: inline-block; vertical-align: middle; position: relative; top: 5px; margin-left: 60px; font-size: 20px; padding-bottom: 12px; border-bottom: 1px solid #000; text-transform: uppercase; letter-spacing: 3px; color: #000; line-height: 1; -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -ms-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; -webkit-transform: translateZ(0); }
div.ogn div.datas div.link svg { display: inline; vertical-align: top; margin-left: 30px; height: 16px; width: 16px; }

div.whiteback * { color: #fff !important; }
div.whiteback div.back { color: #bfbfbf !important; }
div.whiteback div.buy { border: 1.5px solid #fff !important; background-color: #fff; color: #000 !important; }
div.whiteback div.datas div.buy:hover { color: #fff !important; }
div.whiteback div.link { border-bottom: 1.5px solid #fff !important; }
div.whiteback div.link svg path { stroke: white !important; }







div.choice { background-color: #000; background-image: url(/files/zav.png); background-size: 100%; background-position: top center; background-repeat: no-repeat; box-sizing: border-box; padding-bottom: 138px; }
div.choice div.inner { margin-left: 144px; margin-right: 144px; }
div.choice div.datas { padding-top: 217px; }
div.choice div.datas_nopadding { padding-top: 0px; }
div.choice div.datas div.title { font-family: 'Proxima Nova Rg'; font-size: 70px; font-weight: normal; color: #fff; text-transform: uppercase; position: relative; }
div.choice div.datas div.title span { font-weight: bold; color: #EF3340; }
div.choice div.datas div.title label { display: block; font-weight: bold; }
div.choice div.datas div.title div.smalltext { position: absolute; right: 0px; top: 14px; text-align: left; font-size: 20px; color: #fff; max-width: 564px; text-transform: none; }
div.choice img.ogn { position: absolute; top: 356px; right: 0px; height: 841px; width: 504px; z-index: 10; }
div.choice img.ogn_over { position: absolute; top: 356px; right: 0px; height: 841px; width: 504px; z-index: 11; }

div.choice table.coltable { width: auto; }
div.choice table.coltable td { width: 38px; height: 38px; box-sizing: border-box; border: 3px solid #000; cursor: pointer; background-color: #000; }
div.choice table.coltable td:hover { border: 3px solid rgba(255,255,255,0.27); }
div.choice table.coltable td.name { cursor: default; text-align: center; padding-top: 40px; background-color: rgba(0,0,0,0); border: none; }
div.choice table.coltable td.name div.nname { display: inline-block; font-family: 'Proxima Nova Rg'; font-size: 40px; font-weight: normal; color: #fff; text-transform: uppercase; height: 80px; line-height: 80px; padding-left: 40px; padding-right: 40px; opacity: 0; }

div.choice canvas.ogn_overnew { position: absolute; top: 356px; right: 0px; height: 841px; width: 504px; z-index: 12; }
div.choice img.ogn_overover { position: absolute; top: 356px; right: 0px; height: 841px; width: 504px; z-index: 13; }
div.choice div.datas div.rainbow_outer { margin-top: 200px; margin-left: 0px; }
div.choice div.datas div.rainbow_outer img { position: relative; width: 470px; top: 7px; left: 7px; border-radius: 485px; cursor: pointer; }
div.choice div.datas div.title2 { font-family: 'Proxima Nova Rg'; font-size: 60px; font-weight: normal; color: #fff; text-transform: uppercase; position: relative; margin-top: 307px; }
div.choice div.datas div.title2 label { display: block; font-weight: bold; z-index: 1; position: relative; }
div.choice div.datas div.title2 span { z-index: 2; position: relative; }
div.choice div.datas div.title2 img.plan { width: 930px; height: 930px; position: absolute; right: 0px; top: 160px; z-index: 0; }
div.choice div.datas div.pref { height: 1021px; margin-top: 330px; overflow-x: hidden; overflow-y: hidden;  } /*width: fit-content;*/
div.choice div.datas div.pref div.title3 { font-family: 'Proxima Nova Rg'; font-size: 96px; font-weight: normal; color: #fff; text-transform: uppercase; position: absolute; top: 100px; left: 0px; z-index: 10; -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -ms-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; -webkit-transform: translateZ(0); }
div.choice div.datas div.pref div.title3 span { color: #EF3340; }
div.choice div.datas div.pref div.title3.hidden { opacity: 0; top: -100px; }
div.choice div.datas div.pref div.items { display: block; height: 1021px; vertical-align: bottom; white-space: nowrap; overflow-x: scroll; overflow-y: hidden; -ms-overflow-style: none; overflow: -moz-scrollbars-none; }
div.choice div.datas div.pref div.items::-webkit-scrollbar { width: 0; }
div.choice div.datas div.pref div.items div.item { display: inline-block; height: 1021px; vertical-align: bottom; padding-right: 150px; }
div.choice div.datas div.pref div.items div.item:last-child { padding-right: 0px; }
div.choice div.datas div.pref div.items .elems { vertical-align: bottom; display: inline-block; }
div.choice div.datas div.pref div.items img.iii { margin-bottom: 138px; height: 604px; z-index: 2; position: relative; }
div.choice div.datas div.pref div.items div.iii { margin-bottom: 138px; height: 604px; width: 879px; z-index: 2; position: relative; text-align: center; border: 2px solid #fff; }
div.choice div.datas div.pref div.items div.iii img { display: inline-block; height: 491px; vertical-align: middle; }
div.choice div.datas div.pref div.items div.iib { height: 100%; z-index: 2; position: relative; text-align: center; }
div.choice div.datas div.pref div.items div.iib img { height: 100%; vertical-align: middle; }
div.choice div.datas div.pref div.items div.subtit { font-family: 'Proxima Nova Rg'; font-size: 62px; color: #fff; text-transform: uppercase; font-weight: normal; margin-left: 100px; }
div.choice div.datas div.pref div.items div.subtit span { font-weight: bold; }
div.choice div.datas div.pref div.items div.subtit_first { margin-bottom: 210px; }
div.choice div.datas div.pref div.items div.subtit_second { margin-left: 137px; margin-bottom: 500px; }
div.choice div.datas div.pref div.items div.subtit_third { margin-left: 137px; margin-bottom: 500px; }
div.choice div.datas div.pref div.items div.subtit_fourth { position: absolute; left: 303px; bottom: 138px; color: #000; margin-left: 0px; z-index: 20; }
div.choice div.datas div.pref div.items div.buy { display: inline-block; vertical-align: middle; width: 210px; height: 210px; font-size: 22.5px; box-sizing: border-box; border: 1.5px solid #fff; color: #000; border-radius: 210px; background-color: #000; color: #fff; text-transform: uppercase; text-align: center; line-height: 210px; cursor: pointer; -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -ms-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; -webkit-transform: translateZ(0); position: absolute; right: 320px; bottom: 140px; }
div.choice div.datas div.pref div.items div.buy:hover { background-color: #ef3340; }
div.choice div.datas img.swipe { position: absolute; right: 220px; top: -100px; z-index: 100; -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; -webkit-transform: translateZ(0); }
div.choice div.datas img.swipe_left { transform: rotate(-15deg); }
div.choice div.datas img.swipe_right { transform: rotate(15deg); }



div.galleries { background-color: #000; box-sizing: border-box; }
div.galleries div.inner { margin-left: 144px; margin-right: 144px; }
div.galleries div.title { font-family: 'Proxima Nova Rg'; font-size: 96px; font-weight: normal; color: #fff; text-transform: uppercase; position: relative; }
div.galleries div.title span { color: #EF3340; }
div.galleries div.datas { height: 618px; vertical-align: middle; margin-top: 140px; }
div.galleries div.datas div.galeryItems { display: inline-block; width: 25%; vertical-align: middle; text-align: left;  }
div.galleries div.datas div.galeryItems div { margin-top: 30px; }
div.galleries div.datas div.galeryItems div:first-child { margin-top: 0px; }
div.galleries div.datas div.galeryItems div span { border-bottom: 1.53px solid #fff; font-family: 'Proxima Nova Rg'; font-size: 23px; font-weight: normal; color: #fff; cursor: pointer; padding-bottom: 8px; -webkit-transition: all 0.1s ease-in-out; -moz-transition: all 0.1s ease-in-out; -ms-transition: all 0.1s ease-in-out; -o-transition: all 0.1s ease-in-out; transition: all 0.1s ease-in-out; -webkit-transform: translateZ(0); }
div.galleries div.datas div.galeryItems div span:hover { color: #ef3340; border-bottom: 1.53px solid #ef3340; }
div.galleries div.datas div.galeryItems div.selected span { border-bottom: 1.53px solid #ef3340; color: #ef3340; margin-left: 23px; font-weight: bold; }
div.galleries div.datas div.gal { display: inline-block; width: 75%; vertical-align: middle; height: 618px; text-align: right; }
div.galleries div.datas div.gal div.in { display: inline-block; height: 618px; width: 774px; box-sizing: border-box; }
div.galleries div.datas div.gal div.in img.barleft { position: absolute; z-index: 200; left: 48px; top: 50%; margin-top: -21px; width: 43px; height: 43px; cursor: pointer; }
div.galleries div.datas div.gal div.in img.barright { position: absolute; z-index: 200; right: 48px; top: 50%; margin-top: -21px; width: 43px; height: 43px; cursor: pointer; }
div.galleries div.datas div.gal div.in div.galimages { position: absolute; background-size: cover; background-position: center center; background-repeat: no-repeat; display: none; -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -ms-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; -webkit-transform: translateZ(0); }
div.galleries div.datas div.gal div.in div.front { left: 50%; margin-left: -206px; top: 0px; bottom: 0px; width: 412px; z-index: 100; display: block; }
div.galleries div.datas div.gal div.in div.mleft { left: 0px; margin-left: 0px; top: 36px; bottom: 36px; width: 412px; z-index: 50; opacity: 0.54; width: 364px; display: block; }
div.galleries div.datas div.gal div.in div.mright { left: auto; right: 0px; margin-left: 0px; top: 36px; bottom: 36px; width: 412px; z-index: 50; opacity: 0.54; width: 364px; display: block; }
div.galleries div.datas div.gal div.in div.mright_next { left: 100%; top: 36px; bottom: 36px; width: 364px; display: none; }
div.galleries div.datas div.gal div.in div.mleft_next { right: 100%; top: 36px; bottom: 36px; width: 364px; display: none; }
div.galleries div.datas div.gal div.in div.picnotinlist { display: none !important; }




div.specialline { background-color: #000; box-sizing: border-box; margin-top: 160px; }
div.specialline div.inner { margin-left: 144px; margin-right: 144px; }
div.specialline div.title { font-family: 'Proxima Nova Rg'; font-size: 96px; font-weight: normal; color: #fff; text-transform: uppercase; position: relative; }
div.specialline div.title span { color: #EF3340; }
div.specialline div.datas { vertical-align: middle; margin-top: 40px; text-align: center; }
div.specialline div.datas img { max-height: 674px; max-width: 19%; }




div.authordesign { background-color: #000; box-sizing: border-box; margin-top: 196px; }
div.authordesign div.inner { margin-left: 144px; margin-right: 144px; }
div.authordesign div.title { font-family: 'Proxima Nova Rg'; font-size: 96px; font-weight: normal; color: #fff; text-transform: uppercase; position: relative; }
div.authordesign div.title span { color: #EF3340; }
div.authordesign div.subtitle { font-family: 'Proxima Nova Rg'; font-size: 20px; font-weight: normal; color: #fff; text-transform: uppercase; position: relative; margin-top: 20px; margin-left: 55px; }
div.authordesign div.gal { margin-top: 10px; height: 594px; white-space: nowrap; overflow-x: hidden; }
div.authordesign div.gal img.barleft { position: absolute; z-index: 200; left: 78px; bottom: 177px; width: 43px; height: 43px; cursor: pointer; }
div.authordesign div.gal img.barright { position: absolute; z-index: 200; right: 78px; bottom: 177px; width: 43px; height: 43px; cursor: pointer; }
div.authordesign div.gal div.galimages { width: 100%; text-align: center; height: 594px; vertical-align: middle; display: inline-block; }
div.authordesign div.gal div.galimages img { display: inline-block; max-height: 594px; max-width: 100%; vertical-align: middle; }
div.authordesign div.gal div.galimages.cur { }



div.styleandsec { background-color: #000; background-image: url(/files/fonsec.png); background-size: 100%; background-position: top center; background-repeat: no-repeat; box-sizing: border-box; }
div.styleandsec div.inner { margin-left: 144px; margin-right: 144px; }
div.styleandsec div.title { font-family: 'Proxima Nova Rg'; font-size: 96px; font-weight: normal; color: #fff; text-transform: uppercase; margin-top: 180px; }
div.styleandsec div.title span { color: #EF3340; }
div.styleandsec div.inner div.elems { padding-top: 150px; vertical-align: top; height: 750px; box-sizing: border-box; }
div.styleandsec div.inner div.elems div.tt { display: inline-block; width: 410px; font-family: 'Proxima Nova Rg'; font-size: 48px; font-weight: normal; color: #fff; text-transform: uppercase; line-height: 1.15; vertical-align: top; z-index: 10; -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; -webkit-transform: translateZ(0); }
div.styleandsec div.inner div.elems div.tt div.sm { font-family: 'Proxima Nova Rg'; font-size: 20px; font-weight: normal; color: #fff; text-transform: none; margin-top: 50px; line-height: 28px; max-width: 80%; }
div.styleandsec div.inner div.elems div.imagesrolingblock { display: inline-block; vertical-align: top; z-index: 11; margin-left: 250px; }
div.styleandsec div.inner div.elems div.imagesrolingblock img.scream { position: absolute; top: -100px; left: -150px; cursor: pointer;  }
div.styleandsec div.inner div.elems div.imagesrolingblock img.empty_bottle { position: absolute; top: -100px; left: -150px; display: none; cursor: pointer; }
div.styleandsec div.inner div.elems div.imagesrolingblock img.i_bottle { position: absolute; top: -100px; left: -150px; display: none; cursor: pointer; z-index: 5; }
div.styleandsec div.inner div.elems div.imagesrolingblock img.fon { position: absolute; top: -100px; left: -150px; display: none; cursor: pointer; z-index: 3; }
div.styleandsec div.inner div.elems div.imagesrolingblock img.i_bottle_anim { display: none; }




div.constructor { background-color: #121212; box-sizing: border-box; padding-top: 170px; }
div.constructor div.inner { margin-left: 144px; margin-right: 144px; }
div.constructor div.title { font-family: 'Proxima Nova Rg'; font-size: 96px; font-weight: normal; color: #fff; text-transform: uppercase; white-space: nowrap; }
div.constructor div.title span { color: #EF3340; }
div.constructor div.inner div.elems { padding-top: 70px; vertical-align: top; box-sizing: border-box; }
div.constructor div.inner div.elems div.tt { margin-top: 0px; display: inline-block; width: 480px; font-family: 'Proxima Nova Rg'; font-size: 20px; font-weight: normal; color: #fff; line-height: 28px; vertical-align: top; z-index: 10; }
div.constructor div.inner div.elems div.tt div.ullike { vertical-align: top; }
div.constructor div.inner div.elems div.tt div.ullike div { display: inline-block; width: 85%; vertical-align: top; }
div.constructor div.inner div.elems div.tt div.ullike div.step { width: 15%; }
div.constructor div.inner div.elems div.tt div.withuploader { margin-top: 20px;  }
div.constructor div.inner div.elems div.tt div.withuploader div.uploader { vertical-align: top; display: inline-block; width: 260px; height: 176px; border: 1.25px solid rgba(255,255,255,0.27); border-radius: 7.5px; cursor: pointer; box-sizing: border-box; }
div.constructor div.inner div.elems div.tt div.withuploader div.uploader div.img { text-align: center; margin-top: 25px; line-height: 1; }
div.constructor div.inner div.elems div.tt div.withuploader div.uploader div.press { text-align: center; margin-top: 20px; font-family: 'HeliosC'; font-size: 17px; font-weight: normal; color: rgba(255,255,255,0.5); text-transform: lowercase; line-height: 1; }
div.constructor div.inner div.elems div.tt div.withuploader div.image { margin-left: 45px; vertical-align: top; display: inline-block; width: 163px; height: 144px; border: 1.25px solid rgba(255,255,255,1); border-radius: 7.5px; box-sizing: border-box; }
div.constructor div.inner div.elems div.tt div.withuploader div.image div.gvert { position: absolute; left: -35px; top: 0px; z-index: 10; }
div.constructor div.inner div.elems div.tt div.withuploader div.image div.ghor { position: absolute; bottom: -45px; left: 0px; z-index: 10; }
div.constructor div.inner div.elems div.tt div.withuploader div.image div.innerimg { position: absolute; top: 1px; left: 1px; right: 1px; bottom: 1px; background-position: 50% 50%; background-size: contain; }
div.constructor div.inner div.elems div.tt div.withuploader div.colors { margin-top: 20px; vertical-align: top; display: inline-block; width: 470px; border: 1.25px solid rgba(255,255,255,1); border-radius: 7.5px; vertical-align: bottom; padding-left: 25px; padding-top: 36px; padding-bottom: 36px; box-sizing: border-box; }


div.constructor div.inner div.elems div.tt div.withuploader div.colors div.table { display: inline-block; vertical-align: bottom; box-sizing: border-box; }
div.constructor div.inner div.elems div.tt div.withuploader div.colors div.table table.coltable { width: auto; }
div.constructor div.inner div.elems div.tt div.withuploader div.colors div.table table.coltable td { width: 16px; height: 16px; box-sizing: border-box; border: 1px solid #000; cursor: pointer; background-color: #000; }
div.constructor div.inner div.elems div.tt div.withuploader div.colors div.table table.coltable td:hover { border: 2px solid rgba(255,255,255,0.27); }
div.constructor div.inner div.elems div.tt div.withuploader div.colors div.ver { display: inline-block; vertical-align: bottom; margin-left: 20px; box-sizing: border-box; }
div.constructor div.inner div.elems div.tt div.withuploader div.colors div.ver div.name { text-align: center; font-family: 'Proxima Nova Rg'; font-size: 15px; font-weight: normal; color: #fff; text-transform: uppercase; line-height: 40px; box-sizing: border-box; border: 1px solid #fff; width: 130px; display: none; }
div.constructor div.inner div.elems div.tt div.withuploader div.colors div.ver div.cancel { text-align: center; font-family: 'Proxima Nova Rg'; font-size: 15px; font-weight: normal; color: #000; line-height: 40px; box-sizing: border-box; border: 1px solid #fff; width: 130px; display: none; background-color: #fff; margin-top: 14px; cursor: pointer; }


div.constructor div.inner div.elems div.tt div.reseter { margin-top: 66px; width: 214px; height: 26px; vertical-align: middle; text-align: center; cursor: pointer; }
div.constructor div.inner div.elems div.tt div.reseter div.img { display: inline-block; vertical-align: middle; }
div.constructor div.inner div.elems div.tt div.reseter span { display: inline-block; vertical-align: middle; font-family: 'Proxima Nova Rg'; font-size: 20px; font-weight: normal; color: #888; margin-left: 16px; }
div.constructor div.inner div.elems div.threedblock { display: inline-block; vertical-align: top; z-index: 11; background-color: rgba(0,0,0,0); height: 680px; width: 600px; margin-left: 60px; }
div.constructor div.inner div.elems div.threedblock div.rotater { position: absolute; bottom: -10px; width: 600px; height: 40px; vertical-align: middle; text-align: center; }
div.constructor div.inner div.elems div.threedblock div.rotater span { display: inline-block; vertical-align: middle; font-family: 'Proxima Nova Rg'; font-size: 15px; font-weight: normal; color: rgba(255,255,255,0.27); line-height: 40px; box-sizing: border-box; border: 1px solid rgba(255,255,255,0.27); cursor: pointer; padding-left: 50px; padding-right: 50px; -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -ms-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; -webkit-transform: translateZ(0); }
div.constructor div.inner div.elems div.threedblock div.rotater span:hover { background-color: #ef3340; color: #fff; }

#Configurator, div.site3dWidget__navButtons { display: none !important; } 



div.qablock { background-color: #121212; box-sizing: border-box; padding-top: 250px; }
div.qablock div.inner { margin-left: 144px; margin-right: 144px; padding-bottom: 160px; }
div.qablock div.inner div.qa_item { margin-top: 30px; cursor: pointer; }
div.qablock div.inner div.qa_item div.q { border-bottom: 2px solid #fff;  font-family: 'Proxima Nova Rg'; font-size: 64px; font-weight: normal; color: #fff; box-sizing: border-box; padding-right: 10%; padding-bottom: 15px; -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; transition: all 0.2s ease-in-out; -webkit-transform: translateZ(0); }
div.qablock div.inner div.qa_item div.q img { position: absolute; right: 0px; bottom: 20px; width: 45.57px; height: 45.07px; -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; transition: all 0.1s ease-in-out; -webkit-transform: translateZ(0); }
div.qablock div.inner div.qa_item div.a { padding-top: 62px; padding-bottom: 70px; font-family: 'Proxima Nova Rg'; font-size: 20px; font-weight: normal; color: #fff; box-sizing: border-box; display: none; -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; transition: all 0.2s ease-in-out; -webkit-transform: translateZ(0); }
div.qablock div.inner div.qa_item.clicked div.q { opacity: 0.4; }
div.qablock div.inner div.qa_item.clicked div.q img { transform: rotate(180deg); }
div.qablock div.inner div.qa_item.clicked div.a { display: block; }
div.qablock div.inner div.qa_item.clicked div.a a { color: #fff; }





div.zayavka { background-color: #000; box-sizing: border-box; padding-top: 137px; }
div.zayavka div.inner { margin-left: 144px; margin-right: 144px; }
div.zayavka div.title { font-family: 'Proxima Nova Rg'; font-size: 96px; font-weight: normal; color: #fff; text-transform: uppercase; }
div.zayavka div.title span { color: #EF3340; }
div.zayavka div.inner div.bottomform { box-sizing: border-box; padding-top: 70px; padding-bottom: 80px; }
div.zayavka div.inner div.bottomform div.input { margin-top: 35px; border-bottom: 0.5px solid rgba(255,255,255,0.5); padding-bottom: 8px; text-align: left; }
div.zayavka div.inner div.bottomform div.input input { font-family: 'HeliosC'; outline: none; border: none; background: none; line-height: 1.5; font-size: 15.45px; color: rgba(255,255,255,0.5); width: 90%; }
div.zayavka div.inner div.bottomform div.input input::placeholder { font-size: 15.45px; color: rgba(255,255,255,0.5); }
div.zayavka div.inner div.bottomform div.input input.capcha { width: 50%; }
div.zayavka div.inner div.bottomform div.input div.captcha_div_bf { position: absolute; right: 0px; bottom: 10px; }
div.zayavka div.inner div.bottomform div.input div.captcha_div_bf a { color: rgba(255,255,255,0.5); text-decoration: none; vertical-align: middle; }
div.zayavka div.inner div.bottomform div.input div.captcha_div_bf a:hover { text-decoration: underline; }
div.zayavka div.inner div.bottomform div.input.er { border-bottom: 0.5px solid rgba(255,0,0,1); }
div.zayavka div.inner div.bottomform div.input.er input { color: rgba(255,0,0,1); }
div.zayavka div.inner div.bottomform div.input.er input::placeholder { color: rgba(255,0,0,1); }
div.zayavka div.inner div.bottomform div.checkbox { display: inline-block; width: 55%; margin-top: 35px; padding-left: 36px; font-size: 14px; color: rgba(255,255,255,0.5); box-sizing: border-box; vertical-align: top; text-align: left;  }
div.zayavka div.inner div.bottomform div.checkbox:last-child { margin-top: 5px; }
div.zayavka div.inner div.bottomform div.checkbox a { text-decoration: underline; color: rgba(255,255,255,0.5); }
div.zayavka div.inner div.bottomform div.checkbox div { position: absolute; left: 0px; top: 2px; width: 20px; height: 20px; border: 1px solid rgba(255,255,255,0.5); cursor: pointer; }
div.zayavka div.inner div.bottomform div.checkbox div.clicked { background-image: url(/files/clicked.svg); background-position: 4px 5px; background-repeat: no-repeat; }
div.zayavka div.inner div.bottomform div.but { display: inline-block; width: 35%; margin-top: 22px; padding: 15px; text-align: center; font-size: 15.45px; color: #000000; line-height: 22px; background: #fff; cursor: pointer; -webkit-transition: all 0.1s ease-in-out; -moz-transition: all 0.1s ease-in-out; -ms-transition: all 0.1s ease-in-out; -o-transition: all 0.1s ease-in-out; transition: all 0.1s ease-in-out; -webkit-transform: translateZ(0); vertical-align: top; border-radius: 7.5px; text-transform: uppercase; }
div.zayavka div.inner div.bottomform div.but:hover { background: #ef3340; color: #fff; }
div.zayavka div.inner div.bottomform div.leftb { display: inline-block; width: 50%; vertical-align: top; padding-right: 25px; box-sizing: border-box; }
div.zayavka div.inner div.bottomform div.rightb { display: inline-block; width: 50%; vertical-align: top; padding-left: 25px; box-sizing: border-box; text-align: left; }
div.zayavka div.inner div.bottomform div.mobile { display: none; }













div.ogns { background-color: #fff; height: 1025px; padding-top: 100px; box-sizing: border-box; }
div.ogns div.inner { margin-left: 144px; margin-right: 144px; }
div.ogns img.ogn { position: absolute; top: 50px; right: 0px; height: 718px; -webkit-transition: all 0.5s ease-in-out; -moz-transition: all 0.5s ease-in-out; -ms-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; transition: all 0.5s ease-in-out; -webkit-transform: translateZ(0); }
div.ogns img.ogn_trans { height: 116px; top: 332px; right: 305px; }
div.ogns div.datas { margin-top: 57px; }
div.ogns div.datas a { text-decoration: none; }
div.ogns div.datas div.back { text-transform: uppercase; color: #bfbfbf; font-family: 'Proxima Nova Rg'; font-weight: bold; font-size: 16px; }
div.ogns div.datas div.back img { display: inline; vertical-align: baseline; position: relative; top: 1px; margin-right: 4px; height: 14px; width: 14px; } 
div.ogns div.datas div.title { font-family: 'Proxima Nova Rg'; font-size: 70px; font-weight: normal; color: #000; text-transform: uppercase; margin-top: 82px; }
div.ogns div.datas div.title span { font-weight: bold; color: #EF3340 !important; }
div.ogns div.datas div.title label { display: block; font-weight: bold; }
div.ogns div.datas div.text { font-family: 'Proxima Nova Rg'; font-size: 20px; font-weight: normal; color: #000; margin-top: 68px; max-width: 730px; line-height: 1.4; }
div.ogns div.datas div.text_mobile { display: none; }
div.ogns div.datas div.withbut { margin-top: 70px; height: 210px; vertical-align: middle; }
div.ogns div.datas div.buy { display: inline-block; vertical-align: middle; width: 210px; height: 210px; font-size: 22.5px; box-sizing: border-box; border: 1.5px solid #000; color: #000; border-radius: 210px; text-transform: uppercase; text-align: center; line-height: 210px; cursor: pointer; -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -ms-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; -webkit-transform: translateZ(0); }
div.ogns div.datas div.buy:hover { background-color: #ef3340; color: #fff; }
div.ogns div.datas div.link { display: inline-block; vertical-align: middle; position: relative; top: 5px; margin-left: 60px; font-size: 20px; padding-bottom: 12px; border-bottom: 1px solid #000; text-transform: uppercase; letter-spacing: 3px; color: #000; line-height: 1; -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -ms-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; -webkit-transform: translateZ(0); }
div.ogns div.datas div.link svg { display: inline; vertical-align: top; margin-left: 30px; height: 16px; width: 16px; -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -ms-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; -webkit-transform: translateZ(0); }
div.ogns div.datas div.link svg path { -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -ms-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; -webkit-transform: translateZ(0); }
div.ogns div.datas div.link:hover { color: #ef3340 !important; border-bottom: 1px solid #ef3340 !important; }
div.ogns div.datas div.link:hover svg path { stroke: #ef3340 !important; }

div.whitebacks * { color: #000 !important; }
div.whitebacks div.back { color: #bfbfbf !important; }
div.whitebacks div.datas div.buy:hover { color: #fff !important; }
div.whitebacks div.link { border-bottom: 1.5px solid #000 !important; }
div.whitebacks div.link svg path { stroke: black !important; }



div.places { background-color: #000; background-image: url(/files/zav.png); background-size: 100%; background-position: top center; background-repeat: no-repeat; box-sizing: border-box; padding-bottom: 340px; }
div.places div.inner { margin-left: 144px; margin-right: 144px; }
div.places div.title { font-family: 'Proxima Nova Rg'; font-size: 70px; font-weight: normal; color: #fff; text-transform: uppercase; margin-top: 150px; }
div.places div.title span { color: #EF3340; }
div.places div.inner div.elems { padding-top: 86px; vertical-align: top; box-sizing: border-box; }
div.places div.inner div.elems div.item { display: inline-block; box-sizing: border-box; margin-right: 2%; width: 31%; border-radius: 15px; border: 1px solid rgba(173, 173, 173, 0.5); height: 115px; vertical-align: middle; text-align: center; margin-bottom: 23px; }
div.places div.inner div.elems div.item_70 { width: 64%; }
div.places div.inner div.elems div.item span { display: inline-block; vertical-align: middle; font-family: 'Proxima Nova Rg'; font-size: 30px; font-weight: normal; color: #fff; line-height: 40px; }
div.places div.inner div.elems div.item span._mobile { display: none; }
div.places div.inner div.subtit { margin-top: 376px; font-family: 'Proxima Nova Rg'; font-size: 70px; font-weight: normal; color: #fff; text-transform: uppercase; padding-right: 50px; }
div.places div.inner div.subtit span { font-weight: bold; }




div.osnova { background-color: #fff; box-sizing: border-box; padding-bottom: 100px; padding-top: 150px; }
div.osnova div.inner { margin-left: 144px; margin-right: 144px; }
div.osnova div.title { font-family: 'Proxima Nova Rg'; font-size: 70px; font-weight: normal; color: #000; text-transform: uppercase; }
div.osnova div.title span { color: #EF3340; }
div.osnova div.inner div.elems { margin-top: 65px; vertical-align: top; box-sizing: border-box; }
div.osnova div.inner div.elems div.item { display: inline-block; box-sizing: border-box; width: 50%; vertical-align: top; padding-right: 30px; font-family: 'Proxima Nova Rg'; font-size: 20px; font-weight: normal; color: #000; line-height: 28px; }
div.osnova div.inner div.elems div.item:last-child { padding-left: 30px; padding-right: 0px; }
div.osnova div.inner div.flow { margin-top: 50px; text-align: center; }
div.osnova div.inner div.flow img { max-width: 1044px; max-height: 254px; }
div.osnova div.inner div.iconelems { margin-top: 34px; margin-bottom: 180px; vertical-align: top; box-sizing: border-box; }
div.osnova div.inner div.iconelems div.item { display: inline-block; box-sizing: border-box; width: 20%; vertical-align: top; padding-right: 10px; padding-left: 10px; font-family: 'Proxima Nova Rg'; font-size: 16px; font-weight: normal; color: #000; text-align: center; }
div.osnova div.inner div.iconelems div.item div.img { height: 130px; vertical-align: top; text-align: center; }
div.osnova div.inner div.prinelems { margin-top: 118px; vertical-align: top; box-sizing: border-box; }
div.osnova div.inner div.prinelems div.item { display: inline-block; box-sizing: border-box; width: 45%; vertical-align: top; font-family: 'Proxima Nova Rg'; font-size: 20px; font-weight: normal; line-height: 28px; color: #000; margin-bottom: 78px; }
div.osnova div.inner div.prinelems div.item_last { width: 10%; }
div.osnova div.inner div.prinelems div.item_first { padding-right: 20px; padding-top: 20px; }
div.osnova div.inner div.prinelems div.item_last img { position: absolute; top: -61px; left: -120px; }




div.sgp { background-color: #f2f2f2; box-sizing: border-box; padding-bottom: 150px; }
div.sgp div.inner { margin-left: 144px; margin-right: 144px; }
div.sgp div.title { font-family: 'Proxima Nova Rg'; font-size: 70px; font-weight: normal; color: #000; text-transform: uppercase; padding-top: 125px; }
div.sgp div.title span { color: #EF3340; }
div.sgp div.inner div.withimg { text-align: center; }
div.sgp div.inner div.withimg img { max-width: 858px; }
div.sgp div.plates { margin-top: 100px; display: flex; justify-content: space-between; align-items: stretch; flex-wrap: wrap; }
div.sgp div.plates div.item { width: 49.4%; height: 368px; box-sizing: border-box; background-size: cover; background-position: 50% 50%; padding-left: 45px; padding-top: 41px; margin-bottom: 21px; cursor: pointer; }
div.sgp div.plates div.item:before { background-color: rgba(0, 0, 0, 0.6); content: ''; display: block; height: 100%; position: absolute; width: 100%; top: 0px; left: 0px; z-index: 0; }
div.sgp div.plates div.item div.rtitle { position: absolute; bottom: 45px; left: 45px; right: 50px; font-family: 'HeliosC'; font-size: 30px; font-weight: 700; color: #fff; }
div.sgp div.plates div.item img.ytpaly { position: relative; z-index: 10; }



div.otlic { background-color: #f2f2f2; box-sizing: border-box; padding-bottom: 150px; }
div.otlic div.inner { margin-left: 144px; margin-right: 144px; }
div.otlic div.title { font-family: 'Proxima Nova Rg'; font-size: 70px; font-weight: normal; color: #000; text-transform: uppercase; }
div.otlic div.title span { color: #EF3340; }
div.otlic div.table { margin-top: 76px; box-sizing: border-box; vertical-align: bottom; }
div.otlic div.table div.elem { display: none; }
div.otlic div.table img.mobile_view { width: 100%; }


div.knwindow { position: absolute; border: 1px solid #000; box-shadow: 3px 3px 5px rgba(0,0,0,0.3); z-index: 100; top: 0; left: 0; display: none; background-color: #fff; min-width: 200px; max-width: 400px; }
div.knwindow div.in { margin: 26px; margin-left: 26px; margin-right: 26px; margin-top: 20px; margin-bottom: 20px; font-family: 'Proxima Nova Rg'; font-size: 16px; font-weight: normal; color: #000; }
div.knwindow div.in ul li { font-family: 'Proxima Nova Rg'; font-size: 16px; font-weight: normal; color: #000; }




div.harac { background-color: #f2f2f2; box-sizing: border-box; padding-bottom: 90px; }
div.harac div.inner { margin-left: 144px; margin-right: 144px; text-align: center; }
div.harac div.title { font-family: 'Proxima Nova Rg'; font-size: 70px; font-weight: normal; color: #000; text-transform: uppercase; text-align: left; }
div.harac div.title span { color: #EF3340; }
div.harac div.himg { margin-top: 30px; text-align: left; padding-left: 32px; box-sizing: border-box; }
div.harac div.himg img { max-width: 100%; }
div.harac div.link { display: inline-block; vertical-align: middle; margin-top: 75px; font-size: 20px; padding-bottom: 12px; border-bottom: 1px solid #000; text-transform: uppercase; letter-spacing: 3px; color: #000; line-height: 1; -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -ms-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; -webkit-transform: translateZ(0); }
div.harac div.link svg { display: inline; vertical-align: top; margin-left: 30px; height: 16px; width: 16px; -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -ms-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; -webkit-transform: translateZ(0); }
div.harac div.link svg path { -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -ms-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; -webkit-transform: translateZ(0); }
div.harac div.link:hover { color: #ef3340 !important; border-bottom: 1px solid #ef3340 !important; }
div.harac div.link:hover svg path { stroke: #ef3340 !important; }



div.uchet { background-color: #fff; box-sizing: border-box; padding-bottom: 238px; padding-top: 140px; }
div.uchet div.inner { margin-left: 144px; margin-right: 144px; }
div.uchet div.title { font-family: 'Proxima Nova Rg'; font-size: 70px; font-weight: normal; color: #000; text-transform: uppercase; }
div.uchet div.title span { color: #EF3340; }
div.uchet div.inner div.elems { margin-top: 251px; vertical-align: top; box-sizing: border-box; }
div.uchet div.inner div.elems div.item { display: inline-block; box-sizing: border-box; width: 50%; vertical-align: top; font-family: 'Proxima Nova Rg'; font-size: 20px; font-weight: normal; color: #000; }
div.uchet div.inner div.elems div.item img { position: absolute; top: -185px; left: 40px; max-width: 460px; }




div.kraski { background-color: #151515; box-sizing: border-box; padding-bottom: 238px; padding-top: 140px; }
div.kraski div.inner { margin-left: 144px; margin-right: 144px; }
div.kraski div.title { font-family: 'Proxima Nova Rg'; font-size: 70px; font-weight: normal; color: #fff; text-transform: uppercase; }
div.kraski div.title span { color: #EF3340; }
div.kraski div.inner div.elems { margin-top: 130px; vertical-align: top; box-sizing: border-box; }
div.kraski div.inner div.elems div.item { display: inline-block; box-sizing: border-box; width: 70%; vertical-align: top; font-family: 'Proxima Nova Rg'; font-size: 20px; font-weight: normal; color: #fff; padding-left: 40px; }
div.kraski div.inner div.elems div.item div.inmobile { display: none; }
div.kraski div.inner div.elems div.item img { position: absolute; top: -280px; left: -20px; max-width: 390px; }
div.kraski div.inner div.elems div.item:last-child { width: 30%; }
div.kraski div.inner div.link { display: inline-block; vertical-align: middle; margin-top: 130px; position: relative; font-size: 20px; padding-bottom: 12px; border-bottom: 1px solid #fff; text-transform: uppercase; letter-spacing: 3px; color: #000; line-height: 1; -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -ms-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; -webkit-transform: translateZ(0); color: #fff; cursor: pointer; }
div.kraski div.inner div.link svg { display: inline; vertical-align: top; margin-left: 30px; height: 16px; width: 16px; }
div.kraski div.inner div.link svg path { stroke: white !important; }
div.kraski div.inner div.link:hover { border-bottom: 1px solid #ef3340 !important; color: #ef3340 !important; }
div.kraski div.inner div.link:hover svg path { stroke: #ef3340 !important; }




div.gallery { background-color: #151515; box-sizing: border-box; padding-bottom: 155px; padding-top: 155px; }
div.gallery div.inner { margin-left: 144px; margin-right: 144px; }
div.gallery div.plates { display: flex; justify-content: space-between; align-items: stretch; flex-wrap: wrap; }
div.gallery div.plates div.item { width: 33%; height: 252px; box-sizing: border-box; background-size: cover; background-position: 50% 50%; margin-bottom: 4px; cursor: pointer; }



div.footer { height: 242px; background-color: #000; }
div.footer div.inner { margin-left: 150px; margin-right: 138px; }
div.footer div.elem { display: inline-block; width: 22%; vertical-align: top; margin-top: 85px; height: auto; }
div.footer div.elem_middle { width: 36%; }
div.footer div.elem_last { width: 20%; }
div.footer div.elem img.bon { width: 228px; top: 43px; margin-top: 0px; opacity: 1; cursor: pointer; }

div.footer div.elem div.textdssdsda { height: 100%; vertical-align: top; margin-top: 5px; }
div.footer div.elem div.textdssdsda div.elems { margin-bottom: 7px; vertical-align: top; }
div.footer div.elem div.textdssdsda div.elems a { font-size: 16px; color: #fff; cursor: pointer; text-decoration: none; }
div.footer div.elem div.textdssdsda div.elems a:hover { border-bottom: 1px solid #EF3340; }
div.footer div.elem div.textdssdsda div.adr { width: 100%; vertical-align: top; text-align: left; }
div.footer div.elem div.textdssdsda div.adr div { display: inline-block; color: rgba(255,255,255,1); font-size: 16px; }
div.footer div.elem div.textdssdsda div.adr div a { font-weight: bold; text-decoration: underline; color: rgba(255,255,255,1); }
div.footer div.elem_last div.adr { display: none; }
div.footer div.vbline { font-size: 14px; color: rgba(255, 255, 255, 0.3); font-weight: 400; margin-top: 37px; }
div.footer div.vbline a { color: inherit; text-decoration: underline; }
div.footer div.vbline img.bon { display: none; }
div.footer div.elem.pm { font-size: 16px; color: #fff; font-weight: 700; }
div.footer div.elem.pm a { color: inherit; border-bottom: 1px solid #fff; text-decoration: none; }
div.footer div.elem.pm a:hover { border-bottom: 1px solid #ff0000; }


















div.floatform { position: fixed; top: 0px; left: 0px; right: 0px; height: 1335px; background-color: rgba(0,0,0,0.8); webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; -webkit-transform: translateZ(0); z-index: 10000; opacity: 1; }
div.hiddenform { z-index: -10000; opacity: 0; }
div.floatform div.in { position: absolute; top: 35%; margin-top: -355px; left: 50%; margin-left: -425px; width: 853px; height: 711px; background-color: #fff; box-sizing: border-box; padding-top: 60px; padding-left: 143px; padding-right: 143px; } 
div.floatform img.xxx { position: absolute; top: 30px; right: 30px; cursor: pointer; width: 32px; }

div.floatform div.in div.title { font-family: 'Proxima Nova Rg'; font-size: 50px; font-weight: normal; color: #000; text-transform: uppercase; }
div.floatform div.in div.title span { color: #EF3340; }
div.floatform div.in div.fform { box-sizing: border-box; padding-top: 20px; }
div.floatform div.in div.fform div.input { margin-top: 35px; border-bottom: 0.5px solid rgba(0,0,0,1); padding-bottom: 8px; text-align: left; }
div.floatform div.in div.fform div.input input { font-family: 'HeliosC'; outline: none; border: none; background: none; line-height: 1.5; font-size: 15.45px; color: rgba(0,0,0,1); width: 90%; }
div.floatform div.in div.fform div.input input::placeholder { font-size: 15.45px; color: rgba(0,0,0,1); }
div.floatform div.in div.fform div.input input.capcha { width: 50%; }
div.floatform div.in div.fform div.input #captcha_div_float { position: absolute; right: 0px; bottom: 10px; }
div.floatform div.in div.fform div.input #captcha_div_float a { color: #000; text-decoration: none; vertical-align: middle; }
div.floatform div.in div.fform div.input #captcha_div_float a:hover { text-decoration: underline; }
div.floatform div.in div.fform div.input.er { border-bottom: 0.5px solid rgba(255,0,0,1); }
div.floatform div.in div.fform div.input.er input { color: rgba(255,0,0,1); }
div.floatform div.in div.fform div.input.er input::placeholder { color: rgba(255,0,0,1); }
div.floatform div.in div.fform div.checkbox { display: inline-block; width: 55%; margin-top: 35px; padding-left: 36px; font-size: 14px; color: rgba(0,0,0,1); box-sizing: border-box; vertical-align: top; text-align: left;  }
div.floatform div.in div.fform div.checkbox a { text-decoration: underline; color: rgba(0,0,0,1); }
div.floatform div.in div.fform div.checkbox div { position: absolute; left: 0px; top: 2px; width: 20px; height: 20px; border: 1px solid rgba(0,0,0,1); cursor: pointer; }
div.floatform div.in div.fform div.checkbox div.clicked { background-image: url(/files/clickedf.svg); background-position: 4px 5px; background-repeat: no-repeat; }
div.floatform div.in div.fform div.but { display: inline-block; width: 35%; margin-top: 22px; padding: 15px; text-align: center; font-size: 15.45px; color: #fff; line-height: 22px; background: #000; cursor: pointer; -webkit-transition: all 0.1s ease-in-out; -moz-transition: all 0.1s ease-in-out; -ms-transition: all 0.1s ease-in-out; -o-transition: all 0.1s ease-in-out; transition: all 0.1s ease-in-out; -webkit-transform: translateZ(0); vertical-align: top; border-radius: 7.5px; text-transform: uppercase; }
div.floatform div.in div.fform div.but:hover { background: #ef3340; }
div.floatform div.in div.fform div.mobile { display: none; }





svg.svgtop { position: fixed; bottom: 50px; right: 50px; width: 50px; height: 50px; z-index: 200; cursor: pointer; -webkit-transition: all 0.1s ease-in-out; -moz-transition: all 0.1s ease-in-out; -ms-transition: all 0.1s ease-in-out; -o-transition: all 0.1s ease-in-out; transition: all 0.1s ease-in-out; -webkit-transform: translateZ(0); display: none; mix-blend-mode: difference; }
svg.svgtop:hover circle { fill: #fff; }
svg.svgtop:hover path { stroke: #000; }






div.overWindow { position: fixed; top: 0px; left: 0px; right: 0px; bottom: 0px;  background-color: rgba(0,0,0,0.8); z-index: -10000; opacity: 0; }
div.overWindow.showed { z-index: 2000; opacity: 1; }
div.overWindow div.in { position: absolute; top: 50%; margin-top: -250px; left: 50%; margin-left: -400px; width: 800px; height: 500px; background-color: #fff; overflow-y: auto; overflow-x: hidden; line-height: 0; } 
div.overWindow div.in_full { top: 0px; bottom: 0px; margin-left: -512px; margin-top: 0px; width: 1024px; height: auto; background-color: rgba(0,0,0,0); -ms-overflow-style: none; overflow: -moz-scrollbars-none; }
div.overWindow div.in_full::-webkit-scrollbar { width: 0; }
div.overWindow div.in iframe { border: 0px; width: 100%; height: 100%; line-height: 0; }
div.overWindow div.in video { border: 0px; width: 100%; height: 100%; }
div.overWindow img.xxx { position: absolute; top: 20px; right: 20px; cursor: pointer; width: 32px; }



div.overplates { display: flex; justify-content: space-between; align-items: stretch; flex-wrap: wrap; margin-top: 89px; padding-bottom: 130px;  }
div.overplates div.item { width: 15%; height: 100px; box-sizing: border-box; background-size: cover; background-position: 50% 50%; margin-bottom: 6px; cursor: pointer; }
div.overplates div.item_first { width: 100%; height: 676px; margin-bottom: 46px; cursor: default; opacity: 0; }














#simple-modal-overlay {
  position: fixed ;
  display: block;
  z-index: 99998;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #000000;
  background-position: center center;
  background-repeat: no-repeat;
  background: -webkit-gradient(radial, center center, 0, center center, 460, from(#ffffff), to(#291a49));
  background: -webkit-radial-gradient(circle, #ffffff, #291a49);
  background: -moz-radial-gradient(circle, #ffffff, #291a49);
  background: -ms-radial-gradient(circle, #ffffff, #291a49);
}
.simple-modal {
  /* Style rewrite */

  width: 600px;
  left: 20px;
  top: 20px;
  /* */

  position: absolute;
  position: fixed;
  margin: 0;
  color: #808080;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 13px;
  font-weight: normal;
  line-height: 18px;
  background-color: #FFFFFF;
  border: 1px solid #EAEEFA;
  border: 1px solid rgba(234, 238, 250, 0.6);
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.6);
  -moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.6);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.6);
  z-index: 99999;
  border-radius: 6px;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
}
.simple-modal .simple-modal-header {
  padding: 5px 15px;
  margin: 0;
  border-bottom: 1px solid #EEEEEE;
}
.simple-modal .simple-modal-header h1 {
  margin: 0;
  color: #404040;
  font-size: 18px;
  font-weight: bold;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  line-height: 36px;
}
.simple-modal a.close {
  position: absolute;
  right: 15px;
  top: 15px;
  color: #999;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 17px;
  font-weight: normal;
  line-height: 10px;
  text-decoration: none;
}
.simple-modal a.close:hover {
  color: #444;
}
.simple-modal .simple-modal-body {
  padding: 15px;
  /* Extra style */

}
.simple-modal .simple-modal-body div.contents {
  overflow: hidden;
}
.simple-modal .simple-modal-body p {
  font-size: 13px;
  font-weight: normal;
  color: #606060;
  line-height: 18px;
}
.simple-modal .simple-modal-body p img {
  display: block;
  margin: 0 auto 10px auto;
}
.simple-modal .simple-modal-div.footer {
  display: block;
  background-color: #F5F5F5;
  padding: 14px 15px 15px;
  border-top: 1px solid #EEEEEE;
  -webkit-border-radius: 0 0 6px 6px;
  -moz-border-radius: 0 0 6px 6px;
  border-radius: 0 0 6px 6px;
  -webkit-box-shadow: inset 0 1px 0 #FFF;
  -moz-box-shadow: inset 0 1px 0 #FFF;
  box-shadow: inset 0 1px 0 #FFF;
  zoom: 1;
  margin-bottom: 0;
  text-align: center;
}
.simple-modal .simple-modal-div.footer a.btn {
  text-decoration: none;
  cursor: pointer;
  display: inline-block;
  background-repeat: no-repeat;
  padding: 5px 14px 6px;
  color: #333;
  font-size: 13px;
  line-height: normal;
  border: 1px solid transparent;
  -webkit-transition: 0.2s linear all;
  -moz-transition: 0.2s linear all;
  transition: 0.2s linear all;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
}
.simple-modal .simple-modal-div.footer a.btn.primary {
  color: #FFF;
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.25);
  background-color: #999;
  background-repeat: repeat-x;
  margin-right: 15px;
}
.simple-modal .simple-modal-div.footer a.btn.primary:hover {
  border: 1px solid #444;
  background-color: #444;
}
.simple-modal .simple-modal-div.footer a.btn.secondary {
  padding: 5px 2px 6px;
}
.simple-modal .simple-modal-div.footer a.btn.secondary:hover {
  color: #999;
}
/* Draggable style */
.simple-modal.draggable .simple-modal-header:hover {
  cursor: move;
  background-color: #f8f8f8;
  -webkit-border-top-left-radius: 6px;
  -webkit-border-top-right-radius: 6px;
  -moz-border-radius-topleft: 6px;
  -moz-border-radius-topright: 6px;
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
}
/* Loading style */
.simple-modal.loading .simple-modal-body {
  min-height: 60px;
  background: transparent url("../images/loader.gif") no-repeat center center;
}
.simple-modal.loading .simple-modal-body div.contents {
  display: none;
}
.simple-modal.loading .close, .simple-modal.loading .simple-modal-header, .simple-modal.loading .simple-modal-div.footer {
  display: none;
}
/* Hide header */
.simple-modal.hide-header .simple-modal-header {
  display: none;
}
/* Hide header */
.simple-modal.hide-div.footer .simple-modal-div.footer {
  display: none;
}