/*
Лакрэм
Obi Vlad Kenobe
04.08.2010
*/
textarea, input[type="submit"], input[type="text"], input[type="textarea"] {

  -webkit-appearance: none;
}
/*- STRUCTURA -*/



#site {max-width:1280px; min-width:500px; background:#fff; font:14px/14px Arial;line-height: 1.25;}
#main {min-height:100%; _height:100%; background:#FFF no-repeat left bottom url(../images/vederko.gif);  position:relative;/*! border-left: 1px solid #c0c5b6; *//*! border-right: 1px solid #c0c5b6; */}
#header {/*! height:283px; */position:relative; background:no-repeat 416px top url(../images/topfon.jpg); }
#container { padding-bottom:52px; }
#content {width:100%; float:left;}
#text {
    margin: -5px 48px 0px 291px;
    padding-top: 0px;
}
#left {float:left; width:270px; margin-left:-100%;padding-bottom:170px;margin-top: -44px;}
#footer {height:50px; margin-top:-47px; position:relative; width:100%; background:#e9d713 no-repeat left top url(../images/botfon.gif); }


/*- FUTER -*/

.grx {text-align:center; }
.grx, .grx a {color:#000000; font-size:12px;}

/*- HEADER -*/

/*logo*/
a.logo{display:block; width:380px; height:150px; position:absolute; left:16px; top:17px;
       background:no-repeat left top url(../images/logo.gif);}
a.logo-m {
    display:block; width:80px; height:56px;
    background:no-repeat left top url(../images/logo_m_80.png);
    border-radius: 10px;
    margin: 10px;
    display: none;
}

/*mini_panel*/
.ie6 div#min-panel  { width:52px;}
div#min-panel   {position:absolute; left:304px; top:192px; width:50px; height:21px;
                            background:no-repeat left top url(../images/mpn.gif);}
div#min-panel a {display:block; width:21px; height:21px; margin:0;padding:0;}
div#min-panel a img {width:21px; height:21px; margin:0; border:0;}
div#min-panel a.home {float:left; }
div#min-panel a.mail {float:right; }

div.pod-top-menu {margin:-18px 48px 0px 293px; }

