html {
  margin: 0;
  padding: 0;
  width: 100%;
  height: 100%;
}

body {
  margin: 0;
  padding: 0;
  border: 0;
  width: 100%;
  height: 100%;
  background: #fff url('pics/background.webp') repeat-x;
  color: #333;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 16px;
}

@font-face {
  font-family: "Impact";
  src: url("fonts/impact.eot?#iefix") format("eot"), url("fonts/impact.woff") format("woff"), url("fonts/impact.ttf") format("truetype"), url("fonts/impact.svg#LatoMedium") format("svg");
  font-weight: normal;
}

/* @font-face{font-family:'icomoon'; src:url('fonts/icomoon.eot?3gowff'); src:url('fonts/icomoon.eot?3gowff#iefix') format('embedded-opentype'), url('fonts/icomoon.ttf?3gowff') format('truetype'), url('fonts/icomoon.woff?3gowff') format('woff'), url('fonts/icomoon.svg?3gowff#icomoon') format('svg'); font-weight: normal; font-style: normal;}*/
@font-face {
  font-family: 'icomoon';
  src: url('fonts/icomoon.eot?mlx6wg');
  src: url('fonts/icomoon.eot?mlx6wg#iefix') format('embedded-opentype'),
    url('fonts/icomoon.ttf?mlx6wg') format('truetype'),
    url('fonts/icomoon.woff?mlx6wg') format('woff'),
    url('fonts/icomoon.svg?mlx6wg#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: block;
}

[class^="icon-"],
[class*=" icon-"] {
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  margin: 0;
}

.icon-local_grocery_store:before {
  content: "\e900";
}

.icon-shopping-cart:before {
  content: "\e901";
}

.icon-favorite_outline:before {
  content: "\e902";
}

.icon-favorite:before {
  content: "\e903";
}

.icon-person:before {
  content: "\e904";
}

.icon-person_outline:before {
  content: "\e905";
}

.icon-child_friendly:before {
  content: "\e906";
}

.icon-airline_seat_recline_normal:before {
  content: "\e907";
}

.icon-king_bed:before {
  content: "\e908";
}

.icon-directions_bike:before {
  content: "\e909";
}

.icon-pregnant_woman:before {
  content: "\e90a";
}

.icon-apparel:before {
  content: "\e90b";
}

.icon-spoon-knife:before {
  content: "\e90c";
}

.icon-bath:before {
  content: "\e90d";
}

.icon-puzzle:before {
  content: "\e90e";
}

.icon-baby_changing_station:before {
  content: "\e90f";
}

.icon-briefcase:before {
  content: "\e910";
}

.icon-gift:before {
  content: "\e911";
}

.icon-tree:before {
  content: "\e912";
}

.icon-envelope:before {
  content: "\e913";
}

.icon-phone:before {
  content: "\e914";
}

.icon-info_outline:before {
  content: "\e915";
}

.icon-add:before {
  content: "\e916";
}

.icon-minus1:before {
  content: "\e917";
}

.icon-keyboard_arrow_down:before {
  content: "\e919";
}

.icon-keyboard_arrow_left:before {
  content: "\e91a";
}

.icon-keyboard_arrow_right:before {
  content: "\e91b";
}

.icon-keyboard_arrow_up:before {
  content: "\e91c";
}

.icon-privacy_tip:before {
  content: "\e91d";
}

.icon-reorder:before {
  content: "\e91e";
}

.icon-truck:before {
  content: "\e91f";
}

.icon-untitled1:before {
  content: "\e920";
}

.icon-facebook:before {
  content: "\e921";
  color: #1877f2;
}

.icon-instagram:before {
  content: "\e922";
  color: #e4405f;
}

.icon-whatsapp:before {
  content: "\e923";
  color: #25d366;
}

.icon-cancel:before {
  content: "\e924";
}

.icon-box:before {
  content: "\e925";
}

.icon-pig:before {
  content: "\e92a";
}

.icon-search-plus:before {
  content: "\e933";
}

.icon-search-minus:before {
  content: "\e934";
}

.icon-forbidden:before {
  content: "\e918";
}

.icon-menu:before {
  content: "\e928";
}

.icon-done:before {
  content: "\e929";
}

.icon-lock:before {
  content: "\e932";
}

.icon-redeem:before {
  content: "\e931";
}

.icon-media-play:before {
  content: "\e935";
}

.icon-media-play-outline:before {
  content: "\e936";
}

.icon-filter:before {
  content: "\e937";
}

.icon-storage:before {
  content: "\e938";
}

.icon-controller-record:before {
  content: "\e926";
}

.icon-emoji-happy:before {
  content: "\e92b";
}

.icon-emoji-sad:before {
  content: "\e92c";
}

.icon-vinyl:before {
  content: "\e927";
}

.icon-checkmark:before {
  content: "\ea10";
}

.icon-eye:before {
  content: "\e9ce";
}

.icon-eye-blocked:before {
  content: "\e9d1";
}

.icon-arrow-right2:before {
  content: "\ea3c";
}

.icon-arrow-down2:before {
  content: "\ea3e";
}

.icon-arrow-left2:before {
  content: "\ea40";
}

.icon-bin:before {
  content: "\e9ac";
}

.icon-loop2:before {
  content: "\ea2e";
}

.icon-long-arrow-right:before {
  content: "\e92d";
}

.icon-long-arrow-left:before {
  content: "\e92e";
}

.icon-long-arrow-up:before {
  content: "\e92f";
}

.icon-long-arrow-down:before {
  content: "\e930";
}

.icon-arrow-up2:before {
  content: "\ea3a";
}


p {
  font-size: 1.2em;
}

a {
  text-decoration: none;
  outline: none;
  color: #39d;
  transition: color 600ms;
}

a:hover {
  color: #f9c;
}

ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

ul.privacy {
  font-size: 1.2em;
}

ul.privacy ul {
  font-size: 1em;
}

input {
  font-size: 1em;
}

::-webkit-input-placeholder {
  /* WebKit, Blink, Edge */
  color: #ccc;
}

:-moz-placeholder {
  /* Mozilla Firefox 4 to 18 */
  color: #ccc;
  opacity: 1;
}

::-moz-placeholder {
  /* Mozilla Firefox 19+ */
  color: #ccc;
  opacity: 1;
}

:-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: #ccc;
}

::-ms-input-placeholder {
  /* Microsoft Edge */
  color: #ccc;
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
  -webkit-box-shadow: 0 0 0 50px white inset;
}

.red {
  color: #f00;
}

.green {
  color: #090;
}

.gray {
  color: #ccc;
}

.blue {
  color: #39d;
  font-weight: bold;
}

select {
  font-size: 1em;
}

.hdr {
  font-size: 1.2em;
  border-bottom: 1px dotted #0c0;
  width: 100%;
  margin: 40px auto;
  height: 20px;
  line-height: 40px;
  text-align: center;
  clear: both;
}

.hdr.disabled {
  display: none;
}

.hdr span {
  display: inline-block;
  text-transform: uppercase;
  font-weight: bold;
  background: #fff;
  color: #39d;
  margin: 0;
  padding: 0 20px;
}

.wrapper {
  display: block;
  width: 100%;
  clear: both;
}

.inner_content {
  margin: 0 auto;
  padding: 0;
  width: 1240px;
  height: 100%;
}

.text_btn {
  min-width: 136px;
  height: 36px;
  display: inline-block;
  line-height: 36px;
  margin: 0 0 0 20px;
  padding: 0 20px;
  text-transform: uppercase;
  color: #fff;
  vertical-align: middle;
  text-align: center;
  cursor: pointer;
  background: #39d;
  font-size: 1em;
  border: 0;
  transition: background-color 600ms;
}

.text_btn:hover {
  background-color: #f69;
  color: #fff;
}

.text_btn_red {
  min-width: 136px;
  height: 36px;
  display: inline-block;
  line-height: 36px;
  margin: 0 0 0 20px;
  padding: 0 20px;
  text-transform: uppercase;
  color: #fff;
  vertical-align: middle;
  text-align: center;
  cursor: pointer;
  background: #f00;
  font-size: 1em;
  border: 0;
}

.instagram {
  display: inline-block;
  position: relative;
  text-decoration: underline;
  margin-left: 28px;
}

.instagram span[class^="icon-"] {
  display: inline-block;
  position: absolute;
  vertical-align: middle;
  font-size: 1.25em;
  left: -28px;
}

.facebook {
  display: inline-block;
  position: relative;
  text-decoration: underline;
  margin-left: 28px;
}

.facebook span[class^="icon-"] {
  display: inline-block;
  position: absolute;
  vertical-align: middle;
  font-size: 1.25em;
  left: -28px;
}

#notification {
  width: 100%;
  background-color: rgba(0, 0, 0, 0.65);
  padding: 30px 0;
  display: none;
  text-align: center;
  position: fixed;
  bottom: 0;
  color: #fff;
  z-index: 1001;
}

#notification p {
  width: 1240px;
  margin: 0 auto;
  font-size: 0.9em;
  color: #fff;
}


#header_top {
  height: 30px;
  padding: 10px 0;
  background: #fff;
  font-size: 0.85em;
  border-bottom: 1px dotted #fb0;
}

#header_top .inner_content {
  display: flex;
  justify-content: space-between;
}

#header_top .menu {
  margin: 0;
  padding: 0;
  height: 30px;
  text-align: right;
  text-transform: uppercase;
}

#header_top .menu li {
  display: inline-block;
  height: 30px;
  line-height: 30px;
}

#header_top .menu li a {
  display: block;
  color: #069;
  margin: 0;
  padding: 0 10px;
  height: 100%;
}

#header_top .menu li a:hover,
#header_top .menu li a.sel {
  color: #f69;
}

#top_contacts {
  display: block;
  width: 600px;
  height: 30px;
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

#top_contacts li {
  display: inline-block;
  width: 298px;
  height: 30px;
  line-height: 30px;
  margin: 0;
  padding: 0;
  text-align: center;
  vertical-align: middle;
  box-sizing: border-box;
}

#top_contacts .hot_mail {
  display: inline-block;
  font-size: 1.5em;
  font-family: Impact, Charcoal, sans-serif;
  vertical-align: middle;
}

#top_contacts .hot_mail .icon-envelope {
  display: inline-block;
  margin: 0 10px 0 0;
  color: #fb0;
  font-size: 1.25em;
  vertical-align: middle;
}

#top_contacts .hot_mail:hover .icon-envelope {
  color: #f9c;
}

#top_contacts .hot_phone {
  display: inline-block;
  font-size: 1.5em;
  font-family: Impact, Charcoal, sans-serif;
  vertical-align: middle;
}

#top_contacts .hot_phone .icon-phone {
  display: inline-block;
  margin: 0 0 0 0;
  color: #fb0;
  font-size: 1.25em;
  vertical-align: middle;
}

#top_contacts .hot_phone:hover .icon-phone {
  color: #f9c;
}

#header {
  width: 100%;
  margin: 0 auto;
  z-index: 100;
  height: 80px;
  padding: 5px 0;
  transition: all 400ms;
}

#header .inner_content {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

#logo {
  display: block;
  width: 210px;
  margin: 0;
  padding: 0;
  height: 80px;
  line-height: 80px;
  color: #39d;
  font-family: Impact, Charcoal, sans-serif;
}

#logo .logo_txt {
  display: inline-block;
  height: 80px;
  line-height: 40px;
  font-size: 2.5em;
  text-transform: uppercase;
}

#logo img {
  display: inline-block;
  width: 210px;
  height: 80px;
  margin: 0 10px 0 0;
}

#search_form {
  position: relative;
  display: block;
  width: 720px;
  height: 80px;
  line-height: 80px;
  margin: 0 0 0 110px;
}

#search_form #search_form_drop_down_widget {
  position: absolute;
  top: 58px;
  left: 0;
  width: 710px;
  min-height: 48px;
  padding: 0;
  box-sizing: border-box;
  background: #fff;
  border: 1px solid #39d;
  display: none;
  z-index: 1000;
}

#search_form #search_form_drop_down_widget .wrapper {
  display: flex;
  flex-wrap: nowrap;
  line-height: 20px;
  width: 709px;
  padding: 0;
  font-size: 0.9em;
}

#search_form #search_form_drop_down_widget #request_loader {
  min-width: 100%;
  height: 48px;
  line-height: 48px;
  text-align: center;
  margin-top: 20px;
}

#search_form #search_form_drop_down_widget #request_loader img {
  width: 48px;
  height: 48px;
  vertical-align: middle;
}

#search_form #search_form_drop_down_widget div.adds {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-width: 50%;
  padding: 10px;
  box-sizing: border-box;
}

#search_form #search_form_drop_down_widget #request_suggestions {
  cursor: pointer;
}

#search_form #search_form_drop_down_widget #request_suggestions li:hover {
  background: #efefef;
}

#search_form #search_form_drop_down_widget #request_categories .heading {
  color: #39d;
  line-height: 20px;
  text-align: left;
}

#search_form #search_form_drop_down_widget #request_categories .heading .query {
  color: #000;
  font-weight: bold;
}

#search_form #search_form_drop_down_widget #request_categories li:hover {
  background: #efefef;
}

#search_form #search_form_drop_down_widget #request_categories li.heading:hover {
  background: #fff;
}

#search_form #search_form_drop_down_widget #request_categories a {
  color: #000;
}

#search_form #search_form_drop_down_widget #request_categories a .icon-untitled1 {
  color: #39d;
  padding-right: 6px;
  vertical-align: middle;
}

#search_form #search_form_drop_down_widget #request_brands {
  display: flex;
  flex-wrap: wrap;
}

#search_form #search_form_drop_down_widget #request_brands li {
  display: block;
  width: 56px;
  height: 56px;
  margin: 0 5px;
  box-shadow: 0px 0px 1px 0 #39d;
  overflow: hidden;
}

#search_form #search_form_drop_down_widget #request_brands .heading {
  min-width: 100%;
  height: 20px;
  color: #39d;
  text-align: center;
  box-shadow: none;
}

#search_form #search_form_drop_down_widget #request_brands img {
  max-width: 56px;
  max-height: 56px;
  transition: scale 600ms;
}

#search_form #search_form_drop_down_widget #request_brands li:hover img {
  scale: 1.25;
}

#search_form #search_form_drop_down_widget div.goods {
  min-width: 50%;
  flex-grow: 1;
}

#search_form #search_form_drop_down_widget #request_goods li {
  display: block;
  width: 100%;
  min-height: 20px;
  border-left: 1px solid #39d;
  border-bottom: 1px solid #39d;
}

#search_form #search_form_drop_down_widget #request_goods a:hover {
  background: #efefef;
}

#search_form #search_form_drop_down_widget #request_goods li.more {
  line-height: 24px;
  text-align: center;
  color: #39d;
  cursor: pointer;
}

#search_form #search_form_drop_down_widget #request_goods li.more:hover {
  background: #efefef;
}

#search_form #search_form_drop_down_widget #request_goods li:last-child {
  border-bottom: 0;
}

#search_form #search_form_drop_down_widget #request_goods li a {
  width: 100%;
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  color: #000;
}

#search_form #search_form_drop_down_widget #request_goods li a .img_holder {
  display: block;
  width: 62px;
  min-width: 62px;
  height: 62px;
  line-height: 62px;
  text-align: center;
  margin-right: 10px;
  overflow: hidden;
}

#search_form #search_form_drop_down_widget #request_goods li a img {
  vertical-align: middle;
  max-width: 62px;
  max-height: 62px;
}

#search_form #search_form_drop_down_widget #request_goods li a .name {
  display: block;
  width: 200px;
  overflow: hidden;
}

#search_form #search_form_drop_down_widget #request_goods li a .prices {
  width: 82px;
  min-width: 82px;
  text-align: center;
}

#search_form #search_form_drop_down_widget #request_goods li a .prices span {
  display: block;
}

#search_form #search_form_drop_down_widget #request_goods li a .price {
  display: block;
  color: #069;
  font-weight: bold;
}

#search_form #search_form_drop_down_widget #request_goods li a .price_old {
  display: block;
  color: #999;
  text-decoration: line-through;
}

#search_form #search_form_drop_down_widget #request_goods li a .price_akc {
  display: block;
  color: #f69;
  font-weight: bold;
  font-size: 1.1em;
}

#search_form input[type="text"] {
  height: 32px;
  width: 670px;
  text-indent: 10px;
  border: 1px solid #39d;
  border-right: 0;
  vertical-align: middle;
  font-size: 1em;
  outline: none;
}

#search_form .icon-cancel {
  position: absolute;
  height: 28px;
  width: 28px;
  line-height: 28px;
  background: #fff;
  font-size: 1.5em;
  color: #39d;
  border: 0;
  vertical-align: middle;
  cursor: pointer;
  text-align: center;
  top: 50%;
  right: 36px;
  transform: translateY(-50%);
  display: none;
}

#search_form .lens {
  height: 34px;
  width: 34px;
  line-height: 34px;
  background: #fff;
  font-size: 1.5em;
  color: #39d;
  border: 1px solid #39d;
  border-left: 0;
  vertical-align: middle;
  cursor: pointer;
  text-align: center;
}

#auth_top {
  display: block;
  height: 36px;
  line-height: 18px;
  position: relative;
  margin: 0;
  padding: 0;
  transition: background-color 600ms;
}

#auth_top .inner {
  display: block;
  height: 100%;
  text-align: left;
  padding: 0 5px 0 10px;
  box-sizing: border-box;
}

#auth_top:hover {
  background: #fff;
}

#auth_top .auth_top_btn {
  display: inline-block;
  width: 36px;
  height: 36px;
  line-height: 36px;
  vertical-align: middle;
  text-align: center;
  border: 0;
  margin: 0 8px 0 0;
  cursor: pointer;
}

#auth_top .auth_top_btn .icon-person_outline {
  display: inline-block;
  font-size: 2.65em;
}

#auth_top .auth_top_btn .icon-person {
  font-size: 2.65em;
  display: none;
}

#auth_top #auth_top_text {
  display: inline-block;
  vertical-align: top;
  line-height: 20px;
  margin: 0;
  font-weight: bold;
  font-size: 1em;
  text-align: left;
}

#auth_top #auth_top_text span {
  color: #000;
}

#auth_top #auth_top_text:first-line {
  font-weight: normal;
}

#auth_top:hover .auth_top_btn .icon-person_outline,
#auth_top.full .auth_top_btn .icon-person_outline {
  display: none;
}

#auth_top:hover .auth_top_btn .icon-person,
#auth_top.full .auth_top_btn .icon-person {
  display: inline-block;
}

#auth_top #auth_top_drop_down {
  position: absolute;
  right: 0;
  z-index: 101;
  display: none;
  width: 342px;
  padding: 10px;
  background: #fff;
  text-align: center;
  box-sizing: border-box;
  box-shadow: 0 4px 6px -4px #333;
}

#auth_top:hover #auth_top_drop_down {
  display: block;
}

#auth_top #auth_top_drop_down .wellcome {
  width: 100%;
  margin: 10px 0;
}

#auth_top #auth_top_drop_down .text_btn {
  display: block;
  margin: 10px 0;
}

#auth_top #auth_top_drop_down .green_btn {
  background: #090;
}

#auth_top #auth_top_drop_down .no_account {
  margin: 15px 0 20px 0;
  border-bottom: 1px dotted #999;
  height: 10px;
}

#auth_top #auth_top_drop_down .no_account span {
  background: #fff;
  padding: 0 10px;
}

/*authorization*/
#auth_form {
  width: 480px;
  min-height: 300px;
  position: relative;
  margin: 40px auto;
  padding: 20px 0 35px 0;
  color: #000;
  background: #fff;
  border: 1px dotted #39d;
}

#auth_form .hdr {
  margin: 0 auto 20px auto;
}

#auth_form ul {
  width: 410px;
  list-style: none;
  margin: 0 auto;
  padding: 0;
}

#auth_form input {
  width: 375px;
  height: 42px;
  border: 0;
  background: #fff;
  margin: 15px 5px;
  padding: 0 10px;
  color: #000;
  border: 1px dotted #39d;
  font-size: 1.5em;
}

#auth_form input:focus {
  outline: none;
  background: #fff;
}

#auth_form .btns {
  text-align: center;
}

#auth_form .btn {
  display: inline-block;
  width: 400px;
  height: 42px;
  vertical-align: middle;
  border: 0;
  background: #39d;
  color: #fff;
  padding: 0 10px;
  text-transform: uppercase;
  cursor: pointer;
  font-size: 1.2em;
  transition: background-color 600ms;
}

#auth_form .btn:hover {
  background: #f69;
}

#auth_form .text_btn {
  display: inline-block;
  width: 400px;
  height: 42px;
  line-height: 42px;
  vertical-align: middle;
  border: 0;
  background: #39d;
  color: #fff;
  padding: 0;
  margin: 0;
  text-transform: uppercase;
  cursor: pointer;
  font-size: 1.2em;
  transition: background-color 600ms;
}

#auth_form .text_btn:hover {
  background: #f69;
}

#auth_form .green_btn {
  background: #090;
}

#auth_form .forgot {
  width: 400px;
  text-align: right;
  margin: 25px 0;
}

#auth_form input.refresh:hover {
  background-color: #f69;
}

/*registration*/
#reg_form {
  width: 480px;
  min-height: 300px;
  position: relative;
  margin: 40px auto;
  padding: 20px 0 35px 0;
  color: #000;
  background: #fff;
  border: 1px dotted #39d;
}

#reg_form .hdr {
  margin: 0 auto 20px auto;
}

#reg_form ul {
  width: 410px;
  list-style: none;
  margin: 0 auto;
  padding: 0;
}

#reg_form input[type="text"],
#reg_form input[type="email"],
#reg_form input[type="password"],
#reg_form input[type="button"] {
  width: 375px;
  height: 42px;
  border: 0;
  background: #fff;
  margin: 15px 5px;
  padding: 0 10px;
  color: #000;
  border: 1px dotted #39d;
  font-size: 1.5em;
}

#reg_form input:focus {
  outline: none;
  background: #fff;
}

#reg_form .confirmation {
  margin: 15px 5px;
}

#reg_form input[type="checkbox"] {
  margin: 0 10px 0 0;
}

#reg_form .btns {
  text-align: center;
  margin: 40px 0;
}

#reg_form .btn {
  display: inline-block;
  width: 400px;
  height: 42px;
  vertical-align: middle;
  border: 0;
  background: #39d;
  color: #fff;
  padding: 0 10px;
  text-transform: uppercase;
  cursor: pointer;
  font-size: 1.2em;
  transition: background-color 600ms;
}

#reg_form .btn:hover {
  background: #f69;
}

#reg_form .text_btn {
  display: inline-block;
  width: 400px;
  height: 42px;
  line-height: 42px;
  vertical-align: middle;
  border: 0;
  background: #39d;
  color: #fff;
  padding: 0;
  margin: 0;
  text-transform: uppercase;
  cursor: pointer;
  font-size: 1.2em;
  transition: background-color 600ms;
}

#reg_form .text_btn:hover {
  background: #f69;
}

#reg_form .green_btn {
  background: #090;
}

#reg_form .forgot {
  width: 400px;
  text-align: right;
  margin: 25px 0;
}

#reg_form input.refresh:hover {
  background-color: #f69;
}

#reg_form p {
  font-size: 1em;
  margin: 5px 5px;
}

/*remind*/
#remind_form {
  width: 480px;
  position: relative;
  margin: 40px auto;
  padding: 20px 0 35px 0;
  color: #000;
  background: #fff;
  border: 1px dotted #39d;
}

#remind_form .hdr {
  margin: 0 auto 20px auto;
}

#remind_form ul {
  width: 410px;
  list-style: none;
  margin: 0 auto;
  padding: 0;
}

#remind_form input[type="text"],
#remind_form input[type="email"],
#remind_form input[type="password"],
#remind_form input[type="button"] {
  width: 375px;
  height: 42px;
  border: 0;
  background: #fff;
  margin: 15px 5px;
  padding: 0 10px;
  color: #000;
  border: 1px dotted #39d;
  font-size: 1.5em;
}

#remind_form input:focus {
  outline: none;
  background: #fff;
}

#remind_form .confirmation {
  margin: 15px 5px;
}

#remind_form input[type="checkbox"] {
  margin: 0 20px 0 0;
}

#remind_form .btns {
  text-align: center;
}

#remind_form .btn {
  display: inline-block;
  width: 400px;
  height: 42px;
  vertical-align: middle;
  border: 0;
  background: #39d;
  color: #fff;
  padding: 0 10px;
  text-transform: uppercase;
  cursor: pointer;
  font-size: 1.2em;
  transition: background-color 600ms;
}

#remind_form .btn:hover {
  background: #f69;
}

#remind_form .text_btn {
  display: inline-block;
  width: 400px;
  height: 42px;
  line-height: 42px;
  vertical-align: middle;
  border: 0;
  background: #39d;
  color: #fff;
  padding: 0;
  margin: 0;
  text-transform: uppercase;
  cursor: pointer;
  font-size: 1.2em;
  transition: background-color 600ms;
}

#remind_form .text_btn:hover {
  background: #f69;
}

#remind_form .forgot {
  width: 400px;
  text-align: right;
  margin: 25px 0;
}

#remind_form input.refresh:hover {
  background-color: #f69;
}

/*profile*/
#profile_form {
  width: 580px;
  position: relative;
  margin: 40px auto;
  padding: 20px 0 35px 0;
  color: #000;
  background: #fff;
  border: 1px dotted #39d;
}

#profile_form .hdr {
  margin: 0 auto 20px auto;
}

#profile_form ul {
  width: 510px;
  list-style: none;
  margin: 0 auto;
  padding: 0;
}

#profile_form ul li {
  margin: 20px 0;
}

#profile_form input[type="text"],
#profile_form input[type="button"] {
  width: 475px;
  height: 42px;
  border: 0;
  background: #fff;
  margin: 15px 5px;
  padding: 0 10px;
  color: #000;
  border: 1px dotted #39d;
  font-size: 1.5em;
}

#profile_form input:focus {
  outline: none;
  background: #fff;
}

#profile_form select {
  display: block;
  width: 286px;
  height: 36px;
  line-height: 36px;
  font-size: 1em;
  margin: 40px auto;
  border: 1px dotted #39d;
}

#profile_form input[type="radio"] {
  margin: 0 20px 0 0;
}

#profile_form input[type="date"] {
  display: block;
  width: 286px;
  height: 36px;
  line-height: 36px;
  font-size: 1em;
  margin: 40px auto;
  border: 1px dotted #39d;
}

#profile_form .btns {
  text-align: center;
  margin: 40px 0;
}

#profile_form .btn {
  display: inline-block;
  width: 500px;
  height: 42px;
  vertical-align: middle;
  border: 0;
  background: #39d;
  color: #fff;
  padding: 0 10px;
  text-transform: uppercase;
  cursor: pointer;
  font-size: 1.2em;
  transition: background-color 600ms;
}

#profile_form .btn:hover {
  background: #f69;
}

#profile_form #delete_profile {
  display: none;
}

#profile_form .del_btn {
  display: inline-block;
  width: 500px;
  height: 42px;
  line-height: 42px;
  vertical-align: middle;
  border: 0;
  background: #f69;
  color: #fff;
  padding: 0;
  margin: 0;
  text-transform: uppercase;
  cursor: pointer;
  font-size: 1.2em;
  transition: background-color 600ms;
}

#profile_form .text_btn {
  display: inline-block;
  width: 500px;
  height: 42px;
  line-height: 42px;
  vertical-align: middle;
  border: 0;
  background: #39d;
  color: #fff;
  padding: 0;
  margin: 0;
  text-transform: uppercase;
  cursor: pointer;
  font-size: 1.2em;
  transition: background-color 600ms;
}

#profile_form .text_btn:hover {
  background: #f69;
}


#wish_list {
  display: block;
  height: 36px;
  line-height: 18px;
  position: relative;
  margin: 0;
  padding: 0;
  transition: background-color 600ms;
}

#wish_list .inner {
  display: block;
  height: 100%;
  text-align: left;
  padding: 0 20px 0 10px;
  box-sizing: border-box;
}

#wish_list:hover {
  background: #fff;
  box-shadow: 0 4px 6px -4px #333;
}

#wish_list .wish_list_btn {
  display: inline-block;
  width: 36px;
  height: 36px;
  line-height: 36px;
  vertical-align: middle;
  text-align: center;
  border: 0;
  margin: 0 8px 0 0;
  cursor: pointer;
}

#wish_list .wish_list_btn .icon-favorite_outline {
  display: inline-block;
  font-size: 2.5em;
}

#wish_list .wish_list_btn .icon-favorite {
  font-size: 2.5em;
  display: none;
}

#wish_list #wish_list_counter {
  display: block;
  position: absolute;
  width: 26px;
  height: 18px;
  line-height: 18px;
  padding: 0;
  font-size: 0.9em;
  border-radius: 4px;
  text-align: center;
  background: #f69;
  color: #fff;
  right: 0;
  top: 0;
}

#wish_list #wish_list_text {
  display: none;
  vertical-align: top;
  line-height: 20px;
  margin: 0;
  font-weight: bold;
  font-size: 1em;
  text-align: left;
}

#wish_list #wish_list_text span {
  color: #000;
}

#wish_list #wish_list_text:first-line {
  font-weight: normal;
}

#wish_list:hover .wish_list_btn .icon-favorite_outline,
#wish_list.full .wish_list_btn .icon-favorite_outline {
  display: none;
}

#wish_list:hover .wish_list_btn .icon-favorite,
#wish_list.full .wish_list_btn .icon-favorite {
  display: inline-block;
}

#wish_list #top_wish-list_drop_down {
  position: absolute;
  right: 0;
  z-index: 101;
  display: none;
  width: 372px;
  padding: 10px;
  background: #fff;
  text-align: center;
  box-sizing: border-box;
  box-shadow: 0 4px 6px -4px #333;
}

#wish_list:hover #top_wish-list_drop_down {
  display: block;
}

#wish_list #top_wish-list_drop_down #top_wish-list_body {
  max-height: 448px;
  overflow-y: scroll;
}

#top_wish-list_drop_down #top_wish-list_empty {
  margin: 10px 0;
  font-weight: bold;
}

#top_wish-list_drop_down #top_wish-list_full {
  display: none;
  margin: 10px 0 0 0;
}

#top_wish-list_drop_down #top_wish-list_full .text_btn {
  display: block;
  margin: 10px auto 0 auto;
}


#cart {
  display: block;
  height: 36px;
  line-height: 18px;
  position: relative;
  margin: 0;
  padding: 0;
  transition: background-color 600ms;
}

#cart .inner {
  display: block;
  height: 100%;
  text-align: left;
  padding: 0 20px 0 10px;
  box-sizing: border-box;
}

#cart:hover {
  background: #fff;
  box-shadow: 0 4px 6px -4px #333;
}

#cart .cart_btn {
  display: inline-block;
  width: 36px;
  height: 36px;
  line-height: 36px;
  vertical-align: middle;
  text-align: center;
  border: 0;
  margin: 0 8px 0 0;
  cursor: pointer;
}

#cart .cart_btn .icon-shopping-cart {
  display: inline-block;
  font-size: 2.5em;
}

#cart .cart_btn .icon-local_grocery_store {
  font-size: 2.5em;
  display: none;
}

#cart #cart_counter {
  display: block;
  position: absolute;
  width: 26px;
  height: 18px;
  line-height: 18px;
  padding: 0;
  font-size: 0.9em;
  border-radius: 4px;
  text-align: center;
  background: #f69;
  color: #fff;
  right: 0;
  top: 0;
}

#cart #cart_text {
  display: none;
  vertical-align: top;
  line-height: 18px;
  margin: 0;
  font-weight: bold;
  font-size: 1em;
  text-align: left;
}

#cart #cart_text span {
  color: #000;
}

#cart #cart_text:first-line {
  font-weight: normal;
}

#cart:hover .cart_btn .icon-shopping-cart,
#cart.full .cart_btn .icon-shopping-cart {
  display: none;
}

#cart:hover .cart_btn .icon-local_grocery_store,
#cart.full .cart_btn .icon-local_grocery_store {
  display: inline-block;
}

#cart #top_cart_drop_down {
  position: absolute;
  right: 0;
  z-index: 101;
  display: none;
  width: 372px;
  padding: 10px;
  background: #fff;
  text-align: center;
  box-sizing: border-box;
  box-shadow: 0 4px 6px -4px #333;
}

#cart:hover #top_cart_drop_down {
  display: block;
}

#cart #top_cart_drop_down #top_cart_body {
  max-height: 448px;
  overflow-y: scroll;
}

#cart #top_cart_drop_down #top_cart_full_counter {
  font-weight: bold;
}

#cart #top_cart_drop_down #top_cart_full_sum {
  font-weight: bold;
}

#cart #top_cart_drop_down .curr {
  font-weight: bold;
}

#top_cart_drop_down #top_cart_empty {
  margin: 10px 0;
  font-weight: bold;
}

#top_cart_drop_down #top_cart_full {
  display: none;
  margin: 10px 0 0 0;
}

#top_cart_drop_down #top_cart_full .text_btn {
  display: block;
  margin: 10px auto 0 auto;
}

/*top cart*/
#top_cart_body ul.rw {
  height: 45px;
  list-style: none;
  padding: 5px 0;
  margin: 0;
  border-bottom: 1px dotted #39d;
}

#top_cart_body ul.rw li {
  display: inline-block;
  height: 45px;
  vertical-align: middle;
  overflow: hidden;
}

#top_cart_body ul.rw li.pic {
  width: 45px;
  line-height: 45px;
  text-align: center;
}

#top_cart_body ul.rw li.pic img {
  max-width: 45px;
  max-height: 45px;
  vertical-align: middle;
}

#top_cart_body ul.rw li.name {
  width: 236px;
  color: #000;
  margin: 0 0 0 10px;
  font-size: 0.95em;
}

#top_cart_body ul.rw li.del {
  line-height: 45px;
  width: 36px;
  text-align: center;
}

#top_cart_body ul.rw li.del .del {
  display: inline-block;
  vertical-align: middle;
  width: 34px;
  height: 34px;
  line-height: 34px;
  font-size: 1.5em;
  margin: 0;
  padding: 0;
  cursor: pointer;
  background: #eee;
  border: 0;
  cursor: pointer;
  color: #000;
  transition: color 600ms;
}

#top_cart_body ul.rw li.del .del:hover {
  color: #f00;
}

/*top wish-list*/
#top_wish-list_body ul.rw {
  height: 45px;
  list-style: none;
  padding: 5px 0;
  margin: 0;
  border-bottom: 1px dotted #39d;
}

#top_wish-list_body ul.rw li {
  display: inline-block;
  height: 45px;
  vertical-align: middle;
  overflow: hidden;
}

#top_wish-list_body ul.rw li.pic {
  width: 45px;
  line-height: 45px;
  text-align: center;
}

#top_wish-list_body ul.rw li.pic img {
  max-width: 45px;
  max-height: 45px;
  vertical-align: middle;
}

#top_wish-list_body ul.rw li.name {
  width: 236px;
  color: #000;
  margin: 0 0 0 10px;
  font-size: 0.95em;
}

#top_wish-list_body ul.rw li.cart {
  width: 24px;
  height: 45px;
  line-height: 45px;
  vertical-align: middle;
  text-align: center;
  cursor: pointer;
}

#top_wish-list_body ul.rw li.cart .icon-shopping-cart {
  display: inline-block;
  width: 24px;
  height: 24px;
  line-height: 24px;
  vertical-align: middle;
  text-align: center;
  font-size: 1.75em;
  margin: 0;
  border: 0;
  color: #090;
}

#top_wish-list_body ul.rw li.cart .icon-local_grocery_store {
  display: none;
}

#top_wish-list_body ul.rw li.cart:hover .icon-local_grocery_store {
  display: inline-block;
  width: 24px;
  height: 24px;
  line-height: 24px;
  vertical-align: middle;
  text-align: center;
  font-size: 1.75em;
  margin: 0;
  border: 0;
  color: #090;
}

#top_wish-list_body ul.rw li.cart:hover .icon-shopping-cart {
  display: none;
}

/*language*/
.language {
  margin: 0;
  padding: 0;
}

.lang {
  height: 30px;
  float: right;
  list-style: none;
  margin: 0;
  padding: 0;
}

.lang li {
  float: left;
  margin: 0 0 0 10px;
  width: 40px;
  height: 30px;
}

.lang li a {
  display: block;
  width: 40px;
  height: 30px;
  line-height: 30px;
  vertical-align: middle;
  text-align: center;
  cursor: pointer;
  border: 0;
  outline: none;
  color: #39d;
  background: #fff;
  text-transform: uppercase;
  box-shadow: 1px 1px 2px 0 #999;
  transition: background 600ms, color 600ms;
}

.lang li a.sel,
.lang li a:hover {
  background: #f69;
  color: #fff;
}

.lang li button {
  display: block;
  width: 40px;
  height: 30px;
  line-height: 30px;
  vertical-align: middle;
  text-align: center;
  cursor: pointer;
  border: 0;
  outline: none;
  color: #39d;
  background: #fff;
  text-transform: uppercase;
  box-shadow: 1px 1px 2px 0 #999;
  transition: background 600ms, color 600ms;
}

.lang li button.sel,
.lang li button:hover {
  background: #f69;
  color: #fff;
}

#top_menu {
  display: flex;
  justify-content: space-between;
}

#top_menu .menu {
  flex-grow: 1;
  margin: 0;
  padding: 0;
  height: 40px;
  background: #fff;
  text-align: center;
  border: 1px dotted #fb0;
  box-sizing: border-box;
}

#top_menu.good_topmenu .menu {
  text-align: left;
}

#top_menu .menu li {
  display: inline-block;
  font-size: 1em;
  height: 40px;
  line-height: 40px;
}

#top_menu .menu li a {
  display: block;
  color: #069;
  text-transform: uppercase;
  margin: 0;
  padding: 0 12px;
  height: 100%;
}

#top_menu .menu li a:hover,
#top_menu .menu li a.sel {
  color: #f69;
}

#menu_left {
  margin: 0 20px 0 0;
}

#top_menu_left {
  margin: 0 20px 0 0;
}

#top_menu_left_btn {
  position: relative;
  width: 282px;
  height: 40px;
  line-height: 40px;
  vertical-align: middle;
  padding: 0;
  margin: 0;
  text-align: left;
}

#top_menu_left #catalogue_menu {
  position: absolute;
  z-index: 10;
  margin: -1px 0 0 0;
  display: none;
  border: 1px dotted #39d;
}

#top_menu_left:hover #catalogue_menu {
  display: block;
}

#top_menu_left #catalogue_menu.root {
  position: relative;
  margin: 0;
  display: block;
  border: 1px dotted #39d;
}

#top_menu_left_btn .icon-menu {
  display: inline-block;
  margin: 0 10px;
  font-size: 2em;
  vertical-align: middle;
}

#top_menu_left_btn .icon-keyboard_arrow_down {
  position: absolute;
  font-size: 1.2em;
  right: 10px;
  top: 10px;
}

.drops {
  margin: 20px auto 0 auto;
  padding: 0 20px;
  width: 1160px;
  min-height: 40px;
  line-height: 40px;
  background: #fff;
  border: 1px dotted #0c0;
}

.drops_string {
  list-style: none;
  margin: 0;
  padding: 0;
}

.drops_string li {
  display: inline-block;
}

.drops .drop_category {
  display: inline-block;
  font-weight: normal;
  line-height: 20px;
  line-height: 20px;
  font-size: 1em;
}

.drops .separator {
  display: inline-block;
  margin: 0 10px;
  color: #fb0;
}

#content {
  margin: 0;
  padding: 0;
  border: 0;
  width: 100%;
}

#content .inner_content {
  width: 1200px;
  padding: 20px;
  background: #fff;
}

/*page text*/
#page_text {
  margin: 20px auto 110px auto;
}

/*brands tape*/
#brand_tape {
  width: 100%;
  height: 208px;
  overflow: hidden;
  margin: 20px 0;
}

#brand_tape .brand {
  display: inline-block;
  width: 198px;
  height: 198px;
  line-height: 198px;
  text-align: center;
  overflow: hidden;
  background: #fff;
  margin: 4px;
  box-shadow: 0px 0px 1px 0 #39d;
}

#brand_tape .brand img {
  width: 180px;
  vertical-align: middle;
  transition: width 600ms;
}

#brand_tape .brand:hover img {
  width: 200px;
}

.brand_tape_btns {
  text-align: center;
}

/*brands*/
#brands_content {
  width: 100%;
  min-height: 660px;
  padding: 0;
  margin: 0;
}

#brands_content .inner_content {
  min-height: 660px;
}

.brand_thumb {
  display: block;
  float: left;
  width: 198px;
  height: 244px;
  background: #fff;
  margin: 4px;
  opacity: 1;
  box-shadow: 0px 0px 1px 0 #39d;
}

.brand_thumb .img_holder {
  display: block;
  width: 198px;
  height: 198px;
  line-height: 198px;
  text-align: center;
  overflow: hidden;
  background: url('pics/noimg.png') center center no-repeat;
}

.brand_thumb .brand_name {
  display: block;
  height: 46px;
  line-height: 46px;
  text-align: center;
  overflow: hidden;
  color: #000;
}

.brand_thumb .img_holder img {
  width: 180px;
  vertical-align: middle;
  transition: width 600ms;
}

.brand_thumb .img_holder:hover img {
  width: 200px;
}

/*footer*/
#footer {
  width: 100%;
  min-height: 200px;
  margin: 20px 0 0 0;
  padding: 20px 0;
  background: #dfefff;
}

#footer .td {
  width: 413px;
  display: block;
  float: left;
  padding: 0;
  margin: 10px 0;
}

#footer .td ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

#footer .td ul li {
  padding: 0;
  margin: 5px 0;
}

#footer .td ul li.lbl {
  padding: 0;
  margin: 20px 0;
  color: #0c0;
  text-transform: uppercase;
  font-weight: bold;
}

#footer .hot_mail img {
  margin: 0 10px 0 0;
}

#footer .hot_phone img {
  margin: 0 15px 0 5px;
}

#footer img {
  vertical-align: middle;
}

#footer a {
  color: #069;
}

#footer a:hover,
#footer a.sel {
  color: #f69;
}

#footer .hot_mail {
  display: inline-block;
  color: #069;
  font-size: 1.5em;
  font-family: Impact, Charcoal, sans-serif;
}

#footer .hot_mail .icon-envelope {
  display: inline-block;
  margin: 0 20px 0 0;
  color: #fb0;
  font-size: 1.25em;
  vertical-align: middle;
}

#footer .hot_mail:hover .icon-envelope {
  color: #f9c;
}

#footer .hot_phone {
  display: inline-block;
  color: #069;
  font-size: 1.5em;
  font-family: Impact, Charcoal, sans-serif;
}

#footer .hot_phone .icon-phone {
  display: inline-block;
  margin: 0 15px 0 0;
  color: #fb0;
  font-size: 1.25em;
  vertical-align: middle;
}

#footer .hot_phone:hover .icon-phone {
  color: #f9c;
}

#footer .hot_whatsapp {
  display: inline-block;
  color: #069;
  font-size: 1.5em;
  font-family: Impact, Charcoal, sans-serif;
}

#footer .hot_whatsapp .icon-whatsapp {
  display: inline-block;
  margin: 0 15px 0 0;
  color: #25d366;
  font-size: 1.25em;
  vertical-align: middle;
}

#footer .hot_whatsapp:hover .icon-whatsapp {
  color: #f9c;
}

#footer .hot_viber {
  display: inline-block;
  color: #069;
  font-size: 1.5em;
  font-family: Impact, Charcoal, sans-serif;
}

#footer .hot_viber .icon-whatsapp {
  display: inline-block;
  margin: 0 15px 0 0;
  color: #7c519d;
  font-size: 1.25em;
  vertical-align: middle;
}

#footer .hot_viber:hover .icon-whatsapp {
  color: #f9c;
}


#footer input[type="email"] {
  height: 32px;
  width: 190px;
  text-indent: 10px;
  border: 1px solid #39d;
  vertical-align: middle;
  font-size: 1em;
}

#footer .btn {
  height: 36px;
  width: 140px;
  border: 1px solid #39d;
  background: #39d;
  color: #fff;
  text-transform: uppercase;
  font-size: 1em;
  vertical-align: middle;
  cursor: pointer;
}

/*social*/
#footer .td ul li .social {
  display: block;
  list-style: none;
  padding: 0;
  margin: 20px 0 0 0;
  height: 45px;
}

#footer .td ul li .social li {
  display: inline-block;
  padding: 0;
  margin: 4px;
}

#footer .td ul li .social li span {
  font-size: 2em;
}

/*bottom contacts*/
#bottom_contacts {
  width: 100%;
  height: 60px;
  line-height: 60px;
  margin: 0;
  padding: 0;
  text-align: center;
  background: #dfefff;
}

#bottom_contacts span {
  color: #f69;
}

#bottom_contacts a.hot_mail {
  float: left;
}

#bottom_contacts a.hot_phone {
  float: right;
}

#bottom_contacts a.hot_mail {
  display: inline-block;
  width: 320px;
  text-align: left;
}

#bottom_contacts a.hot_phone {
  display: inline-block;
  width: 320px;
  text-align: right;
}

#bottom_contacts img {
  vertical-align: middle;
}

.bottom_logo {
  display: block;
  font-size: 2.5em;
  color: #fff;
  margin: 54px 0 0 0;
  text-transform: uppercase;
  font-family: Impact, Charcoal, sans-serif;
}

.bottom_logo img {
  vertical-align: middle;
  height: 48px;
  margin: 0 5px 0 0;
}

/*copyright*/
#copy {
  height: 48px;
  line-height: 48px;
  font-size: 0.9em;
  text-align: center;
  background: #fff;
  color: #fb0;
}

#copy img {
  vertical-align: middle;
  height: 18px;
  margin: 0 5px 0 0;
}

#copy span {
  color: #069;
  font-size: 1em;
  text-transform: uppercase;
  font-family: Impact, Charcoal, sans-serif;
}

/*button UP*/
#up {
  width: 72px;
  height: 72px;
  position: fixed;
  display: none;
  left: 5px;
  bottom: 5px;
  border-radius: 50%;
  box-shadow: 1px 1px 2px 0 #999;
}

#up a {
  display: block;
  width: 72px;
  height: 72px;
  background: #0c0 url('pics/top.png') center 0 no-repeat;
  border-radius: 50%;
  transition: background-color 200ms;
}

#up a:hover {
  background-position: center -72px;
  background-color: #fff;
}

/*omniva_info*/
.omniva_info {
  display: block;
  width: 900px;
  margin: 40px auto;
}

/*delivery*/
#omniva_delivery_content ul {
  font-size: 1.2em;
}

#delivery {
  width: 1060px;
  text-align: center;
  list-style: none;
  padding: 0;
  margin: 40px 0;
}

#delivery label {
  color: #333;
  display: inline-block;
  width: 90px;
  text-align: left;
  cursor: pointer;
}

#delivery_info .hdr {
  font-size: 1em;
  border-bottom: 1px dotted #0c0;
  margin: 40px auto;
  height: 20px;
  line-height: 40px;
  text-align: center;
  color: #000;
}

#delivery_info .hdr span {
  display: inline-block;
  text-transform: uppercase;
  background: #fff;
  margin: 0;
  padding: 0 8px;
}

#delivery_info ul {
  list-style: none;
  margin: 0;
  padding: 0;
  min-height: 110px;
}

#delivery_info ul li img {
  float: left;
  margin: 30px 20px 30px 0;
}

#delivery_info ul li {
  padding: 0 0 20px 0;
  font-size: 1.2em;
}

.return {
  font-size: 1.2em;
}

.return li::before {
  content: "\2022";
  color: #0c0;
  display: inline-block;
  width: 0.75em;
  font-size: 1.5em;
}

ol.warranty {
  list-style-type: none;
  counter-reset: item;
  margin: 0;
  padding: 0;
  font-size: 1.2em;
}

ol.warranty>li {
  display: table;
  counter-increment: item;
  margin-bottom: 0.6em;
}

ol.warranty>li:before {
  content: counters(item, ".") ". ";
  display: table-cell;
  padding-right: 0.6em;
  margin: 0;
}

ol.warranty li ol>li {
  margin: 0;
}

ol.warranty li ol>li:before {
  content: counters(item, ".") ". ";
  margin: 0 20px 0 -40px;
}

/*delivery*/
#omniva_delivery_content ul {
  font-size: 1.2em;
}

#select_delivery {
  width: 100%;
  max-width: 960px;
  text-align: left;
  list-style: none;
  padding: 0;
  margin: 40px auto;
}

#select_delivery li {
  position: relative;
  min-height: 90px;
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

#select_delivery li.hdr {
  border: 0;
  min-height: 30px;
  color: #000;
}

#select_delivery input[name="delivery"] {
  display: none;
}

#select_delivery label {
  color: #333;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: stretch;
  text-align: left;
  border-top: 1px dotted #39d;
  border-bottom: 1px dotted #fff;
  cursor: pointer;
}

#select_delivery label .pic_holder {
  position: relative;
  width: 310px;
  height: 90px;
  vertical-align: middle;
  margin: 10px 0;
  padding: 0;
  font-size: 1em;
  border: 1px dotted #39d;
  border-radius: 6px;
  overflow: hidden;
}

#select_delivery label .pic_holder img {
  display: inline-block;
  height: 90px;
  vertical-align: top;
  padding: 0;
  margin: 0;
  border-right: 1px dotted #39d;
}

#select_delivery label .pic_holder .pic_name {
  display: inline-block;
  width: 215px;
  height: 90px;
  vertical-align: top;
  padding: 20px 10px;
  margin: 0;
  box-sizing: border-box;
  font-size: 0.95em;
  font-weight: bold;
}

#select_delivery label .conditions {
  width: 310px;
  vertical-align: middle;
  box-sizing: border-box;
  padding: 30px;
}

#select_delivery label .description {
  width: 310px;
}

#select_delivery label .description .price {
  margin: 15px 0;
  font-weight: bold;
}

#select_delivery li input[name="delivery"]:hover+label {
  transition: all 600ms;
}

#select_delivery li input[name="delivery"]:hover+label {
  opacity: 0.75;
}

#select_delivery li input[name="delivery"]:checked+label {
  background: #efffef;
}

#select_delivery li input[name="delivery"]:disabled+label {
  opacity: 0.75;
}

#select_delivery li input[name="delivery"]:disabled+label .description {
  padding: 30px 0;
  color: #000;
}

#select_delivery li:last-child label {
  border-bottom: 1px dotted #39d;
}

/*cart*/
#cart_content {
  margin: 40px 0;
}

#cart_body {
  margin: 30px auto;
}

#cart_body ul.rw {
  height: 100px;
  list-style: none;
  padding: 0;
  margin: 5px 0;
}

#cart_body ul.rw li {
  display: inline-block;
  height: 100px;
  line-height: 100px;
  vertical-align: middle;
  overflow: hidden;
}

#cart_body ul.rw li.pic {
  width: 100px;
  background: url('pics/loader.gif') center center no-repeat;
  text-align: center;
}

#cart_body ul.rw li.pic img {
  max-width: 100px;
  max-height: 100px;
  vertical-align: middle;
}

#cart_body ul.rw li.name {
  width: 410px;
  color: #000;
  margin: 0 0 0 20px;
}

#cart_body ul.rw li.color {
  width: 40px;
  text-align: center;
}

#cart_body ul.rw li.color span {
  display: inline-block;
  width: 32px;
  height: 32px;
  margin: 0;
  vertical-align: middle;
  box-shadow: 1px 1px 2px 0 #999;
}

#cart_body ul.rw li .note {
  width: 180px;
  height: 36px;
  font-size: 1em;
  margin: 0 10px 0 0;
  border: 1px dotted #39d;
  vertical-align: middle;
}

#cart_body ul.rw li.prices {
  width: 200px;
}

#cart_body ul.rw li.prices .price_old {
  display: inline-block;
  float: left;
  width: 100px;
  text-align: center;
  font-size: 0.9em;
  color: #ccc;
  font-weight: normal;
  text-decoration: line-through;
}

#cart_body ul.rw li.prices .price {
  display: inline-block;
  float: right;
  width: 100px;
  text-align: center;
  font-size: 1em;
  font-weight: bold;
  color: #39d;
}

#cart_body ul.rw li.prices .price_new {
  display: inline-block;
  float: right;
  width: 100px;
  text-align: center;
  color: #f00;
  font-size: 1.2em;
  font-weight: normal;
}

#cart_body ul.rw li.pcs {
  width: 40px;
  text-align: center;
}

#cart_body ul.rw li.qtt {
  width: 46px;
  text-align: center;
}

#cart_body ul.rw li.qtt .q {
  width: 46px;
  height: 36px;
  font-size: 1em;
  margin: 0;
  border: 1px dotted #39d;
  vertical-align: middle;
}

#cart_body ul.rw li.sum {
  width: 100px;
  text-align: center;
}

#cart_body ul.rw li.del {
  width: 46px;
  text-align: center;
}

#cart_body ul.rw li.del .del {
  width: 36px;
  height: 36px;
  margin: 0;
  cursor: pointer;
  background: url('pics/cls.png') center center no-repeat;
  border: 0;
}


/*order*/
#order_content {
  margin: 40px 0;
}

#order_body {
  margin: 30px auto;
}

#order_body ul.rw {
  height: 100px;
  list-style: none;
  padding: 0;
  margin: 5px 0;
  border-bottom: 1px solid #ccc;
}

#order_body ul.rw {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

#order_body ul.rw li {
  display: inline;
  vertical-align: middle;
  overflow: hidden;
}

#order_body ul.rw.hr {
  height: 24px;
  list-style: none;
  padding: 0;
  margin: 5px 0;
  color: #ccc;
  text-transform: uppercase;
  font-size: 0.65em;
}

#order_body ul.rw.hr {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

#order_body ul.rw.hr li {
  height: 24px;
  line-height: 24px;
  vertical-align: middle;
  text-align: center;
}

#order_body ul.rw li.pic {
  width: 100px;
  height: 100px;
  line-height: 100px;
  background: url('pics/loader.gif') center center no-repeat;
  text-align: center;
}

#order_body ul.rw.hr li.pic {
  width: 100px;
  background: #fff;
  height: 24px;
  line-height: 24px;
}

#order_body ul.rw li.pic img {
  max-width: 98px;
  max-height: 98px;
  vertical-align: middle;
}

#order_body ul.rw li.name {
  width: 410px;
  line-height: 24px;
  color: #000;
  margin: 0 0 0 20px;
}

#order_body ul.rw.hr li.name {
  width: 410px;
  line-height: 24px;
  color: #000;
  margin: 0 0 0 20px;
}

#order_body ul.rw li.color {
  width: 40px;
  line-height: 100px;
  text-align: center;
}

#order_body ul.rw li.color span {
  display: inline-block;
  width: 32px;
  height: 32px;
  margin: 0;
  vertical-align: middle;
  box-shadow: 1px 1px 2px 0 #999;
}

#order_body ul.rw li.note {
  min-width: 180px;
  line-height: 24px;
  text-align: center;
}

#order_body ul.rw.hr li.note {
  min-width: 180px;
  color: #ccc;
  text-align: center;
}

#order_body ul.rw li .note {
  width: 180px;
  height: 36px;
  font-size: 1em;
  margin: 0;
  border: 1px dotted #39d;
  vertical-align: middle;
}

#order_body ul.rw li.prices {
  width: 100px;
  line-height: 24px;
  vertical-align: middle;
}

#order_body ul.rw li.prices .price_old {
  display: inline-block;
  width: 100px;
  text-align: center;
  font-size: 0.9em;
  color: #ccc;
  font-weight: normal;
  text-decoration: line-through;
  vertical-align: middle;
}

#order_body ul.rw li.prices .price {
  display: inline-block;
  width: 100px;
  text-align: center;
  font-size: 1em;
  font-weight: bold;
  color: #000;
  vertical-align: middle;
}

#order_body ul.rw li.prices .price_new {
  display: inline-block;
  width: 100px;
  text-align: center;
  color: #f00;
  font-size: 1.1em;
  font-weight: normal;
  vertical-align: middle;
}

#order_body ul.rw li.qtt {
  width: 112px;
  line-height: 100px;
  display: flex;
  justify-content: center;
}

#order_body ul.rw.hr li.qtt {
  width: 112px;
  line-height: 24px;
  text-align: center;
}

#order_body ul.rw li.qtt .q {
  display: block;
  width: 34px;
  height: 34px;
  text-align: center;
  font-size: 1em;
  margin: 0;
  padding: 0;
  border: 1px dotted #39d;
  vertical-align: middle;
}

#order_body ul.rw li.qtt .minus {
  display: block;
  width: 34px;
  height: 34px;
  line-height: 34px;
  text-align: center;
  font-size: 1.5em;
  margin: 0;
  padding: 0;
  background: #eee;
  border: 1px dotted #eee;
  vertical-align: middle;
  cursor: pointer;
  color: #000;
  transition: color 600ms;
}

#order_body ul.rw li.qtt .minus:hover {
  color: #f69;
}

#order_body ul.rw li.qtt .plus {
  display: block;
  width: 34px;
  height: 34px;
  line-height: 34px;
  text-align: center;
  font-size: 1.5em;
  margin: 0;
  padding: 0;
  background: #eee;
  border: 1px dotted #eee;
  vertical-align: middle;
  cursor: pointer;
  color: #000;
  transition: color 600ms;
}

#order_body ul.rw li.qtt .plus:hover {
  color: #f69;
}

#order_body ul.rw li.sum {
  width: 100px;
  line-height: 100px;
  text-align: center;
}

#order_body ul.rw.hr li.sum {
  width: 100px;
  line-height: 24px;
  text-align: center;
}

#order_body ul.rw li.del {
  width: 46px;
  line-height: 100px;
  text-align: center;
}

#order_body ul.rw li.del .del {
  display: inline-block;
  vertical-align: middle;
  width: 34px;
  height: 34px;
  line-height: 34px;
  font-size: 1.5em;
  margin: 0;
  padding: 0;
  cursor: pointer;
  background: #eee;
  border: 0;
  cursor: pointer;
  color: #000;
  transition: color 600ms;
}

#order_body ul.rw li.del .del:hover {
  color: #f00;
}

#order_body .order_body_empty {
  margin: 80px 0;
  text-align: center;
  color: #39d;
}

#order_body .order_body_empty .icon-shopping-cart {
  font-size: 3.5em;
}

#order_body .order_body_empty h3 {
  font-size: 1.5em;
}

#order_success {
  margin: 30px auto;
}

#order_success .order_success {
  text-align: center;
  color: #999;
}

#order_success .icon_holder {
  position: relative;
  display: inline-block;
  width: 82px;
  height: 64px;
  line-height: 64px;
  vertical-align: middle;
}

#order_success .order_success .icon-checkmark {
  position: absolute;
  width: 24px;
  height: 24px;
  line-height: 24px;
  display: block;
  top: 0;
  right: 0;
  background: #090;
  color: #fff;
  border-radius: 50%;
}

#order_success .order_success .icon-local_grocery_store {
  display: inline-block;
  vertical-align: middle;
  font-size: 3em;
  color: #39d;
  margin: 0 10px;
}

#order_success .order_success h2 {
  display: inline-block;
  color: #000;
  vertical-align: middle;
  text-transform: uppercase;
  margin: 0 10px;
}

#order_success .order_success h3 {
  color: #000;
}

#order_content .cart_menu {
  padding: 5px;
  margin: 20px 0;
  display: flex;
  align-items: center;
  background: #f6f6f6;
  box-sizing: border-box;
}

#order_content .cart_menu li {
  width: 25%;
}

#order_content .cart_menu .num {
  display: inline-block;
  height: 42px;
  line-height: 42px;
  width: 42px;
  border: 1px solid #ccc;
  border-radius: 50%;
  text-align: center;
  font-size: 1.35em;
  color: #ccc;
  background: #fff;
}

#order_content .cart_menu .num.sel {
  background: #39d;
  color: #fff;
}

#order_content .cart_menu .num.done {
  background: #090;
  color: #fff;
}

#order_content .cart_menu .name {
  display: inline-block;
  height: 42px;
  line-height: 42px;
  margin: 0 0 0 20px;
}

#order_content .inner_content {
  padding: 0;
  display: flex;
  justify-content: space-between;
}

#delivery_options {
  width: 48%;
  box-sizing: border-box;
  border: 1px solid #ccc;
  box-shadow: 0px 0px 0px 8px #efefef;
}

#order_footer {
  min-height: 300px;
  width: 48%;
  box-sizing: border-box;
  padding: 20px;
  text-align: right;
  border: 1px solid #ccc;
  box-shadow: 0px 0px 0px 8px #efefef;
}

#order_footer .order_footer_hdr_left {
  float: left;
}

#order_footer #promo_response {
  margin: 10px 0 0 0;
  font-size: 0.9em;
}

#order_footer .discount {
  margin: 20px 0 0 0;
}

#order_footer .lbl {
  display: inline-block;
  color: #333;
  font-size: 1em;
  font-weight: bold;
}

#order_footer #cart_summa {
  display: inline-block;
  font-size: 1em;
  width: 100px;
  margin: 0 0 0 0;
}

#order_footer #cart_economy {
  display: inline-block;
  font-size: 1em;
  width: 100px;
  margin: 0 45px 0 0;
}

#order_footer #cart_discount {
  display: inline-block;
  font-size: 1em;
  width: 100px;
  margin: 0 0 0 0;
}

#order_footer #promo_discount {
  display: none;
}

#order_footer #vat_rows .vat_row {
  display: inline-block;
}

#order_footer #vat_rows .vat_row:last-child {
  padding: 0 0 10px 0;
  border-bottom: 1px solid #ccc;
}

#order_footer #vat_rows.shipping .vat_row {
  border: 0;
}

#order_footer .vat_sum {
  display: inline-block;
  font-size: 1em;
  width: 100px;
  margin: 0 0 0 0;
}

#order_footer #gift_price {
  display: inline-block;
  font-size: 1em;
  width: 100px;
  margin: 0 45px 0 0;
}

#order_footer .btns {
  margin: 0;
}

#order_footer .btns li:first-child {
  border-bottom: 1px solid #ccc;
}

#order_footer .btns .order_bottom_hdr {
  display: inline-block;
  font-size: 0.9em;
  vertical-align: middle;
  color: #0c0;
}

#order_footer .btns span[class^="icon-pig"] {
  font-size: 1.5em;
  margin: 0;
  vertical-align: middle;
  color: #f69;
}

#order_footer .btns a {
  display: inline-block;
  margin: 20px 0px 20px 0;
}

#order_footer .btns a span {
  margin: 0;
  padding: 0;
  vertical-align: middle;
}

#order_footer .btns a .arrow-left {
  margin: 0;
  padding: 0;
  font-size: 1.25em;
  margin: 0 0 6px 0;
}

#order_footer #btn_next {
  display: none;
}

#order_footer .btns a.text_btn {
  width: 160px;
}

#order_footer .btns a.text_btn span {
  margin: 0;
  padding: 0;
  vertical-align: middle;
}

#order_footer div.btns .text_btn span[class^="icon-"] {
  font-size: 1.5em;
  margin: 0 0 2px 0;
  vertical-align: middle;
}

#order_footer .order_footer_hdr {
  text-align: left;
}

#order_footer .total {
  font-size: 1.5em;
}

#order_footer #cart_total_with_delivery_sum {
  display: inline-block;
  font-weight: bold;
  font-size: 1.5em;
  width: 100px;
  margin: 10px 0 0 0;
}

#order_footer .cart_description {
  text-align: left;
  color: #ccc;
  font-size: 0.95em;
}

#order_footer #promo {
  text-align: left;
  margin: 20px 0;
}

#order_footer #promo_code {
  display: inline-block;
  height: 32px;
  border: 1px dotted #39d;
  font-size: 1em;
  width: 120px;
  margin: 0 70px 0 0;
}


#delivery_options .delivery_header {
  height: 36px;
  line-height: 36px;
  box-sizing: border-box;
  background: #f6f6f6;
  color: #000;
  border-bottom: 1px solid #efefef;
  margin: 0 0 10px 0;
}

#delivery_options .delivery_header span[class^="icon-"] {
  margin: 0 10px;
  vertical-align: middle;
  font-size: 1.1em;
}

#delivery_options .delivery_header .text {
  font-size: 0.7em;
  vertical-align: middle;
  text-transform: uppercase;
}

#delivery_options .delivery_warpper {
  display: flex;
  flex-direction: column;
}

#delivery_options .tabs {
  display: flex;
  width: 495px;
  margin: 0 0 20px 30px;
  justify-content: center;
}

#delivery_options .tab {
  display: block;
  flex-grow: 1;
  text-align: left;
  min-width: 23%;
  height: 36px;
  line-height: 36px;
  font-size: 0.7em;
  text-transform: uppercase;
  box-sizing: border-box;
  cursor: pointer;
  padding: 0;
  margin: 0 2% 0 0;
  background: #f6f6f6;
  display: inline-block;
  color: #000;
  border-left: 1px solid #efefef;
  border-top: 1px solid #efefef;
  border-right: 1px solid #efefef;
}

#delivery_options .tab .icon-vinyl {
  display: none;
  color: #39d;
  vertical-align: middle;
  margin: 0 5px;
}

#delivery_options .tab .icon-controller-record {
  display: inline-block;
  color: #fff;
  vertical-align: middle;
  margin: 0 5px;
}

#delivery_options .panels {
  background: #fff;
  min-height: 200px;
  overflow: hidden;
  padding: 20px;
}

#delivery_options .panel {
  display: none;
  animation: fadein .8s;
}

@keyframes fadein {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

#delivery_options .panel-title {
  font-size: 1.5em;
  font-weight: bold;
}

#delivery_options .radio {
  display: none;
}

#delivery_options #radio_1:checked~.panels #panel_1,
#delivery_options #radio_2:checked~.panels #panel_2,
#delivery_options #radio_3:checked~.panels #panel_3,
#delivery_options #radio_4:checked~.panels #panel_4 {
  display: block;
}

#delivery_options #radio_1:checked~.tabs #tab_1 .icon-vinyl,
#delivery_options #radio_2:checked~.tabs #tab_2 .icon-vinyl,
#delivery_options #radio_3:checked~.tabs #tab_3 .icon-vinyl,
#delivery_options #radio_4:checked~.tabs #tab_4 .icon-vinyl {
  display: inline-block;
}

#delivery_options #radio_1:checked~.tabs #tab_1 .icon-controller-record,
#delivery_options #radio_2:checked~.tabs #tab_2 .icon-controller-record,
#delivery_options #radio_3:checked~.tabs #tab_3 .icon-controller-record,
#delivery_options #radio_4:checked~.tabs #tab_4 .icon-controller-record {
  display: none;
}

#delivery_options #radio_1:checked~.tabs #tab_1,
#delivery_options #radio_2:checked~.tabs #tab_2,
#delivery_options #radio_3:checked~.tabs #tab_3,
#delivery_options #radio_4:checked~.tabs #tab_4 {
  background: #fff;
  color: #000;
  border: 1px solid #39d;
  border-left: 4px solid #39d;
}

#delivery_options ul[id^="station_fee_"] {
  display: none;
}

#delivery_options .panel .delivery_service {
  margin: 20px 0;
  padding: 0;
  display: flex;
  align-items: center;
}

#delivery_options .panel .delivery_service .service_disabled_info {
  display: none;
}

#delivery_options .panel .delivery_service .img_holder {
  position: relative;
  width: 72px;
  height: 72px;
  line-height: 72px;
  text-align: center;
  margin: 0 20px 0 0;
}

#delivery_options .panel .delivery_service .img_holder .icon-truck {
  font-size: 2.5em;
  color: #39d;
  vertical-align: middle;
}

#delivery_options .panel .delivery_service .img_holder .icon-box {
  font-size: 2.5em;
  color: #fb0;
  vertical-align: middle;
}

#delivery_options .panel .delivery_service .img_holder .icon-forbidden {
  position: absolute;
  top: 5px;
  right: 5px;
  font-size: 1.25em;
  display: none;
}

#delivery_options .panel .delivery_service h3 {
  margin: 0;
  padding: 0;
}

#delivery_options #address input {
  display: block;
  margin: 20px;
}

#delivery_options #address select {
  display: block;
  margin: 20px;
}

#delivery_options .panel .delivery_service.disabled {
  filter: none;
  -webkit-filter: grayscale(100%);
  -moz-filter: grayscale(100%);
  -ms-filter: grayscale(100%);
  -o-filter: grayscale(100%);
}

#delivery_options .panel .delivery_service.disabled .service_name {
  display: none;
}

#delivery_options .panel .delivery_service.disabled .service_disabled_info {
  display: block;
}

#delivery_options .panel .delivery_service.disabled .img_holder .icon-forbidden {
  display: block;
}

/*shipping*/
#shipping_panels {
  width: 50%;
  box-sizing: border-box;
}

#shipping_tools {
  width: 50%;
  box-sizing: border-box;
  border-left: 1px solid #efefef;
}

#shipping_tools #delivery_options {
  width: 100%;
  box-sizing: border-box;
  border: 0;
  box-shadow: none;
}

#shipping_tools #delivery_options #address {
  width: 90%;
  margin: 0 auto;
}

#delivery_options #address .tab_radio {
  display: none;
}

#delivery_options #address .tab {
  display: block;
  width: 28%;
  margin: 0;
  height: 36px;
  line-height: 36px;
  font-size: 0.7em;
  text-transform: uppercase;
  box-sizing: border-box;
  cursor: pointer;
  padding: 0;
  margin: 0 2% 0 0;
  background: #f6f6f6;
  display: inline-block;
  color: #000;
  border-left: 1px solid #efefef;
  border-top: 1px solid #efefef;
  border-right: 1px solid #efefef;
}

#delivery_options #address .tab .icon-vinyl {
  display: none;
  color: #39d;
  vertical-align: middle;
  margin: 0 5px;
}

#delivery_options #address .tab .icon-controller-record {
  display: inline-block;
  color: #fff;
  vertical-align: middle;
  margin: 0 5px;
}

#delivery_options #address .tab_radio:checked+.tab {
  background: #fff;
  color: #000;
  border: 1px solid #39d;
  border-left: 4px solid #39d;
}

#delivery_options #address .tab_radio:checked+.tab .icon-vinyl {
  display: inline-block;
}

#shipping_tools h3 {
  width: 90%;
  text-align: center;
}

#shipping_tools #order_footer .lbl {
  display: inline-block;
  width: 120px;
  margin: 5px 50px 5px 0;
  color: #333;
  font-size: 1em;
  font-weight: bold;
}

#shipping_tools #order_footer .order_total {
  width: 280px;
  margin-top: 10px;
  border-top: 1px solid #efefef;
}

#shipping_tools #information_for_courier {
  width: 90%;
  margin: 0 auto;
}

#shipping_tools #information_for_courier #information_for_courier_text {
  width: 90%;
  min-height: 100px;
  border: 1px solid #39d;
  resize: vertical;
  outline: none;
}

#delivery_options #address .countries_tabs {
  display: flex;
  width: 495px;
  align-items: center;
  margin: 0 0 40px 0;
}

#delivery_options #address .lbl {
  width: 90%;
  text-align: right;
  font-size: 0.9em;
  color: #ccc;
}

#delivery_options #address select.cities,
#delivery_options #address select.stations {
  border: 0;
  width: 410px;
  display: inline-block;
  margin: 0;
  z-index: 0;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  text-overflow: '';
  text-indent: 0.01px;
  /* Removes default arrow from firefox*/
  text-overflow: "";
  /*Removes default arrow from firefox*/
}

#delivery_options #address select.cities::-ms-expand,
select.stations::-ms-expand {
  display: none;
}

#delivery_options #address .select_wrapper {
  position: relative;
  padding: 0;
  width: 450px;
  height: 50px;
  line-height: 50px;
  padding-left: 36px;
  margin: 20px 0;
  text-align: left;
  vertical-align: middle;
  border: 1px solid #39d;
}

#delivery_options #address .select_wrapper.hidden {
  display: none;
}

#delivery_options #address .select_wrapper .icon-keyboard_arrow_down {
  position: absolute;
  width: 36px;
  height: 36px;
  line-height: 36px;
  vertical-align: middle;
  margin: 0;
  padding: 0;
  text-align: center;
  font-size: 1.1em;
  z-index: 1;
  top: 7px;
  left: 0;
}

#delivery_options #address .select_wrapper .error_label {
  display: none;
  margin: -10px 0 0 0;
  color: #f00;
  font-size: 0.85em;
}

#delivery_options #address .select_wrapper.error {
  border-color: #f00;
}

#delivery_options #address .select_wrapper.error .error_label {
  display: block;
}

#delivery_options #address .li {
  position: relative;
  padding: 0;
  width: 485px;
  height: 50px;
  margin: 20px 0;
  text-align: left;
  vertical-align: middle;
  border: 1px solid #39d;
}

#delivery_options #address .li .error_label {
  display: none;
  margin: 4px 0 0 0;
  color: #f00;
  font-size: 0.85em;
}

#delivery_options #address .li.error {
  border-color: #f00;
}

#delivery_options #address .li.disabled {
  border-color: #ccc;
}

#delivery_options #address .li.error .error_label {
  display: block;
}

#delivery_options #address .li.bordless {
  border: 0;
  height: 24px;
}

#delivery_options #address .li .input {
  position: relative;
  height: 50px;
  margin: 0;
  padding: 16px 0 0 20px;
  box-sizing: border-box;
}

#delivery_options #address .li .input input {
  display: inline-block;
  width: 100%;
  height: 30px;
  border: 0;
  margin: 0;
  padding: 0;
  outline: none;
  font-size: 1.1em;
}

#delivery_options #address .li .input #vienipak_courier_latvija_altcity {
  width: 100%;
  margin: 0;
}

#delivery_options #address .li .input .plug {
  position: absolute;
  top: 0;
  right: 0;
  height: 50px;
  width: 20px;
  background: #fff;
}

#delivery_options #address .li .input label {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 48px;
  line-height: 48px;
  vertical-align: middle;
  color: #ccc;
  text-transform: none;
  box-sizing: border-box;
  margin: 0;
  padding: 0 0 0 20px;
  border: 0;
  transition: all 600ms;
}

#delivery_options #address .li .input label sup {
  color: red;
}

#delivery_options #address .li .input input:focus+label.empty,
#delivery_options #address .li .input .filled {
  height: 20px;
  line-height: 20px;
  font-size: 0.85em;
}

#delivery_options #address .li .input input:disabled {
  background: #fff;
}

#delivery_options #address .li .input input:disabled+label span {
  display: none;
}

#shipping_panels .panel {
  display: none;
}

#shipping_panels .panel .delivery_radio {
  display: none;
}

#shipping_panels .panel .delivery_label {
  display: block;
  width: 96%;
  margin: 0 0 10px 0;
  padding: 10px;
  box-sizing: border-box;
  background: #f6f6f6;
  cursor: pointer;
  border-left: 4px solid #f6f6f6;
}

#shipping_panels .panel .delivery_label[id^="circle_k_"] {
  display: none;
}

#shipping_panels .panel .delivery_label[id^="dpd_pickup_"] {
  display: none;
}

#shipping_panels .panel .delivery_label[id^="omniva_terminals_"] {
  display: none;
}

#shipping_panels .panel .delivery_label[id^="latvijas_pasts_"] {
  display: none;
}

#shipping_panels .panel .delivery_label .icon-vinyl {
  display: none;
  color: #39d;
  vertical-align: middle;
  margin: 0 5px;
}

#shipping_panels .panel .delivery_label .icon-controller-record {
  display: inline-block;
  color: #fff;
  vertical-align: middle;
  margin: 0 5px;
}

#shipping_panels .panel .delivery_radio:checked+label.delivery_label {
  background: #fff;
  border-left: 4px solid #39d;
}

#shipping_panels .panel .delivery_radio:checked+label.delivery_label .icon-vinyl {
  display: inline-block;
}

#shipping_panels .panel .delivery_radio:checked+label.delivery_label .icon-controller-record {
  display: none;
}

#shipping_panels .panel .delivery {
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
}

#shipping_panels .panel .delivery .img_holder {
  width: 72px;
  height: 72px;
  line-height: 72px;
  text-align: center;
  margin: 0 20px 0 0;
}

#shipping_panels .panel .delivery .img_holder img {
  max-width: 72px;
  max-height: 72px;
}

#shipping_panels .panel .delivery .img_holder .icon-truck {
  font-size: 2.5em;
  color: #39d;
  vertical-align: middle;
}

#shipping_panels .panel .delivery .delivery_description {
  width: 100%;
}

#shipping_panels .panel .delivery .price {
  font-weight: bold;
  color: #f00;
  padding: 0 10px;
  text-align: right;
  font-size: 1.1em;
}

#shipping_panels .panel .delivery .delivery_name {
  display: block;
  font-weight: bold;
}

#shipping_panels .panel .delivery .delivery_conditions {
  font-weight: bold;
}

#shipping_tools #order_footer {
  min-height: 300px;
  width: 100%;
  box-sizing: border-box;
  padding: 20px 30px;
  text-align: left;
  border: 0;
  box-shadow: none;
}

#shipping_tools #order_footer .btns {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 92%;
  margin: 40px auto;
  padding: 0;
}

#shipping_panels .panel_stations .delivery_radio {
  display: none;
}

#shipping_panels .panel_stations .delivery_label {
  display: block;
  width: 96%;
  margin: 0 0 10px 0;
  padding: 10px;
  box-sizing: border-box;
  background: #f6f6f6;
  cursor: pointer;
  border-left: 4px solid #f6f6f6;
}

#shipping_panels .panel_stations .delivery_label[id^="circle_k_"] {
  display: none;
}

#shipping_panels .panel_stations .delivery_label[id^="dpd_pickup_"] {
  display: none;
}

#shipping_panels .panel_stations .delivery_label[id^="omniva_terminals_"] {
  display: none;
}

#shipping_panels .panel_stations .delivery_label[id^="latvijas_pasts_"] {
  display: none;
}

#shipping_panels .panel_stations .delivery_label .icon-vinyl {
  display: none;
  color: #39d;
  vertical-align: middle;
  margin: 0 5px;
}

#shipping_panels .panel_stations .delivery_label .icon-controller-record {
  display: inline-block;
  color: #fff;
  vertical-align: middle;
  margin: 0 5px;
}

#shipping_panels .panel_stations .delivery_radio:checked+label.delivery_label {
  background: #fff;
  border-left: 4px solid #39d;
}

#shipping_panels .panel_stations .delivery_radio:checked+label.delivery_label .icon-vinyl {
  display: inline-block;
}

#shipping_panels .panel_stations .delivery_radio:checked+label.delivery_label .icon-controller-record {
  display: none;
}

#shipping_panels .panel_stations .delivery {
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
}

#shipping_panels .panel_stations .delivery .img_holder {
  position: relative;
  width: 72px;
  height: 72px;
  line-height: 72px;
  text-align: center;
  margin: 0 20px 0 0;
}

#shipping_panels .panel_stations .delivery .img_holder .icon-forbidden {
  display: none;
  position: absolute;
  top: 0;
  right: 0;
  font-size: 1.25em;
}

#shipping_panels .panel_stations .delivery .img_holder img {
  max-width: 72px;
  max-height: 72px;
}

#shipping_panels .panel_stations .delivery .img_holder .icon-truck {
  font-size: 2.5em;
  color: #39d;
  vertical-align: middle;
}

#shipping_panels .panel_stations .delivery .delivery_description {
  width: 100%;
}

#shipping_panels .panel_stations .delivery_label .inf {
  display: none;
}

#shipping_panels .panel_stations .delivery .price {
  font-weight: bold;
  color: #f00;
  padding: 0 10px;
  text-align: right;
  font-size: 1.1em;
}

#shipping_panels .panel_stations .delivery .delivery_name {
  display: block;
  font-weight: bold;
}

#shipping_panels .panel_stations .delivery .delivery_conditions {
  font-weight: bold;
}

#shipping_panels .panel_stations .delivery .delivery_warning {
  display: none;
}

#shipping_panels .panel_stations .delivery_radio:disabled+label.delivery_label {
  background: #efefef;
  border-left: 4px solid #efefef;
  cursor: default;
}

#shipping_panels .panel_stations .delivery_radio:disabled+label.delivery_label .inf {
  display: block;
  font-weight: bold;
  color: #000;
  padding: 0 10px;
  text-align: right;
  font-size: 1.1em;
}

#shipping_panels .panel_stations .delivery_radio:disabled+label.delivery_label .icon-forbidden {
  display: block;
}

#shipping_panels .panel_stations .delivery_radio:disabled+label.delivery_label .price {
  display: none;
}

#shipping_panels .panel_stations .delivery_radio:disabled+label.delivery_label .max_weight {
  visibility: hidden;
}

#shipping_panels .panel_stations .delivery_radio:disabled+label.delivery_label .delivery_conditions {
  display: none;
}

#shipping_panels .panel_stations .delivery_radio:disabled+label.delivery_label .delivery_more_conditions {
  display: none;
}

#shipping_panels .panel_stations .delivery_radio:disabled+label.delivery_label .delivery_warning {
  display: block;
}

#shipping_panels .panel_stations .delivery_radio:disabled+label.delivery_label .img_holder img {
  filter: none;
  -webkit-filter: grayscale(100%);
  -moz-filter: grayscale(100%);
  -ms-filter: grayscale(100%);
  -o-filter: grayscale(100%);
}

/*customers*/
#customer_options {
  width: 100%;
  display: flex;
  justify-content: center;
}

#customer_options .customer_warpper {
  width: 50%;
  display: flex;
  flex-direction: column;
}

#customer_options .customer_warpper .hdr {
  border: 0;
}

#customer_options .customer_warpper h4 {
  width: 496px;
  margin: 20px auto;
  text-transform: uppercase;
  padding: 0 10px;
}

#customer_options .customer_warpper .customer_form {
  min-height: 342px;
  margin: 0px auto;
  padding: 20px 0;
  border: 1px solid #ccc;
  box-shadow: 0px 0px 0px 8px #efefef;
}

#customer_options .tabs {
  width: 446px;
  margin: 0px auto;
}

#customer_options .tab {
  display: block;
  width: 48%;
  height: 36px;
  line-height: 36px;
  font-size: 0.7em;
  text-transform: uppercase;
  box-sizing: border-box;
  cursor: pointer;
  padding: 0;
  margin: 0 1%;
  background: #f6f6f6;
  display: inline-block;
  color: #000;
  border-left: 1px solid #efefef;
  border-top: 1px solid #efefef;
  border-right: 1px solid #efefef;
}

#customer_options .tab .icon-vinyl {
  display: none;
  color: #39d;
  vertical-align: middle;
  margin: 0 5px;
}

#customer_options .tab .icon-controller-record {
  display: inline-block;
  color: #fff;
  vertical-align: middle;
  margin: 0 5px;
}

#customer_options .panels {
  background: #fff;
  overflow: hidden;
  padding: 0;
}

#customer_options .panel {
  display: none;
  animation: fadein .8s;
}

#customer_options .panel-title {
  font-size: 1.5em;
  font-weight: bold;
}

#customer_options .radio {
  display: none;
}

#customer_options #radio_1:checked~.panels #panel_1,
#customer_options #radio_2:checked~.panels #panel_2 {
  display: block;
}

#customer_options #radio_1:checked~.tabs #tab_1 .icon-vinyl,
#customer_options #radio_2:checked~.tabs #tab_2 .icon-vinyl {
  display: inline-block;
}

#customer_options #radio_1:checked~.tabs #tab_1 .icon-controller-record,
#customer_options #radio_2:checked~.tabs #tab_2 .icon-controller-record {
  display: none;
}

#customer_options #radio_1:checked~.tabs #tab_1,
#customer_options #radio_2:checked~.tabs #tab_2 {
  background: #fff;
  color: #000;
  border: 1px solid #39d;
  border-left: 4px solid #39d;
}

#customer_options .customer_data {
  padding: 0 20px;
  margin: 0 0 20px 0;
}

#customer_options .customer_data li {
  position: relative;
  width: 436px;
  height: 50px;
  margin: 20px auto 0 auto;
  border: 1px solid #39d;
}

#customer_options .customer_data li .error_label {
  display: none;
  margin: 2px 0 0 0;
  color: #f00;
  font-size: 0.85em;
}

#customer_options .customer_data li .error_label.customer_phone {
  width: 100%;
  position: absolute;
  bottom: -20px;
  left: 110px;
}

#customer_options .customer_data li.error {
  border-color: #f00;
}

#customer_options .customer_data li.disabled {
  border-color: #ccc;
}

#customer_options .customer_data li.error .error_label {
  display: block;
}

#customer_options .customer_data li.bordless {
  border: 0;
  height: 24px;
}

#customer_options .customer_data li .input {
  position: relative;
  height: 50px;
  padding: 16px 20px 0 20px;
  box-sizing: border-box;
}

#customer_options .customer_data li .input.phone {
  display: inline-block;
  margin: 0 0 0 110px;
  border-left: 1px solid #39d;
}

#customer_options .customer_data li .input input {
  display: inline-block;
  width: 100%;
  height: 30px;
  border: 0;
  outline: none;
  font-size: 1.1em;
}

#customer_options .customer_data li .input label {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 50px;
  line-height: 48px;
  vertical-align: middle;
  color: #ccc;
  box-sizing: border-box;
  padding: 0 20px;
  border: 0;
  transition: all 600ms;
}

#customer_options .customer_data li .input label sup {
  color: red;
}

#customer_options .customer_data li .input input:focus+label.empty,
#customer_options .customer_data li .input .filled {
  height: 20px;
  line-height: 20px;
  font-size: 0.85em;
}

#customer_options .customer_data li .input input:disabled {
  background: #fff;
}

#customer_options .customer_data li .input input:disabled+label span {
  display: none;
}

#customer_options #codes {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100px;
  height: 50px;
  line-height: 50px;
  box-sizing: border-box;
  text-indent: 40px;
  background-size: 32px 24px;
  border: 0;
  vertical-align: middle;
  overflow: hidden;
}

#customer_options #codes_lis {
  display: inline-block;
  width: 60px;
  height: 30px;
  box-sizing: border-box;
  border: 1px solid #fff;
  outline: none;
  vertical-align: middle;
}

#customer_options #codes_lis option {
  display: inline-block;
  width: 60px;
  height: 30px;
  font-size: 1em;
  padding: 5px 0;
  border: 0;
}

#customer_options .panel h4 {
  margin: 20px auto 0 auto;
  width: 436px;
  padding: 0 10px;
}

#customer_options .auth_wrapper {
  width: 50%;
  border-left: 1px solid #efefef;
}

#customer_options .auth_wrapper .hdr {
  border: 0;
}

#customer_options .auth_wrapper #auth_form {
  margin: 100px auto;
  border: 1px solid #ccc;
  box-shadow: 0px 0px 0px 8px #efefef;
}

#customer_options div.btns {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 92%;
  margin: 40px auto;
  padding: 0;
}

#customer_options div.btns .text_btn span[class^="icon-"] {
  font-size: 1.5em;
  margin: 0 0 2px 0;
  vertical-align: middle;
}

/*dream*/
#cart_content .dream_menu {
  padding: 5px;
  margin: 20px 0;
  min-height: 32px;
  line-height: 32px;
  vertical-align: middle;
  text-align: center;
  background: #f6f6f6;
  color: #39d;
  font-size: 1.25em;
  font-weight: bold;
  text-transform: uppercase;
  box-sizing: border-box;
}

#dream_body ul.rw {
  height: 100px;
  list-style: none;
  padding: 0;
  margin: 5px 0;
  border-bottom: 1px solid #ccc;
}

#dream_body ul.rw {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

#dream_body ul.rw li {
  display: inline;
  vertical-align: middle;
  overflow: hidden;
}

#dream_body ul.rw.hr {
  height: 24px;
  list-style: none;
  padding: 0;
  margin: 5px 0;
  color: #ccc;
  text-transform: uppercase;
  font-size: 0.65em;
}

#dream_body ul.rw.hr {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

#dream_body ul.rw.hr li {
  height: 24px;
  line-height: 24px;
  vertical-align: middle;
  text-align: center;
}

#dream_body ul.rw li.pic {
  width: 100px;
  height: 100px;
  line-height: 100px;
  background: url('pics/loader.gif') center center no-repeat;
  text-align: center;
}

#dream_body ul.rw.hr li.pic {
  width: 100px;
  background: #fff;
  height: 24px;
  line-height: 24px;
}

#dream_body ul.rw li.pic img {
  max-width: 98px;
  max-height: 98px;
  vertical-align: middle;
}

#dream_body ul.rw li.name {
  width: 210px;
  line-height: 24px;
  color: #000;
  margin: 0 0 0 20px;
}

#dream_body ul.rw.hr li.name {
  width: 210px;
  line-height: 24px;
  color: #000;
  margin: 0 0 0 20px;
}

#dream_body ul.rw li.color {
  width: 40px;
  line-height: 100px;
  text-align: center;
}

#dream_body ul.rw li.color span {
  display: inline-block;
  width: 32px;
  height: 32px;
  margin: 0;
  vertical-align: middle;
  box-shadow: 1px 1px 2px 0 #999;
}

#dream_body ul.rw li.note {
  min-width: 180px;
  line-height: 24px;
  text-align: center;
  padding: 0;
}

#dream_body ul.rw.hr li.note {
  min-width: 180px;
  color: #ccc;
  text-align: center;
  padding: 0;
}

#dream_body ul.rw li .note {
  width: 176px;
  height: 36px;
  font-size: 1em;
  margin: 0;
  padding: 0;
  border: 1px dotted #39d;
  vertical-align: middle;
  box-sizing: border-box;
}

#dream_body ul.rw li.prices {
  width: 100px;
  line-height: 24px;
  vertical-align: middle;
}

#dream_body ul.rw.hr li.prices {
  width: 100px;
}

#dream_body ul.rw li.prices .price_old {
  display: inline-block;
  width: 100px;
  text-align: center;
  font-size: 0.9em;
  color: #ccc;
  font-weight: normal;
  text-decoration: line-through;
  vertical-align: middle;
}

#dream_body ul.rw li.prices .price {
  display: inline-block;
  width: 100px;
  text-align: center;
  font-size: 1em;
  font-weight: bold;
  color: #000;
  vertical-align: middle;
}

#dream_body ul.rw li.prices .price_new {
  display: inline-block;
  width: 100px;
  text-align: center;
  color: #f00;
  font-size: 1.1em;
  font-weight: normal;
  vertical-align: middle;
}

#dream_body ul.rw li.qtt {
  width: 112px;
  line-height: 100px;
  display: flex;
  justify-content: center;
}

#dream_body ul.rw.hr li.qtt {
  width: 112px;
  line-height: 24px;
  text-align: center;
}

#dream_body ul.rw li.qtt .q {
  display: block;
  width: 34px;
  height: 34px;
  text-align: center;
  font-size: 1em;
  margin: 0;
  padding: 0;
  border: 1px dotted #39d;
  vertical-align: middle;
}

#dream_body ul.rw li.qtt .minus {
  display: block;
  width: 34px;
  height: 34px;
  line-height: 34px;
  text-align: center;
  font-size: 1.5em;
  margin: 0;
  padding: 0;
  background: #eee;
  border: 1px dotted #eee;
  vertical-align: middle;
  cursor: pointer;
  color: #000;
  transition: color 600ms;
}

#dream_body ul.rw li.qtt .minus:hover {
  color: #f69;
}

#dream_body ul.rw li.qtt .plus {
  display: block;
  width: 34px;
  height: 34px;
  line-height: 34px;
  text-align: center;
  font-size: 1.5em;
  margin: 0;
  padding: 0;
  background: #eee;
  border: 1px dotted #eee;
  vertical-align: middle;
  cursor: pointer;
  color: #000;
  transition: color 600ms;
}

#dream_body ul.rw li.qtt .plus:hover {
  color: #f69;
}

#dream_body ul.rw.hr li.cart {
  min-width: 180px;
  padding: 0 10px;
}

#dream_body ul.rw li.cart {
  min-width: 180px;
  padding: 0 10px;
}

#dream_body ul.rw li.cart div[id^="addcart_"] {
  min-width: 160px;
  height: 36px;
  display: inline-block;
  line-height: 36px;
  margin: 0;
  padding: 0 15px;
  text-transform: uppercase;
  color: #fff;
  vertical-align: middle;
  text-align: left;
  cursor: pointer;
  background: #090;
  font-size: 0.9em;
  border: 0;
  transition: all 600ms;
}

#dream_body ul.rw li.cart div[id^="addcart_"] .added {
  display: none;
}

#dream_body ul.rw li.cart div[id^="addcart_"] .tocart {
  display: inline-block;
}

#dream_body ul.rw li.cart div[id^="addcart_"] .icon-shopping-cart {
  display: inline-block;
  margin: 0 10px 0 0;
  font-size: 1.75em;
  vertical-align: middle;
}

#dream_body ul.rw li.cart div[id^="addcart_"] .icon-local_grocery_store {
  display: none;
}

#dream_body ul.rw li.cart div[id^="addcart_"] .icon-checkmark {
  display: none;
  width: 18px;
  height: 18px;
  line-height: 18px;
  text-align: center;
  vertical-align: middle;
  border: 2px solid #fff;
  border-radius: 50%;
  margin: 0 10px 0 0;
  font-size: 0.7em;
  vertical-align: middle;
}

#dream_body ul.rw li.cart div[id^="addcart_"]:hover {
  background: #060;
}

#dream_body ul.rw li.cart div[id^="addcart_"].trans {
  background: #060;
}

#dream_body ul.rw li.cart div[id^="addcart_"].trans .tocart {
  display: none;
}

#dream_body ul.rw li.cart div[id^="addcart_"].trans .added {
  display: inline-block;
}

#dream_body ul.rw li.cart div[id^="addcart_"].trans .icon-shopping-cart {
  display: none;
}

#dream_body ul.rw li.cart div[id^="addcart_"].trans .icon-local_grocery_store {
  display: none;
}

#dream_body ul.rw li.cart div[id^="addcart_"].trans .icon-checkmark {
  display: inline-block;
}

#dream_body ul.rw li.cart div[id^="addcart_"].trans:hover .icon-shopping-cart {
  display: none;
}

#dream_body ul.rw li.cart div[id^="addcart_"].trans:hover .icon-local_grocery_store {
  display: none;
}


#dream_body ul.rw li.cart div[id^="addcart_"].full .icon-checkmark {
  display: none;
}

#dream_body ul.rw li.cart div[id^="addcart_"].full .added {
  display: none;
}

#dream_body ul.rw li.cart div[id^="addcart_"].full .tocart {
  display: inline-block;
}

#dream_body ul.rw li.cart div[id^="addcart_"].full .icon-shopping-cart,
#dream_body ul.rw li.cart div[id^="addcart_"]:hover .icon-shopping-cart {
  display: none;
}

#dream_body ul.rw li.cart div[id^="addcart_"].full .icon-local_grocery_store,
#dream_body ul.rw li.cart div[id^="addcart_"]:hover .icon-local_grocery_store {
  display: inline-block;
  margin: 0 10px 0 0;
  font-size: 1.75em;
  vertical-align: middle;
}

#dream_body ul.rw li.sum {
  width: 100px;
  line-height: 100px;
  text-align: center;
}

#dream_body ul.rw.hr li.sum {
  width: 100px;
  line-height: 24px;
  text-align: center;
}

#dream_body ul.rw li.del {
  width: 46px;
  line-height: 100px;
  text-align: center;
}

#dream_body ul.rw li.del .del {
  display: inline-block;
  vertical-align: middle;
  width: 34px;
  height: 34px;
  line-height: 34px;
  font-size: 1.5em;
  margin: 0;
  padding: 0;
  cursor: pointer;
  background: #eee;
  border: 0;
  cursor: pointer;
  color: #000;
  transition: color 600ms;
}

#dream_body ul.rw li.del .del:hover {
  color: #f00;
}

#promo {
  text-align: right;
  margin: 20px 0;
}

#promo .lbl {
  display: inline-block;
  color: #333;
  font-size: 0.9em;
  text-transform: uppercase;
}

#promo_code {
  display: inline-block;
  height: 32px;
  border: 1px dotted #39d;
  font-size: 1em;
  width: 120px;
  margin: 0 70px 0 0;
}

#cart_footer {
  text-align: right;
}

#cart_footer .lbl {
  display: inline-block;
  color: #333;
  font-size: 1em;
  text-transform: uppercase;
}

#cart_summa {
  display: inline-block;
  font-size: 1em;
  width: 100px;
  margin: 0 70px 0 0;
}

#cart_total {
  display: inline-block;
  font-size: 1em;
  width: 100px;
  margin: 0 70px 0 0;
}

#total_count {
  display: inline-block;
  font-size: 1em;
  width: 100px;
  margin: 0 70px 0 0;
}

#gift_price {
  display: inline-block;
  font-size: 1em;
  width: 100px;
  margin: 0 70px 0 0;
}

#cart_economy {
  display: inline-block;
  color: #f69;
  font-size: 1em;
  width: 100px;
  margin: 0 70px 0 0;
}

#cart_discount {
  display: inline-block;
  color: #f69;
  font-size: 1em;
  width: 100px;
  margin: 0 70px 0 0;
}

#cart_weight {
  display: inline-block;
  font-size: 1em;
  width: 100px;
  margin: 0 70px 0 0;
}

#cart_volume {
  display: inline-block;
  font-size: 1em;
  width: 100px;
  margin: 0 70px 0 0;
}

#delivery_sum {
  display: inline-block;
  font-size: 1em;
  width: 100px;
  margin: 0 70px 0 0;
}

#cart_footer #cart_total_with_delivery_sum {
  display: inline-block;
  font-weight: bold;
  font-size: 1em;
  width: 100px;
  margin: 10px 70px 0 0;
}

#confirmation {
  text-align: center;
  margin: 20px auto;
}

#cart_btns {
  width: 1060px;
  text-align: center;
  margin: 0 auto;
}

#cart_btns .text_btn {
  width: 200px;
  height: 48px;
  margin: 0;
}

#wish-list_btns {
  width: 1060px;
  text-align: center;
  margin: 40px auto;
}

#wish-list_btns .wish-list_btn {
  min-width: 160px;
  height: 36px;
  display: inline-block;
  line-height: 36px;
  margin: 0;
  padding: 0 15px;
  text-transform: uppercase;
  color: #fff;
  vertical-align: middle;
  text-align: left;
  cursor: pointer;
  background: #090;
  font-size: 1em;
  border: 0;
  transition: all 600ms;
}

#wish-list_btns .wish-list_btn .icon-shopping-cart {
  display: inline-block;
  margin: 0 10px 0 0;
  font-size: 1.75em;
  vertical-align: middle;
}

#wish-list_btns .wish-list_btn .icon-local_grocery_store {
  display: none;
}

#wish-list_btns .wish-list_btn:hover {
  background: #060;
}

#wish-list_btns .wish-list_btn:hover .icon-shopping-cart {
  display: none;
}

#wish-list_btns .wish-list_btn:hover .icon-local_grocery_store {
  display: inline-block;
  margin: 0 10px 0 0;
  font-size: 1.75em;
  vertical-align: middle;
}

/*delivery content*/
#delivery_content {
  width: 1060px;
  margin: 30px auto;
}

#delivery_content .info {
  display: block;
  margin: 30px auto;
}

.arrow {
  display: inline-block;
  width: 36px;
  height: 36px;
  margin: 0 0 0 -32px;
  padding: 0;
  vertical-align: middle;
  background: url('pics/select.png') center center no-repeat;
}

.pseudo_select {
  display: inline-block;
  height: 36px;
  line-height: 36px;
  margin: 0;
  padding: 0;
  vertical-align: middle;
  text-align: left;
  border: 1px dotted #39d;
  overflow: hidden;
}

#delivery li#first {
  height: 60px;
  background: url('pics/courier.png') center center no-repeat;
}

#delivery li#first.courier {
  background: url('pics/courier.png') center center no-repeat;
}

#delivery li#first.packomate {
  background: url('pics/omniva.png') center center no-repeat;
}

#delivery li#first.post {
  background: url('pics/latvijas_pasts.png') center center no-repeat;
}

#delivery li#first.another {
  background: url('pics/another.png') center center no-repeat;
}

#delivery li label#del_pic {
  display: inline-block;
  width: 90px;
}

#delivery li label {
  font-size: 1em;
  text-transform: uppercase;
  width: 120px;
}

#delivery_select {
  width: 350px;
  height: 36px;
  vertical-align: middle;
  border: 1px dotted #39d;
  outline: none;
}

#delivery_select {
  background: url('pics/select.png') 319px center no-repeat;
  -webkit-appearance: none;
  -moz-appearance: none;
  text-indent: 1px;
  text-overflow: '';
}

#delivery_select_ie {
  width: 350px;
}

#address {
  width: 100%;
  text-align: center;
  list-style: none;
  padding: 0;
  margin: 80px 0;
}

#address label {
  color: #333;
  display: inline-block;
  width: 120px;
  height: 36px;
  text-align: left;
  margin: 5px 0;
  cursor: pointer;
  font-size: 1em;
  text-transform: uppercase;
}

#address select {
  width: 350px;
  height: 36px;
  display: inline-block;
  margin: 0;
  border: 1px dotted #39d;
}

#packomates_countries {
  width: 350px;
  height: 36px;
  vertical-align: middle;
  border: 1px dotted #39d;
  outline: none;
}

#packomates_countries {
  background: url('pics/select.png') 319px center no-repeat;
  -webkit-appearance: none;
  -moz-appearance: none;
  text-indent: 1px;
  text-overflow: '';
}

#packomates_countries_ie {
  width: 350px;
}

#cities {
  width: 350px;
  height: 36px;
  vertical-align: middle;
  border: 1px dotted #39d;
  outline: none;
}

#cities {
  background: url('pics/select.png') 319px center no-repeat;
  -webkit-appearance: none;
  -moz-appearance: none;
  text-indent: 1px;
  text-overflow: '';
}

#cities_ie {
  width: 350px;
}

#packomates {
  width: 350px;
  height: 36px;
  vertical-align: middle;
  border: 1px dotted #39d;
  outline: none;
}

#packomates {
  background: url('pics/select.png') 319px center no-repeat;
  -webkit-appearance: none;
  -moz-appearance: none;
  text-indent: 1px;
  text-overflow: '';
}

#packomates_ie {
  width: 350px;
}

#countries {
  width: 350px;
  height: 36px;
  vertical-align: middle;
  border: 1px dotted #39d;
  outline: none;
}

#countries {
  background: url('pics/select.png') 319px center no-repeat;
  -webkit-appearance: none;
  -moz-appearance: none;
  text-indent: 1px;
  text-overflow: '';
}

#countries_ie {
  width: 350px;
}

#city {
  width: 350px;
  height: 36px;
  vertical-align: middle;
  border: 1px dotted #39d;
  outline: none;
}

#city {
  background: url('pics/select.png') 319px center no-repeat;
  -webkit-appearance: none;
  -moz-appearance: none;
  text-indent: 1px;
  text-overflow: '';
}

#city_ie {
  width: 350px;
}

#address input {
  width: 350px;
  height: 36px;
  display: inline-block;
  margin: 5px 4px;
  border: 1px dotted #39d;
}

#address input#zip {
  width: 350px;
}

#address select#countries {
  width: 350px;
}

#address input#altcity {
  display: none;
}

#address input {
  width: 350px;
  height: 36px;
  display: inline-block;
  margin: 5px 4px;
  border: 1px dotted #39d;
  vertical-align: middle;
}

#dpd_pickup,
#circle_k,
#omniva_terminals,
#vienipak_courier_riga,
#vienipak_courier_latvija,
#vienipak_courier_lithuania_estonia,
#omniva_courier,
#another,
#latvijas_pasts {
  display: none;
}

#another span.lbl {
  color: #ccc;
  display: inline-block;
  width: 90px;
  text-align: left;
  cursor: pointer;
}

#address input#omniva_courier_altcity {
  display: none;
}

#cart_contacts {
  width: 1060px;
  list-style: none;
  padding: 0;
  margin: 40px 0;
}

#cart_contacts li {
  height: 36px;
  line-height: 36px;
  text-align: center;
  margin: 10px 0;
}

#cart_contacts li label {
  color: #333;
  display: inline-block;
  width: 120px;
  text-align: left;
  cursor: pointer;
  font-size: 0.9em;
  text-transform: uppercase;
}

#cart_contacts li input {
  width: 350px;
  height: 38px;
  display: inline-block;
  box-sizing: border-box;
  margin: 0;
  font-size: 1em;
  border: 1px dotted #39d;
  vertical-align: middle;
}

#cart_contacts #codes {
  display: inline-block;
  width: 100px;
  height: 38px;
  box-sizing: border-box;
  text-indent: 40px;
  background-size: 32px 24px;
  border: 1px dotted #39d;
  border-right: 0;
  vertical-align: middle;
  overflow: hidden;
}

#cart_contacts #codes_lis {
  display: inline-block;
  width: 60px;
  height: 38px;
  box-sizing: border-box;
  border: 1px solid #fff;
  outline: none;
  vertical-align: middle;
}

#cart_contacts #codes_lis option {
  display: inline-block;
  width: 60px;
  height: 36px;
  font-size: 1em;
  padding: 5px 0;
  border: 0;
}

#cart_contacts li input#phone {
  width: 250px;
}

/*sidebar left*/
#sidebar_left {
  width: 282px;
  float: left;
  padding: 0;
  background: #fff;
  margin: 20px 0;
}

#sidebar_left .current_category_name {
  color: #39d;
  border: 1px dotted #39d;
  padding: 35px 20px;
  margin: 0 0 20px 0;
  text-align: center;
  font-size: 1.15rem;
}

#sidebar_left .current_category_name h2,
#sidebar_left .current_category_name h3 {

  font-size: 1.15rem;
}


/*content left*/
#content_left {
  width: 400px;
  float: left;
  padding: 40px 0;
  margin: 20px 0;
  color: #333;
  font-size: 1.2em;
}

#content_left ul {
  list-style: disc;
  margin: 0 0 0 20px;
}

#content_left div {
  margin: 20px auto;
}

/*content right*/
#content_right {
  width: 780px;
  float: right;
  padding: 0;
  margin: 20px 0;
}

#content_right img {
  width: 100%;
}

/*catalogue menu*/
#catalogue_menu {
  position: relative;
  width: 280px;
  border: 1px dotted #39d;
  list-style: none;
  padding: 0;
  background: #fff;
  margin: 0;
}

#catalogue_menu #cat_list {
  width: 280px;
  list-style: none;
  padding: 0;
  background: #fff;
  margin: 0;
  font-size: 1em;
}

#catalogue_menu li {
  margin: 0;
}

#catalogue_menu ul li.root_level a {
  border-top: 1px dotted #39d;
}

#catalogue_menu ul li.root_level:first-child a {
  border: 0;
}

#catalogue_menu li.root_level .catalogue_submenu_lvl2 {
  display: none;
  width: 918px;
  height: 100%;
  background: #fff;
  position: absolute;
  z-index: 201;
  top: -1px;
  left: 280px;
  border: 1px dotted #39d;
}

#catalogue_menu li.root_level .catalogue_submenu_lvl2.brand {
  height: auto;
  display: block;
  min-height: 100%;
  width: auto;
}

#catalogue_menu li.root_level .catalogue_submenu_lvl2 li {
  width: 306px;
  padding: 5px;
  margin: 0;
  box-sizing: border-box;
}

#catalogue_menu li.root_level .catalogue_submenu_lvl2 li a.lvl2 {
  padding: 0 5px;
  margin: 0;
  border: 1px dotted #39d;
  font-weight: bold;
  text-transform: uppercase;
  font-size: 0.85em;
}

#catalogue_menu li.root_level .catalogue_submenu_lvl2 li a.lvl2:hover {
  text-decoration: underline;
}

#catalogue_menu li.root_level:hover .catalogue_submenu_lvl2 {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  align-content: flex-start;
  background: #fff;
}

#catalogue_menu li.root_level a {
  display: flex;
  align-items: center;
  background: #fff;
  color: #39d;
  transition: all 600ms;
}

#catalogue_menu li.root_level a span {
  display: block;
}

#catalogue_menu li.root_level a span.icon {
  width: 24px;
  height: 24px;
  line-height: 24px;
  vertical-align: middle;
  text-align: center;
  margin: 0 5px 0 0;
  font-size: 1.5em;
  color: #666;
  transition: all 600ms;
}

#catalogue_menu li.root_level a span.name {
  font-size: 0.9em;
}

#catalogue_menu li.root_level:hover a.pointer:before {
  border: solid;
  border-color: transparent #fff transparent transparent;
  border-width: 10px 10px 10px 10px;
  right: -1px;
  content: "";
  position: absolute;
  z-index: 202;
}

#catalogue_menu li.root_level:hover a {
  background: #090;
  color: #fff;
}

#catalogue_menu li.root_level:hover a span.icon {
  color: #fff;
}

#catalogue_menu li.root_level:hover .catalogue_submenu_lvl2 a {
  background: #fff;
  color: #39d;
}

#catalogue_menu li.root_level:hover .catalogue_submenu_lvl2 a span.icon {
  color: #39d;
}

#catalogue_menu li .cat {
  margin: 0;
  line-height: 32px;
  padding: 5px 10px 5px 5px;
  font-size: 0.9em;
  text-transform: uppercase;
  background: #fff;
  cursor: pointer;
}

#catalogue_menu li.sel .cat {
  color: #f69;
}

#catalogue_menu li.subcat a.lvl2 {
  display: block;
  line-height: 28px;
  color: #069;
  padding: 5px;
}

#catalogue_menu li.subcat a.lvl3 {
  display: block;
  line-height: 1em;
  color: #069;
  padding: 5px;
  border: 0;
}

#catalogue_menu li.root_level .catalogue_submenu_lvl3 li {
  width: 298px;
  padding: 0 0 0 1em;
  margin: 0;
  border: 0;
  font-size: 0.8em;
  text-transform: uppercase;
  box-sizing: border-box;
}

#catalogue_menu li.root_level .catalogue_submenu_lvl3 li a.lvl3::before {
  content: "•";
  color: #090;
  display: inline-block;
  position: absolute;
  width: 0.5em;
  margin-left: -1em
}

#catalogue_menu li.root_level .catalogue_submenu_lvl3 li a.lvl3:hover {
  text-decoration: underline;
}

#catalogue_menu li li a {
  color: #39d;
}

#catalogue_menu.hidd #cat_list {
  display: none;
  position: absolute;
  margin: -1px 0 0 -1px;
  display: none;
  border: 1px dotted #39d;
}

#catalogue_menu.hidd:hover #cat_list {
  display: block;
}


/*subcats_list*/
.subcats_list {
  width: 280px;
  list-style: none;
  padding: 0;
  background: #fff;
  margin: 0;
  font-size: 1em;
}

.subcats_list li {
  margin: 0;
}

.subcats_list li.root_level a.cat {
  border: 1px dotted #39d;
  margin: 0 5px;
}

.subcats_list li.root_level .catalogue_submenu_lvl2 {
  display: block;
  width: 100%;
  background: #fff;
}

.subcats_list li.root_level .catalogue_submenu_lvl2 li {
  width: 100%;
  padding: 5px;
  margin: 0;
  box-sizing: border-box;
}

.subcats_list li.root_level .catalogue_submenu_lvl2 li a.lvl2 {
  padding: 0 5px;
  margin: 0;
  border: 1px dotted #39d;
  font-weight: bold;
  text-transform: uppercase;
  font-size: 0.85em;
}

.subcats_list li.root_level .catalogue_submenu_lvl2 li a.lvl2:hover {
  text-decoration: underline;
}

.subcats_list li.root_level a {
  display: flex;
  align-items: center;
  background: #fff;
  color: #39d;
  transition: all 600ms;
}

.subcats_list li.root_level a span {
  display: block;
}

.subcats_list li.root_level a span.icon {
  width: 24px;
  height: 24px;
  line-height: 24px;
  vertical-align: middle;
  text-align: center;
  margin: 0 5px 0 0;
  font-size: 1.5em;
  color: #666;
}

.subcats_list li.root_level a span.name {
  font-size: 0.9em;
}

.subcats_list li.root_level:hover .catalogue_submenu_lvl2 a {
  background: #fff;
  color: #39d;
}

.subcats_list li.root_level:hover .catalogue_submenu_lvl2 a span.icon {
  color: #39d;
}

.subcats_list li .cat {
  margin: 0;
  line-height: 32px;
  padding: 5px 10px 5px 5px;
  font-size: 0.9em;
  text-transform: uppercase;
  background: #fff;
  cursor: pointer;
}

.subcats_list li.sel .cat {
  color: #f69;
}

.subcats_list li.subcat a.lvl2 {
  display: block;
  line-height: 28px;
  color: #069;
  padding: 5px;
}

.subcats_list li.subcat a.sel {
  color: #f69;
}

.subcats_list li.subcat a.lvl3 {
  display: block;
  line-height: 1em;
  color: #069;
  padding: 5px;
  border: 0;
}

.subcats_list li.root_level .catalogue_submenu_lvl3 {
  margin: 10px 0 0 0;
}

.subcats_list li.root_level .catalogue_submenu_lvl3 li {
  width: 270px;
  padding: 0 0 0 1em;
  margin: 0;
  border: 0;
  font-size: 0.8em;
  text-transform: uppercase;
  box-sizing: border-box;
}

.subcats_list li.root_level .catalogue_submenu_lvl3 li a.lvl3::before {
  content: "•";
  color: #090;
  display: inline-block;
  position: absolute;
  width: 0.5em;
  margin-left: -1em
}

.subcats_list li.root_level .catalogue_submenu_lvl3 li a.lvl3:hover {
  text-decoration: underline;
}

.subcats_list li li a {
  color: #39d;
}


/*results menu*/
.result_cat_list {
  position: relative;
  width: 280px;
  margin: 0;
  display: block;
}

.result_cat_list li.root_level a span.icon {
  width: 24px;
  height: 24px;
  line-height: 24px;
  vertical-align: middle;
  text-align: center;
  margin: 0 5px 0 0;
  font-size: 1.5em;
  color: #666;
  transition: all 600ms;
}

.result_cat_list li {
  margin: 5px 0;
}

.result_cat_list li .cat {
  margin: 0;
  line-height: 32px;
  padding: 0 5px;
  font-size: 0.9em;
  text-transform: uppercase;
  background: #fff;
  cursor: pointer;
}

.result_cat_list li.root_level a {
  display: flex;
  align-items: center;
  background: #fff;
  color: #39d;
  border: 1px dotted #39d;
  margin: 0;
  transition: all 600ms;
}

.result_cat_list li.root_level a span {
  display: block;
}

.result_cat_list li.root_level a span.icon {
  width: 24px;
  height: 24px;
  line-height: 24px;
  vertical-align: middle;
  text-align: center;
  margin: 0 5px 0 0;
  font-size: 1.5em;
  color: #666;
  transition: all 600ms;
}

.result_cat_list li.root_level a span.name {
  font-size: 0.9em;
}

.result_cat_list li.root_level .result_catalogue_submenu_lvl2 li a.lvl2 {
  padding: 5px;
  margin: 0;
  border: 1px dotted #39d;
  color: #069;
  font-weight: bold;
  text-transform: uppercase;
  font-size: 0.85em;
  min-width: 280px;
  box-sizing: border-box;
}

.result_cat_list li.root_level .result_catalogue_submenu_lvl2 li a.lvl2:hover {
  text-decoration: underline;
}

.result_cat_list li.subcat a.lvl3 {
  display: block;
  line-height: 1em;
  color: #069;
  padding: 5px;
  border: 0;
}

.result_cat_list li.root_level .result_catalogue_submenu_lvl3 {
  margin: 10px 0 0 0;
}

.result_cat_list li.root_level .result_catalogue_submenu_lvl3 li {
  width: 270px;
  padding: 0 0 0 1em;
  margin: 0;
  border: 0;
  font-size: 0.8em;
  text-transform: uppercase;
  box-sizing: border-box;
}

.result_cat_list li.root_level .result_catalogue_submenu_lvl3 li a.lvl3::before {
  content: "•";
  color: #090;
  display: inline-block;
  position: absolute;
  width: 0.5em;
  margin-left: -1em
}

.result_cat_list li.root_level .result_catalogue_submenu_lvl3 li a.lvl3:hover {
  text-decoration: underline;
}

/*catalogue brand menu*/
#catalogue_brand_menu {
  position: relative;
  width: 280px;
  list-style: none;
  padding: 0;
  background: #fff;
  margin: 0;
}

#catalogue_brand_menu #cat_list {
  width: 280px;
  list-style: none;
  padding: 0;
  background: #fff;
  margin: 0;
  font-size: 1em;
}

#catalogue_brand_menu li {
  margin: 0;
}

#catalogue_brand_menu ul li.root_level a {
  border: 1px dotted #39d;
  margin: 0;
}

#catalogue_brand_menu li.root_level .catalogue_submenu_lvl2 {
  display: block;
  background: #fff;
}

#catalogue_brand_menu li.root_level .catalogue_submenu_lvl2 li {
  padding: 5px 0;
  margin: 0;
  box-sizing: border-box;
}

#catalogue_brand_menu li.root_level .catalogue_submenu_lvl2 li a.lvl2 {
  padding: 0 5px;
  margin: 0;
  border: 1px dotted #39d;
  font-weight: bold;
  text-transform: uppercase;
  font-size: 0.85em;
  min-width: 280px;
  box-sizing: border-box;
}

#catalogue_brand_menu li.root_level .catalogue_submenu_lvl2 li a.lvl2:hover {
  text-decoration: underline;
}

#catalogue_brand_menu li.root_level:hover .catalogue_submenu_lvl2 {
  background: #fff;
}

#catalogue_brand_menu li.root_level a {
  display: flex;
  align-items: center;
  background: #fff;
  color: #39d;
  transition: all 600ms;
}

#catalogue_brand_menu li.root_level a span {
  display: block;
}

#catalogue_brand_menu li.root_level a span.icon {
  width: 24px;
  height: 24px;
  line-height: 24px;
  vertical-align: middle;
  text-align: center;
  margin: 0 5px 0 0;
  font-size: 1.5em;
  color: #666;
  transition: all 600ms;
}

#catalogue_brand_menu li.root_level a span.name {
  font-size: 0.9em;
}

#catalogue_brand_menu li.root_level:hover .catalogue_submenu_lvl2 a {
  background: #fff;
  color: #39d;
}

#catalogue_brand_menu li.root_level:hover .catalogue_submenu_lvl2 a span.icon {
  color: #39d;
}

#catalogue_brand_menu li .cat {
  margin: 0;
  line-height: 32px;
  padding: 5px 10px 5px 5px;
  font-size: 0.9em;
  text-transform: uppercase;
  background: #fff;
  cursor: pointer;
}

#catalogue_brand_menu li.sel .cat {
  color: #f69;
}

#catalogue_brand_menu li.subcat a.lvl2 {
  display: block;
  line-height: 28px;
  color: #069;
  padding: 5px;
}

#catalogue_brand_menu li.subcat a.lvl3 {
  display: block;
  line-height: 1em;
  color: #069;
  padding: 5px;
  border: 0;
}

#catalogue_brand_menu li.root_level .catalogue_submenu_lvl3 li {
  padding: 0 0 0 1em;
  margin: 0;
  border: 0;
  font-size: 0.8em;
  text-transform: uppercase;
  box-sizing: border-box;
}

#catalogue_brand_menu li.root_level .catalogue_submenu_lvl3 li a.lvl3::before {
  content: "•";
  color: #090;
  display: inline-block;
  position: absolute;
  width: 0.5em;
  margin-left: -1em
}

#catalogue_brand_menu li.root_level .catalogue_submenu_lvl3 li a.lvl3:hover {
  text-decoration: underline;
}

#catalogue_brand_menu li li a {
  color: #39d;
}

#catalogue_brand_menu.hidd #cat_list {
  display: none;
  position: absolute;
  margin: -1px 0 0 -1px;
  display: none;
  border: 1px dotted #39d;
}

#catalogue_brand_menu.hidd:hover #cat_list {
  display: block;
}


/*subcats_brand_list*/
.subcats_brand_list {
  width: 280px;
  list-style: none;
  padding: 0;
  background: #fff;
  margin: 0;
  font-size: 1em;
}

.subcats_brand_list li {
  margin: 0;
}

.subcats_brand_list li.root_level a.cat {
  border: 1px dotted #39d;
  margin: 0 5px;
}

.subcats_brand_list li.root_level .catalogue_submenu_lvl2 {
  display: block;
  width: 100%;
  background: #fff;
}

.subcats_brand_list li.root_level .catalogue_submenu_lvl2 li {
  width: 100%;
  padding: 5px;
  margin: 0;
  box-sizing: border-box;
}

.subcats_brand_list li.root_level .catalogue_submenu_lvl2 li a.lvl2 {
  padding: 0 5px;
  margin: 0;
  border: 1px dotted #39d;
  font-weight: bold;
  text-transform: uppercase;
  font-size: 0.85em;
}

.subcats_brand_list li.root_level .catalogue_submenu_lvl2 li a.lvl2:hover {
  text-decoration: underline;
}

.subcats_brand_list li.root_level a {
  display: flex;
  align-items: center;
  background: #fff;
  color: #39d;
  transition: all 600ms;
}

.subcats_brand_list li.root_level a span {
  display: block;
}

.subcats_brand_list li.root_level a span.icon {
  width: 24px;
  height: 24px;
  line-height: 24px;
  vertical-align: middle;
  text-align: center;
  margin: 0 5px 0 0;
  font-size: 1.5em;
  color: #666;
}

.subcats_brand_list li.root_level a span.name {
  font-size: 0.9em;
}

.subcats_brand_list li.root_level:hover .catalogue_submenu_lvl2 a {
  background: #fff;
  color: #39d;
}

.subcats_brand_list li.root_level:hover .catalogue_submenu_lvl2 a span.icon {
  color: #39d;
}

.subcats_brand_list li .cat {
  margin: 0;
  line-height: 32px;
  padding: 5px 10px 5px 5px;
  font-size: 0.9em;
  text-transform: uppercase;
  background: #fff;
  cursor: pointer;
}

.subcats_brand_list li.sel .cat {
  color: #f69;
}

.subcats_brand_list li.subcat a.lvl2 {
  display: block;
  line-height: 28px;
  color: #069;
  padding: 5px;
}

.subcats_brand_list li.subcat a.sel {
  color: #f69;
}

.subcats_brand_list li.subcat a.lvl3 {
  display: block;
  line-height: 1em;
  color: #069;
  padding: 5px;
  border: 0;
}

.subcats_brand_list li.root_level .catalogue_submenu_lvl3 {
  margin: 10px 0 0 0;
}

.subcats_brand_list li.root_level .catalogue_submenu_lvl3 li {
  width: 270px;
  padding: 0 0 0 1em;
  margin: 0;
  border: 0;
  font-size: 0.8em;
  text-transform: uppercase;
  box-sizing: border-box;
}

.subcats_brand_list li.root_level .catalogue_submenu_lvl3 li a.lvl3::before {
  content: "•";
  color: #090;
  display: inline-block;
  position: absolute;
  width: 0.5em;
  margin-left: -1em
}

.subcats_brand_list li.root_level .catalogue_submenu_lvl3 li a.lvl3:hover {
  text-decoration: underline;
}

.subcats_brand_list li li a {
  color: #39d;
}

/*errors menu*/
#errors_menu_left {
  width: 300px;
  height: 38px;
  position: relative;
}

#errors_menu_left_btn {
  min-width: 136px;
  height: 36px;
  display: inline-block;
  line-height: 36px;
  margin: 0 0 0 20px;
  padding: 0 20px;
  text-transform: uppercase;
  color: #fff;
  vertical-align: middle;
  text-align: center;
  cursor: pointer;
  background: #39d;
  font-size: 1em;
  border: 0;
  transition: background-color 600ms;
}

#errors_menu_left_btn:hover {
  background-color: #f69;
  color: #fff;
}

#errors_menu_left_btn {
  position: relative;
  width: 282px;
  height: 40px;
  line-height: 40px;
  vertical-align: middle;
  padding: 0;
  margin: 0;
  text-align: left;
}

#errors_menu_left_btn .icon-menu {
  display: inline-block;
  margin: 0 10px;
  font-size: 2em;
  vertical-align: middle;
}

#errors_menu_left_btn .icon-keyboard_arrow_down {
  position: absolute;
  font-size: 1.2em;
  right: 10px;
  top: 10px;
}


#errors_menu {
  position: relative;
  width: 280px;
  border: 1px dotted #39d;
  padding: 0;
  background: #fff;
  margin: 0;
}

#errors_menu #cat_list {
  width: 280px;
  list-style: none;
  padding: 0;
  background: #fff;
  margin: 0;
  font-size: 1em;
}

#errors_menu li {
  margin: 0;
  box-sizing: border-box;
}

#errors_menu ul li.root_level {
  border-top: 1px dotted #39d;
  display: flex;
  align-items: center;
}

#errors_menu ul li.root_level:first-child {
  border: 0;
}

#errors_menu li.root_level .catalogue_submenu_lvl2 {
  display: none;
  width: 918px;
  height: 100%;
  background: #fff;
  position: absolute;
  z-index: 201;
  top: -1px;
  left: 280px;
  border: 1px dotted #39d;
}

#errors_menu li.root_level .catalogue_submenu_lvl2 li.subcat {
  width: 306px;
  line-height: 22px;
  padding: 0 5px;
  margin: 0;
  box-sizing: border-box;
  font-weight: bold;
  text-transform: uppercase;
  font-size: 0.85em;
}

#errors_menu li.root_level .catalogue_submenu_lvl2 li:hover {
  text-decoration: underline;
}

#errors_menu li.root_level:hover .catalogue_submenu_lvl2 {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  align-content: flex-start;
  background: #fff;
}

#errors_menu li.root_level:hover:before {
  border: solid;
  border-color: transparent #fff transparent transparent;
  border-width: 10px 10px 10px 10px;
  right: -1px;
  content: "";
  position: absolute;
  z-index: 202;
}

#errors_menu li.root_level:hover {
  background: #090;
  color: #fff;
}

#errors_menu li.root_level:hover .catalogue_submenu_lvl2 label {
  color: #39d;
}

#errors_menu li .cat {
  margin: 0;
  line-height: 32px;
  padding: 5px 10px 5px 5px;
  font-size: 0.9em;
  text-transform: uppercase;
  cursor: pointer;
}

#errors_menu li.root_level .catalogue_submenu_lvl3 li.subcat {
  width: 298px;
  padding: 0 0 0 1em;
  margin: 0;
  border: 0;
  font-size: 0.8em;
  text-transform: uppercase;
  box-sizing: border-box;
}

#errors_menu_left #cat_list {
  display: none;
  position: absolute;
  margin: -1px 0 0 -1px;
  display: none;
  border: 1px dotted #39d;
}

#errors_menu_left:hover #cat_list {
  display: block;
}

/*storage menu*/
.storage_thumbs_block {
  width: 830px;
  float: right;
}

.storage_thumbs_block .toolbar {
  width: 818px;
  min-height: 34px;
  line-height: 34px;
  margin: 0 0 20px 20px;
}

.storage_thumbs_block .toolbar select[name="brand"] {
  display: inline-block;
  width: 286px;
  height: 36px;
  line-height: 36px;
  font-size: 1em;
  margin: 20px 20px 0 0;
  border: 1px dotted #39d;
  vertical-align: top;
}

.storage_thumbs_block .toolbar select[name="brand"] option {
  width: 286px;
  height: 36px;
  line-height: 36px;
  font-size: 1em;
}

.storage_thumbs_block .toolbar select[name="sorting_by"] {
  display: inline-block;
  width: 286px;
  height: 36px;
  line-height: 36px;
  font-size: 1em;
  margin: 20px 20px 0 0;
  border: 1px dotted #39d;
  vertical-align: top;
}

.storage_thumbs_block .toolbar select[name="sorting_by"] option {
  width: 286px;
  height: 36px;
  line-height: 36px;
  font-size: 1em;
}

.storage_thumbs_block .toolbar .quantity {
  display: inline-block;
  width: 198px;
  min-height: 36px;
  line-height: 36px;
  font-size: 1em;
  margin: 20px 0 0 0;
  border: 1px dotted #39d;
  vertical-align: top;
  position: relative;
}

.storage_thumbs_block .toolbar .quantity #qtt_toggler {
  display: none;
}

.storage_thumbs_block .toolbar .quantity label[for="qtt_toggler"] {
  display: block;
  width: 100%;
  text-align: center;
}

.storage_thumbs_block .toolbar .quantity label[for="qtt_toggler"]+ul {
  display: none;
  position: absolute;
  margin: -1px 0 0 -1px;
  width: 198px;
  background: #fff;
  border: 1px dotted #39d;
  border-top: 0;
}

.storage_thumbs_block .toolbar .quantity #qtt_toggler:checked+label[for="qtt_toggler"]+ul {
  display: block;
}

.storage_thumbs_block .toolbar .datepicker {
  display: inline-block;
  width: 166px;
  height: 36px;
  line-height: 36px;
  font-size: 1em;
  margin: 20px 20px 0 0;
  border: 1px dotted #39d;
  vertical-align: middle;
}

.storage_thumbs_block .toolbar label[for="list"] {
  display: inline-block;
  width: 36px;
  height: 36px;
  margin: 20px 5px 0 20px;
  background: url('pics/list.png') center center no-repeat;
  border: 1px dotted #39d;
  vertical-align: middle;
  outline: none;
}

.storage_thumbs_block .toolbar #list:checked+label[for="list"] {
  outline: 2px solid #39d;
}

.storage_thumbs_block .toolbar label[for="grid"] {
  display: inline-block;
  width: 36px;
  height: 36px;
  margin: 20px 20px 0 0;
  background: url('pics/grid.png') center center no-repeat;
  border: 1px dotted #39d;
  vertical-align: middle;
  outline: none;
}

.storage_thumbs_block .toolbar #grid:checked+label[for="grid"] {
  outline: 2px solid #39d;
}

.storage_thumbs_block .toolbar label[for="babybest"] {
  display: inline-block;
  width: 36px;
  height: 36px;
  margin: 20px 5px 0 20px;
  background: url('pics/logo-pink.png') center center no-repeat;
  background-size: 36px 36px;
  border: 1px dotted #39d;
  vertical-align: middle;
  outline: none;
}

.storage_thumbs_block .toolbar #babybest:checked+label[for="babybest"] {
  outline: 2px solid #39d;
}

.storage_thumbs_block .toolbar label[for="all_suppliers"] {
  display: inline-block;
  width: 36px;
  height: 36px;
  margin: 20px 20px 0 0;
  background: #fff;
  border: 1px dotted #39d;
  text-align: center;
  vertical-align: middle;
  outline: none;
}

.storage_thumbs_block .toolbar #all_suppliers:checked+label[for="all_suppliers"] {
  outline: 2px solid #39d;
}

.storage_thumbs_block .toolbar #list,
.storage_thumbs_block .toolbar #grid,
.storage_thumbs_block .toolbar #babybest,
.storage_thumbs_block .toolbar #all_suppliers {
  display: none;
}

.storage_thumbs_block .pdf {
  width: 36px;
  height: 36px;
  display: inline-block;
  line-height: 36px;
  margin: 0 10px 0 20px;
  vertical-align: middle;
  text-align: center;
  text-transform: uppercase;
  color: #fff;
  cursor: pointer;
  background: #39d url('pics/pdf_mini.png') center center no-repeat;
  border: 0;
}

.storage_thumbs_block .pdf:hover {
  background-color: #f69;
}

.storage_thumbs_block .goods_table {
  width: 100%;
  border: 0;
  border-collapse: collapse;
  margin: 20px 0 0 20px;
}

.storage_thumbs_block .goods_table tr.th td {
  min-height: 28px;
  font-size: 0.6em;
  color: #000;
  text-transform: uppercase;
  text-align: center;
  word-break: break-all;
}

.storage_thumbs_block .goods_table tr td.img_holder {
  width: 84px;
  height: 84px;
  line-height: 84px;
  margin: 0 0 0 0;
  background: #fff url('pics/noimg.png') center center no-repeat;
  overflow: hidden;
}

.storage_thumbs_block .goods_table tr td.img_holder img {
  max-width: 84px;
  max-height: 84px;
  vertical-align: middle;
  visibility: hidden;
}

.storage_thumbs_block .goods_table tr td.name {
  text-align: left;
}

.storage_thumbs_block .goods_table tr td.info {
  width: 80px;
}

.storage_thumbs_block .goods_table tr td.article {
  width: 84px;
}

.storage_thumbs_block .goods_table tr td.balance {
  width: 40px;
}

.storage_thumbs_block .goods_table tr td.price {
  width: 70px;
}

.storage_thumbs_block .goods_table tr td.sold {
  width: 40px;
}

.storage_thumbs_block .goods_table tr td.popularity {
  width: 40px;
}

.storage_thumbs_block .goods_table tr:nth-child(even) {
  background: #efefef;
}

.storage_thumbs_block .goods_table tr:nth-child(odd) {
  background: #fff;
}

.storage_thumbs_block .goods_table td {
  border: 1px solid #fff;
  height: 36px;
  color: #000;
  text-align: center;
}


#storage_menu {
  width: 370px;
  border: 1px dotted #39d;
  list-style: none;
  padding: 0;
  background: #fff;
  margin: 0;
}

#storage_menu ul {
  display: block;
  list-style: none;
  padding: 0;
  background: #fff;
  margin: 0;
  font-size: 0.95em;
}

#storage_menu li {
  margin: 0;
  background: #fff;
  border-left: 1px dotted #39d;
  line-height: 32px;
}

#storage_menu li.first_level {
  background: #fff;
  border: 0;
}

#storage_menu li label {
  display: inline-block;
  margin: 0;
  line-height: 24px;
  color: #069;
  background: #fff;
  padding: 5px 10px;
}

#storage_menu li label span {
  display: inline-block;
  max-width: 260px;
}

#storage_menu li .cat {
  display: inline-block;
  margin: 0;
  line-height: 24px;
  padding: 5px 10px;
  font-size: 0.9em;
  text-transform: uppercase;
  cursor: pointer;
}

#storage_menu li .cat_input {
  display: inline;
  vertical-align: top;
  margin: 10px 0 0 0;
}

#storage_menu input.transparent {
  display: inline-block;
  vertical-align: top;
  margin: 10px 0 0 0;
}

#storage_menu input.visible {
  display: inline;
}

#storage_menu li li label {
  color: #39d;
  border: 0;
}

#storage_menu ul li:first-child a {
  border: 0;
}

#storage_menu li label:hover {
  color: #f9c;
}

#storage_menu li.all {
  border: 0;
}

#storage_menu #categories_toggler {
  display: inline;
  vertical-align: top;
  margin: 10px 0 0 0;
}

.errors_menu {
  position: absolute;
}


/*filters menu*/
label[for="filters_toggle"] {
  display: none;
}

#filters_toggle {
  display: none;
}

#filters_menu {
  width: 280px;
  border: 0;
  float: left;
  clear: left;
  list-style: none;
  padding: 0;
  background: #fff;
  margin: 0;
  font-size: 0.8em;
}

#filters_menu fieldset {
  display: block;
  width: 280px;
  box-sizing: border-box;
  border: 1px dotted #39d;
  padding: 5px;
  background: #fff;
  margin: 0 0 20px 0;
}

#filters_menu label {
  cursor: pointer;
}

#filters_menu .filters_list li {
  display: flex;
  align-items: center;
  padding: 4px 0;
}

#filters_menu .filters_list li a {
  display: flex;
  align-items: center;
  padding: 0;
  margin: 0;
  color: #000;
}

#filters_menu .filters_list li a.disabled {
  color: #ccc;
}

#filters_menu label .quantity {
  color: #ccc;
}

#filters_menu a .quantity,
#filters_menu a span {
  color: #ccc;
  pointer-events: none;
}

#filters_menu input[type="checkbox"] {
  display: inline-block;
  width: 18px;
  height: 18px;
  vertical-align: middle;
  background: #fff;
  border: 1px dotted #39d;
  pointer-events: none;
}

.toggle {
  display: block;
  text-align: center;
  margin: 0;
  line-height: 32px;
  padding: 0;
  font-size: 0.9em;
  text-transform: uppercase;
  background: #fff;
  color: #39d;
  font-weight: bold;
}

#filters_menu input[type="checkbox"]#brands_toggle {
  display: none;
}


#brands_list li {
  min-height: 32px;
  line-height: 32px;
}


#filters_menu input#brands_toggle:checked+ul#brands_list {
  display: none;
}

#filters_menu #brands_list li a {
  display: flex;
  align-items: center;
  padding: 0;
  margin: 0;
  color: #000;
}

#filters_menu #brands_list li a.disabled {
  color: #ccc;
}

#brands_list .short li.hid {
  display: none;
}

#brands_list .expanded li.hid {
  display: block;
}

#filters_menu input[type="submit"] {
  display: block;
  margin: 20px auto;
}

#filters_menu input#brands_toggle:checked~.more {
  display: none;
}

#filters_menu input[type="checkbox"]#sizes_toggle {
  display: none;
}

/*START*/
#filters_menu .sizes_list .short li.hid {
  display: none;
}

#filters_menu .sizes_list .expanded li.hid {
  display: block;
}

#filters_menu input#sizes_toggle:checked+ul#sizes_list {
  display: none;
}

#filters_menu input#sizes_toggle:checked~.more {
  display: none;
}

#filters_menu input[id ^="sizes_toggle"] {
  display: none;
}

#filters_menu .sizes_list li {
  min-height: 32px;
  line-height: 32px;
}

#filters_menu .sizes_list li a {
  color: #000;
}

#filters_menu .sizes_list li a.disabled {
  color: #ccc;
}

#filters_menu input[id ^="sizes_toggle"]:checked+ul.sizes_list {
  display: none;
}

#filters_menu input[id ^="sizes_toggle"]:checked~.more {
  display: none;
}

/*END*/
#filters_menu input#sizes_toggle:checked+ul#sizes_list {
  display: none;
}

#filters_menu input#sizes_toggle:checked~.more {
  display: none;
}

#filters_menu input[id ^="filters_toggle"] {
  display: none;
}

#filters_list li {
  min-height: 32px;
  line-height: 32px;
}

#filters_list li a {
  color: #000;
}

#filters_menu input[id ^="filters_toggle"]:checked+ul.filters_list {
  display: none;
}

#filters_menu input[id ^="filters_toggle"]:checked~.more {
  display: none;
}

#filters_menu input[type="checkbox"]#colors_toggle {
  display: none;
}

#colors_list li {
  min-height: 32px;
  line-height: 32px;
}

#filters_menu input#colors_toggle:checked+ul#colors_list {
  display: none;
}

#filters_menu input#colors_toggle:checked~.more {
  display: none;
}


#suppliers_list {
  display: block;
  margin-left: 400px;
}

#suppliers_list.disabled {
  display: none;
}

#suppliers_list li {
  min-height: 32px;
  line-height: 32px;
}

#suppliers_list li label {
  cursor: pointer;
}

#filters_menu input#check_suppliers:checked+ul#suppliers_list {
  display: none;
}

#filters_menu input[type="submit"],
#filters_menu .for_mobile {
  display: none;
}


#filters_menu .more {
  width: 100%;
  min-height: 32px;
  line-height: 32px;
  text-align: center;
  color: #39d;
  cursor: pointer;
}

#filters_menu .more span[class^="icon-"] {
  vertical-align: middle;
}

#filters_menu .short li.hid {
  display: none;
}

#filters_menu .expanded li.hid {
  display: block;
}

/* brand description block */
.brand_description_block {
  width: 898px;
  float: right;
  background-color: #fff;
  margin: 20px 0 0 20px;
  display: flex;
  justify-content: flex-start;
}

.brand_description_block .img_holder {
  display: block;
  width: 100px;
  height: 100px;
  line-height: 100px;
  margin: 0 10px 0 0;
  text-align: center;
}

.brand_description_block .img_holder img {
  max-width: 100px;
  max-height: 100px;
  vertical-align: middle;
}

.brand_description_block #brand_description {
  display: block;
  min-height: 100px;
  line-height: 1em;
  margin: 0 0 0 10px;
}

.brand_description_block #description_main_block {
  display: none;
}

.brand_description_block #descr_toggler {
  display: none;
}

.brand_description_block label[for="descr_toggler"] #show_more {
  display: inline-block;
  margin: 0 10px;
  color: #39d;
  text-decoration: underline;
  cursor: pointer;
}

.brand_description_block label[for="descr_toggler"] #show_less {
  display: inline-block;
  margin: 0 10px;
  color: #39d;
  text-decoration: underline;
  cursor: pointer;
}

.brand_description_block label[for="descr_toggler"] #show_less {
  display: none;
}

.brand_description_block #descr_toggler:checked~#description_main_block {
  display: inline;
}

.brand_description_block #descr_toggler:checked~label[for="descr_toggler"] #show_less {
  display: inline-block;
}

.brand_description_block #descr_toggler:checked~label[for="descr_toggler"] #show_more {
  display: none;
}

.brand_description_block #descr_toggler:checked~label[for="descr_toggler"] #dots {
  display: none;
}

/* filter description block */
.filter_description_block {
  width: 898px;
  float: right;
  background-color: #fff;
  margin: 20px 0 0 20px;
}

.filter_description_block #filter_description {
  display: block;
  min-height: 100px;
  line-height: 1em;
  margin: 0 0 0 10px;
}

.filter_description_block #description_main_block {
  display: none;
}

.filter_description_block #descr_toggler {
  display: none;
}

.filter_description_block label[for="descr_toggler"] #show_more {
  display: inline-block;
  margin: 0 10px;
  color: #39d;
  text-decoration: underline;
  cursor: pointer;
}

.filter_description_block label[for="descr_toggler"] #show_less {
  display: inline-block;
  margin: 0 10px;
  color: #39d;
  text-decoration: underline;
  cursor: pointer;
}

.filter_description_block label[for="descr_toggler"] #show_less {
  display: none;
}

.filter_description_block #descr_toggler:checked~#description_main_block {
  display: inline;
}

.filter_description_block #descr_toggler:checked~label[for="descr_toggler"] #show_less {
  display: inline-block;
}

.filter_description_block #descr_toggler:checked~label[for="descr_toggler"] #show_more {
  display: none;
}

.filter_description_block #descr_toggler:checked~label[for="descr_toggler"] #dots {
  display: none;
}

/*category thumbs*/
.thumbs_block {
  width: 918px;
  float: right;
}

.thumbs_block.categories_thumbs {
  position: relative;
  margin: 10px 0 0 0;
  width: 100%;
  clear: both;
  overflow: hidden;
}

.thumbs_block .arr {
  display: none;
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  width: 52px;
  height: 52px;
  line-height: 52px;
  text-align: center;
  font-size: 2em;
  color: #1877f2;
  background-color: rgba(180, 220, 255, 0.35);
  border-radius: 50%;
  cursor: pointer;
  transition: all 600ms;
}

.thumbs_block.categories_thumbs .arr:hover {
  background-color: rgba(180, 220, 255, 0.65);
}

.thumbs_block.categories_thumbs #arrleft {
  left: 0;
}

.thumbs_block.categories_thumbs #arrRight {
  right: 0;
}

.thumbs_block.categories_thumbs #thumbs_block_inner {
  margin-left: 0;
  width: 100%;
  display: flex;
  flex-wrap: nowrap;
  justify-content: flex-start;
  transform: translateX(0);
}

.thumbs_block.categories_thumbs .category_thumb {
  width: 180px;
  height: 180px;
  margin: 5px;
  display: inline-block;
  float: none;
}

.thumbs_block.categories_thumbs .category_thumb:first-child {
  margin-left: 0;
}

.thumbs_block.categories_thumbs .category_thumb:last-child {
  margin-right: 0;
}

.thumbs_block.categories_thumbs .category_thumb .img_holder {
  width: 180px;
  height: 120px;
  line-height: 120px;
}

.thumbs_block.categories_thumbs .category_thumb .img_holder img {
  max-width: 120px;
  max-height: 120px;
  object-fit: contain;
}

.thumbs_block.categories_thumbs .category_thumb .name {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 0.9em;
  height: 60px;
}

.thumbs_block .drops {
  width: 858px;
  float: right;
}

.results {
  display: inline-block;
  height: 36px;
  line-height: 36px;
  margin: 20px 0 0 20px;
  font-size: 1em;
  text-align: right;
}

.thumbs_block .results_content {
  padding: 20px 0 0 20px;
  font-size: 1em;
}

.thumbs_block .goods_results_block {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0;
  margin: 20px 0 0 20px;
  border: 1px dotted #39d;
}

.thumbs_block .goods_results_block .results {
  margin: 0;
  padding: 0 20px;
  height: 100%;
}

.thumbs_block .goods_results_block .goods_toolbar {
  position: relative;
  height: 36px;
  line-height: 36px;
  width: 286px;
  box-sizing: border-box;
  text-align: center;
  padding: 0;
  border-left: 1px dotted #39d;
}

.thumbs_block .goods_results_block .goods_toolbar .lbl {
  position: absolute;
  padding: 0 20px;
  left: 0;
  transform: translateX(-100%);
}

.thumbs_block .goods_results_block .goods_toolbar .arrows {
  position: absolute;
  z-index: 0;
  left: 36px;
  height: 36px;
  line-height: 36px;
  width: 24px;
}

.thumbs_block .goods_results_block .goods_toolbar .arrows span[class^="icon-"] {
  color: #39d;
  vertical-align: middle;
  font-size: 1.25em;
}

.thumbs_block .goods_results_block .goods_toolbar select {
  position: absolute;
  left: 0;
  box-sizing: border-box;
  -webkit-appearance: none;
  -moz-appearance: none;
  border: 0;
  border-radius: 0;
  outline: none;
  width: 100%;
  height: 36px;
  background: rgba(0, 0, 0, 0);
  z-index: 1;
}

.thumbs_block .goods_results_block .goods_toolbar .icon-keyboard_arrow_down {
  position: absolute;
  z-index: 0;
  right: 32px;
  height: 36px;
  line-height: 36px;
  width: 24px;
}

.pager_links {
  min-height: 34px;
  line-height: 34px;
  margin: 20px 0 0 20px;
  padding: 5px 0;
  text-align: center;
  border: 1px dotted #39d;
}

.pager_links a {
  display: inline-block;
  width: 34px;
  height: 34px;
  line-height: 34px;
  margin: 0;
  color: #000;
  vertical-align: middle;
}

.pager_links a.sel {
  color: #39d;
  border: 1px solid #39d;
}

.thumbs_block .hdr {
  width: 898px;
  margin: 0 0 10px 20px;
}

.category_thumb {
  display: block;
  width: 284px;
  height: 364px;
  float: left;
  text-align: center;
  border: 1px dotted #39d;
  margin: 20px 0 0 20px;
}

.category_thumb .img_holder {
  display: inline-block;
  width: 284px;
  height: 284px;
  line-height: 284px;
  margin: 0 0 10px 0;
  background: #fff url('pics/loader.gif') center center no-repeat;
  overflow: hidden;
}

.category_thumb .img_holder img {
  max-width: 286px;
  max-height: 286px;
  vertical-align: middle;
  visibility: hidden;
  transition: all 600ms;
}

.category_thumb:hover .img_holder img {
  max-width: 320px;
  max-height: 320px;
}

.category_thumb .name {
  overflow: hidden;
  height: 40px;
}

.thumbs_block .selected_filters_tools {
  position: relative;
  min-height: 24px;
  display: flex;
  padding: 0;
  margin: 20px 0 0 20px;
  border: 1px dotted #39d;
}

.thumbs_block .selected_filters_tools .selected_filters_tools_label {
  font-weight: bold;
  min-width: 100px;
  width: 100px;
  margin: 0;
  padding: 10px;
  text-align: center;
}

.thumbs_block .selected_filters_tools .selected_filters_tools_label label {
  display: block;
  position: absolute;
  font-weight: normal;
  top: 5px;
  right: 5px;
  color: #39d;
  cursor: pointer;
}

.thumbs_block .selected_filters_tools .selected_filters_tools_label label:hover {
  text-decoration: underline;
}

.thumbs_block .selected_filters_tools .selected_filters_tools_row {
  display: flex;
  align-items: center;
  padding: 0;
  margin: 0;
  border-left: 1px dotted #39d;
}

.thumbs_block .selected_filters_tools .selected_filters_tools_row .filters_label {
  color: #ccc;
  padding: 0 5px;
}

.thumbs_block .selected_filters_tools .selected_filters_tools_items {
  display: flex;
  flex-wrap: wrap;
  max-width: 595px;
  height: 100%;
  margin: 0;
  padding: 0;
}

.thumbs_block .selected_filters_tools .filters_item {
  height: 24px;
  line-height: 24px;
  margin: 5px;
  padding: 2px 10px;
  border-radius: 6px;
  color: #fff;
  background: #39d;
  text-transform: lowercase;
  cursor: pointer;
}

.thumbs_block .selected_filters_tools .filters_item:first-letter {
  text-transform: capitalize;
}

.thumbs_block .selected_filters_tools .filters_item div[class^="icon-"] {
  margin: 0 0 2px 2px;
  vertical-align: middle;
  font-size: 1em;
  cursor: pointer;
  pointer-events: none;
}

.thumbs_block .selected_filters_tools .filters_item:hover {
  background: #f69;
}

/*filter thumbs block*/
.filter_thumbs_block {
  min-height: 456px;
}

#admin_filters #pagination {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  justify-content: center;
  align-items: center;
  border: 1px dotted #39d;
}

#admin_filters #pagination li {
  padding: 0;
  margin: 4px;
  width: 32px;
  height: 32px;
  line-height: 32px;
  text-align: center;
  border: 1px solid #1877f2;
  cursor: pointer;
}

#admin_filters #pagination li.active,
#admin_filters #pagination li:hover {

  border-color: #f69;

}

#admin_filters #goods_toolbar {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  justify-content: center;
  align-items: center;
}

#admin_filters #goods_toolbar span,
#admin_filters #goods_toolbar button {
  display: block;
  margin: 20px;
}

#admin_filters #goods_toolbar label,
#admin_filters #goods_toolbar progress {
  display: block;
  margin: 5px;
}

#admin_filters #goods_toolbar progress {
  width: 250px;
}

/*good thumbs*/
.thumbs_block .toolbar {
  width: 898px;
  min-height: 34px;
  line-height: 34px;
  margin: 20px 0 20px 20px;
}

.thumbs_block .toolbar select {
  display: inline-block;
  width: 286px;
  height: 36px;
  line-height: 36px;
  font-size: 1em;
  margin: 0 20px 0 0;
  border: 1px dotted #39d;
  vertical-align: middle;
}

.thumbs_block .toolbar select:last-child {
  margin: 0;
}

.thumbs_block .toolbar select option {
  width: 286px;
  height: 36px;
  line-height: 36px;
  font-size: 1em;
}

.thumbs_block .toolbar .datepicker {
  display: inline-block;
  width: 166px;
  height: 36px;
  line-height: 36px;
  font-size: 1em;
  margin: 0 20px 0 0;
  border: 1px dotted #39d;
  vertical-align: middle;
}

.thumbs_block .toolbar.goods_toolbar .arrows {
  position: absolute;
  z-index: 0;
  left: 36px;
  height: 36px;
  line-height: 36px;
  width: 24px;
}

.thumbs_block .toolbar.goods_toolbar .arrows span[class^="icon-"] {
  color: #39d;
  vertical-align: middle;
  font-size: 1.25em;
}

.thumbs_block .toolbar.goods_toolbar .sorting_select {
  display: inline-block;
  width: 280px;
  height: 36px;
  position: relative;
  border: 1px dotted #39d;
  vertical-align: middle;
}

.thumbs_block .toolbar.goods_toolbar select#sorting_by {
  position: absolute;
  left: 0;
  box-sizing: border-box;
  -webkit-appearance: none;
  -moz-appearance: none;
  border: 0;
  border-radius: 0;
  outline: none;
  width: 100%;
  height: 36px;
  background: rgba(0, 0, 0, 0);
  z-index: 1;
}

.thumbs_block .toolbar.goods_toolbar .icon-keyboard_arrow_down {
  position: absolute;
  z-index: 0;
  right: 32px;
  height: 36px;
  line-height: 36px;
  width: 24px;
}

.good_thumb {
  position: relative;
  display: block;
  width: 284px;
  height: 456px;
  float: left;
  text-align: center;
  border: 1px dotted #39d;
  margin: 20px 0 0 20px;
}

.good_thumb .del {
  position: absolute;
  margin: 0 0 0 262px;
  cursor: pointer;
}

.good_thumb .icon-cancel {
  width: 36px;
  height: 36px;
  line-height: 36px;
  text-align: center;
  background-color: #f00;
  color: #fff;
  font-size: 1.5rem;
  position: absolute;
  top: 0;
  right: 0;
  cursor: pointer;
}

.good_thumb .news {
  position: absolute;
  width: 72px;
  height: 72px;
  margin: -6px 0 0 -6px;
}

.good_thumb .img_holder {
  display: inline-block;
  width: 284px;
  height: 284px;
  line-height: 284px;
  margin: 0 0 0 0;
  background: #fff url('pics/loader.gif') center center no-repeat;
  overflow: hidden;
}

.good_thumb .img_holder img {
  max-width: 286px;
  max-height: 286px;
  vertical-align: middle;
  visibility: hidden;
  transition: all 600ms;
}

.good_thumb:hover .img_holder img {
  max-width: 320px;
  max-height: 320px;
}

.good_thumb .rating {
  display: block;
  height: 24px;
  line-height: 24px;
  font-size: 1.75em;
  overflow: hidden;
  color: #fb0;
}

.good_thumb .rates {
  display: inline-block;
  text-align: center;
  height: 24px;
  line-height: 24px;
  color: #000;
  font-size: 0.65em;
}

.good_thumb .name {
  display: block;
  height: 60px;
  line-height: 20px;
  overflow: hidden;
  color: #000;
}

.good_thumb .prices {
  display: block;
  height: 24px;
  line-height: 24px;
  margin: 0;
  padding: 0;
  text-align: center;
}

.good_thumb .prices span {
  display: inline-block;
  height: 24px;
  vertical-align: middle;
  line-height: 24px;
  margin: 0;
  padding: 0 5px;
  text-align: center;
}

.good_thumb .prices span.price_old {
  color: #999;
  text-align: right;
  font-size: 1.25em;
  text-decoration: line-through;
}

.good_thumb .prices span.price {
  color: #069;
  font-weight: bold;
  font-size: 1.5em;
}

.good_thumb .prices span.price_akc {
  color: #f69;
  font-weight: bold;
  text-align: left;
  font-size: 1.75em;
}

.good_thumb .quantity {
  display: block;
  height: 24px;
  line-height: 24px;
  margin: 0;
  padding: 0;
  text-align: center;
  color: #f00;
  font-size: 1.15em;
}

.good_thumb .thumb_btns {
  display: flex;
  justify-content: space-around;
  margin: 10px 0 0 0;
}

.good_thumb .btn {
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  width: 32px;
  height: 32px;
  background: #efefef;
}

.good_thumb .btn input[type="checkbox"] {
  display: none;
}

.good_thumb .btn input[type="checkbox"]+label {
  display: block;
  width: 32px;
  height: 32px;
  line-height: 32px;
  text-align: center;
  font-size: 1.25em;
  cursor: pointer;
}

.good_thumb .btn input[type="checkbox"]+label .icon-forbidden {
  color: #f00;
  display: inline-block;
  vertical-align: middle;
}

.good_thumb .btn input[type="checkbox"]+label .icon-done {
  color: #090;
  display: none;
  vertical-align: middle;
}

.good_thumb .btn input[type="checkbox"]:checked+label .icon-forbidden {
  display: none;
}

.good_thumb .btn input[type="checkbox"]:checked+label .icon-done {
  color: #090;
  display: inline-block;
}

.good_thumb .filters_btns {
  display: block;
  margin: 10px 0 0 0;
  text-align: left;
}

.good_thumb .filters_btns .color_filter {
  display: inline-block;
  margin: 4px;
  width: 38px;
  height: 38px;
  box-shadow: 1px 1px 2px 0 #999;
}

.good_thumb .text_btn {
  display: block;
  margin: 0;
  padding: 0;
  font-size: 1em;
}

.good_thumb .bb_id {
  margin: 15px auto;
  padding: 0;
  font-size: 1.5em;
}

.news_block .good_thumb {
  margin: 12px 0 0 12px;
}

.news_btns {
  text-align: center;
  margin: 40px 0;
}

.popular_block .good_thumb {
  margin: 12px 0 0 12px;
}

.category_description {
  margin: 40px 20px;
}


.good_thumb a[id^="addcart_"] {
  min-width: 160px;
  height: 36px;
  display: block;
  line-height: 36px;
  margin: 0;
  padding: 0 15px;
  text-transform: uppercase;
  color: #fff;
  vertical-align: middle;
  text-align: left;
  cursor: pointer;
  background: #090;
  font-size: 1em;
  border: 0;
  transition: all 600ms;
}

.good_thumb a[id^="addcart_"] span[id^="added_"] {
  display: none;
}

.good_thumb a[id^="addcart_"] span[id^="tocart_"] {
  display: inline-block;
}

.good_thumb a[id^="addcart_"] .icon-shopping-cart {
  display: inline-block;
  margin: 0 10px 0 0;
  font-size: 1.75em;
  vertical-align: middle;
}

.good_thumb a[id^="addcart_"] .icon-local_grocery_store {
  display: none;
}

.good_thumb a[id^="addcart_"] .icon-checkmark {
  display: none;
  width: 18px;
  height: 18px;
  line-height: 18px;
  text-align: center;
  vertical-align: middle;
  border: 2px solid #fff;
  border-radius: 50%;
  margin: 0 10px 0 0;
  font-size: 0.7em;
  vertical-align: middle;
}

.good_thumb a[id^="addcart_"]:hover {
  background: #060;
}

.good_thumb a[id^="addcart_"].trans {
  background: #060;
}

.good_thumb a[id^="addcart_"].trans span[id^="tocart_"] {
  display: none;
}

.good_thumb a[id^="addcart_"].trans span[id^="added_"] {
  display: inline-block;
}

.good_thumb a[id^="addcart_"].trans .icon-shopping-cart {
  display: none;
}

.good_thumb a[id^="addcart_"].trans .icon-local_grocery_store {
  display: none;
}

.good_thumb a[id^="addcart_"].trans .icon-checkmark {
  display: inline-block;
}

.good_thumb a[id^="addcart_"].trans:hover .icon-shopping-cart {
  display: none;
}

.good_thumb a[id^="addcart_"].trans:hover .icon-local_grocery_store {
  display: none;
}


.good_thumb a[id^="addcart_"].full .icon-checkmark {
  display: none;
}

.good_thumb a[id^="addcart_"].full span[id^="added_"] {
  display: none;
}

.good_thumb a[id^="addcart_"].full span[id^="tocart_"] {
  display: inline-block;
}

.good_thumb a[id^="addcart_"].full .icon-shopping-cart,
.good_thumb a[id^="addcart_"]:hover .icon-shopping-cart {
  display: none;
}

.good_thumb a[id^="addcart_"].full .icon-local_grocery_store,
.good_thumb a[id^="addcart_"]:hover .icon-local_grocery_store {
  display: inline-block;
  margin: 0 10px 0 0;
  font-size: 1.75em;
  vertical-align: middle;
}

.good_thumb a[id^="adddream_"] {
  width: 36px;
  height: 36px;
  display: block;
  line-height: 36px;
  margin: 0;
  padding: 0;
  text-transform: uppercase;
  color: #39d;
  vertical-align: middle;
  text-align: center;
  cursor: pointer;
  background: #fff;
  font-size: 1em;
  border: 0;
  transition: all 600ms;
}

.good_thumb a[id^="adddream_"] .icon-favorite_outline {
  display: inline-block;
  margin: -5px 0 0 0;
  font-size: 2em;
  vertical-align: middle;
}

.good_thumb a[id^="adddream_"] .icon-favorite {
  display: none;
}

.good_thumb a[id^="adddream_"].full,
.good_thumb a[id^="adddream_"]:hover {
  color: #f69;
}

.good_thumb a[id^="adddream_"].full .icon-favorite_outline,
.good_thumb a[id^="adddream_"]:hover .icon-favorite_outline {
  display: none;
}

.good_thumb a[id^="adddream_"].full .icon-favorite,
.good_thumb a[id^="adddream_"]:hover .icon-favorite {
  display: inline-block;
  margin: -5px 0 0 0;
  font-size: 2em;
  vertical-align: middle;
}

.good_thumb div[id^="addcart_"] {
  min-width: 160px;
  height: 36px;
  display: block;
  line-height: 36px;
  margin: 0;
  padding: 0 15px;
  text-transform: uppercase;
  color: #fff;
  vertical-align: middle;
  text-align: left;
  cursor: pointer;
  background: #090;
  font-size: 1em;
  border: 0;
  transition: all 600ms;
}

.good_thumb div[id^="addcart_"] span[id^="added_"] {
  display: none;
}

.good_thumb div[id^="addcart_"] span[id^="tocart_"] {
  display: inline-block;
}

.good_thumb div[id^="addcart_"] .icon-shopping-cart {
  display: inline-block;
  margin: 0 10px 0 0;
  font-size: 1.75em;
  vertical-align: middle;
}

.good_thumb div[id^="addcart_"] .icon-local_grocery_store {
  display: none;
}

.good_thumb div[id^="addcart_"] .icon-checkmark {
  display: none;
  width: 18px;
  height: 18px;
  line-height: 18px;
  text-align: center;
  vertical-align: middle;
  border: 2px solid #fff;
  border-radius: 50%;
  margin: 0 10px 0 0;
  font-size: 0.7em;
  vertical-align: middle;
}

.good_thumb div[id^="addcart_"]:hover {
  background: #060;
}

.good_thumb div[id^="addcart_"].trans {
  background: #060;
}

.good_thumb div[id^="addcart_"].trans span[id^="tocart_"] {
  display: none;
}

.good_thumb div[id^="addcart_"].trans span[id^="added_"] {
  display: inline-block;
}

.good_thumb div[id^="addcart_"].trans .icon-shopping-cart {
  display: none;
}

.good_thumb div[id^="addcart_"].trans .icon-local_grocery_store {
  display: none;
}

.good_thumb div[id^="addcart_"].trans .icon-checkmark {
  display: inline-block;
}

.good_thumb div[id^="addcart_"].trans:hover .icon-shopping-cart {
  display: none;
}

.good_thumb div[id^="addcart_"].trans:hover .icon-local_grocery_store {
  display: none;
}


.good_thumb div[id^="addcart_"].full .icon-checkmark {
  display: none;
}

.good_thumb div[id^="addcart_"].full span[id^="added_"] {
  display: none;
}

.good_thumb div[id^="addcart_"].full span[id^="tocart_"] {
  display: inline-block;
}

.good_thumb div[id^="addcart_"].full .icon-shopping-cart,
.good_thumb div[id^="addcart_"]:hover .icon-shopping-cart {
  display: none;
}

.good_thumb div[id^="addcart_"].full .icon-local_grocery_store,
.good_thumb div[id^="addcart_"]:hover .icon-local_grocery_store {
  display: inline-block;
  margin: 0 10px 0 0;
  font-size: 1.75em;
  vertical-align: middle;
}

.good_thumb div[id^="adddream_"] {
  width: 36px;
  height: 36px;
  display: block;
  line-height: 36px;
  margin: 0;
  padding: 0;
  text-transform: uppercase;
  color: #39d;
  vertical-align: middle;
  text-align: center;
  cursor: pointer;
  background: #fff;
  font-size: 1em;
  border: 0;
  transition: all 600ms;
}

.good_thumb div[id^="adddream_"] .icon-favorite_outline {
  display: inline-block;
  margin: -5px 0 0 0;
  font-size: 2em;
  vertical-align: middle;
}

.good_thumb div[id^="adddream_"] .icon-favorite {
  display: none;
}

.good_thumb div[id^="adddream_"].full,
.good_thumb div[id^="adddream_"]:hover {
  color: #f69;
}

.good_thumb div[id^="adddream_"].full .icon-favorite_outline,
.good_thumb div[id^="adddream_"]:hover .icon-favorite_outline {
  display: none;
}

.good_thumb div[id^="adddream_"].full .icon-favorite,
.good_thumb div[id^="adddream_"]:hover .icon-favorite {
  display: inline-block;
  margin: -5px 0 0 0;
  font-size: 2em;
  vertical-align: middle;
}


/*goods images thumbs*/
.good_image_thumb {
  display: block;
  width: 284px;
  height: 416px;
  float: left;
  text-align: center;
  overflow: hidden;
  border: 1px dotted #39d;
  margin: 20px 0 0 20px;
}

.good_image_thumb .del {
  width: 24px;
  height: 24px;
  display: block;
  position: absolute;
  margin: 0;
  cursor: pointer;
  border: 0;
  background: url('pics/cls.png') center center no-repeat;
}

.good_image_thumb .img_holder {
  display: inline-block;
  width: 284px;
  height: 284px;
  line-height: 284px;
  margin: 0 0 0 0;
  background: #fff url('pics/loader.gif') center center no-repeat;
  overflow: hidden;
}

.good_image_thumb .img_holder img {
  max-width: 286px;
  max-height: 286px;
  vertical-align: middle;
  visibility: hidden;
  transition: all 600ms;
}

.good_image_thumb:hover .img_holder img {
  max-width: 320px;
  max-height: 320px;
}

.good_image_thumb .name {
  display: block;
  min-height: 20px;
  line-height: 20px;
  color: #000;
}

.good_image_thumb .bb_id {
  margin: 15px auto;
  padding: 0;
  font-size: 1.5em;
}


/*product*/
#product {
  min-width: 898px;
  margin: 0 0 0 20px;
  min-height: 400px;
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}

#product .brand_block {
  width: 100%;
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
}

#product .brand_block h1 {
  display: block;
  text-transform: uppercase;
  min-height: 24px;
  line-height: 24px;
  color: #39d;
  font-size: 1.2em;
}

#product .brand_logo {
  width: 80px;
  padding: 0;
  margin: 0 20px 0 0;
  vertical-align: middle;
}

#gallery {
  width: 595px;
  position: relative;
  margin: 0 5px 0 0;
  padding: 0;
}

#gallery #big_holder {
  float: right;
  position: relative;
  margin: 0;
  padding: 0;
  width: 505px;
  height: 505px;
  line-height: 505px;
  text-align: center;
  overflow: hidden;
  border: 1px dotted #39d;
  background: #fff url('pics/loader.gif') center center no-repeat;
}

#gallery #big_holder img#big_img {
  display: inline-block;
  max-width: 505px;
  max-height: 505px;
  vertical-align: middle;
  margin: 0;
  padding: 0;
  border: 0;
  cursor: pointer;
}

#gallery #big_holder #gall_arrow_left {
  display: none;
  position: absolute;
  top: 50%;
  left: 0;
  margin: -18px 0 0 0;
  width: 36px;
  height: 36px;
  line-height: 36px;
  text-align: center;
  font-size: 1.75em;
  margin: 0;
  padding: 0;
  background: #fff;
  vertical-align: middle;
  cursor: pointer;
  color: #000;
  transition: color 600ms;
}

#gallery #big_holder #gall_arrow_left:hover {
  background: #eee;
}

#gallery #big_holder #gall_arrow_right {
  display: inline-block;
  position: absolute;
  top: 50%;
  right: 0;
  margin: -18px 0 0 0;
  width: 36px;
  height: 36px;
  line-height: 36px;
  text-align: center;
  font-size: 1.75em;
  margin: 0;
  padding: 0;
  background: #fff;
  vertical-align: middle;
  cursor: pointer;
  color: #000;
  transition: color 600ms;
}

#gallery #big_holder #gall_arrow_right:hover {
  background: #eee;
}

#gallery img.news {
  position: absolute;
  z-index: 1;
  width: 72px;
  height: 72px;
  margin: -6px 0 0 6px;
}

#gallery #notepic {
  clear: both;
  margin: 0 0 0 90px;
  width: 505px;
  text-align: center;
  min-height: 24px;
  line-height: 24px;
  vertical-align: middle;
  font-size: 0.9em;
  color: #999;
}

#gallery #notepic span[class^="icon-"] {
  display: inline-block;
  font-size: 1.5em;
  margin: 0 5px 0 0;
  vertical-align: middle;
}

#gallery .pictures {
  width: 77px;
  float: left;
  position: relative;
  margin: 0;
  padding: 0;
}

#gallery .pictures .pic_holder {
  width: 74px;
  height: 74px;
  line-height: 74px;
  border: 1px dotted #39d;
  text-align: center;
  margin: 0 0 10px 0;
  padding: 0;
  overflow: hidden;
  background: #fff url('pics/loader.gif') center center no-repeat;
}

#gallery .pictures .pic_holder.curr {
  box-shadow: 0 0 0 2px #39d;
}

#gallery .pictures #more_thumbs_button {
  width: 74px;
  height: 74px;
  border: 1px dotted #39d;
  float: left;
  text-align: center;
  margin: 0 0 4px 0;
  padding: 0;
  overflow: hidden;
  color: #39d;
  font-size: 1.1em;
}

#gallery .pictures #more_thumbs_button div {
  font-size: 1.75em;
  margin-top: 10px;
}

#gallery .pictures .pic_holder img.pic {
  display: inline;
  max-width: 74px;
  max-height: 74px;
  margin: 0;
  padding: 0;
  vertical-align: middle;
  cursor: pointer;
}

#gallery .hdr {
  font-size: 1em;
  border-bottom: 1px solid #ececec;
  width: 450px;
  margin: 40px auto;
  height: 20px;
  line-height: 40px;
  text-align: center;
  color: #000;
}

#gallery .hdr span {
  display: inline-block;
  text-transform: uppercase;
  background: #fff;
  margin: 0;
  padding: 0 8px;
}

#good_details {
  width: 595px;
  padding: 0;
  margin: 0 0 0 5px;
}

#product_details {
  width: 578px;
  list-style: none;
  margin: 8px auto;
  padding: 20px;
  box-sizing: border-box;
  border: 1px solid #ccc;
  box-shadow: 0px 0px 0px 8px #efefef;
}

#product_details li.note {
  display: block;
  margin: 0 0 20px 0;
  text-transform: uppercase;
  text-align: center;
  color: #39d;
  font-size: 1.1em;
  font-weight: bold;
}

#product_details li.th {
  height: 32px;
  line-height: 32px;
  text-indent: 20px;
  font-size: 1em;
  font-weight: bold;
  color: #fff;
  background: #39d;
  border: 1px dotted #39d;
}

#product_details li.ribbon {
  min-height: 600px;
  line-height: 32px;
  background: #fff;
  border: 1px dotted #39d;
}

#product_details li.ribbon .prev {
  height: 72px;
  margin: 0;
  padding: 0;
  text-align: center;
}

#product_details li.ribbon .next {
  height: 72px;
  margin: 0;
  padding: 0;
  text-align: center;
}

#product_details li.ribbon .prev img {
  transform: rotate(90deg);
  cursor: pointer;
}

#product_details li.ribbon .next img {
  transform: rotate(90deg);
  cursor: pointer;
}

#product_details li.ribbon .middle {
  height: 492px;
  overflow: hidden;
  margin: 0;
  padding: 0;
}

#product_details li.ribbon .middle .middle_thumbs {
  width: 100%;
  overflow: hidden;
  margin: 0;
  padding: 0;
  transition: margin 600ms;
}

#product_details li.ribbon .middle .good_thumb {
  position: relative;
  display: block;
  width: 100%;
  height: 164px;
  text-align: center;
  border: 0;
  border-top: 1px dotted #39d;
  border-bottom: 1px dotted #39d;
  margin: 0;
  padding: 6px;
  box-sizing: border-box;
}

#product_details li.ribbon .middle .good_thumb .news {
  position: absolute;
  top: 0;
  left: 0;
  width: 72px;
  height: 72px;
  margin: 0;
}

#product_details li.ribbon .middle .good_thumb .img_holder {
  display: inline-block;
  float: left;
  width: 144px;
  height: 150px;
  line-height: 150px;
  margin: 0 20px 0 0;
  background: #fff url('pics/loader.gif') center center no-repeat;
  overflow: hidden;
}

#product_details li.ribbon .middle .good_thumb .img_holder img {
  max-width: 144px;
  max-height: 144px;
  vertical-align: middle;
  visibility: hidden;
  transition: all 600ms;
}

#product_details li.ribbon .middle .good_thumb:hover .img_holder img {
  max-width: 152px;
  max-height: 152px;
}

#product_details li.ribbon .middle .good_thumb .rating {
  display: block;
  height: 24px;
  line-height: 24px;
  font-size: 1.75em;
  overflow: hidden;
  color: #fb0;
}

#product_details li.ribbon .middle .good_thumb .rates {
  display: inline-block;
  text-align: center;
  height: 24px;
  line-height: 24px;
  color: #000;
  font-size: 0.65em;
}

#product_details li.ribbon .middle .good_thumb .name {
  display: block;
  height: 60px;
  line-height: 20px;
  overflow: hidden;
  color: #000;
}

#product_details li.ribbon .middle .good_thumb .prices {
  display: block;
  height: 24px;
  line-height: 24px;
  margin: 0;
  padding: 0;
  text-align: center;
}

#product_details li.ribbon .middle .good_thumb .prices span {
  display: inline-block;
  height: 24px;
  vertical-align: middle;
  line-height: 24px;
  margin: 0;
  padding: 0 5px;
  text-align: center;
}

#product_details li.ribbon .middle .good_thumb .prices span.price_old {
  color: #999;
  text-align: right;
  font-size: 1.25em;
  text-decoration: line-through;
}

#product_details li.ribbon .middle .good_thumb .prices span.price {
  color: #069;
  font-weight: bold;
  font-size: 1.5em;
}

#product_details li.ribbon .middle .good_thumb .prices span.price_akc {
  color: #f69;
  font-weight: bold;
  text-align: left;
  font-size: 1.75em;
}

#product_details li.ribbon .middle .good_thumb .text_btn {
  display: block;
  margin: 10px auto;
  padding: 0;
  font-size: 1em;
}



#product_details li.detail {
  margin: 0;
  line-height: 36px;
  padding: 0;
}

#product_details li.detail img {
  vertical-align: middle;
}

#product_details li.detail .brand:hover {
  text-decoration: underline;
}

#product_details li.hdr {
  width: 430px;
  margin: 20px 0;
  padding: 0;
}

#product_details .percents {
  color: #fff;
  font-weight: bold;
  font-size: 1.25em;
  padding: 2px 5px;
  margin: 0 -8px 0 0;
  background: #f69;
  float: right;
}

#product_details li .price {
  color: #069;
  font-weight: bold;
  font-size: 1.25em;
}

#product_details li .rating {
  display: inline-block;
  height: 36px;
  line-height: 36px;
  vertical-align: middle;
  font-size: 1.75em;
  overflow: hidden;
  color: #fb0;
}

#product_details li .rates {
  display: inline-block;
  height: 36px;
  line-height: 36px;
  vertical-align: middle;
  font-size: 1.25em;
  color: #000;
}

#product_details li .price_akc {
  color: #f69;
  font-size: 1.5em;
  font-weight: bold;
  margin: 0 0 0 10px;
}

#product_details li .price_old {
  color: #999;
  font-size: 0.9em;
  text-decoration: line-through;
}

#product_details li .in_stock {
  color: #0c0;
  margin-right: 20px;
}

#product_details li .in_stock::before {
  content: "•";
  margin: 0 5px 0 0;
  vertical-align: middle;
  font-size: 2em;
  color: #0c0;
}

#product_details li .price_actual {
  margin-left: 40px;
}

#product_details li .lbl {
  display: inline-block;
  font-size: 0.95em;
  width: 180px;
  color: #ccc;
}

#product_details li .code {
  display: inline-block;
  font-size: 1.1em;
  font-weight: bold;
  color: #000;
}

#product_details li.size_labels .size_lbl {
  display: inline-block;
  vertical-align: middle;
  width: 150px;
}

#product_details li.lbl {
  margin: 20px 0;
  color: #ccc;
}

#product_details li.size_labels input[type="radio"] {
  display: none;
}

#product_details li.size_labels label {
  height: 32px;
  line-height: 32px;
  min-width: 28px;
  margin: 0 8px 8px 0;
  padding: 0 4px;
  text-align: center;
  font-size: 0.8em;
  vertical-align: middle;
  display: inline-block;
  color: #fff;
  background: #39d;
  border: 1px dotted #39d;
  cursor: pointer;
  transition: all 600ms;
}

#product_details li.size_labels input:checked+label {
  color: #fff;
  border: 1px dotted #f69;
  background: #f69;
}

#product_details li.color_labels .color_lbl {
  display: inline-block;
  vertical-align: middle;
  width: 150px;
}

#product_details li.color_labels input[type="radio"] {
  display: none;
}

#product_details li.color_labels label {
  height: 32px;
  width: 32px;
  margin: 0 8px 8px 0;
  padding: 0;
  text-align: center;
  font-size: 0.8em;
  vertical-align: middle;
  display: inline-block;
  color: #fff;
  background: #39d;
  cursor: pointer;
  box-shadow: 1px 1px 2px 0 #999;
  transition: all 600ms;
}

#product_details li.color_labels input:checked+label {
  color: #fff;
  outline: 2px solid #f69;
  outline-offset: 3px;
  background: #f69;
}

#product_details li.description {
  margin: 0;
  padding: 0;
}

#product_details li .light {
  color: #ccc;
}

#product_details #size_err {
  display: none;
  height: 32px;
  line-height: 32px;
  font-weight: bold;
  color: #f00;
  font-size: 1.25em;
  margin: 20px 0;
}

#product_details #size_err span {
  vertical-align: middle;
  font-size: 1.25em;
}

#product_details #color_err {
  display: none;
  height: 32px;
  line-height: 32px;
  font-weight: bold;
  color: #f00;
  font-size: 1.25em;
  margin: 20px 0;
}

#product_details #color_err span {
  vertical-align: middle;
  font-size: 1.25em;
}

#product_details li.detail #q {
  display: inline-block;
  width: 34px;
  height: 34px;
  text-align: center;
  font-size: 1em;
  margin: 0;
  padding: 0;
  border: 1px dotted #39d;
  vertical-align: middle;
}

#product_details li.detail .minus {
  display: inline-block;
  width: 34px;
  height: 34px;
  line-height: 34px;
  text-align: center;
  font-size: 1.5em;
  margin: 0;
  padding: 0;
  background: #eee;
  border: 1px dotted #eee;
  vertical-align: middle;
  cursor: pointer;
  color: #000;
  transition: color 600ms;
}

#product_details li.detail .minus:hover {
  color: #f69;
}

#product_details li.detail .plus {
  display: inline-block;
  width: 34px;
  height: 34px;
  line-height: 34px;
  text-align: center;
  font-size: 1.5em;
  margin: 0;
  padding: 0;
  background: #eee;
  border: 1px dotted #eee;
  vertical-align: middle;
  cursor: pointer;
  color: #000;
  transition: color 600ms;
}

#product_details li.detail .plus:hover {
  color: #f69;
}

#product_details li.detail #note {
  display: inline-block;
  width: 250px;
  height: 34px;
  text-align: left;
  font-size: 1em;
  margin: 0 0 0 50px;
  padding: 0;
  border: 1px dotted #39d;
  vertical-align: middle;
}

#product_details .cart_buttons {
  margin: 20px 0 0 0;
}

/* #product_details #addcart{min-width:160px; height:36px; display:inline-block; line-height:36px; margin:0; padding:0 15px; text-transform:uppercase; color: #fff; vertical-align:middle; text-align: left; cursor:pointer; background:#090; font-size: 1em; border:0; transition:all 600ms;}
#product_details #addcart #added{display:none;}
#product_details #addcart #tocart{display:inline-block;}
#product_details #addcart .icon-shopping-cart{display:inline-block; margin:0 10px 0 0; font-size:1.75em; vertical-align:middle;}
#product_details #addcart .icon-local_grocery_store{display:none;}
#product_details #addcart .icon-checkmark{display:none; width:18px; height:18px; line-height:18px; text-align:center; vertical-align:middle; border:2px solid #fff; border-radius:50%; margin:0 10px 0 0; font-size:0.7em; vertical-align:middle;}
#product_details #addcart:hover{background:#060;}

#product_details #addcart.trans{background:#060;}
#product_details #addcart.trans #tocart{display:none;}
#product_details #addcart.trans #added{display:inline-block;}
#product_details #addcart.trans .icon-shopping-cart{display:none;}
#product_details #addcart.trans .icon-local_grocery_store{display:none;}
#product_details #addcart.trans .icon-checkmark{display:inline-block;}
#product_details #addcart.trans:hover .icon-shopping-cart{display:none;}
#product_details #addcart.trans:hover .icon-local_grocery_store{display:none;}


#product_details #addcart.full .icon-checkmark{display:none;}
#product_details #addcart.full #added{display:none;}
#product_details #addcart.full #tocart{display:inline-block;}
#product_details #addcart.full .icon-shopping-cart, #product_details #addcart:hover .icon-shopping-cart{display:none;}
#product_details #addcart.full .icon-local_grocery_store, #product_details #addcart:hover .icon-local_grocery_store{display:inline-block; margin:0 10px 0 0; font-size:1.75em; vertical-align:middle;}
 */

#product_details div[id^="addcart_"] {
  min-width: 160px;
  height: 36px;
  display: inline-block;
  line-height: 36px;
  margin: 0;
  padding: 0 15px;
  text-transform: uppercase;
  color: #fff;
  vertical-align: middle;
  text-align: left;
  cursor: pointer;
  background: #090;
  font-size: 1em;
  border: 0;
  transition: all 600ms;
}

#product_details div[id^="addcart_"] .added {
  display: none;
}

#product_details div[id^="addcart_"] .tocart {
  display: inline-block;
}

#product_details div[id^="addcart_"] .icon-shopping-cart {
  display: inline-block;
  margin: 0 10px 0 0;
  font-size: 1.75em;
  vertical-align: middle;
}

#product_details div[id^="addcart_"] .icon-local_grocery_store {
  display: none;
}

#product_details div[id^="addcart_"] .icon-checkmark {
  display: none;
  width: 18px;
  height: 18px;
  line-height: 18px;
  text-align: center;
  vertical-align: middle;
  border: 2px solid #fff;
  border-radius: 50%;
  margin: 0 10px 0 0;
  font-size: 0.7em;
  vertical-align: middle;
}

#product_details div[id^="addcart_"]:hover {
  background: #060;
}

#product_details div[id^="addcart_"].trans {
  background: #060;
}

#product_details div[id^="addcart_"].trans .tocart {
  display: none;
}

#product_details div[id^="addcart_"].trans .added {
  display: inline-block;
}

#product_details div[id^="addcart_"].trans .icon-shopping-cart {
  display: none;
}

#product_details div[id^="addcart_"].trans .icon-local_grocery_store {
  display: none;
}

#product_details div[id^="addcart_"].trans .icon-checkmark {
  display: inline-block;
}

#product_details div[id^="addcart_"].trans:hover .icon-shopping-cart {
  display: none;
}

#product_details div[id^="addcart_"].trans:hover .icon-local_grocery_store {
  display: none;
}


#product_details div[id^="addcart_"].full .icon-checkmark {
  display: none;
}

#product_details div[id^="addcart_"].full .added {
  display: none;
}

#product_details div[id^="addcart_"].full .tocart {
  display: inline-block;
}

#product_details div[id^="addcart_"].full .icon-shopping-cart,
#product_details div[id^="addcart_"]:hover .icon-shopping-cart {
  display: none;
}

#product_details div[id^="addcart_"].full .icon-local_grocery_store,
#product_details div[id^="addcart_"]:hover .icon-local_grocery_store {
  display: inline-block;
  margin: 0 10px 0 0;
  font-size: 1.75em;
  vertical-align: middle;
}


#product_details div[id^="adddream_"] {
  min-width: 136px;
  height: 36px;
  display: inline-block;
  line-height: 36px;
  margin: 0 0 0 20px;
  padding: 0 15px;
  text-transform: uppercase;
  color: #39d;
  vertical-align: middle;
  text-align: center;
  cursor: pointer;
  background: #fff;
  font-size: 1em;
  border: 0;
  transition: all 600ms;
}

#product_details div[id^="adddream_"] .icon-favorite_outline {
  display: inline-block;
  margin: -5px 10px 0 0;
  font-size: 2em;
  vertical-align: middle;
}

#product_details div[id^="adddream_"] .icon-favorite {
  display: none;
}

#product_details div[id^="adddream_"].full,
#product_details div[id^="adddream_"]:hover {
  color: #f69;
}

#product_details div[id^="adddream_"].full .icon-favorite_outline,
#product_details div[id^="adddream_"]:hover .icon-favorite_outline {
  display: none;
}

#product_details div[id^="adddream_"].full .icon-favorite,
#product_details div[id^="adddream_"]:hover .icon-favorite {
  display: inline-block;
  margin: -5px 10px 0 0;
  font-size: 2em;
  vertical-align: middle;
}

#same_products {
  width: 580px;
}

#same_products li.detail {
  margin: 0;
  padding: 0;
}

#same_products li.detail .lbl {
  margin: 20px 0;
  color: #ccc;
}

#same_products li.detail .model {
  margin: 0 10px;
  color: #000;
  font-weight: bold;
  font-size: 1.15em;
}

#same_products li.detail #same_code_goods_block {
  width: 595px;
  margin: 0;
  padding: 37px 0;
}

#same_products li.detail #same_code_goods_block .code_goods_thumb {
  display: inline-block;
  vertical-align: middle;
  width: 65px;
  height: 65px;
  line-height: 65px;
  text-align: center;
  position: relative;
  margin: 0 7px 7px 0;
  border: 1px dotted #39d;
  overflow: hidden;
}

#same_products li.detail #same_code_goods_block div.code_goods_thumb {
  margin: 0 0 7px 0;
}

#same_products li.detail #same_code_goods_block .code_goods_thumb div {
  display: inline-block;
  vertical-align: middle;
  margin: 0;
  padding: 0;
  width: 64px;
  height: 64px;
  line-height: 64px;
  text-align: center;
  color: #39d;
  font-size: 2em;
  cursor: pointer;
}

#same_products li.detail #same_code_goods_block .code_goods_thumb img {
  display: inline-block;
  max-width: 64px;
  max-height: 64px;
  margin: 0;
  padding: 0;
  vertical-align: middle;
}

#same_products li.detail #same_code_goods_block .code_goods_thumb.in_stock span[class^="icon"] {
  display: block;
  position: absolute;
  top: -22px;
  right: 2px;
  font-size: 2em;
  color: #0c0;
}

#same_products li.detail #same_code_goods_block .code_goods_thumb.out_stock span[class^="icon"] {
  display: block;
  position: absolute;
  top: -22px;
  right: 2px;
  font-size: 2em;
  color: #f00;
}

#same_products li.detail #same_code_goods_block .code_goods_thumb.in_queue span[class^="icon"] {
  display: block;
  position: absolute;
  top: -22px;
  right: 2px;
  font-size: 2em;
  color: #fb0;
}

#same_products li.detail #same_code_goods_block .code_goods_thumb.curr {
  box-shadow: 0 0 0 2px #39d;
}


#good_delivery_options {
  width: 578px;
  margin: 42px auto;
  box-sizing: border-box;
  border: 1px solid #ccc;
  box-shadow: 0px 0px 0px 8px #efefef;
}

#good_delivery_options .delivery_header {
  height: 36px;
  line-height: 36px;
  box-sizing: border-box;
  background: #f6f6f6;
  color: #000;
  border-bottom: 1px solid #efefef;
  margin: 0 0 10px 0;
}

#good_delivery_options .delivery_header span[class^="icon-"] {
  margin: 0 10px;
  vertical-align: middle;
  font-size: 1.1em;
}

#good_delivery_options .delivery_header .text {
  font-size: 0.7em;
  vertical-align: middle;
  text-transform: uppercase;
}

#good_delivery_options .delivery_warpper {
  display: flex;
  flex-direction: column;
}

#good_delivery_options .tabs {
  display: flex;
  width: 495px;
  margin: 0 0 0 30px;
  justify-content: center;
}

#good_delivery_options .tab {
  display: block;
  flex-grow: 1;
  text-align: left;
  min-width: 23%;
  height: 36px;
  line-height: 36px;
  font-size: 0.7em;
  text-transform: uppercase;
  box-sizing: border-box;
  cursor: pointer;
  padding: 0;
  margin: 0 2% 0 0;
  background: #f6f6f6;
  display: inline-block;
  color: #000;
  border-left: 1px solid #efefef;
  border-top: 1px solid #efefef;
  border-right: 1px solid #efefef;
}

#good_delivery_options .tab .icon-vinyl {
  display: none;
  color: #39d;
  vertical-align: middle;
  margin: 0 5px;
}

#good_delivery_options .tab .icon-controller-record {
  display: inline-block;
  color: #fff;
  vertical-align: middle;
  margin: 0 5px;
}

#good_delivery_options .panels {
  background: #fff;
  overflow: hidden;
  padding: 0 20px;
}

#good_delivery_options .panel {
  display: none;
  animation: fadein .8s;
}

#good_delivery_options .panel-title {
  font-size: 1.5em;
  font-weight: bold;
}

#good_delivery_options .radio {
  display: none;
}

#good_delivery_options #radio_1:checked~.panels #panel_1,
#good_delivery_options #radio_2:checked~.panels #panel_2,
#good_delivery_options #radio_3:checked~.panels #panel_3,
#good_delivery_options #radio_4:checked~.panels #panel_4 {
  display: block;
}

#good_delivery_options #radio_1:checked~.tabs #tab_1 .icon-vinyl,
#good_delivery_options #radio_2:checked~.tabs #tab_2 .icon-vinyl,
#good_delivery_options #radio_3:checked~.tabs #tab_3 .icon-vinyl,
#good_delivery_options #radio_4:checked~.tabs #tab_4 .icon-vinyl {
  display: inline-block;
}

#good_delivery_options #radio_1:checked~.tabs #tab_1 .icon-controller-record,
#good_delivery_options #radio_2:checked~.tabs #tab_2 .icon-controller-record,
#good_delivery_options #radio_3:checked~.tabs #tab_3 .icon-controller-record,
#good_delivery_options #radio_4:checked~.tabs #tab_4 .icon-controller-record {
  display: none;
}

#good_delivery_options #radio_1:checked~.tabs #tab_1,
#good_delivery_options #radio_2:checked~.tabs #tab_2,
#good_delivery_options #radio_3:checked~.tabs #tab_3,
#good_delivery_options #radio_4:checked~.tabs #tab_4 {
  background: #fff;
  color: #000;
  border: 1px solid #39d;
  border-left: 4px solid #39d;
}

#good_delivery_options ul[id^="station_fee_"] {
  display: none;
}

#good_delivery_options .panel .delivery_service {
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
}

#good_delivery_options .panel .delivery_service .service_disabled_info {
  display: none;
}

#good_delivery_options .panel .delivery_service .img_holder {
  position: relative;
  width: 72px;
  height: 72px;
  line-height: 72px;
  text-align: center;
  margin: 0 20px 0 0;
}

#good_delivery_options .panel .delivery_service .img_holder .icon-truck {
  font-size: 2.5em;
  color: #39d;
  vertical-align: middle;
}

#good_delivery_options .panel .delivery_service .img_holder .icon-box {
  font-size: 2.5em;
  color: #fb0;
  vertical-align: middle;
}

#good_delivery_options .panel .delivery_service .img_holder .icon-forbidden {
  position: absolute;
  top: 5px;
  right: 5px;
  font-size: 1.25em;
  display: none;
}

#good_delivery_options .panel .delivery_service h3 {
  margin: 0;
  padding: 0;
}

#good_delivery_options .panel .delivery_service .lbl {
  color: #ccc;
}

#good_delivery_options .panel .delivery_service .price {
  font-weight: bold;
  font-size: 1.05em;
}

#good_delivery_options #address input {
  display: block;
  margin: 20px;
}

#good_delivery_options #address select {
  display: block;
  margin: 20px;
}

#good_delivery_options .panel .delivery_service.disabled {
  filter: none;
  -webkit-filter: grayscale(100%);
  -moz-filter: grayscale(100%);
  -ms-filter: grayscale(100%);
  -o-filter: grayscale(100%);
}

#good_delivery_options .panel .delivery_service.disabled .service_name {
  display: none;
}

#good_delivery_options .panel .delivery_service.disabled .service_disabled_info {
  display: block;
}

#good_delivery_options .panel .delivery_service.disabled .img_holder .icon-forbidden {
  display: block;
}


#good_description {
  width: 100%;
}

.inset_block {
  width: 100%;
}

.inset_block .good_thumb {
  margin: 20px 0 0 12px;
}

.q {
  width: 36px;
  height: 26px;
  font-size: 1em;
  display: inline-block;
  margin: 0;
  border: 1px dotted #39d;
  vertical-align: middle;
}

.cart_btns {
  display: inline-block;
  height: 36px;
  line-height: 36px;
  margin: 25px 0 0 0;
  text-align: center;
}

.cart_btns .note {
  width: 178px;
  height: 26px;
  font-size: 1em;
  display: inline-block;
  margin: 0 10px 0 0;
  border: 1px dotted #39d;
  vertical-align: middle;
}

.cart_btns_disabled {
  display: none;
}

.cart_btns .text_btn {
  height: 48px;
  margin: 0 0 0 10px;
}

.cart_btns .sel {
  height: 48px;
  margin: 0 0 0 20px;
  background: #fff;
  color: #000;
  text-transform: uppercase;
  border: 1px solid #000;
}

#adddream {
  margin: 20px;
}

/*for gallery*/
/* #close{float:right;}
#goleft{display:block; width:38px; height:72px; float:left;  background:url('pics/l.png') right 82px no-repeat;  cursor: pointer;}
#goright{display:block; width:38px; height:72px; float:right; background:url('pics/r.png') 0 82px no-repeat; cursor: pointer;}
 */
/*contacts*/
#map {
  display: block;
  margin: 40px 0;
  padding: 0;
  width: 100%;
  min-height: 600px;
  background: url('pics/map.png') center center no-repeat;
}

#requizits {
  width: 580px;
  float: left;
  margin: 40px 0;
  padding: 0;
  list-style: none;
}

#requizits .hdr {
  width: 580px;
}

#requizits .lbl {
  display: inline-block;
  width: 220px;
  line-height: 36px;
  font-size: 0.9em;
  text-transform: uppercase;
  color: #000;
  margin: 0;
  padding: 0;
}

.worktime {
  display: block;
  width: 854px;
  text-align: center;
  vertical-align: top;
  list-style: none;
  margin: 40px auto;
  padding: 0;
  text-transform: none;
}

.worktime li {
  width: 100px;
  height: 30px;
  margin: 0;
  padding: 0 10px;
  text-align: center;
  display: block;
  float: left;
  border-right: 1px dotted #39d;
}

.worktime li:first-child {
  border-left: 1px dotted #39d;
}

.worktime li .day {
  height: 8px;
  font-size: 1em;
  font-weight: bold;
  color: #0c0;
  line-height: 8px;
  margin: 0 0 6px 0;
}

.worktime li .time {
  height: 20px;
}

.utc {
  display: block;
  float: right;
  height: 30px;
  line-height: 30px;
  width: 60px;
  vertical-align: middle;
  margin: 0 0 0 10px;
}


#feedback {
  width: 580px;
  float: right;
  margin: 40px 0;
  padding: 0;
  list-style: none;
}

#feedback ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

#feedback .hdr {
  width: 580px;
}

#feedback .lbl {
  display: inline-block;
  width: 220px;
  line-height: 36px;
  font-size: 0.9em;
  text-transform: uppercase;
  color: #000;
  margin: 0;
  padding: 0;
}

#feedback label {
  display: inline-block;
  width: 220px;
  line-height: 36px;
  font-size: 0.9em;
  text-transform: uppercase;
  color: #000;
  margin: 0;
  padding: 0;
  cursor: pointer;
}

#feedback li {
  margin: 10px 0;
  padding: 0;
}

#feedback li input {
  width: 376px;
  height: 36px;
  display: inline-block;
  margin: 0;
  padding: 0;
  font-size: 1em;
  border: 1px dotted #39d;
  vertical-align: middle;
}

#feedback li textarea {
  width: 570px;
  height: 160px;
  display: inline-block;
  margin: 0;
  font-size: 1em;
  border: 1px dotted #39d;
  vertical-align: middle;
  resize: none;
}

#feedback li.captcha img {
  vertical-align: middle;
}

#feedback li.captcha .refresh {
  display: inline-block;
  width: 40px;
  height: 40px;
  margin: 0 20px;
  vertical-align: middle;
  background: #39d url('pics/refresh.png') center center no-repeat;
  cursor: pointer;
  outline: none;
  transition: background-color 600ms;
}

#feedback li.captcha .refresh:hover {
  background-color: #f69;
}

#feedback li.captcha input#str {
  width: 60px;
  font-size: 1.5em;
}

#feedback li.captcha input#str.error {
  background: #fcc;
  border-color: #f00;
}

#feedback .btns {
  text-align: center;
}

#feedback .text_btn {
  width: 200px;
  height: 48px;
  margin: 20px;
}


/*admin requisites*/
.light .inner_content {
  width: 1240px;
  padding: 20px;
  background: #fff;
}

#admin_header_top {
  width: 100%;
  height: 70px;
  line-height: 70px;
  background: #000;
  color: #fff;
  font-size: 1.1em;
  text-align: left;
}

#admin_header_top img {
  vertical-align: middle;
}

#admin_header_top .cms {
  display: inline-block;
  color: #fff;
  text-transform: uppercase;
}

#header_top .cms {
  display: inline-block;
  float: right;
  text-align: right;
  vertical-align: top;
  margin: 0;
  padding: 0;
  text-transform: none;
}

#header_top img {
  vertical-align: middle;
}

#header_top .lbl {
  display: inline-block;
  padding: 0;
  color: #ccc;
}

#header_top .blue {
  display: inline-block;
  padding: 0 20px;
  color: #f90;
}

#header_top .exit {
  display: inline-block;
  margin: 0 0 0 20px;
}

#header .menu_content {
  list-style: none;
  height: 80px;
  padding: 0;
  margin: 0;
}

#header .menu_content li {
  display: inline-block;
  height: 80px;
  line-height: 80px;
  padding: 0;
  margin: 0;
  float: left;
}

#header .menu_content li a {
  display: block;
  height: 80px;
  line-height: 80px;
  padding: 0 8px;
  margin: 0;
  color: #069;
  text-transform: uppercase;
  font-weight: bold;
  transition: color 800ms;
}

#header #admin.menu_content li a {
  font-size: 0.9em;
}

#header .menu_content li a:hover,
#header .menu_content li a.sel {
  color: #f69;
}

.operator {
  color: #f69;
}

#admin_requisites {
  list-style: none;
  padding: 0;
  margin: 0 auto;
}

#admin_requisites li {
  margin: 10px 0;
}

#admin_requisites li input[type="text"] {
  width: 900px;
  height: 32px;
  font-size: 1.3em;
  border: 1px dotted #39d;
  display: inline-block;
  margin: 0;
  vertical-align: middle;
}

#admin_requisites input.btn {
  width: 210px;
  height: 64px;
  vertical-align: middle;
  border: 0;
  background: #000;
  color: #fff;
  text-transform: uppercase;
  cursor: pointer;
  font-size: 1.2em;
  transition: background-color 600ms;
}

#admin_requisites input.btn:hover {
  background: #f69;
}

#admin_requisites li input[type="text"].code {
  width: 100px;
}

#admin_requisites li input[type="text"].phone {
  width: 250px;
  margin: 0 0 0 6px;
}

#refresh_sitemap_form {
  display: block;
}

#refresh_sitemap_form img#sitemap_loader {
  width: 64px;
  height: 64px;
  vertical-align: middle;
  padding: 0;
  margin: 0 64px;
  display: none;
}

#refresh_sitemap_form ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

#refresh_sitemap_form ul li {
  margin: 10px 0;
  padding: 0;
}

#refresh_sitemap_form ul li.hdr {
  margin: 40px 0;
  padding: 0;
}

#refresh_sitemap_form ul li .lbl {
  display: inline-block;
  width: 320px;
  color: #ccc;
  font-size: 1em;
}

#refresh_sitemap_form ul li .lbl img {
  vertical-align: middle;
  width: 120px;
  height: 40px;
  cursor: pointer;
}

#refresh_mobile_sitemap_form {
  display: block;
}

#refresh_mobile_sitemap_form img#mobile_sitemap_loader {
  width: 64px;
  height: 64px;
  vertical-align: middle;
  padding: 0;
  margin: 0 64px;
  display: none;
}

#refresh_mobile_sitemap_form ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

#refresh_mobile_sitemap_form ul li {
  margin: 10px 0;
  padding: 0;
}

#refresh_mobile_sitemap_form ul li.hdr {
  margin: 40px 0;
  padding: 0;
}

#refresh_mobile_sitemap_form ul li .lbl {
  display: inline-block;
  width: 320px;
  color: #ccc;
  font-size: 1em;
}

#refresh_mobile_sitemap_form ul li .lbl img {
  vertical-align: middle;
  width: 120px;
  height: 40px;
  cursor: pointer;
}

#eshops_form {
  display: block;
}

#eshops_form img#eshops_loader {
  width: 64px;
  height: 64px;
  vertical-align: middle;
  padding: 0;
  margin: 0 64px;
  display: none;
}

#eshops_form ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

#eshops_form ul li {
  margin: 10px 0;
  padding: 0;
}

#eshops_form ul li.hdr {
  margin: 40px 0;
  padding: 0;
}

#eshops_form ul li .lbl {
  display: inline-block;
  width: 320px;
  color: #ccc;
  font-size: 1em;
}

#eshops_form ul li .lbl img {
  vertical-align: middle;
  width: 120px;
  height: 40px;
  cursor: pointer;
}

/*admin_contacts*/
#admin_contacts {
  width: 100%;
  min-height: 660px;
  padding: 0;
  font-size: 1;
}

#admin_contacts ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

#admin_contacts ul li {
  margin: 10px 0;
  padding: 0;
}

#admin_contacts ul li.hdr {
  margin: 40px 0;
  padding: 0;
}

#admin_contacts ul li input.bank {
  width: 850px;
}

#admin_contacts ul li .lbl {
  display: inline-block;
  width: 320px;
  color: #ccc;
  font-size: 1em;
}

#admin_contacts ul li img {
  vertical-align: middle;
}

#admin_contacts ul li input.del {
  width: 40px;
  height: 40px;
  background: url('pics/cls.png') center center no-repeat;
  display: inline-block;
  margin: 0;
  border: 0;
  vertical-align: middle;
  cursor: pointer;
}

#admin_contacts ul li input.add {
  width: 40px;
  height: 40px;
  background: #0c0 url('pics/plu.png') center center no-repeat;
  display: inline-block;
  margin: 0;
  border: 0;
  vertical-align: middle;
  cursor: pointer;
}

#admin_contacts ul.departments li .lbl {
  display: inline;
  color: #ccc;
}

#admin_contacts ul.departments li input[type="text"] {
  height: 32px;
  font-size: 1.3em;
  border: 1px dotted #39d;
  display: inline-block;
  margin: 0;
  vertical-align: middle;
}

#admin_contacts ul.departments li input.code {
  width: 80px;
}

#admin_contacts ul.departments li input.phone {
  width: 160px;
}

#admin_contacts ul.departments li input.mail {
  width: 320px;
}

#admin_contacts ul.departments li input.note {
  width: 200px;
}

#add_bank_form_overlay {
  background: #000;
  width: 1000%;
  height: 1000%;
  position: fixed;
  opacity: 0.8;
  top: 0;
  left: 0;
  z-index: 102;
  visibility: hidden;
}

#add_bank_form {
  position: fixed;
  top: 50%;
  left: 50%;
  margin: -220px 0 0 -220px;
  z-index: 102;
  width: 362px;
  height: 362px;
  padding: 40px;
  background: #fff;
  visibility: hidden;
}

#add_bank_form img.del {
  display: block;
  float: right;
  cursor: pointer;
}

#add_bank_form ul {
  list-style: none;
  padding: 0;
}

#add_bank_form ul li {
  margin: 10px 0;
  padding: 0;
}

#add_bank_form ul li .lbl {
  display: inline-block;
  width: 320px;
  color: #fff;
  font-size: 1em;
}

#add_bank_form ul li input[type="text"] {
  height: 32px;
  font-size: 1em;
  border: 1px dotted #39d;
  display: inline-block;
  margin: 0;
  vertical-align: middle;
}

#add_bank_form ul li input.bank {
  display: inline-block;
  width: 360px;
}

#add_bank_form input[type="submit"] {
  display: block;
  width: 160px;
  height: 60px;
  line-height: 60px;
  margin: 40px auto 0 auto;
  border: 0;
  background-color: #39d;
  color: #fff;
  font-size: 1.35em;
  cursor: pointer;
  transition: background-color 600ms, color 600ms;
}

#add_bank_form input[type="submit"]:hover {
  background-color: #f69;
  color: #fff;
}

/*admin params*/
#params {
  width: 100%;
  min-height: 660px;
  padding: 0;
}

/*admin events log*/
#events {
  width: 1240px;
  border: 0;
  border-collapse: collapse;
  margin: 0 auto;
}

#events tr.th td {
  height: 28px;
  font-size: 1em;
  color: #fff;
  background: #39d;
  text-align: center;
}

#events tr:nth-child(even) {
  background: #fff;
}

#events tr:nth-child(odd) {
  background: #efefef;
}

#events tr.n {
  background: #fdd;
}

#events td {
  border: 1px solid #fff;
  font-size: 1em;
  height: 36px;
}

#events tr.n td {
  font-size: 1em;
  font-weight: bold;
}

#events td.row_counter {
  width: 36px;
  vertical-align: middle;
  text-align: center;
}

#events td.name {
  width: 200px;
  vertical-align: middle;
  text-align: center;
}

#events td.time {
  vertical-align: middle;
  text-align: center;
}

#events td.btn {
  width: 36px;
  text-align: center;
  vertical-align: middle;
}

#events td.event {
  vertical-align: middle;
  text-indent: 20px;
}

/*admin orders*/
#admin_orders {
  width: 100%;
  min-height: 660px;
  padding: 0;
}

/*admin orders*/
#orders_content {
  width: 100%;
  min-height: 660px;
  padding: 0;
  margin: 0;
}

#orders_content .inner_content {
  min-height: 660px;
}

#orders {
  width: 1240px;
  border: 0;
  border-collapse: collapse;
  margin: 0 auto;
}

#orders tr.th td {
  height: 28px;
  font-size: 1em;
  color: #fff;
  background: #39d;
  text-align: center;
}

#orders tr:nth-child(even) {
  background: #fff;
}

#orders tr:nth-child(odd) {
  background: #efefef;
}

#orders tr.n {
  background: #fdd;
}

#orders td {
  border: 1px solid #fff;
  font-size: 1em;
  height: 36px;
}

#orders tr.n td {
  font-size: 1em;
  font-weight: bold;
}

#orders td.w {
  width: 36px;
  background: #ff0 url('pics/wait.png') center center no-repeat;
}

#orders td.w.return {
  width: 36px;
  background: #f90 url('pics/return.png') center center no-repeat;
}

#orders td.d {
  width: 36px;
  background: #0f0 url('pics/wait.png') center center no-repeat;
}

#orders td.delay {
  width: 36px;
  background: #f00 url('pics/wait.png') center center no-repeat;
}

#orders td.bill {
  width: 36px;
  background: #0f0 url('pics/rekins.png') center center no-repeat;
}

#orders td.bill_delay {
  width: 36px;
  background: #f00 url('pics/rekins.png') center center no-repeat;
}

#orders td.p {
  width: 36px;
  background: #0f0 url('pics/paid.png') center center no-repeat;
}

#orders td.t {
  width: 36px;
  background: #0f0 url('pics/transport.png') center center no-repeat;
}

#orders td.h {
  width: 36px;
  background: #0f0 url('pics/home.png') center center no-repeat;
}

#orders td.h.return {
  width: 36px;
  background: #0f0 url('pics/return.png') center center no-repeat;
}

#orders td.c {
  width: 36px;
  background: #f00 url('pics/canceled.png') center center no-repeat;
}

#orders td.a {
  width: 36px;
  background: #f90 url('pics/atention.png') center center no-repeat;
}

#orders td.courier {
  width: 36px;
  background: url('pics/courier_mini.png') center center no-repeat;
}

#orders td.omniva {
  width: 36px;
  background: url('pics/omniva_mini.png') center center no-repeat;
}

#orders td.post {
  width: 36px;
  background: url('pics/pasts_mini.png') center center no-repeat;
}

#orders td.dpd_pickup {
  width: 36px;
  background: url('pics/shipping/dpd_mini.png') center center no-repeat;
}

#orders td.circle_k {
  width: 36px;
  background: url('pics/shipping/circle_k_mini.png') center center no-repeat;
}

#orders td.omniva_terminals {
  width: 36px;
  background: url('pics/shipping/omniva_mini.png') center center no-repeat;
}

#orders td.vienipak_courier {
  width: 36px;
  background: url('pics/shipping/delivery_mini.png') center center no-repeat;
}

#orders td.latvijas_pasts {
  width: 36px;
  background: url('pics/shipping/latvijas_pasts_mini.png') center center no-repeat;
}

#orders td.omniva_courier {
  width: 36px;
  background: url('pics/courier_mini.png') center center no-repeat;
}

#orders td.redirected {
  background: url('pics/redirected.png') center center no-repeat;
}

#orders td.note {
  background: #f00 url('pics/info.png') center center no-repeat;
  cursor: pointer;
}

#orders td.date {
  width: 100px;
  text-align: center;
}

#orders td.person {
  width: 182px;
  text-align: center;
}

#orders td.phone {
  width: 116px;
  text-align: center;
}

#orders td.mail {
  width: 200px;
  text-align: center;
}

#orders td.mail a {
  outline: none;
  color: #39d;
}

#orders td.mail a:hover {
  color: #f69;
}

#orders td.lang {
  width: 40px;
  height: 28px;
}

#orders td.lv {
  width: 40px;
  background: url('pics/lang/lv.png') center center no-repeat;
}

#orders td.ru {
  width: 40px;
  background: url('pics/lang/ru.png') center center no-repeat;
}

#orders td.en {
  width: 40px;
  background: url('pics/lang/en.png') center center no-repeat;
}

#orders td.sum {
  width: 100px;
  text-align: center;
}

#orders td.btn {
  width: 36px;
  text-align: center;
  vertical-align: middle;
}

#orders td.btn .row_counter {
  display: inline-block;
  width: 36px;
  height: 32px;
  line-height: 32px;
  vertical-align: middle;
  text-align: center;
  cursor: pointer;
}

#orders td .view {
  display: inline-block;
  width: 32px;
  height: 32px;
  vertical-align: middle;
  margin: 0 0 0 2px;
  border: 0;
  cursor: pointer;
  color: #fff;
  background: #009 url('pics/view.png') 0 -32px no-repeat;
  transition: background-color 400ms;
}

#orders td .view:hover {
  background-color: #fff;
  background-position: 0 0;
}


/*admin order note*/
#note_overlay {
  background: #000;
  width: 1000%;
  height: 1000%;
  position: fixed;
  opacity: 0.8;
  top: 0;
  left: 0;
  z-index: 101;
  visibility: hidden;
}

#note_div {
  position: fixed;
  top: 50%;
  left: 50%;
  margin: -140px 0 0 -240px;
  z-index: 102;
  width: 400px;
  height: 200px;
  padding: 40px;
  background: #fff;
  visibility: hidden;
}

#note_div .del {
  display: block;
  float: right;
  height: 36px;
  width: 36px;
  border: 0;
  margin: -40px -40px 0 0;
  cursor: pointer;
  background: #fff url('pics/cls.png') center center no-repeat;
  outline: none;
}

#note_div #note_number {
  width: 100%;
  height: 30px;
  line-height: 30px;
  text-align: center;
  font-size: 1.25em;
}

#note_div #note_textfield {
  width: 100%;
  height: 170px;
  border: 1px dotted #39d;
  font-size: 1.15em;
  overflow-y: scroll;
}

#note_div #note_textfield img {
  margin: 177px 0 0 277px;
}

.toolbar {
  width: 100%;
  min-height: 34px;
  line-height: 34px;
  margin: 20px auto;
}

#toolbar .total {
  display: inline-block;
  min-width: 150px;
  text-align: center;
  height: 32px;
  font-size: 1em;
  font-weight: bold;
  line-height: 32px;
  float: right;
}

.additional_statusses_toolbar {
  width: 100%;
  min-height: 34px;
  line-height: 34px;
  margin: 20px auto;
}

.additional_statusses_toolbar input[type="checkbox"] {
  display: none;
}

.additional_statusses_toolbar label {
  display: inline-block;
  width: 36px;
  height: 36px;
  margin: 10px 20px 10px 0;
  border: 1px dotted #39d;
  cursor: pointer;
  opacity: 0.5;
}

.additional_statusses_toolbar img {
  display: inline-block;
  width: 36px;
  height: 36px;
}

.additional_statusses_toolbar input[type="checkbox"]:checked+label {
  opacity: 1;
  outline: 3px solid #39d;
}

#order_hdr {
  list-style: none;
  padding: 0;
  margin: 0;
  border-bottom: 1px solid #ececec;
}

#order_hdr li {
  min-height: 40px;
  line-height: 40px;
  margin: 10px 0;
}

#order_hdr li.notes {
  display: flex;
}

#order_hdr li.notes div.lbl {
  min-width: 300px;
  color: #aaa;
}

#order_hdr li.notes textarea.manager_note {
  min-width: 634px;
  overflow-y: scroll;
}

#order_hdr li.notes textarea.customer_note {
  min-width: 300px;
  overflow-y: scroll;
  resize: none;
}

#order_hdr li textarea {
  min-height: 100px;
  border: 1px dotted #39d;
}

#order_hdr li span {
  display: inline-block;
  width: 300px;
  font-size: 1em;
  height: 24px;
  color: #aaa;
}

#order_hdr li span.red {
  color: #f00;
  font-weight: bold;
}

#order_hdr li span.green {
  color: #0c0;
  font-weight: bold;
}

#order_hdr li span.blue {
  color: #00f;
  font-weight: bold;
}

#order_hdr li span.super {
  color: #000;
}

#order_hdr li img {
  vertical-align: middle;
}

#order_hdr a {
  outline: none;
  color: #00f;
}

#order_hdr a:hover {
  color: #f06;
}

#order_hdr input {
  height: 36px;
  border: 1px dotted #39d;
  font-size: 1em;
}

#order_hdr select.discount_types {
  height: 38px;
  border: 1px dotted #39d;
  font-size: 1em;
}

#order_hdr input.phonecode {
  width: 60px;
  border-right: 0;
}

#order_hdr input[type="number"].price {
  display: inline-block;
  width: 100px;
  margin: 0 0 0 20px;
}

#order_hdr .street {
  width: 350px;
}

#order_hdr .city {
  width: 150px;
}

#order_hdr .zip {
  width: 100px;
}

#order_hdr .person {
  width: 250px;
}

#order_hdr .bank_name {
  width: 250px;
}

#order_hdr .swift {
  width: 250px;
}

#order_hdr .iban {
  width: 500px;
}

#order_hdr .legal_address {
  width: 900px;
}

#order_edit_form {
  display: inline-block;
  float: left;
  width: 440px;
  height: 80px;
  line-height: 80px;
  margin: 0 60px 0 0;
}

#order_edit_form input[type="text"] {
  height: 32px;
  width: 120px;
  text-indent: 10px;
  border: 1px solid #39d;
  vertical-align: middle;
  font-size: 1em;
  text-transform: uppercase;
}

#order_edit_form input[type="number"] {
  height: 32px;
  width: 60px;
  text-indent: 10px;
  border: 1px solid #39d;
  vertical-align: middle;
  font-size: 1em;
}

#order_edit_form .lens {
  height: 36px;
  width: 36px;
  border: 1px solid #39d;
  background: #39d url('pics/lens.png') center center no-repeat;
  vertical-align: middle;
  cursor: pointer;
}

#order {
  width: 1240px;
  margin: 5px auto 0 auto;
  border-collapse: collapse;
}

#order tr {
  width: 1240px;
  list-style: none;
  padding: 0;
  margin: 5px 0;
}

#order tr.th {
  font-weight: bold;
  font-size: 0.85em;
}

#order tr.th td {
  text-align: center;
}

#order tr.n {
  opacity: 0.3;
}

#order tr {
  border-bottom: 1px solid #efefef;
}

#order tr:last-child {
  border: 0;
}

#order input.n {
  width: 36px;
  height: 36px;
  display: inline-block;
  border: 0;
  margin: 0 10px 0 0;
  vertical-align: middle;
  background: #f00 url('pics/canceled.png') center center no-repeat;
  cursor: pointer;
  box-shadow: 1px 1px 5px 0 #999;
}

#order input.n:hover {
  background: #0f0 url('pics/ok.png') center center no-repeat;
}

#order input.y {
  width: 36px;
  height: 36px;
  display: inline-block;
  border: 0;
  margin: 0 10px 0 0;
  vertical-align: middle;
  background: #0f0 url('pics/ok.png') center center no-repeat;
  cursor: pointer;
  box-shadow: 1px 1px 5px 0 #999;
}

#order input.y:hover {
  background: #f00 url('pics/canceled.png') center center no-repeat;
}

#order td {
  height: 100px;
  vertical-align: middle;
  border: 0;
}

#order tr.th td {
  height: 40px;
}

#order td.pic {
  width: 100px;
  height: 100px;
  line-height: 100px;
  background: url('pics/loader.gif') center center no-repeat;
  text-align: center;
}

#order td.pic img {
  max-width: 100px;
  max-height: 100px;
  vertical-align: middle;
}

#order td.name {
  font-weight: bold;
  color: #000;
}

#order td.note {
  width: 100px;
  color: #000;
}

#order td.color {
  width: 42px;
  text-align: center;
}

#order td.color input.color {
  width: 36px;
  height: 36px;
  vertical-align: middle;
  border: 0;
  background: url('pics/colorpicker.png') center center no-repeat;
  cursor: pointer;
}

#order td.size {
  width: 42px;
  text-align: center;
}

#order td.size input.size {
  width: 36px;
  height: 36px;
  vertical-align: middle;
  border: 0;
  background: url('pics/sizepicker.png') center center no-repeat;
  cursor: pointer;
}

#order td.supplier {
  width: 100px;
  color: #000;
}

#order td.article {
  width: 160px;
  color: #000;
}

#order td.prices {
  width: 170px;
}

#order td.prices .price_old {
  display: inline-block;
  width: 78px;
  text-align: center;
  font-size: 0.9em;
  color: #ccc;
  text-decoration: line-through;
}

#order td.prices .price {
  display: inline-block;
  width: 80px;
  text-align: center;
  font-size: 1em;
  color: #39d;
}

#order td.prices .price_akc {
  display: inline-block;
  width: 88px;
  text-align: center;
  color: #f00;
  font-size: 1.1em;
}

#order td.prices .price_new {
  width: 68px;
  height: 36px;
  font-size: 1em;
  margin: 0;
  border: 1px dotted #39d;
  vertical-align: middle;
}

#order td.orderprices {
  width: 100px;
}

#order td.orderprices .price {
  display: inline-block;
  width: 80px;
  text-align: center;
  font-size: 1em;
  color: #39d;
}

#order td.orderprices .price_akc {
  display: inline-block;
  width: 88px;
  text-align: center;
  color: #f00;
  font-size: 1.1em;
}

#order td.orderprices .price_new {
  width: 64px;
  height: 36px;
  font-size: 1em;
  margin: 0;
  border: 1px dotted #39d;
  vertical-align: middle;
}

#order td .pricestamp {
  display: inline-block;
  width: 80px;
  text-align: right;
}

#order td.qtt {
  width: 100px;
  text-align: right;
}

#order td.qtt .red {
  font-size: 1.15em;
  font-weight: bold;
}

#order td.qtt .q {
  width: 46px;
  height: 36px;
  font-size: 1em;
  margin: 0;
  border: 1px dotted #39d;
  vertical-align: middle;
}

#order td.sum {
  width: 80px;
  text-align: center;
}

#order td.avialable {
  width: 182px;
}

#order td.avialable span,
#order td.avialable a {
  display: inline-block;
  width: 90px;
  text-align: center;
}

#order td.avialable .supplier {
  width: 100px;
  text-align: right;
}

#order td.avialable span.avialable {
  width: 80px;
  text-align: right;
}

#order label[class^="icon-"] {
  display: inline-block;
  text-align: center;
  vertical-align: middle;
  color: #090;
  font-size: 2em;
  cursor: pointer;
  margin: 0 5px;
}

#order .part_toggler {
  display: none;
}

#order .parts {
  visibility: collapse;
  position: fixed;
  left: 0;
  top: 0;
  background: rgba(0, 0, 0, 0.85);
  z-index: 101;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
}

#order .parts .parts_rows {
  width: 600px;
  background: #fff;
  position: relative;
}

#order .parts .parts_rows .icon-cancel {
  position: absolute;
  color: #f00;
  top: 0;
  right: 0;
  font-size: 2em;
}

#order .part_toggler:checked+.parts {
  visibility: visible;
}

#order .parts .parts_rows .parts_hdr {
  height: 2em;
  line-height: 2em;
  border-bottom: 1px solid #efefef;
}

#order .parts .parts_rows .part_row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 5px;
  border-bottom: 1px solid #efefef;
}

#order .parts .parts_rows .part_row .pic_holder {
  display: block;
  min-width: 60px;
  width: 60px;
  height: 60px;
  line-height: 60px;
  text-align: center;
  margin: 0 8px 0 0;
  border: 1px dotted #39d;
  background-size: 100% 100%;
}

#order .parts .parts_rows .part_row .pic_holder img {
  vertical-align: middle;
  max-width: 60px;
  max-height: 60px;
}

#order .parts .parts_rows .part_row .part_name {
  text-align: left;
  min-width: 400px;
  width: 400px;
}

#order .parts .parts_rows .part_row .part_price {
  width: 80px;
}

#order .parts .parts_rows .part_row .btn {
  width: 40px;
}

#order .parts .parts_rows .part_row .btn .icon-add {
  display: inline-block;
  vertical-align: middle;
  background: #090;
  font-size: 2em;
  color: #fff;
  cursor: pointer;
}


#canceled_order {
  width: 1240px;
  margin: 5px auto 0 auto;
  border-collapse: collapse;
}

#canceled_order tr {
  width: 1240px;
  list-style: none;
  padding: 0;
  margin: 5px 0;
}

#canceled_order tr.th {
  font-weight: bold;
  font-size: 0.85em;
}

#canceled_order tr.th td {
  text-align: center;
}

#canceled_order tr.n {
  opacity: 0.3;
}

#canceled_order tr {
  border-bottom: 1px solid #efefef;
}

#canceled_order tr:last-child {
  border: 0;
}

#canceled_order input.n {
  width: 36px;
  height: 36px;
  display: inline-block;
  border: 0;
  margin: 0 10px 0 0;
  vertical-align: middle;
  background: #f00 url('pics/canceled.png') center center no-repeat;
  cursor: pointer;
  box-shadow: 1px 1px 5px 0 #999;
}

#canceled_order input.n:hover {
  background: #0f0 url('pics/ok.png') center center no-repeat;
}

#canceled_order input.y {
  width: 36px;
  height: 36px;
  display: inline-block;
  border: 0;
  margin: 0 10px 0 0;
  vertical-align: middle;
  background: #0f0 url('pics/ok.png') center center no-repeat;
  cursor: pointer;
  box-shadow: 1px 1px 5px 0 #999;
}

#canceled_order input.y:hover {
  background: #f00 url('pics/canceled.png') center center no-repeat;
}

#canceled_order td {
  height: 100px;
  vertical-align: middle;
  border: 0;
}

#canceled_order tr.th td {
  height: 40px;
}

#canceled_order td.pic {
  width: 100px;
  height: 100px;
  line-height: 100px;
  background: url('pics/loader.gif') center center no-repeat;
  text-align: center;
}

#canceled_order td.pic img {
  max-width: 100px;
  max-height: 100px;
  vertical-align: middle;
}

#canceled_order td.name {
  font-weight: bold;
  color: #000;
}

#canceled_order td.note {
  width: 100px;
  color: #000;
}

#canceled_order td.color {
  width: 42px;
  text-align: center;
}

#canceled_order td.color input.color {
  width: 36px;
  height: 36px;
  vertical-align: middle;
  border: 0;
  background: url('pics/colorpicker.png') center center no-repeat;
  cursor: pointer;
}

#canceled_order td.size {
  width: 42px;
  text-align: center;
}

#canceled_order td.size input.size {
  width: 36px;
  height: 36px;
  vertical-align: middle;
  border: 0;
  background: url('pics/sizepicker.png') center center no-repeat;
  cursor: pointer;
}

#canceled_order td.supplier {
  width: 100px;
  color: #000;
}

#canceled_order td.article {
  width: 160px;
  color: #000;
}

#canceled_order td.prices {
  width: 170px;
}

#canceled_order td.prices .price_old {
  display: inline-block;
  width: 78px;
  text-align: center;
  font-size: 0.9em;
  color: #ccc;
  text-decoration: line-through;
}

#canceled_order td.prices .price {
  display: inline-block;
  width: 80px;
  text-align: center;
  font-size: 1em;
  color: #39d;
}

#canceled_order td.prices .price_akc {
  display: inline-block;
  width: 88px;
  text-align: center;
  color: #f00;
  font-size: 1.1em;
}

#canceled_order td.prices .price_new {
  width: 68px;
  height: 36px;
  font-size: 1em;
  margin: 0;
  border: 1px dotted #39d;
  vertical-align: middle;
}

#canceled_order td.orderprices {
  width: 100px;
}

#canceled_order td.orderprices .price {
  display: inline-block;
  width: 80px;
  text-align: center;
  font-size: 1em;
  color: #39d;
}

#canceled_order td.orderprices .price_akc {
  display: inline-block;
  width: 88px;
  text-align: center;
  color: #f00;
  font-size: 1.1em;
}

#canceled_order td.orderprices .price_new {
  width: 68px;
  height: 36px;
  font-size: 1em;
  margin: 0;
  border: 1px dotted #39d;
  vertical-align: middle;
}

#canceled_order td .pricestamp {
  display: inline-block;
  width: 80px;
  text-align: right;
}

#canceled_order td.qtt {
  width: 100px;
  text-align: right;
}

#canceled_order td.qtt .red {
  font-size: 1.15em;
  font-weight: bold;
}

#canceled_order td.qtt .q {
  width: 46px;
  height: 36px;
  font-size: 1em;
  margin: 0;
  border: 1px dotted #39d;
  vertical-align: middle;
}

#canceled_order td.sum {
  width: 80px;
  text-align: center;
}

#canceled_order td.avialable {
  width: 182px;
}

#canceled_order td.avialable span {
  display: inline-block;
  width: 90px;
  text-align: center;
}

#canceled_order td.avialable span.supplier {
  width: 100px;
  text-align: right;
}

#canceled_order td.avialable span.avialable {
  width: 80px;
  text-align: right;
}


#toolbar .printer {
  width: 36px;
  height: 36px;
  display: inline-block;
  line-height: 36px;
  margin: 0 10px 0 0;
  vertical-align: middle;
  text-align: center;
  text-transform: uppercase;
  color: #fff;
  cursor: pointer;
  background: #39d url('pics/printer.png') center center no-repeat;
  border: 0;
  transition: background-color 400ms;
}

#toolbar .printer:hover {
  background-color: #f69;
}

#toolbar .pdf {
  width: 36px;
  height: 36px;
  display: inline-block;
  line-height: 36px;
  margin: 0 10px 0 0;
  vertical-align: middle;
  text-align: center;
  text-transform: uppercase;
  color: #fff;
  cursor: pointer;
  background: #39d url('pics/pdf_mini.png') center center no-repeat;
  border: 0;
}

#toolbar .pdf:hover {
  background-color: #f69;
}

#toolbar .redirect {
  width: 36px;
  height: 36px;
  display: inline-block;
  line-height: 36px;
  margin: 0 40px 0 0;
  vertical-align: middle;
  text-align: center;
  text-transform: uppercase;
  color: #fff;
  cursor: pointer;
  background: #39d url('pics/redirect.png') center center no-repeat;
  border: 0;
}

#toolbar .on {
  width: 36px;
  height: 36px;
  display: inline-block;
  line-height: 36px;
  margin: 0 10px 0 0;
  vertical-align: middle;
  text-align: center;
  text-transform: uppercase;
  color: #fff;
  cursor: pointer;
  background: #00f url('pics/edit.png') center center no-repeat;
  border: 0;
}

#toolbar .off {
  width: 36px;
  height: 36px;
  display: inline-block;
  line-height: 36px;
  margin: 0 10px 0 0;
  vertical-align: middle;
  text-align: center;
  text-transform: uppercase;
  color: #fff;
  cursor: pointer;
  background: #39d url('pics/edit.png') center center no-repeat;
  border: 0;
}

#toolbar .rekins {
  width: 36px;
  height: 36px;
  display: inline-block;
  line-height: 36px;
  margin: 0 10px 0 0;
  vertical-align: middle;
  text-align: center;
  text-transform: uppercase;
  color: #fff;
  cursor: pointer;
  background: #39d url('pics/rekins.png') center center no-repeat;
  border: 0;
  transition: background-color 400ms;
}

#toolbar .rekins:hover {
  background-color: #f69;
}

#toolbar .vote {
  width: 36px;
  height: 36px;
  line-height: 36px;
  display: inline-block;
  line-height: 36px;
  margin: 0 10px 0 0;
  vertical-align: middle;
  text-align: center;
  text-transform: uppercase;
  color: #fff;
  font-size: 1em;
  text-align: center;
  cursor: pointer;
  background: #39d;
  border: 0;
  transition: background-color 400ms;
}

#toolbar .vote:hover {
  background-color: #f69;
}

#toolbar .p {
  width: 36px;
  height: 36px;
  display: inline-block;
  border: 0;
  margin: 0 10px 0 0;
  vertical-align: middle;
  background: #0f0 url('pics/paid.png') center center no-repeat;
  cursor: pointer;
}

#toolbar .t {
  width: 36px;
  height: 36px;
  display: inline-block;
  border: 0;
  margin: 0 10px 0 0;
  vertical-align: middle;
  background: #0f0 url('pics/transport.png') center center no-repeat;
  cursor: pointer;
}

#toolbar .w {
  width: 36px;
  height: 36px;
  display: inline-block;
  border: 0;
  margin: 0 10px 0 0;
  vertical-align: middle;
  background: #ff0 url('pics/wait.png') center center no-repeat;
  cursor: pointer;
}

#toolbar .d {
  width: 36px;
  height: 36px;
  display: inline-block;
  border: 0;
  margin: 0 10px 0 0;
  vertical-align: middle;
  background: #0f0 url('pics/wait.png') center center no-repeat;
  cursor: pointer;
}

#toolbar .bill {
  width: 36px;
  height: 36px;
  display: inline-block;
  border: 0;
  margin: 0 10px 0 0;
  vertical-align: middle;
  background: #0f0 url('pics/rekins.png') center center no-repeat;
  cursor: pointer;
}

#toolbar .bill_delay {
  width: 36px;
  height: 36px;
  display: inline-block;
  border: 0;
  margin: 0 10px 0 0;
  vertical-align: middle;
  background: #f00 url('pics/rekins.png') center center no-repeat;
  cursor: pointer;
}

#toolbar .h {
  width: 36px;
  height: 36px;
  display: inline-block;
  border: 0;
  margin: 0 10px 0 0;
  vertical-align: middle;
  background: #0f0 url('pics/home.png') center center no-repeat;
  cursor: pointer;
}

#toolbar .c {
  width: 36px;
  height: 36px;
  display: inline-block;
  border: 0;
  margin: 0 10px 0 0;
  vertical-align: middle;
  background: #f00 url('pics/canceled.png') center center no-repeat;
  cursor: pointer;
}

#toolbar .r {
  width: 36px;
  height: 36px;
  display: inline-block;
  border: 0;
  margin: 0 10px 0 0;
  vertical-align: middle;
  background: #f90 url('pics/return.png') center center no-repeat;
  cursor: pointer;
}

#toolbar .r.closed {
  width: 36px;
  height: 36px;
  display: inline-block;
  border: 0;
  margin: 0 10px 0 0;
  vertical-align: middle;
  background: #0f0 url('pics/return.png') center center no-repeat;
  cursor: pointer;
}

#toolbar .view_lens {
  width: 36px;
  height: 36px;
  display: inline-block;
  border: 0;
  margin: 0 10px 0 0;
  vertical-align: middle;
  background: #39d url('pics/lens.png') center center no-repeat;
  cursor: pointer;
}

#toolbar .del_order {
  width: 36px;
  height: 36px;
  display: inline-block;
  margin: 0;
  vertical-align: middle;
  cursor: pointer;
  background: #f00 url('pics/cls_white.png') center center no-repeat;
  border: 0;
}

#toolbar .dpd_pickup {
  width: 36px;
  height: 36px;
  display: inline-block;
  border: 0;
  margin: 0 10px 0 0;
  vertical-align: middle;
  background: #fff url('pics/shipping/dpd_mini.png') center center no-repeat;
  cursor: pointer;
}

#toolbar .circle_k {
  width: 36px;
  height: 36px;
  display: inline-block;
  border: 0;
  margin: 0 10px 0 0;
  vertical-align: middle;
  background: #fff url('pics/shipping/circle_k_mini.png') center center no-repeat;
  cursor: pointer;
}

#toolbar .omniva_terminals {
  width: 36px;
  height: 36px;
  display: inline-block;
  border: 0;
  margin: 0 10px 0 0;
  vertical-align: middle;
  background: #fff url('pics/shipping/omniva_mini.png') center center no-repeat;
  cursor: pointer;
}

#toolbar .vienipak_courier {
  width: 36px;
  height: 36px;
  display: inline-block;
  border: 0;
  margin: 0 10px 0 0;
  vertical-align: middle;
  background: #fff url('pics/shipping/delivery_mini.png') center center no-repeat;
  cursor: pointer;
}

#toolbar .latvijas_pasts {
  width: 36px;
  height: 36px;
  display: inline-block;
  border: 0;
  margin: 0 10px 0 0;
  vertical-align: middle;
  background: #fff url('pics/shipping/latvijas_pasts_mini.png') center center no-repeat;
  cursor: pointer;
}

#toolbar .omniva_courier {
  width: 36px;
  height: 36px;
  display: inline-block;
  border: 0;
  margin: 0 10px 0 0;
  vertical-align: middle;
  background: #fff url('pics/shipping/courier_mini.png') center center no-repeat;
  cursor: pointer;
}

#toolbar .additional_statuses_toolbar {
  display: inline-block;
  margin: 20px 0;
  min-height: 42px;
  line-height: 42px;
}

#toolbar .additional_statuses_toolbar label {
  width: 36px;
  height: 36px;
  display: inline-block;
  border: 0;
  margin: 0 12px 0 0;
  vertical-align: middle;
  cursor: pointer;
}

#toolbar form {
  width: 100%;
}

#yearpicker {
  width: 80px;
  height: 26px;
  font-size: 1em;
  display: inline-block;
  margin: 0 10px 0 0;
  border: 1px dotted #39d;
  vertical-align: middle;
}

#monthpicker {
  width: 120px;
  height: 26px;
  font-size: 1em;
  display: inline-block;
  margin: 0 10px 0 0;
  border: 1px dotted #39d;
  vertical-align: middle;
}

#modepicker {
  width: 200px;
  height: 26px;
  font-size: 1em;
  display: inline-block;
  margin: 0 10px 0 0;
  border: 1px dotted #39d;
  vertical-align: middle;
}

#filter_form button {
  display: inline-block;
  width: 35px;
  height: 24px;
  vertical-align: middle;
  border: 0;
  margin: 5px 10px;
  cursor: pointer;
}

#filter_form button.sel {
  outline: 1px solid #999;
  outline-offset: 8px;
}

#filter_form .disabled {
  display: none;
}

/*admin search*/
#filter_form input[type="text"] {
  height: 32px;
  width: 386px;
  text-indent: 10px;
  border: 1px solid #39d;
  vertical-align: middle;
  font-size: 1em;
}

#filter_form .lens {
  height: 36px;
  width: 36px;
  border: 1px solid #39d;
  background: #39d url('pics/lens.png') center center no-repeat;
  vertical-align: middle;
  cursor: pointer;
}



/*admin good_colors*/
#add_good_colors_form_overlay {
  background: #000;
  width: 1000%;
  height: 1000%;
  position: fixed;
  opacity: 0.85;
  top: 0;
  left: 0;
  z-index: 101;
  visibility: hidden;
}

#colors_loader {
  position: fixed;
  top: 50%;
  left: 50%;
  margin: -32px 0 0 -32px;
  z-index: 102;
  width: 64px;
  height: 64px;
  visibility: hidden;
}

#add_good_colors_form {
  position: fixed;
  top: 50%;
  left: 50%;
  margin: -140px 0 0 -240px;
  z-index: 103;
  width: 400px;
  min-height: 200px;
  padding: 40px;
  background: #fff;
  visibility: hidden;
  overflow-y: scroll;
}

#add_good_colors_form .del {
  display: block;
  float: right;
  height: 36px;
  width: 36px;
  border: 0;
  margin: -40px -40px 0 0;
  cursor: pointer;
  background: #fff url('pics/cls.png') center center no-repeat;
}

#add_good_colors_form #colors {
  text-align: center;
}

#add_good_colors_form #colors li {
  display: inline-block;
  margin: 5px 10px;
}

#add_good_colors_form .text_btn {
  display: block;
  margin: 10px auto 0 auto;
}

/*admin good_sizes*/
#add_good_sizes_form_overlay {
  background: #000;
  width: 1000%;
  height: 1000%;
  position: fixed;
  opacity: 0.85;
  top: 0;
  left: 0;
  z-index: 101;
  visibility: hidden;
}

#sizes_loader {
  position: fixed;
  top: 50%;
  left: 50%;
  margin: -32px 0 0 -32px;
  z-index: 102;
  width: 64px;
  height: 64px;
  visibility: hidden;
}

#add_good_sizes_form {
  position: fixed;
  top: 50%;
  left: 50%;
  margin: -140px 0 0 -440px;
  z-index: 103;
  width: 800px;
  min-height: 200px;
  padding: 40px;
  background: #fff;
  visibility: hidden;
  overflow-y: scroll;
}

#add_good_sizes_form .del {
  display: block;
  float: right;
  height: 36px;
  width: 36px;
  border: 0;
  margin: -40px -40px 0 0;
  cursor: pointer;
  background: #fff url('pics/cls.png') center center no-repeat;
}

#add_good_sizes_form #sizes {
  text-align: center;
}

#add_good_sizes_form #sizes li {
  display: inline-block;
  margin: 5px 10px;
}

#add_good_sizes_form .text_btn {
  display: block;
  margin: 10px auto 0 auto;
}

/*voting*/
#order_vote {
  width: 1240px;
  margin: 5px auto;
}

#order_vote tr {
  width: 1240px;
  height: 340px;
  list-style: none;
  padding: 0;
  margin: 5px 0;
}

#order_vote td {
  height: 340px;
  vertical-align: middle;
}

#order_vote td.pic {
  width: 340px;
  height: 340px;
  line-height: 340px;
  background: url('pics/loader.gif') center center no-repeat;
  text-align: center;
}

#order_vote td.pic img {
  max-width: 340px;
  max-height: 340px;
  vertical-align: middle;
}

#order_vote td.name {
  width: 600px;
  font-weight: bold;
  color: #000;
}

#order_vote td.vote_stars {
  width: 300px;
  font-weight: bold;
  color: #000;
  text-align: center;
}

#order_vote td.vote_stars input {
  display: none;
}

#order_vote td.vote_stars label {
  display: block;
  font-size: 2em;
  cursor: pointer;
  color: #ccc;
}

#order_vote td.vote_stars label:hover,
#order_vote td.vote_stars input:checked+label {
  color: #fb0;
}

#voting_btns {
  margin: 40px auto;
  text-align: center;
}

/*admin slideshow*/
#admin_slideshow {
  width: 100%;
  min-height: 660px;
  padding: 0;
}

.adm_slide {
  float: left;
  width: 600px;
  height: 357px;
  background: #fff;
  margin: 9px;
}

.adm_slide.disabled {
  opacity: 0.3;
}

.adm_slide .img_holder {
  display: block;
  width: 600px;
  height: 333px;
  overflow: hidden;
  background: url('pics/noimg.png') center center no-repeat;
}

.adm_slide .img_holder img {
  width: 600px;
  height: 333px;
}

.adm_slide .del {
  width: 24px;
  height: 24px;
  display: block;
  position: absolute;
  margin: 0;
  cursor: pointer;
  border: 0;
  background: url('pics/cls.png') center center no-repeat;
}

.adm_slide .btn_left {
  width: 24px;
  height: 24px;
  float: left;
  margin: 0;
  cursor: pointer;
  background: url('pics/left.png') 0 -24px no-repeat;
  border: 0;
}

.adm_slide .btn_left_hid {
  display: none;
}

.adm_slide .btn_left:hover {
  background-position: 0 0;
}

.adm_slide .btn_right {
  width: 24px;
  height: 24px;
  float: right;
  margin: 0;
  cursor: pointer;
  background: url('pics/right.png') 0 -24px no-repeat;
  border: 0;
}

.adm_slide .btn_right_hid {
  display: none;
}

.adm_slide .btn_right:hover {
  background-position: 0 0;
}

/*admin brands*/
#admin_brands {
  width: 100%;
  min-height: 660px;
  padding: 0;
}

.adm_brand {
  float: left;
  width: 198px;
  height: 222px;
  background: #fff;
  margin: 4px;
  opacity: 1;
  transition: opacity 600ms;
  box-shadow: 0px 0px 1px 0 #39d;
}

.adm_brand .name {
  height: 24px;
  text-align: center;
  overflow: hidden;
}

.adm_brand:hover {
  opacity: 0.55;
}

.adm_brand.disabled {
  opacity: 0.3;
}

.adm_brand .img_holder {
  display: block;
  width: 198px;
  height: 198px;
  line-height: 198px;
  text-align: center;
  overflow: hidden;
  background: url('pics/noimg.png') center center no-repeat;
}

.adm_brand .img_holder img {
  width: 180px;
  vertical-align: middle;
}

/*admin xml*/
#admin_xml {
  width: 100%;
  min-height: 660px;
  padding: 0;
}

#admin_xml .inner_content {
  min-height: 660px;
}

/*admin texts*/
#admin_texts {
  width: 100%;
  min-height: 660px;
  padding: 0;
}

#admin_texts .inner_content {
  min-height: 660px;
}

/*admin countries*/
.countries {
  list-style: none;
  margin: 20px 0;
  padding: 0;
}

.countries li {
  margin: 10px 0;
  padding: 0;
}

/*admin countries*/
#admin_countries {
  width: 100%;
  min-height: 660px;
  padding: 0;
}

#admin_countries .inner_content {
  min-height: 660px;
}

/*admin currencies*/
.currencies {
  list-style: none;
  margin: 20px 0;
  padding: 0;
}

.currencies li {
  margin: 10px 0;
  padding: 0;
}

/*admin currencies*/
#admin_currencies {
  width: 100%;
  min-height: 660px;
  padding: 0;
}

#admin_currencies .inner_content {
  min-height: 660px;
}

/*admin seo_samples*/
.seo_samples {
  list-style: none;
  margin: 40px 20px;
  padding: 0;
}

.seo_samples li {
  margin: 10px 0;
  padding: 0;
}

.seo_samples li label {
  margin: 0 10px 0 10px;
  padding: 0;
}

.seo_samples li a {
  font-size: 1.15em;
  vertical-align: middle;
}

.seo_samples li label .icon-done {
  color: #090;
  font-size: 1.25em;
  vertical-align: middle;
}

.seo_samples li label .icon-forbidden {
  color: #f00;
  font-size: 1.25em;
  vertical-align: middle;
}

.seo_samples li label.active .icon-done {
  display: inline-block;
}

.seo_samples li label.active .icon-forbidden {
  display: none;
}

.seo_samples li label.disabled .icon-done {
  display: none;
}

.seo_samples li label.disabled .icon-forbidden {
  display: inline-block;
}

/*admin seo_samples*/
#admin_seo_samples {
  width: 100%;
  min-height: 660px;
  padding: 0;
}

#admin_seo_samples .inner_content {
  min-height: 660px;
}


/*admin additional statuses*/
#admin_additional_statuses {
  width: 100%;
  min-height: 660px;
  padding: 0;
}

#admin_additional_statuses .inner_content {
  min-height: 660px;
}

/*admin additional_statuses*/
.additional_statuses {
  list-style: none;
  margin: 20px 0;
  padding: 0;
}

.additional_statuses li {
  margin: 10px 0;
  padding: 0;
}

.additional_statuses li.disabl {
  opacity: 0.3;
}

.additional_statuses li a {
  display: inline-block;
  width: 400px;
}

.additional_statuses li img {
  vertical-align: middle;
  height: 36px;
  width: 36px;
  margin: 0 10px;
  border: 1px dotted #39d;
}

.additional_statuses li input.btn_top {
  width: 24px;
  height: 24px;
  vertical-align: middle;
  margin: 0 10px;
  cursor: pointer;
  background: url('pics/arrow-top.png') 0 0 no-repeat;
  border: 1px dotted #39d;
}

.additional_statuses li input.btn_top_hid {
  width: 24px;
  height: 24px;
  vertical-align: middle;
  margin: 0 10px;
  visibility: hidden;
}

.additional_statuses li input.btn_top:hover {
  background-position: -24px 0;
}

.additional_statuses li input.btn_down {
  width: 24px;
  height: 24px;
  vertical-align: middle;
  margin: 0 10px;
  cursor: pointer;
  background: url('pics/arrow-down.png') 0 0 no-repeat;
  border: 1px dotted #39d;
}

.additional_statuses li input.btn_down_hid {
  width: 24px;
  height: 24px;
  vertical-align: middle;
  margin: 0 10px;
  visibility: hidden;
}

.additional_statuses li input.btn_down:hover {
  background-position: -24px 0;
}

/*admin suppliers*/
.suppliers {
  list-style: none;
  margin: 20px 0;
  padding: 0;
}

.suppliers li {
  margin: 10px 0;
  padding: 0;
}

.suppliers.disabled {
  display: none;
}

.suppliers li.disabl {
  opacity: 0.3;
}

.suppliers li a {
  display: inline-block;
  width: 400px;
}

.suppliers li img {
  vertical-align: middle;
  height: 36px;
  width: 36px;
  margin: 0 10px;
  border: 1px dotted #39d;
}

.suppliers li input.btn_top {
  width: 24px;
  height: 24px;
  vertical-align: middle;
  margin: 0 10px;
  cursor: pointer;
  background: url('pics/arrow-top.png') 0 0 no-repeat;
  border: 1px dotted #39d;
}

.suppliers li input.btn_top_hid {
  width: 24px;
  height: 24px;
  vertical-align: middle;
  margin: 0 10px;
  visibility: hidden;
}

.suppliers li input.btn_top:hover {
  background-position: -24px 0;
}

.suppliers li input.btn_down {
  width: 24px;
  height: 24px;
  vertical-align: middle;
  margin: 0 10px;
  cursor: pointer;
  background: url('pics/arrow-down.png') 0 0 no-repeat;
  border: 1px dotted #39d;
}

.suppliers li input.btn_down_hid {
  width: 24px;
  height: 24px;
  vertical-align: middle;
  margin: 0 10px;
  visibility: hidden;
}

.suppliers li input.btn_down:hover {
  background-position: -24px 0;
}

#supplier_toggler {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
}

#supplier_toggler li {
  width: 20%;
  margin: 0 2.5%;
  padding: 10px;
  box-sizing: border-box;
}

#supplier_toggler li label {
  cursor: pointer;
}

/*admin suppliers*/
#admin_suppliers {
  width: 100%;
  min-height: 660px;
  padding: 0;
}

#admin_suppliers .inner_content {
  min-height: 660px;
}

/*admin sizes_types*/
.sizes_types {
  list-style: none;
  margin: 20px 0;
  padding: 0;
}

.sizes_types li {
  margin: 10px 0;
  padding: 0;
}

/*admin filters_types*/
.filters_types {
  list-style: none;
  margin: 20px 0;
  padding: 0;
}

.filters_types li {
  margin: 0;
  padding: 2px 0;
  display: flex;
  align-items: center;

}

.filters_types li .name {
  flex-grow: 1;
}

.filters_types li:nth-child(odd) {
  background: #efefef;
}

.filters_types li:nth-child(even) {
  background: #fff;
}

.filters_types li .counter {
  margin: 0;
  padding: 0;
  display: inline-block;
  width: 40px;
}

/*admin colors*/
#admin_colors {
  width: 100%;
  min-height: 660px;
  padding: 0;
}

#admin_colors .inner_content {
  min-height: 660px;
}

#admin_colors .color {
  width: 320px;
  height: 50px;
}

.colors {
  list-style: none;
  margin: 20px 0;
  padding: 0;
}

.filters.colors {
  list-style: none;
  margin: 40px 0;
  padding: 0;
}

.filters.colors li {
  list-style: none;
  margin: 20px 0;
  padding: 0;
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: flex-start;
}

.filters.colors li .filter_name {
  width: 250px;
  min-width: 250px;
}

.filters.colors li .synonyms {
  flex-grow: 1;
}

.filters.colors li .goods {
  width: 75px;
  min-width: 75px;
  height: 50px;
  line-height: 50px;
  text-align: center;
}

.filters.colors li .goods .icon-untitled1 {
  display: inline-block;
  width: 36px;
  min-width: 36px;
  height: 36px;
  line-height: 36px;
  text-align: center;
  color: #fff;
  background: #009;
  font-size: 1.25em;
  vertical-align: middle;
}

.filters.colors li .synonyms textarea {
  width: 100%;
  height: 50px;
  min-height: 50px;
  line-height: 28px;
  border: 1px dotted #39d;
  resize: vertical;
  outline: none;
  font-size: 1.1em;
}



.colors li {
  margin: 10px 0;
  padding: 0;
}

.colors li .lbl {
  display: inline-block;
  width: 200px;
  color: #ccc;
}

.colors li .color_lbl {
  display: inline-block;
  width: 50px;
  height: 50px;
  vertical-align: middle;
  margin-right: 40px;
  box-shadow: 1px 1px 2px 0 #999;
}

#colors {
  margin: 40px 0;
  display: flex;
  flex-wrap: nowrap;
  justify-content: start;
  align-items: flex-start;
}

#colors ul {
  min-width: 300px;
}

#colors li label {
  height: 34px;
  width: 34px;
  margin: 2px;
  padding: 0;
  vertical-align: middle;
  display: inline-block;
  cursor: pointer;
  box-shadow: 1px 1px 2px 0 #999;
}

label[for="colors_toggler"] {
  cursor: pointer;
}

input#colors_toggler {
  display: none;
}

input#colors_toggler+#colors {
  display: none;
}

input#colors_toggler:checked+#colors {
  display: flex;
}

#suppliers {
  margin: 40px 0;
}

#suppliers li label {
  height: 34px;
  min-width: 34px;
  margin: 2px;
  padding: 0;
  vertical-align: middle;
  display: inline-block;
  cursor: pointer;
  box-shadow: 1px 1px 2px 0 #999;
}


/*admin sizes*/
#admin_sizes {
  width: 100%;
  min-height: 660px;
  padding: 0;
}

#admin_sizes .inner_content {
  min-height: 660px;
}

#sizes {
  list-style: none;
  margin: 0 0 40px 0;
  padding: 0;
}

#sizes .add {
  width: 40px;
  height: 40px;
  background: #0c0 url('pics/plu.png') center center no-repeat;
  display: inline-block;
  margin: 5px;
  border: 0;
  vertical-align: middle;
  cursor: pointer;
}

#sizes .del {
  margin: 0 0 0 40px;
  padding: 0;
  height: 36px;
  width: 36px;
  display: inline-block;
  background: #fff url('pics/cls.png') center center no-repeat;
  border: 0;
  vertical-align: middle;
  cursor: pointer;
}

#sizes .lbl {
  font-size: 0.9em;
  display: inline-block;
  vertical-align: middle;
  margin: 0;
  color: #ccc;
  width: 400px;
}

#sizes li {
  margin: 10px 0;
}

#sizes input[type="text"] {
  height: 36px;
  width: 400px;
  font-size: 1em;
  display: inline-block;
  margin: 0;
  border: 1px dotted #39d;
  vertical-align: middle;
}

#sizes li.size_labels {
  display: inline-block;
  vertical-align: middle;
  margin: 10px;
}

#sizes li.size_labels .size_lbl {
  display: inline-block;
  vertical-align: middle;
  width: 150px;
}

#sizes li.size_labels input[type="checkbox"] {
  display: none;
}

#sizes li.size_labels label {
  height: 42px;
  line-height: 42px;
  min-width: 42px;
  padding: 0 20px;
  text-align: center;
  font-size: 1.1em;
  vertical-align: middle;
  display: inline-block;
  color: #fff;
  background: #39d;
  border: 1px dotted #39d;
  cursor: pointer;
  transition: all 600ms;
}

#sizes li.size_labels input:checked+label {
  color: #fff;
  border: 1px dotted #f69;
  background: #f69;
}

#sizes li.size_labels input[type="number"] {
  display: inline-block;
  height: 40px;
  line-height: 40px;
  width: 40px;
  font-size: 1.1em;
  text-align: center;
  vertical-align: middle;
  border: 1px dotted #39d;
}

#add_sizes_form_overlay {
  background: #000;
  width: 1000%;
  height: 1000%;
  position: fixed;
  opacity: 0.8;
  top: 0;
  left: 0;
  z-index: 101;
  visibility: hidden;
}

#add_sizes_form {
  position: fixed;
  top: 50%;
  left: 50%;
  margin: -140px 0 0 -240px;
  z-index: 102;
  width: 400px;
  height: 200px;
  padding: 40px;
  background: #fff;
  visibility: hidden;
}

#add_sizes_form .del {
  display: block;
  float: right;
  height: 36px;
  width: 36px;
  border: 0;
  margin: -40px -40px 0 0;
  cursor: pointer;
  background: #fff url('pics/cls.png') center center no-repeat;
}

#add_sizes_form ul {
  list-style: none;
  padding: 0;
}

#add_sizes_form ul li {
  margin: 5px 0;
  padding: 0;
}

#add_sizes_form ul li .lbl {
  display: inline-block;
  width: 400px;
  color: #ccc;
  font-size: 1em;
}

#add_sizes_form ul li input[type="text"] {
  height: 36px;
  width: 400px;
  font-size: 1em;
  border: 1px dotted #39d;
  display: inline-block;
  margin: 0;
  vertical-align: middle;
}

#add_sizes_form input[type="submit"] {
  display: block;
  width: 160px;
  height: 60px;
  line-height: 60px;
  margin: 40px auto 0 auto;
  border: 0;
  background-color: #39d;
  color: #fff;
  font-size: 1.35em;
  cursor: pointer;
  transition: background-color 600ms, color 600ms;
}

#add_sizes_form input[type="submit"]:hover {
  background-color: #f69;
  color: #fff;
}

/*admin filters*/
#admin_filters {
  width: 100%;
  min-height: 660px;
  padding: 0;
}

#admin_filters .inner_content {
  min-height: 660px;
}

#filters {
  list-style: none;
  margin: 0 0 40px 0;
  padding: 0;
}

#filters .add {
  width: 40px;
  height: 40px;
  background: #0c0 url('pics/plu.png') center center no-repeat;
  display: inline-block;
  margin: 5px;
  border: 0;
  vertical-align: middle;
  cursor: pointer;
}

#filters .del {
  margin: 0 0 0 10px;
  padding: 0;
  height: 36px;
  width: 36px;
  display: inline-block;
  background: #fff url('pics/cls.png') center center no-repeat;
  border: 0;
  vertical-align: middle;
  cursor: pointer;
}

#filters .hru_btn {
  display: inline-block;
  height: 34px;
  width: 34px;
  vertical-align: middle;
  background-color: #39d;
  border: 1px solid #39d;
  color: #fff;
  font-size: 1.35em;
  margin: 0;
  cursor: pointer;
}

#filters .edit {
  display: inline-block;
  width: 32px;
  height: 32px;
  font-size: 1.1em;
  background: #39d url(pics/edit.png) center center no-repeat;
  border: 1px dotted #39d;
  margin: 0 0 0 15px;
  padding: 0;
  vertical-align: middle;
  cursor: pointer;
}

#filters .lbl {
  font-size: 0.9em;
  display: inline-block;
  vertical-align: middle;
  margin: 0;
  color: #ccc;
  width: 400px;
}

#filters .lbl.short {
  width: 40px;
}

#filters li {
  margin: 10px 0;
}

#filters li .lv {
  display: inline-block;
  vertical-align: middle;
  background: url('pics/lang/lv.png') center left no-repeat;
  text-indent: 40px;
}

#filters li .ru {
  display: inline-block;
  vertical-align: middle;
  background: url('pics/lang/ru.png') center left no-repeat;
  text-indent: 40px;
}

#filters li .en {
  display: inline-block;
  vertical-align: middle;
  background: url('pics/lang/en.png') center left no-repeat;
  text-indent: 40px;
}

#filters li.filter-row {
  display: flex;
  gap: 10px;
  align-items: center;
}

#filters li.filter-row button {
  cursor: pointer;
}

#filters li.filter-row button.name {
  border: 0;
  background: none;
  text-align: left;
  color: #39d;
  transition: color 600ms;
  font-size: 1.0em;
}

#filters li.filter-row button:disabled {
  cursor: auto;
  opacity: 0;
  pointer-events: none;
}

#filters li.filter-row button.down-arrow {
  height: 36px;
  width: 36px;
  display: inline-block;
  margin: 2px;
  border: 0;
  background: url('pics/arrow.png') center center no-repeat;
  transform: rotate(180deg);
}

#filters li.filter-row button.up-arrow {
  height: 36px;
  width: 36px;
  display: inline-block;
  margin: 2px;
  border: 0;
  background: url('pics/arrow.png') center center no-repeat;
}

#filters input[type="number"] {
  height: 36px;
  width: 36px;
  font-size: 1.1em;
  text-align: center;
  display: inline-block;
  margin: 0;
  border: 1px dotted #39d;
  vertical-align: middle;
  -moz-appearance: textfield;
  margin: 0;
}

#filters input[type="number"]::-webkit-inner-spin-button,
#filters input[type="number"]::-webkit-outer-spin-button {
  -webkit-appearance: none;
}

#filters input[type="text"] {
  height: 36px;
  width: 220px;
  font-size: 1em;
  display: inline-block;
  margin: 0;
  border: 1px dotted #39d;
  vertical-align: middle;
}

#filters li.filter_labels {
  display: inline-block;
  vertical-align: middle;
}

#filters li.filter_labels .filter_lbl {
  display: inline-block;
  vertical-align: middle;
  width: 150px;
}

#filters li.filter_labels input[type="checkbox"] {
  display: inline-block;
  width: 20px;
  height: 20px;
  vertical-align: middle;
}

#filters li.filter_labels label {
  height: 50px;
  line-height: 50px;
  min-width: 50px;
  margin: 10px;
  padding: 0 20px;
  text-align: center;
  font-size: 1.1em;
  vertical-align: middle;
  display: inline-block;
  color: #000;
  border: 1px dotted #39d;
  cursor: pointer;
  transition: all 600ms;
}

#filters li.filter_labels input:checked+label {
  color: #fff;
  border: 1px dotted #f69;
  background: #f69;
}

#add_filters_form_overlay {
  background: #000;
  width: 1000%;
  height: 1000%;
  position: fixed;
  opacity: 0.8;
  top: 0;
  left: 0;
  z-index: 101;
  visibility: hidden;
}

#add_filters_form {
  position: fixed;
  top: 50%;
  left: 50%;
  margin: -140px 0 0 -260px;
  z-index: 102;
  width: 400px;
  height: 240px;
  padding: 40px;
  background: #fff;
  visibility: hidden;
}

#add_filters_form .del {
  display: block;
  float: right;
  height: 36px;
  width: 36px;
  border: 0;
  margin: -40px -40px 0 0;
  cursor: pointer;
  background: #fff url('pics/cls.png') center center no-repeat;
}

#add_filters_form ul {
  list-style: none;
  padding: 0;
}

#add_filters_form ul li {
  margin: 5px 0;
  padding: 0;
}

#add_filters_form ul li.lv {
  display: inline-block;
  vertical-align: middle;
  background: url('pics/lang/lv.png') center left no-repeat;
  text-indent: 40px;
}

#add_filters_form ul li.ru {
  display: inline-block;
  vertical-align: middle;
  background: url('pics/lang/ru.png') center left no-repeat;
  text-indent: 40px;
}

#add_filters_form ul li.en {
  display: inline-block;
  vertical-align: middle;
  background: url('pics/lang/en.png') center left no-repeat;
  text-indent: 40px;
}

#add_filters_form ul li.lbl {
  display: inline-block;
  width: 400px;
  color: #ccc;
  font-size: 1em;
}

#add_filters_form ul li input[type="text"] {
  height: 36px;
  width: 350px;
  font-size: 1em;
  border: 1px dotted #39d;
  display: inline-block;
  margin: 0;
  vertical-align: middle;
}

#add_filters_form input[type="submit"] {
  display: block;
  width: 160px;
  height: 60px;
  line-height: 60px;
  margin: 40px auto 0 auto;
  border: 0;
  background-color: #39d;
  color: #fff;
  font-size: 1.35em;
  cursor: pointer;
  transition: background-color 600ms, color 600ms;
}

#add_filters_form input[type="submit"]:hover {
  background-color: #f69;
  color: #fff;
}

/*admin categories*/
#admin_categories {
  width: 100%;
  min-height: 660px;
  padding: 0;
}

#admin_categories .thumbs_block .category_thumb {
  height: 364px;
}

.category_thumb.disabl {
  opacity: 0.4;
}

.category_thumb .edit {
  display: block;
  position: absolute;
  width: 36px;
  height: 36px;
  background: #0c0 url('pics/edit.png') center center no-repeat;
}

.category_thumb.disabl .edit {
  background-color: #c00;
}

.category_thumb .btn_left {
  width: 24px;
  height: 24px;
  float: left;
  margin: 0;
  cursor: pointer;
  background: url('pics/left.png') 0 -24px no-repeat;
  border: 0;
}

.category_thumb .btn_left_hid {
  display: none;
}

.category_thumb .btn_left:hover {
  background-position: 0 0;
}

.category_thumb .btn_right {
  width: 24px;
  height: 24px;
  float: right;
  margin: 0;
  cursor: pointer;
  background: url('pics/right.png') 0 -24px no-repeat;
  border: 0;
}

.category_thumb .btn_right_hid {
  display: none;
}

.category_thumb .btn_right:hover {
  background-position: 0 0;
}

/*admin goods*/
#admin_goods {
  width: 100%;
  min-height: 660px;
  padding: 0;
}

.good_thumb.disabl {
  opacity: 0.4;
}

/*admin gallery*/
#good_images_toolbar {
  width: 100%;
  margin: 50px 0;
}

#admin_gallery {
  width: 100%;
  min-height: 660px;
  padding: 0;
}

#admin_gallery .inner_content {
  min-height: 660px;
}

.adm_image {
  float: left;
  width: 400px;
  height: 424px;
  position: relative;
  background: #fff;
  margin: 5px;
  border: 1px dotted #39d;
}

.adm_image.disabled {
  opacity: 0.3;
}

.adm_image .img_holder {
  display: block;
  width: 400px;
  height: 400px;
  line-height: 400px;
  text-align: center;
  overflow: hidden;
  background: url('pics/noimg.png') center center no-repeat;
}

.adm_image .img_holder img {
  max-width: 402px;
  max-height: 402px;
  vertical-align: middle;
}

.adm_image .del {
  width: 24px;
  height: 24px;
  display: block;
  position: absolute;
  margin: 0;
  cursor: pointer;
  border: 0;
  background: url('pics/cls.png') center center no-repeat;
}

.adm_image .position {
  width: 24px;
  height: 24px;
  display: block;
  position: absolute;
  right: 0;
  border: 1px solid #ccc;
}

.adm_image .btn_left {
  width: 24px;
  height: 24px;
  float: left;
  margin: 0;
  cursor: pointer;
  background: url('pics/left.png') 0 -24px no-repeat;
  border: 0;
}

.adm_image .btn_left_hid {
  display: none;
}

.adm_image .btn_left:hover {
  background-position: 0 0;
}

.adm_image .btn_right {
  width: 24px;
  height: 24px;
  float: right;
  margin: 0;
  cursor: pointer;
  background: url('pics/right.png') 0 -24px no-repeat;
  border: 0;
}

.adm_image .btn_right_hid {
  display: none;
}

.adm_image .btn_right:hover {
  background-position: 0 0;
}

#upl_pic_area {
  width: 1220px;
  height: 300px;
  line-height: 300px;
  text-align: center;
  color: #ddd;
  font-size: 1.5em;
  margin: 20px auto;
  border: 1px dotted #39d;
}

#upl_pic_area:hover {
  background: #fdfdfd;
}

#upl_pic_area #upl_pic_area_button {
  display: block;
  position: absolute;
  width: 1220px;
  height: 300px;
  margin: 0;
  padding: 0;
}

#upl_pic_area #upl_pic_area_button {
  opacity: 0;
}

/*admin sizes*/
#admin_sizes {
  width: 100%;
  min-height: 660px;
  padding: 0;
}

#admin_sizes .inner_content {
  min-height: 660px;
}

/*admin SEO*/
#admin_seo {
  width: 100%;
  min-height: 660px;
  padding: 0;
  background: #eee url('pics/big_gears.png') center center no-repeat;
}

/*admin delivery*/
#admin_delivery {
  width: 100%;
  min-height: 660px;
  padding: 0;
}

.exchange_menu {
  width: 280px;
  border: 1px dotted #39d;
  float: left;
  list-style: none;
  padding: 0;
  background: #fff;
  margin: 20px 0;
}

.exchange_menu ul {
  width: 280px;
  list-style: none;
  padding: 0;
  background: #fff;
  margin: 0;
  font-size: 1em;
}

.exchange_menu li {
  margin: 0;
}

.exchange_menu li.cat a {
  margin: 0;
  line-height: 32px;
  padding: 5px 10px;
  font-size: 0.9em;
  text-transform: uppercase;
  background: #fff;
  cursor: pointer;
}

.exchange_menu li.cat a:before {
  color: #0c0;
  float: left;
  margin: 0;
  font-size: 16px;
  width: 10px;
  content: '\2022';
}

.exchange_menu li.cat .sel {
  color: #f69;
}

.exchange_menu li a {
  display: block;
  line-height: 32px;
  color: #069;
  padding: 5px 10px;
  border-top: 1px dotted #39d;
}

.exchange_menu li li a {
  color: #39d;
}

.exchange_menu li:first-child a {
  border: 0;
}

.exchange_menu li a:hover,
.exchange_menu li a.sel {
  color: #f9c;
}

.texts_menu {
  width: 280px;
  border: 1px dotted #39d;
  float: left;
  list-style: none;
  padding: 0;
  background: #fff;
  margin: 20px 0;
}

.texts_menu ul {
  width: 280px;
  list-style: none;
  padding: 0;
  background: #fff;
  margin: 0;
  font-size: 1em;
}

.texts_menu li {
  margin: 0;
}

.texts_menu li.cat a {
  margin: 0;
  line-height: 32px;
  padding: 5px 10px;
  font-size: 0.9em;
  text-transform: uppercase;
  background: #fff;
  cursor: pointer;
}

.texts_menu li.cat a:before {
  color: #0c0;
  float: left;
  margin: 0;
  font-size: 16px;
  width: 10px;
  content: '\2022';
}

.texts_menu li.cat .sel {
  color: #f69;
}

.texts_menu li a {
  display: block;
  line-height: 32px;
  color: #069;
  padding: 5px 10px;
  border-top: 1px dotted #39d;
}

.texts_menu li li a {
  color: #39d;
}

.texts_menu li:first-child a {
  border: 0;
}

.texts_menu li a:hover,
.texts_menu li a.sel {
  color: #f9c;
}

/*admin tools*/
#toolbar {
  width: 100%;
  margin: 20px 0;
}

#toolbar .add {
  width: 40px;
  height: 40px;
  background: #0c0 url('pics/plu.png') center center no-repeat;
  display: inline-block;
  margin: 5px;
  border: 0;
  vertical-align: middle;
  cursor: pointer;
}

#toolbar .back {
  width: 40px;
  height: 40px;
  background: #0c0 url('pics/back.png') center center no-repeat;
  display: inline-block;
  margin: 5px 50px 5px 5px;
  border: 0;
  vertical-align: middle;
  cursor: pointer;
}

.toolbar .add {
  width: 40px;
  height: 40px;
  background: #0c0 url('pics/plu.png') center center no-repeat;
  display: inline-block;
  margin: 5px;
  border: 0;
  vertical-align: middle;
  cursor: pointer;
}

.toolbar .back {
  width: 40px;
  height: 40px;
  background: #0c0 url('pics/back.png') center center no-repeat;
  display: inline-block;
  margin: 5px 50px 5px 5px;
  border: 0;
  vertical-align: middle;
  cursor: pointer;
}

.toolbar .btn {
  width: 40px;
  height: 40px;
  line-height: 40px;
  display: inline-block;
  border: 0;
  margin: 0 10px 0 0;
  vertical-align: middle;
  text-align: center;
  background: #f00;
  color: #fff;
  cursor: pointer;
  font-size: 1.25em;
}

.toolbar .icon-untitled1 {
  background: #39d;
}

.toolbar .icon-loop2 {
  background: #ccc;
}

#search_results_table {
  width: 100%;
  border: 0;
  border-collapse: collapse;
  margin: 0 auto;
}

#search_results_table tr:nth-child(odd) {
  background: #fff;
}

#search_results_table tr:nth-child(even) {
  background: #efefef;
}

#search_results_table tr.th td {
  min-height: 32px;
  font-size: 0.95em;
  padding: 5px;
  color: #fff;
  background: #39d;
  text-align: center;
}


#search_results_table tr.tools td {
  min-height: 32px;
  font-size: 1em;
  padding: 5px;
  color: #000;
  background: #efefef;
  text-align: center;
}

#search_results_table tr.tools td.grouping {
  text-align: left;
}

#search_results_table tr.tools td.grouping label {
  cursor: pointer;
}

#search_results_table tr.heading td {
  text-transform: capitalize;
  font-size: 0.8em;
  padding: 5px 0 0 0;
  color: #000;
  background: #efefef;
}

#search_results_table tr td {
  min-height: 32px;
  padding: 5px 0;
}

#search_results_table td .search_query_input {
  width: 98%;
  height: 32px;
  border: 1px solid #ccc;
}

#search_results_table td.btn {
  width: 20px;
  text-align: center;
}

#search_results_table td.num {
  width: 24px;
  text-align: center;
}

#search_results_table td.qtt {
  width: 55px;
  text-align: center;
}

#search_results_table td.qtt .qtt_input {
  width: 60px;
  height: 32px;
  border: 1px solid #ccc;
}

#search_results_table td.date {
  width: 155px;
  text-align: center;
}

#search_results_table td.date .date_input {
  width: 120px;
  height: 32px;
  border: 1px solid #ccc;
}

#search_results_table td.ip {
  width: 125px;
  text-align: center;
  cursor: pointer;
}

#search_results_table td.ip .ip_input {
  width: 120px;
  height: 32px;
  border: 1px solid #ccc;
}

#search_results_table tr.tools td input[name="sorting_by"] {
  display: none;
}

#search_results_table tr.tools td input[name="sorting_by"]+label {
  display: inline-block;
  width: 24px;
  height: 24px;
  line-height: 24px;
  text-align: center;
  border: 1px solid #aaa;
  margin: 1px;
  cursor: pointer;
}

#search_results_table tr.tools td input[name="sorting_by"]:checked+label {
  background: #39d;
  border: 1px solid #39d;
  color: #fff;
}

#check_active {
  display: none;
}

label[for="check_active"] {
  display: inline-block;
  height: 36px;
  width: 36px;
  margin: 40px 0;
  vertical-align: middle;
  cursor: pointer;
  background: #f00 url('pics/canceled.png') center center no-repeat;
}

#check_active:checked+label[for="check_active"] {
  background: #0c0 url('pics/ok.png') center center no-repeat;
}

#check_new {
  display: none;
}

label[for="check_new"] {
  display: inline-block;
  height: 36px;
  width: 36px;
  margin: 10px 0;
  vertical-align: middle;
  cursor: pointer;
  background: #f00 url('pics/canceled.png') center center no-repeat;
}

#check_new:checked+label[for="check_new"] {
  background: #0c0 url('pics/ok.png') center center no-repeat;
}

#check_order_vat_free {
  display: none;
}

label[for="check_order_vat_free"] {
  display: inline-block;
  height: 36px;
  width: 36px;
  margin: 40px 0;
  vertical-align: middle;
  cursor: pointer;
  background: #f00 url('pics/canceled.png') center center no-repeat;
}

#check_order_vat_free:checked+label[for="check_order_vat_free"] {
  background: #0c0 url('pics/ok.png') center center no-repeat;
}

#check_packomate {
  display: none;
}

label[for="check_packomate"] {
  display: inline-block;
  height: 36px;
  width: 36px;
  margin: 10px 0;
  vertical-align: middle;
  cursor: pointer;
  background: #f00 url('pics/canceled.png') center center no-repeat;
}

#check_packomate:checked+label[for="check_packomate"] {
  background: #0c0 url('pics/ok.png') center center no-repeat;
}

input[id^="check_packomate"] {
  display: none;
}

label[for^="check_packomate"] {
  display: inline-block;
  height: 36px;
  width: 36px;
  margin: 10px 0;
  vertical-align: middle;
  cursor: pointer;
  background: #f00 url('pics/canceled.png') center center no-repeat;
}

input[id^="check_packomate"]:checked+label[for^="check_packomate"] {
  background: #0c0 url('pics/ok.png') center center no-repeat;
}

#check_dpd_pickup_parcel {
  display: none;
}

label[for="check_dpd_pickup_parcel"] {
  display: inline-block;
  height: 36px;
  width: 36px;
  margin: 10px 0;
  vertical-align: middle;
  cursor: pointer;
  background: #f00 url('pics/canceled.png') center center no-repeat;
}

#check_dpd_pickup_parcel:checked+label[for="check_dpd_pickup_parcel"] {
  background: #0c0 url('pics/ok.png') center center no-repeat;
}

input[id^="check_dpd_pickup_parcel"] {
  display: none;
}

label[for^="check_dpd_pickup_parcel"] {
  display: inline-block;
  height: 36px;
  width: 36px;
  margin: 10px 0;
  vertical-align: middle;
  cursor: pointer;
  background: #f00 url('pics/canceled.png') center center no-repeat;
}

input[id^="check_dpd_pickup_parcel"]:checked+label[for^="check_dpd_pickup_parcel"] {
  background: #0c0 url('pics/ok.png') center center no-repeat;
}

#check_circle_k_parcel {
  display: none;
}

label[for="check_circle_k_parcel"] {
  display: inline-block;
  height: 36px;
  width: 36px;
  margin: 10px 0;
  vertical-align: middle;
  cursor: pointer;
  background: #f00 url('pics/canceled.png') center center no-repeat;
}

#check_circle_k_parcel:checked+label[for="check_circle_k_parcel"] {
  background: #0c0 url('pics/ok.png') center center no-repeat;
}

input[id^="check_circle_k_parcel"] {
  display: none;
}

label[for^="check_circle_k_parcel"] {
  display: inline-block;
  height: 36px;
  width: 36px;
  margin: 10px 0;
  vertical-align: middle;
  cursor: pointer;
  background: #f00 url('pics/canceled.png') center center no-repeat;
}

input[id^="check_circle_k_parcel"]:checked+label[for^="check_circle_k_parcel"] {
  background: #0c0 url('pics/ok.png') center center no-repeat;
}

#check_colors {
  display: none;
}

label[for="check_colors"] {
  display: inline-block;
  height: 36px;
  width: 36px;
  margin: 40px 0 0 0;
  vertical-align: middle;
  cursor: pointer;
}

label[for="check_colors"]:before {
  color: #0c0;
  float: left;
  margin: 0;
  font-size: 16px;
  width: 10px;
  content: '';
}

#check_colors:checked+label[for="check_colors"]+#colors {
  display: none;
}

#check_suppliers {
  display: none;
}

label[for="check_suppliers"] {
  display: inline-block;
  height: 36px;
  width: 36px;
  margin: 40px 0 0 0;
  vertical-align: middle;
  cursor: pointer;
}

label[for="check_suppliers"]:before {
  color: #0c0;
  float: left;
  margin: 0;
  font-size: 16px;
  width: 10px;
  content: '';
}

#check_suppliers:checked~#suppliers_list {
  display: none;
}

#upl_pic {
  margin: 40px 0;
  text-align: center;
}

.thmb {
  display: block;
  margin: 40px;
  width: 600px;
  height: 333px;
  overflow: hidden;
  background: #fff url('pics/noimg.png') center center no-repeat;
  text-align: center;
  border: 1px dotted #39d;
}

.thmb img {
  width: 600px;
  height: 333px;
}

.thmb_brand {
  display: block;
  margin: 40px;
  width: 200px;
  height: 200px;
  line-height: 200px;
  overflow: hidden;
  background: #fff url('pics/noimg.png') center center no-repeat;
  text-align: center;
  border: 1px dotted #39d;
}

.thmb_brand img {
  width: 200px;
  max-height: 200px;
  vertical-align: middle;
}

.thmb_additional_status {
  display: block;
  margin: 40px;
  width: 100px;
  height: 100px;
  line-height: 100px;
  overflow: hidden;
  background: #fff url('pics/noimg.png') center center no-repeat;
  text-align: center;
  border: 1px dotted #39d;
}

.thmb_additional_status img {
  width: 100px;
  max-height: 100px;
  vertical-align: middle;
}

.thmb_good_supplier {
  display: block;
  margin: 40px;
  width: 100px;
  height: 100px;
  line-height: 100px;
  overflow: hidden;
  background: #fff url('pics/noimg.png') center center no-repeat;
  text-align: center;
  border: 1px dotted #39d;
}

.thmb_good_supplier img {
  width: 100px;
  max-height: 100px;
  vertical-align: middle;
}

.thmb_operator {
  display: block;
  margin: 40px;
  width: 100px;
  height: 100px;
  line-height: 100px;
  overflow: hidden;
  background: #fff url('pics/noimg.png') center center no-repeat;
  text-align: center;
  border: 1px dotted #39d;
}

.thmb_operator img {
  width: 100px;
  max-height: 100px;
  vertical-align: middle;
}

.thmb_good {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}

.thmb_good .img_holder {
  display: block;
  margin: 0 20px 0 0;
  width: 400px;
  height: 400px;
  line-height: 400px;
  overflow: hidden;
  background: #fff url('pics/noimg.png') center center no-repeat;
  text-align: center;
  border: 1px dotted #39d;
}

.thmb_good img {
  max-width: 402px;
  max-height: 402px;
  vertical-align: middle;
}

.thmb_category {
  display: block;
  margin: 40px;
  width: 360px;
  height: 360px;
  line-height: 360px;
  overflow: hidden;
  background: #fff url('pics/noimg.png') center center no-repeat;
  text-align: center;
  border: 1px dotted #39d;
}

.thmb_category img {
  max-width: 360px;
  max-height: 360px;
  vertical-align: middle;
}

.thmb_category .del {
  width: 32px;
  height: 32px;
  display: block;
  position: absolute;
  margin: 0 0 0 0px;
  cursor: pointer;
  background: #f00 url('pics/cls_white.png') center center no-repeat;
  border: 0;
}

.thmb .del {
  width: 32px;
  height: 32px;
  display: block;
  position: absolute;
  margin: 0 0 0 0px;
  cursor: pointer;
  background: #f00 url('pics/cls_white.png') center center no-repeat;
  border: 0;
}

.thmb_brand .del {
  width: 32px;
  height: 32px;
  display: block;
  position: absolute;
  margin: 0 0 0 0px;
  cursor: pointer;
  background: #f00 url('pics/cls_white.png') center center no-repeat;
  border: 0;
}

.thmb_additional_status .del {
  width: 32px;
  height: 32px;
  display: block;
  position: absolute;
  margin: 0 0 0 0px;
  cursor: pointer;
  background: #f00 url('pics/cls_white.png') center center no-repeat;
  border: 0;
}

.thmb_good_supplier .del {
  width: 32px;
  height: 32px;
  display: block;
  position: absolute;
  margin: 0 0 0 0px;
  cursor: pointer;
  background: #f00 url('pics/cls_white.png') center center no-repeat;
  border: 0;
}

.thmb_operator .del {
  width: 32px;
  height: 32px;
  display: block;
  position: absolute;
  margin: 0 0 0 0px;
  cursor: pointer;
  background: #f00 url('pics/cls_white.png') center center no-repeat;
  border: 0;
}

.upload {
  display: inline-block;
  width: 60px;
  height: 60px;
  margin: 0 20px;
  vertical-align: middle;
  border: 0;
  background: #000 url('pics/upl.png') center center no-repeat;
  color: #fff;
  text-transform: uppercase;
  cursor: pointer;
  font-size: 18px;
  transition: background-color 600ms;
}

.upload:hover {
  background-color: #f69;
}

.separator_arrow {
  display: inline-block;
  margin: 0 20px;
  width: 0;
  height: 0;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  border-left: 15px solid #fb0;
  vertical-align: middle;
}

#hdr {
  font-size: 1.1em;
  color: #333;
  overflow: hidden;
  margin: 20px 0;
}

#hdr a {
  color: #333;
}

/*admin params*/
#admin_params {
  list-style: none;
  padding: 0;
  width: 1240px;
  margin: 0 auto;
}

#admin_params li {
  margin: 10px 0;
}

#admin_params li.hdr {
  margin: 40px 0;
}

#admin_params li.two_columns {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}

#admin_params li.filters_types_picker {
  margin: 40px 0;
  display: flex;
  justify-content: start;
  align-items: center;
}

#admin_params li.filters_types_picker .filers_types_wrapper {
  flex-grow: 1;
  position: relative;
}

#admin_params li.filters_types_picker .filers_types_wrapper label {
  cursor: pointer;
}

#admin_params li.filters_types_picker .filers_types_wrapper label[for="filters_types_toggler"] {
  display: block;
  height: 32px;
  line-height: 32px;
  width: 250px;
  background-color: #fff;
  border: 1px dotted #39d;
  position: relative;
}

#admin_params li.filters_types_picker .filers_types_wrapper label[for="filters_types_toggler"]::before {
  content: url("pics/down-arrow.svg");
  width: 18px;
  height: 18px;
  position: absolute;
  right: 0;
  top: 5px;
}

#admin_params li.filters_types_picker .filers_types_wrapper #filters_types_toggler {
  display: none;
}

#admin_params li.filters_types_picker .filers_types_wrapper .filter_types_list {
  position: absolute;
  background-color: #fff;
  width: 100%;
  z-index: 1000;
  box-shadow: 1px 1px 2px 0 #999;
  display: none;
  height: 320px;
  overflow-y: auto;
}

#admin_params li.filters_types_picker .filers_types_wrapper #filters_types_toggler:checked+.filter_types_list {
  display: block;
}

#admin_params li.filters_types_picker .filers_types_wrapper .filter_types_list li {
  margin: 0;
  padding: 2px 0;
  border-bottom: 1px dotted #39d;
  overflow: hidden;
}

#admin_params li.filters_types_picker .filers_types_wrapper .filter_types_list li:last-child {
  border: 0;
}

#admin_params li select[name="media_type"] {
  width: 440px;
  height: 32px;
  font-size: 1em;
  border: 1px dotted #39d;
  display: inline-block;
  margin: 0;
  vertical-align: middle;
}

#admin_params li select[name="vat_percent"] {
  width: 60px;
  height: 34px;
  font-size: 1.1em;
  border: 1px dotted #39d;
  margin: 0;
  padding: 0;
  vertical-align: middle;
}

#admin_params li select[name="pager_step"] {
  width: 60px;
  height: 34px;
  font-size: 1.1em;
  border: 1px dotted #39d;
  margin: 0;
  padding: 0;
  vertical-align: middle;
}

#admin_params li input[type="text"] {
  width: 760px;
  height: 32px;
  font-size: 1em;
  border: 1px dotted #39d;
  display: inline-block;
  margin: 0;
  vertical-align: middle;
}

#admin_params li input[type="text"].name {
  width: 760px;
  font-size: 1.1em;
}

#admin_params li input[type="text"].currency {
  width: 260px;
  font-size: 1.1em;
}

#admin_params li input[type="text"].letter_code {
  width: 60px;
  font-size: 1.1em;
}

#admin_params li input[type="text"].sign {
  width: 60px;
  font-size: 1.1em;
}

#admin_params li input[type="text"].link {
  width: 440px;
  font-size: 1.1em;
}

#admin_params li input[type="text"].xml_id {
  width: 100px;
  font-size: 1.1em;
}

#admin_params li input[type="text"].bb_id {
  width: 100px;
  font-size: 1.1em;
  font-weight: bold;
}

#admin_params li input[type="text"].article {
  width: 200px;
  height: 32px;
  font-size: 1.1em;
  border: 1px dotted #39d;
  margin: 0;
  padding: 0;
}

#admin_params li select.good_supplier_id_picker {
  width: 320px;
  height: 34px;
  font-size: 1.1em;
  border: 1px dotted #39d;
  margin: 0;
  padding: 0;
  vertical-align: middle;
}

#admin_params li select.categories {
  width: 320px;
  height: 34px;
  font-size: 1.1em;
  border: 1px dotted #39d;
  margin: 0;
  padding: 0;
  vertical-align: middle;
}

#admin_params li select.brands {
  width: 158px;
  height: 34px;
  font-size: 1.1em;
  border: 1px dotted #39d;
  margin: 0;
  padding: 0;
  vertical-align: middle;
}

#admin_params li input.code {
  width: 110px;
  height: 34px;
  font-size: 1.1em;
  border: 1px dotted #39d;
  margin: 0 20px 0 0;
  padding: 0;
  vertical-align: middle;
}

#admin_params li input#new_expiry_date {
  width: 160px;
  height: 34px;
  font-size: 1.1em;
  border: 1px dotted #39d;
  margin: 0 20px;
  padding: 0;
  vertical-align: middle;
}

#admin_params li input.model_name {
  width: 318px;
  height: 34px;
  font-size: 1.1em;
  border: 1px dotted #39d;
  margin: 0;
  padding: 0;
  vertical-align: middle;
}

#admin_params li input.ean13 {
  width: 318px;
  height: 34px;
  font-size: 1.1em;
  border: 1px dotted #39d;
  margin: 0;
  padding: 0;
  vertical-align: middle;
}

#admin_params li select.countries {
  width: 158px;
  height: 34px;
  font-size: 1.1em;
  border: 1px dotted #39d;
  margin: 0;
  padding: 0;
  vertical-align: middle;
}

#admin_params li select.category_picker {
  min-width: 258px;
  height: 34px;
  font-size: 1.1em;
  border: 1px dotted #39d;
  margin: 0;
  padding: 0;
  vertical-align: middle;
}

#admin_params li .country_name {
  display: inline-block;
  width: 158px;
  height: 34px;
  line-height: 34px;
  font-size: 1.1em;
  text-align: center;
  margin: 0;
  padding: 0;
  vertical-align: middle;
}

#admin_params li select.sizes_types {
  width: 320px;
  height: 34px;
  font-size: 1.1em;
  border: 1px dotted #39d;
  margin: 0;
  padding: 0;
  vertical-align: middle;
}

#admin_params li select.filters_types {
  width: 320px;
  height: 34px;
  font-size: 1.1em;
  border: 1px dotted #39d;
  margin: 0;
  padding: 0;
  vertical-align: middle;
}

#admin_params li .edit {
  display: inline-block;
  width: 32px;
  height: 32px;
  font-size: 1.1em;
  background: #39d url('pics/edit.png') center center no-repeat;
  border: 1px dotted #39d;
  margin: 0 0 0 40px;
  padding: 0;
  vertical-align: middle;
  cursor: pointer;
}

#admin_params li .edit.disabled {
  display: none;
}

#admin_params li input[type="number"] {
  width: 72px;
  height: 32px;
  font-size: 1em;
  border: 1px dotted #39d;
  display: inline-block;
  margin: 0;
  vertical-align: middle;
}

#admin_params li input[type="number"].disabled {
  display: none;
}

#admin_params li .gal_btn {
  min-width: 80px;
  height: 36px;
  display: inline-block;
  line-height: 36px;
  margin: 0;
  padding: 0 20px;
  text-transform: uppercase;
  font-size: 1em;
  color: #fff;
  vertical-align: middle;
  cursor: pointer;
  background: #39d url('pics/gall.png') center center no-repeat;
  border: 0;
  transition: background-color 600ms, color 600ms;
}

#admin_params li .gal_btn:hover {
  background-color: #f69;
  color: #fff;
}

#admin_params li .gal_btn.disabled {
  display: none;
}

#admin_params li .text_btn.disabled {
  display: none;
}

#admin_params li textarea {
  width: 760px;
  height: 150px;
  font-size: 1em;
  border: 1px dotted #39d;
  display: inline-block;
  margin: 0;
  resize: none;
}

#admin_params li.good_note {
  display: flex;
  flex-wrap: nowrap;
}

#admin_params li.good_note textarea {
  height: 24px;
  min-height: 24px;
  font-size: 1em;
  border: 1px dotted #39d;
  display: inline-block;
  margin: 0 0 0 10px;
  resize: vertical;
}

#admin_params li .suppliers_item {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 120px;
}

#admin_params li .suppliers_item.error {
  color: #f00;
}

#admin_params li .suppliers_item.error input[type="number"] {
  color: #f00;
  border: 1px dotted #f00;
}

#admin_params li .suppliers_item .area {
  position: absolute;
  top: 2px;
  right: 46px;
  font-size: 0.65em;
}

#admin_params li .suggested_item {
  display: inline-block;
  vertical-align: middle;
  width: 120px;
}

#admin_params li .lbl {
  display: inline-block;
  vertical-align: middle;
  width: 360px;
  color: #ccc;
  font-size: 1em;
}

#admin_params li .firstlbl {
  display: inline-block;
  vertical-align: middle;
  width: 140px;
  color: #ccc;
  font-size: 1em;
}

#admin_params li .nextlbl {
  display: inline-block;
  vertical-align: middle;
  width: 140px;
  color: #ccc;
  font-size: 1em;
  text-align: center;
}

#admin_params li .ru {
  display: inline-block;
  vertical-align: middle;
  background: url('pics/lang/ru.png') center left no-repeat;
  text-indent: 40px;
}

#admin_params li .lv {
  display: inline-block;
  vertical-align: middle;
  background: url('pics/lang/lv.png') center left no-repeat;
  text-indent: 40px;
}

#admin_params li .en {
  display: inline-block;
  vertical-align: middle;
  background: url('pics/lang/en.png') center left no-repeat;
  text-indent: 40px;
}

#admin_params input[type="submit"] {
  display: block;
  width: 160px;
  height: 60px;
  line-height: 60px;
  margin: 40px auto 0 auto;
  border: 0;
  background-color: #39d;
  color: #fff;
  font-size: 1.35em;
  cursor: pointer;
  transition: background-color 600ms, color 600ms;
}

#admin_params input[type="submit"]:hover {
  background-color: #f69;
  color: #fff;
}

#admin_params img {
  vertical-align: middle;
}

#admin_params input.del {
  width: 40px;
  height: 40px;
  background: #ccc url('pics/cls.png') center center no-repeat;
  display: inline-block;
  margin: 0;
  border: 0;
  vertical-align: middle;
  cursor: pointer;
}

#admin_params .del.disabled {
  display: none;
}

#admin_params .rating {
  display: inline-block;
  height: 24px;
  line-height: 24px;
  font-size: 1.75em;
  overflow: hidden;
  color: #fb0;
}

#admin_params li.category_picker {
  margin: 0 0 40px 0;
}

#admin_params li.category_picker.disabled {
  display: none;
}

#admin_params .more_categories {
  display: inline-block;
  height: 34px;
  width: 34px;
  vertical-align: middle;
  background-color: #39d;
  border: 1px solid #39d;
  color: #fff;
  font-size: 1.35em;
  margin: 0 0 0 10px;
  cursor: pointer;
}

#admin_params .top_categories {
  display: inline-block;
  height: 34px;
  width: 34px;
  vertical-align: middle;
  background-color: #39d;
  border: 1px solid #39d;
  color: #fff;
  font-size: 1.35em;
  margin: 0 10px 0 0;
  cursor: pointer;
}

#admin_params li.same_code_goods_picker {
  height: 24px;
  position: relative;
}

#admin_params li .same_code_goods_block {
  width: 430px;
  min-height: 120px;
  margin-top: 36px;
}

#admin_params li .code_goods_thumb {
  display: inline-block;
  position: relative;
  width: 60px;
  height: 85px;
  margin: 4px;
  padding: 0;
  text-align: center;
  border: 1px dotted #39d;
}

#admin_params li .code_goods_thumb.disabl {
  opacity: 0.35;
}

#admin_params li .code_goods_thumb .img_holder {
  display: block;
  position: relative;
  width: 60px;
  height: 60px;
  line-height: 60px;
  margin: 0 0 5px 0;
  border-bottom: 1px dotted #39d;
  background-size: 100% 100%;
}

#admin_params li .code_goods_thumb .img_holder.curr {
  box-shadow: 0 0 0 3px #39d;
}

#admin_params li .code_goods_thumb img {
  max-width: 58px;
  max-height: 58px;
  vertical-align: middle;
}

#admin_params li .code_goods_thumb span[class^="icon"] {
  width: 20px;
  height: 20px;
  line-height: 20px;
}

#admin_params li .code_goods_thumb.in_stock span[class^="icon"] {
  display: block;
  position: absolute;
  font-size: 2em;
  color: #0c0;
}

#admin_params li .code_goods_thumb.out_stock span[class^="icon"] {
  display: block;
  position: absolute;
  font-size: 2em;
  color: #f00;
}

#admin_params li .code_goods_thumb.in_queue span[class^="icon"] {
  display: block;
  position: absolute;
  font-size: 2em;
  color: #fb0;
}

#admin_params li .add {
  width: 40px;
  height: 40px;
  background: #0c0 url('pics/plu.png') center center no-repeat;
  display: block;
  margin: 40px 5px;
  border: 0;
  cursor: pointer;
}

#admin_params li .show {
  width: 40px;
  height: 40px;
  line-height: 40px;
  text-align: center;
  background: #0c0;
  vertical-align: middle;
  display: inline-block;
  margin: 0 20px 0 0;
  border: 0;
  cursor: pointer;
}

#admin_params li .show span[class^="icon"] {
  display: inline-block;
  width: 40px;
  height: 40px;
  line-height: 40px;
  color: #fff;
  font-size: 1.5em;
  vertical-align: middle;
  text-align: center;
}

/*old start*/
#admin_params li input[type="text"].hru {
  width: 500px;
  font-size: 1.1em;
}

/*old end*/
#admin_params .hru_btn {
  display: inline-block;
  height: 34px;
  width: 34px;
  vertical-align: middle;
  background-color: #39d;
  border: 1px solid #39d;
  color: #fff;
  font-size: 1.35em;
  margin: 0;
  cursor: pointer;
}

#admin_params a.babybest {
  display: inline-block;
  width: 36px;
  height: 36px;
  margin: 0 60px;
  background: url(pics/logo-pink.png) center center no-repeat;
  background-size: 36px 36px;
  border: 1px dotted #39d;
  vertical-align: middle;
  outline: none;
}

#admin_params a.bernuveikals {
  display: inline-block;
  width: 36px;
  height: 36px;
  margin: 0 60px 0 0;
  background: url(pics/redirect.webp) center center no-repeat;
  background-size: 36px 36px;
  vertical-align: middle;
  outline: none;
}

#admin_params .parts_holder {
  margin: 0;
  width: 430px;
  flex-grow: grow;
}

#admin_params .parts_holder .add {
  width: 40px;
  background: #0c0 url('pics/plu.png') center center no-repeat;
  display: inline-block;
  vertical-align: middle;
  margin: 10px 20px 10px 0;
  border: 0;
  cursor: pointer;
}

#admin_params .parts_holder .parts_tools {
  display: flex;
  align-items: center;
}

#admin_params .parts_holder li {
  margin: 0;
}

#admin_params li.part_row {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  border: 1px solid #efefef;
  border-bottom: 0;
  margin: 0;
}

#admin_params li.part_row:last-child {
  border-bottom: 1px solid #efefef;
}

#admin_params .parts_holder .part_details {
  margin: 4px;
  min-width: 320px;
  flex-grow: grow;
}

#admin_params .parts_holder .part_details li {
  margin: 0;
}

#admin_params .parts_holder .price {
  font-weight: bold;
}

#admin_params .parts_holder .part_details select {
  width: 100%;
  height: 34px;
  font-size: 1.1em;
  border: 1px dotted #39d;
  margin: 0;
  padding: 0;
  vertical-align: middle;
}

#admin_params .parts_holder .part_row .close {
  color: #f00;
  font-size: 2em;
  cursor: pointer;
}

#admin_params .suppliers_holder {
  margin: 0;
  width: 750px;
}

#admin_params .suppliers_holder .flex {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
}

#admin_params .suppliers_holder .flex .grey {
  margin: 0;
  width: 150px;
}

#admin_params .suppliers_holder .flex .btns {
  margin: 0;
  width: 600px;
}

#admin_params .suppliers_holder .flex .btns .text_btn {
  min-width: 100px;
  height: 40px;
  display: inline-block;
  line-height: 40px;
  margin: 0 0 10px 10px;
  padding: 0 20px;
  text-transform: uppercase;
  font-size: 1em;
  color: #fff;
  vertical-align: middle;
  cursor: pointer;
  background: #39d;
  border: 0;
  transition: background-color 600ms, color 600ms;
}

#admin_params .suppliers_holder #suppliers_holder_list {
  margin: 0;
  width: 750px;
  display: none;
}

#admin_params .suppliers_holder #suppliers_holder_list li {
  min-height: 32px;
  line-height: 32px;
}

#admin_params .suppliers_holder #suppliers_holder_list li label {
  cursor: pointer;
}

#check_suppliers:checked~#suppliers_holder_list {
  display: block;
}


input[name="check_active_filter_type"] {
  display: none;
}

label.filter_type_active_toggler {
  display: inline-block;
  height: 36px;
  width: 36px;
  margin: 0 20px 0 0;
  vertical-align: middle;
  cursor: pointer;
  background: #f00 url('pics/canceled.png') center center no-repeat;
}

input[name="check_active_filter_type"]:checked+label.filter_type_active_toggler {
  background: #0c0 url('pics/ok.png') center center no-repeat;
}

input[name="check_slug_filter_type"] {
  display: none;
}

label.filter_type_slug_toggler {
  display: inline-block;
  height: 36px;
  width: 36px;
  margin: 0 20px 0 0;
  vertical-align: middle;
  cursor: pointer;
  background: #f00 url('pics/canceled.png') center center no-repeat;
}

input[name="check_slug_filter_type"]:checked+label.filter_type_slug_toggler {
  background: #0c0 url('pics/ok.png') center center no-repeat;
}

#seo_block {
  width: 830px;
  float: right;
}

#seo_block #admin_params {
  width: 850px;
}

#admin_params li.seo_block_li ul {
  display: flex;
  width: 100%;
  flex-wrap: nowrap;
  justify-content: space-between;
  padding: 0;
  margin: 0;
}

#admin_params li.seo_block_li ul li {
  width: 49%;
  padding: 0;
  margin: 0;
}

#admin_params li.seo_block_li ul li:first-child {
  display: flex;
  width: 49%;
  flex-wrap: nowrap;
  justify-content: space-between;
}

#admin_params li.seo_block_li ul li:last-child {
  text-align: right;
}

#admin_params li.seo_block_li ul li select {
  width: 350px;
  height: 34px;
  font-size: 1.1em;
  border: 1px dotted #39d;
  margin: 0 5px 0 0;
  padding: 0;
  vertical-align: middle;
  display: inline-block;
}

#admin_params .seo_sample_btn {
  display: inline-block;
  height: 34px;
  width: 34px;
  vertical-align: middle;
  background-color: #39d;
  border: 1px solid #39d;
  color: #fff;
  font-size: 1.35em;
  margin: 0 10px 0 0;
  cursor: pointer;
}

#admin_params .seo_sample_btn:disabled {
  background-color: #ccc;
  border: 1px solid #ccc;
}

#admin_params li.seo_block_li.disabled {
  display: none;
}

#admin_params li.seo_block_li label.lbl {
  height: 36px;
  line-height: 36px;
}

#admin_params li.seo_block_li #sample_active_toggler {
  display: none;
}

#admin_params li.seo_block_li label[for="sample_active_toggler"] {
  display: inline-block;
  cursor: pointer;
  vertical-align: middle;
}

#admin_params li.seo_block_li label[for="sample_active_toggler"] .icon-done {
  display: none;
  width: 36px;
  height: 36px;
  line-height: 36px;
  text-align: center;
  color: #fff;
  background: #0c0;
  font-size: 1.75em;
}

#admin_params li.seo_block_li label[for="sample_active_toggler"] .icon-forbidden {
  display: inline-block;
  width: 36px;
  height: 36px;
  line-height: 36px;
  text-align: center;
  color: #fff;
  background: #f00;
  font-size: 1.75em;
}

#admin_params li.seo_block_li input[type="checkbox"]:checked+label[for="sample_active_toggler"] .icon-done {
  display: inline-block;
}

#admin_params li.seo_block_li input[type="checkbox"]:checked+label[for="sample_active_toggler"] .icon-forbidden {
  display: none;
}

#admin_params li.seo_block_li div {
  position: relative;
  flex-grow: 1;
  margin: 0 0 0 20px;
}

#admin_params li.seo_block_li div label {
  position: absolute;
  left: 10px;
  top: 10px;
  color: #ccc;
  font-size: 1.1em;
  transition: all 600ms;
}

#admin_params li.seo_block_li div label .star {
  color: #f00;
  font-weight: bold;
}

#admin_params li.seo_block_li div input:focus+label {
  position: absolute;
  left: 0;
  top: 0;
  font-size: 0.9em;
}

#admin_params li.seo_block_li div input:valid+label {
  position: absolute;
  left: 0;
  top: 0;
  font-size: 0.9em;
}

#admin_params li.seo_block_li input[type="text"] {
  width: 100%;
}

#admin_params li.texts_block_li {
  display: flex;
  flex-wrap: nowrap;
  align-items: stretch;
}

#admin_params li.texts_block_li div {
  position: relative;
  width: 50%;
  min-width: 50%;
}

#admin_params li.texts_block_li div.description {
  display: flex;
  flex-direction: column;
}

#admin_params li.texts_block_li div label {
  position: absolute;
  left: 10px;
  top: 10px;
  color: #ccc;
  font-size: 1.1em;
  transition: all 600ms;
}

#admin_params li.texts_block_li div label .star {
  color: #f00;
  font-weight: bold;
}

#admin_params li.texts_block_li div input:focus+label {
  position: absolute;
  left: 0;
  top: 0;
  font-size: 0.9em;
}

#admin_params li.texts_block_li div input:valid+label {
  position: absolute;
  left: 0;
  top: 0;
  font-size: 0.9em;
}

#admin_params li.texts_block_li .ru {
  display: block;
  margin: 0 auto;
  width: 40px;
  height: 30px;
  vertical-align: middle;
  background: url('pics/lang/ru.png') center left no-repeat;
  text-indent: 0;
}

#admin_params li.texts_block_li .lv {
  display: block;
  margin: 0 auto;
  width: 40px;
  height: 30px;
  vertical-align: middle;
  background: url('pics/lang/lv.png') center left no-repeat;
  text-indent: 0;
}

#admin_params li.texts_block_li div input[type="text"] {
  width: 100%;
  height: 22px;
  font-size: 1em;
  border: 1px dotted #39d;
  display: inline-block;
  margin: 0;
  padding: 10px 0 0 0;
  vertical-align: middle;
}

#admin_params li.texts_block_li div input[type="text"].hru {
  width: 578px;
}

#admin_params li.texts_block_li textarea {
  width: 99%;
  height: 180px;
  min-height: 180px;
  box-sizing: border-box;
  font-size: 1em;
  border: 1px dotted #39d;
  display: inline-block;
  margin: 0 10px 0 0;
  padding: 10px 0 0 0;
  vertical-align: middle;
  resize: vertical;
  color: #000;
}

#admin_params li.texts_block_li textarea.error {
  color: #f66;
}

#admin_params li.texts_block_li textarea.valid {
  color: #000;
}

#admin_params li.texts_block_li div.description textarea {
  flex-grow: 1;
  height: 100%;
  min-height: 180px;
}

#admin_params li.texts_block_li textarea[id^="name_"] {
  height: 48px;
  min-height: 48px;
}

#admin_params li.texts_block_li textarea[id^="seo_title"] {
  height: 32px;
  min-height: 32px;
}

#admin_params li.texts_block_li textarea[id^="seo_keywords"] {
  height: 32px;
  min-height: 32px;
}

#admin_params li.texts_block_li textarea[id^="seo_description"] {
  height: 60px;
  min-height: 60px;
}

#admin_params li.texts_block_li textarea[id^="seo_description"]:error {
  border-color: #f00;
}

#admin_params li.texts_block_li div textarea:focus+label {
  position: absolute;
  left: 0;
  top: 0;
  font-size: 0.9em;
}

#admin_params li.texts_block_li div textarea:valid+label {
  position: absolute;
  left: 0;
  top: 0;
  font-size: 0.9em;
}

#admin_params li.texts_block_li div textarea.scrolled+label {
  display: none;
}

#admin_params li.texts_block_li div counter.counter {
  position: absolute;
  display: inline-block;
  width: 56px;
  text-align: center;
  right: 10px;
  top: 0;
  font-size: 0.85em;
  background: #afa;
  color: #000;
}

#admin_params li.texts_block_li div counter.counter.error {
  background: #faa;
}

#admin_params li.texts_block_li div counter.counter.valid {
  background: #afa;
  color: #000;
}

#seo_block #admin_params li.texts_block_li textarea {
  width: 98%;
}

/*labels*/
.labels li {
  margin: 10px 0;
}

.labels li .lbl {
  display: inline-block;
  vertical-align: middle;
  width: 200px;
  color: #ccc;
  font-size: 1em;
}

.labels li .ru {
  display: inline-block;
  vertical-align: middle;
  background: url('pics/lang/ru.png') center left no-repeat;
  text-indent: 40px;
}

.labels li .lv {
  display: inline-block;
  vertical-align: middle;
  background: url('pics/lang/lv.png') center left no-repeat;
  text-indent: 40px;
}

.labels li .en {
  display: inline-block;
  vertical-align: middle;
  background: url('pics/lang/en.png') center left no-repeat;
  text-indent: 40px;
}

.labels li input[type="text"] {
  width: 960px;
  height: 32px;
  font-size: 1em;
  border: 1px dotted #39d;
  display: inline-block;
  margin: 0;
  vertical-align: middle;
}

.labels li input[type="text"].name {
  width: 960px;
  font-size: 1.1em;
}

/*images uri params*/
#images_params {
  list-style: none;
  padding: 0;
  width: 1240px;
  margin: 0 auto;
}

#images_params li {
  margin: 10px 0;
}

#images_params li.hdr {
  margin: 40px 0;
}

#images_params li .lbl {
  display: inline-block;
  vertical-align: middle;
  width: 60px;
  color: #ccc;
  font-size: 1em;
}

#images_params li input[type="text"].hru {
  width: 1130px;
  height: 32px;
  font-size: 1.1em;
  border: 1px dotted #39d;
  display: inline-block;
  margin: 0;
  vertical-align: middle;
}

#images_params .hru_btn {
  display: inline-block;
  height: 34px;
  width: 34px;
  vertical-align: middle;
  background-color: #39d;
  border: 1px solid #39d;
  color: #fff;
  font-size: 1.35em;
  margin: 0;
  cursor: pointer;
}

/*admin worktime*/
#admin_worktime {
  list-style: none;
  padding: 0;
  width: 1280px;
  margin: 0 auto;
}

#admin_worktime li {
  margin: 10px 0;
}

#admin_worktime li.day span {
  display: inline-block;
  width: 40px;
}

#admin_worktime li.day input[type="text"] {
  width: 260px;
  height: 32px;
  font-size: 1em;
  border: 1px solid #ccc;
  display: inline-block;
  margin: 0;
  vertical-align: middle;
}


/*admin videos*/
#videos {
  list-style: none;
  margin: 0 0 40px 0;
  padding: 0;
}

#videos .add {
  width: 40px;
  height: 40px;
  background: #0c0 url('pics/plu.png') center center no-repeat;
  display: inline-block;
  margin: 5px;
  border: 0;
  vertical-align: middle;
  cursor: pointer;
}

#videos .del {
  margin: 0 0 0 40px;
  padding: 0;
  height: 36px;
  width: 36px;
  display: inline-block;
  background: #fff url('pics/cls.png') center center no-repeat;
  border: 0;
  vertical-align: middle;
  cursor: pointer;
}

#videos .lbl {
  font-size: 0.9em;
  display: inline-block;
  vertical-align: middle;
  margin: 0;
  color: #ccc;
  width: 400px;
}

#videos li {
  margin: 10px 0;
}

#videos input[type="text"] {
  height: 36px;
  width: 400px;
  font-size: 1em;
  display: inline-block;
  margin: 0;
  border: 1px dotted #39d;
  vertical-align: middle;
}

#add_video_form_overlay {
  background: #000;
  width: 1000%;
  height: 1000%;
  position: fixed;
  opacity: 0.8;
  top: 0;
  left: 0;
  z-index: 101;
  visibility: hidden;
}

#add_video_form {
  position: fixed;
  top: 50%;
  left: 50%;
  margin: -140px 0 0 -240px;
  z-index: 102;
  width: 400px;
  height: 200px;
  padding: 40px;
  background: #fff;
  visibility: hidden;
}

#add_video_form .del {
  display: block;
  float: right;
  height: 36px;
  width: 36px;
  border: 0;
  margin: -40px -40px 0 0;
  cursor: pointer;
  background: #fff url('pics/cls.png') center center no-repeat;
}

#add_video_form ul {
  list-style: none;
  padding: 0;
}

#add_video_form ul li {
  margin: 5px 0;
  padding: 0;
}

#add_video_form ul li .lbl {
  display: inline-block;
  width: 400px;
  color: #ccc;
  font-size: 1em;
}

#add_video_form ul li input[type="text"] {
  height: 36px;
  width: 400px;
  font-size: 1em;
  border: 1px dotted #39d;
  display: inline-block;
  margin: 0;
  vertical-align: middle;
}

#add_video_form input[type="submit"] {
  display: block;
  width: 160px;
  height: 60px;
  line-height: 60px;
  margin: 40px auto 0 auto;
  border: 0;
  background-color: #39d;
  color: #fff;
  font-size: 1.35em;
  cursor: pointer;
  transition: background-color 600ms, color 600ms;
}

#add_video_form input[type="submit"]:hover {
  background-color: #f69;
  color: #fff;
}

/*admin promo codes*/
#promo_codes {
  list-style: none;
  margin: 0 0 40px 0;
  padding: 0;
}

#promo_codes .add {
  width: 40px;
  height: 40px;
  background: #0c0 url('pics/plu.png') center center no-repeat;
  display: inline-block;
  margin: 5px;
  border: 0;
  vertical-align: middle;
  cursor: pointer;
}

#promo_codes .del {
  margin: 0;
  padding: 0;
  height: 36px;
  width: 36px;
  display: inline-block;
  background: #fff url('pics/cls.png') center center no-repeat;
  border: 0;
  vertical-align: middle;
  cursor: pointer;
}

#promo_codes .lbl {
  font-size: 0.9em;
  display: inline-block;
  vertical-align: middle;
  margin: 0;
  color: #000;
}

#promo_codes li {
  margin: 10px 0;
  display: table-row;
}

#promo_codes li.disabled {
  background: #fee;
}

#promo_codes li div {
  display: table-cell;
  text-align: center;
  padding: 5px;
  min-width: 100px;
}

#promo_codes li div.rate {
  width: 130px;
  min-width: 130px;
}

#promo_codes li div.button_holder {
  width: 42px;
  min-width: 42px;
}

#promo_codes li div.times {
  width: 42px;
  min-width: 42px;
}

#promo_codes li div.orders {
  position: relative;
}

#promo_codes li div.orders label {
  display: inline-block;
  height: 100%;
  cursor: pointer;
}

#promo_codes li div.orders input[type="checkbox"] {
  display: none;
}

#promo_codes li div.orders div {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  background: #fff;
  border: 1px dotted #39d;
  display: none;
}

#promo_codes li div.orders input[type="checkbox"]:checked+div {
  display: block;
}

#promo_codes input[type="text"] {
  height: 36px;
  width: 130px;
  font-size: 1em;
  display: inline-block;
  margin: 0;
  border: 1px dotted #39d;
  vertical-align: middle;
}

#promo_codes input[type="number"] {
  height: 36px;
  width: 60px;
  font-size: 1em;
  display: inline-block;
  margin: 0;
  border: 1px dotted #39d;
  vertical-align: middle;
}

#promo_codes select {
  height: 38px;
  width: 50px;
  font-size: 1em;
  display: inline-block;
  margin: 0;
  border: 1px dotted #39d;
  vertical-align: middle;
}

#promo_codes input[type="date"] {
  height: 36px;
  width: 150px;
  font-size: 1em;
  display: inline-block;
  margin: 0;
  border: 1px dotted #39d;
  vertical-align: middle;
}

#add_promo_form_overlay {
  background: #000;
  width: 1000%;
  height: 1000%;
  position: fixed;
  opacity: 0.8;
  top: 0;
  left: 0;
  z-index: 101;
  visibility: hidden;
}

#add_promo_form {
  position: fixed;
  top: 50%;
  left: 50%;
  margin: -290px 0 0 -240px;
  z-index: 102;
  width: 400px;
  height: 500px;
  padding: 40px;
  background: #fff;
  visibility: hidden;
}

#add_promo_form .del {
  display: block;
  float: right;
  height: 36px;
  width: 36px;
  border: 0;
  margin: -40px -40px 0 0;
  cursor: pointer;
  background: #fff url('pics/cls.png') center center no-repeat;
}

#add_promo_form ul {
  list-style: none;
  padding: 0;
}

#add_promo_form ul li {
  margin: 5px 0;
  padding: 0;
}

#add_promo_form ul li .lbl {
  display: inline-block;
  width: 320px;
  color: #ccc;
  font-size: 1em;
}

#add_promo_form ul li .promo_type {
  height: 38px;
  width: 186px;
  font-size: 1em;
  border: 1px dotted #39d;
  display: inline-block;
  margin: 10px 0;
  vertical-align: middle;
}

#add_promo_form ul li input[type="text"] {
  height: 36px;
  font-size: 1em;
  border: 1px dotted #39d;
  display: inline-block;
  margin: 0;
  vertical-align: middle;
}

#add_promo_form ul li input.code {
  height: 36px;
  width: 130px;
  font-size: 1em;
  border: 1px dotted #39d;
  display: inline-block;
  margin: 0;
  vertical-align: middle;
}

#add_promo_form ul li input.name {
  height: 36px;
  width: 180px;
  font-size: 1em;
  border: 1px dotted #39d;
  display: inline-block;
  margin: 0;
  vertical-align: middle;
}

#add_promo_form ul li input[type="number"] {
  height: 36px;
  width: 60px;
  font-size: 1em;
  display: inline-block;
  margin: 0;
  border: 1px dotted #39d;
  vertical-align: middle;
}

#add_promo_form ul li select {
  height: 40px;
  width: 50px;
  font-size: 1em;
  display: inline-block;
  margin: 0;
  border: 1px dotted #39d;
  vertical-align: middle;
}

#add_promo_form ul li input[type="date"] {
  height: 36px;
  width: 150px;
  font-size: 1em;
  display: inline-block;
  margin: 0;
  border: 1px dotted #39d;
  vertical-align: middle;
}

#add_promo_form input[type="submit"] {
  display: block;
  width: 160px;
  height: 60px;
  line-height: 60px;
  margin: 40px auto 0 auto;
  border: 0;
  background-color: #39d;
  color: #fff;
  font-size: 1.35em;
  cursor: pointer;
  transition: background-color 600ms, color 600ms;
}

#add_promo_form input[type="submit"]:hover {
  background-color: #f69;
  color: #fff;
}

#add_roles_form_overlay {
  background: #000;
  width: 1000%;
  height: 1000%;
  position: fixed;
  opacity: 0.8;
  top: 0;
  left: 0;
  z-index: 101;
  visibility: hidden;
}

#add_roles_form {
  position: fixed;
  top: 50%;
  left: 50%;
  margin: -170px 0 0 -240px;
  z-index: 102;
  width: 400px;
  height: 260px;
  padding: 40px;
  background: #fff;
  visibility: hidden;
}

#add_roles_form .del {
  display: block;
  float: right;
  height: 36px;
  width: 36px;
  border: 0;
  margin: -40px -40px 0 0;
  cursor: pointer;
  background: #fff url('pics/cls.png') center center no-repeat;
}

#add_roles_form ul {
  list-style: none;
  padding: 0;
}

#add_roles_form ul li {
  margin: 5px 0;
  padding: 0;
}

#add_roles_form ul li .lbl {
  display: inline-block;
  width: 336px;
  color: #ccc;
  font-size: 1em;
}

#add_roles_form ul li input[type="text"] {
  height: 36px;
  font-size: 1em;
  border: 1px dotted #39d;
  display: inline-block;
  margin: 0;
  vertical-align: middle;
}

#add_roles_form ul li .ru {
  display: inline-block;
  vertical-align: middle;
  background: url('pics/lang/ru.png') center left no-repeat;
  text-indent: 40px;
}

#add_roles_form ul li .lv {
  display: inline-block;
  vertical-align: middle;
  background: url('pics/lang/lv.png') center left no-repeat;
  text-indent: 40px;
}

#add_roles_form ul li .en {
  display: inline-block;
  vertical-align: middle;
  background: url('pics/lang/en.png') center left no-repeat;
  text-indent: 40px;
}

#add_roles_form ul li input.name {
  height: 36px;
  width: 330px;
  font-size: 1em;
  border: 1px dotted #39d;
  display: inline-block;
  margin: 0;
  vertical-align: middle;
}

#add_roles_form ul li input[type="number"] {
  height: 36px;
  width: 60px;
  font-size: 1em;
  display: inline-block;
  margin: 0;
  border: 1px dotted #39d;
  vertical-align: middle;
}

#add_roles_form ul li select {
  height: 40px;
  width: 50px;
  font-size: 1em;
  display: inline-block;
  margin: 0;
  border: 1px dotted #39d;
  vertical-align: middle;
}

#add_roles_form ul li input[type="date"] {
  height: 36px;
  width: 150px;
  font-size: 1em;
  display: inline-block;
  margin: 0;
  border: 1px dotted #39d;
  vertical-align: middle;
}

#add_roles_form input[type="submit"] {
  display: block;
  width: 160px;
  height: 60px;
  line-height: 60px;
  margin: 40px auto 0 auto;
  border: 0;
  background-color: #39d;
  color: #fff;
  font-size: 1.35em;
  cursor: pointer;
  transition: background-color 600ms, color 600ms;
}

#add_roles_form input[type="submit"]:hover {
  background-color: #f69;
  color: #fff;
}

#add_operators_form_overlay {
  background: #000;
  width: 1000%;
  height: 1000%;
  position: fixed;
  opacity: 0.8;
  top: 0;
  left: 0;
  z-index: 101;
  visibility: hidden;
}

#add_operators_form {
  position: fixed;
  top: 50%;
  left: 50%;
  margin: -145px 0 0 -240px;
  z-index: 102;
  width: 400px;
  height: 210px;
  padding: 40px;
  background: #fff;
  visibility: hidden;
}

#add_operators_form .del {
  display: block;
  float: right;
  height: 36px;
  width: 36px;
  border: 0;
  margin: -40px -40px 0 0;
  cursor: pointer;
  background: #fff url('pics/cls.png') center center no-repeat;
}

#add_operators_form ul {
  list-style: none;
  padding: 0;
}

#add_operators_form ul li {
  margin: 5px 0;
  padding: 0;
}

#add_operators_form ul li .lbl {
  display: inline-block;
  width: 336px;
  color: #ccc;
  font-size: 1em;
}

#add_operators_form ul li input[type="text"] {
  height: 36px;
  font-size: 1em;
  border: 1px dotted #39d;
  display: inline-block;
  margin: 0;
  vertical-align: middle;
}

#add_operators_form ul li .ru {
  display: inline-block;
  vertical-align: middle;
  background: url('pics/lang/ru.png') center left no-repeat;
  text-indent: 40px;
}

#add_operators_form ul li .lv {
  display: inline-block;
  vertical-align: middle;
  background: url('pics/lang/lv.png') center left no-repeat;
  text-indent: 40px;
}

#add_operators_form ul li .en {
  display: inline-block;
  vertical-align: middle;
  background: url('pics/lang/en.png') center left no-repeat;
  text-indent: 40px;
}

#add_operators_form ul li input.name {
  height: 36px;
  width: 330px;
  font-size: 1em;
  border: 1px dotted #39d;
  display: inline-block;
  margin: 0;
  vertical-align: middle;
}

#add_operators_form ul li input[type="number"] {
  height: 36px;
  width: 60px;
  font-size: 1em;
  display: inline-block;
  margin: 0;
  border: 1px dotted #39d;
  vertical-align: middle;
}

#add_operators_form ul li select {
  height: 40px;
  width: 376px;
  font-size: 1em;
  display: inline-block;
  margin: 0;
  border: 1px dotted #39d;
  vertical-align: middle;
}

#add_operators_form ul li input[type="date"] {
  height: 36px;
  width: 150px;
  font-size: 1em;
  display: inline-block;
  margin: 0;
  border: 1px dotted #39d;
  vertical-align: middle;
}

#add_operators_form input[type="submit"] {
  display: block;
  width: 160px;
  height: 60px;
  line-height: 60px;
  margin: 40px auto 0 auto;
  border: 0;
  background-color: #39d;
  color: #fff;
  font-size: 1.35em;
  cursor: pointer;
  transition: background-color 600ms, color 600ms;
}

#add_operators_form input[type="submit"]:hover {
  background-color: #f69;
  color: #fff;
}

/*admin colors*/
#add_color_form_overlay {
  background: #000;
  width: 1000%;
  height: 1000%;
  position: fixed;
  opacity: 0.8;
  top: 0;
  left: 0;
  z-index: 101;
  visibility: hidden;
}

#add_color_form {
  position: fixed;
  top: 50%;
  left: 50%;
  margin: -190px 0 0 -240px;
  z-index: 102;
  width: 400px;
  height: 300px;
  padding: 40px;
  background: #fff;
  visibility: hidden;
}

#add_color_form .del {
  display: block;
  float: right;
  height: 36px;
  width: 36px;
  border: 0;
  margin: -40px -40px 0 0;
  cursor: pointer;
  background: #fff url('pics/cls.png') center center no-repeat;
}

#add_color_form ul {
  list-style: none;
  padding: 0;
}

#add_color_form ul li {
  margin: 5px 0;
  padding: 0;
}

#add_color_form li .ru {
  display: inline-block;
  vertical-align: middle;
  background: url('pics/lang/ru.png') center left no-repeat;
  text-indent: 40px;
}

#add_color_form li .lv {
  display: inline-block;
  vertical-align: middle;
  background: url('pics/lang/lv.png') center left no-repeat;
  text-indent: 40px;
}

#add_color_form li .en {
  display: inline-block;
  vertical-align: middle;
  background: url('pics/lang/en.png') center left no-repeat;
  text-indent: 40px;
}

#add_color_form ul li .lbl {
  display: inline-block;
  width: 320px;
  color: #ccc;
  font-size: 1em;
}

#add_color_form ul li input[type="text"] {
  height: 36px;
  font-size: 1em;
  border: 1px dotted #39d;
  display: inline-block;
  margin: 0;
  vertical-align: middle;
}

#add_color_form ul li input.code {
  height: 50px;
  width: 400px;
  font-size: 1em;
  border: 1px dotted #39d;
  display: inline-block;
  margin: 0;
  vertical-align: middle;
}

#add_color_form ul li input.name {
  height: 36px;
  width: 360px;
  font-size: 1em;
  border: 1px dotted #39d;
  display: inline-block;
  margin: 0;
  vertical-align: middle;
}

#add_color_form input[type="submit"] {
  display: block;
  width: 160px;
  height: 60px;
  line-height: 60px;
  margin: 40px auto 0 auto;
  border: 0;
  background-color: #39d;
  color: #fff;
  font-size: 1.35em;
  cursor: pointer;
  transition: background-color 600ms, color 600ms;
}

#add_color_form input[type="submit"]:hover {
  background-color: #f69;
  color: #fff;
}

/*admin filter_colors*/
#add_filter_color_form_overlay {
  background: #000;
  width: 1000%;
  height: 1000%;
  position: fixed;
  opacity: 0.8;
  top: 0;
  left: 0;
  z-index: 101;
  visibility: hidden;
}

#add_filter_color_form {
  position: fixed;
  top: 50%;
  left: 50%;
  margin: -190px 0 0 -240px;
  z-index: 102;
  width: 400px;
  height: 300px;
  padding: 40px;
  background: #fff;
  visibility: hidden;
}

#add_filter_color_form .del {
  display: block;
  float: right;
  height: 36px;
  width: 36px;
  border: 0;
  margin: -40px -40px 0 0;
  cursor: pointer;
  background: #fff url('pics/cls.png') center center no-repeat;
}

#add_filter_color_form ul {
  list-style: none;
  padding: 0;
}

#add_filter_color_form ul li {
  margin: 5px 0;
  padding: 0;
}

#add_filter_color_form li .ru {
  display: inline-block;
  vertical-align: middle;
  background: url('pics/lang/ru.png') center left no-repeat;
  text-indent: 40px;
}

#add_filter_color_form li .lv {
  display: inline-block;
  vertical-align: middle;
  background: url('pics/lang/lv.png') center left no-repeat;
  text-indent: 40px;
}

#add_filter_color_form li .en {
  display: inline-block;
  vertical-align: middle;
  background: url('pics/lang/en.png') center left no-repeat;
  text-indent: 40px;
}

#add_filter_color_form ul li .lbl {
  display: inline-block;
  width: 320px;
  color: #ccc;
  font-size: 1em;
}

#add_filter_color_form ul li input[type="text"] {
  height: 36px;
  font-size: 1em;
  border: 1px dotted #39d;
  display: inline-block;
  margin: 0;
  vertical-align: middle;
}

#add_filter_color_form ul li input.code {
  height: 50px;
  width: 400px;
  font-size: 1em;
  border: 1px dotted #39d;
  display: inline-block;
  margin: 0;
  vertical-align: middle;
}

#add_filter_color_form ul li input.name {
  height: 36px;
  width: 360px;
  font-size: 1em;
  border: 1px dotted #39d;
  display: inline-block;
  margin: 0;
  vertical-align: middle;
}

#add_filter_color_form input[type="submit"] {
  display: block;
  width: 160px;
  height: 60px;
  line-height: 60px;
  margin: 40px auto 0 auto;
  border: 0;
  background-color: #39d;
  color: #fff;
  font-size: 1.35em;
  cursor: pointer;
  transition: background-color 600ms, color 600ms;
}

#add_filter_color_form input[type="submit"]:hover {
  background-color: #f69;
  color: #fff;
}


/*admin suppliers*/
#add_supplier_form_overlay {
  background: #000;
  width: 1000%;
  height: 1000%;
  position: fixed;
  opacity: 0.8;
  top: 0;
  left: 0;
  z-index: 101;
  visibility: hidden;
}

#add_supplier_form {
  position: fixed;
  top: 50%;
  left: 50%;
  margin: -140px 0 0 -240px;
  z-index: 102;
  width: 400px;
  height: 200px;
  padding: 40px;
  background: #fff;
  visibility: hidden;
}

#add_supplier_form .del {
  display: block;
  float: right;
  height: 36px;
  width: 36px;
  border: 0;
  margin: -40px -40px 0 0;
  cursor: pointer;
  background: #fff url('pics/cls.png') center center no-repeat;
}

#add_supplier_form ul {
  list-style: none;
  padding: 0;
}

#add_supplier_form ul li {
  margin: 5px 0;
  padding: 0;
}

#add_supplier_form li .lv {
  display: inline-block;
  vertical-align: middle;
  background: url('pics/lang/lv.png') center left no-repeat;
  text-indent: 40px;
}

#add_supplier_form ul li .lbl {
  display: inline-block;
  width: 320px;
  color: #ccc;
  font-size: 1em;
}

#add_supplier_form ul li input[type="text"] {
  height: 36px;
  font-size: 1em;
  border: 1px dotted #39d;
  display: inline-block;
  margin: 0;
  vertical-align: middle;
}

#add_supplier_form ul li input.name {
  height: 36px;
  width: 360px;
  font-size: 1em;
  border: 1px dotted #39d;
  display: inline-block;
  margin: 0;
  vertical-align: middle;
}

#add_supplier_form input[type="submit"] {
  display: block;
  width: 160px;
  height: 60px;
  line-height: 60px;
  margin: 40px auto 0 auto;
  border: 0;
  background-color: #39d;
  color: #fff;
  font-size: 1.35em;
  cursor: pointer;
  transition: background-color 600ms, color 600ms;
}

#add_supplier_form input[type="submit"]:hover {
  background-color: #f69;
  color: #fff;
}


/*admin synonyms*/
#add_synonyms_form_overlay {
  background: #000;
  width: 1000%;
  height: 1000%;
  position: fixed;
  opacity: 0.8;
  top: 0;
  left: 0;
  z-index: 101;
  visibility: hidden;
}

#add_synonyms_form {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 102;
  width: 400px;
  height: 200px;
  padding: 40px;
  background: #fff;
  visibility: hidden;
}

#add_synonyms_form .del {
  display: block;
  float: right;
  height: 36px;
  width: 36px;
  border: 0;
  margin: -40px -40px 0 0;
  cursor: pointer;
  background: #fff url('pics/cls.png') center center no-repeat;
}

#add_synonyms_form ul {
  list-style: none;
  padding: 0;
}

#add_synonyms_form ul li {
  margin: 5px 0;
  padding: 0;
}

#add_synonyms_form ul li .lbl {
  display: inline-block;
  width: 320px;
  color: #ccc;
  font-size: 1em;
}

#add_synonyms_form ul li input[type="text"] {
  height: 36px;
  font-size: 1em;
  border: 1px dotted #39d;
  display: inline-block;
  margin: 0;
  vertical-align: middle;
}

#add_synonyms_form ul li input.phrase {
  height: 36px;
  width: 398px;
  font-size: 1em;
  border: 1px dotted #39d;
  display: inline-block;
  margin: 0;
  vertical-align: middle;
}

#add_synonyms_form input[type="submit"] {
  display: block;
  width: 160px;
  height: 60px;
  line-height: 60px;
  margin: 40px auto 0 auto;
  border: 0;
  background-color: #39d;
  color: #fff;
  font-size: 1.35em;
  cursor: pointer;
  transition: background-color 600ms, color 600ms;
}

#add_synonyms_form input[type="submit"]:hover {
  background-color: #f69;
  color: #fff;
}

#synonyms_rows {
  margin: 40px 0;
  min-height: 600px;
}

#synonyms_rows li {
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: flex-start;
}

#synonyms_rows li .phrase {
  width: 250px;
  min-width: 250px;
}

#synonyms_rows li .phrase input {
  width: 248px;
  height: 28px;
  line-height: 28px;
  border: 1px dotted #39d;
  outline: none;
}

#synonyms_rows li .synonyms {
  min-width: 618px;
}

#synonyms_rows li .synonyms textarea {
  min-width: 618px;
  height: 28px;
  min-height: 28px;
  line-height: 28px;
  border: 1px dotted #39d;
  resize: vertical;
  outline: none;
  font-size: 1.1em;
}

/*admin insets*/
#admin_inset_block {
  list-style: none;
  margin: 0 0 40px 0;
  padding: 0;
}

#add_inset_form_overlay {
  background: #000;
  width: 1000%;
  height: 1000%;
  position: fixed;
  opacity: 0.8;
  top: 0;
  left: 0;
  z-index: 101;
  visibility: hidden;
}

#admin_inset_block .add {
  width: 40px;
  height: 40px;
  background: #0c0 url('pics/plu.png') center center no-repeat;
  display: inline-block;
  margin: 5px;
  border: 0;
  vertical-align: middle;
  cursor: pointer;
}

#add_inset_form {
  position: fixed;
  top: 50%;
  left: 50%;
  margin: -140px 0 0 -240px;
  z-index: 102;
  width: 400px;
  height: 200px;
  padding: 40px;
  background: #fff;
  visibility: hidden;
}

#add_inset_form .del {
  display: block;
  float: right;
  height: 36px;
  width: 36px;
  border: 0;
  margin: -40px -40px 0 0;
  cursor: pointer;
  background: #fff url('pics/cls.png') center center no-repeat;
}

#add_inset_form ul {
  list-style: none;
  padding: 0;
}

#add_inset_form ul li {
  margin: 5px 0;
  padding: 0;
}

#add_inset_form ul li .lbl {
  display: inline-block;
  width: 400px;
  color: #ccc;
  font-size: 1em;
}

#add_inset_form ul li input[type="text"] {
  height: 36px;
  width: 400px;
  font-size: 1em;
  border: 1px dotted #39d;
  display: inline-block;
  margin: 0;
  vertical-align: middle;
}

#add_inset_form input[type="submit"] {
  display: block;
  width: 160px;
  height: 60px;
  line-height: 60px;
  margin: 40px auto 0 auto;
  border: 0;
  background-color: #39d;
  color: #fff;
  font-size: 1.35em;
  cursor: pointer;
  transition: background-color 600ms, color 600ms;
}

#add_inset_form input[type="submit"]:hover {
  background-color: #f69;
  color: #fff;
}

/*admin parts*/
#admin_parts_block {
  list-style: none;
  margin: 0 0 40px 0;
  padding: 0;
}

#add_parts_form_overlay {
  background: #000;
  width: 1000%;
  height: 1000%;
  position: fixed;
  opacity: 0.8;
  top: 0;
  left: 0;
  z-index: 101;
  visibility: hidden;
}

#admin_parts_block .add {
  width: 40px;
  height: 40px;
  background: #0c0 url('pics/plu.png') center center no-repeat;
  display: inline-block;
  margin: 5px;
  border: 0;
  vertical-align: middle;
  cursor: pointer;
}

#add_parts_form {
  position: fixed;
  top: 50%;
  left: 50%;
  margin: -140px 0 0 -240px;
  z-index: 102;
  width: 400px;
  height: 200px;
  padding: 40px;
  background: #fff;
  visibility: hidden;
}

#add_parts_form .del {
  display: block;
  float: right;
  height: 36px;
  width: 36px;
  border: 0;
  margin: -40px -40px 0 0;
  cursor: pointer;
  background: #fff url('pics/cls.png') center center no-repeat;
}

#add_parts_form ul {
  list-style: none;
  padding: 0;
}

#add_parts_form ul li {
  margin: 5px 0;
  padding: 0;
}

#add_parts_form ul li .lbl {
  display: inline-block;
  width: 400px;
  color: #ccc;
  font-size: 1em;
}

#add_parts_form ul li input[type="text"] {
  height: 36px;
  width: 400px;
  font-size: 1em;
  border: 1px dotted #39d;
  display: inline-block;
  margin: 0;
  vertical-align: middle;
}

#add_parts_form input[type="submit"] {
  display: block;
  width: 160px;
  height: 60px;
  line-height: 60px;
  margin: 40px auto 0 auto;
  border: 0;
  background-color: #39d;
  color: #fff;
  font-size: 1.35em;
  cursor: pointer;
  transition: background-color 600ms, color 600ms;
}

#add_parts_form input[type="submit"]:hover {
  background-color: #f69;
  color: #fff;
}

/*dpd classic*/
#delivery_content {
  width: 100%;
  min-height: 400px;
  padding: 0;
  margin: 0;
}

#omniva_courier_table {
  width: 100%;
  border: 0;
  border-collapse: collapse;
  margin: 20px auto;
}

#omniva_courier_table tr.th td {
  height: 28px;
  font-size: 1em;
  font-weight: bold;
  color: #fff;
  background: #39d url('pics/btn_bg.png') 0 center repeat-x;
  text-align: center;
}

#omniva_courier_table tr:nth-child(even) {
  background: #fff;
}

#omniva_courier_table tr:nth-child(odd) {
  background: #efefef;
}

#omniva_courier_table td {
  border: 1px solid #fff;
  height: 48px;
  width: 100px;
  color: #000;
  text-align: center;
}

#omniva_courier_table td input[type="number"] {
  width: 64px;
  height: 36px;
  font-size: 1em;
  display: inline-block;
  border: solid 1px #ccc;
}

#conf {
  list-style: none;
  padding: 0;
  margin: 20px;
}

#conf li {
  height: 28px;
  margin: 10px 0;
}

#conf li label {
  display: inline-block;
  width: 150px;
  font-size: 1em;
  color: #ccc;
}

#conf li input[type="number"] {
  width: 70px;
  height: 26px;
  font-size: 1em;
  display: inline-block;
  border: solid 1px #ccc;
}

/*ADMIN mailing*/
#mailing_content {
  min-height: 660px;
}

#mailing_content .inner_content {
  min-height: 660px;
}

#mailing_content .add {
  width: 40px;
  height: 40px;
  background: #0c0 url('pics/plu.png') center center no-repeat;
  display: inline-block;
  margin: 5px;
  border: 0;
  vertical-align: middle;
  cursor: pointer;
}

img#loader {
  width: 32px;
  height: 32px;
  vertical-align: middle;
  padding: 0;
  margin: 0 0 0 40px;
  display: none;
}

.upl_form {
  padding: 20px;
}

#mailing_pic {
  width: 800px;
  min-height: 200px;
  text-align: center;
  margin: 20px auto;
}

#mailing_pic img {
  width: 800px;
}

label[for="pic"] {
  display: inline-block;
  width: 200px;
  font-size: 1em;
  color: #aaa;
  margin: 4px 0 4px 20px;
  cursor: pointer;
}

#subscribe_filter_form {
  background: #fff;
}

label[for="mailing_days"] {
  display: inline-block;
  width: 384px;
  font-size: 1em;
  color: #aaa;
  margin: 4px 0 4px 20px;
  cursor: pointer;
}

label[for="mailing_days_big"] {
  display: inline-block;
  width: 384px;
  font-size: 1em;
  color: #aaa;
  margin: 4px 0 4px 20px;
  cursor: pointer;
}

label[for="subj"] {
  display: inline-block;
  width: 200px;
  font-size: 1em;
  color: #aaa;
  margin: 4px 0 4px 20px;
  cursor: pointer;
}

label[for="link"] {
  display: inline-block;
  width: 200px;
  font-size: 1em;
  color: #aaa;
  margin: 4px 0 4px 20px;
  cursor: pointer;
}

label[for="contact_mail"] {
  display: inline-block;
  width: 200px;
  font-size: 1em;
  color: #aaa;
  margin: 4px 0 4px 20px;
  cursor: pointer;
}

label[for="txt"] {
  display: inline-block;
  width: 200px;
  font-size: 1em;
  color: #aaa;
  margin: 4px 0 4px 20px;
  cursor: pointer;
}

#subj {
  width: 598px;
  height: 26px;
  display: inline-block;
  font-size: 1em;
  margin: 4px 0;
  border: 1px dotted #39d;
}

#link {
  width: 598px;
  height: 26px;
  display: inline-block;
  font-size: 1em;
  margin: 4px 0;
  border: 1px dotted #39d;
}

#link {
  width: 598px;
  height: 26px;
  display: inline-block;
  font-size: 1em;
  margin: 4px 0;
  border: 1px dotted #39d;
}

#hour_limit {
  width: 60px;
  height: 26px;
  display: inline-block;
  font-size: 1em;
  margin: 4px 0;
  border: 1px dotted #39d;
}

#contact_mail {
  width: 598px;
  height: 26px;
  display: inline-block;
  font-size: 1em;
  margin: 4px 0;
  border: 1px dotted #39d;
}

#contact_mail_inbox {
  width: 598px;
  height: 26px;
  display: inline-block;
  font-size: 1em;
  margin: 4px 0;
  border: 1px dotted #39d;
}

#pic {
  width: 200px;
  height: 28px;
  display: inline-block;
  font-size: 1em;
  margin: 4px 0;
  border: 1px dotted #39d;
  cursor: pointer;
}

#mail_list {
  width: 250px;
  height: 28px;
  display: inline-block;
  font-size: 1em;
  margin: 4px 0;
  border: 1px dotted #39d;
  cursor: pointer;
}

.del_btn {
  width: 36px;
  height: 36px;
  display: inline-block;
  line-height: 36px;
  margin: 0 0 0 80px;
  vertical-align: middle;
  cursor: pointer;
  background: #fff url('pics/del.png') center 0 no-repeat;
  border: 0;
  transition: background-color 600ms;
}

.del_btn:hover {
  background-color: #f00;
  background-position: center -36px;
  color: #fff;
}

#txt {
  display: block;
  width: 800px;
  resize: none;
  height: 150px;
  font-size: 1em;
  margin: 4px auto;
  border: 1px dotted #39d;
}

#mailing_days,
#mailing_days_big {
  width: 60px;
  height: 28px;
  display: inline-block;
  font-size: 1em;
  margin: 4px 0;
  border: 1px dotted #39d;
  cursor: pointer;
}

#report {
  width: 800px;
  min-height: 200px;
  margin: 20px auto;
  padding: 20px;
  border: 1px dotted #39d;
  font-size: 16px;
}

#report .mail {
  display: inline-block;
  width: 250px;
}

#report .answ {
  display: inline-block;
}

#report .count {
  display: inline-block;
  width: 40px;
}

#mailing_btns {
  text-align: center;
  clear: both;
}

#mail_list_table {
  width: 1024px;
  border: 0;
  border-collapse: collapse;
  margin: 40px auto;
  font-size: 15px;
}

#mail_list_table tr.th td {
  height: 28px;
  font-size: 1em;
  color: #fff;
  background: #39d;
  text-transform: uppercase;
  text-align: center;
}

#mail_list_table tr:nth-child(even) {
  background: #fff;
}

#mail_list_table tr:nth-child(odd) {
  background: #ebebeb;
}

#mail_list_table td {
  border: 1px solid #fff;
  height: 36px;
}

#mail_list_table td.number {
  width: 40px;
  text-align: center;
}

#mail_list_table td.date {
  width: 180px;
  text-align: center;
}

#mail_list_table td.phone {
  width: 180px;
}

#mail_list_table td.mail {
  width: 240px;
}

input[id^="check_subscribe"] {
  display: none;
}

label[for^="check_subscribe"] {
  display: inline-block;
  height: 30px;
  width: 30px;
  margin: 0;
  cursor: pointer;
  background: url('pics/unsubscr.png') center center no-repeat;
}

input[id^="check_subscribe"]:checked+label[for^="check_subscribe"] {
  background: url('pics/subscr.png') center center no-repeat;
}


/* add mail form*/
#add_mail_form_overlay {
  background: #000;
  width: 1000%;
  height: 1000%;
  position: fixed;
  opacity: 0.8;
  top: 0;
  left: 0;
  z-index: 101;
  visibility: hidden;
}

#add_mail_form {
  position: fixed;
  top: 50%;
  left: 50%;
  margin: -230px 0 0 -190px;
  z-index: 102;
  width: 300px;
  height: 380px;
  padding: 40px;
  background: #fff;
  visibility: hidden;
}

#add_mail_form .del {
  display: block;
  float: right;
  height: 36px;
  width: 36px;
  border: 0;
  margin: -40px -40px 0 0;
  cursor: pointer;
  background: #fff url('pics/cls.png') center center no-repeat;
}

#add_mail_form ul {
  list-style: none;
  padding: 0;
}

#add_mail_form ul li {
  margin: 5px 0;
  padding: 0;
}

#add_mail_form ul li .lbl {
  display: inline-block;
  width: 320px;
  color: #aaa;
  font-size: 1em;
}

#add_mail_form ul li input[type="text"] {
  height: 36px;
  font-size: 1em;
  border: 1px dotted #39d;
  display: inline-block;
  margin: 0;
  vertical-align: middle;
}

#add_mail_form ul li input.mail {
  height: 36px;
  width: 300px;
  font-size: 1em;
  border: 1px dotted #39d;
  display: inline-block;
  margin: 0;
  vertical-align: middle;
}

#add_mail_form ul li input.phone {
  height: 36px;
  width: 300px;
  font-size: 1em;
  border: 1px dotted #39d;
  display: inline-block;
  margin: 0;
  vertical-align: middle;
}

#add_mail_form ul li input.name {
  height: 36px;
  width: 300px;
  font-size: 1em;
  border: 1px dotted #39d;
  display: inline-block;
  margin: 0;
  vertical-align: middle;
}

#add_mail_form ul li input[type="number"] {
  height: 36px;
  width: 60px;
  font-size: 1em;
  display: inline-block;
  margin: 0;
  border: 1px dotted #39d;
  vertical-align: middle;
}

#add_mail_form ul li select {
  height: 38px;
  width: 50px;
  font-size: 1em;
  display: inline-block;
  margin: 0;
  border: 1px dotted #39d;
  vertical-align: middle;
}

#add_mail_form ul li input[type="date"] {
  height: 36px;
  width: 150px;
  font-size: 1em;
  display: inline-block;
  margin: 0;
  border: 1px dotted #39d;
  vertical-align: middle;
}

#add_mail_form input[type="submit"] {
  display: block;
  width: 160px;
  height: 60px;
  line-height: 60px;
  margin: 40px auto 0 auto;
  border: 0;
  background-color: #39d;
  color: #fff;
  font-size: 1.35em;
  cursor: pointer;
  transition: background-color 600ms, color 600ms;
}

#add_mail_form input[type="submit"]:hover {
  background-color: #f69;
  color: #fff;
}

/*admin exchange*/
#admin_exchange {
  width: 100%;
  min-height: 660px;
  padding: 0;
}

#admin_exchange .inner_content {
  min-height: 660px;
}

#admin_exchange .articles_last_saved {
  margin: 40px 0 40px 20px;
}

#admin_exchange .text_btn {
  margin: 40px 20px;
}

#percents {
  margin: 40px 0 40px 20px;
  font-size: 1em;
}

#percents li {
  min-height: 40px;
  line-height: 40px;
  margin: 5px 0;
}

#percents .lbl {
  display: inline-block;
  width: 200px;
  color: #ccc;
}

#percents li input[name="vat_percents"] {
  width: 60px;
  height: 34px;
  font-size: 1.1em;
  border: 1px dotted #39d;
  margin: 0;
  padding: 0;
  vertical-align: middle;
}

#percents li select[name="currency_id"] {
  width: 230px;
  height: 34px;
  font-size: 1.1em;
  border: 1px dotted #39d;
  margin: 0;
  padding: 0;
  vertical-align: middle;
}

#percents .price {
  display: inline-block;
  width: 150px;
  color: #000;
}

#percents .commodity_margin {
  display: inline-block;
  width: 200px;
  color: #ccc;
}

#percents input[type="number"] {
  height: 36px;
  width: 150px;
  display: inline-block;
  margin: 0;
  border: 1px dotted #39d;
  vertical-align: middle;
}

#admin_exchange .xml_link {
  height: 36px;
  width: 896px;
  display: inline-block;
  margin: 0 0 0 20px;
  border: 1px dotted #39d;
  vertical-align: middle;
}

#admin_exchange #loader {
  display: none;
  vertical-align: middle;
}

#categories_response #categories_loader {
  margin: 76px auto;
  display: none;
}

#categories_response #list_of_categories {
  margin: 20px;
  list-style: none;
  padding: 0;
}

#categories_response #list_of_categories li {
  margin: 3px 0;
  padding: 0;
  min-height: 32px;
  display: flex;
  align-items: center;
}

#categories_response #list_of_categories li:nth-child(even) {
  background: #fff;
}

#categories_response #list_of_categories li:nth-child(odd) {
  background: #efefef;
}

#categories_response #list_of_categories li .supplierCategoryName {
  flex-grow: 1;
}

#categories_response #list_of_categories li .supplierCategoryId {
  width: 100px;
}

#categories_response #list_of_categories li .categoryId {
  height: 32px;
  width: 100px;
}

#categories_response #list_of_categories {
  margin: 20px 0;
}

#admin_exchange #update_loader {
  display: none;
  vertical-align: middle;
}

#admin_exchange #images_loader {
  display: none;
  vertical-align: middle;
}

#admin_exchange #articles_loader {
  display: none;
  vertical-align: middle;
}

#admin_exchange #goods_response {
  width: 896px;
  height: 300px;
  border: 1px dotted #39d;
  margin: 0 0 40px 20px;
  overflow: hidden;
  overflow-y: scroll;
  font-size: 1em;
}

#admin_exchange #goods_response div {
  min-height: 24px;
  line-height: 24px;
}

#admin_exchange #goods_response .updated {
  color: #39d;
}

#admin_exchange #goods_response .inserted {
  color: #090;
}

#admin_exchange #goods_response .enabled {
  color: #090;
}

#admin_exchange #goods_response .disabled {
  color: #f00;
}

#admin_exchange #goods_response .xml_error {
  color: #f00;
}

#admin_exchange #goods_response span {
  display: inline-block;
  height: 24px;
  vertical-align: middle;
}

#admin_exchange #goods_response span.counter {
  width: 55px;
}

#admin_exchange #goods_response span.status {
  width: 95px;
}

#admin_exchange #goods_response span.name {
  width: 470px;
  overflow: hidden;
}

#admin_exchange #goods_response span.model {
  width: 150px;
  overflow: hidden;
}

#admin_exchange #goods_response span.barcode {
  width: 140px;
  overflow: hidden;
}

#admin_exchange #goods_response span.price {
  width: 100px;
  text-align: right;
}


#admin_exchange #update_loader {
  display: none;
  vertical-align: middle;
}

#admin_exchange #results_response {
  width: 896px;
  height: 300px;
  border: 1px dotted #39d;
  margin: 0 0 40px 20px;
  overflow: hidden;
  overflow-y: scroll;
  font-size: 1em;
}

#admin_exchange #results_response div {
  min-height: 24px;
  line-height: 24px;
}

#admin_exchange #results_response .updated {
  color: #39d;
}

#admin_exchange #results_response .inserted {
  color: #090;
}

#admin_exchange #results_response .enabled {
  color: #090;
}

#admin_exchange #results_response .error {
  color: #f00;
}

#admin_exchange #results_response span {
  display: inline-block;
  height: 24px;
  vertical-align: middle;
}

#admin_exchange #results_response span.counter {
  width: 55px;
}

#admin_exchange #results_response span.status {
  width: 95px;
}

#admin_exchange #results_response span.name {
  width: 470px;
  overflow: hidden;
}

#admin_exchange #results_response span.brand {
  width: 100px;
  overflow: hidden;
}


#admin_exchange #images_response,
#admin_exchange .report {
  width: 896px;
  height: 300px;
  padding: 15px;
  border: 1px dotted #39d;
  margin: 0 0 40px 20px;
  overflow: hidden;
  overflow-y: scroll;
  font-size: 1em;
}

#admin_exchange .report .row {
  min-height: 24px;
}

#admin_exchange .report .row.inserted {
  color: #090;
}

#admin_exchange .report .row.skiped {
  color: #39d;
}

#admin_exchange .report .row .status,
#admin_exchange .report .row .article {
  display: inline-block;
  width: 120px;
}

#admin_exchange .percents {
  width: 100%;
  text-align: center;
  font-weight: 600;
  margin: 20px 0;
}

#admin_exchange .progress-bar {
  display: inline-block;
  background-color: #fff;
  border: 1px dotted #39d;
  border-radius: 0;
  height: 20px;
  overflow: hidden;
  width: 896px;
  padding: 0;
  margin: 0 0 40px 20px;
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
}

#admin_exchange .progress-bar .progress-bar-inner {
  display: block;
  background-color: #39d;
  color: #fff;
  border-radius: 0;
  height: 20px;
  width: 0;
  margin: 0;
}

#admin_exchange #images_response div {
  min-height: 24px;
}

#admin_exchange #images_response .exists {
  color: #39d;
}

#admin_exchange #images_response .copied {
  color: #090;
}

#admin_exchange #images_response .img_error {
  color: #f00;
}

#admin_exchange #images_response span {
  display: inline-block;
  vertical-align: middle;
}

#admin_exchange #images_response span.status {
  width: 200px;
}

#admin_exchange #images_response span.name {
  width: 670px;
  overflow: hidden;
}

#admin_exchange #packomates_response {
  width: 896px;
  height: 300px;
  border: 1px dotted #39d;
  margin: 0 0 40px 20px;
  overflow: hidden;
  overflow-y: scroll;
  font-size: 1em;
}

#admin_exchange #packomates_response div {
  min-height: 24px;
  line-height: 24px;
}

#admin_exchange #packomates_response .updated {
  color: #39d;
}

#admin_exchange #packomates_response .inserted {
  color: #090;
}

#admin_exchange #packomates_response .xml_error {
  color: #f00;
}

#admin_exchange #packomates_response span {
  display: inline-block;
  height: 24px;
  vertical-align: middle;
}

#admin_exchange #packomates_response span.status {
  width: 100px;
}

#admin_exchange #packomates_response span.country {
  width: 100px;
}

#admin_exchange #packomates_response span.zip {
  width: 100px;
}

#admin_exchange #packomates_response span.name {
  width: 470px;
  overflow: hidden;
}


#admin_exchange #good_links_response {
  width: 896px;
  height: 300px;
  border: 1px dotted #39d;
  margin: 0 0 40px 20px;
  overflow: hidden;
  overflow-y: scroll;
  font-size: 1em;
}

#admin_exchange #good_links_response div {
  min-height: 24px;
  line-height: 24px;
}

#admin_exchange #good_links_response .updated {
  color: #39d;
}

#admin_exchange #good_links_response .exist {
  color: #f00;
}

#admin_exchange #good_links_response .notexist {
  color: #f00;
}

#admin_exchange #good_links_response span {
  display: inline-block;
  height: 24px;
  vertical-align: middle;
}

#admin_exchange #good_links_response span.number {
  width: 40px;
}

#admin_exchange #good_links_response span.status {
  width: 200px;
}

#admin_exchange #categories_links_response {
  width: 896px;
  height: 300px;
  border: 1px dotted #39d;
  margin: 0 0 40px 20px;
  overflow: hidden;
  overflow-y: scroll;
  font-size: 1em;
}

#admin_exchange #categories_links_response div {
  min-height: 24px;
  line-height: 24px;
}

#admin_exchange #categories_links_response .updated {
  color: #39d;
}

#admin_exchange #categories_links_response .exist {
  color: #f00;
}

#admin_exchange #categories_links_response .notexist {
  color: #f00;
}

#admin_exchange #categories_links_response span {
  display: inline-block;
  height: 24px;
  vertical-align: middle;
}

#admin_exchange #categories_links_response span.number {
  width: 40px;
}

#admin_exchange #categories_links_response span.status {
  width: 200px;
}

#admin_exchange #good_images_names_response {
  width: 896px;
  height: 300px;
  border: 1px dotted #39d;
  margin: 0 0 40px 20px;
  overflow: hidden;
  overflow-y: scroll;
  font-size: 1em;
}

#admin_exchange #good_images_names_response div {
  min-height: 24px;
  line-height: 24px;
}

#admin_exchange #good_images_names_response .updated {
  color: #39d;
}

#admin_exchange #good_images_names_response .exist {
  color: #f00;
}

#admin_exchange #good_images_names_response .notexist {
  color: #f00;
}

#admin_exchange #good_images_names_response span {
  display: inline-block;
  height: 24px;
  vertical-align: middle;
}

#admin_exchange #good_images_names_response span.number {
  width: 40px;
}

#admin_exchange #good_images_names_response span.status {
  width: 200px;
}

#admin_exchange #good_images_errors_response {
  width: 896px;
  height: 900px;
  border: 1px dotted #39d;
  margin: 0 0 40px 20px;
  overflow: hidden;
  overflow-y: scroll;
  font-size: 1em;
}

#admin_exchange #good_images_errors_response div {
  min-height: 24px;
  line-height: 24px;
}

#admin_exchange #good_images_errors_response .ok {
  color: #39d;
}

#admin_exchange #good_images_errors_response .deleted {
  color: #f00;
}

#admin_exchange #good_images_errors_response span {
  display: inline-block;
  height: 24px;
  vertical-align: middle;
}

#admin_exchange #good_images_errors_response span.number {
  width: 40px;
}

#admin_exchange #good_images_errors_response span.status {
  width: 60px;
}

#admin_exchange #good_weight_errors_response {
  width: 896px;
  height: 900px;
  border: 1px dotted #39d;
  margin: 0 0 40px 20px;
  overflow: hidden;
  overflow-y: scroll;
  font-size: 1em;
}

#admin_exchange #good_weight_errors_response div {
  min-height: 24px;
  line-height: 24px;
}

#admin_exchange #good_weight_errors_response .ok {
  color: #39d;
}

#admin_exchange #good_weight_errors_response .error {
  color: #f00;
}

#admin_exchange #good_weight_errors_response span {
  display: inline-block;
  height: 24px;
  vertical-align: middle;
}

#admin_exchange #good_weight_errors_response span.number {
  width: 40px;
}

#admin_exchange #good_weight_errors_response span.name {
  width: 100px;
}

#admin_exchange #good_weight_errors_response span.status {
  width: 60px;
}

#admin_exchange #good_suppliers_response {
  width: 896px;
  height: 300px;
  border: 1px dotted #39d;
  margin: 0 0 40px 20px;
  overflow: hidden;
  overflow-y: scroll;
  font-size: 1em;
}

#admin_exchange #good_suppliers_response div {
  min-height: 24px;
  line-height: 24px;
}

#admin_exchange #good_suppliers_response .updated {
  color: #39d;
}

#admin_exchange #good_suppliers_response .another {
  color: #090;
}

#admin_exchange #good_suppliers_response span {
  display: inline-block;
  height: 24px;
  vertical-align: middle;
}

#admin_exchange #good_suppliers_response span.counter {
  width: 100px;
}

#admin_exchange #good_suppliers_response span.status {
  width: 200px;
}

#admin_exchange #good_suppliers_response span.name {
  width: 100px;
}

#admin_categories #goods_response {
  width: 100%;
  height: 300px;
  border: 1px dotted #39d;
  margin: 0 0 40px 20px;
  overflow: hidden;
  overflow-y: scroll;
  font-size: 1em;
}

#admin_categories #goods_response div {
  min-height: 24px;
  line-height: 24px;
}

#admin_categories #goods_response .updated {
  color: #39d;
}

#admin_categories #goods_response span {
  display: inline-block;
  height: 24px;
  vertical-align: middle;
}

#admin_categories #goods_response span.counter {
  width: 55px;
}

#admin_categories #goods_response span.status {
  width: 95px;
}

#admin_categories #goods_response span.name {
  width: 470px;
  overflow: hidden;
}

#admin_categories #goods_response span.model {
  width: 150px;
  overflow: hidden;
}

#admin_categories #goods_response span.barcode {
  width: 140px;
  overflow: hidden;
}

#admin_categories #goods_response span.price {
  width: 100px;
  text-align: right;
}

#admin_categories #goods_loader {
  display: none;
  vertical-align: middle;
}

/*login form*/
#admin_login {
  width: 100%;
  min-height: 660px;
  padding: 0;
}

#login_form {
  width: 600px;
  min-height: 300px;
  position: relative;
  margin: 100px auto;
  padding: 50px 0;
  color: #000;
  background: #fff;
  border: 1px dotted #39d;
}

#login_form ul {
  width: 450px;
  list-style: none;
  margin: 0 auto;
  padding: 0;
}

#login_form input {
  width: 415px;
  height: 48px;
  border: 0;
  background: #fff;
  margin: 25px 5px;
  padding: 0 10px;
  color: #000;
  border: 1px dotted #39d;
  font-size: 1.5em;
}

#login_form input:focus {
  outline: none;
  background: #fff;
}

#login_form input.btn {
  width: 210px;
  height: 60px;
  vertical-align: middle;
  border: 0;
  background: #39d;
  color: #fff;
  text-transform: uppercase;
  cursor: pointer;
  font-size: 1.2em;
  transition: background-color 600ms;
}

#login_form input.btn:hover {
  background: #f69;
}

#login_form input.refresh {
  width: 60px;
  height: 60px;
  vertical-align: middle;
  border: 0;
  background: #39d;
  color: #fff;
  text-transform: uppercase;
  cursor: pointer;
  font-size: 1.5em;
  transition: background-color 600ms;
}

#login_form input.refresh:hover {
  background-color: #f69;
}

/*admin search*/
#toolbar #admin_search_form {
  display: inline-block;
  float: right;
  width: 440px;
  text-align: right;
  height: 40px;
  line-height: 40px;
  margin: 0;
}

#toolbar #admin_search_form input[type="text"] {
  height: 32px;
  width: 330px;
  text-indent: 10px;
  border: 1px solid #39d;
  vertical-align: middle;
  font-size: 1em;
}

#toolbar #admin_search_form .lens {
  height: 36px;
  width: 36px;
  border: 1px solid #39d;
  background: #39d url('pics/lens.png') center center no-repeat;
  vertical-align: middle;
  cursor: pointer;
}

.goods_search_buttons {
  margin: 20px;
  position: relative;
}

.goods_search_buttons .goods_search {
  display: inline-block;
  height: 36px;
  width: 350px;
  padding: 0;
  margin: 20px 0;
  border: 1px solid #39d;
}

#searched_text {
  display: inline-block;
  height: 32px;
  width: 310px;
  text-indent: 10px;
  border: 0;
  vertical-align: middle;
  outline: none;
  font-size: 1.15em;
  transition: all 600ms;
}

.goods_search_buttons .goods_search .lens {
  display: inline-block;
  height: 36px;
  line-height: 36px;
  width: 36px;
  vertical-align: middle;
  text-align: center;
  cursor: pointer;
  color: #39d;
  font-size: 1.5em;
}

.search_btn {
  min-width: 136px;
  height: 36px;
  display: inline-block;
  line-height: 36px;
  margin: 0 20px 0 0;
  padding: 0 20px;
  text-transform: uppercase;
  color: #fff;
  vertical-align: middle;
  text-align: center;
  cursor: pointer;
  background: #39d;
  font-size: 1em;
  border: 0;
  transition: background-color 600ms;
}

.search_btn:hover {
  background-color: #f69;
  color: #fff;
}

#replaced_text {
  height: 36px;
  width: 350px;
  padding: 0;
  margin: 0;
  text-indent: 10px;
  border: 1px solid #39d;
  vertical-align: middle;
  outline: none;
  font-size: 1.15em;
  transition: all 600ms;
}

#goods_search_loader {
  display: none;
  vertical-align: middle;
  margin: 0 20px;
}

#goods_replace_loader {
  display: none;
  vertical-align: middle;
  margin: 0 20px;
}

#searched_text:focus::-webkit-input-placeholder {
  /* WebKit, Blink, Edge */
  color: #fff;
}

#searched_text:focus:-moz-placeholder {
  /* Mozilla Firefox 4 to 18 */
  color: #fff;
  opacity: 1;
}

#searched_text:focus::-moz-placeholder {
  /* Mozilla Firefox 19+ */
  color: #fff;
  opacity: 1;
}

#searched_text:focus:-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: #fff;
}

#searched_text:focus::-ms-input-placeholder {
  /* Microsoft Edge */
  color: #fff;
}

#replaced_text:focus::-webkit-input-placeholder {
  /* WebKit, Blink, Edge */
  color: #fff;
}

#replaced_text:focus:-moz-placeholder {
  /* Mozilla Firefox 4 to 18 */
  color: #fff;
  opacity: 1;
}

#replaced_text:focus::-moz-placeholder {
  /* Mozilla Firefox 19+ */
  color: #fff;
  opacity: 1;
}

#replaced_text:focus:-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: #fff;
}

#replaced_text:focus::-ms-input-placeholder {
  /* Microsoft Edge */
  color: #fff;
}

#goods_search_checkboxes {
  width: 220px;
  position: absolute;
  top: 120px;
  right: 0;
}

#goods_search_checkboxes li {
  display: flex;
  flex-wrap: nowrap;
}

#goods_search_checkboxes li div {
  width: 50%;
}

#goods_search_response {
  width: 100%;
  height: 300px;
  border: 1px dotted #39d;
  margin: 0 0 40px 20px;
  overflow: hidden;
  overflow-y: scroll;
  font-size: 1em;
}

#goods_search_response div {
  min-height: 24px;
  line-height: 24px;
}

#goods_search_response .updated {
  color: #39d;
}

#goods_search_response span {
  display: inline-block;
  height: 24px;
  vertical-align: middle;
}

#goods_search_response span.counter {
  width: 55px;
}

#goods_search_response span.status {
  width: 95px;
}

#goods_search_response span.model {
  width: 150px;
  overflow: hidden;
}





/*banners*/
#banners {
  margin: 40px 0;
  text-align: left;
}

#banners a {
  padding: 0;
  margin: 0 5px;
}

#banners img {
  width: 88px;
  height: 31px;
  padding: 0;
  margin: 0;
}

/*roles and permissions*/
#admin_permissions {
  width: 100%;
  min-height: 660px;
  padding: 0;
}

#admin_permissions .inner_content {
  min-height: 660px;
}

.roles {
  list-style: none;
  margin: 40px 0;
  padding: 0;
}

.roles .role {
  margin: 20px 0;
  color: #39d;
  font-size: 1.5em;
}

#rolepicker {
  width: 200px;
  height: 32px;
  font-size: 1em;
  display: inline-block;
  margin: 0 10px 0 0;
  border: 1px dotted #39d;
  vertical-align: middle;
}

#admin_params li input[type="text"].login {
  width: 200px;
}

.operators {
  list-style: none;
  margin: 40px 0;
  padding: 0;
}

.operators .operator {
  margin: 20px 0;
  color: #39d;
  font-size: 1.5em;
}

.functionalities {
  list-style: none;
  margin: 40px 0;
  padding: 0;
}

.functionalities .functionality {
  margin: 20px 0;
  color: #39d;
  font-size: 1.5em;
}

.links {
  list-style: none;
  margin: 20px 0;
  padding: 0;
}

.links li {
  margin: 20px 0;
  padding: 0;
  font-size: 1.25em;
}

.links li label {
  margin: 0 0 0 20px;
  padding: 0;
  cursor: pointer;
}

.sublinks {
  list-style: none;
  margin: 20px 0 20px 40px;
  padding: 0;
}

.sublinks li {
  font-size: 1em;
}

/*admin delivery params*/
#admin_delivery_params {
  list-style: none;
  padding: 0;
  margin: 0 auto;
}

#admin_delivery_params li {
  min-height: 36px;
  margin: 20px 0;
}

#admin_delivery_params li.hdr {
  margin: 40px 0;
}

#admin_delivery_params li select {
  width: 260px;
  height: 32px;
  font-size: 1em;
  border: 1px solid #ccc;
  display: inline-block;
  margin: 0;
  vertical-align: middle;
}

#admin_delivery_params li input[type="text"] {
  width: 560px;
  height: 32px;
  font-size: 1em;
  border: 1px solid #ccc;
  display: inline-block;
  margin: 0;
  vertical-align: middle;
}

#admin_delivery_params li input[type="number"] {
  width: 80px;
  height: 32px;
  font-size: 1em;
  border: 1px solid #ccc;
  display: inline-block;
  margin: 0;
  vertical-align: middle;
}

#admin_delivery_params li img {
  vertical-align: middle;
}

#admin_delivery_params li .lbl {
  display: inline-block;
  vertical-align: middle;
  width: 240px;
  color: #ccc;
  font-size: 1em;
}

#admin_delivery_params li textarea {
  width: 560px;
  height: 150px;
  font-size: 1em;
  border: 1px solid #ccc;
  display: inline-block;
  margin: 0;
  resize: none;
}

#admin_delivery_params li .ru {
  display: inline-block;
  vertical-align: middle;
  background: url('pics/lang/ru.png') center left no-repeat;
  text-indent: 40px;
}

#admin_delivery_params li .lv {
  display: inline-block;
  vertical-align: middle;
  background: url('pics/lang/lv.png') center left no-repeat;
  text-indent: 40px;
}

#admin_delivery_params li .en {
  display: inline-block;
  vertical-align: middle;
  background: url('pics/lang/en.png') center left no-repeat;
  text-indent: 40px;
}

#dpd_classic {
  width: 960px;
  border: 0;
  border-collapse: collapse;
  margin: 20px 0;
}

#dpd_classic tr.th td {
  height: 28px;
  font-size: 11px;
  font-weight: bold;
  color: #000;
  text-transform: uppercase;
  text-align: center;
}

#dpd_classic tr:nth-child(even) {
  background: #fff;
}

#dpd_classic tr:nth-child(odd) {
  background: #efefef;
}

#dpd_classic td {
  border: 1px solid #fff;
  height: 36px;
  width: 118px;
  color: #000;
  text-align: center;
}

#dpd_classic td input[type="number"] {
  width: 80px;
  height: 26px;
  font-size: 16px;
  display: inline-block;
  border: solid 1px #ccc;
}

#circle_k_table {
  width: 960px;
  border: 0;
  border-collapse: collapse;
  margin: 20px 0;
}

#circle_k_table tr.th td {
  height: 28px;
  font-size: 11px;
  font-weight: bold;
  color: #000;
  text-transform: uppercase;
  text-align: center;
}

#circle_k_table tr:nth-child(even) {
  background: #fff;
}

#circle_k_table tr:nth-child(odd) {
  background: #efefef;
}

#circle_k_table td {
  border: 1px solid #fff;
  height: 36px;
  color: #000;
  text-align: center;
}

#circle_k_table td input[type="number"] {
  width: 80px;
  height: 26px;
  font-size: 16px;
  display: inline-block;
  border: solid 1px #ccc;
}

#vienipak_courier_table {
  width: 960px;
  border: 0;
  border-collapse: collapse;
  margin: 20px 0;
}

#vienipak_courier_table tr.th td {
  height: 28px;
  font-size: 11px;
  font-weight: bold;
  color: #000;
  text-transform: uppercase;
  text-align: center;
}

#vienipak_courier_table tr:nth-child(even) {
  background: #fff;
}

#vienipak_courier_table tr:nth-child(odd) {
  background: #efefef;
}

#vienipak_courier_table td {
  border: 1px solid #fff;
  height: 36px;
  color: #000;
  text-align: center;
}

#vienipak_courier_table td input[type="number"] {
  width: 80px;
  height: 26px;
  font-size: 16px;
  display: inline-block;
  border: solid 1px #ccc;
}

#admin_exchange #parcels_response {
  width: 896px;
  height: 300px;
  border: 1px dotted #39d;
  margin: 0 0 40px 20px;
  overflow: hidden;
  overflow-y: scroll;
  font-size: 1em;
}

#admin_exchange #parcels_response div {
  height: 24px;
  line-height: 24px;
}

#admin_exchange #parcels_response .updated {
  color: #39d;
}

#admin_exchange #parcels_response .inserted {
  color: #090;
}

#admin_exchange #parcels_response .xml_error {
  color: #f00;
}

#admin_exchange #parcels_response span {
  display: inline-block;
  height: 24px;
  vertical-align: middle;
}

#admin_exchange #parcels_response span.status {
  width: 100px;
}

#admin_exchange #parcels_response span.country {
  width: 100px;
}

#admin_exchange #parcels_response span.zip {
  width: 100px;
}

#admin_exchange #parcels_response span.name {
  width: 470px;
  overflow: hidden;
}

.clients_table {
  width: 100%;
  border: 0;
  border-collapse: collapse;
  margin: 20px 0;
}

.clients_table tr.th td {
  height: 28px;
  font-size: 11px;
  font-weight: bold;
  color: #000;
  text-transform: uppercase;
  text-align: center;
}

.clients_table tr:nth-child(even) {
  background: #fff;
}

.clients_table tr:nth-child(odd) {
  background: #efefef;
}

.clients_table td {
  border: 1px solid #fff;
  height: 36px;
  color: #000;
  text-align: center;
}

.clients_table td input {
  border: 1px solid #ccc;
  height: 34px;
  box-sizing: border-box;
}