/*Release the phoenix!!!!*/
 @font-face {
  font-family: "mediator";
  src: url("/img/mediator_sefir_narrow_black.woff") format("woff");
  font-weight: 900;
  font-style: normal; }
header.tone-dark div.wrap-main-menu nav.main-menu > li.parent:hover > a,
nav.main-menu > li:hover > a > span.wrap-name div.bord,
.wrapper-cart
  div.cart-inner
  div.body
  div.left-p
  div.buttons
  td.left
  a.secondary:hover {
  background-color: #7b0515 !important;
}

@import url('https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;1,300;1,400;1,500;1,600;1,700;1,800&display=swap');

input[type="number"] {
  -webkit-appearance: textfield !important;
  -moz-appearance: textfield !important;
}
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none !important;
}
b,
strong {
  font-weight: bold;
}
.img-responsive {
  max-width: 100%;
  height: auto;
}
a {
  color: #7b0515;
}
a:hover > img.logotype {
  opacity: 0.9;
  -webkit-transition: opacity 0.3s;
  -o-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.info-style {
  display: inline-block;
  font-size: 14px;
  line-height: 22px;
}
.wrap {
    max-width: 1340px;
    margin: 0 auto;
    padding: 220px 0 30px;
}
.tabbb{
	border-collapse: collapse;
	width: 100%;
	margin-bottom: 15px;
 
}
.tabbb td, .tabbb th{
	border: 1px solid #666a70;
	padding: 5px;
 
}
.open-modal {
    cursor: pointer;
    display: block;
    text-align: center;
    width: 200px;
    background: #FF822E;
    padding: 10px;
    border-radius: 20px;
    color: #fff;
    font-weight: bold;
}
 
.modal-block {
    display: none;
    z-index: 1200;
    position: fixed;
 
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    background: #fff;
	    width: 90%;
    max-width: 700px;
    max-height: 450px;
 
}
.modal-cont {
    padding: 20px;
    overflow-y: scroll;
    max-height: 450px;
}
.close-mod {
    position: absolute;
    right: 17px;
    top: 0px;
    font-weight: bold;
    cursor: pointer;
    font-size: 30px;
    transform: rotate(
45deg
);
}

.overl {
    z-index: 1190;
    position: fixed;
    background: rgba(0,0,0,0.5);
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    display: none;
}
.a-title {
    font-size: 20px;
    font-weight: bold;
}
.a-text img {
    width: 250px;
    float: left;
    margin-right: 15px;
}
.parent-slider-item-js {
  opacity: 0;
}
.parent-slider-item-js.slider-init {
  opacity: 1;
  -webkit-transition: opacity 0.4s;
  -o-transition: opacity 0.4s;
  transition: opacity 0.4s;
}
.header-fixed{
	position:fixed;
}
div.first-slider.parent-slider-item-js,
div.first-bigblock .parent-slider-item-js,
.tariff-flat.parent-slider-item-js {
  opacity: 1;
}
.info-icon-link {
  position: relative;
  padding-left: 19px;
  display: inline-block;
}
.info-icon-link:before {
  content: "";
  position: absolute;
  width: 18px;
  height: 18px;
  top: 50%;
  margin-top: -1px;
  left: 0;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  transform: translate(0, -50%);
  background: url(images/svg/info.svg) center no-repeat;
  background-size: 6px;
}
.tarif-2 .info-icon-link:before {
  margin-top: 0;
}
.info-style:before {
  content: "";
  width: 6px;
  height: 27px;
  background: url(images/svg/info.svg) center no-repeat;
  background-size: 4px;
  margin-right: 5px;
  position: relative;
  display: inline-block;
  float: left;
}
div.cart-info-block div.wrapper-description.under-pic-pos .info-style {
  line-height: 27px;
}
div.cart-info-block div.wrapper-description .info-style:before {
  background-size: 6px;
  margin-right: 8px;
}
div.cart-info-block div.wrapper-description.right-pos .info-style {
  margin-bottom: 3px;
}
div.cart-info-block div.wrapper-description.right-pos .info-style:before {
  height: 20px;
}
dl,
ol,
ul {
  margin-top: 0;
  margin-bottom: 0;
}
.btn-bgcolor-custom:hover {
  -webkit-transition: filter 1s;
  -o-transition: filter 1s;
  transition: filter 1s;
  -webkit-filter: grayscale(30%);
  -moz-filter: grayscale(30%);
  -ms-filter: grayscale(30%);
  -o-filter: grayscale(30%);
  filter: grayscale(30%);
}
.videoBG {
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.videoBG .video-bg-display {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  opacity: 0;
  filter: alpha(opacity=0);
}
.videoBG .video-bg-display.active {
  -webkit-transition: opacity 0.3s;
  -o-transition: opacity 0.3s;
  transition: opacity 0.3s;
  opacity: 1;
  filter: alpha(opacity=100);
}
.shadow-tone {
  position: absolute;
  display: none;
  width: 100%;
  height: 100%;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.shadow-tone.dark {
  background: rgba(0, 0, 0, 0.45);
  display: block;
}
.shadow-tone.light {
  background: rgba(255, 255, 255, 0.7);
  display: block;
}
.page-header .shadow-tone.light {
  background: rgba(255, 255, 255, 0.55);
}
.shadow-tone.gray {
  background: rgba(0, 0, 0, 0.15);
  display: block;
}
.bx-filter-section .tooltip.show .tooltip-inner {
  text-align: left;
}
.tooltip.show {
  z-index: 9999;
}
.tooltip.t-aling-left {
  text-align: left;
}
.overflow-h {
  overflow: hidden;
}
.no-margin {
  margin-left: 0 !important;
  margin-right: 0 !important;
}
.ex-row {
  margin-right: -15px;
  margin-left: -15px;
}
.hidden {
  display: none !important;
}
#bx-panel {
  z-index: 1000 !important;
}
.tooltip {
  white-space: normal;
  width: auto;
}
.tooltip .tooltip-inner {
  max-width: 350px !important;
  padding: 10px 15px 12px;
  font-size: 14px;
  line-height: 19px;
}
.italic {
  font-family: Arial;
  font-style: italic;
}

.flex-block {
  display: flex;
  flex-wrap: wrap;
}

.container {
  position: relative;
}

.col-five {
  -ms-flex: 0 0 20%;
  flex: 0 0 20%;
  max-width: 20%;
}
.col-five,
.col-sm-five,
.col-md-five,
.col-xl-five,
.col-xxl-five,
.col-five-80,
.col-sm-five-80,
.col-md-five-80,
.col-lg-five-80,
.col-xl-five-80,
.col-xxl-five-80 {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}

.col-five-80 {
  -ms-flex: 0 0 20%;
  flex: 0 0 20%;
  max-width: 20%;
}

@media (min-width: 576px) {
  .col-sm-five {
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
  }

  .col-sm-five-80 {
    -ms-flex: 0 0 80%;
    flex: 0 0 80%;
    max-width: 80%;
  }
}
@media (min-width: 768px) {
  .col-md-five {
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
  }
  .col-md-five-80 {
    -ms-flex: 0 0 80%;
    flex: 0 0 80%;
    max-width: 80%;
  }
}
@media (min-width: 992px) {
  .col-lg-five {
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
  }
  .col-lg-five-80 {
    -ms-flex: 0 0 80%;
    flex: 0 0 80%;
    max-width: 80%;
  }
}
@media (min-width: 1200px) {
  .col-xl-five {
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
  }
  .col-xl-five-80 {
    -ms-flex: 0 0 80%;
    flex: 0 0 80%;
    max-width: 80%;
  }
}

@media (min-width: 1350px) {
  .col-xxl-five {
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
  }
  .col-xxl-five-80 {
    -ms-flex: 0 0 80%;
    flex: 0 0 80%;
    max-width: 80%;
  }
}

html.height-100 {
  overflow: auto;
  height: 100%;
}
body {
  font-family: Arial;
  font-size: 16px;
  line-height: 22px;
  color: #181818;
  background: #fff;
  overflow-x: hidden;
  overflow-y: auto;
  /* position: relative; */
  height: 100%;
}

[class^="concept-"]:before,
[class*=" concept-"]:before {
  width: auto;
  margin: 0;
  line-height: unset;
}

.general-link-wrap-parent {
  position: relative;
}
a.general-link-wrap {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 5;
}
.general-hover-shine div.shine {
  position: absolute;
  top: 0;
  left: -45%;
  z-index: 2;
  display: block;
  width: 15%;
  height: 100%;
  opacity: 0;
  background: -webkit-linear-gradient(
    left,
    rgba(255, 255, 255, 0) 0,
    rgba(255, 255, 255, 0.3) 100%
  );
  background: linear-gradient(
    to right,
    rgba(255, 255, 255, 0) 0,
    rgba(255, 255, 255, 0.3) 100%
  );
  -webkit-transform: skewX(-25deg);
  transform: skewX(-25deg);
}
.general-hover-shine:hover div.shine {
  -webkit-transition: left 0.5s;
  -o-transition: left 0.5s;
  transition: left 0.5s;
  left: 120%;
  opacity: 1;
}
.menu-open {
  overflow: hidden;
}
.typed-cursor {
  opacity: 1;
  font-weight: 100;
  -webkit-animation: blink 0.7s infinite;
  -moz-animation: blink 0.7s infinite;
  -ms-animation: blink 0.7s infinite;
  -o-animation: blink 0.7s infinite;
  animation: blink 0.7s infinite;
}
@-keyframes blink {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes blink {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-moz-keyframes blink {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-ms-keyframes blink {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-o-keyframes blink {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

/*preload*/
.xLoader {
  background: transparent;
  height: 1px;
  z-index: 99999999;
}
.xLoader .google-spin-wrapper {
  display: none;
}
.xLoader .google-spin-wrapper.active {
  display: block;
  position: fixed;
}
.xLoader.form-preload {
  position: relative;
}
.xLoader.form-preload .audio-wave {
  margin: 0 0 0 -25px;
  position: absolute;
}
.opacity-zero {
  opacity: 0;
}
.submit-region-load.circleG-area {
  top: 50%;
  right: 0;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  transform: translate(0, -50%);
}
.hide-text {
  color: transparent !important;
}
/*no-click-block*/
div.no-click-block {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: none;
  z-index: 1000;
  background: rgba(0, 0, 0, 0.3);
}
div.no-click-block.on {
  display: block;
  position: fixed;
}

div.click-ghost-area {
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1000;
  background: rgba(0, 0, 0, 0.3);
}

i.concept-icon {
  margin-right: 5px;
  color: inherit;
}
img.img-icon {
  display: inline-block;
  margin-right: 10px;
  float: left;
}

/*up*/
a.up {
  display: inline-block;
  position: absolute;
  width: 50px;
  height: 50px;
  left: -10000px;
  background: url("images/upp.png") center no-repeat;
  z-index: 999;
  opacity: 0;
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  -webkit-transition: opacity 0.3s;
  -moz-transition: opacity 0.3s;
  -o-transition: opacity 0.3s;
  transition: opacity 0.3s;
  background-size: contain;
}
a.up.on {
  filter: alpha(opacity=100);
  -moz-opacity: 1;
  opacity: 1;
  position: fixed;
  bottom: 20px;
  right: 20px;
  left: auto;
}
/*a*/

a {
  color: #7b0515;
  text-decoration: none;
  cursor: pointer;
  outline: 0;
  outline-offset: 0;
}
a:active,
a:hover,
a:focus {
  cursor: pointer;
  outline: 0;
  outline-offset: 0;
  text-decoration: none;
  color: inherit;
}
a.close,
body:last-child .blueimp-gallery > .play-pause {
  border-bottom: 0;
}
a > span.bord-bot {
  color: #7b0515;
}
* > span.bord-bot {
  border-bottom: 1px solid #dedede;
  transition: border-bottom-color 0.7s;
  -webkit-transition: border-bottom-color 0.7s;
  -moz-transition: border-bottom-color 0.7s;
  -o-transition: border-bottom-color 0.7s;
}
a i.ic-style {
  color: #7c7c7c;
  margin-left: 1px;
  margin-right: 4px;
}
*:hover > span.bord-bot {
  border-bottom-color: #1a8fe9;
}
*:hover > span.bord-bot.white {
  border-bottom-color: transparent;
}
a img {
  border: 0;
}
/* a.cursor-loop{
    cursor: url(images/zoomin.cur), pointer;
} */
/*slick*/

.slick-prev:before,
.slick-next:before {
  display: none;
}
/*blueimp-gallery*/

.blueimp-gallery {
  position: absolute;
}
.blueimp-gallery.blueimp-gallery-display {
  position: fixed;
}
.blueimp-gallery h3.title {
  bottom: 55px;
  top: auto;
  left: 50%;
  -webkit-transform: translate(-50%, 0) !important;
  -ms-transform: translate(-50%, 0) !important;
  -o-transform: translate(-50%, 0) !important;
  transform: translate(-50%, 0) !important;
  opacity: 1;
  filter: alpha(opacity=100);
  -moz-opacity: 1;
  margin: 0 !important;
  padding: 0;
  text-align: center;
  text-shadow: 0px 1px 1px #555, 0 0 30px #000;
  background: transparent;
}
.blueimp-gallery > .next,
.blueimp-gallery > .prev {
  position: absolute;
  top: 50%;
  width: 60px;
  height: 60px;
  margin-top: -23px;
  font-size: 0px;
  background: transparent !important;
  border: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  opacity: 0.5;
  filter: alpha(opacity=50);
  -moz-opacity: 0.5;
  cursor: pointer;
}
.blueimp-gallery > .next {
  right: 25px;
  background: url(images/catalog-detail-arrows.png) no-repeat top right !important;
}
.blueimp-gallery > .prev {
  left: 25px;
  background: url(images/catalog-detail-arrows.png) no-repeat top left !important;
}
.blueimp-gallery > .close {
  background: url(images/cancel_white.png) center no-repeat;
  background-position: center;
  cursor: pointer;
  width: 29px;
  height: 29px;
  filter: alpha(opacity=100);
  -moz-opacity: 1;
  opacity: 1;
  background-size: contain;
  border-bottom: 0;
  margin: 0;
  padding: 0;
  right: 40px;
  top: 25px;
}
/**/

.text-content {
  font-size: 16px;
  line-height: 23px;
}

.text-content.def,
.text-content.left {
  text-align: left;
}
.text-content.center {
  text-align: center;
}
.text-content.right {
  text-align: right;
}

.text-content h2 {
  font-size: 33px;
  line-height: 39px;
  margin: 40px 0 25px;
}
.text-content h3 {
  font-size: 27px;
  line-height: 32px;
  margin: 35px 0 15px;
}
.text-content h4,
h4, .like-h4 {
  font-size: 21px;
  line-height: 27px;
  margin: 15px 0 8px;
}
.text-content p {
  font-size: 17px;
  line-height: 25px;
  margin-top: 0;
  margin-bottom: 13px;
  text-align: justify;
}
.text-content li > p {
  margin: 0 !important;
}
.text-content ul,
.text-content ol {
  margin: 5px 0 15px;
  text-align: left;
}
.text-content.center ul,
.text-content.center ol {
  margin: 5px auto 15px;
  display: table;
}
.text-content ul > li {
  margin-bottom: 5px;
}
div.new-detail-content .text-content ul > li,
div.new-detail-content .text-content ol > li {
  margin-bottom: 15px;
}

.text-content ul > li:last-child,
.text-content ol > li:last-child {
  margin-bottom: 0 !important;
}
.text-content table {
  max-width: 100%;
  margin-bottom: 20px;
}
.text-content.center table {
  margin-left: auto;
  margin-right: auto;
}
.text-content table.full {
  width: 100%;
}
.text-content table.text-center,
.text-content table td.text-center {
  text-align: center;
}
.text-content table.text-right,
.text-content table td.text-right {
  text-align: right;
}
.text-content table td {
  padding: 8px;
  line-height: 1.42857143;
  vertical-align: top;
  border: 0px;
}
.text-content table.vertical-center td,
.text-content table.vertical-center th {
  vertical-align: middle !important;
}
.text-content table.vertical-bottom td,
.text-content table.vertical-bottom th {
  vertical-align: bottom !important;
}
.text-content table.border-on td,
.text-content table.border-on th {
  border: 1px solid #ddd !important;
}
.text-content table.vertical-center td,
.text-content table.vertical-center th,
.text-content table td.vertical-center {
  vertical-align: middle !important;
}
.text-content table.vertical-bottom td,
.text-content table.vertical-bottom th,
.text-content table td.vertical-bottom {
  vertical-align: bottom !important;
}
.text-content img {
  max-width: 100%;
  height: auto;
  display: inline-block;
  margin-bottom: 15px;
}
.text-content iframe {
  max-width: 100%;
  max-height: 700px;
  display: inline-block;
  margin-bottom: 15px;
}
/**/

.nomargin-top > *:first-child {
  margin-top: 0 !important;
}
img {
  max-width: 100%;
  height: auto;
}
/*img.lazyload{
    -webkit-transition: opacity .3s;
    -o-transition: opacity .3s;
    transition: opacity .3s;
}*/
img.lazyload[data-src] {
  opacity: 0 !important;
}
/*wrap-padding left-right*/

div.wrap-padding-left {
  padding-left: 45px;
}
div.wrap-padding-right {
  padding-right: 45px;
}
/*z-index*/

.z-text {
  position: relative;
  z-index: 20;
}
.z-image {
  position: relative;
  z-index: 10;
}
/**/

:focus {
  outline: 0 !important;
}
span.clearfix {
  display: block;
}
.clearfix:after {
  clear: both;
}
/**/
button:active,
button:visited,
button:focus {
  border: 0;
}
button {
  cursor: pointer;
}
.button-def {
  font-weight: normal;
  font-size: 15px;
  line-height: 15px;
  cursor: pointer;
  border: 0;
  white-space: nowrap;
  padding: 15px 35px;
  text-decoration: none !important;
  text-align: center;
  /*    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;*/
  outline: none;
  display: inline-block;
  max-width: 100%;
  text-overflow: ellipsis;
  overflow: hidden;
  color: inherit;
  opacity: 1 !important;
  filter: alpha(opacity=100) !important;
}
.button-def.collor-gl {
  padding: 25px 55px;
  font-size: 20px;
  font-weight: bold;
  background-color: #0097a7;
}
.button-def.collor-gl:hover {
  background-color: #ffffff;
  color: #0097a7 !important;
  box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.8);
}
.button-def.big {
  font-size: 17px;
  line-height: 19px;
  padding: 20px 50px;
}

.button-def.medium {
  font-size: 17px;
  line-height: 17px;
  padding: 18px 25px;
}
.button-def.little {
  font-size: 13px;
  line-height: 16px;
  padding: 10px 25px;
}
.button-def.shine {
  background-size: 200% 100%, auto, 100% 2px, 100% 2px, 100% 1px, 100% 1px;
  background-image: linear-gradient(
    45deg,
    rgba(255, 255, 255, 0) 30%,
    rgba(255, 255, 255, 0.8),
    rgba(255, 255, 255, 0) 70%
  );
  background-repeat: no-repeat;
  background-position: -200% 0, 0 0, 0 0, 0 100%, 0 4px, 0 calc(100% - 4px);
  animation: shine 5s ease reverse infinite;
  box-shadow: 0px 9px 40px 0px rgba(50, 50, 50, 0.3);
}
.block-slider-list .button-def.shine {
  box-shadow: none;
}
@keyframes shine {
  100% {
    background-position: 500% 0, 0 0, 0 0, 0 100%, 0 4px, 0 calc(100% - 4px);
  }
  20% {
    background-position: 200% 0, 0 0, 0 0, 0 100%, 0 4px, 0 calc(100% - 4px);
  }
  0% {
    background-position: -200% 0, 0 0, 0 0, 0 100%, 0 4px, 0 calc(100% - 4px);
  }
}
@-webkit-keyframes shine {
  100% {
    background-position: 500% 0, 0 0, 0 0, 0 100%, 0 4px, 0 calc(100% - 4px);
  }
  20% {
    background-position: 200% 0, 0 0, 0 0, 0 100%, 0 4px, 0 calc(100% - 4px);
  }
  0% {
    background-position: -200% 0, 0 0, 0 0, 0 100%, 0 4px, 0 calc(100% - 4px);
  }
}
@-moz-keyframes shine {
  100% {
    background-position: 500% 0, 0 0, 0 0, 0 100%, 0 4px, 0 calc(100% - 4px);
  }
  20% {
    background-position: 200% 0, 0 0, 0 0, 0 100%, 0 4px, 0 calc(100% - 4px);
  }
  0% {
    background-position: -200% 0, 0 0, 0 0, 0 100%, 0 4px, 0 calc(100% - 4px);
  }
}
@-ms-keyframes shine {
  100% {
    background-position: 500% 0, 0 0, 0 0, 0 100%, 0 4px, 0 calc(100% - 4px);
  }
  20% {
    background-position: 200% 0, 0 0, 0 0, 0 100%, 0 4px, 0 calc(100% - 4px);
  }
  0% {
    background-position: -200% 0, 0 0, 0 0, 0 100%, 0 4px, 0 calc(100% - 4px);
  }
}
@-o-keyframes shine {
  100% {
    background-position: 500% 0, 0 0, 0 0, 0 100%, 0 4px, 0 calc(100% - 4px);
  }
  20% {
    background-position: 200% 0, 0 0, 0 0, 0 100%, 0 4px, 0 calc(100% - 4px);
  }
  0% {
    background-position: -200% 0, 0 0, 0 0, 0 100%, 0 4px, 0 calc(100% - 4px);
  }
}
/*view btn*/

.button-def.elips {
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  border-radius: 30px;
}
.button-def.round-sq {
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
/**/

.btn-modal-open {
  cursor: pointer;
}
body.modal-ios {
  position: fixed;
  will-change: transform;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
/**/

.link-def {
  margin-top: 20px;
  display: inline-block;
}
/*end all style*/
table td {
  padding: 0;
}

a.btn-map-ic i {
  color: #a2a2a2;
}
/*wrapper*/

/*header*/

header {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  min-height: 70px;
  z-index: 9999;
  background-position: center top;
  background-repeat: no-repeat;
}

header div.wrapper-head-top {
  width: 100%;
  margin-top: 10px;
  margin-bottom: 10px;
}
header div.wrapper-head-top div.inner-head-top {
  min-height: 90px;
}
header div.wrapper-head-top div.board-info {
  text-align: right;
}
header div.wrapper-head-top div.board-contacts.order-2 {
  border-left: 1px solid rgba(255, 255, 255, 0.2);
}
header div.wrapper-head-top div.wrapper-item div.wrapper-contacts {
  padding-left: 42px;
}
header
  div.wrapper-head-top
  .board-contacts.order-2
  div.wrapper-item
  div.wrapper-contacts {
  padding-left: 10px;
}

header div.wrapper-head-top div.wrapper-board-contact {
  max-width: 100%;
}
header div.wrapper-head-top div.wrapper-board-contact.regions {
  display: inline-block;
  text-align: right;
}
header div.wrapper-head-top div.wrapper-board-contact.regions {
  display: inline-block;
}
header div.wrapper-head-top div.wrapper-board-contact.regions div.comment {
  padding-right: 30px;
}
header div.wrapper-head-top div.wrapper-board-contact div.visible-part.phone {
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 100%;
}
header div.wrapper-head-top div.wrapper-item div.wrapper-city {
  text-align: center;
}
div.fix-board div.cart-delay-compare {
  text-align: right;
}
div.basket-quantity-info-icon {
  display: inline-block;
  background-repeat: no-repeat;
  background-position: left center;
  position: relative;
}
div.open-menu div.basket-quantity-info-icon,
header .static-board div.basket-quantity-info-icon {
  margin-left: 20px;
}
div.basket-quantity-info-icon a {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  display: none;
}
div.basket-quantity-info-icon.active a {
  display: block;
}
div.basket-quantity-info-icon.cart {
  padding-left: 29px;
  background-size: 21px;
}
div.basket-quantity-info-icon.delay {
  padding-left: 27px;
  background-size: 19px;
}
div.basket-quantity-info-icon.compare {
  padding-left: 26px;
  background-size: 17px;
}
div.basket-quantity-info-icon span.count {
  width: 23px;
  height: 23px;
  font-size: 13px;
  line-height: 22px;
  display: inline-block;
  text-align: center;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  background-color: #9c9c9c;
}
div.basket-quantity-info-icon span.count {
  color: #fff;
}

body.font-maincolor-light div.basket-quantity-info-icon span.count {
  color: #fff;
}
body.font-maincolor-dark div.basket-quantity-info-icon.active span.count {
  color: #000;
}
header div.wrapper-head-top div.wrapper-item div.wrapper-cabinet {
  overflow: hidden;
  text-align: center;
}
header table.cabinet td.name {
  font-size: 13px;
  line-height: 18px;
  padding-left: 8px;
}
header table.cabinet td.name div.width-limit {
  max-width: 200px;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}

header div.wrap-main-menu.light nav.main-menu {
  color: #fff;
}
header.color_header-dark:not(.on)
  div.wrap-main-menu.light
  div.mini-search-style {
  background-image: url(images/search/search_wt.svg);
}
header.color_header-dark:not(.on)
  div.wrap-main-menu.dark
  div.mini-search-style {
  background-image: url(images/search/search_bl.svg);
}

header div.wrap-main-menu.dark nav.main-menu {
  color: #000;
}
header div.wrap-main-menu.light nav.main-menu > li.parent > a > span > span,
header
  div.wrap-main-menu.dark
  nav.main-menu
  > li.parent:hover
  > a
  > span
  > span,
header.tone-dark
  div.wrap-main-menu.light
  nav.main-menu
  > li.parent:hover
  > a
  > span
  > span {
  background-image: url(images/ic_open_list_contacts.png);
}
header
  div.wrap-main-menu.light
  nav.main-menu
  > li.parent:hover
  > a
  > span
  > span,
header div.wrap-main-menu.dark nav.main-menu > li.parent > a > span > span,
header.tone-light
  div.wrap-main-menu.dark
  nav.main-menu
  > li.parent:hover
  > a
  > span
  > span {
  background-image: url(images/ic_open_list_contacts-light.png);
}

header div.wrap-main-menu.dark nav.main-menu > li.parent > a > span > span {
  background-image: url(images/ic_open_list_contacts-light.png) !important;
}
header div.wrap-main-menu.light nav.main-menu > li.parent > a > span > span {
  background-image: url(images/ic_open_list_contacts.png) !important;
}

header div.fix-board {
  display: none;
}

header div.fix-board div.wrapper-head-top div.wrapper-item.justify-content-end {
  text-align: right;
}

.static-board div.wr-cabinet,
.fix-board div.wr-cabinet {
  top: 3px;
}

div.wr-cabinet {
  position: relative;
  display: inline-block;
}
div.wr-cabinet a.wr-link {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
header table.cabinet {
  table-layout: fixed;
  margin: 0 auto;
  cursor: pointer;
  opacity: 0.6;
  filter: alpha(opacity=60);
}
header.wr-cabinet:hover table.cabinet {
  opacity: 1;
  filter: alpha(opacity=100);
  -webkit-transition: opacity 0.3s;
  -o-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
header table.cabinet td.picture {
  width: 22px;
  min-width: 22px;
  height: 22px;
}
header table.cabinet td.picture img {
  max-width: 32px;
  max-height: 32px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
}

header table.cabinet td.picture div {
  background-size: 17px;
  background-repeat: no-repeat;
  background-position: center;
  height: 100%;
}

header div.main-menu-inner {
  min-height: 55px;
}
header div.wrap-main-menu a.ic-main-menu-burger {
  position: absolute;
  left: 0;
  top: 0;
  width: 74px;
  height: 56px;
  display: block;
}
header div.wrap-main-menu.dark div.icon-hamburger span.icon-bar {
  background: #444 !important;
}
header div.wrap-main-menu.light div.icon-hamburger span.icon-bar {
  background: #fff !important;
}

header div.static-board {
  position: relative;
  z-index: 5;
}
header div.static-board div.counts-board,
div.open-menu div.counts-board {
  text-align: right;
}
/*^header*/

/*header.*/
header.cover {
  -webkit-background-size: cover;
  background-size: cover;
}

header.menu-type-on_board div.wrap-main-menu div.main-menu-inner,
header.menu-type-on_line div.wrap-main-menu div.main-menu-inner {
  margin: 0 -20px;
  padding: 0 20px;
}
header.menu-type-on_board .pos-static div.mini-search-style,
header.menu-type-on_line div.mini-search-style {
  background-position: 2px center;
}
/* header.menu-type-on_board table.main-menu-board td.wrapper-search,
    header.menu-type-on_board .pos-static div.mini-search-style,
    header.menu-type-on_line table.main-menu-board td.wrapper-search,
    header.menu-type-on_line div.mini-search-style{
        width: 43px;
    } */
header td.wrapper-search div.mini-search-style {
  height: 52px;
  background-position: center left;
  margin-bottom: -5px;
}
header.tone-light {
  color: #000;
}
header.tone-light nav.main-menu > li.parent > a > span > span {
  background-image: url(images/ic_open_list_contacts-light.png);
}
header.tone-light div.wrapper-board-contact div.ic-open-list-contact {
  background-color: rgba(0, 0, 0, 0.05);
}
header.tone-light div.wrapper-board-contact div.ic-open-list-contact span {
  background-image: url(images/ic_open_list_contacts-light.png);
}
header.tone-light div.wrap-main-menu a.ic-main-menu-burger span {
  background: url("images/burger-black.png") center no-repeat;
}

header.tone-dark {
  color: #fff;
}

header.tone-dark nav.main-menu > li.parent > a > span > span {
  background-image: url(images/ic_open_list_contacts.png);
}
body.font-maincolor-dark
  header.tone-dark
  nav.main-menu
  > li.parent:hover
  > a
  > span
  > span {
  background-image: url(images/ic_open_list_contacts-light.png);
}
header.tone-dark div.wrapper-board-contact div.ic-open-list-contact {
  background-color: rgba(255, 255, 255, 0.15);
}
header.fixed.top.tone-dark
  div.wrapper-board-contact
  div.ic-open-list-contact:hover,
header.tone-dark div.wrapper-board-contact div.ic-open-list-contact:hover {
  -webkit-transition: background-color 0.1s;
  -o-transition: background-color 0.1s;
  transition: background-color 0.1s;
  background-color: rgba(255, 255, 255, 0.45);
}
header.tone-dark div.wrapper-board-contact div.ic-open-list-contact span {
  background-image: url(images/ic_open_list_contacts.png);
}
header.tone-dark div.wrap-main-menu a.ic-main-menu-burger span {
  background: url("images/burger.png") center no-repeat;
}
header.tone-dark div.icon-hamburger span.icon-bar {
  background: #fff;
}
header.tone-light div.icon-hamburger span.icon-bar {
  background: #444;
}
header.color_header-dark:not(.on) table.wrap {
  color: #000 !important;
}
header.color_header-dark:not(.on) div.main-desciption {
  color: #000 !important;
}
header.color_header-dark:not(.on)
  div.wrapper-board-contact
  a.visible-part.mail
  span.bord-bot {
  color: #000 !important;
  border-bottom-color: #000 !important;
}
header.color_header-dark:not(.on)
  div.wrapper-board-contact
  div.ic-open-list-contact {
  background-color: rgba(0, 0, 0, 0.04) !important;
}
header.color_header-dark:not(.on)
  div.wrapper-board-contact
  div.ic-open-list-contact
  span {
  background-image: url(images/ic_open_list_contacts-light.png) !important;
}

header.color_header-light:not(.on) table.wrap {
  color: #fff !important;
}
header.color_header-light:not(.on) div.main-desciption {
  color: #fff !important;
}
header.color_header-light:not(.on)
  div.wrapper-board-contact
  a.visible-part.mail
  span.bord-bot {
  color: #fff !important;
  border-bottom-color: #fff !important;
}
header.color_header-light:not(.on)
  div.wrapper-board-contact
  div.ic-open-list-contact {
  background-color: rgba(255, 255, 255, 0.15) !important;
}
header.color_header-light:not(.on)
  div.wrapper-board-contact
  div.ic-open-list-contact
  span {
  background-image: url(images/ic_open_list_contacts.png) !important;
}

header.color_header-dark:not(.on) {
  color: #000;
}
header.color_header-light:not(.on) {
  color: #fff;
}
header.tone-dark div.wrapper-board-contact a.visible-part.mail span.bord-bot {
  color: #fff;
}
header.tone-dark
  div.wrapper-board-contact
  a.visible-part.mail:hover
  > span.bord-bot {
  border-bottom: 1px solid transparent;
}
header.tone-light div.wrapper-board-contact a.visible-part.mail span.bord-bot {
  color: #000;
  border-bottom: 1px solid #000;
}
header.tone-light
  div.wrapper-board-contact
  a.visible-part.mail:hover
  > span.bord-bot {
  border-bottom: transparent;
}

header.menu-type-hidden {
  height: 105px;
}
header.menu-type-on_board.menu-view-full div.wrap-main-menu {
  background-color: rgba(255, 255, 255, 0.3);
}
header.menu-type-on_board.menu-view-content
  div.wrap-main-menu
  div.main-menu-inner {
  background-color: rgba(255, 255, 255, 0.3);
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
header.menu-type-on_line.menu-view-full div.wrap-main-menu {
  border-bottom: 2px solid rgba(255, 255, 255, 0.3);
}
header.menu-type-on_line.menu-view-content
  div.wrap-main-menu
  div.main-menu-inner {
  border-bottom: 2px solid rgba(255, 255, 255, 0.3);
}
header.menu-type-on_board td.menu-burger,
header.menu-type-on_line td.menu-burger {
  display: none;
}

header.menu-type-hidden div.wrap-main-menu {
  margin-top: 0;
}

header.menu-type-on_line.menu-view-content nav.main-menu.more-four {
  padding-right: 0;
}
header.menu-type-on_line nav.main-menu {
  margin: 0 auto -1px;
}

header.menu-type-on_board.menu-view-content nav.main-menu > li:last-child > a {
  -webkit-border-radius: 0 4px 4px 0;
  -moz-border-radius: 0 4px 4px 0;
  border-radius: 0 4px 4px 0;
}

header.menu-type-on_board.menu-view-content
  div.wrap-main-menu
  a.ic-main-menu-burger {
  -webkit-border-radius: 4px 0 0 4px;
  -moz-border-radius: 4px 0 0 4px;
  border-radius: 4px 0 0 4px;
}

/*fixed*/
header.fixed.top div.wrapper-board-contact a.visible-part.mail,
header.fixed.top div.wrapper-board-contact a.visible-part.phone {
  color: #fff;
}

header.fixed.top div.wrapper-board-contact div.ic-open-list-contact {
  background-color: rgba(255, 255, 255, 0.15);
}
header.fixed.top div.wrapper-board-contact div.ic-open-list-contact span {
  background-image: url(images/ic_open_list_contacts.png);
}

header.fixed.top div.fix-board {
  position: fixed;
  top: -100px;
  transition: top 0.3s;
  -webkit-transition: top 0.3s;
  -moz-transition: top 0.3s;
  -o-transition: top 0.3s;
  width: 100%;
  background: rgba(77, 77, 74, 0.9);
  padding: 0;
  display: block;
  z-index: 99;
}

header.fixed.top div.fix-board div.wrapper-head-top {
  margin-bottom: 12px;
  margin-top: 12px;
}

header.fixed.top.on div.fix-board {
  top: 0;
}
header.fixed.top.on.menu-type-on_board td.menu-burger,
header.fixed.top.on.menu-type-on_line td.menu-burger {
  display: table-cell;
}

header.fixed.top.on table.header-block-mob {
  margin: 0;
}
header.fixed.top.on .header-block-mob-wrap {
  margin: 0 -15px;
}
header.fixed.top.on table.header-block-mob td.mob-logo img {
  max-height: 35px;
}
header.fixed.top.on table.header-block-mob .empty-mob-block {
  width: 54px;
}
header.fixed.top.on table.header-block-mob.no-cart td.mob-contacts a span {
  width: 30px;
  height: 30px;
  top: calc(50% - 1px);
}
header.fixed.top.on table.header-block-mob td.mob-callmenu a,
header.fixed.top.on table.header-block-mob td.mob-contacts a {
  background-color: transparent;
}
header.fixed.top.on table.header-block-mob td.mob-contacts a {
  margin-left: 0;
}
header.fixed.top.on .open-cart-mob {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
header.fixed.top.on table.header-block-mob td.mob-callmenu a {
  width: 54px;
  height: 54px;
}
header.fixed.top.on table.header-block-mob td.mob-contacts a {
  width: 54px;
  height: 54px;
}
header.fixed.top.on .open-cart-mob {
  width: 54px;
  height: 54px;
}
header.fixed.top.on .open-cart-mob.no-empty div.wrap-img-count span.icon {
  width: 20px;
  height: 20px;
}
header.fixed.top.on .open-cart-mob.no-empty div.wrap-img-count span.count {
  display: inline-block;
  float: left;
  margin-left: 5px;
}
header.fixed.top.on .open-cart-mob {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
header.fixed.top.on .open-cart-mob {
  width: 54px;
  height: 54px;
}

/*tone-dark*/
header.fixed.top.tone-dark div.wrapper-board-contact div.ic-open-list-contact {
  background-color: rgba(255, 255, 255, 0.15);
}
header.fixed.top.tone-dark
  div.wrapper-board-contact
  div.ic-open-list-contact
  span {
  background-image: url(images/ic_open_list_contacts.png);
}
header.fixed.top.tone-dark div.fix-board {
  background: #244b57;
}
/*^tone-dark*/

/*tone-light*/
header.fixed.top.tone-light div.wrapper-board-contact div.ic-open-list-contact {
  background-color: rgba(0, 0, 0, 0.07);
}
header.fixed.top.tone-light
  div.wrapper-board-contact
  div.ic-open-list-contact
  span {
  background-image: url(images/ic_open_list_contacts-light.png);
}
header.fixed.top.tone-light div.wrapper-board-contact a.visible-part.mail,
header.fixed.top.tone-light div.wrapper-board-contact a.visible-part.phone {
  color: #000;
}
header.fixed.top.tone-light div.fix-board {
  background: #f5f5f5;
}
/*^tone-light*/

/*^fixed*/

header.menu-view-content div.wrap-main-menu div.mini-cart-style {
  right: 25px;
}

header.menu-view-content div.mini-search-style {
  right: 25px;
}
header.menu-view-content .mini-cart-on div.mini-search-style {
  right: 95px;
}

/*menu-view*/

body.font-maincolor-dark header.tone-dark nav.main-menu > li.parent:hover > a {
  color: #000;
}
body.font-maincolor-light header.tone-dark nav.main-menu > li.parent:hover > a {
  color: #fff;
}

/*tone-light*/
header.tone-light .open-cart-menu,
.wrap-main-menu.dark .open-cart-menu {
  background-image: url(images/svg/cart_bl.svg);
}
header.tone-light div.mini-search-style {
  background-image: url("images/search/search_bl.svg");
}

header.color_header-light div.mini-search-style {
  background-image: url(images/search/search_wt.svg);
}
div.open-menu-mobile.tone-light div.basket-quantity-info-icon.cart,
header.tone-light div.basket-quantity-info-icon.cart {
  background-image: url("images/svg/cart_bl.svg");
}
div.open-menu-mobile.tone-light div.basket-quantity-info-icon.delay,
header.tone-light div.basket-quantity-info-icon.delay {
  background-image: url("images/svg/heart_bl.svg");
}
div.open-menu-mobile.tone-light div.basket-quantity-info-icon.compare,
header.tone-light div.basket-quantity-info-icon.compare {
  background-image: url("images/svg/compare_bl.svg");
}

header.tone-light table.cabinet td.name {
  color: #000;
}

/*^tone-light*/

/*tone-dark*/
div.open-menu-mobile.tone-dark div.basket-quantity-info-icon.cart,
header.tone-dark div.basket-quantity-info-icon.cart {
  background-image: url("images/svg/cart_wh.svg");
}
div.open-menu-mobile.tone-dark div.basket-quantity-info-icon.delay,
header.tone-dark div.basket-quantity-info-icon.delay {
  background-image: url("images/svg/heart_wt.svg");
}
div.open-menu-mobile.tone-dark div.basket-quantity-info-icon.compare,
header.tone-dark div.basket-quantity-info-icon.compare {
  background-image: url("images/svg/compare_wt.svg");
}

header.tone-dark table.cabinet td.name {
  color: #fff;
}
/*^tone-dark*/

header.tone-dark table.cabinet td.picture div.def-picture {
  background-image: url("images/svg/user_wt.svg");
}
header.tone-light table.cabinet td.picture div.def-picture {
  background-image: url("images/svg/user_bl.svg");
}

header.color_header-light:not(.on) table.cabinet td.picture div.def-picture {
  background-image: url("images/svg/user_wt.svg");
}
header.color_header-dark:not(.on) table.cabinet td.picture div.def-picture {
  background-image: url("images/svg/user_bl.svg");
}

@media (min-width: 768px) {
  header.color_header-dark:not(.on) .open-cart-menu,
  .wrap-main-menu.dark .open-cart-menu {
    background-image: url(images/svg/cart_bl.svg);
  }
  header.color_header-dark:not(.on) div.mini-search-style {
    background-image: url("images/search/search_bl.svg");
  }
  header.color_header-dark div.mini-search-style {
    background-image: url(images/search/search_bl.svg);
  }
  header.color_header-dark:not(.on) div.basket-quantity-info-icon.cart {
    background-image: url("images/svg/cart_bl.svg");
  }
  header.color_header-dark:not(.on) div.basket-quantity-info-icon.delay {
    background-image: url("images/svg/heart_bl.svg");
  }
  header.color_header-dark:not(.on) div.basket-quantity-info-icon.compare {
    background-image: url("images/svg/compare_bl.svg");
  }

  header.color_header-dark:not(.on) table.cabinet td.name {
    color: #000;
  }

  header.color_header-light:not(.on) div.basket-quantity-info-icon.cart {
    background-image: url("images/svg/cart_wh.svg");
  }
  header.color_header-light:not(.on) div.basket-quantity-info-icon.delay {
    background-image: url("images/svg/heart_wt.svg");
  }
  header.color_header-light:not(.on) div.basket-quantity-info-icon.compare {
    background-image: url("images/svg/compare_wt.svg");
  }
  header.color_header-light:not(.on) table.cabinet td.name {
    color: #fff;
  }

  header.color_header-light:not(.on) div.icon-hamburger span.icon-bar {
    background: #fff;
  }
  header.color_header-dark:not(.on) div.icon-hamburger span.icon-bar {
    background: #444;
  }
}

header.color_header-light:not(.on) div.icon-hamburger span.icon-bar {
  background: #fff;
}
header.color_header-dark:not(.on) div.icon-hamburger span.icon-bar {
  background: #444;
}
header.color_header-light:not(.on) .mobile-menu .ic-callback-mob {
  background-image: url(images/svg/order_map_wt.svg);
}
header.color_header-dark:not(.on) .mobile-menu .ic-callback-mob {
  background-image: url(images/svg/order_map_bl.svg);
}
header.color_header-light:not(.on) .mobile-menu .ic-cart-mob {
  background-image: url(images/svg/cart_wh.svg);
}
header.color_header-dark:not(.on) .mobile-menu .ic-cart-mob {
  background-image: url(images/svg/cart_bl.svg);
}

header.color_header-light:not(.on) div.mini-search-style.mob {
  background-image: url("images/svg/search_mob_wt.svg");
}
header.color_header-dark:not(.on) .mobile-menu div.mini-search-style.mob {
  background-image: url("images/svg/search_mob_bl.svg");
}

/*^header.*/

/*block*/

div.block {
  position: relative;
  background-position: top center;
  background-repeat: no-repeat;
}
div.block.parallax-attachment {
  background-attachment: fixed;
}
div.block div.block-grey-line {
  height: 1px;
  background: #737373;
  z-index: 1;
  margin-top: -1px;
  opacity: 0.15;
  -moz-opacity: 0.15;
  filter: alpha(opacity=15);
}

div.block.z-index {
  z-index: 10;
}

div.block div.bg-tone {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 5;
}
div.block div.content {
  position: relative;
  margin-top: 60px;
}
div.block.first-bigblock div.content {
  z-index: 8;
}
div.block div.content.no-margin,
div.block.small-block div.content.no-margin {
  margin-top: 0;
  /*min-height: 200px;*/
}

div.block div.shadow-tone {
  display: none;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
div.block div.tabb-content-wrap div.tabb-content.active {
  padding-top: 0;
}
div.block div.map-head-full div.main-button-wrap {
  margin-top: 0;
  margin-bottom: 30px;
}
div.page_pad_bot.no_menu div.block {
  padding-top: 40px;
  padding-bottom: 0;
}
div.block div.map-head-full div.wrapper-btn {
  display: inline-block;
}

/*corner*/
div.block div.corner,
div.first-block div.corner {
  position: absolute;
  width: 100%;
  height: 192px;
  background-size: 100% !important;
}
div.block div.corner.top {
  top: -2px;
  z-index: 5;
}
div.block div.corner.top.tb {
  background: url("images/sk1.png") top left no-repeat;
}
div.block div.corner.top.bt {
  background: url("images/sk2.png") top right no-repeat;
}
div.block div.corner.bottom,
div.first-block div.corner.bottom {
  bottom: -2px;
  z-index: 15;
}
div.block div.corner.bottom.tb,
div.first-block div.corner.bottom.tb {
  background: url("images/sk3.png") bottom right no-repeat;
}
div.block div.corner.bottom.bt,
div.first-block div.corner.bottom.bt {
  background: url("images/sk4.png") bottom left no-repeat;
}
/*^corner*/

/*head*/
div.first-slider div.head.def,
div.block div.head.def {
  text-align: center;
}
div.first-slider div.head.left,
div.block div.head.left,
div.block div.head.min.def,
div.block.small-block div.head.def,
div.block.small-block div.head.min.def,
div.block.small-block div.head.left,
div.block.small-block div.head.min.left {
  text-align: center;
}
div.first-slider div.head.center,
div.block div.head.center,
div.block.small-block div.head.center,
div.block.small-block div.head.min.center {
  text-align: center;
}
div.first-slider div.head.right,
div.block div.head.right,
div.block.small-block div.head.right,
div.block.small-block div.head.min.right {
  text-align: right;
}

div.block div.head {
  position: relative;
  z-index: 5;
  margin-bottom: 20px;
}
div.block div.head > *:last-child {
  margin-bottom: 0 !important;
}

div.block div.head.min {
  margin-bottom: 20px;
}
div.block div.head > *:first-child {
  margin-top: 0 !important;
}
div.block div.head h1 {
  font-size: 49px;
  line-height: 54px;
  margin: 0 0 20px;
  color: #181818;
}
div.block div.head h2 {
  font-size: 49px;
  line-height: 59px;
  margin: 0 0 10px;
  color: #181818;
}
div.block div.head h1.light,
div.block div.head h2.light {
  color: #fff;
}
div.block div.head h1.dark,
div.block div.head h2.dark {
  color: #181818;
}
div.block div.head.shadow_tit_dark h1,
div.block div.head.shadow_tit_dark h2 {
  text-shadow: 0px 0px 10px rgba(0, 0, 0, 1);
}
div.block div.head.shadow_tit_light h1,
div.block div.head.shadow_tit_light h2 {
  text-shadow: 0px 0px 10px rgba(255, 255, 255, 1);
}
div.block div.head.shadow_sub_dark div.descrip {
  text-shadow: 0px 0px 10px rgba(0, 0, 0, 1);
}
div.block div.head.shadow_sub_light div.descrip {
  text-shadow: 0px 0px 10px rgba(255, 255, 255, 1);
}
div.block div.head h1.grey,
div.block div.head h2.grey {
  color: #7c7c7c;
}
div.block div.head div.descrip {
  font-size: 20px;
  line-height: 25px;
  color: #5d5d5d;
}
div.block div.head div.descrip.light {
  color: #e8e8e8;
}
div.block div.head div.descrip.dark {
  color: #5d5d5d;
}
div.block div.head.min h1,
div.block div.head.min h2 {
  font-size: 47px;
  line-height: 54px;
}
/*^head*/

/*main-button-wrap*/
div.block div.main-button-wrap {
  margin-top: 40px;
  position: relative;
  z-index: 20;
  padding: 0;
}
div.block div.main-button-wrap div.wrapper-btn {
  display: inline-block;
}

div.block div.main-button-wrap.off {
  display: none !important;
}
div.block div.main-button-wrap.left-on.right-on a {
  margin-bottom: 15px;
}
div.block div.main-button-wrap.left-on.right-on a.left {
  margin-right: 30px;
}
div.block div.main-button-wrap.center {
  text-align: center;
}

/*^main-button-wrap*/

/*line-ds*/
div.block div.line-ds {
  position: absolute;
  width: 100%;
  left: 0;
  z-index: 50;
}
div.block div.line-ds.top {
  top: 0;
}
div.block div.line-ds.bottom {
  bottom: 0;
}
div.block div.line-ds.full div.container {
  width: 100%;
  max-width: 100%;
  padding: 0;
}
div.block div.line-ds div.ln {
  width: 100%;
  height: 2px;
  background: #737373;
  opacity: 0.15;
}
/*^line-ds*/

/*head-view-second*/
div.block .head-view-second div.head h2 {
  font-size: 29px;
  line-height: 34px;
}
div.block .head-view-second div.head div.descrip {
  font-size: 20px;
  line-height: 27px;
}

div.block .head-view-second div.main-button-wrap {
  margin-top: 0;
  text-align: right;
  white-space: nowrap;
}
div.block .head-view-second div.head.min,
div.block.small-block .head-view-second div.head.min {
  margin-bottom: 0;
}
div.block .head-view-second div.main-button-wrap.left-on.right-on a.left {
  margin-right: 0;
}
div.block .head-view-second div.main-button-wrap.left-on.right-on a.right {
  margin-left: 15px;
}
/*^head-view-second*/

/*empty-block*/
div.block.empty-block {
  padding-top: 240px;
  padding-bottom: 170px;
  background: url("images/404.jpg") top center;
  background-size: cover;
}
div.block.empty-block div.start-del {
  width: 195px;
  height: 320px;
  background: url("images/startdel.png") no-repeat center center;
  margin: 0 auto;
}
div.block.empty-block div.start-block {
  text-align: center;
  margin-bottom: 30px;
}
div.block.empty-block div.start-block div.icon {
  width: 130px;
  height: 130px;
  background: rgba(255, 255, 255, 0.5);
  background-position: center center;
  background-repeat: no-repeat;
  -webkit-border-radius: 90px;
  -moz-border-radius: 90px;
  border-radius: 90px;
  margin: 25px auto 30px;
}
div.block.empty-block div.start-block div.icon.start1 {
  background-image: url("images/start1.png");
}
div.block.empty-block div.start-block div.icon.start2 {
  background-image: url("images/start2.png");
}
div.block.empty-block div.start-block div.icon.start3 {
  background-image: url("images/start3.png");
}
div.block.empty-block div.start-block div.button {
  margin: 30px 0 0;
}
div.block.empty-block div.start-block div.desc-copy {
  text-align: center;
}
div.block.empty-block div.start-block div.desc-copy div.parent_copy {
  display: inline-block;
  position: relative;
}
div.block.empty-block div.start-block div.desc-copy a.list-copy {
  font-size: 16px;
  line-height: 23px;
  color: #5d5d5d;
  margin-top: 15px;
  display: inline-block;
  text-decoration: underline;
  padding-left: 25px;
  background: url("images/start1_mini.png") left 1px no-repeat;
}
div.block.empty-block div.start-block div.desc-copy a.list-copy:hover {
  text-decoration: none;
}
div.block.empty-block div.start-block span.copy-success {
  position: absolute;
  top: 14px;
  left: 100%;
  display: none;
  background: #333;
  padding: 6px 10px;
  font-size: 12px;
  line-height: 12px;
  color: #fff;
  white-space: normal;
  margin-left: 10px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}
div.block.empty-block div.start-block span.copy-success.active {
  display: block;
}
/*^empty-block*/

/*^block*/

/*block.*/
div.block.padding-on {
  padding-top: 40px;
  padding-bottom: 40px;
}
div.block.padding-on
  div.advantages
  div.advantages-table
  div.advantages-cell.text-part {
  padding-top: 0;
  padding-bottom: 0;
}

div.block.main-cover {
  -webkit-background-size: cover;
  background-size: cover;
}
div.block.cover {
  background-size: cover;
}

/*first-bigblock*/
div.block.first-bigblock.phoenix-firsttype-hidden {
  padding-top: 140px;
}
div.block.first-bigblock.phoenix-firsttype-on_board,
div.block.first-bigblock.phoenix-firsttype-on_line {
  padding-top: 220px;
}
div.block.first-bigblock div.block-slider-table div.lvl1.part-text {
  padding-top: 0;
}
/*^first-bigblock*/

/*head*/
div.block.first-bigblock div.head h1 {
  font-size: 55px;
  line-height: 61px;
  margin: 0 0 20px;
}
div.block.first-bigblock div.head h2 {
  font-size: 55px;
  line-height: 61px;
  margin: 0 0 20px;
}
div.block.first-bigblock div.head div.descrip {
  font-size: 20px;
  line-height: 25px;
  margin-top: 0;
}
/*^head*/

/*shadow-tone*/
div.block.light div.shadow-tone {
  display: block;
  background: rgba(255, 255, 255, 0.7);
}
div.block.dark div.shadow-tone {
  display: block;
  background: rgba(0, 0, 0, 0.45);
}
/*^shadow-tone*/

/*tone-light*/
div.block.tone-light div.bg-tone {
  background: rgba(255, 255, 255, 0.65);
}
/*^tone-light*/

/*^tone-dark*/
div.block.tone-dark div.bg-tone {
  background: rgba(0, 0, 0, 0.35);
}
/*^tone-light*/

/*^block.*/

/*block.small-block*/

div.block.small-block div.content {
  margin-top: 30px;
}
div.block.small-block div.corner.top {
  left: 0;
}
div.block.small-block div.corner.bottom {
  left: 0;
}

/*font-maincolor-dark*/
body.font-maincolor-dark
  div.block.small-block
  div.slider-gallery
  .slick-prev:hover,
body.font-maincolor-dark
  div.block.small-block
  div.slider-gallery
  .slick-next:hover {
  color: #000;
}
body.font-maincolor-dark div.block.small-block div.slider-gallery .slick-prev,
body.font-maincolor-dark div.block.small-block div.slider-gallery .slick-next {
  color: #000;
}
body.font-maincolor-dark div.block.small-block div.slider-gallery .slick-prev {
  background-image: url(images/svg/arrow_l_bl.svg);
}
body.font-maincolor-dark div.block.small-block div.slider-gallery .slick-next {
  background-image: url(images/svg/arrow_r_bl.svg);
}

/*^font-maincolor-dark*/

/*font-maincolor-light*/
body.font-maincolor-light
  div.block.small-block
  div.slider-gallery
  .slick-prev:hover,
body.font-maincolor-light
  div.block.small-block
  div.slider-gallery
  .slick-next:hover {
  color: #fff;
}
body.font-maincolor-light div.block.small-block div.slider-gallery .slick-prev,
body.font-maincolor-light
  div.block.small-block
  div.slider-gallery
  .slick-nextt {
  color: #fff;
}
body.font-maincolor-light div.block.small-block div.slider-gallery .slick-prev {
  background-image: url(images/svg/arrow_l_wt.svg);
}
body.font-maincolor-light div.block.small-block div.slider-gallery .slick-next {
  background-image: url(images/svg/arrow_r_wt.svg);
}
/*^font-maincolor-light*/

/*head*/

div.block.small-block div.head {
  margin-bottom: 20px;
}
div.block.small-block div.head.min {
  margin-bottom: 20px;
}
div.block.small-block div.head h1,
div.block.small-block div.head.min h1,
div.block.small-block div.head h2,
div.block.small-block div.head.min h2 {
  font-size: 35px;
  line-height: 39px;
}
div.block.small-block div.head div.descrip {
  font-size: 18px;
  line-height: 25px;
}
/*^head*/

/*main-button-wrap*/
div.block.small-block div.main-button-wrap {
  padding-bottom: 0;
}
div.block.small-block .button-def.big,
div.block.small-block .button-def.medium {
  font-size: 16px;
  line-height: 17px;
  padding: 17px 35px;
}
/*^main-button-wrap*/

/*text-content*/
div.block.small-block .text-content {
  font-size: 16px;
  line-height: 23px;
}
div.block.small-block .text-content h2 {
  font-size: 33px;
  line-height: 39px;
  margin: 40px 0 25px;
}
div.block.small-block .text-content h3 {
  font-size: 27px;
  line-height: 32px;
  margin: 35px 0 15px;
}
div.block.small-block .text-content h4 {
  font-size: 21px;
  line-height: 27px;
  margin: 15px 0 8px;
}
div.block.small-block .text-content li {
  margin-bottom: 9px;
}
div.block.small-block .text-content li > p {
  margin: 0 !important;
}
div.block.small-block .text-content ul,
div.block.small-block .text-content ol {
  margin: 5px 0 15px;
  text-align: left;
}
div.block.small-block .text-content.center ul,
div.block.small-block .text-content.center ol {
  margin: 5px auto 15px;
  display: table;
}
div.new-detail-content div.block.small-block .text-content ul > li,
div.new-detail-content div.block.small-block .text-content ol > li {
  margin-bottom: 15px;
}
div.block.small-block .text-content ul > li:last-child,
div.block.small-block .text-content ol > li:last-child {
  margin-bottom: 0 !important;
}
div.block.small-block .text-content table {
  max-width: 100%;
  margin-bottom: 20px;
}
div.block.small-block .text-content.center table {
  margin-left: auto;
  margin-right: auto;
}
div.block.small-block .text-content table td {
  padding: 8px;
  line-height: 1.42857143;
  vertical-align: top;
  border: 0px solid #ddd;
}
div.block.small-block .text-content img {
  max-width: 100%;
  height: auto;
  display: inline-block;
  margin-bottom: 15px;
}
div.block.small-block .text-content iframe {
  max-width: 100%;
  max-height: 460px;
  display: inline-block;
  margin-bottom: 15px;
}
/*^text-content*/

/*faq*/
div.faq-block {
  position: relative;
  z-index: 20;
}
div.block:not(.small-block)
  div.faq-block
  div.main-button-wrap.left-on.right-on
  a.left {
  margin-right: 0;
  margin-bottom: 10px;
}
div.block:not(.small-block)
  div.faq-block
  div.main-button-wrap.left-on.right-on
  a.right {
  margin-left: 0;
}
div.block.small-block div.faq-block {
  padding-bottom: 0;
}
div.block.small-block div.faq-block div.faq-table {
  background-color: #ededed;
  padding-top: 15px;
  padding-bottom: 15px;
  margin: 0;
}
div.block.small-block
  div.faq-block
  div.faq-table
  div.faq-cell
  div.wrap-faqtext {
  padding-left: 25px;
}
div.block.small-block
  div.faq-block
  div.faq-table
  div.faq-cell.with-photo
  div.wrap-faqtext {
  padding-left: 0;
}
div.block.small-block div.faq-block div.faq-table div.faq-cell.right {
}
div.block.small-block div.faq-block div.faq-table div.faq-cell table {
  width: 100%;
}
div.block.small-block div.faq-block div.faq-table div.faq-cell table td {
  height: 80px;
  width: 80px;
}
div.block.small-block div.faq-block div.faq-table div.faq-cell table td img {
  max-height: 80px;
  max-width: 100px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
}
div.block.small-block div.faq-block div.faq-table div.faq-cell div.name {
  font-size: 22px;
  line-height: 30px;
}
div.block.small-block div.faq-block div.faq-table div.faq-cell div.desc {
  font-size: 14px;
  line-height: 20px;
  color: #484848;
  margin: 2px 0 0;
}
div.block.small-block
  div.faq-block
  div.faq-table
  div.faq-cell
  div.main-button-wrap {
  padding: 0;
  margin: 0;
}
div.block.small-block div.faq-block div.quest-part {
  padding: 40px 40px 20px;
  border: 2px solid #ededed;
  border-top: 0;
  width: calc(100% - 0.5px);
}
/*^faq*/

/*advantages*/

div.block.small-block
  div.advantages
  div.advantages-table
  div.advantages-cell.text-part
  div.part-wrap
  div.element.big {
  margin-bottom: 50px;
}

div.block.small-block div.advantages div.adv-table.small-advantages {
  margin-bottom: 30px;
}
div.block.small-block div.advantages div.adv-line {
  height: 2px;
  background-color: #e0e0e0;
  margin: 30px 0;
}
div.block.small-block div.advantages div.adv-table div.adv-cell.left i {
  font-size: 35px;
  line-height: 35px;
}
div.block.small-block
  div.advantages
  div.adv-table
  div.adv-cell.right
  > *:first-child {
  margin-top: 0 !important;
}
div.block.small-block div.advantages div.adv-table div.adv-cell div.title {
  font-size: 19px;
  line-height: 23px;
  color: #373737;
}
div.block.small-block div.advantages.dark div.adv-table div.adv-cell div.title {
  color: #373737;
}
div.block.small-block
  div.advantages.light
  div.adv-table
  div.adv-cell
  div.title {
  color: #e9e9e9;
}
div.block.small-block div.advantages div.adv-table div.adv-cell div.desc {
  font-size: 15px;
  line-height: 21px;
  color: #252525;
  margin-top: 10px;
}
div.block.small-block div.advantages.dark div.adv-table div.adv-cell div.desc {
  color: #252525;
}
div.block.small-block div.advantages.light div.adv-table div.adv-cell div.desc {
  color: #cccccc;
}
/*^advantages*/

/*map-block*/

div.block.small-block div.map-block.info-under-map div.desc-table {
  margin: 0 25px;
  bottom: 30px;
}
div.block.small-block div.map-block.no-map div.desc-table {
  margin: 0;
}

div.block.small-block div.map-block div.bot-wrap div.text-table-wrap {
  padding: 15px 0;
}
div.block.small-block
  div.map-block
  div.bot-wrap
  div.text-table-wrap
  div.text-cell-wrap
  div.name {
  margin-bottom: 10px;
}
/*^map-block*/

/*video-block*/
div.block.small-block div.video-block div.video-content {
  width: 100%;
}
div.block.small-block div.video-block div.desc-one {
  text-align: left;
}
div.block.small-block
  div.video-block
  div.video-gallery
  div.video-gallery-element
  table.videoimage-wrap
  td {
  height: 220px;
}
div.block.small-block
  div.video-block
  div.video-gallery
  div.video-gallery-element
  table.videoimage-wrap
  td
  img {
  max-height: 220px;
}
div.block.small-block div.video-block div.text {
  text-align: left;
  margin-top: 0;
}
div.block.small-block
  div.video-block
  div.video-gallery
  div.video-gallery-element
  div.desc {
  text-align: left;
}
/*^video-block*/

/*info-num*/
div.block.small-block div.info-num {
  padding-bottom: 0;
}
div.block.small-block div.info-num div.info-num-element div.text {
  text-align: left;
}
div.block.small-block div.info-num div.info-num-element div.title {
  text-align: left;
}
/*^info-num*/

/*switcher*/
div.block.small-block div.switcher ul.switcher-tab {
  text-align: left;
  margin-bottom: 10px;
}
div.block.small-block div.switcher div.switcher-content-wrap {
  margin-top: 5px;
}
/*^switcher*/

/*gallery-block*/
div.block.small-block div.gallery-block div.text-img {
  text-align: left;
}
/*^gallery-block*/

/*partners*/
div.block.small-block div.partners div.partners-wrap table td img {
  max-width: 75%;
  margin: auto;
}
div.block.small-block div.partners div.partners-wrap {
  margin-bottom: 30px;
}
/*^partners*/

/*form-block*/
div.block.small-block div.form-block div.form-table {
  margin: 0;
}

/*^form-block*/

/*banners-menu*/
div.block.small-block div.banners-menu div.frame div.text div.cont div.name {
  font-size: 20px;
  line-height: 24px;
}
div.block.small-block div.banners-menu div.frame div.text div.cont div.comment {
  font-size: 15px;
  line-height: 19px;
}
/*^banners-menu*/

/*banner*/
div.block.small-block div.banner div.element div.part-wrap {
  padding-top: 15px;
  padding-bottom: 15px;
}
div.block.small-block
  div.banner
  div.element
  div.part-wrap
  div.part
  div.part-inner-wrap {
  margin: 0 20px;
}
div.block.small-block div.banner div.element div.part div.text {
  font-size: 22px;
  line-height: 25px;
}
div.block.small-block div.banner div.element div.part-wrap div.part {
  padding: 20px;
}
div.block.small-block div.banner div.element div.part img {
  bottom: -20px;
}
/*^banner*/

/*slider-gallery*/
div.block.small-block div.slider-gallery {
  margin-bottom: 0;
}
div.block.small-block div.slider-gallery {
}
div.block.small-block div.slider-gallery table td div.slide-element {
  height: 450px;
}
div.block.small-block div.slider-gallery table td {
  height: 450px;
}
div.block.small-block div.slider-gallery {
  width: 100%;
}
div.block.small-block div.slider-gallery div.desc {
  padding: 25px 80px 25px 25px;
  text-align: left;
  background-color: #f3f3f3;
}
div.block.small-block div.slider-gallery .slick-prev,
div.block.small-block div.slider-gallery .slick-next {
  height: 34px;
  width: 34px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 11px;
  z-index: 5;
  top: auto;
  left: auto;
  bottom: 0;
  right: auto;
  opacity: 1;
  filter: alpha(opacity=100);
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
}
div.block.small-block div.slider-gallery .slick-prev {
  right: 55px;
}
div.block.small-block div.slider-gallery .slick-next {
  right: 15px;
}
div.slider-gallery .slick-prev:before,
div.slider-gallery .slick-next:before {
  display: none;
}
div.block.small-block div.slider-gallery .slick-dots {
  bottom: auto;
  top: 460px;
  left: 0;
  padding: 0 20px;
  text-align: left;
}
/*^slider-gallery*/

/*slider-advantages*/
div.block.small-block div.slider-advantages.slick-dotted.slick-slider {
  margin-bottom: 80px;
}
div.block.small-block div.slider-advantages .slick-dots {
  bottom: -20px;
}
div.block.small-block div.slider-advantages .slick-dots li {
  width: 20px;
  height: 10px;
}
div.block.small-block div.slider-advantages .slick-prev {
  left: 10px;
}
div.block.small-block div.slider-advantages .slick-next {
  right: 10px;
}
div.block.small-block div.slider-advantages div.title {
  font-size: 25px;
  line-height: 30px;
  margin: 25px 0 15px;
}
div.block.small-block div.slider-advantages div.desc {
  font-size: 16px;
  line-height: 21px;
}
div.block.small-block
  div.slider-advantages.big-advantages-slide
  .div-table
  .div-cell
  table
  td {
  height: 200px;
}
/*^slider-advantages*/

/*empl*/
div.block.small-block div.empl {
  padding-bottom: 0px;
}
div.block.small-block div.empl div.element div.empl-name {
  font-size: 19px;
  line-height: 23px;
}
div.block.small-block div.empl div.element div.empl-desc {
  font-size: 14px;
  line-height: 18px;
}
/*^empl*/

/*empl-full*/
div.block.small-block div.empl-full {
  margin-top: 30px;
}
div.block.small-block div.empl-full div.empl-name {
  font-size: 29px;
  line-height: 33px;
}
div.block.small-block div.empl-parent {
  padding-bottom: 30px;
}
div.block.small-block div.empl-full div.wrap-info {
  text-align: left;
}
div.block.small-block div.empl-full div.wrap-info div.center > *:first-child {
  margin-top: 0 !important;
}
div.block.small-block div.empl-full div.empl-phone {
  margin-top: 0;
}
div.block.small-block div.empl-full div.container-photo {
  padding: 20px 10px;
}
div.block.small-block div.empl-full div.container-photo div.wrap-photo {
  margin: -50px auto 50px;
  width: 200px;
  height: 200px;
}
div.block.small-block div.empl-full div.container-photo div.wrap-photo img {
  max-height: 200px;
  max-width: 200px;
}
div.block.small-block div.empl-full div.line {
  margin-top: 19px;
  height: 5px;
}
div.block.small-block div.empl-full div.empl-desc {
  font-size: 14px;
  line-height: 14px;
}
div.block.small-block div.empl-full div.empl-desc.order-first {
  margin-left: auto;
  margin-right: 0;
}

/*^empl-full*/

/*catalog-block*/
div.block.small-block div.catalog-block div.main-button-wrap {
  text-align: left;
}
div.block.small-block div.catalog-block div.catalog-button-wrap {
  text-align: left;
}
/*^catalog-block*/

/*opinion*/
div.block.small-block
  div.opinion.full-block
  div.opinion-table
  div.opinion-cell.text-part
  div.more-info {
  margin-top: 0px;
  padding: 0;
  background-color: transparent;
}
div.block.small-block
  div.opinion.full-block
  div.opinion-table
  div.opinion-cell.text-part
  div.text {
  margin-bottom: 0;
}
/*^opinion*/

/*news*/

div.block.small-block div.news-image img {
  margin-left: 0;
  margin-right: 0;
}
div.block.small-block div.news div.slider-news div.element div.name {
  font-size: 17px;
  line-height: 23px;
  margin-bottom: 10px;
}
/*div.block.small-block div.news div.slider-news div.element div.date{
                margin-bottom: 15px;
            }*/
div.block.small-block div.news div.slider-news div.element div.point {
  margin-bottom: 25px;
}
div.block.small-block div.news div.bg_line_cont div.bg_line {
  top: 16px;
}
div.block.small-block div.news div.wrap-elements {
  margin-top: -15px;
}
/*^news*/

/*tarif*/
div.block.small-block div.tarif div.title,
div.block.small-block div.tarif.dark div.title {
  color: #181818;
}
div.block.small-block div.tarif.light div.title {
  color: #fff;
}
div.block.small-block div.tarif div.subtitle,
div.block.small-block div.tarif.dark div.subtitle {
  color: #5d5d5d;
}
div.block.small-block div.tarif.light div.subtitle,
div.block.small-block div.tarif.light div.price-wrap div.price {
  color: #fff;
}
div.block.small-block div.tarif div.tarif-line {
  height: 2px;
  background-color: #e7e7e7;
  margin: 45px 0;
}
div.block.small-block div.tarif div.title {
  font-size: 25px;
  line-height: 30px;
  color: #181818;
}
div.block.small-block div.tarif div.title span.hit {
  display: inline-block;
  position: relative;
  top: 2px;
  width: 41px;
  height: 18px;
  background: url("images/icon-hit.jpg") center no-repeat;
}
div.block.small-block div.tarif div.subtitle {
  font-size: 15px;
  line-height: 22px;
  color: #5d5d5d;
  margin-top: 7px;
}
div.block.small-block div.tarif div.link-wrap {
  margin-top: 10px;
}
div.block.small-block div.tarif div.link-wrap a {
}
div.block.small-block div.tarif div.wrap-tarif-list {
  margin-top: 40px;
}
div.block.small-block div.tarif ul.tarif-list {
  margin-top: 20px;
  list-style: none;
  margin: 0;
  padding: 0;
}
div.block.small-block div.tarif ul.tarif-list li {
  font-size: 16px;
  line-height: 22px;
  color: #808080;
  padding: 2px 0 2px 20px;
  margin: 10px 0 0;
  background: url("images/unclude.png") left 9px no-repeat;
}
div.block.small-block div.tarif ul.tarif-list li:first-child {
  margin-top: 0 !important;
}
div.block.small-block div.tarif ul.tarif-list li.point-green {
  color: #1a1a1a;
  background: url(images/tarif-point-green.png) left 9px no-repeat;
}
div.block.small-block div.tarif div.tarif-img-wrap {
  position: relative;
  margin-bottom: 40px;
  margin-top: 10px;
}
div.block.small-block div.tarif div.tarif-img-wrap img {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}
div.block.small-block div.tarif div.tarif-img-wrap a {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 5;
}
div.block.small-block div.tarif div.button-wrap {
  text-align: center;
}
div.block.small-block div.tarif div.price-wrap {
  display: table;
  max-width: 100%;
  overflow: hidden;
  table-layout: fixed;
  margin-top: 30px;
}
div.block.small-block div.tarif div.price-wrap div.old-price {
  display: table-cell;
  vertical-align: middle;
  padding-left: 15px;
  padding-right: 15px;
  font-size: 29px;
  line-height: 31px;
  color: #ff0000;
  text-decoration: line-through;
  overflow: hidden;
  text-overflow: ellipsis;
}
div.block.small-block div.tarif div.price-wrap div.price {
  display: table-cell;
  vertical-align: middle;
  padding-left: 15px;
  padding-right: 15px;
  font-size: 30px;
  line-height: 34px;
  color: #141414;
  text-align: center;
}
/*^tarif*/

/*tarif-2*/
div.block.small-block div.tarif-2 div.left-wrap-inner {
  margin-bottom: 20px;
}
div.block.small-block div.tarif-2 div.title {
  font-size: 25px;
  line-height: 30px;
}
div.block.small-block div.tarif-2 div.title span.hit {
  display: inline-block;
  position: relative;
  top: 2px;
  width: 41px;
  height: 18px;
  background: url("images/icon-hit.jpg") center no-repeat;
}
div.block.small-block div.tarif-2 div.subtitle {
  font-size: 15px;
  line-height: 22px;
  margin-top: 7px;
}
div.block.small-block div.tarif-2 div.tarif-img-wrap {
  position: relative;
}
div.block.small-block div.tarif-2 div.tarif-img-wrap img {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  margin-bottom: 15px;
}
div.block.small-block div.tarif-2 div.tarif-img-wrap a {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 5;
}
div.block.small-block div.tarif-2 div.buttons-wrap {
  display: table;
  margin-right: auto;
  margin-top: 30px;
}
div.block.small-block div.tarif-2 div.buttons-wrap div.button-child {
  display: table-cell;
  vertical-align: middle;
}
div.block.small-block
  div.tarif-2
  div.buttons-wrap
  div.button-child
  a.button-def {
  display: block;
}
div.block.small-block div.tarif-2 div.buttons-wrap div.button-child a.link-def {
  margin-left: 30px;
  margin-top: 0;
}
div.block.small-block div.tarif-2 div.list-wrap {
  margin-top: 30px;
}
div.block.small-block div.tarif-2 div.list-wrap div.name-list {
  font-size: 25px;
  line-height: 30px;
}

div.block.small-block div.tarif-2 div.price-wrap {
  display: table;
  max-width: 100%;
  overflow: hidden;
  table-layout: fixed;
  margin-top: 20px;
}
div.block.small-block div.tarif-2 div.price-wrap div.old-price {
  display: table-cell;
  vertical-align: middle;
  padding-left: 15px;
  padding-right: 15px;
  font-size: 29px;
  line-height: 31px;
  color: #ff0000;
  text-decoration: line-through;
  overflow: hidden;
  text-overflow: ellipsis;
}
div.block.small-block div.tarif-2 div.price-wrap div.price {
  display: table-cell;
  vertical-align: middle;
  padding-left: 15px;
  padding-right: 15px;
  font-size: 30px;
  line-height: 38px;
  text-align: center;
}
/*^tarif-2*/

/*tabb-content-wrap*/
div.block.small-block div.tabb-content-wrap div.tabb-content.active {
  padding-top: 30px;
}
/*^tabb-content-wrap*/

/*news-list-wrap.detail*/
div.news-list-wrap div.top-description {
  margin-bottom: 45px;
}
div.news-list-wrap div.bottom-description {
  margin-top: 40px;
}

div.news-list-wrap.detail div.block.small-block div.gallery-block {
  margin-top: 30px;
}
div.news-list-wrap.detail div.block.small-block div.news.flat {
  margin-top: 30px;
}
div.news-list-wrap.detail div.block.small-block div.cart-catalog-list-wrap {
  padding-top: 0;
  margin-top: 30px;
}
div.news-list-wrap.detail div.block.small-block div.element-list {
  margin-top: 0;
}
div.news-list-wrap.detail .text-content ul > li,
div.news-list-wrap.detail .text-content ol > li {
  margin-bottom: 15px;
}

@media (min-width: 1200px) {
  div.news-list-wrap div.content-inner.page {
    padding-right: 40px;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  div.news-list-wrap div.content-inner.page {
    padding-right: 40px;
  }
}

div.news-list-wrap.BLOG div.content-inner div.block.padding-on:first-child {
  padding-top: 65px;
}
div.news-list-wrap.detail
  div.content-inner.page
  div.block.padding-on:first-child {
  padding-top: 28px;
}
div.news-list-wrap.ACTIONS div.content-inner div.block.padding-on:first-child {
  padding-top: 50px;
}
/*^news-list-wrap.detail*/

/*^block.small-block*/

div.wrapper {
  position: relative;
  z-index: 99;
}
div.wrapper.overflow-visible {
  overflow: visible;
}
div.wrapper.blur,
.blur-container.blur-active {
  -webkit-filter: blur(10px);
  -moz-filter: blur(10px);
  -ms-filter: blur(10px);
  -o-filter: blur(10px);
  filter: blur(10px);
}
/*^wrapper*/

div.shadow-aggreement,
div.shadow-detail {
  display: none;
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 99999;
}
div.shadow-detail {
  z-index: 999;
}
div.shadow-aggreement.active,
div.shadow-detail.active {
  display: block;
  background: rgba(0, 0, 0, 0.7);
}
/*shadows*/
div.shadow-black {
  position: absolute;
  z-index: -1;
  background-color: #878787;
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  opacity: 0;
}
div.shadow-black.active {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  visibility: visible;
  overflow: visible;
  filter: alpha(opacity=100);
  -moz-opacity: 1;
  opacity: 1;
  z-index: 1010;
  transition: opacity 0.3s;
  -webkit-transition: opacity 0.3s;
  -moz-transition: opacity 0.3s;
  -o-transition: opacity 0.3s;
}
/*^shadows*/

/*block mainsettings*/

div.content-container {
  padding-bottom: 80px;
}

div.top-shadow {
  position: absolute;
  width: 100%;
  height: 293px;
  top: 0;
  left: 0;
  opacity: 0.5;
  filter: alpha(opacity=50);
  -moz-opacity: 0.5;
  z-index: 1;
}
div.wrapper.tone-light div.top-shadow {
  background: url(images/shad2.png) repeat-x top left;
}
div.wrapper.tone-dark div.top-shadow {
  background: url(images/shad.png) repeat-x top left;
}

div.first-block.phoenix-firsttype-hidden {
  padding-top: 140px;
}
div.first-block.phoenix-firsttype-on_board,
div.first-block.phoenix-firsttype-on_line {
  padding-top: 250px;
}

div.wrap-first-slider {
  position: relative;
}
/*title-shadow*/

div.first-slider
  div.first-block
  div.first-block-container
  div.head.shadow_tit_dark
  div.title {
  text-shadow: 0px 0px 10px rgba(0, 0, 0, 1);
}
div.first-slider
  div.first-block
  div.first-block-container
  div.head.shadow_tit_light
  div.title {
  text-shadow: 0px 0px 10px rgba(255, 255, 255, 1);
}
div.first-slider
  div.first-block
  div.first-block-container
  div.head.shadow_sub_dark
  div.subtitle {
  text-shadow: 0px 0px 10px rgba(0, 0, 0, 1);
}
div.first-slider
  div.first-block
  div.first-block-container
  div.head.shadow_sub_light
  div.subtitle {
  text-shadow: 0px 0px 10px rgba(255, 255, 255, 1);
}
/**/

/*^head*/

/*first-slider*/

div.first-slider {
  position: relative;
  /*z-index: 5; */
  background: #fff;
}
div.first-slider div.wrap-scroll-down.bottom-position {
  z-index: 15;
}
div.first-slider div.first-block.noactive {
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
  filter: alpha(opacity=0);
}
div.first-slider .slick-prev,
div.first-slider .slick-next {
  top: 50%;
  margin-top: 70px;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  transform: translate(0, -50%);
  opacity: 0.4;
  filter: alpha(opacity=40);
  -webkit-transition: opacity 0.3s;
  -o-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
div.first-slider .slick-prev {
  left: 25px;
  width: 60px;
  height: 60px;
  background: url(images/catalog-detail-arrows.png) left top no-repeat;
  z-index: 99;
}
div.first-slider .slick-prev:before {
  display: none;
}
div.first-slider .slick-next {
  right: 25px;
  width: 60px;
  height: 60px;
  background: url(images/catalog-detail-arrows.png) right top no-repeat;
  z-index: 99;
}
div.first-slider .slick-next:before {
  display: none;
}
div.first-slider div.first-block {
  position: relative;
  background-repeat: no-repeat;
  background-position: center;
  min-height: 800px;
}
div.first-slider div.first-block.view-easy {
  min-height: auto;
}
div.first-slider div.first-block.cover {
  background-size: cover !important;
}

div.first-slider div.first-block div.shadow-tone {
  position: absolute;
  display: none;
  width: 100%;
  height: 100%;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
div.first-slider div.first-block.dark div.shadow-tone {
  background: rgba(0, 0, 0, 0.45);
  display: block;
}
div.first-slider div.first-block.light div.shadow-tone {
  background: rgba(256, 256, 256, 0.7);
  display: block;
}
div.first-slider div.first-block div.first-block-container {
}
div.first-slider
  div.first-block
  div.first-block-container
  div.first-block-cell {
  position: relative;
}
div.first-slider
  div.first-block
  div.first-block-container
  div.first-block-cell.text-part {
  padding-bottom: 80px;
}
div.first-slider
  div.first-block
  div.first-block-container
  div.first-block-cell.text-part.scrollnext {
  padding-bottom: 100px;
}
div.first-slider
  div.first-block
  div.first-block-container
  div.first-block-cell.text-part.right {
  padding-right: 15px;
  padding-left: 60px;
}
/**/

div.first-slider div.first-block div.first-block-container div.head.wow {
  visibility: hidden;
}
div.first-slider div.first-block div.first-block-container div.head {
  margin-bottom: 80px;
}
div.first-slider div.first-block div.first-block-container div.head div.title {
  font-size: 55px;
  line-height: 61px;
  color: #181818;
  margin: 0 0 20px;
}
div.first-slider
  div.first-block
  div.first-block-container
  div.head
  div.title
  h1 {
  font-size: 55px;
  line-height: 61px;
  margin: 0;
}
div.first-slider div.first-block div.first-block-container div.head.min {
  margin-bottom: 40px;
}
div.first-slider
  div.first-block
  div.first-block-container
  div.head.min
  div.title {
  font-size: 45px;
  line-height: 50px;
}
div.first-slider
  div.first-block
  div.first-block-container
  div.head.min
  div.title
  h1 {
  font-size: 45px;
  line-height: 50px;
  margin: 0;
}
div.first-slider
  div.first-block
  div.first-block-container
  div.head
  div.title.dark {
  color: #181818;
}
div.first-slider
  div.first-block
  div.first-block-container
  div.head
  div.title.light {
  color: #fff;
}
div.first-slider
  div.first-block
  div.first-block-container
  div.head
  div.subtitle {
  font-size: 20px;
  line-height: 24px;
  color: #5d5d5d;
  margin: 0 0 10px;
}
div.first-slider
  div.first-block
  div.first-block-container
  div.head.min
  div.subtitle {
  font-size: 18px;
  line-height: 25px;
}
div.first-slider
  div.first-block
  div.first-block-container
  div.head
  div.subtitle.dark {
  color: #5d5d5d;
}
div.first-slider
  div.first-block
  div.first-block-container
  div.head
  div.subtitle.light {
  color: #e8e8e8;
}

div.first-slider div.buttons-block {
  position: relative;
  z-index: 15;
}

div.first-slider div.first-block.one-col div.buttons-block div.button {
  text-align: center;
  margin-left: 15px;
  margin-right: 15px;
}
div.first-slider div.first-block.two-cols div.buttons-block div.button {
  margin-right: 25px;
}
div.first-slider div.buttons-block div.button a {
  display: block;
  font-size: 17px;
  line-height: 19px;
  padding: 20px 30px;
  margin-bottom: 30px;
}
div.first-slider div.buttons-block div.button a.shine {
  -webkit-box-shadow: 0px 9px 40px 0px rgba(50, 50, 50, 0.3);
  -moz-box-shadow: 0px 9px 40px 0px rgba(50, 50, 50, 0.3);
  box-shadow: 0px 9px 40px 0px rgba(50, 50, 50, 0.3);
}
div.first-slider div.buttons-block.without-image div.video-cont {
  text-align: center;
}
div.first-slider div.buttons-block.with-image div.video-cont {
  text-align: left;
}
div.first-slider div.buttons-block div.video-cont div.video {
  display: inline-block;
  padding-left: 92px;
  position: relative;
  min-height: 61px;
}
div.first-slider div.buttons-block div.video-cont div.video div.play-button {
  background: url("images/play-small.png") no-repeat center 2px;
  position: absolute;
  top: 2px;
  left: 0;
  width: 90px;
  height: 60px;
}
div.first-slider
  div.buttons-block
  div.video-cont
  div.video:hover
  div.play-button {
  background-position: center -62px;
}
div.first-slider div.buttons-block div.video-cont div.video table {
  border: 0;
  border-collapse: collapse;
  height: 61px;
}
div.first-slider div.buttons-block div.video-cont div.video table td {
  vertical-align: middle;
}
div.first-slider div.buttons-block div.video-cont div.video div.video-name {
  font-size: 18px;
  line-height: 22px;
  text-decoration: none;
  cursor: pointer;
  text-align: left;
}
div.first-slider
  div.buttons-block
  div.video-cont
  div.video.color-light
  div.video-name,
div.first-slider
  div.buttons-block
  div.video-cont
  div.video.color-light
  div.video-comm {
  color: #fff;
}
div.first-slider
  div.buttons-block
  div.video-cont
  div.video.color-dark
  div.video-name {
  color: #181818;
}
div.first-slider
  div.buttons-block
  div.video-cont
  div.video.color-dark
  div.video-comm {
  color: #5d5d5d;
}
div.first-slider
  div.buttons-block
  div.video-cont
  div.video:hover
  div.video-name {
  border-bottom-color: transparent;
}
div.first-slider div.buttons-block div.video-cont div.video div.video-comm {
  font-size: 14px;
  line-height: 19px;
  text-align: left;
  margin-top: 5px;
}
div.first-slider
  div.first-block
  div.first-block-container.dark
  div.buttons
  div.video-cont
  div.video
  div.video-name {
  color: #181818;
}
div.first-slider
  div.first-block
  div.first-block-container.dark
  div.buttons
  div.video-cont
  div.video
  div.video-comm {
  color: #5d5d5d;
}
div.first-slider
  div.first-block
  div.first-block-container.light
  div.buttons
  div.video-cont
  div.video
  div.video-name {
  color: #fff;
}
div.first-slider
  div.first-block
  div.first-block-container.light
  div.buttons
  div.video-cont
  div.video
  div.video-comm {
  color: #eaeaea;
}

div.first-slider div.icons-block {
  margin-bottom: 45px;
}
div.first-slider div.icons-block div.element {
  margin-bottom: 30px;
}
div.first-slider div.icons-block.dark div.element div.text-area {
  color: #181818;
}
div.first-slider div.icons-block.light div.element div.text-area {
  color: #d6d6d6;
}
div.first-slider div.icons-block.flat div.element div.text-area {
  font-size: 17px;
  line-height: 23px;
  text-align: center;
}
div.first-slider div.icons-block.flat div.element div.img-area {
  height: 65px;
  margin-bottom: 25px;
  text-align: center;
}
div.first-slider div.icons-block.flat div.element div.img-area img {
  max-height: 70px;
  margin-left: auto;
  margin-right: auto;
}

div.first-slider div.icons-block.list div.element div.img-area {
  height: 35px;
  margin-bottom: 15px;
}
div.first-slider div.icons-block.list div.element div.img-area img {
  max-height: 35px;
  margin-right: auto;
}
div.first-slider div.icons-block.list div.element div.text-area {
  font-size: 14px;
  line-height: 19px;
}

/*div.first-slider div.icons-block div.element.min div.text-area{
    font-size: 14px;
    line-height: 19px;
    height: 57px;
    overflow: hidden;
}
div.first-slider div.first-block div.first-block-container .first-block-cell.two-cols div.icons div.element.min div.icon div.text-wrap{
    font-size: 16px;
    line-height: 22px;
    height: auto;
}*/

/**/
/*div.first-slider div.first-block div.first-block-container .first-block-cell.two-cols div.icons div.element div.icon{
    display: table;
    width: 100%;
    margin: 0 0 20px;
}
div.first-slider div.first-block div.first-block-container .first-block-cell.two-cols div.icons div.element div.icon div.mob-cell{
    display: table-cell;
    vertical-align: top;
}
div.first-slider div.first-block div.first-block-container .first-block-cell.two-cols div.icons div.element div.icon div.mob-cell.left{
    width: 70px;
    padding-right: 10px;
}
div.first-slider div.first-block div.first-block-container .first-block-cell.two-cols div.icons div.element div.icon div.mob-cell.right{
    text-align: left;
}*/
/**/

div.wrap-scroll-down {
  z-index: -1;
  visibility: hidden;
}
div.down-scroll {
  position: absolute;
  margin: 0 auto 0 -24px;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  border-radius: 30px;
  bottom: 80px;
  left: 50%;
  color: #fff;
  width: 48px;
  height: 48px;
  line-height: 48px;
  text-align: center;
  background: rgba(255, 255, 255, 0.3);
  cursor: pointer;
  animation: scrolldown 0.8s running alternate infinite;
}
div.down-scrollBig {
  display: inline-block;
  position: relative;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  color: #fff;
  width: 85px;
  height: 85px;
  line-height: 48px;
  text-align: center;
  cursor: pointer;
  z-index: -1;
  margin: auto;
}
div.page-header.dark div.down-scrollBig,
div.first-block.dark div.down-scrollBig {
  background: rgba(255, 255, 255, 0.3);
}
div.page-header.dark div.down-scrollBig i,
div.first-block.dark div.down-scrollBig i {
  color: #fff;
}
div.page-header.light div.down-scrollBig,
div.first-block.light div.down-scrollBig {
  background: rgba(0, 0, 0, 0.1);
}
div.page-header.light div.down-scrollBig i,
div.first-block.light div.down-scrollBig i {
  color: #000;
}
div.page-header div.wrap-scroll-down {
  text-align: center;
}
div.wrap-scroll-down.active {
  visibility: visible;
  z-index: 20;
}
div.wrap-scroll-down.active .scroll-down {
  z-index: 1;
}
div.wrap-scroll-down i {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
div.down-scrollBig i {
  font-size: 25px;
}
div.first-slider
  div.first-block
  div.first-block-container
  div.first-block-cell
  div.wrap-scroll-down {
  position: absolute;
  top: 50%;
  right: 50%;
  -webkit-transform: translate(50%, -50%);
  -ms-transform: translate(50%, -50%);
  -o-transform: translate(50%, -50%);
  transform: translate(50%, -50%);
}
div.first-slider div.down-scrollBig {
  animation: scrolldownBig 0.8s running alternate infinite;
}
@keyframes scrolldown {
  100% {
    bottom: 70px;
  }
  0% {
    bottom: 80px;
  }
}

@keyframes scrolldownBig {
  100% {
    top: -30px;
  }
  0% {
    top: -40px;
  }
}

@keyframes scrolldownBigCat {
  100% {
    top: 20px;
  }
  0% {
    top: 10px;
  }
}
/*^first-slider*/

div.first-slider
  div.first-block.view-easy
  div.first-block-container
  div.first-block-cell.text-part {
  padding-bottom: 40px;
  vertical-align: middle;
}
div.first-slider div.first-block.view-easy div.first-block-container div.head {
  margin-bottom: 0;
}

/*div.first-slider div.first-block.view-easy div.first-block-container div.first-block-cell div.wrap-scroll-down{
    top: 0;
    -webkit-transform: translate(50%, 0);
    -ms-transform: translate(50%, 0);
    -o-transform: translate(50%, 0);
    transform: translate(50%, 0);
}*/

/*faq*/

div.faq-block div.head {
  margin: 0 0 20px;
}
div.faq-block h2 {
  text-align: left;
}
div.faq-block div.photo {
  position: relative;
}
div.faq-block div.photo img {
  position: relative;
  z-index: 3;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}
div.faq-block div.board-info {
  text-align: center;
}
div.faq-block div.photo div.comm {
  font-size: 12px;
  line-height: 12px;
  color: #8d8d8d;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin: 30px 0 20px;
}

div.faq-block div.photo div.name {
  font-size: 25px;
  line-height: 29px;
}
div.faq-block div.photo div.name span.prof {
  display: block;
  font-size: 14px;
  line-height: 20px;
  color: #484848;
  margin: 10px 0 0;
}
div.faq-block div.photo div.btn_wrap {
  margin: 40px 0 0;
  text-align: center;
}
div.faq-block div.l_wrap {
  margin: 0 0 0 60px;
}
div.faq-block div.faq {
  margin: 0;
}
div.faq-block div.l_wrap div.btn_wrap {
  text-align: center;
}
div.faq-block div.l_wrap div.btn_wrap a.button-def {
  padding-left: 35px;
  padding-right: 35px;
  display: inline-block;
}
div.faq-block div.faq div.faq-element {
  background: url(images/svg/faq.svg) 0 6px no-repeat;
  background-size: 26px;
  padding: 4px 0 25px 38px;
  position: relative;
}
div.faq-block div.faq div.faq-element div.question {
  margin: 0 0 7px;
}

div.faq-block div.faq div.faq-element div.question span {
  font-size: 19px;
  line-height: 27px;
  color: #0e6caa;
  cursor: pointer;
  border-bottom: 1px dashed #0e6caa;
}
div.faq-block div.faq div.faq-element div.question span:hover {
  border-bottom-color: transparent;
}
div.faq-block div.faq div.faq-element.active div.question span {
  color: #000;
  border-bottom-color: transparent;
}
div.faq-block div.faq div.faq-element div.text {
  display: none;
  font-size: 14px;
  line-height: 20px;
}
div.faq-block div.faq div.faq-element div.text p {
  font-size: 14px;
  line-height: 20px;
}
div.faq-block div.faq div.faq-element.active div.text {
  display: block;
}
/*small*/

/*^faq*/

div.opinion.slider-small
  div.slider-mini
  div.opinion-table
  div.opinion-cell
  div.wrap-img
  div.slider-icon
  span {
  background-size: 27px;
  background-repeat: no-repeat;
  background-position: center;
}
/*slider-big*/
div.opinion.slider-big div.slider div.slider-nav-wrap {
  position: relative;
  margin-bottom: 60px;
}
div.opinion.slider-big div.slider div.slider-nav-wrap div.slider-icon-center {
  position: absolute;
  width: 58px;
  height: 58px;
  bottom: -30px;
  left: 50%;
  transform: translate(-50%, 0);
  -moz-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  -webkit-transform: translate(-50%, 0);
  -o-transform: translate(-50%, 0);
  z-index: 10;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
}
div.opinion.slider-big
  div.slider
  div.slider-nav-wrap
  div.slider-icon-center
  span {
  display: inline-block;
  position: absolute;
  width: 28px;
  height: 22px;
  top: 50%;
  left: 50%;
  margin-left: -14px;
  margin-top: -11px;
  background-size: 27px;
  background-repeat: no-repeat;
  background-position: center 2px;
}
div.opinion.slider-big div.slider .slider-nav {
  width: 700px;
  margin: auto;
}
div.opinion.slider-big div.slider div.slider-nav-wrap .slick-prev,
div.opinion.slider-big div.slider div.slider-nav-wrap .slick-next {
  height: 60px;
  width: 60px;
  filter: alpha(opacity=80);
  -moz-opacity: 0.8;
  opacity: 0.8;
  z-index: 5;
}
div.opinion.slider-big div.slider div.slider-nav-wrap .slick-prev {
  left: -65px;
  background: url(images/catalog-detail-arrows.png) no-repeat top left;
}
div.opinion.slider-big div.slider div.slider-nav-wrap .slick-next {
  right: -65px;
  background: url(images/catalog-detail-arrows.png) no-repeat top right;
}
div.opinion.slider-big div.slider div.slider-nav-wrap div.for-count {
  position: relative;
}
div.opinion.slider-big .slick-slide {
  height: auto;
}
div.opinion.slider-big.round_off div.slider div.slider-nav div.slider-image img,
div.opinion.slider-small.round_off
  div.slider-mini
  div.opinion-table
  div.opinion-cell.image-part
  img {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
div.opinion.slider-big div.slider div.slider-nav div.slider-image {
  margin: auto;
  width: 234px;
  height: 234px;
  position: relative;
}
div.opinion.slider-big div.slider div.slider-nav div.slider-image img {
  width: 150px;
  height: 150px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  -webkit-filter: grayscale(70%);
  -moz-filter: grayscale(70%);
  -ms-filter: grayscale(70%);
  -o-filter: grayscale(70%);
  filter: grayscale(70%);
  filter: gray;
  opacity: 0.7;
  filter: alpha(opacity=70);
  -moz-opacity: 0.7;
  -webkit-transition: all 1s;
  -o-transition: all 1s;
  transition: all 1s;
}
div.opinion.slider-big
  div.slider
  div.slider-nav
  .slick-current
  div.slider-image {
  height: 234px;
  width: 234px;
  cursor: pointer;
  /*margin-bottom: 30px;*/
}
div.opinion.slider-big
  div.slider
  div.slider-nav
  div.slick-current
  div.slider-image
  img {
  -webkit-filter: grayscale(0%);
  -moz-filter: grayscale(0%);
  -ms-filter: grayscale(0%);
  -o-filter: grayscale(0%);
  filter: grayscale(0%);
  filter: none;
  opacity: 1;
  filter: alpha(opacity=100);
  -moz-opacity: 1;
  width: 100%;
  height: 100%;
  max-width: 100%;
}
div.opinion.slider-big div.slider.one-slide .slick-slider .slick-track {
  transform: translate3d(0, 0, 0) !important;
}
div.opinion.slider-big div.slider div.slider-for {
  margin: 0 auto;
  width: 800px;
}
div.opinion.slider-big div.slider div.slider-for div.text {
  font-size: 17px;
  line-height: 24px;
  background-repeat: no-repeat;
  background-position: left top;
  text-align: center;
}
div.opinion.slider-big.light div.slider div.slider-for div.text {
  color: #fff;
}
div.opinion.slider-big.dark div.slider div.slider-for div.text {
  color: #353535;
}
div.opinion.slider-big div.slider div.slider-for div.text h2 {
  font-size: 35px;
  line-height: 42px;
  margin: 30px 0 10px;
  color: inherit;
}
div.opinion.slider-big div.slider div.slider-for div.text h3 {
  font-size: 22px;
  line-height: 30px;
  margin: 20px 0 8px;
  color: inherit;
}
div.opinion.slider-big div.slider div.slider-for div.text p {
  font-size: 17px;
  line-height: 24px;
  margin-bottom: 10px;
  color: inherit;
}
div.opinion.slider-big div.slider div.slider-for div.descrip-wrap {
  margin: 40px 0 0;
  text-align: center;
}
div.opinion.slider-big div.slider div.slider-for div.descrip-wrap div.name {
  font-size: 23px;
  line-height: 28px;
  display: inline-block;
  margin-right: 8px;
}
div.opinion.slider-big div.slider div.slider-for div.descrip-wrap div.proof {
  font-size: 17px;
  line-height: 22px;
  display: inline-block;
}
div.opinion.slider-big.dark
  div.slider
  div.slider-for
  div.descrip-wrap
  div.name {
  color: #000;
}
div.opinion.slider-big.light
  div.slider
  div.slider-for
  div.descrip-wrap
  div.name {
  color: #fff;
}
div.opinion.slider-big.dark
  div.slider
  div.slider-for
  div.descrip-wrap
  div.proof {
  color: #747474;
}
div.opinion.slider-big.light
  div.slider
  div.slider-for
  div.descrip-wrap
  div.proof {
  color: #fff;
}
div.opinion.slider-big div.slider div.slider-for div.more-info-wrap {
  text-align: center;
}
div.opinion.slider-big
  div.slider
  div.slider-for
  div.more-info-wrap
  div.more-info {
  margin-top: 45px;
  padding: 25px 40px;
  display: inline-block;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}
div.opinion.slider-big.dark
  div.slider
  div.slider-for
  div.more-info-wrap
  div.more-info {
  background: rgba(232, 232, 232, 0.6);
}
div.opinion.slider-big.light
  div.opinion-table
  div.opinion-cell.text-part
  div.more-info {
  background: rgba(172, 172, 172, 0.7);
}
div.opinion.slider-big
  div.slider
  div.slider-for
  div.more-info-wrap
  div.more-info
  > *:first-child {
  margin-top: 0 !important;
  margin-left: 0 !important;
}
div.opinion.slider-big
  div.slider
  div.slider-for
  div.more-info-wrap
  div.more-info
  div.link-wrap {
  display: inline-block;
  margin-left: 20px;
}
div.opinion.slider-big
  div.slider
  div.slider-for
  div.more-info-wrap
  div.more-info
  div.link-wrap
  a.link-blank,
div.opinion.slider-big
  div.slider
  div.slider-for
  div.more-info-wrap
  div.more-info
  div.link-wrap
  a.link-video {
  display: inline-block;
  font-size: 17px;
  line-height: 26px;
  border-bottom: 0;
  color: #2878b8;
  padding: 7px 5px 7px 40px;
  min-height: 42px;
}
div.opinion.slider-big
  div.slider
  div.slider-for
  div.more-info-wrap
  div.more-info
  div.link-wrap
  a.link-blank {
  background: url("images/opinion-ic-sertificate.jpg") left 3px no-repeat;
}
div.opinion.slider-big
  div.slider
  div.slider-for
  div.more-info-wrap
  div.more-info
  div.link-wrap
  a.link-video {
  background: url("images/opinion-ic-video-play.png") left 5px no-repeat;
}
/*slider-small*/
div.opinion.slider-small div.slider-mini .slick-prev,
div.opinion.slider-small div.slider-mini .slick-next {
  height: 34px;
  width: 34px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 11px;
  z-index: 5;
  top: 12px;
  left: auto;
  bottom: auto;
  right: auto;
  opacity: 1;
  filter: alpha(opacity=100);
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
}
div.opinion.slider-small div.slider-mini .slick-prev {
  right: 55px;
  background-image: url(images/svg/arrow_l_wt.svg);
}
div.opinion.slider-small div.slider-mini .slick-next {
  right: 15px;
  background-image: url(images/svg/arrow_r_wt.svg);
}
div.opinion.slider-small
  div.slider-mini
  div.opinion-table
  div.opinion-cell
  div.wrap-img {
  position: relative;
}
div.opinion.slider-small
  div.slider-mini
  div.opinion-table
  div.opinion-cell.image-part
  img {
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  max-height: 250px;
}
div.opinion.slider-small
  div.slider-mini
  div.opinion-table
  div.opinion-cell
  div.wrap-img
  div.slider-icon {
  display: none;
}
div.opinion.slider-small
  div.slider-mini
  div.opinion-table
  div.opinion-cell
  div.wrap-img
  div.slider-icon
  span {
  display: inline-block;
  position: absolute;
  width: 28px;
  height: 22px;
  top: 50%;
  left: 50%;
  margin-left: -14px;
  margin-top: -11px;
  background-size: 17px;
}
div.opinion.slider-small div.opinion-table div.opinion-cell.text-part div.text {
  font-size: 17px;
  line-height: 24px;
  padding: 50px 0 20px;
}
div.opinion.slider-small
  div.slider-mini
  div.opinion-table
  div.opinion-cell.text-part
  div.name-wrap {
  margin-bottom: 25px;
}
div.opinion.slider-small
  div.slider-mini
  div.opinion-table
  div.opinion-cell.text-part
  div.name-wrap
  div.name {
  font-size: 23px;
  line-height: 28px;
  text-align: left;
  display: inline-block;
  margin-right: 5px;
}
div.opinion.slider-small
  div.slider-mini
  div.opinion-table
  div.opinion-cell.text-part
  div.name-wrap
  div.prof {
  font-size: 17px;
  line-height: 22px;
  text-align: left;
  display: inline-block;
}
div.opinion.slider-small.dark
  div.opinion-table
  div.opinion-cell
  div.name-wrap
  div.name {
  color: #000;
}
div.opinion.slider-small.light
  div.opinion-table
  div.opinion-cell
  div.name-wrap
  div.name {
  color: #fff;
}
div.opinion.slider-small.dark
  div.opinion-table
  div.opinion-cell
  div.name-wrap
  div.prof {
  color: #747474;
}
div.opinion.slider-small.light
  div.opinion-table
  div.opinion-cell
  div.name-wrap
  div.prof {
  color: #fff;
}
div.opinion.slider-small
  div.opinion-table
  div.opinion-cell.text-part
  div.more-info {
  display: inline-block;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}
div.opinion.slider-small
  div.opinion-table
  div.opinion-cell.text-part
  div.more-info
  > *:first-child {
  margin-top: 0 !important;
}
div.opinion.slider-small
  div.slider-mini
  div.opinion-table
  div.opinion-cell.text-part
  div.more-info
  div.link-wrap {
  margin-top: 5px;
}
div.opinion.slider-small
  div.opinion-table
  div.opinion-cell.text-part
  div.more-info
  div.link-wrap
  a.link-blank,
div.opinion.slider-small
  div.opinion-table
  div.opinion-cell.text-part
  div.more-info
  div.link-wrap
  a.link-video {
  display: inline-block;
  font-size: 16px;
  line-height: 26px;
  border-bottom: 0;
  color: #2878b8;
  padding: 7px 5px 7px 40px;
  min-height: 42px;
}
div.opinion.slider-small
  div.opinion-table
  div.opinion-cell.text-part
  div.more-info
  div.link-wrap
  a.link-blank {
  background: url(images/opinion-ic-sertificate.jpg) left 3px no-repeat;
}
div.opinion.slider-small
  div.opinion-table
  div.opinion-cell.text-part
  div.more-info
  div.link-wrap
  a.link-video {
  background: url(images/opinion-ic-video-play.png) left 6px no-repeat;
}
div.opinion.slider-small.dark div.opinion-table a > span.bord-bot {
  color: #1a8fe9;
}
div.opinion.slider-small.light div.opinion-table a > span.bord-bot {
  color: #fff;
}
div.opinion.slider-small.light div.opinion-table a:hover > span.bord-bot {
  border-color: transparent;
}
div.opinion.slider-small.light div.opinion-table div.opinion-cell div.text {
  color: #fff;
}
div.opinion.slider-small.dark div.opinion-table div.opinion-cell div.text {
  color: #000;
}
div.opinion.slider-small div.slider-mini .slick-dots {
  bottom: auto;
  top: 0;
  left: 0;
  padding: 0 110px 0 280px;
  text-align: left;
  bottom: auto;
}
div.opinion.slider-small div.slider-mini .slick-dots li {
  width: 18px;
  height: 9px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
}
div.opinion.slider-small.dark div.slider-mini .slick-dots li {
  background-color: rgba(0, 0, 0, 0.3);
}
div.opinion.slider-small.light div.slider-mini .slick-dots li {
  background-color: rgba(255, 255, 255, 0.3);
}
div.opinion.slider-small div.slider-mini .slick-dots li button {
  display: none;
}
/*full-block*/
div.opinion.full-block div.opinion-table {
}
/*div.opinion.full-block div.opinion-table div.opinion-cell.text-part{
    padding-top: 80px;
    padding-bottom: 80px;
}*/

div.opinion.full-block div.opinion-table div.opinion-cell.text-part div.text {
  font-size: 17px;
  line-height: 24px;
  padding: 30px 0;
  margin-bottom: 40px;
  background-image: url(images/opinion-ic-bg.png);
  background-repeat: no-repeat;
  background-position: left top;
}
div.opinion.full-block.dark div.opinion-table div.opinion-cell div.text {
  color: #353535;
}
div.opinion.full-block.light div.opinion-table div.opinion-cell div.text {
  color: #fff;
}
div.opinion.full-block
  div.opinion-table
  div.opinion-cell.text-part
  div.name-wrap {
  margin-top: 40px;
  float: right;
  max-width: 45%;
}
div.opinion.full-block
  div.opinion-table
  div.opinion-cell.text-part
  div.name-wrap
  div.name {
  font-size: 23px;
  line-height: 28px;
  text-align: right;
}
div.opinion.full-block.dark
  div.opinion-table
  div.opinion-cell
  div.name-wrap
  div.name {
  color: #000;
}
div.opinion.full-block.light
  div.opinion-table
  div.opinion-cell
  div.name-wrap
  div.name {
  color: #fff;
}
div.opinion.full-block
  div.opinion-table
  div.opinion-cell.text-part
  div.name-wrap
  div.prof {
  font-size: 17px;
  line-height: 22px;
  margin-top: 10px;
  text-align: right;
}
div.opinion.full-block.dark
  div.opinion-table
  div.opinion-cell
  div.name-wrap
  div.prof {
  color: #747474;
}
div.opinion.full-block.light
  div.opinion-table
  div.opinion-cell
  div.name-wrap
  div.prof {
  color: #fff;
}
div.opinion.full-block
  div.opinion-table
  div.opinion-cell.text-part
  div.more-info {
  padding: 25px 40px;
  display: inline-block;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}
div.opinion.full-block.dark
  div.opinion-table
  div.opinion-cell.text-part
  div.more-info {
  background: rgba(232, 232, 232, 0.7);
}
div.opinion.full-block.light
  div.opinion-table
  div.opinion-cell.text-part
  div.more-info {
  background: rgba(172, 172, 172, 0.7);
}
div.opinion.full-block
  div.opinion-table
  div.opinion-cell.text-part
  div.more-info
  > *:first-child {
  margin-top: 0 !important;
}
div.opinion.full-block
  div.opinion-table
  div.opinion-cell.text-part
  div.more-info
  div.link-wrap {
  margin-top: 15px;
}
div.opinion.full-block
  div.opinion-table
  div.opinion-cell.text-part
  div.more-info
  div.link-wrap
  a.link-blank,
div.opinion.full-block
  div.opinion-table
  div.opinion-cell.text-part
  div.more-info
  div.link-wrap
  a.link-video {
  display: inline-block;
  font-size: 17px;
  line-height: 26px;
  border-bottom: 0;
  padding: 7px 5px 7px 40px;
  min-height: 42px;
}
div.opinion.full-block.dark
  div.opinion-table
  div.opinion-cell.text-part
  div.more-info
  div.link-wrap
  a.link-blank,
div.opinion.full-block.dark
  div.opinion-table
  div.opinion-cell.text-part
  div.more-info
  div.link-wrap
  a.link-video {
  color: #2878b8;
}
div.opinion.full-block.light
  div.opinion-table
  div.opinion-cell.text-part
  div.more-info
  div.link-wrap
  a.link-blank,
div.opinion.full-block.light
  div.opinion-table
  div.opinion-cell.text-part
  div.more-info
  div.link-wrap
  a.link-video {
  color: #fff;
}
div.opinion.full-block.light div.opinion-table a > span.bord-bot {
  color: #fff;
}
div.opinion.full-block.light div.opinion-table a:hover > span.bord-bot {
  border-color: transparent;
}
div.opinion.full-block
  div.opinion-table
  div.opinion-cell.text-part
  div.more-info
  div.link-wrap
  a.link-blank {
  background: url(images/opinion-ic-sertificate.jpg) left 3px no-repeat;
}
div.opinion.full-block
  div.opinion-table
  div.opinion-cell.text-part
  div.more-info
  div.link-wrap
  a.link-video {
  background: url(images/opinion-ic-video-play.png) left 6px no-repeat;
}
div.opinion.full-block div.opinion-table div.opinion-cell.image-part img {
  -webkit-border-radius: 5px 5px 0 0;
  -moz-border-radius: 5px 5px 0 0;
  border-radius: 5px 5px 0 0;
  margin-left: 30px;
  margin-right: 30px;
}
div.opinion.full-block div.main-button-wrap {
  margin-top: 0;
}
div.opinion div.opinion-table div.opinion-cell.image-part div.name-wrap {
  position: relative;
  z-index: 5;
  padding: 20px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}
div.opinion.full-block div.opinion-table div.opinion-cell div.wr-inner {
  margin-left: 30px;
  margin-right: 30px;
}
div.opinion.full-block.dark
  div.opinion-table
  div.opinion-cell.image-part
  div.name-wrap {
  background: rgba(232, 232, 232, 0.7);
}
div.opinion.full-block.light
  div.opinion-table
  div.opinion-cell.image-part
  div.name-wrap {
  background: rgba(172, 172, 172, 0.7);
}
div.opinion.full-block
  div.opinion-table
  div.opinion-cell.image-part
  div.name-wrap
  div.name {
  font-size: 23px;
  line-height: 28px;
  text-align: center;
}
/*div.opinion.full-block.dark div.opinion-table div.opinion-cell div.name-wrap div.name{
    color: #000;
}
div.opinion.full-block.light div.opinion-table div.opinion-cell div.name-wrap div.name{
    color: #fff;
}*/

div.opinion.full-block
  div.opinion-table
  div.opinion-cell.image-part
  div.name-wrap
  div.prof {
  font-size: 17px;
  line-height: 22px;
  margin-top: 10px;
  text-align: center;
}
div.opinion.full-block.dark
  div.opinion-table
  div.opinion-cell
  div.name-wrap
  div.prof {
  color: #747474;
}
div.opinion.full-block.light
  div.opinion-table
  div.opinion-cell
  div.name-wrap
  div.prof {
  color: #fff;
}
/*small*/

/*news*/

div.news {
  position: relative;
}
div.block.small-block div.news.chrono div.head.min.def {
  margin-bottom: 10px;
}

div.news-image {
  margin-bottom: 40px;
}
div.news div.bg_line_cont {
  width: 100%;
  position: relative;
}

div.news div.wrap-element div.new-shadow {
  position: absolute;
  background: url("images/new_white_shadow.png") left bottom repeat-x;
  bottom: 0;
  left: 0;
  right: 0;
  height: 93px;
  z-index: 5;
}
div.news div.bg_line_cont div.bg_line {
  position: absolute;
  top: 16px;
  width: 100%;
  height: 2px;
  background: #737373;
  opacity: 0.15;
  -moz-opacity: 0.15;
  filter: alpha(opacity=15);
}
div.news.no-date div.bg_line {
  top: 16px;
}
div.news div.slider-news {
  position: relative;
  color: inherit !important;
  background-color: transparent;
}
div.news div.slider-news .slick-slide {
  height: auto;
}
div.news div.slider-news div.element {
  padding-bottom: 20px;
  padding-top: 10px;
}
div.news div.slider-news div.element div.date {
  font-size: 13px;
  line-height: 19px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  margin-bottom: 13px;
  color: #808080;
  text-transform: lowercase;
}
div.news div.slider-news div.element div.date div.date-action {
}

div.news div.slider-news div.element div.date span {
  color: green;
}
div.news div.slider-news div.element div.date span.off {
  color: red;
}

div.news div.slider-news div.element div.point {
  background: url("images/point_news.png") center no-repeat;
  width: 13px;
  height: 13px;
  margin-bottom: 15px;
}
div.news div.slider-news div.element:hover {
  opacity: 0.85;
  filter: alpha(opacity=85);
}
div.news div.slider-news div.element div.name {
  color: #1c1c1c;
  margin: 0 0 15px;
  font-size: 21px;
  line-height: 28px;
}
div.news div.slider-news div.element div.name a {
  color: inherit;
  text-decoration: none !important;
}
div.news div.slider-news div.element div.wrap-img {
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  height: 140px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  margin-bottom: 20px;
  position: relative;
}
div.news div.slider-news div.element div.wr-text {
  margin-bottom: 10px;
}
div.news div.slider-news div.element div.text {
  font-size: 14px;
  line-height: 19px;
  color: #000;
}
div.news div.slider-news div.element div.text p {
  font-size: 14px;
  line-height: 19px;
  margin-bottom: 10px;
}
div.news div.slider-news div.element div.btn-detail-wrap {
  margin-top: 9px;
  text-align: left;
}
div.news div.slider-news div.element div.btn-detail-wrap a {
  display: inline-block;
  padding: 4px 0 4px;
  font-size: 14px;
  line-height: 16px;
  white-space: nowrap;
  color: #2d7fd4;
  position: relative;
}
/*div.news div.slider-news div.element div.btn-detail-wrap a:before{
    content: '';
    position: absolute;
    width: 8px;
    height: 18px;
    top: 50%;
    margin-top: -1px;
    left: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    transform: translate(0, -50%);
    background: url("images/svg/info.svg") center no-repeat;
    background-size: 6px;
}*/
/**/

div.news div.slider-news.slider-news-big div.element div.element-inner:hover {
  opacity: 0.95;
  filter: alpha(opacity=95);
  -webkit-transition: opacity 0.3s;
  -o-transition: opacity 0.3s;
  transition: opacity 0.3s;
}

/*div.search-body div.news div.wrap-elements{
    margin-left: 0;
    margin-right: 0;
}*/

div.news.flat div.wrap-element {
  padding-top: 15px;
  padding-bottom: 15px;
  position: relative;
  margin-bottom: 30px;
  min-height: 378px;
  height: 378px;
  overflow: hidden;
  margin: 0 -10px 10px;
}
div.news div.wrap-element div.element {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  background-color: #fff;
  padding: 15px;
  min-height: 100%;
}
/*div.news div.wrap-element div.element a.wrap-link,
div.news div.wrap-element div.element a.wrap-link-sect{
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 5;
}*/

div.news div.wrap-element div.element > *:first-child {
  margin-top: 0 !important;
}
div.news div.wrap-element div.element table {
  width: 100%;
}
div.news div.wrap-element div.element table td {
  width: 100%;
  height: 150px;
  position: relative;
}
div.news div.wrap-element div.element table td a.img-wrap {
  display: block;
  width: 100%;
  height: 100%;
}
div.news .hover_shine {
  overflow: hidden;
  position: relative;
}
div.news .hover_shine div.shine {
  position: absolute;
  top: 0;
  left: -45%;
  z-index: 2;
  display: block;
  width: 15%;
  height: 100%;
  opacity: 0;
  background: -webkit-linear-gradient(
    left,
    rgba(255, 255, 255, 0) 0,
    rgba(255, 255, 255, 0.3) 100%
  );
  background: linear-gradient(
    to right,
    rgba(255, 255, 255, 0) 0,
    rgba(255, 255, 255, 0.3) 100%
  );
  -webkit-transform: skewX(-25deg);
  transform: skewX(-25deg);
}
div.news .hover_shine:hover div.shine {
  -webkit-transition: left 0.5s;
  -o-transition: left 0.5s;
  transition: left 0.5s;
  left: 120%;
  opacity: 1;
}
div.news div.wrap-element div.element table td div.bg-img {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  height: 100%;
  position: relative;
  background-image: url(images/def_elem_nba.jpg);
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  overflow: hidden;
}
div.news div.wrap-element div.element table td div.bg-img div.new-dark-shadow {
  position: absolute;
  left: 0;
  bottom: 0;
  right: 0;
  background: url("images/news_dark_bottom_shadow.png") left bottom repeat-x;
  height: 85px;
}
div.news div.wrap-element div.element div.wrap-text {
  margin-top: 15px;
}
div.news div.wrap-element div.element div.wrap-text > *:first-child {
  margin-top: 0 !important;
}
div.news div.wrap-element div.element div.wrap-text div.section a {
  display: inline-block;
  font-size: 13px;
  line-height: 13px;
  padding: 1px 0;
  text-transform: uppercase;
  color: #7c7c7c;
  white-space: nowrap;
  position: relative;
  letter-spacing: 1px;
}
div.news div.wrap-element div.element div.wrap-text div.new-name {
  font-size: 17px;
  line-height: 22px;
  margin-top: 10px;
  color: #272727;
}
div.news div.wrap-element div.element div.wrap-text div.date {
  font-size: 13px;
  line-height: 13px;
  color: #868686;
  margin-top: 10px;
  text-transform: lowercase;
}
div.news div.wrap-element div.element div.wrap-text div.new-text {
  font-size: 14px;
  line-height: 19px;
  color: #272727;
  margin-top: 10px;
}
div.news div.wrap-element div.element div.wrap-text div.date-action span {
  font-size: 13px;
  line-height: 13px;
  padding: 1px 0;
  text-transform: uppercase;
  white-space: nowrap;
  position: relative;
  letter-spacing: 1px;
  color: #00da27;
}
div.news div.wrap-element div.element div.wrap-text div.date-action span.off {
  color: #bdbdbd;
}
div.news div.wrap-element div.element div.wrap-text div.date-action span.to {
  color: rgb(255, 78, 78);
}

div.news .slider-news-big .slick-track {
  margin-left: 0;
}
/*^news*/

/*story*/

div.story {
}
div.story div.story-element {
  overflow: hidden;
  margin-bottom: 30px;
}
div.story div.story-element div.image {
  height: 140px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
div.story div.story-element div.text-wrap {
  padding: 30px;
  border: 2px solid #dedede;
  border-top: 0;
}
div.story div.story-element div.text-wrap a.name {
  display: block;
  font-size: 21px;
  line-height: 32px;
  color: #2285c4;
  height: 64px;
  overflow: hidden;
  border-bottom: 0;
}
div.story div.story-element div.text-wrap div.text {
  font-size: 14px;
  line-height: 19px;
  margin-top: 15px;
  height: 76px;
  overflow: hidden;
}
div.story div.story-element div.text-wrap div.more-info-wrap {
  margin-top: 20px;
  max-width: 50%;
  display: inline-block;
}
div.story div.story-element div.text-wrap div.more-info-wrap a.button-def {
  display: inline-block;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
}
div.story div.story-element div.text-wrap div.social-wrap {
  float: right;
  max-width: 45%;
  height: 30px;
  overflow: hidden;
  text-align: right;
  margin-top: 30px;
}
div.story div.story-element div.text-wrap div.social-wrap a.ic {
  margin-left: 3px;
  width: 30px;
  height: 30px;
  background: url("images/social-sprite.jpg") no-repeat;
  display: inline-block;
  border-bottom: 0;
}
div.story div.story-element div.text-wrap div.social-wrap a.ic-fb {
  background-position: -30px 0;
}
div.story div.story-element div.text-wrap div.social-wrap a.ic-tw {
  background-position: -62px 0;
}
div.story div.story-element div.text-wrap div.social-wrap a.ic-vk {
  background-position: -93px 0;
}
div.story div.story-element div.text-wrap div.social-wrap a.ic-ok {
  background-position: -125px 0;
}
div.story div.story-element div.text-wrap div.social-wrap a.ic-fb {
  background-position: 0 0;
}
div.story div.story-element div.text-wrap div.social-wrap a.ic-gg {
  background-position: 0 0;
}
/*^story*/

/*tarif*/
div.tarif div.tarif-item {
  position: relative;
}
div.tarif div.tarif-item.four-elements div.tarif-element {
  padding: 30px 20px;
}

div.tarif div.tarif-item div.tarif-element {
  padding: 30px 35px;
  max-width: 100%;
  position: relative;
  margin-bottom: 30px;
  background: #e3e3e3;
  background: -moz-linear-gradient(left, #e3e3e3 0%, #f5f5f5 100%);
  background: -webkit-linear-gradient(left, #e3e3e3 0%, #f5f5f5 100%);
  background: linear-gradient(to right, #e3e3e3 0%, #f5f5f5 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e3e3e3', endColorstr='#f5f5f5', GradientType=1);
}
div.tarif.round-height div.tarif-item div.tarif-element {
  height: 100%;
}
div.tarif.round-height div.tarif-item div.tarif-element-inner {
  height: 100%;
}

div.tarif div.tarif-item div.tarif-element div.star {
  position: absolute;
  top: 0;
  right: 0;
  width: 60px;
  height: 60px;
  background-image: url(images/tarif-star.png);
  background-position: top right;
  background-repeat: no-repeat;
}
div.tarif div.tarif-item div.tarif-element div.name {
  font-size: 25px;
  line-height: 30px;
  text-align: center;
}
div.tarif div.tarif-item div.tarif-element div.tarif-descript {
  font-size: 16px;
  line-height: 20px;
  margin-top: 15px;
  color: #7c7c7c;
  text-align: center;
}
div.tarif div.tarif-item div.tarif-element.four-elements div.tarif-descript {
  font-size: 16px;
}
div.tarif div.tarif-item div.tarif-element a[data-name="tarif-modal"] {
  text-decoration: none;
  border: 0;
}
div.tarif div.tarif-item div.tarif-element img.image {
  margin: 20px auto 0;
  max-width: 100%;
  height: auto;
  display: block;
}
div.tarif div.tarif-item div.tarif-element ul {
  margin-top: 20px;
  list-style: none;
  margin: 0;
  padding: 20px 10px 20px;
}
div.tarif div.tarif-item div.tarif-element ul li:first-child {
  margin-top: 0 !important;
}
div.tarif div.tarif-item div.tarif-element ul li {
  font-size: 16px;
  line-height: 22px;
  color: #7c7c7c;
  padding: 2px 0 2px 25px;
  margin: 10px 0 0;
  position: relative;
}
div.tarif div.tarif-item div.tarif-element ul li:not(.point-green):before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  transform: translate(0, -50%);
  width: 10px;
  height: 10px;
  background: url("images/svg/cross_bl.svg") center no-repeat;
  background-size: 10px;
}
div.tarif div.tarif-item.four-elements div.tarif-element ul li {
  padding: 2px 0 2px 20px;
  background-position: left 7px !important;
}
div.tarif div.tarif-item div.tarif-element ul li.point-green {
  color: #1a1a1a;
  background: url("images/tarif-point-green.png") left 8px no-repeat;
}
div.tarif div.tarif-item.four-elements div.tarif-element ul li.point-green {
  background-position: left 6px !important;
}
div.tarif div.tarif-item div.tarif-element ul li > p {
  margin-bottom: 0;
}
div.tarif div.tarif-item div.tarif-element div.line-grey {
  height: 1px;
  width: 100%;
  background-color: #c9c9c9;
}
div.tarif div.tarif-item div.tarif-element div.price-wrap {
  display: table;
  height: 37px;
  padding-top: 20px;
  margin: auto;
  overflow: hidden;
  table-layout: fixed;
}
div.tarif div.tarif-item div.tarif-element div.price-wrap div.old-price {
  display: table-cell;
  vertical-align: middle;
  padding-left: 10px;
  padding-right: 10px;
  font-size: 29px;
  line-height: 31px;
  color: #ff0000;
  text-decoration: line-through;
  overflow: hidden;
}
div.tarif div.tarif-item div.tarif-element div.price-wrap div.price {
  display: table-cell;
  vertical-align: middle;
  padding-left: 10px;
  padding-right: 10px;
  font-size: 30px;
  line-height: 37px;
  color: #141414;
  text-align: center;
}
div.tarif div.tarif-item div.tarif-element div.bot-wrap {
  padding: 20px 25px 0;
  overflow: hidden;
  margin: 0 -20px;
}
div.tarif div.tarif-item div.tarif-element div.bot-wrap div.button-wrap {
  text-align: center;
  text-overflow: ellipsis;
}
div.tarif
  div.tarif-item
  div.tarif-element
  div.bot-wrap
  div.button-wrap
  a.button-def {
  display: block;
  max-width: 100%;
  text-overflow: ellipsis;
  overflow: hidden;
}
div.tarif div.tarif-item div.tarif-element div.bot-wrap div.link-wrap {
  text-align: center;
  margin-top: 25px;
  overflow: hidden;
  text-overflow: ellipsis;
}
div.tarif div.tarif-item div.tarif-element div.bot-wrap div.link-wrap a {
  font-size: 16px;
  line-height: 21px;
}
div.tarif
  div.tarif-item.four-elements
  div.tarif-element
  div.bot-wrap
  div.link-wrap {
  margin-top: 17px;
}
/*tarif-2*/

div.tarif-2 {
}
div.tarif-2 div.image-hidden {
  margin-bottom: 30px;
}
div.tarif-2 div.tarif-table {
  margin: auto;
}
div.tarif-2 div.tarif-table div.tarif-cell {
}
div.tarif-2 div.tarif-table div.tarif-cell.image-part {
}
div.tarif-2 div.tarif-table div.tarif-cell.image-part div.name-wrap {
  margin-top: 25px;
}
div.tarif-2 div.tarif-table div.tarif-cell.image-part div.image-descrip {
  font-size: 16px;
  line-height: 20px;
  text-align: center;
}
div.tarif-2 div.tarif-table div.tarif-cell.text-part {
}
div.tarif-2 div.tarif-table div.tarif-cell.text-part div.title span.hit {
  display: inline-block;
  position: relative;
  bottom: -5px;
  width: 74px;
  height: 32px;
  background: url(images/icon-hit-big.jpg) center no-repeat;
}
div.tarif-2 div.tarif-table div.tarif-cell.text-part div.title {
  font-size: 37px;
  line-height: 44px;
  text-align: left;
}
div.tarif-2 div.title,
div.tarif-2.dark div.title {
  color: #181818;
}
div.tarif-2.light div.title {
  color: #fff;
}
div.tarif-2 div.tarif-table div.tarif-cell.text-part div.subtitle {
  font-size: 17px;
  line-height: 22px;
  margin-top: 15px;
}
div.tarif-2 div.subtitle,
div.tarif-2.dark div.subtitle {
  color: #5d5d5d;
}
div.tarif-2.light div.subtitle {
  color: #fff;
}
div.tarif-2
  div.tarif-table
  div.tarif-cell.text-part
  div.left-wrap-inner
  > *:first-child {
  margin-top: 0 !important;
}
/*div.tarif-2 div.tarif-table div.tarif-cell.text-part div.tarif-body > *:first-child{
    margin-top: 0 !important;
}*/

div.tarif-2 div.tarif-table div.tarif-cell.text-part div.tarif-body {
  margin-top: 30px;
}
div.tarif-2
  div.tarif-table
  div.tarif-cell.text-part
  div.tarif-body
  div.list-wrap {
  margin-bottom: 25px;
}
/*div.tarif-2 div.tarif-table div.tarif-cell.text-part div.tarif-body div.list-wrap.last{
    margin-top: 40px;
}*/

div.tarif-2
  div.tarif-table
  div.tarif-cell.text-part
  div.tarif-body
  div.list-wrap
  div.name {
  font-size: 25px;
  line-height: 30px;
}
div.tarif-2
  div.tarif-table
  div.tarif-cell.text-part
  div.tarif-body
  div.list-wrap
  div.price-wrap {
  display: table;
  height: 37px;
  margin: 0 auto 0 0;
  overflow: hidden;
  table-layout: fixed;
}
div.tarif-2
  div.tarif-table
  div.tarif-cell.text-part
  div.tarif-body
  div.list-wrap
  div.price-wrap
  div.old-price {
  display: table-cell;
  vertical-align: middle;
  padding-right: 15px;
  font-size: 29px;
  line-height: 31px;
  white-space: nowrap;
  color: #ff0000;
  text-decoration: line-through;
  overflow: hidden;
}
div.tarif-2
  div.tarif-table
  div.tarif-cell.text-part
  div.tarif-body
  div.list-wrap
  div.price-wrap
  div.price {
  display: table-cell;
  vertical-align: middle;
  font-size: 35px;
  line-height: 44px;
  white-space: nowrap;
  overflow: hidden;
  text-align: center;
}
ul.list-char {
  list-style: none;
  padding: 0 0 0 20px;
  margin: 20px 0 0;
  border-left: 10px solid #f1efe2;
  overflow: hidden;
}
ul.list-char li {
  font-size: 17px;
  line-height: 20px;
  margin-bottom: 15px;
  position: relative;
}
ul.list-char li:last-child {
  margin-bottom: 0;
}
ul.list-char table {
  width: 100%;
}
ul.list-char li table td.left {
  position: relative;
  text-align: left;
  white-space: nowrap;
}
/*ul.list-char li table td.left div.left{
    white-space: nowrap;
}*/

ul.list-char li table td.dotted {
  vertical-align: bottom;
  width: 100%;
  padding: 0 2px;
}
ul.list-char li table td.dotted div.dotted {
  position: relative;
  top: -3px;
  border-bottom: 1px dotted #494949;
}
ul.list-char li table td.right {
  max-width: 30%;
  position: relative;
  padding-left: 3px;
  text-align: right;
  white-space: nowrap;
}

ul.adv-plus-minus {
  list-style: none;
  padding: 0;
  margin: 0;
}
ul.adv-plus-minus li:first-child {
  margin-top: 0 !important;
}
ul.adv-plus-minus li {
  font-size: 17px;
  line-height: 22px;
  color: #a9a9a9;
  padding: 2px 0 2px 20px;
  margin: 10px 0 0;
  position: relative;
}
ul.adv-plus-minus li:not(.point-green):before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  transform: translate(0, -50%);
  width: 10px;
  height: 10px;
  background: url("images/svg/cross_bl.svg") center no-repeat;
  background-size: 10px;
  margin-top: 1px;
}
ul.adv-plus-minus li.point-green {
  color: #1a1a1a;
  background: url("images/tarif-point-green.png") left 8px no-repeat;
}
ul.adv-plus-minus li > p {
  margin-bottom: 0;
}
div.tarif-2
  div.tarif-table
  div.tarif-cell.text-part
  div.tarif-body
  div.buttons-wrap {
  display: table;
  margin: 60px auto 0 -15px;
}
div.tarif-2
  div.tarif-table
  div.tarif-cell.text-part
  div.tarif-body
  div.buttons-wrap
  div.button-child {
  display: table-cell;
  padding: 0 15px;
  vertical-align: middle;
}
div.tarif-2
  div.tarif-table
  div.tarif-cell.text-part
  div.tarif-body
  div.buttons-wrap
  div.button-child
  a.grey {
  font-size: 16px;
}
/**/

div.tarif-2.light div.tarif-table div.tarif-cell.text-part div.title,
div.tarif-2.light
  div.tarif-table
  div.tarif-cell.text-part
  div.tarif-body
  div.list-wrap
  ul.adv-plus-minus
  li.point-green,
div.tarif-2.light
  div.tarif-table
  div.tarif-cell.text-part
  div.tarif-body
  div.list-wrap
  ul.adv-plus-minus
  li,
div.tarif-2.light
  div.tarif-table
  div.tarif-cell.text-part
  div.tarif-body
  div.list-wrap
  div.name,
div.tarif-2.light div.tarif-table div.tarif-cell.text-part div.subtitle,
div.tarif-2.light ul.list-char li table td.left,
div.tarif-2.light ul.list-char li table td.right,
div.tarif-2.light
  div.tarif-table
  div.tarif-cell.text-part
  div.tarif-body
  div.list-wrap
  div.price-wrap
  div.price,
div.tarif-2.light div.tarif-table div.tarif-cell.image-part div.image-descrip {
  color: #fff;
}
div.tarif-2.light ul.list-char li table td.dotted div.dotted {
  border-color: #fff;
}
/*^tarif-2*/

div.tarif div.price-wrap div.price,
div.tarif.dark div.price-wrap div.price,
div.tarif-2 div.price-wrap div.price,
div.tarif-2.dark div.price-wrap div.price,
div.tarif-2 div.list-wrap div.name-list {
  color: #141414;
}
div.tarif.light div.price-wrap div.price,
div.tarif-2.light div.price-wrap div.price,
div.tarif-2.light div.list-wrap div.name-list,
div.tarif-2.light ul.list-char li table td {
  color: #fff;
}
div.tarif-2.light ul.list-char li table td.dotted div {
  border-bottom-color: #fff !important;
}
/*small*/

/*tarif-2 small*/

/*^tarif-2 small*/

/*advantages*/

div.advantages {
  position: relative;
  margin-bottom: 10px;
}
div.advantages div.advantages-table {
  width: 100%;
}
div.advantages.image-on {
  margin-bottom: 0;
}
div.advantages div.advantages-table div.advantages-cell.text-part {
  padding-top: 40px;
  padding-bottom: 40px;
}

/*advantages.flat*/

div.advantages.flat div.element div.text-wrap > *:first-child {
  margin-top: 0 !important;
}
div.advantages.flat div.element {
  margin-bottom: 50px;
}
div.advantages.flat div.part-wrap {
  margin-bottom: -30px;
}
/*advantages.flat.min*/

div.advantages.flat.image-on div.head {
  margin-bottom: 40px;
}
/**/

/*advantages.flat.big*/

div.advantages.flat.big-advantages div.element div.image-table {
  display: table;
  margin: 0 auto 0;
}
div.advantages.flat.big-advantages div.element div.image-table div.image-cell {
  display: table-cell;
  vertical-align: middle;
  height: 200px;
}
div.advantages.flat.big-advantages
  div.element
  div.image-table
  div.image-cell
  img {
  max-width: 240px;
  max-height: 200px;
}
/*advantages flat big*/

div.advantages.flat.big-advantages div.element div.text-wrap {
  margin-top: 20px;
  text-align: center;
}
div.advantages.flat.big-advantages div.element div.text-wrap div.text {
  padding-left: 10px;
  padding-right: 10px;
}
div.advantages div.text-wrap div.name {
  font-family: "SegoeUIBold", Arial;
}
div.advantages.flat.big-advantages div.element div.text-wrap div.name {
  font-size: 19px;
  line-height: 22px;
  min-height: 22px;
}
div.advantages.light div.element div.text-wrap div.name,
div.advantages.light div.element div.text-wrap div.text {
  color: #fff;
}
div.advantages.dark div.element div.text-wrap div.name,
div.advantages.dark div.element div.text-wrap div.text {
  color: #000;
}
div.advantages.flat.big-advantages div.element div.text-wrap div.text {
  font-size: 16px;
  line-height: 22px;
  margin-top: 10px;
}
div.advantages.flat.big-advantages
  div.four-cols
  div.element
  div.text-wrap
  div.text {
  font-size: 15px;
  line-height: 20px;
}
div.advantages.flat.big-advantages div.element div.text-wrap {
  margin-top: 20px;
  text-align: center;
}
/*advantages flat icons*/

div.advantages.dark div.element i.style-ic {
  color: #777;
}
div.advantages div.element i.style-ic:before {
  width: auto;
  margin: 0;
}
div.advantages.flat.big-advantages.icons div.element i.style-ic {
  font-size: 132px;
  color: #e5e5e5;
}
div.advantages.flat.big-advantages.icons.image-on div.element i.style-ic {
  font-size: 150px;
}
/**/

div.advantages.flat.small-advantages.icons div.element i.style-ic {
  font-size: 45px;
}
div.advantages.flat.small-advantages.icons.image-on div.element i.style-ic {
  font-size: 45px;
}
/**/

div.advantages.flat.small-advantages.image-on div.element {
  display: block;
}
div.advantages.flat.small-advantages.image-on div.image-table {
  display: table;
  width: auto;
}
div.advantages.flat.small-advantages.image-on div.element div.text-wrap {
  display: block;
  margin-top: 15px;
}
/*advantages flat small*/

div.advantages.flat.small-advantages div.element {
  display: table;
}
div.advantages.flat.small-advantages div.image-table {
  display: table-cell;
  vertical-align: top;
  width: 60px;
  padding-right: 10px;
}
div.advantages.flat.small-advantages div.element div.text-wrap {
  display: table-cell;
  margin-top: 10px;
}
div.advantages.flat.small-advantages div.element div.text-wrap.icons-on {
  padding-left: 20px;
}
div.advantages.flat.small-advantages div.element div.text-wrap div.name {
  font-size: 19px;
  line-height: 22px;
}
div.advantages.flat.small-advantages div.element div.text-wrap div.text {
  font-size: 16px;
  line-height: 22px;
  margin-top: 10px;
}
/*advantages.image-on*/

div.advantages.image-on {
}
div.advantages.flat.big-advantages.image-on div.element div.image-table {
  margin: 0 auto 0 0;
}
div.advantages.flat.big-advantages.image-on
  div.element
  div.image-table
  div.image-cell {
  height: 100px;
}
div.advantages.flat.big-advantages.image-on
  div.element
  div.image-table
  div.image-cell
  img {
  max-height: 100px;
}
div.advantages.flat.big-advantages.image-on div.element div.text-wrap {
  text-align: left;
  margin-top: 20px;
}
div.advantages.flat.big-advantages.image-on div.element div.text-wrap.left {
  text-align: left;
}
div.advantages.flat.big-advantages.image-on div.element div.text-wrap div.text {
  padding-left: 0;
  padding-right: 0;
}
/**/
div.advantages.flat.small-advantages.image-on
  div.element
  div.image-table
  div.image-cell {
  height: 55px;
}
div.advantages.flat.small-advantages.image-on
  div.element
  div.image-table
  div.image-cell
  img {
  max-height: 55px;
}
/**/
div.advantages.flat.small-advantages.image-on
  div.element
  div.text-wrap.icons-on {
  padding-left: 0;
}

/*map-block*/

div.map-block {
  position: relative;
  min-height: 500px;
}
div.map-block.no-map {
  min-height: unset !important;
}
div.map-block div.y-map-parent {
  position: relative;
}
div.map-block div.map-height {
  /*position: absolute;*/
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  z-index: 5;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
/*div.map-block div.map-height>*{
    height: 100% !important;
    width: 100% !important;
}*/

div.map-block div.overlay {
  position: absolute;
}
div.map-block .desc-table div.name {
  font-size: 13px;
  line-height: 18px;
  color: #616161;
  text-transform: uppercase;
  letter-spacing: 1px;
}
div.map-block.info-on-map .desc-table .item {
  padding: 25px 0;
  font-size: 16px;
  line-height: 20px;
  color: #131313;
  border-bottom: 1px solid #e5e5e5;
}
div.map-block.info-on-map .desc-table .item a {
  color: #131313;
}
div.map-block.info-on-map .desc-table .item:last-child {
  border-bottom: 1px solid transparent;
  padding-bottom: 0;
}
div.map-block.info-under-map div.wr-desc-table {
  position: absolute;
  z-index: 10;
  left: 0;
  right: 0;
  bottom: 40px;
}
div.map-block.info-under-map div.desc-table {
  padding: 40px 0;
  background-color: #fff;
  text-align: center;
  -webkit-box-shadow: 0px 0px 13px 0px rgba(0, 0, 0, 0.18);
  -moz-box-shadow: 0px 0px 13px 0px rgba(0, 0, 0, 0.18);
  box-shadow: 0px 0px 13px 0px rgba(0, 0, 0, 0.18);
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
div.map-block.info-under-map div.desc-table div.item {
  border-right: 1px solid #e4e4e4;
}
div.map-block.info-under-map div.desc-table div.item:last-of-type {
  border-right: 0;
}

div.map-block.in-container div.desc-table {
  bottom: 0;
}
div.map-block.no-map div.desc-table {
  position: static;
}
div.map-block.info-on-map .wr-desc-table {
  padding: 100px 0 100px 50px;
  position: relative;
}
div.block.small-block div.map-block.info-on-map .wr-desc-table {
  padding: 40px 0 40px 50px;
}

div.map-block.info-on-map .desc-table {
  width: 100%;
  background: #fff;
  padding: 25px;
  -webkit-box-shadow: 0 0 50px 0 rgba(0, 0, 0, 0.32);
  -moz-box-shadow: 0 0 50px 0 rgba(0, 0, 0, 0.32);
  box-shadow: 0 0 50px 0 rgba(0, 0, 0, 0.32);
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  position: relative;
  z-index: 6;
}

/*^map-block*/

/*video-block*/

div.video-block {
}
div.video-block div.video-content {
  width: 940px;
  height: 530px;
  margin: auto;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  position: relative;
  margin-bottom: 30px;
}
div.video-block div.video-content a {
  position: absolute;
  top: 50%;
  left: 50%;
  background: url("images/play-small.png") no-repeat center 2px;
  width: 90px;
  height: 60px;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
div.video-block div.video-content a.big-play {
  background: url("images/play.png") no-repeat center 2px;
  width: 130px;
  height: 96px;
  background-size: auto;
  background-position: top center;
}
div.video-block div.video-content iframe {
  height: 100% !important;
  width: 100% !important;
}
div.video-block div.text {
  font-size: 16px;
  line-height: 23px;
  text-align: center;
  margin-top: 20px;
}
div.video-block.light div.text,
div.video-block.light div.desc-one,
div.video-block.light div.video-gallery div.desc {
  color: #fff;
}
div.video-block .col-xs-offset-four {
  margin-left: 37%;
}
div.video-block .col-xs-offset-one {
  margin-left: 12%;
}
div.video-block div.video-gallery {
}
div.video-block div.video-gallery div.video-gallery-element {
  margin-bottom: 30px;
}
div.video-block
  div.video-gallery
  div.video-gallery-element
  table.videoimage-wrap {
  width: 100%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
div.video-block
  div.video-gallery
  div.video-gallery-element
  table.videoimage-wrap
  td {
  height: 150px;
}
div.video-block
  div.video-gallery
  div.video-gallery-element
  table.videoimage-wrap
  td
  img {
  max-height: 150px;
}
div.video-block
  div.video-gallery
  div.video-gallery-element
  table.videoimage-wrap
  td
  a {
  position: relative;
  display: block;
}
div.video-block
  div.video-gallery
  div.video-gallery-element
  table.videoimage-wrap
  td
  a
  div.play {
  position: absolute;
  top: 50%;
  left: 50%;
  background: url("images/play-small.png") no-repeat center 2px;
  width: 90px;
  height: 60px;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
div.video-block div.video-gallery div.video-gallery-element div.desc,
div.video-block div.desc-one {
  font-size: 14px;
  line-height: 18px;
  text-align: center;
  margin-top: 10px;
}
div.video-block div.desc-one {
  font-size: 15px;
  line-height: 19px;
}
div.video-block
  div.two-video
  div.video-gallery
  div.video-gallery-element
  table.videoimage-wrap
  td {
  height: 260px;
}
div.video-block
  div.two-video
  div.video-gallery
  div.video-gallery-element
  table.videoimage-wrap
  td
  img {
  max-height: 260px;
}
/*end video-block*/

/*info-num*/

div.info-num {
  padding-bottom: 0px;
}

div.info-num div.info-num-element.dark div.text,
div.info-num div.info-num-element div.text {
  color: #131313;
}
div.info-num div.info-num-element.light div.title {
  color: #fff;
}
div.info-num div.info-num-element.light div.text {
  color: #f5f5f5;
}
div.info-num div.info-num-element {
  margin-bottom: 50px;
}
div.info-num div.info-num-element div.title {
  font-size: 70px;
  line-height: 1.1;
  text-align: center;
  min-height: 76px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
div.info-num.light div.info-num-element div.title {
  text-shadow: 0 0 5px rgba(0, 0, 0, 0.21);
}
div.info-num div.info-num-element div.text {
  font-size: 16px;
  line-height: 20px;
  margin-top: 10px;
  text-align: center;
}
div.info-num div.info-num-element.four-elements div.title {
  font-size: 55px;
  line-height: 62px;
  text-align: center;
}

/*end info-num*/

/*switcher*/

div.switcher ul.switcher-tab {
  margin: 0;
  padding: 0;
  list-style: none;
  text-align: center;
}
div.switcher ul.switcher-tab.top {
  margin-bottom: 30px;
}
div.switcher ul.switcher-tab li {
  text-align: left;
  height: auto;
  padding: 15px 25px 14px 25px;
  position: relative;
  font-size: 14px;
  line-height: 16px;
  text-align: center;
  text-transform: uppercase;
  position: relative;
  display: inline-block;
  margin: 0 10px 10px 0;
  cursor: pointer;
  letter-spacing: 1px;
  background-color: #f5f5f5;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  color: #4685d4;
}
div.switcher ul.switcher-tab li:not(.active):hover {
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  color: #000;
}
div.switcher ul.switcher-tab.left li {
  letter-spacing: 2px;
  font-size: 15px;
  line-height: 17px;
  padding: 20px 30px 19px 20px;
  margin: 0 10px 15px 0;
}

div.switcher div.switcher-content-wrap {
  margin-top: 10px;
  position: relative;
}
div.switcher div.switcher-content-wrap div.switcher-wrap {
  position: absolute;
  z-index: -1;
  top: 0;
  opacity: 0;
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  visibility: hidden;
  overflow: hidden;
  height: 0;
}
div.switcher div.switcher-content-wrap div.switcher-wrap.active {
  z-index: 5;
  opacity: 1;
  filter: alpha(opacity=100);
  -moz-opacity: 1;
  position: static;
  transition: opacity 0.7s;
  -webkit-transition: opacity 0.7s;
  -moz-transition: opacity 0.7s;
  -o-transition: opacity 0.7s;
  visibility: visible;
  overflow: visible;
  height: auto;
}
div.switcher div.switcher-content-wrap div.switcher-wrap div.switcher-title {
  display: none;
  font-size: 16px;
  line-height: 20px;
  white-space: nowrap;
  text-transform: uppercase;
  cursor: pointer;
  position: relative;
  z-index: 5;
  padding: 0 20px 10px 0;
  margin-bottom: 10px;
  position: relative;
  color: #161616 !important;
  margin-top: 20px;
  background: #fff;
  position: relative;
  text-overflow: ellipsis;
  max-width: 100%;
  overflow: hidden;
}
div.switcher
  div.switcher-content-wrap
  div.switcher-wrap
  div.switcher-title:after {
  content: "";
  position: absolute;
  right: 5px;
  top: 3px;
  width: 10px;
  height: 10px;
  background: url(images/down.png) center no-repeat;
  background-size: contain;
}
div.switcher
  div.switcher-content-wrap
  div.switcher-wrap.active
  div.switcher-title:after {
  background-image: url(images/minuss.png);
  background-size: contain;
}
div.switcher
  div.switcher-content-wrap
  div.switcher-wrap
  div.switcher-title
  div {
  width: 100%;
  height: 3px;
  position: absolute;
  bottom: 0;
  left: 0;
}
div.switcher div.switcher-content-wrap.left {
  margin-top: 0;
}

div.switcher ul.switcher-tab.left {
  padding-right: 30px;
}
div.switcher ul.switcher-tab.left li {
  text-align: left;
  height: auto;
  padding: 20px 30px 19px 20px;
  position: relative;
  display: block;
  margin: 0;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  margin-bottom: 10px;
  background-color: #f5f5f5;
}

div.switcher ul.switcher-tab.left li.active:after {
  content: "";
  position: absolute;
  right: 15px;
  top: 50%;
  width: 10px;
  height: 10px;
  transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -webkit-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
}

/*end switcher*/

/**/
div.cart-simple-gallery div.single-photos div.photo-item {
  margin-bottom: 40px;
}
div.cart-simple-gallery
  div.single-photos
  div.photo-item
  div.photo-wrap.right-col {
  padding-right: 30px;
}
/*gallery-block*/
div.gallery-block div.gallery-img {
  position: relative;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
div.gallery-block div.gallery-img div.corner-line {
  position: absolute;
  border: 3px solid transparent;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  transition: 0.3s;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  -o-transition: 0.3s;
  background: transparent;
}
div.gallery-block.gallery {
  padding: 0 10px;
}
div.gallery-block.gallery div.gallery-img {
  margin: 0 -10px 10px;
}
div.gallery-block.gallery div.gallery-img.big-size {
  height: 430px;
}
div.gallery-block.gallery div.gallery-img.middle-size {
  height: 320px;
}
div.gallery-block.gallery div.gallery-img.small-size {
  height: 210px;
}
div.gallery-block.nogallery div.gallery-img {
  margin: 0 0 10px;
}
div.gallery-block.border-img-on div.gallery-img div.corner-line {
  border: 3px solid #ccc;
}
/* div.gallery-block div.gallery-img:hover a{
    cursor: url("images/zoomin.cur"), pointer;
} */
div.gallery-block div.text-img {
  text-align: center;
  font-size: 16px;
  line-height: 23px;
  margin-bottom: 25px;
}

div.gallery-block div.text-img,
div.gallery-block.dark div.text-img {
  color: #000;
}
div.gallery-block.light div.text-img {
  color: #fff;
}
div.gallery-block table {
  margin: auto;
  text-align: center;
}
div.gallery-block table td div.gallery-img-wrap {
  position: relative;
  display: inline-block;
}
div.gallery-block.nogallery table {
  margin-bottom: 7px;
}
div.gallery-block.nogallery div.gallery-img.big-size table td {
  height: 400px;
}
div.gallery-block.nogallery div.gallery-img.big-size table td img {
  max-height: 394px;
}
div.gallery-block.nogallery div.gallery-img.middle-size table td {
  height: 292px;
}
div.gallery-block.nogallery div.gallery-img.middle-size table td img {
  max-height: 290px;
}
div.gallery-block.nogallery div.gallery-img.small-size table td {
  height: 200px;
}
div.gallery-block.nogallery div.gallery-img.small-size table td img {
  max-height: 194px;
}
div.brand-page div.gallery-block.nogallery table {
  margin-left: 0;
}
/*end gallery-block*/

/*partners*/

div.partners a.general-link-wrap {
  z-index: 25;
}
div.partners a.general-link-wrap:hover + table {
  opacity: 0.8;
  -webkit-transition: opacity 0.3s;
  -o-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
div.partners div.item div.partners-part-bot {
  padding: 15px;
  text-align: center;
  background-color: #fff;
  font-size: 13px;
  line-height: 20px;
  color: #8c8c8c;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}

div.partners div.item {
  margin-bottom: 50px;
  position: relative;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}

div.partners div.item div.wr-img {
  height: 60px;
}
div.partners div.item div.wr-img img {
  max-width: 120px;
  max-height: 60px;
}
.small-block div.partners div.item div.wr-img img {
  max-width: 100%;
}
div.partners div.item.big div.wr-img {
  height: 75px;
}
div.partners div.item.big div.wr-img img {
  max-width: 150px;
  max-height: 75px;
}

/* div.partners div.partners-wrap{
    margin-bottom: 50px;
    position: relative;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}

div.partners div.partners-wrap table{
    margin: 0 auto;

}
div.partners div.partners-wrap table td{
    height: 60px;
}
div.partners div.partners-wrap table td img{
    max-width: 120px;
    max-height: 60px;
}
div.partners div.big div.partners-wrap table td{
    height: 75px;
}
div.partners div.big div.partners-wrap table td img{
    max-width: 150px;
    max-height: 75px;
} */

/**/

div.partners.substrate div.item {
  background-color: #fff;
  padding: 20px 15px;
}
div.partners.partners-slider div.item {
  margin-top: 20px;
  padding-left: 10px;
  padding-right: 10px;
  margin-bottom: 5px;
}

div.partners-slider .partners-slider-list.universal-head-arrows .slick-prev,
div.partners-slider .partners-slider-list.universal-head-arrows .slick-next {
  top: -97px;
}
div.partners-slider
  .partners-slider-list.head-empty.universal-head-arrows
  .slick-prev,
div.partners-slider
  .partners-slider-list.head-empty.universal-head-arrows
  .slick-next {
  top: 0;
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  transform: translate(0, 0);
}
/*end partners*/

.modal-content {
  box-shadow: none !important;
}
/*tarif-modal*/

div.tarif-modal div.modal-content {
  /*box-shadow: 0 0px 57px rgba(0,0,0,.5);*/
  border: 0;
}
div.tarif-modal div.modal-content a.tarif-modal-close {
  background-image: url("images/cancel_white.png");
  background-size: contain;
  background-position: center;
  cursor: pointer;
  position: absolute;
  top: -20px;
  right: -30px;
  width: 29px;
  height: 29px;
  z-index: 9;
  font-size: 0;
  opacity: 1;
  filter: alpha(opacity=100);
  -moz-opacity: 1;
  border-bottom: 0;
}
div.tarif-modal div.modal-content div.title {
  display: block;
  font-size: 33px;
  line-height: 42px;
  color: #171717;
  position: relative;
  padding: 20px 37px;
}
div.tarif-modal div.modal-content div.content-block {
  padding: 20px 37px;
}
div.tarif-modal div.modal-content div.content-block h2 {
  font-size: 31px;
  line-height: 36px;
  color: #171717;
  margin: 40px 0 20px;
}
div.tarif-modal div.modal-content div.content-block h3 {
  font-size: 23px;
  line-height: 28px;
  color: #171717;
  margin: 35px 0 10px;
}
div.tarif-modal div.modal-content div.content-block p {
  font-size: 14px;
  line-height: 17px;
  margin: 0 0 10px;
}
div.tarif-modal div.modal-content div.content-block {
  font-size: 14px;
  line-height: 17px;
}
/*end tarif-modal*/

/*video-modal*/

div.video-modal .modal-dialog {
  margin: 6% auto auto;
}
.modal-content {
  border: 0;
}
div.video-modal div.m-body {
  height: 505px;
}
/*div.modal-backdrop.in{
    opacity: .3;
    filter: alpha(opacity=30);
    -moz-opacity: .3;
}*/

div.video-modal a.video-close {
  position: absolute;
  right: -50px;
  top: 0px;
  display: block;
  width: 29px;
  height: 29px;
  text-decoration: none;
  transition: opacity 0.5s;
  -webkit-transition: opacity 0.5s;
  -moz-transition: opacity 0.5s;
  -o-transition: opacity 0.5s;
  color: #fff;
  font-size: 0;
  text-align: center;
  background: url("images/cancel_white.png") center no-repeat;
  background-size: contain;
  border-bottom: 0;
}
div.video-modal a.video-close {
  border-bottom: 0;
}
/*end video-modal*/

/*-modal*/

div.tariff-container {
  position: relative;
}
div.tariff-container.hit:before {
  content: "";
  position: absolute;
  width: 74px;
  height: 32px;
  top: 25px;
  right: 0;
  z-index: 5;
  background-image: url("images/icon-hit-big.jpg");
  background-repeat: no-repeat;
  background-position: top right;
}
div.tariff-container div.content div.modal-title {
  font-size: 33px;
  line-height: 38px;
  margin: 0 -30px;
  padding: 30px;
  background: #f6f6ef;
}
div.tariff-container div.content div.top-wrap {
  margin: 0 -15px;
}
div.tariff-container div.content div.info-table {
  display: table;
  width: 100%;
  background-color: #f6f6ef;
  padding: 30px 15px;
}
div.tariff-container div.content div.info-table div.info-cell {
  display: table-cell;
  vertical-align: middle;
  padding: 0 15px;
}
div.tariff-container div.content div.info-table div.info-cell.image-wrap {
  width: 110px;
  height: 80px;
  vertical-align: top;
}
div.tariff-container div.content div.info-table div.info-cell.image-wrap img {
  margin: auto;
  max-height: 80px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}
div.tariff-container div.content div.info-table div.info-cell.text-wrap {
  padding-right: 70px;
}
div.tariff-container
  div.content
  div.info-table
  div.info-cell.text-wrap
  > *:first-child {
  margin-top: 0 !important;
}
div.tariff-container
  div.content
  div.info-table
  div.info-cell.text-wrap
  div.top-name {
  font-size: 13px;
  line-height: 19px;
  text-transform: uppercase;
  color: #a4a4a4;
  letter-spacing: 1px;
}
div.tariff-container
  div.content
  div.info-table
  div.info-cell.text-wrap
  div.name {
  font-size: 29px;
  line-height: 34px;
  color: #0f0f0f;
  margin-top: 10px;
}
div.tariff-container
  div.content
  div.info-table
  div.info-cell.text-wrap
  div.name
  span.hit {
  display: inline-block;
  position: relative;
  top: 3px;
  width: 41px;
  height: 18px;
  background: url(images/icon-hit.jpg) center no-repeat;
}
div.tariff-container
  div.content
  div.info-table
  div.info-cell.text-wrap
  div.text {
  font-size: 14px;
  line-height: 20px;
  margin-top: 10px;
}
div.tariff-container div.content div.info-table div.info-cell div.price-sm {
  margin-top: 10px;
}
div.tariff-container div.content div.info-table div.info-cell span.old-price {
  margin-top: 10px;
  font-size: 16px;
  line-height: 22px;
  color: #ff0000;
  text-decoration: line-through;
  overflow: hidden;
  max-width: 100%;
  display: block;
}
div.tariff-container
  div.content
  div.info-table
  div.info-cell.text-wrap
  div.link-wrap {
  margin-top: 10px;
}
div.tariff-container div.content div.info-table div.info-cell.price-wrap {
  font-size: 21px;
  line-height: 26px;
  width: 25%;
  text-align: center;
}
div.tariff-container div.content div.info-table div.info-cell.button-wrap {
  width: 20%;
  text-align: center;
}
div.tariff-container div.content div.text-content {
  font-size: 16px;
  line-height: 23px;
}
div.tariff-container div.content div.text-content p {
  font-size: 16px;
  line-height: 23px;
}
div.tariff-container div.content div.gallery {
  margin: 40px 10px 0;
}
div.tariff-container div.content div.gallery div.gallery-name {
  font-size: 27px;
  line-height: 32px;
  color: #161616;
  margin-bottom: 25px;
  margin-left: -10px;
  margin-right: -10px;
}
div.tariff-container div.content div.gallery div.img-wrap {
  margin: 0 -10px 10px;
}
div.tariff-container div.content div.gallery.border-on img {
  border: 2px solid #ccc;
}
div.tariff-container div.content div.gallery img {
  max-height: 125px;
}
/*end -modal*/
div.tariff-container
  div.tariff-continer-inner.on-part
  div.tariff-continer-inner-cell.left
  div.part-wrap {
  padding: 0 30px 0 15px;
}
div.tariff-container
  div.tariff-continer-inner.on-part
  div.tariff-continer-inner-cell.right {
  border-left: 2px solid #e8e8e8;
}
div.tariff-container
  div.tariff-continer-inner.on-part
  div.tariff-continer-inner-cell.right
  div.part-wrap {
  padding: 0 20px;
}
div.tariff-container div.tariff-continer-inner div.tariff-continer-inner-cell {
  padding-top: 30px;
  padding-bottom: 30px;
}
div.tariff-container
  div.tariff-continer-inner
  div.tariff-continer-inner-cell.right
  div.part-wrap {
  padding: 0 15px;
}
/**/

div.tariff-container div.list-wrap {
  margin-top: 25px;
}
div.tariff-container div.list-wrap.last {
  margin-top: 40px;
}
div.tariff-container div.list-wrap div.name-list {
  font-size: 27px;
  line-height: 32px;
}
div.tariff-container div.list-wrap div.price-wrap {
  display: table;
  height: 37px;
  margin: 0 auto 0 0;
  overflow: hidden;
  table-layout: fixed;
}
div.tariff-container div.list-wrap div.price-wrap div.old-price {
  display: table-cell;
  vertical-align: middle;
  padding-right: 15px;
  font-size: 29px;
  line-height: 31px;
  white-space: nowrap;
  color: #ff0000;
  text-decoration: line-through;
  overflow: hidden;
}
div.tariff-container div.list-wrap div.price-wrap div.price {
  display: table-cell;
  vertical-align: middle;
  font-size: 35px;
  line-height: 37px;
  white-space: nowrap;
  overflow: hidden;
  text-align: center;
}

div.tariff-container div.price-wrap {
  margin-top: 25px;
}
div.tariff-container div.price-wrap > *:first-child {
  margin-top: 0 !important;
}
div.tariff-container div.price-wrap div.old-price {
  font-size: 29px;
  line-height: 31px;
  color: #ff0000;
  text-decoration: line-through;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
div.tariff-container div.price-wrap div.price {
  font-size: 30px;
  line-height: 34px;
  white-space: nowrap;
  margin-top: 10px;
}
div.tariff-container div.button-wrap {
  margin-top: 25px;
  text-align: center;
}
div.tariff-container div.button-wrap a {
  display: block;
}
div.tariff-container div.tariff-comment {
  margin-top: 25px;
  text-align: left;
  font-size: 16px;
  line-height: 20px;
  color: #999;
}
/*form-block*/

div.form-block div.form-table div.form-cell {
  position: relative;
}
div.form-block div.form-table div.form-cell.left img {
  margin-left: auto;
  margin-right: 0;
}

div.form-block table.wrap-act {
  width: 100%;
  height: 100%;
  table-layout: fixed;
}
div.form-block div.form-table div.form-cell div.text-wrap {
  padding: 0 0 40px 50px;
}
div.form-block div.form-table div.form-cell div.text-wrap.order-first {
  padding: 0 50px 40px 0;
}
div.form-block div.form-table div.form-cell div.text-wrap > div:nth-child(2) {
  margin-top: 25px !important;
}
div.form-block div.form-table div.form-cell div.text-wrap div.line {
  width: 80px;
  height: 4px;
}
div.form-block div.form-table div.form-cell div.text-wrap.light div.line {
  background: #fff !important;
  opacity: 0.5;
}
div.form-block div.form-table div.form-cell div.text-wrap div.form-text-title {
  font-size: 21px;
  line-height: 27px;
}
div.form-block
  div.form-table
  div.form-cell
  div.text-wrap.light
  div.form-text-title {
  color: #fff;
}
div.form-block
  div.form-table
  div.form-cell
  div.text-wrap
  div.form-text-under-title {
  font-size: 15px;
  line-height: 19px;
  margin-top: 25px;
}
div.form-block
  div.form-table
  div.form-cell
  div.text-wrap.light
  div.form-text-under-title {
  color: #fff;
}
/*end form-block*/

div.form-modal.blur {
  -webkit-filter: blur(10px);
  -moz-filter: blur(10px);
  -ms-filter: blur(10px);
  -o-filter: blur(10px);
  filter: blur(10px);
}
div.form-modal div.form-modal-table {
  display: table;
  margin: auto;
  text-align: left;
}
div.form-modal div.form-modal-table div.form-modal-cell {
  display: table-cell;
  vertical-align: top;
}
div.form-modal div.form-modal-table div.form-modal-cell.part-more {
  padding: 30px 25px;
  background-position: center bottom;
  background-repeat: no-repeat;
  background-color: #fff;
  width: 470px;
}
div.form-modal div.form-modal-table div.form-modal-cell.part-more.cover {
  background-size: cover;
}
div.form-modal div.form-modal-table div.form-modal-cell.part-more.top {
  background-position: top center;
}
div.form-modal div.form-modal-table div.form-modal-cell.part-more.middle {
  background-position: center;
}
div.form-modal div.form-modal-table div.form-modal-cell.part-more.bottom {
  background-position: bottom center;
}
div.form-modal div.form-modal-table div.form-modal-cell.part-more div.comment {
  font-size: 21px;
  line-height: 25px;
  margin-bottom: 15px;
  color: #1a1a1a;
}
div.form-modal div.form-modal-table div.form-modal-cell.part-form {
  background-color: #f6f6ef;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  width: 366px;
}

/*test-color*/

div.form-modal
  div.form-modal-table
  div.form-modal-cell.part-more.dark
  div.comment {
  color: #181818;
}
div.form-modal
  div.form-modal-table
  div.form-modal-cell.part-more.dark
  div.text-content {
  color: #181818;
}
div.form-modal
  div.form-modal-table
  div.form-modal-cell.part-more.light
  div.comment {
  color: #fff;
}
div.form-modal
  div.form-modal-table
  div.form-modal-cell.part-more.light
  div.text-content {
  color: #fff;
}
/*end form-modal*/

/*wrap-modal*/

div.wrap-modal {
  display: none;
  position: relative;
  z-index: 9999;
}
div.wrap-modal.blur {
  -webkit-filter: blur(10px);
  -moz-filter: blur(10px);
  -ms-filter: blur(10px);
  -o-filter: blur(10px);
  filter: blur(10px);
}
div.wrap-modal.open {
  display: block;
}
div.wrap-modal div.wrap-modal-outer {
  position: fixed;
  overflow-x: hidden;
  overflow-y: auto;
  height: auto;
  visibility: visible;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1010;
  -webkit-overflow-scrolling: touch;
  outline: 0;
}

div.wrap-modal div.wrap-modal-outer div.wrap-modal-inner {
  background: #fff;
  padding: 0 15px;
  margin: 30px 0;
  position: relative;
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transition: opacity 0.3s;
  -o-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
div.wrap-modal div.wrap-modal-outer div.wrap-modal-inner.open {
  opacity: 1;
  filter: alpha(opacity=100);
}
div.wrap-modal div.scroll-close {
  position: absolute;
  z-index: 1030;
  display: block;
  top: 0;
  width: 100%;
}
div.wrap-modal a.wrap-modal-close {
  position: absolute;
  background: url("images/tariff-close.png") center no-repeat;
  background-position: center;
  cursor: pointer;
  top: 30px;
  right: 30px;
  width: 41px;
  height: 41px;
  filter: alpha(opacity=100);
  -moz-opacity: 1;
  opacity: 1;
  border-bottom: 0;
  z-index: 99;
}
div.wrap-modal div.modal-arrows {
  z-index: 99999;
  width: 100%;
  top: 50%;
  transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -webkit-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  position: absolute;
}
div.wrap-modal.open div.modal-arrows {
  position: fixed;
}
div.wrap-modal div.modal-arrows div.next,
div.wrap-modal div.modal-arrows div.prev {
  display: block;
  position: absolute;
  width: 60px;
  height: 60px;
  z-index: 9;
  cursor: pointer;
  filter: alpha(opacity=30);
  -moz-opacity: 0.3;
  opacity: 0.3;
  transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -webkit-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
}
div.wrap-modal div.modal-arrows div.prev {
  left: 0px;
  background: url("images/catalog-detail-arrows.png") no-repeat top left;
}
div.wrap-modal div.modal-arrows div.next {
  right: 0px;
  background: url("images/catalog-detail-arrows.png") no-repeat top right;
}

/*call-set phoenix*/

@-webkit-keyframes xLoaderAudioWaveK {
  0% {
    height: 5px;
    transform: translateY(0);
    background: #fff;
  }
  25% {
    height: 30px;
    transform: translateY(15px);
    background: #fff;
  }
  50% {
    height: 5px;
    transform: translateY(0);
    background: #fff;
  }
  100% {
    height: 5px;
    transform: translateY(0);
    background: #fff;
  }
}
@-moz-keyframes xLoaderAudioWaveK {
  0% {
    height: 5px;
    transform: translateY(0);
    background: #fff;
  }
  25% {
    height: 30px;
    transform: translateY(15px);
    background: #fff;
  }
  50% {
    height: 5px;
    transform: translateY(0);
    background: #fff;
  }
  100% {
    height: 5px;
    transform: translateY(0);
    background: #fff;
  }
}
@-ms-keyframes xLoaderAudioWaveK {
  0% {
    height: 5px;
    transform: translateY(0);
    background: #fff;
  }
  25% {
    height: 30px;
    transform: translateY(15px);
    background: #fff;
  }
  50% {
    height: 5px;
    transform: translateY(0);
    background: #fff;
  }
  100% {
    height: 5px;
    transform: translateY(0);
    background: #fff;
  }
}
@-o-keyframes xLoaderAudioWaveK {
  0% {
    height: 5px;
    transform: translateY(0);
    background: #fff;
  }
  25% {
    height: 30px;
    transform: translateY(15px);
    background: #fff;
  }
  50% {
    height: 5px;
    transform: translateY(0);
    background: #fff;
  }
  100% {
    height: 5px;
    transform: translateY(0);
    background: #fff;
  }
}
@keyframes xLoaderAudioWaveK {
  0% {
    height: 5px;
    transform: translateY(0);
    background: #fff;
  }
  25% {
    height: 30px;
    transform: translateY(15px);
    background: #fff;
  }
  50% {
    height: 5px;
    transform: translateY(0);
    background: #fff;
  }
  100% {
    height: 5px;
    transform: translateY(0);
    background: #fff;
  }
}

/*404*/

div.error-404 {
  background: url("images/404.jpg") no-repeat center center;
  background-size: cover;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
}
div.error-404 div.shadow {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
}
div.error-404.tone-dark div.shadow-tone {
  background: rgba(0, 0, 0, 0.3);
  display: block;
}
div.error-404.tone-light div.shadow-tone {
  background: rgba(255, 255, 255, 0.3);
  display: block;
}
div.error-404 div.message404 {
  text-align: center;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  font-size: 20px;
  line-height: 25px;
  color: #fff;
  margin-top: 60px;
}
div.error-404 div.message404 span {
  display: block;
  margin-bottom: 10px;
  font-size: 180px;
  line-height: 150px;
}
div.error-404.tone-light div.message404 {
  color: #333;
}
/*demo*/

div.expired-page {
  background: url("images/expired.jpg") no-repeat center center;
  background-size: cover;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
}
div.expired-page div.expired-shadow {
  background: rgba(0, 0, 0, 0.4);
  background-size: cover;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
}
div.expired-page table {
  width: 100%;
  border: 0;
  border-collapse: collapse;
  min-height: 700px;
}
div.expired-page table td {
  text-align: center;
  padding-bottom: 120px;
  position: relative;
}
div.expired-page table td div.expired-container {
  position: relative;
}
div.expired-page table td div.expired-container div.logo {
  margin-bottom: 50px;
}
div.expired-page table td div.expired-container div.first-text {
  color: #fff;
  font-size: 23px;
  line-height: 26px;
  margin-bottom: 60px;
}
div.expired-page table td div.expired-container div.first-text span {
  text-decoration: underline;
}
div.expired-page table td div.expired-container div.expired-form {
  margin-bottom: 60px;
  text-align: center;
}
div.expired-page table td div.expired-container div.expired-form a.button {
  font-size: 16px;
  line-height: 14px;
  color: #fff;
  padding: 20px;
  text-decoration: none;
  cursor: pointer;
  text-align: center;
  border: 0;
  display: inline-block;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  box-shadow: 0px 21px 30px rgba(0, 0, 0, 0.5);
  background: #dc2f2f;
  color: #fff !important;
}
div.expired-page table td div.expired-container div.second-text {
  color: #ccc;
  font-size: 15px;
  line-height: 19px;
}
div.expired-page table td div.bottom-links {
  position: absolute;
  bottom: 30px;
  width: 100%;
}
div.expired-page table td div.bottom-links div.link {
  margin-bottom: 10px;
}
div.expired-page table td div.bottom-links div.link a {
  text-decoration: underline;
  cursor: pointer;
  font-size: 14px;
  line-height: 19px;
  color: #ccc;
}
div.expired-page table td div.bottom-links div.link a:hover {
  text-decoration: none;
}
.light-blue {
  background-color: #2285c4;
}
.yellow {
  background-color: #ff822e;
}
.orange {
  background-color: #e5420b;
}
.light-green {
  background-color: #66b132;
}
.dark-green {
  background-color: #358a69;
}
.purple {
  background-color: #da0b76;
}
.pink {
  background-color: #ff00ae;
}
.dark-blue {
  background-color: #193cec;
}
.brown {
  background-color: #936200;
}
.red {
  background-color: #8d0909;
}
.green {
  background-color: #3d860b;
}
.light-dark-green {
  background-color: #08d585;
}
.dark-gray {
  background-color: #494949;
}
.violet {
  background-color: #b71cea;
}
i.fa-info {
  font-size: 13px;
}
/**/

div.wind-modal {
  z-index: 1060;
}
div.wind-modal div.modal-dialog {
  width: 900px;
  margin: 50px auto;
  position: relative;
  z-index: 26;
}
div.wind-modal div.modal-dialog div.wind-content {
  background: #fff;
}
div.wind-modal {
  position: absolute;
}
div.wind-modal.in,
div.wind-modal.active {
  position: fixed;
}
div.wind-modal div.click-for-reset {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 25;
  display: none;
}
div.wind-modal div.click-for-reset.on {
  display: block;
  position: fixed;
}
div.wind-modal a.form-close,
div.wind-modal a.agree-close {
  position: absolute;
  z-index: 99999;
  display: block;
  background: url("images/modal-close.png") center no-repeat;
  background-position: center;
  cursor: pointer;
  top: -30px;
  right: -30px;
  width: 22px;
  height: 22px;
  filter: alpha(opacity=100);
  -moz-opacity: 1;
  opacity: 1;
  background-size: contain;
  border-bottom: 0;
}
div.wind-modal.active {
  display: block;
}
/*div.shadow-agree{
    position: absolute;
    display: none;
    width: 100%;
    height: 100%;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}
div.shadow-agree.on{
    background: rgba(0, 0, 0, 0.45);
    display: block;
    position: fixed;
    z-index: 1050;
}*/

div.wind-modal {
}
div.agree-modal div.modal-dialog {
}
div.agree-modal div.modal-dialog div.wind-content {
  background: #fff;
  padding: 30px 37px 30px;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
}
div.agree-modal div.modal-dialog div.wind-content h2 {
  display: block;
  font-size: 33px;
  line-height: 42px;
  color: #171717;
  margin: 0 0 20px;
  position: relative;
  text-align: center;
}
/*new Styles!!!!!!!!!!*/

/*stil burgera menu*/

a.ic-menu-burger {
  display: block;
  position: relative;
  width: 46px;
  height: 46px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
}
/*a.ic-menu-burger span{
    display: inline-block;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 18px;
    height: 14px;
    background-position: center;
    background-repeat: no-repeat;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}*/

/*end stil burgera menu*/

/*stil callback btn*/

a.ic-callback {
  display: inline-block;
  color: #fff;
  width: 44px;
  height: 44px;
  text-transform: uppercase;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  cursor: pointer;
  position: relative;
  margin-top: 5px;
}
a.ic-callback span {
  position: absolute;
  width: 24px;
  height: 24px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
}
/*end stil callback btn*/

/*open-menu-mobile*/

a.close-menu.mobile {
  top: 12px;
  right: 15px;
  margin: 0;
  width: 36px;
  height: 36px;
  background-image: url(images/svg/cross_wt.svg);
  background-repeat: no-repeat;
  background-position: center;
  opacity: 0.7;
  background-color: #848484;
  background-size: 14px;
  border-radius: 50%;
  display: none;
}
a.close-menu.mobile.on {
  display: block;
  position: fixed;
  z-index: 99999;
}
div.open-menu-mobile {
  display: none;
  position: absolute;
  overflow-x: hidden;
  overflow-y: auto;
  height: auto;
  visibility: visible;
  top: 0;
  left: -100%;
  bottom: 0;
  z-index: 99999;
  -webkit-overflow-scrolling: touch;
  outline: 0;
  width: 100%;
  transition: 0.6s;
  -webkit-transition: 0.6s;
  -moz-transition: 0.6s;
  -o-transition: 0.6s;
}
div.open-menu-mobile.show-open {
  display: block;
  position: fixed;
}
div.open-menu-mobile.show-open.on {
  left: 0;
}
/*open-menu-mobile tone-dark*/

div.open-menu-mobile.tone-dark {
  background-color: #8f8a86;
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#a0a0a0+0,727272+100 */
  background: #a0a0a0;
  /* Old browsers */
  background: -moz-linear-gradient(-45deg, #a0a0a0 0%, #727272 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(-45deg, #a0a0a0 0%, #727272 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(135deg, #a0a0a0 0%, #727272 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a0a0a0', endColorstr='#727272', GradientType=1);
  /* IE6-9 fallback on horizontal gradient */
  color: #fff;
}
div.open-menu-mobile.tone-dark
  div.menu-content
  ul.mobile-menu-list.in-list
  li.back {
  background-color: #77706c;
}
div.open-menu-mobile.tone-dark
  div.menu-content
  ul.mobile-menu-list
  li.parent
  a {
  background: url("images/mob-ar-right.png") calc(100% - 15px) center no-repeat;
}
div.open-menu-mobile.tone-dark div.foot-wrap div.soc-group {
  background-color: #605c56;
}
div.open-menu-mobile.tone-dark
  div.foot-wrap
  div.contacts
  div.phone-wrap
  div.ic-open-list-contact {
  background-color: rgba(255, 255, 255, 0.15);
}
div.open-menu-mobile.tone-dark
  div.foot-wrap
  div.contacts
  div.phone-wrap
  div.ic-open-list-contact
  span {
  background: url(images/ic_open_list_contacts.png) center no-repeat;
}
div.open-menu-mobile.tone-dark
  div.foot-wrap
  div.contacts
  div.phone-wrap
  div.ic-open-list-contact.active
  span {
  background: url(images/ic_open_list_contacts_up.png) center no-repeat;
}
/*open-menu-mobile tone-light*/

div.open-menu-mobile.tone-light {
  background-color: #f3f3f2;
  color: #000;
}
div.open-menu-mobile.tone-light
  div.menu-content
  ul.mobile-menu-list.in-list
  li.back {
  background-color: #d0d0d0;
}
div.open-menu-mobile.tone-light
  div.menu-content
  ul.mobile-menu-list
  li.parent
  a {
  background: url("images/mob-ar-right-light.png") calc(100% - 15px) center
    no-repeat;
}
div.open-menu-mobile.tone-light div.foot-wrap div.soc-group {
  background-color: #d8d8d7;
}
div.open-menu-mobile.tone-light
  div.foot-wrap
  div.contacts
  div.phone-wrap
  div.ic-open-list-contact {
  background-color: rgba(0, 0, 0, 0.07);
}
div.open-menu-mobile.tone-light
  div.foot-wrap
  div.contacts
  div.phone-wrap
  div.ic-open-list-contact
  span {
  background: url(images/ic_open_list_contacts-light.png) center no-repeat;
}
div.open-menu-mobile.tone-light
  div.foot-wrap
  div.contacts
  div.phone-wrap
  div.ic-open-list-contact.active
  span {
  background: url(images/ic_open_list_contacts-up-light.png) center no-repeat;
}
div.open-menu-mobile div.menu-mobile-inner {
  overflow: hidden;
}
div.open-menu-mobile div.head-wrap {
  padding: 5px 15px 10px 15px;
  background-color: #666666;
  min-height: 50px;
}
div.open-menu-mobile div.head-wrap table.logotype {
  margin-bottom: 10px;
}
div.open-menu-mobile div.head-wrap table.logotype td {
  height: 50px;
}
div.open-menu-mobile div.head-wrap table.logotype td img {
  max-height: 48px;
}
div.open-menu-mobile div.menu-content {
  position: relative;
  padding: 0 15px 30px;
}
div.open-menu-mobile div.menu-content ul.mobile-menu-list {
  list-style: none;
  position: absolute;
  margin: 0;
  padding: 0;
  visibility: hidden;
  left: -999px;
}
div.open-menu-mobile div.menu-content ul.mobile-menu-list.show-open {
  position: relative;
  visibility: visible;
  left: 0;
  -webkit-transition: left 0.5s;
  -o-transition: left 0.5s;
  transition: left 0.5s;
}
div.open-menu-mobile div.menu-content ul.mobile-menu-list li {
  display: block;
  border-bottom: 1px solid #aaa4a0;
  position: relative;
}
div.open-menu-mobile div.menu-content ul.mobile-menu-list li a {
  display: block;
  padding: 20px 20px 20px 0;
  color: inherit;
  font-size: 16px;
  line-height: 22px;
}
div.open-menu-mobile
  div.menu-content
  ul.mobile-menu-list
  li
  div.border-mob-menu {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 2px;
  /*background-color: #fff;*/
  display: none;
}
div.open-menu-mobile
  div.menu-content
  ul.mobile-menu-list
  li.selected
  div.border-mob-menu {
  display: block;
}
/*main-list*/

div.open-menu-mobile div.menu-content ul.mobile-menu-list.main-list li a {
  text-transform: uppercase;
}
/*in-list*/

div.open-menu-mobile div.menu-content ul.mobile-menu-list.in-list li.back {
  margin-left: -15px;
  margin-right: -15px;
  padding-left: 15px;
  padding-right: 15px;
}
div.open-menu-mobile div.menu-content ul.mobile-menu-list.in-list li.back a {
  border-bottom: 0;
}
div.open-menu-mobile
  div.menu-content
  ul.mobile-menu-list.in-list
  li.menu-title {
  text-transform: uppercase;
}
div.open-menu-mobile div.foot-wrap {
  position: static;
  padding: 0 15px;
}
div.open-menu-mobile div.foot-wrap.absolute {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}
div.open-menu-mobile div.foot-wrap div.contacts {
  text-align: left;
}
div.open-menu-mobile div.foot-wrap div.contacts div.phone-wrap {
  position: relative;
}
div.open-menu-mobile div.foot-wrap div.contacts div.phone-wrap a {
  color: inherit;
}
div.open-menu-mobile div.foot-wrap div.contacts div.phone-wrap div.phone {
  font-size: 27px;
  line-height: 30px;
}
div.open-menu-mobile.tone-dark
  div.foot-wrap
  div.contacts
  div.phone-wrap
  div.phone
  a {
  color: #fff;
}
div.open-menu-mobile.tone-light
  div.foot-wrap
  div.contacts
  div.phone-wrap
  div.phone
  a {
  color: #000;
}
div.open-menu-mobile div.foot-wrap div.contacts div.phone-wrap div.desc {
  font-size: 14px;
  line-height: 23px;
}
div.open-menu-mobile div.foot-wrap div.contacts div.phone-wrap div.desc > * {
  font-size: 14px;
  line-height: 23px;
}
div.open-menu-mobile.tone-dark
  div.foot-wrap
  div.contacts
  div.phone-wrap
  div.desc,
div.open-menu-mobile.tone-dark
  div.foot-wrap
  div.contacts
  div.phone-wrap
  div.desc
  > * {
  color: #fff;
}
div.open-menu-mobile.tone-light
  div.foot-wrap
  div.contacts
  div.phone-wrap
  div.desc,
div.open-menu-mobile.tone-light
  div.foot-wrap
  div.contacts
  div.phone-wrap
  div.desc
  > * {
  color: #000;
}

div.open-menu-mobile div.foot-wrap div.ic-open-list-contact {
  font-size: 13px;
  line-height: 16px;
  padding: 5px 10px 7px;
  display: inline-block;
  background: #6b6b6b;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  cursor: pointer;
  z-index: 5;
  margin: 15px 0 20px;
}

div.open-menu-mobile div.wr-count-products-info {
  margin-bottom: 10px;
  text-align: center;
}
div.open-menu-mobile div.wr-count-products-info div.wr-item {
  padding: 10px 0;
  background: #848484;
  border-radius: 4px;
}
div.open-menu-mobile div.wr-count-products-info > .row {
  margin-left: -5px;
  margin-right: -5px;
}
div.open-menu-mobile div.wr-count-products-info > .row > .col-3 {
  padding-left: 5px;
  padding-right: 5px;
}

/*div.open-menu-mobile div.foot-wrap div.contacts div.phone-wrap div.ic-open-list-contact{
    position: absolute;
    width: 18px;
    height: 18px;
    right: -35px;
    top: 5px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    cursor: pointer;
    z-index: 5;
}
div.open-menu-mobile div.foot-wrap div.contacts div.phone-wrap div.ic-open-list-contact span{
    display: inline-block;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 7px;
    height: 4px;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}*/
div.open-menu-mobile div.foot-wrap div.contacts div.list-contacts {
  display: none;
}
div.open-menu-mobile div.foot-wrap div.contacts div.list-contacts.open {
  display: block;
}
div.open-menu-mobile
  div.foot-wrap
  div.contacts
  div.list-contacts
  div.contact-wrap {
  margin-top: 22px;
}
div.open-menu-mobile
  div.foot-wrap
  div.contacts
  div.list-contacts
  div.contact-wrap.map
  > * {
  margin-left: auto;
  margin-right: auto;
  width: 100% !important;
  height: 300px !important;
}
div.open-menu-mobile
  div.foot-wrap
  div.contacts
  div.list-contacts
  div.contact-wrap
  div.phone {
  font-size: 25px;
  line-height: 25px;
}
div.open-menu-mobile
  div.foot-wrap
  div.contacts
  div.list-contacts
  div.contact-wrap
  div.phone
  a {
  font-size: 25px;
  line-height: 25px;
}
div.open-menu-mobile.tone-dark
  div.foot-wrap
  div.contacts
  div.list-contacts
  div.contact-wrap
  div.phone,
div.open-menu-mobile.tone-dark
  div.foot-wrap
  div.contacts
  div.list-contacts
  div.contact-wrap
  div.phone
  a {
  color: #fff;
}
div.open-menu-mobile.tone-light
  div.foot-wrap
  div.contacts
  div.list-contacts
  div.contact-wrap
  div.phone,
div.open-menu-mobile.tone-light
  div.foot-wrap
  div.contacts
  div.list-contacts
  div.contact-wrap
  div.phone
  a {
  color: #000;
}
div.open-menu-mobile
  div.foot-wrap
  div.contacts
  div.list-contacts
  div.contact-wrap
  div.email {
}
div.open-menu-mobile
  div.foot-wrap
  div.contacts
  div.list-contacts
  div.contact-wrap
  div.email
  a {
  font-size: 19px;
  line-height: 19px;
  color: inherit;
}
div.open-menu-mobile.tone-dark
  div.foot-wrap
  div.contacts
  div.list-contacts
  div.contact-wrap
  div.email
  a,
div.open-menu-mobile.tone-dark
  div.foot-wrap
  div.contacts
  div.list-contacts
  div.contact-wrap
  div.email
  a
  span {
  color: #fff;
}
div.open-menu-mobile.tone-light
  div.foot-wrap
  div.contacts
  div.list-contacts
  div.contact-wrap
  div.email
  a {
  color: inherit;
}
div.open-menu-mobile
  div.foot-wrap
  div.contacts
  div.list-contacts
  div.contact-wrap
  div.desc {
  font-size: 14px;
  line-height: 23px;
  margin-top: 5px;
}
div.open-menu-mobile div.foot-wrap a.button-def {
  display: block;
  margin-top: 25px;
  margin-bottom: 20px;
  line-height: 21px;
  font-size: 17px;
}
/*soc-group*/
div.wrapper-board-contact div.list-contacts div.soc-group {
  margin: 0 -4px;
}
div.soc-group {
  white-space: nowrap;
  position: relative;
  margin: 0 -2px;
}
div.open-menu-mobile div.foot-wrap div.soc-group {
  margin: 45px -30px 0;
  padding: 20px 15px;
  text-align: center;
}
div.open-menu-mobile div.foot-wrap div.soc-group a {
  float: none;
}
div.soc-group a.soc_ic {
  width: 30px;
  height: 30px;
  position: relative;
  display: inline-block;
  margin: 0 2px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  float: left;
}
div.soc-group a.soc_ic i {
  position: absolute;
  color: #fff;
  margin: 0;
  font-family: none;
  font-size: 15px;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
div.soc-group a.soc_ic.soc_vk {
  background-color: #507299;
}
div.soc-group a.soc_ic.soc_fb {
  background-color: #23599b;
}
div.soc-group a.soc_ic.soc_tw {
  background-color: #00bbe7;
}
div.soc-group a.soc_ic.soc_tw i {
  font-size: 11px;
}
div.soc-group a.soc_ic.soc_yu {
  background-color: #e62117;
}
div.soc-group a.soc_ic.soc_ins {
  font-size: 14px;
  background: #d6249f;
  background: radial-gradient(
    circle at 30% 107%,
    #fdf497 0%,
    #fdf497 5%,
    #fd5949 45%,
    #d6249f 60%,
    #285aeb 90%
  );
}
div.soc-group a.soc_ic.soc_telegram {
  background-color: #33aae0;
}
div.soc-group a.soc_ic.soc_ok {
  background-color: #f7931e;
}
div.open-menu div.soc-group {
  margin-left: -2px;
  margin-right: -2px;
}
/*open-menu*/

div.open-menu {
  position: absolute;
  left: -9999999999px;
  right: auto;
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transition: opacity 0.5s;
  -o-transition: opacity 0.5s;
  transition: opacity 0.5s;
}
div.open-menu.show-open.on {
  opacity: 1;
  filter: alpha(opacity=100);
}
div.open-menu.show-open {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 999;
  overflow-y: auto;
  overflow-x: hidden;
}
div.open-menu {
  color: #fff;
}
div.open-menu.blur {
  -webkit-filter: blur(10px);
  -moz-filter: blur(10px);
  -ms-filter: blur(10px);
  -o-filter: blur(10px);
  filter: blur(10px);
}
/**/
div.open-menu div.wrapper-close {
  text-align: right;
}
div.open-menu a.close-menu.main {
  width: 43px;
  height: 43px;
  display: inline-block;
  background: url("images/svg/cross_wt.svg") center no-repeat;
  background-size: 38px;
}
div.open-menu.tone-light a.close-menu.main {
  background-image: url("images/svg/cross_bl.svg");
}

div.open-menu div.head-menu {
  margin: 25px 0;
  position: relative;
}
div.open-menu div.head-menu table {
  width: 100%;
  height: 70px;
}
div.open-menu div.head-menu table td {
}
div.open-menu div.head-menu table td.center {
  text-align: center;
}
div.open-menu div.head-menu table img.logotype,
div.open-menu div.head-menu table img.logotype_light {
  max-height: 70px;
  margin: auto;
}
div.open-menu div.main-desciption {
  font-size: 14px;
  line-height: 18px;
  display: inline-block;
}
div.open-menu div.main-desciption.backdrop {
  padding: 12px 23px;
  background-color: rgba(255, 255, 255, 0.15);
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  position: relative;
}
div.open-menu div.head-menu div.main-desciption {
  text-align: center;
  color: #fff;
}
div.open-menu.tone-light div.head-menu div.main-desciption {
  background-color: rgba(0, 0, 0, 0.05);
  color: #181818;
}
div.open-menu div.head-menu table td.left img.logotype {
  margin-left: 0;
  margin-right: auto;
}
div.open-menu div.body-menu {
  color: #fff;
}
div.open-menu div.body-menu div.list-menu {
  margin-bottom: 40px;
}
div.open-menu div.body-menu div.list-menu a.main-item {
  font-size: 19px;
  line-height: 23px;
  letter-spacing: 1px;
  color: inherit;
  text-transform: uppercase;
}
/*ul.child*/

div.open-menu div.body-menu div.list-menu ul.child {
  list-style: none;
  padding: 0;
  margin: 15px 0 0;
}
div.open-menu div.body-menu div.list-menu ul.child > li {
  margin-top: 15px;
}
div.open-menu div.body-menu div.list-menu ul.child > li:first-child {
  margin-top: 0;
}
div.open-menu div.body-menu div.list-menu ul.child > li > a {
  font-size: 16px;
  line-height: 19px;
  color: inherit;
  display: inline-block;
}
div.open-menu div.body-menu div.list-menu ul.child > li > a.call-wqec,
div.open-menu div.body-menu div.list-menu ul.child > li > a.open-wqec {
  opacity: 1;
  filter: alpha(opacity=100);
}
div.open-menu div.body-menu div.list-menu ul.child > li > a.call-wqec:hover,
div.open-menu div.body-menu div.list-menu ul.child > li > a.open-wqec:hover {
  opacity: 0.7;
  filter: alpha(opacity=70);
}
div.open-menu div.body-menu div.list-menu a.main-item.empty-link,
div.open-menu div.body-menu div.list-menu ul.child > li > a.empty-link,
div.open-menu div.body-menu div.list-menu ul.child2 > li > a.empty-link {
  cursor: default;
}
div.open-menu div.body-menu div.list-menu a.main-item.empty-link:hover,
div.open-menu div.body-menu div.list-menu ul.child > li > a.empty-link:hover,
div.open-menu div.body-menu div.list-menu ul.child2 > li > a.empty-link:hover {
  opacity: 1;
  filter: alpha(opacity=100);
}
div.open-menu div.body-menu div.list-menu ul.child > li.parent > a.empty-link {
  cursor: pointer;
}
div.open-menu div.body-menu div.list-menu ul.child > li.parent > a {
  padding-right: 15px;
  background: url("images/ic_open_list_contacts.png") right 9px no-repeat;
}
div.open-menu.tone-light div.body-menu div.list-menu ul.child > li.parent > a {
  background: url("images/ic_open_list_contacts-light.png") right 9px no-repeat;
}
/*ul.child2*/

div.open-menu div.body-menu div.list-menu ul.child2 {
  display: none;
  list-style: none;
  padding: 0 0 0 15px;
  margin: 15px 0 25px;
  border-left: 1px solid rgba(255, 255, 255, 0.3);
}
div.open-menu.tone-light div.body-menu div.list-menu ul.child2 {
  border-left: 1px solid rgba(24, 24, 24, 0.3);
}
div.open-menu div.body-menu div.list-menu ul.child2.show-open {
  display: block;
}
div.open-menu div.body-menu div.list-menu ul.child2 > li {
  margin-top: 10px;
}
div.open-menu div.body-menu div.list-menu ul.child2 > li:first-child {
  margin-top: 0;
}
div.open-menu div.body-menu div.list-menu ul.child2 > li > a {
  color: inherit;
}
.unset-margin-top-child > *:first-child {
  margin-top: 0 !important;
}
/*footer-menu-wrap*/

div.open-menu div.footer-menu-wrap {
  border-top: 1px solid rgba(255, 255, 255, 0.3);
  padding: 40px 0;
}
div.open-menu.tone-light div.footer-menu-wrap {
  border-top: 1px solid rgba(0, 0, 0, 0.3);
}
div.open-menu div.footer-menu-wrap div.button-wrap {
  margin-top: 20px;
}
div.open-menu div.footer-menu-wrap div.button-wrap a {
  display: inline-block;
  padding: 14px 30px;
}
div.open-menu div.footer-menu-wrap div.phone {
}
div.open-menu div.footer-menu-wrap div.phone div.phone-value {
  display: inline-block;
  font-size: 19px;
  line-height: 19px;
  color: inherit;
  padding-left: 25px;
  background: url("images/svg/phone_wt.svg") left 3px no-repeat;
}
div.open-menu div.footer-menu-wrap div.phone div.phone-value a {
  color: inherit;
}
div.open-menu.tone-light div.footer-menu-wrap div.phone div.phone-value {
  background: url("images/svg/phone_bl.svg") left 2px no-repeat;
  background-size: 15px;
}
div.open-menu div.footer-menu-wrap div.phone > div {
  margin-top: 10px;
}
div.open-menu div.footer-menu-wrap div.phone > div:first-child {
  margin-top: 0;
}
div.open-menu div.footer-menu-wrap div.email {
  margin-top: 25px;
}
div.open-menu div.footer-menu-wrap div.email a {
  display: inline-block;
  font-size: 15px;
  line-height: 20px;
  color: inherit;
  padding-left: 25px;
  background: url("images/svg/mail_wt.svg") left 5px no-repeat;
}
div.open-menu.tone-light div.footer-menu-wrap div.email a {
  background: url("images/svg/mail_bl.svg") left 5px no-repeat;
}
div.open-menu div.footer-menu-wrap div.email a > span {
  color: #fff;
}
div.open-menu.tone-light div.footer-menu-wrap div.email a > span {
  color: #181818;
}
div.open-menu div.footer-menu-wrap div.copyright-text {
}
div.open-menu div.footer-menu-wrap div.copyright-text div.top-text {
  font-size: 14px;
  line-height: 20px;
  color: #cfcfcf;
}
div.open-menu div.footer-menu-wrap div.copyright-text div.top-text a {
  color: inherit;
}
div.open-menu.tone-light div.footer-menu-wrap div.copyright-text div.top-text {
  color: #181818;
}
div.open-menu div.footer-menu-wrap div.copyright-text div.top-text.reqs {
  border-top: 1px dashed #cfcfcf;
  padding-top: 10px;
  margin-top: 10px;
  margin-bottom: 20px;
}
div.open-menu.tone-light
  div.footer-menu-wrap
  div.copyright-text
  div.top-text.reqs {
  border-top: 1px dashed #181818;
}
div.open-menu div.footer-menu-wrap div.copyright-text div.bottom-text {
  font-size: 13px;
  line-height: 19px;
  color: #a0a0a0;
  margin-top: 20px;
}
div.open-menu div.footer-menu-wrap div.copyright-text div.political {
  font-size: 13px;
  line-height: 19px;
  color: #a0a0a0;
  margin-top: 5px;
}
div.open-menu
  div.footer-menu-wrap
  div.copyright-text
  div.political
  a.call-modal {
  font-size: inherit;
  line-height: inherit;
  color: inherit;
  text-decoration: underline;
  display: inline-block;
  margin-right: 30px;
  text-decoration: none;
}
div.open-menu.tone-dark
  div.footer-menu-wrap
  div.copyright-text
  div.political
  a.call-modal
  span {
  border-bottom-color: #cfcfcf;
  color: #cfcfcf;
}
div.open-menu
  div.footer-menu-wrap
  div.copyright-text
  div.political
  a.call-modal
  span:hover {
  border-bottom-color: transparent;
}
div.open-menu
  div.footer-menu-wrap
  div.copyright-text
  div.political
  a.call-modal
  span {
  border-bottom-color: #000;
  color: #000;
}
/*div.open-menu div.footer-menu-wrap div.copyright-text div.political a.call-modal:hover{
    text-decoration: none;
}*/
div.open-menu div.soc-group {
  margin-left: -5px;
  margin-right: -5px;
}
div.open-menu div.soc-group a.soc_ic {
  margin: 0 5px 10px;
}

div.menu-shadow {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 999;
  background-color: rgba(49, 49, 49, 0.75);
  display: none;
  position: fixed;
}
div.menu-shadow.show-open {
  display: block;
}
div.menu-shadow.tone-light {
  background-color: rgba(255, 255, 255, 0.85);
}
/**/

/**/
div.open-menu div.head-menu-wrap {
  padding: 20px 0;
  background-color: rgba(0, 0, 0, 0.1);
}
div.open-menu.tone-light div.head-menu-wrap {
  background-color: rgba(0, 0, 0, 0.1);
}
div.open-menu.tone-light div.main-desciption {
  color: #131313;
}
div.open-menu.tone-light div.body-menu div.list-menu a.main-item {
  color: #131313;
}
div.open-menu.tone-light div.body-menu div.list-menu ul.child > li > a {
  color: #131313;
}
div.open-menu.tone-light div.footer-menu-wrap div.phone div.phone-value {
  color: #131313;
}
div.open-menu.tone-light
  div.footer-menu-wrap
  div.copyright-text
  div.bottom-text {
  color: #131313;
}
div.open-menu.tone-light div.footer-menu-wrap div.copyright-text div.political {
  color: #131313;
}
div.open-menu.tone-light div.footer-menu-wrap div.email a > span.bord-bot {
  border-bottom-color: #131313;
}
div.open-menu.tone-light
  div.footer-menu-wrap
  div.email
  a:hover
  > span.bord-bot {
  border-bottom-color: transparent;
}
div.open-menu.tone-light div.body-menu div.list-menu ul.child2 > li > a {
  color: #131313;
}
/**/

/*body.font-maincolor-dark*/
body.font-maincolor-dark,
body.font-maincolor-dark .main-color:active,
body.font-maincolor-dark .main-color:focus,
body.font-maincolor-dark .main-color,
body.font-maincolor-dark .main-color:hover,
body.font-maincolor-dark .secondary:hover,
body.font-maincolor-dark
  div.opinion.slider-small
  div.slider-mini
  .slick-prev:hover,
body.font-maincolor-dark
  div.opinion.slider-small
  div.slider-mini
  .slick-next:hover,
body.font-maincolor-dark nav.main-menu > li.parent > ul > li:hover > a > div,
body.font-maincolor-dark
  nav.main-menu
  > li.parent
  > ul
  > li.parent2
  > ul
  > li:hover
  > a
  > div,
body.font-maincolor-dark div.opinion.slider-small div.slider-mini .slick-prev,
body.font-maincolor-dark div.opinion.slider-small div.slider-mini .slick-next {
  color: #000;
}
body.font-maincolor-dark a.ic-menu-burger span {
  /*background-image: url(../images/burger.png);*/
  background-color: rgba(77, 77, 74, 1);
}
body.font-maincolor-dark div.switcher ul.switcher-tab li.active,
body.font-maincolor-dark div.slider-advantages .slick-dots li.slick-active {
  color: #000;
}
body.font-maincolor-dark a.ic-callback span {
  background: url(images/callback-bl.png) center no-repeat;
}
body.font-maincolor-dark
  div.opinion.slider-big
  div.slider
  div.slider-nav-wrap
  div.slider-icon-center
  span {
  background-image: url(images/svg/quote_bl.svg);
}
body.font-maincolor-dark
  div.opinion.slider-small
  div.slider-mini
  div.opinion-table
  div.opinion-cell
  div.wrap-img
  div.slider-icon
  span {
  background-image: url(images/svg/quote_bl.svg);
}
body.font-maincolor-dark
  div.empl-full
  div.container-photo
  div.wrap-photo
  div.icon-center
  span {
  background-image: url(images/svg/quote_bl.svg);
}

body.font-maincolor-dark div.opinion.slider-small div.slider-mini .slick-prev {
  background-image: url(images/svg/arrow_l_bl.svg);
}
body.font-maincolor-dark div.opinion.slider-small div.slider-mini .slick-next {
  background-image: url(images/svg/arrow_r_bl.svg);
}

body.font-maincolor-dark div.switcher ul.switcher-tab.left li.active:after {
  background: url(images/ar-white-bl.png) center no-repeat;
}
/**/

/*body.font-maincolor-light*/
body.font-maincolor-light .main-color,
body.font-maincolor-light .main-color:active,
body.font-maincolor-light .main-color:focus,
body.font-maincolor-light .main-color:hover,
body.font-maincolor-light .secondary:hover,
body.font-maincolor-light
  div.opinion.slider-small
  div.slider-mini
  .slick-prev:hover,
body.font-maincolor-light
  div.opinion.slider-small
  div.slider-mini
  .slick-next:hover,
body.font-maincolor-light nav.main-menu > li.parent > ul > li:hover > a > div,
body.font-maincolor-light
  nav.main-menu
  > li.parent
  > ul
  > li.parent2
  > ul
  > li:hover
  > a
  > div,
body.font-maincolor-light div.opinion.slider-small div.slider-mini .slick-prev,
body.font-maincolor-light div.opinion.slider-small div.slider-mini .slick-next {
  color: #fff;
}
body.font-maincolor-light a.ic-menu-burger span {
  /*background-image: url(../images/burger.png);*/
  background-color: #fff;
}
body.font-maincolor-light div.switcher ul.switcher-tab li.active,
body.font-maincolor-light div.slider-advantages .slick-dots li.slick-active {
  color: #fff;
}
body.font-maincolor-light a.ic-callback span {
  background: url(images/callback.png) center no-repeat;
  background-size: 20px;
}

body.font-maincolor-light
  div.opinion.slider-big
  div.slider
  div.slider-nav-wrap
  div.slider-icon-center
  span {
  background-image: url(images/svg/quote_wt.svg);
}
body.font-maincolor-light
  div.opinion.slider-small
  div.slider-mini
  div.opinion-table
  div.opinion-cell
  div.wrap-img
  div.slider-icon
  span {
  background-image: url(images/svg/quote_wt.svg);
}
body.font-maincolor-light
  div.empl-full
  div.container-photo
  div.wrap-photo
  div.icon-center
  span {
  background-image: url(images/svg/quote_wt.svg);
}

body.font-maincolor-light div.opinion.slider-small div.slider-mini .slick-prev {
  background-image: url(images/svg/arrow_l_wt.svg);
}
body.font-maincolor-light div.opinion.slider-small div.slider-mini .slick-next {
  background-image: url(images/svg/arrow_r_wt.svg);
}

body.font-maincolor-light div.switcher ul.switcher-tab.left li.active:after {
  background: url(images/ar-white.png) center no-repeat;
}

body.font-maincolor-dark .secondary,
body.font-maincolor-light .secondary {
  color: #555555;
}

div.wrapper-icon-hamburger {
  position: relative;
  width: 20px;
  height: 14px;
}
div.icon-hamburger {
  display: inline-block;
  width: 20px;
  height: 14px;
  cursor: pointer;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
div.icon-hamburger span.icon-bar {
  display: block;
  height: 2px;
  margin: 0;
  opacity: 1;
  /*    -webkit-transition: -webkit-transform 0.1s ease-in;
    -o-transition: -o-transform 0.1s ease;
    -ms-transition: -ms-transform 0.1s ease;
    -moz-transition: -moz-transform 0.1s ease;*/
  transition: transform 0.1s ease-in;
  -webkit-transform-origin: 50% 50%;
  -o-transform-origin: 50% 50%;
  -ms-transform-origin: 50% 50%;
  -moz-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
}
div.icon-hamburger span.icon-bar:nth-child(2) {
  margin-bottom: 4px;
  margin-top: 4px;
}
.wrapper-icon-hamburger:hover
  div.icon-hamburger:hover
  span.icon-bar:nth-child(1) {
  -webkit-transform: translateY(-1px);
  -moz-transform: translateY(-1px);
  -o-transform: translateY(-1px);
  -ms-transform: translateY(-1px);
  transform: translateY(-1px);
}
.wrapper-icon-hamburger:hover div.icon-hamburger span.icon-bar:nth-child(3) {
  -webkit-transform: translateY(1px);
  -moz-transform: translateY(1px);
  -o-transform: translateY(1px);
  -ms-transform: translateY(1px);
  transform: translateY(1px);
}
/**/

div.wrapper-board-contact {
  position: relative;
}
div.wrapper-board-contact div.desc_cont {
  font-size: 14px;
  line-height: 16px;
}
div.wrapper-board-contact div.ic-open-list-contact {
  position: absolute;
  width: 18px;
  height: 18px;
  right: 0;
  top: 5px;
  background-color: rgba(255, 255, 255, 0.15);
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  cursor: pointer;
  z-index: 5;
}
div.wrapper-board-contact div.ic-open-list-contact span {
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 7px;
  height: 4px;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
div.wrapper-board-contact div.visible-part {
  padding-right: 30px;
  position: relative;
  display: inline-block;
}
div.wrapper-board-contact div.visible-part.phone {
  font-size: 23px;
  line-height: 26px;
  margin-bottom: -4px;
  color: inherit;
  text-decoration: none;
  white-space: nowrap;
}
div.wrapper-board-contact div.visible-part.phone a {
  text-decoration: none;
  color: inherit;
}
div.wrapper-board-contact div.comment {
  font-size: 13px;
  line-height: 18px;
  color: inherit;
}
div.wrapper-board-contact a.visible-part.mail {
  color: inherit;
}

div.wrapper-board-contact div.list-contacts {
  position: absolute;
  background-color: #fff;
  -webkit-box-shadow: 0 0 10px 5px rgba(0, 0, 0, 0.27);
  box-shadow: 0 0 10px 5px rgba(0, 0, 0, 0.27);
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  left: 0;
  top: -999px;
  width: inherit;
  z-index: -1;
  opacity: 0;
  filter: alpha(opacity=0);
  transition: opacity 0.3s;
  -webkit-transition: opacity 0.3s;
  -moz-transition: opacity 0.3s;
  -o-transition: opacity 0.3s;
  min-width: 270px;
  max-width: 270px;
}
div.wrapper-board-contact div.list-contacts.open {
  display: inline-block;
  opacity: 1;
  filter: alpha(opacity=100);
  z-index: 15;
  top: -20px;
}
div.wrapper-head-top div.wrapper-board-contact div.soc-group a.soc_ic {
  width: 27px;
  height: 27px;
  margin: 0 2px;
}
div.wrapper-head-top div.wrapper-board-contact div.soc-group a.soc_ic i {
  font-size: 12px;
}
div.wrapper-board-contact div.list-contacts table {
  width: 100%;
}
div.wrapper-board-contact div.list-contacts table td {
  padding: 19px 30px;
  text-align: left;
}
div.wrapper-board-contact div.list-contacts table td > *:last-child {
  margin-bottom: 0 !important;
}
div.wrapper-board-contact div.list-contacts table tr {
  border-top: 1px solid #d1dce0;
}
div.wrapper-board-contact div.list-contacts table tr.no-border-top {
  border-top: 0;
}
div.wrapper-board-contact div.list-contacts table tr.no-border-top td {
  padding-top: 0;
}
div.wrapper-board-contact div.list-contacts table tr:first-child {
  border-top: 0;
}
div.wrapper-board-contact div.list-contacts table td > *:first-child {
  margin-top: 0 !important;
}
div.wrapper-board-contact div.list-contacts table td div.phone span {
  font-size: 23px;
  line-height: 23px;
  color: #000;
  white-space: nowrap;
}
div.wrapper-board-contact div.list-contacts table td div.phone span a {
  color: inherit;
}
div.wrapper-board-contact div.list-contacts table td div.email {
  font-size: 15px;
  line-height: 20px;
}
div.wrapper-board-contact div.list-contacts table td div.email a {
  font-size: 15px;
  line-height: 20px;
  color: #1a8fe9;
}
div.wrapper-board-contact div.list-contacts table td div.desc {
  font-size: 14px;
  line-height: 18px;
  color: #898989;
  margin-top: 2px;
  margin-bottom: 10px;
}
div.wrapper-board-contact div.list-contacts table td div.desc a {
  color: inherit;
}

table.main-menu-board {
  width: 100%;
  height: 56px;
  table-layout: fixed;
}
table.main-menu-board td.wrapper-search {
  width: 56px;
  height: 56px;
}
table.main-menu-board td.wrapper-social {
  width: 100px;
  height: 56px;
  position: relative;
}
table.main-menu-board td.wrapper-social div.soc-group {
  float: left;
  margin: 0 -3px;
}
table.main-menu-board td.wrapper-social div.soc-group a.soc_ic {
  margin: 0 3px;
}
.show-soc-groups {
  background-repeat: no-repeat;
  background-position: center;
  width: 80px;
  height: 56px;
  margin-left: auto;
  background-image: url("images/menu_soc_groups.png");
  background-size: 100% auto;
}

.soc-groups-in-menu {
  position: absolute;
  right: 0;
  min-width: 276px;
  padding: 10px 15px;
  background-color: #fff;
}

.soc-groups-in-menu .desc {
  font-size: 14px;
  line-height: 20px;
  margin-bottom: 5px;
  color: #000;
}
.close-soc-groups {
  width: 12px;
  height: 12px;
  position: absolute;
  top: 5px;
  right: 5px;
  background: url(images/svg/cross_bl.svg) center no-repeat;
  background-size: 12px;
  cursor: pointer;
  opacity: 0.4;
}
.close-soc-groups:hover {
  opacity: 0.6;
}

div.wrap-main-menu {
  opacity: 0;
  filter: alpha(opacity=0);
  position: relative;
}
div.wrap-main-menu.ready {
  -webkit-transition: opacity 0.5s;
  -o-transition: opacity 0.5s;
  transition: opacity 0.5s;
  opacity: 1;
  filter: alpha(opacity=100);
}

nav.main-menu {
  margin: 0 auto;
  padding: 0;
  list-style: none;
  display: table;
  text-align: center;
}
nav.main-menu.full {
  width: 100%;
}

nav.main-menu .empty-link {
  cursor: default;
}
/*lvl1*/
.container.pos-static {
  position: static;
}
nav.main-menu > li {
  display: none;
  vertical-align: middle;
}
nav.main-menu > li.view_1 {
  position: relative;
}
nav.main-menu > li.pos-static {
  position: static;
}

nav.main-menu > li.visible {
  display: table-cell;
}
nav.main-menu > li.accent {
  background-color: rgba(255, 255, 255, 0.3);
}
nav.main-menu > li > a {
  font-size: 13px;
  line-height: 13px;
  padding: 2px 20px 0;
  text-decoration: none;
  color: inherit;
  display: block;
  text-transform: uppercase;
  white-space: nowrap;
  letter-spacing: 1px;
  position: relative;
  z-index: 10;
  height: 56px;
  display: table;
  width: 100%;
}
nav.main-menu > li > a > span.wrap-name {
  display: table-cell;
  vertical-align: middle;
  position: relative;
  padding-right: 15px;
  padding-left: 15px;
}
nav.main-menu > li > a > span.wrap-name > span {
  position: relative;
}
nav.main-menu > li.parent > a > span.wrap-name > span {
  padding-right: 13px;
  background-repeat: no-repeat;
  background-position: 99% center;
}
nav.main-menu > li > a > span.wrap-name div.bord {
  position: absolute;
  bottom: -20px;
  width: 100%;
  height: 5px;
  left: 0;
}
nav.main-menu > li.selected.accent > a > span.wrap-name div.bord {
  display: none;
}
nav.main-menu > li > a > span.wrap-name > i {
  font-size: 13px;
  line-height: 12px;
}
nav.main-menu > li.parent > ul {
  list-style: none;
  padding: 0;
  margin: 0;
  min-width: 250px;
  max-width: 500px;
  background-color: #fff;
  position: absolute;
  top: 100%;
  left: 0;
  display: none;
}
nav.main-menu > li.parent > ul.show-open {
  display: block;
}
nav.main-menu > li.parent.reverse > ul {
  left: auto;
  right: 0;
}
nav.main-menu > li.parent > ul > li.wrap-shadow {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  box-shadow: 0 0 30px -3px rgba(0, 0, 0, 0.3);
  -webkit-box-shadow: 0 0 30px -3px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0 0 30px -3px rgba(0, 0, 0, 0.3);
  z-index: 5;
}
nav.main-menu > li.parent ul.child2 > li.wrap-shadow {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  box-shadow: 0 0 30px -3px rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 0 0 30px -3px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 0 30px -3px rgba(0, 0, 0, 0.1);
  z-index: 5;
}
/*lvl2*/

nav.main-menu > li.parent > ul > li {
  display: block;
  text-align: left;
  position: relative;
}
nav.main-menu > li.parent > ul > li > a {
  display: block;
  padding: 18px 20px;
  border-bottom: 1px solid #c0c0c0;
  color: #282828;
  position: relative;
  z-index: 5;
}
nav.main-menu > li.parent > ul > li > a.selected {
}
nav.main-menu > li.parent > ul > li.parent2 > a {
  background-image: url("images/ar-right.png");
  background-repeat: no-repeat;
  background-position: calc(100% - 20px);
}
nav.main-menu > li.parent.reverse > ul > li.parent2 > a,
nav.main-menu > li.parent > ul > li.parent2.reverse > a {
  background-image: url("images/ar-left.png");
}
nav.main-menu > li.parent > ul > li > a > div {
  position: absolute;
  left: 0;
  bottom: -1px;
  right: 0;
  height: 2px;
  z-index: 5;
  transition: background-color 0.3s;
  -webkit-transition: background-color 0.3s;
  -moz-transition: background-color 0.3s;
  -o-transition: background-color 0.3s;
}
nav.main-menu > li.parent > ul > li > a.selected > span.act {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 4px;
  height: 100%;
  z-index: 5;
  transition: background-color 0.3s;
  -webkit-transition: background-color 0.3s;
  -moz-transition: background-color 0.3s;
  -o-transition: background-color 0.3s;
  display: block;
}
nav.main-menu > li.parent > ul > li:last-child > a {
  border-bottom: 0;
}
/*lvl3*/

nav.main-menu > li.parent > ul > li.parent2 > ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: none;
  left: 100%;
  top: 0;
  background-color: #fff;
}
nav.main-menu > li.parent.reverse > ul > li.parent2 > ul,
nav.main-menu > li.parent > ul > li.parent2.reverse > ul {
  left: auto;
  right: 100%;
}
nav.main-menu > li.parent > ul > li.parent2 > ul.show-open {
  display: block;
  position: absolute;
  min-width: 250px;
}
nav.main-menu > li.parent > ul > li.parent2 > ul > li {
}
nav.main-menu > li.parent > ul > li.parent2 > ul > li > a {
  display: block;
  padding: 18px 20px;
  border-bottom: 1px solid #c0c0c0;
  color: #333;
  position: relative;
  z-index: 5;
}
nav.main-menu > li.parent > ul > li.parent2 > ul > li:last-child > a {
  border-bottom: 0;
}
nav.main-menu > li.parent > ul > li.parent2 > ul > li > a > div {
  position: absolute;
  left: 0;
  bottom: -1px;
  right: 0;
  height: 2px;
  z-index: 5;
  transition: background-color 0.3s;
  -webkit-transition: background-color 0.3s;
  -moz-transition: background-color 0.3s;
  -o-transition: background-color 0.3s;
}
nav.main-menu > li.parent > ul > li.parent2 > ul > li.selected > a > span.act {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 4px;
  height: 100%;
  z-index: 5;
  transition: background-color 0.3s;
  -webkit-transition: background-color 0.3s;
  -moz-transition: background-color 0.3s;
  -o-transition: background-color 0.3s;
  display: block;
}

/*banners-menu*/
div.banners-menu {
  padding-bottom: 0;
}
div.banners-menu a.wrap-link {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 1;
}
div.banners-menu div.frame-wrap {
  padding: 0 10px;
}
div.banners-menu div.frame-wrap div.middle,
div.banners-menu div.frame-wrap div.small {
  -webkit-transition: width 0.4s;
  -o-transition: width 0.4s;
  transition: width 0.4s;
}
div.banners-menu div.frame {
  overflow: hidden;
  position: relative;
  height: 262px;
  margin: 0 -10px 10px;
  z-index: 1;
  background: #f5f5f5;
}
div.banners-menu div.frame img {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%) scale(1.01);
  -ms-transform: translate(-50%, -50%) scale(1.01);
  -o-transform: translate(-50%, -50%) scale(1.01);
  transform: translate(-50%, -50%) scale(1.01);
  transition: transform 0.3s;
  -webkit-transition: transform 1s;
  -moz-transition: transform 1s;
  -o-transition: transform 1s;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
div.banners-menu div.frame div.small-shadow {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  position: absolute;
}

div.banners-menu div.frame div.frameshadow {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #000;
  opacity: 0.4;
  filter: alpha(opacity=40);
}
div.banners-menu div.frame.dark div.frameshadow {
  background: #fff;
}
div.banners-menu div.frame.light div.frameshadow {
  background: #000;
}
div.banners-menu div.frame div.text {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  color: #fff;
}
div.banners-menu div.frame div.text.text-align-left {
  text-align: left;
}
div.banners-menu div.frame div.text.text-align-center {
  text-align: center;
}
div.banners-menu div.frame div.text.text-align-right {
  text-align: right;
}
div.banners-menu div.frame.light div.text {
  color: #fff;
}
div.banners-menu div.frame.dark div.text {
  color: #000;
}
div.banners-menu div.frame div.text div.cont {
  position: absolute;
  -webkit-transform: translate(0, 100%);
  -ms-transform: translate(0, 100%);
  -o-transform: translate(0, 100%);
  transform: translate(0, 100%);
  bottom: 100%;
  padding: 25px;
  width: 100%;
  transition: all 0.5s;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -o-transition: all 0.5s;
}
div.banners-menu div.frame div.text div.cont > *:first-child {
  margin-top: 0 !important;
}
div.banners-menu div.frame div.text div.cont div.name {
  font-size: 22px;
  line-height: 26px;
}

div.banners-menu div.frame div.text div.cont div.comment {
  font-size: 15px;
  line-height: 19px;
  margin-top: 5px;
}

div.banners-menu div.frame div.text div.button {
  position: absolute;
  bottom: 0;
  width: 100%;
  padding: 25px;
  transition: all 0.5s;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -o-transition: all 0.5s;
}
div.banners-menu div.frame div.text div.button {
}

/*banner*/
div.block.small-block.padding-on div.banner div.element {
  padding-left: 30px;
  padding-right: 30px;
}

div.banner a.wrap-link {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 1;
}
div.banner div.element {
  background-position: center;
  -webkit-background-size: cover;
  background-size: cover;
  background-repeat: no-repeat;
}
div.banner div.element div.part-wrap {
  padding-top: 35px;
  padding-bottom: 35px;
}

div.banner div.element div.part-wrap div.part.image {
  position: relative;
}
div.banner div.element div.part-wrap div.part div.part-inner-wrap {
  position: relative;
  margin: 0 30px;
}
div.banner div.element div.part-wrap div.part.button {
  text-align: center;
}
div.banner div.element div.part-wrap div.part.button a {
  display: inline-block;
}
/**/

div.banner div.element div.part div.text {
  font-size: 26px;
  line-height: 29px;
  margin-bottom: 11px;
  color: #fff;
}
div.banner div.element div.part div.desc {
  font-size: 16px;
  line-height: 19px;
  color: #fff;
}
div.banner div.element div.part-wrap.dark div.text,
div.banner div.element div.part-wrap.dark div.desc {
  color: #000;
}
div.banner div.element div.part-wrap.lihgt div.text,
div.banner div.element div.part-wrap.lihgt div.desc {
  color: #fff;
}
div.banner div.element div.part.button a {
  display: block;
  padding: 19px 37px;
}
div.banner div.element div.part img {
  position: absolute;
  right: 0;
  bottom: -35px;
}
/*banner small*/

/*slider-gallery*/

div.slider-gallery.slick-dotted.slick-slider {
  width: 940px;
  margin: 0 auto 60px;
}
div.slider-gallery div.wrap-slide {
}
div.slider-gallery table {
  width: 100%;
  table-layout: fixed;
}
div.slider-gallery table td {
  height: 550px;
  vertical-align: middle;
}
div.slider-gallery table td div.slide-element {
  width: 100%;
  height: 550px;
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
}
div.slider-gallery.over-one div.wrap-slide {
  padding: 0 5px;
}
div.slider-gallery div.desc {
  font-size: 16px;
  line-height: 21px;
  color: #5c5c5c;
  padding: 23px 25px 25px;
  text-align: center;
  min-height: 71px;
  background-color: #eee;
}
div.slider-gallery .slick-prev,
div.slider-gallery .slick-next {
  width: 60px;
  height: 60px;
  background-position: center;
  background-repeat: no-repeat;
  z-index: 5;
  top: 275px;
  opacity: 0.6;
  filter: alpha(opacity=60);
}
div.slider-gallery.over-one .slick-prev,
div.slider-gallery.over-one .slick-next {
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  transform: translate(0, -50%);
}
div.slider-gallery .slick-prev {
  left: -105px;
  background-image: url("images/gallery-ar-left.png");
}
div.slider-gallery .slick-next {
  right: -105px;
  background-image: url("images/gallery-ar-right.png");
}
div.slider-gallery .slick-prev:before,
div.slider-gallery .slick-next:before {
  display: none;
}
div.slider-gallery .slick-dots {
  top: 500px;
  bottom: auto;
}
div.slider-gallery.over-one .slick-dots {
  top: auto;
  bottom: -50px;
  display: none;
}
div.slider-gallery .slick-dots li {
  width: 18px;
  height: 9px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  background-color: rgba(0, 0, 0, 0.3);
}
div.slider-gallery .slick-dots li button {
  display: none;
}
div.slider-gallery .slick-dots li button:before {
  display: none;
}
div.slider-gallery.slider-gallery-1 table td,
div.slider-gallery.slider-gallery-1 table td div.slide-element {
  height: 550px;
}
div.slider-gallery.slider-gallery-2 table td,
div.slider-gallery.slider-gallery-2 table td div.slide-element {
  height: 460px;
}
div.slider-gallery.slider-gallery-3 table td,
div.slider-gallery.slider-gallery-3 table td div.slide-element {
  height: 304px;
}
div.slider-gallery.slider-gallery-4 table td,
div.slider-gallery.slider-gallery-4 table td div.slide-element {
  height: 225px;
}
div.slider-gallery.slider-gallery-5 table td,
div.slider-gallery.slider-gallery-5 table td div.slide-element {
  height: 178px;
}
div.slider-gallery.slider-gallery-6 table td,
div.slider-gallery.slider-gallery-6 table td div.slide-element {
  height: 147px;
}
/*slider-gallery small*/

/**/
div.phx-modal-dialog {
  display: none;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  z-index: 9999;
  overflow: auto;
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transition: opacity 0.5s;
  -o-transition: opacity 0.5s;
  transition: opacity 0.5s;
  text-align: center;
}
div.phx-modal-dialog.active {
  position: fixed;
  display: block;
  background: rgba(0, 0, 0, 0.3);
}
div.phx-modal-dialog.active.show {
  opacity: 1;
  filter: alpha(opacity=100);
}
div.phx-modal-dialog div.dialog-content {
  position: relative;
  display: inline-block;
  background: #fff;
  margin: 80px auto 40px;
  text-align: left;
}
div.phx-modal-dialog div.dialog-content a.close-phx-modal-dialog {
  position: absolute;
  z-index: 99;
  display: block;
  background: url(images/svg/cross_wt.svg) center no-repeat;
  background-position: center;
  cursor: pointer;
  top: 0px;
  right: -40px;
  width: 24px;
  height: 24px;
  filter: alpha(opacity=80);
  -moz-opacity: 0.8;
  opacity: 0.8;
  background-size: 24px;
  border-bottom: 0;
}
form.form div.desc-input-under {
  font-size: 14px;
  line-height: 20px;
  margin-top: -10px;
  margin-bottom: 25px;
  color: #939393;
}
form.form div.input.txt-center {
  text-align: center;
}
form.form div.inputs-block {
  margin-bottom: 20px;
}
form.form div.links-block {
  text-align: center;
}
form.form div.input-btn {
  text-align: center;
}
form.form.auth div.input-btn button {
  width: 100%;
}
form.form.auth div.errors {
  color: #a94242;
  text-align: center;
  font-size: 14px;
  line-height: 20px;
}
form.status-page div.input-btn {
  margin-top: 25px;
}
div.basket-style.page div.auth-block form.form.auth {
  background-color: #f6f6ef;
  padding: 30px 10px;
}
div.basket-style.page div.auth-block form.form.auth,
div.auth-block form.form.auth {
  padding-left: 20px;
  padding-right: 20px;
}

form.form.private div.input-btn {
  text-align: left;
  margin-top: 35px;
}
form.form.private div.input-btn button {
  width: auto;
}
form.form.private div.input-btn button.active {
  display: inline-block;
}

form.form.subscribe-edit-status div.input-btn {
  text-align: left;
}
form.form.subscribe-edit div.input-btn {
  margin-top: 30px;
}
form.form.subscribe-edit .input-btn input {
  width: 100%;
}
form.form input[type="submit"]:focus,
form.form input[type="reset"]:focus {
  border: 0;
}
div.subscribe-edit div.text {
  font-size: 15px;
  color: #b3b3b3;
  line-height: 20px;
}
div.subscribe-edit div.text p {
  margin-bottom: 8px;
}

div.subscribe-edit div.section-title {
  font-size: 26px;
  line-height: 30px;
  margin: 0 0 20px;
}
/**/
div.phoenix-modal {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  z-index: 9999;
  overflow: auto;
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transition: opacity 0.5s;
  -o-transition: opacity 0.5s;
  transition: opacity 0.5s;
}
div.phoenix-modal.active {
  opacity: 1;
  filter: alpha(opacity=100);
}
div.phoenix-modal div.phoenix-modal-dialog {
  margin: 30px 15px;
  position: relative;
  z-index: 26;
  text-align: center;
}
div.phoenix-modal div.phoenix-modal-dialog .content-in {
  text-align: left;
}
div.phoenix-modal div.phoenix-modal-dialog.pos-absolute {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  margin: 0;
}
div.phoenix-modal div.phoenix-modal-dialog iframe {
}
div.phoenix-modal div.phoenix-modal-dialog #wqec-player {
  text-align: center;
}
div.phoenix-modal div.phoenix-modal-dialog div.dialog-content {
  position: relative;
  display: inline-block;
}
div.phoenix-modal.window-modal div.phoenix-modal-dialog div.dialog-content {
  background: #fff;
  padding: 30px 37px 30px;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  width: 900px;
}

div.phoenix-modal.window-modal.map div.phoenix-modal-dialog div.dialog-content {
  padding: 0;
}
/* div.phoenix-modal.window-modal.map div.phoenix-modal-dialog div.dialog-content div.content-in > *{
    height: 500px !important;
} */
div.phoenix-modal.window-modal
  div.phoenix-modal-dialog
  div.dialog-content
  div.content-in
  > *:first-child {
  margin-top: 0 !important;
}
div.phoenix-modal.video-modal div.phoenix-modal-dialog div.dialog-content {
  width: 1050px;
}
div.phoenix-modal.video-modal
  div.phoenix-modal-dialog
  div.dialog-content
  iframe {
  width: 100%;
  height: 590px;
}
div.phoenix-modal.window-modal.agreement {
  position: absolute;
  left: -99999999px;
  right: auto;
  z-index: 99999;
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transition: opacity 0.5s;
  -o-transition: opacity 0.5s;
  transition: opacity 0.5s;
}
div.phoenix-modal.window-modal.agreement.active {
  display: block;
  position: fixed;
  left: 0;
  right: 0;
  opacity: 1;
  filter: alpha(opacity=100);
}
div.phoenix-modal a.close-modal {
  position: absolute;
  z-index: 99;
  display: block;
  background: url("images/svg/cross_wt.svg") center no-repeat;
  background-position: center;
  cursor: pointer;
  top: 0px;
  right: -40px;
  width: 24px;
  height: 24px;
  filter: alpha(opacity=80);
  -moz-opacity: 0.8;
  opacity: 0.8;
  background-size: 24px;
  border-bottom: 0;
}
div.phoenix-modal a.close-modal:hover {
  opacity: 1;
  -moz-opacity: 1;
  filter: alpha(opacity=100);
}
/**/

div.modalAreaAgreement
  div.phoenix-modal.window-modal
  div.phoenix-modal-dialog
  div.dialog-content {
  text-align: left;
}
/**/

div.shadow-modal {
  width: 100%;
  height: 100%;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.8);
  display: block;
  position: fixed;
  z-index: 9999;
}
div.phoenixtimer {
  background-color: transparent;
  border: 0;
  margin-bottom: 20px;
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transition: opacity 1.5s;
  -o-transition: opacity 1.5s;
  transition: opacity 1.5s;
}
div.phoenixtimer.active {
  opacity: 1;
  filter: alpha(opacity=100);
}
div.phoenixtimer div.numbers {
  text-align: center;
}
div.phoenixtimer div.numbers div.sep {
  display: inline-block;
  font-size: 40px;
  line-height: 40px;
  position: relative;
  top: -27px;
}
div.phoenixtimer div.numbers div.timer-part {
  display: inline-block;
}
div.phoenixtimer div.numbers div.timer-part span {
  display: block;
}
div.phoenixtimer div.numbers div.timer-part span.t-top {
  font-size: 52px;
  line-height: 52px;
}
div.phoenixtimer div.numbers div.timer-part span.t-bot {
  font-size: 12px;
  line-height: 12px;
  margin-top: 1px;
}
div.phoenixtimer div.numbers div.timer_left {
  margin-right: 10px;
}
div.phoenixtimer div.numbers div.timer_center {
  margin: 0 10px;
}
div.phoenixtimer div.numbers div.timer_right {
  margin-left: 10px;
}
div.phoenixtimer div.names {
  text-align: center;
  font-size: 12px;
  line-height: 12px;
  margin-top: 5px;
}
/**/

.mgo-widget-call_pulse {
  position: relative;
  z-index: 2;
  height: 38px;
  width: 38px;
  background-color: #00cc78;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  margin: auto 0;
  opacity: 0.75;
  /*    -webkit-animation: shake 2s infinite ease-in-out;
    animation: shake 2s infinite ease-in-out;
    -webkit-animation-delay: .6s;
    animation-delay: .6s;*/
}
.mgo-widget-call_pulse:after,
.mgo-widget-call_pulse:before {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 0;
  top: 0;
  background-color: #00cc78;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  -webkit-animation: phoenixPulse 15s linear infinite;
  animation: phoenixPulse 15s linear infinite;
  z-index: 1;
  transform: scale(0);
}
.mgo-widget-call_pulse:before {
  margin: auto 0 auto -32.5px;
  height: 65px;
  width: 65px;
  opacity: 0.5;
  -webkit-animation-delay: 0.6s;
  animation-delay: 0.6s;
}
.mgo-widget-call_pulse:after {
  margin: auto 0 auto -46px;
  height: 92px;
  width: 92px;
  -webkit-animation-delay: 0.2s;
  animation-delay: 0.2s;
  opacity: 0.25;
}
@-webkit-keyframes phoenixPulse {
  0% {
    transform: scale(0);
  }
  5% {
    transform: scale(1);
    opacity: 0;
  }
  100% {
    transform: scale(1);
    opacity: 0;
  }
}
@keyframes phoenixPulse {
  0% {
    transform: scale(0);
  }
  5% {
    transform: scale(1);
    opacity: 0;
  }
  100% {
    transform: scale(1);
    opacity: 0;
  }
}
div.sets-shadow {
  width: 100%;
  height: 100%;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.8);
  display: none;
  position: fixed;
  z-index: 9999;
}
div.sets-shadow.on {
  display: block;
}
.empty-template {
  display: none;
}
/**/

/**/
div.slider-advantages.small-advantages-slide {
  padding: 40px 0;
}
div.slider-advantages.small-advantages-slide .slick-dots {
  bottom: -40px;
}

div.slider-advantages.slick-dotted.slick-slider {
  margin-bottom: 60px;
}

div.slider-advantages .slick-slide {
  height: auto;
}
div.slider-advantages .div-table {
}
div.slider-advantages .div-table .div-cell {
}
div.slider-advantages .div-table .div-cell table {
  max-width: 750px;
  margin: auto;
}
div.slider-advantages .div-table .div-cell table td {
  height: 270px;
}
div.slider-advantages .div-table .div-cell table td img {
  max-height: 270px;
}
div.slider-advantages.icons .slick-prev,
div.slider-advantages.icons .slick-next {
  top: 130px;
}
div.slider-advantages.icons.big-advantages-slide .div-table .div-cell table td {
  height: 190px;
}
div.slider-advantages i.style-ic {
  font-size: 190px;
  color: #e5e5e5;
}
div.slider-advantages.small-advantages-slide i.style-ic {
  font-size: 85px;
}
div.slider-advantages.light i.style-ic {
  color: #e5e5e5;
}
div.slider-advantages.dark i.style-ic {
  color: #777;
}
div.slider-advantages.icons.big-advantages-slide .slick-prev,
div.slider-advantages.icons.big-advantages-slide .slick-next {
  top: 96px;
}
/**/

div.slider-advantages.small-advantages-slide div.div-table {
  display: table;
  width: 100%;
}
div.slider-advantages.small-advantages-slide div.div-table div.div-cell {
  display: table-cell;
  vertical-align: top;
}
div.slider-advantages.small-advantages-slide div.div-table div.div-cell.left {
  width: 125px;
}
div.slider-advantages.small-advantages-slide .div-table .div-cell table {
  max-width: 100%;
}
div.slider-advantages.small-advantages-slide .div-table .div-cell table td {
  width: 100%;
  height: auto;
}
div.slider-advantages.small-advantages-slide .div-table .div-cell table td img {
}
div.slider-advantages.small-advantages-slide div.div-table div.div-cell.right {
  text-align: left;
  padding-left: 25px;
  padding-right: 25px;
}
div.slider-advantages.small-advantages-slide
  div.div-table
  div.div-cell.right
  > *:first-child {
  margin-top: 0 !important;
}
div.slider-advantages.small-advantages-slide div.title {
  font-size: 17px;
  line-height: 22px;
  margin: 0;
}
div.slider-advantages.small-advantages-slide div.desc {
  font-size: 16px;
  line-height: 22px;
  margin: 10px 0 0;
}
div.slider-advantages.small-advantages-slide .slick-prev,
div.slider-advantages.small-advantages-slide .slick-next {
  top: 50%;
}
div.slider-advantages.small-advantages-slide .slick-prev {
  left: -10px;
}
div.slider-advantages.small-advantages-slide .slick-next {
  right: -10px;
}
/**/

div.slider-advantages div.div-table div.div-cell.right {
  text-align: center;
}
div.slider-advantages div.title {
  font-size: 30px;
  line-height: 33px;
  margin: 45px 0 25px;
  color: #000;
}
div.slider-advantages div.desc {
  font-size: 14px;
  line-height: 19px;
  margin: 20px 0;
  color: #000;
}
div.slider-advantages.dark div.title,
div.slider-advantages.dark div.desc {
  color: #000;
}
div.slider-advantages.light div.title,
div.slider-advantages.light div.desc {
  color: #fff;
}
div.slider-advantages .slick-prev,
div.slider-advantages .slick-next {
  width: 60px;
  height: 60px;
  background-position: center;
  background-repeat: no-repeat;
  z-index: 5;
  top: 125px;
  opacity: 0.6;
  filter: alpha(opacity=60);
}
div.slider-advantages .slick-prev {
  left: 70px;
  background-image: url(images/gallery-ar-left.png);
}
div.slider-advantages .slick-next {
  right: 70px;
  background-image: url(images/gallery-ar-right.png);
}
div.slider-advantages .slick-dots {
  bottom: -70px;
}

div.slider-advantages .slick-dots li {
  width: 25px;
  height: 12px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  background-color: rgba(195, 195, 195, 0.15);
}
div.slider-advantages .slick-dots li button {
  display: none;
}
/**/

/**/

div.empl {
  padding-bottom: 0px;
}
div.menu-navigation div.empl.empl-banner {
  margin-bottom: 30px;
}
div.empl div.wrap-element {
  padding: 0;
}
div.empl div.element {
  text-align: center;
  background: #e3e3e3;
  background: -moz-linear-gradient(left, #e3e3e3 0%, #f5f5f5 100%);
  background: -webkit-linear-gradient(left, #e3e3e3 0%, #f5f5f5 100%);
  background: linear-gradient(to right, #e3e3e3 0%, #f5f5f5 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e3e3e3', endColorstr='#f5f5f5', GradientType=1);
  margin-bottom: 30px;
}
div.empl.empl-flat div.element .hide-part {
  padding-bottom: 20px;
}
div.empl div.element div.wr-empl-face {
  height: 250px;
}
div.empl.flat-banner div.element div.wr-empl-face {
  height: 210px;
}
div.empl div.element div.empl-face {
  width: 100%;
  height: 250px;
  background-size: cover;
  background-position: top center;
  background-repeat: no-repeat;
}
div.empl div.element div.empl-face.pic-round {
  width: 200px;
  height: 200px;
  border-radius: 50%;
  margin: auto;
  position: relative;
  top: 15px;
}
div.empl div.element table td {
  height: 250px;
  width: 100%;
}
div.empl div.element table td div {
  position: relative;
  height: 100%;
  width: 100%;
  overflow: hidden;
}
div.empl div.element table td img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
div.empl div.element div.section {
  font-size: 13px;
  line-height: 13px;
  padding: 1px 0;
  text-transform: uppercase;
  color: #7c7c7c;
  height: 13px;
  padding-top: 10px;
  white-space: nowrap;
  letter-spacing: 1px;
}
div.empl div.element div.wrap-text {
  padding: 20px 25px;
}
div.block.small-block div.empl div.element div.wrap-text {
  padding: 20px 15px;
}
div.empl div.element div.wrap-text > *:first-child {
  padding-top: 0 !important;
}
div.empl div.element div.empl-name {
  font-size: 23px;
  line-height: 25px;
  padding-top: 10px;
}
div.empl div.element div.empl-desc {
  font-size: 15px;
  line-height: 17px;
  color: #7c7c7c;
  padding-top: 5px;
}
div.empl div.element div.hide-part > *:first-child {
  padding-top: 0 !important;
}
div.empl.empl-flat div.element div.hide-part > *:last-child {
  padding-bottom: 25px;
}
div.empl.empl-banner div.element > *:last-child {
  padding-bottom: 25px;
}
div.empl div.element div.empl-phone {
  font-size: 18px;
  line-height: 19px;
  max-width: 100%;
  text-overflow: ellipsis;
  overflow: hidden;
  padding: 0 20px;
}
div.block.small-block div.empl div.element div.empl-phone {
  padding: 0 10px;
}

div.empl div.element div.empl-phone span {
  white-space: nowrap;
  display: inline-block;
  padding-left: 20px;
  background: url("images/svg/phone_bl.svg") left 2px no-repeat;
  background-size: 15px;
}
div.empl div.element div.empl-phone span a {
  color: #000;
}
div.empl .button-def {
  padding-left: 25px;
  padding-right: 25px;
  display: block;
}
div.empl div.element div.empl-email {
  padding: 10px 20px 0;
  max-width: 100%;
  text-overflow: ellipsis;
  overflow: hidden;
}
div.block.small-block div.empl div.element div.empl-email {
  padding: 10px 10px 0;
}
div.empl div.element div.empl-email a {
  font-size: 14px;
  line-height: 19px;
  white-space: nowrap;
  padding-left: 22px;
  background: url("images/svg/mail_bl.svg") left 5px no-repeat;
}
div.empl div.element div.wrap-button {
  padding: 20px 25px 0;
}
div.block.small-block div.empl div.element div.wrap-button {
  padding: 20px 15px 0;
}
/*small empl*/

/**/
div.empl-full {
  margin-top: 80px;
  position: relative;
}
div.empl-full .contacts-board {
  margin-bottom: 20px;
}
div.empl-full .wr-btn {
  display: inline-block;
}

div.empl-parent > div.empl-full:first-child {
  margin-top: 30px;
}

div.empl-full div.empl-table {
  background-color: #f8f8f8;
}
div.empl-full div.empl-table div.empl-cell.center {
  padding: 20px 35px 30px;
}
div.empl-full div.empl-table div.empl-cell.center > *:first-child {
  margin-top: 0 !important;
}

div.empl-full div.wrap-info {
  margin-top: 25px;
  padding-top: 30px;
  border-top: 1px solid #ececec;
  text-align: center;
}
div.empl-full div.wrap-info a.button-def {
  display: block;
}
div.empl-full div.empl-phone {
  font-size: 19px;
  line-height: 22px;
  max-width: 100%;
  text-overflow: ellipsis;
  overflow: hidden;
  /*margin-bottom: 5px;*/
}

div.empl-full div.empl-phone span {
  white-space: nowrap;
  display: inline-block;
  padding-left: 20px;
  background: url("images/svg/phone_bl.svg") left 4px no-repeat;
  background-size: 15px;
}
div.empl-full div.empl-phone span a {
  color: #000;
}
div.empl-full div.empl-email {
  max-width: 100%;
  text-overflow: ellipsis;
  overflow: hidden;
  margin-top: -7px;
}
div.cart-block div.empl-full div.empl-email {
  margin-top: -2px;
}
div.empl-full div.empl-email a {
  font-size: 16px;
  line-height: 22px;
  white-space: nowrap;
  padding-left: 20px;
  background: url("images/svg/mail_bl.svg") left 7px no-repeat;
}
div.empl-full div.empl-desc {
  font-size: 15px;
  line-height: 15px;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #7c7c7c;
  padding-left: 20px;
  margin-bottom: 20px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
div.empl-full div.empl-desc.offset-sm-4 {
  padding-left: 30px;
}
div.empl-full div.empl-name {
  font-size: 35px;
  line-height: 45px;
}
div.empl-full div.empl-text {
  font-size: 15px;
  line-height: 21px;
  margin-top: 20px;
}
div.empl-full div.line {
  margin-top: 20px;
  height: 8px;
  width: 88px;
}
div.empl-full div.bg-fone {
  background-color: #fff;
  margin: 5px;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
div.empl-full div.container-photo {
  padding: 35px;
  position: relative;
}
div.empl-full div.container-photo div.wrap-photo {
  margin: -100px auto 50px;
  width: 250px;
  height: 250px;
  background-color: #fff;
  position: relative;
}
div.empl-full div.container-photo div.wrap-photo img {
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  -webkit-box-shadow: 0px 20px 60px 0px rgba(0, 0, 0, 0.22);
  -moz-box-shadow: 0px 20px 60px 0px rgba(0, 0, 0, 0.22);
  box-shadow: 0px 20px 60px 0px rgba(0, 0, 0, 0.22);
  max-height: 250px;
  max-width: 250px;
}
div.empl-full div.container-photo div.wrap-photo div.icon-center {
  position: absolute;
  width: 58px;
  height: 58px;
  bottom: -30px;
  left: 50%;
  transform: translate(-50%, 0);
  -moz-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  -webkit-transform: translate(-50%, 0);
  -o-transform: translate(-50%, 0);
  z-index: 10;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
}
div.empl-full div.container-photo div.wrap-photo div.icon-center span {
  display: inline-block;
  position: absolute;
  width: 28px;
  height: 22px;
  top: 50%;
  left: 50%;
  margin-left: -14px;
  margin-top: -11px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 28px;
}

div.empl-full div.empl-under-desc {
  font-size: 15px;
  line-height: 21px;
  color: #7c7c7c;
  text-align: center;
}
div.empl-full img.under {
  margin-top: 15px;
  padding: 0 30px;
}

/**/

div.content-inner {
  position: relative;
  z-index: 5;
  /*padding-left: 40px;*/
  /*padding-top: 20px;*/
}
div.content-inner.col-lg-pull-3 {
  padding-left: 15px;
  padding-right: 45px;
}
div.content-inner.no-menu {
  padding-left: 15px;
  padding-right: 15px;
}
div.content-inner.page {
  /*margin-bottom: 80px;*/
}

/**/
div.news-list-wrap.detail div.menu-navigation div.menu-navigation-inner {
  padding-top: 29px;
}
div.detail-catalog div.menu-navigation div.menu-navigation-inner {
  padding-top: 57px;
}
div.menu-navigation div.menu-navigation-inner {
  padding-top: 65px;
}
.brand-page div.menu-navigation div.menu-navigation-inner {
  padding-top: 0;
}
.constructor-content div.menu-navigation div.menu-navigation-inner {
  padding-top: 45px;
}
.constructor-content .order-first div.sidemenu-container {
  padding-right: 30px;
}
.constructor-content .order-last div.sidemenu-container {
  padding-left: 30px;
}
.constructor-content div.menu-navigation ul.nav > li span.text {
  padding: 14px 10px 16px 0;
}
.constructor-content div.menu-navigation ul.nav > li span.text {
  font-size: 16px;
}
div.menu-navigation div.menu-navigation-inner.no-padding-top {
  padding-top: 0;
}
div.menu-navigation::-webkit-scrollbar {
  width: 0px;
}
.selector-fixedSrollBlock::-webkit-scrollbar,
.selector-fixedSrollBlock-real-height::-webkit-scrollbar {
  width: 0px;
}

div.menu-navigation ul.nav {
  margin: 0 0 50px;
  padding: 0;
  list-style: none;
  width: 100%;
}
div.menu-navigation ul.nav > li > a {
  display: block;
  position: relative;
  border-left: 3px solid #e5e5e5;
  padding: 0 0 0 20px;
  -webkit-transition: background-color 0.4s;
  -o-transition: background-color 0.4s;
  transition: background-color 0.4s;
  background-color: #fff;
}
div.menu-navigation ul.nav > li a:hover span.text {
  color: #111111;
  background-color: transparent;
}
div.menu-navigation ul.nav > li span.text {
  font-size: 15px;
  line-height: 21px;
  padding: 15px 10px 15px 0;
  color: #4685d4;
  display: block;
  border-bottom: 1px solid #f4f4f4;
  -webkit-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
}
div.menu-navigation ul.nav > li:last-child span.text {
  border-bottom-color: transparent;
}
div.menu-navigation ul.nav > li a:focus {
  background-color: transparent;
}
div.menu-navigation ul.nav > li > a.active {
  background-color: #f4f4f4;
  cursor: default;
}
div.menu-navigation ul.nav > li a.active span.text {
  color: #111111;
}
div.menu-navigation ul.nav > li a table {
  width: 100%;
  table-layout: fixed;
}
div.menu-navigation ul.nav > li a table td {
  vertical-align: top;
}
div.menu-navigation ul.nav > li a table td.name {
  padding-right: 10px;
  overflow: hidden;
  text-overflow: ellipsis;
}
div.menu-navigation ul.nav > li a table td.count {
  width: 40px;
  color: #c3c3c3;
  text-align: right;
  padding-right: 15px;
  font-size: 12px;
  position: relative;
  top: 1px;
}
div.menu-navigation ul.nav > li.on-ic span.text {
  padding-left: 30px;
}
div.menu-navigation ul.nav > li i {
  position: absolute;
  left: 20px;
  top: 14px;
  opacity: 0.35;
  filter: alpha(opacity=35);
  color: #000;
  margin-right: 5px;
  z-index: 5;
  -webkit-transition: opacity 0.4s;
  -o-transition: opacity 0.4s;
  transition: opacity 0.4s;
}
div.cabinet-wrap div.menu-navigation ul.nav > li i {
  position: static;
}
div.menu-navigation ul.nav > li:hover i {
  opacity: 1;
  filter: alpha(opacity=100);
}
div.menu-navigation ul > li a.active i {
  opacity: 1;
  filter: alpha(opacity=100);
  color: #111111;
}
div.menu-navigation ul.nav > li a:not(.active):hover {
  color: #111111;
  background-color: transparent;
}
div.menu-navigation ul.nav > li img {
  position: absolute;
  top: 15px;
  left: 20px;
  max-width: 20px;
  max-height: 20px;
  z-index: 5;
  opacity: 0.5;
  filter: alpha(opacity=50);
  -webkit-transition: opacity 0.4s;
  -o-transition: opacity 0.4s;
  transition: opacity 0.4s;
}
div.menu-navigation ul.nav > li:hover img {
  opacity: 1;
  filter: alpha(opacity=100);
}
div.menu-navigation ul.nav > li a.active img {
  opacity: 1;
  filter: alpha(opacity=100);
}
div.menu-navigation ul.nav > li.back {
}
div.menu-navigation ul.nav > li.back span.text {
  color: #333;
  padding-left: 25px;
  background: url("images/svg/back.svg") 0 19px no-repeat;
  opacity: 0.7;
  filter: alpha(opacity=70);
  -webkit-transition: opacity 0.5s;
  -o-transition: opacity 0.5s;
  transition: opacity 0.5s;
}
div.menu-navigation ul.nav > li.back a:hover span.text {
  opacity: 1;
  filter: alpha(opacity=100);
}
div.catalog-list-wrap div.menu-navigation ul.nav > li.back span.text {
  background: url("images/svg/up.svg") 0 19px no-repeat;
}
div.catalog-list-wrap div.menu-navigation ul.nav > li.back span.text.back-ic {
  background: url("images/svg/back.svg") 0 19px no-repeat;
}
/*menu-banners*/

div.menu-banners div.item {
  padding: 20px;
  background-color: #f2f2f2;
  text-align: center;
  position: relative;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
div.menu-banners div.item.border-on {
  border: 2px solid #e1e1e1;
}
div.menu-banners div.item.dark div.uptitle {
  color: #7e7e7e;
}
div.menu-banners div.item.dark div.name {
  color: #333;
}
div.menu-banners div.item.dark div.desc {
  color: #333;
}
div.menu-banners div.item.light div.uptitle {
  color: #fff;
}
div.menu-banners div.item.light div.name {
  color: #fff;
}
div.menu-banners div.item.light div.desc {
  color: #fff;
}
div.menu-banners div.item > *:first-child {
  margin-top: 0 !important;
}
div.menu-banners div.item.only-img {
  padding: 0;
}

div.menu-banners div.item a.menu-banner-wrap {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 5;
}
div.menu-banners div.item div.img {
  width: 100%;
  height: 95px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
div.menu-banners div.item div.uptitle {
  color: #7e7e7e;
  font-size: 12px;
  line-height: 14px;
  white-space: nowrap;
  max-width: 100%;
  text-overflow: ellipsis;
  overflow: hidden;
  text-transform: uppercase;
  margin-top: 15px;
}
div.menu-banners div.item div.name {
  font-size: 19px;
  line-height: 25px;
  margin-top: 15px;
  color: #333;
}
div.menu-banners div.item div.desc {
  font-size: 14px;
  line-height: 19px;
  margin-top: 10px;
  color: #333;
}
div.menu-banners div.item a.button-def {
  display: block;
  margin-top: 20px;
  padding-left: 15px;
  padding-right: 15px;
}
div.menu-banners div.more-desc {
  margin-top: 20px;
  font-size: 13px;
  line-height: 19px;
  color: #717171;
  padding-left: 15px;
  background: url("images/sh_banner.png") left 2px no-repeat;
}
div.menu-banners .slick-dots {
  top: calc(100% + 20px);
  bottom: auto;
}
div.menu-banners .slick-dots li {
  width: 24px;
  height: 10px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  background-color: rgba(0, 0, 0, 0.3);
}
div.menu-banners .slick-dots li button {
  display: none;
}
/**/

/**/

.big-parent-colls {
  position: relative;
}
.change-colls-info {
  display: none;
  position: absolute;
  top: -50px;
  z-index: 5;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  -o-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  padding: 15px 20px;
  font-size: 18px;
  line-height: 26px;
  color: #fff;
  white-space: nowrap;
  background-color: #999;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}
.change-colls-info.active {
  display: block;
}
.change-colls {
  width: 40px;
  height: 40px;
  position: absolute;
  top: 15px;
  right: 15px;
  z-index: 5;
  background-repeat: no-repeat;
  background-position: center;
  background-color: rgba(136, 137, 141, 0.6);
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  cursor: pointer;
  display: none;
}
.change-colls.on {
  display: block;
}
.change-colls:hover {
  background-color: #2285c4;
}
.small .change-colls {
  background-image: url("images/setting/to_middle.png");
}
.middle .change-colls {
  background-image: url("images/setting/to_small.png");
}

div.inner-breadcrumb-wrap {
  margin-bottom: 15px;
  display: inline-block;
}
div.page-header.detail-catalog div.inner-breadcrumb-wrap {
  margin-bottom: 0;
}

ol.inner-breadcrumb {
  list-style: none;
  padding: 0;
  margin: 0;
}
ol.inner-breadcrumb li {
  display: inline-block;
  margin-right: 5px;
  margin-bottom: 5px;
  font-size: 13px;
  line-height: 13px;
  white-space: nowrap;
  float: left;
}
ol.inner-breadcrumb li a,
ol.inner-breadcrumb li.active {
  padding: 5px 10px 7px;
}
ol.inner-breadcrumb li.active {
  opacity: 1;
  filter: alpha(opacity=100);
  background-color: rgba(255, 255, 255, 0.15);
}
ol.inner-breadcrumb li:first-child {
  margin-left: 0 !important;
  width: 25px;
}
ol.inner-breadcrumb li:first-child a {
  font-size: 0;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 17px;
  opacity: 0.5;
}

div.page-header.light ol.inner-breadcrumb li:first-child a {
  background-image: url("images/svg/home_bl.svg");
}
div.page-header.dark ol.inner-breadcrumb li:first-child a {
  background-image: url("images/svg/home_wt.svg");
}

ol.inner-breadcrumb li a {
  color: inherit;
  filter: alpha(opacity=50);
  -webkit-transition: opacity 0.4s;
  -o-transition: opacity 0.4s;
  transition: opacity 0.4s;
  display: block;
}
div.page-header.dark ol.inner-breadcrumb li a {
  opacity: 0.5;
  background-color: rgba(255, 255, 255, 0.15);
}
div.page-header.light ol.inner-breadcrumb li a {
  opacity: 0.7;
  background-color: rgba(0, 0, 0, 0.07);
}
div.page-header.dark ol.inner-breadcrumb li a:hover,
div.page-header.light ol.inner-breadcrumb li a:hover {
  opacity: 0.8;
  filter: alpha(opacity=80);
}
div.page-header.light ol.inner-breadcrumb li {
  color: #000;
}
div.page-header.dark ol.inner-breadcrumb li {
  color: #fff;
}

div.catalog-main-menu {
  padding: 0 0 50px;
}
div.catalog-main-menu a.wrap-link {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 1;
}
div.catalog-main-menu div.frame-wrap {
  padding: 0 10px;
}
div.catalog-main-menu div.frame-wrap div.middle,
div.catalog-main-menu div.frame-wrap div.small {
  -webkit-transition: width 0.4s;
  -o-transition: width 0.4s;
  transition: width 0.4s;
}
div.catalog-main-menu div.frame-inner {
  margin: 0 -10px 10px;
  background-color: #f5f5f5;
}
div.catalog-main-menu div.frame {
  overflow: hidden;
  position: relative;
  height: 262px;
  z-index: 1;
}
div.catalog-main-menu div.frame img {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%) scale(1.05);
  -ms-transform: translate(-50%, -50%) scale(1.05);
  -o-transform: translate(-50%, -50%) scale(1.05);
  transform: translate(-50%, -50%) scale(1.05);
  transition: transform 0.3s;
  -webkit-transition: transform 1s;
  -moz-transition: transform 1s;
  -o-transition: transform 1s;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
div.catalog-main-menu div.frame div.small-shadow {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  position: absolute;
  background: url(images/small-shadow.png) repeat-x left bottom;
}
div.catalog-main-menu div.frame.dark div.small-shadow {
  background: url(images/small-shadow-light.png) repeat-x left bottom;
}
div.catalog-main-menu div.frame.light div.small-shadow {
  background: url(images/small-shadow.png) repeat-x left bottom;
}
div.catalog-main-menu div.frame div.frameshadow {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #000;
  opacity: 0.4;
  filter: alpha(opacity=40);
}
div.catalog-main-menu div.frame.dark div.frameshadow {
  background: #fff;
}
div.catalog-main-menu div.frame.light div.frameshadow {
  background: #000;
}
div.catalog-main-menu div.frame div.text {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  color: #fff;
}
div.catalog-main-menu div.frame.light div.text {
  color: #fff;
}
div.catalog-main-menu div.frame.dark div.text {
  color: #000;
}
div.catalog-main-menu div.frame div.text div.cont {
  position: absolute;
  -webkit-transform: translate(0, 100%);
  -ms-transform: translate(0, 100%);
  -o-transform: translate(0, 100%);
  transform: translate(0, 100%);
  bottom: 100%;
  padding: 25px;
  width: 100%;
  transition: all 0.5s;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -o-transition: all 0.5s;
}
div.catalog-main-menu div.frame div.text div.cont > *:first-child {
  margin-top: 0 !important;
}
div.catalog-main-menu div.frame div.text div.cont div.name {
  font-size: 22px;
  line-height: 26px;
}
div.catalog-main-menu div.frame div.text div.cont div.comment {
  font-size: 15px;
  line-height: 19px;
  margin-top: 5px;
}
div.catalog-main-menu div.frame div.text div.button {
  position: absolute;
  bottom: 0;
  width: 100%;
  padding: 25px;
  transition: all 0.5s;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -o-transition: all 0.5s;
}
div.catalog-main-menu div.frame div.text div.button a {
}
div.catalog-main-menu div.frame-outer {
  position: relative;
}
div.catalog-main-menu div.frame-desc-wrap {
  border: 2px solid #e5e5e5;
  border-top: 0;
}
div.catalog-main-menu ul.catalog-link {
  list-style: none;
  padding: 15px 25px;
  margin: 0;
  background-color: #fff;
}
div.catalog-main-menu ul.catalog-link li {
  padding-right: 10px;
  padding-left: 20px;
  background: url("images/tire.png") left 10px no-repeat;
  margin: 5px 0;
}
div.catalog-main-menu ul.catalog-link li a {
  font-size: 15px;
  line-height: 21px;
  color: #2285c4;
  text-decoration: none;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  display: inline-block;
  max-width: 100%;
}
div.catalog-main-menu div.frame-desc-wrap-inner {
  font-size: 14px;
  line-height: 22px;
  color: #686868;
  background-color: #f8f8f8;
  padding: 15px 25px;
}
/*catalog-block*/

div.tab-control {
}
div.tab-control div.tabb-content {
  position: absolute;
  z-index: -1;
  padding-top: 30px;
  top: 0;
  opacity: 0;
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  visibility: hidden;
  overflow: hidden;
  height: 0;
}
div.tab-control div.tabb-content.active {
  z-index: 5;
  padding-top: 30px;
  opacity: 1;
  filter: alpha(opacity=100);
  -moz-opacity: 1;
  position: static;
  transition: opacity 0.7s;
  -webkit-transition: opacity 0.7s;
  -moz-transition: opacity 0.7s;
  -o-transition: opacity 0.7s;
  visibility: visible;
  overflow: visible;
  height: auto;
}
div.catalog-block.with-tabs {
  margin-bottom: 40px;
}
div.catalog-block div.main-button-wrap {
  margin-top: 0;
  text-align: center;
}
div.catalog-block div.catalog-button-wrap {
  margin-bottom: 30px;
  position: relative;
  z-index: 20;
  padding: 0 10px;
}
div.catalog-block div.catalog-button-wrap.center {
  text-align: center;
}

div.catalog-block div.catalog-button-wrap.off {
  display: none !important;
}
div.catalog-block div.catalog-tab-element {
  cursor: pointer;
  opacity: 0.7;
  -moz-opacity: 0.7;
  filter: alpha(opacity=70);
  text-align: center;
}
div.catalog-block div.catalog-tab-element.active,
div.catalog-block div.catalog-tab-element:hover {
  opacity: 1;
  -moz-opacity: 1;
  filter: alpha(opacity=100);
}
div.catalog-block div.catalog-tab-element div.name {
  font-size: 14px;
  line-height: 20px;
  color: #161616;
  text-align: center;
  letter-spacing: 1px;
  text-transform: uppercase;
  position: relative;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  display: inline-block;
  background-repeat: no-repeat;
  background-position: left center;
  padding: 6px 0 4px 25px;
}
div.catalog-block div.catalog-tab-element div.name.ic_new {
  background-size: 17px;
  background-image: url(images/svg/new.svg);
}
div.catalog-block div.catalog-tab-element div.name.ic_act {
  background-size: 13px;
  background-image: url(images/svg/action.svg);
}
div.catalog-block div.catalog-tab-element div.name.ic_pop {
  padding-left: 27px;
  background-size: 17px;
  background-image: url(images/svg/popular.svg);
  background-position: 0 6px;
}
div.catalog-block div.catalog-tab-element div.name.ic_rec {
  background-size: 17px;
  background-image: url(images/svg/advice.svg);
  background-position: 0 6px;
}
div.catalog-block div.catalog-tab-element:hover div.name.ic_new,
div.catalog-block div.catalog-tab-element.active div.name.ic_new {
}
div.catalog-block div.catalog-tab-element:hover div.name.ic_act,
div.catalog-block div.catalog-tab-element.active div.name.ic_act {
}
div.catalog-block div.catalog-tab-element:hover div.name.ic_pop,
div.catalog-block div.catalog-tab-element.active div.name.ic_pop {
}
div.catalog-block div.catalog-tab-element:hover div.name.ic_rec,
div.catalog-block div.catalog-tab-element.active div.name.ic_rec {
}
div.catalog-block div.catalog-tab-element div.name span.count {
  color: #bcbcbc;
}
div.catalog-block div.catalog-tab-element div.name-wrap {
  position: relative;
  padding: 15px 0;
}
div.catalog-block div.catalog-tab-element div.name-wrap div.line {
  display: none;
  width: 100%;
  height: 3px;
  position: absolute;
  bottom: 0;
  left: 0;
}
div.catalog-block div.catalog-tab-element.active div.name-wrap div.line {
  display: block;
}
div.catalog-block div.block-grey-line {
  height: 1px;
  background: #737373;
  z-index: 1;
  margin-top: -1px;
  opacity: 0.15;
  -moz-opacity: 0.15;
  filter: alpha(opacity=15);
}
div.catalog-block div.catalog-content-wrap {
  position: relative;
}
div.catalog-block div.catalog-content-wrap div.catalog-content {
}
/**/

div.catalog-block div.mob-title {
  display: none;
  font-size: 17px;
  line-height: 20px;
  text-transform: uppercase;
  cursor: pointer;
  z-index: 5;
  padding: 10px 20px 10px 0;
  margin-bottom: 10px;
  position: relative;
  color: #161616 !important;
  margin-top: 20px;
  background: #fff;
  position: relative;
  text-overflow: ellipsis;
  max-width: 100%;
  overflow: hidden;
  margin-bottom: 15px;
}
/*div.catalog-block div.mob-title{
    padding-left: 10px;
}*/

div.catalog-block div.mob-title div {
  width: 100%;
  height: 3px;
  position: absolute;
  bottom: 0;
  left: 0;
}
div.catalog-block div.mob-title span {
  top: 16px;
  position: absolute;
  right: 5px;
  width: 10px;
  height: 10px;
  background: url(images/down.png) center no-repeat;
  background-size: contain;
}
div.catalog-block div.mob-title.active span {
  background: url(images/minuss.png) center no-repeat;
  background-size: contain;
}
div.catalog-block div.show-btn-wrap {
  margin-top: 50px;
  text-align: center;
}
div.show-hidden-wrap.off:not(.mode-toogle) {
  display: none;
}

div.show-hidden-wrap:not(.off) span.h {
  display: none;
}

div.show-hidden-wrap.off span.s {
  display: none;
}

.btn-style-light {
  font-size: 12px;
  line-height: 19px;
}
/*new_catalog_style*/

div.tabb-content-wrap {
  position: relative;
}
div.tabb-content-wrap div.tabb-content {
  position: absolute;
  z-index: -1;
  padding-top: 30px;
  top: 0;
  opacity: 0;
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  visibility: hidden;
  overflow: hidden;
  height: 0;
}
div.tabb-content-wrap div.tabb-content.active {
  z-index: 5;
  padding-top: 30px;
  opacity: 1;
  filter: alpha(opacity=100);
  -moz-opacity: 1;
  position: static;
  transition: opacity 0.7s;
  -webkit-transition: opacity 0.7s;
  -moz-transition: opacity 0.7s;
  -o-transition: opacity 0.7s;
  visibility: visible;
  overflow: visible;
  height: auto;
}
/* End */

/*catalog-list*/

div.catalog-list-wrap div.section-control-view {
  padding-bottom: 20px;
  border-bottom: 1px solid #e1e1e1;
  margin-bottom: 40px;
}

div.catalog-list-wrap div.section-control-view div.padding-for-actionbox {
  padding-top: 30px;
}
div.catalog-list-wrap div.section-control-view div.column-3 {
  text-align: right;
}
div.catalog-list-wrap div.section-control-view div.column-2 .available-wrapper {
  margin-left: 20px;
}
.available-wrapper {
  display: inline-block;
}
.available-wrapper a.checkbox-available {
  font-size: 13px;
  line-height: 20px;
  color: #000;
  display: block;
  padding: 0 0 0 22px;
  position: relative;
}
.available-wrapper a.checkbox-available:before {
  content: "";
  position: absolute;
  width: 18px;
  height: 18px;
  left: 0;
  top: 1px;
  border: 2px solid #a7a7a7;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  background-repeat: no-repeat;
  background-position: center;
}
.available-wrapper a.checkbox-available.active:before {
  background-image: url(images/svg/checkbox_bl.svg);
  background-size: 10px;
}

div.switch-toogle {
  cursor: pointer;
  display: inline-block;
}
div.switch-toogle div.btn-toogle {
  position: relative;
  display: inline-block;
  vertical-align: top;
  width: 33px;
  height: 16px;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  background: #dbe0e6;
  float: left;
}

div.switch-toogle.active div.btn-toogle span.circle {
  left: 100%;
  margin-left: -14px;
}
div.switch-toogle div.btn-toogle .circle {
  left: 2px;
  margin: -6px 0 0 0;
  position: absolute;
  top: 50%;
  width: 12px;
  height: 12px;
  border-radius: 100%;
  background: #fff;
  -webkit-box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.3);
  box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.3);
  -webkit-transition: left 0.12s linear, margin 0.12s linear;
  -moz-transition: left 0.12s linear, margin 0.12s linear;
  transition: left 0.12s linear, margin 0.12s linear;
}

div.switch-toogle div.desc {
  font-size: 13px;
  line-height: 16px;
  padding-left: 10px;
  color: #8f8f8f;
  opacity: 0.8;
  filter: alpha(opacity=80);
}
div.switch-toogle div.wrapper-desc {
  display: none;
  float: left;
}
div.switch-toogle:hover div.wrapper-desc {
  display: inline-block;
}

div.switch-toogle div.desc.desc-hide,
div.switch-toogle.active div.desc.desc-show {
  display: none;
}
div.switch-toogle.active div.desc.desc-hide,
div.switch-toogle div.desc.desc-show {
  display: block;
}

div.view-list {
  display: inline-block;
}
div.view-list a.view {
  width: 22px;
  height: 22px;
  display: inline-block;
  background-size: 13px;
  background-repeat: no-repeat;
  background-position: center;
  opacity: 0.4;
  filter: alpha(opacity=40);
  -webkit-transition: opacity 0.3s;
  -o-transition: opacity 0.3s;
  transition: opacity 0.3s;
  margin-left: 5px;
}
div.view-list a.view.last {
  margin-right: 0;
}
div.view-list a.view.active,
div.view-list a.view:hover {
  opacity: 1;
  filter: alpha(opacity=100);
}
div.view-list a.view.display-FLAT {
  background-image: url(images/svg/list_block.svg);
}
div.view-list a.view.display-LIST {
  background-image: url(images/svg/list_raw.svg);
}
div.view-list a.view.display-TABLE {
  background-image: url(images/svg/list_table.svg);
}
div.catalog-list-wrap {
  position: relative;
}
div.catalog-list-wrap.z-index-99 {
  z-index: 99;
}
div.catalog-list-wrap div.side-inner {
  padding-right: 20px;
}
div.catalog-list-wrap div.top-description {
  padding-bottom: 40px;
}

div.catalog-list-wrap div.element-sort {
  font-size: 13px;
  line-height: 13px;
  white-space: nowrap;
  position: relative;
  display: inline-block;
}
div.catalog-list-wrap div.element-sort div.wrap-sort {
  display: inline-block;
}
div.catalog-list-wrap div.element-sort a.sort_btn {
  font-size: 13px;
  line-height: 19px;
  color: #9c9c9c;
  margin-right: 30px;
  background-repeat: no-repeat;
  background-position: right center;
  -webkit-transition: color 0.3s;
  -o-transition: color 0.3s;
  transition: color 0.3s;
  white-space: nowrap;
}
div.catalog-list-wrap div.element-sort a.sort_btn.active {
  padding-right: 12px;
}
div.catalog-list-wrap div.element-sort a.sort_btn.active.PRICE {
  padding-right: 12px;
}
div.catalog-list-wrap div.element-sort a.sort_btn.active.NAME {
  padding-right: 12px;
}
div.catalog-list-wrap div.element-sort a.sort_btn.active.asc {
  background: url("images/svg/incr.svg") right 6px no-repeat;
  background-size: 8px;
}
div.catalog-list-wrap div.element-sort a.sort_btn.active.desc {
  background: url("images/svg/decr.svg") right 6px no-repeat;
  background-size: 8px;
}
div.catalog-list-wrap div.element-sort a {
  color: #4685d4;
  opacity: 0.8;
  filter: alpha(opacity=80);
}
div.catalog-list-wrap div.element-sort a:hover {
  opacity: 1;
  filter: alpha(opacity=100);
}
div.catalog-list-wrap div.element-sort a.active {
  opacity: 1;
  filter: alpha(opacity=100);
  color: #404040;
}
div.catalog-list-wrap div.section-with-hidden-items {
  margin-bottom: 20px;
}
div.catalog-list-wrap div.section-with-hidden-items div.btn-click {
  height: 60px;
  font-size: 17px;
  line-height: 60px;
  padding: 0 10px 0 55px;
  cursor: pointer;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  background-repeat: no-repeat;
  background-position: 23px center;
  position: relative;
}
div.catalog-list-wrap div.section-with-hidden-items div.btn-click.catlist-icon {
  background-size: 20px;
}
div.catalog-list-wrap div.section-with-hidden-items div.btn-click.filter-icon {
  background-size: 20px;
}

/*div.catalog-list-wrap div.section-with-hidden-items div.btn-click.active{
        background-color: #e3e3e3;
        background-image: url('images/svg/cart_bl.svg');
        background-image: url('images/svg/catlist_bl.svg');
        color: #000;
        -webkit-border-radius: 3px 3px 0 0;
        -moz-border-radius: 3px 3px 0 0;
        border-radius: 3px 3px 0 0;
    }
    div.catalog-list-wrap div.section-with-hidden-items div.btn-click.active:hover{
        background-color: #e7e7e7;
        -webkit-transition: background-color .3s;
        -o-transition: background-color .3s;
        transition: background-color .3s;
    }

        body.font-maincolor-light div.catalog-list-wrap div.section-with-hidden-items div.btn-click.noactive{
            background-image: url('images/svg/cart_wh.svg');
            background-image: url('images/svg/catlist_wt.svg');
            color: #fff;
        }
        body.font-maincolor-dark div.catalog-list-wrap div.section-with-hidden-items div.btn-click.noactive{
            background-image: url('images/svg/cart_bl.svg');
            background-image: url('images/svg/catlist_bl.svg');
            color: #000;
        }*/

div.catalog-list-wrap div.section-with-hidden-items div.btn-click i {
  position: absolute;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  transform: translate(0, -50%);
  right: 20px;
  margin-top: 1px;
}
body.font-maincolor-light
  div.catalog-list-wrap
  div.section-with-hidden-items
  div.btn-click
  i {
  color: #fff;
}
body.font-maincolor-dark
  div.catalog-list-wrap
  div.section-with-hidden-items
  div.btn-click
  i,
body.font-maincolor-light
  div.catalog-list-wrap
  div.section-with-hidden-items
  div.btn-click.active
  i {
  color: #000;
}
div.catalog-list-wrap div.section-with-hidden-items div.btn-click.active i.down,
div.catalog-list-wrap
  div.section-with-hidden-items
  div.btn-click.noactive
  i.up {
  display: none;
}
div.catalog-list-wrap div.section-with-hidden-items div.btn-click.active i.up,
div.catalog-list-wrap
  div.section-with-hidden-items
  div.btn-click.noactive
  i.down {
  display: inline-block;
}

div.catalog-list-wrap div.section-with-hidden-items div.body {
  display: none;
}
div.catalog-list-wrap div.menu-navigation.static div.menu-navigation-wrap {
  padding-top: 0 !important;
}
/*^catalog-list*/

div.element-pagination {
  margin-top: 40px;
  padding-top: 40px;
  border-top: 1px solid #e1e1e1;
}
div.element-pagination div.bx-pagination {
}
div.element-pagination div.bx-pagination div.bx-pagination-container {
  text-align: center;
  position: relative;
  padding: 0 30px;
}
div.element-pagination div.bx-pagination div.bx-pagination-container ul {
  padding: 0;
  margin: 0;
  list-style: none;
  display: inline-block;
}
div.element-pagination div.bx-pagination div.bx-pagination-container ul li {
  display: inline-block;
  margin: 0 2px 15px 2px;
}
div.element-pagination
  div.bx-pagination
  div.bx-pagination-container
  ul
  li
  span {
  padding: 0 8px;
  display: block;
  height: 32px;
  min-width: 32px;
  line-height: 32px;
  color: #444;
  font-size: 14px;
  -webkit-border-radius: 16px;
  -moz-border-radius: 16px;
  border-radius: 16px;
  vertical-align: middle;
  background-color: #eff0f1;
  -webkit-transition: background 0.3s;
  -o-transition: background 0.3s;
  transition: background 0.3s;
}
div.element-pagination
  div.bx-pagination
  div.bx-pagination-container
  ul
  li
  a:hover
  span {
  background-color: #dadada;
}
div.element-pagination
  div.bx-pagination
  div.bx-pagination-container
  ul
  li.bx-active
  span {
  background-color: #7373cd;
  color: #fff;
}
div.element-pagination
  div.bx-pagination
  div.bx-pagination-container
  ul
  li.bx-pag-prev
  span {
  position: absolute;
  left: 0;
  top: 6px;
  background: url("images/page-l.png") center no-repeat;
  width: 35px;
  height: 19px;
  opacity: 0.5;
  filter: alpha(opacity=50);
}
div.element-pagination
  div.bx-pagination
  div.bx-pagination-container
  ul
  li.bx-pag-prev
  a
  span {
  opacity: 1;
  filter: alpha(opacity=100);
  cursor: pointer;
}
div.element-pagination
  div.bx-pagination
  div.bx-pagination-container
  ul
  li.bx-pag-next
  span {
  position: absolute;
  right: 0;
  top: 6px;
  background: url("images/page-r.png") center no-repeat;
  width: 35px;
  height: 19px;
  opacity: 0.5;
  filter: alpha(opacity=50);
  -webkit-transition: opacity 0.5s;
  -o-transition: opacity 0.5s;
  transition: opacity 0.5s;
}
div.element-pagination
  div.bx-pagination
  div.bx-pagination-container
  ul
  li.bx-pag-next
  a
  span {
  opacity: 1;
  filter: alpha(opacity=100);
  cursor: pointer;
}
div.element-pagination
  div.bx-pagination
  div.bx-pagination-container
  ul
  li.bx-pag-next
  a
  span:hover {
  opacity: 0.7;
  filter: alpha(opacity=70);
  background-color: transparent;
}
div.parent-show-pic div.item-show-pic {
  position: absolute;
  z-index: -1;
  top: 0;
  opacity: 0;
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  visibility: hidden;
  overflow: hidden;
  height: 0;
}
div.parent-show-pic div.item-show-pic.active {
  z-index: 5;
  opacity: 1;
  filter: alpha(opacity=100);
  -moz-opacity: 1;
  position: static;
  transition: opacity 0.7s;
  -webkit-transition: opacity 0.7s;
  -moz-transition: opacity 0.7s;
  -o-transition: opacity 0.7s;
  visibility: visible;
  overflow: visible;
  height: auto;
}
/**/

/*div.catalog-card-wrap{
    padding-top: 60px;
}*/

/*cart-info-block*/
div.wrapper-delay-compare-icons {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 5;
}

div.wrapper-delay-compare-icons div.icon {
  width: 35px;
  height: 35px;
  background-repeat: no-repeat;
  background-position: center;
  cursor: pointer;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  margin-bottom: 5px;
  background-color: rgba(255, 255, 255, 0.75);
  -webkit-transition: background-color 0.3s;
  -o-transition: background-color 0.3s;
  transition: background-color 0.3s;
  opacity: 0.5;
  filter: alpha(opacity=50);
}
div.wrapper-delay-compare-icons div.icon.active {
  opacity: 1;
  filter: alpha(opacity=100);
}

div.catalog-list div.wrapper-delay-compare-icons div.icon.delay {
  background-image: url("images/svg/heart_list_gr.svg");
  background-size: 12px;
}
.font-maincolor-light
  div.catalog-list
  div.wrapper-delay-compare-icons
  div.icon.delay.active {
  background-image: url("images/svg/heart_list_wt.svg");
}
.font-maincolor-dark
  div.catalog-list
  div.wrapper-delay-compare-icons
  div.icon.delay.active {
  background-image: url("images/svg/heart_list_gr.svg");
}

div.cart-info-block div.wrapper-delay-compare-icons div.icon.delay {
  background-image: url("images/svg/heart_card_gr.svg");
  background-size: 16px;
}
.font-maincolor-light
  div.cart-info-block
  div.wrapper-delay-compare-icons
  div.icon.delay.active {
  background-image: url("images/svg/heart_card_wt.svg");
}
.font-maincolor-dark
  div.cart-info-block
  div.wrapper-delay-compare-icons
  div.icon.delay.active {
  background-image: url("images/svg/heart_card_gr.svg");
}

div.wrapper-delay-compare-icons div.icon.delay {
  background-image: url("images/svg/heart_bl.svg");
  background-size: 17px;
}

.font-maincolor-light div.wrapper-delay-compare-icons div.icon.delay.active {
  background-image: url("images/svg/heart_wt.svg");
}

.font-maincolor-dark div.wrapper-delay-compare-icons div.icon.delay.active {
  background-image: url("images/svg/heart_bl.svg");
}

div.wrapper-delay-compare-icons div.icon.compare {
  background-image: url("images/svg/compare_bl.svg");
  background-size: 14px;
  background-position: center 8px;
}

.font-maincolor-light div.wrapper-delay-compare-icons div.icon.compare.active {
  background-image: url("images/svg/compare_wt.svg");
}
.font-maincolor-dark div.wrapper-delay-compare-icons div.icon.compare.active {
  background-image: url("images/svg/compare_bl.svg");
}

div.catalog-list div.wrapper-delay-compare-icons div.icon.compare {
  background-image: url("images/svg/comp_list_gr.svg");
  background-size: 11px;
  background-position: center 11px;
}

.font-maincolor-light
  div.catalog-list
  div.wrapper-delay-compare-icons
  div.icon.compare.active {
  background-image: url("images/svg/comp_list_wt.svg");
}
.font-maincolor-dark
  div.catalog-list
  div.wrapper-delay-compare-icons
  div.icon.compare.active {
  background-image: url("images/svg/comp_list_gr.svg");
}

div.cart-info-block div.wrapper-delay-compare-icons div.icon.compare {
  background-image: url("images/svg/comp_card_gr.svg");
  background-size: 14px;
  background-position: center 8px;
}

.font-maincolor-light
  div.cart-info-block
  div.wrapper-delay-compare-icons
  div.icon.compare.active {
  background-image: url("images/svg/comp_card_wt.svg");
}
.font-maincolor-dark
  div.cart-info-block
  div.wrapper-delay-compare-icons
  div.icon.compare.active {
  background-image: url("images/svg/comp_card_gr.svg");
}

div.cart-info-block {
  padding-bottom: 40px;
}
div.cart-info-block div.info-left-side {
  position: relative;
}
div.cart-info-block div.wrapper-picture {
  position: relative;
  margin-bottom: 40px;
}

div.cart-info-block div.outer-big-picture.col-10 {
  padding-left: 0;
  padding-right: 0;
}
div.cart-info-block div.outer-big-picture.col-12 div.wrapper-board-label {
  left: 15px;
}
div.cart-info-block div.wrapper-big-picture {
  position: relative;
  min-height: 200px;
  padding: 0;
  overflow: hidden;
}

div.cart-info-block div.wrapper-controls a.video-player {
  display: block;
}
div.cart-info-block div.wrapper-controls .video-play {
  width: 52px;
  height: 52px;
  margin: 0 auto;
  background: url("images/svg/play.svg") 19px no-repeat;
  background-color: #eee;
  background-size: 19px;
  -webkit-transition: background-color 0.3s;
  -o-transition: background-color 0.3s;
  transition: background-color 0.3s;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  margin-bottom: 10px;
}
div.cart-info-block div.wrapper-controls .video-play:hover {
  background-color: #da2929;
}
div.cart-info-block div.wrapper-controls .video-play-desc {
  font-size: 12px;
  line-height: 16px;
  white-space: nowrap;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #aaa;
  -webkit-transition: color 0.3s;
  -o-transition: color 0.3s;
  transition: color 0.3s;
}

div.cart-info-block div.wrapper-controls a.video-player:hover .video-play-desc {
  opacity: 0.8;
  -webkit-transition: opacity 0.3s;
  -o-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
div.cart-info-block div.big-picture {
  width: 100%;
  height: 100%;
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transition: opacity 0.3s;
  -o-transition: opacity 0.3s;
  transition: opacity 0.3s;
  position: absolute;
  left: 0;
  text-align: center;
}
div.cart-info-block div.big-picture.active {
  position: static;
  opacity: 1;
  filter: alpha(opacity=100);
}
div.cart-info-block div.big-picture a.zoom {
  display: block;
}
div.cart-info-block div.big-picture img {
  border-radius: 4px;
  max-height: 500px;
}
div.cart-info-block div.wrapper-controls {
  text-align: center;
  padding-left: 0;
}
div.slider_catalog_big_items.cart-info-block div.wrapper-controls {
  padding-left: 15px;
}

div.cart-info-block div.wrapper-controls div.more {
  margin-top: -7px;
}
div.cart-info-block div.wrapper-controls div.more a {
  text-transform: uppercase;
  font-size: 12px;
  line-height: 18px;
  color: #0075bb;
  -webkit-transition: opacity 0.3s;
  -o-transition: opacity 0.3s;
  transition: opacity 0.3s;
  opacity: 1;
  filter: alpha(opacity=100);
  letter-spacing: 1px;
}
div.cart-info-block div.wrapper-controls div.more a:hover {
  opacity: 0.7;
  filter: alpha(opacity=70);
}
div.cart-info-block div.wrapper-controls div.small-picture {
  position: relative;
  display: inline-block;
  overflow: hidden;
  width: 52px;
  height: 52px;
  border: 2px solid transparent;
  text-align: center;
  cursor: pointer;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  margin-bottom: 10px;
}
div.cart-info-block div.controls-pictures {
  margin: 0 -10px 30px;
  padding: 0 10px;
}
div.cart-info-block div.controls-pictures.one-photo {
  margin-bottom: 0;
}

div.cart-info-block div.wrapper-controls div.small-picture.active {
}
div.cart-info-block div.wrapper-controls div.small-picture img {
  position: absolute;
  top: 50%;
  left: 50%;
  max-width: 40px;
  max-height: 40px;
  width: auto;
  height: auto;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

div.cart-info-block div.wrapper-description {
  padding: 0 0 0 20px;
  border-left: 2px solid #eeeeee;
}
div.cart-info-block div.wrapper-description.under-pic-pos {
  padding: 0;
}
div.cart-info-block
  div.wrapper-description.under-pic-pos
  div.detail-description {
  margin-bottom: 10px;
}
div.cart-info-block div.wrapper-description.right-pos div.detail-description {
  font-size: 14px;
  line-height: 18px;
  margin-bottom: 5px;
}
div.cart-info-block div.wrapper-description.right-pos {
  margin-bottom: 30px;
}
div.cart-info-block div.wrapper-description.under-pic-pos div.rating-block {
  margin-bottom: 0;
}
div.cart-info-block div.wrapper-description.right-pos div.board-rating-reviews {
  margin-bottom: 0;
  margin-top: 10px;
}

div.cart-info-block
  div.wrapper-description
  div.board-rating-reviews
  div.reviews {
  padding-left: 23px;
  background: url("images/svg/cart_bl.svg") left center no-repeat;
  background-size: 15px;
}
div.cart-info-block
  div.wrapper-description
  div.board-rating-reviews
  div.reviews
  a.reviews-text {
  font-size: 13px;
  line-height: 19px;
  color: #0075bb;
  border-bottom: 1px dotted #0075bb;
}
div.cart-info-block
  div.wrapper-description
  div.board-rating-reviews
  div.reviews
  a.reviews-text:hover {
  border-bottom-color: transparent;
}

div.cart-info-block div.wrapper-article-available {
  padding-bottom: 18px;
}
div.cart-info-block div.wrapper-article-available div.detail-article {
  font-size: 13px;
  line-height: 19px;
  color: #868686;
  padding-right: 20px;
}
div.cart-info-block div.wrapper-article-available div.detail-available {
  font-size: 13px;
  line-height: 19px;
  color: #868686;
  position: relative;
  top: -1px;
}
div.cart-info-block
  div.wrapper-article-available
  div.detail-available.without-quantity {
  padding-left: 15px;
  background: url("images/svg/check_gr.svg") left 8px no-repeat;
  background-size: 9px;
}
div.cart-info-block
  div.wrapper-article-available
  div.detail-available.with-quantity {
}
div.cart-info-block
  div.wrapper-article-available
  div.detail-available.without-quantity
  span.text {
  color: #11da1f;
}

div.cart-info-block
  div.wrapper-article-available
  div.detail-available.empty-quantity {
  padding-left: 15px;
  background: url("images/svg/cross_red.svg") left 7px no-repeat;
  background-size: 8px;
}
div.cart-info-block
  div.wrapper-article-available
  div.detail-available.empty-quantity
  span.text {
  color: red;
}

div.cart-info-block
  div.wrapper-article-available
  div.detail-available.with-quantity
  span.text {
  color: #868686;
}
div.cart-info-block
  div.wrapper-article-available
  div.detail-available.with-quantity
  span.quantity {
  color: #11da1f;
}

div.cart-info-block div.desc-title {
  font-size: 13px;
  line-height: 19px;
  color: #868686;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 7px;
}
div.cart-info-block .info-right-side div.info-right-side-inner {
  padding-left: 40px;
  position: relative;
  z-index: 5;
}
div.cart-info-block .no-article-and-quantity div.wrapper-price-sku-props,
div.cart-info-block
  .info-right-side
  div.info-right-side-inner
  > div:first-child {
  border-top: 0;
  padding-top: 0;
}

div.cart-info-block div.wrapper-price-sku-props {
  border-top: 1px solid #eee;
  padding-top: 25px;
  position: relative;
}
div.cart-info-block div.wrapper-price-sku-props > div:first-child {
  border-top: 0;
}

div.cart-info-block div.wrapper-price-sku-props div.wrapper-price {
  margin-bottom: 20px;
}
div.cart-info-block div.board-price {
  margin-bottom: 10px;
}
div.cart-info-block div.board-price div.actual-price {
  margin-right: 20px;
}
div.cart-info-block div.board-price div.actual-price span.price-value {
  font-size: 33px;
  line-height: 36px;
}
div.cart-info-block div.board-price div.actual-price span.unit {
  font-size: 13px;
  line-height: 19px;
  color: #868686;
}
div.cart-info-block div.board-price div.old-price {
  font-size: 21px;
  line-height: 25px;
  text-decoration: line-through;
  color: red;
  margin-bottom: 1px;
}
div.cart-info-block div.wrapper-discount {
  margin-right: 25px;
  margin-bottom: 7px;
}
div.cart-info-block div.wrapper-discount span.item-style {
  font-size: 13px;
  line-height: 17px;
  padding: 3px 7px 5px;
  float: left;
}
div.cart-info-block div.wrapper-discount span.desc-discount {
  background-color: #eee;
}
div.cart-info-block div.wrapper-discount span.actual-econom {
  background-color: yellow;
}
div.cart-info-block div.wrapper-discount span.actual-discount {
  margin-left: 5px;
  background-color: red;
  color: #fff;
}
div.cart-info-block div.wrapper-discount-cheaper span.cheaper {
  margin-bottom: 7px;
  padding-left: 23px;
  background: url("images/svg/demping.svg") left center no-repeat;
  background-size: 16px;
}

div.cart-info-block div.wrapper-discount-cheaper span.cheaper a {
  font-size: 13px;
  line-height: 17px;
}

div.cart-info-block div.wrapper-skudiv {
  margin-bottom: 25px;
}

div.cart-info-block div.wrapper-sku-props {
  margin-bottom: 15px;
}
div.cart-info-block div.wrapper-sku-props div.wrapper-title {
}
div.cart-info-block div.wrapper-sku-props div.wrapper-title div.desc-title {
  margin-right: 15px;
}
div.cart-info-block div.wrapper-sku-props div.wrapper-title span.prop-name {
}
div.cart-info-block
  div.wrapper-sku-props
  div.wrapper-title
  div.desc-title
  i.hint-sku {
  font-size: 16px;
  line-height: 19px;
  position: relative;
  top: 1px;
  left: 2px;
  margin-left: 4px;
}

div.cart-info-block div.wrapper-price-sku-props div.wrapper-modals-btn {
  margin-bottom: 20px;
}
div.cart-info-block div.wrapper-price-sku-props div.modal-btn {
  padding-left: 12px;
  background: url("images/svg/info.svg") left center no-repeat;
  background-size: 6px;
  margin-right: 20px;
  margin-bottom: 10px;
}
div.cart-info-block div.wrapper-price-sku-props div.modal-btn a {
  font-size: 14px;
  line-height: 17px;
  color: #0075bb;
  border-bottom: 1px dotted #0075bb;
}
div.cart-info-block div.wrapper-price-sku-props div.modal-btn a:hover {
  border-bottom-color: transparent;
}
.quantity-block div.wrapper-title i.ic-hint {
  font-size: 16px;
  line-height: 19px;
  position: relative;
  top: 1px;
  left: 2px;
  margin-left: 4px;
}
/*div.cart-info-block div.wrapper-title div.ic-hint{
        font-size: 12px;
        line-height: 19px;
        text-align: center;
        width: 19px;
        height: 19px;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        border-radius: 50%;
        cursor: pointer;
        margin-left: 3px;
        display: inline-block;
        padding-left: 2px;
    }*/
body.font-maincolor-dark div.cart-info-block div.wrapper-title div.ic-hint {
  color: #000;
}
body.font-maincolor-light div.cart-info-block div.wrapper-title div.ic-hint {
  color: #fff;
}
div.cart-info-block div.wrapper-quantity {
  margin-bottom: 10px;
}
div.cart-info-block div.wrapper-quantity-total {
  min-height: 50px;
}
div.cart-info-block div.quantity-container {
  padding: 14px 20px;
  background-color: #f5f5f5;
  margin-right: 5px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
div.cart-info-block div.quantity-container input.product-item-amount-field {
  margin: 0 10px;
  background: transparent;
  border: 0;
  text-align: center;
  width: 60px;
}
div.small-block.bg-on
  div.cart-info-block
  div.quantity-container
  input.product-item-amount-field {
  width: 48px;
}

div.cart-info-block div.quantity-container input[type="number"] {
  -moz-appearance: textfield;
}

div.cart-info-block div.quantity-container input::-webkit-outer-spin-button,
div.cart-info-block div.quantity-container input::-webkit-inner-spin-button {
  -webkit-appearance: none;
}
div.cart-info-block
  div.quantity-container
  span.product-item-amount-field-btn-minus,
div.cart-info-block
  div.quantity-container
  span.product-item-amount-field-btn-plus {
  font-family: "Arial";
  position: relative;
  display: inline-block;
  width: 22px;
  height: 22px;
  background-color: #fff !important;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  text-align: center;
  color: #777;
}
div.cart-info-block
  div.quantity-container
  span.product-item-amount-field-btn-minus {
  font-size: 22px;
  line-height: 24px;
}
div.cart-info-block
  div.quantity-container
  span.product-item-amount-field-btn-plus {
  font-size: 24px;
  line-height: 22px;
}

div.cart-info-block div.total-container {
  text-align: center;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
div.cart-info-block div.total-container span.desc-total {
  font-size: 14px;
  line-height: 19px;
  color: #868686;
  margin-right: 5px;
}
div.cart-info-block div.total-container span.total-value {
  font-size: 14px;
  line-height: 19px;
}

div.cart-info-block div.wrapper-btns {
  text-align: center;
  margin-bottom: 30px;
}
div.cart-info-block div.wrapper-btns div:first-child {
  padding-left: 0 !important;
}
div.cart-info-block div.wrapper-btns a {
  display: block;
  height: 50px;
  font-size: 16px;
  line-height: 50px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  padding: 0 10px;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  cursor: pointer;
}
.buy_one_click .buy_in_one_click {
  width: 179px;
  border: 1px solid #ff822e;
  margin: 10px auto 0;
  font-family: 'SegoeUIBold';
  font-size: 16px;
}
div.cart-info-block div.wrapper-price-sku-props .btn-generate {
  margin-bottom: 30px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  padding-top: 0;
  padding-bottom: 0;
  height: 50px;
  font-size: 16px;
  line-height: 50px;
}
div.cart-info-block div.wrapper-btns div.left-btn {
  padding-right: 5px;
}
div.cart-info-block div.wrapper-btns div.right-btn {
  padding-left: 5px;
}
div.cart-info-block div.wrapper-btns div.left-btn + div.right-btn {
  padding-left: 0;
}

div.cart-info-block div.wrapper-btns a.added-to-cart-style {
  background-color: green;
  color: #fff;
}
div.cart-info-block a.second-btn-style {
  font-size: 15px;
  line-height: 48px;
  border: 1px solid #e5e5e5;
  -webkit-transition: border-color 0.3s, color 0.3s;
  -o-transition: border-color 0.3s, color 0.3s;
  transition: border-color 0.3s, color 0.3s;
}
div.cart-info-block a.second-btn-style:hover {
  border-color: #ccc;
}
div.cart-info-block a.second-btn-style span.icon-load {
  padding: 3px 0 3px 20px;
  background: url("images/svg/cart_bl.svg") left center no-repeat;
  background-size: 15px;
}

.item-banner {
  width: 100%;
  display: flex;
  justify-content: center;
  margin: 0 0 25px 0;
}
.item-banner img {
  width: 800px;
  height: 150px;
}

.tab {
  overflow: hidden;
  border: 1px solid #ccc;
  background-color: #f1f1f1;
}

/* Style the buttons inside the tab */
.tab button {
  position: relative;
  background-color: inherit;
  float: left;
  border: none;
  outline: none;
  cursor: pointer;
  font-family: 'Open Sans', sans-serif;
  padding: 14px 16px;
  transition: 0.3s;
  font-size: 15px;
  margin-left: 20px;
  border-top: none;
  font-weight: 600;
  color: #333;
}

/* Change background color of buttons on hover */
.tab button:hover:before {
  content: '';
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
  border-top: 3px solid #ff822e;
  animation: line-width .5s ease-in-out;
}

/* Create an active/current tablink class */
.tab button.active:before {
  content: '';
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
  border-top: 3px solid #ff822e;
  animation: line-width .5s ease-in-out;
}

@keyframes line-width {
 from { width: 0%; }
 to { width: 100%; }
}

/* Style the tab content */
.tabcontent {
    display: none;
    padding: 6px 12px;
    border: 1px solid #ccc;
    border-top: none;
}
.tabcontent1 {
    padding: 6px 12px;
    border: 1px solid #ccc;
    border-top: none;
}
.d-bl{
    display:block;
}
/* Style the close button */
.topright {
    float: right;
    cursor: pointer;
    font-size: 28px;
}


.topright:hover {color: red;}

.bold-text {
    font-weight: 700;
}

.tabcontent p {
    border: 1px solid beige;
    text-align: justify;
}

div.cart-info-block div.comment-detail-catalog {
  padding-top: 12px;
  font-size: 14px;
  line-height: 19px;
  color: #a7a7a7;
  border-top: 1px solid #eee;
  margin-top: 30px;
}
div.cart-info-block div.wrapper-matrix-block {
  margin-top: 15px;
}
div.cart-info-block div.matrix-block {
  display: inline-block;
  text-align: left;
}
div.cart-info-block div.matrix-block div.matrix-row {
  overflow: hidden;
  margin-bottom: 10px;
}
div.cart-info-block div.matrix-block div.matrix-row table.item-matrix {
  white-space: nowrap;
  border-bottom: 1px solid #e7e7e7;
}
div.cart-info-block
  div.matrix-block
  div.matrix-row
  table.item-matrix:last-of-type {
  border-bottom: 0;
}
div.cart-info-block
  div.matrix-block
  div.matrix-row
  table.item-matrix
  td.quantity-matrix {
  font-size: 12px;
  line-height: 20px;
  color: #888;
  float: none;
  padding: 3px 0 2px;
}
div.cart-info-block
  div.matrix-block
  div.matrix-row
  table.item-matrix
  td.price-matrix {
  padding: 3px 0 2px 9px;
}
div.cart-info-block
  div.matrix-block
  div.matrix-row
  table.item-matrix
  td.price-matrix
  div.price {
  font-size: 12px;
  line-height: 20px;
}
div.block div.head-section-big-slider div.head.min {
  margin-bottom: 13px;
}

div.slider_catalog_big_items.cart-info-block a.product-name {
  display: block;
  color: #000;
  font-size: 20px;
  line-height: 27px;
  padding-bottom: 10px;
}
div.slider_catalog_big_items.tone-light div.board-price div.old-price {
  color: #ffb2b2;
}
.head-section-big-slider.tone-light,
div.slider_catalog_big_items.tone-light.cart-info-block
  div.wrapper-controls
  div.more
  a,
div.slider_catalog_big_items.tone-light.cart-info-block
  div.wrapper-controls
  .video-play-desc,
div.slider_catalog_big_items.tone-light.cart-info-block
  div.total-container
  span.total-value,
div.slider_catalog_big_items.tone-light.cart-info-block
  div.total-container
  span.desc-total,
div.slider_catalog_big_items.tone-light.cart-info-block
  div.comment-detail-catalog,
div.slider_catalog_big_items.tone-light.cart-info-block
  div.wrapper-article-available
  div.detail-available.with-quantity
  span.text,
div.slider_catalog_big_items.tone-light.cart-info-block
  div.wrapper-article-available
  div.detail-article,
div.slider_catalog_big_items.tone-light.cart-info-block
  div.board-price
  div.actual-price
  span.unit,
div.slider_catalog_big_items.tone-light.cart-info-block a.product-name,
div.slider_catalog_big_items.tone-light.cart-info-block
  div.board-price
  div.actual-price,
div.slider_catalog_big_items.tone-light.cart-info-block div.desc-title,
div.slider_catalog_big_items.tone-light.cart-info-block
  div.wrapper-discount-cheaper
  span.cheaper
  a
  span,
div.slider_catalog_big_items.tone-light.cart-info-block
  div.wrapper-price-sku-props
  div.modal-btn
  a
  span,
div.slider_catalog_big_items.tone-light.cart-info-block
  div.wrapper-description
  div.detail-description,
div.slider_catalog_big_items.tone-light.cart-info-block
  div.wrapper-description
  div.rating-description {
  color: #fff;
}
div.slider_catalog_big_items.tone-light.cart-info-block div.wr-top-part {
  background-color: #555;
}
div.slider_catalog_big_items.tone-light.cart-info-block
  div.wrapper-btns
  a.second-btn-style {
  background-color: #999;
  border-color: transparent;
  color: #fff;
}
div.slider_catalog_big_items.tone-light.cart-info-block
  div.wrapper-btns
  a.second-btn-style:hover {
  opacity: 0.8;
}
div.slider_catalog_big_items.tone-light.cart-info-block
  div.wrapper-discount-cheaper
  span.cheaper
  a:hover
  span,
div.slider_catalog_big_items.tone-light.cart-info-block
  div.wrapper-price-sku-props
  div.modal-btn
  a:hover
  span {
  border-bottom-color: transparent;
}

div.slider_catalog_big_items.tone-light.cart-info-block div.quantity-container {
  background-color: #555;
}
div.slider_catalog_big_items.tone-light.cart-info-block
  div.quantity-container
  input.product-item-amount-field {
  color: #fff;
}

div.slider_catalog_big_items.tone-light.cart-info-block ul.select-input,
div.slider_catalog_big_items.tone-light.cart-info-block
  div.wrapper-select-input
  div.ar-down {
  background-color: #555;
  border-color: transparent;
}
div.slider_catalog_big_items.tone-light.cart-info-block
  div.wrapper-select-input
  div.ar-down {
  background-image: url(images/svg/shevron_down_wt.svg);
}

div.slider_catalog_big_items.tone-light.cart-info-block ul.select-input li {
  color: #fff;
}
div.slider_catalog_big_items.tone-light
  div.wrapper-select-input.open
  ul.select-input
  li:not(.area-for-current-value):hover {
  background-color: #c1c1c1;
}

div.slider_catalog_big_items.cart-info-block a.product-name:hover {
  opacity: 0.8;
  -webkit-transition: opacity 0.3s;
  -o-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
div.slider_catalog_big_items.cart-info-block
  .info-right-side
  div.info-right-side-inner {
  padding-left: 0;
}
div.slider_catalog_big_items.cart-info-block div.wrapper-delay-compare-icons {
  top: 12px;
  right: 23px;
}

div.slider_catalog_big_items.cart-info-block
  div.wrapper-article-available
  div.detail-available {
  line-height: 18px;
}

div.slider_catalog_big_items.cart-info-block div.wr-top-part {
  padding: 15px 20px 0;
  background-color: #f5f5f5;
  border-radius: 4px;
}
div.slider_catalog_big_items.cart-info-block div.wr-bot-part {
  padding: 20px;
}
div.slider_catalog_big_items.cart-info-block div.wrapper-price-sku-props {
  border-top: 0;
  padding-top: 0;
}

div.slider_catalog_big_items.cart-info-block.min
  div.wrapper-controls
  div.small-picture {
  width: 52px;
  height: 52px;
  margin-bottom: 10px;
}
div.slider_catalog_big_items.cart-info-block.min
  div.wrapper-controls
  div.small-picture
  img {
  max-width: 40px;
  max-height: 40px;
}

/*^cart-info-block*/

div.cart-block {
  padding-bottom: 40px;
}
/*div.catalog-card-wrap{
    padding-top: 60px;
}*/

div.catalog-card-wrap div.cart-title {
  position: relative;
  margin-bottom: 40px;
}

div.catalog-card-wrap div.cart-title.empty-title {
  margin-top: 25px;
  margin-bottom: 45px;
}
div.catalog-card-wrap div.cart-title:before {
  display: table;
  content: " ";
}
div.catalog-card-wrap div.cart-title:after {
  clear: both;
}
div.catalog-card-wrap div.cart-title div.title {
  position: relative;
  display: inline-block;
  padding: 0 20px 0 0;
  z-index: 4;
  background: #fff;
  font-size: 25px;
  line-height: 30px;
}
div.catalog-card-wrap div.cart-title div.line {
  position: absolute;
  height: 2px;
  background-color: #eeeeee;
  left: 0;
  right: 0;
  top: 60%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  transform: translate(0, -50%);
}
.set_product_other_container {
  margin-bottom: 40px;
}
div.catalog-card-wrap #set_product div.cart-title {
  margin-bottom: 20px;
}
div.catalog-card-wrap .set_product_other div.cart-title {
  margin-bottom: 20px;
}
/**/

div#advantages.cart-block {
  margin-top: 30px;
}
div#chars.cart-block div.cart-title {
  margin-bottom: 20px;
}
div#chars.cart-block {
  padding-bottom: 50px;
}
div#chars.cart-block,
div#gallery.cart-block,
div#faq.cart-block,
div#stuff.cart-block,
div#video.cart-block {
  padding-bottom: 60px;
}
div#similar.cart-block {
  padding-bottom: 0;
}
div#text.cart-block,
div#text2.cart-block {
  padding-bottom: 30px;
}
div#stuff.cart-block {
  margin-top: 20px;
}
div#gallery.cart-block div.cart-title,
div#reviews.cart-block div.cart-title {
  margin-bottom: 30px;
}
div#reviews.cart-block {
  padding-bottom: 30px;
}
/**/

div.cart-advantage div.adv-table {
  display: table;
  width: 100%;
}
div.cart-advantage div.adv-table div.adv-cell {
  display: table-cell;
  vertical-align: middle;
  float: none;
}
div.cart-advantage table {
  margin-bottom: 30px;
}
div.cart-advantage table td {
  vertical-align: middle;
}
div.cart-advantage table td.img div.icon.default {
  background: url("images/goog.png") no-repeat center;
}
div.cart-advantage table td.text {
  padding-left: 15px;
}

div.cart-advantage table.size-small td.img {
  width: 40px;
}
div.cart-advantage table.size-small td.img img {
  max-width: 40px;
  max-height: 40px;
}
div.cart-advantage table.size-small td.img div.icon i {
  font-size: 40px;
}
div.cart-advantage table.size-small td.img div.icon {
  width: 40px;
}
div.cart-advantage table.size-small td.img div.icon.default {
  width: 40px;
  height: 40px;
}
div.cart-advantage table.size-small td.text {
  font-size: 14px;
  line-height: 17px;
}
div.cart-advantage table.size-big {
  margin-bottom: 30px;
}
div.cart-advantage table.size-big td.img {
  width: 90px;
  border-radius: 3px;
}
div.cart-advantage table.size-big td.img img {
  max-width: 90px;
  max-height: 90px;
}
div.cart-advantage table.size-big td.img div.icon {
  width: 90px;
}
div.cart-advantage table.size-big td.img div.icon.default {
  width: 90px;
  height: 90px;
}
div.cart-advantage table.size-big td.img div.icon i {
  font-size: 90px;
}

div.cart-advantage table.size-big td.text {
  font-size: 15px;
  line-height: 19px;
}
/**/

div.cart-char div.cart-char-table-wrap {
  overflow: hidden;
}
/*div.cart-char div.cart-char-table-wrap.right-col{
    margin-right: 30px;
}*/
div.cart-char table.cart-char-table {
  width: 100%;
  margin-bottom: 10px;
  table-layout: auto;
}
div.cart-char.col-one div.cart-char-col-left {
  margin-bottom: 40px;
}
div.cart-char.cols-two div.cart-char-table-wrap {
  margin-right: 30px;
}
div.cart-char table.cart-char-table td {
  padding-bottom: 5px;
}
div.cart-char table.cart-char-table td.left {
  font-size: 15px;
  line-height: 20px;
  position: relative;
  text-align: left;
  white-space: nowrap;
  color: #555555;
}
div.cart-char table.cart-char-table td.left i.hint-prop {
  font-size: 16px;
  line-height: 19px;
  color: #f00;
  position: relative;
  top: 1px;
  left: 2px;
  margin-left: 0;
}
div.cart-char table.cart-char-table td.dotted {
  vertical-align: bottom;
  width: 100%;
  padding: 0 10px;
}
div.cart-char table.cart-char-table td.dotted div.dotted {
  position: relative;
  bottom: 6px;
  border-bottom: 1px dotted #494949;
}
div.cart-char table.cart-char-table td.right {
  font-size: 15px;
  line-height: 20px;
  max-width: 30%;
  position: relative;
  padding-left: 3px;
  text-align: right;
  color: #555555;
  white-space: nowrap;
}
/**/

div.cart-char a.style-scroll-ar-down {
  font-size: 14px;
  line-height: 14px;
  white-space: nowrap;
  color: #4492d4;
  padding-right: 15px;
  display: inline-block;
  margin-top: 7px;
  background: url("images/scroll-down.png") right 7px no-repeat;
  text-decoration: none;
}
div.cart-char a.style-scroll-ar-down span {
  border-bottom: 1px dashed #4492d4;
}
div.cart-char a.style-scroll-ar-down:hover span {
  border-bottom-color: transparent;
}

/**/

div.cart-video {
}
div.cart-video-item {
  margin-bottom: 30px;
}
div.cart-video-item:last-child {
  margin-bottom: 0;
}
div.cart-video div.videoframe-wrap {
  height: 548px;
}
div.cart-video div.videoframe-wrap.right-col {
  height: 361px;
  padding-right: 30px;
}
div.cart-video div.videoframe-wrap > * {
  width: 100% !important;
  height: 100% !important;
}
div.cart-video div.video-text > *:first-child {
  margin-top: 0 !important;
}
/**/

/**/

div.cart-simple-text {
  margin-top: -20px;
}
/**/

div.seo-text-edit {
  position: relative;
  padding: 30px 0;
}
div.seo-text-edit > *:first-child {
  margin-left: 0 !important;
}
div.seo-text-edit div.seo-text {
  margin-left: 10px;
  width: 60px;
  height: 60px;
  background-color: #d1d1d1;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  display: inline-block;
  cursor: pointer;
  position: relative;
}

div.seo-text-edit div.seo-text span {
  position: absolute;
  font-size: 15px;
  line-height: 17px;
  background-color: #959797;
  color: #fff;
  padding: 5px 10px;
  top: 50%;
  left: calc(100% + 5px);
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  transform: translate(0, -50%);
  white-space: nowrap;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  display: none;
  z-index: 5;
}
div.seo-text-edit div.seo-text:hover {
  z-index: 5;
  background-color: #4d84c7;
}
div.seo-text-edit div.seo-text:hover span {
  display: block;
}
/**/

.public_shares {
  position: fixed;
  z-index: 1000;
  left: 35px;
  top: 200px;
}
.public_shares a {
  display: block;
  margin-bottom: 10px;
  width: 40px;
  height: 40px;
  position: relative;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  opacity: 0.7;
  filter: alpha(opacity=80);
  -webkit-transition: opacity 0.4s;
  -o-transition: opacity 0.4s;
  transition: opacity 0.4s;
}
.public_shares a:hover {
  opacity: 1;
  filter: alpha(opacity=100);
}
.public_shares a span {
  position: absolute;
  font-size: 12px;
  display: block;
  white-space: nowrap;
  left: calc(100% + 5px);
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 2px 10px;
  background-color: #777;
  color: #fff;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  display: none;
  border-bottom: 0;
}
.public_shares a:hover span {
  display: block;
}
.public_shares a i {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  color: #fff;
  font-size: 21px;
  margin: 0;
}
.public_shares a.vkontakte i {
  top: calc(50% - 1px);
}
.public_shares a.facebook i {
  top: calc(50% - 1px);
}
.public_shares a.twitter i {
  left: calc(50% + 1px);
}
.public_shares a.vkontakte {
  background-color: #507299;
}
.public_shares a.facebook {
  background-color: #23599b;
}
.public_shares a.facebook i {
}
.public_shares a.twitter {
  background-color: #00bbe7;
}
.public_shares a.twitter i {
  font-size: 16px;
}
/**/

div.shadow-modal-wind-contact {
  display: none;
}
div.shadow-modal-wind-contact.on {
  display: block;
}
div.shadow-modal-wind-contact div.shadow-modal {
  display: none;
}
div.shadow-modal-wind-contact.on div.shadow-modal {
  display: block;
}
div.shadow-modal-wind-contact.on div.phoenix-modal {
  opacity: 1;
  filter: alpha(opacity=100);
}
div.shadow-modal-wind-contact
  div.phoenix-modal.window-modal
  div.phoenix-modal-dialog
  div.dialog-content {
  padding: 0;
}
div.list-contacts-modal {
  padding: 20px;
}
div.list-contacts-modal table {
  width: 100%;
}
div.list-contacts-modal table tr {
  border-top: 1px solid #d1dce0;
}
div.list-contacts-modal table tr.no-border-top {
  border-top: 0;
}
div.list-contacts-modal table tr.no-border-top td {
  padding-top: 0;
}
div.list-contacts-modal table td {
  padding: 19px;
  text-align: left;
}
div.list-contacts-modal table tr:first-child {
  border-top: 0;
}
div.list-contacts-modal table td > *:first-child {
  margin-top: 0 !important;
}
div.list-contacts-modal table td div.phone {
  font-size: 22px;
  line-height: 22px;
  color: #000;
}
div.list-contacts-modal table td div.phone a {
  font-size: 22px;
  line-height: 22px;
  color: #000;
  text-decoration: none;
}
div.list-contacts-modal table td div.email {
}
div.list-contacts-modal table td div.email a {
  font-size: 17px;
  line-height: 22px;
  color: #1a8fe9;
  text-decoration: none;
  border-bottom: 1px solid #7c7c7c;
}
div.list-contacts-modal table td div.email a:hover {
  border-bottom-color: transparent;
}
div.list-contacts-modal table td div.desc {
  font-size: 14px;
  line-height: 18px;
  color: #898989;
  margin-top: 2px;
}
div.list-contacts-modal a.btn-map-ic {
  display: inline-block;
  margin-top: 5px;
}

div.new-detail {
  margin-bottom: 35px;
}
div.new-detail div.top-info {
  padding-bottom: 5px;
  border-bottom: 1px solid #e2e2e2;
  margin-bottom: 30px;
}
div.new-detail div.top-info div.date {
  display: inline-block;
  color: #b0b0b0;
  font-size: 14px;
  line-height: 28px;
  white-space: nowrap;
  margin-right: 25px;
}
div.new-detail div.top-info div.date span {
  color: green;
}
div.new-detail div.top-info div.date span.to {
  color: red;
}
div.new-detail div.top-info div.date span.off {
  color: #7c7c7c;
}
div.new-detail div.top-info div.count_views {
  display: inline-block;
  color: #b0b0b0;
  font-size: 14px;
  line-height: 28px;
  white-space: nowrap;
}
div.new-detail div.top-info div.count_views > i.concept-icon {
  margin-right: 0;
}
div.new-detail div.top-info div.shares {
  text-align: right;
}
div.new-detail div.new-detail-content div.main-img {
  margin-bottom: 20px;
}
div.shares {
  white-space: nowrap;
  position: relative;
}
div.shares a {
  width: 27px;
  height: 27px;
  position: relative;
  display: inline-block;
  margin: 0 2px;
  opacity: 0.8;
  filter: alpha(opacity=80);
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
div.shares a.soc_tw i {
  font-size: 12px;
}
div.shares a:hover {
  opacity: 1;
  filter: alpha(opacity=100);
}
div.shares a i {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  color: #fff;
  margin: 0;
  font-family: none;
  font-size: 15px;
}
div.shares a.soc_vk {
  background-color: #507299;
}
div.shares a.soc_fb {
  background-color: #23599b;
}
div.shares a.soc_tw {
  background-color: #00bbe7;
}
div.shares a.soc_ok {
  background-color: #eb722e;
}
div.shares a.soc_mailRu {
  background-color: #168de2;
}
div.shares a.soc_wtsApp {
  background-color: #65bc54;
}
div.shares a.soc_telegram {
  background-color: #64a9dc;
}
div.shares a.soc_skype {
  background-color: #00aff0;
}
div.shares a.soc_reddit {
  background-color: #ff581a;
}
/**/

div.menu-navigation ul.new-detail {
  margin: 0 0 30px;
  padding: 0;
  list-style: none;
}
div.menu-navigation ul.new-detail > li {
  position: relative;
  background-color: #fff;
  font-size: 15px;
  line-height: 28px;
  padding-bottom: 9px;
  border-bottom: 1px solid #e2e2e2;
  white-space: nowrap;
}
div.menu-navigation ul.new-detail > li.back a {
  color: #444;
  padding-left: 25px;
  background: url(images/svg/back.svg) 0 4px no-repeat;
  opacity: 0.7;
  filter: alpha(opacity=70);
  -webkit-transition: opacity 0.5s;
  -o-transition: opacity 0.5s;
  transition: opacity 0.5s;
}
div.menu-navigation ul.new-detail > li.back a:hover {
  opacity: 1;
  filter: alpha(opacity=100);
}
div.menu-navigation div.other-news {
  margin-bottom: 30px;
}
div.menu-navigation div.other-news div.item {
  position: relative;
  height: 200px;
  margin-bottom: 20px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
div.menu-navigation div.other-news div.item:last-child {
  margin-bottom: 0 !important;
}
div.menu-navigation div.other-news div.item div.frameshadow {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #333;
  opacity: 0.3;
  filter: alpha(opacity=30);
}
div.menu-navigation div.other-news div.item:hover div.frameshadow {
  opacity: 0.5;
  filter: alpha(opacity=50);
  -webkit-transition: opacity 0.8s;
  -o-transition: opacity 0.8s;
  transition: opacity 0.8s;
}
div.menu-navigation div.other-news div.item div.new-dark-shadow {
  position: absolute;
  left: 0;
  bottom: 0;
  right: 0;
  background: url(images/news_dark_bottom_shadow.png) left bottom repeat-x;
  height: 85px;
}
div.menu-navigation div.other-news div.item div.cont {
  position: absolute;
  bottom: 15px;
  left: 15px;
  right: 15px;
}
div.menu-navigation div.other-news div.item div.cont div.name {
  font-size: 18px;
  line-height: 22px;
  color: #fff;
  overflow: hidden;
  max-height: 44px;
}
div.menu-navigation div.other-news div.item div.cont div.name a {
  color: inherit;
}
div.menu-navigation div.other-news div.item a.wrap-link {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
}

footer {
  color: #eaeaea;
  padding: 50px 0 0;
  position: relative;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: top center;
  position: relative;
}
footer.tone-light {
  color: #000;
}
footer .column-1 .logotype {
  margin-bottom: 10px;
}
/*footer.tone-light div.footer-menu-wrap{
    border-top: 1px solid rgba(0,0,0, .3);
}*/
footer div.container-top {
  padding-bottom: 40px;
}
footer div.container-bottom {
  border-top: 1px solid rgba(255, 255, 255, 0.2);
  padding: 30px 0 33px;
}
footer.tone-dark div.container-bottom {
  border-top: 1px solid rgba(255, 255, 255, 0.2);
}
footer.tone-light div.container-bottom {
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}

footer div.container-bottom > *:last-child {
  margin-bottom: 0 !important;
}
footer div.container-bottom div.wrapper-items {
  width: 100%;
  table-layout: fixed;
}
footer div.container-bottom div.wrapper-items td.text-item {
  font-size: 13px;
  line-height: 20px;
}
footer div.container-bottom div.wrapper-items td.icon-items {
}
footer div.container-bottom div.icon-items {
  text-align: right;
}

footer div.subscribe-item div.description {
  font-size: 14px;
  line-height: 20px;
  margin-bottom: 10px;
}
footer
  div.subscribe-item
  label.input-checkbox-css
  input[type="checkbox"]
  + span {
  top: 1px;
}

footer div.soc-group {
  margin: 0 -9px;
}
footer div.soc-group a.soc_ic {
  width: 34px;
  height: 34px;
  margin: 0 6px;
}
footer div.banner-items {
  margin-bottom: 25px;
}
footer div.banner-items div.banner-item {
  margin-bottom: 20px;
}
footer div.banner-items div.banner-item img {
  max-height: 120px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -webkit-box-shadow: 0px 0px 7px 4px rgba(50, 50, 50, 0.15);
  -moz-box-shadow: 0px 0px 7px 4px rgba(50, 50, 50, 0.15);
  box-shadow: 0px 0px 7px 4px rgba(50, 50, 50, 0.15);
  -webkit-transition: box-shadow 0.3s;
  -o-transition: box-shadow 0.3s;
  transition: box-shadow 0.3s;
}
footer div.banner-items div.banner-item img:hover {
  -webkit-box-shadow: 0px 0px 7px 4px rgba(50, 50, 50, 0.4);
  -moz-box-shadow: 0px 0px 7px 4px rgba(50, 50, 50, 0.4);
  box-shadow: 0px 0px 7px 4px rgba(50, 50, 50, 0.4);
}

footer div.response-item {
}
footer div.response-item div.description {
}
footer div.response-item div.input-wrapper {
}
footer div.container-top div.column-2,
footer div.container-top div.column-4 {
  padding-top: 20px;
}
footer div.container-top div.column-3 {
  padding-top: 25px;
}

footer div.menu-items {
  position: relative;
  padding: 0 0 0 30px;
}
footer div.menu-items div.menu-item {
  font-size: 14px;
  line-height: 19px;
  margin-bottom: 10px;
  text-transform: uppercase;
  letter-spacing: 1px;
}
footer div.menu-items div.menu-item > a {
  color: #eaeaea;
}
footer.tone-light div.menu-items div.menu-item > a {
  color: #000;
}
footer div.menu-items div.menu-item > a.accent {
  color: #fff;
  opacity: 1;
  filter: alpha(opacity=100);
}
footer div.menu-items div.menu-item > a.hover {
  opacity: 0.8;
  filter: alpha(opacity=80);
  -webkit-transition: opacity 0.3s;
  -o-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
footer div.menu-items div.menu-item > a.hover:hover,
footer div.menu-items div.menu-item > a.selected {
  opacity: 1;
  filter: alpha(opacity=100);
}
footer div.footer-description-item {
  font-size: 13px;
  line-height: 21px;
  margin-bottom: 30px;
}
footer div.political {
  margin-bottom: 45px;
}
footer div.political div.agreement-item {
  font-size: 13px;
  line-height: 24px;
  margin-bottom: 10px;
}
footer div.political a > span.bord-bot {
  color: #eaeaea;
}
footer.tone-light div.political a > span.bord-bot {
  color: #000;
  border-color: #000;
}
footer.tone-light div.political a:hover > span.bord-bot {
  border-color: transparent;
}

footer div.image-item {
  margin-bottom: 30px;
}
footer div.button-wrap {
  margin-top: 50px;
}
footer div.button-wrap a {
  display: inline-block;
  padding: 17px 40px;
}
footer div.phone div.phone-value {
  display: inline-block;
  font-size: 19px;
  line-height: 21px;
  color: inherit;
  padding-left: 23px;
  background: url("images/svg/phone_wt.svg") left 2px no-repeat;
}
footer div.phone div.phone-value a {
  color: inherit;
}
footer.tone-light div.phone div.phone-value {
  background: url("images/svg/phone_bl.svg") left 2px no-repeat;
  background-size: 15px;
}
footer div.contact-item {
  margin-bottom: 10px;
}

footer div.email a {
  display: inline-block;
  font-size: 15px;
  line-height: 17px;
  color: inherit;
  padding-left: 23px;
  background: url("images/svg/mail_wt.svg") left 4px no-repeat;
}
footer.tone-light div.email a {
  background: url("images/svg/mail_bl.svg") left 4px no-repeat;
}
footer div.email a > span {
  color: #fff;
}
footer.tone-light div.email a > span {
  color: #181818;
}
footer div.copyright-text {
}
footer div.copyright-text div.top-text {
  font-size: 14px;
  line-height: 20px;
  color: #cfcfcf;
}
footer div.copyright-text div.top-text a {
  color: inherit;
}
footer.tone-light div.copyright-text div.top-text {
  color: #181818;
}
footer div.copyright-text div.top-text.reqs {
  border-top: 1px dashed #cfcfcf;
  padding-top: 10px;
  margin-top: 10px;
  margin-bottom: 20px;
}
footer.tone-light div.copyright-text div.top-text.reqs {
  border-top: 1px dashed #181818;
}
footer div.copyright-text div.bottom-text {
  font-size: 13px;
  line-height: 19px;
  color: #a0a0a0;
  margin-top: 20px;
}
footer div.copyright-text div.political {
  font-size: 13px;
  line-height: 19px;
  color: #a0a0a0;
  margin-top: 5px;
}
footer div.copyright-text div.political a.call-modal {
  font-size: inherit;
  line-height: inherit;
  color: inherit;
  text-decoration: underline;
  display: inline-block;
  margin-right: 30px;
  text-decoration: none;
}
footer div.copyright-text div.political a.call-modal:hover {
  text-decoration: none;
}
footer.tone-dark
  div.footer-menu-wrap
  div.copyright-text
  div.political
  a.call-modal
  span {
  border-bottom-color: #cfcfcf;
  color: #cfcfcf;
}
footer.tone-dark
  div.footer-menu-wrap
  div.copyright-text
  div.political
  a.call-modal:hover
  span {
  border-bottom-color: transparent;
}
footer div.container-bottom div.text-item {
  font-size: 14px;
  line-height: 18px;
}
footer div.soc-group {
  margin-bottom: 45px;
}
/**/
footer div.copytright-item {
  position: relative;
  z-index: 50;
}
footer div.copytright-item table {
  margin-right: auto;
}
footer div.copytright-item a {
  display: inline-block;
  text-decoration: none;
  font-size: 14px;
  line-height: 16px;
  color: #cfcfcf;
  cursor: default;
}
footer div.copytright-item a[href] {
  opacity: 0.8;
  filter: alpha(opacity=80);
  cursor: pointer;
}
footer div.copytright-item a[href]:hover {
  opacity: 1;
  filter: alpha(opacity=100);
}
footer.tone-light div.copytright-item a {
  color: #565656;
}
footer div.copytright-item a span.text {
  display: block;
  margin-right: 7px;
  color: #fff;
}
footer.tone-light div.copytright-item a span.text {
  color: #000;
}
footer div.copytright-item a img {
  max-width: 90px;
  max-height: 20px;
}
/**/

footer div.shadow {
  position: absolute;
  display: none;
  width: 100%;
  height: 100%;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.45);
}
footer.tone-dark div.shadow-tone {
  background: rgba(36, 75, 87, 0.7);
  display: block;
}
footer.tone-light div.shadow-tone {
  background: rgba(255, 255, 255, 0.7);
  display: block;
}
/**/

footer.tone-light div.footer-menu-wrap div.phone div.phone-value {
  color: #131313;
}
footer.tone-light div.footer-menu-wrap div.copyright-text div.bottom-text {
  color: #131313;
}
footer.tone-light div.footer-menu-wrap div.copyright-text div.political {
  color: #131313;
}
footer.tone-light div.footer-menu-wrap div.email a > span.bord-bot {
  border-bottom-color: #131313;
}
footer.tone-light div.footer-menu-wrap div.email a:hover > span.bord-bot {
  border-bottom-color: transparent;
}
footer.tone-light div.body-menu div.list-menu ul.child2 > li > a {
  color: #131313;
}

footer.default_bg {
  background-image: url("images/footer-bg.jpg");
}

.footer__dis-no,
.header__dis-no {
  display: none;
}

div.page_pad_bot.no_menu div.news {
  margin-bottom: 40px;
}
div.page_pad_bot.no_menu {
  padding: 0;
}

div.page_pad_bot {
  padding-bottom: 80px;
}
div.news-list-wrap.page_pad_bot.detail {
  padding-bottom: 0;
}
div.brands-page.page_pad_bot {
  padding-bottom: 0;
}
/**/

div.bottom-description-full {
  padding: 50px 0 80px;
  background-color: #f5f5f5;
}

/**/

div.catalog-top-description {
  margin-top: 40px;
  margin-bottom: 0;
}
div.catalog-list-wrap div.attention {
  font-size: 22px;
  line-height: 26px;
  margin-bottom: 30px;
}
div.open-cart a.cart_link {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 999;
}
.wrapper-cart div.open-cart.no-empty .before_pulse,
.wrapper-cart div.open-cart.no-empty .after_pulse {
  position: absolute;
  left: -20px;
  right: -20px;
  top: -20px;
  bottom: -20px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  animation: phoenix_cart_pulse 7s linear infinite;
  opacity: 0;
}
.wrapper-cart div.open-cart.no-empty .after_pulse {
  animation-delay: 0.5s;
}
@keyframes phoenix_cart_pulse {
  0% {
    transform: scale(0.5);
    opacity: 0;
  }
  10% {
    opacity: 1;
  }
  20% {
    transform: scale(1.2);
    opacity: 0;
  }
  100% {
    transform: scale(1.2);
    opacity: 0;
  }
}
.wrapper-cart div.cart-outer {
  -webkit-transition: right 0.9s;
  -moz-transition: right 0.9s;
  -o-transition: right 0.9s;
  transition: right 0.9s;
  max-width: 1140px;
  position: absolute;
  display: none;
  opacity: 0;
  filter: alpha(opacity=0);
  top: 0;
  padding: 0;
}
.wrapper-cart div.cart-outer.on.open {
  right: 0;
}
.wrapper-cart div.cart-outer.open {
  position: fixed;
  will-change: transform;
  right: -100%;
  left: auto;
  opacity: 1;
  filter: alpha(opacity=100);
  top: 0;
  bottom: 0;
  z-index: 9999;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  outline: 0;
  background: #fff;
  display: block;
}
div.basket-empty-message {
  margin: 30px 0;
}
div.basket-style div.cart-inner {
  overflow: hidden;
  height: 100%;
}
div.basket-style div.head {
  background: url(images/cart/bg.jpg) left top no-repeat;
  position: relative;
  background-size: cover;
  padding: 15px 21px;
}
div.basket-style div.head .incart-shadow {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: rgba(0, 0, 0, 0.5);
}

div.basket-style div.head div.cart-image div {
  width: 80px;
  height: 70px;
  background: url(images/svg/cart_wh.svg) left center no-repeat;
  background-size: 46px;
  margin-left: 25px;
  position: relative;
  top: -2px;
}
div.basket-style div.head div.title {
  text-align: center;
  font-size: 35px;
  line-height: 37px;
  color: #fff;
}
div.basket-style div.head a.cancel-cart {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  width: 100px;
  height: 100px;
  display: block;
  z-index: 10;
  background: url(images/cart/close.png) center no-repeat;
  opacity: 0.7;
  filter: alpha(opacity=70);
  -moz-opacity: 0.7;
}
div.basket-style div.head a.cancel-cart:hover {
  background-color: rgba(0, 0, 0, 0.1);
}
div.basket-style div.body {
  position: absolute;
  top: 100px;
  left: 0;
  right: 0;
  bottom: 0;
}
div.basket-style div.body.static {
  position: static;
  height: auto !important;
}
div.basket-style div.body div.left-p,
div.basket-style div.body div.right-p {
  padding: 40px 35px 110px;
  vertical-align: top;
  position: relative;
}
div.basket-style div.body div.left-p {
  background-color: #fff;
}
div.basket-style.fly-basket div.body div.left-p,
div.basket-style.fly-basket div.body div.right-p {
  padding-bottom: 140px;
}

div.basket-style div.product {
  padding-bottom: 39px;
  border-bottom: 1px solid #e0e0e0;
  margin-bottom: 40px;
}
div.basket-style:not(.fly-basket) div.product:last-child {
  border-bottom: 0;
  margin-bottom: 0;
}

div.basket-style
  div.basket_items_list.last-border-bottom-unset
  div.product:last-child {
  border-bottom: 0;
}
div.basket-style div.product div.left-part {
  padding-left: 0;
}
div.basket-style div.product div.img-name {
}
div.basket-style div.product div.img-name div.img {
  padding-right: 15px;
  text-align: center;
}
div.basket-style div.product div.img-name div.img img {
  max-height: 70px;
  border-radius: 2px;
}
div.basket-style div.product div.img-name div.wr-name {
  font-size: 15px;
  line-height: 20px;
  margin-bottom: 2px;
}
div.basket-style div.product div.img-name div.wr-name > a {
  display: block;
  color: #000;
  margin-bottom: 10px;
}
div.basket-style div.product div.img-name div.article {
  font-size: 14px;
  line-height: 20px;
  color: #b1a9a9;
}
div.basket-style div.product div.img-name div.name_offers {
  font-size: 12px;
  line-height: 20px;
}
div.basket-style div.product .quantity-container {
  width: 100%;
  vertical-align: middle;
}

div.basket-style .highlight {
  background: #ff0;
}

div.basket-style div.product .quantity-container td.amount-btn {
  cursor: pointer;
  text-align: center;
}
div.basket-style div.product .quantity-container td.amount-btn > div {
  border: 1px solid #cccccc;
  width: 28px;
  padding-bottom: 2px;
  position: relative;
  -moz-user-select: none;
  -khtml-user-select: none;
  user-select: none;
}

div.basket-style div.product .quantity-container td.amount-btn.btn-minus > div {
  -webkit-border-radius: 3px 0 0 3px;
  -moz-border-radius: 3px 0 0 3px;
  border-radius: 3px 0 0 3px;
}
div.basket-style div.product .quantity-container td.amount-btn.btn-plus > div {
  -webkit-border-radius: 0 3px 3px 0;
  -moz-border-radius: 0 3px 3px 0;
  border-radius: 0 3px 3px 0;
}
div.basket-style div.product .quantity-container input.amount-field {
  font-size: 14px;
  line-height: 22px;
  width: 100%;
  border: 0;
  text-align: center;
  border-top: 1px solid #cccccc;
  border-bottom: 1px solid #cccccc;
}
.quantity-container input.amount-field::-webkit-outer-spin-button,
.quantity-container input.amount-field::-webkit-inner-spin-button {
  -webkit-appearance: none;
}
div.basket-style div.product .quantity-container input.amount-field:disabled {
  background-color: transparent;
}
div.basket-style div.product div.price-product {
  text-align: center;
  width: 100%;
  margin-top: 10px;
  white-space: nowrap;
}
div.basket-style div.product div.sum-price-product {
  font-size: 15px;
  line-height: 20px;
  color: #000;
  margin-bottom: 3px;
  text-align: center;
  white-space: nowrap;
}
div.basket-style div.product div.sum-oldprice-product {
  font-size: 15px;
  line-height: 20px;
  color: #000;
  text-decoration: line-through;
  text-align: center;
}
div.basket-style div.product div.wrapper-remove {
  position: relative;
  padding-left: 0;
}
div.basket-style a.remove-product {
  position: absolute;
  width: 14px;
  height: 19px;
  top: 12px;
  right: 0;
  background: url("images/svg/cart_del.svg") center no-repeat;
  background-size: 14px;
}
div.basket-style a.remove-product:hover {
  background: url("images/svg/cart_del_red.svg") center no-repeat;
}
div.basket-style div.cart-advantage {
  padding-bottom: 20px;
}
div.basket-style.page {
  background-color: #fff;
  margin: -77px -50px 30px;
  -webkit-border-radius: 8px 8px 0 0;
  -moz-border-radius: 8px 8px 0 0;
  border-radius: 8px 8px 0 0;
  padding: 0 50px 30px;
}
div.basket-style.page form.form {
  padding: 0;
  background-color: transparent;
}
div.basket-style.page div.thank-container {
  padding-top: 50px;
}
div.basket-style.page div.cart-advantage {
  padding: 35px 35px 10px;
  border: 1px dashed #cccccc;
  margin-bottom: 80px;
}
div.basket-style.page div.body div.left-p {
  padding: 35px 30px 60px;
}
div.basket-style.page div.body div.left-p {
  padding-right: 70px;
  padding-left: 15px;
}
div.basket-style.page div.body div.right-p {
  background-color: transparent;
  padding: 0 15px 0 18px;
}
div.basket-style.page div.body div.info-table {
  display: none;
  background-color: #f6f6ef;
  padding: 40px 40px 20px;
}
div.basket-style.page div.body div.info-table.active {
  display: block;
  position: relative;
}

.selector-fixedSrollBlock.fixed-start {
  top: auto !important;
  position: relative;
}
.selector-fixedSrollBlock.fixed-move {
  position: fixed;
  bottom: -20px;
  overflow: auto;
}
.selector-fixedSrollBlock.fixed-stop {
  position: absolute;
  top: auto !important;
  bottom: 0;
}

div.basket-style div.alert-message-min-sum {
  margin: 30px 0;
  padding: 65px 15px 20px;
  background: url("images/svg/ahtung.svg") center 16px no-repeat;
  background-size: 45px;
  background-color: #fff;
  text-align: center;
  border-radius: 4px;
}
div.basket-style div.alert-message-min-sum div.text-top {
  font-size: 14px;
  line-height: 19px;
}
div.basket-style div.alert-message-min-sum div.text-bottom {
  font-size: 14px;
  line-height: 19px;
}
div.basket-style div.main-table {
  height: 100%;
}
div.basket-style div.body-fly-basket {
  min-height: 100%;
}
div.basket-style div.bottom-dots {
  position: absolute;
  left: -5px;
  right: -5px;
  bottom: -5px;
  border-bottom: 12px dotted #fff;
}
div.basket-style div.body .left-p div.buttons {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 0 40px 35px;
}
div.basket-style div.body.static div.buttons {
  position: static;
  padding: 0;
}
div.basket-style div.body div.buttons table {
  width: 100%;
}
div.basket-style div.body div.buttons td.left a.button-def {
  font-size: 16px;
  line-height: 16px;
  padding: 21px 35px 20px;
  float: left;
  background-color: rgba(232, 232, 232, 0.7);
}
div.basket-style div.body div.buttons td.left {
  text-align: left;
}
div.basket-style div.body div.buttons td.right {
  text-align: right;
}
div.basket-style div.body div.buttons a.open-info {
  display: inline-block;
  padding: 4px 0 4px 22px;
  font-size: 16px;
  line-height: 16px;
  white-space: nowrap;
  color: #2d7fd4;
  position: relative;
}
div.basket-style div.body div.buttons a.open-info:before {
  content: "";
  position: absolute;
  width: 18px;
  height: 18px;
  top: 50%;
  margin-top: -1px;
  left: 0;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  transform: translate(0, -50%);
  background: url("images/svg/info.svg") center no-repeat;
  background-size: 6px;
}
div.basket-style.page div.body div.buttons a.open-info {
  padding-left: 15px;
}
div.basket-style.page div.body div.buttons a.open-info:before {
  width: 6px;
  height: 16px;
}
div.basket-style div.body div.right-p {
  background-color: #f6f6ef;
}
div.basket-style div.body div.total {
  text-align: center;
  margin-bottom: 25px;
}
div.basket-style div.body div.total.sale_on {
  border-bottom: 10px dotted #fff;
  padding-bottom: 20px;
}
div.basket-style div.body div.total div.desc-top {
  font-size: 14px;
  line-height: 14px;
  margin-bottom: 10px;
}
div.basket-style div.body div.total div.total-price {
  font-size: 35px;
  line-height: 42px;
  white-space: nowrap;
}
div.basket-style div.body div.updesc {
  font-size: 14px;
  line-height: 20px;
  color: #383838;
  text-align: center;
  margin-bottom: 50px;
}
div.basket-style div.body div.updesc span.total {
  font-size: 14px;
  line-height: 14px;
  white-space: nowrap;
  padding: 7px 10px;
  background-color: #fff200;
  margin-left: 3px;
}
div.basket-style div.body .info-table div.buttons {
  text-align: center;
  margin-bottom: 40px;
}
div.basket-style div.body div.buttons a.first-b {
  display: block;
  margin-bottom: 19px;
}
div.basket-style div.body div.buttons a.sec-b {
  display: inline-block;
  text-decoration: none;
}
div.basket-style div.body div.comment {
  color: #7a7a7a;
  font-size: 13px;
  line-height: 19px;
  padding: 16px 20px;
  border: 1px dashed #bdbdb8;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  margin-bottom: 20px;
  display: none;
}
div.basket-style div.body div.clear {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 0 40px 35px;
  text-align: center;
}
div.basket-style.page div.body.static div.clear {
  position: static;
  padding: 0;
  width: auto;
  display: inline-block;
}
div.basket-style div.body.static div.clear {
  position: static;
  padding: 0;
}
div.basket-style div.body div.clear a {
  font-size: 16px;
  line-height: 16px;
  padding: 20px 0 20px 25px;
  display: inline-block;
  background: url("images/svg/cart_del.svg") left 19px no-repeat;
  background-size: 14px;
  color: #909090;
}
div.basket-style.page div.body div.buttons a.open-info {
  top: 2px;
}

div.basket-style div.body div.clear a:hover {
  color: #f00;
  background-image: url("images/svg/cart_del_red.svg");
}
div.basket-style div.basket_items_list {
  display: none;
}
div.basket-style div.basket_items_list.active {
  display: block;
}

div.basket-style div.basket_items_list.items_delayed a.button-def {
  font-size: 14px;
  padding-left: 25px;
  padding-right: 25px;
}
div.basket-style div.basket_items_list.items_delayed a.remove-product {
  top: 13px;
}

div.basket-style div.sort_tabs {
  margin: 0 -15px 40px;
}
div.basket-style div.tab_item {
  display: inline-block;
  font-size: 16px;
  line-height: 22px;
  padding: 11px 22px;
  cursor: pointer;
  border: 1px solid transparent;
  border-radius: 3px;
}
div.basket-style div.tab_item.active {
  border-color: #dedede;
}

div.basket-style div.tab_item span.desc {
  font-size: 15px;
  line-height: 19px;
  margin-right: 10px;
  color: #1a8fe9;
}

div.basket-style div.tab_item.active span.desc {
  border-bottom-color: transparent;
  color: #000;
}

div.basket-style div.tab_item div.round {
  display: inline-block;
  font-size: 12px;
  line-height: 19px;
  text-align: center;
  width: 20px;
  height: 20px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  background-color: #9c9c9c;
  color: #fff;
}

body.font-maincolor-light div.tab_item.active div.round {
  color: #fff;
}
body.font-maincolor-dark div.tab_item.active div.round {
  color: #000;
}

body.font-maincolor-light .main-text-color {
  color: #fff;
}
body.font-maincolor-dark .main-text-color {
  color: #000;
}

div.basket-style div.basket-items-empty-message {
  margin: 0 -10px 30px;
}

div.basket-style div.product-area {
  padding: 0 15px;
}
div.basket-style div.wrapper-quantity {
  padding-right: 30px;
}
div.basket-style div.product div.img-name div.img img {
  max-height: 60px;
}
div.basket-style div.product div.left-part {
  padding-top: 3px;
  padding-right: 30px;
}
div.basket-style div.product div.wrapper-sum {
  padding-top: 3px;
}
div.basket-style .product.order-product div.wrapper-quantity {
  padding-right: 15px;
  text-align: center;
}

div.basket-style div.product div.img-name div.article {
  font-size: 13px;
}
div.basket-style div.product div.img-name div.name_offers {
  font-size: 13px;
}
div.basket-style div.body div.clear a {
  padding: 24px 0 21px 25px;
  background-position: left 23px;
}

div.basket-style div.body a.remove-product {
  top: 3px;
}
div.basket-style.page div.form-order {
  background-color: #f6f6ef;
  padding: 40px 30px 20px;
}

div.style-cart-back {
  position: absolute;
  top: 0;
  left: 0;
  width: 57px;
  height: 57px;
  background: url("images/cart/cart-back.png") center no-repeat;
  cursor: pointer;
  display: none;
  opacity: 0.8;
  filter: alpha(opacity=80);
}
div.style-cart-back:hover {
  opacity: 1;
  filter: alpha(opacity=100);
}
div.style-cart-back.active {
  display: block;
}
.wrapper-cart div.info-table.active {
  display: block;
}
div.form-order.active {
  display: block;
}
div.form-order {
  display: none;
}
.wrapper-cart div.info-table {
  display: none;
}

.open-cart {
  position: fixed;
  will-change: transform;
  right: 50px;
  top: 200px;
  width: 0;
  height: 0;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  z-index: 999;
  background: url("images/svg/cart_wh.svg") center no-repeat;
  background-color: #dcdcdc;
  background-size: 31px;
}
.open-cart.off {
  display: none !important;
}
.open-cart.no-empty,
.open-cart a.cart_link {
  cursor: pointer;
}
.open-cart a.cart_link {
  display: none;
}
.open-cart.cart-empty a.cart_link {
  display: block;
}
.area_for_mini_cart.mod_cat_opened .open-cart {
  display: none;
}
.open-cart.semi_show.cart-empty {
  opacity: 0;
  filter: alpha(opacity=0);
}
.open-cart.show,
.open-cart.semi_show.no-empty {
  width: 72px;
  height: 72px;
}
.open-cart span.count {
  position: absolute;
  top: -3px;
  left: 1px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  color: #fff;
  background-color: red;
  border: 3px solid #fff;
  width: 26px;
  height: 26px;
  font-size: 13px;
  line-height: 19px;
  text-align: center;
  white-space: nowrap;
  display: none;
}
.open-cart.no-empty span.count {
  display: block;
}
.open-cart span.desc-empty,
.open-cart span.desc-no-empty {
  font-size: 14px;
  line-height: 17px;
  position: absolute;
  top: 50%;
  white-space: nowrap;
  padding: 5px 14px 8px;
  background-color: #959797;
  color: #fff;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  transform: translate(0, -50%);
  right: calc(100% + 10px);
  display: none;
}
.open-cart.cart-empty {
  -webkit-box-shadow: 0 15px 35px 15px rgba(255, 255, 255, 0.3);
  box-shadow: 0 15px 35px 15px rgba(255, 255, 255, 0.3);
}
.open-cart.no-empty {
  background: url("images/svg/cart_wh.svg") center no-repeat;
  -webkit-box-shadow: 0 15px 35px 15px rgba(0, 0, 0, 0.1);
  box-shadow: 0 15px 35px 15px rgba(0, 0, 0, 0.1);
  -webkit-transition: background 0.4s;
  -o-transition: background 0.4s;
  transition: background 0.4s;
  background-size: 31px;
}
body.font-maincolor-dark .open-cart.no-empty {
  background-image: url(images/svg/cart_bl.svg);
}
.open-cart.no-empty:hover span.desc-no-empty {
  display: block;
}
.open-cart.no-empty span.desc-empty {
  display: none !important;
}
.open-cart:hover span.desc-empty {
  display: block;
}
.button-def.click_cart[data-cart-action="add"] {
  display: block;
  margin-bottom: 10px;
}
.button-def.click_cart.in-constr[data-cart-action="add"] {
  display: inline-block;
}
.button-def.click_cart[data-cart-action="add"] span {
  position: static;
  text-overflow: ellipsis;
  overflow: hidden;
}
.button-def.click_cart[data-cart-action="add"] span.first,
.button-def.click_cart[data-cart-action="add"].added span.second {
  display: inline;
}
.button-def.click_cart[data-cart-action="add"].added span.first,
.button-def.click_cart[data-cart-action="add"] span.second {
  display: none;
}
.button-def.click_cart[data-cart-action="no-add"] span.second {
  display: none;
}
.button-def.click_cart[data-cart-action="add"].added {
  background-color: green;
  color: #fff;
}
.button-def.click_cart[data-cart-action="add"].added:hover {
  background-color: green;
  color: #fff;
}
.button-def.click_cart[data-cart-action="add"].added span.second {
  color: #fff;
  padding-left: 25px;
  background: url("images/cart/add.png") left center no-repeat;
}
div.catalog-body .button-def.click_cart[data-box-action="add"] {
  display: inline-block;
  margin-bottom: 0;
  text-decoration: none;
  margin-right: 25px;
}
.parent-preload-circleG {
  position: relative;
}
.parent-preload-circleG.active .circleG-opacity {
  opacity: 0;
  filter: alpha(opacity=0);
}
.parent-preload-circleG.active .circleG-wrap {
  position: absolute;
  width: 45px;
  margin: auto;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  display: block;
}
.circleG-wrap {
  display: none;
}
.circleG {
  background-color: rgb(255, 255, 255);
  float: left;
  height: 10px;
  margin-left: 5px;
  width: 10px;
  animation-name: ch_bounce_circleG;
  -o-animation-name: ch_bounce_circleG;
  -ms-animation-name: ch_bounce_circleG;
  -webkit-animation-name: ch_bounce_circleG;
  -moz-animation-name: ch_bounce_circleG;
  animation-duration: 0.8775s;
  -o-animation-duration: 0.8775s;
  -ms-animation-duration: 0.8775s;
  -webkit-animation-duration: 0.8775s;
  -moz-animation-duration: 0.8775s;
  animation-iteration-count: infinite;
  -o-animation-iteration-count: infinite;
  -ms-animation-iteration-count: infinite;
  -webkit-animation-iteration-count: infinite;
  -moz-animation-iteration-count: infinite;
  animation-direction: normal;
  -o-animation-direction: normal;
  -ms-animation-direction: normal;
  -webkit-animation-direction: normal;
  -moz-animation-direction: normal;
  border-radius: 6px;
  -o-border-radius: 6px;
  -ms-border-radius: 6px;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
}
.circleG-wrap.small .circleG {
  height: 5px;
  width: 5px;
}
.circleG_1 {
  animation-delay: 0.1795s;
  -o-animation-delay: 0.1795s;
  -ms-animation-delay: 0.1795s;
  -webkit-animation-delay: 0.1795s;
  -moz-animation-delay: 0.1795s;
}
.circleG_2 {
  animation-delay: 0.4055s;
  -o-animation-delay: 0.4055s;
  -ms-animation-delay: 0.4055s;
  -webkit-animation-delay: 0.4055s;
  -moz-animation-delay: 0.4055s;
}
.circleG_3 {
  animation-delay: 0.5285s;
  -o-animation-delay: 0.5285s;
  -ms-animation-delay: 0.5285s;
  -webkit-animation-delay: 0.5285s;
  -moz-animation-delay: 0.5285s;
}
@keyframes ch_bounce_circleG {
  0% {
  }
  50% {
    background-color: rgba(140, 140, 140, 0.77);
  }
  100% {
  }
}
@-o-keyframes ch_bounce_circleG {
  0% {
  }
  50% {
    background-color: rgba(140, 140, 140, 0.77);
  }
  100% {
  }
}
@-ms-keyframes ch_bounce_circleG {
  0% {
  }
  50% {
    background-color: rgba(140, 140, 140, 0.77);
  }
  100% {
  }
}
@-webkit-keyframes ch_bounce_circleG {
  0% {
  }
  50% {
    background-color: rgba(140, 140, 140, 0.77);
  }
  100% {
  }
}
@-moz-keyframes ch_bounce_circleG {
  0% {
  }
  50% {
    background-color: rgba(140, 140, 140, 0.77);
  }
  100% {
  }
}

div.cart-first-block {
  padding-bottom: 110px;
  background-position: center;
  background-repeat: no-repeat;
  position: relative;
  background-image: url("images/cart/cartpage_bg.jpg");
}
div.cart-first-block.cover {
  background-size: cover;
}
div.cart-first-block.phoenix-firsttype-hidden {
  padding-top: 140px;
}
div.cart-first-block.phoenix-firsttype-on_board,
div.cart-first-block.phoenix-firsttype-on_line {
  padding-top: 240px;
}
div.cart-first-block div.shadow {
  position: absolute;
  display: none;
  width: 100%;
  height: 100%;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
div.cart-first-block.dark div.shadow-tone {
  background: rgba(0, 0, 0, 0.45);
  display: block;
}
div.cart-first-block.light div.shadow-tone {
  background: rgba(256, 256, 256, 0.7);
  display: block;
}
div.cart-first-block table {
  display: table;
  width: 100%;
  position: relative;
  z-index: 1;
}
div.cart-first-block table td {
  vertical-align: middle;
}
div.cart-first-block table td.r-part {
  text-align: center;
}
div.cart-first-block div.head *:first-child {
  margin-top: 0 !important;
}
div.cart-first-block div.head div.title,
div.cart-first-block div.head div.title h1 {
  font-size: 39px;
  line-height: 51px;
  color: #181818;
  margin: 0;
}
div.cart-first-block.light div.head div.title,
div.cart-first-block.light div.head div.title h1 {
  color: #181818;
}
div.cart-first-block.dark div.head div.title,
div.cart-first-block.dark div.head div.title h1 {
  color: #fff;
}
div.cart-first-block div.head div.subtitle {
  font-size: 18px;
  line-height: 25px;
  margin: 20px 0 0;
  color: #5d5d5d;
}
div.cart-first-block.light div.head div.subtitle {
  color: #5d5d5d;
}
div.cart-first-block.dark div.head div.subtitle {
  color: #e8e8e8;
}
div.cart-first-block div.new-breadcrumb-wrap {
  margin-bottom: 5px;
}
div.cart-first-block ol.new-breadcrumb {
  list-style: none;
  padding: 0;
  margin: 0;
}
div.cart-first-block ol.new-breadcrumb li {
  display: inline-block;
  margin-left: 5px;
  margin-bottom: 5px;
  font-size: 13px;
  line-height: 13px;
  white-space: nowrap;
  color: #fff;
  float: left;
}
div.cart-first-block a.style-fast-order {
  color: #fff;
  font-size: 17px;
  line-height: 21px;
  padding: 5px 0 5px 30px;
  background: url("images/svg/click_wh.svg") left center no-repeat;
  background-size: 20px;
  position: relative;
  top: 5px;
}
div.cart-first-block.light a.style-fast-order {
  background-image: url("images/svg/click_bl.svg");
}
div.cart-first-block a.style-fast-order > span {
  color: #fff;
}
div.cart-first-block.light a.style-fast-order > span {
  color: #1a8fe9;
}
div.cart-first-block.light a.style-fast-order:hover > span.bord-bot {
  border-bottom-color: #1a8fe9;
}

table.header-block-mob {
  height: 44px;
  width: 100%;
  border: 0;
  margin: 10px 0;
  position: relative;
}
table.header-block-mob td.mob-callmenu a {
  display: inline-block;
  float: left;
  color: #fff;
  width: 44px;
  height: 44px;
  text-transform: uppercase;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  cursor: pointer;
  position: relative;
  margin-right: auto;
}
table.header-block-mob td.mob-logo {
  width: 100%;
  padding: 0 10px;
}
table.header-block-mob td.mob-logo img {
  margin: auto;
  max-height: 40px;
}
table.header-block-mob.no-menu td.mob-logo img {
  margin-left: 0;
}

table.header-block-mob .empty-mob-block {
  width: 44px;
}

table.header-block-mob td.mob-contacts a {
  display: inline-block;
  position: relative;
  width: 44px;
  height: 44px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  float: right;
}
table.header-block-mob.cart-on td.mob-contacts a {
  margin-left: 10px;
}
table.header-block-mob td.mob-contacts a span {
  position: absolute;
  display: inline-block;
  width: 24px;
  height: 24px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  background-image: url(images/call_contacts_light.png);
}

body.font-maincolor-light table.header-block-mob td.mob-contacts a span {
  background-image: url(images/call_contacts_light.png);
}
body.font-maincolor-dark table.header-block-mob td.mob-contacts a span {
  background-image: url("images/call_contacts_dark.png");
}

.open-cart-mob {
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  width: 44px;
  height: 44px;
  background-color: #676767;
  margin-left: auto;
  margin-right: 0;
  position: relative;
}
.open-cart-mob a.cart-show {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 999;
  width: 100%;
  height: 100%;
  display: block;
}
.open-cart-mob div.wrap-img-count {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  white-space: nowrap;
}
.open-cart-mob div.wrap-img-count span.icon {
  background-image: url("images/svg/cart_wh.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 20px;
  width: 22px;
  height: 22px;
  display: inline-block;
  float: left;
}
body.font-maincolor-dark .open-cart-mob.no-empty div.wrap-img-count span.icon {
  background-image: url("images/svg/cart_bl.svg");
}
body.font-maincolor-dark .open-cart-mob div.wrap-img-count span.count {
  color: #000;
}

.open-cart-mob div.wrap-img-count span.count {
  display: none;
  color: #fff;
  font-size: 13px;
  line-height: 13px;
}

.open-cart-mob a.cart_link {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: block;
  z-index: 999;
}
.mob-cart-on .mob-cart {
  position: relative;
}

form.form-cart-style .name-tit-choose {
  font-size: 18px;
  line-height: 22px;
  margin: 10px 0 20px;
}
form.form-cart-style div.inp-show-js {
  position: absolute;
  opacity: 0;
  filter: alpha(opacity=0);
}
form.form-cart-style div.inp-show-js.active {
  opacity: 1;
  filter: alpha(opacity=100);
  -webkit-transition: opacity 0.5s;
  -o-transition: opacity 0.5s;
  transition: opacity 0.5s;
}
form.form-cart-style div.inp-desc-style.active {
  padding: 0 0 5px 30px;
  font-size: 14px;
  line-height: 19px;
  color: #5d5d5d;
  background: url("images/cart/info.png") left top no-repeat;
  margin: 16px 0 0;
  position: static;
}
form.form-cart-style div.phoenix-inp.active {
  position: relative;
}
form.form-cart-style div.phoenix-inp.input-textarea {
  height: auto;
  border: 2px solid #d5d5d5;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}
form.form-cart-style div.phoenix-inp.input-textarea textarea {
  height: auto;
  border: 0;
}
form.form-cart-style div.outer-inp-price-style {
  font-size: 14px;
  line-height: 14px;
  background-color: #fff;
  right: 45px;
  top: 0;
  bottom: 0;
  color: #45a71f;
  position: absolute;
}
form.form-cart-style div.outer-inp-price-style.active {
  padding: 0 5px 0 20px;
}
form.form-cart-style table.inp-price-style {
  height: 100%;
}
form.form-cart-style table.inp-price-style td {
  white-space: nowrap;
}
.fast-order-btn-cart-page-js.cart-empty {
  display: none;
}
/*alert*/

div.alert-block {
  position: fixed;
  will-change: transform;
  top: 100px;
  left: 80px;
  z-index: 99998;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  right: auto;
  -webkit-transition: left 0.3s;
  -o-transition: left 0.3s;
  transition: left 0.3s;
}
div.alert-block div.phoenix-alert-btn {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 5;
  width: 74px;
  height: 74px;
  background: url("images/alert.png") center no-repeat;
  cursor: pointer;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  cursor: pointer;
}
div.alert-block div.phoenix-alert-btn.on {
  cursor: default;
}
.mgo-widget-alert_pulse {
  position: relative;
  z-index: 2;
  height: 38px;
  width: 38px;
  background-color: #ff0000;
  border-radius: 100%;
  margin: auto 0;
  opacity: 1;
}
.mgo-widget-alert_pulse:after,
.mgo-widget-alert_pulse:before {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 0;
  top: 0;
  background-color: #ff0000;
  border-radius: 100%;
  -webkit-animation: phoenixPulse 15s linear infinite;
  animation: phoenixPulse 15s linear infinite;
  z-index: 1;
  transform: scale(0);
}
.mgo-widget-alert_pulse:before {
  margin: auto 0 auto -32.5px;
  height: 65px;
  width: 65px;
  opacity: 0.5;
  -webkit-animation-delay: 0.6s;
  animation-delay: 0.6s;
}
.mgo-widget-alert_pulse:after {
  margin: auto 0 auto -46px;
  height: 92px;
  width: 92px;
  -webkit-animation-delay: 0.2s;
  animation-delay: 0.2s;
  opacity: 0.25;
}
div.alert-block div.alert-block-content {
  width: 420px;
  border-radius: 10px;
  background: #fff;
  margin-left: 35px;
  display: none;
}
div.alert-block div.alert-block-content.on {
  display: block;
  -webkit-box-shadow: 0 0 15px 5px rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 15px 5px rgba(0, 0, 0, 0.1);
}
div.alert-block div.alert-block-content div.alert-head {
  background: #f3f3f3;
  position: relative;
  font-family: "LatoBold";
  font-size: 24px;
  line-height: 24px;
  color: #000;
  padding: 27px 50px 23px 60px;
  border-radius: 0 10px 0 0;
}
div.alert-block div.alert-block-content div.alert-head a.alert-close {
  display: block;
  cursor: pointer;
  width: 22px;
  height: 22px;
  background: url("images/cancel_gray.png") no-repeat center;
  position: absolute;
  top: 27px;
  right: 20px;
}
div.alert-block div.alert-block-content div.alert-body {
}
div.alert-block div.alert-block-content div.alert-body div.cont {
  padding: 30px;
  border-bottom: 1px solid #e1e1e1;
}
div.alert-block div.alert-block-content div.alert-body div.cont:last-child {
  border-bottom: 0;
}
div.alert-block div.alert-block-content div.alert-body div.cont div.big-name {
  font-family: "LatoBold";
  font-size: 17px;
  line-height: 22px;
  color: #000;
  margin-bottom: 15px;
}
div.alert-block div.alert-block-content div.alert-body div.cont div.instr {
}
div.alert-block
  div.alert-block-content
  div.alert-body
  div.cont
  div.instr
  div.instr-element {
  font-family: "Lato";
  font-size: 15px;
  line-height: 19px;
  color: #000;
  margin-bottom: 10px;
}
div.alert-block
  div.alert-block-content
  div.alert-body
  div.cont
  div.instr
  div.instr-element:last-child {
  margin-bottom: 0;
}
div.alert-block
  div.alert-block-content
  div.alert-body
  div.cont
  div.instr
  div.instr-element
  div.text {
  margin-bottom: 3px;
}
div.alert-block
  div.alert-block-content
  div.alert-body
  div.cont
  div.instr
  div.instr-element
  div.text
  a {
  color: #207ddd;
  cursor: pointer;
  text-decoration: underline;
}
div.alert-block
  div.alert-block-content
  div.alert-body
  div.cont
  div.instr
  div.instr-element
  div.text
  a:hover {
  text-decoration: none;
}
div.alert-block
  div.alert-block-content
  div.alert-body
  div.cont
  div.instr
  div.instr-element
  div.comment {
  color: #999999;
}
/**/

.parent_link_style {
  position: relative;
}
.parent_link_style a.link_style {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
/**/

.form-cart-wrap div.total {
  margin-bottom: 20px;
}
.form-cart-wrap div.total div.desc-top {
  font-size: 14px;
  line-height: 14px;
  margin-bottom: 5px;
}
.form-cart-wrap div.total div.total-price {
  font-size: 35px;
  line-height: 42px;
}
.form-cart-wrap div.updesc {
  font-size: 14px;
  line-height: 20px;
  color: #383838;
}
.form-cart-wrap div.updesc span.total {
  font-size: 14px;
  line-height: 25px;
  white-space: nowrap;
  padding: 3px 10px;
  background-color: #fff200;
  display: inline-block;
}
.form-cart-wrap div.comment {
  color: #7a7a7a;
  font-size: 13px;
  line-height: 19px;
  padding: 16px 20px;
  border: 1px dashed #bdbdb8;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}
div.total-price-area-style {
  margin-left: -35px;
  background-color: #f6f6ef;
  margin-bottom: 40px;
}
div.total-price-area-style table.tpas {
}
div.total-price-area-style table.tpas td {
  position: relative;
}
div.total-price-area-style table.tpas td.tpas-left {
  width: 450px;
}
div.total-price-area-style table.tpas td.tpas-right {
  vertical-align: top;
  border-left: 10px dotted #fff;
}
div.total-price-area-style table.tpas td.tpas-left div.tpas-left-inner {
  padding: 30px 35px;
}
div.total-price-area-style table.tpas td.tpas-right div.tpas-right-inner {
  padding: 30px 35px;
  vertical-align: top;
}
div.wrap-main-menu div.mini-cart-style {
  width: 85px;
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  transform: translate(0, -50%);
  text-align: right;
}

.open-cart-menu {
  padding: 5px 0 5px 28px;
  min-height: 20px;
  background: url(images/svg/cart_wh.svg) left center no-repeat;
  background-size: 21px;
  display: inline-block;
}

.open-cart-menu div.count {
  font-size: 11px;
  line-height: 22px;
  text-align: center;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  width: 22px;
  height: 22px;
  display: inline-block;
}
body.font-maincolor-light .open-cart-menu div.count {
  color: #fff;
}
body.font-maincolor-dark .open-cart-menu div.count {
  color: #000;
}
.open-cart-menu.cart-empty div.count {
  background-color: #676767;
}
.open-cart-menu a {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
}
#phoenix-container
  > footer
  > div.container
  > div.container-top
  > div
  > div.col-lg-3.col-sm-6.col-12.column-4.footer__btn
  > div {
  display: none;
}
#callphone-mob {
  position: fixed;
  will-change: transform;
  right: 20px;
  bottom: 90px;
  z-index: 9999;
}
#callphone-mob span.callphone-desc.active {
  opacity: 0.9;
  filter: alpha(opacity=90);
}
#callphone-mob span.callphone-desc {
  -webkit-transition: opacity 0.3s;
  -o-transition: opacity 0.3s;
  transition: opacity 0.3s;
  display: none;
  opacity: 0;
  filter: alpha(opacity=0);
  position: absolute;
  padding: 10px 15px 10px 42px;
  background: #e4e1df;
  white-space: nowrap;
  top: 50%;
  left: 20px;
  -webkit-border-radius: 35px;
  -moz-border-radius: 35px;
  border-radius: 35px;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  transform: translate(0, -50%);
  font-size: 13px;
  line-height: 13px;
  display: block;
}
#callphone-mob a.callphone {
  float: left;
  width: 65px;
  height: 65px;
  text-transform: uppercase;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  background-position: center;
  background-size: 24px;
  background-repeat: no-repeat;
  z-index: 999;
  position: relative;
  display: inline-block;
      background-color: #00FF00;
	  animation: pulse 1s infinite;
}
@-webkit-keyframes pulse {
  0% {
    -webkit-box-shadow: 0 0 0 0 rgba(204,169,44, 0.4);
  }
  70% {
      -webkit-box-shadow: 0 0 0 10px rgba(204,169,44, 0);
  }
  100% {
      -webkit-box-shadow: 0 0 0 0 rgba(204,169,44, 0);
  }
}
@keyframes pulse {
  0% {
    -moz-box-shadow: 0 0 0 0 rgba(204,169,44, 0.4);
    box-shadow: 0 0 0 0 rgba(204,169,44, 0.4);
  }
  70% {
      -moz-box-shadow: 0 0 0 10px rgba(204,169,44, 0);
      box-shadow: 0 0 0 10px rgba(204,169,44, 0);
  }
  100% {
      -moz-box-shadow: 0 0 0 0 rgba(204,169,44, 0);
      box-shadow: 0 0 0 0 rgba(204,169,44, 0);
  }
}
body.font-maincolor-light #callphone-mob a.callphone {
  background-image: url(images/svg/phone-mob-wt.svg);
}
body.font-maincolor-dark #callphone-mob a.callphone {
  background-image: url(images/svg/phone-mob-bl.svg);
}
.btn-submit {
  display: block;
  width: 100%;
}

div.block-slider .slick-dots {
  bottom: 60px;
}
div.block-slider .slick-dots li {
  width: 18px;
  height: 9px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
}
div.block-slider .slick-dots li {
  background-color: rgba(0, 0, 0, 0.3);
}
div.block-slider .slick-dots li {
  background-color: rgba(255, 255, 255, 0.3);
}
div.block-slider .slick-dots li button {
  display: none;
}

div.block-slider div.block-slider-item {
  position: relative;
}
div.block-slider div.block-slider-item div.block-slider-table-wrap,
div.block-slider
  div.block-slider-item
  div.block-slider-table-wrap
  div.block-slider-table {
  height: 100%;
}
div.block-slider div.block-slider-item.noactive {
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
  filter: alpha(opacity=0);
}
div.block-slider-list.slick-dotted.slick-slider {
  margin-bottom: 0;
}
div.block-slider-table {
  height: auto;
}
div.block-slider-table.no-image div.main-button-wrap {
  text-align: center;
}
div.block-slider-table div.lvl1 div.wrapper-picture {
  height: 100%;
}

div.block-slider-table div.lvl1.part-text {
  padding-top: 60px;
  padding-bottom: 60px;
}

.text-parent-clr-light .text-content-clr-main {
  color: #fff;
}
.text-parent-clr-dark .text-content-clr-main {
  color: #000;
}
.universal-arrows-style .slick-prev,
.universal-arrows-style .slick-next {
  top: 300px;
  opacity: 0.4;
  filter: alpha(opacity=40);
  -webkit-transition: opacity 0.3s;
  -o-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.universal-arrows-style .slick-prev {
  left: 0;
  width: 60px;
  height: 60px;
  background: url(images/catalog-detail-arrows.png) left top no-repeat;
  z-index: 99;
}
.universal-arrows-style .slick-next {
  right: 0;
  width: 60px;
  height: 60px;
  background: url(images/catalog-detail-arrows.png) right top no-repeat;
  z-index: 99;
}
.universal-arrows-style .slick-prev.slick-disabled,
.universal-arrows-style .slick-next.slick-disabled {
  display: none !important;
}

div.block .chrono .head-view-second,
div.block .partners-slider .head-view-second {
  margin-bottom: 20px;
}
div.block.small-block .chrono .head-view-second {
  margin-bottom: 0;
}
/*div.block.small-block .head-view-second{
    margin-bottom: 20px;
}*/
.head-view-second {
  margin-bottom: 40px;
}
/* .head-view-second table.lvl1{
    width: 100%;
}
.head-view-second table.lvl1 td.lvl1{
    vertical-align: top;
}
.head-view-second table.lvl1 td.lvl1.right{
    text-align: right;
}
.head-view-second table.lvl2{
    margin-left: auto;
    margin-right: 0;
}
.head-view-second table.lvl2 td.lvl2{
    padding-left: 15px;
    padding-right: 15px;
} */

.button-second {
  font-size: 13px;
  line-height: 19px;
  padding: 5px 25px 6px;
  border: 1px solid #9d9393;
  color: #9d9393;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  border-radius: 30px;
  display: inline-block;
  opacity: 0.85;
  filter: alpha(opacity=85);
  -webkit-transition: opacity 0.3s;
  -o-transition: opacity 0.3s;
  transition: opacity 0.3s;
  text-align: center;
  /*max-width: 200px;*/
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  margin-bottom: -2px;
}
.button-second.text-clr-blue {
  color: #1596d8;
}
body.font-maincolor-light .button-second:hover {
  color: #fff;
}
body.font-maincolor-dark .button-second:hover {
  color: #000;
}

.universal-arrows-mini {
  min-width: 80px;
}
.universal-arrows-mini .arrow-prev,
.universal-arrows-mini .arrow-next {
  height: 34px;
  width: 34px;
  left: inherit;
  background-position: center;
  background-repeat: no-repeat;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  display: inline-block;
  float: right;
  cursor: pointer;
  position: relative;
  top: -1px;
  background-size: 11px;
}

.universal-arrows-mini .arrow-prev.arrow-disabled,
.universal-arrows-mini .arrow-next.arrow-disabled,
.universal-arrows-mini .arrow-prev.arrow-disabled:hover,
.universal-arrows-mini .arrow-next.arrow-disabled:hover {
  background-color: #777;
  cursor: default;
  opacity: 0.5;
  filter: alpha(opacity=50);
}
.universal-arrows-mini .arrow-prev:before,
.universal-arrows-mini .arrow-next:before {
  content: "";
}
.universal-arrows-mini .arrow-prev {
  margin-right: 10px;
}
.universal-arrows-mini .arrow-next {
}

body.font-maincolor-light .universal-arrows-mini .arrow-next {
  background-image: url(images/svg/arrow_r_wt.svg);
}
body.font-maincolor-light .universal-arrows-mini .arrow-prev {
  background-image: url(images/svg/arrow_l_wt.svg);
}
body.font-maincolor-dark .universal-arrows-mini .arrow-next {
  background-image: url(images/svg/arrow_r_bl.svg);
}
body.font-maincolor-dark .universal-arrows-mini .arrow-prev {
  background-image: url(images/svg/arrow_l_bl.svg);
}

div.wrap-adv-elements {
  padding-left: 30px;
  position: relative;
}
div.wrap-adv-elements:before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  top: 26px;
  width: 1px;
  background: #e5e5e5;
}
table.adv-elements {
}
table.adv-elements tr {
}
table.adv-elements td {
  padding-bottom: 20px;
}
table.adv-elements td.img {
  width: 40px;
}
table.adv-elements td.img img {
  max-width: 40px;
  max-height: 40px;
}
table.adv-elements td.img div.icon {
  width: 40px;
}
table.adv-elements td.img div.icon i {
  font-size: 40px;
}
table.adv-elements td.img div.icon.default {
  width: 40px;
  height: 40px;
  background: url("images/goog.png") no-repeat center;
}
table.adv-elements td.text {
  font-size: 14px;
  line-height: 17px;
  padding-left: 15px;
}

div.map-head-full {
  margin-bottom: 60px;
}
div.map-head-full div.pad-top {
  padding-top: 20px;
}

div.map-gallery {
  padding-left: 10px;
  padding-right: 10px;
}
div.map-gallery div.map-gallery-element {
  margin: 0 -10px 10px;
  background-position: center;
  background-repeat: no-repeat;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  background-size: cover;
}
.small div.map-gallery div.map-gallery-element {
  height: 60px;
}
.middle div.map-gallery div.map-gallery-element {
  height: 90px;
}
.big div.map-gallery div.map-gallery-element {
  height: 120px;
}

/**/

div.search-header.phoenix-firsttype-hidden {
  padding-top: 140px;
}
div.search-header.phoenix-firsttype-on_board,
.search-header.phoenix-firsttype-on_line {
  padding-top: 250px;
}
div.search-header {
  padding-bottom: 60px;
  background-color: #e7e7e7;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: top center;
  position: relative;
}
div.search-header div.shadow-tone {
  position: absolute;
  display: none;
  width: 100%;
  height: 100%;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
div.search-header div.top-shadow {
  z-index: 0;
}
div.search-header.dark div.shadow-tone {
  background: rgba(0, 0, 0, 0.45);
  display: block;
}
div.search-header.light div.shadow-tone {
  background: rgba(256, 256, 256, 0.7);
  display: block;
}

div.constructor-search {
  position: relative;
}

div.constructor-search.box-shadow-dark div.search-panel {
  -webkit-box-shadow: 0px 20px 70px 0px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0px 20px 70px 0px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 20px 70px 0px rgba(0, 0, 0, 0.2);
}
div.constructor-search.box-shadow-light div.search-panel {
  -webkit-box-shadow: 0px 20px 70px 0px rgba(255, 255, 255, 0.2);
  -moz-box-shadow: 0px 20px 70px 0px rgba(255, 255, 255, 0.2);
  box-shadow: 0px 20px 70px 0px rgba(255, 255, 255, 0.2);
}

div.search-panel {
  height: 75px;
  background-color: #fff;
  -webkit-box-shadow: 0px 0px 40px -5px rgba(50, 50, 50, 0.3);
  -moz-box-shadow: 0px 0px 40px -5px rgba(50, 50, 50, 0.3);
  box-shadow: 0px 0px 40px -5px rgba(50, 50, 50, 0.3);
  position: relative;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}

div.search-panel div.search-input-box {
  position: relative;
  -webkit-border-radius: 4px 0 0 4px;
  -moz-border-radius: 4px 0 0 4px;
  border-radius: 4px 0 0 4px;
  padding-left: 60px;
}
div.search-panel div.search-input-box input.search-style {
  width: 100%;
  height: 50px;
  font-size: 32px;
  line-height: 42px;
  border: 0;
  padding-left: 5px;
  color: #000;
  padding-bottom: 4px;
}
div.search-panel div.search-input-box input.search-style::placeholder {
  font-size: 27px;
  position: relative;
  top: -3px;
}
div.search-panel div.search-input-box div.search-icon {
  position: absolute;
  width: 36px;
  height: 36px;
  background: url("images/search/search_gr.svg") center no-repeat;
  background-size: 35px;
  top: 50%;
  left: 10px;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  transform: translate(0, -50%);
  cursor: pointer;
}

div.search-panel .hint-area {
  font-size: 14px;
  line-height: 19px;
  color: #acacac;
  text-align: right;
  padding-right: 25px;
}
div.search-panel .hint-area span {
  border-bottom: 1px dashed #a3897a;
  cursor: pointer;
  color: #a3897a;
}
div.search-panel .hint-area span:hover {
  border-bottom-color: transparent;
}
div.search-panel div.search-btns-box div.search-list-wrap {
  font-size: 15px;
  line-height: 19px;
  color: #868388;
  padding-right: 13px;
  margin-right: 7px;
  background: url("images/search/arrow-down_bl.svg") 99% 10px no-repeat;
  background-size: 7px;
  position: relative;
  white-space: nowrap;
}
div.search-panel div.search-btns-box div.search-list-wrap span.search-cur {
  border-bottom: 1px dashed #868388;
  -webkit-transition: border 0.2s;
  -o-transition: border 0.2s;
  transition: border 0.2s;
  cursor: pointer;
}
div.search-panel
  div.search-btns-box
  div.search-list-wrap
  span.search-cur:hover {
  border-bottom-color: transparent;
}
div.search-panel div.search-btns-box {
  width: 100%;
  text-align: right;
  position: absolute;
  z-index: -1;
  opacity: 0;
  filter: alpha(opacity=0);
  height: 75px;
}
div.search-panel div.search-btns-box.before-active {
  position: static;
  -webkit-transition: opacity 0.3s;
  -o-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
div.search-panel div.search-btns-box.before-active.active {
  opacity: 1;
  filter: alpha(opacity=100);
}

div.search-top div.search-panel div.search-btns-box div.search-list-wrap {
  margin-right: 15px;
}

div.search-panel div.search-btns-box div.buttons {
  height: 100%;
}
div.search-panel div.search-btns-box button.search-btn-style {
  font-size: 17px;
  line-height: 22px;
  border: 0;
  width: 100%;
  height: 100%;
  margin-right: -16px;
  -webkit-border-radius: 0 4px 4px 0;
  -moz-border-radius: 0 4px 4px 0;
  border-radius: 0 4px 4px 0;
}

div.search-top div.search-panel div.search-btns-box div.buttons {
  text-align: left;
  height: auto;
}
div.search-top div.search-panel div.search-btns-box button.search-btn-style {
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  padding: 15px 35px;
  margin-right: 0;
  height: auto;
  width: auto;
}
div.search-panel div.search-btns-box button.search-btn-style div.icon-enter {
  display: inline-block;
  padding-left: 30px;
  background-image: url("images/search/enter_wt.svg");
  background-position: left 8px;
  background-repeat: no-repeat;
  background-size: 20px;
}
body.font-maincolor-light
  div.search-panel
  div.search-btns-box
  button.search-btn-style
  div.icon-enter {
  background-image: url("images/search/enter_wt.svg");
}
body.font-maincolor-dark
  div.search-panel
  div.search-btns-box
  button.search-btn-style
  div.icon-enter {
  background-image: url("images/search/enter_bl.svg");
}
div.search-panel div.search-btns-box button.search-btn-style.mob {
  background-position: center;
  background-size: 27px;
  background-repeat: no-repeat;
  position: relative;
  right: -15px;
}
body.font-maincolor-light
  div.search-panel
  div.search-btns-box
  button.search-btn-style.mob {
  background-image: url("images/search/search_wt.svg");
}
body.font-maincolor-dark
  div.search-panel
  div.search-btns-box
  button.search-btn-style.mob {
  background-image: url("images/search/search_bl.svg");
}

div.search-panel div.search-btns-box div.search-list-wrap ul.search-list {
  display: none;
  list-style: none;
  padding: 0;
  margin: 0;
  position: absolute;
  top: calc(100% + 8px);
  right: 0;
  background-color: #fff;
  text-align: left;
}
div.search-panel
  div.search-btns-box
  div.search-list-wrap
  ul.search-list.active {
  display: block;
  z-index: 9999;
  border: 1px solid #e7e7e7;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
div.search-panel div.search-btns-box div.search-list-wrap ul.search-list > li {
  font-size: 14px;
  line-height: 19px;
  white-space: nowrap;
  border-top: 1px solid #e7e7e7;
  opacity: 0.8;
  filter: alpha(opacity=80);
}
div.search-panel
  div.search-btns-box
  div.search-list-wrap
  ul.search-list
  > li:hover {
  opacity: 1;
  filter: alpha(opacity=100);
}
div.search-panel
  div.search-btns-box
  div.search-list-wrap
  ul.search-list
  > li:first-child {
  border-top: 0;
}
div.search-panel
  div.search-btns-box
  div.search-list-wrap
  ul.search-list
  > li
  input[type="radio"] {
  display: none;
}

div.search-panel
  div.search-btns-box
  div.search-list-wrap
  ul.search-list
  > li
  span {
  padding: 10px 14px;
  display: inline-block;
  cursor: pointer;
}

div.search-body {
  padding: 40px 0;
  min-height: 300px;
}

div.search-body div.desc-found {
  font-size: 14px;
  line-height: 20px;
  color: #978484;
  margin-bottom: 20px;
}
div.search-body div.sections-main {
  margin-bottom: 60px;
  width: 100%;
}
div.search-body div.sections-main div.section-box-wrap {
  position: relative;
}

div.search-body
  div.sections-main
  div.section-box-wrap.found:hover
  table.section-box
  div.name {
  color: #2c97e2;
}

div.search-body
  div.sections-main
  div.section-box-wrap.found:hover
  table.section-box {
  -webkit-box-shadow: 0px 9px 40px 0px rgba(50, 50, 50, 0.3);
  -moz-box-shadow: 0px 9px 40px 0px rgba(50, 50, 50, 0.3);
  box-shadow: 0px 9px 40px 0px rgba(50, 50, 50, 0.3);
}
div.search-body div.sections-main table.section-box {
  -webkit-transition: box-shadow 0.3s;
  -o-transition: box-shadow 0.3s;
  transition: box-shadow 0.3s;
  border-collapse: collapse;
  width: 100%;
}
div.search-body div.sections-main table.section-box td {
}
div.search-body div.sections-main table.section-box td.pic {
  width: 90px;
  height: 90px;
  background-color: #d7d7d7;
  background-position: center;
  background-repeat: no-repeat;
  -webkit-transition: background-color 0.3s;
  -o-transition: background-color 0.3s;
  transition: background-color 0.3s;
  border: 1px solid #d7d7d7;
  position: relative;
}
/*div.search-body div.sections-main table.section-box td.pic img{
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    max-width: 50px;
    max-height: 50px;
}*/

div.search-body div.sections-main table.section-box td.pic div.pic {
  position: absolute;
  width: 32px;
  height: 32px;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  background-size: 32px;
  background-repeat: no-repeat;
  background-position: center;
}

body.font-maincolor-light
  div.search-body
  div.sections-main
  table.section-box
  td.pic
  div.pic-CATALOG,
div.search-body div.sections-main table.section-box td.pic div.pic-CATALOG {
  background-image: url("images/search/box_wt.svg");
}
body.font-maincolor-light
  div.search-body
  div.sections-main
  table.section-box
  td.pic
  div.pic-BLOG,
div.search-body div.sections-main table.section-box td.pic div.pic-BLOG {
  background-image: url("images/search/blog_wt.svg");
}
body.font-maincolor-light
  div.search-body
  div.sections-main
  table.section-box
  td.pic
  div.pic-NEWS,
div.search-body div.sections-main table.section-box td.pic div.pic-NEWS {
  background-image: url("images/search/news_wt.svg");
}
body.font-maincolor-light
  div.search-body
  div.sections-main
  table.section-box
  td.pic
  div.pic-ACTIONS,
div.search-body div.sections-main table.section-box td.pic div.pic-ACTIONS {
  background-image: url("images/search/star_wt.svg");
}

body.font-maincolor-dark
  div.search-body
  div.sections-main
  div.section-box-wrap.found
  table.section-box
  td.pic
  div.pic-CATALOG {
  background-image: url("images/search/box_bl.svg");
}
body.font-maincolor-dark
  div.search-body
  div.sections-main
  div.section-box-wrap.found
  table.section-box
  td.pic
  div.pic-BLOG {
  background-image: url("images/search/blog_bl.svg");
}
body.font-maincolor-dark
  div.search-body
  div.sections-main
  div.section-box-wrap.found
  table.section-box
  td.pic
  div.pic-NEWS {
  background-image: url("images/search/news_bl.svg");
}
body.font-maincolor-dark
  div.search-body
  div.sections-main
  div.section-box-wrap.found
  table.section-box
  td.pic
  div.pic-ACTIONS {
  background-image: url("images/search/star_bl.svg");
}

div.search-body div.sections-main table.section-box td.desc {
  padding: 5px 5px 5px 20px;
  border: 1px solid #dcdcdc;
  border-left: 0;
}
div.search-body div.sections-main table.section-box td.desc div.name {
  font-size: 23px;
  line-height: 26px;
  margin-bottom: 5px;
  -webkit-transition: color 0.3s;
  -o-transition: color 0.3s;
  transition: color 0.3s;
  position: relative;
}
div.search-body div.sections-main table.section-box td.desc div.name span {
  position: absolute;
  right: 10px;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  transform: translate(0, -50%);
  font-size: 13px;
  line-height: 19px;
  white-space: nowrap;
  border-radius: 30px;
  padding: 5px;
  text-align: center;
  min-width: 30px;
  height: 30px;
}
div.search-body div.sections-main table.section-box td.desc div.info {
  font-size: 14px;
  line-height: 19px;
  color: #a89797;
}

div.search-body div.section-block {
  margin-bottom: 40px;
}
div.search-body div.section-head {
  margin-bottom: 20px;
  position: relative;
}
div.search-body div.section-head div.title-wrap {
  display: inline-block;
  margin-right: 30px;
  margin-bottom: 10px;
}
div.search-body div.section-head div.title {
  font-size: 33px;
  line-height: 36px;
  color: #000;
}
div.search-body div.section-head span.title-count {
  font-size: 23px;
  line-height: 26px;
  color: #c3c3c3;
  display: inline-block;
  margin-left: 5px;
  position: relative;
}
div.search-body div.section-head a.btn-trasparent {
  position: relative;
  top: -4px;
}
div.search-body div.desc-mini-wrap {
  margin-bottom: 20px;
}
div.search-body div.desc-count {
  font-size: 13px;
  line-height: 19px;
  color: #9d9393;
  margin-right: 30px;
  text-transform: uppercase;
}
div.search-body a.btn-trasparent {
  font-size: 13px;
  line-height: 19px;
  padding: 5px 25px 6px;
  border: 1px solid #9d9393;
  color: #656565;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  border-radius: 30px;
  display: inline-block;
  opacity: 0.75;
  filter: alpha(opacity=75);
  -webkit-transition: opacity 0.3s;
  -o-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
div.search-body div.section-block a.btn-trasparent:hover {
  opacity: 1;
  filter: alpha(opacity=100);
}

div.block.small-block div.section-blog {
  padding-left: 0;
  padding-right: 0;
}
div.block.small-block div.section-blog div.section-blog-item {
  margin-left: 0;
  margin-right: 0;
}
div.section-blog {
  padding: 0 5px;
}
div.section-blog div.section-blog-item {
  margin: 0 -5px 20px;
  background-color: #f5f5f5;
  text-align: center;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
div.section-blog div.section-blog-item .wr-name {
  height: 100px;
  padding: 12px 0;
}

div.section-blog div.section-blog-item .wr-name div.name {
  font-size: 18px;
  line-height: 24px;
  max-height: 72px;
  overflow: hidden;
  -webkit-transition: color 0.3s;
  -o-transition: color 0.3s;
  transition: color 0.3s;
  padding-left: 20px;
  padding-right: 20px;
  color: #000;
}
div.section-blog div.section-blog-item:hover {
  background-color: #fff;
  -webkit-box-shadow: 0px 2px 7px 0px rgba(50, 50, 50, 0.2);
  -moz-box-shadow: 0px 2px 7px 0px rgba(50, 50, 50, 0.2);
  box-shadow: 0px 2px 7px 0px rgba(50, 50, 50, 0.2);
  z-index: 5;
}

div.section-blog div.section-blog-item:hover .wr-name div.name {
  color: #2c99de;
}
div.section-blog div.section-blog-item div.picture {
  height: 200px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  overflow: hidden;
}
div.section-blog div.section-blog-item div.desc {
  font-size: 13px;
  line-height: 19px;
  color: #c3c3c3;
  padding: 45px 10px 25px;
  position: relative;
}
div.section-blog div.section-blog-item div.date-format {
  text-transform: lowercase;
}
div.section-blog div.section-blog-item div.desc a {
  color: #929292;
}
div.section-blog div.section-blog-item div.desc a:hover {
  color: #6b6b6b;
}
div.section-blog div.section-blog-item div.desc div.section-blog-icon {
  position: absolute;
  z-index: 5;
  top: -25px;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  -o-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  width: 50px;
  height: 50px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  background-position: center;
  background-repeat: no-repeat;
  background-color: #fff;
  -webkit-box-shadow: 0px 9px 40px 0px rgba(50, 50, 50, 0.3);
  -moz-box-shadow: 0px 9px 40px 0px rgba(50, 50, 50, 0.3);
  box-shadow: 0px 9px 40px 0px rgba(50, 50, 50, 0.3);
  background-color: #fff;
  background-size: 44px;
}
div.section-blog div.section-blog-item div.desc div.section-blog-icon:after {
  content: "";
  width: 20px;
  height: 20px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  background-size: 17px;
  background-repeat: no-repeat;
  background-position: center;
  opacity: 0.7;
  filter: alpha(opacity=70);
}
div.section-blog
  div.section-blog-item
  div.desc
  div.section-blog-icon.icon-default-blog:after {
  background-image: url("images/svg/blog_text.svg");
}
div.section-blog
  div.section-blog-item
  div.desc
  div.section-blog-icon.icon-default-video:after {
  background-image: url("images/svg/blog_play.svg");
  background-position: 3px center;
  background-size: 20px;
}
div.section-blog
  div.section-blog-item
  div.desc
  div.section-blog-icon.icon-default-interview:after {
  background-image: url("images/svg/blog_vdud.svg");
  background-size: 16px;
}
div.section-blog
  div.section-blog-item
  div.desc
  div.section-blog-icon.icon-default-opinion:after {
  background-image: url("images/svg/blog_quote.svg");
  background-size: 15px;
  background-position: center 5px;
}
div.section-blog
  div.section-blog-item
  div.desc
  div.section-blog-icon.icon-default-case:after {
  background-image: url("images/svg/blog_case.svg");
}
div.section-blog
  div.section-blog-item
  div.desc
  div.section-blog-icon.icon-default-sens:after {
  background-image: url("images/svg/blog_sens.svg");
  background-size: 15px;
}

div.search-body div.news-chrono-flat div.element {
  margin-bottom: 30px;
}
div.search-body div.news-chrono-flat div.element div.name {
  color: #1c1c1c;
  margin: 0 0 15px;
  font-size: 21px;
  line-height: 28px;
}
div.search-body div.news-chrono-flat div.element div.name a {
  color: inherit;
  text-decoration: none !important;
}
div.search-body div.news-chrono-flat div.element div.wrap-img {
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  height: 140px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  margin-bottom: 20px;
  position: relative;
}
div.search-body div.news-chrono-flat div.element div.text {
  font-size: 14px;
  line-height: 19px;
}
div.search-body div.news-chrono-flat div.element div.text p {
  font-size: 14px;
  line-height: 19px;
  margin-bottom: 10px;
}
div.search-body div.news-chrono-flat div.element div.btn-detail-wrap {
  margin-top: 15px;
  text-align: left;
}
div.search-body div.news-chrono-flat div.element div.date-action {
  margin-bottom: 10px;
  overflow: hidden;
  text-overflow: ellipsis;
  color: #00da27;
}
div.search-body div.news-chrono-flat div.element div.date-action span.off {
  color: #bdbdbd;
}
div.search-body div.news-chrono-flat div.element div.date-action span.to {
  color: rgb(255, 78, 78);
}
div.search-body div.news-chrono-flat div.element div.date-action span {
  font-size: 13px;
  line-height: 19px;
  padding: 1px 0;
  text-transform: uppercase;
  white-space: nowrap;
  position: relative;
  letter-spacing: 1px;
}

div.search-body div.section-block-mini {
  margin-bottom: 30px;
}

/**/
div.open-menu div.body-menu form.search-form {
  margin-top: 30px;
}

div.mini-search-style {
  width: 56px;
  height: 56px;
  display: inline-block;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("images/search/search_wt.svg");
  background-size: 20px;
  cursor: pointer;
  -webkit-transition: opacity 0.3s;
  -o-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
header .pos-static div.mini-search-style {
  float: left;
}
div.mini-search-style:hover {
  opacity: 0.8;
  filter: alpha(opacity=80);
}
.mini-cart-on div.mini-search-style {
  right: 90px;
}

div.wrap-main-menu.dark div.mini-search-style {
  background-image: url("images/search/search_bl.svg");
}

div.mini-search-style.mob {
  width: 26px;
  height: 26px;
  background-size: 25px;
  display: block;
}
header .mobile-menu div.mini-search-style.mob {
  margin-left: auto;
  background-size: 18px;
  margin-bottom: -1px;
}
header.tone-dark .mobile-menu div.mini-search-style.mob {
  background-image: url("images/svg/search_mob_wt.svg");
}
header.tone-light .mobile-menu div.mini-search-style.mob {
  background-image: url("images/svg/search_mob_bl.svg");
}

div.search-top {
  position: absolute;
  overflow: hidden;
  width: 0;
  height: 0;
  left: 0;
  right: 0;
}

div.search-top.fixed {
  position: fixed;
  top: -200px;
  width: 100%;
  height: auto;
  -webkit-transition: top 0.5s;
  -o-transition: top 0.5s;
  transition: top 0.5s;
  background-color: #fff;
  z-index: 99999;
  padding-top: 10px;
  padding-bottom: 10px;
  -webkit-box-shadow: 0px 4px 7px -2px rgba(50, 50, 50, 0.15);
  -moz-box-shadow: 0px 4px 7px -2px rgba(50, 50, 50, 0.15);
  box-shadow: 0px 4px 7px -2px rgba(50, 50, 50, 0.15);
}
div.search-top.fixed.active {
  top: 0;
  overflow: visible;
}
div.search-top div.search-panel {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
div.search-top div.close-search-top {
  position: absolute;
  width: 36px;
  height: 36px;
  right: 50%;
  top: 110px;
  -webkit-transform: translate(50%, 0);
  -ms-transform: translate(50%, 0);
  -o-transform: translate(50%, 0);
  transform: translate(50%, 0);
  background: none;
  background-color: #eee;
  background-size: 22px;
  border-radius: 50%;
  cursor: pointer;
}
div.search-top div.close-search-top:before {
  content: "";
  width: 22px;
  height: 22px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  background: url(images/svg/cross_bl.svg) center no-repeat;
  background-size: 18px;
  opacity: 0.4;
}

div.search-panel-mob {
  height: 54px;
  margin: 0 -15px;
  background-color: #fff;
  overflow: hidden;
}

div.search-panel-mob div.search-input-box {
  position: relative;
  -webkit-border-radius: 4px 0 0 4px;
  -moz-border-radius: 4px 0 0 4px;
  border-radius: 4px 0 0 4px;
  padding-left: 40px;
  height: 100%;
}
div.search-panel-mob div.search-input-box input.search-style {
  width: 100%;
  height: 100%;
  font-size: 18px;
  line-height: 28px;
  border: 0;
  margin-left: 5px;
  color: #000;
}
div.search-panel-mob div.search-input-box div.search-icon {
  position: absolute;
  width: 25px;
  height: 25px;
  background: url("images/search/search_gr.svg") center no-repeat;
  background-size: 20px;
  top: 50%;
  left: 10px;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  transform: translate(0, -50%);
  cursor: pointer;
}
div.search-panel-mob button.search-btn-style {
  font-size: 17px;
  line-height: 22px;
  padding: 0 10px;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 0;
  border: 0;
  text-align: center;
}
body.font-maincolor-dark div.search-panel-mob button.search-btn-style {
  color: #000;
}
/**/
form.fix-header {
  position: relative;
}
form.fix-header div.wrapper-border {
  position: absolute;
  top: -2px;
  bottom: -2px;
  left: -2px;
  right: -2px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  border: 2px solid #e4e4e4;
}
div.search-panel-fix-header {
  width: 100%;
  height: 34px;
  background-color: #fff;
  table-layout: fixed;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  opacity: 0.7;
}
div.search-panel-fix-header:hover {
  opacity: 1;
  -webkit-transition: opacity 0.3s;
  -o-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
div.search-panel-fix-header .open-search-top {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 5;
  cursor: pointer;
}
div.search-panel-fix-header div.search-input {
  padding: 0 13px;
  height: 100%;
}
div.search-panel-fix-header div.search-button {
  width: 40px;
  height: 100%;
}
div.search-panel-fix-header div.search-input-box {
  position: relative;
}
div.search-panel-fix-header div.search-input-box input.search-style {
  width: 100%;
  height: 34px;
  font-size: 14px;
  line-height: 34px;
  color: #000;
  border: 0;
  background-color: transparent;
}

.text-content .table__requisite {
  width: 100%;
}

.text-content .table__requisite td {
  border: 1px solid #244b57;
  vertical-align: middle;
  line-height: normal;
}

.text-content .table__requisite tr:first-child td p {
  text-align: center;
}

.text-content .table__requisite td:first-child {
  width: 10%;
}

.text-content .table__requisite td:first-child p {
  text-align: center;
}

div.search-panel-fix-header button.search-btn-style {
  font-size: 17px;
  line-height: 22px;
  padding: 0 10px;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 0;
  border: 0;
  text-align: center;
  background-color: transparent;
  background-image: url(images/search/search_gr.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 16px;
  -webkit-transition: all 0s;
  -o-transition: all 0s;
  transition: all 0s;
}
div.search-panel-fix-header button.search-btn-style:active {
  border: 0;
}
/* body.font-maincolor-light form.fix-header.focus div.search-panel-fix-header button.search-btn-style{
    background-image: url(images/search/enter_wt.svg);
} */
/* body.font-maincolor-dark form.fix-header.focus div.search-panel-fix-header button.search-btn-style{
    background-image: url(images/search/enter_bl.svg);
} */
form.fix-header.focus div.search-panel-fix-header {
  background-color: #fff;
}
/**/

div.catalog-labels {
  min-height: 350px;
}
.catalog-labels-inner {
  position: relative;
}

div.block div.catalog-labels div.main-button-wrap div.wrapper-btn a.button-def {
  display: block;
  font-size: 16px;
  line-height: 18px;
  padding: 13px 35px 15px;
}
div.block div.catalog-labels div.main-button-wrap.left-on.right-on a.left {
  margin-right: 0;
}
div.block div.catalog-labels div.main-button-wrap div.wrapper-btn {
  display: block;
}

div.catalog-labels ul.side-tabs {
  list-style: none;
  margin: 0 0 50px;
  padding: 0;
}
div.catalog-labels ul.side-tabs > li {
  font-size: 14px;
  line-height: 16px;
  padding-top: 20px;
  padding-bottom: 20px;
  color: #161616;
  letter-spacing: 1px;
  position: relative;
  text-transform: uppercase;
  -webkit-transition: opacity 0.3s;
  -o-transition: opacity 0.3s;
  transition: opacity 0.3s;
  cursor: pointer;
  border-bottom: 1px solid #e5e5e5;
}

div.catalog-labels ul.side-tabs > li.active {
  opacity: 1;
  filter: alpha(opacity=100);
  background-size: 15px;
  padding-right: 20px;
}
div.catalog-labels ul.side-tabs > li.active:hover {
  opacity: 1;
  filter: alpha(opacity=100);
}
div.catalog-labels ul.side-tabs > li span.ar-right {
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  transform: translate(0, -50%);
  font-size: 21px;
  line-height: 14px;
  opacity: 0;
  margin-top: -1px;
}
div.catalog-labels ul.side-tabs > li.active span.ar-right {
  -webkit-transition: opacity 0.3s;
  -o-transition: opacity 0.3s;
  transition: opacity 0.3s;
  opacity: 0.7;
}

div.catalog-labels ul.side-tabs > li.ic-isset {
  padding-left: 30px;
}
div.catalog-labels ul.side-tabs > li.ic-isset > span.ic {
  position: absolute;
  left: 2px;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  transform: translate(0, -50%);
  width: 20px;
  height: 20px;
  background-repeat: no-repeat;
  background-position: center;
  margin-top: -1px;
}
div.catalog-labels ul.side-tabs > li.ic-isset > span.ic.ic-new {
  background-image: url("images/svg/new.svg");
  background-size: 15px;
}
div.catalog-labels ul.side-tabs > li.ic-isset > span.ic.ic-act {
  background-image: url("images/svg/action.svg");
  background-size: 12px;
}
div.catalog-labels ul.side-tabs > li.ic-isset > span.ic.ic-pop {
  background-image: url("images/svg/popular.svg");
  background-size: 15px;
  margin-top: -2px;
}
div.catalog-labels ul.side-tabs > li.ic-isset > span.ic.ic-rec {
  background-image: url("images/svg/advice.svg");
  background-size: 14px;
}

div.catalog-labels ul.side-tabs > li > span.refresh {
}

.catalog-labels .wrapper-side-tabs {
  height: 320px;
  margin: 0 0px 50px;
  padding-right: 50px;
  padding-left: 25px;
  z-index: 5;
}
.catalog-labels .wrapper-side-tabs div.main-button-wrap {
  margin: 0 0 20px;
}

/*div.catalog-list*/
.catalog-list {
}
.btn-processing {
  pointer-events: none;
  cursor: default;
  background-color: #eee !important;
}

div.catalog-list div.catalog-item.in-cart .quantity-block,
div.catalog-list div.catalog-item.in-cart .add2basket,
div.catalog-list div.catalog-item .move2basket,
div.cart-info-block div.catalog-item.in-cart .quantity-block,
div.cart-info-block div.catalog-item.in-cart .add2basket,
div.cart-info-block div.catalog-item .move2basket {
  display: none !important;
}
div.catalog-list div.catalog-item.in-cart .move2basket,
div.cart-info-block div.catalog-item.in-cart .move2basket {
  display: block !important;
}

div.catalog-list div.catalog-item.in-cart div.btn-container {
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
}
div.catalog-list div.catalog-item div.btn-container a.move2basket {
  background-color: #05a705;
  color: #fff;
}
div.catalog-list div.catalog-item div.btn-container a.move2basket:hover {
  -webkit-transition: background-color 0.3s;
  -o-transition: background-color 0.3s;
  transition: background-color 0.3s;
  background-color: #027702;
}

div.catalog-list.FLAT div.count-offers {
  font-size: 14px;
  line-height: 19px;
  color: #b1b1b1;
  margin-bottom: 15px;
}
.catalog-list .break-line {
  display: none;
}
.catalog-list .break-line div {
  height: 1px;
  background-color: #eee;
  margin: 0 10px 44px;
}

.parent-hide-column .element-list-wrap {
  opacity: 0;
  filter: alpha(opacity=0);
}
.parent-hide-column .element-list-wrap.active {
  opacity: 1;
  filter: alpha(opacity=100);
  -webkit-transition: opacity 0.3s;
  -o-transition: opacity 0.3s;
  transition: opacity 0.3s;
}

div.catalog-list.FLAT div.item-board-right {
  border-right: 1px solid #eee;
}
@media (min-width: 1200px) {
  div.catalog-list.FLAT div.item-noboard-right-xl {
    border-right-color: transparent;
  }

  .parent-hide-column.hide .col-hide-column {
    display: none;
  }
  .parent-hide-column.hide .content-column {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  div.catalog-list.FLAT div.item-noboard-right-lg {
    border-right-color: transparent;
  }
  .parent-hide-column.hide .col-hide-column {
    display: none;
  }
  .parent-hide-column.hide .content-column {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .parent-hide-column:not(.hide)
    div.catalog-list.LIST
    div.item
    div.quantity-container.col-lg-6,
  .parent-hide-column:not(.hide)
    div.catalog-list.LIST
    div.item
    .btn-container.col-lg-6 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .parent-hide-column:not(.hide)
    div.catalog-list.LIST
    div.item
    div.quantity-container.col-lg-6 {
    height: 50px;
    padding-right: 0;
    margin-bottom: 15px;
  }
  .parent-hide-column:not(.hide)
    div.catalog-list.LIST
    div.item
    .wrapper-img.col-lg-2 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .parent-hide-column:not(.hide)
    div.catalog-list.LIST
    div.item
    div.right-body.col-md-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  div.catalog-list.FLAT div.item-noboard-right-md {
    border-right-color: transparent;
  }
}
@media (min-width: 576px) and (max-width: 767.98px) {
  div.catalog-list.FLAT div.item-noboard-right-sm {
    border-right-color: transparent;
  }
}
@media (max-width: 575.98px) {
  div.catalog-list.FLAT div.item-board-right {
    border-right: 0;
  }
}

div.catalog-list.FLAT div.item {
  position: relative;
  margin-bottom: 45px;
  background-color: #fff;
}

div.catalog-list.FLAT div.item div.wrapper-delay-compare-icons .icon.active,
div.catalog-list.LIST div.item div.wrapper-delay-compare-icons .icon.active {
  opacity: 0.75;
  filter: alpha(opacity=75);
  -webkit-transition: opacity 0.3s;
  -o-transition: opacity 0.3s;
  transition: opacity 0.3s;
}

div.catalog-list.FLAT div.item div.wrapper-board-label div.mini-board {
  padding: 2px 8px 3px;
  margin-bottom: 3px;
}

div.catalog-list.FLAT
  div.item
  div.wrapper-article-available
  div.detail-article {
  font-size: 11px;
  line-height: 19px;
  color: #a9a9a9;
  margin: 0 0 5px 0;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
div.catalog-list.FLAT
  div.item
  div.wrapper-article-available
  div.detail-available {
  font-size: 12px;
  line-height: 19px;
  color: #868686;
  padding-left: 15px;
  background: url("images/svg/check_gr.svg") left center no-repeat;
  background-size: 10px;
  margin: 0 20px 5px 0;
  position: relative;
  top: -1px;
}
div.catalog-list.FLAT
  div.item
  div.wrapper-article-available
  div.detail-available.simple {
  background: none;
  padding: 0;
}

div.catalog-list.FLAT
  div.item
  div.wrapper-article-available
  div.detail-available.empty-quantity {
  padding-left: 13px;
  background: url("images/svg/cross_red.svg") left center no-repeat;
  background-size: 8px;
}

div.catalog-list.FLAT
  div.item
  div.wrapper-article-available
  div.detail-available.without-quantity
  span.text {
  color: #11da1f;
}

div.catalog-list.FLAT
  div.item
  div.wrapper-article-available
  div.detail-available.empty-quantity
  span.text {
  color: red;
}
div.catalog-list.FLAT
  div.item
  div.wrapper-article-available
  div.detail-available.with-quantity
  span.text {
  color: #868686;
}
div.catalog-list.FLAT
  div.item
  div.wrapper-article-available
  div.detail-available.with-quantity
  span.quantity {
  color: #11da1f;
}

div.catalog-list.FLAT div.item div.wrapper-top {
  padding: 15px;
}
div.catalog-list.FLAT div.item div.wrapper-image {
  position: relative;
  height: 240px;
  margin-bottom: 10px;
}
div.catalog-list.FLAT div.item div.wrapper-image img {
  max-height: 240px;
      object-fit: cover;
 width: 100%;
}

div.catalog-list.FLAT div.item div.wrapper-image div.wrapper-btn {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
div.catalog-list.FLAT div.item div.board-price {
  position: relative;
  margin-bottom: 10px;
}
div.catalog-list.FLAT div.item div.board-price div.actual-price {
  margin-right: 15px;
  display: inline;
  white-space: nowrap;
}
div.catalog-list.FLAT
  div.item
  div.board-price
  div.actual-price
  span.price-value {
  font-size: 21px;
  line-height: 40px;
  color: #000;
}
div.catalog-list.FLAT div.item div.board-price div.actual-price span.unit {
  font-size: 13px;
  line-height: 18px;
  color: #b99595;
}

div.catalog-list.FLAT div.item div.board-price div.old-price {
  display: inline;
  font-size: 16px;
  line-height: 35px;
  color: #e40b0b;
  text-decoration: line-through;
}
div.catalog-list.FLAT div.wrapper-matrix-block {
  margin-top: 15px;
}
div.catalog-list.FLAT div.matrix-block {
  display: inline-block;
  text-align: left;
}
div.catalog-list.FLAT div.matrix-block div.matrix-row {
  overflow: hidden;
  margin-bottom: 10px;
}
div.catalog-list.FLAT div.matrix-block div.matrix-row div.name-matrix {
}
div.catalog-list.FLAT div.matrix-block div.matrix-row table.item-matrix {
  white-space: nowrap;
  border-bottom: 1px solid #e7e7e7;
}
div.catalog-list.FLAT
  div.matrix-block
  div.matrix-row
  table.item-matrix:last-of-type {
  border-bottom: 0;
}
div.catalog-list.FLAT
  div.matrix-block
  div.matrix-row
  table.item-matrix
  td.quantity-matrix {
  font-size: 12px;
  line-height: 20px;
  color: #888;
  float: none;
  padding: 3px 0 2px;
}
div.catalog-list.FLAT
  div.matrix-block
  div.matrix-row
  table.item-matrix
  td.price-matrix {
  padding: 3px 0 2px 9px;
}
div.catalog-list.FLAT
  div.matrix-block
  div.matrix-row
  table.item-matrix
  td.price-matrix
  div.price {
  font-size: 12px;
  line-height: 20px;
}

div.catalog-list.FLAT div.item span.sale {
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 2px 5px 2px;
  color: #fff;
  background-color: #e40b0b;
  font-size: 13px;
  line-height: 16px;
  -webkit-border-radius: 1px;
  -moz-border-radius: 1px;
  border-radius: 1px;
}

div.catalog-list.FLAT div.item a.name-element {
  font-size: 15px;
  line-height: 19px;
  margin-bottom: 15px;
  color: #000;
  display: block;
}
div.catalog-list.FLAT div.item a.name-element:hover {
  opacity: 0.85;
  filter: alpha(opacity=85);
  -webkit-transition: opacity 0.3s;
  -o-transition: opacity 0.3s;
  transition: opacity 0.3s;
}

div.catalog-list.FLAT div.item div.quantity-container {
  padding-left: 25px;
  padding-right: 25px;
}
div.catalog-list.FLAT div.item div.quantity-container table {
  width: 100%;
  table-layout: fixed;
}
div.catalog-list.FLAT div.item div.quantity-container table td.btn-quantity {
  width: 22px;
}
div.catalog-list.FLAT
  div.item
  div.quantity-container
  input.product-item-amount-field {
  padding: 0 10px;
  background: transparent;
  border: 0;
  text-align: center;
  width: 100%;
}
div.catalog-list.FLAT div.item div.quantity-container input[type="number"] {
  -moz-appearance: textfield;
}

div.catalog-list.FLAT
  div.item
  div.quantity-container
  input::-webkit-outer-spin-button,
div.catalog-list.FLAT
  div.item
  div.quantity-container
  input::-webkit-inner-spin-button {
  -webkit-appearance: none;
}
div.catalog-list.FLAT
  div.item
  div.quantity-container
  span.product-item-amount-field-btn-minus,
div.catalog-list.FLAT
  div.item
  div.quantity-container
  span.product-item-amount-field-btn-plus {
  font-family: "Arial";
  position: relative;
  display: inline-block;
  width: 22px;
  height: 22px;
  background-color: #fff !important;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  text-align: center;
  color: #777;
  float: left;
}

div.catalog-list.FLAT
  div.item
  div.quantity-container
  span.product-item-amount-field-btn-minus {
  font-size: 22px;
  line-height: 24px;
}
div.catalog-list.FLAT
  div.item
  div.quantity-container
  span.product-item-amount-field-btn-minus.no-select {
}
div.catalog-list.FLAT
  div.item
  div.quantity-container
  span.product-item-amount-field-btn-plus {
  font-size: 24px;
  line-height: 22px;
}
div.catalog-list.FLAT div.item div.btn-container a {
  display: block;
  height: 100%;
  text-align: center;
  font-size: 16px;
  line-height: 60px;
  white-space: nowrap;
  text-overflow: ellipsis;
  padding: 0 15px;
  overflow: hidden;
}
div.catalog-list.FLAT.SLIDER div.item div.btn-container a {
  border-radius: 4px;
}
div.catalog-list.FLAT.SLIDER div.item .wrapper-bot div.wrapper-inner-bot {
  background-color: transparent;
}
div.catalog-list.FLAT.SLIDER div.item div.quantity-container {
  padding-left: 0;
  padding-right: 0;
  height: 100%;
  padding: 0 20px;
  background-color: #f5f5f5;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  margin-left: 5px;
}
div.catalog-list.FLAT.SLIDER
  div.item
  div.quantity-container
  input.product-item-amount-field {
  width: 60px;
}
div.catalog-list.FLAT.SLIDER div.item div.item-inner {
  padding-left: 15px;
  padding-right: 15px;
  padding-bottom: 15px;
}
div.catalog-list.FLAT.SLIDER div.item div.wrapper-top,
div.catalog-list.FLAT.SLIDER div.item .wrapper-bot div.wrapper-list-info {
  padding-left: 0;
  padding-right: 0;
}
div.catalog-list.FLAT.SLIDER div.item .wrapper-bot div.wrapper-inner-bot {
  height: 50px;
}
div.catalog-list.FLAT.SLIDER div.item div.btn-container a {
  line-height: 50px;
}
div.catalog-list.FLAT.SLIDER div.item .wrapper-article-available {
  min-height: 24px;
}
div.catalog-list.FLAT.SLIDER div.count-offers {
  line-height: 22px;
  margin-bottom: 20px;
}

div.catalog-list.FLAT div.item .wrapper-bot div.wrapper-inner-bot {
  height: 60px;
  background-color: #f5f5f5;
  overflow: hidden;
}
div.catalog-list.FLAT div.item .item-inner {
  background-color: #fff;
}

div.catalog-list.FLAT div.item .wrapper-bot div.wrapper-list-info {
  padding: 0 15px 15px;
}
div.catalog-list.FLAT div.item div.short-description {
  margin-bottom: 15px;
  font-size: 13px;
  line-height: 19px;
}
div.catalog-list.FLAT div.item div.preview-text {
  margin-bottom: 10px;
  font-size: 13px;
  line-height: 19px;
}
div.catalog-list.FLAT div.item div.wrapper-characteristics {
  margin-bottom: 20px;
}

div.catalog-list.FLAT div.item div.characteristics div.characteristics-item {
  margin-bottom: 5px;
  font-size: 13px;
  line-height: 15px;
}
div.catalog-list.FLAT
  div.item
  div.characteristics
  div.characteristics-item
  div.characteristics-item-name {
}
div.catalog-list.FLAT
  div.item
  div.characteristics
  div.characteristics-item
  div.characteristics-item-value {
  color: #e9e9e9;
}
div.catalog-list.FLAT ul.select-input {
  width: calc(100% - 29px);
}
div.catalog-list.FLAT ul.select-input li {
  font-size: 12px;
  line-height: 13px;
  height: 28px;
  padding: 8px 7px;
}
div.catalog-list.FLAT div.wrapper-select-input div.ar-down {
  width: 30px;
  height: 30px;
  background-size: 10px;
}

div.catalog-list.LIST div.item {
  margin-bottom: 30px;
  padding-bottom: 29px;
  border-bottom: 1px solid #e1e1e1;
}
div.catalog-list.LIST div.item.last-item {
  border-bottom: 0;
}
div.catalog-list.LIST div.item div.right-body {
  margin-top: -3px;
}

div.catalog-list.LIST div.item div.wrapper-delay-compare-icons {
  left: auto;
  right: 15px;
}
div.catalog-list.LIST div.item a.name-element {
  font-size: 20px;
  line-height: 26px;
  margin-bottom: 5px;
  color: #000;
  display: block;
}
div.catalog-list.LIST div.item a.name-element:hover {
  opacity: 0.85;
  filter: alpha(opacity=85);
  -webkit-transition: opacity 0.3s;
  -o-transition: opacity 0.3s;
  transition: opacity 0.3s;
}

div.catalog-list.LIST div.item div.wrapper-img img {
  max-height: 135px;
}
div.catalog-list.LIST div.item div.row-line {
  margin-bottom: 10px;
}
div.catalog-list.LIST div.item div.detail-article {
  font-size: 13px;
  line-height: 19px;
  color: #a9a9a9;
  display: inline-block;
  margin-right: 35px;
}
div.catalog-list.LIST div.item div.detail-available {
  font-size: 13px;
  line-height: 19px;
  color: #868686;
  padding-left: 15px;
  background: url("images/svg/check_gr.svg") left 6px no-repeat;
  background-size: 10px;
  margin: 0;
  position: relative;
  display: inline-block;
}
div.catalog-list.LIST div.item div.detail-available.simple {
  background: none;
  padding: 0;
}

div.catalog-list.LIST div.item div.detail-available.empty-quantity {
  padding-left: 13px;
  background: url("images/svg/cross_red.svg") left 6px no-repeat;
  background-size: 8px;
}

div.catalog-list.LIST div.item div.detail-available.without-quantity span.text {
  color: #11da1f;
}

div.catalog-list.LIST div.item div.detail-available.empty-quantity span.text {
  color: red;
}
div.catalog-list.LIST div.item div.detail-available.with-quantity span.text {
  color: #868686;
}
div.catalog-list.LIST
  div.item
  div.detail-available.with-quantity
  span.quantity {
  color: #11da1f;
}

div.catalog-list.LIST div.item div.preview-text {
  margin-bottom: 15px;
  font-size: 14px;
  line-height: 19px;
}
div.catalog-list.LIST div.item div.short-description {
  margin-bottom: 15px;
  font-size: 14px;
  line-height: 19px;
}
div.catalog-list.LIST
  div.item
  div.wrapper-characteristics
  div.characteristics-show {
  margin-bottom: 15px;
}
div.catalog-list.LIST
  div.item
  div.wrapper-characteristics
  div.characteristics-show
  a {
  color: #2285c4;
  font-size: 14px;
  line-height: 19px;
  padding-right: 10px;
  white-space: nowrap;
}
div.catalog-list.LIST
  div.item
  div.wrapper-characteristics
  div.characteristics-show
  a
  i {
  font-size: 10px;
  line-height: 19px;
  color: #919191;
  margin-left: 4px;
}
div.catalog-list.LIST
  div.item
  div.wrapper-characteristics
  div.characteristics-show
  a
  i.fa-angle-down,
div.catalog-list.LIST
  div.item
  div.wrapper-characteristics.active
  div.characteristics-show
  a
  i.fa-angle-up {
  display: inline-block;
}

div.catalog-list.LIST
  div.item
  div.wrapper-characteristics.active
  div.characteristics-show
  a
  i.fa-angle-down,
div.catalog-list.LIST
  div.item
  div.wrapper-characteristics
  div.characteristics-show
  a
  i.fa-angle-up {
  display: none;
}

div.catalog-list.LIST div.item div.inner-characteristics {
  padding: 0 0 0 20px;
  border-left: 1px solid #e7e7e7;
}
div.catalog-list.LIST div.item div.characteristics {
  font-size: 14px;
  line-height: 19px;
  color: #7e7e7e;
}
div.catalog-list.LIST div.item div.board-price {
  position: relative;
  margin-bottom: 20px;
}
div.catalog-list.LIST div.item div.board-price div.actual-price {
  margin-right: 15px;
  display: inline;
}
div.catalog-list.LIST
  div.item
  div.board-price
  div.actual-price
  span.price-value {
  font-size: 33px;
  line-height: 38px;
  color: #000;
}
div.catalog-list.LIST div.item div.board-price div.actual-price span.unit {
  font-size: 13px;
  line-height: 18px;
  color: #b99595;
}
div.catalog-list.LIST div.item div.board-price div.old-price {
  display: inline;
  font-size: 21px;
  line-height: 28px;
  color: #e40b0b;
  text-decoration: line-through;
}
div.catalog-list.LIST div.item .wrapper-skudiv {
  margin-bottom: 25px;
}

div.catalog-list.LIST div.item div.quantity-container {
  padding-right: 15px;
}
div.catalog-list.LIST
  div.item
  div.quantity-container
  .inner-quantity-container {
  background-color: #f5f5f5;
  padding-left: 15px;
  padding-right: 15px;
  height: 100%;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
}
div.catalog-list.LIST div.item div.quantity-container table {
  width: 100%;
  table-layout: fixed;
}
div.catalog-list.LIST div.item div.quantity-container table td.btn-quantity {
  width: 22px;
}
div.catalog-list.LIST
  div.item
  div.quantity-container
  input.product-item-amount-field {
  padding: 0 10px;
  background: transparent;
  border: 0;
  text-align: center;
  width: 100%;
}

div.catalog-list.LIST
  div.item
  div.quantity-container
  span.product-item-amount-field-btn-minus,
div.catalog-list.LIST
  div.item
  div.quantity-container
  span.product-item-amount-field-btn-plus {
  font-family: "Arial";
  position: relative;
  display: inline-block;
  width: 22px;
  height: 22px;
  background-color: #fff !important;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  text-align: center;
  color: #777;
}

div.catalog-list.LIST
  div.item
  div.quantity-container
  span.product-item-amount-field-btn-minus {
  font-size: 22px;
  line-height: 24px;
}
div.catalog-list.LIST
  div.item
  div.quantity-container
  span.product-item-amount-field-btn-minus.no-select {
}
div.catalog-list.LIST
  div.item
  div.quantity-container
  span.product-item-amount-field-btn-plus {
  font-size: 24px;
  line-height: 22px;
}
div.catalog-list.LIST div.item div.btn-container a {
  display: block;
  height: 100%;
  text-align: center;
  font-size: 16px;
  line-height: 50px;
  white-space: nowrap;
  text-overflow: ellipsis;
  padding: 0 15px;
  overflow: hidden;
  border-radius: 3px;
}
div.catalog-list.LIST div.wrapper-matrix-block {
  margin-top: 15px;
  padding: 0;
}
div.catalog-list.LIST div.matrix-block {
  display: inline-block;
  text-align: left;
}
div.catalog-list.LIST div.matrix-block div.matrix-row {
  overflow: hidden;
  margin-bottom: 10px;
}
div.catalog-list.LIST div.matrix-block div.name-matrix {
}
div.catalog-list.LIST div.matrix-block table.item-matrix {
  white-space: nowrap;
  border-bottom: 1px solid #e7e7e7;
}
div.catalog-list.LIST div.matrix-block table.item-matrix:last-of-type {
  border-bottom: 0;
}
div.catalog-list.LIST div.matrix-block table.item-matrix td.quantity-matrix {
  font-size: 12px;
  line-height: 20px;
  color: #888;
  float: none;
  padding: 3px 0 2px;
}
div.catalog-list.LIST div.matrix-block table.item-matrix td.price-matrix {
  padding: 3px 0 2px 9px;
}
div.catalog-list.LIST
  div.matrix-block
  table.item-matrix
  td.price-matrix
  div.price {
  font-size: 12px;
  line-height: 20px;
}
div.catalog-list.LIST div.item div.wrapper-delay-compare-icons div.icon {
  width: 30px;
  height: 30px;
}
div.catalog-list.LIST div.wrapper-delay-compare-icons div.icon.compare {
  background-position: center 9px;
}

div.catalog-list.TABLE div.item {
  margin-bottom: 20px;
  padding-bottom: 19px;
  border-bottom: 1px solid #e1e1e1;
}
div.catalog-list.TABLE div.item.last-item {
  border-bottom: 0;
}

div.catalog-list.TABLE div.item div.wrapper-delay-compare-icons {
  position: static;
  white-space: nowrap;
}
div.catalog-list.TABLE div.item div.wrapper-delay-compare-icons div.icon {
  display: inline-block;
  margin-bottom: 0;
  margin-right: 5px;
}
div.catalog-list.TABLE div.item div.left-body {
  padding-right: 0;
}
div.catalog-list.TABLE div.item div.left-body img {
  max-height: 50px;
}
div.catalog-list.TABLE div.item div.center-left-body {
  padding-top: 1px;
}
div.catalog-list.TABLE div.item div.short-description {
  margin-bottom: 10px;
  font-size: 13px;
  line-height: 19px;
}

div.catalog-list.TABLE div.item a.name-element {
  font-size: 16px;
  line-height: 22px;
  margin-bottom: 10px;
  color: #000;
  display: block;
}
div.catalog-list.TABLE div.item a.name-element:hover {
  opacity: 0.6;
  -webkit-transition: opacity 0.3s;
  -o-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
div.catalog-list.TABLE div.item div.wrapper-rating-available {
  margin-bottom: 10px;
}
div.catalog-list.TABLE div.item div.detail-article {
  font-size: 11px;
  line-height: 19px;
  color: #a9a9a9;
  margin: 0 0 5px 0;
}
div.catalog-list.TABLE div.item div.detail-available {
  font-size: 12px;
  line-height: 19px;
  color: #868686;
  padding-left: 15px;
  background: url("images/svg/check_gr.svg") left center no-repeat;
  background-size: 10px;
  margin: 0 30px 5px 0;
  position: relative;
}
div.catalog-list.TABLE div.item div.detail-available.empty-quantity {
  padding-left: 13px;
  background: url("images/svg/cross_red.svg") left center no-repeat;
  background-size: 8px;
}

div.catalog-list.TABLE
  div.item
  div.detail-available.without-quantity
  span.text {
  color: #11da1f;
}

div.catalog-list.TABLE div.item div.detail-available.empty-quantity span.text {
  color: red;
}
div.catalog-list.TABLE div.item div.detail-available.with-quantity span.text {
  color: #868686;
}
div.catalog-list.TABLE
  div.item
  div.detail-available.with-quantity
  span.quantity {
  color: #11da1f;
}
.parent-hide-column.hide div.catalog-list.TABLE div.item div.center-right-body {
  text-align: center;
}
div.catalog-list.TABLE div.item div.board-price {
  position: relative;
  display: inline-block;
  margin-bottom: 10px;
  text-align: left;
}
div.catalog-list.TABLE div.item .center-right-body > *:last-child {
  margin-bottom: 0 !important;
}
div.catalog-list.TABLE div.item div.board-price div.actual-price {
  margin-bottom: 5px;
  display: block;
}
div.catalog-list.TABLE
  div.item
  div.board-price
  div.actual-price
  span.price-value {
  font-size: 19px;
  line-height: 28px;
  color: #000;
}
div.catalog-list.TABLE div.item div.board-price div.actual-price span.unit {
  font-size: 13px;
  line-height: 18px;
  color: #b99595;
}
div.catalog-list.TABLE div.item div.board-price div.old-price {
  display: inline;
  font-size: 21px;
  line-height: 28px;
  color: #e40b0b;
  text-decoration: line-through;
}

div.catalog-list.TABLE div.item div.wrapper-inner-bot {
  height: 40px;
}
div.catalog-list.TABLE div.item div.btn-container a {
  display: block;
  height: 100%;
  text-align: center;
  font-size: 15px;
  line-height: 40px;
  white-space: nowrap;
  text-overflow: ellipsis;
  padding: 0 15px 1px;
  overflow: hidden;
  border-radius: 3px;
}
div.catalog-list.TABLE div.item div.btn-container a.add2basket {
  background-position: center;
  background-repeat: no-repeat;
  background-size: 21px;
}
body.font-maincolor-dark
  div.catalog-list.TABLE
  div.item
  div.btn-container
  a.add2basket {
  background-image: url(images/svg/cart_bl.svg);
}
body.font-maincolor-light
  div.catalog-list.TABLE
  div.item
  div.btn-container
  a.add2basket {
  background-image: url(images/svg/cart_wh.svg);
}

div.catalog-list.TABLE div.item div.quantity-container {
  padding-right: 15px;
}
div.catalog-list.TABLE div.item div.quantity-container {
  padding-right: 15px;
}
div.catalog-list.TABLE
  div.item
  div.quantity-container
  .inner-quantity-container {
  background-color: #f5f5f5;
  padding-left: 15px;
  padding-right: 15px;
  height: 100%;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
}
div.catalog-list.TABLE div.item div.quantity-container table {
  width: 100%;
  table-layout: fixed;
}
div.catalog-list.TABLE div.item div.quantity-container table td.btn-quantity {
  width: 22px;
}
div.catalog-list.TABLE
  div.item
  div.quantity-container
  input.product-item-amount-field {
  padding: 0 10px;
  background: transparent;
  border: 0;
  text-align: center;
  width: 100%;
}
div.catalog-list.TABLE div.item div.quantity-container input[type="number"] {
  -moz-appearance: textfield;
}

div.catalog-list.TABLE
  div.item
  div.quantity-container
  input::-webkit-outer-spin-button,
div.catalog-list.TABLE
  div.item
  div.quantity-container
  input::-webkit-inner-spin-button {
  -webkit-appearance: none;
}
div.catalog-list.TABLE
  div.item
  div.quantity-container
  span.product-item-amount-field-btn-minus,
div.catalog-list.TABLE
  div.item
  div.quantity-container
  span.product-item-amount-field-btn-plus {
  font-family: "Arial";
  position: relative;
  display: inline-block;
  width: 22px;
  height: 22px;
  background-color: #fff !important;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  text-align: center;
  color: #777;
  margin-top: 1px;
}
div.catalog-list.TABLE div.wrapper-select-input {
  height: 30px;
}

div.catalog-list.TABLE
  div.item
  div.quantity-container
  span.product-item-amount-field-btn-minus {
  font-size: 22px;
  line-height: 24px;
}
div.catalog-list.TABLE
  div.item
  div.quantity-container
  span.product-item-amount-field-btn-minus.no-select {
}
div.catalog-list.TABLE
  div.item
  div.quantity-container
  span.product-item-amount-field-btn-plus {
  font-size: 24px;
  line-height: 22px;
}
div.catalog-list.TABLE div.wrapper-delay-compare-icons div.icon {
  width: 26px;
  height: 26px;
}
div.catalog-list.TABLE div.wrapper-delay-compare-icons div.icon.compare {
  background-position: center 7px;
}

/*^div.catalog-list*/

div.wrapper-board-label {
  position: absolute;
  top: 0;
  left: 0;
  max-width: 100px;
}
div.wrapper-board-label.right-pos {
  left: auto;
  right: 0;
}
div.wrapper-board-label div.mini-board {
  padding: 3px 10px 4px;
  text-transform: uppercase;
  font-size: 10px;
  line-height: 15px;
  color: #fff;
  background-repeat: no-repeat;
  background-position: center;
  display: inline-block;
  margin-bottom: 5px;
  float: left;
  letter-spacing: 1px;
  -webkit-border-radius: 1px;
  -moz-border-radius: 1px;
  border-radius: 1px;
  white-space: nowrap;
}
div.wrapper-board-label div.mini-board.act {
  background: #ffde00;
  background: -moz-linear-gradient(-45deg, #ffde00 1%, #ff005a 99%);
  background: -webkit-linear-gradient(-45deg, #ffde00 1%, #ff005a 99%);
  background: linear-gradient(135deg, #ffde00 1%, #ff005a 99%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffde00', endColorstr='#ff005a',GradientType=1 );
}
div.wrapper-board-label div.mini-board.new {
  background: #0fcf92;
  background: -moz-linear-gradient(-45deg, #0fcf92 0%, #1e80db 100%);
  background: -webkit-linear-gradient(-45deg, #0fcf92 0%, #1e80db 100%);
  background: linear-gradient(135deg, #0fcf92 0%, #1e80db 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0fcf92', endColorstr='#1e80db',GradientType=1 );
}
div.wrapper-board-label div.mini-board.pop {
  background: #893ca9;
  background: -moz-linear-gradient(-45deg, #893ca9 1%, #ff005a 99%);
  background: -webkit-linear-gradient(-45deg, #893ca9 1%, #ff005a 99%);
  background: linear-gradient(135deg, #893ca9 1%, #ff005a 99%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#893ca9', endColorstr='#ff005a',GradientType=1 );
}
div.wrapper-board-label div.mini-board.rec {
  background: #ffda02;
  background: -moz-linear-gradient(-45deg, #ffda02 0%, #0ca060 100%);
  background: -webkit-linear-gradient(-45deg, #ffda02 0%, #0ca060 100%);
  background: linear-gradient(135deg, #ffda02 0%, #0ca060 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffda02', endColorstr='#0ca060',GradientType=1 );
}

div.wrapper-change {
  padding-bottom: 15px;
}
div.wrapper-change div.desc {
  font-size: 12px;
  line-height: 16px;
  color: #a39a9a;
  margin-bottom: 5px;
}
div.wrapper-change ul.wrapper-items {
  padding: 0;
  margin: 0;
  list-style: none;
}
div.wrapper-change ul.wrapper-items li.change-item {
  background-color: #ececec;
  background-position: center;
  background-repeat: no-repeat;
  cursor: pointer;
  position: relative;
  display: inline-block;
}
/*div.wrapper-change ul.wrapper-items li.change-item.selected{
    display: inline-block;
}*/
div.wrapper-change ul.wrapper-items li.change-item.selected span.bord {
  position: absolute;
  top: -2px;
  left: -2px;
  right: -2px;
  bottom: -2px;
  border: 2px solid #a2a2a2;
}
div.wrapper-change ul.wrapper-items li.change-item.round.selected span.bord {
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
}
div.wrapper-change ul.wrapper-items li.change-item.round {
  width: 25px;
  height: 25px;
  margin: 0 5px 5px 0;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
}
div.wrapper-change ul.wrapper-items li.change-item.square {
  font-size: 11px;
  line-height: 16px;
  color: #1f1f1f;
  margin: 0 5px 5px 0;
  padding: 5px 7px 3px;
}

.parent-tab .tab-element {
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transition: opacity 0.3s;
  -o-transition: opacity 0.3s;
  transition: opacity 0.3s;
  position: absolute !important;
  left: -1000px;
  top: 0;
}
.parent-tab .tab-element.clearfix.active {
  position: static;
}
.parent-tab .tab-element.active {
  position: relative !important;
  left: 0;
  opacity: 1;
  filter: alpha(opacity=100);
}

div.catalog-labels div.mob-side-tab {
  font-size: 13px;
  line-height: 16px;
  padding-top: 18px;
  padding-bottom: 13px;
  color: #161616;
  letter-spacing: 1px;
  position: relative;
  text-transform: uppercase;
  cursor: pointer;
  border-bottom: 2px solid #e5e5e5;
}

div.catalog-labels div.mob-side-tab {
  background: url("images/svg/cart_bl.svg") calc(100% - 5px) center no-repeat;
  background-size: 15px;
}
div.catalog-labels div.mob-side-tab.active {
  background: none;
}

div.catalog-labels div.mob-side-tab.ic-isset {
  padding-left: 40px;
}
div.catalog-labels div.mob-side-tab.ic-isset > span.ic {
  position: absolute;
  left: 5px;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  transform: translate(0, -50%);
  width: 20px;
  height: 20px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
div.catalog-labels div.mob-side-tab.ic-isset > span.ic.ic-new {
  background-image: url("images/new_circle.png");
  background-image: url("images/svg/cart_bl.svg");
}
div.catalog-labels div.mob-side-tab.ic-isset > span.ic.ic-act {
  background-image: url("images/act_circle.png");
  background-image: url("images/svg/cart_bl.svg");
}
div.catalog-labels div.mob-side-tab.ic-isset > span.ic.ic-pop {
  background-image: url("images/hit_circle.png");
  background-image: url("images/svg/cart_bl.svg");
}
div.catalog-labels div.mob-side-tab.ic-isset > span.ic.ic-rec {
  background-image: url("images/rec_circle.png");
  background-image: url("images/svg/cart_bl.svg");
}

/*form-uni-style*/
.form-uni-style {
  padding: 0;
  margin: 0;
}
.form-uni-style div.input {
  margin: 0 0 15px;
  position: relative;
}
.form-uni-style.coupon-container div.input {
  margin-bottom: 7px;
}

.form-uni-style button,
.form-uni-style input[type="submit"] {
  border: 0;
  padding: 0 10px;
  cursor: pointer;
}
.form-uni-style button.in-input,
.form-uni-style input.in-input,
.form-uni-style a.in-input {
  position: absolute;
  top: 0;
  right: 0;
  width: 54px;
  height: 54px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 18px;
  background-image: url("images/svg/arrow_mail_wt.svg");
  -webkit-border-radius: 0 4px 4px 0;
  -moz-border-radius: 0 4px 4px 0;
  border-radius: 0 4px 4px 0;
}
body.font-maincolor-dark .form-uni-style input.in-input,
body.font-maincolor-dark .form-uni-style button.in-input,
body.font-maincolor-dark .form-uni-style a.in-input {
  background-image: url("images/svg/arrow_mail_bl.svg");
}
.form-uni-style input[type="password"],
.form-uni-style input[type="text"],
.form-uni-style input[type="email"] {
  width: 100%;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  box-shadow: none !important;
  border: 0;
  padding: 0 12px;
  height: 54px;
  position: relative;
  font-size: 16px;
  line-height: 17px;
  color: #000;
}
.form-uni-style input[type="password"].bord,
.form-uni-style input[type="text"].bord,
.form-uni-style input[type="email"].bord {
  border: 2px solid #d5d5d5;
}
.form-uni-style input[type="password"].bord-1,
.form-uni-style input[type="text"].bord-1,
.form-uni-style input[type="email"].bord-1 {
  border: 1px solid #d5d5d5;
}
.form-uni-style input.inp-require {
  background-position: calc(100% - 12px) 50%;
  background-repeat: no-repeat;
  background-image: url("images/star-req.png");
  background-size: 7px;
  padding-right: 35px;
}
.form-uni-style textarea.inp-require {
  background-image: url("images/star-req.png");
  background-position: calc(100% - 12px) 17px;
  background-repeat: no-repeat;
  background-size: 7px;
}
.form-uni-style input.focus-anim {
  padding-top: 11px;
  background-color: transparent;
}
.form-uni-style div.input span.desc {
  font-size: 16px;
  line-height: 17px;
  position: absolute;
  top: 18px;
  left: 16px;
  color: #767676;
  transition: 0.3s;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  -o-transition: 0.3s;
}
.form-uni-style div.input.in-focus span.desc {
  font-size: 12px;
  line-height: 13px;
  top: 7px;
  left: 13px;
}
.form-uni-style div.input div.bg {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #fff;
}
.form-uni-style div.input.square div.bg {
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
.form-uni-style div.input {
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
/*^form-uni-style*/

.container-form {
  margin: auto;
}
.container-form.full-width,
.container-form.three-quarter-width,
.container-form.half-width {
  width: 100%;
  padding: 0 15px;
}

div.dropdown-menu-view-2 {
  display: none;
  text-align: left;
  padding-top: 30px;
  padding-bottom: 20px;
  -webkit-box-shadow: 0px 2px 4px 0px rgba(50, 50, 50, 0.3);
  -moz-box-shadow: 0px 2px 4px 0px rgba(50, 50, 50, 0.3);
  box-shadow: 0px 2px 4px 0px rgba(50, 50, 50, 0.3);
  position: relative;
}
div.dropdown-menu-view-2 div.blur-shadow-top {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 20px;
  background-color: #fff;
  -webkit-box-shadow: 0px 10px 11px 0px rgba(255, 255, 255, 1);
  -moz-box-shadow: 0px 10px 11px 0px rgba(255, 255, 255, 1);
  box-shadow: 0px 10px 11px 0px rgba(255, 255, 255, 1);
}
div.dropdown-menu-view-2 div.blur-shadow-bottom {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 20px;
  background-color: #fff;
  -webkit-box-shadow: 0px -10px 11px 0px rgba(255, 255, 255, 1);
  -moz-box-shadow: 0px -10px 11px 0px rgba(255, 255, 255, 1);
  box-shadow: 0px -10px 11px 0px rgba(255, 255, 255, 1);
}

div.dropdown-menu-view-2 div.inner::-webkit-scrollbar-track {
  border-radius: 4px;
}
div.dropdown-menu-view-2 div.inner::-webkit-scrollbar {
  width: 6px;
}
div.dropdown-menu-view-2 div.inner::-webkit-scrollbar-thumb {
  border-radius: 4px;
  background: #f0f2f5;
}
div.dropdown-menu-view-2 div.inner:hover::-webkit-scrollbar-thumb {
  background: #dedede;
}
div.dropdown-menu-view-2 div.inner {
  max-height: 480px;
  overflow-y: auto;
  overflow-x: hidden;
}
div.dropdown-menu-view-2.on {
  display: block;
  position: absolute;
  left: -20px;
  right: -20px;
  background-color: #fff;
  z-index: 99;
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transition: opacity 0.1s;
  -o-transition: opacity 0.1s;
  transition: opacity 0.1s;
  margin-top: -1px;
}
div.dropdown-menu-view-2.on.active {
  opacity: 1;
  filter: alpha(opacity=100);
}
div.wrap-main-menu.content div.dropdown-menu-view-2 {
  border-radius: 5px;
  overflow: hidden;
}

div.dropdown-menu-view-2 table.item {
  margin-bottom: 30px;
  width: 100%;
  table-layout: fixed;
}
div.dropdown-menu-view-2 table.item td.left {
  width: 70px;
  height: 70px;
  position: relative;
  text-align: center;
  vertical-align: top;
}
div.dropdown-menu-view-2 table.item td.left img {
  max-width: 100%;
  max-height: 70px;
  margin: auto;
}
div.dropdown-menu-view-2 table.item td.left span {
  display: block;
  width: 70px;
  height: 70px;
  background: url("images/sect-list-empty.png") center no-repeat;
}
div.dropdown-menu-view-2 table.item td.right {
  padding-left: 20px;
  vertical-align: middle;
}
div.dropdown-menu-view-2 table.item td.right.sub {
  padding-top: 15px;
  vertical-align: top;
}
div.dropdown-menu-view-2 table.item.no-img td.right {
  padding-left: 10px;
}
div.dropdown-menu-view-2 a.name {
  font-size: 18px;
  line-height: 24px;
  color: #000;
  text-decoration: none;
  cursor: default;
}
div.dropdown-menu-view-2 a.name[href] {
  cursor: pointer;
}
div.dropdown-menu-view-2 a.name[href]:hover,
div.dropdown-menu-view-2 a.name.selected {
  color: #4685d4;
}
div.dropdown-menu-view-2 div.count-sect-elem {
  font-size: 13px;
  line-height: 13px;
  white-space: nowrap;
  color: #969696;
  margin-top: 5px;
}

div.dropdown-menu-view-2 table.item ul.lvl2 {
  list-style: none;
  padding: 0 0 0 15px;
  margin: 15px 0 0;
  border-left: 1px solid #c7c7c7;
}
div.dropdown-menu-view-2 table.item ul.lvl2 li {
  color: #000;
  margin-bottom: 3px;
  font-size: 13px;
  line-height: 19px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
div.dropdown-menu-view-2 table.item ul.lvl2 li a {
  color: #000;
}
div.dropdown-menu-view-2 table.item ul.lvl2 li.selected a,
div.dropdown-menu-view-2 table.item ul.lvl2 li a:hover {
  color: #4685d4;
}
div.dropdown-menu-view-2 table.item ul.lvl2 li.last a {
  color: #999999;
}
div.dropdown-menu-view-2 table.item ul.lvl2 li.last a span {
  border-bottom: 1px solid #999999;
  -webkit-transition: border-bottom-color 0.3s;
  -o-transition: border-bottom-color 0.3s;
  transition: border-bottom-color 0.3s;
}
div.dropdown-menu-view-2 table.item ul.lvl2 li.last a:hover span {
  border-bottom-color: transparent;
}

/**/
div.open-menu div.head-menu-wrap div.wrapper-head-top {
  width: 100%;
}
div.open-menu div.head-menu-wrap div.wrapper-head-top div.wrapper-item {
  width: 100%;
  table-layout: fixed;
}
div.open-menu
  div.head-menu-wrap
  div.wrapper-head-top
  div.wrapper-item
  div.wrapper-icons {
  text-align: right;
  white-space: nowrap;
}

div.open-menu.tone-dark div.basket-quantity-info-icon.cart {
  background-image: url("images/svg/cart_wh.svg");
}
div.open-menu.tone-dark div.basket-quantity-info-icon.delay {
  background-image: url("images/svg/heart_wt.svg");
}
div.open-menu.tone-dark div.basket-quantity-info-icon.compare {
  background-image: url("images/svg/compare_wt.svg");
}

div.open-menu.tone-light div.basket-quantity-info-icon.cart {
  background-image: url("images/svg/cart_bl.svg");
}
div.open-menu.tone-light div.basket-quantity-info-icon.delay {
  background-image: url("images/svg/heart_bl.svg");
}
div.open-menu.tone-light div.basket-quantity-info-icon.compare {
  background-image: url("images/svg/compare_bl.svg");
}

div.open-menu div.basket-quantity-info-icon span.count {
  width: 23px;
  height: 23px;
  font-size: 13px;
  line-height: 22px;
}
/**/
div.open-menu div.main-menu-navigation {
  padding: 40px 0 25px;
}

div.open-menu div.catalog-navigation {
  padding: 40px 0 25px;
}

div.open-menu div.catalog-navigation {
  background-color: rgba(125, 125, 125, 0.1);
}
div.open-menu div.catalog-navigation div.name-catalog {
  font-size: 19px;
  line-height: 23px;
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-bottom: 30px;
}
div.open-menu div.catalog-navigation div.name-catalog a {
  color: inherit;
  -webkit-transition: opacity 0.3s;
  -o-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
div.open-menu.tone-light div.catalog-navigation div.name-catalog a {
  color: #000;
}
div.open-menu.tone-dark div.catalog-navigation div.name-catalog a {
  color: #fff;
}
div.open-menu div.catalog-navigation div.name-catalog a:hover,
div.open-menu div.catalog-navigation table.item.selected div.name-catalog a {
  opacity: 0.7;
  filter: alpha(opacity=70);
}
div.open-menu div.catalog-navigation table.item {
  width: 100%;
  table-layout: fixed;
  margin-bottom: 40px;
}
div.open-menu div.catalog-navigation table.item td.picture {
  width: 80px;
  height: 80px;
}
div.open-menu div.catalog-navigation table.item td.picture div.picture-board {
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  background-color: #fff;
  position: relative;
  width: 80px;
  height: 80px;
}
div.open-menu
  div.catalog-navigation
  table.item
  td.picture
  div.picture-board
  img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  max-width: 80px;
  max-height: 80px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
}

div.open-menu
  div.catalog-navigation
  table.item
  td.picture
  div.picture-board
  div.def-img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 45px;
  height: 45px;
  background: url(images/sect-list-empty.png) center no-repeat;
  background-size: contain;
}

div.open-menu div.catalog-navigation table.item td.decription {
  padding-left: 15px;
}
div.open-menu div.catalog-navigation table.item td.decription div.name {
  font-size: 17px;
  line-height: 21px;
  margin-bottom: 3px;
}
div.open-menu div.catalog-navigation table.item td.decription div.name a {
  -webkit-transition: opacity 0.3s;
  -o-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
div.open-menu.tone-dark
  div.catalog-navigation
  table.item
  td.decription
  div.name
  a {
  color: #fff;
}
div.open-menu.tone-light
  div.catalog-navigation
  table.item
  td.decription
  div.name
  a {
  color: #000;
}
div.open-menu div.catalog-navigation table.item td.decription div.name a:hover,
div.open-menu
  div.catalog-navigation
  table.item.selected
  td.decription
  div.name
  a {
  opacity: 0.7;
  filter: alpha(opacity=70);
}
div.open-menu div.catalog-navigation table.item td.decription div.count {
  font-size: 13px;
  line-height: 19px;
}
div.open-menu.tone-light
  div.catalog-navigation
  table.item
  td.decription
  div.count {
  color: #000;
}
div.open-menu.tone-dark
  div.catalog-navigation
  table.item
  td.decription
  div.count {
  color: #b09c9c;
}

div.offer-text-dialog-modal {
  font-size: 14px;
  line-height: 20px;
  color: #3a3a3a;
  margin: 0 0 0 10px;
}
div.offer-text-dialog-modal div.main_name {
  font-size: 19px;
  line-height: 24px;
  margin-bottom: 3px;
}
div.offer-text-dialog-modal div.article {
  font-size: 13px;
  margin-bottom: 3px;
  color: #b1a9a9;
}

img.offer-img-dialog-modal {
  max-height: 400px;
  margin-bottom: 30px;
}

/*form.form*/
form.form {
  background-color: #f6f6ef;
  padding: 30px 10px;
}
form.form div.title-form {
  font-size: 21px;
  line-height: 25px;
  text-transform: uppercase;
  text-align: center;
  margin-bottom: 20px;
}
form.form div.add_text {
  font-size: 14px;
  line-height: 20px;
  color: #3a3a3a;
  margin: 0px 0 15px;
  text-align: center;
}
form.form div.add_text.offer {
  text-align: left;
}
form.form div.add_text.offer div.main_name {
  font-size: 15px;
  margin-bottom: 3px;
}
form.form div.add_text.offer div.article {
  font-size: 13px;
  margin-bottom: 3px;
  color: #b1a9a9;
}
form.form div.add_text.more_margin {
  margin-bottom: 25px;
}
/*form.form div.add_text span.first_name,
    form.form div.add_text span.second_name{
        font-size: 12px;
    }*/
form.form div.add_text span.second_name {
  font-size: 13px;
}
form.form div.subtitle-form {
  font-size: 14px;
  line-height: 20px;
  color: #8c8c8c;
  margin: 0px 0 25px;
  text-align: center;
}
form.form textarea {
  outline: none;
  resize: none;
  overflow: auto;
  text-align: left;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  border: 2px solid #d5d5d5;
  box-shadow: none;
  width: 100%;
  padding: 12px;
  height: 110px;
  font-size: 16px;
  line-height: 17px;
  position: relative;
  background-color: transparent;
}
form.form div.input-textarea {
  height: 110px;
}
form.form div.input-textarea textarea {
  height: 110px;
}
form.form textarea.focus-anim {
  padding-top: 20px;
}
form.form div.has-error textarea {
  border-color: #a94242 !important;
}
form.form textarea:focus {
  border: 2px solid #d5d5d5;
}
form.form textarea.require {
  background: url("images/star-req.png") calc(100% - 12px) 12px no-repeat;
  background-size: 7px;
}
form.form .name-tit {
  font-size: 20px;
  line-height: 26px;
  margin-bottom: 15px;
}
form.form ul.form-radio {
  padding: 0;
  margin: 0 0 30px;
  list-style: none;
  width: 100%;
  text-align: left;
}
form.form ul.form-radio li {
  display: block;
  font-size: 16px;
  line-height: 17px;
  padding: 0 0 10px;
  background: transparent;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  border: 0;
  color: #000;
  cursor: auto;
}
form.form ul.form-radio li:last-child {
  padding-bottom: 0 !important;
}
form.form ul.form-radio.in-line li {
  margin-top: 0;
}
form.form ul.form-radio.in-line li .button-def {
  background-color: #2878b8;
  color: #fff;
  width: 90%;
}
form.form ul.form-radio.in-line li label input[type="radio"] + span {
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  transform: translate(0, -50%);
}

form.form div.simple-title {
  font-size: 14px;
  line-height: 19px;
  margin-top: 20px;
  margin-bottom: 10px;
}
form.form div.simple-title.font-md {
  font-size: 17px;
  line-height: 21px;
}

label.input-radio-css,
label.input-checkbox-css {
  display: inline-block;
  padding: 0 0 0 25px;
  margin: 0;
  position: relative;
  font-weight: normal;
  cursor: pointer;
}
label.input-radio-css input[type="radio"],
label.input-checkbox-css input[type="checkbox"] {
  position: absolute;
  width: 0;
  height: 0;
  margin: 0;
  padding: 0;
  left: 0;
  opacity: 0;
  filter: alpha(opacity=0);
}
label.bx-filter-param-label.disabled {
  opacity: 0.6;
  filter: alpha(opacity=60);
  cursor: default;
}
label.input-radio-css span.text,
label.input-checkbox-css span.text {
  font-size: 16px;
  line-height: 22px;
}

label.input-radio-css input[type="radio"] + span,
label.input-checkbox-css input[type="checkbox"] + span {
  background-position: center;
  background-repeat: no-repeat;
  background-color: #fff;
}
label.input-radio-css input[type="radio"] + span {
  position: absolute;
  width: 18px;
  height: 18px;
  left: 0;
  top: 2px;
  background-size: 6px;
  border: 2px solid #a7a7a7;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
}
label.input-radio-css input[type="radio"]:checked + span {
  background-image: url("images/svg/radio_bl.svg");
}

label.input-radio-css.green-check input[type="radio"] + span {
  position: absolute;
  width: 19px;
  height: 19px;
  left: 0;
  top: 2px;
  border: 1px solid #a7a7a7;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 10px;
}
label.input-radio-css.green-check.no-border input[type="radio"] + span {
  border: 0;
}

label.input-radio-css.green-check input[type="radio"]:checked + span {
  border-color: transparent;
  background-color: #1dc31d;
  background-image: url("images/svg/cart_check_wt.svg");
}
label.input-checkbox-css input.check-require.has-error[type="checkbox"] + span {
  border-color: #a94242;
}
.starrequired {
  color: #ef7979;
}

label.input-checkbox-css input[type="checkbox"] + span {
  position: absolute;
  width: 18px;
  height: 18px;
  left: 0;
  top: 2px;
  border: 2px solid #a7a7a7;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
label.input-checkbox-css input[type="checkbox"]:checked + span {
  background-image: url("images/svg/checkbox_bl.svg");
  background-size: 10px;
}
label.input-checkbox-css.disabled input[type="checkbox"] + span,
label.input-radio-css.disabled input[type="radio"] + span {
  background-image: none;
}

ul.input-radio-css,
ul.input-checkbox-css {
  list-style: none;
  padding: 0;
  margin: 0 0 15px;
}
ul.input-radio-css li {
  font-size: 16px;
  line-height: 22px;
  margin: 0 0 2px;
}

ul.input-checkbox-css {
  width: 100%;
  text-align: left;
}
ul.input-checkbox-css.alone {
  margin: 16px 0 0;
}
ul.input-checkbox-css li {
  display: block;
  font-size: 15px;
  line-height: 17px;
  padding: 0 0 15px;
  background: transparent;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  border: 0;
  /*color: #000;*/
  cursor: auto;
}
form.form ul.input-checkbox-css li {
  padding: 0 0 7px;
}
ul.input-checkbox-css > li:last-child {
  padding-bottom: 0 !important;
}

form.smartfilter ul.input-checkbox-css li {
  padding-bottom: 8px;
}

label.input-radio-css.with-button input[type="radio"] + span {
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  transform: translate(0, -50%);
}

form.form div.form-select {
  position: relative;
}
form.form div.form-select div.select-list-choose {
  font-size: 15px;
  line-height: 15px;
  width: 100%;
  display: block;
  background: #fff;
  padding: 14px 65px 15px 12px;
  position: relative;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  min-height: 43px;
  border: 0;
  cursor: pointer;
  border: 2px solid #d5d5d5;
  color: #767676;
}
form.form div.form-select.select-require div.select-list-choose {
  background-position: calc(100% - 55px) 50%;
  background-repeat: no-repeat;
  background-image: url(images/star-req.png);
  background-size: 7px;
}
form div.form-select.select-require.has-error div.select-list-choose {
  border-color: #a94242;
}
form.form div.form-select div.select-list-choose.wqec-first {
  color: #878787;
}
form.form div.form-select div.select-list {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  width: calc(100% - 58px);
  background: #fff;
  z-index: 10;
  border: 2px solid #d5d5d5;
  border-top: 0;
}
form.form div.form-select div.select-list label {
  display: block;
  font-weight: normal;
}
form.form div.form-select div.select-list span.name {
  display: block;
  padding: 12px;
  cursor: pointer;
  overflow: hidden;
}
form.form div.form-select div.select-list span.name:hover {
  background-color: #e0e0e0;
}
form.form div.form-select div.select-list span.name input {
  position: absolute;
  left: -9999999999px;
}
form.form div.form-select.open div.select-list {
  display: block;
  max-height: 194px;
  overflow: auto;
}
form.form div.form-select.open div.select-list label:last-child {
  margin-bottom: 0;
}
form.form div.form-select.open ::-webkit-scrollbar {
  width: 3px;
}
form.form div.form-select.open ::-webkit-scrollbar-thumb {
  border-width: 1px 1px 1px 2px;
  border-color: #777;
  background-color: #aaa;
}
form.form div.form-select div.ar-down {
  position: absolute;
  width: 44px;
  height: 44px;
  right: 2px;
  top: 2px;
  bottom: 0;
  background: #fff url("images/select_ar.png") center no-repeat;
  z-index: 10;
  border-left: 2px solid #d5d5d5;
  cursor: pointer;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
}
form.form div.input-btn {
  margin-top: 15px;
}
div.wrap-agree {
  margin-top: 15px;
  position: relative;
}

div.wrap-agree span.text {
  font-size: 14px;
  line-height: 20px;
}
div.wrap-agree div.wrap-desc {
  font-size: 14px;
  line-height: 20px;
  color: #8c8c8c;
}
div.wrap-agree label.input-checkbox-css {
  position: absolute;
  top: 2px;
}
div.wrap-agree div.wrap-desc {
  padding: 0 0 0 25px;
}
div.wrap-agree.has-error label input[type="checkbox"] + span {
  background: #fff;
  border: 2px solid #a94242;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
}
div.wrap-agree.has-error span.text {
  color: #a94242;
}

div.wrap-agree div.wrap-desc a {
  color: #2285c4;
}
div.wrap-agree input[type="checkbox"] {
  display: none;
}

form.form div.load-file {
  margin: 0 0 15px;
  text-align: center;
}
form.form div.load-file label {
  position: relative;
  display: inline-block;
  cursor: pointer;
  margin: 0;
  text-align: center;
  cursor: pointer;
  padding: 5px 10px 2px;
  border: 2px solid transparent;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}
form.form div.load-file.has-error label {
  border: 2px solid #a94242;
}
form.form div.load-file label span {
  font-size: 16px;
  line-height: 15px;
  display: inline-block;
  font-weight: normal;
  padding: 4px 0 4px 20px;
  background: url("images/clip_form.png") left center no-repeat;
  text-decoration: underline;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 100%;
}
form.form div.load-file label:hover span {
  text-decoration: none;
}
form.form div.load-file label input + span.star-req {
  position: absolute;
  display: block;
  background: url("images/star-req.png") center no-repeat;
  background-size: 7px;
  width: 7px;
  height: 7px;
  top: 12px;
  right: -23px;
}
form.form div.input {
  margin: 0 0 15px;
  position: relative;
}
form.form div.input div.bg {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: #fff;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 4px;
}
form.form div.has-error input[type="password"],
form.form div.has-error input[type="text"],
form.form div.has-error input[type="email"] {
  border-color: #a94242 !important;
  transition: 0.7s;
  -webkit-transition: 0.7s;
  -moz-transition: 0.7s;
  -o-transition: 0.7s;
}
form.form.light div.has-error input,
form.form.light div.has-error textarea {
  border-color: #ff4646 !important;
}
form.form input[type="password"],
form.form input[type="text"],
form.form input[type="email"] {
  width: 100%;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  box-shadow: none !important;
  border: 2px solid #d5d5d5;
  padding: 0 12px;
  height: 54px;
  position: relative;
  font-size: 16px;
  line-height: 17px;
}
form.form input.focus-anim {
  padding-top: 11px;
  background: transparent;
}
form.form div.input span.desc {
  font-size: 16px;
  line-height: 17px;
  position: absolute;
  top: 18px;
  left: 16px;
  color: #767676;
  transition: 0.3s;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  -o-transition: 0.3s;
}
form.form div.input.in-focus span.desc {
  font-size: 12px;
  line-height: 13px;
  top: 7px;
  left: 13px;
}
form.form input.require {
  background: url("images/star-req.png") calc(100% - 12px) 50% no-repeat;
  background-size: 7px;
  padding-right: 35px;
}
/*form.form input.phone{
        background-color: #fff;
    }*/

form.form div.count input {
  padding-right: 63px;
}
form.form div.count.require input {
  background: url("images/star-req.png") calc(100% - 12px) 50% no-repeat;
  background-size: 7px;
  padding-right: 100px;
}
form.form div.count.require span.minus {
  right: 65px;
}
form.form div.count.require span.plus {
  right: 35px;
}
form.form input:focus {
  border: 2px solid #d5d5d5;
  outline: -webkit-focus-ring-color auto 0px;
}
form.form div.input.date-wrap {
  position: relative;
}
form.form div.input.date-wrap.require:before {
  right: 32px;
}
form.form div.input.date-wrap:before {
  content: "";
  position: absolute;
  right: 12px;
  top: 50%;
  background-position: 5px;
  background: url("images/calendar.png") center no-repeat;
  width: 19px;
  height: 23px;
  z-index: 5;
  transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -webkit-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
}
form.form div.input.date-wrap.require input {
  background: url("images/star-req.png") calc(100% - 12px) 50% no-repeat;
  background-size: 7px;
}
form.form div.load {
  margin: 35px 0 0;
  display: none;
  text-align: center;
}
form.form table.wrap-act {
  height: 100%;
}
form.form table.wrap-act td {
  vertical-align: top;
}

form.form div.load.active {
  display: block;
}
form.form button {
  display: none;
  width: 100%;
}
form.form button.active {
  display: block;
  text-align: center;
}
form.form div.thank,
form.form div.timeout_text {
  display: none;
  text-align: center;
  font-size: 22px;
  color: #1c1c1c;
  line-height: 26px;
}
form.form div.thank.active,
form.form div.timeout_text.active {
  display: block;
}
form.form div.questions {
  display: none;
}
form.form div.questions.active {
  display: block;
}
form.form div.questions.no-thanks {
  display: block;
}
form.form div.count {
  position: relative;
}
form.form div.count span.plus,
form.form div.count span.minus {
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -webkit-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  width: 15px;
  height: 15px;
  background: url("images/catalog-ic-minus-plus.png") no-repeat;
  cursor: pointer;
}
form.form div.count span.plus {
  background-position: top left;
  right: 15px;
}
form.form div.count span.minus {
  background-position: top right;
  right: 45px;
}

div.form-block div.form-table div.form-cell form.form {
  display: block;
  max-width: 380px;
  margin-left: auto;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
div.form-block div.form-table div.form-cell.side-right form.form {
  margin-left: 0;
}
div.form-block div.form-table div.form-cell.one-col form.form {
  margin-left: auto;
  margin-right: auto;
}
div.form-block div.form-table div.form-cell form.form div.title {
  font-size: 21px;
  line-height: 25px;
  text-transform: uppercase;
  text-align: center;
  margin-bottom: 20px;
}
div.form-block div.form-table div.form-cell form.form div.subtitle {
  font-size: 14px;
  line-height: 20px;
  margin: 0px 0 25px;
  text-align: center;
}
div.form-block
  div.form-table
  div.form-cell
  form.form
  div.form-select
  div.select-list {
  width: calc(100% - 44px);
}

div.form-block div.form-table div.form-cell.right form.form {
  margin-right: auto;
  margin-left: 0;
}
div.modalAreaForm form.form table.wrap-act {
  height: 100%;
  width: 100%;
}
div.modalAreaForm form.form table.wrap-act td {
  vertical-align: middle;
}
.wrapper-cart form.form {
  padding: 0;
  background-color: transparent;
  height: 100%;
}
.form-cart-wrap form.form {
  padding: 0;
  background-color: transparent;
  height: 100%;
}
.form-cart-wrap div.form-cart-wrap-inner.cart-empty form.form,
.form-cart-wrap div.form-cart-wrap-inner.order-complited form.form {
  display: none;
}
div.form-modal div.form-modal-table div.form-modal-cell.part-form form.form {
  background: transparent;
}
/*^form.form*/

/*form.form.*/

/*light*/
form.form.light textarea {
  color: #6d6d6d;
}
form.form.light div.title,
form.form.light div.title-form,
form.form.light ul.input-checkbox-css li,
form.form.light ul.input-radio-css li {
  color: #fff;
}
form.form.light div.subtitle,
form.form.light div.add_text,
form.form.light div.subtitle-form {
  color: #fff;
}
form.form.light .name-tit {
  color: #fff;
}
form.form.light ul.form-radio li {
  color: #fff;
}
form.form.light ul.form-check li {
  color: #fff;
}
form.form.light input,
form.form.light textarea {
  border-color: transparent;
  color: #181818;
}
form.form.light input:focus,
form.form.light textarea:focus {
  border-color: transparent;
  color: #6d6d6d;
}
form.form.light div.load-file label span {
  color: #fff;
}
form.form.light div.wrap-agree span.text {
  color: #fff;
}
form.form.light div.thank,
form.form.light div.timeout_text {
  color: #fff;
}
form.form.light div.wrap-agree div.wrap-desc a {
  color: #fff;
  text-decoration: underline;
}
form.form.light div.wrap-agree div.wrap-desc a:hover {
  text-decoration: none;
}
form.form.light div.form-select div.select-list-choose {
  border-color: #fff;
}
form.form.light div.form-select div.select-list {
  border-color: #fff;
}
/*^light*/

/*dark*/
form.form.dark textarea {
  color: #6d6d6d;
}
form.form.dark div.title,
form.form.dark div.title-form {
  color: #181818;
}
form.form.dark div.subtitle,
form.form.dark div.subtitle-form {
  color: #8c8c8c;
}
form.form.dark .name-tit {
  color: #181818;
}
form.form.dark ul.form-radio li {
  color: #181818;
}
form.form.dark ul.form-check li {
  color: #181818;
}
form.form.dark input,
form.form.dark textarea {
  border-color: #d5d5d5;
  color: #181818;
}
form.form.dark div.load-file label span {
  color: #5c5c5c;
}
form.form.dark div.wrap-agree span.text {
  color: #8c8c8c;
}
form.form.dark div.thank,
form.form.dark div.timeout_text {
  color: #181818;
}
form.form.dark div.wrap-agree div.wrap-desc a {
  color: #2285c4;
}
form.form.dark div.form-select div.select-list-choose {
  color: #767676;
  border-color: #d5d5d5;
}
form.form.dark div.form-select div.select-list {
  color: #767676;
  border-color: #d5d5d5;
}

/*^dark*/

/*^form.form.*/

/*page-header**/
div.page-header {
  margin: 0;
  border: 0;
  padding-bottom: 90px;
  background-position: center;
  background-repeat: no-repeat;
  position: relative;
  background-image: url("images/def_bg.jpg");
}
div.page-header.big-padding-bottom {
  padding-bottom: 140px;
}
div.page-header.cover {
  background-size: cover;
}
div.page-header.phoenix-firsttype-hidden {
  padding-top: 140px;
}
div.page-header.phoenix-firsttype-on_board,
div.page-header.phoenix-firsttype-on_line {
  padding-top: 240px;
}

div.page-header div.down-scrollBig {
  animation: scrolldownBigCat 0.8s running alternate infinite;
}
div.page-header div.search-block {
  margin-top: 40px;
  margin-bottom: 40px;
}
div.page-header.section div.head div.title h1 {
  font-size: 45px;
  line-height: 50px;
}
div.page-header.section img.pictureInHead {
  position: absolute;
  bottom: -35px;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  -o-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  max-width: calc(100% - 30px);
  max-height: calc(100% + 70px);
}
div.page-header.padding-bottom-detail {
  padding-bottom: 100px;
}
div.page-header.padding-bottom-section {
  padding-bottom: 112px;
}
div.page-header.padding-bottom-section.search-on {
  padding-bottom: 90px;
}
div.catalog-card-wrap-inner {
  background-color: #fff;
  margin: -55px -50px 30px;
  -webkit-border-radius: 8px 8px 0 0;
  -moz-border-radius: 8px 8px 0 0;
  border-radius: 8px 8px 0 0;
  padding: 0 50px;
  position: relative;
}

div.page-header.section-catalog div.part.part-left.empty-part-right {
  text-align: center;
}

div.page-header div.head.margin-bottom {
  margin-bottom: 20px;
}
div.page-header div.head *:first-child {
  margin-top: 0 !important;
}
div.page-header div.head div.title,
div.page-header div.head div.title h1 {
  font-size: 37px;
  line-height: 45px;
  color: #181818;
  margin: 0;
}
div.page-header.detail-catalog div.head div.title {
  padding-top: 7px;
}

div.page-header div.head div.subtitle {
  font-size: 18px;
  line-height: 25px;
  margin: 10px 0 30px;
  color: #5d5d5d;
}

div.page-header div.new-breadcrumb-wrap {
  margin-bottom: 5px;
}
div.page-header ol.new-breadcrumb {
  list-style: none;
  padding: 0;
  margin: 0;
}
div.page-header ol.new-breadcrumb li {
  display: inline-block;
  margin-left: 5px;
  margin-bottom: 5px;
  font-size: 13px;
  line-height: 13px;
  white-space: nowrap;
  color: #fff;
  float: left;
}
div.page-header.light ol.new-breadcrumb li {
  color: #000;
}
div.page-header.dark ol.new-breadcrumb li {
  color: #fff;
}
div.page-header ol.new-breadcrumb li.active {
  opacity: 1;
  filter: alpha(opacity=100);
  padding: 5px 10px;
  background-color: rgba(255, 255, 255, 0.15);
}
div.page-header ol.new-breadcrumb li:first-child {
  margin-left: 0 !important;
}
div.page-header ol.new-breadcrumb li a {
  color: inherit;
  padding: 5px 10px;
  opacity: 0.5;
  filter: alpha(opacity=50);
  -webkit-transition: opacity 0.4s;
  -o-transition: opacity 0.4s;
  transition: opacity 0.4s;
  display: block;
  background-color: rgba(255, 255, 255, 0.15);
}
div.page-header ol.new-breadcrumb li a:hover {
  opacity: 0.8;
  filter: alpha(opacity=80);
}

/*dark*/
div.page-header.dark ol.new-breadcrumb li a {
  background-color: rgba(255, 255, 255, 0.15);
}
div.page-header.dark div.head div.title,
div.page-header.dark div.head div.title h1 {
  color: #fff;
}
div.page-header.dark div.head div.subtitle {
  color: #e8e8e8;
}
div.page-header.dark .section-items div.desk {
  color: #fff;
}
div.page-header.dark .section-items div.picture-board.more span.more {
  background-image: url(images/svg/more_wt.svg);
}
div.page-header.dark div.icon-round {
  background-color: rgba(255, 255, 255, 0.3);
}
div.page-header.dark div.icon-round.print {
  background-image: url(images/svg/cart_wh.svg);
}

/*^dark*/

/*light*/
div.page-header.light ol.new-breadcrumb li a {
  background-color: rgba(0, 0, 0, 0.05);
}
div.page-header.light div.head div.title,
div.page-header.light div.head div.title h1 {
  color: #181818;
}
div.page-header.light div.head div.subtitle {
  color: #5d5d5d;
}
div.page-header.light .section-items div.desk {
  color: #000;
}
div.page-header.light .section-items div.picture-board.more span.more {
  background-image: url(images/svg/more_bl.svg);
}
div.page-header.light div.icon-round {
  background-color: rgba(0, 0, 0, 0.05);
}
div.page-header.light div.icon-round.print {
  background-image: url(images/svg/cart_bl.svg);
}

/*^light*/

div.page-header div.wr-img {
  padding: 60px 70px;
  background-color: #fff;
  margin: 20px 0 0 30px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
div.page-header div.wrapper-btns {
  margin-top: 20px;
}
div.page-header div.wrapper-btns div.wrapper-btn {
  display: inline-block;
  margin: 0 20px 10px 0;
}
div.page-header div.wrapper-btns a.button-def {
  padding: 14px 45px;
  min-width: 240px;
}
div.page-header div.wrapper-btns a.button-def span {
  padding-top: 5px;
  padding-bottom: 5px;
  display: inline-block;
}
div.page-header div.wrapper-btns a.button-def span.ic-brand {
  padding-left: 30px;
  background-size: 18px;
  background-repeat: no-repeat;
  background-position: left center;
}

body.font-maincolor-light
  div.page-header
  div.wrapper-btns
  a.button-def
  span.ic-brand {
  background-image: url(images/svg/catlist_wt.svg);
}
body.font-maincolor-dark
  div.page-header
  div.wrapper-btns
  a.button-def
  span.ic-brand {
  background-image: url(images/svg/catlist_bl.svg);
}

div.page-header div.icon-round {
  width: 56px;
  height: 56px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  background-size: 25px;
  background-repeat: no-repeat;
  background-position: center;
  margin-left: 8px;
  /*-webkit-transition: opacity .3s;
        -o-transition: opacity .3s;
        transition: opacity .3s;*/
}
/*div.page-header div.icon-round:hover{
        opacity: .7;
        filter: alpha(opacity=70);
    }*/

div.page-header div.shares {
  position: relative;
  cursor: pointer;
}
div.page-header div.shares:hover {
  -webkit-border-radius: 0 50% 50% 0;
  -moz-border-radius: 0 50% 50% 0;
  border-radius: 0 50% 50% 0;
  border-left: 1px solid #eee;
  cursor: auto;
}

div.page-header.dark div.shares {
  background-color: rgba(255, 255, 255, 0.3);
}

div.page-header.light div.shares {
  background-color: rgb(232, 232, 232);
}

div.page-header.dark div.shares:hover {
  background-color: rgba(255, 255, 255, 1);
  background-image: url(images/svg/share_bl.svg);
}
div.page-header.light div.shares:hover {
  background-color: rgba(255, 255, 255, 1);
  background-image: url(images/svg/share_bl.svg);
}
div.page-header.dark div.shares {
  background-image: url(images/svg/share_wt.svg);
}
div.page-header.light div.shares {
  background-image: url(images/svg/share_bl.svg);
}

div.page-header div.shares div.table-shares {
  position: absolute;
  right: calc(100% + 1px);
  top: 0;
  width: 320px;
  white-space: normal;
  /*opacity: 0;
        filter: alpha(opacity=0);
        -webkit-transition: opacity .3s;
        -o-transition: opacity .3s;
        transition: opacity .3s;*/
  display: none;
  padding: 20px;
  background-color: #fff;
  -webkit-border-radius: 4px 0 4px 4px;
  -moz-border-radius: 4px 0 4px 4px;
  border-radius: 4px 0 4px 4px;
  min-height: 56px;
  -webkit-box-shadow: 0px 0px 30px 0px rgba(50, 50, 50, 0.3);
  -moz-box-shadow: 0px 0px 30px 0px rgba(50, 50, 50, 0.3);
  box-shadow: 0px 0px 30px 0px rgba(50, 50, 50, 0.3);
}

div.page-header div.shares:hover div.table-shares {
  display: block;
  z-index: 99;
  /*opacity: 1;
        filter: alpha(opacity=100);*/
}
div.page-header div.shares div.table-shares > *:last-child {
  margin-bottom: 0;
}

div.page-header div.shares div.table-shares ul {
  margin: 0 0 15px;
  padding: 0;
  list-style: none;
  white-space: nowrap;
}
div.page-header div.shares div.table-shares ul li {
  display: inline-block;
  vertical-align: top;
}
div.page-header div.shares div.table-shares ul li a {
  width: 24px;
  height: 24px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}

div.page-header div.shares div.table-shares div.desc {
  font-size: 13px;
  line-height: 19px;
  color: #6d6d6d;
}

div.page-header div.wrapper-brand {
  position: relative;
  display: inline-block;
  right: -40px;
}
div.page-header div.wrapper-brand div.detail-info {
  position: absolute;
  top: 0;
  left: 0;
  background: #fff;
  display: none;
  min-width: 376px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  z-index: 999;
  -webkit-box-shadow: 0px 0px 30px 0px rgba(50, 50, 50, 0.3);
  -moz-box-shadow: 0px 0px 30px 0px rgba(50, 50, 50, 0.3);
  box-shadow: 0px 0px 30px 0px rgba(50, 50, 50, 0.3);
}
div.page-header div.wrapper-brand:hover div.detail-info {
  display: block;
}
div.page-header div.wrapper-brand div.detail-info,
div.page-header div.wrapper-brand div.name-brand {
  font-size: 14px;
  line-height: 19px;
}
div.page-header div.wrapper-brand div.name-brand {
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  max-width: 180px;
}

div.page-header div.wrapper-brand div.detail-info div.header {
  height: 56px;
  padding: 15px 25px;
}
div.page-header div.wrapper-brand div.detail-info div.body,
div.page-header div.wrapper-brand div.detail-info div.footer {
  padding: 20px 25px;
}
div.page-header div.wrapper-brand div.detail-info div.footer {
  padding-top: 0;
}
div.page-header div.wrapper-brand div.detail-info div.body {
  border-top: 1px solid #eee;
}
div.page-header div.wrapper-brand div.detail-info div.header div.right {
  text-align: right;
}
div.page-header div.wrapper-brand div.detail-info div.footer a.ic-info {
  display: inline-block;
  padding: 2px 0 2px 15px;
  background-repeat: no-repeat;
  background-position: left center;
  background-image: url(images/svg/info.svg);
  background-size: 6px;
}
div.page-header div.wrapper-brand div.brand-picture {
  display: inline-block;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  padding: 15px 25px;
  background-color: #fff;
  position: relative;
  height: 56px;
  overflow: hidden;
}
div.page-header div.wrapper-brand div.brand-picture div.wrapper-img {
  height: 100%;
}
div.page-header div.wrapper-brand div.detail-info div.header img,
div.page-header div.wrapper-brand div.brand-picture div.wrapper-img img {
  max-height: 26px;
}

.z-absolute-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

div.page-header .section-items {
  position: relative;
  margin-top: 45px;
}
div.page-header .section-items a.link-item {
  margin-bottom: 35px;
}
div.page-header .section-items a.link-item div.desk {
  -webkit-transition: opacity 0.3s;
  -o-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
div.page-header .section-items a.link-item:hover div.desk {
  opacity: 0.8;
  filter: alpha(opacity=80);
}
div.page-header .section-items a.link-item div.picture-board {
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
div.page-header .section-items a.link-item:hover div.picture-board {
  -webkit-transform: translate(0, -10px);
  -ms-transform: translate(0, -10px);
  -o-transform: translate(0, -10px);
  transform: translate(0, -10px);
  -webkit-box-shadow: 0px 9px 40px 0px rgba(50, 50, 50, 0.3);
  -moz-box-shadow: 0px 9px 40px 0px rgba(50, 50, 50, 0.3);
  box-shadow: 0px 9px 40px 0px rgba(50, 50, 50, 0.3);
}
div.page-header .section-items div.picture-board {
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  background-color: #fff;
  position: relative;
  width: 148px;
  height: 148px;
  margin: 0 auto 15px;
}

div.page-header .section-items div.picture-board img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  max-width: 80px;
  max-height: 80px;
}
div.page-header .section-items a.btn-open-hidden-board {
  opacity: 0.6;
  filter: alpha(opacity=60);
}
div.page-header .section-items a.btn-open-hidden-board:hover {
  opacity: 1;
  filter: alpha(opacity=100);
  -webkit-transition: opacity 0.3s;
  -o-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
div.page-header .section-items div.picture-board.more {
  background-color: transparent;
  border: 2px solid #fff;
}
div.page-header .section-items div.picture-board.more span.more {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 60px;
  height: 60px;
  background-size: 60px;
  background-repeat: no-repeat;
  background-position: center;
}

div.page-header .section-items div.picture-board div.quantity {
  position: absolute;
  top: 5px;
  right: 5px;
  min-width: 26px;
  padding: 0 8px;
  height: 26px;
  display: none;
  font-size: 16px;
  line-height: 26px;
  text-align: center;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
}
div.page-header .section-items div.picture-board div.quantity.no-empty {
  display: block;
}
div.page-header .section-items div.desk {
  text-align: center;
  font-size: 16px;
  line-height: 19px;
}

div.page-header .section-items div.board-section-items {
  position: absolute;
  left: -10000px;
  top: -35px;
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transition: opacity 0.3s;
  -o-transition: opacity 0.3s;
  transition: opacity 0.3s;
  max-width: 1340px;
}

div.page-header .section-items div.board-section-items.active {
  left: -20px;
  right: -20px;
  opacity: 1;
  filter: alpha(opacity=100);
  z-index: 999;
}
div.page-header
  .section-items
  div.board-section-items
  div.board-section-items-inner {
  padding: 35px 35px 0;
  background-color: #f3f3f3;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  position: relative;
  -webkit-box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.18);
  -moz-box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.18);
  box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.18);
}
div.page-header
  .section-items
  div.board-section-items
  a.close-board-section-items {
  position: absolute;
  top: 15px;
  right: 15px;
  width: 20px;
  height: 20px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 18px;
  background-image: url(images/svg/cross_bl.svg);
  opacity: 0.8;
  filter: alpha(opacity=80);
  -webkit-transition: opacity 0.3s;
  -o-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
div.page-header
  .section-items
  div.board-section-items
  a.close-board-section-items:hover {
  opacity: 1;
  filter: alpha(opacity=100);
}
div.page-header .section-items div.board-section-items a.link-item {
  margin-bottom: 30px;
}
div.page-header .section-items div.board-section-items a.link-item div.desk {
  color: #000;
  -webkit-transition: color 0.3s;
  -o-transition: color 0.3s;
  transition: color 0.3s;
}
div.page-header
  .section-items
  div.board-section-items
  a.link-item:hover
  div.desk {
  color: #1761ea;
}
/*^page-header*/

/*page-body*/
div.page-body.detail-catalog div.first-block-detail {
  padding-top: 55px;
}
@media (min-width: 1200px) {
  div.page-body.detail-catalog div.first-block-detail {
    padding-left: 20px;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  div.page-body.detail-catalog div.first-block-detail {
    padding-left: 20px;
  }
}

div.page-body.detail-catalog
  div.menu-navigation.static
  div.menu-navigation-wrap {
  padding-top: 55px !important;
}
div.page-body.detail-catalog
  div.menu-navigation
  div.menu-navigation-inner-padding-right {
  /*padding-right: 30px;*/
}
/**/

div.brands-page div.block.padding-on {
  padding-top: 65px;
  padding-bottom: 0;
}
div.brand-page div.brand-name {
  font-size: 17px;
  line-height: 21px;
  padding: 3px 0 3px 35px;
  margin-left: 21px;
  background-size: 20px;
  background-repeat: no-repeat;
  background-position: left center;
  background-image: url(images/svg/catlist_bl.svg);
}
div.brand-block div.title-block {
  font-size: 39px;
  line-height: 42px;
  margin-bottom: 20px;
}
/*div.brand-block{
    padding: 40px 0 15px;
}*/

/*brand-description-block*/
div.brand-description-block {
  margin-bottom: 0;
}
div.brand-description-block div.main-info {
  margin-bottom: 30px;
}
div.brand-description-block div.title {
  font-size: 39px;
  line-height: 42px;
  margin-bottom: 20px;
}
div.brand-description-block div.preview-text {
  font-size: 17px;
  line-height: 21px;
  margin-bottom: 15px;
  color: #7a7a7a;
}
div.brand-description-block div.detail-text {
}
div.brand-description-block div.wrapper-preview-picture {
  text-align: center;
}
div.brand-description-block div.border-preview-picture {
  display: inline-block;
  border: 1px solid #eee;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  padding: 50px;
  margin-top: 10px;
}
div.brand-description-block .text-content img.preview-picture {
  float: right;
  padding: 0 15px 15px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  max-width: 40%;
}
/*^brand-description-block*/

/*popup-catalog-detail-gallery*/
div.popup-slider {
  position: static;
  display: none;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #fff;
  overflow: hidden;
}
div.popup-slider.active {
  position: fixed;
  z-index: 99999;
  display: block;
}
div.popup-slider div.wrapper-big-picture {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  overflow: hidden;
  width: auto;
  height: 100%;
  margin: auto;
  padding: 30px 100px 40px 150px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  text-align: center;
}
div.popup-slider.more-one div.wrapper-big-picture {
  left: 100px;
}

div.popup-slider a.close-popup-slider-style {
  position: absolute;
  top: 25px;
  right: 5%;
  width: 35px;
  height: 35px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 34px;
  background-image: url(images/svg/cross_bl.svg);
  cursor: pointer;
  opacity: 0.5;
  filter: alpha(opacity=50);
}
div.popup-slider a.close-popup-slider-style:hover {
  opacity: 1;
  filter: alpha(opacity=100);
  -webkit-transition: opacity 0.3s;
  -o-transition: opacity 0.3s;
  transition: opacity 0.3s;
}

div.popup-slider div.popup-slider-nav {
  position: absolute;
  bottom: 25px;
  right: 5%;
  z-index: 102;
}

div.popup-slider div.popup-slider-nav div.nav-item {
  width: 60px;
  height: 45px;
  background-position: center;
  background-size: 40px;
  background-repeat: no-repeat;
  cursor: pointer;
  opacity: 0.5;
  filter: alpha(opacity=50);
}
div.popup-slider div.popup-slider-nav div.nav-item:hover {
  -webkit-transition: opacity 0.3s;
  -o-transition: opacity 0.3s;
  transition: opacity 0.3s;
  opacity: 1;
  filter: alpha(opacity=100);
}

div.popup-slider div.popup-slider-nav div.nav-item.action_prev {
  background-image: url(images/svg/shevron_up_bl.svg);
  margin-bottom: 20px;
}
div.popup-slider div.popup-slider-nav div.nav-item.action_next {
  background-image: url(images/svg/shevron_down_bl.svg);
}

div.popup-slider div.big-picture {
  text-align: center;
  position: relative;
  width: 100%;
  height: 100%;
  opacity: 0;
  filter: alpha(opacity=0);
  position: absolute;
  left: -1000px;
}
div.popup-slider div.big-picture.with-desc {
  padding-bottom: 20px;
}
div.popup-slider div.big-picture.active {
  position: relative;
  left: auto;
  opacity: 1;
  filter: alpha(opacity=100);
  -webkit-transition: opacity 0.3s;
  -o-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
div.popup-slider div.big-picture div.desc-img {
  font-size: 16px;
  line-height: 22px;
  position: absolute;
  bottom: -30px;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  -o-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
}
div.popup-slider div.big-picture img {
  max-width: 100%;
  max-height: 100%;
  margin: auto;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
div.popup-slider div.controls-pictures {
  left: 0;
  right: auto;
  bottom: 40px;
  border-right: 1px solid #e9e9e9;
  position: absolute;
  top: 20px;
  overflow-x: hidden;
  overflow-y: auto;
  width: 150px;
  background: #fff;
  text-align: center;
}
div.popup-slider div.controls-pictures::-webkit-scrollbar-track {
  border-radius: 4px;
}
div.popup-slider div.controls-pictures::-webkit-scrollbar {
  width: 6px;
}
div.popup-slider div.controls-pictures::-webkit-scrollbar-thumb {
  border-radius: 4px;
  background: #f0f2f5;
}
div.popup-slider div.controls-pictures:hover::-webkit-scrollbar-thumb {
  background: #dedede;
}
div.popup-slider div.controls-pictures div.small-picture {
  position: relative;
  display: inline-block;
  overflow: hidden;
  width: 82px;
  height: 82px;
  border: 2px solid transparent;
  background-color: #fff;
  text-align: center;
  cursor: pointer;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  margin-bottom: 10px;
}

div.popup-slider div.controls-pictures div.small-picture.active {
}
div.popup-slider div.controls-pictures div.small-picture img {
  position: absolute;
  top: 50%;
  left: 50%;
  max-width: 60px;
  max-height: 60px;
  width: auto;
  height: auto;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
/*^popup-catalog-detail-gallery*/

/**/
div.wrapper-select-input {
  position: relative;
  height: 46px;
  cursor: pointer;
}
div.wrapper-select-input div.ar-down {
  position: absolute;
  width: 46px;
  height: 46px;
  right: 0;
  top: 0;
  bottom: 0;
  background: #fff url("images/svg/shevron_down_bl.svg") center no-repeat;
  background-size: 14px;
  z-index: 10;
  border: 1px solid #d5d5d5;
  cursor: pointer;
  -webkit-border-radius: 2px 2px 0 0;
  -moz-border-radius: 2px 2px 0 0;
  border-radius: 2px 2px 0 0;
}
ul.select-input {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: 0;
  padding: 0;
  background-color: #fff;
  width: calc(100% - 45px);
  border: 1px solid #d5d5d5;
  -webkit-border-radius: 2px 0 0 2px;
  -moz-border-radius: 2px 0 0 2px;
  border-radius: 2px 0 0 2px;
}
ul.select-input li {
  font-size: 16px;
  line-height: 23px;
  height: 44px;
  display: none;
  padding: 10px 15px;
  position: relative;
  z-index: 2;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-transition: opacity 0.3s;
  -o-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
div.wrapper-select-input.open
  ul.select-input
  li:not(.area-for-current-value):hover {
  background-color: #eee;
}
ul.select-input li.notallowed,
div.wrapper-select-input.open ul.select-input li.notallowed {
  opacity: 0.4;
}
ul.select-input li.active {
  display: block;
}
ul.select-input li.notallowed.active {
  opacity: 1;
}

div.wrapper-select-input ul.select-input {
  z-index: 2;
}
div.wrapper-select-input.open ul.select-input {
  z-index: 9;
}
div.wrapper-select-input.open ul.select-input li {
  display: block;
  cursor: pointer;
}

div.wrapper-select-input ul.select-input li.area-for-current-value {
  display: none;
}
div.wrapper-select-input.open ul.select-input li.area-for-current-value {
  display: block !important;
  cursor: auto;
}

ul.select-input div.select-list-choose {
  font-size: 15px;
  line-height: 15px;
  width: 100%;
  display: block;
  background: #fff;
  padding: 14px 55px 15px 12px;
  position: relative;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  min-height: 43px;
  border: 0;
  cursor: pointer;
  border: 2px solid #d5d5d5;
  color: #767676;
}
ul.select-input div.select-list-choose.wqec-first {
  color: #878787;
}
ul.select-input div.select-list {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  width: calc(100% - 58px);
  background: #fff;
  z-index: 10;
  border: 2px solid #d5d5d5;
  border-top: 0;
}
ul.select-input div.select-list label {
  display: block;
  font-weight: normal;
}
ul.select-input div.select-list span.name {
  display: block;
  padding: 12px;
  cursor: pointer;
  overflow: hidden;
}
ul.select-input div.select-list span.name:hover {
  background-color: #e0e0e0;
}
ul.select-input div.select-list span.name input {
  position: absolute;
  left: -9999999999px;
}
ul.select-input.open div.select-list {
  display: block;
  max-height: 194px;
  overflow: auto;
}
ul.select-input.open div.select-list label:last-child {
  margin-bottom: 0;
}
ul.select-input.open ::-webkit-scrollbar {
  width: 3px;
}
ul.select-input.open ::-webkit-scrollbar-thumb {
  border-width: 1px 1px 1px 2px;
  border-color: #777;
  background-color: #aaa;
}

/**/

/**/
div.catalog-list div.item div.wrapper-sku-props div.product-item-scu-container {
  margin-bottom: 10px;
}

div.catalog-list div.item div.desc-title {
  font-size: 11px;
  line-height: 19px;
  color: #868686;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 7px;
}
/**/
div.subsection-subtitle-wrapper {
  padding-top: 30px;
}
div.subsection-subtitle-wrapper div.page-subtitle {
  font-size: 13px;
  line-height: 17px;
  margin: 9px 0 15px;
}
div.subsection-list {
  padding: 0;
}
div.subsection-list table.item {
  margin-bottom: 30px;
  width: 100%;
  table-layout: fixed;
}
div.subsection-list table.item td.left {
  width: 70px;
  height: 70px;
  position: relative;
  text-align: center;
  vertical-align: middle;
}
div.subsection-list table.item td.left img {
  max-width: 100%;
  max-height: 70px;
  margin: auto;
}
div.subsection-list table.item td.left span {
  display: block;
  width: 70px;
  height: 70px;
  background: url("images/sect-list-empty.png") center no-repeat;
}
div.subsection-list table.item td.right {
  padding-left: 20px;
}
div.subsection-list table.item.no-img td.right {
  padding-left: 10px;
}
div.subsection-list a.name {
  font-size: 16px;
  line-height: 20px;
  color: #4685d4;
  text-decoration: none;
}
div.subsection-list div.count-sect-elem {
  font-size: 13px;
  line-height: 13px;
  white-space: nowrap;
  color: #969696;
  margin-top: 5px;
}

/*compare*/
.bx_compare.marg0 {
  margin-top: 0;
  margin-bottom: 0;
}

.bx_compare .frame {
  margin: 0px 0px 0px 0;
  position: relative;
  overflow: hidden;
}
.bx_compare .frame .wraps {
  width: 10000% !important;
  overflow: hidden;
  font-size: 0px;
}
.bx_compare .frame.props .wraps {
  margin-left: -305px;
}
.bx_compare .compare_view td {
  max-width: 243px;
  min-width: 243px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  padding: 9px 20px 20px 20px;
  font-size: 13px;
  position: relative;
  text-align: left;
  vertical-align: top;
  overflow: hidden;
}

.bx_compare .compare_view.data_table_props td {
  border: 10px solid #fff;
  border-top: 0;
  padding: 12px 27px 11px 18px;
  border-bottom: 1px solid #e5e5e5;
  transition: none 0s ease 0s;
  font-size: 14px;
  line-height: 18px;
}
.bx_compare .frame.border::after {
  background: #e5e5e5 none repeat scroll 0 0;
  content: "";
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  width: 1px;
}
.bx_compare .compare_view .item_block {
  margin: 0px 20px 0px 0px;
  position: relative;
  text-align: left;
}
.bx_compare .compare_view .item_block div.image_wrapper_block {
  height: 100px;
  margin-bottom: 15px;
}
.bx_compare .compare_view .item_block div.image_wrapper_block img {
  max-height: 100px;
}
.bx_compare .compare_view .item_block div.name_offers {
  margin-bottom: 10px;
}

.bx_compare .compare_view .item_block .title {
  display: block;
  font-size: 15px;
  line-height: 21px;
  margin-bottom: 10px;
  max-height: 42px;
  overflow: hidden;
}
.bx_compare .compare_view .item_block div.price {
  font-size: 16px;
}
.bx_compare .compare_view .item_block div.price span.unit {
  font-size: 13px;
  line-height: 19px;
  color: #868686;
}

.bx_compare .compare_view .item_block div.price i {
  font-size: 14px;
}
.bx_compare .compare_view .item_block div.price span.old {
  font-size: 14px;
  text-decoration: line-through;
  text-decoration-color: #ccc;
  margin-left: 10px;
  color: #ff0000;
}
.bx_compare .compare_view .item_block div.price span.old i {
  font-size: 13px;
}

.wrapp_scrollbar {
  position: relative;
  margin: 21px 0px 33px 0;
}
.bx_compare .slider_navigation {
  display: none;
}
.bx_filtren_container ul {
  font-size: 0px;
  margin: 41px 0px 5px 0px;
}
.bx_filtren_container ul li,
.bx_filtren_container ul li:before {
  display: none;
}
.bx_filtren_container ul li.visible {
  display: inline-block;
  vertical-align: top;
  margin: 0px 5px 5px 0px;
}
.bx_filtren_container ul li span {
  font-size: 12px;
  line-height: 16px;
  text-transform: none;
}
.button.grey_br.transparent {
  color: #6d6d6d;
  border: 1px solid #e5e5e5;
  background: none;
  padding: 7px 10px;
  cursor: pointer;
}
.button.transparent.grey_br:hover {
  border-color: #1a1a1a;
  background: #fff;
}
.button.transparent.grey_br:not(.text):hover {
  color: #6d6d6d;
}
.button.grey_br.transparent i {
  color: #999999;
}
.button.grey_br.transparent:hover i {
  color: #e13131;
}

.bx_compare .data_table_props tr td:first-child,
.bx_compare .prop_title_table .data_table_props td {
  opacity: 0;
  border-bottom-color: transparent;
}
.bx_compare .data_table_props tr td:first-child {
  min-width: 305px;
  max-width: 305px;
}
.bx_compare .prop_title_table .data_table_props tr td:first-child {
  display: table-cell;
  opacity: 1;
  visibility: visible;
  min-width: 305px;
  max-width: 305px;
  border-bottom-color: #e5e5e5;
}
.bx_compare .prop_title_table .data_table_props tr td .remove i {
  display: inline-block;
}

.bx_compare .compare_view.data_table_props tr td .remove i {
  display: none;
}

.bx_compare .compare_view.data_table_props tr.hovered td {
  background: #f7f7f7;
}
.bx_compare .compare_view.data_table_props tr.hovered td .remove {
  display: block;
}

/* Scrollbar */

.wrapp_scrollbar .wr_scrollbar {
  margin: 0 48px 20px;
  background: #e5e5e5;
  height: 1px;
  opacity: 0;
}
.wr_scrollbar .scrollbar {
  height: 5px;
  line-height: 0;
  display: none;
  position: relative;
  top: -3px;
  cursor: pointer;
}
.wr_scrollbar .scrollbar .handle {
  width: 100px;
  height: 7px;
  position: relative;
  background: #d4d4d4;
  cursor: pointer;
  border-radius: 3px;
  -webkit-transition: background-color 0.3s;
  -o-transition: background-color 0.3s;
  transition: background-color 0.3s;
}
.wr_scrollbar .scrollbar .handle:hover {
  background-color: #c3c3c3;
}
.wr_scrollbar .scrollbar .handle .mousearea {
  position: absolute;
  top: -9px;
  left: 0;
  width: 100%;
  height: 20px;
}
/*flex arrow*/

.flex-direction-nav li:first-child,
.flex-direction-nav li,
.flex-direction-nav li:hover {
  border-bottom-width: 0px !important;
}

.flex-direction-nav li,
.flex-direction-nav li a,
.flex-direction-nav li span {
  width: 29px;
  height: 29px;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  border-radius: 15px;
  display: inline-block;
}
.bx-ie .flex-direction-nav li,
.bx-ie .flex-direction-nav li a,
.bx-ie .flex-direction-nav li span {
  font-size: 0px;
  line-height: 0px;
}
.flex-direction-nav li {
  border-bottom-width: 0px;
}
body .flex-direction-nav li:first-child,
body .flex-direction-nav li {
  /*background: none;*/
}
.flex-direction-nav li:first-child {
  margin-right: 5px;
}
.flex-direction-nav li a,
.flex-direction-nav li span {
  background: url(../images/arrows.png) 0px 0px no-repeat;
}
.flex-direction-nav li:not(.disabled) span {
  cursor: pointer;
}
.flex-direction-nav li .flex-prev {
  background-position: 10px -50px;
}
body .flex-direction-nav li:hover .flex-prev,
body .dark .flex-direction-nav li .flex-prev {
  background-position: 10px -26px;
}
body .flex-direction-nav li .flex-next {
  background-position: -27px -50px;
}
.flex-direction-nav li:hover .flex-next,
.dark .flex-direction-nav li .flex-next {
  background-position: -27px -26px;
}
.flex-direction-nav .flex-disabled {
  display: none;
}
.border .flex-direction-nav {
  margin: 0px;
  font-size: 0px;
  line-height: 0px;
}
.border .flex-direction-nav li {
  border: 1px solid #e5e5e5 !important;
  margin: 0px;
  border-radius: 0px;
}
.border .flex-direction-nav li,
.border .flex-direction-nav li a {
  width: 33px;
  height: 33px;
}
.border .flex-direction-nav li:first-child {
  border-radius: 2px 0px 0px 2px;
}
.border .flex-direction-nav li:last-child {
  border-radius: 0px 2px 2px 0px;
}
.border.custom_flex .flex-direction-nav li:hover,
.border.custom_flex .flex-direction-nav li:hover a {
  background-color: #f6f6f7 !important;
}
.border.custom_flex .flex-direction-nav li a {
  background-position: 5px -18px;
}
.border.custom_flex .flex-direction-nav li:hover a {
  background-position: 5px 6px;
}
.border.custom_flex .flex-direction-nav li.flex-nav-next a {
  background-position: -70px -18px;
}
.border.custom_flex .flex-direction-nav li.flex-nav-next:hover a {
  background-position: -69px 6px;
}
.border.custom_flex .flex-direction-nav li.flex-nav-next {
  border-left-width: 0px !important;
}
.absolute .flex-direction-nav > li {
  position: absolute;
  top: 1px;
}
.absolute .flex-direction-nav li.flex-nav-prev {
  left: -30px;
}
.absolute .flex-direction-nav li.flex-nav-next {
  right: -30px;
}
.brands_slider_wrapp li img:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
  opacity: 1;
  filter: none;
  -webkit-filter: grayscale(0%);
}
.brands_slider_wrapp.flexslider .flex-direction-nav li:hover,
.module-pagination .flex-direction-nav li:hover,
.module-pagination .flex-direction-nav li:hover a,
.custom_flex .flex-direction-nav li:hover,
.custom_flex .flex-direction-nav li:hover a,
.custom_flex .flex-direction-nav li:hover span {
  background-color: #fff !important;
}
.brands_slider_wrapp .flex-direction-nav li:hover a.flex-next,
.module-pagination .flex-direction-nav li.flex-nav-next:hover a,
.custom_flex .flex-direction-nav li.flex-nav-next:hover a,
.custom_flex .flex-direction-nav li.flex-nav-next:hover span {
  background-position: -71px 4px;
}
.brands_slider_wrapp .flex-direction-nav li:hover a,
.module-pagination .flex-direction-nav li:hover a,
.custom_flex .flex-direction-nav li:hover a,
.custom_flex .flex-direction-nav li:hover span {
  background-position: 3px 4px;
}
.flex-direction-nav li {
  font-size: 0;
}
.flex-direction-nav li:first-child {
  margin-right: 6px;
}
.differences_table .left_arrow,
.differences_table .right_arrow {
  font-size: 0px;
  background-image: url(../images/arrows_big.png);
  background-repeat: no-repeat;
}
.bx_compare div.left-bottom-side {
  padding-right: 0;
}
.bx_compare div.right-bottom-side {
  padding-left: 0;
}
.bx_compare div.comment {
  font-size: 22px;
  line-height: 24px;
  margin-bottom: 20px;
}

ul.slider_navigation {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1;
  margin: 0;
}
ul.slider_navigation li {
  position: absolute;
  z-index: 10;
  top: -11px;
  display: block;
  width: 35px;
  height: 22px;
  opacity: 0.3;
  border: 0;
  padding: 0;
  margin: 0;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 20px;
  -webkit-transition: opacity 0.3s;
  -o-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
ul.slider_navigation li.disabled {
  opacity: 0.1;
}
ul.slider_navigation li:not(.disabled) {
  cursor: pointer;
}
ul.slider_navigation li:not(.disabled):hover {
  opacity: 0.6;
}
ul.slider_navigation .flex-nav-prev {
  left: 0px;
  background-image: url(images/svg/arrow_l_bl.svg);
}
ul.slider_navigation .flex-nav-next {
  right: 0px;
  background-image: url(images/svg/arrow_r_bl.svg);
}

.tabs-head {
  margin: 0 0 40px;
  padding: 0;
  position: relative;
  font-size: 0;
  overflow: hidden;
  list-style-type: none;
}
.tabs-head li {
  display: block;
  cursor: pointer;
  position: relative;
  margin-bottom: 10px;
}
.tabs-head li.current {
  background: #fff;
  z-index: 1;
}
.tabs-head li span {
  padding-top: 17px;
  padding-bottom: 17px;
  padding-left: 50px;
  font-size: 16px;
  line-height: 18px;
  display: block;
  text-align: left;
  position: relative;
  border-radius: 3px;
}
.tabs-head li span:before {
  content: "";
  position: absolute;
  left: 17px;
  width: 20px;
  height: 20px;
  background-color: #fff;
  border-radius: 50%;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 10px;
}
.tabs-head li span.current:before {
  background-image: url("images/svg/check_bl.svg");
}
.wrap_remove_button {
  border: 1px solid #e5e5e5;
  text-align: center;
  padding: 14px 12px;
  border-radius: 3px;
}
.wrap_remove_button .remove_all_compare {
  font-size: 16px;
  line-height: 18px;
  padding-left: 25px;
  display: inline-block;
  background-image: url("images/svg/cart_del.svg");
  background-position: left center;
  background-size: 14px;
  background-repeat: no-repeat;
  color: #909090;
  cursor: pointer;
}
.wrap_remove_button .remove_all_compare:hover {
  background-image: url("images/svg/cart_del_red.svg");
  color: #f00;
}
.bx_compare .top-container {
  margin-bottom: 30px;
}

.bx_compare .remove {
  position: absolute;
  top: -6px;
  right: -20px;
  z-index: 1;
  width: 24px;
  height: 24px;
  background: url(images/svg/cross_bl.svg) center no-repeat;
  background-size: 10px;
  position: absolute;
  opacity: 0.4;
  filter: alpha(opacity=40);
  cursor: pointer;
  border-radius: 50%;
}
.bx_compare .remove:hover {
  background-color: #bbb;
}

.bx_compare .compare_view.clone .remove {
  right: 15px;
  top: 9px;
  display: none;
}

/**/

.concept-slideInUp {
  -webkit-animation-name: conceptSlideInUp;
  animation-name: conceptSlideInUp;
  visibility: hidden;
}
@-keyframes conceptSlideInUp {
  0% {
    -webkit-transform: translate3d(0, 120%, 0);
    transform: translate3d(0, 120%, 0);
    visibility: visible;
  }

  100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@-webkit-keyframes conceptSlideInUp {
  0% {
    -webkit-transform: translate3d(0, 120%, 0);
    transform: translate3d(0, 120%, 0);
    visibility: visible;
  }

  100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@-moz-keyframes conceptSlideInUp {
  0% {
    -webkit-transform: translate3d(0, 120%, 0);
    transform: translate3d(0, 120%, 0);
    visibility: visible;
  }

  100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@-ms-keyframes conceptSlideInUp {
  0% {
    -webkit-transform: translate3d(0, 120%, 0);
    transform: translate3d(0, 120%, 0);
    visibility: visible;
  }

  100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@-o-keyframes conceptSlideInUp {
  0% {
    -webkit-transform: translate3d(0, 120%, 0);
    transform: translate3d(0, 120%, 0);
    visibility: visible;
  }

  100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.wr-category-items-slider .section-items-slider .item {
  border: 1px solid #eeeeee;
}

div.wr-category-items-flat {
  background-color: #f2f2f2;
  padding: 20px 0 0;
  border-radius: 5px;
}
div.category-item-flat {
  text-align: center;
  margin-bottom: 20px;
}

div.category-item-flat a {
  color: #000;
}
div.category-item-flat:hover a {
  color: #2c97e2;
}
div.category-item-flat div.wr-img {
  width: 120px;
  height: 120px;
  position: relative;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  overflow: hidden;
  background-color: #fff;
}
div.category-item-flat div.wr-img img {
  max-width: 70px;
  max-height: 70px;
}
div.category-item-flat:hover div.wr-img img {
  opacity: 0.8;
  filter: alpha(opacity=80);
  -webkit-transition: opacity 0.3s;
  -o-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
div.category-item-flat div.name {
  font-size: 15px;
  line-height: 20px;
  -webkit-transition: color 0.3s;
  -o-transition: color 0.3s;
  transition: color 0.3s;
  padding-top: 10px;
}
div.category-item-flat div.name:hover {
  color: #2c97e2;
}

div.page-header .coupon-container {
  position: relative;
  top: -4px;
}

div.wrapper-coupons div.coupon-one {
  font-size: 14px;
  line-height: 19px;
  display: inline-block;
  float: left;
  margin: 0 5px 5px 0;
  padding: 4px 40px 6px 10px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  position: relative;
  white-space: nowrap;
  background: #fff;
  border: 0;
}
div.wrapper-coupons div.coupon-one.disabled span.coupon-name {
  color: #bdbdb8;
}
div.wrapper-coupons div.coupon-one.good span.coupon-name {
  color: #59a62a;
}
div.wrapper-coupons div.coupon-one.bad span.coupon-name {
  color: #e16565;
}
div.wrapper-coupons span.coupon-close {
  position: absolute;
  top: 0;
  right: 3px;
  bottom: 0;
  width: 22px;
  cursor: pointer;
  background-position: center;
  background-repeat: no-repeat;
}

div.wrapper-coupons div.coupon-one.good span.coupon-close,
div.wrapper-coupons div.coupon-one.disabled span.coupon-close {
  background-image: url(images/svg/check_gr.svg);
  background-size: 10px;
}
div.wrapper-coupons div.coupon-one.bad span.coupon-close,
div.wrapper-coupons div.coupon-one.good:hover span.coupon-close,
div.wrapper-coupons div.coupon-one.bad:hover span.coupon-close,
div.wrapper-coupons div.coupon-one.disabled:hover span.coupon-close {
  background-size: 8px;
  background-image: url("images/svg/cross_red.svg");
}

.common-btn-basket-style[data-style="d-none"] {
  display: none !important;
}
.common-btn-basket-style.added {
  display: none !important;
}
.common-btn-basket-style + a.common-btn-basket-style-added {
  visibility: hidden;
}
.common-btn-basket-style + a.common-btn-basket-style-added.btn-added {
  position: absolute;
  top: 0;
  z-index: -1;
  background-color: green !important;
  color: #fff !important;
}
.common-btn-basket-style + a.common-btn-basket-style-added.btn-added:hover {
  background-color: #005a00 !important;
}
.common-btn-basket-style.added + a.common-btn-basket-style-added.btn-added {
  position: static;
}
.common-btn-basket-style.added + a.common-btn-basket-style-added {
  visibility: visible;
}
/*.sale_order_full_table{
    margin: 30px 0;
}*/

.bx-filter {
  width: 100%;
  min-width: 220px;
  margin-bottom: 40px;
}
.bx-filter .bx-filter-section {
  position: relative;
}
.bx-filter .inner.scroll-bar-on {
  overflow: auto;
  height: 263px;
}
.phx-scroll-bar::-webkit-scrollbar-track {
  border-radius: 4px;
}
.phx-scroll-bar::-webkit-scrollbar {
  width: 6px;
}
.phx-scroll-bar::-webkit-scrollbar-thumb {
  border-radius: 4px;
  background: #f0f2f5;
}
div.ajax-search-results.outside:hover::-webkit-scrollbar-thumb {
  background: #dedede;
}
.bx-filter .bx-filter-parameters-box {
  position: relative;
  border-bottom: 1px solid #ebebeb;
  background-color: #f8f8f8;
}
.bx-filter .bx-filter-parameters-box-title {
  font-size: 14px;
  cursor: pointer;
  padding: 15px 20px;
  position: relative;
}
.bx-filter
  .bx-filter-parameters-box:not(.bx-active)
  .bx-filter-parameters-box-title:hover {
  opacity: 0.8;
  filter: alpha(opacity=80);
  -webkit-transition: opacity 0.3s;
  -o-transition: opacity 0.3s;
  transition: opacity 0.3s;
  background-color: #fcfcfc;
}
.bx-filter .bx-filter-parameters-box-title i.arrow-toogle {
  color: #919191;
  border-bottom: 1px solid transparent;
  position: absolute;
  right: 20px;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  transform: translate(0, -50%);
}
.bx-filter .bx-filter-parameters-box-title i.hint-filter {
  font-size: 16px;
  line-height: 19px;
  color: #f00;
  position: relative;
  top: 1px;
  left: 2px;
  margin-left: 4px;
}
.bx-filter .bx-filter-block {
  display: none;
  padding-left: 5px;
  padding-right: 5px;
}
.bx-filter .bx-filter-block .show-hidden-wrap {
  margin: -15px 0 15px;
}
.bx-filter .bx-filter-button-box .bx-filter-block,
.bx-filter .bx-filter-parameters-box.bx-active .bx-filter-block {
  display: block;
}
.bx-filter .bx-filter-button-box .bx-filter-block {
  padding: 25px 0 0;
  background-color: #f8f8f8;
}
.bx-filter .bx-filter-button-box .bx-filter-parameters-box-container {
  padding-bottom: 0;
}
.bx-filter .bx-filter-parameters-box.bx-active .bx-filter-block i.bx-ft-sub {
  font-size: 14px;
  font-style: normal;
  display: inline-block;
  position: absolute;
  left: 10px;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  transform: translate(0, -50%);
}
.bx-filter .bx-filter-input-container {
  position: relative;
}
.bx-filter .bx-filter-input-container input {
  display: block;
  width: 100%;
  font-size: 14px;
  line-height: 34px;
  height: 34px;
  margin: 0;
  padding: 0 4px 0 30px;
  border: 1px solid #bcbcbc;
  background: #fff;
  outline: none;
  border-radius: 2px;
}
.bx-filter-parameters-box-container {
  padding: 0 0 10px;
}
.bx-filter .bx-ui-slider-track-container {
  padding-top: 10px;
  padding-bottom: 25px;
}
.bx-filter-parameters-box-container-block.bx-left {
  padding-right: 5px;
}
.bx-filter-parameters-box-container-block.bx-right {
  padding-left: 5px;
}
.bx-filter .bx-ui-slider-part span {
  font-size: 11px;
  display: block;
  color: #a0a0a0;
}
.bx-filter .bx-ui-slider-part.right span {
  text-align: right;
}
.bx-filter .bx-ui-slider-track {
  position: relative;
  height: 4px;
  background: #dcdcdc;
  margin-top: 4px;
}
.bx-filter .bx-ui-slider-range,
.bx-filter .bx-ui-slider-pricebar,
.bx-filter .bx-ui-slider-pricebar-vd,
.bx-filter .bx-ui-slider-pricebar-vn,
.bx-filter .bx-ui-slider-pricebar-v {
  position: absolute;
  top: 0;
  bottom: 0;
}
.bx-filter .bx-ui-slider-range {
  z-index: 5 !important;
}
.bx-filter .bx-ui-slider-range {
  z-index: 50;
}
.bx-filter .bx-ui-slider-handle {
  position: absolute;
  top: 100%;
  width: 10px;
  height: 9px;
  background: #000;
  top: -3px;
}
.bx-filter .bx-ui-slider-handle:hover {
  -webkit-cursor: grab;
  -ms-cursor: grab;
  -o-cursor: grab;
  cursor: grab;
}
.bx-filter .bx-ui-slider-handle:active {
  -webkit-cursor: grabbing;
  -ms-cursor: grabbing;
  -o-cursor: grabbing;
  cursor: grabbing;
}

.bx-filter .bx-ui-slider-handle:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -10px;
  border: 5px solid transparent;
  border-top: 5px solid #000;
}
.bx-filter .bx-ui-slider-handle.left {
  left: -5px;
}
.bx-filter .bx-ui-slider-handle.right {
  right: -5px;
}
.checkbox-style.disabled {
  opacity: 0.4;
  filter: alpha(opacity=40);
  cursor: default;
}

.checkbox-style {
  position: relative;
  cursor: pointer;
}
/*.checkbox-style input[type='checkbox']{
    position: absolute;
    left: -10000px;
    background-position: 0 -22px;
}
.checkbox-style input[type='checkbox']:checked + span.ic{
    background-position: 0 -22px;
}
.checkbox-style span.ic{
    width: 18px;
    height: 18px;
    background: url(images/ic_check.png) 0 0 no-repeat;
    margin-right: 7px;
    display: inline-block;
    float: left;
}*/
.checkbox-style span.text {
  font-size: 15px;
  line-height: 18px;
  float: left;
}
.bx-filter-button-box {
  text-align: center;
}
.bx-filter-button-box input.button-def {
  display: block;
  width: 100%;
}
.bx-filter-button-box input.button-def:disabled {
  background-color: #eee;
  color: #fff;
}
.bx-filter-button-box .wrapper-button-gray {
  padding: 19px 0 19px 16px;
  position: relative;
  display: inline-block;
  opacity: 0.7;
  filter: alpha(opacity=70);
}
.bx-filter-button-box input.button-gray {
  border: 0;
  font-size: 16px;
  line-height: 18px;
  color: #909090;
  cursor: pointer;
  background-color: transparent;
}
.bx-filter-button-box div.clear-ic {
  width: 16px;
  height: 16px;
  background: url(images/svg/cross_bl.svg) center no-repeat;
  background-size: 9px;
  position: absolute;
  left: 0px;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  transform: translate(0, -50%);
  opacity: 0.4;
  filter: alpha(opacity=40);
}
.bx-filter-button-box .wrapper-button-gray:hover {
  opacity: 1;
  filter: alpha(opacity=100);
  -webkit-transition: opacity 0.3s;
  -o-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.bx-filter .bx-filter-popup-result {
  font-size: 13px;
  line-height: 18px;
  position: absolute;
  z-index: 999;
  display: none;
  padding: 10px 20px;
  white-space: nowrap;
  color: #fff;
  background-color: #707070;
  top: 7px;
}
.bx-filter .bx-filter-popup-result:after {
  content: "";
  position: absolute;
  left: -20px;
  border: 10px solid transparent;
  border-right: 10px solid #707070;
}
.bx-filter .bx-filter-popup-result span.arrow {
  width: 20px;
  height: 4px;
  background: #fff;
  margin: 0 3px;
  display: inline-block;
  position: relative;
  top: -2px;
}
.bx-filter .bx-filter-popup-result span.left-arrow {
  width: 16px;
  height: 16px;
  background: #707070;
  display: inline-block;
  position: absolute;
  top: 50%;
  left: -16px;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  transform: translate(0, -50%);
}
.bx-filter .bx-filter-popup-result span.bord-bot {
  font-size: inherit;
  line-height: inherit;
  color: #9dc2d9;
}
.bx-filter .bx-filter-popup-result.right {
  left: 100%;
}

.bx-filter-horizontal .bx-filter-popup-result {
  display: inline-block;
  position: relative;
  left: auto;
  right: auto;
  bottom: -7px;
}

.bx-filter .bx-filter-popup-result-close {
  display: none;
}
@media (max-width: 767px) {
  .bx-touch .bx-filter .bx-filter-popup-result {
    font-size: 12px;
    line-height: 14px;
    position: fixed !important;
    z-index: 1001;
    top: auto !important;
    right: 0 !important;
    bottom: 0 !important;
    left: 0 !important;
    margin-top: 0;
    margin-left: 0;
    width: auto;
    height: auto;
    padding: 10px;
    border-radius: 2px;
    border: 1px solid #c6dae7;
    background: rgba(255, 255, 255, 0.9);
  }
  .bx-touch .bx-filter .bx-filter-popup-result br {
    display: none;
  }
  .bx-filter .bx-filter-popup-result .arrow {
    display: none;
  }

  .text-content .table__requisite {
    display: block;
    overflow: scroll;
  }
}
.radiobutton-style span.text {
  font-size: 15px;
  line-height: 18px;
  float: left;
}
.bx-filter-select-container {
  border: 1px solid #bcbcbc;
  background: #fff;
  border-radius: 2px;
  position: relative;
  cursor: pointer;
}
.bx-filter-select-container .bx-filter-select-text {
  font-size: 14px;
  line-height: 38px;
  padding: 0 10px;
}
.bx-filter-select-container .bx-filter-select-arrow {
  position: absolute;
  right: 10px;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  transform: translate(0, -50%);
  background: url("images/search/arrow-down_bl.svg") center no-repeat;
  background-size: 7px;
  width: 10px;
  height: 10px;
}
.popup-window {
  padding: 0;
}
.bx-filter-select-popup {
  width: 243px;
}
.bx-filter-select-popup ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.bx-filter-select-popup ul li {
  display: block;
  font-size: 14px;
  line-height: 36px;
  padding: 5px 10px 1px;
  white-space: nowrap;
  background-color: #fff;
  cursor: pointer;
}
.bx-filter-select-popup ul li label {
  width: 100%;
  cursor: pointer;
}
.bx-filter-select-popup ul li:hover {
  background-color: #f8f8f8;
}

.parent-slider-item-js .noactive-slide-lazyload {
  opacity: 0 !important;
  filter: alpha(opacity=0) !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  z-index: -1 !important;
}

.img-for-lazyload {
  position: absolute;
  left: 0;
  z-index: -1;
  opacity: 0;
  filter: alpha(opacity=0);
}
.img-for-lazyload-parent {
  position: relative;
}
.img-for-lazyload-parent .img-for-lazyload.slider-start {
  top: 0;
}
.img-for-lazyload-parent .img-for-lazyload.slider-finish {
  top: 250px;
}
.img-for-lazyload-parent.finish-bottom .img-for-lazyload.slider-finish {
  top: auto;
  bottom: 0;
}

.mobile-menu {
  position: static;
  padding: 15px 0 5px;
  top: -50px;
}
.mobile-menu .in-mobile-menu {
  height: 50px;
  margin: 0 -8px;
}
.mobile-menu .item {
  padding: 0 8px;
}
header.fixed.top .mobile-menu {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  -webkit-transition: top 0.3s;
  -moz-transition: top 0.3s;
  -o-transition: top 0.3s;
  padding: 0;
}
header.tone-dark.fixed.top .mobile-menu {
  background-color: rgba(77, 77, 74, 1);
}
header.tone-light.fixed.top .mobile-menu {
  background-color: rgba(220, 220, 220, 1);
}

.mobile-menu img.logotype {
  max-height: 50px;
  max-width: 85%;
  margin: auto;
}

.mobile-menu .wr-btns {
  width: 26px;
  padding: 10px 0;
  display: block;
  position: relative;
}
.mobile-menu .ic-callback-mob {
  display: block;
  width: 17px;
  height: 30px;
  background-size: 17px;
  margin: auto;
}
header.tone-dark .mobile-menu .ic-callback-mob {
  background-image: url(images/svg/order_map_wt.svg);
}
header.tone-light .mobile-menu .ic-callback-mob {
  background-image: url(images/svg/order_map_bl.svg);
}

.mobile-menu .icon-hamburger {
  position: static;
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  transform: translate(0, 0);
}
.mobile-menu .common-svg-style {
  background-position: center;
  background-repeat: no-repeat;
}

.mobile-menu .ic-cart-mob {
  width: 26px;
  height: 30px;
  background-size: 23px;
  position: relative;
  margin-left: auto;
}
header.tone-dark .mobile-menu .ic-cart-mob {
  background-image: url(images/svg/cart_wh.svg);
}
header.tone-light .mobile-menu .ic-cart-mob {
  background-image: url(images/svg/cart_bl.svg);
}

.mobile-menu .ic-cart-mob .count-basket {
  display: block;
  width: 16px;
  height: 16px;
  font-size: 10px;
  line-height: 16px;
  text-align: center;
  position: absolute;
  right: -7px;
  top: 7px;
  border-radius: 50%;
}
.mobile-menu .count-basket-items-parent:not(.active) .count-basket {
  display: none;
}

.mobile-menu .ic-cart-mob a.url-basket {
  display: none;
}
.mobile-menu .ic-cart-mob.active a.url-basket {
  display: block;
  position: absolute;
  top: -10px;
  left: -10px;
  right: -10px;
  bottom: -10px;
  z-index: 5;
}

.checkbox-with-pic label.bx-filter-param-label.disabled {
  opacity: 0.3;
  filter: alpha(opacity=30);
  cursor: default;
}
.checkbox-with-pic label.bx-filter-param-label {
  display: inline-block;
  width: 36px;
  height: 36px;
  margin: 0 4px 4px 0;
  border-radius: 2px;
  position: relative;
  cursor: pointer;
  background-color: #fff;
  border: 1px solid;
  border-color: #ccc;
}
.checkbox-with-pic label.bx-filter-param-label div.bx-filter-btn-color-icon {
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  position: absolute;
  top: 2px;
  left: 2px;
  bottom: 2px;
  right: 2px;
}
.checkbox-with-pic
  label.bx-filter-param-label
  input:checked
  + span.active-flag {
  display: block;
  z-index: 5;
}

.checkbox-with-pic label.bx-filter-param-label span.active-flag {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 14px;
  height: 14px;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  background: url(images/svg/check.svg) center no-repeat;
  background-color: #fff;
  background-size: 8px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  display: none;
}

.checkbox-with-pic label.bx-filter-param-label span.disabled-flag {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 14px;
  height: 14px;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  background: url(images/svg/cross_bl.svg) center no-repeat;
  background-color: #fff;
  background-size: 8px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  display: none;
}
.checkbox-with-pic label.bx-filter-param-label.disabled span.disabled-flag {
  display: block;
  z-index: 5;
}

div.basket-style.page.basket-order-page-container {
  padding: 50px 50px 30px;
}

div.ajax-search-results {
  background: #fff;
  display: none;
  z-index: 9999;
  margin-top: -3px;
  border-top: 1px solid #e9e9e9;
  -webkit-box-shadow: 0px 6px 7px 0px rgba(50, 50, 50, 0.15);
  -moz-box-shadow: 0px 6px 7px 0px rgba(50, 50, 50, 0.15);
  box-shadow: 0px 6px 7px 0px rgba(50, 50, 50, 0.15);
  -webkit-border-radius: 0 0 4px 4px;
  -moz-border-radius: 0 0 4px 4px;
  border-radius: 0 0 4px 4px;
}
div.ajax-search-results > *:first-child {
  margin-top: 0 !important;
}
div.ajax-search-results.outside {
  overflow: auto;
}
div.ajax-search-results.outside::-webkit-scrollbar-track {
  border-radius: 4px;
}
div.ajax-search-results.outside::-webkit-scrollbar {
  width: 6px;
}
div.ajax-search-results.outside::-webkit-scrollbar-thumb {
  border-radius: 4px;
  background: #f0f2f5;
}
div.ajax-search-results.outside:hover::-webkit-scrollbar-thumb {
  background: #dedede;
}
div.ajax-search-results div.ajax-search-results-row {
  padding: 0 25px;
}

#phoenix-container div.ajax-search-results {
  z-index: 999;
}
div.ajax-search-results div.section-head {
  position: relative;
  margin-top: 25px;
  margin-bottom: 15px;
}
div.ajax-search-results div.section-head div.title {
  display: inline-block;
  position: relative;
  padding: 0 10px 0 0;
  background-color: #fff;
  font-size: 13px;
  line-height: 19px;
  color: #9d9393;
  text-transform: uppercase;
}
div.ajax-search-results div.section-head div.gr-line {
  position: absolute;
  height: 1px;
  background-color: #eeeeee;
  left: 0;
  right: 0;
  top: 57%;
}
div.ajax-search-results a.search-item {
  padding-right: 30px;
}
div.ajax-search-results table.search-item {
  margin-bottom: 20px;
  table-layout: fixed;
  width: 100%;
}
div.ajax-search-results table.search-item.m-bottom-sm {
  margin-bottom: 15px;
}
div.ajax-search-results table.search-item td {
  vertical-align: middle;
}
div.ajax-search-results table.search-item td.search-item-img {
  width: 60px;
  vertical-align: top;
}
div.ajax-search-results table.search-item div.search-item-img {
  overflow: hidden;
  border-radius: 4px;
  background-color: #fff;
  width: 60px;
  height: 60px;
  text-align: center;
}
div.ajax-search-results table.search-item div.search-item-img img {
  max-height: 60px;
}
div.ajax-search-results table.search-item div.search-item-img.big-size {
  width: 75%;
}

div.ajax-search-results table.search-item td.search-item-name {
  padding-left: 15px;
}
div.ajax-search-results table.search-item div.search-item-name.wspace-normal {
  white-space: normal;
  text-overflow: unset;
  overflow: unset;
}
div.ajax-search-results table.search-item div.search-item-name {
  display: block;
  color: #000;
  font-size: 15px;
  line-height: 20px;
  cursor: pointer;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
div.ajax-search-results a.search-item:hover div.search-item-name {
  color: #2285c4;
  -webkit-transition: color 0.3s;
  -o-transition: color 0.3s;
  transition: color 0.3s;
}

div.ajax-search-results table.search-item div.search-item-prices {
  margin-top: 3px;
}
div.ajax-search-results table.search-item div.search-item-actual-price {
  font-size: 16px;
  line-height: 20px;
  display: inline-block;
  color: #000;
}
div.ajax-search-results table.search-item div.search-item-old-price {
  display: inline-block;
  font-size: 16px;
  line-height: 20px;
  margin-right: 10px;
  color: #ff0000;
  text-decoration: line-through;
}
div.ajax-search-results a.btn-show-all {
}
div.ajax-search-results a.btn-show-all span {
  font-size: 13px;
}
div.ajax-search-results
  .ajax-search-results-row.half-width
  div.section-block-content.news
  table.search-item
  div.search-item-name {
  font-size: 14px;
}
div.ajax-search-results
  .ajax-search-results-row
  div.section-block-content.goods {
  padding-top: 25px;
}
div.ajax-search-results.outside
  .ajax-search-results-row
  div.section-block-content.goods {
  padding-top: 50px;
}
div.ajax-search-results
  .ajax-search-results-row.full-width
  div.section-block-content.goods
  a.search-item {
  padding-right: 50px;
}

div.ajax-search-results div.section-block-content.categories table.search-item,
div.ajax-search-results div.section-block-content.brands table.search-item {
  margin-bottom: 35px;
}
div.ajax-search-results div.section-block-content.categories a.btn-show-all,
div.ajax-search-results div.section-block-content.brands a.btn-show-all {
  margin-bottom: 30px;
}
div.ajax-search-results div.section-block-content.news a.btn-show-all {
  margin-bottom: 15px;
}
div.ajax-search-results div.section-block-content.news a.search-item {
  padding-right: 20px;
}

div.cart-block.universal-parent-slider div.universal-arrows-mini {
  position: absolute;
  right: 0;
  top: 0;
  background: #fff;
  padding: 0 0 0 20px;
  display: none;
}
div.cart-block.universal-parent-slider .slick-track {
  margin-left: 0;
  margin-right: 0;
}

div.search-top .circleG-area,
form.default-search-form .circleG-area,
form.fix-header .circleG-area {
  top: 50%;
  left: auto;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  transform: translate(0, -50%);
}
form.fix-header .circleG-area {
  right: 15px;
}
form.fix-header .circleG-area .circleG {
  width: 6px;
  height: 6px;
}
form.default-search-form .circleG-area {
  right: 0;
}
div.search-top .circleG-area {
  right: -4%;
}
.circleG-area {
  position: absolute;
  width: 45px;
  margin: auto;
  top: -31px;
  left: 0;
  display: none;
}
.circleG-area.active {
  display: block;
}
.circleG {
  background-color: rgb(255, 255, 255);
  float: left;
  height: 10px;
  margin-left: 5px;
  width: 10px;
  animation-name: bounce_circleG;
  -o-animation-name: bounce_circleG;
  -ms-animation-name: bounce_circleG;
  -webkit-animation-name: bounce_circleG;
  -moz-animation-name: bounce_circleG;
  animation-duration: 0.8775s;
  -o-animation-duration: 0.8775s;
  -ms-animation-duration: 0.8775s;
  -webkit-animation-duration: 0.8775s;
  -moz-animation-duration: 0.8775s;
  animation-iteration-count: infinite;
  -o-animation-iteration-count: infinite;
  -ms-animation-iteration-count: infinite;
  -webkit-animation-iteration-count: infinite;
  -moz-animation-iteration-count: infinite;
  animation-direction: normal;
  -o-animation-direction: normal;
  -ms-animation-direction: normal;
  -webkit-animation-direction: normal;
  -moz-animation-direction: normal;
  border-radius: 6px;
  -o-border-radius: 6px;
  -ms-border-radius: 6px;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
}
.circleG-wrap.small .circleG {
  height: 5px;
  width: 5px;
}
.circleG_1 {
  animation-delay: 0.1795s;
  -o-animation-delay: 0.1795s;
  -ms-animation-delay: 0.1795s;
  -webkit-animation-delay: 0.1795s;
  -moz-animation-delay: 0.1795s;
}
.circleG_2 {
  animation-delay: 0.4055s;
  -o-animation-delay: 0.4055s;
  -ms-animation-delay: 0.4055s;
  -webkit-animation-delay: 0.4055s;
  -moz-animation-delay: 0.4055s;
}
.circleG_3 {
  animation-delay: 0.5285s;
  -o-animation-delay: 0.5285s;
  -ms-animation-delay: 0.5285s;
  -webkit-animation-delay: 0.5285s;
  -moz-animation-delay: 0.5285s;
}
@keyframes bounce_circleG {
  0% {
  }
  50% {
    background-color: rgba(140, 140, 140, 0.77);
  }
  100% {
  }
}
@-o-keyframes bounce_circleG {
  0% {
  }
  50% {
    background-color: rgba(140, 140, 140, 0.77);
  }
  100% {
  }
}
@-ms-keyframes bounce_circleG {
  0% {
  }
  50% {
    background-color: rgba(140, 140, 140, 0.77);
  }
  100% {
  }
}
@-webkit-keyframes bounce_circleG {
  0% {
  }
  50% {
    background-color: rgba(140, 140, 140, 0.77);
  }
  100% {
  }
}
@-moz-keyframes bounce_circleG {
  0% {
  }
  50% {
    background-color: rgba(140, 140, 140, 0.77);
  }
  100% {
  }
}

div.subscribe-edit div.top-container {
  margin-bottom: 40px;
}

div.cabinet-wrap div.menu-navigation div.menu-navigation-inner {
  padding-top: 0;
  padding-right: 30px;
}
/*div.cabinet-wrap.orders div.pad_top_container,
div.cabinet-wrap.account div.pad_top_container,
div.cabinet-wrap.private div.pad_top_container,
div.cabinet-wrap.profile div.pad_top_container,
div.cabinet-wrap.subscribe div.pad_top_container,
div.cabinet-wrap.auth-page div.pad_top_container,
div.cabinet-wrap.reg-page div.pad_top_container,
div.cabinet-wrap.reg-success-page div.pad_top_container{
    padding-top: 16px;
}*/

div.forgetpass div.error,
div.changepassword div.error {
  font-size: 14px;
  line-height: 20px;
  color: #a94242;
  margin-bottom: 15px;
}
div.forgetpass div.success,
div.changepassword div.success {
  font-size: 14px;
  line-height: 20px;
  color: #868686;
}
div.forgetpass form.form,
div.changepassword form.form {
  padding-left: 20px;
  padding-right: 20px;
}

div.auth-dialog-form {
  width: 366px;
}
div.auth-dialog-form.with-pic {
  width: 836px;
}
div.auth-dialog-form div.picture {
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
div.auth-dialog-form form.form.auth {
  padding-left: 20px;
  padding-right: 20px;
}
div.auth-dialog-form form.form.auth > *:last-child {
  margin-bottom: 0 !important;
}
div.auth-dialog-form div.row-link {
  margin-bottom: 10px;
}
div.auth-dialog-form div.register {
  background-color: #fff;
  padding: 20px 0;
  text-align: center;
}
div.auth-dialog-form div.register a {
  font-size: 14px;
  display: inline-block;
  position: relative;
}
div.auth-dialog-form div.register a:after {
  content: "";
  position: absolute;
  left: -27px;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  transform: translate(0, -50%);
  width: 20px;
  height: 20px;
  opacity: 0.6;
  background: url(images/svg/user_bl.svg) center no-repeat;
  background-size: 15px;
}
div.auth-dialog-form form.form.auth a.forgot {
  font-size: 14px;
}
div.auth-dialog-form form.form div.input-btn {
  margin-top: 30px;
}
div.auth-dialog-form form.form div.inputs-block {
  margin-bottom: 15px;
}
div.soc-enter {
}
div.soc-enter div.soc-enter-items {
  margin: 0 -5px;
  padding: 0 5px;
}
div.soc-enter div.soc-enter-items a.soc-enter-item {
  display: inline-block;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background-color: #e5e5e5;
  margin: 0 5px;
  opacity: 0.9;
}
div.soc-enter div.soc-enter-items a.soc-enter-item:hover {
  -webkit-transition: opacity 0.3s;
  -o-transition: opacity 0.3s;
  transition: opacity 0.3s;
  opacity: 1;
}
div.soc-enter div.soc-enter-title {
  text-align: center;
  position: relative;
  margin-bottom: 15px;
}
div.soc-enter div.soc-enter-title div.soc-enter-text {
  display: inline-block;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 12px;
  line-height: 19px;
  color: #5d5d5d;
  position: relative;
  padding: 0 15px;
  background-color: #f6f6ef;
}
div.soc-enter div.soc-enter-title div.soc-enter-line {
  height: 1px;
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  transform: translate(0, -50%);
  background-color: #dbdbd5;
}

div.personal-menu-content {
}
div.cabinet-wrap div.with-banners div.personal-menu-content {
  padding-right: 30px;
}
div.personal-menu-content div.break-line {
  margin-bottom: 29px;
  height: 1px;
  background-color: #eaeaea;
}
div.personal-menu-content div.item {
  margin-bottom: 30px;
}
div.personal-menu-content div.item div.wr-pic {
  padding-right: 10px;
}
div.personal-menu-content div.item div.pic {
  width: 76px;
  height: 76px;
  border-radius: 50%;
  position: relative;
}
div.personal-menu-content div.item div.pic i {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  margin: 0;
  font-size: 35px;
}
div.personal-menu-content div.item div.pic i.concept-clock {
  margin-top: -2px;
}
div.personal-menu-content div.item div.pic i.concept-user-circle-o {
  margin-top: -1px;
}
div.personal-menu-content div.item div.pic i.concept-vcard {
  margin-top: -1px;
  font-size: 40px;
}
div.personal-menu-content div.item div.pic i.concept-cart {
  font-size: 40px;
}
div.personal-menu-content div.item div.pic i.concept-mail {
  margin-top: -3px;
  font-size: 40px;
}

div.personal-menu-content div.item div.wr-text > *:last-child {
  margin-bottom: 0 !important;
}
div.personal-menu-content div.item a.name {
  display: block;
  font-size: 23px;
  line-height: 28px;
  color: #000;
  margin-bottom: 7px;
}
div.personal-menu-content div.item a.name:hover {
  opacity: 0.7;
  -webkit-transition: opacity 0.3s;
  -o-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
div.personal-menu-content div.item div.text {
  font-size: 14px;
  line-height: 22px;
  color: #8f8f8f;
  margin-bottom: 20px;
}
div.personal-menu-content div.item div.wr-bttn {
}

div.personal-menu-content div.item a.bttn {
  color: #1596d8;
  border: 1px solid #eaeaea;
  font-size: 13px;
  line-height: 16px;
  padding: 10px 25px;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  border-radius: 30px;
}
div.personal-menu-content div.item a.bttn {
}

div.banner-flat-item {
  position: relative;
  background-position: center;
  background-repeat: no-repeat;
  height: 195px;
  margin-bottom: 20px;
}
div.banner-flat-item a.wr-link {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 9;
}
div.banner-flat-item div.bottom-tone {
  position: absolute;
  left: 0;
  bottom: 0;
  right: 0;
  background: url(images/news_dark_bottom_shadow.png) left bottom repeat-x;
  height: 85px;
}
div.banner-flat-item div.bg-tone {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #333;
  opacity: 0.3;
}
div.banner-flat-item:hover div.bg-tone {
  opacity: 0.5;
  -webkit-transition: opacity 0.8s;
  -o-transition: opacity 0.8s;
  transition: opacity 0.8s;
}
div.banner-flat-item div.text {
  position: absolute;
  top: auto;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 15px;
  text-align: center;
  font-size: 18px;
  line-height: 22px;
  color: #fff;
}
div.fire-title {
  font-size: 21px;
  line-height: 26px;
  position: relative;
  padding: 14px 20px 16px;
  margin-bottom: 30px;
  text-align: center;
}
div.fire-title:before {
  content: "";
  position: absolute;
  top: -10px;
  left: 0;
  -webkit-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  -o-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  width: 60px;
  height: 66px;
  background: url("images/fire-ic.png") center no-repeat;
}

/*.wr-fly-personal-widget{
    position: fixed;
    top: 140px;
    width: 100%;
    z-index: 9999;
}
.in-fly-personal-widget{
    position: relative;
}
.in-fly-personal-widget .fly-personal-widget{
    position: absolute;
    right: 0;
    bottom: 0;
}*/
.z-i-9 {
  z-index: 9;
}
.fly-personal-widget {
  position: relative;
  padding: 10px 110px 12px 30px;
  border-radius: 30px;
  white-space: nowrap;
  background: #e6e6e6;
  -webkit-transition: background 0.3s;
  -o-transition: background 0.3s;
  transition: background 0.3s;
  height: 44px;
  box-shadow: 0px 9px 40px 0px rgba(50, 50, 50, 0.3);
}
.fly-personal-widget:hover {
  background: #fff;
}
div.page-header .fly-personal-widget {
  margin-left: auto;
}

.fly-personal-widget div.wr-bttns {
  position: absolute;
  opacity: 0;
  -webkit-transition: opacity 0.3s;
  -o-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.fly-personal-widget:hover div.wr-bttns {
  opacity: 1;
}
.fly-personal-widget div.wr-name {
  position: absolute;
  font-size: 16px;
  line-height: 23px;
  -webkit-transition: opacity 0.3s;
  -o-transition: opacity 0.3s;
  transition: opacity 0.3s;
  max-width: 100%;
  padding-right: 115px;
  overflow: hidden;
  text-overflow: ellipsis;
}
.fly-personal-widget:hover div.wr-name {
  opacity: 0;
}

.fly-personal-widget div.wr-bttn {
  display: inline-block;
}
.fly-personal-widget div.wr-bttn.left {
  padding-right: 14px;
  border-right: 1px solid #e5e5e5;
}
.fly-personal-widget div.wr-bttn.right {
  padding-left: 15px;
}
.fly-personal-widget div.wr-bttn a {
  font-size: 14px;
  line-height: 22px;
}

.fly-personal-widget img {
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  transform: translate(0, -50%);
  border-radius: 50%;
  max-width: 86px;
  max-height: 86px;
}

.loading {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  margin: 0;
  top: 0;
  z-index: 99999;
  display: none;
  background: url("images/svg/loading.svg") center no-repeat;
  background-size: 100px;
  background-color: rgba(0, 0, 0, 0.5);
}
.loading.active,
.preloader-item.active {
  display: block;
}

.preloader-item {
  position: absolute;
  z-index: 999;
  display: none;
  background: url("images/svg/loading.svg") center no-repeat;
  background-size: 100px;
  background-color: rgba(0, 0, 0, 0.5);
  width: 100%;
  height: 100%;
}

.loading-top-right {
  top: 36px;
  left: auto;
  right: 100px;
  opacity: 0;
  z-index: -1;
  background-color: rgba(255, 255, 255, 0.7);
  padding: 10px 20px;
  width: 90px;
  border-radius: 4px;
}
.loading-top-right.active {
  position: fixed;
  opacity: 1;
  z-index: 99999;
}

div.block-move-to-up {
  position: relative;
  margin: 0 -65px 30px;
  padding: 0 65px 30px;
  -webkit-border-radius: 8px 8px 0 0;
  -moz-border-radius: 8px 8px 0 0;
  border-radius: 8px 8px 0 0;
  background-color: #fff;
}
div.news-list-wrap div.block-move-to-up {
  margin-top: -65px;
}
div.catalog-list-wrap div.block-move-to-up {
  margin-top: -77px;
}
div.cabinet-wrap div.block-move-to-up {
  margin-top: -65px;
  padding-top: 65px;
}
div.block-move-to-up.catalog-main-page {
  margin-top: -65px;
  padding-top: 35px;
  margin-bottom: 0;
}
div.block-move-to-up.compare-page {
  margin-top: -57px;
  padding-top: 57px;
}
div.block-move-to-up.order-page {
  margin-top: -65px;
  padding-top: 35px;
  margin-bottom: 0;
}

form.form label.file {
  font-weight: normal;
  display: block;
  width: 100%;
  cursor: pointer;
  background-image: url("images/setting/ic-file.png");
  background-repeat: no-repeat;
  background-position: top right;
  margin-bottom: 0;
  height: 45px;
  background-color: #fff;
  padding-right: 47px;
  position: relative;
}
form.form div.clearfile {
  position: absolute;
  right: 60px;
  top: 50%;
  margin-top: -12px;
  background: url("images/setting/crosss.png") center no-repeat;
  width: 24px;
  height: 24px;
  z-index: 5;
  cursor: pointer;
  opacity: 0.7;
  filter: alpha(opacity=70);
  -webkit-transition: opacity 0.3s;
  -o-transition: opacity 0.3s;
  transition: opacity 0.3s;
  display: none;
}
form.form div.clearfile.on {
  display: block;
}
form.form div.clearfile:hover {
  opacity: 1;
}
form.form label.file span {
  display: block;
  font-size: 16px;
  line-height: 17px;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}
form.form label.file span.ex-file {
  height: 100%;
  padding-left: 10px;
  padding-top: 24px;
  padding-right: 40px;
}
form.form label.file span.ex-file-desc {
  max-width: 100%;
  position: absolute;
  top: 14px;
  left: 10px;
  padding-right: 57px;
  transition: 0.5s;
  -webkit-transition: 0.5s;
  -moz-transition: 0.5s;
  -o-transition: 0.5s;
  color: #a9a9a9;
}
form.form label.file.focus-anim span.ex-file-desc {
  font-size: 12px;
  top: 6px;
}

form.form div.person-photo img {
  max-height: 45px;
}
div.head-section-big-slider {
  min-height: 60px;
}

div.head-section-big-slider div.head.min h1,
div.head-section-big-slider div.head.min h2 {
  font-size: 40px;
  line-height: 47px;
}
div.slider_catalog_big_items {
  padding-top: 40px;
}
div.slider_catalog_big_items.tone-dark {
  border-top: 2px solid rgba(0, 0, 0, 0.07);
}
div.slider_catalog_big_items.tone-light {
  border-top: 2px solid rgba(255, 255, 255, 0.15);
}

div.slider_catalog_big_items.tone-dark.cart-info-block
  div.comment-detail-catalog {
  border-color: rgba(0, 0, 0, 0.07);
}
div.slider_catalog_big_items.tone-light.cart-info-block
  div.comment-detail-catalog {
  border-color: rgba(255, 255, 255, 0.15);
}
div.slider_catalog_big_items.tone-dark.cart-info-block
  div.wrapper-btns
  a.second-btn-style {
  background-color: #fff;
}
div.slider_catalog_big_items.cart-info-block div.big-picture img {
  max-height: 450px;
}

div.slider_catalog_big_items.tone-dark.cart-info-block div.wrapper-description {
  border-color: rgba(0, 0, 0, 0.07);
}
div.slider_catalog_big_items.tone-light.cart-info-block
  div.wrapper-description {
  border-color: rgba(255, 255, 255, 0.15);
}

div.slider_catalog_big_items .slick-prev.slick-disabled,
div.slider_catalog_big_items .slick-next.slick-disabled {
  background-color: #cccccc;
  cursor: default;
}
div.slider_catalog_big_items .slick-prev,
div.slider_catalog_big_items .slick-next {
  height: 34px;
  width: 34px;
  background-position: center;
  background-repeat: no-repeat;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  cursor: pointer;
  top: -36px;
  background-size: 11px;
}
div.slider_catalog_big_items .slick-prev {
  left: auto;
  right: 44px;
  background-image: url(images/svg/arrow_l_wt.svg);
}
div.slider_catalog_big_items .slick-next {
  right: 0;
  background-image: url(images/svg/arrow_r_wt.svg);
}
body.font-maincolor-dark div.slider_catalog_big_items .slick-prev {
  background-image: url(images/svg/arrow_l_bl.svg);
}
body.font-maincolor-dark div.slider_catalog_big_items .slick-next {
  background-image: url(images/svg/arrow_r_bl.svg);
}
div.slider_catalog_big_items.cart-info-block
  div.wrapper-controls
  div.small-picture {
  width: 118px;
  height: 88px;
  margin-bottom: 2px;
}
div.slider_catalog_big_items.cart-info-block
  div.wrapper-controls
  div.small-picture
  img {
  max-width: 80px;
  max-height: 60px;
}
div.slider_catalog_big_items.cart-info-block div.wrapper-controls .video-play {
  background-color: #e6e4e4;
  background-position: 25px center;
  width: 64px;
  height: 64px;
}
div.slider_catalog_big_items.tone-light.cart-info-block
  div.wrapper-controls
  .video-play {
  background-color: #999;
}
div.slider_catalog_big_items.cart-info-block
  div.wrapper-controls
  .video-play:hover {
  background-color: #da2929;
}
div.slider_catalog_big_items.slider-dots-style .slick-dots {
  top: -48px;
  left: 592px;
  width: auto;
  bottom: auto;
  text-align: left;
  white-space: nowrap;
}
div.slider_catalog_big_items.tone-dark.slider-dots-style
  .slick-dots
  li:not(.slick-active) {
  background-color: rgba(0, 0, 0, 0.2);
}
div.slider_catalog_big_items.tone-light.slider-dots-style
  .slick-dots
  li:not(.slick-active) {
  background-color: rgba(255, 255, 255, 0.3);
}
div.slider_catalog_big_items.cart-info-block div.info-left-side {
  padding-right: 30px;
}
div.slider_catalog_big_items.min.cart-info-block
  div.wrapper-controls
  .video-play {
  width: 52px;
  height: 52px;
  background-position: 19px center;
  background-size: 19px;
}

.slider-dots-style .slick-dots li {
  width: 18px;
  height: 9px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
}
.slider-dots-style .slick-dots li {
  background-color: rgba(0, 0, 0, 0.2);
}
/*.slider-dots-style .slick-dots li{
    background-color: rgba(255, 255, 255, .3);
}*/
.slider-dots-style .slick-dots li button {
  display: none;
}

div.bx_profile form.private div.input-btn input {
  width: 100%;
  padding-left: 10px;
  padding-right: 10px;
}

#alert-vote {
  position: fixed;
  top: 100px;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  -o-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  padding: 10px 15px 12px;
  font-size: 14px;
  line-height: 19px;
  color: #fff;
  text-align: center;
  border-radius: 4px;
  z-index: 9999;
  background-color: #000;
}

div.open-menu-mobile.tone-dark table.cabinet td.picture div.def-picture {
  background-image: url("images/svg/user_wt.svg");
}
div.open-menu-mobile.tone-light table.cabinet td.picture div.def-picture {
  background-image: url("images/svg/user_bl.svg");
}

div.open-menu-mobile table.cabinet {
  table-layout: fixed;
  margin: 0 auto;
  cursor: pointer;
}
div.open-menu-mobile table.cabinet td.picture {
  width: 17px;
  height: 18px;
}
div.open-menu-mobile table.cabinet td.picture img {
  max-width: 32px;
  max-height: 32px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
}
div.open-menu-mobile table.cabinet td.picture div {
  background-size: 17px;
  background-repeat: no-repeat;
  background-position: center;
  height: 100%;
}

.btn-show-sort-board {
  height: 60px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 20px;
  cursor: pointer;
  position: relative;
  background-color: #dadada;
}

body.font-maincolor-light .btn-show-sort-board {
  background-image: url("images/svg/sort_btn_bl.svg");
}
body.font-maincolor-dark .btn-show-sort-board {
  background-image: url("images/svg/sort_btn_bl.svg");
}

.sort-dialog-content {
  display: none;
}
.sort-dialog-content.active {
  position: absolute;
  right: 0;
  top: 100%;
  display: block;
  padding: 10px 16px;
  border-radius: 4px;
  border: 1px solid #eee;
  background-color: #fff;
  z-index: 999;
  margin-top: 10px;
}
div.catalog-list-wrap .sort-dialog-content div.element-sort {
  display: block;
  white-space: nowrap;
}
div.catalog-list-wrap .sort-dialog-content div.element-sort div.wrap-sort {
  display: block;
  margin-bottom: 8px;
}
.sort-dialog-content .available-wrapper {
  white-space: nowrap;
}

/*.section-items-slider .slick-slide{
    max-width: 190px;
    padding: 0 0 0 15px;
}*/

.section-items-slider .item {
  padding: 13px 5px 10px;
  border-radius: 3px;
  background-color: #fff;
}
.section-items-slider.parent-slider-item-js .item {
  width: 100px;
  margin-left: 15px;
}
.section-items-slider.no-slider {
  padding: 0 10px;
}
.section-items-slider.no-slider .item {
  margin-left: -10px;
  margin-right: -10px;
}
.section-items-slider .item img {
  max-height: 45px;
  max-width: 45px;
  margin-bottom: 10px;
}
.section-items-slider .item .desc {
  font-size: 11px;
  line-height: 14px;
  min-height: 28px;
  color: #000;
  text-align: center;
}

.slider-swipe-icon {
  position: relative;
  width: 80px;
  height: 10px;
  margin: 17px auto 0;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 35px;
  animation: sliderShake 1.1s running alternate infinite;
  opacity: 0.7;
}
div.page-header.light .slider-swipe-icon,
.slider-swipe-icon.dark {
  background-image: url(images/svg/swipe_bl.svg);
}
div.page-header.dark .slider-swipe-icon,
.slider-swipe-icon.light {
  background-image: url(images/svg/swipe_wt.svg);
}
.slider-swipe-icon.dark {
  opacity: 0.3;
}

@keyframes sliderShake {
  100% {
    left: -5px;
  }
  0% {
    left: 5px;
  }
}
div.catalog-list-wrap div.section-with-hidden-items div.head-filter {
  height: 60px;
  font-size: 17px;
  line-height: 60px;
  padding: 0 10px 0 55px;
  cursor: pointer;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  background-image: url(images/svg/filter_bl.svg);
  color: #000;
  background-repeat: no-repeat;
  background-position: 23px center;
  background-size: 20px;
  border-bottom: 1px solid #e5e5e5;
  background-color: #f5f5f5;
  position: relative;
}

div.catalog-list-wrap div.section-with-hidden-items div.head-filter a.close {
  position: absolute;
  top: 50%;
  right: 15px;
  width: 17px;
  height: 17px;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  transform: translate(0, -50%);
  background: url(images/svg/cross_bl.svg) center no-repeat;
  background-size: 17px;
  opacity: 0.7;
}
.page-header .logout {
  font-size: 14px;
  line-height: 20px;
  margin-top: 20px;
}
.page-header.dark .logout {
  color: #fff;
}
.page-header.light .logout {
  color: #000;
}
.sale-order-payment-change-pp .sale-order-payment-change-pp-company {
  cursor: pointer;
}
.sale-order-list-button-container {
  padding-left: 0;
}
.sale-order-list-button-container .sale-order-list-button {
  padding-left: 10px;
  padding-right: 10px;
}
.alert-group-policy {
  color: grey;
  font-weight: lighter;
  font-size: 12px;
  margin-top: 15px;
}

.er-policy {
  padding: 0 15px 15px;
}
.er-policy .er-policy-item {
  margin-bottom: 5px;
  font-size: 14px;
  line-height: 19px;
  color: #a94242;
}
.reg-page .errors {
  font-size: 14px;
  line-height: 19px;
  color: #a94242;
  margin-bottom: 20px;
}

div.small-info-product {
  padding: 10px 0;
  background-color: #fff;
  margin-bottom: 20px;
  position: relative;
  height: 46px;
}
div.small-info-product a.brand-link {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 33.333333%;
}
div.small-info-product a.name {
  font-size: 13px;
  line-height: 16px;
  color: #5a5a58;
  display: block;
}
div.small-info-product .wr-price {
  padding: 0;
}
div.small-info-product .wr-brand {
  text-align: right;
  position: relative;
}
div.small-info-product img.brand {
  max-height: 26px;
  margin-top: -2px;
}

div.small-info-product a.name.show-side-menu {
  position: relative;
  padding-left: 10px;
}
div.small-info-product a.name.show-side-menu:before {
  content: "";
  position: absolute;
  width: 8px;
  height: 16px;
  top: 50%;
  left: 0;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  transform: translate(0, -50%);
  background: url(images/svg/info.svg) center no-repeat;
  background-size: 5px;
}

div.small-info-product a.name.scroll {
  position: relative;
  padding-left: 15px;
}
div.small-info-product a.name.scroll:before {
  content: "";
  position: absolute;
  width: 11px;
  height: 16px;
  top: 50%;
  left: 0;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  transform: translate(0, -50%);
  background: url(images/svg/price_bl.svg) center no-repeat;
  background-size: 10px;
  opacity: 0.3;
  margin-top: 1px;
}

div.small-info-product.news-page {
  margin: -10px -15px 10px;
  background: rgba(224, 205, 169, 0.15);
  padding-left: 15px;
  padding-right: 15px;
}
div.news-list-wrap.BLOG div.small-info-product.news-page {
  margin-bottom: 20px;
}
div.small-info-product.news-page a.name {
  display: inline-block;
}
div.small-info-product.news-page a.show-side-menu {
}
div.small-info-product.news-page a.show-side-menu {
  position: relative;
  padding-left: 22px;
}
div.small-info-product.news-page a.show-side-menu:before {
  opacity: 0.5;
  width: 15px;
  height: 15px;
  background-image: url("images/svg/catlist_bl.svg");
  background-size: 15px;
}

.close-mob {
  position: absolute;
  top: 20px;
  right: 50%;
  width: 40px;
  height: 40px;
  transform: translate(50%, 0);
  -moz-transform: translate(50%, 0);
  -ms-transform: translate(50%, 0);
  -webkit-transform: translate(50%, 0);
  -o-transform: translate(50%, 0);
  background: none;
  background-color: #eee;
  border-radius: 50%;
}
.close-mob:before {
  content: "";
  width: 22px;
  height: 22px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  background: url(images/svg/cross_bl.svg) center no-repeat;
  background-size: 22px;
  opacity: 0.4;
}

div.wr-transform-to-dialog-by-mob {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 9999;
  margin: auto;
  overflow: auto;
}

div.wr-transform-to-dialog-by-mob div.transform-to-dialog-by-mob {
  margin: 90px auto;
  padding: 0px 10px 0;
  width: 360px;
  background: #fff;
  border-radius: 4px;
}
.nav-link {
  padding: 0;
}
div.wr-transform-to-dialog-by-mob div.transform-to-dialog-by-mob ul {
}
div.wr-transform-to-dialog-by-mob div.transform-to-dialog-by-mob ul li {
}
div.wr-transform-to-dialog-by-mob
  div.transform-to-dialog-by-mob
  ul
  li
  span.text {
  font-size: 15px;
  line-height: 21px;
  padding: 15px 10px 15px;
  color: #4685d4;
  display: block;
  border-bottom: 1px solid #f4f4f4;
}
div.wr-transform-to-dialog-by-mob
  div.transform-to-dialog-by-mob
  ul
  li.back
  span.text {
  color: #bdbdbd;
}

/*bx_order_list*/
.bx_order_list h3 {
  font-weight: bold;
  font-size: 24px;
  color: #3f3f3f;
}

.bx_order_list .bx_order_list_table {
  width: 100%;
  border-collapse: collapse;
  border: 1px solid #e8e8e8;
}

.bx_order_list .bx_order_list_table tr td {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.bx_order_list .bx_order_list_table thead tr td {
  padding: 10px;
  font-weight: bold;
  font-size: 15px;
  color: #3d4345;
  border-bottom: 1px solid #d9d9d9;
  box-shadow: 0 -1px 1px 0 rgba(255, 255, 255, 1);
  background: rgb(255, 255, 255);
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlM2UzZTMiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(
    top,
    rgba(255, 255, 255, 1) 0%,
    rgba(227, 227, 227, 1) 100%
  );
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    color-stop(0%, rgba(255, 255, 255, 1)),
    color-stop(100%, rgba(227, 227, 227, 1))
  );
  background: -webkit-linear-gradient(
    top,
    rgba(255, 255, 255, 1) 0%,
    rgba(227, 227, 227, 1) 100%
  );
  background: -o-linear-gradient(
    top,
    rgba(255, 255, 255, 1) 0%,
    rgba(227, 227, 227, 1) 100%
  );
  background: -ms-linear-gradient(
    top,
    rgba(255, 255, 255, 1) 0%,
    rgba(227, 227, 227, 1) 100%
  );
  background: linear-gradient(
    to bottom,
    rgba(255, 255, 255, 1) 0%,
    rgba(227, 227, 227, 1) 100%
  );
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#e3e3e3', GradientType=0);
}

.bx_order_list .bx_order_list_table tbody tr td {
  padding: 5px 10px;
  color: #3f3f3f;
  font-size: 13px;
  vertical-align: top;
}

.bx_order_list .bx_order_list_table tbody tr td[colspon="2"] {
  padding: 10px;
  font-weight: bold;
  font-size: 15px;
  color: #3d4345;
  background: #fafafa;
}

.bx_order_list .bx_order_list_table tbody tr td:nth-child(2) {
  width: 75%;
}

.bx_order_list .bx_order_list_table_order {
  width: 100%;
  border-collapse: collapse;
  border: 1px solid #e8e8e8;
}

.bx_order_list .bx_order_list_table_order tr td {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.bx_order_list .bx_order_list_table_order thead tr td {
  padding: 10px;
  font-weight: bold;
  font-size: 15px;
  color: #3d4345;
  border-bottom: 1px solid #d9d9d9;
  box-shadow: 0 -1px 1px 0 rgba(255, 255, 255, 1);

  background: rgb(255, 255, 255);
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlM2UzZTMiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(
    top,
    rgba(255, 255, 255, 1) 0%,
    rgba(227, 227, 227, 1) 100%
  );
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    color-stop(0%, rgba(255, 255, 255, 1)),
    color-stop(100%, rgba(227, 227, 227, 1))
  );
  background: -webkit-linear-gradient(
    top,
    rgba(255, 255, 255, 1) 0%,
    rgba(227, 227, 227, 1) 100%
  );
  background: -o-linear-gradient(
    top,
    rgba(255, 255, 255, 1) 0%,
    rgba(227, 227, 227, 1) 100%
  );
  background: -ms-linear-gradient(
    top,
    rgba(255, 255, 255, 1) 0%,
    rgba(227, 227, 227, 1) 100%
  );
  background: linear-gradient(
    to bottom,
    rgba(255, 255, 255, 1) 0%,
    rgba(227, 227, 227, 1) 100%
  );
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#e3e3e3', GradientType=0);
}

.bx_order_list .bx_order_list_table_order tbody tr td {
  padding: 10px 10px 5px;
  color: #3f3f3f;
  font-size: 13px;
  vertical-align: top;
}

.bx_order_list .bx_order_list_table_order tbody tr td.name {
  min-width: 60%;
}

.bx_order_list .bx_order_list_table_order tbody tr td a {
  color: #0073a3;
}

.bx_order_list .bx_order_list_table_order tbody tr td a:hover {
  text-decoration: none;
}
.bx_order_list .amount,
.bx_order_list .price {
  color: #000;
  color: #5f6a71;
  white-space: nowrap;
  text-align: right;
}

.bx_order_list .amount {
  text-align: center;
}

.bx_order_list .fm {
  display: none;
  color: #5f6a71;
}

.bx_order_list .bx_ordercart_order_sum tr td {
  padding: 1px;
  text-align: right;
  font-size: 13px;
}

.bx_order_list .bx_ordercart_order_sum tr td.custom_t1 {
  width: 100%;
}

.bx_order_list .bx_ordercart_order_sum tr td.custom_t2 {
  white-space: nowrap;
}

.bx_order_list .bx_fwb {
  font-weight: bold;
}

.bx_control_table {
  width: 100%;
}

.bx_control_table td {
  width: 50%;
}

@media (max-width: 550px) {
  .bx-touch .bx_order_list .bx_order_list_table tr,
  .bx-touch .bx_order_list .bx_order_list_table td {
    display: block;
    width: 100%;
  }

  .bx-touch .bx_order_list .bx_order_list_table tbody tr td:nth-child(1) {
    font-weight: bold;
    padding-bottom: 2px;
  }

  .bx-touch .bx_order_list .bx_order_list_table tbody tr td:nth-child(2) {
    padding-top: 2px;
  }

  .bx-touch .bx_order_list .bx_order_list_table tbody tr td[colspon="2"] {
    padding: 10px;
  }

  .bx-touch .bx_order_list .bx_order_list_table_order thead {
    display: none;
  }

  .bx-touch .bx_order_list .bx_order_list_table_order td {
    display: block;
    width: 100%;
  }

  .bx-touch .bx_order_list .bx_order_list_table_order tbody tr {
    clear: both;
    margin-bottom: 10px;
  }

  .bx-touch .bx_order_list .bx_order_list_table_order tbody tr td {
    padding: 2px 10px;
  }

  .bx-touch .bx_order_list .bx_order_list_table_order tbody tr td.name {
    font-weight: bold;
    padding: 2px 10px;
  }

  .bx-touch .bx_order_list .bx_order_list_table_order tbody tr td.img {
    float: left;
    width: 70px;
    padding-right: 10px;
  }

  .bx-touch .bx_order_list .bx_order_list_table_order tbody tr td:last-child {
    padding: 2px 10px 30px;
  }

  .bx-touch .bx_order_list .fm {
    display: inline-block;
  }

  .bx-touch .bx_order_list .amount,
  .bx-touch .bx_order_list .price {
    text-align: left;
  }

  .bx-touch .bx_order_list .bx_ordercart_order_sum {
    width: 100% !important;
  }

  .bx-touch .bx_order_list .bx_ordercart_order_sum tr td.custom_t1 {
    width: 50% !important;
  }

  .bx-touch .bx_order_list .bx_ordercart_order_sum tr td.custom_t2 {
    width: 50% !important;
    white-space: nowrap;
    text-align: left !important;
  }

  .bx-touch .bx_order_list .bx_control_table td {
    text-align: center !important;
    padding: 10px;
  }

  .bx_order_list .bx_order_list_table_order tbody tr td img {
    width: 100%;
    max-width: 65px;
    min-width: 50px;
    height: auto;
  }
}

.bx_order_list .bx_bt_button_type_2 {
  display: inline-block;
  border-radius: 3px;
  text-align: center;
  text-decoration: none;
  font-size: 14px;
  cursor: pointer;
}

.bx_order_list .bx_shadow.bx_bt_button_type_2 {
  box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.2);
}

.bx_order_list .bx_shadow.bx_bt_button_type_2:active {
  box-shadow: none;
}

.bx_order_list .bx_bt_button_type_2 {
  border: 1px solid #e9e9e9;
  background: #fcfcfc;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZjZmNmYyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmMWYxZjEiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    color-stop(0%, #fcfcfc),
    color-stop(100%, #f1f1f1)
  );
  background: -webkit-linear-gradient(top, #fcfcfc 0%, #f1f1f1 100%);
  background: -moz-linear-gradient(top, #fcfcfc 0%, #f1f1f1 100%);
  background: -ms-linear-gradient(top, #fcfcfc 0%, #f1f1f1 100%);
  background: -o-linear-gradient(top, #fcfcfc 0%, #f1f1f1 100%);
  background: linear-gradient(to bottom, #fcfcfc 0%, #f1f1f1 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fcfcfc', endColorstr='#f1f1f1', GradientType=0);
  color: #656565;
  text-shadow: 0 1px 0 #fff;
}

.bx_order_list .bx_bt_button_type_2:hover {
  background: #fff;
}

.bx_order_list .bx_bt_button_type_2:active {
  background: #f1f1f1;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2YxZjFmMSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmY2ZjZmMiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    color-stop(0%, #f1f1f1),
    color-stop(100%, #fcfcfc)
  );
  background: -webkit-linear-gradient(top, #f1f1f1 0%, #fcfcfc 100%);
  background: -moz-linear-gradient(top, #f1f1f1 0%, #fcfcfc 100%);
  background: -ms-linear-gradient(top, #f1f1f1 0%, #fcfcfc 100%);
  background: -o-linear-gradient(top, #f1f1f1 0%, #fcfcfc 100%);
  background: linear-gradient(to bottom, #f1f1f1 0%, #fcfcfc 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f1f1f1', endColorstr='#fcfcfc', GradientType=0);
  box-shadow: inset 0 2px 2px 0 rgba(0, 0, 0, 0.05);
}

.bx_order_list .bx_small.bx_bt_button_type_2 {
  display: inline-block;
  min-width: 20px;
  line-height: 20px;
}
.bx_order_list .bx_medium.bx_bt_button_type_2 {
  padding: 0 13px;
  height: 25px;
  font-weight: bold;
  line-height: 25px;
}

.bx_order_list .bx_medium.bx_bt_button_type_2 {
  font-weight: bold;
}

.bx_order_list .bx_big.bx_bt_button_type_2 {
  padding: 0 13px;
  height: 34px;
  font-weight: bold;
  line-height: 34px;
}

.bx_order_list_table_white_header {
  background-color: #fff !important;
}

.bx_order_list .bx_ol_store {
  margin-top: 10px;
}

.bx_order_list .bx_ol_store .bx_old_s_row {
  margin-bottom: 10px;
}

.bx_order_list .bx_ol_store .bx_old_s_row_title {
  margin-bottom: 20px;
}

.bx_order_list .bx_ol_store .bx_ild_s_desc {
  margin-top: 5px;
  font-size: 12px;
  color: gray;
}

.bx_old_s_map {
  margin-top: 20px;
  width: 100%;
}

.bx_old_s_map .bx_bt_button_type_2 {
  margin-bottom: 10px;
}

.bx_map_buttons {
  height: 40px;
}

.bx_map_buttons a {
  display: inline-block;
}

#bx_old_s_map {
  margin-bottom: 10px;
}

#map-container {
  height: 200px;
}

.bx_ol_sku_prop img {
  width: auto !important;
  height: auto !important;
  max-width: 50px !important;
  max-height: 50px !important;
  min-width: 0 !important;
  margin: 3px 3px 3px 0;
  padding: 1px;
  border: 1px solid gray;
}

.bx_ol_sku_prop td {
  padding: 1px 1px 10px 1px !important;
  border: 0px;
}

.bx_my_order_switch {
  margin-bottom: 15px;
  line-height: 30px;
}

.bx_my_order_switch .bx_mo_link {
  margin-right: 20px;
}

/* sale personal order component */

.sale-order-detail-back-to-list-link-up,
.sale-order-detail-back-to-list-link-down {
  display: block;
  padding: 19px 0 11px 0;
}

.sale-order-detail-back-to-list-link-down {
  padding: 19px 0 78px 0;
}

.sale-order-detail-title-element {
  margin: 0;
  font-size: 36px;
  color: #262626;
}

.sale-order-detail-payment-options {
  margin-top: 20px;
}
.sale-order-detail-about-order-inner-container-name-title,
.sale-order-detail-about-order-inner-container-status-title,
.sale-order-detail-about-order-inner-container-price-title {
  font-size: 14px;
  color: #888888;
}
.sale-order-detail-about-order-inner-container {
  padding-top: 15px;
  padding-bottom: 11px;
  border: none;
}
.sale-order-detail-about-order-inner-container-name-read-less,
.sale-order-detail-about-order-inner-container-name-read-more,
.sale-order-list-cancel-payment {
  margin: 15px 0 0 0;
  cursor: pointer;
}
.sale-order-detail-about-order-inner-container-name-read-more {
  font-size: 13px;
}

.sale-order-detail-about-order-inner-container-name-read-less:hover,
.sale-order-detail-about-order-inner-container-name-read-more:hover,
.sale-order-detail-payment-options-methods-info-change-link:hover,
.sale-order-detail-show-link:hover,
.sale-order-detail-hide-link:hover,
.sale-order-list-cancel-payment:hover,
.sale-order-detail-about-order-inner-container-name-read-less:active,
.sale-order-detail-about-order-inner-container-name-read-more:active,
.sale-order-detail-payment-options-methods-info-change-link:active,
.sale-order-detail-show-link:active,
.sale-order-detail-hide-link:active,
.sale-order-list-cancel-payment:active,
.sale-order-detail-about-order-inner-container-name-read-less:visited,
.sale-order-detail-about-order-inner-container-name-read-more:visited,
.sale-order-detail-payment-options-methods-info-change-link:visited,
.sale-order-detail-show-link:visited,
.sale-order-detail-hide-link:visited,
.sale-order-list-cancel-payment:visited {
  text-decoration: none !important;
}

.sale-order-detail-about-order-inner-container-name-read-less {
  display: none;
}

.sale-order-detail-about-order-inner-container-name-read-more {
  display: inline-block;
}

.sale-order-detail-about-order-inner-container-name-read-less:after,
.sale-order-detail-about-order-inner-container-name-read-more:after,
.sale-order-detail-payment-options-methods-info-change-link:after,
.sale-order-detail-show-link:after,
.sale-order-detail-hide-link:after {
  content: "";
  display: inline-block;
  width: 6px;
  height: 4px;
  background: url(images/order_detail/sale-personal-order-sprite.svg) no-repeat;
  vertical-align: middle;
}

.sale-order-detail-about-order-inner-container-name-read-less:after,
.sale-order-detail-hide-link:after {
  background-position: -1px -33px;
}

.sale-order-detail-hide-link:after,
.sale-order-detail-show-link:after,
.sale-order-detail-payment-options-methods-info-change-link:after {
  margin: 0 0 0 3px;
}

.sale-order-detail-about-order-inner-container-name-read-less:hover:after,
.sale-order-detail-hide-link:hover:after {
  background-position: -8px -33px;
}

.sale-order-detail-about-order-inner-container-name-read-more:after,
.sale-order-detail-payment-options-methods-info-change-link:after,
.sale-order-detail-show-link:after {
  background-position: -1px -39px;
}

.sale-order-detail-about-order-inner-container-name-read-more:hover:after,
.sale-order-detail-show-link:hover:after {
  background-position: -8px -39px;
}

.sale-order-detail-about-order-inner-container-name-detail,
.sale-order-detail-about-order-inner-container-status-detail,
.sale-order-detail-about-order-inner-container-price-detail {
  font-size: 15px;
  color: #333333;
}

div.sale-order-detail-about-order-inner-container-repeat {
  padding-left: 0;
}

.sale-order-detail-about-order-inner-container-repeat-button {
  display: block;
  height: 38px;
  background: #70bb18;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -o-border-radius: 2px;
  border-radius: 2px;
  font-size: 12px;
  line-height: 38px;
  text-align: center;
}

.sale-order-detail-about-order-inner-container-repeat-cancel {
  display: block;
  padding: 7px 0 0 0;
  font-size: 13px;
  color: #9b9b9b;
  text-align: center;
  text-decoration: underline;
}

.sale-order-detail-about-order-inner-container-details-title {
  padding: 7px 0 10px 0;
  border-bottom: 1px solid #f2f2f2;
}

.sale-order-detail-about-order-inner-container-comments {
  margin-top: 35px;
}

.sale-order-detail-about-order-inner-container-details-list {
  padding: 0;
}

.sale-order-detail-about-order-inner-container-list-item {
  display: block;
  padding: 15px 0 0 0;
}

.sale-order-detail-about-order-inner-container-list-item-element {
  padding: 4px 0 0 0;
  font-size: 14px;
  color: #303030;
}

.sale-order-detail-about-order-inner-container-list-item-link {
  display: block;
  padding: 3px 0 0 0;
  font-size: 14px;
  color: #4a90e2;
}

/* payment */

.sale-order-detail-payment-options-methods-container {
  position: relative;
  overflow: hidden;
}

div.sale-order-detail-payment-options-methods,
div.sale-order-detail-payment-options-shipment {
  padding: 20px 0 26px 0;
  border-top: 1px solid #f2f2f2;
  overflow: hidden;
}

div.sale-order-detail-payment-options-shipment-image-container,
div.sale-order-detail-payment-options-methods-image-container {
  text-align: center;
}
.sale-order-detail-payment-options-info {
  padding-top: 18px;
  padding-bottom: 22px;
}
.sale-order-detail-payment-options-info-image {
  display: inline-block;
  height: 54px;
  background: url("images/order_detail/sale-personal-order-payment-options-order-number.svg")
    center no-repeat;
}
.sale-order-detail-payment-options-info-order-number,
.sale-order-detail-payment-options-info-total-price {
  height: 21px;
  line-height: 21px;
  font-size: 15px;
  color: #000;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
.sale-order-detail-payment-options-info-total-price {
  font-size: 15px;
}
.sale-order-detail-payment-options-method {
  position: relative;
}
.sale-order-detail-payment-options-methods-information-block {
  position: static;
  -webkit-transition: opacity 0.5s 0.3s ease;
  -moz-transition: opacity 0.5s 0.3s ease;
  transition: opacity 0.5s 0.3s ease;
  opacity: 1;
}
.sale-order-detail-payment-options-methods-image-element,
.sale-order-detail-payment-options-shipment-image-element {
  display: block;
  height: 51px;
  margin: 0;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
.sale-order-detail-payment-options-methods-info-title,
.sale-order-detail-payment-options-methods-shipment-list-item-title {
  font-size: 14px;
  color: #000;
}
.sale-order-detail-payment-options-shipment-button-element {
  font-size: 13px;
  color: #4a90e2;
}
.sale-order-detail-payment-options-methods-info-title-status-alert,
.sale-order-detail-payment-options-methods-info-title-status-restricted,
.sale-order-detail-payment-options-methods-info-title-status-success {
  display: inline-block;
  padding: 4px 10px 5px 8px;
  border: 1px solid #eab3b9;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -o-border-radius: 2px;
  border-radius: 2px;
  background: #ffe5e8;
  font-size: 12px;
  color: #d0021b;
  margin-left: 5px;
}
.sale-order-detail-payment-options-methods-info-title-status-success {
  background: #e3f0bd;
  border: 1px solid #bed277;
  color: #597707;
}
.sale-order-detail-payment-options-methods-info-title-status-restricted {
  background: #f3f4f5;
  border: 1px solid rgba(128, 134, 142, 0.2);
  color: #535c69;
}
.sale-order-detail-payment-options-methods-info-total-check,
.sale-order-detail-payment-options-methods-info-total-price {
  padding: 4px 0 0 0;
  font-size: 13px;
}
.sale-order-detail-payment-options-methods-info-total-price {
  margin-left: 3px;
}
.sale-order-detail-payment-options-methods-info-change-link {
  display: block;
  padding: 6px 0 0 0;
  font-size: 13px;
}
.sale-order-detail-payment-options-methods-button-container {
  padding: 0 15px 0 0;
}
.sale-order-detail-payment-options-methods-info-total-check {
  width: 100%;
  float: left;
}
.sale-order-detail-sum-check-left {
  display: inline;
  float: left;
  padding-right: 5px;
}
.sale-order-detail-payment-options-methods-button-element {
  cursor: pointer;
  display: block;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  background: #70bb18;
  color: #fff;
  font-size: 13px;
  line-height: 38px;
  text-align: center;
}
.sale-order-detail-payment-options-methods-button-element-new-window {
  cursor: pointer;
  display: block;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  color: #fff;
  font-size: 13px;
  line-height: 38px;
  text-align: center;
}
.sale-order-detail-about-order-inner-container-repeat-button:hover,
.sale-order-detail-payment-options-methods-button-element.active-button:hover {
  color: #fff;
  background: #7bd314;
  -webkit-transition: background ease-out 0.5s;
  -moz-transition: background ease-out 0.5s;
  -ms-transition: background ease-out 0.5s;
  -o-transition: background ease-out 0.5s;
  transition: background ease-out 0.5s;
}
.sale-order-detail-about-order-inner-container-repeat-button:visited,
.sale-order-detail-payment-options-methods-button-element.active-button:visited,
.sale-order-detail-payment-options-methods-button-element-new-window:visited {
  color: #fff;
  text-decoration: none;
}
.sale-order-detail-payment-options-methods-template {
  position: absolute;
  left: 1000px;
  padding: 24px 38px 24px 38px;
  margin: 0;
  border: 1px solid #3bc8f5;
  -webkit-transition: opacity 0.5s 0.3s ease;
  -moz-transition: opacity 0.5s 0.3s ease;
  transition: opacity 0.5s 0.3s ease;
  opacity: 0;
}
/* Active statement */
.sale-order-detail-active-event
  .sale-order-detail-payment-options-methods-template {
  position: relative;
  left: 0;
  opacity: 1;
}
.sale-order-detail-active-event
  .sale-order-detail-payment-options-methods-information-block {
  position: absolute;
  left: 1000px;
  opacity: 0;
}
.sale-order-detail-active-event
  .sale-order-detail-payment-options-methods-template.sale-paysystem-close {
  position: absolute;
  left: 1000px;
}
.inactive-button {
  background: #dff0d8;
}
.inactive-button:hover {
  color: #ffffff;
}
.sale-order-detail-payment-options-shipment-composition-item-product-container,
.sale-order-detail-payment-options-order-content-item-product-container {
  display: table;
  width: 100%;
  border-top: 1px solid #f2f2f2;
}
/* shipment */
.sale-order-detail-payment-options-methods-shipment-list {
  font-size: 13px;
  list-style: none;
}
.sale-order-detail-payment-options-methods-shipment-list.col-7 {
  padding-left: 15px !important;
}
.sale-order-detail-payment-options-methods-shipment-list-item {
  padding: 6px 0 0 0;
}
.sale-order-detail-payment-options-methods-shipment-list-item-link {
  padding: 16px 0 0 0;
}
.sale-order-detail-shipment-id {
  font-weight: 700;
}
.sale-order-detail-shipment-id-icon {
  display: inline-block;
  width: 11px;
  height: 13px;
  background: url("images/order_detail/sale-order-item-id-element.svg") center
    no-repeat;
  cursor: pointer;
}
.sale-order-payment-cancel {
  text-decoration: underline;
  cursor: pointer;
}
.sale-order-detail-show-link,
.sale-order-detail-hide-link,
.sale-order-detail-payment-options-methods-info-change-link {
  -webkit-transition: border-bottom 0.3s ease;
  -moz-transition: border-bottom 0.3s ease;
  transition: border-bottom 0.3s ease;
  cursor: pointer;
  display: inline;
}
.sale-order-detail-hide-link {
  display: none;
}
.sale-order-payment-cancel:hover,
.sale-order-detail-payment-options-methods-info-change-link:hover {
  text-decoration: none;
}
.sale-order-detail-payment-options-shipment-button-container {
  text-align: right;
}
.sale-order-detail-payment-options-shipment-button-element {
  display: block;
  text-decoration: underline;
}
.sale-order-detail-payment-options-shipment-composition-map {
  display: none;
}
.sale-order-detail-payment-options-shipment-composition-map-title {
  padding: 44px 0 8px 0;
  margin: 0;
  font-size: 14px;
  color: #2f3435;
}
.sale-order-detail-payment-options-shipment-composition-map-container-map {
  width: 100%;
  min-height: 251px;
}
.sale-order-detail-payment-options-shipment-map-address {
  margin: 19px 0 39px 0;
}
.sale-order-detail-payment-options-shipment-map-address-title {
  font-size: 14px;
  color: #2f3435;
}
.sale-order-detail-payment-options-shipment-map-address-element {
  font-size: 14px;
}
.sale-order-detail-payment-options-shipment-composition-item-product-image {
  display: inline-block;
  width: 51px;
  height: 55px;
  background: url("images/sale-order-detail-payment-options-shipment-composition-item-product-image.png")
    no-repeat;
  background-size: contain;
}
.sale-order-detail-payment-options-order-content-item-product-image {
  width: 97px;
  height: 105px;
  background: url("images/sale-order-detail-payment-options-order-content-item-product-image.png")
    no-repeat;
  background-size: contain;
}
.sale-order-detail-payment-options-shipment-composition-item-container {
  padding: 17px 20px 14px 17px;
  border: 1px solid #efecec;
}
.sale-order-detail-payment-options-shipment-composition-item,
.sale-order-detail-payment-options-shipment-composition-item-product-container {
  display: table;
  width: 100%;
}
.sale-order-detail-payment-options-order-content-item-product-image,
.sale-order-detail-payment-options-order-content-item-product-name,
.sale-order-detail-payment-options-order-content-item-product-cost,
.sale-order-detail-payment-options-order-content-item-product-amount,
.sale-order-detail-payment-options-order-content-item-product-total-price,
.sale-order-detail-payment-options-shipment-composition-item-title,
.sale-order-detail-payment-options-shipment-composition-item-product-image,
.sale-order-detail-payment-options-shipment-composition-item-product-name,
.sale-order-detail-payment-options-shipment-composition-item-product-amount,
.sale-order-detail-payment-options-order-content-item-title {
  display: table-cell;
  text-align: center;
}
.sale-order-detail-payment-options-shipment-composition-item-product-container {
  padding: 11px 0 13px !important;
}
.sale-order-detail-payment-options-shipment-composition-item-product-name,
.sale-order-detail-payment-options-shipment-composition-item-product-amount {
  line-height: 55px !important;
}
.sale-order-detail-payment-options-shipment-composition-item-product-name {
  padding: 0 0 0 18px !important;
}
.sale-order-detail-payment-options-shipment-composition-item-title {
  padding: 0 0 12px 0 !important;
}
.sale-order-detail-payment-options-order-content-item {
  display: table;
  width: 100%;
  padding: 19px 0 12px 0;
}
.sale-order-detail-total-payment {
  padding: 18px 0;
}
.sale-order-detail-total-payment-list-left,
.sale-order-detail-total-payment-list-right {
  list-style: none;
}
.sale-order-detail-total-payment-list-left-item {
  font-size: 15px;
  color: #2f3435;
  text-align: right;
  list-style: none;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.sale-order-detail-total-payment-list-right-item {
  height: 20px;
  line-height: 20px;
  font-size: 15px;
  color: #2f3435;
  text-align: right;
}
/* colors grey */
.sale-order-detail-about-order-inner-container-list-item,
.sale-order-detail-about-order-inner-container-name-titile,
.sale-order-detail-about-order-inner-container-status-title,
.sale-order-detail-about-order-inner-container-price-title,
.sale-order-detail-payment-options-shipment-composition-item-title,
.sale-order-detail-payment-options-order-content-item-title {
  font-size: 13px;
  color: #888;
}
.sale-order-detail-about-order-inner-container-details {
  display: none;
}
.sale-order-detail-about-order-inner-container-details-title {
  font-size: 13px;
  color: #888;
}
/* titles */
.sale-order-detail-payment-options-title,
.sale-order-detail-payment-options-shipment-composition-title,
.sale-order-detail-payment-options-order-content-title,
.sale-order-detail-payment-options-order-content-title {
  background: #f2f2f2;
  -webkit-border-radius: 1px;
  -moz-border-radius: 1px;
  -o-border-radius: 1px;
  border-radius: 1px;
}
.sale-order-detail-about-order-title-element,
.sale-order-detail-payment-options-title-element,
.sale-order-detail-payment-options-shipment-composition-title-element,
.sale-order-detail-payment-options-order-content-title-element,
.sale-order-detail-general-item {
  font-size: 16px;
  color: #383838;
}
.sale-order-detail-payment-options-shipment-composition-title-element,
.sale-order-detail-payment-options-order-content-title-element,
.sale-order-detail-general-item {
  margin: 20px 0 22px 7px;
}
.sale-order-detail-payment-options-title-element {
  margin-top: 17px;
  margin-bottom: 14px;
}
.sale-order-detail-about-order-title-element {
  margin-left: 0px;
  margin-top: 21px;
  margin-bottom: 2px;
}
/* General detail theme color */
.sale-order-detail-general {
  border: 1px solid #f2f2f2;
}
.sale-order-detail-general-head {
  background: #f2f2f2;
}
.sale-order-detail-general-item {
  display: inline-block;
  color: #383838;
}
.sale-order-detail-payment-options-order-content {
  margin-top: 20px;
}
.sale-order-detail-payment-options-order-content-inner-container {
  border: 1px solid #efecec;
}
.sale-order-detail-payment-options-shipment-composition-container {
  margin: 20px 0 45px;
}
.sale-order-detail-payment-inner-row-template {
  display: none;
  cursor: pointer;
  margin-top: 20px;
}
/* sale personal order ajax styles */
.sale-order-detail-order-section.bx-step-completed {
  border: 1px solid #83cb1b;
}
.sale-order-detail-order-section-title-container {
  overflow: hidden;
  background: #f2f5f7;
  padding: 7px 0;
  font-size: 14px;
}
.sale-order-detail-order-section.bx-selected
  .sale-order-detail-order-section-title-container {
  padding: 15px;
}
.sale-order-detail-order-section.bx-step-completed
  .sale-order-detail-order-section-content,
.sale-order-detail-order-section.bx-selected
  .sale-order-detail-order-section-content {
  line-height: 18px;
}
/* Table */
.sale-order-detail-order-table-fade {
  position: relative;
}
.sale-order-detail-order-table-fade-left:before,
.sale-order-detail-order-table-fade-right:after {
  width: 15px;
}
.sale-order-detail-order-item-table {
  margin-bottom: 10px;
  min-width: 100%;
  display: table;
}
.sale-order-detail-order-item-tr {
  display: table-row;
}
.sale-order-detail-order-item-td {
  display: table-cell;
  vertical-align: middle;
  padding: 10px;
  border-top: 1px solid #e5e5e5;
}
.sale-order-detail-order-item-table
  .sale-order-detail-order-item-tr:first-child
  .sale-order-detail-order-item-td {
  border-top: none;
}
.sale-order-detail-order-item-img-block {
  width: 65px;
  margin: 0;
}
.bx-step-completed .sale-order-detail-order-item-img-block {
  width: 48px;
  padding-bottom: 10px;
}
.sale-order-detail-order-item-imgcontainer {
  padding-top: 100%;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.sale-order-detail-order-item-title {
  padding-bottom: 5px;
}
.sale-order-detail-order-item-title a {
  font-size: 13px;
  color: #383838;
}
.sale-order-detail-order-item-title a:hover {
  opacity: 0.9;
}
.sale-order-detail-order-item-title .name_offers {
  font-size: 11px;
  line-height: 14px;
}
.sale-order-detail-order-item-td-title {
  line-height: 20px;
  color: #7c7c7c;
  padding-bottom: 3px;
  font-size: 12px;
}
.sale-order-detail-order-item-td-text {
  line-height: 25px;
  vertical-align: middle;
}
.sale-order-detail-order-item-properties .sale-order-detail-order-item-td-title,
.sale-order-detail-order-item-properties .sale-order-detail-order-item-td-text {
  text-align: center;
}
.sale-order-detail-order-item-properties.bx-text-right
  .sale-order-detail-order-item-td-title,
.sale-order-detail-order-item-properties.bx-text-right
  .sale-order-detail-order-item-td-text {
  text-align: right;
  white-space: nowrap;
}
.sale-order-detail-order-item-td-text input[type="number"] {
  height: 25px;
  line-height: 20px;
}
.sale-order-detail-order-item-td-text .bx-price {
  white-space: nowrap;
}
.bx-price-old {
  white-space: nowrap;
  text-decoration: line-through;
  color: #b8b8b8;
  font-size: 13px;
}
.sale-order-detail-order-item-td-control {
  padding-bottom: 5px;
  font-size: 11px;
}
/* Advanced info */
.sale-order-detail-order-item-info-container {
  position: relative;
  height: 35px;
}
.sale-order-detail-order-item-info-container .sale-order-detail-order-item-td {
  border: none;
  position: absolute;
}
.sale-order-detail-order-item-info-container
  .sale-order-detail-order-item-info-block {
  height: 0;
  overflow: hidden;
  margin-bottom: 10px;
}
.sale-order-detail-order-item-info-block.bx-active {
  padding-top: 10px;
  height: auto;
}
.sale-order-detail-order-info-block {
  border: none;
  max-width: 100%;
}
.sale-order-detail-order-info-line {
  line-height: 15px;
}
.sale-order-detail-order-info-title {
  color: #7c7c7c;
  font-size: 12px;
  padding: 4px 0;
  vertical-align: top;
}
.sale-order-detail-order-info-text {
  display: inline-block;
  font-size: 12px;
  padding: 4px 10px;
  vertical-align: top;
}
.sale-order-detail-order-item-color,
.sale-order-detail-order-item-size {
  font-size: 13px;
  color: #7c7c7c;
}
.sale-order-detail-status-restricted-message-block {
  padding-top: 10px;
}
.sale-order-detail-status-restricted-message {
  font-size: 11px;
  color: #9e9fa2;
}
/* Close icon */
.sale-paysystem-close {
  position: absolute;
  top: 7px;
  right: 7px;
  z-index: 1;
}
.sale-paysystem-close-item {
  display: inline-block;
  width: 18px;
  height: 18px;
  background: url(images/order_detail/sale-personal-order-sprite.svg) 1px 1px
    no-repeat;
  -webkit-transition: opacity 0.3s ease;
  -moz-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  opacity: 1;
  cursor: pointer;
}
.sale-paysystem-close-item:hover {
  opacity: 0.5;
}
.sale-order-detail-about-order-inner-container-details {
  margin-top: 15px;
}
div.label-item {
  margin-bottom: 5px;
}
div.label-item div.title-tab {
  font-size: 17px;
  line-height: 20px;
  text-transform: uppercase;
  padding: 0 0 10px;
  position: relative;
  margin: 0 0 20px 0;
}
div.label-item div.title-tab div.main-color {
  height: 3px;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}
.board-shadow-tone {
  position: absolute;
  display: none;
  width: 100%;
  height: 100%;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.board-shadow-tone.dark {
  background: rgba(0, 0, 0, 0.45);
  display: block;
}
.board-shadow-tone.light {
  background: rgba(256, 256, 256, 0.7);
  display: block;
}
.board-shadow-tone.gray {
  background: rgba(0, 0, 0, 0.15);
  display: block;
}
div.small-info-product .board-shadow-tone.gray {
  background: rgba(224, 205, 169, 0.15);
  display: block;
}
div.basket-order-page-container div.payment-block {
  margin-top: 40px;
}
table.sale_order_full_table div.pay_name {
  font-size: 22px;
  line-height: 28px;
}
form.profile-detail input[type="submit"] {
  width: 100%;
}
div.brands-list .item {
  position: relative;
  border: 1px solid #efefef;
  margin-bottom: 30px;
  -webkit-transition: box-shadow 0.3s;
  -o-transition: box-shadow 0.3s;
  transition: box-shadow 0.3s;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  height: 100px;
  padding: 15px 55px;
}
div.brands-list .item img {
  max-height: 65px;
}
.p-abs-full-area {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
}
div.catalog-list div.item .btn-container {
  overflow: hidden;
}
div.files-list {
  margin-bottom: 20px;
  width: 100%;
}
div.news-list-wrap div.files-list {
  margin-top: 20px;
}
div.files-list div.item {
  margin-bottom: 15px;
}
div.files-list div.icon {
  width: 27px;
  height: 35px;
  background: url("images/file2.png") no-repeat center;
}
div.files-list div.wr-icon {
  padding-right: 0;
}
div.files-list div.desc {
  font-size: 15px;
  line-height: 20px;
  color: #1575cb;
  -webkit-transition: color 0.3s;
  -o-transition: color 0.3s;
  transition: color 0.3s;
  display: block;
}
div.files-list div.desc:hover {
  color: #1d2029;
}
div.files-list div.subdesc {
  font-size: 14px;
  line-height: 17px;
  color: #888;
}
.rating-reviewsCount .reviews-count {
  font-size: 13px;
  line-height: 19px;
  color: #484848;
  opacity: 0.65;
  display: inline-block;
}
.catalog-list.LIST .rating-reviewsCount .reviews-count {
  position: relative;
  top: -2px;
}
.rating-reviewsCount .reviews-count:hover {
  opacity: 1;
}
.rating-reviewsCount div.rating-container {
  margin-right: 20px;
}
div.rating-container {
  margin-right: 30px;
}
div.catalog-list.FLAT div.item div.rating-container,
div.catalog-list.FLAT div.item .rating-reviewsCount {
  margin-bottom: 20px;
}
div.catalog-list.FLAT div.item .rating-reviewsCount div.rating-container {
  margin-bottom: 0;
  margin-right: 20px;
}
div.catalog-list.FLAT div.item .rating-reviewsCount .reviews-count {
  position: relative;
  top: -2px;
}
div.cart-info-block div.rating-container {
  margin-top: 3px;
}
div.cart-info-block .rating-reviewsCount {
  position: relative;
  top: -2px;
}
div.rating-container div.rating-description {
  font-size: 13px;
  line-height: 19px;
  color: #b1b1b1;
  margin-right: 3px;
}
div.rating-block {
  margin-bottom: 40px;
}
div.rating-block div.item.vote-panel {
  padding: 0 10px 10px;
  border-radius: 4px;
}
div.rating-block div.item.bg-board {
  background-color: #f5f5f5;
}
div.rating-block div.item div.left-part {
  width: 96px;
  height: 96px;
  position: relative;
}
div.rating-block div.item div.text {
  padding-top: 14px;
}
div.rating-block div.item div.text.center {
  text-align: center;
}
div.rating-block div.item div.name {
  font-size: 23px;
  line-height: 29px;
  margin-bottom: 8px;
  color: #434343;
}
div.rating-block div.item div.desc {
  font-size: 13px;
  line-height: 17px;
  color: #858585;
}
div.rating-block div.item div.wr-rating {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  font-size: 20px;
  line-height: 26px;
  color: #434343;
  display: inline-block;
}
div.rating-block div.item div.wr-rating span.rating-value {
  position: relative;
  display: inline-block;
  padding-left: 27px;
}
div.rating-block div.item div.wr-rating span.rating-value:before {
  content: "";
  position: absolute;
  display: block;
  width: 26px;
  height: 26px;
  left: 0;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  transform: translate(0, -50%);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 21px;
  background-image: url("images/svg/rating_gr.svg");
}
div.rating-block div.item {
  margin-bottom: 30px;
}
div.rating-block div.item div.rating-percent-border {
  border: 5px solid #eee;
  border-radius: 5px;
}
div.rating-block div.item div.rating-percent-border.rating-1 {
  border-color: #f00;
}
div.rating-block div.item div.rating-percent-border.rating-2 {
  border-color: #f75d27;
}
div.rating-block div.item div.rating-percent-border.rating-3 {
  border-color: #ff7f00;
}
div.rating-block div.item div.rating-percent-border.rating-4 {
  border-color: #69e804;
}
div.rating-block div.item div.rating-percent-border.rating-5 {
  border-color: #00c700;
}
div.rating-block div.item div.rating-percent {
  font-size: 27px;
  line-height: 32px;
  position: relative;
  text-align: center;
  color: #434343;
  padding-top: 25px;
}
div.rating-block div.item div.rating-percent:before {
  content: "";
  width: 23px;
  height: 23px;
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  -o-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  background-position: top center;
  background-repeat: no-repeat;
  background-size: 23px;
  background-image: url("images/svg/rating_like.svg");
  opacity: 0.35;
}
div.fly-block form.form-review div.title i.simple-hint {
  top: 0;
}
div.fly-block form.form-review .wr-rating.has-error div.title {
  color: #a94242;
}
.stars_container.hover:not(.disabled) {
  cursor: pointer;
}
.stars_container div.star {
  display: inline-block;
  float: left;
  margin-right: 1px;
  width: 16px;
  height: 16px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 14px;
  background-image: url("images/svg/star_rate_grey.svg");
}
.row-user-rating .stars_container div.star {
  width: 17px;
  height: 17px;
  background-size: 15px;
}
.stars_container.full-rating div.star {
  background-image: url("images/svg/rating_gr.svg");
}
.stars_container div.star.active {
  background-image: url("images/svg/star_rate_orange.svg");
}
.stars_container div.star.hover {
  background-image: url("images/svg/star_rate_orange_a.svg");
}

.stars_container.full-rating {
  display: inline-block;
}
.stars_container.full-rating div.star {
  width: 46px;
  height: 36px;
  background-size: 40px;
}
.vote-panel .stars_container.full-rating div.star {
  width: 43px;
  height: 34px;
  background-size: 36px;
}
svg.circle-progress-bar {
  width: 96px;
  height: 96px;
}
svg.circle-progress-bar circle {
  transform-origin: center;
  cx: 50%;
  cy: 50%;
  stroke-width: 10px;
  r: 43px;
  -webkit-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  -o-transform: rotate(-90deg);
  transform: rotate(-90deg);
  stroke-dashoffset: 0;
  fill: transparent;
}
svg.circle-progress-bar circle.rating-progress-bar {
  stroke: transparent;
  stroke-dasharray: 0, 1;
}
svg.circle-progress-bar.rating-1 circle.rating-progress-bar {
  stroke: #f00;
}
svg.circle-progress-bar.rating-2 circle.rating-progress-bar {
  stroke: #f75d27;
}
svg.circle-progress-bar.rating-3 circle.rating-progress-bar {
  stroke: #ff7f00;
}
svg.circle-progress-bar.rating-4 circle.rating-progress-bar {
  stroke: #69e804;
}
svg.circle-progress-bar.rating-5 circle.rating-progress-bar {
  stroke: #00c700;
}
svg.circle-progress-bar circle.ghost {
  stroke: #9e9e9e;
  stroke-dasharray: 0;
  opacity: 0.1;
}
svg.circle-progress-bar.rating-1 circle.ghost {
  stroke: #f00;
}
svg.circle-progress-bar.rating-2 circle.ghost {
  stroke: #f75d27;
}
svg.circle-progress-bar.rating-3 circle.ghost {
  stroke: #ff7f00;
}
svg.circle-progress-bar.rating-4 circle.ghost {
  stroke: #69e804;
}
svg.circle-progress-bar.rating-5 circle.ghost {
  stroke: #00c700;
}
div.review-item {
  margin-bottom: 30px;
  padding-top: 29px;
  border-top: 1px solid #f0f0f0;
}
div.review-item.first {
  border-top: 0;
  padding-top: 0;
}
div.review-item div.wr-photo {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  overflow: hidden;
  background-position: center;
  background-repeat: no-repeat;
  background-color: #f6f6f6;
  border: 2px solid #cfcfcf;
  font-size: 20px;
  line-height: 50px;
  text-align: center;
}
div.review-item div.wr-photo-ghsot {
  width: 56px;
}
div.review-item div.name span {
  font-size: 19px;
  line-height: 22px;
  display: inline-block;
}
div.review-item div.name span.rec {
  margin: 0 30px 5px 0;
}
div.review-item div.date {
  font-size: 14px;
  line-height: 19px;
  color: #858585;
  text-transform: lowercase;
}
div.review-item div.board-rec {
  font-size: 12px;
  line-height: 16px;
  padding: 3px 17px 5px 40px;
  background-color: #f6f6f6;
  color: #8a8a8a;
  background-position: 16px center;
  background-repeat: no-repeat;
  background-size: 14px;
  display: inline-block;
  border-radius: 12px;
  white-space: nowrap;
  position: relative;
  top: -2px;
}
div.review-item div.board-rec.rec {
  background-image: url(images/svg/rating_like.svg);
}
div.review-item div.board-rec.no-rec {
  background-image: url(images/svg/rating_dislike.svg);
}
div.review-item div.review-like {
  font-size: 12px;
  line-height: 16px;
  padding: 2px 10px 4px 26px;
  color: #000;
  background-position: 9px center;
  background-repeat: no-repeat;
  background-size: 12px;
  display: inline-block;
  background-image: url(images/svg/heart_card_gr.svg);
  white-space: nowrap;
  cursor: pointer;
  margin-right: 20px;
}

div.review-item div.review-like:not(.selected) {
  opacity: 0.5;
}
div.review-item div.review-like.selected {
  opacity: 0.8;
}
div.review-item div.review-like:hover {
  opacity: 1;
}
div.review-item div.review-like-count {
  font-size: 14px;
  line-height: 19px;
  color: #cfcfcf;
}
div.review-item div.review-like-count.plus {
  color: #698c21;
}

div.review-item div.row-user-panel {
  margin-bottom: 15px;
  padding-top: 7px;
}
div.review-item .wr-text {
  padding-left: 0;
}
div.review-item div.wr-board-rec,
div.review-item div.wr-like-count {
  margin-bottom: 5px;
}
div.review-item div.wr-board-rec {
  padding-left: 0;
  padding-right: 0;
}
div.review-item div.desc-to-rating {
  font-size: 14px;
  line-height: 20px;
  color: #8b8b8b;
  position: relative;
  top: -1px;
}
div.review-item div.desc-to-rating span.bold {
  color: #000;
}
div.review-item div.row-user-rating {
  margin-bottom: 15px;
}
div.review-item .row-gallery {
  margin-top: 10px;
}
div.review-item .row-gallery img {
  border-radius: 3px;
  margin: 0 5px 5px 0;
}
div.review-item div.row-text {
  margin-bottom: 20px;
}
div.review-item div.text {
  font-size: 15px;
  line-height: 20px;
  color: #434343;
}
div.review-item div.text div.title {
  font-size: 16px;
  line-height: 20px;
  margin-bottom: 5px;
}
div.review-item div.row-comment {
  margin-bottom: 20px;
}
div.review-item div.answer {
  padding: 20px 25px;
  border-radius: 0 20px 20px 20px;
  background-color: #f4f8f4;
}
div.review-block div.wr-review-list div.empty-mess {
  margin-top: 15px;
}
div.review-block a.review-btn span {
  display: inline-block;
  padding: 5px 10px 6px 37px;
  background-position: left center;
  background-repeat: no-repeat;
  background-size: 23px;
}
div.review-block a.review-btn,
.wr-review-list a.getReviews {
  border-radius: 3px;
}
body.font-maincolor-dark a.review-btn span {
  background-image: url(images/svg/feedback_bl.svg);
}
body.font-maincolor-light a.review-btn span {
  background-image: url(images/svg/feedback_wt.svg);
}

.group-list-simple {
  margin-bottom: 20px;
}
.group-list-simple .group-item {
  font-size: 15px;
  line-height: 20px;
  padding: 15px;
  color: #989898;
  border-radius: 4px;
}
.group-list-simple .group-item.active {
  cursor: pointer;
}
.group-list-simple .group-item.selected {
  color: #161616;
  background-color: #f1f1f1;
  cursor: default;
}
.group-list-simple .group-item.disabled {
  color: #989898;
  cursor: default;
}
.group-list-simple .group-item.active:not(.selected) span.name {
  color: #1a8fe9;
}
.group-list-simple .group-item.active:not(.selected) span.name {
  border-bottom: 1px solid #dedede;
}
.group-list-simple .group-item.active:not(.selected):hover {
  background-color: #fafafa;
}
.group-list-simple .group-item.active:not(.selected):hover span.name {
  color: #4a4a4a;
  border-bottom-color: transparent;
}
.fly-block {
  position: absolute;
  top: 0;
  right: -100%;
  padding: 0;
  bottom: 0;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  background: #fff;
  -webkit-transition: right 0.9s;
  -moz-transition: right 0.9s;
  -o-transition: right 0.9s;
  transition: right 0.9s;
  width: 720px;
}
.fly-block:not(.active) {
  display: none;
}
.fly-block.active {
  position: fixed;
  will-change: transform;
  z-index: 9998;
}
.fly-block.active.on {
  right: 0;
}
.fly-block div.head {
  background: url(images/fly_review_bg.jpg) left top no-repeat;
  background-size: cover;
  position: relative;
  min-height: 100px;
}
.fly-block div.head .ghost-shadow {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: rgba(0, 0, 0, 0.2);
}
.fly-block div.head .row-title {
  position: relative;
}
.fly-block div.head div.image div {
  width: 80px;
  height: 100px;
  background: url(images/svg/feedback_wt.svg) left center no-repeat;
  background-size: 46px;
  margin-left: 21px;
  position: relative;
  top: -2px;
}
.fly-block div.head div.title {
  text-align: center;
  font-size: 35px;
  line-height: 37px;
  color: #fff;
  position: relative;
  top: -5px;
}
.fly-block div.head a.btn-close {
  display: block;
  z-index: 10;
  background: url(images/cart/close.png) center no-repeat;
  opacity: 0.7;
  filter: alpha(opacity=70);
  -moz-opacity: 0.7;
  width: 100px;
  height: 100px;
  margin-right: -15px;
}
.fly-block div.head a.btn-close:hover {
  background-color: rgba(0, 0, 0, 0.1);
}
.fly-block div.body {
  padding: 30px 36px 40px;
}
.fly-block div.footer {
  min-height: 60px;
  background-color: #595959;
}
.fly-block div.footer button {
  font-size: 17px;
  line-height: 17px;
  background-color: #5cba86;
  color: #fff;
  border: 0;
  height: 60px;
  -webkit-transition: background-color 0.3s;
  -o-transition: background-color 0.3s;
  transition: background-color 0.3s;
  cursor: pointer;
  padding-left: 40px;
  background-position: 37px 20px;
  background-repeat: no-repeat;
  background-image: url(images/ic_point_color.png);
}
.fly-block div.footer button:hover {
  background-color: #549873;
}
.fly-block div.footer button:not(.active),
div.preloader-simple:not(.active) {
  display: none;
}
.fly-block div.footer button.active,
div.preloader-simple.active {
  display: block;
  width: 100%;
}
.fly-block div.body div.wr-panel-success div.panel-success-mess {
  margin-top: 60px;
  font-size: 36px;
  line-height: 40px;
  text-align: center;
  padding-top: 80px;
  background-position: top center;
  background-size: 90px;
  background-repeat: no-repeat;
  background-image: url("images/svg/check_gr.svg");
}
div.preloader-simple {
  height: 60px;
  background-color: #5cba86;
}
div.preloader-simple .xLoader.form-preload {
  top: 32px;
  position: relative;
}
.fly-block div.footer div.desc {
  font-size: 14px;
  line-height: 20px;
  color: #a4a4a4;
  padding-left: 15px;
  padding-right: 15px;
  text-align: right;
}
.fly-block.bgclr-dark {
  background-color: #f1f1f1;
}
.fly-block .row-section {
  margin-bottom: 30px;
}
.fly-block div.body .title {
  font-size: 14px;
  line-height: 19px;
  color: #434343;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 12px;
}
label.btn-radio-simple {
  display: inline-block;
  margin: 0 5px 10px 0;
  font-size: 14px;
  line-height: 20px;
  color: #888888;
  padding: 8px 15px 10px;
  background-color: #fff;
  border-radius: 3px;
  border: 2px solid transparent;
}
label.btn-radio-simple:not(.disabled) {
  cursor: pointer;
}
label.btn-radio-simple:hover {
  border-color: #afafaf;
  color: #000;
}
label.btn-radio-simple.selected {
  border-color: #bbd042;
  color: #000;
}
label.btn-radio-simple input {
  display: none;
}
.product-list-item-simple div.photo {
  width: 50px;
  height: 50px;
  background-color: #fff;
  border-radius: 4px;
  padding: 5px;
  text-align: center;
}
.product-list-item-simple div.photo img {
  margin: auto;
  max-height: 35px;
}
.product-list-item-simple div.name {
  font-size: 16px;
  line-height: 20px;
}
div.textarea-simple {
  position: relative;
  margin-bottom: 10px;
  height: 150px;
  border-radius: 4px;
}
div.textarea-simple.inp-small {
  height: 100px;
}

div.textarea-simple.no-mg {
  margin-bottom: 0;
}
div.textarea-simple textarea::-webkit-scrollbar-track {
  border-radius: 4px;
}
div.textarea-simple textarea::-webkit-scrollbar {
  width: 6px;
}
div.textarea-simple textarea::-webkit-scrollbar-thumb {
  border-radius: 4px;
  background: #f0f2f5;
}
div.textarea-simple textarea:hover::-webkit-scrollbar-thumb {
  background: #dedede;
}
div.textarea-simple.left-col,
div.input-simple.left-col {
  margin-right: -10px;
}
div.textarea-simple.right-col,
div.input-simple.right-col {
  margin-left: -10px;
}
div.textarea-simple textarea {
  outline: none;
  resize: none;
  overflow: auto;
  text-align: left;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  border: 0;
  box-shadow: none;
  width: 100%;
  padding: 12px 15px;
  height: 100%;
  position: relative;
  z-index: 10;
  font-size: 16px;
  line-height: 20px;
}
div.textarea-simple textarea:focus {
  border: 0;
}
div.textarea-simple textarea.bord-1,
div.textarea-simple textarea.bord-1:focus {
  border: 1px solid #d5d5d5;
}
div.textarea-simple textarea.bord-2,
div.textarea-simple textarea.bord-2:focus {
  border: 2px solid #d5d5d5;
}
div.textarea-simple textarea.b-ra {
  border-radius: 4px;
}
div.textarea-simple textarea.focus-anim {
  padding-top: 20px;
  background-color: transparent !important;
}
div.textarea-simple div.bg {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: #fff;
}
div.textarea-simple span.desc {
  font-size: 14px;
  line-height: 20px;
  position: absolute;
  top: 8px;
  left: 15px;
  right: 2px;
  background-color: #fff;
  color: #a9a9a9;
  -webkit-transition: top 0.3s;
  -moz-transition: top 0.3s;
  -o-transition: top 0.3s;
  transition: top 0.3s;
}
div.textarea-simple.in-focus span.desc {
  top: 5px;
  font-size: 12px;
  line-height: 13px;
  z-index: 99;
}
div.input-simple {
  height: 55px;
  position: relative;
  background-color: #fff;
  margin-bottom: 15px;
  border-radius: 4px;
  overflow: hidden;
}
div.input-simple.no-mg {
  margin-bottom: 0;
}
div.input-simple.inp-small {
  height: 45px;
}
div.input-simple.inp-small span.desc {
  top: 14px;
}
div.input-simple.inp-small.ic-search input[type="text"] {
  padding-left: 40px;
}
div.input-simple.inp-small.ic-search span.ic-search {
  position: absolute;
  left: 10px;
  background: url("images/search/search_gr.svg") center no-repeat;
  top: 13px;
  background-size: 19px;
  width: 19px;
  height: 19px;
}
div.input-simple.inp-small.ic-status input[type="text"] {
  padding-right: 30px;
}
div.input-simple.inp-small.ic-status span.ic-status {
  position: absolute;
  width: 19px;
  height: 19px;
  top: 13px;
  right: 10px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  background-repeat: no-repeat;
  background-position: center;
}
div.input-simple.inp-small.ic-status.ok span.ic-status {
  background-color: #1dc31d;
  background-image: url(images/svg/cart_check_wt.svg);
  background-size: 10px;
}

div.input-simple input[type="text"].date-group + span.bg-icon {
  position: absolute;
  right: 12px;
  top: 50%;
  background-position: 5px;
  background: url("images/calendar.png") center no-repeat;
  width: 19px;
  height: 23px;
  z-index: 5;
  transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -webkit-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
}
div.input-simple input[type="text"].date-group.text-require + span.bg-icon {
  right: 32px;
}
form.form div.input.date-wrap.require input {
  background: url("images/star-req.png") calc(100% - 12px) 50% no-repeat;
  background-size: 7px;
}
div.input-simple.no-desc input {
  padding-top: 0;
}
div.input-simple input {
  font-size: 16px;
  line-height: 20px;
  height: 100%;
  width: 100%;
  border: 0;
  padding: 10px 15px 0;
  position: relative;
  z-index: 5;
  background-color: transparent;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  box-shadow: none !important;
}
div.input-simple input.bord-1 {
  border: 1px solid #d5d5d5;
}
div.input-simple input.bord-2 {
  border: 2px solid #d5d5d5;
}
div.input-simple input.b-ra {
  border-radius: 4px;
}
div.input-simple span.desc {
  font-size: 16px;
  line-height: 17px;
  position: absolute;
  z-index: 4;
  top: 18px;
  left: 15px;
  color: #a9a9a9;
  transition: 0.3s;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  -o-transition: 0.3s;
}
div.input-simple.in-focus span.desc {
  font-size: 12px;
  line-height: 13px;
  top: 3px;
}
label.load-file-simple {
  font-size: 14px;
  line-height: 20px;
  color: #858585;
  cursor: pointer;
  margin-bottom: 0;
  font-weight: normal;
}
.label-require-file {
  padding: 5px 10px 2px;
  border: 2px solid transparent !important;
}
.label-require-file.has-error {
  border-color: #a94242 !important;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}
input.text-require {
  background: url("images/star-req.png") calc(100% - 12px) 50% no-repeat;
  background-size: 7px;
  padding-right: 35px;
}
textarea.text-require {
  background: url(images/star-req.png) calc(100% - 12px) 17px no-repeat;
  background-size: 7px;
}
.text-require,
.input-simple input[type="email"] {
  -webkit-transition: 0.7s;
  -moz-transition: 0.7s;
  -o-transition: 0.7s;
  transition: 0.7s;
}
.text-require.has-error,
.input-simple input[type="email"].has-error {
  border-color: #a94242 !important;
}
i.simple-hint {
  font-size: 16px;
  line-height: 19px;
  position: relative;
  top: 1px;
  left: 2px;
  margin-left: 4px;
}
form.profile-detail .bx-sls .dropdown-block {
  margin-bottom: 15px;
  border: 2px solid #d5d5d5 !important;
  border-radius: 4px !important;
}
form.profile-detail .bx-sls .bx-ui-sls-container {
  min-height: 54px !important;
}
form.profile-detail .bx-sls .bx-ui-sls-pane {
  top: 55px !important;
}
form.profile-detail .bx-sls .dropdown-icon {
  top: 20px !important;
}
form.profile-detail .bx-sls .bx-ui-sls-clear {
  top: 10px !important;
}
div.bl-txt .wr-txt {
  padding-top: 80px;
  padding-bottom: 80px;
}
div.block.padding-on div.bl-txt .wr-txt {
  padding-top: 0;
  padding-bottom: 0;
}
div.bl-txt div.wr-tabs div.items {
  min-height: 500px;
}
div.bl-txt div.wr-tabs div.item {
  text-align: center;
}
div.bl-txt div.wr-tabs div.item div.title-mobile {
  font-size: 16px;
  line-height: 20px;
  white-space: nowrap;
  text-transform: uppercase;
  cursor: pointer;
  z-index: 5;
  padding: 0 20px 10px 0;
  color: #161616;
  text-overflow: ellipsis;
  overflow-x: hidden;
  max-width: 100%;
  position: relative;
  text-align: left;
  margin-bottom: 15px;
}
div.bl-txt div.wr-tabs div.item div.title-mobile > div {
  width: 100%;
  height: 3px;
  position: absolute;
  bottom: 0;
  left: 0;
}
div.bl-txt div.wr-tabs div.item div.title-mobile:after {
  content: "";
  position: absolute;
  right: 5px;
  top: 3px;
  width: 10px;
  height: 10px;
  background: url("images/down.png") center no-repeat;
  background-size: contain;
}
div.bl-txt div.wr-tabs div.item div.title-mobile.active:after {
  background-image: url("images/minuss.png");
  background-size: contain;
}
div.bl-txt div.wr-tabs img {
  max-height: 500px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}
div.bl-txt div.wr-tabs ul.tabs {
  list-style: none;
  padding: 0;
  margin: 0;
  display: table;
  margin: 35px auto 0;
}
div.bl-txt div.wr-tabs ul.tabs li {
  display: table-cell;
  font-size: 13px;
  line-height: 13px;
  color: #828282;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 1px;
  padding: 12px 20px 13px;
  background-color: #fff;
  border: 1px solid #bfbfbf;
  border-right: 0;
  cursor: pointer;
}
body.font-maincolor-dark div.bl-txt ul.tabs li.active {
  color: #000;
}
body.font-maincolor-light div.bl-txt ul.tabs li.active {
  color: #fff;
}
div.bl-txt div.wr-tabs ul.tabs li:first-child {
  -webkit-border-top-left-radius: 30px;
  -webkit-border-bottom-left-radius: 30px;
  border-bottom-left-radius: 30px;
  border-top-left-radius: 30px;
}
div.bl-txt div.wr-tabs ul.tabs li:last-child {
  -webkit-border-top-right-radius: 30px;
  -webkit-border-bottom-right-radius: 30px;
  border-right: 1px solid #bfbfbf;
  border-top-right-radius: 30px;
  border-bottom-right-radius: 30px;
}
div.bl-txt div.wr-tabs ul.tabs li.active {
  border-color: transparent;
}
div.bl-txt div.gallery {
  margin: 40px 10px 0;
}
div.bl-txt div.gallery div.img-wrap {
  margin: 0 -10px 10px;
}
div.bl-txt div.gallery img {
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
div.bl-txt div.gallery.border-img-on img {
  border: 2px solid #ccc;
}
div.bl-txt .text-content {
  position: relative;
  z-index: 5;
}
div.bl-txt .wr-img {
  z-index: 10;
}
div.bl-txt .in-padding-left {
  padding-left: 45px;
}
div.bl-txt .in-padding-right {
  padding-right: 45px;
}
.text-content.light {
  color: #fff;
}
.text-content.dark {
  color: #000;
}
.basket-style .wr-coupon-container {
  margin-top: 10px;
  text-align: center;
}
.basket-style .coupon-container {
  margin-top: 20px;
}
.basket-style .coupon-container input[type="text"] {
  border: 0;
}
.basket-style .coupon-show-desc {
  display: inline-block;
  padding: 5px 10px;
}
.basket-style .coupon-show-desc span {
  color: #7a7a7a;
  font-size: 13px;
  line-height: 19px;
}
.basket-style.fly-basket .wr-coupon-container {
  margin-bottom: 20px;
}
.basket-style.fly-basket .coupon-show-desc {
  text-align: center;
}
.btn-show-container {
  cursor: pointer;
}
.basket-page-header-btn {
  color: #555;
  font-size: 15px;
  line-height: 50px;
  height: 50px;
  cursor: pointer;
  white-space: nowrap;
  padding: 0 73px;
  display: inline-block;
  overflow: hidden;
  text-overflow: ellipsis;
  border-radius: 4px;
  text-align: center;
  -webkit-transition: background-color 0.3s;
  -o-transition: background-color 0.3s;
  transition: background-color 0.3s;
}
.page-header.light .basket-page-header-btn {
  background-color: rgba(212, 212, 212, 0.7);
}
.page-header.dark .basket-page-header-btn {
  background-color: rgba(241, 241, 241, 0.7);
}
.page-header.light .basket-page-header-btn:hover {
  background-color: rgba(212, 212, 212, 1);
}
.page-header.dark .basket-page-header-btn:hover {
  background-color: rgba(241, 241, 241, 1);
}
.basket-page-header-btn span:before {
  content: "";
  display: inline-block;
  margin-right: 5px;
  position: relative;
  top: 2px;
  width: 8px;
  height: 18px;
  background: url(images/svg/info.svg) center no-repeat;
  background-size: 6px;
}
.basket-page-header-btn-unset {
  display: inline-block;
  margin-left: 15px;
  width: 50px;
  height: 50px;
  opacity: 0.5;
  border-radius: 4px;
  cursor: pointer;
}
.page-header.dark .basket-page-header-btn-unset {
  background: url(images/svg/cart_basket_wt.svg) center no-repeat;
  border: 2px solid rgba(241, 241, 241, 0.7);
}
.page-header.light .basket-page-header-btn-unset {
  background: url(images/svg/cart_basket_bl.svg) center no-repeat;
  border: 2px solid rgb(162, 162, 162);
  opacity: 0.3;
}
.basket-page-header-btn-unset:hover {
  -webkit-transition: opacity 0.3s;
  -o-transition: opacity 0.3s;
  transition: opacity 0.3s;
  opacity: 1;
}
.page-header.light .basket-page-header-btn-unset:hover {
  -webkit-transition: opacity 0.3s;
  -o-transition: opacity 0.3s;
  transition: opacity 0.3s;
  opacity: 0.6;
}
.basket-items-search-field {
  height: 47px;
  line-height: 47px;
  font-size: 16px;
}
input.basket-filter {
  width: 210px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  box-shadow: none !important;
  border: 1px solid #d5d5d5;
  padding: 0 30px 0 12px;
  position: relative;
  font-size: 15px;
  line-height: 47px;
  height: 47px;
}
input.basket-filter::placeholder {
  color: #c5c5c5;
}
.basket-items-search-clear-btn {
  position: absolute;
  background: url(images/svg/cross_bl.svg) center no-repeat;
  background-position: center;
  cursor: pointer;
  top: 50%;
  right: 12px;
  width: 12px;
  height: 12px;
  -moz-opacity: 0.3;
  opacity: 0.3;
  background-size: 12px;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  transform: translate(0, -50%);
}
.basket-items-search-clear-btn:hover {
  opacity: 0.6;
}
.sale_order_full_table {
  padding-bottom: 30px;
}
.txt-strike {
  text-decoration: line-through;
}
.txt-strike {
  text-decoration: line-through;
}
.txt-green {
  color: #1dc31d;
}
select.simple-select {
  font-size: 16px;
  line-height: 44px;
  height: 45px;
  width: 100%;
  padding: 0 20px 0 15px;
  position: relative;
  border: 1px solid #d5d5d5;
  border-radius: 4px;
  cursor: pointer;
  -webkit-appearance: none;
  background: url("images/svg/shevron_down_bl.svg") calc(100% - 10px) center
    no-repeat;
  background-size: 11px;
  background-color: #fff;
}
.main-inuts {
  display: none;
}
.grecaptcha-badge {
  display: none !important;
}
.basket-page-container .payment-block {
  margin-top: 30px;
}
.catalog-list-items {
  margin-left: -40px;
  margin-right: -40px;
  margin-bottom: 50px;
}
.catalog-list-item.view-2 {
  margin-bottom: 30px;
  padding: 15px 40px;
}
.catalog-list-item.view-2:nth-of-type(3n + 1),
.catalog-list-item.view-2:nth-of-type(3n + 2) {
  border-right: 1px solid #eee;
}
.catalog-list-item.view-2 .wr-row {
  margin-bottom: 15px;
}
.catalog-list-item.view-2 .wr-row.middle {
  margin-bottom: 20px;
}
.catalog-list-item.view-2 .wr-img {
  width: 70px;
  margin-right: 15px;
}
.catalog-list-item.view-2 .name {
  display: block;
  font-size: 17px;
  line-height: 20px;
  color: #000;
}
.catalog-list-item.view-2 .name:hover {
  opacity: 0.8;
}
.catalog-list-item.view-2 .quantity {
  font-size: 15px;
  line-height: 19px;
  white-space: nowrap;
  color: #969696;
  margin-top: 5px;
}
.catalog-list-item.view-2 .text {
  font-size: 15px;
  line-height: 19px;
}
.catalog-list-item.view-2 .sub-items {
  padding: 0 10px;
}
.catalog-list-item.view-2 .sub-items > .col-auto {
  margin: 0 -10px;
}
.catalog-list-item.view-2 .sub-item {
  display: inline-block;
  font-size: 15px;
  line-height: 19px;
  margin: 0 5px 5px 0;
}
.catalog-list-item.view-2 .sub-item .sub-quantity {
  display: inline-block;
  padding: 0px 5px 1px;
  background-color: #efefef;
  color: #a2a2a2;
  border-radius: 2px;
  font-size: 11px;
  line-height: 17px;
  position: relative;
  top: -1px;
}
.catalog-list-items .break-line {
  display: block;
  height: 1px;
  background-color: #eee;
  margin: 0 15px 20px;
}
.return-back {
  display: inline-block;
  margin-bottom: 20px;
}
.return-back a {
  display: block;
  padding: 5px 10px 7px;
  font-size: 16px;
  line-height: 13px;
  white-space: nowrap;
}
.return-back a span.text {
  font-size: 13px;
  line-height: 13px;
}
div.page-header.dark .return-back a {
  color: #fff;
  opacity: 0.5;
  background-color: rgba(255, 255, 255, 0.15);
}
div.page-header.light .return-back a {
  color: #000;
  opacity: 0.7;
  background-color: rgba(0, 0, 0, 0.07);
}
div.page-header.dark .return-back a:hover,
div.page-header.light .return-back a:hover {
  opacity: 0.8;
}
header div.wrapper-head-top .text-html {
  font-size: 14px;
  line-height: 19px;
  padding-left: 30px;
}
.open-menu .text-html {
  font-size: 14px;
  line-height: 19px;
  padding-left: 35px;
}
div.page-header.basket-order.phoenix-firsttype-on_board,
div.page-header.basket-order.phoenix-firsttype-on_line {
  padding-top: 200px;
}
.page-header.basket-order .wr-order-btn a.sec-b {
  margin-top: 10px;
  display: inline-block;
}
.page-header.basket-order.dark .wr-order-btn a.sec-b span {
  color: #fff;
}
.page-header.basket-order.light .wr-order-btn a.sec-b span {
  color: #000;
}
.wr-file-input {
  position: relative;
}
.wr-file-input:before {
  content: "";
  display: block;
  width: 20px;
  position: absolute;
  top: 0;
  right: 0;
  left: auto;
  height: 45px;
  background: url("images/clip_form.png") center no-repeat;
}
.wr-file-input.text-require:before {
  right: 30px;
}
.wr-file-input.text-require:after {
  content: "";
  display: block;
  width: 20px;
  position: absolute;
  top: 0;
  right: 6px;
  left: auto;
  height: 45px;
  background: url("images/star-req.png") center no-repeat;
  background-size: 7px;
}
input.file-simple {
  width: 100%;
  height: 45px;
  display: block;
  font-size: 16px;
  line-height: 20px;
  box-shadow: none !important;
  padding: 0 15px;
  text-align: left;
  position: relative;
  border: 0;
  cursor: pointer;
  background-color: transparent;
  border: 1px solid #d5d5d5;
}
input.file-simple.b-ra {
  border-radius: 4px;
}
.wr-file-input a {
  display: inline-block;
  font-size: 13px;
  line-height: 19px;
  color: #939393;
  margin-top: 5px;
  padding-left: 15px;
}
.wr-file-input a:hover {
  color: #a94242;
  text-decoration: line-through;
}
.ajax-back-page {
  height: 46px;
}

.product-item .wr-img {
  position: relative;
}
.product-item .name {
  font-size: 16px;
  line-height: 23px;
  margin-bottom: 15px;
  color: #3a3a3a;
  display: block;
  width: 100%;
}
.product-item.list .name {
  font-size: 15px;
  line-height: 22px;
}
.product-item a.name {
  opacity: 1;
}
.product-item a.name:hover {
  opacity: 0.85;
}
.product-item .sku {
  font-size: 13px;
  line-height: 16px;
  margin-top: -10px;
  margin-bottom: 15px;
  color: #8e8e8e;
  width: 100%;
}
.product-item .measure-label {
  font-size: 13px;
  line-height: 17px;
  padding: 3px 7px 5px;
  background-color: #eee;
  display: inline-block;
  color: #929292;
  border-radius: 3px;
}
.product-item .plus-label {
  position: absolute;
  right: -35px;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  transform: translate(0, -50%);
  width: 34px;
  height: 34px;
  font-size: 26px;
  text-align: center;
  line-height: 28px;
  color: #929292;
  background-color: #eee;
  border-radius: 50%;
  z-index: 1;
}
.wr-product-item:last-child .product-item.flat .plus-label {
  display: none;
}
.complect-label {
  display: inline-block;
  padding: 8px 15px 5px;
  background-color: #eee;
  color: #727272;
  font-size: 14px;
  line-height: 18px;
  position: relative;
  top: -6px;
  text-transform: uppercase;
  margin-left: 10px;
  border-radius: 4px;
}
.complect-label:visited,
.complect-label:active,
.complect-label:hover {
  color: #727272;
}
.complect-label:hover {
  opacity: 0.85;
  -webkit-transition: opacity 0.3s;
  -o-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.btn-transpatent {
  display: block;
  height: 50px;
  font-size: 16px;
  line-height: 46px;
  border: 1px solid #e5e5e5;
  text-align: center;
  padding-left: 10px;
  padding-right: 10px;
  white-space: nowrap;
  overflow: hidden;
  color: #1a8fe9;
  margin-bottom: 15px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  -webkit-transition: border-color 0.3s, color 0.3s;
  -o-transition: border-color 0.3s, color 0.3s;
  transition: border-color 0.3s, color 0.3s;
}
.btn-transpatent.disabled {
  opacity: 0.5;
  color: #d1d1d1 !important;
  cursor: default !important;
}
.popup-window-buttons .btn-transpatent {
  border: 2px solid #d1d1d1 !important;
}

.btn-transpatent:visited,
.btn-transpatent:active {
  color: #1a8fe9;
}
.btn-transpatent:not(.disabled):hover {
  border-color: #ccc;
}
.btn-transpatent span {
  position: relative;
}
.btn-transpatent span:hover {
  opacity: 0.85;
}
.btn-transpatent.ic-info span:before {
  content: "";
  position: absolute;
  width: 6px;
  height: 14px;
  top: 50%;
  left: -12px;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  transform: translate(0, -50%);
  background: url(images/svg/info.svg) center no-repeat;
}
.product-item .price {
  margin-right: 15px;
  display: inline;
  white-space: nowrap;
}
.product-item .price .price-value {
  font-size: 23px;
  line-height: 28px;
  color: #000;
}
.product-item .price .measure {
  font-size: 13px;
  line-height: 18px;
  color: #b99595;
}
.product-item .old-price {
  display: inline;
  font-size: 17px;
  line-height: 24px;
  color: #e40b0b;
  text-decoration: line-through;
}
.product-item.phx-border {
  border: 1px solid #eee;
}
.product-item.flat.phx-border {
  padding: 20px;
}
.product-item.flat {
  margin-bottom: 30px;
}
.product-item.flat.shadow-hover:hover {
  -webkit-box-shadow: 0px 0px 5px 0px rgba(50, 50, 50, 0.3);
  -moz-box-shadow: 0px 0px 5px 0px rgba(50, 50, 50, 0.3);
  box-shadow: 0px 0px 5px 0px rgba(50, 50, 50, 0.3);
}
.set_product_other_container .product-item.flat {
  padding: 15px;
  margin-left: -15px;
  margin-right: -15px;
  position: relative;
}
.set_product_other {
  margin-top: 40px;
}
.product-item.flat .wr-img {
  height: 240px;
  margin-bottom: 10px;
  width: 100%;
}
.product-item.flat img {
  max-height: 240px;
}
.product-item.list {
  padding: 15px;
  margin-bottom: 10px;
}
.product-item.list .wr-img {
  padding-right: 15px;
}
.product-item.list img {
  max-height: 80px;
}
.product-item .item-delete {
  width: 15px;
  height: 15px;
  position: absolute;
  background: url(images/svg/cross_bl.svg) center no-repeat;
  background-size: 15px;
  cursor: pointer;
}
.bx-set-constructor {
  margin-bottom: 40px;
}
.bx-set-constructor .product-item .plus-label {
  right: -38px;
}
.bx-set-constructor .product-item .name > span {
  margin-right: 5px;
}
.bx-set-constructor .product-item.flat .measure-label {
  position: relative;
  top: -1px;
}

.bx-set-constructor .product-item.list .item-delete {
  right: 25px;
  top: 10px;
}
.bx-set-constructor .button-gray {
  display: block;
  height: 50px;
  font-size: 16px;
  line-height: 50px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  padding: 0 10px;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  cursor: pointer;
  background-color: #f5f5f5;
  color: #868686;
  text-align: center;
}
.bx-set-constructor .bx-catalog-set-item-notavailable {
  font-size: 14px;
  line-height: 17px;
  padding: 3px 7px 5px;
  background-color: #eee;
  display: inline-block;
  color: #929292;
  border-radius: 3px;
  position: absolute;
  top: 10px;
  left: 10px;
}
.bx-set-constructor .empty-set {
  position: relative;
  top: -1px;
}
.bx-set-constructor .button-gray:hover {
  opacity: 0.7;
  -webkit-transition: opacity 0.3s;
  -o-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.bx-set-constructor .set-message {
  font-size: 16px;
  line-height: 20px;
}
.bx-set-constructor .btn-add-set-products {
  display: block;
  height: 50px;
  font-size: 16px;
  line-height: 50px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  padding: 0 10px;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  cursor: pointer;
  text-align: center;
}
.bx-set-constructor .wr-result {
  border-top: 1px solid #eee;
  padding-top: 20px;
}
.bx-set-constructor .wr-result .wr-head {
  position: relative;
  margin-bottom: 15px;
  padding-right: 40px;
}
.bx-set-constructor .wr-result .wr-head:before {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background-color: #dfdfdf;
  background-image: url(images/svg/checkbox_bl.svg);
  background-size: 10px;
  background-repeat: no-repeat;
  background-position: center;
  opacity: 0.4;
}
.bx-set-constructor .wr-result .wr-head .title {
  font-size: 23px;
  line-height: 26px;
  margin-bottom: 5px;
}
.bx-set-constructor .wr-result .wr-head .description {
  font-size: 15px;
  line-height: 20px;
  color: #989898;
}
.bx-set-constructor .wr-sum {
  margin-bottom: 30px;
}
.bx-set-constructor .wr-sum .price {
  margin-right: 20px;
}
.bx-set-constructor .wr-sum .price-value {
  font-size: 33px;
  line-height: 36px;
}
.bx-set-constructor .wr-sum .old-price {
  font-size: 21px;
  line-height: 25px;
  text-decoration: line-through;
  color: red;
  margin-bottom: 1px;
}
.bx-set-constructor .wr-price,
.bx-set-constructor .wr-sum .wr-discount {
  margin-bottom: 15px;
  width: 100%;
}
.bx-set-constructor .wr-sum .wr-discount .desc-discount,
.bx-set-constructor .wr-sum .wr-discount .actual-econom {
  font-size: 13px;
  line-height: 17px;
  padding: 3px 7px 5px;
  float: left;
}
.bx-set-constructor .wr-sum .wr-discount .desc-discount {
  background-color: #eee;
}
.bx-set-constructor .wr-sum .wr-discount .actual-econom {
  background-color: yellow;
}
.set_product_other_container .set-products-other-tabs {
  margin-bottom: 20px;
}
.set_product_other_container .set-products-other-tabs .set-products-other-tab {
  margin-right: 6px;
  margin-bottom: 6px;
  padding: 9px 16px 8px;
  white-space: nowrap;
  border: 2px solid transparent;
  border-radius: 5px;
  cursor: pointer;
  font-size: 16px;
  line-height: 18px;
  background-color: #f3f3f3;
  color: #368bda;
}
.set_product_other_container
  .set-products-other-tabs
  .set-products-other-tab:hover {
  color: #2f2f2f;
}
.set_product_other_container
  .set-products-other-tabs
  .set-products-other-tab.active {
  color: #2f2f2f;
  cursor: default;
}
.set_product_other_container
  .set-products-other-tabs
  .set-products-other-tab
  > span {
  display: inline-block;
  vertical-align: middle;
  margin-left: 30px;
  margin-top: -4px;
  padding: 2px 5px 1px;
  font-size: 13px;
  line-height: 18px;
  border-radius: 5px;
  color: #a5a5a5;
}
.add-set-product-constructor {
  position: absolute;
  top: 20px;
  left: 20px;
  width: 50px;
  height: 50px;
  border-radius: 4px;
  font-size: 34px;
  line-height: 45px;
  text-align: center;
  display: block;
}
div.catalog-card-wrap .set_product_other div.cart-title div.line {
  top: 50%;
}
.set_product_other .wr-btn {
  padding-left: 40px;
  background: #fff;
  display: inline-block;
}
.set_product_other .button-second {
  background-color: #fff;
}
.prediction-text {
  margin-bottom: 20px;
  padding: 20px 0;
  background-color: #f8f8f8;
}
.prediction-text .board-description {
  color: #fff;
  background-color: #3464ff;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 11px;
  line-height: 16px;
  display: inline-block;
  padding: 5px 10px;
}

ul.sku-props {
  list-style: none;
  padding: 0;
  margin: 0;
}
ul.sku-props li.detail-color {
  position: relative;
  display: inline-block;
  text-align: center;
  cursor: pointer;
  border: 1px solid #e5e5e5;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  float: left;
  margin: 0 5px 5px 0;
}
div.cart-info-block ul.sku-props li.detail-color {
  width: 46px;
  height: 46px;
}
div.catalog-list ul.sku-props li.detail-color {
  width: 36px;
  height: 36px;
}

ul.sku-props li.detail-color:hover {
  border-color: #ccc;
}
ul.sku-props li.detail-color.active {
  border-color: #ccc;
}
ul.sku-props li.detail-color div.color {
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  position: absolute;
  top: 2px;
  left: 2px;
  bottom: 2px;
  right: 2px;
}
ul.sku-props li.detail-color span.active-flag {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 20px;
  height: 20px;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  display: none;
  background-position: center;
  background-repeat: no-repeat;
}
ul.sku-props li.detail-color.notallowed div.color {
  opacity: 0.4;
}
ul.sku-props li.detail-color.notallowed.active div.color {
  opacity: 1;
}
ul.sku-props li.detail-color.notallowed span.active-flag {
  background-image: url("images/svg/cross_bl.svg");
  background-size: 15px;
  opacity: 0.4;
  display: block;
}
ul.sku-props li.detail-color.active.notallowed span.active-flag {
  opacity: 1;
}
ul.sku-props li.detail-color.active span.active-flag {
  background-image: url("images/svg/check_bl.svg");
  background-color: #fff;
  background-size: 10px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  display: block;
}

div.catalog-list.FLAT ul.sku-props li.detail-color span.active-flag {
  width: 14px;
  height: 14px;
  background-size: 8px;
}

ul.sku-props li.detail-color div.wrapper-hover-board {
  position: absolute;
  left: -3000px;
  bottom: calc(100% + 20px);
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transition: opacity 0.3s;
  -o-transition: opacity 0.3s;
  transition: opacity 0.3s;
  padding: 0 0 0 6px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
ul.sku-props li.detail-color:hover div.wrapper-hover-board {
  opacity: 1;
  filter: alpha(opacity=100);
  left: 50%;
  -webkit-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  -o-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  z-index: 9;
}
ul.sku-props li.detail-color div.wrapper-hover-board div.img {
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  min-width: 250px;
  min-height: 200px;
}
ul.sku-props li.detail-color div.wrapper-hover-board div.desc {
  padding: 5px 7px;
  color: #fff;
  text-align: center;
  background-color: #000;
}
ul.sku-props li.detail-color div.wrapper-hover-board .arrow {
  bottom: -6px;
  position: absolute;
  display: block;
  width: 12px;
  height: 6px;
  left: 50%;
  -webkit-transform: translate(-100%, 0);
  -ms-transform: translate(-100%, 0);
  -o-transform: translate(-100%, 0);
  transform: translate(-100%, 0);
}
ul.sku-props li.detail-color div.wrapper-hover-board .arrow:before {
  position: absolute;
  content: "";
  border-color: transparent;
  border-style: solid;
  top: 0;
  border-width: 6px 6px 0;
  border-top-color: #000;
}

ul.sku-props li.detail-text {
  position: relative;
  display: inline-block;
  text-align: center;
  cursor: pointer;
  border: 1px solid #e5e5e5;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  margin: 0 3px 3px 0;
}
ul.sku-props li.detail-text:hover {
  border-color: #ccc;
}
ul.sku-props li.detail-text.notallowed {
  opacity: 0.4;
}
ul.sku-props li.detail-text.active {
  border-color: transparent;
  cursor: auto;
  opacity: 1;
}
body.font-maincolor-light ul.sku-props li.detail-text.active {
  color: #fff;
}
body.font-maincolor-dark ul.sku-props li.detail-text.active {
  color: #000;
}

div.slider_catalog_big_items.tone-light.cart-info-block
  ul.sku-props
  li.detail-text:not(.active) {
  background-color: #555;
  border-color: transparent;
  color: #fff;
}
div.slider_catalog_big_items.tone-light.cart-info-block
  ul.sku-props
  li.detail-color {
  border-color: #555;
}

div.cart-info-block ul.sku-props li.detail-text {
  padding: 5px 15px;
  font-size: 14px;
  line-height: 19px;
}
div.catalog-list ul.sku-props li.detail-text {
  padding: 3px 10px;
  font-size: 10px;
  line-height: 19px;
}
div.catalog-list.LIST ul.sku-props li.detail-text {
  font-size: 13px;
  line-height: 20px;
  padding: 2px 12px;
}
div.catalog-list.LIST ul.sku-props li.detail-color {
  width: 46px;
  height: 46px;
}

.available-simple {
  color: #868686;
  font-size: 13px;
  line-height: 20px;
}
.available-simple.empty-quantity {
  color: red;
  background: url("images/svg/cross_red.svg") center no-repeat;
  background-size: 8px;
  padding-left: 13px;
  background-position: left 7px;
}
/* .available-simple.with-quantity .quantity,
.available-simple.without-quantity.few{
    color: #ebde0f;
} */

.available-simple.without-quantity.many,
.available-simple.without-quantity.few,
.available-simple.with-quantity .quantity {
  color: #11da1f;
}
.bx_storege {
  margin-bottom: 40px;
}

.available-simple.with-quantity,
.available-simple.without-quantity {
  background: url("images/svg/check_gr.svg") center no-repeat;
  background-size: 10px;
  background-position: left 7px;
  padding-left: 13px;
}

.bx_storege .header {
  margin-bottom: 20px;
}
.bx_storege div.cart-title div.title {
  position: relative;
  display: inline-block;
  padding: 0 20px 0 0;
  z-index: 4;
  background: #fff;
  font-size: 25px;
  line-height: 30px;
}
.bx_storege div.cart-title,
div.catalog-card-wrap .bx_storege div.cart-title {
  margin-bottom: 24px;
}
.bx_storege div.cart-title div.title,
div.catalog-card-wrap .bx_storege div.cart-title div.title {
  padding-right: 0;
  padding-left: 15px;
}
.bx_storege div.cart-title div.line {
  position: absolute;
  height: 2px;
  background-color: #eeeeee;
  left: 0;
  right: 0;
  top: 60%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  transform: translate(0, -50%);
}
.bx_storege div.cart-title div.line,
div.catalog-card-wrap .bx_storege div.cart-title div.line {
  left: 15px;
  right: 15px;
}

.bx_storege .wr-btn-tab {
  padding-left: 0;
  padding-right: 0;
}
.bx_storege .btn-tab {
  padding: 10px 21px 11px;
  border-radius: 30px;
  border: 1px solid transparent;
}
.bx_storege .btn-tab span {
  position: relative;
  display: inline-block;
}
.bx_storege .btn-tab.active {
  border-color: #c8c8c8;
  color: #000;
}
.bx_storege .btn-tab.list span {
  padding-left: 18px;
}
.bx_storege .btn-tab i {
  color: #a2a2a2;
}
.bx_storege .btn-tab.active i {
  color: #000;
}
.bx_storege .btn-tab.list i {
  position: absolute;
  left: -2px;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  transform: translate(0, -50%);
}
.bx_storege .btn-tab.flat span {
  padding-left: 18px;
}
.bx_storege .btn-tab.flat i {
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  transform: translate(0, -50%);
}

.bx_storege .list-item.list {
  padding-left: 25px;
  position: relative;
  margin-bottom: 20px;
}
.bx_storege .list-item.list:before {
  content: "";
  position: absolute;
  left: 0;
  top: 4px;
  width: 15px;
  height: 15px;
  background-color: #eee;
  border-radius: 50%;
}

.bx_storege .list-item.list.without-quantity.many:before,
.bx_storege .list-item.list.with-quantity:before {
  background-color: #00ff0c;
}
.bx_storege .list-item.list.without-quantity.few:before {
  background-color: #ebde0f;
}
.bx_storege .list-item.list.empty-quantity:before {
  background-color: #ff0000;
}

.bx_storege .list-item.list .name {
  font-size: 19px;
  line-height: 24px;
  max-width: 70%;
}
.bx_storege .list-item.list .quantity {
  font-size: 16px;
  line-height: 24px;
  max-width: 20%;
}
.bx_storege .list-item.list.empty-quantity .quantity {
  color: #a5a5a5;
}
.bx_storege .list-item.list .dotted {
  border-bottom: 1px dotted #000;
  position: relative;
  bottom: 5px;
}

.bx_storege .list-item.list .header {
  margin-bottom: 15px;
}

.bx_storege .list-item.list .field {
  font-size: 15px;
  line-height: 19px;
  color: #7b7b7b;
  margin-bottom: 4px;
}
.bx_storege .list-item.list .field.description {
  margin-bottom: 15px;
}
.bx_storege .wr-items {
  border-bottom: 1px solid #ececec;
}

.bx_storege .list-item.flat {
  padding: 20px;
  border-top: 1px solid #ececec;
  border-bottom: 1px solid #ececec;
  cursor: pointer;
}
.bx_storege .list-item.flat:hover {
  opacity: 0.7;
  -webkit-transition: opacity 0.3s;
  -o-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.bx_storege .list-item.flat.first {
  border-bottom: 0;
}

.bx_storege .list-item.flat .name {
  font-size: 16px;
  line-height: 20px;
  color: #333;
  margin-bottom: 7px;
}

.bx_storege .map-item .bx-yandex-view-layout .bx-yandex-view-map {
  height: 500px;
}

.bx_storege .back2list {
  font-size: 14px;
  line-height: 20px;
  padding: 20px;
  color: #333;
  opacity: 0.7;
  -webkit-transition: opacity 0.5s;
  -o-transition: opacity 0.5s;
  transition: opacity 0.5s;
  border-top: 1px solid #ececec;
}
.bx_storege .back2list:hover {
  opacity: 1;
}
.bx_storege .back2list span {
  display: inline-block;
  padding-left: 17px;
  background: url(images/svg/back.svg) 0 5px no-repeat;
  background-size: 9px;
  cursor: pointer;
}

.bx_storege .detail-item.flat {
  padding: 0 20px 20px;
}

.bx_storege .detail-item.flat .header {
  margin-bottom: 15px;
}
.bx_storege .detail-item.flat .name {
  font-size: 19px;
  line-height: 24px;
  margin-bottom: 5px;
}

.bx_storege .detail-item.flat .field {
  margin-bottom: 15px;
}

.bx_storege .detail-item.flat .field-name {
  font-size: 11px;
  line-height: 19px;
  color: #7b7b7b;
  margin-bottom: 4px;
  text-transform: uppercase;
  letter-spacing: 1px;
}
.bx_storege .detail-item.flat .field-value {
  font-size: 15px;
  line-height: 19px;
  color: #333;
}
.popup-shadow-tone {
  width: 100%;
  height: 100%;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.8);
  display: block;
  position: fixed;
}

.popup-block {
  opacity: 0;
  position: fixed;
  overflow-x: hidden;
  overflow-y: auto;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 9999;
  -webkit-overflow-scrolling: touch;
  outline: 0;
  -webkit-transition: opacity 0.3s;
  -o-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.popup-block.bot {
  top: unset;
  overflow-x: unset;
  overflow-y: unset;
}
.popup-block.active {
  opacity: 1;
  z-index: 99999;
}
.popup-block .popup-block-inner {
  margin-top: 80px;
  margin-bottom: 50px;
  background: #fff;
  padding: 50px 40px 20px;
  border-radius: 6px;
  width: 1000px;
}
.popup-block.region-popup .popup-block-inner {
  width: 940px;
}
.popup-block.bot .popup-block-inner {
  margin-top: 0;
  margin-bottom: 50px;
  padding: 0;
}
.hide-popup-block {
  position: absolute;
  z-index: 99;
  display: block;
  background: url(images/svg/cross_wt.svg) center no-repeat;
  background-position: center;
  cursor: pointer;
  top: 0px;
  right: -50px;
  width: 24px;
  height: 24px;
  -moz-opacity: 0.7;
  opacity: 0.7;
  background-size: 24px;
  border-bottom: 0;
}
.hide-popup-block:hover {
  opacity: 1;
  -webkit-transition: opacity 0.3s;
  -o-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.show-popup-block {
  cursor: pointer;
}
.info-right-side .show-popup-block-store {
  cursor: pointer;
  border-bottom: dashed 1px;
}
.info-right-side .show-popup-block-store:hover {
  border-bottom-color: transparent;
}
.discsave {
  margin-bottom: 30px;
}
.background-default {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
.popup-xs-flat .img-ghost,
.popup-xs-flat .img {
  width: 120px;
}
.popup-xs-flat .img {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  background-image: url("images/default_popup_region_small.jpg");
  border-radius: 6px 0 0 6px;
}
.popup-xs-flat .text-side {
  padding: 30px 10px;
}
.popup-xs-flat .btn-left {
  padding-right: 5px;
}
.popup-xs-flat .btn-right {
  padding-left: 5px;
}

.popup-xs-flat .title {
  font-size: 25px;
  line-height: 30px;
}
.popup-xs-flat .subtitle {
  font-size: 14px;
  line-height: 20px;
  color: #949494;
}
.popup-block.bot .bg-shadow-bottom {
  position: absolute;
  width: 100%;
  height: 300px;
  left: 0;
  bottom: 0;
  background: url(images/bg_shadow_bottom.png) repeat-x top left;
}
.popup-block.region-popup .popup-block-inner {
  padding: 0;
  height: 600px;
}

.region-popup .left-side {
  background-image: url(images/default_popup_region.jpg);
  -webkit-transition: background-image 0.3s;
  -o-transition: background-image 0.3s;
  transition: background-image 0.3s;
  background-color: #f5f5f5;
}
.region-popup .right-side {
  background-color: #f6f6ef;
}
.region-popup .left-side,
.region-popup .right-side {
  padding: 32px 40px;
}

.section-form {
  color: #000;
}
.section-form.big {
  font-size: 19px;
  line-height: 25px;
  margin-bottom: 15px;
}
.section-form.min {
  font-size: 16px;
  line-height: 23px;
  margin-bottom: 10px;
}
.region-popup .wr-line {
  margin-bottom: 10px;
}
.region-popup .wr-line.middle {
  margin-bottom: 15px;
}
.region-popup .wr-line.big {
  margin-bottom: 25px;
}
.region-popup .wr-line.lg-big {
  margin-bottom: 40px;
}
.dashed-comment {
  color: #7a7a7a;
  font-size: 13px;
  line-height: 19px;
  padding: 16px 20px;
  border: 1px dashed #bdbdb8;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  margin-bottom: 20px;
}
.region-popup .title {
  font-size: 16px;
  line-height: 20px;
  color: #fff;
}
.icon-simple {
  display: inline-block;
  position: relative;
}
.icon-simple:before {
  content: "";
  position: absolute;
  left: 0;
}
.icon-simple.ic-region {
  padding-left: 15px;
}
.icon-simple.ic-region:before {
  top: 7px;
  width: 10px;
  height: 10px;
  background-size: 10px;
}
.phoenix-modal .icon-simple.ic-region:before,
header.tone-dark .icon-simple.ic-region:before,
.open-menu-mobile.tone-dark .icon-simple.ic-region:before,
.open-menu-mobile.tone-light .icon-simple.ic-region:before {
  background: url(images/svg/plane.svg) center no-repeat;
}
header.tone-light .icon-simple.ic-region:before {
  background: url(images/svg/plane_dark.svg) center no-repeat;
}
.open-menu-mobile.tone-light .icon-simple.ic-region {
  color: #fff;
}
header .icon-simple.ic-region:before {
  top: 5px;
}

.opacity-hover {
  opacity: 0.7;
}
.opacity-hover:hover {
  opacity: 1;
  -webkit-transition: opacity 0.3s;
  -o-transition: opacity 0.3s;
  transition: opacity 0.3s;
}

.input-simple.mode-select {
  position: relative;
  overflow: visible;
}

.input-simple.inp-small.mode-select .autocompleteRegionArea {
  position: absolute;
  left: 0;
  right: 0;
  top: 45px;
}
.ui-autocomplete {
  background: #fff;
  max-height: 240px;
  overflow: auto;
  list-style: none;
  padding: 0;
  margin: 0;
  z-index: 9;
  box-shadow: 0px 15px 16px 0px rgba(50, 50, 50, 0.3);
}
.ui-autocomplete .ui-menu-item {
  font-size: 14px;
  line-height: 20px;
  min-height: 30px;
  cursor: pointer;
  padding: 5px 15px;
}
.ui-autocomplete .ui-menu-item:hover {
  background-color: #eee;
}
.ui-autocomplete::-webkit-scrollbar-track {
  border-radius: 4px;
}
.ui-autocomplete::-webkit-scrollbar {
  width: 6px;
}
.ui-autocomplete::-webkit-scrollbar-thumb {
  border-radius: 4px;
  background: #f0f2f5;
}
.shadow-tone-top {
  position: absolute;
  width: 100%;
  height: 293px;
  top: 0;
  left: 0;
  opacity: 0.8;
  -moz-opacity: 0.8;
  background: url(images/shad.png) repeat-x top left;
}
.region-popup .error-input {
  font-size: 14px;
  margin-bottom: 20px;
  margin-top: -15px;
  color: #a94242;
}
.region-popup label.input-radio-css span.text {
  opacity: 0.6;
  -webkit-transition: opacity 0.3s;
  -o-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.region-popup label.input-radio-css span.text:hover,
.region-popup
  label.input-radio-css.green-check
  input[type="radio"]:checked
  + span
  + span.text {
  opacity: 1;
}
.region-popup .dashed-comment {
  margin-bottom: 7px;
}
.region-popup div.input-simple.inp-small.ic-search span.ic-search {
  left: 15px;
  top: 16px;
}
.region-popup div.input-simple.inp-small.ic-status span.ic-status {
  right: 15px;
  top: 16px;
}
.region-popup div.input-simple.inp-small {
  height: 50px;
}
.region-popup div.input-simple.inp-small.ic-search input[type="text"] {
  padding-left: 45px;
  font-size: 15px;
}
.open-menu-mobile .region-row {
  margin: 10px 0;
}
.region-popup
  div.input-simple.inp-small.ic-search
  input[type="text"].ui-autocomplete-input
  + div.circleG-area {
  top: 21px;
  right: 50px;
  left: auto;
  display: none;
}
.region-popup
  div.input-simple.inp-small.ic-search
  input[type="text"].ui-autocomplete-loading
  + div.circleG-area {
  display: block;
}
.brand-goods-isset-js {
  visibility: hidden;
}

.header__logo {
  text-align: center;
}

.preim__block {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.preim__item {
  width: 19%;
  text-align: center;
  text-transform: uppercase;
}
.new-width .preim__item {
    width: 215px;
}

.preim__item p {
  text-align: center;
}
.circle li {
	list-style: circle;
}

.preim__head {
  font-size: 33px !important;
  line-height: 39px !important;
  margin-bottom: 30px !important;
  font-weight: bold;
}

.like__h2 {
  font-size: 33px !important;
  line-height: 39px !important;
  margin: 40px 0 25px !important;
}

.center__text {
  text-align: center !important;
}

.header__adress-text p {
  color: #898989;
  margin: 0;
}

.footer__adress p {
  margin: 0;
}

.mobile__adress-text p {
  color: #fff;
}

.page__rew-name {
  margin: 0;
  font-weight: bold;
}

.page__rew-item {
  margin-bottom: 20px;
  padding-bottom: 10px;
  border-bottom: 2px solid rgba(36, 75, 87, 1);
}

.main-menu-board .wrapper-social {
  display: none;
}

.footer__btn .button-wrap {
  margin-top: 0;
}

.catalog-item #actual_price .wrapper-discount-cheaper,
.catalog-item .comment-detail-catalog {
  display: none;
}

.wrap-main-menu {
  border-top: 2px solid #fff;
}

div.open-menu-mobile.tone-dark div.foot-wrap div.soc-group {
  display: none;
}
.akcuulist {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 70px 185px;
  max-width: 975px;
  margin: 0 auto 50px auto;
  /*background: #FC9B00;*/
}
.akcuulist .itemakcuu a {
  display: block;
  color: #000;
}
.akcuulist .itemakcuu a span {
  display: block;
  text-align: center;
  margin-bottom: 7px;
  line-height: 1.2;
}
.nameakcuu {
  /*color: #244b57;*/
  color: #ff0000;
  font-size: 30px;
  font-weight: 600;
}
.aolpricealcuu {
  font-size: 18px;
  text-decoration: line-through;
}
.curpticeakcuu {
  font-size: 22px;
  font-weight: 600;
  color: #ff0000;
}
@media screen and (max-width: 1024px) {
  .preim__block {
    justify-content: center;
  }

  .preim__item {
    width: 32%;
  }
}

@media screen and (max-width: 767px) {
  .preim__item {
    width: 100%;
  }
  .akcuulist {
    grid-template-columns: 1fr;
    grid-gap: 40px 40px;
  }
}
.modul__steps {
  
    width: 100%;
    max-width: 1800px;
    margin: 40px auto ;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    position: relative;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    backface-visibility: hidden;
}
.modul__steps:before {
    content: '';
    display: block;
    width: -webkit-calc(100% - 212px);
    width: -moz-calc(100% - 212px);
    width: calc(100% - 212px);
    height: 1px;
    background: #244b57;
    position: absolute;
    top: 22px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    pointer-events: none;
}
.modul__steps__item {
    width: 192px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.modul__steps__item__count {
       width: 44px;
    text-align: center;
    height: 44px;
    border-radius: 50%;
    background: #ff822e;
    margin-bottom: 35px;
    font-size: 18px;
    font-weight: bold;
    text-align: center;
    line-height: 44px;
    color: #000;
 
    position: relative;
    z-index: 1;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    backface-visibility: hidden;
 
}
.modul__steps__item__title {
    font-size: 16px;
    line-height: 1.5;
    text-align: center;
    color: #444552;
}
 .modul__price {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 40px;
}
.guide__h2-title {
 
    text-align: center;
 
}
.modul__price__wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.modul__price__caption {
    max-width: 900px;
    margin: 0 auto;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 14px;
    border-left: solid 1px #272fc4;
    font-size: 16px;
    padding-top: 7px;
    padding-bottom: 2px;
    line-height: 1.5;
    margin-bottom: 31px;
}
.modul__price__caption  p {
    margin: 0;
}
.modul__price__item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 40px;
    margin-left: 30px;
    margin-right: 30px;
}
.modul__price__item__title {
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 30px;
}
.modul__price__item__count {
    font-size: 18px;
    color: #000000;
    font-weight: bold;
}
.modul__price__item__count span {
    font-size: 48px;
    font-weight: 900;
    line-height: 1;
    letter-spacing: 0.2px;
    font-family: 'mediator';
    margin-left: 12px;
    vertical-align: middle;
}
.cent-btn {
    max-width: 200px;
    margin: 0 auto 40px;
}
.preim__block.new-style {
    margin: 40px 0;
}
.preim__block.new-style .preim__item img {
    width: 60px;
}
.preim__block.new-style .preim__item {
 
    text-transform: none;
}
.review-3-title {
    font-size: 33px;
    line-height: 39px;
    margin: 40px 0 25px;
    text-align: center;
    font-weight: bold;
}
.review-3 {
	text-align: center;
	margin: 20px 0 5px;
	display: flex;
    justify-content: space-between;
    flex-flow: row wrap;
}
.review-3 .review-item {
    width: 32%;
    font-size: 17px;
    text-align: left;
    box-sizing: border-box;
    border: 0;
	    position: relative;
		padding-left: 43px;
    padding-top: 0;
}
.review-3 .review-item:before {
	content: '';
	display: block;
	width: 20px;
	height: 20px;
	position: absolute;
	top: 5px;
	left: 8px;
	background-image: url(/img/quotation-mark.svg);
	background-size: contain;
}
.three-block > div {
    width: 32%;
    margin-bottom: 20px;
}
.four-block > div {
    width: 24%;
    margin-bottom: 20px;
}
.three-block, .four-block {
    display: flex;
    justify-content: space-between;
    flex-flow: row wrap;
    margin: 40px 0 20px;
}
.review-3 .review-name {
	margin-top: 10px;
	font-weight: bold;
}
.three-block img {
    width: 100%;
    height: 250px;
    object-fit: cover;
}
.four-block img {
    width: 100%;
    height: 215px;
    object-fit: cover;
}
.cent{
	text-align:center;
}
.review {
    padding: 1px 0 30px;
    background: url(/img/rev-back.jpg) no-repeat;
    background-size: cover;
}
.back-img img {
    display: initial;
    height: 50px;
    width: 100%;
    object-fit: contain;
}

.back-img {
    width: 194px;
    text-align: center;
    background: #fff;
    margin: 0 auto;
    padding: 12px 0;
}
.next.slick-arrow {
    right: 10px;
    top: -60px;
	 background: #FF822E url(/bitrix/templates/concept_phoenix_s1/images/svg/arrow_r_wt.svg) no-repeat;
    background-position: center;
}

.prev.slick-arrow {
    right: 50px;
    top: -60px;
    background: #FF822E url(/bitrix/templates/concept_phoenix_s1/images/svg/arrow_l_wt.svg) no-repeat;
    background-position: center;
}
.next.slick-arrow:hover {

	 background: #E16410 url(/bitrix/templates/concept_phoenix_s1/images/svg/arrow_r_wt.svg) no-repeat;
    background-position: center;
}

.prev.slick-arrow:hover {
 
    background: #E16410 url(/bitrix/templates/concept_phoenix_s1/images/svg/arrow_l_wt.svg) no-repeat;
    background-position: center;
}
.slick-arrow {
    position: absolute;
    z-index: 999;
    width: 30px;
    height: 30px;
    background: #FF822E;
    border-radius: 50%;
	cursor:pointer;
}

.after_main_btn {
	position: absolute;
    top: -300px;
    left: 50%;
    transform: translate(-50%, -100%);
    text-align: center!important;
	width: 100%;
}

.after_main_btn, .after_main_btn a {
	color: red;
	font-size: 24px!important;
}



@media screen and (max-width: 1299px){
.modul__steps__item {
    width: 142px;
}
 
.modul__steps:before {
    width: -webkit-calc(100% - 164px);
    width: -moz-calc(100% - 164px);
    width: calc(100% - 164px);
}
}
@media screen and (max-width: 989px){
.modul__steps__item {
    width: 120px;
}
.modul__steps:before {
    width: -webkit-calc(100% - 140px);
    width: -moz-calc(100% - 140px);
    width: calc(100% - 140px);
}
.modul__price__caption {
    margin-bottom: 30px;
    max-width: -webkit-calc(100% - 20px);
    max-width: -moz-calc(100% - 20px);
    max-width: calc(100% - 20px);
    margin-left: auto;
    margin-right: auto;
}
.modul__price__caption p:not(:last-child) {
    margin-bottom: 20px;
}
}
@media screen and (max-width: 767px){
	.review {
    padding: 30px 0 60px;
 
}
.prev.slick-arrow {
    right: auto;
    left: 40%;
    top: auto;
    bottom: -50px;
 
}
.next.slick-arrow {
    right: 40%;
    top: auto;
    bottom: -50px;
 
}

.after_main_btn {
	top: -70px;
}

div.block div.main-button-wrap.center {
	margin-bottom: 50px;
}

}
@media screen and (max-width: 759px){
.modul__steps__item__title {
    text-align: left;
}
.modul__price__wrapper {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 15px;
}
.modul__price__item {
    width: 100%;
    margin-bottom: 40px;
}
 .modul__steps:before {
    width: 1px;
    height: 98%;
    left: 24.5px;
    top: 5px;
}
.modul__steps.three-steps:before {
width: 1px;
    height: 75%;
    left: 24.5px;
    top: 40px;
}
.three-block > div, .four-block > div {
    width: 48%;
 
}
.review-3 .review-item {
    width: 100%;
   
}
.modul__steps__item {
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -moz-box-orient: horizontal;
    -moz-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
}
.modul__steps__item:not(:last-child) {
    margin-bottom: 44px;
}
.services-banner {
  width: 100%;
  max-height: 135px;
  margin-bottom:30px;
  object-fit: cover;
  margin-top: 30px;
}
.modul__steps {
    padding: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -moz-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
 
}
.modul__steps__item__count {
    margin-bottom: 0;
    margin-right: 11px;
    padding: 0;
    line-height: 44px;
}
.modul__steps__item:last-child .modul__steps__item__count {
 
    line-height: 44px;
}
}
@media screen and (max-width: 500px){
	.three-block > div, .four-block > div {
    width: 100%;
 
}
.modul__price__item__count span {
    font-size: 42px;
 
}
}
@media screen and (max-width: 380px){
 .m-banner {
  width: 100%;
  max-height: 135px;
  margin-bottom:30px;
  object-fit: cover;
  margin-top: 30px;
 }
.prev.slick-arrow {
 
    left: 35%;
  
 
}
.next.slick-arrow {
    right: 35%;
  
 
}
}
.abs-btn {
    font-size: 0;
    cursor: pointer;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: transparent!important;
}
.abs-btn:hover {
 
    background: transparent!important;
}


.four-images {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
  width: calc(100% + 10px);
  margin: 15px -5px;
}

.fourimg-block {
  width: 315px;
  height: 315px;
  margin: 10px 5px;
}

.fourimg-block img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.catalog-list_6 > div img, .catalog-list_7 > div img {
    width: 100%;
    height: 150px;
    object-fit: cover;
	margin: 0;
}

.catalog-list_6 .product_item {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.catalog-list_6 > div, .catalog-list_7 > div{
    width: 24%;
    text-align: center;
    padding: 5px;
    -webkit-box-shadow: 0px 0px 5px 0px rgb(117 117 117);
    -moz-box-shadow: 0px 0px 5px 0px rgba(117,117,117,1);
    box-shadow: 0px 0px 5px 0px rgb(117 117 117);
}
.catalog-list_6, .catalog-list_7 {
    display: flex;
    justify-content: space-around;
    flex-wrap: wrap;
	margin: 30px 0;
}
.catalog-list_6 > div .product-name, .catalog-list_7 > div .product-name {
    text-transform: uppercase;
    font-weight: bold;
    color: #A62425;
    margin: 10px 0;
    min-height: 45px;
}
.catalog-list_6 > div .product-price.aolpricealcuu, .catalog-list_7 > div .product-price.aolpricealcuu {
    margin-bottom: 5px;
    color: #A62425;
	    font-size: 16px;
    font-weight: 900;
}
.catalog-list_6 > div .product-price.curpticeakcuu, .catalog-list_7 > div .product-price.curpticeakcuu {
    color: #FF822E;
    font-weight: bold;
	font-size: 25px;
}
div#aside-version .catalog-list_7 > div {
    width: 100%;
    margin-bottom: 20px;
}
.catalog-list_6 p {
    text-align: center;
    width: 100%;
}

.check_price {
	position: absolute;
    right: 0;
    top: 0;
    font-size: 12px;
	color: #ff822e;
}

.add-to-cart-style {
	display: block;
    height: 50px;
    font-size: 16px;
    line-height: 50px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    padding: 0 10px;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    cursor: pointer;
    max-width: 180px;
    margin: 5px auto 0;
    text-align: center;
}
.new-line{
    margin-bottom: 15px!important;
    line-height: 1!important;;
}

@media(max-width: 1350px){
	.wrap{padding: 220px 10px 30px;}
}
@media(max-width: 1200px){
  .four-images {
  justify-content: center;
  width: 100%;
  margin: 0 auto;
}
.fourimg-block {
  margin: 15px 10px;
}

}
@media(max-width: 768px){
.catalog-list_6 > div, .catalog-list_7 > div{
    width: 48%;
    margin-bottom: 20px;
}
.wr-filter-side #aside-heading, .wr-filter-side #aside-version, .no-mobile, .allnew {
    display: none;
}
.tabbb{display:block;overflow:auto;}
}
@media(max-width: 500px){
.catalog-list_6 > div, .catalog-list_7 > div{
    width: 100%;
}
.a-text img {
    width: 100%;
    float: none;
    margin-right: 0px;
	margin-bottom: 15px;
}
}

.wrapp-otoplenie{
  display: flex;
  justify-content: space-around;
  margin-top: 30px;
}
.wrapp-otoplenie__items{
  text-align: center;
}
.wrapp-table table{
  border: 1px solid 
}
.wrapp-table table td{
  border: 1px solid
}
.new-otoplenie{
  margin-bottom: 30px;
}
.wrapp-table table{
  width: 100%;
}
@media (max-width: 1100px){
  .wrapp-otoplenie{
    flex-wrap: wrap;
  }
  .wrapp-otoplenie__items{
    margin-bottom: 15px;
  }
}

.promo-text.test05 {
  background: #e1e1e1;
  padding: 15px;
  position: relative;
  margin: 15px 0;
}

.promo-text.test05 ul:before {content: '';position: absolute;background-image: url(/img/promo-img.png);width: 50px;height: 50px;background-size: cover;top: 50%;transform: translate(-80px, -40%);}

.promo-text.test05 ul {
  position: relative;
  margin: 0 0 0 40px;
}
.modul__price__item img {
  width: 50%;
}
.modul__price__wrapper.wrap {
padding: 30px;
}

#block539 div.content {
	display:none;
}
div.catalog-list.FLAT div.item div.wrapper-image img{
object-fit: contain !important;
}



.product-item-button-container {display: none;}
.wrapper-inner-bot.row.no-gutters {flex-direction: column-reverse; height: 150px!important;}
.wrapper-inner-bot.row.no-gutters a {height: 50px!important;}
.product-item-amount-field {width: 100%;}
@media (max-width: 767px){
	.wrapper-inner-bot.row.no-gutters {height: 50px!important;}
}
.order-delivery-item .item .img {
    width: 130px;
    left: 5px;
}
.order-delivery-item .item .text {margin-left: 47px;}
.content-inner.page .banneradaptiv {
    height: 260px;
    object-fit: cover;
}

@media (max-width: 660px){
	.content-inner.page .banneradaptiv {
		height: 200px;
		object-fit: cover;
	}
  .text-content table {
    display: block;
    overflow: scroll;
  }
  .text-content table td {
    min-width: 100px;
  }
}
@media (max-width: 550px){
	.content-inner.page .banneradaptiv {
		height: 130px;
		object-fit: cover;
	}
}


.detail-available {
	display: none;
}