/* MIXINS */
/* END MIXINS */
.container_12, .container_12 .grid_1, .container_12 .grid_2, .container_12 .grid_3, .container_12 .grid_4, .container_12 .grid_5, .container_12 .grid_6, .container_12 .grid_7, .container_12 .grid_8, .container_12 .grid_9,
.container_12 .grid_10, .container_12 .grid_11, .container_12 .grid_12, .container_100 .grid_12, #site:before, .block_slide {
  width: 100% !important; }

.container_12 .grid_1, .container_12 .grid_2, .container_12 .grid_3, .container_12 .grid_4, .container_12 .grid_5, .container_12 .grid_6, .container_12 .grid_7, .container_12 .grid_8, .container_12 .grid_9, .container_12 .grid_10,
.container_12 .grid_11, .container_12 .grid_12, .container_100 .grid_12 {
  margin-left: 0px;
  margin-right: 0px;
  padding-left: 0;
  padding-right: 0; }

html {
  margin-top: 15px; }

body {
  min-width: 0px !important; }

#main, #site, .gallery, .content_info {
  width: 100% !important;
  float: none !important; }

#site:before {
  left: 0;
  margin: 0px !important; }

h1 {
  margin-left: 0;
  text-align: center; }

#content > section > article > .basictext {
  margin: 0 20px; }

.nomob {
  display: none !important; }

.mobyes {
  display: block !important; }

html {
  margin-top: 62px; }

html body.authbit {
  padding-top: 0px !important; }

#mobpanel {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 58px;
  z-index: 1002; }

#mobpanel, .panelsearch {
  box-shadow: 0px -1px 0px 0px rgba(255, 255, 255, 0.5) inset; }

#mobpanel .panelwrap {
  position: relative;
  z-index: 1004; }

#mobpanel .butt {
  display: inline-block;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  text-transform: uppercase;
  padding: 5px;
  background: #fff; }

#mobpanel .butt span {
  color: #777;
  font-size: 29px;
  display: block;
  *display: inline;
  *zoom: 1;
  vertical-align: middle;
  height: 29px;
  width: 31px; }

#mobpanel .butt span:before {
  font-size: 26px;
  width: 27px;
  height: 26px; }

.panelr {
  right: -41px; }

.panelr .butt {
  margin-left: 6px; }

.panelr.mobcartactive {
  right: 10px; }

#mobmenu, .panelr {
  position: absolute;
  top: 10px; }

#mobmenu {
  cursor: pointer;
  left: 10px; }

#mobmenu span {
  background: #fff url(/img/mobmenu.gif) repeat-y 0 0; }

#mobcart {
  cursor: pointer;
  right: -40px; }

#mobcart span {
  margin: 0 5px 0 -5px; }

#mobcart span.i_cart1:before {
  top: 1px;
  left: 7px; }

#mobsearch span.i_search:before {
  top: 2px;
  left: 3px; }

.panelsearch {
  z-index: 1003;
  padding: 10px 10px 11px;
  width: 100%;
  position: absolute;
  top: 58px;
  left: 0;
  text-align: center; }

.panelsearch form.searchform {
  margin: 0px; }

.panelsearch form.searchform input.inp {
  padding: 10px;
  width: 100%; }

.menu .typeblock:first-child {
  margin: 70px 0 10px; }

section.mainmenu {
  display: none; }

section.menu {
  height: 100% !important;
  overflow-y: auto;
  position: fixed;
  z-index: 1001;
  display: block !important;
  left: -251px;
  top: 0;
  width: 250px !important;
  box-shadow: inset -1px 0px 0px 0px rgba(255, 255, 255, 0.5); }

ul.header_menu > li > a > span.mn_sp_1,
ul.header_menu > li:first-of-type > a {
  border: 0px; }

section.menu .h_menu_sec, ul.h_menu_sec ~ a > span > span:after {
  display: none !important; }

section.menu ul.header_menu > li {
  text-align: left; }

body .container_12 section.smallcart {
  display: block;
  border-width: 0px !important;
  background: #eee;
  height: 100% !important;
  overflow-y: auto;
  position: fixed;
  right: -310px;
  top: 0px;
  z-index: 1001;
  width: 300px !important;
  box-shadow: inset 1px 0px 0px 0px rgba(255, 255, 255, 0.5); }

