.dtp_panel {
  display: table;
  width: 100%;
  padding-left: 10px;
  padding-right: 10px;
}
.dtp_panel>div {
  display: table-cell;
  vertical-align: middle;
}
.dtp_panel>div:first-child {
  padding-right: 7px;
}
.dtp_panel>div:last-child {
  padding-left: 7px;
}
/*-------------------*/
.data_picker {
  display: table;
  /*width: 100%;*/
}
.data_picker>div {
  display: table-cell;
  vertical-align: middle;
}
.data_picker>div:first-child {
  padding-right: 10px;
}
.data_picker>div:last-child {
  padding-left: 10px;
}
/*-------------*/
.data_picker input[type=text] {
   color: #fff;
   background: transparent;
   border: 1px solid rgba(255,255,255,.5);
   height: 30px;
   line-height: 30px;
   padding-left: 10px;
     border-radius: 5px;
   -webkit-border-radius: 5px;
   -moz-border-radius: 5px;
   width: 126px;
}
.data_picker input[text]::-webkit-input-placeholder {
    color: #fff;
    font-size: 15px;
}
.data_picker input[text]::-moz-placeholder {
   color: #fff;
    font-size: 15px;
}
/* Firefox 19+ */
.data_picker input[text]:-moz-placeholder {
    color: #fff;
    font-size: 15px;
}
/* Firefox 18- */
.data_picker input[text]:-ms-input-placeholder {
   color: #fff;
    font-size: 15px;
}
.data_picker input[text]::placeholder {
   color: #fff;
    font-size: 15px;
}
/*=============*/
.select-place {
    padding-left: 30px;
    font-size: 13px;
}
/*=============*/
.map_header .close_popup {
   cursor: pointer;
}
@media only screen and (max-width: 640px){
.a_i_b_wrapper>div {
    border: 1px; 
    margin-left: 5px;
    margin-right: 5px;
    margin-bottom: 5px;
} 
.nachalo_konets>span {
    padding-left: 10px;
    padding-bottom: 5px;
        padding-right: 10px;
} 
.nachalo_konets>span .th_punkt {
    left: 18px;
}
.map_header .close_popup {
    right: 15px;
}
}
@media only screen and (max-width: 480px){
.map_header {
    padding-top: 0px; 
}  
}
.nachalo_konets>span:first-child {
   padding-right: 15px;
   width: 150px;
}
.select_place_w .select-place {
   background: url(../img/map-pointer.png) 0px 0px no-repeat;
   padding-top: 3px;
    padding-bottom: 6px;
}
.select_place_w .select-place:before {
    background: none;
}
.it_info {
    line-height: 26px;
    text-align: center;
    border: 3px solid #333;
}
.dt_table {
  display: table;
}
.dt_table>div {
  display: table-cell;
  vertical-align: middle;
}
.dt_table>div:first-child {
  /*padding-right: 15px;*/
}
.dt_table>div:nth-child(2) {
 /* padding-left: 15px;
  padding-right: 15px;*/
}
.dt_table>div:last-child {
  /*padding-left: 15px;*/
}
.login-drop li.li-8 a:before {
    width: 25px;
    height: 22px;
    background: url(../img/logout.png) 0px 0px no-repeat;
}
.login-box strong {
    line-height: 1;
}
.login-drop {
    margin-bottom: 0;
}
.login-box {
    position: static;
    height: 43px;
}
.kab_wrapp {
    position: static;
}
.open_uz {
  cursor: pointer;
}
.reg_login {
  display: table !important;
  min-height: 35px;
}
.reg_login>span {
  display: table-cell !important;
  vertical-align: middle;

}
.reg_login>span:first-child {
  
}
.reg_login>span:last-child {
 
}
.reg_login>span:nth-child(2) {
  padding-left: 7px;
  padding-right:7px;
}
.hed-line {
    position: static;
}
.username {
    height: 35px;
   display: table !important;
}
.username >span {
   vertical-align: middle;
   display: table-cell !important;
}
/*========================*/
.slogan:after {
    left: 4px;
}
.login-drop li.li-9 a:before {
    width: 25px;
    height: 22px;
    //background: url(../img/reg.png) 0px 0px no-repeat;
    background: url(../img/reg.svg) 0px 0px no-repeat;
}
.login-drop li.li-10 a:before {
    width: 25px;
    height: 22px;
    background: url(../img/login.svg) 0px 0px no-repeat;
}
.login-drop li.li-15 a:before {
    width: 25px;
    height: 22px;
    background: url(../img/arc.png) 0px 0px no-repeat;
    background-size: contain;
}
/*==================*/
.my_lbl {
   display: inline-block;
   vertical-align: top;
   width: 120px !important;
   white-space: nowrap;
}
.item_order_f .order-btm {

}
.decs-date-table {
  display: table;
  /*width: 100%;*/
}
.decs-date-table>div {
  display: table-cell;
  vertical-align: middle;
}
.decs-date-table>div:first-child {
  padding-right: 0px;
}
.decs-date-table>div:last-child {
  padding-left: 0px;
}
.item_order_f .select_place_w .select-place {
    background: none;
    padding-left: 0;
    padding-right: 25px;
    font-weight: normal;
    font-size: 14px;
    color: #000;
    font-family: 'fira_sansregular', sans-serif;
  width: 120px;
  white-space: nowrap;
}
.item_order_f .select_place_w .select-place:before {
      content: '';
    display: block;
    position: absolute;
        width: 32px;
    height: 34px;
    left: 100%;
    top: -5px;
    margin-left: -4px;
    background: url(../img/map-pointer-3.png) right 0px no-repeat;
}
.select_place_w {
    position: relative;
    top: -6px;
}
/*==============*/
.backet_button {
    display: table;
    background: #fff;
    color: #f79d00;
    font-size: 22px;
    height: 46px;
    line-height: 1;
    text-decoration: none;
    text-align: center;
    border-radius: 12px;
    padding: 0 12px;
    border: 3px solid #f79d00;
}
.backet_button:hover, .backet_button:focus {
  background: #f79d00;
  color: #fff !important;
  text-decoration: none;
}
.b_buttons {
  display: table;
  float: right;
  margin-top: 40px; 
}
.b_buttons>div {
  display: table-cell;
  vertical-align: middle;
}
.b_buttons>div:first-child {
  padding-right: 7px;
}
.b_buttons>div:last-child {
  padding-left: 7px;
}
.b_buttons .ok-go {
     margin-top: 0px; 
}
.backet_button strong {
    display: block;
    font-size: 12px;
    margin-bottom: 0;
    text-align: left;
    margin-top: 3px;
}
.backet_button >span {
   display: table-cell;
  vertical-align: middle;
}
.backet_button >span:first-child {
  padding-right: 3px;
}
.backet_button >span:last-child {
  padding-left: 3px;
}
.icontwo {
  position: relative;
  top: 0;
  left: -2px;
}
/*===========================*/
.select_place_w {
  display: table;
  width: 100%;
  table-layout: fixed;
}
.select_place_w>div {
  display: table-cell;
  vertical-align: middle;
}
.select_place_w>div:first-child {
  width: 150px;

}
.select_place_w>div:last-child {
  padding-left: 11px;
  font-family: 'arial';
  font-weight: bold;
  color: #F79D00;
}
.select_place_w>div:last-child u {
  /*color: #F79D00;*/
}
.del_town {
  white-space: nowrap;
  cursor: pointer;
}
.del_town a {
  color: #F79D00;
}
.del_town a:hover,.del_town a:focus {
  color: #F79D00;
}
.del_town a:hover u,.del_town a:focus u {
  color: #F79D00;
  text-decoration: none;
}
.red {
  outline: 1px solid red;
}
/*======================*/
.srch_tip_header {
    position: relative;
    padding-top: 30px;
    padding-bottom: 1px;
}
.srch-tip {
    padding-top: 0;
}
.tab-list .srch-tip:before {
    top: 25px;
}
.tip-list .tip-flex {
    padding-top: 10px;
    position: relative;
    display: block;
}
.lenta {
    top: -20px;
    right: -54px;
}
/*==================*/
.item_box_v .close-tip {
    background: none;
}
.close_b {
width: 24px;
height: 24px;
opacity: 0.3;
display: inline-block;
vertical-align: top; 
}
.close_b:hover {
opacity: 1;
}
.close_b:before, .close_b:after {
position: absolute;
left: 15px;
content: ' ';
height: 24px;
width: 2px;
background-color: #333;
 -webkit-transition: opacity .1s ease .1s, -webkit-transform .3s ease;
    transition: opacity .1s ease .1s, -webkit-transform .3s ease;
    transition: transform .3s ease, opacity .1s ease .1s;
    transition: transform .3s ease, opacity .1s ease .1s, -webkit-transform .3s ease;
}
.close_b:before {
transform: rotate(45deg);
}
.close_b:after {
transform: rotate(-45deg);
}
.close_b.active:before {
transform: rotate(90deg);
}
.close_b.active:after {
transform: rotate(90deg);
}
.srch_tip_header .close-tip {
  display: inline-block;
  vertical-align: top;
transition: 0.3s;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    -moz-transition: 0.3s;
cursor: pointer;
}
.item_box_v.active {
  padding-bottom: 0;
  margin-bottom: 15px;
}
/*--------------------------------*/
.nachalo_konets>span:first-child {
    white-space: nowrap;
}
/*html,body{
    -webkit-overflow-scrolling : touch !important;
    overflow: auto !important;
    height: 100% !important;
}*/
/*html {
 overflow: scroll !important; 
-webkit-overflow-scrolling: touch !important;

}*/
/*=============================*/
.page_select_date .data_picker input[type=text] {
    color: #000;
    border: 1px solid rgba(0,0,0,0.5);
}
.page_select_date .data_picker input[type=text]::-webkit-input-placeholder {
    color: #F79D00;
    font-size: 15px;
}
.page_select_date .data_picker input[type=text]::-moz-placeholder {
   color: #F79D00;
    font-size: 15px;
}
/* Firefox 19+ */
.page_select_date .data_picker input[type=text]:-moz-placeholder {
    color: #F79D00;
    font-size: 15px;
}
/* Firefox 18- */
.page_select_date .data_picker input[type=text]:-ms-input-placeholder {
     color: #F79D00;
    font-size: 15px;
}
.page_select_date .data_picker input[type=text]::placeholder {
    color: #F79D00;
    font-size: 15px;
}
.page_sel_linkk {
   padding-top: 20px;
   padding-bottom: 10px;
}
.page_sel_linkk .select-place:before {
    background-image: url(../img/map-pointer-2.png);
    background-repeat: no-repeat;
    width: 24px;
    height: 24px;
    left: 7px;
}
.page_sel_linkk .select-place {
    padding-left: 40px;
    font-size: 13px;
}
.page_select_date .serach-form {
    margin-left: 0;
    margin-bottom: 15px;
}
.page_select_date .dtp_panel>div:last-child {
     padding-left: 0px; 
}
/*===================*/
.basket_wrapper {
    display: inline-block;
    position: absolute;
    right: 50px;
    width: 44px;
    height: 37px;
    top: 3px;
    z-index: 3;
}
.basket_wrapper a {
  display: block;
    width: 100%;
    height: 100%;
    color: #000;
    text-align: center;
    font-size: 25px;
    line-height: 17px;
     text-decoration: none;
}
.basket_wrapper a:hover {
    text-decoration: none;
    color: #000;
}
.cont_ib {
    display: block;
    width: 18px;
    height: 18px;
    text-align: center;
    line-height: 15px;
    background: #fff;
    color: #000;
    border-radius: 50px;
    -webkit-border-radius: 50px;
    -moz-border-radius: 50px;
    font-size: 9px;
    line-height: 20px;
    position: absolute;
    bottom: 4px;
    left: -5px;
    border: 1px solid #000;
    background: #F79D00;
}
.login-box strong span {
    max-width: 117px;
}
.slogan {
    font-size: 13px;
    white-space: nowrap;
}
.list_simbov,.list_simbov img {
 display: inline-block;
    vertical-align: top;
      width: 26px;
    height: 34px;
}
/*====================================*/
/* =Header
-------------------------------------------------------------- */
body {
  padding-top: 100px;
}
header {
  width: 100%;
  height: 100px;
  overflow: visible;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999;
  -webkit-transition: height 0.3s;
  -moz-transition: height 0.3s;
  -ms-transition: height 0.3s;
  -o-transition: height 0.3s;
  transition: height 0.3s;
  background-color: #fff;
}  
header.smaller {
  height: 100px; 
  -webkit-box-shadow: 0px 5px 20px rgba(0,0,0,0.2);
  -moz-box-shadow: 0px 5px 20px rgba(0,0,0,0.2);
  box-shadow: 0px 5px 20px rgba(0,0,0,0.2);
}
.hed-nav li a {
   white-space: nowrap;
}
.select-menu {
    border-top: 0px ;
    -moz-box-shadow: none;
     -webkit-box-shadow: none; 
     box-shadow: none; 
}
/*===================*/
.login-box strong{
    position: relative;
   
}
.login-box strong:before {
   content: "\e008";
   font-size: 25px;
   line-height: 25px;
   background: none;
    font-family: 'Glyphicons Halflings';
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
/*===================*/
.order_parametr {
   display: table;
   width: 100%;
}
.order_parametr>li {
   display: table-row !important;
}
.order_parametr>li>div {
   display: table-cell;
   vertical-align: top;
   padding-top: 15px;
   padding-bottom: 15px;
   line-height: 1.1;
}
.order_parametr>li>div:first-child {
  padding-right: 10px;
  width: 130px;
}
.order_parametr>li>div:last-child {
  padding-left: 10px;
}
.tip_body .tip-col {
  float: none !important;
  width: auto !important;
  /*outline: 1px solid red;*/
}
.tip_body {
    display: table;
   width: 100%;
       padding-top: 20px;
}
.tip_body>div {
   display: table-cell;
   vertical-align: top;
   /*outline: 1px solid red;*/
}
.tip_body>div:nth-child(1) {
  padding-right: 40px;
}
.tip_body>div:nth-child(2) {
  padding-right: 10px;
  padding-left: 10px;
}
.tip_body>div:nth-child(3) {
  padding-left: 10px;
}
.srch-tip ul li span {
    width: auto;
    vertical-align: top;
}
.srch-tip ul {
    padding: 0;
}
.tip_body>div:nth-child(3) {
    width: 200px !important;
}
.visual_price {
   display: inline-block;
   position: absolute;
  top: 33px;
    right: 60px;
   line-height: 1;
   font-size: 25px;
   color: #000;
   /*display: none;*/
}
.visual_price.open {
   display: inline-block;
}
.tip_state_wrapper {
  display: table;
  /*width: 100%;*/
}
.tip_state_wrapper>div {
  display: table-cell;
  vertical-align: middle;
}
.tip_state_wrapper>div:first-child {
  padding-right: 5px;
}
.tip_state_wrapper>div:last-child {
  padding-left: 5px;
}
.tip-state.reserved {
color: red;
}
.tip-state.reserved:before {
    background: red;
}
.visual_price span {
  margin-right: 10px;
  font-size: 16px;
}
/*======================*/
.select-box .jcf-select {
   margin: 0px 5px;
    padding: 10px;
    border: 1px solid #CCC;
    padding-bottom: 25px;
}
.jcf-select .jcf-select-text {
    text-decoration: none;
}
.select-box .jcf-select .jcf-select-opener {
    top: 15px;
}
.tp_label {
     display: inline-block;
    vertical-align: middle;
    padding-top: 10px;
    margin-right: 5px;
    white-space: nowrap
}
.filter_table .jcf-select,
.tech-unit .jcf-select  {
   margin: 0px 5px;
    padding: 10px;
    border: 1px solid #CCC;
    padding-bottom: 25px;
}
.jcf-select .jcf-select-opener:after {
    right: 10px;
}
.item_left {
   width: 265px;
   padding-right: 50px;
   position: relative;
}
.tech-unit strong {
    max-width: 100%;
}
.item_left_icons {
   position: absolute;
   display: inline-block;
   top: 0;
   right: 0;
   padding: 10px;
   text-align: right;
}
.item_left_icons li {
   display: inline-block;
   vertical-align: top;
   width: 24px;
   height: 24px;
   color: #828282;
   line-height: 24px;
   text-align: center;
   font-size: 24px;
   margin-left: 10px;
   margin-right: 10px;
}
.item_left_icons li a {
   display: block;
   width: 24px;
   height: 24px;
   color: #828282;
   text-decoration: none;
   opacity: 0;
     transition: 0.3s;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    -moz-transition: 0.3s;
}
.item_left:hover a {
   opacity: 1;
}
.item_left_icons li a:hover, .item_left_icons li a:focus {
  color: #F79D00;
  text-decoration: none;
}
.item_left_icons li img {
   width: 24px;
   height: 24px;
}
/*==============*/
.dop_oborud {
  padding-left: 10px;
  font-family: 'fira_sansmedium';
      padding-top: 20px;
}
.dop_oborud_header {
  display: table;
  cursor: pointer;
}
.dop_oborud_header>div {
  display: table-cell;
  vertical-align: top;
}
.dop_oborud_header>div:first-child {
  padding-right: 0px;
  font-size: 32px;
  line-height: 1;
  width: 20px;
}
.dop_oborud_header>div:last-child {
  padding-left: 15px;
  font-weight: bold;
  font-size: 18px;
}
.dop_oborud_header>div:last-child p {
 font-weight: bold;
    font-size: 16px;
    line-height: 1;
    padding-top: 6px;
}
.dop_oborud_header>div:first-child li {
 display: block;
 vertical-align: top;
 float: left;
 color: #F79D00;
 font-weight: bold;
}
.dop_oborud_header .minus_sb span {
   display: none;
}
.dop_oborud_header.open .minus_sb span {
   display: inline-block;
}
.dop_oborud_header.open .plus_sb span {
   display: none;
}
.dop_oborud_header span {
   display: inline-block;
   vertical-align: top;
}
.dop_oborud_body {
  display: none;
}
/*-------------*/
/*=========================*/
.vote label {
  display: block;
    cursor: pointer;
    position: relative;
    padding: 0;
    padding-left: 32px;
    font-size: 14px;
    color: #000;
    padding-top: 4px;
    text-align: left;
    font-weight: normal;
}
.vote input[type=checkbox] {
  display: none;
}
.vote label span:before {
  content: "";
  display: inline-block;
  width: 15px;
  height: 14px;
  position: absolute;
  left: 0px;
  top: 4px;
  background-color: white;
  border: 1px solid #888;
    border-radius: 2px;
   -webkit-border-radius: 2px;
   -moz-border-radius: 2px;
}

.vote label input[type=checkbox]:checked + span:before {
    content: "\2714";
    font-size: 18px;
    color: #F79D00;
    line-height: 9px;
    text-align: center;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: bold;
    text-shadow: 0px 0px 1px white;
}
/*======================================================*/
.catalog-menu li a {
     
}
.catalog-menu li a {
    display: table;
    white-space: normal;
    max-width: 100%; 
    line-height: 1;
    /*word-break: break-all;*/
}
.categ_item {
   display: table;
   width: 100%;
}
.categ_item>span {
  display: table-cell;
  vertical-align: middle;
}
.categ_item>span:first-child {
  width: 30px;
}
.categ_item>span:last-child {
  padding-left: 5px;
}
.catalog-menu ul li {
    display: block;
    height: 40px;
}
/*==============================*/
.ch_bttn {
    display: block;
    margin-top: 10px;
    cursor: pointer;
}
.changer {
    max-width: 350px;
    margin-bottom: 20px;
}
.changer input[type=text]{
  width: 100%;
  border: 1px solid #ccc;
  padding: 0 10px;
  height: 36px;
  border: 1px solid #95989a;
    height: 38px;
    border-radius: 12px;
}
.changer input[type=text]:focus {
    border-color: #66afe9;
    outline: 0;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);
}
/*===================*/
.input_change {
  display: none;
}
.my_date .ok-go {
    line-height: 1;
    border: 0;
    outline: 0;
}
/*===================*/
.srch-map .container {
   position: relative;
}
.white_popup_wrapper .srch-tip{
  position: absolute;
  left: 50%;
  top: 295px;
  margin-left: -165px;
  margin-top: -165px;
  z-index: 5;
  padding-top: 30px;
}
.white_popup_wrapper {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
/*====================================*/
.filter_table>div:last-child .jcf-select .jcf-select-text {
    text-decoration: none;
}
.f_zaneat {
   white-space: nowrap;
   padding-top: 10px;
}
.f_zaneat strong {
   display: inline-block;
   vertical-align: top;
   padding-left: 10px;
}
.filter_table .jcf-select, .tech-unit .jcf-select {
    margin: 0px;
}
.item_left_inner .tip_state_wrapper {
   margin-top: 10px;
   /*display: none;*/
}
.item_title_zs {
  overflow: hidden;
  line-height: 1.1;
  height: 30px;
}
.sv_zn_wrapper .data_picker input[type=text] {
    color: #000;
    border: 1px solid #ccc;
    width: 110px;
}
.sv_zn_wrapper .tip-state {
   white-space: nowrap;
}
.sv_zn_wrapper .jcf-select {
    min-width: 174px;
}
/*==================*/

.selected .liber {
  display: none;
}
.selected .reserved,
.selected .dp_wrap {
  display: block;
}
.reserved,.dp_wrap {
  display: none;
}
/*=================*/
.right_bl {
    position: relative;
    width: 150px;
    float: right;
}
.search_open_bttn {
    position: absolute;
    top: 9px;
    right: 151px;
    width: 45px;
    height: 25px;
    line-height: 32px;
    font-size: 20px;
    z-index: 33;
    cursor: pointer;
    text-align: center;
}
/*--------------*/
.search_top_wrapper {
  position: absolute;
  top: 100%;
  right: 0;
  background-color: #fff;
    -webkit-box-shadow: 0px 5px 20px rgba(0,0,0,0.4);
  -moz-box-shadow: 0px 5px 20px rgba(0,0,0,0.4);
  box-shadow: 0px 5px 20px rgba(0,0,0,0.4);
    padding: 20px;
    z-index: 2;
    border-radius: 6px;
   -webkit-border-radius: 6px;
   -moz-border-radius: 6px;
   display: none;
   overflow: visible;
}
.search_top_wrapper .data_picker input[type=text] {
    color: #000;
    border: 1px solid rgba(0,0,0,0.5);
}
.search_top_wrapper .select-place:before {
    background-image: url(../img/map-pointer-2.png);
    background-repeat: no-repeat;
    width: 24px;
    height: 24px;
    left: 0px;
}
.search_top_wrapper .srch-input {
    color: #000;
}
/*=============*/
.v_autoComplete {
  /*outline: 10px solid red !important;*/
}
.basket_wrapper a {
  cursor: pointer;
}
/*=============*/

input, textarea, select {
  font-size: 16px !important;
}
/*=============================*/
.tech-add span {
    padding-top: 50px;
    line-height: 15px;
    padding-bottom: 40px;
}
.tech-list {
    align-items: center;
}
.logo {
   display: table;
}
.logo>span {
   display: table-cell;
   vertical-align: middle;
   line-height: 1;
}
.logo>span:last-child {
    padding-left: 10px;
    font-size: 10px;
    line-height: 1.3;
    text-align: left;
     font-family: 'fira_sanslight';
     font-family: 'fira_sansregular';
}
.super_modal_wrapper {
      overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    padding-top: 15px;
}
/*.super_modal_wrapper >.inner{
  display: table;
  height: 100%;
  width: 100%;
}
.super_modal_wrapper >.inner>div {
  display: table-cell;
  vertical-align: middle;
}*/
.header .city {
    margin: 0px;
    border-bottom: 0px;
    font-size: 16px;
    line-height: 1;
    display:inline-block;
}
.header .city >span {
     
}

.header .city:hover {
    border-bottom: 0px; 
}
.super_modal_wrap {
   display: block;
  
}