.tm-left { display:none; float:left; width:11px; height:34px; background:no-repeat left top url(../images/tm-left-fon.png); }
.tm-right { display:none; float:left; width:11px; height:34px; background:no-repeat left top url(../images/tm-right-fon.png); }
/*menu_top*/
.foldingtop {/*! float:left; */
  /*height:24px;*/
  /*padding-top:10px; */
  background:#f3ea00; margin:0px 0px 0px 0px; padding-top: 8px;
  padding-right: 10px;
padding-left: 10px;
border-radius: 8px;
padding-bottom: 8px;
display: flex;
justify-content: flex-start;
flex-wrap: wrap;
}
.foldingtop li {zoom:1; margin-top: 3px; margin-bottom: 3px;margin-left: 7px;margin-right: 7px;}
.foldingtop li   {display:inline-block; padding:0px 0px 0px 6px; /*! background:no-repeat right 2px  url(../images/tm-razd.gif); */ }
.foldingtop li a {color:#000000; font-size:12px; font-weight:bold; text-decoration:none; text-transform:uppercase; }
.foldingtop li a:hover {text-decoration:underline;}
.foldingtop li.last {background:0;padding-right:0px;}
.foldingtop li:first-child {
    display: none;
}

/*.vertmenu {
    display: none;
}*/

/*search*/
.search {width:273px; height:91px;padding-top:180px; margin-left:17px; }
.search  {background:no-repeat left 180px url(../images/searh-fon.jpg); }
.search div {float:left;}
.search-top {display:block; padding:4px 10px 0px 16px; color:#000000;font-size:14px;font-weight:bold; }
.search-right {padding:0px 0px 0px 7px; _padding-top:1px;}
.search-center  { padding-left:15px;}
.search-center input.text {width:177px;}
.search-right input.button {
    width:59px;
    height:21px;
    padding-left: 1px;
    padding-right: 1px;
}

.search2 {width:350px; height:36px;}
.search2 div {float:left;}

.top-zvon {width:182px; height:80px; position:absolute; left:451px; top:39px; padding-top:17px; overflow:hidden;
    background:no-repeat left top url(../images/zvon-fon.gif); }
.top-zvon p {margin-bottom:5px; color:#000000; font-size:16px; line-height:1.3; font-weight:bold; }


.napechat {
    width: 51px;
    height: 16px;
    padding: 3px 5px 0px 26px;
    text-decoration: none;
    background: no-repeat left top url(../images/napechat.gif);
    color: #000000;
    font-size: 11px;
    line-height: 11px;
    float: right;
    display: block;
    margin-top: 10px;
    margin-right: 48px;
}

/*- LEFT -*/

.leftzag {padding:0px 0px 8px 25px; color:#0d4b9b; font-size:18px; line-height:18px; font-weight:bold; }

.tm-top {width:265px; height:10px; background:no-repeat 16px top  url(../images/tm-top-fon.gif); }

/* left-menu */
.ie6 ul.leftmenu li {zoom:1;}
ul.leftmenu {margin-left:16px; width:227px; padding:0px 16px 0px 6px; background:#fff3b2;}
ul.leftmenu ul {margin-left:15px; padding:7px 0px 5px 0px; border-top:1px solid #c0c5b6;}
ul.leftmenu ul  ul{border-top:0;}


/* level 1 */
ul.leftmenu li  {padding:0; background:no-repeat 18px bottom url(../images/vmlifon.gif);}
ul.leftmenu li:last-child {
    background: none;
}

ul.leftmenu li a  {
    display:block; padding:7px 0px 8px 15px; transition: all 200ms linear 100ms;
    background:no-repeat left 12px  url(../images/vmm1.gif);
}
ul.leftmenu li a  {color:#000000; font-size:18px; line-height:18px; font-weight:bold; text-decoration:none; }
ul.leftmenu li a:hover, ul.leftmenu li.opened a, ul.leftmenu li.opened a:hover   {color:#000000;}
ul.leftmenu > li a:hover {
    padding-left: 25px;
    color: #ee1c23;
    transition: all 200ms linear 100ms;
}
ul.leftmenu > li.opened a, ul.leftmenu > li.opened a:hover {
    color: #ee1c23;
    padding-left: 15px;
    transition: none;
}

/* level 2 */
ul.leftmenu li li, ul.leftmenu li.opened li
    {padding:0px 0px 8px 11px; background:no-repeat left 6px  url(../images/vmm2.gif); }
ul.leftmenu li li a, ul.leftmenu li.opened li a {display:inline; padding:0; background:0;}
ul.leftmenu li li a, ul.leftmenu li.opened li a  {color:#0d3569; font-size:14px; font-weight:bold; }
ul.leftmenu li li a:hover, ul.leftmenu li.opened li a:hover, ul.leftmenu li.opened li.opened a,
ul.leftmenu li.opened li.opened a:hover  {color:#ee1c23;}

.tm-bot {width:265px; height:16px; background:no-repeat 16px top  url(../images/tm-bot-fon.gif); margin-bottom:30px;}

.adress {width:242px; min-height:113px;  overflow:hidden; text-align:left; padding-left:25px;}
.adress  p {color:#000000; font-size:14px; line-height:1.25; font-weight:bold; }


/*-FORMS-*/

input.text, textarea {padding:0px 2px 3px 2px; border:1px solid #909090; }
button, .button {
    background:repeat-x left center url(../images/butfon.gif);
    height:30px;
    padding-left: 15px;
    padding-right: 15px;
    cursor: pointer;
}
button, .button { color:#000000; font-size:12px; line-height:18px;  font-weight:bold;}
button, .button {border-left:1px solid #a0a0a0; border-top:1px solid #d4d3d3;}
button, .button { border-right:1px solid #a0a0a0; border-bottom:1px solid #a0a0a0;}

p.alert {color:#ee2128; font-size:12px; font-weight:bold; font-family:Tahoma; margin-bottom:10px; padding-left:1px;}
/* feedback */
.content  .feedback table {margin-bottom:15px;}
.content  .feedback table td {padding-bottom:10px; border:0; vertical-align:top; }
.content  .feedback table td.left  {padding-left:0px;padding-top:4px; padding-right:20px;}
.feedback input.text,
.feedback textarea ,
.feedback select {width:285px; border:1px solid #909090;background:#d8d0c8; }
.feedback input.text.alert,
.feedback textarea.alert{
  border:1px solid #ee1c23;
}
.feedback input.text,
.feedback textarea {padding:0px 3px 3px 3px;}
.feedback select {height:22px;}
.feedback textarea {height:85px;}
.feedback td.captcha img {border:1px solid #353535; margin:0;}
.feedback td.captcha a, .star .feedback td  span {color:#ee2128; }
.feedback span {color:#ee2128; }

/*- CONTENT PAGE -*/

h1, h2, h3, h4, h5, h6 {clear:both;}
h1 {margin-bottom:32px; font-size:20px; line-height:1.25; padding-top:9px;color:#0d4b9b; }
h2, h3, h4, h5, h6 {padding-top:9px; margin-bottom:12px;}
h2 {color:#000000; font-size:18px; }
h3 {color:#ee1c23; font-size:16px; }
h4 {color:#0c4da2; font-size:14px; }
h5 {color:#000000; font-size:12px; text-transform:uppercase; }
h6 {color:#0d1310; font-size:16px; }
.hferst {padding-top:0px;}

p {padding:0;margin-bottom:14px;}
a {color:#084d9b;}
img {border:1px solid #9a9596;}

.content > p {
    text-align: justify;
    text-align: justify;
}

.content {margin-right:0px; padding-left:1px; }
.content  table {margin:10px 0px 20px; margin:10px 2px 20px;}
.content  th,.content  td  {border:1px solid #c0c5b6; padding:5px 10px;}
.content  th, .content  thead td {background:#fff3b2; color:#000000; color:#0d4b9b; }
.content table.zero, .content table.zero td {border:0;background:0;padding:0px;}

.content  ol {clear:both; margin-left:34px;}
.content  ol li {margin-bottom:7px;}

.content  ul {clear:both; margin-left:20px;}
.content  ul li {margin-bottom:7px; padding-left:14px; background:#FFFFFF no-repeat left 5px url(../images/mark.gif);}
.content  ul.red li div { display:inline; padding:0; margin:0;}

.content  blockquote { padding:5px 10px; margin:10px; font-style:italic; }

/*links*/
p.more , p.back {margin-top:-4px; }
p.all {margin-top:-7px;}
p.more a, p.back a , p.all a {font:normal 14px Arial; color:#000000;}
p.more a, p.all a  {padding-right:10px; background:url(../images/more.gif) right 6px no-repeat;}
p.back a {padding-left:10px; background:url(../images/back.gif) left 6px no-repeat;}
a.spright  {color:#000000; padding-right:10px; background:url(../images/more.gif) right 6px no-repeat;}

/*- MAIN BLOCKS -*/

/*block*/
.block  {overflow:auto;margin:-2px 0px 20px; padding:2px 0px 10px 0px; border-bottom:1px solid #989898; }
.block h1,  .block h2,  .block h3, .block h4, .block h5, .block h6 {clear:none; padding-top:0px;}
.blockimg {float:left; text-align:center; margin-top:3px; padding-left:1px;min-width: 200px;}
.blockimg img {margin-bottom:-3px; /*! margin-right:10px; */min-width: 150px;}
.blockimg  span {
  /*padding-left:16px;*/
  /*background:no-repeat left 3px  url(../images/zuma.gif); */
  color:#000000; font-size:12px;}
.blockimg  a {text-decoration:none; }
.blockimg a  span {text-decoration:underline;}
.blockimg a:hover span {text-decoration:none;}
.blockinf {padding-top:18px; clear:both; width:130px;}
.blockimg2 {margin-bottom:9px; text-align:center; padding-right:12px;}
.block.blockvn {border-bottom:0;}
.block p {margin-bottom:8px;}
.block p.more, .block p.back {margin-bottom:0px; }
div.blocktext {margin-left:142px;}
div.noimg div.blocktext {margin-left:0px;}
div.block h3 { margin-bottom:8px; color:#ee1c23; font-size:16px; }

/*listing*/
#listing {margin:20px 0px 20px; text-align:center; padding-right:0px;}
#listing span {font-weight:bold; padding:6px 10px; background:#d6143d; color:#FFFFFF; font-size:14px;}
#listing a {text-decoration:none; color:#000000; font-weight:bold; padding:6px 10px; font-size:14px;}
#listing a:hover {background:#d6143d; color:#FFFFFF;}
#listing a.back-list, #listing a.forward-list {text-decoration:underline; color:#000000; font-size:14px; font-weight:normal; }
#listing a.back-list:hover, #listing a.forward-list:hover {color:#7b7b7b; background: none; text-decoration:none; }
#listing a.back-list      {padding-left:10px;background:no-repeat left 7px  url(../images/back.gif); }
#listing a.forward-list {padding-right:10px;/*! background:no-repeat right 7px  url(../images/more.gif); */ }

/*kontacts*/
.kontakts {margin-bottom:20px;}
.content  .kontakts p {margin-bottom:4px; font-weight:bold; }

/*gallery*/
#text ul.gallery {
    width:100%; padding-top:10px; margin-left:0px; margin-bottom:11px;
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
}
#text .content .gallery li div { display:block !important;}
#text .gallery li {
    margin:0px 40px 10px 0px; background:0; padding:0px;
}

.gallery li img { margin: 0 auto 2px; border: none; display: block; }
.gallery li a {
    color:#000000; display:block; text-decoration:none;
    display: block;
    width: 100px;
    border: 1px solid #9a9596;
}
.gallery li a:hover {
    border: 1px solid #ee1c23;
}

.gallery li p a {text-decoration:underline;}
.gallery li p a:hover {text-decoration:none;}
#text .gallery li p.more a {display:inline; }
.gallery li a span { display:block; font-size:12px; margin:0 auto 5px; width: 57px; font-weight:normal; }
.gallery li a span {text-decoration:underline; }
.gallery li a:hover span {text-decoration:none; }
#text .gallery li  a span {padding-left:16px;background:no-repeat left 4px  url(../images/zuma.gif);}
.gallery li span {font-weight:bold; display:block; clear:both; }
#text .gallery li p.name {padding-top:6px; _padding-top:0px; font-weight:bold; margin-bottom:9px;}
#text .gallery li p {clear:left; }

/*katalog*/
#text table.kat {width:100%; margin-bottom:12px;}
#text table.kat th, #text table.kat td {padding:5px 2px; text-align:center; vertical-align:top; }
#text table.kat td {vertical-align:top; }
#text table.kat th.katfoto {width:34px;}
#text table.kat td.katfoto img { border:none; margin:0;}
#text table.kat th.katimg {width:56px; }
#text table.kat td.katimg {padding:2px;}
#text table.kat th.name {padding:5px 10px; text-align:left; }
#text table.kat td.name {padding:5px 10px; text-align:left; }
#text table.kat td.name a {color:#000000; text-decoration:none; }
#text table.kat td.name a:hover {text-decoration:underline; }
#text table.kat th.cena {width:auto;}
#text table.kat td.cena {text-align:right; padding:11px 10px;}
#text table.kat th.kol   {width:80px;}
#text table.kat th.zak   {width:63px;}
#text table.kat td.zak  a  {color:#d6143d;}
#text table.kat input {width:50px; height:26px; text-align:center; font-size: 14px; padding:1px 2px 1px 2px;}
#text table.kat td.itogo {font-weight:bold; color:#ee2128; text-align:right; padding-right:133px;}
#text table.kat th.har1 {width:72px;}
#text table.kat th.har2 {width:59px;}
a.dow {display:block; width:44px; padding:0px 5px 0px 18px; background:no-repeat left top url(../images/dow.gif); color:#000000; }

/*kardupr*/
div.cena {margin-bottom:11px; color:#d6143d; font-weight:bold; }
div.inkard {margin-bottom:9px; }
div.inkard input {width:30px; height:15px; margin:0px 9px 0px 1px; text-align:center; float:left; padding:2px 2px 1px 2px;}
div.inkard  a {display:block; width:54px; padding:2px 21px 6px 0px; background:no-repeat right 5px  url(../images/fkorz.gif);
                        color:#cb1944; font-size:12px; margin-left:49px;}



/*rez poiska*/
.po {margin-bottom:14px; color:#d6143d; font-size:14px; font-weight:bold; }
.po span {color:#d6143d;}
p.razpo {margin-bottom:14px; color:#000000; font-size:14px; font-weight:bold; }
p.naires {margin-bottom:14px;}
.content .rezpo {margin-bottom:15px;}
.content .rezpo li {margin-bottom:5px;}
.rezpo li a {color:#d6143d; }
.content .rezpo2 {margin-bottom:15px;}
.rezpo2 li div {display:block; background:0;margin-bottom:3px; }
.rezpo2 li div a {color:#d6143d; }
.rezpo2 li p {margin-bottom:0px;}


 /*dow price*/
.dowprice {margin:0px 0px 21px 33px; }
.content .dowprice {margin:0px 0px 21px 10px; }
.dowprice a {display:block; width:147px; padding:8px 2px 10px 36px; color:#000000; font-size:12px; }
a.dow-exl {background:no-repeat left top url(../images/dwl-exl.gif); }
a.dow-rar {background:no-repeat left top url(../images/dwl-rar.gif); }
a.dow-pdf {background:no-repeat left 1px url(../images/dwl-pdf.gif); }



/*kardinfo*/
.kardinfo {width:197px; height:38px; background:#e2e2e2; margin-bottom:32px; font-size:11px;}
a.kardznak {float:right; display:block; width:28px; height:38px; background:no-repeat left top url(../images/kardznak.gif); }
.kardinfo div {padding:3px 0px 3px 9px; }
.kardinfo div  a {color:#000000; }
.kardinfo  span {display:block; padding-left:9px;color:#b40600; }
.kardinfo  span span {display:inline; }
.kardinfo  span strong {font-size:12px;}
.kardinfo.fright {margin-bottom:-27px; /*! margin-top: 10px; */position: relative;top: 13px;}

/*baners*/
.baners {text-align:center; margin-bottom:20px;}
.baners img {border:0; margin-bottom:16px;}
.baners.fieldleft {margin-left:13px; }
.baners.fieldcenter { min-width:448px; max-width:464px; margin:0 auto; _width:464px; text-align:center; overflow:hidden;
                                          padding-top:10px;}
.baners.fieldcenter div {width:464px;}
.baners.fieldcenter img, .baners.fieldcenter object {margin-left:0px; margin-right:16px; }
.baners.fieldright {margin-right:12px;}

/*- INC -*/

.content table.main-kat {width:100%; margin-top:-7px; }
table.main-kat  td {text-align:center; border:0;}
table.main-kat  td a {
    display:flex;
    justify-content: center;
    align-items: center;
    width:176px; background-repeat:no-repeat; background-position:left top; margin:0 auto;
        color:#000000; font-size:16px; line-height:1.2; font-weight:bold; }
        table.main-kat  td a {text-decoration:none; }
        table.main-kat  td a:hover {text-decoration:underline; }
a.mkat1 {height:36px; padding-top:147px;}
a.mkat2 {height:36px; padding-top:143px;}
a.mkat3 {height:36px; padding-top:152px;}


.content .broshyur li{
  background: none;
  margin-bottom: 7px;
  padding-left: 0;
  display: flex;
  flex-direction: row;
  align-items: center;
}
.content .broshyur li:before{
  content: "";
  max-width: 40px;
  width: 40px;
  -webkit-flex: none;
  -moz-flex: none;
  -ms-flex: none;
  -o-flex: none;
  flex: none;
  height: 51px;
  margin: 0 10px 0 0;
  background: url(../images/ic_files/file.png) no-repeat center center;
  display: block;
}
.broshyur a, .broshyur a:visited{
  font-size: 14px;
  color: #000000;
  max-width: calc(100% - 50px);
  width: calc(100% - 50px);
  -webkit-flex: none;
  -moz-flex: none;
  -ms-flex: none;
  -o-flex: none;
  flex: none;
  text-transform: uppercase;

}
/* иконки взяты здесь https://www.flaticon.com/packs/color-file-type-and-content-assets */
.content .broshyur .doc:before, .content .broshyur .docx:before{
  background: url(../images/ic_files/doc.png) no-repeat center center;
}
.content .broshyur .pdf:before{
  background: url(../images/ic_files/pdf.png) no-repeat center center;
}
.content .broshyur .xls:before, .content .broshyur .xlsx:before{
  background: url(../images/ic_files/xls.png) no-repeat center center;
}

.gen_video_body {
  margin: 20px auto 0;
  display: flex;
  justify-content: space-around;
  flex-wrap: wrap;
}
.gen_video_item {
  display: block;
  position: relative;
  width: 100%;
  max-width: 450px;
  overflow: hidden;
 margin: 0 0 25px;

}
.video {
  width: 100%;
  height: 50vh;
  max-height: 250px;
}
.video_data {
  display: block;
  color: #000;
  font-size: 16px;
  padding-top: 5px;
  margin-bottom: 5px;
}
.video_text {
  display: block;
  color: #000;
  font-size: 16px;
  margin: 15px 0 0;
  padding: 0 15px;
}
@media only screen and (max-width:1255px)
{

    .foldingtop li
    {
        padding: 0px 12px 0px 6px;
    }
}

/*07.04.2017*/
.text-h2{
  color:#0c4da2;
  font-size: 12px;
  font-weight: 700;
  font-family: Arial;
  margin-bottom: 10px;
}
.order.blockimg__order{
  color:#cb1944;
  text-decoration: underline;
  position: relative;
}
.blockimg__order::after{
  display: block;
  width:17px;
  height: 13px;
  content:"";
  position: absolute;
  right:-20px;
  top:1px;
  background-image:url(../images/in-basket.png);

}
.blocktext.blocktext__ml{
  overflow:hidden;
  margin-left:144px !important;
}
.blockimg__cost{
  font-size:16px;
  font-weight: 700;
  font-family: Arial;
  text-align: left;
  color:#d6143d;
  margin-top: 8px;
    margin-bottom: 8px;
  text-align: center;
}
span.blockimg__cost__number{
  font-size:16px;
  font-weight: 700;
  font-family: Arial;
  text-align: left;
  color:#d6143d;
  padding:0px;
  /*! text-align: center; */
}
span.blockimg__zoom{
  /*margin-bottom: 12px;*/
  background: no-repeat left 3px url(../images/zuma.gif);
  padding-left:16px;
  display: none;
}
.blockimg__quantity.quantity{
  width:40px;
  margin-right:8px;

  margin-left: -17px;
}
.text-p{
  margin-bottom:20px;
}
.krohi{
  margin-bottom:5px;
}
.krohi a{
  color:#ee1c23;
  font-size: 12px;
  text-transform: uppercase;

}
.krohi a span{
  color:#ee1c23;
}
.krohi span{
  color:#ee1c23;
  font-size: 12px;
}
.krohi > span:last-child{
  color:#666666;

}
.nav-left-right{
  margin-bottom:10px;
}
.nav-left-right a{
  text-decoration: none;
}
.back{
  color:#000;
}
.orange{
  color:#e83c00;
}
.back_pos{
  float:left;
}
.undrline{
  text-decoration: underline;
}
.next-prev_pos{
  float:right;
}
.cb {
  clear:both;
}
h1{
  max-width: 730px;
}
.img_404{
  background:no-repeat 100% 100% url(../images/404-img.png);
  width:512px;
  height:248px;
  max-width: 100%;
  margin: 100px auto 0;
}
/*
.napechat::before{
    position: absolute;
    content:"";
    width:19px;
    height:19px;
    left:0px;
    top:0px;
    display: block;
    background-image: url('../images/to-print.png');

}*/
.PrivacyPolicy {
  max-width: 285px;
  width: 100%;
  margin: 0 0 10px;
}
.checkbox{
    display: flex;
    flex-flow: row nowrap;
    color: #000;
    font-size: 12px;}
.check {
    position: relative;
    width: 20px;
    height: 20px;
    flex: none;
    margin: 0 10px 0 0;
    overflow: hidden;
    background: #fff;
    border: 1px solid #000;
    box-sizing: border-box;}
.checkbox_1 label {
    display: block;
    width: 18px;
    height: 18px;
    position: absolute;
    top: 0;
    left: 0;
    border: 3px solid #fff;
    box-sizing: border-box;
    transition: .3s;}
.checkbox input {
    position: absolute;
    top: -50px;
    left: -50px;
    z-index: -1;}

.checkbox_1 .check_active label {
    background: #0d4b9b;}
.PrivacyPolicy span{
    color: #000;
}
.send_form_2, .send_form{
  opacity: .7;
}

img {
    max-width: 100%;
}


/*++ mobale ++*/
/* mobale - block */
.decstop-block {
    display: block !important;
}
.mobaile-block {
    display: none !important;
}
.mobile_device .decstop-block {
    display: none !important;
}
.mobile_device .mobaile-block {
    display: block !important;
}
/* mobale - inline-block */
.decstop-inline-block {
    display: inline-block !important;
}
.mobaile-inline-block {
    display: none !important;
}
.mobile_device .decstop-inline-block {
    display: none !important;
}
.mobile_device .mobaile-inline-block {
    display: inline-block !important;
}
/* mobale - flex */
.decstop-flex-block {
    display: flex !important;
}
.mobaile-flex-block {
    display: none !important;
}
.mobile_device .decstop-flex-block {
    display: none !important;
}
.mobile_device .mobaile-flex-block {
    display: flex !important;
}


.messenger-block {
    position: fixed;
    z-index: 400;
    right: 1px;
    top: 39px;
    width: 43px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-end;
}

.messenger-block a {
    display: flex;
    width: 43px;
    height: 43px;
    justify-content: center;
    align-items: center;
    margin-bottom: 10px;
}

.messenger-block a:hover {
    opacity: 0.8;
}

.messenger-block img {
    display: block;
    border: 0;
    margin: 0;
}

@media screen and (max-width: 720px) {
    .messenger-block {
        top: 80px;
        width: 40px;
    }

    .messenger-block a {
        width: 40px;
        height: 40px;
        margin-bottom: 5px;
    }
}

@media screen and (max-width: 540px) {
    #footer {
        padding-bottom: 50px;
    }

    .messenger-block {
        position: fixed;
        z-index: 400;
        right: auto;
        top: auto;
        left: 0px;
        bottom: 0px;
        height: 50px;
        width: 100%;
        display: flex;
        flex-direction: row;
        justify-content: center;
        align-items: center;
        /* background: #e9d713; */
        background-color: rgba(233,215,19, 0.6);
        border-top: 1px solid #3a4a5e;
    }

    .messenger-block a {
        width: 40px;
        height: 40px;
        justify-content: center;
        align-items: center;
        margin-bottom: 0px;
        margin-left: 5px;
        margin-right: 5px;
    }


}



@media screen and (max-width: 1017px){

  div.pod-top-menu{
  margin: 5px 11px 0px 0px;
  }
  #text table.kat th.katfoto{
    width:auto;
  }
  #text table.kat th.har1{
    width:auto;
  }
  #text table.kat th.har2{
    width:auto;
  }

  #text table.kat th.kol{
    width:auto;
  }
  #text table.kat th.zak{
    width:auto;
  }
  #site {
    min-width:583px;
    /*overflow: hidden;*/
  }
  a.logo{
    width: 290px;
    position: static;
    /*margin-left:15px;*/
    /*margin-left:auto;*/
    /*margin-right: auto;*/
    /*margin-top:15px;*/

  }
  div.pod-top-menu{
    display:none;
    margin:-50px 0 0 0px;
    padding-right:31px;
    box-sizing: border-box;
    width:100%;
    margin-bottom: 23px;

  }
  .foldingtop{
    height:273px;
    width:100%;
    padding-top:43px;
    background: none;
    /*background-image:linear-gradient(to top, #fdc306, #fff601);*/
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#fdc306+0,fff601+100 */
      background: #fdc306; /* Old browsers */
      background: -moz-linear-gradient(top, #fdc306 0%, #fff601 100%); /* FF3.6-15 */
      background: -webkit-linear-gradient(top, #fdc306 0%,#fff601 100%); /* Chrome10-25,Safari5.1-6 */
      background: linear-gradient(to bottom, #fdc306 0%,#fff601 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    border-bottom-right-radius: 10px;
    border-bottom-left-radius: 10px;
    float:none;
    /*margin:0 auto;*/
    margin-left:0px;
    width:289px;

  }
  .foldingtop li{
    display:block;
    font-size: 16px;
    font-weight: 400;
    text-transform: uppercase;
    line-height: 36px;
    background: none;
  }
  .foldingtop li a{
    font-size: 16px;
  }
  .tm-left, .tm-right{
    display: none;
  }
  .top-zvon{
    position: absolute;
    left:343px;
    /*left:50%;*/
    /*margin-left: -103px;*/
    top:10px;
  }
  .search{
    /*padding-top: 291px;*/
    padding-top: 0px;
    /*margin-top:128px;*/
    margin-top:10px;
    background-position: left;
    background-size: 100% 100%;
    width:234px;
    /*left:-26px;*/
    position: relative;
    margin-left:0;
    /*margin-right: auto;*/
    background-image: url('../images/search-input_320.png');
  }
  .tm-top{
    width:570px;
    display: none;
  }
  .tm-bot{
    display: none;
    width:570px;
  }
  ul.leftmenu{
    width:570px;
    box-sizing: border-box;
    padding-top:10px;
    padding-bottom:10px;
    border-radius: 10px;
    margin-left: auto;
    margin-right: auto;
  }
  .leftzag{
    margin-left: auto;
    margin-right: auto;
    width: 570px;
    padding-left:0px;
  }
  #left{
    position: relative;
    width:100%;

    padding-bottom: 0px;
  }
  #header{
    height:auto;
    /*background-image: url('../images/phone-fon_320.png');*/
    /*background-position: 0px 120px;*/
    background-position: 0px 0px;
    min-height:270px;
    /*width:570px;*/
    margin: 0 auto;
  }
  #text{
    margin:0;
    padding-top:0px;
  }
  #text table.kat{
    margin:0 auto;
    /*width:570px;*/
  }
  #text table td{
    /*display: block;*/
  }
  h1{
    /*margin-left: 15px;
    margin-right: 15px;*/
    /*width:570px;*/
    margin-left:auto;
    margin-right: auto;
  }
  #main{
    background: #fff;
  }
  .block{
    /*margin:-2px 15px 20px;*/
    /*width:570px;*/
    margin:-2px auto 20px;
  }
  p.more{
    margin-left: 15px;
  }
  .adress_pos{
    position: absolute;
    /*top:2705px;*/
    top:2568px;
    /*15 + #content */
    /*15 +  2553*/
    left:15px;
  }

  .address_pos .leftzag{
    padding-left:0px;

  }
  .adress_pos .adress{
    padding-left:0px;
  }
  .adress_pos .leftzag{
    padding-left: 0px;
  }
  #container{
    padding-bottom: 250px;
    margin-top:-15px;
    margin-left: auto;
    margin-right: auto;
   /* max-width: 585px;*/
  }
  #min-panel, #webcallComponent, .napechat{
    display:none;
  }
  a.logo{
    background-image: url('../images/logo_320.png');
  }
  .search-right{
    margin-top: -5px;
  }
  .search-right input.button{
    background-image: url('../images/search_320.png');
    background-repeat: no-repeat;
    border:none;
    width:22px;
    height:23px;

  }
  /*menu-close_320*/
  .burger{
    background-image: url('../images/menu_320.png');
    width:52px;
    height:52px;
    cursor: pointer;
    bottom:39px;
    right:-55px;
    position: absolute;
  }


  table.kat tbody tr:first-child{
    /*display: none;*/
  }
  table.kat tbody th{
    /*width:45% !important;*/
    /*box-sizing: border-box;*/
    /*min-height:37px !important;*/
    /*color:#0d4b9b;
    float:left;
    font-family: Arial;
    font-weight: 700;*/
  }
  table.kat tbody td, #text table.kat tbody td.cena{
    /*width:55%;*/
    /*box-sizing: border-box;
    float:right;
    min-height:37px !important;
    text-align: center;*/
  }
  #text table.kat td.cena{
    text-align: center;
  }
  #text table.kat tbody td.itogo{
    width:100%;
    text-align:right;
    padding-right:35px;
}
  /*}
  table.kat tbody tr:nth-child(2n+0) td{
    background-color: #fffcec;
  }
  table.kat tbody tr:nth-child(2n+0) th{
    background-color: #fff3b2;
  }
  table.kat tbody tr:nth-child(2n+1) td{
    background-color: #ffffff;
  }
  table.kat tbody tr:nth-child(2n+1) th{
    background-color: #fff8d5;
  }*/
  .kardinfo.fright{
    margin-bottom: 10px;
    margin-top:10px;
  }
  .krohi::before{
    width:100%;
    display: block;
    content: "";
    clear:both;
  }
  .krohi{
    margin-left: 15px;
    margin-top: 20px;
    float: left;
  }

  .blocktext.blocktext__ml{
    /*margin-left: 15px !important;*/
    margin-left:auto !important;
    margin-right: auto !important;
    display: inline;
  }
  .fleft .blockimg{
    margin-right: 31px;
    margin-bottom: 40px;
  }
  .nav-left-right{
    display: none;
  }

  .button.cart_calc{
    margin-top:13px;
    margin-right: 15px;
  }
  p{
    margin-left:15px;
    margin-right: 15px;
    /*margin-left:auto;*/
    /*margin-right: auto;*/
    text-align: left;
  }
  .content  .feedback table td{
    padding-bottom: 5px;
  }
  #bsend{
    float:right;
    margin-top:-17px;
    height: 23px;
    width:103px;
  }
  .adress p{
    margin-left: 0;
    margin-right: 0;
  }
  #footer{
    background: #e9d713;
  }
  .grx{
    /*padding-top:15px;*/
  }
  .content  .feedback table td.left{
    padding-left:10px;
  }
  div.blocktext{
    margin-left:0px;
  }
  .blocktext p{
    margin-left:0px;
    margin-right: 0px;
  }
  .blocktext table{
    width:100%;
  }
  #text .blocktext table td, #text .blocktext table th {
    /*width:100%;*/
    display: table-cell;
    padding:3px 7px;
  }
  .content table{
    margin:10px 0 20px;
  }
  .content table.main-kat{
    margin-top:10px;
  }
}


.dots {
    position: absolute;
    z-index: 200;
    right: 54px;
    top: 3px;
    background-image: url('../images/menu_320.png');
    width: 52px;
    height: 50px;
    cursor: pointer;
    display: none;
}






.dots i {
    display: block;
    width: 26px;
    height: 4px;
    border-radius: 0px;
    background: #010101;
    margin: 4px auto;
    position: relative;
    transition: all 0.2s linear 0.0s;
}

.dots.active i:nth-child(1) {
    width: 26px;
    transform: rotate(45deg);
    top: 8px;
    transition: all 0.2s linear 0.0s;
}

.dots.active i:nth-child(2) {
    opacity: 0.0;
    transition: opacity 0.2s linear 0.0s;
    display: none;
    transition: display 1s linear 0.5s;
}

.dots.active i:nth-child(3) {
    width: 26px;
    transform: rotate(-45deg);
    top: 0px;
    transition: all 0.2s linear 0.0s;
}

.dots.active i {
    background: #010101;
}

.dots {
    background: linear-gradient(#ffff07, #fdc108);
    border-radius: 6px;
    box-sizing: border-box;
    padding-top: 12px;
}


ul.vertmenu {
    box-sizing: border-box;
    position: fixed;
    z-index: 12000;
    left: -100%;
    transition: left 200ms linear;
    top: 0px;
    width: 100%;
    height: 100%;
    background: #fff;
    overflow: auto;
    padding: 50px 25px 25px 25px;
}
ul.vertmenu.opened-mob {
    left: 0%;
    transition: left 200ms linear;
}

ul.vertmenu ul, ul.vertmenu ul ul, ul.vertmenu ul ul ul, ul.vertmenu ul ul ul ul {
    display: block; position: fixed;left: -100%; top: 0px;background: #fff;
    width: 100%;height: 100%;padding: 70px 25px 25px; box-sizing: border-box;
    transition: left 200ms linear;
    overflow: auto;
}
ul.vertmenu li.opened-mob > ul {
   left: 0%;
   transition: left 200ms linear;
}


ul.vertmenu .dots {
    position: fixed;
    left: auto;
    right: 10px;
    top: 12px;
}


ul.vertmenu li {
    padding: 0 0 0 15px;
    position: relative;
    margin-bottom: 1px;
}

ul.vertmenu li:before {
    content: '';
    background-color: #101010;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    position: absolute;
    top: 14px;
    left: 0px;
}

ul.vertmenu li>a {
    display: block;
    padding: 7px 0 10px 1px;
    color: #000000;
    font-size: 18px;
    line-height: 1.2;
    text-decoration: none;

}
.opened-mob ul {
    z-index: 10;
}

.back_linc {
    font-size: 18px;
    color: #0d4b9b;
    font-weight: 700;
    margin-bottom: 10px;
    display: table;
    cursor: pointer;
}
table{
  width: 99% !important;
}
    



.content ul.main-kat-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-left: 0px;
}
@media screen and (max-width:1150px){
.content ul.main-kat-list{
    justify-content: space-around;
}

}

.main-kat-list li {
    width: 270px;
}

.content ul.main-kat-list li {
    background: none;
    padding-left: 0px;
    display: block;
    margin-bottom: 20px;
}
.content .main-kat-list li a {
    display: flex;
    justify-content: center;
    align-items: center;
    background-repeat: no-repeat;
    background-position: center top;
    color: #101010;
    font-size: 16px;
    font-weight: bold;
    text-decoration: none;
    padding-top:154px;
}
.content .main-kat-list li a:hover {
    text-decoration: underline;
}

a.mob-t {
    font-size: 16px;
    font-weight: bold;
    display: block;
    margin-top: 15px;
    margin-left: 15px;
}


/*++ mobale ++*/
/* mobale - block */
.decstop-block {
    display: block !important;
}
.mobaile-block {
    display: none !important;
}
.mobile_device .decstop-block {
    display: none !important;
}
.mobile_device .mobaile-block {
    display: block !important;
}
/* mobale - inline-block */
.decstop-inline-block {
    display: inline-block !important;
}
.mobaile-inline-block {
    display: none !important;
}
.mobile_device .decstop-inline-block {
    display: none !important;
}
.mobile_device .mobaile-inline-block {
    display: inline-block !important;
}
/* mobale - flex */
.decstop-flex-block {
    display: flex !important;
}
.mobaile-flex-block {
    display: none !important;
}
.mobile_device .decstop-flex-block {
    display: none !important;
}
.mobile_device .mobaile-flex-block {
    display: flex !important;
}


/* modal_window */
.dark_fon {
    width: 100%;
    height: 100%;
    position: fixed;
    left: 0px;
    top: 0px;
    display: none;
    z-index: 1200;
    background: rgba(0,0,0,0.2);
}
.dark_fon,
.modal_window_container,
.popAp {
    display: none;
    overflow: hidden;
}
.popAp .content {
    margin-bottom: 10px;
}
.modal_window_container {
    width: 100%;
    height: 100%;
    left: 0px;
    top: 0px;
    z-index: 2000;
}
.modal_window {
    position: relative;
    margin-left: auto;
    margin-right: auto;
    display: none;
    z-index: 10000 !important;
}
.popap_clouse {
    width: 30px;
    height: 30px;
    background: transparent;
    position: absolute;
    right: 10px;
    top: 12px;
    cursor: pointer;
    z-index: 100;
}
.popap_clouse:before {
    content: '';
    width: 30px;
    height: 2px;
    background: #ee2128;
    transform-origin: center center;
    transform: rotateZ(45deg);
    position: absolute;
    left: 0px;
    top: 15px;
}
.popap_clouse:after {
    content: '';
    width: 30px;
    height: 2px;
    background: #ee2128;
    transform-origin: center center;
    transform: rotateZ(-45deg);
    position: absolute;
    left: 0px;
    top: 15px;
}

.popap_clouse img {
    display: none;
}


.popAp {
    box-sizing: border-box;
    padding: 50px 58px 40px;
    background: #ffffff;
    border: 1px solid #dddce3;
    border-radius: 0px;
    height: 100%;
    box-shadow: 0px 0px 15px rgba(0,0,0,0.2);
}
.hd {
    color: #db3838;
    font-size: 30px;
    font-weight: 400;
    font-family: 'Roboto Slab', serif;
    margin-bottom: 24px;
}
.ok {
    width: 103px;
    margin: 30px auto 0;
}
.popAp .line {
    margin-bottom: 30px;
}
.popAp .h1 {
    margin-bottom: 0.5em;
}

body.mw_adpt { overflow: hidden; }
body.mw_adpt .modal_window_container {
    position: fixed;
    height: 100%;
    top: 0px;
}
body.mw_adpt .modal_window_container > div.modal_window {
    width: 100%;
    height: 100%;
    margin-top: 0px;
}
body.mw_adpt .popAp { overflow: auto; }

.modal_window form.formFdb_feedback textarea.field {
    height: 100px;
}
.error_text {
    padding-top: 2em;
    color: d02020;
    font-size: 1.5em;
}
/* /modal_window */

.alert {
    color: #ee1c23;
    font-size: 18px;
    font-weight: 700;
}

.site_but_additional {
    width: 110px;
    height: 32px;
    color: #ee1c23;
    font-size: 18px;
    cursor: pointer;
}

.orderid {
    text-decoration: none;
    font-size: 12px;
    color: #1ad614;
    font-weight: bold;
}



#text .gallery li a span,
#text .gallery li a br {
    display: none;
}

.count-cont {
    width: 100%;
    min-width: 80px;
    position: relative;
}

.count-block {
	display: inline-block;
	width: 24px;
	height: 32px;
	position: relative;
	top: 11px;
	margin-top: -12px;
}

.count-plus {
	width: 0;
	height: 0;
	border-left: 12px solid transparent;
	border-right: 12px solid transparent;
	border-bottom: 10px solid #d6143d;
	cursor: pointer;
	top: 2px;
}

.count-minus {
	width: 0;
	height: 0;
	border-left: 12px solid transparent;
	border-right: 12px solid transparent;
	border-top: 10px solid #d6143d;
	cursor: pointer;
	bottom: 4px;
}

.count-plus, .count-minus {
	position: absolute;
	right: 0px;
}

.cart-form {
    display: none;
}
.cart-form-vis {
    display: block;
}

.cart-no {
    display: block;
}
.cart-no-none {
    display: none;
}

.search form {
    position: relative;
}

.search-vpd {
    position: absolute;
    z-index: 20;
    left: 0px;
    top: 50px;
    min-width: 800px;
    border: 1px solid #909090;
    border-radius: 5px;
    background: #fff;
    padding: 10px;
    display: none;
    float: none !important;
}

.df {
    display: flex;
}

.jc-sb {
    justify-content: space-between;
}

.s-line {
    margin-bottom: 15px;
    float: none !important;
    overflow: auto;
}

.head-s {
    color: #303030;
    font-weight: bold;
    float: none !important;
    margin-bottom: 6px;
}

.l-line {
    padding: 5px 0 0 0;
    width: 100%;
}

.tov-s {
    width: 50%;
}
.cat-s {
    width: 50%;
}

.allocation {
    color: #ee1c23;
}




/* web-analit */
.web-analit {
    box-sizing: border-box;
    display: block;
    opacity: 0;
    position: fixed;
    z-index: 10000;
    right: 3%;
    /*left: 50%;*/
    bottom: 60px;
    /*transform: translateX(-50%);*/
    align-items: center;
    width: 94%;
    max-width: 356px;
    /*background-color: rgba(0,0,0,0.87);*/
    background-color: #e9d713;
    border-radius: 10px;
    padding: 12px 24px;
    transition: opacity linear 300ms;
    box-shadow: 0px 0px 4px  rgba(0,0,0,0.37);
}
@media screen and (max-width: 768px){
    .web-analit {
        right: auto;
        left: 50%;
        transform: translateX(-50%);
    }

}

.web-analit__show {
    display: block;
    opacity: 1;
    transition: opacity linear 300ms;
}

.web-analit_cont {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
}
.web-analit_text {
    flex-grow: 1;
    font-size: 14px;
    line-height: 20px;
    color: #000;
    margin-right: 0px;
}
.web-analit_text a,
.web-analit_text a:hover {
    color: #000;
}

.web-analit_button {
    /*flex: 0 0 80px;*/
    width: 120px;
    height: 32px;
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
    padding: 4px 10px;
    color: #21282b;
    background-color: rgba(255,255,255,1.0);
    border-radius: 6px;
}
.web-analit_button:hover {
    background-color: rgba(255,255,255,0.7);
}

.popap_text-part {
    margin-bottom: 12px;
    text-align: justify;
}

/*  */
#footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
}
.pol-sg_left {
    margin-left: 48px;
    width: 174px;
}

.pol-sg {
    margin-right: 48px;
    width: 174px;
}

.pol-sg_linck, .pol-sg_linck:hover {
    color: #000;
    font-size: 12px;
}
.pol-sg_linck:visited {
    color: #303030;
}

@media screen and (max-width: 792px){
    .pol-sg_left {
        display: none;
    }
    #footer {
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }
    .grx {
        margin-bottom: 5px;
    }
    .pol-sg {
        margin-right: 0px;

    }

}