span.textsub_top {
  padding: 10px; }

.blk_num {
  display: none; }

@media screen and (max-width: 600px) {
  .block_items .blk_item {
    width: 96% !important; }

  body .block_items.block_slide .blk_item {
    width: 220px !important; }

  body .block_items.block_scroll .blk_item {
    width: 220px !important; } }
.innerpage #sidebar section.smallcart {
  display: block; }

section.smallcart header {
  margin-top: 15px; }

.typeblock header span {
  padding: 8px 10px;
  font-size: 15px; }

section.smallcart.smallcart_type1 .smallcart_cont {
  display: block; }

#content #bigcart th, #content #bigcart td {
  padding: 7px 5px; }

form.searchform {
  height: auto; }

form.searchform .inp {
  padding: 5px 6px; }

form.searchform .btn-strt {
  display: none; }

h1 {
  margin-left: 15px; }

#header {
  height: auto; }

#header .blocks.h100 .blk_body .blk_body_wrap {
  display: block;
  text-align: center; }

span.mn_sp_1 {
  font-size: 100%; }

nav.foot-menu {
  height: auto; }

ul.foot-mn {
  margin: 0; }

ul.foot-mn > li,
nav.header_bot ul.header_menu > li {
  text-align: left;
  display: block !important;
  height: auto; }

ul.foot-mn > li:after {
  display: none; }

ul.foot-mn a.active span {
  font-weight: bold; }

.subdiv-cart .zone1 {
  display: none; }

.slider-blue .irs-slider {
  width: 24px;
  height: 24px;
  top: -5px; }

.rs_radio {
  display: inline-block;
  margin: 9px 20px 0 15px; }

.catalogCategory {
  text-align: center; }

table.basked_table tbody tr td.bt_price, table.basked_table tbody tr td.bt_pricesum {
  min-width: 0; }

.bt_incard_num input {
  width: 100%; }

.bt_incard_num {
  width: 50px; }

.bt_incard_num span.bt_incard_up, .bt_incard_num span.bt_incard_down {
  display: none; }

.rs_name {
  margin-left: 15px;
  margin-top: 0px;
  margin-bottom: 5px;
  text-align: left; }

.rs_inp {
  width: 100%;
  margin-left: 0px;
  margin-right: 0px; }

.rs_inp input[type="text"], .rs_inp textarea, .rs_inp select {
  margin-left: 15px;
  width: 91%;
  max-width: none; }

div.dialog {
  margin-left: 0px !important;
  left: 5% !important;
  width: 90% !important;
  min-width: 0; }

body #fastprew .modal_head {
  height: auto; }

#fastprew .modal_form a.mdl_podrobnee {
  width: 87%;
  line-height: 27px;
  height: auto; }

body .block_news {
  margin-right: 0px !important; }

body .block_news .news_item {
  width: 100%;
  display: block;
  margin-right: 0px; }

table.table_main thead th {
  padding: 12px 5px; }

table.table_main tbody td {
  white-space: inherit;
  padding: 9px 5px 14px; }

table.table_main .td_price {
  white-space: nowrap; }

.blk_i_num {
  margin: 0px; }

.mod_i_num {
  width: 0px; }

span.blk_i_up, span.blk_i_down, span.mod_i_up, span.mod_i_down, table.table_main tbody td .rubl {
  display: none; }

.blk_i_num input[type="number"] {
  padding: 1px 3px;
  min-width: 29px;
  margin-bottom: 5px; }

.blk_items_spisok .blk_item .blk_buyinfo {
  width: 145px; }

.blk_items_spisok .blk_item .normal_price {
  font-size: 23px; }

.blk_items_spisok .block_incard {
  right: 10px;
  width: 115px; }

.kz_form .fo_inp input {
  width: 100%; }

.otz_form_main .result {
  padding-left: 0px; }

.how_get {
  padding: 0 10px; }

.how_get_right, .how_get_left {
  float: none;
  width: 95%; }

.how_phone {
  margin-left: 26px; }

.how_phone_item {
  margin-bottom: 17px; }

.contact_piople .cnp_item {
  padding-left: 15px; }

