@media only screen and (max-width: 1440px) {
    html, body { zoom: 0.9; }
}

@media only screen and (max-width: 1160px) {
    html, body { zoom: 0.8; }
}

@media only screen and (max-width: 930px) {
    html, body { zoom: 0.7; }
}

@media only screen and (max-width: 700px) {
    html, body { zoom: 0.65; }
}

@media only screen and (max-width: 500px) {
    html, body { zoom: 1; }
    
    body { font-size: 16px; }
    
    img { max-width: 100%; }
    
    div.all_lines { max-width: 100%; margin-left: 10px; margin-right: 10px; }
    
    header { height: 100px; box-sizing: border-box; border-bottom: 0px; background-color: rgba(0,0,0,1); }
    header div.logo { position: absolute; left: 10px; width: auto; height: 33px; top: 32px; cursor: pointer; }
    header div.logo svg { height: 33px; width: auto; }
    header div.datas { display: none; }
    header .mm { position: absolute; display: block; top: 38px; right: 10px; }
    header .mc { position: absolute; top: 30px; right: 15px; }
    
    header.withmenu { position: absolute; height: auto; }
    header.withmenu .mm { display: none; }
    header.withmenu .mc { display: block; }
    
    header.withmenu div.mmenublock { display: block; }
    header div.mmenublock div.all_lines { margin-top: 140px; }
    header div.mmenublock div.titleh { font-family: 'Proxima Nova Rg'; font-size: 20px; font-weight: normal; color: #fff; position: relative; margin-top: 40px; cursor: pointer; max-width: 90%; }
    header div.mmenublock div.titleh span { font-weight: bold; color: #EF3340; }
    header div.mmenublock div.adress { margin-top: 50px; }
    header div.mmenublock div.adress div.adr div { font-size: 14px; color: rgba(255,255,255,0.5); margin-bottom: 10px; }
    header div.mmenublock div.adress div.adrphone { font-size: 20px; color: rgba(255,255,255,1); margin-top: 30px; font-weight: bold; }
    header div.mmenublock div.adress div.adrphone a { text-decoration: underline; color: #fff; }
    header div.mmenublock div.zayavka { padding-top: 60px; }
    header div.mmenublock div.zayavka div.title { font-size: 32px; padding-top: 0px; }
    
    #contentdata.off * { z-index: -1000; }
    
    div.index { min-height: 0px; padding-top: 0px; padding-bottom: 50px; overflow-x: hidden; }
    div.index video { left: -25%; top: 150px; margin-left: 0px; width: 150%; }
    div.index div.video { left: -25%; top: 150px; margin-left: 0px; width: 150%; }
    div.index div.inner { margin-left: 0px; margin-right: 0px; }
    div.index div.title { font-size: 36px; top: 130px; }
    div.index div.buy { margin-top: 247px; width: 147px; height: 147px; border: 1px solid #fff; border-radius: 147px; line-height: 147px; font-size: 16px; }
    
    div.index div.blocks { position: relative; right: auto; top: auto; margin-top: 60px; }
    div.index div.blocks div.block { cursor: pointer; width: 100%; }
    
    div.indexbottom { background-color: #000; height: auto; }
    div.indexbottom:before { content: ""; position: absolute; top: 0; bottom: 0; right: 0; left: 0; z-index: 0; background-color: #000; }
    div.indexbottom div.inner { margin-left: 0px; margin-right: 0px; }
    div.indexbottom div.all_lines { margin-left: 0px; margin-right: 0px; }
    div.indexbottom div.blocks div.block { display: block; width: 100%; height: 720px; }
    div.indexbottom div.blocks div.block_active { width: 100%; }
    div.indexbottom div.blocks div.block_nonactive { width: 100%; }
    div.indexbottom div.blocks div.block img.ogn { position: absolute; bottom: auto; height: 408px; top: 156px; left: 50%; margin-left: -25%; }
    div.indexbottom div.blocks div.block_left.block_active img.ogn { right: auto; }
    div.indexbottom div.blocks div.block_left.block_nonactive img.ogn { right: auto; opacity: 1; }
    div.indexbottom div.blocks div.block_right.block_active img.ogn { right: auto; }
    div.indexbottom div.blocks div.block_right.block_nonactive img.ogn { right: auto; opacity: 1; }
    div.indexbottom div.blocks div.block div.title { position: relative; top: auto; padding-top: 50px; margin-left: 15px; left: auto; font-size: 26px; }
    div.indexbottom div.blocks div.block_right div.title { left: auto; }
    div.indexbottom div.blocks div.block_nonactive div.title { display: block; }
    div.indexbottom div.blocks div.block div.link { position: absolute; bottom: 87px; left: 16px; font-size: 15px; }
    div.indexbottom div.blocks div.block_right div.link { left: 16px; }
    div.indexbottom div.blocks div.block div.link svg { display: inline; vertical-align: top; margin-left: 45px; height: 14px; width: 14px; }
    div.indexbottom div.blocks div.block_nonactive div.link { display: block; }
    
    
    div.footer { height: auto; padding-bottom: 50px; }
    div.footer div.inner { margin-left: 0px; margin-right: 0px; }
    div.footer div.elem { display: block; width: 100%; margin-top: 46px; }
    div.footer div.elem_middle { width: 100%; }
    div.footer div.elem_last { width: 100%; text-align: left !important; }
    div.footer div.elem img.bon { width: 181px; top: 43px; margin-top: 0px; opacity: 1; cursor: pointer; }
    
    
    
    
    div.ogns { height: auto; }
    div.ogns div.inner { margin-left: 0px; margin-right: 0px; }
    div.ogns img.ogn { position: absolute; top: 250px; right: auto; left: 50%; margin-left: -125px; height: 419px; }
    div.ogns div.datas { margin-top: 10px; padding-bottom: 97px; }
    div.ogns div.datas div.back { font-size: 10px; }
    div.ogns div.datas div.back img { top: 1px; margin-right: 3px; height: 9px; width: 9px; } 
    div.ogns div.datas div.title { font-size: 32px; margin-top: 45px; }
    div.ogns div.datas div.text { display: none; font-size: 14px; margin-top: 28px; max-width: 90%; }
    div.ogns div.datas div.text br { content: " "; }
    div.ogns div.datas div.text br:after { content: "\00a0"; }
    div.ogns div.datas div.text_mobile { display: block; font-size: 14px; margin-top: 28px; max-width: 90%; font-family: 'Proxima Nova Rg'; font-weight: normal; color: #000; line-height: 1.4; }
    div.ogns div.datas div.withbut { margin-top: 400px; height: auto; }
    div.ogns div.datas div.buy { width: 147px; height: 147px; font-size: 16px; border: 1px solid #000; border-radius: 147px; line-height: 147px; }
    div.ogns div.datas div.link { display: block; top: auto; margin-left: 0px; margin-top: 42px; font-size: 16px; width: 250px; }
    div.ogns div.datas div.link svg { height: 15px; width: 15px; }
    
    
    
    div.ogn { height: 944px; overflow-x: hidden; }
    div.ogn img.fon { position: absolute; top: 0px; height: 100%; left: 50%; z-index: 0; max-width: 10000px; margin-left: -2400px !important; }
    div.ogn div.inner { margin-left: 0px; margin-right: 0px; }
    div.ogn img.ogn { position: absolute; top: 270px; right: auto; left: 200px; height: 325px; }
    div.ogn img.ogn_trans { height: 165px; top: 375px; right: auto; left: 210px; }
    div.ogn div.datas { margin-top: 10px; }
    div.ogn div.datas div.back { font-size: 10px; }
    div.ogn div.datas div.back img { top: 1px; margin-right: 3px; height: 9px; width: 9px; } 
    div.ogn div.datas div.title { font-size: 32px; margin-top: 45px; }
    div.ogn div.datas div.text { font-size: 14px; margin-top: 28px; max-width: 90%; }
    div.ogn div.datas div.withbut { margin-top: 240px; height: auto; }
    div.ogn div.datas div.buy { width: 147px; height: 147px; font-size: 16px; border: 1px solid #000; border-radius: 147px; line-height: 147px; }
    div.ogn div.datas div.link { display: block; top: auto; margin-left: 0px; margin-top: 42px; font-size: 16px; width: 280px; }
    div.ogn div.datas div.link svg { height: 15px; width: 15px; }

    
    
    div.places { padding-bottom: 144px; background-position: center center; }
    div.places div.inner { margin-left: 0px; margin-right: 0px; }
    div.places div.title { font-family: 'Proxima Nova Rg'; font-size: 32px; margin-top: 90px; }
    div.places div.inner div.elems { padding-top: 45px; }
    div.places div.inner div.elems div.item { margin-right: 0px; width: 100%; height: auto; margin-bottom: 9px; }
    div.places div.inner div.elems div.item_70 { width: 100%; }
    div.places div.inner div.elems div.item span { display: none; font-size: 16px; line-height: 1; margin-top: 20px; margin-bottom: 20px; }
    div.places div.inner div.elems div.item span br { content: ""; }
    div.places div.inner div.elems div.item span br:after { content: "\00a0"; }
    div.places div.inner div.elems div.item span._mobile { display: inline-block; vertical-align: middle; font-family: 'Proxima Nova Rg'; font-weight: normal; color: #fff; font-size: 16px; line-height: 1; margin-top: 20px; margin-bottom: 20px; }
    div.places div.inner div.subtit { margin-top: 130px; font-size: 25px; padding-right: 0px; }
    
    
    div.osnova { padding-bottom: 65px; padding-top: 96px; }
    div.osnova div.inner { margin-left: 0px; margin-right: 0px; }
    div.osnova div.title { font-size: 32px; }
    div.osnova div.inner div.elems { margin-top: 32px; }
    div.osnova div.inner div.elems div.item { width: 100%; vertical-align: top; padding-right: 0px; font-size: 14px; line-height: 1.4; margin-bottom: 28px; }
    div.osnova div.inner div.elems div.item:last-child { padding-left: 0px; }
    div.osnova div.inner div.flow img { max-width: 100%; max-height: auto; }
    div.osnova div.inner div.iconelems { margin-top: 52px; margin-bottom: 80px; vertical-align: middle; }
    div.osnova div.inner div.iconelems div.item { width: 100%; padding-right: 0px; padding-left: 0px; font-size: 12px; text-align: left; vertical-align: middle; line-height: 1.5; margin-bottom: 26px; }
    div.osnova div.inner div.iconelems div.item div.img { height: auto; text-align: left; display: inline-block; width: 60px; vertical-align: middle; }
    div.osnova div.inner div.iconelems div.item div.img img { max-height: 100%; height: 45px; width: 45px; vertical-align: middle; }
    div.osnova div.inner div.iconelems div.item span { display: inline-block; width: 80%; vertical-align: middle; }
    div.osnova div.inner div.prinelems { margin-top: 96px; }
    div.osnova div.inner div.prinelems div.item { width: 70%; font-size: 12px; line-height: 1.5; margin-bottom: 0px; }
    div.osnova div.inner div.prinelems div.item_last { width: 30%; }
    div.osnova div.inner div.prinelems div.item_first { padding-right: 0px; padding-top: 0px; }
    div.osnova div.inner div.prinelems div.item_last img { position: absolute; top: 0px; left: 0px; height: auto; width: 96px; max-width: auto; }
    
    
    div.sgp {  padding-bottom: 60px; }
    div.sgp div.inner { margin-left: 0px; margin-right: 0px; }
    div.sgp div.title { font-size: 32px; padding-top: 80px; }
    div.sgp div.inner div.withimg img { max-width: 100%; }
    div.sgp div.plates { margin-top: 70px; display: flex; justify-content: space-between; align-items: stretch; flex-wrap: wrap; }
    div.sgp div.plates div.item { width: 100%; height: 170px; padding-left: 20px; padding-top: 20px; margin-bottom: 10px;  }
    div.sgp div.plates div.item div.rtitle { position: absolute; bottom: 20px; left: 20px; right: 50px; font-size: 14px; }
    
    
    div.otlic { padding-bottom: 60px; }
    div.otlic div.inner { margin-left: 0px; margin-right: 0px; }
    div.otlic div.title { font-size: 32px; }
    div.otlic div.table { margin-top: 40px; zoom: 0.3; }
    div.otlic div.table img.mobile_view { display: none; }
    div.otlic div.table div.elem { display: inline-block; width: 18%; box-sizing: border-box; text-align: center; font-family: 'Proxima Nova Rg'; font-size: 20px; font-weight: bold; color: #000; vertical-align: middle; border-bottom: 1px solid #EF3340; border-left: 1px solid #EF3340; height: 68px; }
    div.otlic div.table div.elem div.onhoverelem { display: inline-block; vertical-align: middle; width: 100%; height: 68px; }
    div.otlic div.table div.elem div.onhoverelem svg { vertical-align: middle; }
    div.otlic div.table div.elem_top { height: 274px; }
    div.otlic div.table div.elem img { vertical-align: middle; }
    div.otlic div.table div.elem_w { width: 24%; }
    div.otlic div.table div.first { width: 40%; text-align: left; padding-left: 22px; font-weight: normal; border-left: none; }
    div.otlic div.table div.elem img.og { max-height: 200px; margin-bottom: 10px; max-width: 100%; }


    
    div.harac { padding-bottom: 60px; }
    div.harac div.inner { margin-left: 0px; margin-right: 0px; }
    div.harac div.title { font-size: 32px; }
    div.harac div.himg { margin-top: 30px; text-align: center; padding-left: 0px; }
    div.harac div.himg img { max-width: 100%; }
    div.harac div.link { top: auto; margin-left: 0px; margin-top: 54px; font-size: 16px; text-decoration: none; }
    div.harac div.link svg { height: 15px; width: 15px; }
    div.harac a { text-decoration: none; }
    
    
    
    div.uchet { padding-bottom: 70px; padding-top: 70px; }
    div.uchet div.inner { margin-left: 0px; margin-right: 0px; }
    div.uchet div.title { font-size: 32px; }
    div.uchet div.inner div.elems { margin-top: 50px; }
    div.uchet div.inner div.elems div.item { width: 100%; font-size: 14px; }
    div.uchet div.inner div.elems div.item img { position: relative; top: 0px; left: 0px; max-width: 100%; }
    
    
    
    div.gallery { padding-bottom: 70px; padding-top: 70px; }
    div.gallery div.inner { margin-left: 0px; margin-right: 0px; }
    div.gallery div.plates { display: flex; justify-content: space-between; align-items: stretch; flex-wrap: wrap; }
    div.gallery div.plates div.item { width: 100%; height: 197px; margin-bottom: 10px; }
    
    
    
    div.kraski { padding-bottom: 70px; padding-top: 70px; }
    div.kraski div.inner { margin-left: 0px; margin-right: 0px; }
    div.kraski div.title { font-size: 32px; }
    div.kraski div.inner div.elems { margin-top: 50px; }
    div.kraski div.inner div.elems div.item { width: 100%; font-size: 14px; padding-left: 0px; }
    div.kraski div.inner div.elems div.item div.inmobile { display: block; }
    div.kraski div.inner div.elems div.item div.everywhere { display: none; }
    div.kraski div.inner div.elems div.item img { position: relative; top: 0px; left: 0px; max-width: 100%; }
    div.kraski div.inner div.elems div.item:last-child { width: 100%; }
    div.kraski div.inner div.link { margin-top: 70px; font-size: 16px; display: block; max-width: 220px; white-space: nowrap; }
    div.kraski div.inner div.link svg { height: 15px; width: 15px; }


    div.qablock { padding-top: 40px; }
    div.qablock div.inner { margin-left: 0px; margin-right: 0px; padding-bottom: 0px; }
    div.qablock div.inner div.qa_item div.q { font-size: 22px; }
    div.qablock div.inner div.qa_item div.q img { top: 3px; bottom: auto; width: 20.13px; height: 19.33px; }
    div.qablock div.inner div.qa_item div.a { padding-top: 35px; padding-bottom: 35px; font-size: 18px; }    
    
    
    
    
    div.zayavka { padding-top: 80px; }
    div.zayavka div.inner { margin-left: 0px; margin-right: 0px; }
    div.zayavka div.title { font-size: 32px; }
    div.zayavka div.inner div.bottomform { padding-top: 10px; padding-bottom: 50px; }
    div.zayavka div.inner div.bottomform div.input { margin-top: 35px; }
    div.zayavka div.inner div.bottomform div.checkbox { display: inline-block; width: 100%; margin-top: 35px; padding-left: 36px; }
    div.zayavka div.inner div.bottomform div.mobile { display: inline-block; }
    div.zayavka div.inner div.bottomform div.comp { display: none; }
    div.zayavka div.inner div.bottomform div.but { width: 85%; }
    div.zayavka div.inner div.bottomform div.leftb { width: 100%; padding-right: 0px; }
    div.zayavka div.inner div.bottomform div.rightb { width: 100%; padding-left: 0px; text-align: left; }
    
    
    
    div.choice { padding-bottom: 54px; padding-top: 54px; overflow-x: hidden; }
    div.choice div.inner { margin-left: 0px; margin-right: 0px; }
    div.choice div.datas { padding-top: 0px; }
    div.choice div.datas div.title { font-size: 32px; }
    div.choice div.datas div.title div.smalltext { position: relative; right: auto; top: auto; font-size: 14px; max-width: 90%; margin-top: 46px; }
    
    div.choice img.ogn { top: 390px; right: auto; height: auto; width: 300px; left: 50%; margin-left: -150px; }
    div.choice img.ogn_over { top: 390px; right: auto; height: auto; width: 300px; left: 50%; margin-left: -150px; }
    div.choice canvas.ogn_overnew { top: 390px; right: auto; height: auto; width: 300px; left: 50%; margin-left: -150px; }
    div.choice img.ogn_overover { top: 390px; right: auto; height: auto; width: 300px; left: 50%; margin-left: -150px; }

    div.choice table.coltable { width: 100%; }
    div.choice table.coltable td { width: 5.88%; height: auto; border: 1px solid #000; }
    div.choice table.coltable td:before { content: ""; display: block; padding-top: 100%; }
    div.choice table.coltable td.name { padding-top: 20px; }
    div.choice table.coltable td.name:before { display: none; }
    div.choice table.coltable td.name div.nname { font-size: 18px; height: 30px; line-height: 30px; padding-left: 30px; padding-right: 30px; }

    div.choice div.datas div.rainbow_outer { margin-top: 20px; }
    
    div.choice div.datas div.title2 { font-size: 24px; margin-top: 500px; }
    div.choice div.datas div.title2 img.plan { width: 100%; height: auto; position: absolute; right: auto; top: -100px; left: 50px; }

    div.choice div.datas div.pref { height: auto; margin-top: 120px; } 
    div.choice div.datas div.pref div.title3 { font-size: 32px; position: relative; top: auto; left: auto; }
    div.choice div.datas div.pref div.title3.hidden { opacity: 1; top: auto; }

    div.choice div.datas div.pref div.items { display: block; height: auto; vertical-align: top; white-space: normal; overflow-x: hidden; margin-top: 50px; max-width: 100%; margin-left: 10px; margin-right: 10px; }
    div.choice div.datas div.pref div.items div.item { height: auto; padding-right: 0px; width: 100%; } 
    div.choice div.datas div.pref div.items img.iii { margin-bottom: 0px; height: auto; width: 100%; }
    div.choice div.datas div.pref div.items div.iii { margin-bottom: 0px; height: auto; width: 100%; box-sizing: border-box; padding-top: 20px; padding-bottom: 20px; }
    div.choice div.datas div.pref div.items div.iii img {  height: 200px; }
    div.choice div.datas div.pref div.items div.iib { height: auto; }
    div.choice div.datas div.pref div.items div.iib img { height: auto; width: 100%; }
    
    div.choice div.datas div.pref div.items div.subtit { font-size: 21px; margin-left: 0px; margin-top: 30px; }
    div.choice div.datas div.pref div.items div.subtit_first { margin-bottom: 0px; margin-top: 30px; }
    div.choice div.datas div.pref div.items div.subtit_second { margin-left: 0px; margin-bottom: 0px; margin-top: 30px; }
    div.choice div.datas div.pref div.items div.subtit_third { margin-left: 0px; margin-bottom: 0px; margin-top: 30px; }
    div.choice div.datas div.pref div.items div.subtit_fourth { position: absolute; left: 30px; bottom: 20px; }
    div.choice div.datas div.pref div.items div.buy { display: none; }
    div.choice div.datas img.swipe { display: none; }
    
    
    
    div.galleries div.inner { margin-left: 0px; margin-right: 0px; }
    div.galleries div.title { font-size: 32px; }
    div.galleries div.datas { height: auto; margin-top: 30px; }
    div.galleries div.datas div.galeryItems { width: 100%; text-align: center; }
    div.galleries div.datas div.galeryItems div { margin-top: 10px; display: inline-block; margin-left: 15px; margin-right: 15px; }
    div.galleries div.datas div.galeryItems div span { font-size: 18px; padding-bottom: 3px; }
    div.galleries div.datas div.galeryItems div.selected span { margin-left: 0px; }

    div.galleries div.datas div.gal { width: 100%; height: auto; margin-top: 20px; }
    div.galleries div.datas div.gal div.in { height: 333px; width: 100%; }
    div.galleries div.datas div.gal div.in img.barleft { left: 50%; top: 100%; margin-top: 0px; margin-left: -120px; }
    div.galleries div.datas div.gal div.in img.barright { left: 50%; top: 100%; margin-top: 0px; margin-left: 76px; }
    div.galleries div.datas div.gal div.in div.galimages { background-size: contain; }
    div.galleries div.datas div.gal div.in div.front { margin-left: -100px; width: 200px; }
    div.galleries div.datas div.gal div.in div.mleft { top: 36px; bottom: 36px; width: 150px; }
    div.galleries div.datas div.gal div.in div.mright { top: 36px; bottom: 36px; width: 150px; }
    div.galleries div.datas div.gal div.in div.mright_next { top: 36px; bottom: 36px; width: 120px; }
    div.galleries div.datas div.gal div.in div.mleft_next { top: 36px; bottom: 36px; width: 120px; }
    
    
    
    div.specialline { margin-top: 140px; }
    div.specialline div.inner { margin-left: 0px; margin-right: 0px; }
    div.specialline div.title { font-size: 32px; }
    div.specialline div.datas img { max-height: 674px; max-width: 100%; }
    
    
    div.authordesign { margin-top: 150px; }
    div.authordesign div.inner { margin-left: 0px; margin-right: 0px; }
    div.authordesign div.title { font-size: 32px; }
    div.authordesign div.subtitle { font-size: 14px; margin-left: 0px; }
    div.authordesign div.gal { margin-top: 10px; height: 322px; }
    div.authordesign div.gal img.barleft { left: 10px; bottom: auto; top: 50%; margin-top: -15px; width: 30px; height: 30px; }
    div.authordesign div.gal img.barright { right: 10px; bottom: auto; top: 50%; margin-top: -15px; width: 30px; height: 30px; }
    div.authordesign div.gal div.galimages { width: 100%; height: 322px; }
    div.authordesign div.gal div.galimages img { max-height: 322px; max-width: 100%; }
    
    
    
    div.styleandsec { background-position: top center; }
    div.styleandsec div.inner { margin-left: 0px; margin-right: 0px; }
    div.styleandsec div.title { font-size: 32px; margin-top: 120px; }
    div.styleandsec div.inner div.elems { padding-top: 50px; height: auto; }
    div.styleandsec div.inner div.elems div.tt { width: 100%; font-size: 24px; text-align: center; }
    div.styleandsec div.inner div.elems div.tt div.sm { font-size: 14px; margin-top: 13px; line-height: 1.5; max-width: 100%; text-align: center; }

    div.styleandsec div.inner div.elems div.imagesrolingblock { display: block; margin-left: 0px; height: 500px; }
    div.styleandsec div.inner div.elems div.imagesrolingblock img.scream { top: 0px; left: 0px; }
    div.styleandsec div.inner div.elems div.imagesrolingblock img.empty_bottle { top: 0px; left: 0px; }
    div.styleandsec div.inner div.elems div.imagesrolingblock img.i_bottle { top: 0px; left: 0px; }
    div.styleandsec div.inner div.elems div.imagesrolingblock img.fon { top: 0px; left: 0px; }
    
    
    
    div.constructor { padding-top: 90px; padding-bottom: 70px; }
    div.constructor div.inner { margin-left: 0px; margin-right: 0px; }
    div.constructor div.title { font-size: 32px; white-space: normal; }
    div.constructor div.inner div.elems { padding-top: 70px; }
    div.constructor div.inner div.elems div.tt { margin-top: 0px; width: 100%; font-size: 14px; line-height: 1.5; }
    div.constructor div.inner div.elems div.tt div.ullike div { width: 85%; }
    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 { width: 45%; height: 176px; }
    div.constructor div.inner div.elems div.tt div.withuploader div.uploader div.img { margin-top: 25px; }
    div.constructor div.inner div.elems div.tt div.withuploader div.uploader div.press { margin-top: 20px; font-size: 14px; }
    div.constructor div.inner div.elems div.tt div.withuploader div.image { margin-left: 45px; width: 40%; height: 144px; }
    div.constructor div.inner div.elems div.tt div.withuploader div.image div.gvert { position: absolute; left: -35px; top: 0px; }
    div.constructor div.inner div.elems div.tt div.withuploader div.image div.ghor { position: absolute; bottom: -45px; left: 0px; }
    div.constructor div.inner div.elems div.tt div.withuploader div.colors { margin-top: 20px; width: 100%; padding-left: 5px; padding-top: 5px; padding-bottom: 5px; }

    div.constructor div.inner div.elems div.tt div.withuploader div.colors div.table { width: 70%; }
    div.constructor div.inner div.elems div.tt div.withuploader div.colors div.table table.coltable { width: 99%; }
    div.constructor div.inner div.elems div.tt div.withuploader div.colors div.table table.coltable td { width: 5.88%; height: auto; border: 1px solid #000; }
    div.constructor div.inner div.elems div.tt div.withuploader div.colors div.table table.coltable td:before { content: ""; display: block; padding-top: 100%; }
    div.constructor div.inner div.elems div.tt div.withuploader div.colors div.ver { margin-left: 0px; width: 30%; text-align: center; }
    div.constructor div.inner div.elems div.tt div.withuploader div.colors div.ver div.name { font-size: 15px; line-height: 40px; width: 90%; }
    div.constructor div.inner div.elems div.tt div.withuploader div.colors div.ver div.cancel { font-size: 15px; line-height: 40px; width: 90%; }


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 { height: auto; width: 100%; margin-left: 0px; text-align: center; }
    div.constructor div.inner div.elems div.threedblock #site3d-configurator-0 { width: 50% !important; height: 400px !important; display: inline-block !important; }
    div.constructor div.inner div.elems div.threedblock div.site3dWidget__nav, div.constructor div.inner div.elems div.threedblock #Configurator, div.constructor div.inner div.elems div.threedblock div.site3dWidget__navButton { display: none !important;  }    
    div.constructor div.inner div.elems div.threedblock div.rotater { width: 100%; bottom: -40px; }
    
    
    
    div.floatform { position: absolute; }
    div.floatform div.in { position: absolute; top: 35%; margin-top: -355px; left: 10px; margin-left: 0px; width: auto; right: 10px; height: 711px; padding-top: 25px; padding-left: 30px; padding-right: 30px; } 
    div.floatform img.xxx { position: absolute; top: 30px; right: 30px; width: 32px; }

    div.floatform div.in div.title { font-size: 32px; margin-top: 55px; }
    div.floatform div.in div.fform { padding-top: 10px; }
    div.floatform div.in div.fform div.checkbox { width: 70%; }
    div.floatform div.in div.fform div.mobile { display: inline-block; }
    div.floatform div.in div.fform div.comp { display: none; }
   
    
    .simple-modal .simple-modal-body div.contents { text-align: center; }
    
    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: 100; opacity: 1; }
    div.overWindow div.in { position: absolute; top: 50%; margin-top: -110px; left: 0px; margin-left: 0px; width: 100%; height: 220px; background-color: #fff; overflow-y: auto; line-height: 0; } 
    div.overWindow img.xxx { position: absolute; top: 50%; margin-top: -140px; right: 10px; cursor: pointer; width: 20px; }
}