/*.map_descr {
  font-size: 130%;
  padding: 10px;
}

.overlay {
  background: rgba(56, 35, 62, 0.77);
  bottom: 0;
  display: none;
  height: auto;
  left: 0;
  opacity: 1;
  overflow-x: auto;
  overflow-y: auto;
  padding: 104px 0;
  position: fixed;
  right: 0;
  top: 0;
  width: auto;
  z-index: 8010;
}

.overlay-box {
  width: 100%;
}

.overlay-box .content {
  background-color: #ffffff;
  margin: 0 auto;
  min-height: 250px;
  position: relative;
  width: 762px;
  border: 1px solid #444;
}

.overlay-box .content .controlbar {
  float: right;
  height: 34px;
  margin: 6px 0;
  position: relative;
  width: 36px;
}

.overlay-box .content .controlbar .close {
  background: rgba(0, 0, 0, 0) url("/published/SC/html/scripts/3rdparty/highslide/graphics/controlbar4.gif") repeat scroll -130px 0;
  width: 36px;
}

.overlay-box .content .controlbar a {
  display: block;
  float: left;
  height: 27px;
}

.overlay-box .content .controlbar a:hover {
  background: rgba(0, 0, 0, 0) url("/published/SC/html/scripts/3rdparty/highslide/graphics/controlbar4-hover.gif") repeat scroll -130px 0;
}

.a_map_0 {
  font-weight: bold;
  //    border-bottom:1px dashed #1F3D6A;
  color: #1F3D6A;
  float: right;
  //    margin-top: 1px;
}

.a_map {
  font-weight: bold;
  border-bottom: 1px dashed #1F3D6A;
  color: #1F3D6A;
  float: left;
}

.a_map:hover {
  color: #FF0404;
  border-color: #FF0404;
}

.sst {
  margin: -13px 0 0 !important;
}

.st1 {
  width: 520px;
  height: 417px;
  display: none;
  float: right;
  text-align: center;
  clear: both;
  margin: 10px;
}

.st2 {
  margin: 10px 0 5px 0px;
  border: 0px solid #ddd;
  padding: 0 5px 0 5px;
  float: left;
  width: 100%;
}

.st3 {
  font-size: 120%;
  display: block;
  margin: 10px 0 10px 0;
}

.st4 {
  display: none;
  text-align: center;
  clear: both;
  margin-top: 10px;
}

.st5 {
  cursor: pointer;
  text-decoration: none;
}

.st6 {
  position: relative;
  top: 2px;
  padding-left: 7px;
}

.st7 {
  font-size: 100%
}

.st8 {
  display: none;
  margin-left: 20px;
  margin-top: 7px;
}

.st9 {
  display: none;
  margin-left: 7px;
}

.balloon_bg {
  background: #fff none repeat scroll 0 0;
  display: block;
  height: 142px;
  width: 242px;
}

.check-pvz {
  background: #0066d1 none repeat scroll 0 0;
  border: 1px solid #396ea6;
  box-shadow: 0 0 1px #3399ff;
  clear: both;
  color: #ffffff;
  cursor: pointer;
  float: left;
  font: bold 16px "Trebuchet MS";
  margin: 8px auto;
  min-width: 110px;
  padding: 2px 15px;
  text-align: center;
  text-decoration: none;
}

.ship-show-map {
  font-size: 110%;
}

.check-pvz:hover {
  background: #0077f2 none repeat scroll 0 0;
  box-shadow: 0 0 2px #3399ff;
  color: #ffffff;
  text-decoration: none;
}

.info_map .rate {
  font-size: 110%;
  margin: 5px 0 10px;
}

.info_map .info {
  background-color: #efefef;
  padding: 1px 3px;
}

.info_map .rate span {
  font-size: 130%;
}

.ContentHeader {
  font-weight: bold;
}

.clear {
  clear: both;
  float: none;
}

.box_list_pvz {
  border-bottom: 1px solid #ccc;
  border-left: 1px solid #ccc;
  border-top: 1px solid #ccc;
  float: left;
  height: 450px;
  padding: 0 0px 0 0;
  width: 22%;
  background-color: #efefef;
}

.list_pvz {
  height: 409px;
  overflow: auto;
  overflow-x: hidden;
}

.list_pvz a:hover:not(.decorate-link), .list_pvz a.active:not(.decorate-link) {
  background-color: #ddd;
}

.list_pvz a:not(.decorate-link) {
  display: block;
  font-size: 100%;
  width: 244px;
  padding: 7px 5px;
  text-decoration: none;
  background-color: #fff;
}

#MapNewD {
  width: 667px;
  height: 450px;
  border: 1px solid #ccc;
}

#search {
  background-color: #fff;
  border: medium none;
  height: 28px;
  line-height: 12px;
  padding-left: 8px;
  padding-right: 18px;
  width: 100%;
}

#search-clear {
  background-image: url("/img/images/searh_close.png");
  cursor: pointer;
  height: 10px;
  position: absolute;
  right: 10px;
  top: 16px;
  width: 10px;
}

.decorate-link {
  border-bottom: 1px dashed;
  padding: 0 0 0 2px;
  text-decoration: none;
}

.decorate {
  padding: 7px 5px;
  display: none;
}

.other_shipping_head_left {
  border-bottom: 1px solid #ccc;
  float: left;
  padding: 3px 0;
  width: 90%;
}

.other_shipping_head_right {
  border-bottom: 1px solid #ccc;
  float: right;
  text-align: right;
  padding: 3px 0;
  width: 10%;
}

.other_shipping_head_right span, .other_shipping_head_left span {
  padding: 2px 3px 0 3px;
  display: block;
}

.other_shipping_description_short {
  clear: both;
  width: 90%;
}

.other_shipping_description_short span {
  padding: 0px;
  display: block;
}

.shipp-other td {
  padding: 2px 5px;
  position: relative;
}

.other_shipping_ico {
  display: table-cell;
  vertical-align: bottom;
  text-align: center;
  position: relative;
  padding: 15px 0;
  height: 55px;
}

.other_shipping_ico img {
  bottom: 0;
  position: absolute;
}

.other_shipping_name {
  font-size: 125%;
  margin: 5px 0 0 0;
}

.other_shipping_description_short a {
  border-bottom: 1px dashed;
  text-decoration: none;
}

.other_shipping_rate {
  border: 1px solid #ccc;
  font-size: 130%;
  padding: 1px;
  text-align: center;
}

.other_shipping_rate span {
  background-color: #ccc;
  display: block;
  width: 100%;
}

.title-shipp-other {
  font-size: 130%;
  font-weight: bold;
  margin: 5px 0 15px;
}

.other_shipping_description {
  display: none;
  background-color: #fff;
  position: absolute;
  top: 0;
}

#select_zone {
  padding: 0px 3px 1px;
  margin-left: 10px;
  min-width: 4em;
  max-width: 100%;
  height: 1.5em;
  line-height: 2.2em;
}

.shipp_info {
  width: 25%;
  float: left;
  padding: 10px 25px;
}

.deliverys {
  padding: 0 10px;
}

.box_list_pvz .box_list_search_pvz {
  padding: 5px 3px;
  border-bottom: 1px solid #ccc;
  position: relative;
}*/
.roboto-font {
  font-family: "Roboto", sans-serif;
  color: #666;
}
.roboto-font_bold {
  font-weight: bold;
}
.roboto-font_s {
  font-size: 16px;
}
.roboto-font_upper {
  margin-bottom: 10px;
  text-transform: uppercase;
}
.span {
  color: #A1A1A1;
}
.span_i {
  font-style: italic;
}
.bg-gray {
  background-color: #f2f2f2;
}
#delivery_page_block .ico {
  padding-left: 60px;
  background-size: 40px !important;
  font-family: "Roboto", sans-serif;
}
@media screen and (max-width: 767px) {
  #delivery_page_block .ico {
    margin-bottom: 10px;
    padding: 50px 0 0 0;
    text-align: center;
  }
}
#delivery_page_block .ico_box {
  background: url(https://images.netoptika.ru/custom_media/shipping/pvz.png) left top no-repeat;
}
@media screen and (max-width: 767px) {
  #delivery_page_block .ico_box {
    background: url(https://images.netoptika.ru/custom_media/shipping/pvz.png) 50% 0 no-repeat;
  }
}
#delivery_page_block .ico_mail {
  background: url(https://images.netoptika.ru/custom_media/shipping/post.png) left top no-repeat;
}
@media screen and (max-width: 767px) {
  #delivery_page_block .ico_mail {
    background: url(https://images.netoptika.ru/custom_media/shipping/post.png) 50% 0 no-repeat;
  }
}
#delivery_page_block .ico_courier {
  background: url(https://images.netoptika.ru/custom_media/shipping/courier_2.png) left top no-repeat;
}
@media screen and (max-width: 767px) {
  #delivery_page_block .ico_courier {
    background: url(https://images.netoptika.ru/custom_media/shipping/courier_2.png) 50% 0 no-repeat;
  }
}
.delivery-page__container {
  margin-bottom: 10px;
}
.delivery-page__container_field {
  padding: 10px 10px 20px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.delivery-page__container p {
  padding-top: 0;
}
.delivery-page__cities-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 767px) {
  .delivery-page__cities-list {
    display: block;
    text-align: center;
  }
}
@media screen and (max-width: 767px) {
  .delivery-page__cities-list + div {
    text-align: center;
  }
}
.delivery-page__cities-list select {
  min-width: 300px !important;
  height: 26px;
  color: #666;
}
.delivery-page__y-map {
  position: relative;
  max-width: 650px;
}
.delivery-page__y-map .ty-checkout-select-store__map {
  float: none;
  width: 100%;
  border: none;
}
.delivery-page__y-map-view-button {
  min-width: 200px;
  position: absolute;
  left: 50%;
  bottom: -20px;
  padding: 15px 10px;
  font-weight: bold;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
}

@media screen and (min-width: 400px) {
  .delivery-page__y-map-view-button {
    white-space: nowrap;
  }
}

.cities-link {
    color: #3c3c3c;
    border-radius: 3px;

    margin: 3px;
    font-size: 0.8em;
}

.cities-link:hover {
    border-bottom: 1px dashed black;
}