.cnp_item {
  margin-bottom: 20px;
  width: 100%;
  border-bottom: 1px solid rgba(51, 51, 51, 0.2);
  padding-bottom: 16px; }

.cnp_data {
  display: block;
  overflow: hidden;
  width: auto; }

.cnp_phone {
  font-size: 15px;
  line-height: 34px; }

.cnp_img {
  height: 100px;
  width: 80px;
  border: 1px solid rgba(28, 29, 39, 0.2);
  float: left;
  background: #fff; }

.cnp_img div {
  width: 400px;
  margin-left: -163px;
  text-align: center;
  height: 100%; }

.cnp_img .cnp_img_pad {
  width: 72px;
  height: 92px;
  margin: 3px;
  position: relative;
  overflow: hidden; }

.cnp_email span {
  display: none; }

.cnp_email:after, .grid_4 .cnp_email:after {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  width: 20px;
  height: 100%; }

nav.header_bot {
  height: auto; }

.btn-strt input {
  padding: 19px 10px 20px; }

input.mod_tovardis {
  width: 145px; }

.mod_i_num input {
  padding: 0; }

.kz_form .fo_inp {
  margin-left: 0; }

.kz_form .fo_name {
  text-align: left; }

.cord_info_top {
  margin: 15px 15px 20px; }

.opis_price_card {
  padding: 5px 15px 0; }

.card_info_bot {
  width: 95%;
  left: 15px; }

.vkladki ul.kz_tabs_items {
  margin-left: 15px; }

.mini_info {
  border-radius: 0; }

.basictext img {
  max-width: 100% !important;
  height: auto !important; }

.grid_6 .block_news, .block_items {
  margin-right: 0px; }

.blocks {
  height: auto !important;
  margin: 0 0 20px !important; }

.blocks .blk_head, .blocks .blk_body {
  padding-left: 15px !important;
  padding-right: 15px !important; }

.container_100 > .blocks .blk_head, .container_100 > .blocks .blk_body {
  padding-left: 0px !important;
  padding-right: 0px !important; }

.blk_nomarg_cont article.blk_body {
  margin: 0 !important;
  padding: 0 !important; }

.contact_piople .cnp_item {
  margin-right: 0; }

.contact_piople .cnp_img {
  display: block; }

.contact_piople .cnp_data {
  padding-left: 16px; }

footer .bright {
  text-align: left;
  padding-top: 10px; }

footer .devK, footer .copyright {
  margin-left: 15px; }

footer .devK a.logo {
  background-image: none !important; }

/* fotogallery */
ul.phototype1 li a.txt {
  white-space: normal; }

/* Сделан только для 16:9, еще надо 4:3 */
ul.phototype1 {
  margin-right: -1% !important; }

ul.phototype1 li {
  width: 49% !important;
  margin-right: 1% !important;
  height: 195px !important; }

@media screen and (max-width: 700px) {
  ul.phototype1 li {
    height: 175px !important; } }
@media screen and (max-width: 640px) {
  ul.phototype1 li {
    height: 160px !important; } }
@media screen and (max-width: 610px) {
  ul.phototype1 li {
    height: 150px !important; } }
@media screen and (max-width: 580px) {
  ul.phototype1 li {
    height: 145px !important; } }
@media screen and (max-width: 550px) {
  ul.phototype1 li {
    height: 139px !important; } }
@media screen and (max-width: 525px) {
  ul.phototype1 {
    margin-right: 0% !important; }

  ul.phototype1 li {
    width: 100% !important;
    margin-right: 0 !important;
    height: 268px !important; } }
@media screen and (max-width: 500px) {
  ul.phototype1 li {
    height: 254px !important; } }
@media screen and (max-width: 470px) {
  ul.phototype1 li {
    height: 237px !important; } }
@media screen and (max-width: 440px) {
  ul.phototype1 li {
    height: 221px !important; } }
@media screen and (max-width: 410px) {
  ul.phototype1 li {
    height: 204px !important; } }
/* при прокрутке статичен 16:9 */
.str_move ul.phototype1 {
  margin-right: 0% !important; }

.str_move ul.phototype1 li {
  width: 290px !important;
  height: 163px !important;
  margin-right: 10px !important; }

/* end fotogallery */
