

/* Start:/b2b/css/variables.css?17526087912345*/
:root{

    /*Цвета*/
    /*Константы*/
    --main-constant-color:#db1c31;
    --main-constant-hover:#f3495d;
    /************************/

    --main-color: #db1c31;
    --main-color-hover:#f3495d;
    --second-color:#2d2e2e;
    --second-color-hover:#db1c31;
    --white-color:#fff;
    --bgColor-button-swiches:#db1c31;
    --bgColor-hover-button-switches:#f3495d;
    --bgColor-hover-basket-icon-color:#db1c31;
	--basket-button-color:#4fad00;

    /*Время transition ховеров*/
    --main-transition-value: 0.3s;

    /*Имя используемого шрифта*/
    --font-family: 'Montserrat', sans-serif;
    /****************************/

    /*Элементы*/

    /*Фоновые элементы с наследуемым цветом*/
    --usual-element:var(--main-color);
    --usual-element-hover:var(--main-color-hover);
    --usual-text-color:var(--second-color);
    --usual-text-hover-color:var(--main-color-hover);

    /*Ссылки*/
    --first-link-color:var(--second-color);
    --first-link-hover-color:var(--main-color);
    --footer-link-color:var(--footer-text-link-color);
    --footer-link-hover:var(--footer-text-link-color-hover);

    /*header*/
    --top-header-color:var(--white-color);
    --bottom-header-color:var(--second-color);
    --header-catalog-color:var(--main-color);
    --header-navigation-color:#212529;
    --header-navigation-font-size:16px;
    
    /*footer*/
    --footer-top-color:var(--second-color);
    --footer-text-link-color: rgba(255, 255, 255, 0.3);
    --footer-text-link-color-hover:#fff;
    --footer-navigation-font-size:13px;
    --footer-titles-font-size:16px;
    --footer-titles-color:#fff;

    /*Блоки скидок и акций*/
    --tabs-sales-block-more:var(--main-color);

    /*Кнопки btn-custom*/
    --custom-button-textColor:var(--white-color);
    --custom-button-textHover:var(--white-color);
    --custom-button-bgColor:var(--main-color);
    --cutom-button-bgHover:var(--main-color-hover);
    --catalog-basket-button:var(--basket-button-color);
    --gray-buttons-background:#f7f7f7;
    --gray-buttons-text-color:var(--second-color);
    --gray-buttons-text-hover:var(--main-color);
    --gray-buttons-bacground-hover:#f7f7f7;

	  /*Корзина*/

    --basket-buttons-border:var(--usual-element);

}
/* End */


/* Start:/b2b/css/app.css?1752608791557390*/
@charset "UTF-8";

@-webkit-keyframes zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  50% {
    opacity: 1;
  }
}

@keyframes zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  50% {
    opacity: 1;
  }
}

@-webkit-keyframes zoomOut {
  from {
    opacity: 1;
  }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  to {
    opacity: 0;
  }
}

@keyframes zoomOut {
  from {
    opacity: 1;
  }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  to {
    opacity: 0;
  }
}

/*Форма подписки на новости на главной странице*/

.news_callback_layout{
	height:250px;
	background:url("/img/empty.png");
	background-position:center center;
	background-size:cover;
	margin-top:35px;
	background-repeat:no-repeat;
}
.news_callback__inner{
	display:flex;
	align-items:center;
	height:100%;
}
.news_callback__block{
	display:flex;
	align-items:center;
	justify-content:space-around;
}

.news_callback__title{
	font-size:27px;
	color: #000;
}

@media(max-width:1023px){
	.news_callback__title{
		font-size:20px;
		margin-bottom:25px;
	}
	.news_callback__block{
		flex-direction:column;
		justify-content:center;
	}
}

/***********************************************/

div[id^="wait_"] {
  display: none !important;
  background: none !important;
  border: 0 !important;
  color: #000000;
  font-family: Verdana, Arial, sans-serif; font-size: 11px;
  font-style: normal !important;
  font-variant: normal !important;
  font-weight: normal;
  letter-spacing: normal !important;
  line-height: normal;
  padding: 0 !important;
  position: absolute;
  text-align: center !important;
  text-indent: 0 !important;
  width: 0px !important;
  height: 0px !important;
  word-spacing: normal !important;
  z-index: 0;
  content: "";
}

.owl-nav button {
  position: relative;
  width: 40px;
  height: 40px;
  -webkit-box-shadow: 0 2px 16px rgba(0, 0, 0, 0.15);
  box-shadow: 0 2px 16px rgba(0, 0, 0, 0.15);
  border: none;
  top: auto;
  left: auto;
  border-radius: 50%;
  z-index: 99;
  background-color: #fff;
  -webkit-transition: all var(--main-transition-value) ease-in-out;
  transition: all var(--main-transition-value) ease-in-out;
}
.owl-nav button:hover {
  -webkit-box-shadow: 0 2px 16px rgba(0, 0, 0, 0.25);
  box-shadow: 0 2px 16px rgba(0, 0, 0, 0.25);
  -webkit-transition: all var(--main-transition-value);
  transition: all var(--main-transition-value);
}
.owl-nav button img {
  width: 10px;
  position: absolute;
  -webkit-transition: all var(--main-transition-value) ease-in-out;
  transition: all var(--main-transition-value) ease-in-out;
}
.owl-nav button.owl-prev {
  right: 10px;
}
.owl-nav button.owl-prev img {
  left: 13px;
  top: 13px;
}
.owl-nav button.owl-next img {
  top: 13px;
  right: 13px;
}
.owl-nav button.disabled {
  cursor: default !important;
  background-color: rgba(255, 255, 255, 0.7);
}
.owl-nav button.disabled img {
  opacity: 0.5;
  -webkit-transition: all var(--main-transition-value) ease-in-out;
  transition: all var(--main-transition-value) ease-in-out;
}
.owl-nav button:hover,
.owl-nav button:focus,
.owl-nav button:active {
  outline: none;
}

.owl-stage-outer {
  overflow: hidden;
}

.owl-stage .owl-item {
  padding: 0;
}

.owl-dots {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: absolute;
  width: 100%;
  bottom: 19px;
}
.owl-dots button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 16px;
  height: 16px;
  border: none;
  padding: 0;
  background-color: transparent;
  margin-right: 5px;
}
.owl-dots button span {
  display: block;
  width: 10px;
  height: 10px;
  background-color: #ffffff;
  border-radius: 50%;
  -webkit-transition: all var(--main-transition-value) ease-in-out;
  transition: all var(--main-transition-value) ease-in-out;
}
.owl-dots button.active span {
  width: 16px;
  height: 16px;
  background-color: var(--usual-element);
  -webkit-box-shadow: 0 2px 16px rgba(0, 0, 0, 0.15);
  box-shadow: 0 2px 16px rgba(0, 0, 0, 0.15);
  -webkit-transition: all var(--main-transition-value) ease-in-out;
  transition: all var(--main-transition-value) ease-in-out;
}
.owl-dots button:hover,
.owl-dots button:active,
.owl-dots button:focus {
  outline: none;
}

.slick-slide {
  cursor: pointer;
}
.slick-slide:hover,
.slick-slide:focus,
.slick-slide:active {
  outline: none;
}


.schedule__title{
    color: #000;
}

.chast{
    color: #000;
}

.slick-arrow {
  width: 45px;
  height: 45px;
  z-index: 10;
  border-radius: 50%;
  background-color: #fff;
  -webkit-box-shadow: 0 2px 16px rgba(0, 0, 0, 0.15);
  box-shadow: 0 2px 16px rgba(0, 0, 0, 0.15);
  transition: var(--main-transition-value);
  -moz-transition: var(--main-transition-value);
  -webkit-transition: var(--main-transition-value);
}
.slick-arrow:hover {
  -webkit-box-shadow: 0 2px 16px rgba(0, 0, 0, 0.25);
  box-shadow: 0 2px 16px rgba(0, 0, 0, 0.25);
}
.slick-arrow img {
  width: 10px;
  height: 16px;
}
.slick-arrow:before {
  content: none;
}

.slick-no-arrow .slick-list {
  height: auto !important;
}

@font-face {
  font-family: 'SegoeUI';
  font-weight: 400;
  font-display: swap;
  src: url('/b2b/css/../fonts/SegoeUI.eot?') format('eot'),
    url('/b2b/css/../fonts/SegoeUI.woff') format('woff'),
    url('/b2b/css/../fonts/SegoeUI.ttf') format('truetype'),
    url('/b2b/css/../fonts/SegoeUI.svg#SegoeUI') format('svg');
}

@font-face {
  font-family: 'Montserrat';
  font-weight: 400;
  font-display: swap;
  src: url('/b2b/css/../fonts/Montserrat-Regular.eot?') format('eot'),
    url('/b2b/css/../fonts/Montserrat-Regular.woff') format('woff'),
    url('/b2b/css/../fonts/Montserrat-Regular.ttf') format('truetype'),
    url('/b2b/css/../fonts/Montserrat-Regular.svg#Montserrat') format('svg');
}

@font-face {
  font-family: 'Montserrat';
  font-weight: 500;
  font-display: swap;
  src: url('/b2b/css/../fonts/Montserrat-Medium.eot?') format('eot'),
    url('/b2b/css/../fonts/Montserrat-Medium.woff') format('woff'),
    url('/b2b/css/../fonts/Montserrat-Medium.ttf') format('truetype'),
    url('/b2b/css/../fonts/Montserrat-Medium.svg#Montserrat') format('svg');
}

@font-face {
  font-family: 'Montserrat';
  font-weight: 700;
  font-display: swap;
  src: url('/b2b/css/../fonts/Montserrat-Bold.eot?') format('eot'),
    url('/b2b/css/../fonts/Montserrat-Bold.woff') format('woff'),
    url('/b2b/css/../fonts/Montserrat-Bold.ttf') format('truetype'),
    url('/b2b/css/../fonts/Montserrat-Bold.svg#Montserrat') format('svg');
}

#content {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-family: var(--font-family);
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: transparent;
}
/*::-webkit-scrollbar {
  width: 17px;
  height: 8px;
  background-color: #e8e8e8;
}
::-webkit-scrollbar-thumb {
  background-color: #2d2e2e;
  box-shadow: inset 1px 1px 5px #f3faf7;
}

::-webkit-scrollbar-thumb:hover {
  background-color: #253861;
}*/
html.modal-open{
  overflow: hidden;
  height: 100vw;
}

.tabs_table_bordered td{
	border:1px solid #000;
}

/*body {
  padding-top: 155px;
}*/

body.fancybox-active {
  padding-right: 17px;
  margin-right: 0;
}
body.fancybox-active .header {
  padding-right: 17px;
}
body.modal-open {
  width: 100%;
  overflow: hidden !important;
  height: 100vw;
}
body.modal-open #back-top {
  right: 131px;
}
body.modal-open .header-sticky {
  padding-right: 17px;
}
body.js-modal-open {
  overflow: visible !important;
}
body.body--catalog-open,
body.body--relative {
  position: relative;
}
body.body--relative {
  overflow-y: hidden;
  width: calc(100% - 17px);
}
body.body--relative #back-top {
  right: 131px;
}
body.body--catalog-open.body--relative .catalog-menu.js-cat-menu {
  width: calc(100% + 13px);
  height: 100%;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
body.body--catalog-open.body--relative .catalog-menu__item {
  width: calc(100% - 13px);
}
body.body--catalog-open.body--relative .catalog-menu.js-cat-menu::-webkit-scrollbar {
  width: 0;
}
body.body--catalog-open.body--relative .catalog-menu.js-cat-menu::-webkit-scrollbar-track {
  box-shadow: none;
}
body.body--catalog-open.body--relative .catalog-menu.js-cat-menu::-webkit-scrollbar-thumb {
  box-shadow: none;
  background: transparent;
}
body.body--relative .header {
  right: 17px;
}
body.body--relative .container.fixed-catalog {
  left: calc((100% - 1437px) / 2);
}
body.body--catalog-open .search-dropdown,
body.body--relative .search-dropdown {
  z-index: 150;
}
body.body--catalog-open .sidebar-filter + .general-preview__sidebar:hover,
body.body--catalog-open .general-preview .general-preview__sidebar,
body.body--relative .sidebar-filter + .general-preview__sidebar:hover,
body.body--relative .general-preview .general-preview__sidebar {
  position: relative;
  z-index: 9997;
  height: 100%;
}
body.body--catalog-open .sidebar-filter + .general-preview__sidebar:hover,
body.body--catalog-open .fixed-catalog .general-preview__sidebar,
body.body--relative .sidebar-filter + .general-preview__sidebar:hover,
body.body--relative .fixed-catalog .general-preview__sidebar {
  position: relative;
  z-index: 9998;
}
body.body--catalog-open .sidebar-filter + .general-preview__sidebar,
body.body--relative .sidebar-filter + .general-preview__sidebar {
  z-index: 100;
}

/* .general-preview__sidebar.sidebar-main {
  position: absolute;
} */

/* .sidebar-main .catalog-menu:not(.active) {
  display: none;
} */


body.body--catalog-open .dropdown__overlay,
body.body--relative .dropdown__overlay {
  display: block;
  position: absolute;
  top: 155px;
  left: 0;
  width: 100%;
  height: calc(100% - 155px);
  z-index: 105;
  background-color: rgba(11, 12, 12, 0.4);
}

.header-bottom__time{
	position:relative;
  display: flex;
  align-items: center;
margin-right:15px;
cursor: pointer;
}

.header-bottom__time:hover .header-bottom__time-infoBox{
  transition: all 0.5s ease;
  left:-50%;
}

.header-bottom__time-miniTitle{
  font-size: 16px;
  font-weight: 700;
  color: #fff;
}

@media(max-width:1023px){
  .header-bottom__time-miniTitle{
    font-size: 13px;
  }
.header-bottom__time{
    margin-right: 3px;
  }
}

.header-bottom__time-infoBox{

  transition: all 0.5s ease;
	position:absolute;
	top: 100%;
	left: 1000%;
	width: 400px;
  padding: 15px;
  background-color: #fff;
  border: 1px solid #000;
  -webkit-box-shadow: 1px 3px 17px 9px rgba(34, 60, 80, 0.22);
-moz-box-shadow: 1px 3px 17px 9px rgba(34, 60, 80, 0.22);
box-shadow: 1px 3px 17px 9px rgba(34, 60, 80, 0.22);
}

.header-bottom__time-info:not(:last-child){
  margin-bottom: 20px;
  color: #000;
}

.header-bottom__time-info h5{
  color: #000;
  margin-bottom: 10px;
}

.header-bottom__time-info span {
  display:block;
  color: #000;
  font-size: 14px;
}

.header-bottom__time-info span:not(:last-child){
  margin-bottom: 5px;
}

.header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1000;
  background: white;
  -webkit-transition: var(--main-transition-value);
  transition: var(--main-transition-value);
  -webkit-transition-property: opacity;
  transition-property: opacity;
}
.body--relative .header, .body--catalog-open .header {
  z-index: 9999;
}
.header.hidden {
  opacity: 0;
  visibility: hidden;
  -webkit-transition: var(--main-transition-value);
  transition: var(--main-transition-value);
  -webkit-transition-property: opacity;
  transition-property: opacity;
}

textarea,
input {
  -webkit-appearance: none;
  border-radius: 0;
}

#back-top {
  display: none;
  position: fixed;
  bottom: 87px;
  right: 114px;
  width: 64px;
  height: 64px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 240.85 132.62' fill='%23ce000c'%3E%3Ctitle%3EUp%3C/title%3E%3Cg id='Layer_2' data-name='Layer 2'%3E%3Cg id='Capa_1' data-name='Capa 1'%3E%3Cpath id='Chevron_Right' data-name='Chevron Right' d='M111.73,3.52,3.52,111.82a12.27,12.27,0,0,0,0,17.2,12.08,12.08,0,0,0,17.21,0l99.69-99.7,99.7,99.7a12.07,12.07,0,0,0,17.2,0,12.25,12.25,0,0,0,0-17.2L128.92,3.52A12.26,12.26,0,0,0,111.73,3.52Z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E")
    #f7f7f7;
  background-position: 50% 45%;
  background-size: 32px 17px;
  background-repeat: no-repeat;
  cursor: pointer;
  z-index: 99;
}
#back-top:hover,
#back-top:active,
#back-top:focus {
  -webkit-box-shadow: 0 2px 16px rgba(0, 0, 0, 0.15);
  box-shadow: 0 2px 16px rgba(0, 0, 0, 0.15);
  -webkit-transition: var(--main-transition-value);
  transition: var(--main-transition-value);
}

button {
  border: none;
  background: transparent;
  -webkit-box-shadow: none;
  box-shadow: none;
}
button:hover,
button:active,
button:focus {
  outline: none;
}

p {
  margin-bottom: 0;
}

input:focus::-webkit-textfield-decoration-container {
  visibility: hidden;
  pointer-events: none;
}

.container.fixed-catalog {
  display: none;
  position: fixed;
  left: calc((100% - 1420px) / 2);
  z-index: 1000;
  top: 155px;
}


@media(max-width:1420px){
  .container.fixed-catalog{
    top:164px
  }
}

@media (min-width: 768px) {
  .container.fixed-catalog.active {
    z-index: 9999;
  }
}
.container.fixed-catalog.active {
  display: block;
}

.blocker {
  z-index: 9999;
}

[data-simplebar] {
  overflow-y: auto;
}

.simplebar-scrollbar {
  position: absolute;
  right: 0;
  width: 8px;
  border-radius: 0;
  min-height: 10px;
}
.simplebar-scrollbar:before {
  opacity: 1 !important;
  background-color: var(--usual-element);
  border-radius: 0;
}

.simplebar-track.simplebar-vertical {
  border: 0;
  border-radius: 0;
  width: 8px;
  background-color: #f2f2f2;
}

.map-columns a {
  color: black;
  transition: var(--main-transition-value);
  -webkit-transition: var(--main-transition-value);
}
.map-columns a:hover {
  color: var(--usual-element);
}

.modal {
  max-width: 446px;
  -webkit-box-shadow: 0 2px 16px rgba(0, 0, 0, 0.12);
  box-shadow: 0 2px 16px rgba(0, 0, 0, 0.12);
  border-radius: 0;
  padding-top: 27px;
  padding-bottom: 27px;
}

.modal.restore-pass-modal{
  padding-top: 6px;
}

.modal a.close-modal {
  width: 29px;
  height: 29px;
  top: 27px;
  right: 25px;
  background-size: 17px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='17' viewBox='0 0 17 17'%3E%3Cg%3E%3Cg%3E%3Cpath fill='%23ababab' d='M9.419 8.49l6.857-6.855a.667.667 0 0 0-.942-.943L8.477 7.55 1.619.692a.667.667 0 0 0-.942.943L7.535 8.49.677 15.349a.667.667 0 0 0 .942.942l6.858-6.857 6.857 6.857a.665.665 0 1 0 .942-.942z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  -webkit-transition: var(--main-transition-value);
  transition: var(--main-transition-value);
}
.modal a.close-modal:hover,
.modal a.close-modal:active,
.modal a.close-modal:focus {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='17' viewBox='0 0 17 17'%3E%3Cg%3E%3Cg%3E%3Cpath fill='%23db1c31' d='M9.419 8.49l6.857-6.855a.667.667 0 0 0-.942-.943L8.477 7.55 1.619.692a.667.667 0 0 0-.942.943L7.535 8.49.677 15.349a.667.667 0 0 0 .942.942l6.858-6.857 6.857 6.857a.665.665 0 1 0 .942-.942z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  -webkit-transition: var(--main-transition-value);
  transition: var(--main-transition-value);
}
.modal-caption {
  padding-bottom: 26px;
}
.modal-caption--nopadding {
  padding-bottom: 0;
}
.modal__description {
  font-size: 14px;
  line-height: 18px;
  color: #000;
}
.modal__rating .rating-icon {
  width: 28px;
  height: 25px;
}

.personal-data {
  position: relative;
  top: -4px;
  margin-bottom: 25px;
}

.input-checkbox__input {
  display: none;
}

.input-checkbox__label {
  position: relative;
  cursor: pointer;
  font-size: 14px;
  line-height: 19px;
  margin-bottom: 0;
  padding-left: 28px;
}
.input-checkbox__label:before {
  display: block;
  position: absolute;
  content: '';
  left: 0;
  top: 0;
  width: 16px;
  height: 16px;
  border: 1px solid #e1e1e1;
}
.input-checkbox__label.ierror:before{
  transition: 0.4s;
  border: 1px solid var(--usual-element) !important;
}

.input-checkbox__input:checked + .input-checkbox__label:before {
  background: url('/img/checkbox.png') 50% 50% no-repeat var(--usual-element);
  border-color: var(--usual-element);
}

a:hover,
a:focus,
a:active,
a {
  color: inherit;
  text-decoration: none;
}

.noUi-touch-area {
  cursor: pointer;
}

.search-block {
  position: relative;
}
.search-block__field {
  border: none;
  height: 50px;
  line-height: 40px;
  width: 100%;
  padding-right: 60px;
  font-size: 14px;
  padding-left: 14px;
}
.search-block__field:hover,
.search-block__field:focus,
.search-block__field:active {
  outline: none;
}
.search-block__btn {
  position: absolute;
  top: 14px;
  right: 12px;
}

.search-dropdown {
  position: absolute;
  background-color: #fff;
  z-index: 99;
}
.search-dropdown__item {
  padding-top: 20px;
  padding-bottom: 11px;
  border-top: 2px solid #ededed;
}
.search-dropdown__meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding-left: 15px;
  padding-right: 15px;
}
.search-dropdown__count {
  font-size: 14px;
  font-weight: 700;
  color: #000000;
}
.search-dropdown__count span {
  display: inline-block;
  font-weight: 400;
  color: #737373;
  margin-left: 3px;
}
.search-dropdown__link-more {
  color: var(--usual-element);
  font-size: 14px;
  margin-left: auto;
}
.search-dropdown__list {
  padding-top: 7px;
}
.search-dropdown__list-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding-left: 15px;
  padding-right: 15px;
  height: 50px;
}
.search-dropdown__list-item:hover,
.search-dropdown__list-item:active,
.search-dropdown__list-item:focus {
  background-color: #f7f7f7;
}
.search-dropdown__list-item--small-height {
  height: 38px;
}
.search-dropdown__list-item-img {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  max-width: 86px;
  margin-right: 20px;
  height: 30px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
.search-dropdown__list-item-img img {
  max-width: 100%;
  max-height: 100%;
}
.search-dropdown__list-item-price {
  font-size: 14px;
  font-weight: 700;
  color: #000;
  min-width: 90px;
  margin-left: auto;
  text-align: right;
}
.search-dropdown__list-item-name {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  font-size: 14px;
  color: #000;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  padding-right: 20px;
}

.btn {
  -webkit-box-shadow: none;
  box-shadow: none;
  display: inline-block;
  font-weight: 400;
  color: #000000;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background-color: transparent;
  border: 1px solid transparent;
  padding: 15px 70px;
  font-size: 16px;
  line-height: 1.5;
  border-radius: 5px;
  -webkit-transition: color 0.15s ease-in-out,
    background-color 0.15s ease-in-out, border-color 0.15s ease-in-out,
    -webkit-box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out,
    border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out,
    border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out,
    border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out,
    -webkit-box-shadow 0.15s ease-in-out;
}
.btn:focus,
.btn:active {
  outline: none;
}
.btn--red {
  background-color: var(--usual-element);
  color: #fff;
}
.btn--red svg {
  fill: #fff;
}
.btn--red:hover,
.btn--red:focus,
.btn--red:active {
  color: #fff;
  background: var(--usual-element-hover);
  -webkit-transition: all var(--main-transition-value) ease-in-out;
  transition: all var(--main-transition-value) ease-in-out;
}


.product-card-general__info-block.btn--red {
  background-color: var(--main-constant-color);
  color: #fff;
}

.product-card-general__info-block.btn--red:hover,
.product-card-general__info-block.btn--red:focus,
.product-card-general__info-block.btn--red:active {
  color: #fff;
  background: var(--main-constant-hover);
  -webkit-transition: all var(--main-transition-value) ease-in-out;
  transition: all var(--main-transition-value) ease-in-out;
}

.btn--custom{
  background-color: var(--custom-button-bgColor);
  color: var(--custom-button-textColor);
  transition: all var( --main-transition-value) ease;
}

.btn--custom:hover,
.btn--custom:focus,
.btn--custom:active {
  background-color: var(--cutom-button-bgHover);
  color: var(--custom-button-textHover);
  transition: all var( --main-transition-value) ease;
}

.btn--arrow svg {
  margin-left: 15px;
}
.btn--underline {
  border-bottom: 1px dashed #7f7f7f;
  padding: 0;
  line-height: 1;
  border-radius: unset;
}
.btn--width-100 {
  width: 100%;
  padding-right: 0;
  padding-left: 0;
}
.btn--height-66 {
  padding: 20px 70px;
}
.btn--height-60 {
  padding: 17px 30px;
}
.btn--height-50 {
  padding: 12px 30px;
}
.btn--height-42 {
  font-size: 14px;
  padding: 13px 30px;
  line-height: 1;
}
.btn--p-side-0 {
  padding-left: 0;
  padding-right: 0;
}
.btn--gray {
  background-color: var(--gray-buttons-background);
  color:var(--gray-buttons-text-color);
  border-radius: 5px;
  -webkit-transition: var(--main-transition-value);
  transition: var(--main-transition-value);
}
.btn--gray:hover,
.btn--gray:active,
.btn--gray:focus {
  color:var(--gray-buttons-text-hover);
  background-color: var(--gray-buttons-bacground-hover);
  -webkit-transition: var(--main-transition-value);
  transition: var(--main-transition-value);
}
.btn--small {
  font-size: 15px;
  font-weight: 400;
  padding: 18px 30px;
  line-height: 1;
}
.btn--comment {
  font-size: 14px;
  padding: 0;
}
.btn--comment svg {
  width: 16px;
  height: 14px;
  margin-right: 3px;
}
.btn--edit {
  width: 50px;
  height: 50px;
  border-radius: 4px;
  background-color: #f2f2f2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.btn--edit svg {
  width: 15px;
  height: 15px;
  -webkit-transition: var(--main-transition-value);
  transition: var(--main-transition-value);
}
.btn--edit:hover svg,
.btn--edit:active svg,
.btn--edit:focus svg {
  fill: var(--usual-element);
  -webkit-transition: var(--main-transition-value);
  transition: var(--main-transition-value);
}
.btn--like {
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 17px;
  font-size: 14px;
  color: #a3a3a3;
  padding: 0;
  line-height: 21px;
  padding-left: 23px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 464.85 478.2'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23359501;%7D%3C/style%3E%3C/defs%3E%3Ctitle%3ELike_filled%3C/title%3E%3Cg id='Layer_2' data-name='Layer 2'%3E%3Cg id='Capa_1' data-name='Capa 1'%3E%3Cpath class='cls-1' d='M450.9,325.1c9.8-12.5,14.5-25.9,13.9-39.7-.6-15.2-7.4-27.1-13-34.4,6.5-16.2,9-41.7-12.7-61.5-15.9-14.5-42.9-21-80.3-19.2a313.83,313.83,0,0,0-49.2,6.3h-.1c-5,.9-10.3,2-15.7,3.2-.4-6.4.7-22.3,12.5-58.1,14-42.6,13.2-75.2-2.6-97C287.1,1.8,260.6,0,252.8,0a25.11,25.11,0,0,0-19.3,8.8c-11.1,12.9-9.8,36.7-8.4,47.7-13.2,35.4-50.2,122.2-81.5,146.3a10.7,10.7,0,0,0-1.6,1.4,107.42,107.42,0,0,0-19.6,29.4,41.27,41.27,0,0,0-19.8-5h-61A41.63,41.63,0,0,0,0,270.2V432.7a41.63,41.63,0,0,0,41.6,41.6h61a41.51,41.51,0,0,0,24-7.6l23.5,2.8c3.6.5,67.6,8.6,133.3,7.3,11.9.9,23.1,1.4,33.5,1.4,17.9,0,33.5-1.4,46.5-4.2,30.6-6.5,51.5-19.5,62.1-38.6a61.21,61.21,0,0,0,6.8-38.3c19.9-18,23.4-37.9,22.7-51.9A67.55,67.55,0,0,0,450.9,325.1ZM41.6,447.3A14.62,14.62,0,0,1,27,432.7V270.1a14.62,14.62,0,0,1,14.6-14.6h61a14.62,14.62,0,0,1,14.6,14.6V432.6a14.62,14.62,0,0,1-14.6,14.6h-61ZM425.3,313.4a13.44,13.44,0,0,0-1.8,16.3,41.61,41.61,0,0,1,4.6,16.7c.7,13.1-5.6,24.7-18.8,34.6a13.63,13.63,0,0,0-4.6,15.4c0,.1,4.3,13.3-2.7,25.8-6.7,12-21.6,20.6-44.2,25.4-18.1,3.9-42.7,4.6-72.9,2.2h-1.4c-64.3,1.4-129.3-7-130-7.1h-.1l-10.1-1.2a42.37,42.37,0,0,0,.9-8.8V270.1a42.3,42.3,0,0,0-1.9-12.4c1.8-6.7,6.8-21.6,18.6-34.3,44.9-35.6,88.8-155.7,90.7-160.9a12.66,12.66,0,0,0,.6-6.7c-1.7-11.2-1.1-24.9,1.3-29,5.3.1,19.6,1.6,28.2,13.5,10.2,14.1,9.8,39.3-1.2,72.7-16.8,50.9-18.2,77.7-4.9,89.5,6.6,5.9,15.4,6.2,21.8,3.9,6.1-1.4,11.9-2.6,17.4-3.5l1.3-.3c30.7-6.7,85.7-10.8,104.8,6.6,16.2,14.8,4.7,34.4,3.4,36.5a13.37,13.37,0,0,0,2.4,17.4c.1.1,10.6,10,11.1,23.3C438.2,295.3,434,304.4,425.3,313.4Z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
.btn--like.active,
.btn--like:hover,
.btn--like:focus,
.btn--like:active {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 464.85 478.2'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23359501;%7D%3C/style%3E%3C/defs%3E%3Ctitle%3ELike%3C/title%3E%3Cg id='Layer_2' data-name='Layer 2'%3E%3Cg id='Capa_1' data-name='Capa 1'%3E%3Cpath class='cls-1' d='M450.9,325.1c9.8-12.5,14.5-25.9,13.9-39.7-.6-15.2-7.4-27.1-13-34.4,6.5-16.2,9-41.7-12.7-61.5-15.9-14.5-42.9-21-80.3-19.2a313.83,313.83,0,0,0-49.2,6.3h-.1c-5,.9-10.3,2-15.7,3.2-.4-6.4.7-22.3,12.5-58.1,14-42.6,13.2-75.2-2.6-97C287.1,1.8,260.6,0,252.8,0a25.11,25.11,0,0,0-19.3,8.8c-11.1,12.9-9.8,36.7-8.4,47.7-13.2,35.4-50.2,122.2-81.5,146.3a10.7,10.7,0,0,0-1.6,1.4,107.42,107.42,0,0,0-19.6,29.4,41.27,41.27,0,0,0-19.8-5h-61A41.63,41.63,0,0,0,0,270.2V432.7a41.63,41.63,0,0,0,41.6,41.6h61a41.51,41.51,0,0,0,24-7.6l23.5,2.8c3.6.5,67.6,8.6,133.3,7.3,11.9.9,23.1,1.4,33.5,1.4,17.9,0,33.5-1.4,46.5-4.2,30.6-6.5,51.5-19.5,62.1-38.6a61.21,61.21,0,0,0,6.8-38.3c19.9-18,23.4-37.9,22.7-51.9A67.55,67.55,0,0,0,450.9,325.1ZM102.6,447.3A14.62,14.62,0,0,1,88,432.7V270.1a14.62,14.62,0,0,1,14.6-14.6h0a14.62,14.62,0,0,1,14.6,14.6V432.6a14.62,14.62,0,0,1-14.6,14.6h-61Z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
.btn--dislike {
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 17px;
  padding-left: 23px;
  font-size: 14px;
  padding: 0;
  line-height: 21px;
  padding-left: 21px;
  color: #a3a3a3;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 464.85 478.2'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23ed1c24;%7D%3C/style%3E%3C/defs%3E%3Ctitle%3EDislike%3C/title%3E%3Cg id='Layer_2' data-name='Layer 2'%3E%3Cg id='Capa_1' data-name='Capa 1'%3E%3Cpath class='cls-1' d='M14,153.1C4.15,165.6-.55,179,.05,192.8c.6,15.2,7.4,27.1,13,34.4-6.5,16.2-9,41.7,12.7,61.5,15.9,14.5,42.9,21,80.3,19.2a313.83,313.83,0,0,0,49.2-6.3h.1c5-.9,10.3-2,15.7-3.2.4,6.4-.7,22.3-12.5,58.1-14,42.6-13.2,75.2,2.6,97,16.6,22.9,43.1,24.7,50.9,24.7a25.11,25.11,0,0,0,19.3-8.8c11.1-12.9,9.8-36.7,8.4-47.7,13.2-35.4,50.2-122.2,81.5-146.3a10.7,10.7,0,0,0,1.6-1.4,107.42,107.42,0,0,0,19.6-29.4,41.27,41.27,0,0,0,19.8,5h61a41.63,41.63,0,0,0,41.6-41.6V45.5a41.63,41.63,0,0,0-41.6-41.6h-61a41.51,41.51,0,0,0-24,7.6l-23.5-2.8c-3.6-.5-67.6-8.6-133.3-7.3C169.55.5,158.35,0,148,0c-17.9,0-33.5,1.4-46.5,4.2C70.85,10.7,50,23.7,39.35,42.8a61.21,61.21,0,0,0-6.8,38.3C12.65,99.1,9.15,119,9.85,133A67.55,67.55,0,0,0,14,153.1ZM423.25,30.9a14.62,14.62,0,0,1,14.6,14.6V208.1a14.62,14.62,0,0,1-14.6,14.6h-61a14.62,14.62,0,0,1-14.6-14.6V45.6A14.62,14.62,0,0,1,362.25,31h61ZM39.55,164.8a13.44,13.44,0,0,0,1.8-16.3,41.61,41.61,0,0,1-4.6-16.7c-.7-13.1,5.6-24.7,18.8-34.6a13.63,13.63,0,0,0,4.6-15.4c0-.1-4.3-13.3,2.7-25.8,6.7-12,21.6-20.6,44.2-25.4,18.1-3.9,42.7-4.6,72.9-2.2h1.4c64.3-1.4,129.3,7,130,7.1h.1l10.1,1.2a42.37,42.37,0,0,0-.9,8.8V208.1a42.3,42.3,0,0,0,1.9,12.4c-1.8,6.7-6.8,21.6-18.6,34.3-44.9,35.6-88.8,155.7-90.7,160.9a12.66,12.66,0,0,0-.6,6.7c1.7,11.2,1.1,24.9-1.3,29-5.3-.1-19.6-1.6-28.2-13.5-10.2-14.1-9.8-39.3,1.2-72.7,16.8-50.9,18.2-77.7,4.9-89.5-6.6-5.9-15.4-6.2-21.8-3.9-6.1,1.4-11.9,2.6-17.4,3.5l-1.3.3c-30.7,6.7-85.7,10.8-104.8-6.6-16.2-14.8-4.7-34.4-3.4-36.5a13.37,13.37,0,0,0-2.4-17.4c-.1-.1-10.6-10-11.1-23.3C26.65,182.9,30.85,173.8,39.55,164.8Z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
.btn--dislike.active,
.btn--dislike:hover,
.btn--dislike:active,
.btn--dislike:focus {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 464.85 478.2'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23ed1c24;%7D%3C/style%3E%3C/defs%3E%3Ctitle%3EDislike_filled%3C/title%3E%3Cg id='Layer_2' data-name='Layer 2'%3E%3Cg id='Capa_1' data-name='Capa 1'%3E%3Cpath class='cls-1' d='M14,153.1C4.15,165.6-.55,179,.05,192.8c.6,15.2,7.4,27.1,13,34.4-6.5,16.2-9,41.7,12.7,61.5,15.9,14.5,42.9,21,80.3,19.2a313.83,313.83,0,0,0,49.2-6.3h.1c5-.9,10.3-2,15.7-3.2.4,6.4-.7,22.3-12.5,58.1-14,42.6-13.2,75.2,2.6,97,16.6,22.9,43.1,24.7,50.9,24.7a25.11,25.11,0,0,0,19.3-8.8c11.1-12.9,9.8-36.7,8.4-47.7,13.2-35.4,50.2-122.2,81.5-146.3a10.7,10.7,0,0,0,1.6-1.4,107.42,107.42,0,0,0,19.6-29.4,41.27,41.27,0,0,0,19.8,5h61a41.63,41.63,0,0,0,41.6-41.6V45.5a41.63,41.63,0,0,0-41.6-41.6h-61a41.51,41.51,0,0,0-24,7.6l-23.5-2.8c-3.6-.5-67.6-8.6-133.3-7.3C169.55.5,158.35,0,148,0c-17.9,0-33.5,1.4-46.5,4.2C70.85,10.7,50,23.7,39.35,42.8a61.21,61.21,0,0,0-6.8,38.3C12.65,99.1,9.15,119,9.85,133A67.55,67.55,0,0,0,14,153.1ZM362.25,30.9a14.62,14.62,0,0,1,14.6,14.6V208.1a14.62,14.62,0,0,1-14.6,14.6h0a14.62,14.62,0,0,1-14.6-14.6V45.6A14.62,14.62,0,0,1,362.25,31'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
.btn--cart {
  background-color: #f2f2f2;
  border-radius: 4px;
  width: 48px;
  height: 48px;
  text-align: center;
}
.btn--cart svg {
  width: 24px;
  height: 24px;
}
.btn--cart:hover svg {
  fill: var(--main-constant-hover) !important;
  -webkit-transition: all var(--main-transition-value) ease-in-out;
  transition: all var(--main-transition-value) ease-in-out;
}
.btn--send-mail {
  display: inline-block;
  font-size: 14px;
  line-height: 20px;
}
.btn--send-mail span {
  border-bottom: 1px dashed var(--usual-element);
  color: var(--usual-element);
  -webkit-transition: var(--main-transition-value);
  transition: var(--main-transition-value);
}
.btn--send-mail span:hover,
.btn--send-mail span:active,
.btn--send-mail span:focus {
  border-bottom: none;
  -webkit-transition: var(--main-transition-value);
  transition: var(--main-transition-value);
}
.btn--send-mail svg {
  margin-right: 10px;
  width: 16px;
  height: 11px;
  fill: #b2b2b2;
  vertical-align: baseline;
}
.btn--dark {
  background-color: #1e1e1f;
  color: #ffffff;
}
.btn--dark:hover {
  color: #fff;
  background-color: #404040;
}

.rating-icon {
  fill: #c8c8c8;
  width: 13px;
  height: 12px;
}
.rating-icon.active {
  fill: var(--main-constant-color);
}
.rating-icon--medium {
  width: 21px;
  height: 18px;
}
.rating-icon--small {
  width: 10px;
  height: 9px;
}

.bs-img {
  position: relative;
  background-color: #f7f7f7;
  height: 249px;
}
.bs-img__content {
  width: 50%;
  padding-top: 27px;
  position: relative;
  z-index: 1;
}
.bs-img__caption {
  font-size: 24px;
  font-weight: 500;
  margin-bottom: 30px;
}
.bs-img__text {
  font-size: 16px;
  line-height: 20px;
}
.bs-img img {
  position: absolute;
  top: 0;
  bottom: 0;
}
.bs-img--left .bs-img__content {
  padding-left: 32px;
}
.bs-img--left img {
  right: 0;
}
.bs-img--right .bs-img__content {
  padding-left: 17px;
  left: 50%;
  padding-right: 100px;
}
.bs-img--right img {
  left: 0;
}

.bs-extra-plus__caption {
  display: block;
  text-align: center;
  font-size: 24px;
  font-weight: 500;
  line-height: 28px;
  margin-bottom: 25px;
}

.bs-extra-plus__img {
  display: block;
  margin: 0 auto;
  max-width: 100%;
}

.bs-extra-plus__item {
  margin-bottom: 40px;
}
.bs-extra-plus__item-caption {
  font-size: 24px;
  font-weight: 500;
  margin-bottom: 24px;
}
.bs-extra-plus__item-text {
  font-size: 16px;
  line-height: 20px;
}

.modal-caption {
  font-size: 24px;
  font-weight: 500;
  padding-right: 30px;
  color: #000;
}

.counter-stick {
  display: none;
  position: absolute;
  width: 16px;
  height: 16px;
  text-align: center;
  border-radius: 50%;
  font-size: 10px;
  background-color: var(--usual-element);
  color: #fff;
  line-height: 18px;
  z-index: 10;
}

.arrow-down {
  display: inline-block;
  position: relative;
  width: 8px;
  height: 6px;
}

.slick-dotted.slick-slider {
  margin-bottom: 0;
}

.header-top-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  z-index: 110;
}

.header-top .logo {
  padding: 24px 37px 20px 22px;
}
.header-top .logo img {
  width: 206px;
}

.header-top__geo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  padding: 24px 0 20px;
}
.header-top__geo-icon {
  position: absolute;
  top: calc(50% - 6px);
  z-index: 50;
  width: 11px;
  height: 15px;
  fill: var(--usual-element);
}
.header-top__geo .arrow-down {
  position: absolute;
  top: 50%;
  right: 0;
  z-index: 50;
}
.header-top__geo-text {
  display: inline-block;
  font-size: 14px;
  color: inherit;
  opacity: 0.5;
  padding-left: 15px;
  padding-right: 13px;
  z-index: 100;
  -webkit-transition: var(--main-transition-value);
  transition: var(--main-transition-value);
}
.header-top__geo:hover .header-top__geo-text,
.header-top__geo:active .header-top__geo-text,
.header-top__geo:focus .header-top__geo-text {
  opacity: 1;
  -webkit-transition: var(--main-transition-value);
  transition: var(--main-transition-value);
}

.header-top__submenu {
  display: none;
  position: absolute;
  list-style: none;
  background-color: #fff;
  -webkit-box-shadow: 0 2px 16px rgba(0, 0, 0, 0.15);
  box-shadow: 0 2px 16px rgba(0, 0, 0, 0.15);
  z-index: 10;
  top: 100%;
  right: 0;
  width: 293px;
  padding-left: 21px;
  padding-top: 15px;
  padding-bottom: 15px;
}
.header-top__submenu-link {
  font-size: 14px;
  line-height: 35px;
  color: #000;
}
.header-top__submenu-link:hover {
  color: var(--usual-element);
}

.header-top__menu {
  color: #2d2e2e;
  padding-left: 15px;
  padding-right: 15px;
  padding-top: 0;
  margin: 0 auto;
  display: flex;
  align-items: center;
}


/* @media(min-width: 1025px) {
  .header-top__menu {
    max-width: 40%;
    margin-left: 0;
  }
}

@media(min-width: 1421px) {
  .header-top__menu {
    max-width: 60%;
    margin-left: auto;
  }
}
@media(min-width: 765px) and (max-width: 1025px) {
  .header-top__menu {
    max-width: 50%;
  }
} */
.parent-desktop {
  opacity: 0;
}

.parent-desktop .header-top__menu-link span{
  color: #212529;
}

@media(min-width: 1026px) {
  .parent-desktop {
    top: -2px;
  }
}
.header-top__menu-item {
  display: inline-block;
  position: relative;
  font-size: var(--header-navigation-font-size);
  padding: 0 20px;
  /*padding-top: 40px;
  padding-bottom: 35px;*/
  margin-right: 11px;
  cursor: pointer;
  flex: 1 0 auto;
}
.header-top__menu-item:first-child {
  padding-left: 0;
}
.header-top__menu-item:last-child {
  margin-right: 0;
  padding-right: 0;
  padding: 0;
}

.header-top__menu-item:last-child .header-top__menu-link{
  color:#fff;
}


.header-top__menu-item:hover .header-top__submenu {
  display: block;
}
.header-top__menu-item:hover .arrow-down {
  -webkit-transform: rotate(-180deg);
  transform: rotate(-180deg);
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
.header-top__menu-item.parent .arrow-down {
  left: 4px;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
.header-top__menu-item.parent:hover .header-top__menu-link {
  color: #2d2e2e;
  background-color: rgba(45, 46, 46, 0.1);
}
.header-top__menu-item.parent .header-top__menu-link {
  padding: 42px 20px 35px 20px;
  text-shadow: none;
}
.header-top__menu-link {
  display: inline-block;
  color:var(--header-navigation-color);
}
.header-top__menu-link:hover {
  text-shadow: 0 0 0 var(--usual-element);
  color: var(--usual-element);
}

.header-top__menu-item.parent-desktop .header-top__submenu li {
  display: flex;
  align-items: center;
  line-height: 1.15;
  height: 35px;
}

.header-top__menu-item.parent-desktop .header-top__menu-item {
  padding: 0;
}

.header-top__menu-item.parent-desktop .header-top__submenu .header-top__menu-link {
  padding: 0;
  background-color: transparent;
}

.header-top__menu-item.parent-desktop .header-top__submenu .header-top__menu-link:hover {
  color: var(--usual-element);
}

.header-top__cart {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #000;
  padding: 33px 0 29px 9px;
}
.header-top__cart-wrapper {
  margin-left: auto;
  position: relative;
}
.header-top__cart-wrapper.open .header-top__cart {
  background-color: rgba(0, 0, 0, 0.1);
}
.header-top__cart-wrapper.open .dropdown-block {
  display: block;
}
.header-top__cart-wrapper.active .counter-stick {
  display: block;
}
.header-top__cart-icon {
  position: relative;
  width: 24px;
  height: 24px;
  top: -1px;
}
.header-top__cart-icon svg {
  width: 100%;
  height: 100%;
}
.header-top__cart-count {
  top: -10px;
  right: -7px;
}
.header-top__cart-info {
  padding-left: 18px;
  min-width: 113px;
}
.header-top__cart-text {
  display: block;
  opacity: 0.5;
  font-size: 14px;
}
.header-top__cart-price {
  display: block;
  font-weight: 500;
  font-size: 14px;
  padding-top: 1px;
}

.header-bottom {
  background-color: var(--bottom-header-color);
}
.header-bottom-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.header-bottom__catalog {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: var(--header-catalog-color);
  color: #fff;
  font-size: 16px;
  padding-left: 21px;
  padding-right: 120px;
  margin-right: 31px;
  width: 325px;
}
.header-bottom__catalog:hover, .header-bottom__catalog:focus {
  color: #fff;
  text-decoration: none;
  outline: none;
}
.header-bottom__catalog-icon {
  position: relative;
  top: -1px;
}
.header-bottom__catalog-text {
  padding-left: 18px;
}
.header-bottom__search {
  position: relative;
  padding: 5px 0;
  width: 712px;
}
.header-bottom__search-btn {
  top: 19px;
}
.header-bottom__search.active .search-dropdown {
  display: block;
}
.header-bottom__search .search-dropdown {
  display: none;
  top: 55px;
  padding-top: 3px;
  left: 0;
  right: 0;
}
.header-bottom__action {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 60px;
  padding-left: 18px;
  justify-content:space-around;
}
.header-bottom__action-btn {
  cursor: pointer;
  width: 100%;
  height: 100%;
  padding-bottom: 2px;
  z-index: 5;
  padding: 0 !important;

  display: flex;
  align-items: center;
  justify-content: center;
}
.header-bottom__action-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
  width: 65px;
  height: 100%;
}
.header-bottom__action-item.dropdown-active:after,
.header-bottom__action-item:hover:after {
  display: block;
  position: absolute;
  content: '';
  background-color: rgba(255, 255, 255, 0.1);
  width: 65px;
  height: 100%;
  top: 0;
  left: 0;
}
.header-bottom__action-item .counter-stick {
  top: 9px;
  right: 11px;
}
.header-bottom__action-item.active .counter-stick {
  display: block;
}
.header-bottom__action-item.active .favorites-dropdown {
  padding-bottom: 19px;
}
.header-bottom__compare > button {
  padding: 0;
  padding-bottom: 5px;
}
.header-bottom__number {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  text-align: right;
  margin-left: auto;
  padding-right: 7px;
  padding-left: 7px;
  cursor: pointer;
}
.header-bottom__number:hover {
  background-color: rgba(247, 247, 247, 0.2);
}
.header-bottom__number-content {
  padding-right: 7px;
}
.header-bottom__number-icon {
  position: relative;
  top: -1px;
}

.header-bottom__number-icon img {
  width: 16px;
}

.header-bottom__number-item {
  display: block;
  color: rgba(255, 255, 255, 0.7);
  font-size: 14px;
  line-height: 19px;
}
.header-bottom__number-item:focus,
.header-bottom__number-item:active,
.header-bottom__number-item:hover {
  color: rgba(255, 255, 255, 0.7);
}
.header-bottom__number-item--bold {
  color: #fff;
  font-weight: 700;
}
.header-bottom__number-item--bold:focus,
.header-bottom__number-item--bold:active,
.header-bottom__number-item--bold:hover {
  color: #fff;
}
.header-bottom__login svg {
  width: 24px;
  height: 24px;
}
.header-bottom__login-name-icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  background-color: #fff;
  border-radius: 50%;
  font-size: 10px;
  margin: 0 auto;
  padding-top: 2px;
  width: 24px;
  height: 24px;
  font-weight: 500;
}
.header-bottom__favorites svg {
  width: 21px;
  height: 19px;
}
.header-bottom__compare svg {
  width: 27px;
  height: 23px;
}

.general-preview__content {
  padding-top: 25px;
}

.general-preview__content.general-preview-sidebar{
  padding-top: 0;
  padding-left: 0;
  padding-right: 0;
  max-width: 310px;
}

.general-preview__content.general-preview-sidebar .general-slider {
  max-height: inherit;
}

.general-preview-sidebar .general-slider a {
  height: 100%;
}

.general-preview-sidebar .general-slider .owl-stage .owl-item  a img {
  object-fit: cover;
}

.general-preview-sidebar .general-slider .owl-nav button.owl-next img,
.general-preview-sidebar .general-slider .owl-nav button.owl-prev img {
  top: 50%;
  transform: translateY(-50%);
}

.general-preview-sidebar .general-slider.-mod-min .owl-dots button:not(.active) span {
  background-color: #fff;
}

.general-preview-sidebar .general-slider.-mod-min .owl-nav {
  top: 12px;
}

.general-preview__bs {
  padding-top: 25px;
}
.general-preview__bs-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  /*-ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: flex-start;*/
  flex-direction: column;
  justify-content: space-between;
  position: relative;
  background-color: #f7f7f7;
  padding: 20px 0 0 15px;
  height: 204px;
  overflow: hidden;
}
.general-preview__bs-item:hover,
.general-preview__bs-item:active,
.general-preview__bs-item:focus {
  -webkit-box-shadow: 0 2px 16px rgba(0, 0, 0, 0.1);
  box-shadow: 0 2px 16px rgba(0, 0, 0, 0.1);
}
.shares-wrapper {
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  align-items: center;
  height: 85%;
  /*height: 70%;*/
}

.shares-wrapper .general-preview__bs-img {
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
  min-width: 50%;
  /*min-width: 56%;*/
}

.shares-description {
  min-width: 44%;
  font-size: 13px;
  color: #505050;
}


.general-preview__bs-title {
  padding-right: 15px;
  font-size: 19px;
  font-weight: 500;
  width: 100%;
  -webkit-transition: var(--main-transition-value);
  transition: var(--main-transition-value);
}
.general-preview__bs-title:hover,
.general-preview__bs-title:active,
.general-preview__bs-title:focus {
  color: var(--usual-element);
  -webkit-transition: var(--main-transition-value);
  transition: var(--main-transition-value);
}
.general-preview__bs-text {
  width: auto;
  max-width: 55%;
  font-size: 14px;
  color: rgba(0, 0, 0, 0.6);
}
.general-preview__bs-text--big-red {
  font-size: 36px;
  font-weight: 700;
  color: var(--main-constant-color);
}
.general-preview__bs-img {
  /*text-align: center;
  bottom: 0;
  right: 0;
  height: 129px;
  min-width: 120px;
  margin-left: auto;
  margin-top: auto;*/
  height: 100%;
}
.general-preview__bs-img img {
  /*-o-object-fit: contain;
  object-fit: contain;
  font-family: 'object-fit: contain';
  height: 100%;*/
  width: 100%;
  height: auto;
}

/*
.general-slider {
  position: relative;
  overflow: hidden;
  max-height: 525px;
}
*/
.general-slider {
  position: relative;
  overflow: hidden;
  max-height: 455px;
}
.general-slider .owl-nav {
  position: absolute;
  right: 27px;
  bottom: 12px;
}
.general-slider .owl-nav.disabled,
.general-slider .owl-dots.disabled {
  display: none;
}
.general-slider.-mod .owl-nav {
  right: 20px;
  bottom: auto;
  top: 22px;
}
.general-slider.-mod .owl-dots {
  bottom: 24px;
}
.general-slider .owl-stage .owl-item {
  padding: 0;
}
.general-slider .owl-stage .owl-item img {
  height: 100%;
  width: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  font-family: 'object-fit: contain';
}
.general-slider__item {
  display: block;
  position: relative;

}
.general-slider__item.-mod {
  padding-top: 51%;
}
/*
@media(min-width: 765px) {
  .general-slider__item.-mod {
    background-repeat: no-repeat;
    background-size: cover;
  }
}
*/
@media(min-width: 765px) {
  .general-slider__item.-mod {
    background-repeat: no-repeat;
	background-size: auto;
  }
}
/*
.general-slider__info {
  position: absolute;
  top: 0;
  padding-top: 72px;
  max-width: 570px;
  height: 100%;
  left: 52px;
}*/
.general-slider__info {
  position: absolute;
  top: 0;
  padding-top: 42px;
  max-width: 570px;
  height: 100%;
  left: 52px;
}
.general-slider__type {
  padding-left: 2px;
  font-size: 24px;
  color: rgba(0, 0, 0, 0.8);
}
.general-slider__name {
  margin-bottom: 79px;
  font-size: 48px;
  font-weight: 700;
  color: #000;
}
.general-slider__description {
  padding-left: 2px;
  font-size: 24px;
  color: #000;
}
.general-slider__img {
  position: absolute;
  top: 59px;
  right: 59px;
  max-width: 420px;
  max-height: 420px;

}

/*
.general-slider__btn {
  position: absolute;
  width: max-content;
  bottom: 69px;
  left: -3px;
  font-size: 16px;
  padding-left: 41px;
  padding-right: 27px;
}
*/

.general-slider__btn {
  position: absolute;
  width: max-content;
  bottom: 125px;
  left: -3px;
  font-size: 16px;
  padding-left: 41px;
  padding-right: 27px;
}
.general-slider__btn svg {
  margin-left: 22px;
  width: 34px;
}
.general-slider__btn--wide .general-slider__type,
.general-slider__btn--wide .general-slider__name {
  text-shadow: -9px -3px 10px rgba(0, 0, 0, 0.3);
  color: #ffffff;
  font-size: 46px;
  font-weight: 700;
  line-height: 54px;
}
.general-slider__btn--wide .general-slider__info {
  left: 32px;
  padding-top: 32px;
}
.general-slider__btn--wide .general-slider__name {
  margin-bottom: 19px;
}
.general-slider__btn--wide .general-slider__description {
  color: #ffffff;
  font-size: 18px;
  font-weight: 400;
}
.general-slider__btn--wide .general-slider__price {
  margin-bottom: 20px;
}
.general-slider__btn--wide .general-slider__additional-info {
  position: absolute;
  right: 130px;
  top: 72px;
  text-shadow: -9px -3px 10px rgba(0, 0, 0, 0.3);
  color: #ffffff;
  font-size: 30px;
  font-weight: 700;
  line-height: 54px;
}
.general-slider__btn--wide .general-slider__additional-info span {
  display: block;
  text-shadow: -9px -3px 10px rgba(0, 0, 0, 0.3);
  color: #ffffff;
  font-size: 50px;
  font-weight: 700;
  line-height: 54px;
}
.general-slider--wide {
  max-height: 280px;
  overflow: hidden;
}
.general-slider--wide .owl-dots span {
  background-color: rgba(255, 255, 255, 0.7);
}
.general-slider--wide .general-slider__type,
.general-slider--wide .general-slider__name {
  text-shadow: -9px -3px 10px rgba(0, 0, 0, 0.3);
  color: #ffffff;
  font-size: 46px;
  font-weight: 700;
  line-height: 54px;
}
.general-slider--wide .general-slider__name {
  margin-bottom: 30px;
}
.general-slider--wide .general-slider__description {
  color: #ffffff;
  font-size: 18px;
  font-weight: 400;
}
.general-slider--wide .general-slider__info {
  padding-top: 30px;
}
.general-slider--wide .general-slider__additional-info {
  position: absolute;
  right: 140px;
  top: 70px;
}
.general-slider--wide .general-slider__price {
  text-align: left;
  text-shadow: -9px -3px 10px rgba(0, 0, 0, 0.3);
  color: #ffffff;
  font-size: 30px;
  font-weight: 700;
  line-height: 1;
  margin-bottom: 30px;
}
.general-slider--wide .general-slider__price span {
  display: block;
  color: #ffffff;
  font-size: 50px;
  font-weight: 700;
  line-height: 1;
}

.general-slider.-mod-min,
.general-slider.-mod-min .owl-stage-outer,
.general-slider.-mod-min .owl-stage,
.general-slider.-mod-min .owl-item {
  height: 100%;
}

.general-slider.-mod-min .owl-nav {
  bottom: auto;
  top: 20px;
}

.general-slider.-mod-min .owl-dots {
  width: auto;
  right: 20px;
  bottom: 19px;
}

.general-slider.-mod-min .owl-dots button:not(.active) span {
  background-color: #d7d7d7;
}

.general-slider__item.-mod-min {
  border: 1px solid var(--usual-element);
  display: flex;
  flex-direction: column;
  align-items: center;
  height: 100%;
}

.general-slider__item.-mod-min .general-slider__info,
.general-slider__item.-mod-min .general-slider__name,
.general-slider__item.-mod-min .general-slider__img {
  position: static;
}

.general-slider__item.-mod-min .general-slider__name {
  font-size: 24px;
  line-height: 32px;
  margin-bottom: 0;
  text-transform: uppercase;
  text-align: center;
  padding: 0 10px;
}
/*
.general-slider__item.-mod-min img.general-slider__img {
  height: auto;
  width: auto;
  margin: 0 auto 38px;
  max-height: 203px;
  display: block;
}
*/

.general-slider__item.-mod-min img.general-slider__img {
  height: auto;
  width: auto;
  margin: 0 auto 28px;
  max-height: 203px;
  display: block;
}
.general-slider__item.-mod-min img.general-slider__logo {
  margin: 20px auto 0;
  display: block;
  height: auto;
  width: auto;
  padding: 0 20px;
}

.general-slider__item.-mod-min .general-slider__additional-info {
  margin-right: auto;
  margin-left: 0;
  margin-bottom: 15px;
  width: 100%;
  padding-left: 25px;
  padding-right: 25px;
}

.general-slider__item.-mod-min .general-slider__price {
  font-size: 14px;
}

.general-slider__item.-mod-min .general-slider__price span {
  display: block;
  font-size: 30px;
  font-weight: bold;
  word-wrap: break-word;
}

@media(min-width: 765px) {
  .row.-margin-mod {
    margin-bottom: -20px;
  }
}

@media(min-width: 1421px) {
  .general-preview__content.-pad-mod-22 {
    padding-top: 22px;
  }
}


@media (min-width: 1024px) and (max-width: 1420px) {
  .general-slider.-mod {
    max-height: 490px;
  }

  .general-slider__item.-mod {
    padding-top: 50%;
  }

  .general-slider.-mod .owl-nav {
    right: 29px;
    bottom: 415px;
    top: auto;
  }

  .general-slider.-mod .owl-dots {
    bottom: 33px;
  }

  .general-slider__item.-mod .general-slider__btn {
    bottom: 73px;
    font-size: 14px;
    padding: 10px 12px;
    padding-right: 13px;
  }

  .general-slider__item.-mod .general-slider__btn svg {
    margin-left: 9px;
  }
  .general-slider__item.-mod .general-slider__info {
    padding-top: 68px;
  }
  .general-slider__img {
    top: 51px;
    right: 55px;
    max-width: 390px;
    max-height: 390px;
  }
  .general-slider__item .general-slider__type {
    font-size: 24px;
  }
  .general-slider__item.-mod .general-slider__name {
    font-size: 48px;
  }
  .general-slider__item .general-slider__description {
    font-size: 24px;
  }
  .general-slider__item.-mod-min img.general-slider__img {
    margin: 10px auto 18px;
    max-height: 120px;
  }
  .general-slider__item.-mod-min .general-slider__info{
    padding-top: 70px;
  }
  .general-slider__item.-mod-min .general-slider__price span {
    font-size: 18px;
  }
}

@media (min-width: 767px) and (max-width: 1023px) {
  .general-preview .general-slider.-mod {
    max-height: 360px;
  }

  .general-slider__item.-mod {
    padding-top: 50%;
  }

  .general-slider.-mod .owl-nav {
    right: 35px;
    bottom: 28px;
    top: auto;
  }

  .general-slider.-mod .owl-dots {
    display: none;
  }

  .general-slider__item.-mod .general-slider__btn {
    bottom: 32px;
    left: 0;
    font-size: 14px;
    padding: 10px 26px;
    padding-right: 13px;
  }

  .general-slider__item.-mod .general-slider__btn svg {
    margin-left: 9px;
  }
  .general-slider__item.-mod .general-slider__info {
    padding-top: 76px;
    max-width: 356px;
  }
  .general-slider__img {
    max-width: 290px;
    max-height: 290px;
  }
  .general-slider__item .general-slider__type {
    display: none;
  }
  .general-slider__item.-mod .general-slider__name {
    font-size: 40px;
    margin-bottom: 32px;
  }
  .general-slider__item .general-slider__description {
    font-size: 20px;
  }
  .general-slider__item.-mod-min img.general-slider__img {
    margin: 10px auto 18px;
    max-height: 120px;
  }
  .general-slider__item.-mod-min .general-slider__info{
    padding-top: 70px;
  }
  .general-slider__item.-mod-min .general-slider__price span {
    font-size: 18px;
  }
  .general-slider__item.-mod {
    background-size: cover;
  }
}

@media (min-width: 420px) and (max-width: 766px) {
  .general-slider__img {
    max-width: 150px;
    max-height: 150px;
    top: 30px;
    right: 30px;
  }
  .general-slider__item.-mod .general-slider__btn {
    bottom: 30px;
  }
  .general-slider.-mod .owl-dots {
    bottom: -5px;
  }
  .general-slider__item.-mod {
    background-size: cover;
  }
}

@media (min-width: 0px) and (max-width: 419px) {
  .general-slider__item.-mod {
    background-size: cover;
  }
  .general-preview .general-slider.-mod {
    max-height: 280px;
  }
  .general-slider__item.-mod {
    padding-top: 55%;
  }
  .general-slider__btn {
    bottom: 30px;
  }
  .general-slider__img {
    top: 20px;
    right: 15px;
    max-width: 90px;
    max-height: 90px;
  }

  .general-slider.-mod .owl-dots {
    bottom: -5px;
  }

}

.catalog-menu {
  list-style: none;
  margin-bottom: 0;
  padding-left: 0;
}
.catalog-menu.js-cat-menu.active {
  position: relative;
  z-index: 999;
}
.catalog-menu__item {
  display: inline-block;
  height: 65px;
  width: 100%;
  background-color: #f9f9f9;
  border-bottom: 1px solid #e5e5e5;
}
.catalog-menu__item.hover,
.catalog-menu__item.selected
{
  background-color: #ebebeb;
  position: relative;
}
.catalog-menu__item.is_parent.hover:after,
.catalog-menu__item.is_parent.selected:after
{
  display: block;
  position: absolute;
  content: '';
  border: 13px solid transparent;
  border-left-color: #ebebeb;
  z-index: 150;
  top: 20px;
  right: -26px;
}
@media(max-width: 765px) {
  .catalog-menu__item.is_parent.hover:after,
  .catalog-menu__item.is_parent.selected:after {
    display: none;
  }
}
.catalog-menu__item svg {
  margin-left: 15px;
}
.catalog-menu__item:last-child {
  border-bottom: none;
}
.catalog-menu__item:last-child .catalog-menu__link {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}
.catalog-menu__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  z-index: 5;
  width: 100%;
  height: 100%;
  font-size: 16px;
  line-height: 65px;
  padding-left: 55px;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.catalog-menu__link span {
  width: 100% !important;
}
.catalog-menu__icon {
  position: absolute;
  top: 50%;
  left: 17px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.catalog-menu__icon img {
  width: 24px;
  height: 24px;
  opacity: 0.3;
}
.catalog-menu__icon.no-opacity img {
  opacity: 1;
}
.catalog-menu__show-more {
  margin-left: auto;
  margin-right: 6px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
.banner-bottom .catalog-submenu, .br-bottom .catalog-submenu {
  height: auto;
}
.catalog-submenu {
  display: none;
  position: absolute;
  padding-left: 14px;
  list-style: none;
  background-color: #fff;
  height: 100%;
  margin-bottom: 0;
  bottom: 0;
  top: 0;
  width: 373px;
  overflow-y: auto;
}
.catalog-submenu.active {
  display: block;
}
.catalog-submenu--lvl2 {
  z-index: 5;
}
.catalog-submenu--lvl3 {
  left: 354px;
  z-index: 3;
}
.catalog-submenu--lvl4 {
  width: 356px;
  left: 709px;
  z-index: 2;
}
.catalog-submenu--lvl4 .catalog-submenu__item.hover:after {
  content: none;
}
.catalog-submenu-grid {
  position: absolute;
  background-color: #ffffff;
  display: none;
  top: 0;
  bottom: 0;
  left: calc(100% - 15px);
  height: 100%;
  width: 300%;
  z-index: 101;
}
.catalog-submenu-grid.active {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.catalog-submenu-grid__bs-active .catalog-submenu-grid__bs--bottom {
  display: flex;
  align-items: center;
  overflow-y: hidden;
  z-index: 200;
}
.catalog-submenu-grid__bs-active .catalog-submenu-grid__bs--right {
  display: none;
}
.catalog-submenu-grid__bs-active .catalog-submenu {
  bottom: 130px;
  top: 0;
}
.catalog-submenu-grid__bs--bottom {
  position: absolute;
  height: 130px;
  bottom: 0;
  left: 0;
  width: 100%;
  visibility:hidden;
  opacity:0;
}
.catalog-submenu-grid__bs--bottom.active {
  visibility: visible;
  opacity:1;
}
.catalog-submenu-grid__bs--bottom img {
  -o-object-fit: cover;
  object-fit: cover;
  font-family: 'object-fit: contain';
  width: 100%;
}
.catalog-submenu-grid__bs--right {
  display: block;
  position: absolute;
  height: 100%;
  right: 0;
  top: 0;
}
.catalog-submenu-grid__bs--right img {
  -o-object-fit: contain;
  object-fit: contain;
  font-family: 'object-fit: contain';
  height: 100%;
}
.catalog-submenu__item {
  border-bottom: 1px solid #e5e5e5;
  width: 325px;
}
.catalog-submenu__item.hover,
.catalog-submenu__item.selected
{
  position: relative;
  background-color: #ebebeb;
}
.catalog-submenu__item.hover.is_parent:after,
.catalog-submenu__item.selected.is_parent:after{
  display: block;
  position: absolute;
  content: '';
  border: 13px solid transparent;
  border-left-color: #ebebeb;
  border-right: none;
  z-index: 150;
  top: 20px;
  right: -13px;
}
.catalog-submenu__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 328px;
  height: 64px;
  padding-left: 19px;
  line-height: 64px;
}

.catalog-main__sidebar .catalog-submenu-grid {
  width: auto;
  z-index: 150;
}
.catalog-main__sidebar
  .catalog-submenu-grid.catalog-submenu-grid__bs-active
  .catalog-submenu {
  bottom: 0 !important;
}

.slider-list-block .owl-stage {
  padding: 10px 0;
}

.slider-list-block .owl-carousel .owl-nav {
  position: absolute;
  right: 37px;
  top: -59px;
}
.slider-list-block .owl-carousel .owl-nav button {
  position: relative;
  width: 45px;
  height: 45px;
  background-color: rgba(255, 255, 255, 0.5);
  -webkit-box-shadow: 0 2px 16px rgba(0, 0, 0, 0.15);
  box-shadow: 0 2px 16px rgba(0, 0, 0, 0.15);
  top: auto;
  left: auto;
  border-radius: 50%;
  z-index: 99;
  -webkit-transition: all var(--main-transition-value);
  transition: all var(--main-transition-value);
}
.slider-list-block .owl-carousel .owl-nav button:hover {
  -webkit-box-shadow: 0 2px 16px rgba(0, 0, 0, 0.25);
  box-shadow: 0 2px 16px rgba(0, 0, 0, 0.25);
  -webkit-transition: all var(--main-transition-value);
  transition: all var(--main-transition-value);
}
.slider-list-block .owl-carousel .owl-nav button img {
  top: 15px;
  right: 15px;
}
.slider-list-block .owl-carousel .owl-nav button.owl-prev {
  margin-right: 7px;
}
.slider-list-block .owl-carousel .owl-nav button.owl-prev img {
  left: 15px;
}

.slider-list-block .owl-carousel .owl-item img {
  width: auto;
}

.owl-stage {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.owl-stage .owl-item {
  padding: 0 12px;
  float: left;
  overflow: hidden;
}
.product-block.slider-list-block.product-block--border .owl-stage .owl-item {
  padding: 0 4px;
}

a.footer-top__contact-item-text:hover,
a.footer-top__contact-item-text:active,
a.footer-top__contact-item-text:focus {
  color: var(--footer-text-link-color-hover);
  -webkit-transition: all var(--main-transition-value);
  transition: all var(--main-transition-value);
}

.footer-top {
  background-color: var(--footer-top-color);
  color: #fff;
  padding-top: 47px;
  padding-bottom: 40px;
}
.footer-top__item-caption {
  color: var(--footer-titles-color);
  font-size: var(--footer-titles-font-size);
  font-weight: 500;
  line-height: 20px;
}
.footer-top__menu {
  padding-top: 14px;
}
.footer-top__menu-item {
  display: block;
  color: var(--footer-text-link-color);
  font-size: var(--footer-navigation-font-size);
  line-height: 20px;
  margin-bottom: 16px;
  -webkit-transition: all var(--main-transition-value) ease-in-out;
  transition: all var(--main-transition-value) ease-in-out;
}
.footer-top__menu-item--icon {
  padding-left: 19px;
  margin-left: -19px;
  position: relative;
}
.footer-top__menu-item--icon:after {
  content: '';
  display: block;
  width: 12px;
  height: 10px;
  position: absolute;
  top: 6px;
  left: 0;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40.88 35.56'%3E%3Cg id='Layer_2' data-name='Layer 2'%3E%3Cg id='Capa_1' data-name='Capa 1'%3E%3Cpath fill='%23757575' d='M40.88,25.69v8.37a1.5,1.5,0,0,1-1.5,1.5H31a1.5,1.5,0,0,1-1.5-1.5V25.69a1.5,1.5,0,0,1,1.5-1.5h2.19V19.75H21.94v4.44h2.69a1.5,1.5,0,0,1,1.5,1.5v8.37a1.5,1.5,0,0,1-1.5,1.5H16.25a1.5,1.5,0,0,1-1.5-1.5V25.69a1.5,1.5,0,0,1,1.5-1.5h2.69V19.75H7.69v4.44H9.88a1.5,1.5,0,0,1,1.5,1.5v8.37a1.5,1.5,0,0,1-1.5,1.5H1.5A1.5,1.5,0,0,1,0,34.06V25.69a1.5,1.5,0,0,1,1.5-1.5H4.69V18.25a1.5,1.5,0,0,1,1.5-1.5H18.94V11.38H16.25a1.5,1.5,0,0,1-1.5-1.5V1.5A1.5,1.5,0,0,1,16.25,0h8.38a1.5,1.5,0,0,1,1.5,1.5V9.88a1.51,1.51,0,0,1-1.5,1.5H21.94v5.37H34.69a1.5,1.5,0,0,1,1.5,1.5v5.94h3.19A1.5,1.5,0,0,1,40.88,25.69Z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  -webkit-transition: all var(--main-transition-value) ease-in-out;
  transition: all var(--main-transition-value) ease-in-out;
}
.footer-top__menu-item--icon:hover:after {
  -webkit-transition: all var(--main-transition-value) ease-in-out;
  transition: all var(--main-transition-value) ease-in-out;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40.88 35.56'%3E%3Cg id='Layer_2' data-name='Layer 2'%3E%3Cg id='Capa_1' data-name='Capa 1'%3E%3Cpath fill='%23fff' d='M40.88,25.69v8.37a1.5,1.5,0,0,1-1.5,1.5H31a1.5,1.5,0,0,1-1.5-1.5V25.69a1.5,1.5,0,0,1,1.5-1.5h2.19V19.75H21.94v4.44h2.69a1.5,1.5,0,0,1,1.5,1.5v8.37a1.5,1.5,0,0,1-1.5,1.5H16.25a1.5,1.5,0,0,1-1.5-1.5V25.69a1.5,1.5,0,0,1,1.5-1.5h2.69V19.75H7.69v4.44H9.88a1.5,1.5,0,0,1,1.5,1.5v8.37a1.5,1.5,0,0,1-1.5,1.5H1.5A1.5,1.5,0,0,1,0,34.06V25.69a1.5,1.5,0,0,1,1.5-1.5H4.69V18.25a1.5,1.5,0,0,1,1.5-1.5H18.94V11.38H16.25a1.5,1.5,0,0,1-1.5-1.5V1.5A1.5,1.5,0,0,1,16.25,0h8.38a1.5,1.5,0,0,1,1.5,1.5V9.88a1.51,1.51,0,0,1-1.5,1.5H21.94v5.37H34.69a1.5,1.5,0,0,1,1.5,1.5v5.94h3.19A1.5,1.5,0,0,1,40.88,25.69Z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
.footer-top__menu-item.active,
.footer-top__menu-item:hover {
  color: var(--footer-text-link-color-hover);
  -webkit-transition: all var(--main-transition-value) ease-in-out;
  transition: all var(--main-transition-value) ease-in-out;
}
.footer-top__menu-item:last-child {
  margin-bottom: 0;
}
.footer-top__method-pay {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding-top: 13px;
}
.footer-top__method-pay-item {
  margin-right: 14px;
}
.footer-top__method-pay-item.visa img {
  width: 44px;
  height: 14px;
}
.footer-top__method-pay-item.master-card img {
  width: 58px;
  height: 35px;
}
.footer-top__method-pay-item.mir img {
  width: 50px;
  height: 14px;
}
.footer-top__yandex-market {
  display: block;
  padding-top: 25px;
  padding-left: 1px;
}
.footer-top__social {
  padding-top: 26px;
}
.footer-top__social-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding-top: 13px;
  padding-left: 2px;
}
.footer-top__social-list img {
  filter: brightness(1);
  -webkit-transition: var(--main-transition-value);
  transition: var(--main-transition-value);
}
.footer-top__social-list img:hover {
  filter: brightness(3);
  -webkit-transition: var(--main-transition-value);
  transition: var(--main-transition-value);
}
.footer-top__social-item {
  display: block;
  margin-right: 15px;
}
.footer-top__social-item svg {
  fill: #757575;
  -webkit-transition: var(--main-transition-value);
  transition: var(--main-transition-value);
}
.footer-top__social-item:hover svg {
  fill: #fff;
  -webkit-transition: var(--main-transition-value);
  transition: var(--main-transition-value);
}
.footer-top__subscribe {
  padding-top: 28px;
}
.footer-top__subscribe-btn {
  color: #fff;
  background-color: #2d2e2e;
  font-size: 15px;
  border-radius: 4px;
  border: 1px solid rgba(255, 255, 255, 0.5);
  height: 40px;
  padding: 0 22px;
}
.footer-top__subscribe-btn:hover {
  border-color: #fff;
}
/*.footer-top__contact-number {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding-top: 12px;
}*/

.footer-top__contact-wrap{
	padding-top: 12px;
	display:flex;
	align-items:center;
	}

.footer-top__contact-number {
  font-size: 25px;
  font-weight: 500;
  letter-spacing: 2.6px;
  color: var(--footer-text-link-color);
  -webkit-transition: all var(--main-transition-value);
  transition: all var(--main-transition-value);
}
.footer-top__contact-number-icon {
  width: 30px;
  height: 20px;
  fill: var(--footer-text-link-color);
  position: relative;
  left: 2px;
  margin-right: 12px;
  -webkit-transition: all var(--main-transition-value);
  transition: all var(--main-transition-value);
}
.footer-top__contact-wrap:hover .footer-top__contact-number,
.footer-top__contact-wrap:active .footer-top__contact-number,
.footer-top__contact-wrap:focus .footer-top__contact-number {
  color: var(--footer-text-link-color-hover);
  -webkit-transition: all var(--main-transition-value);
  transition: all var(--main-transition-value);
}
.footer-top__contact-wrap:hover .footer-top__contact-number-icon,
.footer-top__contact-wrap:active .footer-top__contact-number-icon,
.footer-top__contact-wrap:focus .footer-top__contact-number-icon {
  fill: var(--footer-text-link-color-hover);
  -webkit-transition: all var(--main-transition-value);
  transition: all var(--main-transition-value);
}
.footer-top__contact-item {
  padding-top: 28px;
  padding-left: 2px;
}
.footer-top__contact-item-caption {
  font-size: 12px;
  color: rgba(247, 247, 247, 0.6);
}
.footer-top__contact-item-text {
  display: block;
  font-size: 14px;
  color: var(--footer-text-link-color);
  line-height: 22px;
  -webkit-transition: all var(--main-transition-value);
  transition: all var(--main-transition-value);
}
.footer-top__contact-mode,
.footer-top__contact-email {
  display: inline-block;
  vertical-align: top;
  width: 46%;
  padding-top: 25px;
}

.footer-top__contact-address .footer-top__contact-item-text{
  color: #fff;

}

.footer-top__contact-mode .footer-top__contact-item-text{
  color: #fff;
}

.footer__mail{
  color:var(--footer-text-link-color);
  transition: var(--main-transition-value);
}

.footer__mail:hover{
  color: var(--footer-text-link-color-hover);
  transition: var(--main-transition-value);
}

.footer-top__callback {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  padding-top: 19px;
  padding-left: 3px;
}
.footer-top__callback-btn {
  height: 40px;
  white-space: nowrap;
  line-height: 40px;
  color: #fff;
  background-color: var(--main-constant-color);
  border-radius: 4px;
  font-size: 15px;
  padding: 0 26px;
}
.footer-top__callback-item {
  margin-left: auto;
  padding-top: 3px;
}

.footer-bottom {
  padding-top: 22px;
  padding-bottom: 28px;
}
.footer-bottom__logo {
  width: 215px;
  padding-left: 15px;
  padding-right: 15px;
}

.footer-bottom__logo img{
  max-width: 100%;
  height: auto;
}

.footer-bottom__copyright {
  width: calc(100% - 215px);
  padding-top: 6px;
  padding-left: 9px;
  font-size: 12px;
  color: #b6b6b6;
}

.breadcrumbs {
  padding: 25px 0;
  line-height: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  color: #757575;
  font-size: 14px;
  font-weight: 400;
    -ms-overflow-style: none;
    scrollbar-width: none;
overflow: auto;
}


.breadcrumbs__link {
  color: #000000;
  text-decoration: none;
  position: relative;
  display: inline-block;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
.breadcrumbs__link:after {
  content: '»';
  display: inline-block;
  margin: 0 5px;
  margin-right: 7px;
}
.breadcrumbs span:last-child .breadcrumbs__link:after {
  content: '';
}
.breadcrumbs span {
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.section__title {
  color: #000000;
  font-size: 28px;
  font-weight: 700;
  line-height: 1;
  margin-bottom: 35px;
}

.menu-sidebar__item {
  background-color: #f7f7f7;
  color: #000000;
  font-size: 16px;
  font-weight: 400;
  padding: 26px 24px;
  line-height: 1;
  text-decoration: none;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-bottom: 1px solid #ebebeb;
}
.menu-sidebar__item:after {
  left: 100%;
  top: 50%;
  content: ' ';
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border: 10px solid rgba(235, 235, 235, 0);
  border-left-color: #ebebeb;
  margin-top: -10px;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  opacity: 0;
}
.menu-sidebar__item:hover,
.menu-sidebar__item:focus,
.menu-sidebar__item.active {
  background-color: #ebebeb;
}
.menu-sidebar__item:hover:after,
.menu-sidebar__item:focus:after,
.menu-sidebar__item.active:after {
  opacity: 1;
}

.product-block .tabs-body {
  height: 0 !important;
}
.product-block .tabs-body.active {
  height: auto !important;
}

.tabs-sidebar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.tabs-sidebar__item {
  background-color: #f7f7f7;
  color: #000000;
  font-size: 16px;
  font-weight: 400;
  padding: 26px 24px;
  line-height: 1;
  text-decoration: none;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-bottom: 1px solid #ebebeb;
}
.tabs-sidebar__item:after {
  left: 100%;
  top: 50%;
  content: ' ';
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border: 10px solid rgba(235, 235, 235, 0);
  border-left-color: #ebebeb;
  margin-top: -10px;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  opacity: 0;
}
.tabs-sidebar__item:hover,
.tabs-sidebar__item:focus,
.tabs-sidebar__item.active {
  background-color: #ebebeb;
}
.tabs-sidebar__item:hover:after,
.tabs-sidebar__item:focus:after,
.tabs-sidebar__item.active:after {
  opacity: 1;
}
.tabs-sidebar__item img {
  margin-right: 8px;
}
.tabs-sidebar__item-icon {
  display: none;
}
.tabs-sidebar__item:nth-last-child(2) {
  border-bottom: 0;
}
.tabs-sidebar__item--show-more {
  border-bottom: none;
  padding: 25px 24px;
  color: #fff;
  background-color: var(--usual-element);
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.tabs-sidebar__item--show-more svg {
  margin-right: 0;
  margin-left: 15px;
  fill: #fff;
}
.tabs-sidebar__item--show-more:after {
  content: none;
}
.tabs-sidebar__item--show-more:hover,
.tabs-sidebar__item--show-more:focus,
.tabs-sidebar__item--show-more.active {
  background-color: var(--usual-element-hover);
  color: #fff;
}

.tabs-body {
  border: 1px solid #e5e5e5;
  padding: 25px;
  overflow: hidden;
  height: 0;
}
.tabs-body:not(.active) {
  padding: 0 !important;
  border: none;
}
.tabs-body.active {
  overflow: visible;
  height: auto;
}
.tabs-body__title {
  color: #000000;
  font-size: 24px;
  font-weight: 500;
  line-height: 1;
  margin-bottom: 30px;
}

.tabs-content--noborder .tabs-body {
  border: none;
}

.tabs-content--nopadding .tabs-body {
  padding: 0;
}

.tabs-normal {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.tabs-normal__item {
  font-size: 16px;
  font-weight: 700;
  color: #737373;
  padding: 22px 25px;
  background-color: #fafafa;
  border-right: 1px solid #e5e5e5;
  border-top: 1px solid #e5e5e5;
}
.tabs-normal__item:first-child {
  border-left: 1px solid #e5e5e5;
}
.tabs-normal__item.active {
  position: relative;
  color: #000000;
  background-color: #fff;
}
.tabs-normal__item.active:before {
  position: absolute;
  content: '';
  left: -1px;
  right: -1px;
  top: -1px;
  border-bottom: 2px solid var(--usual-element);
}
.tabs-normal__item.active:after {
  position: absolute;
  content: '';
  left: 0;
  right: 0;
  bottom: -1px;
  border-bottom: 1px solid #fff;
}

.product-tabs {
  padding-top: 40px;
}
.product-tabs .block-caption {
  margin-bottom: 36px;
}
.product-tabs .owl-stage-outer {
  margin: -10px 0;
}
.product-tabs .tabs-content--nopadding .tabs-body {
  height: calc(100% + 20px);
}
.product-tabs .tabs-content--nopadding .tabs-body .owl-loaded {
  height: 100%;
}
.product-tabs .tabs-content--nopadding .tabs-body .owl-loaded .owl-stage,
.product-tabs .tabs-content--nopadding .tabs-body .owl-loaded .owl-stage-outer {
  height: 100%;
}
.product-tabs .product-item {
  min-height: 428px;
}
.product-tabs .product-item .product-item__name {
  overflow: hidden;
  /*word-break: break-all;*/
  text-overflow: ellipsis;
  line-clamp: 3;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  height: 47px;
}
.category-block {
  padding-top: 21px;
  padding-bottom: 26px;
}

.category-list {
  width: calc(100% + 30px);
  margin: 0 -15px;
}

.category-item {
  display: block;
  border: 1px solid #f7f7f7;
  background-color: #fff;
  padding: 20px;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
.category-item:hover {
  -webkit-box-shadow: 0 2px 16px rgba(0, 0, 0, 0.15);
  box-shadow: 0 2px 16px rgba(0, 0, 0, 0.15);
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
.category-item__img {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 170px;
}
.category-item__img img {
  -o-object-fit: contain;
  object-fit: contain;
  font-family: 'object-fit: contain';
  max-height: 100%;
  max-width: 100%;
}
.category-item__title {
  font-size: 16px;
  font-weight: 700;
  color: #000000;
  text-align: center;
  line-height: 20px;
  padding-top: 6px;
  padding-bottom: 14px;
}
.category-item__title:hover,
.category-item__title:active,
.category-item__title:focus {
  color: var(--usual-element);
}
.category-item__count {
  font-size: 14px;
  font-weight: 400;
  color: #757575;
}

.category-grid {
  display: grid;
  grid-gap: 23px;
  grid-template-columns: repeat(5, 1fr);
}

.brand-block {
  padding-top: 44px;
  padding-bottom: 40px;
  background-color: #f7f7f7;
}

.brand-list {
  width: calc(100% + 30px);
  margin: 0 -15px;
}

.brand-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 190px;
  background-color: #fff;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
.brand-item:hover {
  -webkit-box-shadow: 0 2px 16px rgba(0, 0, 0, 0.15);
  box-shadow: 0 2px 16px rgba(0, 0, 0, 0.15);
  -webkit-transition: 0.4s;
  transition: 0.4s;
}

.stock-slider__item,
.news-slider__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.js-news-slider .news-item,.js-video-slider .news-item {
  width: 100%;
  height:100%;
}

.stock-block,
.news-block {
  padding-top: 61px;
  padding-bottom: 22px;
}

.stock-list,
.news-list {
  width: calc(100% + 30px);
  margin: 0 -15px;
}

.stock-item,
.news-item {
  width: calc(25% - 14px);
  -webkit-transition: var(--main-transition-value);
  transition: var(--main-transition-value);
}
.stock-item:hover,
.stock-item:active,
.stock-item:focus,
.news-item:hover,
.news-item:active,
.news-item:focus {
  -webkit-box-shadow: 0 2px 16px rgba(0, 0, 0, 0.1);
  box-shadow: 0 2px 16px rgba(0, 0, 0, 0.1);
  -webkit-transition: var(--main-transition-value);
  transition: var(--main-transition-value);
}
.stock-item--wide,
.news-item--wide {
  width: calc(50% - 14px);
}
.stock-item__img,
.news-item__img {
  display: block;
  height: 245px;
  width: 100%;
  border: 1px solid transparent;
  border-bottom: none;
  overflow: hidden;
}
.js-video-slider .news-item__img {
  height: 185px;
}
.stock-item__img img,
.news-item__img img {
  -o-object-fit: cover;
  object-fit: cover;
  font-family: 'object-fit: cover';
  height: 100%;
  width: 100% !important;
  display: inline !important;
}
.js-video-slider .news-item__img img{
  height: auto;
}
.stock-item__title,
.news-item__title {
  font-size: 18px;
  font-weight: 500;
  color: #000;
  -webkit-transition: var(--main-transition-value);
  transition: var(--main-transition-value);
}
.js-video-slider .news-item__title img{
  max-height: 62px;
  overflow:hidden;
}
.stock-item__title:hover,
.stock-item__title:active,
.stock-item__title:focus,
.news-item__title:hover,
.news-item__title:active,
.news-item__title:focus {
  color: var(--usual-element);
  -webkit-transition: var(--main-transition-value);
  transition: var(--main-transition-value);
}
.stock-item__text,
.news-item__text {
  color: rgba(0, 0, 0, 0.7);
  font-size: 14px;
  padding-top: 11px;
}
.stock-item__date,
.news-item__date {
  color: rgba(0, 0, 0, 0.3);
  font-size: 14px;
  font-weight: 500;
}
.stock-item__show-more,
.news-item__show-more {
  font-size: 14px;
  color: #000000;
}
.stock-item__show-more:hover,
.news-item__show-more:hover {
  color: var(--usual-element);
}
.stock-item__show-more:hover svg,
.news-item__show-more:hover svg {
  fill: var(--usual-element);
}
.stock-item__content,
.news-item__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 17px 20px 23px;
  height: calc(100% - 245px);
}
.stock-item__bottom,
.news-item__bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: auto;
  padding-top: 33px;
}
.stock-item__show-more,
.news-item__show-more {
  padding-right: 15px;
}
.stock-item__show-more svg,
.news-item__show-more svg {
  margin-left: 9px;
  width: 34px;
  height: 11px;
}

.news-list-grid,
.stock-list-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-column-gap: 23px;
  grid-row-gap: 23px;
}
.news-list-grid .news-item,
.news-list-grid .stock-item,
.stock-list-grid .news-item,
.stock-list-grid .stock-item {
  width: auto;
  border: 1px solid #ebebeb;
}
.news-list-grid .news-item--wide,
.news-list-grid .news-item--wide,
.stock-list-grid .stock-item--wide,
.stock-list-grid .stock-item--wide {
  grid-column: 1 / 3;
}
.news-list-grid .news-item--wide .news-item__img,
.stock-list-grid .stock-item--wide .stock-item__img,
.news-slider__item .news-item--wide .news-item__img {
  display: flex;
  justify-content: center;
}
.news-list-grid .news-item--wide .news-item__img img,
.stock-list-grid .stock-item--wide .stock-item__img img,
.news-slider__item .news-item--wide .news-item__img img {
  width: auto !important;
}
.news-list-grid .stock-item__date,
.stock-list-grid .stock-item__date {
  color: #000;
}

.stock-item__text,
.news-item__text {
  height: 59px;
  overflow: hidden;
}

.plus-block {
  //background-color: #f7f7f7;
  padding-top: 64px;
  padding-bottom: 45px;
}

.plus-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.plus-list .col-xl-3:first-of-type .plus-item__content {
  padding-left: 34px;
}
.plus-list .col-xl-3:first-of-type .plus-item__img {
  top: 0;
  left: 0;
}

.plus-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-flow: row;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
.plus-item__content {
  padding-left: 17px;
}
.plus-item__title {
  font-size: 16px;
  color: #000;
  font-weight: 500;
}
.plus-item__text {
  font-size: 14px;
  color: #666;
  padding-top: 14px;
}
.plus-item__img {
  position: relative;
  top: -6px;
  left: -2px;
  flex-shrink: 0;
}
.plus-item__img svg {
  width: auto;
  height: 50px;
  max-width: 50px;
  fill: var(--usual-element);
}

.col-md-3:first-of-type .plus-item__img svg {
  max-width: 76px;
}

.dropdown-active .dropdown-block,
.dropdown-active:not(.authorized) .login-guest,
.dropdown-active.authorized .login-authorized {
  display: block;
}

.login-guest {
  display: none;
  position: absolute;
  width: 390px;
  padding: 22px 30px 29px 30px;
  -webkit-box-shadow: 0 2px 16px rgba(0, 0, 0, 0.15);
  box-shadow: 0 2px 16px rgba(0, 0, 0, 0.15);
  top: 100%;
  right: 0;
  background-color: #fff;
  z-index: 10;
}
.login-guest .modal-caption {
  padding-bottom: 23px;
}
.login-guest__login {
  background-color: var(--gray-buttons-background);
  border-radius: 5px;
  line-height: 63px;
  margin-top: 23px;
  width: 100%;
  -webkit-transition: var(--main-transition-value);
  transition: var(--main-transition-value);
}
.login-guest__login:hover,
.login-guest__login:active,
.login-guest__login:focus {
  color: var(--usual-element);
  -webkit-transition: var(--main-transition-value);
  transition: var(--main-transition-value);
}
.login-guest__check-in {
  display: block;
  position: relative;
  margin: 0 auto;
  margin-top: 22px;
  padding: 0;
  font-size: 14px;
  -webkit-transition: var(--main-transition-value);
  transition: var(--main-transition-value);
}
.login-guest__check-in:hover,
.login-guest__check-in:focus,
.login-guest__check-in:active {
  color: var(--usual-element);
  border-color: var(--usual-element);
  -webkit-transition: var(--main-transition-value);
  transition: var(--main-transition-value);
}
.login-guest__status {
  border-top: 2px solid #ededed;
  border-bottom: 2px solid #ededed;
  padding-top: 17px;
  padding-left: 2px;
  padding-bottom: 17px;
}
.login-guest__status button {
  -webkit-transition: var(--main-transition-value);
  transition: var(--main-transition-value);
}
.login-guest__status button:hover,
.login-guest__status button:focus,
.login-guest__status button:active {
  color: var(--usual-element);
  -webkit-transition: var(--main-transition-value);
  transition: var(--main-transition-value);
}
.login-guest__status input {
  border: none;
  width: 100%;
}
.login-guest__status input:focus,
.login-guest__status input:active,
.login-guest__status input:hover {
  outline: none;
}
.login-guest__status input:-moz-placeholder {
  font-size: 14px;
  line-height: 25px;
  color: #040707;
}
.login-guest__status input::-webkit-input-placeholder {
  font-size: 14px;
  line-height: 25px;
  color: #040707;
}

.login-authorized {
  display: none;
  position: absolute;
  width: 390px;
  top: 100%;
  right: 0;
  z-index: 50;
  background-color: #fff;
  -webkit-box-shadow: 0 2px 16px rgba(0, 0, 0, 0.15);
  box-shadow: 0 2px 16px rgba(0, 0, 0, 0.15);
  padding: 22px 30px 8px 30px;
}
.login-authorized__item {
  border-top: 2px solid #ededed;
  padding-top: 15px;
  padding-bottom: 15px;
  padding-left: 2px;
}
.login-authorized__caption {
  padding-bottom: 23px;
}
.login-authorized__link {
  display: block;
  font-size: 14px;
  line-height: 25px;
  color: #000;
  margin-bottom: 10px;
}
.login-authorized__link--icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding-top: 5px;
}
.login-authorized__link--icon img {
  margin-right: 9px;
}
.login-authorized__link:last-of-type {
  margin-bottom: 0;
}

.login-modal {
  padding-bottom: 32px;
}
.login-modal__form {
  padding-bottom: 32px;
  /*border-bottom: 2px solid #ededed;*/
}
.login-modal__forget {
  display: block;
  position: relative;
  margin-left: auto;
  font-size: 13px;
  color: #000;
  top: -12px;
  right: 2px;
  -webkit-transition: var(--main-transition-value);
  transition: var(--main-transition-value);
}
.login-modal__forget:hover,
.login-modal__forget:focus,
.login-modal__forget:active {
  color: var(--usual-element);
  border-color: var(--usual-element);
  -webkit-transition: var(--main-transition-value);
  transition: var(--main-transition-value);
}
.login-modal__login {
  margin-top: 14px;
}
.login-modal__registration {
  display: block;
  font-size: 14px;
  margin: 23px auto 0 auto;
}
.login-modal__registration:hover,
.login-modal__registration:active,
.login-modal__registration:focus {
  color: var(--usual-element);
  border-color: var(--usual-element);
}

.social-login__caption {
  font-size: 18px;
  font-weight: 500;
  color: #000;
  padding-top: 21px;
}

.social-login__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 50px;
  height: 50px;
  background-color: #f2f2f2;
  border-radius: 4px;
  -webkit-transition: var(--main-transition-value);
  transition: var(--main-transition-value);
}
.social-login__item svg {
  fill: #757575;
  -webkit-transition: var(--main-transition-value);
  transition: var(--main-transition-value);
}
.social-login__item:hover,
.social-login__item:active,
.social-login__item:focus {
  -webkit-transition: var(--main-transition-value);
  transition: var(--main-transition-value);
  background-color: #1da1f2;
}
.social-login__item:hover svg,
.social-login__item:active svg,
.social-login__item:focus svg {
  fill: #fff;
  -webkit-transition: var(--main-transition-value);
  transition: var(--main-transition-value);
}

.social-login__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding-top: 22px;
}

.social-login--border-top {
  border-top: 2px solid #ededed;
}

.restore-pass-modal {
  padding-bottom: 30px;
}
.restore-pass-modal__description {
  margin-bottom: 20px;
}
.restore-pass-modal__send {
  margin-top: 12px;
}

.registration-modal .social-login {
  margin-top: 32px;
}

.mCSB_inside > .mCSB_container {
  margin-right: 10px;
}

.mCSB_scrollTools {
  opacity: 1;
}
.mCSB_scrollTools .mCSB_draggerRail {
  background-color: transparent;
  border-radius: 0;
  width: 8px;
  margin-right: 0;
}
.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 8px;
  background-color: var(--usual-element);
  border-radius: 0;
  margin-right: 0;
}

.select-city-modal {
  max-width: 918px;
  padding-bottom: 0;
}
.select-city-modal__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.select-city-modal__search {
  width: 100%;
  border: 1px solid #e1e1e1;
  margin-top: 32px;
}
.select-city-modal__city-count {
  font-size: 14px;
  padding-left: 30px;
  line-height: 20px;
  color: #737373;
  padding-top: 7px;
}
.select-city-modal__city-list {
  display: block;
  position: relative;
  margin-top: 22px;
  height: 366px;
  overflow: auto;
  width: calc(100% + 60px);
  margin-left: -30px;
  margin-right: -30px;
  padding-left: 30px;
}
.select-city-modal__city-list:before {
  display: block;
  position: absolute;
  content: '';
  left: 0;
  right: 20px;
  bottom: 0;
  height: 30px;
  z-index: 5;
  background-color: #fff;
}
.select-city-modal__city-list .city-list {
  padding-bottom: 30px;
  margin-bottom: 0;
}

.city-list {
  padding-left: 0;
  list-style: none;
  -webkit-column-count: 4;
  -moz-column-count: 4;
  column-count: 4;
  -webkit-column-width: 25%;
  -moz-column-width: 25%;
  column-width: 25%;
}
.city-list__item {
  display: inline-block;
  width: 100%;
}
.city-list__item.selected {
  font-size: 14px;
  line-height: 32px;
  color: var(--usual-element);
}
.city-list__item--decor {
  font-weight: 700;
  padding-left: 26px;
  background: url('/img/city-list-icon.svg') 1px 50% no-repeat;
  background-size: 17px;
}
.city-list__link {
  font-size: 14px;
  line-height: 32px;
  -webkit-transition: var(--main-transition-value);
  transition: var(--main-transition-value);
}
.city-list__link:hover,
.city-list__link:active,
.city-list__link:focus {
  color: var(--usual-element-hover);
  -webkit-transition: var(--main-transition-value);
  transition: var(--main-transition-value);
}

.micro-product__list {
  color: #000;
  margin-right: -5px;
  max-height: 230px;
  margin-bottom: 10px;
}

.micro-product__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding-left: 16px;
  padding-right: 25px;
}

.micro-product__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  position: relative;
  padding-top: 22px;
  padding-bottom: 28px;
  border-bottom: 1px solid #dcdcdc;
}
.micro-product__item:last-of-type {
  border-bottom: none;
}
.micro-product__item--slider {
  padding: 23px 20px 28px 20px;
  border-bottom: none;
}
.micro-product__item--slider.slick-slide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.micro-product__item--slider .micro-product__category {
  font-size: 14px;
}
.micro-product__item--slider .micro-product__name {
  font-size: 16px;
  padding: 6px 0;
  min-height: 48px;
}
.micro-product__item--slider .micro-product__price {
  font-size: 24px;
  font-weight: 400;
}
.micro-product__item--slider .micro-product__price-old {
  font-size: 12px;
  text-decoration: line-through;
  font-weight: 400;
  color: rgba(0, 0, 0, 0.5);
}
.micro-product__item--slider .micro-product__img {
  width: 86px;
  height: 86px;
}
.micro-product__item--slider .micro-product__img img {
  -o-object-fit: contain;
  object-fit: contain;
  font-family: 'object-fit: contain';
  width: 100%;
  height: 100%;
}
.micro-product__item--slider .micro-product__content {
  width: calc(100% - 86px);
}
.micro-product__item--slider .micro-product__remove-btn {
  -webkit-box-shadow: none;
  box-shadow: none;
  right: 12px;
  top: 16px;
}
.micro-product__item--slider .micro-product__remove-btn:hover {
  -webkit-box-shadow: 0 2px 16px rgba(0, 0, 0, 0.15);
  box-shadow: 0 2px 16px rgba(0, 0, 0, 0.15);
}
.micro-product__item .micro-product__remove-btn svg {
  fill: #ababab;
  width: 16px;
  height: 16px;
  margin: 0 auto;
}

.micro-product__item .micro-product__remove-btn:hover svg,
.micro-product__item .micro-product__remove-btn:active svg,
.micro-product__item .micro-product__remove-btn:focus svg {
  fill: var(--usual-element);
}

.micro-product__item--slider .micro-product__remove-btn img {
  margin: 0 auto;
}

.micro-product__item--analog .micro-product__bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
}
.micro-product__item--analog .micro-product__category {
  font-size: 13px;
}
.micro-product__item--analog .micro-product__name {
  padding-bottom: 4px;
}
.micro-product__item--analog .micro-product__price {
  font-weight: 500;
  width: auto;
}
.micro-product__item--analog .micro-product__img {
  width: 96px;
  height: 96px;
}
.micro-product__item--analog .micro-product__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  font-family: 'object-fit: contain';
}
.micro-product__item--analog .micro-product__content {
  width: calc(100% - 96px);
  padding-left: 12px;
}
.micro-product__item--analog .micro-product__rating svg {
  display: inline-block;
  margin-right: 1px;
}
.micro-product__item--analog .micro-product__item {
  padding-bottom: 22px;
}
.micro-product__item--analog .btn--cart {
  margin-left: auto;
}

.micro-product__category {
  font-size: 12px;
  color: rgba(0, 0, 0, 0.5);
}

.micro-product__name {
  display: block;
  padding-top: 4px;
  padding-bottom: 11px;
  font-size: 16px;
  font-weight: 500;
  color: inherit;
  width: 100%;
}
.micro-product__name:hover,
.micro-product__name:active,
.micro-product__name:focus {
  color: var(--usual-element);
}

.micro-product__price {
  font-size: 16px;
  font-weight: 700;
  font-variant: small-caps;
  color: inherit;
  width: 100%;
}

.micro-product__remove-btn {
  display: block;
  position: absolute;
  right: 5px;
  top: 5px;
  width: 32px;
  height: 32px;
  padding: 0;
  border-radius: 50%;
  background: white;
  -webkit-box-shadow: 0 2px 16px rgba(0, 0, 0, 0.15);
  box-shadow: 0 2px 16px rgba(0, 0, 0, 0.15);
}
.micro-product__remove-btn img {
  width: 16px;
  height: 16px;
}

.dropdown-block {
  display: none;
  position: absolute;
  width: 389px;
  top: 100%;
  right: 0;
  z-index: 111;
  background-color: #fff;
  padding: 19px 29px 23px 29px;
  -webkit-box-shadow: 0 2px 16px rgba(0, 0, 0, 0.15);
  box-shadow: 0 2px 16px rgba(0, 0, 0, 0.15);
}
.dropdown-block .modal-caption {
  padding-bottom: 9px;
}
.dropdown-block--empty .modal-caption {
  padding-bottom: 27px;
}
.dropdown-block__description {
  font-size: 14px;
  color: #000;
  line-height: 18px;
  margin-bottom: 29px;
}

.header-cart-dropdown {
  display: none;
}
.header-cart-dropdown__price {
  color: #000;
  font-weight: 500;
  padding-bottom: 30px;
}
.header-cart-dropdown__price-description {
  font-size: 18px;
  color: inherit;
}
.header-cart-dropdown__price-total {
  display: inline-block;
  padding-left: 50px;
  font-size: 24px;
  font-variant: small-caps;
  color: inherit;
}

.callback-modal__captcha {
  padding-top: 12px;
  padding-bottom: 29px;
}

.dropdown-block-number {
  padding: 36px 28px 23px 32px;
  width: 369px;
  cursor: default;
}

.dropdown-block-number__description {
  font-size: 12px;
  color: rgba(11, 12, 12, 0.5);
}

.dropdown-block-number__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
 justify-content: space-between;
  margin-bottom: 3px;
  text-align: left;
}
.dropdown-block-number__number {
  font-size: 14px;
  font-weight: 700;
  color: #040707;
  line-height: 25px;
  -ms-flex-preferred-size: 125px;
  text-wrap: nowrap;
}

.dropdown-block-number__copy-email{
  margin-left: 15px;
  font-size:12px;
}

.dropdown-block-number__copy-email:hover,
.dropdown-block-number__copy-email:active,
.dropdown-block-number__copy-email:focus {
  color: var(--usual-element);
  -webkit-transition: var(--main-transition-value);
  transition: var(--main-transition-value);
  border-color: var(--usual-element);
}
.dropdown-block-number .btn {
  margin-top: 29px;
}

.lk-progress {
  width: 100%;
  margin-bottom: 30px;
}
.lk-progress__title {
  color: #000000;
  font-size: 13px;
  font-weight: 500;
  line-height: 1;
  margin-bottom: 12px;
}
.lk-progress__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.lk-progress__bar {
  width: 90%;
  height: 8px;
  background-color: #f2f2f2;
}
.lk-progress__fill {
  background-color: var(--usual-element);
  height: 8px;
}
.lk-progress__value {
  color: #000000;
  font-size: 16px;
  font-weight: 700;
  line-height: 1;
}

.tooltip {
  position: relative;
  z-index: 99;
}
.tooltip.hover-active:hover .tooltip__area {
  display: block;
  cursor: default;
}
.tooltip__arrow {
  position: absolute;
  width: 20px;
  height: 10px;
  overflow: hidden;
}
.tooltip__arrow:before {
  display: block;
  position: absolute;
  content: '';
  width: 20px;
  height: 20px;
  background-color: #fff;
  -webkit-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.15);
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.15);
}
.tooltip--bottom .tooltip__arrow {
  top: -10px;
  left: 50%;
  margin-left: -10px;
}
.tooltip--bottom .tooltip__arrow:before {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  top: 4px;
}
.tooltip--bottom .tooltip__area {
  top: calc(100% + 20px);
}
.tooltip--bottom .tooltip__area:after {
  display: block;
  position: absolute;
  content: '';
  left: 0;
  right: 0;
  height: 20px;
  top: -20px;
}
.tooltip--top .tooltip__arrow {
  bottom: -10px;
  left: 50%;
  margin-left: -10px;
}
.tooltip--top .tooltip__arrow:before {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  bottom: 4px;
}
.tooltip--top .tooltip__area {
  bottom: calc(100% + 20px);
}
.tooltip--top .tooltip__area:after {
  display: block;
  position: absolute;
  content: '';
  left: 0;
  right: 0;
  height: 20px;
  bottom: -20px;
}
.tooltip__area {
  display: none;
  position: absolute;
  text-align: center;
  max-width: 300px;
  min-width: 160px;
  padding: 10px;
  border-radius: 4px;
  -webkit-box-shadow: 0 2px 16px rgba(0, 0, 0, 0.15);
  box-shadow: 0 2px 16px rgba(0, 0, 0, 0.15);
  background-color: #fff;
  z-index: 1000;
  left: 10%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  font-weight: 400;
}
.title-close {
  margin-bottom: 15px;
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
}
.title-close .tooltip__caption {
  margin: 0;
}
.payment-description {
  font-size: 12px;
  color: #828282;
  line-height: 1;
  margin: 30px 0 0;
}
.title-close .tooltip-close {
  position: relative;
  cursor: pointer;
  width: 15px;
  height: 15px;
  opacity: 0.3;
  transition: var(--main-transition-value);
  -moz-transition: var(--main-transition-value);
  -webkit-transition: var(--main-transition-value);
}
.title-close .tooltip-close:hover {
  opacity: 1;
}
.title-close .tooltip-close:before, .title-close .tooltip-close:after {
  content: ' ';
  position: absolute;
  top: 0;
  left: 7px;
  height: 15px;
  width: 2px;
  background-color: #333;
}
.title-close .tooltip-close:before {
  transform: rotate(45deg);
}
.title-close .tooltip-close:after {
  transform: rotate(-45deg);
}
.tooltip__area a,
.tooltip__area p {
  color: #a3a3a3;
  font-size: 12px;
}
.tooltip__caption {
  margin-bottom: 10px;
}
.tooltip__row {
  white-space: nowrap;
}
.tooltip__row p {
  white-space: normal;
}

.form__holder {
  margin-bottom: 20px;
  position: relative;
}
.form__holder--file {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.form__holder--file .form__label {
  margin-bottom: 0;
}
.form__holder--file .form__file {
  width: 0.1px;
  height: 0.1px;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  z-index: -1;
}
.form__holder--file .form__file + label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  cursor: pointer;
  width: calc(100% - 35px);
  text-align: center;
  font-size: 14px;
}
.form__holder--file .form__file-btn {
  display: block;
  font-size: 14px;
  font-weight: 400;
  width: 55%;
  color: #000;
  background-color: #f2f2f2;
  border-radius: 4px;
  padding: 21px 0;
  margin-top: 0;
  -webkit-transition: var(--main-transition-value);
  transition: var(--main-transition-value);
}
.form__holder--file .form__file-btn:hover,
.form__holder--file .form__file-btn:focus,
.form__holder--file .form__file-btn:active {
  color: var(--usual-element);
  -webkit-transition: var(--main-transition-value);
  transition: var(--main-transition-value);
}
.form__holder--file .form__file-name {
  display: block;
  white-space: nowrap;
  width: 45%;
  text-align: left;
  font-size: 14px;
  color: rgba(0, 0, 0, 0.5);
  font-weight: 400;
  padding-left: 20px;
  line-height: 22px;
  overflow: hidden;
  text-overflow: ellipsis;
}
.form__holder--file .form__file-remove {
  display: none;
  padding: 0;
  margin: 0 auto;
}
.form__holder--file .form__file-remove.active {
  display: block;
}
.form__holder--file .form__file-remove svg {
  width: 10px;
  height: 10px;
  fill: var(--usual-element);
}

.form__label {
  display: block;
  color: #000000;
  font-size: 13px;
  font-weight: 500;
  line-height: 1;
  margin-bottom: 13px;
}
.form__label span {
  color: var(--usual-element);
  font-size: 16px;
  font-weight: 700;
  line-height: 1;
  display: inline-block;
  margin-top: -4px;
}

.form__input {
  width: 100%;
  display: block;
  line-height: 1;
  color: #000000;
  font-size: 14px;
  font-weight: 400;
  -webkit-box-shadow: none;
  box-shadow: none;
  background-color: #ffffff;
  border: 1px solid #e1e1e1;
  padding: 15px 12px;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
.form__input:focus {
  outline: none;
  border-color: #000000;
}

.form__textarea {
  display: block;
  width: 100%;
  resize: none;
  color: #000;
  font-size: 14px;
  line-height: 16px;
  padding: 15px 12px;
  border: 1px solid #e1e1e1;
}
.form__textarea:focus {
  outline: none;
  border-color: #000;
}

.form__additional {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.form__additional p {
  color: #c1c1c1;
  font-size: 13px;
  font-weight: 500;
  margin-bottom: 0;
  margin-right: 10px;
}
.form__additional-value {
  color: #000000;
  font-size: 14px;
  font-weight: 700;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.form__description-item {
  font-size: 14px;
  padding-top: 7px;
  color: #a3a3a3;
}

.form--lk .add-password-field__btn,
.form--lk .add-phone-field__btn {
  margin-top: 27px;
}
.form--lk .add-password-field__btn.remove,
.form--lk .add-phone-field__btn.remove {
  margin-top: 0;
  margin-left: 24px;
}

.form--lk .phone-add__col .form__holder {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
}

.form--lk .phone-add__col .input__wrap {
  width: calc(100% - 74px);
}

.form--lk .phone-add__col .ic--remove {
  display: none;
}

.form--lk .phone-add__col .add-password-field__btn.remove .ic {
  display: none;
}
.form--lk .phone-add__col .add-password-field__btn.remove .ic--remove {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.form--lk .phone-add__col .add-password-field__btn.remove .ic--remove svg {
  -webkit-transform: none;
  transform: none;
}

.form--lk .info__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 13px;
}
.form--lk .info__wrap .form__label {
  position: relative;
  margin-bottom: 0;
}
.form--lk .info__wrap .form__label sup {
  color: var(--usual-element);
  font-size: 16px;
  font-weight: 700;
  top: 0;
}
.form--lk .info__wrap .error-message {
  color: var(--usual-element);
  font-size: 13px;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all var(--main-transition-value) ease-in-out;
  transition: all var(--main-transition-value) ease-in-out;
}

.form--lk .input__wrap {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.form--lk .input__wrap:after {
  content: '';
  display: block;
  position: absolute;
  right: 14px;
  top: 19px;
  width: 16px;
  height: 14px;
  background: url(/img/check-symbol.png) no-repeat;
  background-size: contain;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all var(--main-transition-value) ease-in-out;
  transition: all var(--main-transition-value) ease-in-out;
}
.form--lk .input__wrap:before {
  content: '';
  display: block;
  position: absolute;
  right: 16px;
  top: 17px;
  width: 18px;
  height: 16px;
  background: url(/img/warning.png) no-repeat;
  background-size: contain;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all var(--main-transition-value) ease-in-out;
  transition: all var(--main-transition-value) ease-in-out;
}

.show-password {
  background-color: transparent;
  border: 0;
  padding: 0;
  margin: 0;
  cursor: pointer;
  line-height: 1;
  position: absolute;
  width: 17px;
  height: 16px;
  bottom: 18px;
  right: 20px;
}
.show-password__img-hide {
  display: none;
}
.show-password:focus {
  outline: none;
}
.show-password.active {
  opacity: 1;
  bottom: 17px;
}
.show-password.active .show-password__img-hide {
  display: block;
}
.show-password.active .show-password__img-show {
  display: none;
}

.selectric {
  color: #000000;
  font-weight: 400;
  -webkit-box-shadow: none;
  box-shadow: none;
  background-color: #ffffff;
  border: 1px solid #e1e1e1;
  padding: 18px 12px;
}
.selectric .button {
  background-color: #ffffff;
  height: 100%;
}
.selectric .label {
  line-height: 1;
  font-size: 14px;
  height: auto;
}
.selectric-custom-select--height-42 .selectric {
  padding: 13px 12px;
}
.selectric-custom-select--height-42 .label {
  font-size: 13px;
  color: rgba(0, 0, 0, 0.5);
}
.selectric-custom-select--border-radius .selectric {
  border-radius: 4px;
}

.order-progress-modal .order-progress {
  padding-top: 3px;
  padding-bottom: 33px;
  border-bottom: 1px solid #e1e1e1;
  margin-bottom: 20px;
}

.order-progress-modal .modal__description a {
  color: #e20000;
}

.order-progress__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  min-height: 50px;
  border-left: 4px solid #e5e5e5;
  padding: 7px 16px;
  margin-bottom: 9px;
}
.order-progress__item--completed {
  border-left-color: #5da752;
}
.order-progress__item:last-of-type {
  margin-bottom: 0;
}

.order-progress__title {
  width: 100%;
  font-size: 14px;
  color: #000;
}

.order-progress__date {
  width: 100%;
  font-size: 14px;
  color: #a3a3a3;
  margin-top: 2px;
}

.order-status-modal .btn {
  margin-top: 12px;
}

.page__title {
  color: #000000;
  font-size: 28px;
  font-weight: 700;
  line-height: 34px;
  margin: 40px 0;
}

@media(max-width:767px){
  .page__title {
    max-width: 75%;
  }
}

.page__title--flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.page__title .count {
  opacity: 0.4;
  font-size: 24px;
  font-weight: 400;
  line-height: 34px;
  padding-left: 5px;
}
.page__title--mb25 {
  margin-bottom: 25px;
}
.page__title-date {
  display: block;
  margin-left: auto;
  font-size: 16px;
  font-weight: 500;
  padding-top: 10px;
}

.page__subtitle {
  color: #000000;
  font-size: 24px!important;
  font-weight: 500;
}

.page__text {
  font-size: 16px;
  font-weight: 400;
  line-height: 20px;
}
.page__text p {
  margin-bottom: 20px;
}
.page__text p:last-child {
  margin-bottom: 0;
}

.info-grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 60px;
}
.info-grid .page__subtitle {
  margin-bottom: 30px;
}
.info-grid .page__subtitle--link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}
.info-grid .page__subtitle--link a {
  margin-left: auto;
  color: var(--usual-element);
  font-size: 14px;
  -webkit-transition: var(--main-transition-value);
  transition: var(--main-transition-value);
}
.info-grid .page__subtitle--link a:hover,
.info-grid .page__subtitle--link a:active,
.info-grid .page__subtitle--link a:focus {
  text-decoration: underline;
  -webkit-transition: var(--main-transition-value);
  transition: var(--main-transition-value);
}
.info-grid__left {
  width: calc(100% - 360px);
}
.info-grid__right {
  width: 330px;
  padding-top: 48px;
}
.info-grid__row {
  width: 100%;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-top: 25px;
  padding-top: 45px;
  border-top: 1px solid #e5e5e5;
}
.info-grid__row p {
  line-height: 20px;
}

.video-block {
  margin-bottom: 30px;
}
.video-block:last-child {
  margin-bottom: 0;
}
.video-block__link {
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 2;
}
.video-block__holder {
  position: relative;
  display: block;
  -webkit-transition: var(--main-transition-value);
  transition: var(--main-transition-value);
}
.video-block__holder a {
  display: block;
  width: 100%;
  height: 100%;
}
.video-block__holder a:after {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  content: '';
  display: block;
  width: 73px;
  height: 66px;
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='SVGDoc' width='73' height='66' xmlns='http://www.w3.org/2000/svg' version='1.1' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns:avocode='https://avocode.com/' viewBox='0 0 73 66'%3E%3Cdefs%3E%3Cmask x='-1' y='-1' width='2' height='2'%3E%3Crect width='48' height='40' x='14' y='13' fill='%23ffffff'%3E%3C/rect%3E%3Cpath d='M14.0013,12.98813v0l47.99732,20.01094v0l-47.99732,20.01054v0' fill='%23000000'%3E%3C/path%3E%3C/mask%3E%3Cfilter id='Filter1078' width='100' height='92' x='-12' y='-13' filterUnits='userSpaceOnUse'%3E%3CfeOffset dx='0' dy='0' result='FeOffset1079Out' in='SourceGraphic'%3E%3C/feOffset%3E%3CfeGaussianBlur stdDeviation='6.4 6.4' result='FeGaussianBlur1080Out' in='FeOffset1079Out'%3E%3C/feGaussianBlur%3E%3C/filter%3E%3C/defs%3E%3Cdesc%3EGenerated with Avocode.%3C/desc%3E%3Cg%3E%3Cg%3E%3Ctitle%3EShape 974%3C/title%3E%3Cg filter='url(%23Filter1078)'%3E%3Cpath d='M14.0013,12.98813v0l47.99732,20.01094v0l-47.99732,20.01054v0' fill='none' stroke-opacity='0.72' stroke-width='-3.4e+38'%3E%3C/path%3E%3C/g%3E%3Cpath d='M14.0013,12.98813v0l47.99732,20.01094v0l-47.99732,20.01054v0' fill='%23ffffff' fill-opacity='1'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
.video-block__img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  font-family: 'object-fit: cover; object-position: center';
}
.video-block__title {
  color: #000000;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  display: block;
  margin-top: 15px;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
.video-block__title:hover,
.video-block__title:focus,
.video-block__title:active {
  color: var(--usual-element);
}
.video-block:hover .video-block__holder,
.video-block:active .video-block__holder,
.video-block:focus .video-block__holder {
  -webkit-box-shadow: 0 2px 16px rgba(0, 0, 0, 0.3);
  box-shadow: 0 2px 16px rgba(0, 0, 0, 0.3);
  -webkit-transition: var(--main-transition-value);
  transition: var(--main-transition-value);
}

.specification-list {
  list-style: none;
  padding-left: 0;
}
.specification-list--large.specification-list:last-child {
  padding-bottom: 0;
  margin-bottom: 20px;
}
.specification-list--large .specification-list__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  font-size: 15px;
  margin-bottom: 25px;
}
.specification-list--large .specification-list__item:after {
  display: block;
  position: absolute;
  content: '';
  border-bottom: 3px dotted #e5e5e5;
  left: 0;
  right: calc(30% - 15px);
  bottom: 3px;
}
.specification-list--large .specification-list__info-icon {
  cursor: pointer;
}
.specification-list--large .specification-list__info-icon svg {
  fill: #cfcfcf;
}
.specification-list--large .specification-list__char {
  display: block;
  width: auto;
  z-index: 3;
  background-color: #fff;
  color: rgba(0, 0, 0, 0.7);
  padding-right: 5px;
}
.specification-list--large .specification-list__char:after {
  content: none;
}
.specification-list--large .specification-list__value {
  display: block;
  margin-left: auto;
  width: calc(30% - 25px);
}
.specification-list--large a.specification-list__value {
  color: var(--usual-element);
  /*text-decoration: underline;*/
}
.specification-list--large a.specification-list__value:hover,
.specification-list--large a.specification-list__value:active,
.specification-list--large a.specification-list__value:focus {
  -webkit-transition: var(--main-transition-value);
  transition: var(--main-transition-value);
  text-decoration: none;
}
.specification-list--table .specification-list__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  font-size: 15px;
  padding: 0 18px;
}
.specification-list--table .specification-list__item--caption {
  background-color: #f7f7f7;
  font-size: 15px;
  font-weight: 500;
  padding: 10px 18px;
  margin-top: 22px;
}
.specification-list--table .specification-list__item--caption:first-child {
  margin-top: 0;
}
.specification-list--table .specification-list__char {
  display: block;
  width: 285px;
  color: #000;
}
.specification-list--table .specification-list__char:after {
  content: none;
}
.specification-list--table a.specification-list__value {
  color: var(--usual-element);
  text-decoration: underline;
  -webkit-transition: var(--main-transition-value);
  transition: var(--main-transition-value);
}
.specification-list--table a.specification-list__value:hover,
.specification-list--table a.specification-list__value:active,
.specification-list--table a.specification-list__value:focus {
  -webkit-transition: var(--main-transition-value);
  transition: var(--main-transition-value);
  text-decoration: none;
}
.specification-list__item {
  font-size: 13px;
  line-height: 1.5;
  margin-bottom: 10px;
}
.specification-list__item:last-child {
  margin-bottom: 0;
}
.specification-list__char {
  color: #a3a3a3;
}
.specification-list__char:after {
  content: ': ';
}
.specification-list__value {
  color: #000;
}

.files-list__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 25px;
}

.files-list__img svg {
  width: 73px;
  height: 73px;
}

.files-list__content {
  padding-left: 15px;
}

.files-list__name {
  font-size: 15px;
  font-weight: 500;
  margin-bottom: 4px;
}

.files-list__size {
  font-size: 15px;
  color: #737373;
  margin-bottom: 5px;
}

.files-list__link {
  font-size: 15px;
  color: var(--usual-element);
}

.fabricator__block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  border: 1px solid #f2f2f2;
  width: 100%;
  max-width: 670px;
  padding: 20px;
  color: rgba(0, 0, 0, 0.5);
}
.fabricator__block .fabricator__link {
  font-size: 14px;
  color: #000;
  margin-left: auto;
  padding-bottom: 3px;
  padding-right: 5px;
}
.fabricator__block .fabricator__link svg {
  margin-left: 10px;
}

.fabricator__logo {
  margin-bottom: 17px;
}

.fabricator__country-item {
  font-size: 15px;
  margin-bottom: 15px;
}
.fabricator__country-item:last-child {
  margin-bottom: 0;
}
.fabricator__country-item span {
  padding-left: 3px;
}

ul.custom-list {
  list-style: none;
  padding-left: 0;
  padding-top: 2px;
}
ul.custom-list li {
  position: relative;
  font-size: 16px;
  padding-left: 18px;
  padding-bottom: 7px;
}
ul.custom-list li::before {
  display: block;
  position: absolute;
  content: '';
  background-color: var(--usual-element);
  width: 6px;
  height: 6px;
  top: 5px;
  left: 0;
  border-radius: 50%;
}
ul.custom-list li:last-child {
  padding-bottom: 0;
}

.basket-product__table {
  border-top: 1px solid #e5e5e5;
  border-bottom: 1px solid #e5e5e5;
  width: 100%;
  margin-bottom: 20px;
}

.basket-middle__part-content .basket-product__table {
  border: 1px solid #e5e5e5;
}

.basket-product__table-head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0 24px 0 20px;
  height: 50px;
  font-weight: 700;
  color: #000000;
}
.basket-product__table-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.basket-product__table-row.block__style {
  display: block;
  position: relative;
}
.basket-product__table-row__elem {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  width: 100%;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
.basket-product__table-row__service {
  padding: 17px 0 0 120px;
}
.basket-product__table-row__service .product--accessories {
  padding-left: 19px;
  position: relative;
  color: #000000;
  font-size: 14px;
  display: inline-block;
  -webkit-transition: var(--main-transition-value);
  transition: var(--main-transition-value);
}
.basket-product__table-row__service .product--accessories:hover,
.basket-product__table-row__service .product--accessories:active,
.basket-product__table-row__service .product--accessories:focus {
  -webkit-transition: var(--main-transition-value);
  transition: var(--main-transition-value);
  color: var(--usual-element);
}
.basket-product__table-row__service .product--accessories:before {
  content: '';
  display: block;
  position: absolute;
  top: 2px;
  left: 0;
  width: 11px;
  height: 11px;
  background: url(/img/svg-plus-icon.svg);
  background-size: contain;
  background-repeat: no-repeat;
}
.basket-product__table-row__service .product--services__name {
  position: relative;
  color: #000000;
  font-size: 14px;
  padding-left: 15px;
  cursor: pointer;
  -webkit-transition: var(--main-transition-value);
  transition: var(--main-transition-value);
}
.basket-product__table-row__service .product--services__name:hover,
.basket-product__table-row__service .product--services__name:active,
.basket-product__table-row__service .product--services__name:focus {
  -webkit-transition: var(--main-transition-value);
  transition: var(--main-transition-value);
  color: var(--usual-element);
}
.basket-product__table-row__service .product--services__name:before {
  content: '';
  display: block;
  position: absolute;
  top: 5px;
  left: 0;
  width: 8px;
  height: 6px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' version='1.1' id='Capa_1' x='0px' y='0px' width='512' height='512' viewBox='0 0 284.929 284.929' style='enable-background:new 0 0 284.929 284.929;' xml:space='preserve' class='hovered-paths'%3E%3Cg%3E%3Cg%3E%3Cpath d='M282.082,76.511l-14.274-14.273c-1.902-1.906-4.093-2.856-6.57-2.856c-2.471,0-4.661,0.95-6.563,2.856L142.466,174.441 L30.262,62.241c-1.903-1.906-4.093-2.856-6.567-2.856c-2.475,0-4.665,0.95-6.567,2.856L2.856,76.515C0.95,78.417,0,80.607,0,83.082 c0,2.473,0.953,4.663,2.856,6.565l133.043,133.046c1.902,1.903,4.093,2.854,6.567,2.854s4.661-0.951,6.562-2.854L282.082,89.647 c1.902-1.903,2.847-4.093,2.847-6.565C284.929,80.607,283.984,78.417,282.082,76.511z' data-original='%23000000' class='hovered-path active-path' data-old_color='%23000000' style='fill:%23EF383F'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  -webkit-transition: all var(--main-transition-value) ease-in-out;
  transition: all var(--main-transition-value) ease-in-out;
}
.basket-product__table-row__service .product--services__name.open:before {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
  -webkit-transition: all var(--main-transition-value) ease-in-out;
  transition: all var(--main-transition-value) ease-in-out;
}
.basket-product__table-row__service .product--services__body {
  max-width: 430px;
  padding-top: 27px;
  display: none;
}
.basket-product__table-row__service .product--services__item {
  margin-bottom: 23px;
}
.basket-product__table-row__service .product--services__item:last-child {
  margin-bottom: 0;
}
.basket-product__table-row__service .product--services__item .more__btn {
  opacity: 0.5;
  color: #000000;
  font-size: 12px;
  border-bottom: 1px dashed #e5e5e5;
  display: inline-block;
  margin-top: 7px;
  margin: 7px 0 0 28px;
  -webkit-transition: var(--main-transition-value);
  transition: var(--main-transition-value);
}
.basket-product__table-row__service .product--services__item .more__btn:hover,
.basket-product__table-row__service .product--services__item .more__btn:active,
.basket-product__table-row__service .product--services__item .more__btn:focus {
  -webkit-transition: var(--main-transition-value);
  transition: var(--main-transition-value);
  color: var(--usual-element);
  opacity: 1;
  border-color: var(--usual-element);
}
.basket-product__table-row__service .product--services__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}
.basket-product__table-row__service .product--services__info .price {
  color: #000000;
  font-size: 14px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
.basket-product__table-row__service .product--services__info .border {
  border-top: 2px dotted #e5e5e5;
  width: 100%;
  margin: 0 4px;
  padding-bottom: 2px;
}
.basket-product__table-row__service .product--services__info label {
  color: #000000;
  font-size: 14px;
  margin-bottom: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  position: relative;
  padding-left: 28px;
  cursor: pointer;
}
.basket-product__table-row__service .product--services__info label:before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 16px;
  height: 16px;
  border: 1px solid #e5e5e5;
  -webkit-transition: all var(--main-transition-value) ease-in-out;
  transition: all var(--main-transition-value) ease-in-out;
}
.basket-product__table-row__service .product--services__info label:after {
  content: '';
  display: block;
  position: absolute;
  top: 4px;
  left: 3px;
  width: 10px;
  height: 10px;
  opacity: 0;
  z-index: 2;
  -webkit-transition: all var(--main-transition-value) ease-in-out;
  transition: all var(--main-transition-value) ease-in-out;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' version='1.1' id='Capa_1' x='0px' y='0px' viewBox='0 0 17.837 17.837' style='enable-background:new 0 0 17.837 17.837;' xml:space='preserve' width='512' height='512' class=''%3E%3Cg%3E%3Cg%3E%3Cpath style='fill:%23FFFFFF' d='M16.145,2.571c-0.272-0.273-0.718-0.273-0.99,0L6.92,10.804l-4.241-4.27 c-0.272-0.274-0.715-0.274-0.989,0L0.204,8.019c-0.272,0.271-0.272,0.717,0,0.99l6.217,6.258c0.272,0.271,0.715,0.271,0.99,0 L17.63,5.047c0.276-0.273,0.276-0.72,0-0.994L16.145,2.571z' data-original='%23030104' class='active-path' data-old_color='%23030104'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
.basket-product__table-row__service .product--services__info input[type='radio'],
.basket-product__table-row__service .product--services__info input[type='checkbox'] {
  display: none;
}
.basket-product__table-row__service .product--services__info input[type='radio']:checked + label,
.basket-product__table-row__service .product--services__info input[type='checkbox']:checked + label {
  color: #000000;
  -webkit-transition: all var(--main-transition-value) ease-in-out;
  transition: all var(--main-transition-value) ease-in-out;
}
.basket-product__table-row__service .product--services__info input[type='radio']:checked + label:before,
.basket-product__table-row__service .product--services__info input[type='checkbox']:checked + label:before {
  background-color: var(--usual-element);
  border-color: var(--usual-element);
  -webkit-transition: all var(--main-transition-value) ease-in-out;
  transition: all var(--main-transition-value) ease-in-out;
}
.basket-product__table-row__service .product--services__info input[type='radio']:checked + label:after,
.basket-product__table-row__service .product--services__info input[type='checkbox']:checked + label:after {
  opacity: 1;
  -webkit-transition: all var(--main-transition-value) ease-in-out;
  transition: all var(--main-transition-value) ease-in-out;
}
.basket-product__table-row {
  min-height: 136px;
  padding: 19px 24px 30px 20px;
  border-top: 1px solid #e5e5e5;
}
.basket-product__table-row.restore .table-col__photo {
  opacity: 0.2;
  -webkit-transition: all var(--main-transition-value) ease-in-out;
  transition: all var(--main-transition-value) ease-in-out;
}
.basket-product__table-row.restore
  .basket-product__table-col:not(.table-col__photo) {
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all var(--main-transition-value) ease-in-out;
  transition: all var(--main-transition-value) ease-in-out;
}
.basket-product__table-row.restore .basket-product__restore {
  -webkit-animation-duration: 0.75s;
  animation-duration: 0.75s;
  -webkit-animation-name: zoomIn;
  animation-name: zoomIn;
  opacity: 1;
  z-index: 33;
}
.basket-product__table-row.restore .basket-product__table-row__service {
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all var(--main-transition-value) ease-in-out;
  transition: all var(--main-transition-value) ease-in-out;
}
.basket-product__table-row .basket-product__restore {
  position: absolute;
  right: 0;
  top: 0;
  width: calc(100% - 140px);
  padding-top: 26px;
  -webkit-animation-duration: 0.75s;
  animation-duration: 0.75s;
  -webkit-animation-name: zoomOut;
  animation-name: zoomOut;
  opacity: 0;
}
.basket-product__table-row .basket-product__restore .title {
  margin-bottom: 20px;
  color: #000000;
  font-size: 18px;
  font-weight: 500;
}
.basket-product__table-row .basket-product__restore p {
  margin-bottom: 12px;
  opacity: 0.7;
}
.basket-product__table-row .basket-product__restore .btn__list .no__btn {
  color: #fd2017;
  margin-right: 18px;
}
.basket-product__table-row .basket-product__restore .btn__list .yes__btn {
  color: #00af10;
}
.basket-product__table-col {
  color: #000000;
  -webkit-transition: all var(--main-transition-value) ease-in-out;
  transition: all var(--main-transition-value) ease-in-out;
}
.basket-product__table .table-col__photo {
  width: 120px;
  padding-right: 20px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
.basket-product__table .table-col__photo img {
  max-width: 100%;
}
.basket-product__table .table-col__name {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  width: 35.5%;
}
.basket-product__table .table-col__name .product--type {
  color: #a3a3a3;
  font-size: 12px;
  -webkit-transition: var(--main-transition-value);
  transition: var(--main-transition-value);
  display: block;
}
.basket-product__table .table-col__name .product--type:hover,
.basket-product__table .table-col__name .product--type:active,
.basket-product__table .table-col__name .product--type:focus {
  color: #000;
  -webkit-transition: var(--main-transition-value);
  transition: var(--main-transition-value);
}
.basket-product__table .table-col__name .product--name {
  display: block;
  color: #000000;
  font-size: 18px;
  font-weight: 500;
  line-height: 33.73px;
  margin-bottom: 10px;
  padding-right: 5px;
  -webkit-transition: var(--main-transition-value);
  transition: var(--main-transition-value);
}
.basket-product__table .table-col__name .product--name:hover,
.basket-product__table .table-col__name .product--name:active,
.basket-product__table .table-col__name .product--name:focus {
  color: var(--usual-element-hover);
  -webkit-transition: var(--main-transition-value);
  transition: var(--main-transition-value);
}
.basket-product__table .table-col__name .product--article {
  color: #a3a3a3;
  font-size: 14px;
  font-weight: 400;
}
.basket-product__table .table-col__name .product--article span {
  color: #000000;
}
.basket-product__table .table-col__name .product--info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.basket-product__table .table-col__name .product--info .product-item__rating {
  margin-left: 13px;
  padding-left: 10px;
  position: relative;
}
.basket-product__table
  .table-col__name
  .product--info
  .product-item__rating:before {
  content: '';
  display: block;
  position: absolute;
  top: -5px;
  left: 0;
  width: 1px;
  height: 24px;
  background-color: #e5e5e5;
}
.basket-product__table .table-col__count {
  width: 19.4%;
  padding-right: 15px;
}
.basket-product__table .table-col__weight {
  width: 14.8%;
  padding-right: 15px;
}
.basket-product__table .table-col__info {
  width: 23%;
  font-size: 14px;
  font-weight: 400;
  color: #000000;
}
.basket-product__table .table-col__info span {
  color: #a3a3a3;
  padding-left: 5px;
}
.basket-product__table .table-col__price {
  width: 17.4%;
  padding-right: 15px;
}
.basket-product__table .table-col__price .total-price {
  font-size: 18px;
  font-weight: 500;
}
.basket-product__table .table-col__price .item-price {
  margin-top: 10px;
  opacity: 0.4;
  font-size: 14px;
}
.basket-product__table .table-col__act {
  width: 29px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
.basket-product__table .table-col__act .delete__btn,.basket-coupon-alert-inner .delete__btn {
  display: block;
  width: 29px;
  height: 29px;
  background-size: 17px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='17' viewBox='0 0 17 17'%3E%3Cg%3E%3Cg%3E%3Cpath fill='%23ababab' d='M9.419 8.49l6.857-6.855a.667.667 0 0 0-.942-.943L8.477 7.55 1.619.692a.667.667 0 0 0-.942.943L7.535 8.49.677 15.349a.667.667 0 0 0 .942.942l6.858-6.857 6.857 6.857a.665.665 0 1 0 .942-.942z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: 50%;
  -webkit-transition: var(--main-transition-value);
  transition: var(--main-transition-value);
}
.basket-coupon-alert-inner .delete__btn {
   position: absolute;
    right: -33px 
}
.basket-product__table .table-col__act .delete__btn:hover,
.basket-product__table .table-col__act .delete__btn:active,
.basket-product__table .table-col__act .delete__btn:focus,
.basket-coupon-alert-inner .delete__btn:hover,
.basket-coupon-alert-inner .delete__btn:active,
.basket-coupon-alert-inner .delete__btn:focus  {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='17' viewBox='0 0 17 17'%3E%3Cg%3E%3Cg%3E%3Cpath fill='%23db1c31' d='M9.419 8.49l6.857-6.855a.667.667 0 0 0-.942-.943L8.477 7.55 1.619.692a.667.667 0 0 0-.942.943L7.535 8.49.677 15.349a.667.667 0 0 0 .942.942l6.858-6.857 6.857 6.857a.665.665 0 1 0 .942-.942z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  -webkit-transition: var(--main-transition-value);
  transition: var(--main-transition-value);
}

.basket-bottom__part {
  position: relative;
  margin-bottom: 30px;
}
.basket-bottom__part .block-caption {
  margin-bottom: 33px;
}
.basket-bottom__part .product-slider-sm .owl-nav {
  position: absolute;
  right: 15px;
  top: -66px;
}
.basket-bottom__part .product-slider-sm .owl-nav button {
  width: 45px;
  height: 45px;
}
.basket-bottom__part .product-slider-sm .owl-nav button img {
  top: 15px;
  right: 15px;
}
.basket-bottom__part .product-slider-sm .owl-nav button.owl-prev img {
  left: 15px;
}
.basket-bottom__part .product-slider-sm__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  padding: 28px 21px 19px 19px;
}
.basket-bottom__part .product-slider-sm .product-item__img {
  padding-top: 0;
  width: 30%;
  height: auto;
}
.basket-bottom__part .product-slider-sm .product-item__img img {
  max-width: 100%;
}
.basket-bottom__part .product-slider-sm .product-item__info {
  padding-top: 0;
  margin-bottom: 23px;
}
.basket-bottom__part .product-slider-sm .product-item__category {
  font-size: 12px;
  position: static;
}

.basket-bottom__part .product-slider-sm .product-item__price {
  padding-top: 4px;
}
.basket-bottom__part .product-slider-sm .product-item__price-now {
  font-size: 18px;
}
.basket-bottom__part .product-slider-sm .product-item__actions {
  padding-right: 0;
  margin-left: 20px;
}
.basket-bottom__part .title-wrapper {
  height: auto;
}
.basket-bottom__part .title-wrapper.active-title:hover .product-item__category {
  margin-top: 0;
}
.basket-bottom__part .title-wrapper.active-title:hover .product-item__name {
  height: 82px;
}
.basket-bottom__part .product-slider__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  padding: 28px 21px 19px 19px;
}

.catalog-mobile {
  display: none;
}

.product-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -15px;
  width: calc(100% + 30px);
}
.product-list--grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-column-gap: 23px;
  grid-row-gap: 23px;
}

.product-item {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  max-width: 330px;
  /*min-width: 100%;*/
  background-color: #fff;
  border: 1px solid #f7f7f7;
  padding: 18px;
  height: 100%;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
.product-item:hover {
  -webkit-box-shadow: 0 2px 16px rgba(0, 0, 0, 0.1);
  box-shadow: 0 2px 16px rgba(0, 0, 0, 0.1);
  -webkit-transition: 0.4s;
  transition: 0.4s;
  z-index: 1;
}
.product-item__sticker-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  position: absolute;
  z-index: 10;
}

.product-item__sticker-item {
  display: inline-block;
  border-radius: 5px;
  color: #fff;
  font-size: 14px;
  height: 30px;
  line-height: 30px;
  padding: 0 17px;
  margin-bottom: 10px;
  background-color: #199e4f;
}
.product-item__sticker-item--action {
  background-color: var(--usual-element);
}
.product-item__sticker-item--hit {
  background-color: #199e4f;
}
.product-item__sticker-item--11_11 {
  background-color: #2d2e2e;
}
.product-item__sticker-item--20_percent{
  background-color:var(--usual-element);
}
.product-item__vendor-code {
  font-size: 13px;
  color: rgba(0, 0, 0, 0.5);
}
.product-item__top-line {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.product-item__rating {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-top: 1px;
  padding-right: 1px;
}
.product-item__rating img {
  display: block;
  margin-right: 3px;
}
.product-item__rating img:last-child {
  margin-right: 0;
}
.product-item__rating-count {
  font-size: 13px;
  color: #a3a3a3;
  padding-left: 2px;
  padding-top: 1px;
}
.product-item__img {
  position: relative;
  padding-top: 22px;
  height: 212px;
}
.product-list.product-slider.owl-carousel.js-product-slider .product-item__img {
  height: 321px;
}
.product-item__img img {
  width: 100%;
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  /*font-family: 'object-fit: contain';*/
  margin: 0 auto;
}
.product-item__category {
  display: block;
  font-size: 14px;
  color: rgba(0, 0, 0, 0.5);
  position: absolute;
  top: 0;
  left: 0;
  white-space: inherit;
  overflow: hidden;
  text-overflow: ellipsis;
  width: auto;
  -webkit-transition: all var(--main-transition-value) ease-in-out;
  transition: all var(--main-transition-value) ease-in-out;
}
.product-item__category:hover {
  -webkit-transition: all var(--main-transition-value) ease-in-out;
  transition: all var(--main-transition-value) ease-in-out;
}
.title-wrapper {
  height: 85px;
  margin-top: 0;
  position: relative;
}
.title-wrapper.active-title:hover .product-item__name {
  height: 67px;
}
.title-wrapper.active-title:hover .product-item__category {
  margin-top: -20px;
}
.product-item__name {
  display: block;
  font-size: 18px;
  font-weight: 500;
  padding-top: 6px;
  color: #000;
  position: absolute;
  bottom: 0;
  left: 0;
  height: 47px;
  overflow-y: hidden;
  -webkit-transition: all var(--main-transition-value) ease-in-out;
  transition: all var(--main-transition-value) ease-in-out;
}
.product-item__name:hover {
  color: var(--usual-element-hover);
  -webkit-transition: all var(--main-transition-value) ease-in-out;
  transition: all var(--main-transition-value) ease-in-out;
}
.product-item__availability {
  display: block;
  position: relative;
  padding-top: 18px;
  padding-left: 14px;
  font-size: 14px;
  color: #000;
}
.product-item__availability:before {
  display: inline-block;
  position: absolute;
  content: '';
  width: 9px;
  height: 9px;
  border-radius: 50%;
  left: 0;
  bottom: 3px;

}
#accessories_block .product-item__availability:before {
    top:4px;
}
.product-item__availability--green:before {
  background-color: #229c0a;
}
.product-item__availability--red:before {
  background-color: var(--main-constant-color);
}
.product-item__info {
  padding-top: 4px;
}
.product-item__price {
  padding-top: 17px;
  padding-bottom: 10px;
}
.product-item__price-last {
  color: #a3a3a3;
  font-size: 12px;
  font-weight: 400;
}
.product-item__price-old {
  display: block;
  color: rgba(0, 0, 0, 0.5);
  font-variant: small-caps;
  text-decoration: line-through;
  font-size: 12px;
}
.product-item__price-now {
  display: block;
  font-variant: small-caps;
  font-size: 24px;
  color: #000;
  padding-top: 1px;
  min-height: 28px;
}
.product-item__actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding-right: 2px;
}
.product-item__actions .product-item__actions-item img {
  display: inline-block;
  width: auto;
}
.product-item__actions-item {
  display: block;
  height: 32px;
  width: 32px;
  padding: 0;
}
.product-item__actions-favorites {
  margin-right: 7px;
  padding-top: 1px;
}
.list-sort .product-item__actions-favorites {
  padding-top: 0 !important;
}
.product-item__actions-favorites svg {
  width: 18px;
  height: 17px;
  fill: #cfcfcf;
}
.product-item__actions-favorites:hover svg,
.product-item__actions-favorites.active svg {
  fill: var(--usual-element-hover);
}
.product-item__actions-compare {
  margin-right: 13px;
}
.product-item__actions-compare svg {
  width: 23px;
  height: 20px;
  fill: #cfcfcf;
}
.product-item__actions-compare:hover svg,
.product-item__actions-compare.active svg {
  fill: var(--usual-element-hover);
}
.product-item__actions-cart {
  background-color: #f2f2f2;
  border-radius: 4px;
  width: 48px;
  height: 48px;
}
.product-item__actions-cart svg {
  width: 24px;
  height: 24px;
  -webkit-transition: all var(--main-transition-value) ease-in-out;
  transition: all var(--main-transition-value) ease-in-out;
  fill: #000;
}
.product-item__actions-cart span {
  -webkit-transition: all var(--main-transition-value) ease-in-out;
  transition: all var(--main-transition-value) ease-in-out;
}
.product-item__actions-cart:hover span {
  color: #fff !important;
  -webkit-transition: all var(--main-transition-value) ease-in-out;
  transition: all var(--main-transition-value) ease-in-out;
}
/* .product-item__actions-cart:hover svg {
  fill: #ed1c24 !important;
  -webkit-transition: all var(--main-transition-value) ease-in-out;
  transition: all var(--main-transition-value) ease-in-out;
} */

.product-item__actions-cart:hover svg {
  fill: #fff !important;
  -webkit-transition: all var(--main-transition-value) ease-in-out;
  transition: all var(--main-transition-value) ease-in-out;
}

.product-item__actions-cart:hover  {
  background-color: var(--catalog-basket-button);
  -webkit-transition: all var(--main-transition-value) ease-in-out;
  transition: all var(--main-transition-value) ease-in-out;
}
.product-item__actions-del {
  margin-left: 17px;
  display: block;
  width: 17px;
  height: 17px;
  background-size: 17px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='17' viewBox='0 0 17 17'%3E%3Cg%3E%3Cg%3E%3Cpath fill='%23ababab' d='M9.419 8.49l6.857-6.855a.667.667 0 0 0-.942-.943L8.477 7.55 1.619.692a.667.667 0 0 0-.942.943L7.535 8.49.677 15.349a.667.667 0 0 0 .942.942l6.858-6.857 6.857 6.857a.665.665 0 1 0 .942-.942z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: 50%;
  -webkit-transition: var(--main-transition-value);
  transition: var(--main-transition-value);
}
.product-item__actions-del:hover,
.product-item__actions-del:active,
.product-item__actions-del:focus {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='17' viewBox='0 0 17 17'%3E%3Cg%3E%3Cg%3E%3Cpath fill='%23db1c31' d='M9.419 8.49l6.857-6.855a.667.667 0 0 0-.942-.943L8.477 7.55 1.619.692a.667.667 0 0 0-.942.943L7.535 8.49.677 15.349a.667.667 0 0 0 .942.942l6.858-6.857 6.857 6.857a.665.665 0 1 0 .942-.942z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  -webkit-transition: var(--main-transition-value);
  transition: var(--main-transition-value);
}
.product-item__bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: auto;
}
.product-item-table__row {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  max-width: 100%;
  padding: 15px 22px;
}

.header-sticky {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 999;
  padding: 15px 0;
  -webkit-box-shadow: 0 2px 16px rgba(0, 0, 0, 0.08);
  box-shadow: 0 2px 16px rgba(0, 0, 0, 0.08);
  background-color: #fff;
}
.header-sticky.disabled {
  display: none;
}

.header-sticky-menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  list-style: none;
  margin-bottom: 0;
}
.header-sticky-menu__item {
  padding: 0 25px;
}
.header-sticky-menu__item a {
  color: rgba(0, 0, 0, 0.5);
  font-size: 16px;
}
.header-sticky-menu__item a:hover {
  color: var(--usual-element);
  text-shadow: 0 0 0 var(--usual-element);
}
.header-sticky-menu__item.active a {
  color: var(--usual-element);
  text-shadow: 0 0 0 var(--usual-element);
}
.header-sticky-menu__item:first-child {
  padding-left: 0;
}
.header-sticky-menu__item:last-child {
  padding-right: 0;
}

.product-line {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 100%;
}
.product-line--right {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
.product-line__img {
  width: 92px;
  height: 92px;
}
.product-line__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  font-family: 'object-fit: contain';
}
.product-line__info {
  width: calc(100% - 92px);
  padding-left: 30px;
}
.product-line__meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding-top: 5px;
}
.product-line__category {
  color: #a3a3a3;
  font-size: 12px;
}
.product-line__name {
  font-size: 18px;
  font-weight: 700;
  line-height: 27px;
}
.product-line__code {
  color: #a3a3a3;
  font-size: 14px;
  line-height: 24px;
  border-right: 1px solid #e5e5e5;
  padding-right: 15px;
}
.product-line__code-value {
  color: #000;
}
.product-line__favorites {
  border-right: 1px solid #e5e5e5;
  height: 24px;
  padding: 0 15px;
}
.product-line__favorites svg {
  fill: #cfcfcf;
  width: 18px;
  height: 17px;
  -webkit-transition: var(--main-transition-value);
  transition: var(--main-transition-value);
}
.product-line__favorites svg:hover,
.product-line__favorites svg:active,
.product-line__favorites svg:focus {
  fill: var(--usual-element);
  -webkit-transition: var(--main-transition-value);
  transition: var(--main-transition-value);
}
.product-line__compare {
  /*border-right: 1px solid #e5e5e5;*/
  height: 24px;
  padding: 0 15px;
}
.product-line__compare svg {
  width: 23px;
  height: 20px;
  fill: #cfcfcf;
  -webkit-transition: var(--main-transition-value);
  transition: var(--main-transition-value);
}
.product-line__compare svg:hover,
.product-line__compare svg:active,
.product-line__compare svg:focus {
  fill: var(--usual-element);
  -webkit-transition: var(--main-transition-value);
  transition: var(--main-transition-value);
}
.product-line__rating {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-left: 10px;
}
.product-line__rating svg {
  margin-right: 3px;
}
.product-line__price {
  padding-right: 18px;
}
.product-line__price-old {
  font-size: 18px;
  text-decoration: line-through;
  color: rgba(0, 0, 0, 0.5);
}
.product-line__price-new {
  font-size: 24px;
  font-weight: 700;
}
.product-line__price-new span {
  font-weight: 400;
}

.selections-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.selections-list::-webkit-scrollbar {
	display:none;
}

.selections-list__inner::-webkit-scrollbar{
display:none;
}

.selections-list__item {
  border-radius: 4px;
  border: 1px solid #e5e5e5;
  background-color: #ffffff;
  -webkit-transition: all var(--main-transition-value) ease-in-out;
  transition: all var(--main-transition-value) ease-in-out;
  margin: 0 6px 12px 0;
  font-size: 16px;
  padding: 10px;
  text-decoration: none !important;
}
.selections-list__item.active,
.selections-list__item:hover {
  border-color: var(--usual-element);
  color: var(--usual-element);
}
.selections-list__cropp {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
.selections-list__cropp .selections-list {
  width: calc(100% - 150px);
}
.selections-list__cropp .selections-list__show-more {
  position: relative;
  font-size: 14px;
  line-height: 40px;
  color: var(--usual-element);
  margin-left: auto;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
.selections-list__cropp .selections-list__show-more:after {
  position: absolute;
  display: block;
  content: '';
  bottom: 12px;
  left: 1px;
  right: 1px;
  border-bottom: 1px dashed var(--usual-element);
  -webkit-transition: var(--main-transition-value);
  transition: var(--main-transition-value);
}
.selections-list__cropp .selections-list__show-more:hover:after,
.selections-list__cropp .selections-list__show-more:active:after,
.selections-list__cropp .selections-list__show-more:focus:after {
  border-color: transparent;
  -webkit-transition: var(--main-transition-value);
  transition: var(--main-transition-value);
}
.selections-list__cropp .selections-list__item {
  font-size: 15px;
}
.selections-list--compare .selections-list__item span {
  display: inline-block;
  width: 18px;
  height: 18px;
  margin-left: 5px;
  text-align: center;
}
.selections-list--compare .selections-list__item span svg {
  width: 9px;
  height: 9px;
}
.selections-list--compare .selections-list__item.active span svg,
.selections-list--compare .selections-list__item:hover span svg {
  fill: var(--usual-element);
}

.brands-page .selections-list__cropp.disabled {
  height: 70px;
}

.brands-page .page__title.upper {
  text-transform: uppercase;
}

.brands-page .selections-list__cropp {
  padding-top: 30px;
  height: auto;
  margin-bottom: 30px;
  overflow: hidden;
}

.brands-page__caption {
  font-size: 24px;
  font-weight: 500;
  padding-top: 40px;
  padding-bottom: 40px;
}

.brands-page__item {
  background-color: #f7f7f7;
  padding: 40px 0;
}
.brands-page__item .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
.brands-page__item-content {
  width: calc(100% - 230px);
  padding-left: 25px;
}
.brands-page__item-content p {
  margin-bottom: 20px;
  font-size: 14px;
}
.brands-page__item-img {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 211px;
  height: 190px;
  background-color: #fff;
}
.brands-page__item-img img {
  max-width: 100%;
  max-height: 100%;
}

.brands-page .general-slider .owl-item {
  padding: 0;
}

.brands-page .news-block {
  padding-bottom: 60px;
}

.news-page{
  color: #000;
}

.news-page .breadcrumbs {
  padding-bottom: 10px;
}

.news-page .pagination-layout {
  padding-bottom: 68px;
}

.news-page .selections-list__cropp {
  margin-bottom: 23px;
}

.news-page .page__title {
  margin-bottom: 26px;
}

.stock-page .pagination-layout {
  padding: 48px 0 64px 0;
}

.stock-page .general-slider .owl-item {
  padding: 0;
}

.stock-page .selections-list__cropp.disabled {
  height: 70px;
}

.stock-page .selections-list__cropp {
  padding-top: 30px;
  height: auto;
  margin-bottom: 30px;
  overflow: hidden;
  position:relative;
}
.stock-page .page__title  {
  margin: 15px 0;
}

.stock-page .breadcrumbs {
  padding: 13px 0 6px;
}

.stock-page__title {
  margin-top: 30px;
  margin-bottom: 30px;
  font-size: 24px;
  line-height: 34px;
  font-weight: 500;
}
.stock-page__title .count {
  color: rgba(0, 0, 0, 0.4);
  margin-left: 10px;
}

.stock-page__slider {
  margin-bottom: 30px;
  max-height: 280px;
  overflow: hidden;
}

.stock-page__product-list {
  padding-top: 25px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-column-gap: 23px;
  grid-row-gap: 23px;
}

.ab-index__nav {
  padding-top: 25px;
  padding-bottom: 20px;
  background-color: #fafafa;
}
.ab-index__nav-caption {
  font-size: 18px;
  font-weight: 500;
  line-height: 20px;
  margin-bottom: 15px;
}
.ab-index__nav-caption.small {
  font-size: 13px;
  font-weight: 700;
}
.ab-index__nav-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 20px;
}
.ab-index__nav-list a {
  display: inline-block;
  font-size: 14px;
  text-transform: uppercase;
  background-color: #fff;
  line-height: 26px;
  border: 1px solid transparent;
  height: 28px;
  min-width: 28px;
  padding: 0 8px;
  margin-right: 8px;
  border-radius: 4px;
  -webkit-transition: var(--main-transition-value);
  transition: var(--main-transition-value);
}
.ab-index__nav-list a:hover,
.ab-index__nav-list a.active {
  color: var(--usual-element);
  border-color: var(--usual-element);
  -webkit-transition: var(--main-transition-value);
  transition: var(--main-transition-value);
}
.ab-index__nav-list a.disabled {
  color: rgba(11, 12, 12, 0.4);
}
.ab-index__nav-list a.disabled:hover {
  border-color: #fff;
  cursor: default;
}

.ab-index__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  padding-top: 25px;
  padding-bottom: 50px;
  border-bottom: 1px solid #e5e5e5;
}

.ab-index__content {
  padding-bottom: 100px;
}

.ab-index__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 92%;
  padding-top: 3px;
}
.ab-index__list a {
  display: block;
  width: 20%;
  font-size: 14px;
  padding-right: 20px;
  margin-bottom: 16px;
  -webkit-transition: var(--main-transition-value);
  transition: var(--main-transition-value);
}
.ab-index__list a:hover,
.ab-index__list a.active {
  color: var(--usual-element);
  border-color: var(--usual-element);
  -webkit-transition: var(--main-transition-value);
  transition: var(--main-transition-value);
}

.ab-index__tag {
  width: 8%;
  font-size: 28px;
  font-weight: 700;
}

.contact-page {
  padding-bottom: 65px;
}
.contact-page__gallery {
  padding-top: 45px;
}
.contact-page__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 30px;
}
.contact-page__header-meta {
  display: none !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-left: auto;
  position: relative;
  z-index: 1001;
}
.contact-page__caption {
  font-size: 28px;
  line-height: 34px;
  font-weight: 700;
}
.contact-page__caption button {
  font-weight: 700;
  color: var(--usual-element);
}
.contact-page__caption button svg {
  height: 16px;
  width: 10px;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  margin-top: 2px;
  fill: var(--usual-element);
}
.contact-page__shop-block {
  margin-bottom: 20px;
}
.contact-page__shop-img {
  width: 100%;
}
.contact-page__shop-img img {
  max-width: 100%;
}
.contact-page__shop-description {
  background-color: #f7f7f7;
  padding: 20px 15px;
  font-size: 14px;
  line-height: 20px;
}
.contact-page__aside p {
  font-size: 14px;
}
.contact-page__aside-caption {
  line-height: 16px;
  font-weight: 700;
  margin-bottom: 18px;
}
.contact-page__aside-caption svg {
  fill: rgba(11, 12, 12, 0.4);
  margin-right: 8px;
}

.brands-page .product-list .product-item .stickers__btn{
  top:4px;
}

.contact-page__aside-num {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 7px;
}
.contact-page__aside-num a:first-of-type {
  display: inline-block;
  padding-right: 30px;
}
.contact-page__aside-num a:hover,
.contact-page__aside-num a:active,
.contact-page__aside-num a:focus {
  color: var(--usual-element);
}
.contact-page__aside-mode {
  font-size: 12px;
  color: #757575;
  width: 100%;
  margin-bottom: 7px;
}
.contact-page__aside-mode span {
  display: inline-block;
}
.contact-page__aside-mode span:first-of-type {
  margin-right: 10px;
}
.contact-page__aside-item {
  margin-bottom: 45px;
}
.contact-page__aside-content p {
  margin-bottom: 7px;
}
.contact-page__aside-content p svg {
  border-radius: 50%;
}
.contact-page__aside .contact-page__content-description {
  display: none;
}
.contact-page__content p {
  margin-bottom: 8px;
}
.contact-page__content-description {
  font-size: 14px;
  line-height: 20px;
}
.contact-page__content-map {
  margin-bottom: 30px;
  height: 800px;
}
.contact-page__content-map #map {
  width: 100%;
  height: 100%;
}

.gallery-list--grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-column-gap: 25px;
  grid-row-gap: 25px;
}
.gallery-list--grid .gallery-list__item img {
  -o-object-fit: contain;
  object-fit: contain;
  font-family: 'object-fit: contain';
  width: 100%;
  height: 100%;
}

.gallery-item {
  width: 100%;
  max-width: 330px;
  height: 220px;
}
.gallery-item img {
  -o-object-fit: contain;
  object-fit: contain;
  font-family: 'object-fit: contain';
  width: 100%;
  height: 100%;
}

.text-page .page__title {
  margin-bottom: 30px;
}

.text-page .selections-list {
  margin-bottom: 30px;
}
.text-page .selections-list__item {
  margin-bottom: 0;
}

.text-page p a {
  -webkit-transition: all var(--main-transition-value) ease-in-out;
  transition: all var(--main-transition-value) ease-in-out;
  color: var(--usual-element);
}
.text-page p a:hover {
  text-decoration: underline;
  -webkit-transition: all var(--main-transition-value) ease-in-out;
  transition: all var(--main-transition-value) ease-in-out;
}

.clauses-item {
  padding-bottom: 30px;
}
.clauses-item p {
  font-size: 15px;
  line-height: 20px;
  margin-bottom: 20px;
}
.clauses-item p.clauses-item__img {
  margin-bottom: 35px;
}
.clauses-item.pb-20 {
  padding-bottom: 20px;
}
.clauses-item__img {
  text-align: center;
  margin-bottom: 35px;
}
.clauses-item__img span {
  display: inline-block;
  color: rgba(0, 0, 0, 0.5);
  font-size: 14px;
  line-height: 24px;
  padding: 8px 0;
}
.clauses-item img {
  width: 100%;
  height: auto;
}
.clauses-item .block-caption {
  margin-top: 35px;
  margin-bottom: 20px;
}
.clauses-item ul.custom-list {
  margin-left: 80px;
}

.search-page .page__title .count {
  padding-left: 15px;
}

.search-page-empty {
  padding-top: 232px;
  padding-bottom: 250px;
  display:flex;
  flex-direction:column;
  align-items:center;
}
.search-page-empty .btn.btn--red {
  display: block;
  width: 184px;
  margin: 0 auto;
}
.search-page-empty__info-general {
  width: 500px;
  font-size: 48px;
  font-weight: 400;
  margin: 0 auto;
  text-align: center;
}
.search-page-empty__info-description {
  width: 550px;
  color: rgba(0, 0, 0, 0.54);
  font-size: 16px;
  line-height: 32px;
  margin: 0 auto;
  text-align: center;
  padding-top: 27px;
  padding-bottom: 34px;
}

.search-page__result-line {
  padding: 25px 0;
  font-size: 24px;
  line-height: 34px;
  font-weight: 400;
}

.search-page__result-phrase {
  font-weight: 700;
}

.search-page .catalog-list__layout {
  padding-bottom: 60px;
}
.search-page .catalog-list__layout.grid-sort {
  padding-top: 0;
}

.search-page .catalog-nav__layout {
  margin-bottom: 0;
}

.search-page .selections-list {
  padding-bottom: 25px;
}

.search-page .product-block {
  padding-top: 0;
}
.search-page .product-block .btn--gray {
  display: block;
  width: 240px;
  padding: 15px 0;
  margin: 0 auto;
  margin-top: 40px;
}

.search-page > .container{
  padding: 0;
}

.text-page__style {
  padding-bottom: 65px;
}
.text-page__style .last-seen__layout {
  margin-top: 48px;
}
.text-page__style .last-seen__layout .product-list {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.text-page__style .question-list__item {
  border: 1px solid #e5e5e5;
  border-top: 0px none;
  -webkit-transition: all var(--main-transition-value) ease-in-out;
  transition: all var(--main-transition-value) ease-in-out;
}
.text-page__style .question-list__item:first-child {
  border-top: 1px solid #e5e5e5;
}
.text-page__style .question-list__item:hover {
  border-color: white;
  -webkit-box-shadow: 0 2px 16px rgba(0, 0, 0, 0.08);
  box-shadow: 0 2px 16px rgba(0, 0, 0, 0.08);
  -webkit-transition: all var(--main-transition-value) ease-in-out;
  transition: all var(--main-transition-value) ease-in-out;
}
.text-page__style .question-list__name {
  line-height: 22px;
  -webkit-transition: all var(--main-transition-value) ease-in-out;
  transition: all var(--main-transition-value) ease-in-out;
}
.text-page__style .question-list__name:after {
  right: -29px;
  top: 5px;
}
.text-page__style .question-list__type {
  opacity: 0.7;
  color: #000000;
  font-size: 14px;
  line-height: 20px;
  -webkit-transition: all var(--main-transition-value) ease-in-out;
  transition: all var(--main-transition-value) ease-in-out;
}
.text-page__style .question-list__header:hover .question-list__name {
  color: var(--usual-element);
  -webkit-transition: all var(--main-transition-value) ease-in-out;
  transition: all var(--main-transition-value) ease-in-out;
}
.text-page__style .question-list__header:hover .question-list__type {
  color: #000;
  -webkit-transition: all var(--main-transition-value) ease-in-out;
  transition: all var(--main-transition-value) ease-in-out;
}
.text-page__style .question-list__header.open .question-list__type {
  opacity: 0;
  -webkit-transition: all var(--main-transition-value) ease-in-out;
  transition: all var(--main-transition-value) ease-in-out;
}
.text-page__style .question-list__body {
  padding-bottom: 38px;
  margin-top: -27px;
  font-size: 15px;
}
.text-page__style .question-list__body ul {
  margin-bottom: 30px;
  list-style-type: none;
  padding: 0 0 0 29px;
  counter-reset: my-awesome-counter;
}
.text-page__style .question-list__body ul.numeric {
  padding: 0;
  margin-bottom: 3px;
}
.text-page__style .question-list__body ul.numeric li {
  counter-increment: my-awesome-counter;
  margin-bottom: 20px;
  color: #000000;
  font-size: 15px;
  font-weight: 400;
  line-height: 20px;
}
.text-page__style .question-list__body ul.numeric li:before {
  content: counter(my-awesome-counter) '. ';
  background: transparent;
  color: #000000;
  font-size: 14px;
  font-weight: 700;
  width: auto;
  height: auto;
  top: 0;
}
.text-page__style .question-list__body li {
  position: relative;
  color: #000000;
  font-size: 16px;
  font-weight: 400;
  line-height: 20px;
  margin-bottom: 19px;
  padding-left: 20px;
}
.text-page__style .question-list__body li:before {
  display: block;
  position: absolute;
  content: '';
  background-color: var(--usual-element);
  width: 8px;
  height: 8px;
  top: 5px;
  left: 0;
  border-radius: 50%;
}
.text-page__style .question-list__body b {
  margin-bottom: 10px;
}
.text-page__style .question-list__body p {
  color: #000000;
  font-size: 16px;
  font-weight: 400;
  line-height: 20px;
  margin-bottom: 18px;
}
.text-page__style .question-list__body .cards-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.text-page__style .question-list__body .cards-list__item {
  margin-right: 32px;
}
.text-page__style .question-list__body .delivery-table .delivery-table__row {
  border: 1px solid #f7f7f7;
}
.text-page__style .question-list__body .delivery-table__head {
  background-color: #f7f7f7;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 17px 21px;
}
.text-page__style
  .question-list__body
  .delivery-table__head
  .delivery-table__col {
  color: #000000;
  font-size: 14px;
  font-weight: 700;
}
.text-page__style .question-list__body .delivery-table__row {
  border-bottom: 1px solid #f7f7f7;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  padding: 17px 21px;
}
/*.text-page__style .question-list__body .delivery-table__row:last-child {
  border-bottom: 0px none;
}*/
.text-page__style .question-list__body .delivery-table__col-name {
  width: 17.8%;
}
.text-page__style .question-list__body .delivery-table__col-price {
  width: 25.3%;
  padding-right: 10px;
  font-size: 14px;
  font-weight: 400;
  line-height: 16px;
  color: #000000;
}
.text-page__style .question-list__body .delivery-table__col-price span {
  color: #737373;
  display: block;
  margin-bottom: 10px;
}
.text-page__style .question-list__body .delivery-table__col-time {
  width: 15.7%;
  padding-right: 10px;
  font-size: 14px;
  font-weight: 400;
  line-height: 16px;
  color: #000000;
}
.text-page__style .question-list__body .delivery-table__col-time span {
  color: #737373;
  display: block;
  margin-bottom: 10px;
}
.text-page__style .question-list__body .delivery-table__col-pay {
  width: 40%;
}
.text-page__style .question-list__body .delivery-table__col-pay p {
  color: #000000;
  font-size: 14px;
  font-weight: 400;
  line-height: 16px;
  margin-top: 10px;
}
.text-page__style
  .question-list__body
  .delivery-table__col-pay
  .cards-list__item {
  margin-right: 20px;
}
.text-page__style .question-list__body .table__desc {
  color: #000000;
  font-size: 15px;
  font-weight: 400;
  line-height: 20px;
  margin: 23px 0 47px;
}
.text-page__style .question-list__body h3 {
  color: #000000;
  font-size: 18px;
  font-weight: 500;
  margin-bottom: 30px;
}
.text-page__style .question-list__body .partner-title {
  margin-top: 46px;
}
.text-page__style .question-list__body .partner-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.text-page__style .question-list__body .partner-list__item {
  width: 195px;
  height: 90px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  outline: 1px solid #f7f7f7;
}

.compare-page .selections-list__cropp.disabled {
  height: 70px;
}

.compare-page td {
  padding: 0;
}

.compare-page .product-list {
  margin-bottom: 65px;
}

.compare-page .btn--send-mail {
  margin: 20px 16px;
}

.compare-page .selections-list__cropp {
  padding-top: 30px;
  height: auto;
  margin-bottom: 30px;
  overflow: hidden;
}

.compare-page .block-caption {
  margin-top: 20px;
  margin-bottom: 35px;
}
.compare-page .block-caption h3 {
  font-size: 24px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-right: 15px;
}

.compare-page .compare-type {
  background-color: #fafafa;
  padding: 15px 22px;
}
.compare-page .compare-type__item {
  font-size: 14px;
  color: #737373;
  line-height: 20px;
  margin-right: 10px;
}
.compare-page .compare-type__item:hover,
.compare-page .compare-type__item.active {
  color: var(--usual-element);
}

.compare-page .compare-item {
  border: 0px none;
  padding: 0;
  position: relative;
  background-color: #fff;
  top: 0 !important;
}
.compare-page
  .compare-item
  .compare-block__item:last-of-type
  .compare-block__value {
  padding-bottom: 20px;
}
.compare-page
  .compare-item:not(:nth-child(1))
  .compare-block__caption
  .compare-block__title-text {
  display: none;
}
.compare-page
  .compare-item:not(:nth-child(1))
  .compare-block__title-inner
  .compare-block__title {
  display: none;
}
.compare-page
  .compare-item:not(:nth-child(1))
  .product-card-general__bonus-info {
  display: none;
}
.compare-page .compare-item__layout {
  margin-top: 24px;
  position: relative;
  -webkit-box-shadow: -1px 0px 0px 0px #f7f7f7, 1px 0px 0px 0px #f7f7f7;
  box-shadow: -1px 0px 0px 0px #f7f7f7, 1px 0px 0px 0px #f7f7f7;
}
.compare-page .compare-item__layout .mCSB_scrollTools_horizontal, .compare-page .compare-item__fixed .mCSB_scrollTools_horizontal {
  opacity: 0;
  visibility: hidden;
  z-index: -999;
}
.compare-page .compare-item__layout .mCSB_container,.compare-page .compare-item__fixed .mCSB_container {
  margin-bottom: 0;
}
.compare-page .compare-item__layout .owl-nav,.compare-page .compare-item__fixed .mCSB_container {
  position: absolute;
  top: 0;
  left: 0;
}
.compare-item__layout-wrap,.compare-item__fixed-wrap{
    overflow: hidden;
}
@media only screen and (min-width: 576px) {
  .compare-page .compare-item {
    min-width: 348px;
    max-width: 348px;
  }

  .compare-page .compare-item__layout .owl-item {
    padding: 0 !important;
    width: 348px !important;
  }
  .compare-page .compare-item__fixed .owl-item {
    padding: 0 !important;
    width: 348px !important;
  }
}

.compare-page .compare-item__nav--scroll,.compare-page .compare-item__nav--fixed {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  z-index: -3;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all var(--main-transition-value) ease-in-out;
  transition: all var(--main-transition-value) ease-in-out;
}
.compare-page .compare-item__nav--scroll.invisible,.compare-page .compare-item__nav--fixed.invisible {
  display: none !important;
}
.compare-page .compare-item__nav--scroll.visible,.compare-page .compare-item__nav--fixed.visible {
  opacity: 1;
  visibility: visible;
  z-index: 9;
  -webkit-transition: all var(--main-transition-value) ease-in-out;
  transition: all var(--main-transition-value) ease-in-out;
}
.compare-page .compare-item__nav--scroll a, .compare-page .compare-item__nav--fixed a{
  width: 45px;
  height: 45px;
  -webkit-box-shadow: 0 2px 16px rgba(0, 0, 0, 0.15);
  box-shadow: 0 2px 16px rgba(0, 0, 0, 0.15);
  background-color: #ffffff;
  display: block;
  border-radius: 100%;
  position: absolute;
  top: 150px;
  z-index: 999;
}
.compare-page .compare-item__nav--fixed a{
  top: 60px;
}
.compare-page .compare-item__nav--scroll a.disabled,.compare-page .compare-item__nav--fixed a.disabled {
  cursor: default;
  pointer-events: none;
}
.compare-page .compare-item__nav--scroll a.disabled img,.compare-page .compare-item__nav--fixed a.disabled img {
  opacity: 0.5;
  -webkit-transition: all var(--main-transition-value) ease-in-out;
  transition: all var(--main-transition-value) ease-in-out;
}
.compare-page .compare-item__nav--scroll a img,.compare-page .compare-item__nav--fixed a img {
  width: 10px;
  position: absolute;
  top: 15px;
  right: 15px;
  -webkit-transition: all var(--main-transition-value) ease-in-out;
  transition: all var(--main-transition-value) ease-in-out;
}
.compare-page .compare-item__nav--scroll .compare-item__nav--left,.compare-page .compare-item__nav--fixed .compare-item__nav--left {
  left: -24px;
}
.compare-page .compare-item__nav--scroll .compare-item__nav--left img, .compare-page .compare-item__nav--fixed .compare-item__nav--left img {
  left: 15px;
}
.compare-page .compare-item__nav--scroll .compare-item__nav--right,.compare-page .compare-item__nav--fixed .compare-item__nav--right {
  right: -24px;
}
.compare-page .compare-item__nav {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  z-index: -3;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all var(--main-transition-value) ease-in-out;
  transition: all var(--main-transition-value) ease-in-out;
}
.compare-page .compare-item__nav.visible {
  opacity: 1;
  visibility: visible;
  z-index: 33;
  -webkit-transition: all var(--main-transition-value) ease-in-out;
  transition: all var(--main-transition-value) ease-in-out;
}
.compare-page .compare-item__nav button {
  width: 45px;
  height: 45px;
  -webkit-box-shadow: 0 2px 16px rgba(0, 0, 0, 0.15);
  box-shadow: 0 2px 16px rgba(0, 0, 0, 0.15);
  background-color: #ffffff;
  display: block;
  border-radius: 100%;
  position: absolute;
  top: 83px;
  z-index: 999;
}
.compare-page .compare-item__nav button.disabled{
  cursor: default;
  pointer-events: none;
}
.compare-page .compare-item__nav button.disabled img {
  opacity: 0.5;
  -webkit-transition: all var(--main-transition-value) ease-in-out;
  transition: all var(--main-transition-value) ease-in-out;
}
.compare-page .compare-item__nav button img {
  width: 10px;
  position: absolute;
  top: 15px;
  right: 15px;
  -webkit-transition: all var(--main-transition-value) ease-in-out;
  transition: all var(--main-transition-value) ease-in-out;
}
.compare-page .compare-item__nav .owl-prev {
  left: -24px;
}
.compare-page .compare-item__nav .owl-prev img {
  left: 15px;
}
.compare-page .compare-item__nav .owl-next {
  right: -24px;
}
.compare-page .compare-item__table {
  width: 100%;
}
.compare-page .compare-item__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
}
.compare-page .compare-item__list .compare-block__caption {
  padding: 24px 15px;
  height: 68px;
  position: relative;
}

@media (max-width: 767px) {
  .compare-page .compare-item__list .compare-block__caption {
    padding-right: 40px;
  }
}
.compare-page
  .compare-item__list
  .compare-block__caption
  .compare-block__title-text {
  position: relative;
  left: 0;
}
.compare-page .compare-item__list .compare-block__title-inner {
  height: 16px;
}
.compare-page
  .compare-item__list
  .compare-block__title-inner
  .compare-block__title {
  position: relative;
  left: 0;
}
.compare-page
  .compare-item__list
  .owl-item:not(:nth-child(1))
  .compare-block__caption
  .compare-block__title-text {
  display: none;
}
.compare-page
  .compare-item__list
  .owl-item:not(:nth-child(1))
  .compare-block__title-inner
  .compare-block__title {
  display: none;
}
.compare-page
  .compare-item__list
  .owl-item:not(:nth-child(1))
  .product-card-general__bonus-info {
  display: none;
}
.compare-page .compare-item__list .product-card-general__bonus-info {
  margin-left: 5px;
}
.compare-page .compare-item__body {
  padding: 0 0 9px 14px;
}
.compare-page .compare-item__remove {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: absolute;
  right: 15px;
  top: 15px;
  width: 32px;
  height: 32px;
  padding: 0;
  border-radius: 50%;
  background-color: #fff;
  -webkit-box-shadow: 0 2px 16px rgba(0, 0, 0, 0.15);
  box-shadow: 0 2px 16px rgba(0, 0, 0, 0.15);
}
.compare-page .compare-item__remove img {
  width: 16px;
  height: 16px;
}
.compare-page .compare-item__remove:active,
.compare-page .compare-item__remove:focus {
  outline: none;
}
.compare-page .compare-item:hover .product-compare {
  -webkit-box-shadow: 0 2px 16px rgba(0, 0, 0, 0.1);
  box-shadow: 0 2px 16px rgba(0, 0, 0, 0.1);
}
.compare-page .compare-item__fixed {
    position: fixed;
    /* top: 59px; */
    top: 0;
    left: 0;
    right: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background: white;
    -webkit-box-shadow: 0 9px 7px rgba(0, 0, 0, 0.07);
    box-shadow: 0 9px 7px rgba(0, 0, 0, 0.07);
    z-index: 9000;
    -webkit-transform: translateY(-150%);
    transform: translateY(-150%);
    -webkit-transition: all var(--main-transition-value) ease-in-out;
    transition: all var(--main-transition-value) ease-in-out;
  }
  .compare-page .compare-item__fixed-wrap {
    /*width: 50%;*/
    width: 100%;
    position: relative;
    /* max-width: 1390px; */
    max-width: 1490px;
    padding: 0 50px;
  }
  .compare-page .compare-item__nav--fixed.visible{
   position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 90001;
    display: flex;
    width: 100%;
    max-width: 1390px;
    margin: 0 auto;
    visibility: hidden;
  }
  .compare-page .compare-item__nav--fixed.visible.flex{
   visibility: visible;
  }

  .compare-page .compare-item__nav--fixed.visible.fixed{
    visibility: visible;
   }
  
  .compare-page .compare-item__fixed-wrap .slider-counter {
    position: absolute;
    bottom: 20px;
    right: 18px;
    opacity: 0.5;
    color: #000000;
    font-size: 12px;
    font-weight: 400;
  }
  .compare-page .compare-item__fixed.fixed {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition: all var(--main-transition-value) ease-in-out;
    transition: all var(--main-transition-value) ease-in-out;
  }

.product-compare {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  position: relative;
  border: 1px solid #f7f7f7;
  border-left: none;
  padding: 14px;
  background-color: #fff;
  display: grid;
}
.product-compare__category {
  color: rgba(11, 12, 12, 0.5);
  font-size: 14px;
}
.product-compare__name {
  font-size: 16px;
  font-weight: 500;
  padding-top: 5px;
  -webkit-transition: all var(--main-transition-value) ease-in-out;
  transition: all var(--main-transition-value) ease-in-out;
}
.product-compare__name:hover {
  color: var(--usual-element-hover);
  -webkit-transition: all var(--main-transition-value) ease-in-out;
  transition: all var(--main-transition-value) ease-in-out;
}
.product-compare__img {
  height: 180px;
  max-width: 100%;
}
.product-compare__img img {
  -o-object-fit: contain;
  object-fit: contain;
  font-family: 'object-fit: contain';
  width: 100%;
  height: 100%;
}
.product-compare .product-item__price {
  font-weight: 500;
}
.product-compare .product-item__bottom {
  padding-top: 10px;
}
.product-compare .product-item__bottom img {
  margin: 0 auto;
}

.compare-block {
  position: relative;
  border-bottom: 1px solid #f7f7f7;
}
.compare-block .relative-parent {
  position: relative;
  padding: 9px 15px 10px 14px;
}
.compare-block.expanded .compare-block__item {
  display: none;
}
.compare-block__title-inner {
  -webkit-transition: all var(--main-transition-value) ease-in-out;
  transition: all var(--main-transition-value) ease-in-out;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.compare-block__title-inner.hover {
  background-color: #f9f9f9;
  -webkit-transition: all var(--main-transition-value) ease-in-out;
  transition: all var(--main-transition-value) ease-in-out;
}
.compare-block__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding-top: 7px;
  padding-bottom: 8px;
  padding-left: 15px;
}
.compare-block__item.hover {
  background-color: #f9f9f9;
}
.compare-block__caption-wrap {
  position: relative;
}
.compare-block__caption .compare-block__title-text {
  font-size: 18px;
  font-weight: 500;
  white-space: nowrap;
  cursor: pointer;
  display: inline-block;
  position: relative;
  left: 0;
  z-index: 3;
}
.compare-block__caption .compare-block__title-text:before {
  content: '';
  display: block;
  position: absolute;
  top: 4px;
  right: -25px;
  -webkit-transition: all var(--main-transition-value) ease-in-out;
  transition: all var(--main-transition-value) ease-in-out;
  width: 15px;
  height: 12px;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' version='1.1' id='Capa_1' x='0px' y='0px' width='512' height='512' viewBox='0 0 30.728 30.729' style='enable-background:new 0 0 30.728 30.729;' xml:space='preserve' class='hovered-paths' fill='%23b7b7b7'%3E%3Cg%3E%3Cg%3E%3Cpath d='M29.996,24.08c-0.977,0.978-2.561,0.978-3.535,0L15.365,12.985L4.268,24.081C3.78,24.568,3.14,24.812,2.5,24.812 s-1.28-0.244-1.768-0.731c-0.977-0.978-0.977-2.56,0-3.535L15.364,5.915l14.63,14.629C30.972,21.521,30.972,23.104,29.996,24.08z' data-original='%23b7b7b7' class='hovered-path active-path'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
.compare-block__caption.expanded {
  border-bottom: 1px solid #f7f7f7;
}
.compare-block__caption.expanded .compare-block__title-text:before {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
  -webkit-transition: all var(--main-transition-value) ease-in-out;
  transition: all var(--main-transition-value) ease-in-out;
}
.compare-block__title {
  color: rgba(11, 12, 12, 0.7);
  font-size: 14px;
  white-space: nowrap;
  position: relative;
  left: 0;
}
.compare-block__value {
  font-size: 14px;
  line-height: 18px;
  font-weight: 400;
  padding-top: 6px;
  padding-bottom: 6px;
  padding-right: 15px;
  color: #000;
  border-right: 1px solid #f7f7f7;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}
.compare-block .product-card-general__bonus {
  padding: 0;
  margin-bottom: 10px;
  border: none;
}

.question-list__item {
  border-top: 1px solid #e5e5e5;
}

.question-list__header {
  padding: 30px 25px;
  cursor: pointer;
}
.question-list__header.open .question-list__name:after {
  -webkit-transform: rotate(0);
  transform: rotate(0);
  -webkit-transition: all var(--main-transition-value) ease-in-out;
  transition: all var(--main-transition-value) ease-in-out;
}
.question-list__header:hover .question-list__name {
  color: var(--usual-element);
  -webkit-transition: all var(--main-transition-value) ease-in-out;
  transition: all var(--main-transition-value) ease-in-out;
}
.question-list__header:hover .question-list__type {
  color: #000;
  -webkit-transition: all var(--main-transition-value) ease-in-out;
  transition: all var(--main-transition-value) ease-in-out;
}

.question-list__type {
  color: #a3a3a3;
  font-size: 12px;
  font-weight: 400;
}

.question-list__name {
  color: #000000;
  font-size: 18px;
  font-weight: 500;
  line-height: 33.73px;
  position: relative;
  display: inline-block;
}
.question-list__name:after {
  content: '';
  display: block;
  position: absolute;
  top: -4px;
  right: -34px;
  width: 15px;
  height: 12px;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' version='1.1' id='Capa_1' x='0px' y='0px' width='512' height='512' viewBox='0 0 30.728 30.729' style='enable-background:new 0 0 30.728 30.729;' xml:space='preserve' class='hovered-paths' fill='%23b7b7b7'%3E%3Cg%3E%3Cg%3E%3Cpath d='M29.996,24.08c-0.977,0.978-2.561,0.978-3.535,0L15.365,12.985L4.268,24.081C3.78,24.568,3.14,24.812,2.5,24.812 s-1.28-0.244-1.768-0.731c-0.977-0.978-0.977-2.56,0-3.535L15.364,5.915l14.63,14.629C30.972,21.521,30.972,23.104,29.996,24.08z' data-original='%23b7b7b7' class='hovered-path active-path'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  -webkit-transition: all var(--main-transition-value) ease-in-out;
  transition: all var(--main-transition-value) ease-in-out;
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

.question-list__body {
  display: none;
  padding: 0 25px;
}
.question-list__body .review-item__meta {
  width: calc(20% + 12px);
}
.question-list__body .review-item__info {
  width: calc(80% - 12px);
}
.question-list__body .review-item .btn--like {
  position: relative;
}
.question-list__body .review-item .btn--like:before {
  content: '';
  display: block;
  position: absolute;
  top: -2px;
  left: -10px;
  width: 1px;
  height: 24px;
  background-color: #e5e5e5;
}
.question-list__body > .review-item {
  padding: 0 0 49px 0;
}
.question-list__body .review-group .review-item {
  padding: 0 30px;
}

.general-preview__sidebar.fixed-catalog {
  position: relative;
}

.page-404 {
  padding-top: 150px;
}
.page-404__info {
  position: relative;
}
.page-404__title {
  text-align: center;
  font-size: 650px;
  line-height: 460px;
  margin-bottom: 200px;
  color: rgba(0, 0, 0, 0.05);
}
.page-404__caption {
  font-size: 48px;
}
.page-404__description {
  font-size: 16px;
  color: rgba(0, 0, 0, 0.54);
  font-size: 16px;
  line-height: 32px;
  padding-top: 20px;
  padding-bottom: 30px;
}
.page-404__content {
  position: absolute;
  width: 560px;
  left: 50%;
  top: 106px;
  margin-left: -280px;
  text-align: center;
}
.page-404__btn {
  height: 48px;
  padding: 12px 43px;
}

.mobile-general-menu__wrapper,
.header-mobile {
  display: none;
}

.mobile-menu-control,
.desktop-none {
  display: none;
}

.add-toggle-props {
  margin-bottom: 20px;
  height: 50px;
  padding: 0;
  margin-left: 12px;
}

.form__requisites-wrapper {
  display: none;
}

.lb-details {
  display: none;
}

.basket-content__item.basket-content__item-payment.active
  .bonus-content__layout {
  padding-bottom: 5px;
}

.ymaps-2-1-76-gotoymaps-container__text-container {
  height: auto !important;
}

.product-block {
  padding-top: 50px;
  padding-bottom: 47px;
}
.product-block--border {
  border-bottom: 1px solid #f7f7f7;
}
.product-block--pb {
  padding-bottom: 0;
}

.page-description {
  position: relative;
  padding-top: 48px;
  padding-bottom: 50px;
}
.page-description.fs-15 p,
.page-description.fs-15 li {
  font-size: 15px;
}
.page-description.disabled:after {
  display: block;
  position: absolute;
  content: '';
  left: 0;
  right: 0;
  bottom: 50px;
  height: 310px;
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(rgba(255, 255, 255, 0)),
    to(white)
  );
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, white 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 );
}
.page-description.disabled .page-description__cropper {
  overflow: hidden;
  height: 300px;
}
.page-description.disabled .page-description__button {
  display: block;
  position: absolute;
  z-index: 99;
  bottom: 40px;
  font-size: 14px;
}
.page-description.disabled .page-description__button svg {
  position: relative;
  left: 4px;
  top: -1px;
}
.page-description__cropper {
  height: auto;
}
/*
.page-description p {
  line-height: 20px;
  margin-bottom: 19px;
}
.page-description ul {
  list-style: none;
  padding-left: 29px;
  padding-top: 2px;
}
.page-description ul li {
  position: relative;
  font-size: 16px;
  padding-left: 18px;
  padding-bottom: 7px;
}
.page-description ul li::before {
  display: block;
  position: absolute;
  content: '';
  background-color: #ed1c24;
  width: 6px;
  height: 6px;
  top: 5px;
  left: 0;
  border-radius: 50%;
}
.page-description ul li:last-child {
  padding-bottom: 0;
}
*/
.page-description a {
  color: var(--usual-element);
}
.page-description a:hover {
  text-decoration: underline;
}
.page-description__button {
  display: none;
}
.page-description__button:hover,
.page-description__button:active,
.page-description__button:focus {
  color: var(--usual-element);
}
.page-description__button:hover svg,
.page-description__button:active svg,
.page-description__button:focus svg {
  fill: var(--usual-element);
}
.page-description__button svg {
  width: 34px;
  height: 11px;
}

.block-caption {
  font-size: 24px;
  font-weight: 500;
  color: #000;
  margin-bottom: 25px;
}
.block-caption--link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.block-caption--link h3 {
  margin-bottom: 0;
  font-weight: 500;
}
.block-caption--link a {
  position: relative;
  padding-left: 24px;
  top: 3px;
  font-size: 14px;
  color: inherit;
}
.block-caption--link a:hover,
.block-caption--link a:active,
.block-caption--link a:focus {
  color: var(--usual-element);
}
.block-caption--link a:hover svg,
.block-caption--link a:active svg,
.block-caption--link a:focus svg {
  fill: var(--usual-element);
}
.block-caption--link a svg {
  width: 34px;
  height: 11px;
  position: relative;
  margin-left: 10px;
  top: -1px;
}
.block-caption--text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.block-caption--text h3 {
  margin-bottom: 0;
  font-weight: 500;
}
.block-caption--text span {
  font-size: 14px;
  margin-left: auto;
  line-height: 20px;
  font-weight: 400;
}

.catalog-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: repeat(3, auto);
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  margin-bottom: 50px;
}
.catalog-grid .catalog-item {
  border: 1px solid #f7f7f7;
  padding: 20px 20px 12px 20px;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column;
  flex-flow: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  position: relative;
  min-height: 150px;
}
.catalog-grid .catalog-item.half-item {
  height: calc(50% - 15px);
}
.catalog-grid .catalog-item.half-item:first-child {
  margin-bottom: 30px;
}
.catalog-grid .catalog-item__name {
  margin-bottom: 15px;
}
.catalog-grid .catalog-item__name a {
  font-weight: 700;
  font-size: 16px;
  -webkit-transition: all var(--main-transition-value) ease-in-out;
  transition: all var(--main-transition-value) ease-in-out;
}
.catalog-grid .catalog-item__name span.section-name {
  font-weight: 700;
  font-size: 16px;
  -webkit-transition: all var(--main-transition-value) ease-in-out;
  transition: all var(--main-transition-value) ease-in-out;
}
.catalog-grid .catalog-item__name a:hover {
  color: var(--usual-element);
  -webkit-transition: all var(--main-transition-value) ease-in-out;
  transition: all var(--main-transition-value) ease-in-out;
}
.catalog-grid .catalog-item__name .count {
  font-size: 14px;
  color: #757575;
}
.catalog-grid .catalog-item__list {
  list-style-type: none;
  padding: 0;
  margin: 0;
  height: 100%;
  width: calc(100% - 90px);
}
.catalog-grid .catalog-item__list a {
  color: #757575;
  font-size: 14px;
  font-weight: 400;
  line-height: 24px;
  -webkit-transition: all var(--main-transition-value) ease-in-out;
  transition: all var(--main-transition-value) ease-in-out;
  border-bottom: none;
}
.catalog-grid .catalog-item__list a:hover {
  color: var(--usual-element);
  -webkit-transition: all var(--main-transition-value) ease-in-out;
  transition: all var(--main-transition-value) ease-in-out;
}
.catalog-grid .catalog-item__img {
  position: absolute;
  bottom: 15px;
  right: 0;
  z-index: -1;
  width: 120px;
  height: -moz-calc(100% - 30px);
  height: -webkit-calc(100% - 30px);
  height: calc(100% - 30px);

}
.catalog-grid .catalog-item__img img {
  -o-object-fit: contain;
  object-fit: contain;
  font-family: 'object-fit: contain';
  -o-object-position: center bottom;
  object-position: center bottom;
  width: 100%;
  height: 100%;
}
.catalog-grid .catalog-item .show__more {
  color: var(--usual-element);
  font-size: 14px;
  line-height: 18px;
  margin-top: 23px;
}
.catalog-grid .catalog-item .show__more:hover {
  text-decoration: underline;
}

.product-card-general {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.product-card-general .btn--underline {
  -webkit-transition: var(--main-transition-value);
  transition: var(--main-transition-value);
}
.product-card-general .btn--underline:hover,
.product-card-general .btn--underline:active,
.product-card-general .btn--underline:focus {
  -webkit-transition: var(--main-transition-value);
  transition: var(--main-transition-value);
  border-bottom-color: var(--usual-element);
  color: var(--usual-element);
}
.product-card-general__specification-list {
  margin-top: 20px;
  margin-bottom: 20px;
}
.product-card-general__review-quotes {
  position: relative;
  background-color: rgba(242, 242, 242, 0.5);
  padding: 15px;
  line-height: 16px;
  margin-bottom: 16px;
}
.product-card-general__review-quotes:before {
  position: absolute;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='21' height='21' viewBox='0 0 21 21'%3E%3Cg%3E%3Cg%3E%3Cpath fill='%23db1c31' d='M21.004.002l-6.996 10.495 6.996 10.498H15.07L8.073 10.497 15.07.002z'/%3E%3C/g%3E%3Cg%3E%3Cpath fill='%23db1c31' d='M12.927.002L5.931 10.497l6.996 10.498H6.993L-.004 10.497 6.993.002z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  content: '';
  left: -11px;
  top: 11px;
  width: 21px;
  height: 21px;
}
.product-card-general__review-quotes p {
  font-size: 13px;
  padding-bottom: 11px;
}
.product-card-general__review-count {
  color: rgba(0, 0, 0, 0.5);
  font-size: 14px;
}
.product-card-general__review-block {
  margin-bottom: 30px;
}
.product-card-general-gift__wrap {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 248px;
  position: absolute;
  bottom: -47px;
  right: 0;
  z-index: 1;
}
.product-card-general-gift__wrap .product-card-general__gift {
  margin-bottom: 0;
}
.product-card-general__rating {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.product-card-general__rating-stars {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  border-right: 1px solid #e5e5e5;
  margin-right: 8px;
  padding-right: 11px;
  padding-top: 5px;
  padding-bottom: 5px;
}
.product-card-general__rating-icon {
  width: 13px;
  height: 12px;
  fill: #c8c8c8;
  margin-right: 3px;
}
.product-card-general__rating-icon:last-child {
  margin-right: 0;
}
.product-card-general__rating-icon.active {
  fill: var(--usual-element-hover);
}
.product-card-general__rating-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.product-card-general__rating-total {
  color: #2E2828;
  font-size: 14px;
  font-weight: bold;  
      margin-left: 3px;
    margin-top: -1px;
}
.product-card-general__link {
  font-size: 13px;
}
.product-card-general__line {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-bottom: 35px;
}
.product-card-general__line--right {
  margin-left: auto;
  position: relative;
  z-index: 1001;
}
.product-card-general__line-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0 12px;
  font-size: 14px;
  border-right: 1px solid #e5e5e5;
  color: #a3a3a3;
  -webkit-transition: var(--main-transition-value);
  transition: var(--main-transition-value);
}
.product-card-general__line-item.tooltip {
    border-left: 1px solid #e5e5e5;
     border-right: none;
     margin-left: 10px;
}
.product-card-general__line-item svg {
  fill: #cfcfcf;
  margin-right: 10px;
  -webkit-transition: var(--main-transition-value);
  transition: var(--main-transition-value);
}
.product-card-general__line-item.active {
  color: #000;
}
.product-card-general__line-item.active svg {
  fill: var(--usual-element);
}
.product-card-general__line-item:hover {
  -webkit-transition: var(--main-transition-value);
  transition: var(--main-transition-value);
  color: var(--usual-element);
}
.product-card-general__line-item:hover svg {
  -webkit-transition: var(--main-transition-value);
  transition: var(--main-transition-value);
  fill: var(--usual-element);
}
.product-card-general__line-item:first-child {
  padding: 0 6px;
  background: #fff;
}
.product-card-general__line-item:last-child {
  border-right: none;
  padding-right: 0;
}
.product-card-general__sticker {
  display: inline-block;
  padding: 7px 17px;
  font-size: 14px;
  color: #fff;
  border-radius: 5px;
}

.stickers_open{
  max-width: 700px;
  width: 100%;
}

.stickers_hide .catalog_sticker:nth-child(n+5){
  display: none;
}

.stickers__wrapper{
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  max-width: 100%;
}

.product-card-general .product-card-general__line .stickers__btn{
    width: 24px;
    height: 24px;
    background: url(https://geon.ru/img/navigation-more.svg);
    background-color: #f2f2f2;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 62%;
    border-radius: 5px;
    cursor: pointer;
}

.product-card-general__sticker--blue {
  background-color: #0054a6;
}
.product-card-general__code-value {
  color: #000;
  padding-left: 5px;
}
.product-card-general__code:hover span:first-child {
  color: #a3a3a3;
}
.product-card-general__share {
  cursor: pointer;
}
.product-card-general__print {
  cursor: pointer;
}
.product-card-general__compare {
  cursor: pointer;
}
.product-card-general__compare:hover {
  color: #000;
}
.product-card-general__favorites {
  cursor: pointer;
}
.product-card-general__favorites:hover {
  color: #000;
}
.product-card-general__media {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  width: 50%;
  padding-right: 15px;
  position: relative;
  margin-bottom: 50px;
}
.product-card-general__media-aside {
  width: 109px;
  height: 630px;
}
.product-card-general__media-general {
  position: relative;
  width: calc(100% - 109px);
}
.product-card-general__media-general-video {
  display: none;
  position: absolute;
  top: 55px;
  background-color: #fff;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 40;
}
.product-card-general__media-general-video.active {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.product-card-general__info {
  width: 25%;
  padding: 0 15px;
}
.product-card-general__info-block {
  -webkit-box-shadow: 0 2px 16px rgba(0, 0, 0, 0.08);
  box-shadow: 0 2px 16px rgba(0, 0, 0, 0.08);
  padding: 30px;
}
.product-card-general__info-block.not-available .product-card-general__price {
  padding: 30px 0;
}
.product-card-general__info-block.not-available
  .product-card-general__price-new {
  padding-top: 2px;
}
.product-card-general__info-block.analog .product-card-general__price {
  padding-bottom: 22px;
  border-bottom: 1px solid #f7f7f7;
}
.product-card-general__info-block.analog
  .product-card-general__micro-product-list {
  padding-top: 22px;
}
.product-card-general__info-block.request .product-card-general__actions {
  margin-bottom: 30px;
}
.product-card-general__info--nopadding-right {
  padding-right: 0;
}
.product-card-general__caption {
  display: block;
  font-weight: 700;
  font-size: 14px;
  margin-bottom: 20px;
}
.product-card-general__caption-status {
  font-size: 16px;
  font-weight: 700;
}
.product-card-general__caption-status span svg {
  width: 17px;
  height: 17px;
  fill: #cfcfcf;
}
.product-card-general__gift {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-height: 60px;
  margin-bottom: 50px;
  position: relative;
}
.product-card-general__gift-icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  background-color: #31368f;
  width: 60px;
}
.product-card-general__gift-icon svg {
  width: 30px;
  height: 32px;
  fill: #fff;
}
.product-card-general__gift-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: rgba(242, 242, 242, 0.5);
  font-size: 13px;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 20px;
  padding-right: 10px;
  line-height: 1.5;
  width: calc(100% - 60px);
}
.product-card-general__gift:hover .tooltip-gift{
    display: block;
    bottom: 60px;
}
.tooltip-gift.tooltip__area, .tooltip-gift.tooltip__area p{
    color: #000;
}
.tooltip-gift .tooltip__arrow{
    bottom: -9px;
}
.tooltip-gift .tooltip__arrow:before {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    bottom: 4px;
}
.tooltip-gift .tooltip__arrow:after {
    display: block;
    position: absolute;
    content: '';
    left: 0;
    right: 0;
    height: 20px;
    bottom: -20px;
}
.product-card-general__price {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-variant: small-caps;
  color: #000;
}
.product-card-general__price-old {
  font-size: 22px;
  text-decoration: line-through;
  color: rgba(0, 0, 0, 0.5);
}
.product-card-general__price-new {
  font-size: 34px;
  font-weight: 700;
  padding-top: 8px;
}
.product-card-general__price-new span {
  font-weight: 400;
}
.product-card-general__price-sale {
  display: block;
  font-weight: 700;
  margin-left: auto;
  font-size: 13px;
  background-color: #ffc107;
  border-radius: 4px;
  padding: 6px 8px;
}
.product-card-general__price-description {
  font-size: 13px;
  color: rgba(0, 0, 0, 0.6);
}
.product-card-general__price-request {
  font-size: 24px;
  font-weight: 700;
}
.product-card-general__status {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding-top: 13px;
}
.product-card-general__availability {
  display: inline-block;
  font-size: 14px;
  color: #000000;
}
.product-card-general__availability:before {
  display: inline-block;
  border-radius: 50%;
  content: '';
  width: 9px;
  height: 9px;
  background-color: #229c0a;
  margin-right: 5px;
}
.product-card-general__cheaper {
  font-size: 13px;
  margin-right: 8px;
  color: #000;
  margin-left: auto;
}
.product-card-general__colors {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.product-card-general__colors-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 31px;
  height: 31px;
  margin-right: 3px;
}
.product-card-general__colors-link img {
  position: relative;
  z-index: 1;
}
.product-card-general__colors-link.active {
  position: relative;
  -webkit-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
  border-radius: 50%;
}
.product-card-general__colors-link.active:before {
  display: block;
  position: absolute;
  content: '';
  width: 11px;
  z-index: 11;
  height: 8px;
  background: url('/img/check-colors--small.png') 50% 50% no-repeat;
  top: 13px;
}
.product-card-general__colors-link.active.bright--style:before {
  background: url('/img/check-colors--small-bright.png') 50% 50% no-repeat !important;
}
.product-card-general__char-name {
  font-size: 13px;
  padding-bottom: 15px;
  padding-top: 18px;
}
.product-card-general__buy span {
  padding-left: 3px;
}
.product-card-general__buy-one-click {
  display: block;
  margin: 20px auto 25px auto;
  color: var(--usual-element);
  font-size: 14px;
  -webkit-transition: var(--main-transition-value);
  transition: var(--main-transition-value);
  padding-left: 0;
  padding-right: 0;
  border-bottom: 1px solid transparent;
}
.product-card-general__buy-one-click:hover,
.product-card-general__buy-one-click:active,
.product-card-general__buy-one-click:focus {
  border-color: var(--usual-element);
  -webkit-transition: var(--main-transition-value);
  transition: var(--main-transition-value);
}
.product-card-general__actions {
  margin-top: 22px;
}
.product-card-general__delivery {
  padding-top: 22px;
  padding-bottom: 24px;
  border-bottom: 1px solid #f7f7f7;
}
.product-card-general__delivery-item {
  font-size: 14px;
  margin-bottom: 11px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
.product-card-general__delivery-item:last-of-type {
  margin-bottom: 0;
}
.product-card-general__delivery-item svg {
  opacity: 0.4;
  margin-right: 11px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
.product-card-general__delivery-item-date {
  color: #737373;
}
.product-card-general__delivery-item-sum {
  font-weight: 700;
  white-space: nowrap;
}
.product-card-general__delivery-item--text {
  line-height: 20px;
}
.product-card-general__bonus {
  font-size: 14px;
  font-weight: 700;
  border-top: 1px solid #f7f7f7;
  border-bottom: 1px solid #f7f7f7;
  padding: 20px 5px;
}
.product-card-general__bonus-info {
  display: inline-block;
  position: relative;
  top: -7px;
}
.product-card-general__bonus-info svg {
  width: 14px;
  height: 14px;
  fill: #cfcfcf;
}
.product-card-general__bonus-type {
  display: inline-block;
  font-size: 11px;
  color: #9a8401;
  border-radius: 50%;
  font-variant: small-caps;
  width: 19px;
  height: 19px;
  padding-top: 4px;
  background-color: #ffcb07;
  text-align: center;
  margin-right: 9px;
}
.product-card-general__request-invoice {
  display: block;
  margin: 0 auto;
  margin-top: 20px;
  font-size: 14px;
}
.product-card-general__show-video-btn {
  display: block;
  margin: 18px auto;
  text-align: center;
}
.product-card-general__show-video-btn svg {
  width: 60px;
  height: 48px;
  -webkit-transition: var(--main-transition-value);
  transition: var(--main-transition-value);
  fill: #b2b2b2;
}
.product-card-general__show-video-btn:hover svg {
  fill: var(--usual-element);
}
.product-card-general__general-slider {
  width: 100%;
}
.product-card-general__control-slider {
  width: 100%;
}
.product-card-general--inner-card .product-card-general__media {
  width: 75%;
}
.product-card-general--inner-card
  .product-card-general__delivery-item
  .product-card-general__delivery-item-type {
  color: #000;
  font-weight: 500;
}

.product-control-slider {
  padding-top: 52px;
  padding-bottom: 59px;
}
.product-control-slider__item.slick-slide {
  padding: 10px;
  height: 89px;
  margin: 4px 10px;
}
.product-control-slider__item.slick-slide img {
  height: 100%;
  width: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  font-family: 'object-fit: contain';
}
.product-control-slider__item.slick-slide.slick-current {
  -webkit-box-shadow: 0 2px 16px rgba(0, 0, 0, 0.15);
  box-shadow: 0 2px 16px rgba(0, 0, 0, 0.15);
  background: #fff;
}
.product-control-slider.slick-no-arrow {
  padding-bottom: 0;
}
.product-control-slider .slick-list {
  padding-top: 8px;
  margin-top: -8px;
  margin-bottom: -15px;
  padding-bottom: 10px;
}
.product-control-slider .slick-arrow {
  top: auto;
  bottom: auto;
  -webkit-transform: none;
  transform: none;
  margin-left: -22px;
  left: 50%;
  z-index: 0;
}
.product-control-slider .slick-prev {
  top: 0;
}
.product-control-slider .slick-prev img {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}
.product-control-slider .slick-next {
  bottom: 0;
}
.product-control-slider .slick-next img {
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
}

.product-card .product-block {
  padding-top: 0;
}

.product-card .tabs-body__btn-show-more {
  display: block;
  border-radius: 0;
  color: #fff;
  width: 100%;
  height: 65px;
  line-height: 65px;
  padding: 0;
}
.product-card .tabs-body__btn-show-more:hover {
  color: #fff;
}

.product-card__plus-list .bs-extra-plus {
  padding-top: 15px;
}

.product-card__plus-list .bs-img {
  margin-bottom: 30px;
}

.product-card__plus-list .bs-img img {
  height: 100%;
}

.product-card .page__title {
  margin-top: 0;
}

.product-general-slider {
  padding-top: 55px;
}
.product-general-slider__item {
  height: 495px;
  position: relative;
}
.product-general-slider__item.slick-slide img {
  height: 100%;
  width: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  font-family: 'object-fit: contain';
}
.product-general-slider__item:hover .product-general-slider__item-size {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  outline: none;
}
.product-general-slider__item-size {
  display: none;
  position: absolute;
  width: 48px;
  height: 48px;
  background-color: #f2f2f2;
  margin-left: -24px;
  margin-top: -24px;
  top: 50%;
  left: 50%;
  border-radius: 50%;
  z-index: 99;
}
.product-general-slider__item-size svg {
  width: 23px;
  height: 23px;
}

.product-card-sets {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding-bottom: 40px;
}
.product-card-sets .block-caption {
  width: 100%;
}
.product-card-sets__item {
  position: relative;
  display: flex;
  flex-flow: column;
  justify-content: center;
  width: calc(25% + 2px);
}
.product-card-sets__item:before {
  display: block;
  position: absolute;
  content: '';
  width: 20px;
  height: 20px;
  right: 1px;
  top: 50%;
  margin-top: -10px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'%3E%3Cg%3E%3Cg%3E%3Cpath fill='%23ababab' d='M10.569 9.406V.786a.593.593 0 0 0-1.185 0v8.62H.764a.592.592 0 1 0 0 1.185h8.62v8.62a.592.592 0 0 0 1.184 0v-8.62h8.621a.59.59 0 0 0 .592-.593.592.592 0 0 0-.592-.592z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E")
    50% 50% no-repeat;
}
.product-card-sets__item:nth-last-of-type(2):before {
  right: -17px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='19' height='6' viewBox='0 0 19 6'%3E%3Cg%3E%3Cg%3E%3Cpath fill='%23cdcdcd' d='M0 4h19v2H0z'/%3E%3C/g%3E%3Cg%3E%3Cpath fill='%23cdcdcd' d='M0 0h19v2H0z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E")
    50% 50% no-repeat;
}
.product-card-sets__item:last-child {
  width: calc(25% - 15px);
}
.product-card-sets__item:last-child:before {
  content: none;
}
.product-card-sets__slider {
  border: 1px solid #f7f7f7;
  width: calc(100% - 22px);
  height: 100%;
}
.product-card-sets__slider:hover {
  -webkit-box-shadow: 0 2px 16px rgba(0, 0, 0, 0.1);
  box-shadow: 0 2px 16px rgba(0, 0, 0, 0.1);
}
.product-card-sets__total {
  padding-top: 2px;
  padding-left: 34px;
}
.product-card-sets__total-sale {
  display: inline-block;
  font-size: 13px;
  padding: 6px 11px;
  border-radius: 4px;
  background-color: #ffc107;
}
.product-card-sets__total-buy {
  padding: 9px 18px;
  font-size: 14px;
}
.product-card-sets__total-buy img {
  width: 18px;
  margin-right: 13px;
}
.product-card-sets__total-price-old {
  color: rgba(0, 0, 0, 0.5);
  font-size: 12px;
  text-decoration: line-through;
  padding-top: 20px;
}
.product-card-sets__total-price-new {
  font-size: 24px;
  padding-bottom: 18px;
}
.product-card-sets .slick-prev {
  left: 13px;
}
.product-card-sets .slick-next {
  right: 13px;
}
.product-card-sets .slick-next img {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
  height: 20px;
}
.product-card-sets .slick-arrow {
  width: 20px;
  height: 20px;
  -webkit-box-shadow: none;
  box-shadow: none;
  background: transparent;
  opacity: 0.4;
}

.product-card-tabs {
  margin-bottom: 50px;
}
.product-card-tabs .tabs-body {
  padding-top: 40px;
}
.product-card-tabs .tabs-body .info-grid__left {
  width: calc(100% - 420px);
  padding-right: 30px;
}
.product-card-tabs .tabs-body .info-grid__right {
  width: 420px;
}
.product-card-tabs .tabs-body--nopadding {
  padding: 0;
}
.product-card-tabs__caption {
  font-size: 18px;
  font-weight: 500;
  margin-bottom: 30px;
}
.product-card-tabs__specification .specification-list {
  padding-bottom: 40px;
  margin-bottom: 30px;
  border-bottom: 1px solid #f7f7f7;
}
.product-card-tabs__specification .specification-list:last-child {
  border-bottom: none;
}
.product-card-tabs__specification-table {
  margin-bottom: 60px;
}
.product-card-tabs__files {
  padding-right: 20%;
}
.product-card-tabs__files-list {
  margin-left: -14px;
}
.product-card-tabs__sertificate-list {
  grid-template-columns: repeat(2, 110px);
  grid-column-gap: 15px;
}
.product-card-tabs__sertificate-list a {
  -webkit-transition: var(--main-transition-value);
  transition: var(--main-transition-value);
}

.product-card-tabs__sertificate-list a:focus,
.product-card-tabs__sertificate-list a:active,
.product-card-tabs__sertificate-list a:hover {
  -webkit-transition: var(--main-transition-value);
  transition: var(--main-transition-value);
  -webkit-box-shadow: 0 2px 16px rgba(0, 0, 0, 0.1);
  box-shadow: 0 2px 16px rgba(0, 0, 0, 0.1);
  outline: none;
}
.product-card-tabs .info-grid__right .custom-list {
  margin-bottom: 30px;
}
.product-card-tabs .info-grid__right .page__subtitle--link {
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
}

.review-block__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 0 25px;
  padding-top: 40px;
}
.review-block__header--top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  width: 100%;
}
.review-block__header--bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  width: 100%;
}
.review-block__header--bottom .review-block__header-right {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
}
.review-block__header--bottom .review-block__header-right .btn {
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
.review-block__header .page__subtitle {
  margin-bottom: 36px;
}
.review-block__header .catalog-nav__layout {
  margin-bottom: 0;
}
.review-block__header .catalog-nav__layout .selections-list__item {
  height: 42px;
  line-height: 40px;
  margin-bottom: 0;
}
.review-block__header-left {
  width: 61%;
}
.review-block__header-right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  width: 39%;
}

.review-block__btn-question {
  margin-right: 12px;
}

.review-block__btn-more {
  display: block;
  margin: 30px auto;
}

.review-block__list {
  padding-top: 30px;
}
.review-block__list > .review-item:after {
  position: absolute;
  content: '';
  border-bottom: 1px solid #e5e5e5;
  left: 25px;
  right: 25px;
  bottom: 0;
}
.review-block__list .page__subtitle {
  padding-left: 25px;
  margin-bottom: 25px;
}

.review-block__rating {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding-bottom: 15px;
  width: 100%;
}
.review-block__rating-total {
  font-size: 48px;
  line-height: 1;
  font-weight: 700;
}
.review-block__rating-count {
  padding-top: 4px;
  text-align: center;
  font-size: 13px;
  color: rgba(0, 0, 0, 0.54);
}

.review-group {
  border-left: 1px solid #e5e5e5;
  margin-top: 45px;
  display: none;
  width: 100%;
}
.review-group .review-item:first-of-type {
  padding-top: 0;
}
.review-group .review-item:last-of-type {
  padding-bottom: 0;
}

.review-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  position: relative;
  width: 100%;
  padding: 26px 25px;
}
.review-item__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 17px;
}
.review-item__actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.review-item__actions .tooltip__caption {
  margin-bottom: 0;
}
.review-item__actions .tooltip__area {
  min-width: 125px;
}
.review-item__actions .del-btn {
  margin-left: 25px;
  position: relative;
}
.review-item__actions .del-btn svg {
  fill: #000;
  -webkit-transition: var(--main-transition-value);
  transition: var(--main-transition-value);
}
.review-item__actions .del-btn:after {
  content: '';
  display: block;
  position: absolute;
  top: -2px;
  left: -13px;
  width: 1px;
  height: 24px;
  background-color: #e5e5e5;
}
.review-item__actions .del-btn:hover svg {
  -webkit-transition: all var(--main-transition-value);
  transition: all var(--main-transition-value);
  fill: var(--usual-element);
}
.review-item__actions .edit-btn {
  width: 16px;
  height: 16px;
}
.review-item__actions .edit-btn svg {
  width: 100%;
  height: 100%;
  -webkit-transition: all var(--main-transition-value);
  transition: all var(--main-transition-value);
}
.review-item__actions .edit-btn:hover svg,
.review-item__actions .edit-btn:active svg,
.review-item__actions .edit-btn:focus svg {
  -webkit-transition: all var(--main-transition-value);
  transition: all var(--main-transition-value);
  fill: var(--usual-element);
}
.review-item--gray {
  background-color: #f2f2f2;
}
.review-item__meta {
  width: calc(15% + 7px);
}
.review-item__info {
  width: calc(85% - 7px);
}
.review-item__name {
  font-size: 15px;
  font-weight: 700;
  line-height: 20px;
  margin-bottom: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.review-item__name img {
  /*margin-right: 5px;*/
  margin-right: 0px;
  max-width: 80%;
}
.review-item__city {
  font-size: 14px;
  color: #a3a3a3;
  margin-bottom: 19px;
}
.review-item__date {
  font-size: 14px;
  color: #a3a3a3;
}
.review-item__date span {
  display: block;
  margin-bottom: 1px;
}
.review-item__content {
  font-size: 14px;
  line-height: 18px;
}
.review-item__comment-toggle {
  color: rgba(0, 0, 0, 0.5);
  font-size: 14px;
  margin-right: 13px;
  -webkit-transition: var(--main-transition-value);
  transition: var(--main-transition-value);
}
.review-item__comment-toggle:hover,
.review-item__comment-toggle:active,
.review-item__comment-toggle:focus {
  color: #000;
  border-color: #000;
  -webkit-transition: var(--main-transition-value);
  transition: var(--main-transition-value);
}
.review-item__control {
  padding-top: 20px;
}
.review-item .btn--comment {
  margin-right: 12px;
  -webkit-transition: var(--main-transition-value);
  transition: var(--main-transition-value);
}
.review-item .btn--comment svg {
  -webkit-transition: var(--main-transition-value);
  transition: var(--main-transition-value);
}
.review-item .btn--comment:hover,
.review-item .btn--comment:active,
.review-item .btn--comment:focus {
  -webkit-transition: var(--main-transition-value);
  transition: var(--main-transition-value);
  color: var(--usual-element);
}
.review-item .btn--comment:hover svg,
.review-item .btn--comment:active svg,
.review-item .btn--comment:focus svg {
  fill: var(--usual-element);
  -webkit-transition: var(--main-transition-value);
  transition: var(--main-transition-value);
}
.review-item .btn--like {
  margin-right: 10px;
  margin-left: 7px;
}

.scale-modal-product .product-card-general {
  padding-top: 0;
}
.scale-modal-product .product-card-general__media {
  width: 75%;
}
.scale-modal-product .product-card-general__media-aside {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.scale-modal-product .product-card-general__media-general-video {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.scale-modal-product .product-general-slider__item {
  height: 800px;
}

.catalog-main__layout {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.catalog-main__sidebar {
  width: 328px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-right: 26px;
}
.sidebar-filter-menu-wrapper {
  position: relative;
}
.sidebar-filter-menu-wrapper .catalog-menu__item.is_parent {
  position: relative;
}
.sidebar-filter-menu-wrapper .catalog-menu__item.is_parent:after {
  display: block;
  position: absolute;
  content: '';
  border: 13px solid transparent;
  border-left-color: #f9f9f9;
  z-index: 150;
  top: 20px;
  right: -26px;
}
.sidebar-filter-menu-wrapper .catalog-menu__item.hover.is_parent:after {
  border: 13px solid transparent;
  border-left-color: #ebebeb;
}
.catalog-main__sidebar .general-preview__sidebar {
  margin-top: 25px;
}
.catalog-main__sidebar .general-preview__sidebar .catalog-menu__link {
  padding-left: 25px;
}
.catalog-main__sidebar .general-preview__sidebar .catalog-menu__link:hover,
.catalog-main__sidebar .general-preview__sidebar .catalog-menu__link:active,
.catalog-main__sidebar .general-preview__sidebar .catalog-menu__link:focus {
  background-color: #ebebeb;
}
.catalog-main__sidebar .general-preview__sidebar .catalog-menu__show-more {
  margin-right: 10px;
}
.catalog-main__sidebar .general-preview__sidebar .catalog-submenu {
  padding-left: 26px;
}
.catalog-main__sidebar .general-preview__sidebar .catalog-submenu-grid {
  left: 100%;
}

.catalog-main__content {
  width: calc(100% - 328px);
}

.catalog-list-page .general-slider.general-slider--wide,
.catalog-categories .general-slider.general-slider--wide {
  max-height: 280px;
}

.sidebar-filter {
  /*border: 1px solid #e5e5e5;*/
  border: 1px solid #f7f7f7;
  border-bottom: none;
  background-color: #ffffff;
  position: relative;
}
.sidebar-filter__picker {
  position: absolute;
  top: 88px;
  left: 300px;
  min-width: 215px;
  height: 72px;
  z-index: 5;
  background: url(/b2b/css/../img/filter-product__label.png) no-repeat;
  background-size: cover;
  color: #000000;
  font-size: 14px;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0px 11px 0 20px;
  visibility: hidden;
  opacity: 0;
  z-index: -9;
  -webkit-transition: all var(--main-transition-value) ease-in-out;
  transition: all var(--main-transition-value) ease-in-out;
}
.sidebar-filter__picker.show {
  opacity: 1;
  z-index: 999;
  visibility: visible;
  -webkit-transition: all var(--main-transition-value) ease-in-out;
  transition: all var(--main-transition-value) ease-in-out;
}
.sidebar-filter__picker .item__picker {
  padding: 0 11px 0 20px;
}
.sidebar-filter__picker a {
  color: var(--usual-element);
}
.sidebar-filter__title {
  /*border-bottom: 1px solid #e5e5e5;*/
  border-bottom: 1px solid #f7f7f7;
  padding: 24px 20px 20px;
  color: #000000;
  font-size: 16px;
  font-weight: 700;
}
.sidebar-filter__item {
 /* border-bottom: 1px solid #e5e5e5;*/
  border: 1px solid #f7f7f7;
}
.sidebar-filter__item.open .sidebar-filter__name:after {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
  -webkit-transition: all var(--main-transition-value) ease-in-out;
  transition: all var(--main-transition-value) ease-in-out;
}
.sidebar-filter__name {
  padding: 24px 14px 24px 20px;
  cursor: pointer;
  position: relative;
  font-size: 16px;
}
.sidebar-filter__name:after {
  content: '';
  display: block;
  position: absolute;
  top: 27px;
  right: 12px;
  width: 13px;
  height: 12px;
  -webkit-transition: all var(--main-transition-value) ease-in-out;
  transition: all var(--main-transition-value) ease-in-out;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' version='1.1' id='Capa_1' x='0px' y='0px' width='512' height='512' viewBox='0 0 30.728 30.729' style='enable-background:new 0 0 30.728 30.729;' xml:space='preserve' class='hovered-paths' fill='%23b7b7b7'%3E%3Cg%3E%3Cg%3E%3Cpath d='M29.996,24.08c-0.977,0.978-2.561,0.978-3.535,0L15.365,12.985L4.268,24.081C3.78,24.568,3.14,24.812,2.5,24.812 s-1.28-0.244-1.768-0.731c-0.977-0.978-0.977-2.56,0-3.535L15.364,5.915l14.63,14.629C30.972,21.521,30.972,23.104,29.996,24.08z' data-original='%23b7b7b7' class='hovered-path active-path'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
.sidebar-filter__elem {
  display: none;
  padding: 0 23px 8px;
}
.sidebar-filter__elem.sidebar-filter__elem--active {
  display: block;
}
.sidebar-filter__elem .filter__prices {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 10px;
}
.sidebar-filter__elem .filter__prices input::-webkit-outer-spin-button,
.sidebar-filter__elem .filter__prices input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.sidebar-filter__elem .filter__prices input[type='number'] {
  -moz-appearance: textfield;
}
.sidebar-filter__elem .filter__prices input {
  width: 130px;
  height: 40px;
  border: 1px solid #e1e1e1;
  outline: none;
  padding: 0 9px;
  font-size: 16px;
  color: #b7b7b7;
}
.sidebar-filter__elem .price-value__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #b7b7b7;
  font-size: 16px;
  margin-bottom: 13px;
}
.sidebar-filter__elem #price-range-slider {
  border: 0px none;
  border-radius: 0;
  background-color: #e1e1e1;
  height: 5px;
  margin-bottom: 29px;
}
.sidebar-filter__elem #price-range-slider .noUi-connect {
  background-color: var(--usual-element);
}
.sidebar-filter__elem #price-range-slider .noUi-handle {
  width: 20px;
  height: 20px;
  border-radius: 100%;
  background-color: var(--usual-element);
  -webkit-box-shadow: none;
  box-shadow: none;
  outline: none;
  border: 0px none;
  top: -8px;
}
.sidebar-filter__elem #price-range-slider .noUi-handle:before,
.sidebar-filter__elem #price-range-slider .noUi-handle:after {
  display: none;
}
.sidebar-filter__elem #price-range-slider .noUi-handle-lower {
  right: -18px;
}
.sidebar-filter__elem #price-range-slider .noUi-handle-upper {
  right: -2px;
}
.sidebar-filter__elem .filter__elem-col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column;
  flex-flow: column;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
.sidebar-filter__elem .filter__elem-col .elem-item {
  width: 100%;
}
.sidebar-filter__elem .filter__elem-col .elem-item.disabled, .sidebar-filter__elem .filter__elem-col .elem-item .disabled {
  color:#b8b8b8;
	background:transparent;
    opacity: .2;
}
.sidebar-filter__elem .filter__elem-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.sidebar-filter__elem .filter__elem-row .elem-item {
  min-width: 50%;
  padding-right: 10px;
}
.sidebar-filter__elem .elem-item {
  margin-bottom: 16px;
}
.sidebar-filter__elem .elem-item label {
  position: relative;
  color: #757575;
  font-size: 15px;
  line-height: 19px;
  -webkit-transition: all var(--main-transition-value) ease-in-out;
  transition: all var(--main-transition-value) ease-in-out;
  cursor: pointer;
  display: block;
  padding-left: 26px;
  margin: 0;
}
.sidebar-filter__elem .elem-item label:before {
  content: '';
  display: block;
  position: absolute;
  top: 1px;
  left: 0;
  width: 16px;
  height: 16px;
  z-index: 1;
  border: 1px solid #e1e1e1;
  -webkit-transition: all var(--main-transition-value) ease-in-out;
  transition: all var(--main-transition-value) ease-in-out;
}
.sidebar-filter__elem .elem-item label:after {
  content: '';
  display: block;
  position: absolute;
  top: 5px;
  left: 3px;
  width: 10px;
  height: 10px;
  opacity: 0;
  z-index: 2;
  -webkit-transition: all var(--main-transition-value) ease-in-out;
  transition: all var(--main-transition-value) ease-in-out;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' version='1.1' id='Capa_1' x='0px' y='0px' viewBox='0 0 17.837 17.837' style='enable-background:new 0 0 17.837 17.837;' xml:space='preserve' width='512' height='512' class=''%3E%3Cg%3E%3Cg%3E%3Cpath style='fill:%23FFFFFF' d='M16.145,2.571c-0.272-0.273-0.718-0.273-0.99,0L6.92,10.804l-4.241-4.27 c-0.272-0.274-0.715-0.274-0.989,0L0.204,8.019c-0.272,0.271-0.272,0.717,0,0.99l6.217,6.258c0.272,0.271,0.715,0.271,0.99,0 L17.63,5.047c0.276-0.273,0.276-0.72,0-0.994L16.145,2.571z' data-original='%23030104' class='active-path' data-old_color='%23030104'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
.sidebar-filter__elem .elem-item input[type='checkbox'] {
  display: none;
}
.sidebar-filter__elem .elem-item input[type='checkbox']:disabled + label {
  color: #b9b9b9;
  cursor: default;
  -webkit-transition: all var(--main-transition-value) ease-in-out;
  transition: all var(--main-transition-value) ease-in-out;
}
.sidebar-filter__elem
  .elem-item
  input[type='checkbox']:disabled
  + label:before {
  background-color: #e0e0e0;
  border: 1px solid #e1e1e1;
  -webkit-transition: all var(--main-transition-value) ease-in-out;
  transition: all var(--main-transition-value) ease-in-out;
}
.sidebar-filter__elem .elem-item input[type='checkbox']:checked + label {
  color: #000000;
  -webkit-transition: all var(--main-transition-value) ease-in-out;
  transition: all var(--main-transition-value) ease-in-out;
}
.sidebar-filter__elem .elem-item input[type='checkbox']:checked + label:before {
  background-color: var(--usual-element);
  border-color: var(--usual-element);
  -webkit-transition: all var(--main-transition-value) ease-in-out;
  transition: all var(--main-transition-value) ease-in-out;
}
.sidebar-filter__elem .elem-item input[type='checkbox']:checked + label:after {
  opacity: 1;
  -webkit-transition: all var(--main-transition-value) ease-in-out;
  transition: all var(--main-transition-value) ease-in-out;
}

.selections__layout .page__subtitle {
  margin-bottom: 24px;
}

.selections__layout .selections-list__item {
  height: 23px;
  line-height: 23px;
  color: #757575;
  margin: 0 6px 12px 0;
  padding: 0 10px;
}
.selections__layout .selections-list__item.active,
.selections__layout .selections-list__item:hover {
  border-color: var(--usual-element);
  color: var(--usual-element);
}

.catalog-nav__layout {
  margin-bottom: 12px;
}
.catalog-nav__layout .selections-list__item {
  height: 36px;
  margin-right: 12px;
  line-height: 34px;
  color: #000;
  font-size: 15px;
  padding: 0 13px;
}
.catalog-nav__layout .selections-list__item.active,
.catalog-nav__layout .selections-list__item:hover {
  border-color: var(--usual-element);
  color: var(--usual-element);
}

.selected-filter__layout {
  border-radius: 4px;
  background-color: #fafafa;
  padding: 23px 20px 19px;
  margin-bottom: 21px;
  position: relative;
}
.selected-filter__layout .selected-filter__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 13px;
}
.selected-filter__layout .title {
  color: #000000;
  font-size: 13px;
  font-weight: 700;
  line-height: 20px;
}
.selected-filter__layout .selected-filter--reset {
  color: #000000;
  font-size: 13px;
  font-weight: 700;
  line-height: 20px;
}
.selected-filter__layout .selected-filter--reset .icon {
  display: inline-block;
  margin-left: 6px;
  width: 9px;
  height: 9px;
}
.selected-filter__layout .selected-filter--reset path {
  -webkit-transition: all var(--main-transition-value) ease-in-out;
  transition: all var(--main-transition-value) ease-in-out;
}
.selected-filter__layout .selected-filter--reset:hover path {
  fill: var(--usual-element);
  -webkit-transition: all var(--main-transition-value) ease-in-out;
  transition: all var(--main-transition-value) ease-in-out;
}
.selected-filter__layout .selected-filter-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.selected-filter__layout .selected-filter-list .selected-filter__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0 23px 7px 0;
}
.selected-filter__layout .selected-filter-list .selected-filter__item .name {
  color: #000000;
  font-size: 14px;
  line-height: 20px;
  margin-right: 5px;
}
.selected-filter__layout
  .selected-filter-list
  .selected-filter__item
  .filte-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  flex-wrap: wrap;
}
.selected-filter__layout
  .selected-filter-list
  .selected-filter__item
  .filter-list__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 28px;
  line-height: 28px;
  border-radius: 4px;
  background-color: #ffffff;
  color: #000000;
  margin-right: 6px;
  padding: 0 7px 0 6px;
}
.selected-filter__layout
  .selected-filter-list
  .selected-filter__item
  .filter-list__item
  .close {
  display: block;
  margin-left: 6px;
  width: 9px;
  height: 9px;
}
.selected-filter__layout
  .selected-filter-list
  .selected-filter__item
  .filter-list__item
  .close
  svg {
  display: block;
  width: 100%;
  height: 100%;
}
.selected-filter__layout
  .selected-filter-list
  .selected-filter__item
  .filter-list__item
  .close
  svg
  path {
  -webkit-transition: all var(--main-transition-value) ease-in-out;
  transition: all var(--main-transition-value) ease-in-out;
}
.selected-filter__layout
  .selected-filter-list
  .selected-filter__item
  .filter-list__item
  .close:hover
  path {
  fill: var(--usual-element);
  -webkit-transition: all var(--main-transition-value) ease-in-out;
  transition: all var(--main-transition-value) ease-in-out;
}

.sorting-nav__layout {
  border: 1px solid #f7f7f7;
  background-color: #fafafa;
  padding: 15px 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.sorting-nav__layout .sorting-nav__list-item {
  color: #737373;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  -webkit-transition: all var(--main-transition-value) ease-in-out;
  transition: all var(--main-transition-value) ease-in-out;
  margin-right: 23px;
}
.sorting-nav__layout .sorting-nav__list-item:hover {
  -webkit-transition: all var(--main-transition-value) ease-in-out;
  transition: all var(--main-transition-value) ease-in-out;
  color: var(--usual-element);
}
.sorting-nav__layout .sort-display__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.sorting-nav__layout .sort-display__list .sort-display__list-item {
  width: 16px;
  height: 16px;
  margin-left: 14px;
}
.sorting-nav__layout .sort-display__list .sort-display__list-item svg {
  display: block;
  width: 16px;
  height: 16px;
}
.sorting-nav__layout .sort-display__list .sort-display__list-item path {
  -webkit-transition: all var(--main-transition-value) ease-in-out;
  transition: all var(--main-transition-value) ease-in-out;
}
.sorting-nav__layout .sort-display__list .sort-display__list-item:hover path {
  fill: #737373;
  -webkit-transition: all var(--main-transition-value) ease-in-out;
  transition: all var(--main-transition-value) ease-in-out;
}
.sorting-nav__layout .sort-display__list .sort-display__list-item.selected {
  cursor: default;
  pointer-events: none;
}
.sorting-nav__layout
  .sort-display__list
  .sort-display__list-item.selected
  path {
  fill: #737373;
  -webkit-transition: all var(--main-transition-value) ease-in-out;
  transition: all var(--main-transition-value) ease-in-out;
}

.popular__layout {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  margin-bottom: 16px;
}

.optionalTag-wrap{
  position: relative;
  min-height: 157px;
  overflow: hidden;
  transition: all 0.3s ease;
}

@media(max-width:767px){
.optionalTag-wrap{
	display:none;
	}
}

.popular__layout.--optionalTags{
  flex-direction: column;
  margin-top: 30px;
  transition: max-height var(--main-transition-value) ease;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}

.popular__layout.--optionalTags.visible{
  max-height: 100%;
  transition: max-height var(--main-transition-value) ease;
}

.optionalTagsShow{
  padding-top: 10px;
  padding-bottom: 10px;
  cursor:pointer;
  font-weight: 600;
  display: none;
  position: relative;
  font-size: 13px;
  transition: all var(--main-transition-value) ease;
}

@media(max-width:767px){
	display:none;
}

.optionalTagsShow:hover{
  color: #f3495d;
  transition: all var(--main-transition-value) ease;
}

.optionalTagsShow::after{
  content: "";
  background: url(/img/arrow-down-small.png) no-repeat center;
  background-size: 100%;
  position: absolute;
  top: 16px;
  right: -14px;
  height: 6px;
  width: 8px;
  transition: all var(--main-transition-value) ease;
}

.optionalTagsShow.open:after{
  transform: rotate(180deg);
  transition: all var(--main-transition-value) ease;
}

.optional_lits:not(:last-child){
  margin-bottom: 15px;
}

.popular__layout .title {
  font-size: 14px;
  margin-right: 14px;
  color: #000;
  padding-top: 5px;
}
.popular__layout .selections-list__item {
  height: 28px;
  margin: 0 5px 8px 0;
  line-height: 28px;
  color: #757575;
  font-size: 14px;
  padding: 0 6px;
}
.popular__layout .selections-list__item.active,
.popular__layout .selections-list__item:hover {
  border-color: var(--usual-element);
  color: var(--usual-element);
}

.pagination-layout {
  padding: 24px 0 48px 0;
}
.pagination-layout__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.pagination-layout__item {
  color: #737373;
  font-size: 14px;
  line-height: 20px;
  -webkit-transition: all var(--main-transition-value) ease-in-out;
  transition: all var(--main-transition-value) ease-in-out;
  margin: 0 10px;
}
.pagination-layout__item.pagination-btn {
  border-radius: 4px;
  width: 48px;
  height: 48px;
  line-height: 48px;
  text-align: center;
}
.pagination-layout__item.pagination-btn:hover {
  -webkit-transition: all var(--main-transition-value) ease-in-out;
  transition: all var(--main-transition-value) ease-in-out;
  color: white;
  background-color: var(--usual-element);
}
.pagination-layout__item.pagination-btn.disabled:hover {
  background-color: transparent;
  color: #737373;
}
.pagination-layout__item.active {
  cursor: default;
  pointer-events: none;
  -webkit-transition: all var(--main-transition-value) ease-in-out;
  transition: all var(--main-transition-value) ease-in-out;
  color: #ed232a;
  border: 1px solid var(--usual-element);
}

.catalog-list__layout-wrap {
  -webkit-transition: opacity var(--main-transition-value) ease-in-out;
  transition: opacity var(--main-transition-value) ease-in-out;
  width: 100%;
  padding: 22px 0 0;
}
.catalog-list__layout-wrap.prod-change__style {
  opacity: 0;
}

.stock-page__product-list-wrap {
  -webkit-transition: opacity var(--main-transition-value) ease-in-out;
  transition: opacity var(--main-transition-value) ease-in-out;
  width: 100%;
}
.stock-page__product-list-wrap.prod-change__style {
  opacity: 0;
}


.catalog-category-description p,
.catalog-category-description {
  font-size: 15px;
  line-height: 20px;
}

.catalog-list__layout {
  padding: 22px 0 0;
}
.catalog-list__layout .catalog-product__item:hover .product-fast-view__btn {
  opacity: 1;
  -webkit-transition: opacity var(--main-transition-value) ease-in-out;
  transition: opacity var(--main-transition-value) ease-in-out;
}
.catalog-list__layout
  .catalog-product__item:hover
  .product-fast-view__btn:hover,
.catalog-list__layout
  .catalog-product__item:hover
  .product-fast-view__btn:focus,
.catalog-list__layout
  .catalog-product__item:hover
  .product-fast-view__btn:active {
  color: var(--usual-element);
  -webkit-transition: var(--main-transition-value);
  transition: var(--main-transition-value);
}
.catalog-list__layout .catalog-product__banner.size--sm {
  border: 2px solid #dc1c31;
  background-color: #ffffff;
}
.catalog-list__layout .catalog-product__banner.size--sm .product-banner__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column;
  flex-flow: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 100%;
  padding: 38px 38px 30px;
}
.catalog-list__layout .catalog-product__banner.size--sm .product-banner__name {
  font-size: 24px;
  font-weight: 700;
  line-height: 33.33px;
  text-transform: uppercase;
  letter-spacing: 0.35px;
  text-align: center;
  color: #000;
  margin-bottom: 52px;
}
.catalog-list__layout .catalog-product__banner.size--sm .product-banner__img {
  height: 165px;
  width: 100%;
}
.catalog-list__layout
  .catalog-product__banner.size--sm
  .product-banner__img
  img {
  -o-object-fit: contain;
  object-fit: contain;
  font-family: 'object-fit: contain';
  height: 100%;
  width: 100%;
}
.catalog-list__layout .catalog-product__banner.size--sm .product-banner__info {
  padding-top: 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  width: 100%;
}
.catalog-list__layout
  .catalog-product__banner.size--sm
  .product-banner__company {
  max-width: 108px;
  padding-bottom: 3px;
}
.catalog-list__layout
  .catalog-product__banner.size--sm
  .product-banner__company
  img {
  max-width: 100%;
}
.catalog-list__layout
  .catalog-product__banner.size--sm
  .product-banner__price
  span {
  opacity: 0.5;
  color: #000000;
  font-size: 14px;
  font-weight: 700;
}
.catalog-list__layout
  .catalog-product__banner.size--sm
  .product-banner__price
  .price {
  margin-top: 7px;
  color: #000000;
  font-size: 28px;
  line-height: 28px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.33px;
  font-variant: small-caps;
}
.catalog-list__layout .catalog-product__banner.size--lg {
  width: 100%;
  min-height: 240px;
  grid-column: 1 / 4;
  background-size: cover;
}
.catalog-list__layout .catalog-product__banner.size--lg .product-banner__link {
  padding: 48px 13px 19px 38px;
  display: block;
  width: 100%;
  height: 100%;
  position: relative;
}
.catalog-list__layout .catalog-product__banner.size--lg .product-banner__type {
  opacity: 0.8;
  color: #000000;
  font-size: 20px;
  margin-bottom: 5px;
}
.catalog-list__layout .catalog-product__banner.size--lg .product-banner__name {
  color: #000000;
  font-size: 42px;
  font-weight: 700;
  margin-bottom: 31px;
}
.catalog-list__layout
  .catalog-product__banner.size--lg
  .product-banner__more-btn {
  border-radius: 4px;
  background-color: var(--usual-element);
  color: #ffffff;
  font-size: 16px;
  width: 178px;
  height: 65px;
  line-height: 65px;
  text-align: center;
  -webkit-transition: color 0.15s ease-in-out,
    background-color 0.15s ease-in-out, border-color 0.15s ease-in-out,
    -webkit-box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out,
    border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out,
    border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out,
    border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out,
    -webkit-box-shadow 0.15s ease-in-out;
}
.catalog-list__layout
  .catalog-product__banner.size--lg
  .product-banner__more-btn:hover,
.catalog-list__layout
  .catalog-product__banner.size--lg
  .product-banner__more-btn:focus,
.catalog-list__layout
  .catalog-product__banner.size--lg
  .product-banner__more-btn:active {
  color: #fff;
  background: #f3495d;
  -webkit-transition: all var(--main-transition-value) ease-in-out;
  transition: all var(--main-transition-value) ease-in-out;
}
.catalog-list__layout .catalog-product__banner.size--lg .product-banner__desc {
  color: #000000;
  font-size: 16px;
  max-width: 180px;
  position: absolute;
  bottom: 19px;
  right: 13px;
}
.catalog-list__layout .product-fast-view__btn {
  color: #626262;
  font-size: 14px;
  line-height: 50px;
  height: 50px;
  border-radius: 4px;
  background-color: #f2f2f2;
  text-align: center;
  padding: 0 21px;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -25px 0 0 -92px;
  opacity: 0;
  z-index: 11;
  -webkit-transition: opacity var(--main-transition-value) ease-in-out;
  transition: opacity var(--main-transition-value) ease-in-out;
}
.catalog-list__layout.grid-sort {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-column-gap: 23px;
  grid-row-gap: 23px;
}
.catalog-list__layout.grid-sort#accessories_block {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
}
.catalog-list__layout.grid-sort .product-item__img {
  padding-top: 38px;
  /*height: 245px;*/
  height: 292px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column;
  flex-flow: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.catalog-list__layout.grid-sort .product-item__img .product-fast-view__btn {
  margin-top: 0;
  top: 120px;
}
.catalog-list__layout.grid-sort .product-item__info {
  padding-top: 22px;
  z-index: 100;
}
.catalog-list__layout.grid-sort .product-item__top-line {
  position: absolute;
  top: 20px;
  left: 20px;
  width: calc(100% - 36px);
}
.catalog-list__layout.grid-sort .product-item__desc {
  display: none;
}
.catalog-list__layout.grid-sort .product-item__bottom,
 .product-list.product-slider .product-item__bottom{
  position: relative;
  margin-top: 20px;
}
.catalog-list__layout.grid-sort .product-item__price {
  padding-top: 31px;
}
.catalog-list__layout.grid-sort .product-item__actions-cart span {
  display: none;
}
.catalog-list__layout.grid-sort .product-item__actions .btn__wrap,
.product-list.product-slider .product-item__actions .btn__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
.catalog-list__layout.grid-sort  .product-item__actions .product-item__availability,
 .product-list.product-slider .product-item__actions .product-item__availability  {
  position: absolute;
  top: 0;
  left: 0;
  padding-top: 0;
}
.catalog-list__layout.list-sort .catalog-product__banner {
  margin-bottom: 24px;
}
.catalog-list__layout.list-sort .catalog-product__banner.size--sm {
  display: none;
}
.catalog-list__layout.list-sort .product-item__top-line {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.catalog-list__layout.list-sort .product-item__top-line .product-item__rating {
  padding-top: 0;
}
.catalog-list__layout.list-sort .product-item__name {
  margin-bottom: 20px;
  padding-top: 9px;
}
.catalog-list__layout.list-sort .product-item__img {
  padding-top: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column;
  flex-flow: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-right: 30px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
.catalog-list__layout.list-sort .product-item__sticker-list {
  top: 0;
  left: -4px;
}
.catalog-list__layout.list-sort .catalog-product__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  max-width: 100%;
  padding: 20px 20px 36px 24px;
  margin-bottom: 24px;
}
.catalog-list__layout.list-sort .product-desc__elem {
  font-size: 12px;
  color: #000000;
  margin-bottom: 12px;
}
.catalog-list__layout.list-sort .product-desc__elem span {
  color: #a3a3a3;
}
.catalog-list__layout.list-sort .product-item__info {
  width: 100%;
  padding-top: 7px;
}
.catalog-list__layout.list-sort .product-item__action {
  max-width: 210px;
  width: 100%;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding-top: 4px;
}
.catalog-list__layout.list-sort .product-item__actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
}
.catalog-list__layout.list-sort .product-item__actions .btn__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.catalog-list__layout.list-sort .product-item__bottom {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column;
  flex-flow: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
.catalog-list__layout.list-sort .product-item__price {
  padding: 35px 0 29px;
}
.catalog-list__layout.list-sort .product-item__availability {
  padding-top: 0;
  line-height: 15px;
}
.catalog-list__layout.list-sort .product-item__actions-favorites {
  margin-right: 17px;
}
.catalog-list__layout.list-sort .product-item__actions-compare {
  margin-right: 0;
}
.catalog-list__layout.list-sort .product-item__actions-item {
  width: 23px;
  height: 23px;
  border: 0px none;
  display: inline-flex;
  justify-content: center;
  align-items: center;
}
.catalog-list__layout.list-sort
  .product-item__actions-item.product-item__actions-compare {
  border-radius: 0;
}
.catalog-list__layout.list-sort .product-item__actions-cart {
  width: 100%;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-top: 17px;
  height: 42px;
  border-radius: 4px;
}
.catalog-list__layout.list-sort .product-item__actions-cart span {
  padding-left: 5px;
  color: #000000;
  font-size: 14px;
}

.fast-view-modal {
  max-width: 1390px;
  width: 100%;
  padding: 27px 30px 30px 27px;
}
.fast-view-modal .product-card-general__control-slider {
  padding-top: 56px;
}
.fast-view-modal .product-card-modal__name {
  color: #000000;
  font-size: 28px;
  font-weight: 700;
  line-height: 33.73px;
  margin-bottom: 20px;
}
.fast-view-modal .product-card-general__delivery {
  border-bottom: 0px none;
  padding-bottom: 0;
}
.fast-view-modal .product-card-general__info-block {
  padding: 33px 23px 30px;
}
.fast-view-modal .product-card-general__delivery-item-type,
.fast-view-modal .specification-list__link,
.fast-view-modal .product-card-general__link {
  color: var(--usual-element);
  border-bottom: 0;
}

.fast-view-modal .product-card-general__media {
  width: 50%;
}

.fast-view-modal .product-general-slider {
  padding-top: 0;
}

.fast-view-modal .product-card-general__media {
  margin-bottom: 0;
}

.fast-view-modal .product-general-slider__item {
  height: 630px;
}

.fast-view-modal .product-card-general__media-aside {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.position-relative {
  position: relative;
}

.mt-30 {
  margin-top: 30px;
}

.mb-30 {
  margin-bottom: 30px;
}

.mt-0 {
  margin-top: 0;
}

.lk .tabs-content {
  height: 100%;
}

.lk .selections-list__cropp.disabled {
  height: 42px;
}

.lk .selections-list__cropp {
  height: auto;
  margin-bottom: 30px;
  overflow: hidden;
}

.lk .selections-list__item {
  padding: 0 14px;
  height: 42px;
  line-height: 40px;
  margin-right: 12px;
}

.lk .catalog-nav__layout .selections-list__item {
  font-size: 16px;
}

.lk .tabs-body__title-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 30px;
}
.lk .tabs-body__title-wrap .tabs-body__title {
  margin-bottom: 0;
}
.lk .tabs-body__title-wrap .clear__btn {
  color: #000000;
  font-size: 14px;
  font-weight: 400;
  border-bottom: 1px dashed #000000;
  margin-left: 24px;
  -webkit-transition: all var(--main-transition-value) ease-in-out;
  transition: all var(--main-transition-value) ease-in-out;
}
.lk .tabs-body__title-wrap .clear__btn:hover {
  -webkit-transition: all var(--main-transition-value) ease-in-out;
  transition: all var(--main-transition-value) ease-in-out;
  color: var(--usual-element-hover);
  border-color: var(--usual-element-hover);
}

.lk .tabs-sidebar__item:nth-last-child(2) {
  border-bottom: 1px solid #ebebeb;
}

.lk .tabs-sidebar__item:last-child {
  border-bottom: 0px none;
}

.lk .tabs-sidebar__item--no-arrow:hover:after,
.lk .tabs-sidebar__item--no-arrow:active:after,
.lk .tabs-sidebar__item--no-arrow:focus:after {
  content: none;
}

.lk .tabs-body {
  position: relative;
  height: 0;
}
.lk .tabs-body.active {
  height: auto;
  overflow: hidden;
}
.lk .tabs-body:not(.active) {
  height: 0 !important;
}

.lk .last-seen__layout {
  margin: 40px 0 64px;
}
.lk .last-seen__layout .product-list {
  -ms-flex-pack: distribute;
  justify-content: space-around;
}

.lk .bonus-status {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column;
  flex-flow: column;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  margin-bottom: 22px;
}
.lk .bonus-status p {
  color: #000000;
  font-size: 14px;
  font-weight: 400;
  margin-bottom: 8px;
}

.lk .bonus-info h3 {
  font-size: 18px;
  font-weight: 500;
  line-height: 22px;
}

.lk .bonus-info p {
  color: #000000;
  font-size: 15px;
  font-weight: 400;
  margin-bottom: 20px;
}

.lk .bonus-history__layout {
  margin-bottom: 66px;
  padding-top: 16px;
}
.lk .bonus-history__layout h3 {
  color: #000000;
  font-size: 18px;
  font-weight: 500;
  margin-bottom: 32px;
}

.lk .bonus-history__table {
  border: 1px solid #f7f7f7;
}

.lk .bonus-history__head {
  background-color: #f7f7f7;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #000000;
  font-size: 14px;
  font-weight: 700;
  padding: 16px 21px;
}

.lk .bonus-history__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 16px 21px;
  border-bottom: 1px solid #f7f7f7;
  color: #000000;
  font-size: 14px;
  font-weight: 400;
}
.lk .bonus-history__row:last-child {
  border-bottom: 0px none;
}

.lk .bonus-history__col-number {
  width: 21.3%;
}

.lk .bonus-history__col-date {
  width: 19.2%;
}

.lk .bonus-history__col-type {
  width: 22.5%;
}
.lk .bonus-history__col-type.type--add {
  color: #00af10;
}
.lk .bonus-history__col-type.type--offs {
  color: #fd2017;
}

.lk .bonus-history__col-point {
  width: 20%;
}

.lk .bonus-history__col-remains {
  width: 17%;
}

.lk .bonus-card__layout {
  margin: 0 -25px;
  width: calc(100% + 50px);
  padding: 34px 17px 42px 25px;
  border-top: 1px solid #e5e5e5;
}

.lk .bonus-card__name {
  color: #000000;
  font-size: 24px;
  font-weight: 500;
  margin-bottom: 33px;
}

.lk .bonus-card__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.lk .bonus-card__number {
  color: #262626;
  font-size: 18px;
  font-weight: 700;
  text-transform: uppercase;
  position: absolute;
  bottom: 33px;
  left: 29px;
}

.lk .bonus-card__img {
  position: relative;
  width: 447px;
  height: 281px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-right: 30px;
  background-image: url(/b2b/css/../img/bonus-card__layout.jpg);
  background-repeat: no-repeat;
  background-size: contain;
}
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .lk .bonus-card__img {
    background-image: url(/b2b/css/../img/bonus-card__layout@2x.jpg);
  }
}

.lk .bonus-card__info {
  color: #000000;
  font-size: 15px;
  font-weight: 400;
  line-height: 20px;
}
.lk .bonus-card__info p {
  margin-bottom: 20px;
}
.lk .bonus-card__info .bonus-card-add__btn {
  margin-top: 15px;
  padding: 15px 37px;
}
.lk .bonus-card__info .apple-wallet__btn {
  margin: 20px 12px 24px 0;
  padding: 0 15px 0 8px;
  width: 218px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.lk .bonus-card__info .apple-wallet__btn img {
  margin-right: 9px;
}
.lk .bonus-card__info .apple-wallet__btn .text {
  color: #ffffff;
  font-size: 14px;
  text-align: left;
}
.lk .bonus-card__info .apple-wallet__btn .text span {
  font-weight: 500;
  display: block;
}
.lk .bonus-card__info .google-pay__btn {
  margin: 20px 0 24px;
  padding: 15px 17px;
  position: relative;
  font-size: 14px;
}
.lk .bonus-card__info .google-pay__btn:before {
  content: '';
  display: block;
  position: absolute;
  top: 12px;
  left: 77px;
  width: 1px;
  height: 30px;
  background-color: #ffffff;
  opacity: 0.3;
}
.lk .bonus-card__info .google-pay__btn img {
  margin-right: 21px;
}
.lk .bonus-card__info .bonus-card-change__btn {
  padding: 17px 34px;
}

.lk .question-list {
  margin: 0 -25px;
  width: calc(100% + 50px);
}

.lk .social-network__layout {
  margin: 0 -25px;
  padding: 33px 24px 0;
  border-top: 1px solid #e5e5e5;
}
.lk .social-network__layout h2 {
  color: #000000;
  font-size: 18px;
  font-weight: 500;
  margin-bottom: 9px;
}
.lk .social-network__layout p {
  opacity: 0.7;
  color: #000000;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
}

.lk .social-network__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  max-width: 366px;
  margin: 32px 0 -12px;
}

.lk .social-network__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  max-width: 140px;
  margin: 0 40px 20px 0;
}
.lk .social-network__item svg {
  fill: #757575;
}
.lk .social-network__item.linked .social-network__ic {
  background-color: #1da1f2;
}
.lk .social-network__item.linked .social-network__ic svg {
  fill: #fff;
}

.lk .social-network__link {
  color: #000000;
  font-size: 13px;
  font-weight: 400;
  border-bottom: 1px dashed #545454;
  -webkit-transition: var(--main-transition-value);
  transition: var(--main-transition-value);
}
.lk .social-network__link:hover,
.lk .social-network__link:focus,
.lk .social-network__link:active {
  color: var(--usual-element);
  border-color: var(--usual-element);
  -webkit-transition: var(--main-transition-value);
  transition: var(--main-transition-value);
}

.lk .social-network__ic {
  margin-right: 18px;
  width: 50px;
  height: 50px;
  border-radius: 4px;
  background-color: #f2f2f2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 14px 10px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
.lk .social-network__ic svg {
  width: 100%;
  height: 100%;
}

.lk .orders-table__nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 24px;
}
.lk .orders-table__nav .more__btn {
  color: var(--usual-element);
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  border-bottom: 1px solid var(--usual-element);
}

.lk .orders-table__nav-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.lk .orders-table__item {
  height: 42px;
  border-radius: 4px;
  border: 1px solid #e5e5e5;
  background-color: #ffffff;
  line-height: 40px;
  padding: 0 14px;
  margin-right: 12px;
  -webkit-transition: all var(--main-transition-value) ease-in-out;
  transition: all var(--main-transition-value) ease-in-out;
  cursor: pointer;
}
.lk .orders-table__item:hover,
.lk .orders-table__item:active,
.lk .orders-table__item:focus {
  color: var(--usual-element);
  border-color: var(--usual-element);
  -webkit-transition: var(--main-transition-value);
  transition: var(--main-transition-value);
}
.lk .orders-table__item.active {
  color: var(--usual-element);
  border-color: var(--usual-element);
  -webkit-transition: all var(--main-transition-value) ease-in-out;
  transition: all var(--main-transition-value) ease-in-out;
  cursor: default;
  pointer-events: none;
}

.lk .orders-table__layout {
  border: 1px solid #f7f7f7;
}

.lk .orders-table__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #f7f7f7;
  height: 50px;
  padding: 0 21px;
}
.lk .orders-table__head .orders-table__col {
  font-weight: 700;
}

.lk .orders-table__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-bottom: 1px solid #f7f7f7;
  background-color: #ffffff;
  min-height: 70px;
  padding: 0 21px;
  -webkit-transition: all var(--main-transition-value) ease-in-out;
  transition: all var(--main-transition-value) ease-in-out;
  position: relative;
}
.lk .orders-table__row:hover {
  -webkit-box-shadow: 0 2px 16px rgba(0, 0, 0, 0.15);
  box-shadow: 0 2px 16px rgba(0, 0, 0, 0.15);
  -webkit-transition: all var(--main-transition-value) ease-in-out;
  transition: all var(--main-transition-value) ease-in-out;
  z-index: 2;
}

.lk .orders-table__col {
  color: #000000;
  font-size: 14px;
  padding-right: 10px;
}
.lk .orders-table__col-number {
  width: 21.5%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column;
  flex-flow: column;
}
.lk .orders-table__col-number a {
  opacity: 0.5;
  color: #000000;
  font-size: 12px;
  border-bottom: 1px dashed #bbbbbb;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-top: 4px;
  -webkit-transition: var(--main-transition-value);
  transition: var(--main-transition-value);
}
.lk .orders-table__col-number a:hover,
.lk .orders-table__col-number a:focus {
  -webkit-transition: var(--main-transition-value);
  transition: var(--main-transition-value);
  color: var(--usual-element);
  border-color: var(--usual-element);
  opacity: 1;
}
.lk .orders-table__col-date {
  width: 19.2%;
}
.lk .orders-table__col-date span {
  display: block;
}
.lk .orders-table__col-status {
  width: 22.2%;
}
.lk .orders-table__col-status.status--complite {
  color: #00af10;
}
.lk .orders-table__col-status.status--rejected {
  opacity: 0.4;
}
.lk .orders-table__col-view {
  width: 20.2%;
}

.lk .product-list {
  margin-left: -12px;
  width: calc(100% + 26px);
}

#date-of-delivery,
#date-of-birth {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='15' viewBox='0 0 16 15'%3E%3Cg%3E%3Cg%3E%3Cpath fill='%23999' d='M5.714 8.262a.577.577 0 0 1-.404-.168.572.572 0 1 1 .404.168zm2.286 0a.577.577 0 0 1-.404-.168.571.571 0 0 1 0-.808.589.589 0 0 1 .808 0 .585.585 0 0 1 .156.291.572.572 0 0 1-.56.685zm2.476 0a.572.572 0 1 1 0-1.144.572.572 0 0 1 0 1.144zm2.174-.012a.53.53 0 0 1-.206-.086.571.571 0 1 1 .206.086zm-9.413 2.107a.572.572 0 1 1 .001-1.143.572.572 0 0 1 0 1.143zm2.477 0a.572.572 0 1 1 0-1.143.572.572 0 0 1 0 1.143zm2.286 0a.571.571 0 1 1 0-1.143.571.571 0 0 1 0 1.143zm2.476 0a.571.571 0 1 1 .001-1.143.571.571 0 0 1 0 1.143zm2.286 0a.572.572 0 1 1 .001-1.143.572.572 0 0 1 0 1.143zm-9.525 2.095a.589.589 0 0 1-.318-.097.572.572 0 0 1-.086-.878.589.589 0 0 1 .808 0 .563.563 0 0 1 .156.291.571.571 0 0 1-.56.684zm2.477 0a.572.572 0 0 1-.404-.975.589.589 0 0 1 .807 0 .563.563 0 0 1 .168.404.572.572 0 0 1-.571.571zm2.286 0a.589.589 0 0 1-.317-.097.571.571 0 1 1 .316.097zm2.476 0a.572.572 0 1 1 .002-1.144.572.572 0 0 1-.002 1.144zm4.953 2.382H.57A.571.571 0 0 1 0 14.262V2.261c0-.316.256-.572.571-.572h2.096V.737a.572.572 0 0 1 1.143 0v.952h8.382V.737a.572.572 0 0 1 1.143 0v.952h2.095c.316 0 .572.256.572.572v12.001a.571.571 0 0 1-.572.572zM1.142 13.69h13.716V6.07H1.142zM14.858 2.832h-1.524v.762a.572.572 0 1 1-1.143 0v-.762H3.809v.762a.572.572 0 1 1-1.143 0v-.762H1.142v2.096h13.716z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  background-size: 16px 15px;
  background-position: right 18px top 50%;
  background-repeat: no-repeat;
}
#date-of-delivery.ierror,
#date-of-birth.ierror {
  background-image: none !important;
}

.product-table__layout {
  border: 1px solid #f7f7f7;
}
.product-table__layout .product-item {
  border: 0px none;
  border-bottom: 1px solid #f7f7f7;
}
.product-table__layout .product-item:last-child {
  border: 0px none;
}
.product-table__layout .product-item__img {
  padding-top: 0;
  width: 92px;
  height: 92px;
  margin-right: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column;
  flex-flow: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: ce;
  -ms-flex-align: ce;
  align-items: ce;
}
.product-table__layout .product-item__action {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0 10px 0 15px;
  padding: 0 14px;
  height: 24px;
  border-left: 1px solid #e5e5e5;
  border-right: 1px solid #e5e5e5;
}
.product-table__layout .product-item__actions-favorites {
  margin: 0;
}
.product-table__layout .product-item__actions-compare {
  margin: 0;
}
.product-table__layout .product-item__actions-separator {
  width: 1px;
  height: 24px;
  background-color: #e5e5e5;
  margin: 0 14px;
}
.product-table__layout .product-item__actions {
  padding-right: 0;
  width: 84px;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
.product-table__layout .product-item__category {
  top: 3px;
  left: 5px;
  font-size: 12px;
  color: #a3a3a3;
  opacity: 1;
  -webkit-transition: var(--main-transition-value);
  transition: var(--main-transition-value);
}
.product-table__layout .product-item__category:hover,
.product-table__layout .product-item__category:focus {
  color: #000;
  -webkit-transition: var(--main-transition-value);
  transition: var(--main-transition-value);
}
.product-table__layout .product-item__info {
  width: 41%;
  padding-right: 5px;
  padding-top: 0;
}
.product-table__layout .product-item__availability {
  width: 19%;
  padding-top: 0;
}
.product-table__layout .product-item__price {
  padding: 0;
  width: 19%;
}
.product-table__layout .product-item__price-now {
  font-size: 18px;
  font-weight: 500;
}
.product-table__layout .product-item__bottom {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  margin-top: 13px;
}
.product-table__layout .product-item__vendor-code {
  color: #a3a3a3;
  font-size: 14px;
  font-weight: 400;
}
.product-table__layout .product-item__vendor-code span {
  color: #000000;
}
.product-table__layout .product-item.restore .product-item__img {
  opacity: 0.2;
  -webkit-transition: all var(--main-transition-value) ease-in-out;
  transition: all var(--main-transition-value) ease-in-out;
}
.product-table__layout .product-item.restore .product-item__info,
.product-table__layout .product-item.restore .product-item__availability,
.product-table__layout .product-item.restore .product-item__price,
.product-table__layout .product-item.restore .product-item__actions {
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all var(--main-transition-value) ease-in-out;
  transition: all var(--main-transition-value) ease-in-out;
}
.product-table__layout .product-item.restore .basket-product__restore {
  -webkit-animation-duration: 0.75s;
  animation-duration: 0.75s;
  -webkit-animation-name: zoomIn;
  animation-name: zoomIn;
  opacity: 1;
  visibility: visible;
  z-index: 33;
}
.product-table__layout .product-item .basket-product__restore {
  position: absolute;
  right: 0;
  top: 0;
  width: calc(100% - 140px);
  padding-top: 26px;
  -webkit-animation-duration: 0.75s;
  animation-duration: 0.75s;
  -webkit-animation-name: zoomOut;
  animation-name: zoomOut;
  opacity: 0;
  visibility: hidden;
}
.product-table__layout .product-item .basket-product__restore .title {
  margin-bottom: 20px;
  color: #000000;
  font-size: 18px;
  font-weight: 500;
}
.product-table__layout .product-item .basket-product__restore p {
  margin-bottom: 12px;
  opacity: 0.7;
}
.product-table__layout .product-item .title-wrapper {
  height: auto;
}
.product-table__layout .product-item .title-wrapper.active-title:hover .product-item__name {
  height: auto;
  position: static;
}
.product-table__layout .product-item .title-wrapper .product-item__name {
  position: static;
  height: auto;
}
.product-table__layout
  .product-item
  .basket-product__restore
  .btn__list
  .no__btn {
  color: #fd2017;
  margin-right: 18px;
}
.product-table__layout
  .product-item
  .basket-product__restore
  .btn__list
  .yes__btn {
  color: #00af10;
}

.distributions--from input {
  display: none;
}

.distributions--from label {
  position: relative;
  color: #000000;
  font-size: 15px;
  font-weight: 400;
  line-height: 19px;
  padding-left: 27px;
  margin-bottom: 0;
}
.distributions--from label:before {
  content: '';
  display: block;
  position: absolute;
  top: 1px;
  left: 0;
  width: 16px;
  height: 16px;
  border: 1px solid #e5e5e5;
  -webkit-transition: all var(--main-transition-value) ease-in-out;
  transition: all var(--main-transition-value) ease-in-out;
}
.distributions--from label:after {
  content: '';
  display: block;
  position: absolute;
  top: 5px;
  left: 3px;
  width: 10px;
  height: 10px;
  opacity: 0;
  z-index: 2;
  -webkit-transition: all var(--main-transition-value) ease-in-out;
  transition: all var(--main-transition-value) ease-in-out;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' version='1.1' id='Capa_1' x='0px' y='0px' viewBox='0 0 17.837 17.837' style='enable-background:new 0 0 17.837 17.837;' xml:space='preserve' width='512' height='512' class=''%3E%3Cg%3E%3Cg%3E%3Cpath style='fill:%23FFFFFF' d='M16.145,2.571c-0.272-0.273-0.718-0.273-0.99,0L6.92,10.804l-4.241-4.27 c-0.272-0.274-0.715-0.274-0.989,0L0.204,8.019c-0.272,0.271-0.272,0.717,0,0.99l6.217,6.258c0.272,0.271,0.715,0.271,0.99,0 L17.63,5.047c0.276-0.273,0.276-0.72,0-0.994L16.145,2.571z' data-original='%23030104' class='active-path' data-old_color='%23030104'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
.distributions--from label svg {
  fill: #cfcfcf;
}

.distributions--from input:disabled + label {
  cursor: default;
  pointer-events: none;
  opacity: 0.4;
}

.distributions--from input:checked + label:before {
  background-color: var(--usual-element);
  border-color: var(--usual-element);
  -webkit-transition: all var(--main-transition-value) ease-in-out;
  transition: all var(--main-transition-value) ease-in-out;
}

.distributions--from input:checked + label:after {
  opacity: 1;
  -webkit-transition: all var(--main-transition-value) ease-in-out;
  transition: all var(--main-transition-value) ease-in-out;
}

.distributions--from .distributions-checker label {
  font-size: 18px;
  font-weight: 500;
}

.distributions--from .distributions-list__layout {
  display: none;
  padding: 34px 0 0 30px;
}

.distributions--from .distributions-list__item {
  margin-bottom: 21px;
}
.distributions--from .distributions-list__item label {
  font-size: 15px;
  font-weight: 400;
  line-height: 19px;
}
.distributions--from .distributions-list__item .desc {
  opacity: 0.7;
  margin-top: 7px;
}

.delivery-adress--form {
  max-width: 540px;
}
.delivery-adress--form .form__holder {
  margin-bottom: 25px;
}

.delivery-adress__desc {
  color: #000000;
  font-size: 15px;
  font-weight: 400;
  line-height: 20px;
  margin-bottom: 29px;
}

.delivery-adress__modal {
  position: absolute;
  top: 0;
  left: 0;
  background: white;
  padding: 25px;
  width: 100%;
  /*min-height: 100%;*/
  opacity: 0;
  visibility: hidden;
  z-index: -1;
  -webkit-transition: all var(--main-transition-value) ease-in-out;
  transition: all var(--main-transition-value) ease-in-out;
}
.delivery-adress__modal.open {
  z-index: 33;
  visibility: visible;
  opacity: 1;
  -webkit-transition: all var(--main-transition-value) ease-in-out;
  transition: all var(--main-transition-value) ease-in-out;
}
.delivery-adress__modal .modal__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.delivery-adress__modal .modal__header .product-card-general__line {
  margin-bottom: 24px;
  padding-bottom: 0;
}
.delivery-adress__modal .modal__title {
  color: #000000;
  font-size: 24px;
  font-weight: 500;
  margin-bottom: 24px;
}
.delivery-adress__modal .back__btn {
  position: relative;
  padding-left: 44px;
  color: #000000;
  font-size: 14px;
  font-weight: 400;
  margin-bottom: 20px;
  display: inline-block;
  -webkit-transition: all var(--main-transition-value);
  transition: all var(--main-transition-value);
}
.delivery-adress__modal .back__btn:hover,
.delivery-adress__modal .back__btn:active,
.delivery-adress__modal .back__btn:focus {
  color: var(--usual-element);
  -webkit-transition: all var(--main-transition-value);
  transition: all var(--main-transition-value);
}
.delivery-adress__modal .back__btn:before {
  content: '';
  display: block;
  position: absolute;
  top: 3px;
  left: 0;
  width: 34px;
  height: 11px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='34' height='11' viewBox='0 0 34 11'%3E%3Cg%3E%3Cg%3E%3Cpath d='M0 5h30v1H0z'%3E%3C/path%3E%3C/g%3E%3Cg%3E%3Cpath d='M25.001 10.997L25.12-.01 34 5.603z'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

.delivery-adress__layout {
  border: 1px solid #e5e5e5;
  margin-bottom: 24px;
  position: relative;
}

.delivery-adress__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-bottom: 1px solid #e5e5e5;
  padding: 10px 20px;
}
.delivery-adress__item:last-child {
  border-bottom: 0px none;
}

.delivery-adress__name {
  padding-right: 10px;
  color: #000000;
  font-size: 15px;
  font-weight: 400;
  min-width: 20%;
}

.delivery-adress__inn {
  opacity: 0.4;
  color: #000000;
  font-size: 15px;
  font-weight: 400;
  width: 50%;
}

.delivery-adress__act {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 86px;
}

.delivery-adress__del {
  margin-left: 19px;
  display: block;
  width: 17px;
  height: 17px;
  background-size: 17px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='17' viewBox='0 0 17 17'%3E%3Cg%3E%3Cg%3E%3Cpath fill='%23ababab' d='M9.419 8.49l6.857-6.855a.667.667 0 0 0-.942-.943L8.477 7.55 1.619.692a.667.667 0 0 0-.942.943L7.535 8.49.677 15.349a.667.667 0 0 0 .942.942l6.858-6.857 6.857 6.857a.665.665 0 1 0 .942-.942z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: 50%;
  -webkit-transition: var(--main-transition-value);
  transition: var(--main-transition-value);
}
.delivery-adress__del:hover,
.delivery-adress__del:active,
.delivery-adress__del:focus {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='17' viewBox='0 0 17 17'%3E%3Cg%3E%3Cg%3E%3Cpath fill='%23db1c31' d='M9.419 8.49l6.857-6.855a.667.667 0 0 0-.942-.943L8.477 7.55 1.619.692a.667.667 0 0 0-.942.943L7.535 8.49.677 15.349a.667.667 0 0 0 .942.942l6.858-6.857 6.857 6.857a.665.665 0 1 0 .942-.942z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  -webkit-transition: var(--main-transition-value);
  transition: var(--main-transition-value);
}

.delivery-adress .adres-add-field__btn {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}

#faq {
  height: auto;
  padding-bottom: 0;
}
#faq .selections-list__item {
  height: 42px;
  line-height: 40px;
  margin-bottom: 20px;
}

.order-info__modal .order-info__product {
  border: 0px none;
  padding: 0;
}
.order-info__modal .order-info__product .block-title {
  color: #000000;
  font-size: 18px;
  font-weight: 500;
  margin-bottom: 30px;
}

.order-info__modal .basket-product__table {
  border: 0px none;
}

.order-info__modal .basket-product__table-row {
  padding: 15px 22px;
  min-height: 120px;
  border: 1px solid #f7f7f7;
}
.order-info__modal .basket-product__table-row:hover {
  -webkit-box-shadow: 0 2px 16px rgba(0, 0, 0, 0.08);
  box-shadow: 0 2px 16px rgba(0, 0, 0, 0.08);
  position: relative;
  z-index: 1;
  border-color: white;
}
.order-info__modal .basket-product__table-row:first-child {
  border-bottom: 0px;
}

.order-info__modal .order-info__product .table-col__name {
  width: 46.5%;
}

.order-info__modal .order-info__product .table-col__price {
  width: 18%;
}
.order-info__modal .order-info__product .table-col__price .normal-price {
  text-decoration: line-through;
}

.order-info__modal .order-action__layout {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.order-info__modal .order-action__layout .btn-online__pay {
  padding: 15px 48px;
}
.order-info__modal .order-action__layout .canсel__btn {
  opacity: 0.4;
  color: #000000;
  font-size: 16px;
  font-weight: 400;
  margin-right: 39px;
  -webkit-transition: var(--main-transition-value);
  transition: var(--main-transition-value);
}
.order-info__modal .order-action__layout .canсel__btn:focus,
.order-info__modal .order-action__layout .canсel__btn:hover {
  -webkit-transition: var(--main-transition-value);
  transition: var(--main-transition-value);
  color: var(--usual-element-hover);
  opacity: 1;
}

.basket-top__part {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
  padding: 28px 0 32px;
}
.basket-top__part .section__title {
  margin-bottom: 0;
}
.basket-top__part .basket-clear__btn {
  color: #000000;
  border-bottom: 1px dashed #000;
  font-size: 14px;
  font-weight: 400;
  margin-left: 22px;
  padding: 1px 0px;
}
.basket-top__part .basket-clear__btn:hover,
.basket-top__part .basket-clear__btn:focus {
  color: var(--usual-element);
  border-color: var(--usual-element);
  -webkit-transition: var(--main-transition-value);
  transition: var(--main-transition-value);
}

.basket-nav__part {
  margin-bottom: 24px;
}
.basket-nav__part .basket-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.basket-nav__part .basket-nav__item {
  width: 25%;
  height: 68px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  background: #f7f7f7;
  color: #000000;
  font-size: 16px;
  font-weight: 400;
  opacity: 0.4;
  padding-left: 29px;
  -webkit-transition: all var(--main-transition-value) ease-in-out;
  transition: all var(--main-transition-value) ease-in-out;
}
.basket-nav__part .basket-nav__item:after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  right: -26px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 34px 0 34px 26px;
  border-color: transparent transparent transparent #f2f2f2;
  opacity: 0;
  -webkit-transition: all var(--main-transition-value) ease-in-out;
  transition: all var(--main-transition-value) ease-in-out;
}
.basket-nav__part .basket-nav__item:before {
  content: '';
  display: block;
  position: absolute;
  top: -3px;
  right: -29px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 37px 0 37px 29px;
  border-color: transparent transparent transparent #ffffff;
  opacity: 0;
  -webkit-transition: all var(--main-transition-value) ease-in-out;
  transition: all var(--main-transition-value) ease-in-out;
}
.basket-nav__part .basket-nav__item:last-child:after,
.basket-nav__part .basket-nav__item:last-child:before {
  display: none;
}
.basket-nav__part .basket-nav__item .text {
  position: relative;
}
.basket-nav__part .basket-nav__item .text:before {
  content: '';
  display: block;
  position: absolute;
  top: 1px;
  left: -28px;
  width: 17px;
  height: 14px;
  background: url(/b2b/css/../img/check_wp.svg) no-repeat;
  background-size: contain;
  -webkit-transition: all var(--main-transition-value) ease-in-out;
  transition: all var(--main-transition-value) ease-in-out;
  opacity: 0;
}
.basket-nav__part .basket-nav__item.verified {
  cursor: default;
  /*pointer-events: none;*/
  background-color: #f7f7f7;
  opacity: 1;
  font-size: 16px;
  font-weight: 700;
  -webkit-transition: all var(--main-transition-value) ease-in-out;
  transition: all var(--main-transition-value) ease-in-out;
  cursor:pointer;
}
.basket-nav__part .basket-nav__item.verified .text:before {
  opacity: 1;
  -webkit-transition: all var(--main-transition-value) ease-in-out;
  transition: all var(--main-transition-value) ease-in-out;
}
.basket-nav__part .basket-nav__item.verified:after {
  opacity: 1;
  z-index: 3;
  border-color: transparent transparent transparent #f7f7f7;
  -webkit-transition: all var(--main-transition-value) ease-in-out;
  transition: all var(--main-transition-value) ease-in-out;
}
.basket-nav__part .basket-nav__item.verified:before {
  opacity: 1;
  z-index: 2;
  -webkit-transition: all var(--main-transition-value) ease-in-out;
  transition: all var(--main-transition-value) ease-in-out;
}
.basket-nav__part .basket-nav__item.active {
  cursor: default;
  pointer-events: none;
  background: #f2f2f2;
  opacity: 1;
  font-size: 16px;
  font-weight: 700;
  -webkit-transition: all var(--main-transition-value) ease-in-out;
  transition: all var(--main-transition-value) ease-in-out;
}
.basket-nav__part .basket-nav__item.active:after {
  opacity: 1;
  z-index: 2;
  -webkit-transition: all var(--main-transition-value) ease-in-out;
  transition: all var(--main-transition-value) ease-in-out;
}
.basket-nav__part .basket-nav__item:last-child:after {
  display: none !important;
}

.basket-middle__part {
  margin-bottom: 51px;
}
.basket-middle__part .basket-order__form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
.basket-middle__part-content {
  width: 100%;
}
.basket-middle__part-content .basket-content__item {
  display: none;
}
.basket-middle__part-content .basket-content__item.active {
  display: block;
}
.basket-middle__part-content .basket-content__item-contact {
  border: 1px solid #e5e5e5;
  padding: 32px 29px 34px 26px;
}
.basket-middle__part-content .basket-content__item-contact .block-title {
  margin-bottom: 32px;
}
.basket-middle__part-content .basket-content__item-delivery {
  border: 1px solid #e5e5e5;
}
.basket-middle__part-content .basket-content__item-delivery .form-bottom__nav {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
.basket-middle__part-payment {
  width: 328px;
  border: 1px solid #e5e5e5;
  background-color: #ffffff;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-left: 27px;
}
.basket-middle__part-payment .header-login {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 32px 23px;
  border-bottom: 1px solid #e5e5e5;
}
.basket-middle__part-payment .header-login .title {
  color: #000000;
  font-size: 15px;
  font-weight: 700;
}
.basket-middle__part-payment .header-login .login-btn {
  color: var(--usual-element);
  font-size: 15px;
  -webkit-transition: var(--main-transition-value);
  transition: var(--main-transition-value);
}
.basket-middle__part-payment .header-login .login-btn:hover,
.basket-middle__part-payment .header-login .login-btn:active,
.basket-middle__part-payment .header-login .login-btn:focus {
  text-decoration: underline;
  -webkit-transition: var(--main-transition-value);
  transition: var(--main-transition-value);
}
.basket-middle__part-payment .payment-footer {
  padding: 0 23px 23px;
}
.basket-middle__part-payment .payment-footer .order-start__btn {
  opacity: 1;
  -webkit-transition: all var(--main-transition-value) ease-in-out;
  transition: all var(--main-transition-value) ease-in-out;
}
.basket-middle__part-payment .payment-footer .order-start__btn.hidden {
  -webkit-transition: all var(--main-transition-value) ease-in-out;
  transition: all var(--main-transition-value) ease-in-out;
  opacity: 0;
  visibility: hidden;
  z-index: -3;
}
.basket-middle__part-payment .payment-footer .order__btn {
  visibility: hidden;
  z-index: -3;
}
.basket-middle__part-payment .payment-footer .order__btn.show {
  z-index: 1;
  visibility: visible;
}
.basket-middle__part-payment .payment-footer .order__btn:disabled {
  opacity: 0.3;
  pointer-events: none;
  cursor: default;
}
.basket-middle__part-payment .payment-footer .payment-action__items {
  position: relative;
  width: 100%;
  height: 66px;
  margin-top: 50px;
}
.basket-middle__part-payment .payment-footer .payment-action__items .btn {
  position: absolute;
  top: 0;
  left: 0;
  padding-left: 0;
  padding-right: 0;
}
.basket-middle__part-payment .payment-body {
  padding: 36px 23px 0;
}
.basket-middle__part-payment .payment-body__item {
  color: #000000;
  font-size: 14px;
  margin-bottom: 20px;
}
.basket-middle__part-payment .payment-body__item.mb-25 {
  margin-bottom: 25px;
}
.basket-middle__part-payment .payment-body__item .payment-item__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  position:relative;
}
.basket-middle__part-payment .payment-body__item .payment-item__desc {
  opacity: 0.4;
  margin: 15px 0 0;
}
.basket-middle__part-payment .payment-body__item .name {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-right: 7px;
}
.basket-middle__part-payment .payment-body__item .border {
  border-top: 2px dotted #e5e5e5;
  padding-bottom: 2px;
  width: 100%;
}
.basket-middle__part-payment .payment-body__item .price {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-left: 7px;
  font-size: 15px;
}
.basket-middle__part-payment .payment-body__item .style-bold {
  font-weight: 700;
  font-size: 18px;
}
.basket-middle__part-payment .payment-body .payment__desc {
  display: none;
  opacity: 0.4;
  color: #000000;
  font-size: 12px;
  font-weight: 400;
  line-height: 18px;
  margin-top: 41px;
}
.basket-middle__part-payment .payment-body .payment__desc.show {
  display: block;
}
.basket-middle__part .form-bottom__nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  padding-top: 7px;
}
.basket-middle__part .form-bottom__nav .prev__step-btn {
  margin-right: 41px;
  color: var(--usual-element);
  font-size: 16px;
  border-bottom: 1px solid transparent;
  -webkit-transition: var(--main-transition-value);
  transition: var(--main-transition-value);
}
.basket-middle__part .form-bottom__nav .prev__step-btn:hover,
.basket-middle__part .form-bottom__nav .prev__step-btn:focus,
.basket-middle__part .form-bottom__nav .prev__step-btn:active {
  text-decoration: none;
  border-bottom: 1px solid var(--usual-element);
  -webkit-transition: var(--main-transition-value);
  transition: var(--main-transition-value);
}
.basket-middle__part .form-bottom__nav .call-back__type-wrap .title {
  color: #000000;
  font-size: 13px;
  font-weight: 500;
  margin-bottom: 12px;
}
.basket-middle__part .form-bottom__nav .call-back__type-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.basket-middle__part .form-bottom__nav .call-back__type-item {
  margin-right: 6px;
}
.basket-middle__part .form-bottom__nav .call-back__type-item label {
  border-radius: 4px;
  border: 1px solid #e5e5e5;
  background-color: #ffffff;
  color: #000000;
  font-size: 15px;
  font-weight: 400;
  padding: 16px 18px;
  cursor: pointer;
  margin-bottom: 0;
  -webkit-transition: all var(--main-transition-value) ease-in-out;
  transition: all var(--main-transition-value) ease-in-out;
}
.basket-middle__part .form-bottom__nav .call-back__type-item label:hover,
.basket-middle__part .form-bottom__nav .call-back__type-item label:active,
.basket-middle__part .form-bottom__nav .call-back__type-item label:focus {
  -webkit-transition: var(--main-transition-value);
  transition: var(--main-transition-value);
  border-color: #000;
}
.basket-middle__part .form-bottom__nav .call-back__type-item input {
  display: none;
}
.basket-middle__part
  .form-bottom__nav
  .call-back__type-item
  input:checked
  + label {
  border-color: var(--usual-element);
  -webkit-transition: all var(--main-transition-value) ease-in-out;
  transition: all var(--main-transition-value) ease-in-out;
}

.table__counter-wrap {
  width: 92px;
  height: 48px;
  background-color: #f7f7f7;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.table__counter-wrap .counter__number {
  width: 30px;
  background-color: #f7f7f7;
  height: 48px;
  color: #000;
  margin: 0;
  padding: 0;
  border: 0px none;
  text-align: center;
  outline: none;
}
.table__counter-wrap .counter__btn {
  width: 32px;
  height: 48px;
  padding: 0 10px;
  color: #000;
  font-size: 24px;
  -webkit-transition: all var(--main-transition-value) ease-in-out;
  transition: all var(--main-transition-value) ease-in-out;
}
.table__counter-wrap .counter__btn:hover {
  color: var(--usual-element);
  -webkit-transition: all var(--main-transition-value) ease-in-out;
  transition: all var(--main-transition-value) ease-in-out;
}

.modal-form .form__holder .ierror {
  -webkit-transition: 0.4s;
  transition: 0.4s;
  border-color: var(--usual-element) !important;
  color: var(--usual-element) !important;
}
.modal-form .form__holder .ierror::-webkit-input-placeholder {
  color: var(--usual-element) !important;
}
.modal-form .form__holder .ierror::-moz-placeholder {
  color: var(--usual-element) !important;
}
.modal-form .form__holder .ierror:-ms-input-placeholder {
  color: var(--usual-element) !important;
}
.modal-form .form__holder .ierror::-ms-input-placeholder {
  color: var(--usual-element) !important;
}
.modal-form .form__holder .ierror::placeholder {
  color: var(--usual-element) !important;
}

.basket-form .form__holder.ierror .error-message,
.lk-form .form__holder.ierror .error-message,
.registration-modal .info__wrap .error-message,
.form__holder.ierror .error-message {
  opacity: 1 !important;
  visibility: visible !important;
  -webkit-transition: all var(--main-transition-value) ease-in-out;
  transition: all var(--main-transition-value) ease-in-out;
}

.basket-form .form__holder.ierror .input__wrap:before,
.basket-coupon-alert-inner .input__wrap.danger:before,
.lk-form .form__holder.ierror .input__wrap:before,
.form__holder.ierror .input__wrap:before {
  opacity: 1;
  visibility: visible;
  -webkit-transition: all var(--main-transition-value) ease-in-out;
  transition: all var(--main-transition-value) ease-in-out;
}

.form__holder .input__wrap #soa-property-DATE {
  background: url("/b2b/css/../img/date.png") no-repeat center right 15px;
  background-size: 19px 20px;
}
.form__holder.ierror .input__wrap #soa-property-DATE {
  background: url("/b2b/css/../img/date.png") no-repeat center right 15px;
  background-size: 0 0;
}
.form__holder.verified .input__wrap #soa-property-DATE {
  background: url("/b2b/css/../img/date.png") no-repeat center right 15px;
  background-size: 0 0;
}

.basket-form .form__holder.ierror .input__wrap .form__input,
.lk-form .form__holder.ierror .input__wrap .form__input,
.form__holder.ierror .input__wrap .form__input {
  border-color: var(--usual-element);
  -webkit-transition: all var(--main-transition-value) ease-in-out;
  transition: all var(--main-transition-value) ease-in-out;
}

.basket-form .form__holder.ierror .calend__ic input,
.lk-form .form__holder.ierror .calend__ic input,
.form__holder.ierror .calend__ic input {
  background: transparent !important;
}

.basket-form .form__holder.verified .input__wrap:after,
.lk-form .form__holder.verified .input__wrap:after,
.form__holder.verified .input__wrap:after {
  opacity: 1;
  visibility: visible;
  -webkit-transition: all var(--main-transition-value) ease-in-out;
  transition: all var(--main-transition-value) ease-in-out;
}

.basket-form .form__holder.verified .calend__ic input,
.lk-form .form__holder.verified .calend__ic input,
.form__holder.verified .calend__ic input {
  background: transparent !important;
}

#bonus-input {
  color: #a3a3a3;
}
#bonus-input.is-active,
#bonus-input:focus {
  color: #000;
}

.basket-form .form__holder.width--full,
.lk-form .form__holder.width--full,
.bonus-modal-form .form__holder.width--full {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}
.basket-form .form__holder.width--full .info__wrap,
.lk-form .form__holder.width--full .info__wrap,
.bonus-modal-form .form__holder.width--full .info__wrap {
  width: 100%;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
.basket-form .form__holder.width--full .input__wrap,
.lk-form .form__holder.width--full .input__wrap,
.bonus-modal-form .form__holder.width--full .input__wrap {
  margin-right: 11px;
  width: calc(100% - 61px);
}

.basket-form .form__holder.hidden-input .check__wrap,
.lk-form .form__holder.hidden-input .check__wrap,
.bonus-modal-form .form__holder.hidden-input .check__wrap {
  margin-top: 0;
}

.basket-form .form__holder.hidden-input .info__wrap,
.basket-form .form__holder.hidden-input .input__wrap,
.lk-form .form__holder.hidden-input .info__wrap,
.lk-form .form__holder.hidden-input .input__wrap,
.bonus-modal-form .form__holder.hidden-input .info__wrap,
.bonus-modal-form .form__holder.hidden-input .input__wrap {
  display: none;
}

.basket-form .check__wrap,
.lk-form .check__wrap,
.bonus-modal-form .check__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 24px;
}
.basket-form .check__wrap input,
.lk-form .check__wrap input,
.bonus-modal-form .check__wrap input {
  display: none;
}
.basket-form .check__wrap label,
.lk-form .check__wrap label,
.bonus-modal-form .check__wrap label {
  position: relative;
  color: #000000;
  font-size: 15px;
  font-weight: 400;
  line-height: 19px;
  padding-left: 27px;
  margin-bottom: 0;
}
.basket-form .check__wrap label:before,
.lk-form .check__wrap label:before,
.bonus-modal-form .check__wrap label:before {
  content: '';
  display: block;
  position: absolute;
  top: 1px;
  left: 0;
  width: 16px;
  height: 16px;
  border: 1px solid #e5e5e5;
  -webkit-transition: all var(--main-transition-value) ease-in-out;
  transition: all var(--main-transition-value) ease-in-out;
}
.basket-form .check__wrap label:after,
.lk-form .check__wrap label:after,
.bonus-modal-form .check__wrap label:after {
  content: '';
  display: block;
  position: absolute;
  top: 5px;
  left: 3px;
  width: 10px;
  height: 10px;
  opacity: 0;
  z-index: 2;
  -webkit-transition: all var(--main-transition-value) ease-in-out;
  transition: all var(--main-transition-value) ease-in-out;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' version='1.1' id='Capa_1' x='0px' y='0px' viewBox='0 0 17.837 17.837' style='enable-background:new 0 0 17.837 17.837;' xml:space='preserve' width='512' height='512' class=''%3E%3Cg%3E%3Cg%3E%3Cpath style='fill:%23FFFFFF' d='M16.145,2.571c-0.272-0.273-0.718-0.273-0.99,0L6.92,10.804l-4.241-4.27 c-0.272-0.274-0.715-0.274-0.989,0L0.204,8.019c-0.272,0.271-0.272,0.717,0,0.99l6.217,6.258c0.272,0.271,0.715,0.271,0.99,0 L17.63,5.047c0.276-0.273,0.276-0.72,0-0.994L16.145,2.571z' data-original='%23030104' class='active-path' data-old_color='%23030104'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
.basket-form .check__wrap label svg,
.lk-form .check__wrap label svg,
.bonus-modal-form .check__wrap label svg {
  fill: #cfcfcf;
}
.basket-form .check__wrap input:disabled + label,
.lk-form .check__wrap input:disabled + label,
.bonus-modal-form .check__wrap input:disabled + label {
  cursor: default;
  pointer-events: none;
  opacity: 0.4;
}
.basket-form .check__wrap input:checked + label:before,
.lk-form .check__wrap input:checked + label:before,
.bonus-modal-form .check__wrap input:checked + label:before {
  background-color: var(--usual-element);
  border-color: var(--usual-element);
  -webkit-transition: all var(--main-transition-value) ease-in-out;
  transition: all var(--main-transition-value) ease-in-out;
}
.basket-form .check__wrap input:checked + label:after,
.lk-form .check__wrap input:checked + label:after,
.bonus-modal-form .check__wrap input:checked + label:after {
  opacity: 1;
  -webkit-transition: all var(--main-transition-value) ease-in-out;
  transition: all var(--main-transition-value) ease-in-out;
}
.basket-form .check__wrap .desc-icon,
.lk-form .check__wrap .desc-icon,
.bonus-modal-form .check__wrap .desc-icon {
  height: 15px;
  position: relative;
  top: -7px;
  margin-left: 5px;
}
.basket-form .check__wrap .bonus-quantity,
.lk-form .check__wrap .bonus-quantity,
.bonus-modal-form .check__wrap .bonus-quantity {
  opacity: 0;
  color: #000000;
  font-size: 14px;
  font-weight: 400;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-left: 11px;
  -webkit-transition: all var(--main-transition-value) ease-in-out;
  transition: all var(--main-transition-value) ease-in-out;
}
.basket-form .check__wrap .bonus-quantity .text,
.lk-form .check__wrap .bonus-quantity .text,
.bonus-modal-form .check__wrap .bonus-quantity .text {
  opacity: 0.6;
  margin-right: 7px;
}
.basket-form .check__wrap .bonus-quantity.visible,
.lk-form .check__wrap .bonus-quantity.visible,
.bonus-modal-form .check__wrap .bonus-quantity.visible {
  opacity: 1;
  -webkit-transition: all var(--main-transition-value) ease-in-out;
  transition: all var(--main-transition-value) ease-in-out;
}

.basket-form .info__wrap,
.registration-modal .info__wrap,
.lk-form .info__wrap,
.bonus-modal-form .info__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 13px;
}
.basket-form .info__wrap .form__label,
.lk-form .info__wrap .form__label,
.registration-modal .info__wrap .form__label,
.bonus-modal-form .info__wrap .form__label {
  position: relative;
  margin-bottom: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
.basket-form .info__wrap .form__label sup,
.lk-form .info__wrap .form__label sup,
.bonus-modal-form .info__wrap .form__label sup {
  color: var(--usual-element);
  font-size: 16px;
  font-weight: 700;
  top: 0;
}
.basket-form .info__wrap .error-message,
.lk-form .info__wrap .error-message,
.registration-modal .info__wrap .error-message,
.bonus-modal-form .info__wrap .error-message {
  color: var(--usual-element);
  font-size: 13px;
  opacity: 0;
  visibility: hidden;
  text-align: right;
  padding-left: 5px;
  -webkit-transition: all var(--main-transition-value) ease-in-out;
  transition: all var(--main-transition-value) ease-in-out;
}

.basket-form .input__wrap,
.basket-coupon-alert-inner .input__wrap,
.lk-form .input__wrap,
.registration-modal .input__wrap,
.bonus-modal-form .input__wrap {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.basket-form .input__wrap:after,
.basket-coupon-alert-inner .input__wrap:after,
.lk-form .input__wrap:after,
.registration-modal .input__wrap:after,
.bonus-modal-form .input__wrap:after {
  content: '';
  display: block;
  position: absolute;
  right: 14px;
  top: 19px;
  width: 16px;
  height: 14px;
  background: url(/b2b/css/../img/check-symbol.png) no-repeat;
  background-size: contain;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all var(--main-transition-value) ease-in-out;
  transition: all var(--main-transition-value) ease-in-out;
}
.basket-form .input__wrap:before,
.basket-coupon-alert-inner .input__wrap:before,
.lk-form .input__wrap:before,
.registration-modal .input__wrap:before,
.bonus-modal-form .input__wrap:before {
  content: '';
  display: block;
  position: absolute;
  right: 16px;
  top: 17px;
  width: 18px;
  height: 16px;
  background: url(/b2b/css/../img/warning.png) no-repeat;
  background-size: contain;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all var(--main-transition-value) ease-in-out;
  transition: all var(--main-transition-value) ease-in-out;
}

.registration-modal .input__wrap .position-relative {
  width: 100%;
}

.basket-form.contact-form,
.lk-form.contact-form,
.bonus-modal-form.contact-form {
  display: grid;
  grid-template-rows: auto;
  grid-template-columns: repeat(2, 1fr);
  grid-column-gap: 13px;
}

.basket-form.bonus-form,
.lk-form.bonus-form,
.bonus-modal-form.bonus-form {
  margin-top: 32px;
  width: 80%;
}
.basket-form.bonus-form .input__wrap,
.lk-form.bonus-form .input__wrap,
.bonus-modal-form.bonus-form .input__wrap {
  max-width: 400px;
}
.basket-form.bonus-form .input__wrap.success:after,
.basket-coupon-alert-inner .input__wrap.muted:after,
.basket-coupon-alert-inner .input__wrap.entered:after,
.lk-form.bonus-form .input__wrap.success:after,
.bonus-modal-form.bonus-form .input__wrap.success:after {
  opacity: 1;
  visibility: visible;
}
.basket-coupon-alert-inner .input__wrap.entered:after {
background: url(/b2b/css/../img/check-symbol-2.png) no-repeat;
}
.basket-form.delivery-form .form__holder,
.lk-form.delivery-form .form__holder,
.bonus-modal-form.delivery-form .form__holder {
  max-width: 387px;
}

.delivery-city__choose-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #000000;
  font-size: 24px;
  font-weight: 500;
  margin-bottom: 32px;
}
.delivery-city__choose-wrap div.suggestions-wrapper{
    font-weight: normal;    
    font-size: 1rem;
}

.delivery-city__choose {
  color: var(--usual-element);
  margin-left: 8px;
  cursor: pointer;
}
.delivery-city__choose svg {
  height: 16px;
  width: 10px;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  fill: var(--usual-element);
}

.delivery-type__nav-wrap {
  padding: 32px 29px;
}

.delivery-type__nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 32px;
}
.delivery-type__nav--name {
  color: #000000;
  font-size: 14px;
  font-weight: 400;
  margin-bottom: 5px;
}
.delivery-type__nav--desc {
  opacity: 0.5;
  color: #000000;
  font-size: 14px;
  font-weight: 400;
}

.delivery-type__description {
  color: #000000;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
}

.delivery-type__content-wrap {
  border-top: 1px solid #e5e5e5;
  padding: 32px 29px;
}

.delivery-type__content--pickup .form__holder textarea {
  height: 147px;
}

.delivery-type__content--item {
  display: none;
}

.delivery-pickup__info .form__holder .form__label{
  font-weight: 700;
}

.delivery-type__content--item .delivery-pickup__info .pickup__btn {
  margin-bottom: 32px;
  color: #000000;
  font-size: 14px;
  font-weight: 400;
  -webkit-transition: var(--main-transition-value);
  transition: var(--main-transition-value);
}
.delivery-type__content--item .delivery-pickup__info .pickup__btn:hover,
.delivery-type__content--item .delivery-pickup__info .pickup__btn:active,
.delivery-type__content--item .delivery-pickup__info .pickup__btn:focus {
  -webkit-transition: var(--main-transition-value);
  transition: var(--main-transition-value);
  color: var(--usual-element);
}
.delivery-type__content--item .delivery-pickup__adress {
  color: #000000;
  font-size: 14px;
  font-weight: 400;
  line-height: 16px;
}
.delivery-type__content--item .delivery-pickup__adress b {
  font-weight: 700;
  margin-bottom: 22px;
  display: inline-block;
}
.delivery-type__content--item .delivery-pickup__adress p {
  margin-bottom: 15px;
}
.delivery-type__content--item .delivery-pickup__adress .metro {
  margin-bottom: 15px;
}
.delivery-type__content--item .delivery-pickup__adress .metro__branch-ic {
  width: 10px;
  height: 10px;
  border-radius: 100%;
  margin-right: 8px;
  display: inline-block;
}
.delivery-type__content--item .delivery-pickup__adress .phone {
  margin-bottom: 15px;
  display: inline-block;
}
.delivery-type__content--item .delivery-pickup__adress .phone:hover {
  color: var(--usual-element);
}
.delivery-type__content--item .delivery-pickup__map {
  width: 563px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-left: 27px;
}
.delivery-type__content--item .delivery-pickup__map #map {
  width: 100%;
  height: 500px;
}

.delivery-type__content--pickup {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  margin-bottom: 32px;
}

.delivery-type__content--courier {
  display: block;
  margin-bottom: -77px;
}
.delivery-type__content--courier .delivery-form {
  width: 625px;
}
.delivery-type__content--courier .delivery-form .form__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}
.delivery-type__content--courier .delivery-form .form__holder {
  width: 100%;
}
.delivery-type__content--courier .delivery-form .form__holder.width--sm {
  width: 108px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-left: 12px;
}
.delivery-type__content--courier
  .delivery-form
  .form__holder.width--sm
  .error-message {
  display: none;
}
.delivery-type__content--courier .delivery-form .form__holder.width--md {
  width: 227px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-left: 12px;
}
.delivery-type__content--courier
  .delivery-form
  .form__holder.width--md
  .error-message {
  display: none;
}
.delivery-type__content--courier
  .delivery-form
  .form__holder
  .selectric-wrapper {
  width: 100%;
}
.delivery-type__content--courier
  .delivery-form
  .form__holder
  .selectric-wrapper
  .selectric {
  padding: 17px 12px;
}
.delivery-type__content--courier
  .delivery-form
  .form__holder
  .time-range-select {
  position: relative;
  width: 227px;
  height: 50px;
  line-height: 50px;
  border: 1px solid #e1e1e1;
  background-color: #ffffff;
  padding: 16px 14px;
  color: #a3a3a3;
  font-size: 14px;
  font-weight: 400;
  cursor: pointer;
}
.delivery-type__content--courier
  .delivery-form
  .form__holder
  .time-range-select:after {
  content: '';
  display: block;
  position: absolute;
  top: 23px;
  right: 14px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 5px 3px 0 3px;
  border-color: #000000 transparent transparent transparent;
  opacity: 0.4;
  -webkit-transition: all var(--main-transition-value) ease-in-out;
  transition: all var(--main-transition-value) ease-in-out;
}
.delivery-type__content--courier
  .delivery-form
  .form__holder
  .time-range-select.open:after {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
  -webkit-transition: all var(--main-transition-value) ease-in-out;
  transition: all var(--main-transition-value) ease-in-out;
}
.delivery-type__content--courier
  .delivery-form
  .form__holder
  .time-range-select.open
  .range-select__body {
  opacity: 1;
  visibility: visible;
  -webkit-transition: all var(--main-transition-value) ease-in-out;
  transition: all var(--main-transition-value) ease-in-out;
  z-index: 999;
}
.delivery-type__content--courier
  .delivery-form
  .form__holder
  .time-range-select
  .range-select__body {
  opacity: 0;
  visibility: hidden;
  z-index: -1;
  position: absolute;
  top: 48px;
  left: -1px;
  width: calc(100% + 2px);
  background: white;
  border: 1px solid #e1e1e1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-transition: all var(--main-transition-value) ease-in-out;
  transition: all var(--main-transition-value) ease-in-out;
}
.delivery-type__content--courier
  .delivery-form
  .form__holder
  .time-range-select
  .select__body-col {
  width: 50%;
}
.delivery-type__content--courier
  .delivery-form
  .form__holder
  .time-range-select
  .select-col__list {
  padding: 0;
  margin: 0;
}
.delivery-type__content--courier
  .delivery-form
  .form__holder
  .time-range-select
  .select-list__item {
  list-style-type: none;
  padding: 10px;
  border-bottom: 1px solid #e1e1e1;
  text-align: center;
  -webkit-transition: all var(--main-transition-value) ease-in-out;
  transition: all var(--main-transition-value) ease-in-out;
}
.delivery-type__content--courier
  .delivery-form
  .form__holder
  .time-range-select
  .select-list__item:hover {
  color: black;
  -webkit-transition: all var(--main-transition-value) ease-in-out;
  transition: all var(--main-transition-value) ease-in-out;
}
.delivery-type__content--courier
  .delivery-form
  .form__holder
  .time-range-select
  .select-list__item:last-child {
  border-bottom: 0px none;
}
.delivery-type__content--courier .delivery-form .form__textarea {
  height: 140px;
}

/*****Плайт на странице оплаты*****/

.splate_layout{
    width: 100%;
}

.splate_logotype{
    display: inline-block;
    margin-bottom: 20px;
}

.splate_layout h4{
    font-weight: 700;
    margin-top: 0;
    margin-bottom: 24px;
}

.splate_banks{
    display: flex;
    align-items: center;
    padding: 11px 20px;
    background-color: #F4F7FF;
    border-radius: 30px;
    margin-bottom: 24px;
	max-width: 345px;
}

.splate_banks__title{
    font-size: 14px;
    line-height: 18px;
    font-weight: 500;
    margin-right: 24px;
}

.splate_banks img{
    max-width: 56px;
}

.splate_scheme{
    border: 1px solid #F1F1F1;
    box-shadow:0px 14px 14px 0px #74747417;
    border-radius: 24px;
    margin-bottom: 40px;
    padding: 32px;
	max-width: 594px;
}

.splate_scheme h4{
    font-size: 24px;
    line-height: 28px;
    font-weight: 600;
    margin-top: 0;
    margin-bottom: 32px;
    color: #000;
}
.splate_scheme__parts{
    display: flex;
    align-items: center;
}
.splate_scheme__part{
    width: 100%;
    display: flex;
    flex-direction: column;
}
.splate_scheme__part:not(:last-child){
    margin-right: 16px;
}

.splate_scheme__line{
    display: inline-block;
    width: 100%;
    height: 6px;
    border-radius: 3px;
    background-color: #F1F1F1;
    margin-bottom: 16px;
}

.splate_scheme__part:first-child .splate_scheme__line{
    background-color: #6969FF;
}
.splate_scheme__date{
    font-size: 12px;
    line-height: 16px;
    font-weight: 400;
    color: #808080;
    display: inline-block;
    margin-bottom: 8px;
}
.splate_scheme__interest{
    font-weight: 600;
    font-size: 24px;
}

.splate_options{
margin-bottom: 40px;
}

.splate_option{
    display: flex;
    align-items: center;
    border-bottom: 1px solid #F1F1F1;
    padding-bottom: 24px;
}


.splate_option:not(:last-child){
    margin-bottom: 24px;
}

.splate_option__icon{
    width: 44px;
    height: 44px;
    border-radius: 12px;
    margin-right: 24px;
    background-color: #F0F0FF;
    display: flex;
    align-items: center;
    justify-content: center;
}

.splate_option__icon svg{
    display: inline-block;
    max-width: 22px;
    max-height: 24px;
}

.splate_option__text{
    font-size: 15px;
    line-height: 22px;
    font-weight: 400;
}

.splate_layout .question-list__item{
    border: 1px solid #E7E7E7 !important;;
    border-radius: 24px;
    padding: 24px;
}

/*.splate_layout .question-list__body{
    padding: 0 !important;
}*/

.splate_layout .question-list__header{
    padding-top: 0;
    padding-left: 0;
    width: 100%;
}

.splate_layout .question-list__name{
    width: 100%;
}

.splate_layout .question-list__name:after{
    right: 0;
}

.splate_layout .question-list__body-item:not(:last-child){
    margin-bottom: 25px;
}

.splate_layout .question-list__body-item:last-child p{
    margin-bottom: 0;
}

.section_splate_footer{
    margin-top: 72px;
    padding-top: 32px;
    border-top: 1px solid #E7E7E7;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.section_splate_footer__title{
    font-size: 18px;
    line-height: 26px;
    display: inline-block;
    margin-bottom: 8px;
}
.section_splate_footer__tel{
    font-size: 28px;
    line-height: 38px;
    font-weight: 700;
    display: inline-block;
    margin-bottom: 8px;
}
.section_splate_footer__mail{
    font-size: 24px;
    line-height: 28px;
}

/**********************************/

.payment-type__wrap {
  border: 1px solid #e5e5e5;
  padding: 32px 29px;
}
.payment-type__wrap .block-title {
  margin-bottom: 32px;
}

.payment-type__nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  /*justify-content: space-between;*/
  justify-content: flex-start;
    grid-column-gap: 10px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 32px;
}
.payment-type__nav--item {
  -webkit-transition: all var(--main-transition-value) ease-in-out;
  transition: all var(--main-transition-value) ease-in-out;
  border-radius: 4px;
  border: 1px solid #e5e5e5;
  height: 65px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column;
  flex-flow: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
  width: calc(33.3333% - 6px);
  cursor: pointer;
}
.payment-type__nav--item.active {
  -webkit-transition: all var(--main-transition-value) ease-in-out;
  transition: all var(--main-transition-value) ease-in-out;
  border-color: var(--usual-element);
  cursor: default;
  pointer-events: none;
}
.payment-type__nav--item:hover,
.payment-type__nav--item:active,
.payment-type__nav--item:focus {
  -webkit-transition: var(--main-transition-value);
  transition: var(--main-transition-value);
  border-color: #000;
}
.payment-type__nav--name {
  color: #000000;
  font-size: 14px;
  font-weight: 400;
}
.payment-type__nav--desc {
  opacity: 0.5;
  color: #000000;
  font-size: 14px;
  font-weight: 400;
  margin-top: 5px;
}

.payment-type__content--item {
  display: none;
}

.payment-type__content--bank .info {
  color: #000000;
  font-size: 14px;
  line-height: 20px;
  margin-bottom: 33px;
}

.payment-type__content--bank .desc {
  color: #000000;
  font-size: 14px;
  line-height: 20px;
  margin-bottom: 33px;
}

.payment-type__content--bank .form__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}

.payment-type__content--bank .form__holder {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 100%;
}
.payment-type__content--bank .form__holder.file__holder {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 40px;
  margin-left: 24px;
}
.payment-type__content--bank .form__holder.file__holder .form__input {
  display: none;
}
.payment-type__content--bank .form__holder.file__holder .form__label {
  color: #000000;
  font-size: 14px;
  cursor: pointer;
  border-bottom: 1px solid #e5e5e5;
  -webkit-transition: var(--main-transition-value);
  transition: var(--main-transition-value);
}
.payment-type__content--bank .form__holder.file__holder .form__label:hover,
.payment-type__content--bank .form__holder.file__holder .form__label:focus {
  color: var(--usual-element);
  border-color: var(--usual-element);
  -webkit-transition: var(--main-transition-value);
  transition: var(--main-transition-value);
}
.payment-type__content--bank .form__holder.file__holder .form__label.hidden {
  display: none;
}
.payment-type__content--bank .form__holder.file__holder .file-name__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 13px;
}
.payment-type__content--bank
  .form__holder.file__holder
  .file-name__wrap.visible
  .del {
  display: block;
}
.payment-type__content--bank .form__holder.file__holder .file__name {
  color: #000000;
  font-size: 14px;
}
.payment-type__content--bank .form__holder.file__holder .del {
  width: 11px;
  height: 11px;
  margin-left: 15px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='17' viewBox='0 0 17 17'%3E%3Cg%3E%3Cg%3E%3Cpath fill='%23ababab' d='M9.419 8.49l6.857-6.855a.667.667 0 0 0-.942-.943L8.477 7.55 1.619.692a.667.667 0 0 0-.942.943L7.535 8.49.677 15.349a.667.667 0 0 0 .942.942l6.858-6.857 6.857 6.857a.665.665 0 1 0 .942-.942z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: 11px;
  cursor: pointer;
  display: none;
  -webkit-transition: all var(--main-transition-value) ease-in-out;
  transition: all var(--main-transition-value) ease-in-out;
}
.payment-type__content--bank .form__holder.file__holder .del:hover {
  -webkit-transition: all var(--main-transition-value) ease-in-out;
  transition: all var(--main-transition-value) ease-in-out;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='17' viewBox='0 0 17 17'%3E%3Cg%3E%3Cg%3E%3Cpath fill='%23db1c31' d='M9.419 8.49l6.857-6.855a.667.667 0 0 0-.942-.943L8.477 7.55 1.619.692a.667.667 0 0 0-.942.943L7.535 8.49.677 15.349a.667.667 0 0 0 .942.942l6.858-6.857 6.857 6.857a.665.665 0 1 0 .942-.942z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
.payment-type__content--bank .form__holder .selectric-wrapper {
  width: 100%;
}
.payment-type__content--bank .form__holder .selectric-wrapper .selectric {
  padding: 17px 12px;
}
.payment-type__content--bank .form__holder .add-adress-field__btn {
  margin-left: 12px;
}
.payment-type__content--bank .form__holder.width--md {
  width: 187px;
}
.payment-type__content--bank .form__holder.width--md:nth-child(1) {
  margin-right: 12px;
}

.payment-type__content--online, .payment-type__content--online-u {
  display: block;
}
.payment-type__content--online .cards-list, .payment-type__content--online-u .cards-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 7px;
}
.payment-type__content--online .cards-list__item, .payment-type__content--online-u .cards-list__item {
  margin-right: 4px;
}
.payment-type__content--online p, .payment-type__content--online-u p {
  color: #000000;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
}

.bonus-content__layout {
  border: 1px solid #e5e5e5;
  border-top: 0px none;
  padding: 32px 29px;
}
.bonus-content__layout p {
  color: #000000;
  font-size: 15px;
  font-weight: 400;
}
.bonus-content__layout .form-bottom__nav {
  /*margin-top: -50px;*/
  margin-top: -29px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  float: right;
}

.delivery-city__choose-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #000000;
  font-size: 24px;
  font-weight: 500;
  margin-bottom: 32px;
}

.delivery-city__choose {
  color: var(--usual-element);
  margin-left: 8px;
}

.delivery-type__nav-wrap {
  padding: 32px 29px;
}

.delivery-type__nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 32px;
}
.delivery-type__nav--item {
  -webkit-transition: var(--main-transition-value);
  transition: var(--main-transition-value);
  border-radius: 4px;
  border: 1px solid #e5e5e5;
  height: 65px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column;
  flex-flow: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: calc(33% - 3px);
  cursor: pointer;
}
.delivery-type__nav--item.active {
  -webkit-transition: all var(--main-transition-value) ease-in-out;
  transition: all var(--main-transition-value) ease-in-out;
  border-color: var(--usual-element);
  cursor: default;
  pointer-events: none;
}
.delivery-type__nav--item:hover,
.delivery-type__nav--item:active,
.delivery-type__nav--item:focus {
  -webkit-transition: var(--main-transition-value);
  transition: var(--main-transition-value);
  border-color: #000;
}
.delivery-type__nav--name {
  color: #000000;
  font-size: 14px;
  font-weight: 400;
  margin-bottom: 5px;
}
.delivery-type__nav--desc {
  opacity: 0.5;
  color: #000000;
  font-size: 14px;
  font-weight: 400;
}

.delivery-type__description {
  color: #000000;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
}

.delivery-type__content-wrap {
  border-top: 1px solid #e5e5e5;
  padding: 32px 29px;
}

.order__success {
  padding-top: 25px;
  padding-bottom: 80px;
}

.order-info__layout {
  border: 1px solid #e5e5e5;
  padding: 42px 31px 46px;
}

.order-info__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 44px;
}
.order-info__header .product-card-general__line {
  padding-bottom: 0;
}

.order-info__name {
  color: #000000;
  font-size: 24px;
  font-weight: 500;
  position: relative;
  padding-left: 66px;
  line-height: 28px;
}
.order-info__name:before {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  top: -10px;
  width: 48px;
  height: 48px;
  background: url(/b2b/css/../img/checked.png) no-repeat;
  background-size: contain;
}

.order-info__desc {
  color: #000000;
  font-size: 14px;
  line-height: 20px;
  margin-bottom: 30px;
}

.order-info__grid {
  display: grid;
  grid-template-rows: auto;
  grid-template-columns: repeat(2, 1fr);
  grid-column-gap: 79px;
  grid-row-gap: 28px;
}
.order-info__grid--row {
  grid-template-columns: 1fr;
  grid-column-gap: 0;
  max-width: 830px;
  margin-bottom: 48px;
}
.order-info__grid-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
.order-info__grid-item .name {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  opacity: 0.7;
  color: #000000;
  font-size: 14px;
}
.order-info__grid-item .border {
  border-bottom: 3px dotted #e5e5e5;
  width: 100%;
  height: 16px;
  margin: 0 10px;
}
.order-info__grid-item .text {
  color: #000000;
  font-size: 14px;
  width: 304px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
.order-info__grid-item .text a {
  color: var(--usual-element);
  -webkit-transition: var(--main-transition-value);
  transition: var(--main-transition-value);
}
.order-info__grid-item .text a:hover,
.order-info__grid-item .text a:active,
.order-info__grid-item .text a:focus {
  text-decoration: underline;
  -webkit-transition: var(--main-transition-value);
  transition: var(--main-transition-value);
}

.order-info__product {
  border: 1px solid #e5e5e5;
  border-top: 0px;
  padding: 30px 0px 19px 0px;
}
.order-info__product .block-title {
  margin-bottom: 23px;
  color: #000000;
  font-size: 24px;
  font-weight: 500;
  padding: 0 15px;
}
.order-info__product .table-col__price {
  padding-right: 0;
  width: 10%;
}
.order-info__product .table-col__weight {
  width: 25%;
}
.order-info__product .order-sum__layout {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
	padding: 0 15px;
}
.order-info__product .order-sum__layout .product__detail {
  margin-top: -7px;
}
.order-info__product .order-sum__layout .product__detail--item {
  display: inline-block;
  color: #a3a3a3;
  font-size: 14px;
  font-weight: 400;
  line-height: 22px;
  margin-right: 25px;
}
.order-info__product .order-sum__layout .product__detail--item span {
  color: #000000;
  font-size: 14px;
  font-weight: 400;
  line-height: 33.73px;
  padding-left: 5px;
}
.order-info__product .order-sum__layout .sum__detail--item {
  display: grid;
  grid-template-rows: auto;
  grid-template-columns: repeat(2, 1fr);
  grid-column-gap: 37px;
  margin-bottom: 15px;
}
.order-info__product .order-sum__layout .sum__detail--item .text {
  color: #000000;
  font-size: 14px;
  font-weight: 400;
  line-height: 22px;
  text-align: right;
}
.order-info__product .order-sum__layout .sum__detail--item .sum {
  color: #000000;
  font-size: 18px;
  font-weight: 500;
}
.order-info__product .order-sum__layout .sum__detail--item.bold--style div {
  font-weight: 700 !important;
}

.accessories-choose-modal {
  min-width: 1089px;
}
.accessories-choose-modal .catalog-nav__layout {
  margin-bottom: -32px;
}
.accessories-choose-modal .catalog-nav__layout .selections-list__item {
  margin-bottom: 0;
  height: 42px;
  line-height: 40px;
}
.accessories-choose-modal .catalog-nav__layout .selections-list__item span {
  opacity: 0.5;
}
.accessories-choose-modal .catalog-nav__layout .selections-list__item.active {
  color: #000000;
}
.accessories-choose-modal .product-block {
  padding-bottom: 14px;
}
.accessories-choose-modal .shopping__btn {
  display: block;
  margin: 0 auto;
  max-width: 240px;
  padding: 13px 30px;
}

.accessories-choose-modal .product-item .product-item__rating{
  top: auto;
  right: auto;
  bottom: 13%;
}

.pickup-point-modal {
  min-width: 919px;
  padding: 0;
}
.pickup-point-modal__content {
  padding: 27px 22px 27px 31px;
}
.pickup-point-modal .catalog-nav__layout {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
.pickup-point-modal .catalog-nav__layout .selections-list__item {
  margin-bottom: 0;
  height: 42px;
  line-height: 40px;
}
.pickup-point-modal .catalog-nav__layout .search-block {
  width: 413px;
}
.pickup-point-modal .catalog-nav__layout .search-block input {
  height: 42px;
  padding-left: 16px;
  border: 1px solid #e1e1e1;
}
.pickup-point-modal
  .catalog-nav__layout
  .search-block
  .header-bottom__search-btn {
  width: 30px;
  top: 11px;
  padding: 0;
}
.pickup-point-modal
  .catalog-nav__layout
  .search-block
  .header-bottom__search-btn
  img {
  max-width: 100%;
}
.pickup-point-modal .pickup-point__layout {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
.pickup-point-modal .pickup-point__map {
  width: 564px;
  height: 570px;
}
.pickup-point-modal .pickup-point__map .map {
  width: 100%;
  height: 100%;
}
.pickup-point-modal .pickup-point__list-wrap {
  width: 354px;
}
.pickup-point-modal .pickup-point__list {
  height: 570px;
}
.pickup-point-modal .pickup-point__list .mCSB_inside > .mCSB_container {
  margin-right: 7px;
}
.pickup-point-modal .pickup-point__item {
  border-top: 1px solid #e5e5e5;
  padding: 20px 10px 15px 17px;
  display: block;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
.pickup-point-modal .pickup-point__item:hover,
.pickup-point-modal .pickup-point__item:active,
.pickup-point-modal .pickup-point__item:focus {
  -webkit-transition: 0.5s;
  transition: 0.5s;
  background-color: #ebebeb;
}
.pickup-point-modal .pickup-point__name {
  margin-bottom: 9px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
}
.pickup-point-modal .pickup-point__name .metro__branch-ic {
  margin-right: 8px;
  width: 8px;
  height: 8px;
  border-radius: 100%;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
.pickup-point-modal .pickup-point__time {
  padding-left: 16px;
  color: #757575;
  font-size: 14px;
  font-weight: 400;
}

.baloon-content__layout {
  max-width: 328px;
}

.baloon-content__header {
  padding: 6px 0 13px 0;
}
.baloon-content__header .pickup-point__name {
  color: #000000;
  font-size: 15px;
  font-weight: 400;
}
.baloon-content__header .pickup-point__time {
  padding-left: 26px;
}
.baloon-content__header .metro__branch-ic {
  width: 14px !important;
  height: 14px !important;
  margin-right: 12px !important;
}

.baloon-content__body {
  padding: 16px 15px;
  border-top: 1px solid #e5e5e5;
  border-bottom: 1px solid #e5e5e5;
  margin: 0 -12px;
}
.baloon-content__body .cards-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding-left: 15px;
}
.baloon-content__body .cards-list__item {
  margin-right: 9px;
}

.baloon-content__footer {
  text-align: center;
  padding: 18px 0 11px;
}

.baloon-content__select {
  color: #000000;
  font-size: 14px;
  font-weight: 400;
  text-decoration: underline;
}

.add-field__btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.add-field__btn.remove {
  width: 50px;
}
.add-field__btn.remove .ic svg {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.add-field__btn.remove .text {
  display: none;
}
.add-field__btn .ic {
  width: 50px;
  height: 50px;
  border-radius: 4px;
  background-color: #f2f2f2;
  margin-right: 14px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column;
  flex-flow: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-transition: var(--main-transition-value);
  transition: var(--main-transition-value);
}
.add-field__btn .ic svg {
  width: 15px;
  height: 15px;
}
.add-field__btn .ic svg path {
  -webkit-transition: all var(--main-transition-value);
  transition: all var(--main-transition-value);
}
.add-field__btn .text {
  opacity: 0.4;
  color: #000000;
  font-size: 13px;
  font-weight: 500;
  -webkit-transition: var(--main-transition-value);
  transition: var(--main-transition-value);
}
.add-field__btn:hover path,
.add-field__btn:focus path,
.add-field__btn:active path {
  fill: var(--usual-element);
  -webkit-transition: all var(--main-transition-value);
  transition: all var(--main-transition-value);
}
.add-field__btn:hover svg,
.add-field__btn:focus svg,
.add-field__btn:active svg {
  fill: var(--usual-element);
  -webkit-transition: var(--main-transition-value);
  transition: var(--main-transition-value);
}
.add-field__btn:hover .text,
.add-field__btn:focus .text,
.add-field__btn:active .text {
  color: var(--usual-element);
  -webkit-transition: var(--main-transition-value);
  transition: var(--main-transition-value);
  opacity: 1;
}

.catalog-list__layout .product-item__name {
  overflow: hidden;
}

.catalog-list__layout .product-item__action {
  margin-top: auto;
}

.basket-bottom__part .product-slider__item .product-item-content__wrap {
  display: flex;
  flex-direction: column;
  height: 100%;
  padding-left: 15px;
  width: 70%;
}

.basket-bottom__part .owl-stage .owl-item {
  padding: 10px 12px;
}
.basket-bottom__part .product-item__bottom {
  justify-content: flex-end;
}
.basket-bottom__part .product-slider-sm .product-item__name {
  height: 82px;
  overflow: hidden;
  word-break: break-all;
  position: static;
  font-size: 16px;
  padding-top: 8px;
}

.micro-product__item--analog .micro-product__name {
  word-break: break-word;
}

.product-item__sticker-list {
  left: 0;
  top: 36px;
}

.product-slider__item .product-item__sticker-list {
  left: 20px;
  top: 54px;
}

.news-page {
  padding-bottom: 20px;
}
.backspace {
  position: relative;
  padding-left: 44px;
  color: #000000;
  font-size: 14px;
  font-weight: 400;
  margin-bottom: 28px;
  display: inline-block;
  -webkit-transition: all var(--main-transition-value);
  transition: all var(--main-transition-value);
}
.backspace:before {
  content: '';
  display: block;
  position: absolute;
  top: 3px;
  left: 0;
  width: 34px;
  height: 11px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='34' height='11' viewBox='0 0 34 11'%3E%3Cg%3E%3Cg%3E%3Cpath d='M0 5h30v1H0z'%3E%3C/path%3E%3C/g%3E%3Cg%3E%3Cpath d='M25.001 10.997L25.12-.01 34 5.603z'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}
.backspace:hover, .backspace:focus,.backspace:active {
  color: var(--usual-element);
  -webkit-transition: all var(--main-transition-value);
  transition: all var(--main-transition-value);
}


.page-404 .product-slider__item .stickers__btn{
  top:6px !important;
}

.selected-filter__desktop-reset {
  display: none;
  padding: 20px 0;
  justify-content: center;
  /*border-bottom: 1px solid #e5e5e5;*/
  border-bottom: 1px solid #f7f7f7;
}

.selected-filter__desktop-reset-btn {
  transition: var(--main-transition-value);
}

.selected-filter__desktop-reset-btn:hover {
  color: var(--usual-element-hover);
  transition: var(--main-transition-value);
}

.selected-filter__desktop-reset.d-visible {
  display: flex;
}

.wrap-clone-title {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  pointer-events: none;
}

.wrap-clone-title .compare-block__caption {
  position: relative;
  padding: 24px 15px;
  height: 68px;
  position: relative;
}

.wrap-clone-title .compare-item:not(:first-child) {
  display: none;
}
.wrap-clone-title .compare-item,
.wrap-clone-title .compare-block__item.hover {
  background-color: transparent;
}

.wrap-clone-title .product-compare,
.wrap-clone-title .compare-block__value {
  visibility: hidden;
}

.compare-item__layout-wrap.-mod-js div:not(.owl-item) .compare-item__list [data-compare-block-id],
.compare-item__layout-wrap.-mod-js div:not(.owl-item) .compare-item__list [data-compare-row] .compare-block__title{
  opacity: 0;
}

.compare-item__layout .mCSB_container {
  will-change: left, top;
  transform: translate3d(0, 0, 0);
}
/* .compare-page .compare-item__list .owl-item .compare-block__caption .compare-block__title-text,
.compare-page .compare-item__list .owl-item .compare-block__caption .compare-block__title {
  left: 0 !important;
} */

.compare-block__caption {
  cursor: pointer;
}

@media only screen and (min-width: 1421px) {
  .footer-top__contact-mode,
  .footer-top__contact-email {
    display: block;
  }
  .accessories-choose-modal .product-block .product-item {
    width: 329px;
  }
  .brands-page .page__title {
    margin-bottom: 25px;
  }
  .brands-page .breadcrumbs {
    padding-bottom: 20px;
  }
  .brands-page .product-block {
    padding-top: 30px;
  }
  .brands-page .news-block {
    padding-top: 30px;
  }
  .brands-page .catalog-grid {
    margin-bottom: 0;
  }
  .brands-page .brands-page__caption {
    padding: 25px 0;
  }
  .compare-page .compare-item__layout-wrap {
    width: 1392px;
  }
}

@media only screen and (max-width: 1420px) {
  .basket-bottom__part .product-slider__item {
    flex-direction: column;
  }
  .basket-bottom__part .product-item__bottom {
    justify-content: space-between;
  }
  .tablet-lg-none {
    display: none;
  }
  .catalog-main__sidebar .catalog-submenu-grid {
    width: auto;
  }
  .catalog-main__sidebar
    .catalog-submenu-grid.catalog-submenu-grid__bs-active
    .catalog-submenu {
    padding-left: 15px !important;
  }
  .stock-page.stock-page--inner .page__title {
    margin-bottom: 20px;
  }
  .accessories-choose-modal .product-item {
    margin: 0 auto;
  }
  .catalog-list__layout .product-fast-view__btn {
    margin: -25px 0 0 -83px;
    padding: 0 12px;
  }
  .slider-list-block .owl-carousel .owl-nav {
    top: -51px;
  }
  .footer-top__menu-item--icon:after {
    top: 5px;
  }
  .brand-block {
    padding-bottom: 23px;
    padding-top: 26px;
  }
  .brand-block .block-caption {
    margin-bottom: 15px;
  }

	.block-caption__more-articles{
	display:inline-block;
	}

  @media(max-width:767px){
	.block-caption__more-articles{
		margin-bottom:12px;
	}
  }
	@media(max-width:357px){
	.block-caption--link .block-caption__more-articles{
	padding-left:0;
		}
		.news-block .block-caption{
			display:flex;
			flex-direction:column;
			align-items:flex-start;
		}
	}


  body.modal-open {
    padding-right: 0;
  }
  body.modal-open .header {
    width: 100%;
  }
  .news-page .page__title {
    margin-bottom: 20px;
  }
  .news-page .selections-list__cropp {
    margin-bottom: 12px;
  }
  .news-page .selections-list__cropp .selections-list__item {
    font-size: 12px;
    line-height: 33px;
    padding: 0 10px;
    height: 35px;
  }
  #back-top {
    right: 15px;
  }
  .btn--height-42 {
    font-size: 12px;
    padding-left: 23px;
    padding-right: 23px;
  }
  .btn--comment {
    font-size: 12px;
  }
  .btn--like {
    font-size: 12px;
  }
  .btn--dislike {
    font-size: 12px;
  }
  .header-top .logo {
    padding: 24px 31px 20px 6px;
  }
  .header-top__cart-text {
    font-size: 12px;
  }
  .header-top__cart-info {
    padding-left: 13px;
    min-width: 77px;
  }
  .header-top__cart-price {
    font-size: 12px;
    padding-top: 5px;
  }
  .header-top__submenu {
    right: 0;
    width: 220px;
  }
  .header-top__menu > .header-top__menu-item.change-tablet {
    display: none;
  }
  .header-top__menu-item {
    font-size: 14px;
    padding-left: 15px;
    padding-right: 15px;
    margin-right: 0;
  }
  .header-top__menu-item.parent .header-top__menu-link {
    padding: 42px 15px 35px 15px;
  }
  .header-top__geo-text {
    width: 110px;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
  }
  .header-bottom__search {
    width: 425px;
    margin-left: 30px;
    margin-right: 12px;
  }
  .header-bottom__number-item {
    white-space: nowrap;
  }
  .header-bottom__catalog {
    margin-right: 0;
    padding-right: 47px;
  }
  .header-bottom__catalog-text {
    font-size: 14px;
    white-space: nowrap;
  }
  .header-bottom__action {
    padding-left: 0;
  }
  .header-bottom__action-item {
    width: 55px;
  }
  .header-bottom__action-item.dropdown-active:after,
  .header-bottom__action-item:hover:after {
    width: 55px;
  }
  .header-bottom__action-item .counter-stick {
    z-index: 10;
  }
  .catalog-menu__link {
    font-size: 14px;
    line-height: 1.15;
  }
  .catalog-menu__link > span {
    word-wrap: break-word;
    max-width: 130px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 100%;
  }
  .catalog-menu__item.change-tablet {
    display: none;
  }
  .catalog-menu__item--show-more {
    padding-right: 16px;
  }
  .catalog-menu__show-more {
    margin-right: 10px;
  }
  .catalog-submenu {
    width: 264px;
  }
  .catalog-submenu--lvl3 {
    left: 250px;
  }
  .catalog-submenu--lvl4 {
    left: 500px;
  }
  .catalog-submenu__item {
    width: 226px;
  }
  .catalog-submenu__link {
    width: 226px;
  }
  .catalog-submenu__link span {
    width: 177px;
    font-size: 14px;
    word-wrap: break-word;
    -ms-flex-negative: 0;
    flex-shrink: 0;
  }
  .catalog-submenu-grid__bs {
    display: none;
  }
  .general-slider {
    max-height: 368px;
  }
  .general-slider__info {
    padding-top: 35px;
    left: 35px;
  }
  .general-slider__type {
    font-size: 16px;
  }
  .general-slider__name {
    font-size: 32px;
  }
  .general-slider__description {
    font-size: 16px;
  }
  .general-slider__btn {
    padding-left: 20px;
    padding-right: 20px;
    bottom: 30px;
  }
  .general-slider .owl-dots {
    bottom: 35px;
  }
  .general-slider .owl-nav {
    bottom: 35px;
  }
  .general-preview__bs-title {
    font-size: 17px;
  }
  .general-preview__bs-item {
    height: 171px;
    padding-left: 10px;
    padding-top: 10px;
  }
  .shares-wrapper {
    height: 65%;
  }
  .general-preview__bs-img {
    min-width: 65px;
    height: 103px;
  }
  .shares-description {
    font-size: 10px;
    min-width: 33%;
  }
  .shares-wrapper .general-preview__bs-img {
    min-width: 67%;
  }
  .general-preview__bs-text {
    font-size: 12px;
  }
  .general-preview__bs-text--big-red {
    font-size: 25px;
  }
  .product-block {
    padding-top: 32px;
    padding-bottom: 30px;
  }
  .product-item-table__row {
    padding: 15px;
  }
  .product-item__vendor-code {
    font-size: 12px;
  }
  .product-item__img {
    height: 175px;
  }
  .product-item__sticker-item {
    font-size: 12px;
    padding: 0 11px;
    height: 24px;
    line-height: 24px;
    margin-bottom: 8px;
  }
  .product-item__category {
    font-size: 12px;
  }
  .product-item__name {
    font-size: 16px;
    padding-top: 2px;
    height: 38px;
  }
  .title-wrapper {
        height: 85px;
  }
  .title-wrapper.active-title:hover .product-item__name {
    height: 76px;
  }
  .product-tabs .product-item .product-item__name {
    height: 38px;
  }
  .product-item__availability {
    font-size: 12px;
    padding-top: 9px;
  }
  .product-item__availability:before {
    bottom: 1px;
  }
  .product-item__bottom {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .product-item__price {
    padding-top: 15px;
    padding-bottom: 4px;
  }
  .product-item__price-old {
    font-size: 12px;
  }
  .product-item__price-now {
    font-size: 20px;
    min-height: 24px;
  }
  .product-item__actions {
    margin-left: auto;
  }
  .basket-product__table-row__service {
    padding: 12px 0 0 82px;
  }
  .basket-product__table-head .basket-product__table-col {
    font-size: 14px !important;
  }
  .basket-product__table .table-col__photo {
    width: 80px;
  }
  .basket-product__table .table-col__name .product--name {
    font-size: 14px;
    line-height: 18px;
    margin-top: 5px;
  }
  .basket-product__table .table-col__name .product--article {
    font-size: 12px;
  }
  .basket-product__table .table-col__name .product--accessories {
    margin-top: 10px;
  }
  .basket-product__table .table-col__weight {
    font-size: 14px;
  }
  .basket-product__table .table-col__price .total-price {
    font-size: 14px;
  }
  .basket-product__table .table-col__price .item-price {
    font-size: 12px;
  }
  .basket-form .form__holder.width--full .info__wrap {
    margin-bottom: 0;
  }
  .bonus-content__layout p {
    font-size: 14px;
  }
  .basket-form.delivery-form .form__holder.width--style {
    -ms-flex-negative: unset;
    flex-shrink: unset;
  }
  .order-info__grid {
    grid-template-columns: 1fr;
    grid-row-gap: 15px;
  }
  .basket .delivery-type__content--courier {
    margin-bottom: 0;
  }
  .basket .delivery-type__content--pickup {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
  }
  .basket .delivery-type__content--item .delivery-pickup__map {
    width: 100%;
    margin-left: 0;
  }
  .basket .delivery-type__content--item .delivery-pickup__map #map {
    height: 400px;
  }
  .basket .delivery-type__content--item .delivery-pickup__info {
    width: 100%;
  }
  .basket-nav__part .basket-nav__item {
    height: 54px;
    font-size: 14px !important;
  }
  .basket-nav__part .basket-nav__item:before {
    border-width: 30px 0 30px 29px;
  }
  .basket-nav__part .basket-nav__item:after {
    border-width: 27px 0 27px 26px;
  }
  .basket-nav__part .basket-nav__item:nth-child(2) {
    padding-left: 50px;
  }
  .basket-nav__part .basket-nav__item:nth-child(3) {
    padding-left: 40px;
  }
  .basket-product__table-head {
    padding: 0 15px;
    font-size: 14px;
  }
  .basket-product__table-row {
    padding: 15px 15px 20px 15px;
  }
  .basket-middle__part .shopping__btn {
    font-size: 14px;
  }
  .basket-middle__part .form-bottom__nav .next__step-btn,
  .basket-middle__part .form-bottom__nav .prev__step-btn {
    font-size: 14px;
  }
  .basket-middle__part .form-bottom__nav .call-back__type-item label {
    padding: 14px;
    font-size: 14px;
  }
  .basket-middle__part-payment {
    width: 270px;
    margin-left: 20px;
  }
  .basket-middle__part-payment .header-login {
    padding: 18px 15px;
  }
  .basket-middle__part-payment .header-login .title {
    font-size: 14px;
  }
  .basket-middle__part-payment .header-login .login-btn {
    font-size: 13px;
  }
  .basket-middle__part-payment .payment-body {
    padding: 15px;
  }
  .basket-middle__part-payment .payment-body .payment__desc {
    margin-top: 25px;
    margin-bottom: -10px;
  }
  .basket-middle__part-payment .payment-body .payment-action__items {
    margin-top: 30px;
    height: 55px;
  }
  .basket-middle__part-payment
    .payment-body
    .payment-action__items
    .order-start__btn {
    padding-top: 16px;
    padding-bottom: 16px;
    font-size: 14px;
  }
  .basket-middle__part-payment
    .payment-body
    .payment-action__items
    .order__btn {
    padding-top: 16px;
    padding-bottom: 16px;
    font-size: 14px;
  }
  .basket-middle__part-payment .payment-body__item {
    font-size: 12px;
    margin-bottom: 15px;
  }
  .basket-middle__part-payment .payment-body__item .price {
    font-size: 12px;
  }
  .basket-middle__part-payment .payment-body__item .price.style-bold {
    font-size: 14px;
  }
  .basket-middle__part-payment .payment-body__item .name.style-bold {
    font-size: 14px;
  }
  .block-caption {
    font-size: 22px;
  }
  .block-caption--link h3 {
    font-size: 22px;
  }
  .tabs-normal__item {
    font-size: 14px;
  }
  .tabs-sidebar {
    height: 100%;
    background-color: #f7f7f7;
  }
  .tabs-sidebar__item {
    font-size: 14px;
    padding: 22px 24px;
  }
  .tabs-sidebar__item--show-more {
    margin-top: auto;
  }
  .category-item__title {
    font-size: 14px;
  }
  .category-item__img {
    height: 134px;
  }
  .review-group {
    margin-top: 35px;
  }
  .slider-list-block .owl-carousel .owl-item .brand-item {
    height: 128px;
    padding: 25px;
  }
  .slider-list-block .owl-carousel .owl-item .brand-item img {
    -o-object-fit: contain;
    object-fit: contain;
    font-family: 'object-fit: contain';
    width: 100%;
    height: 100%;
  }
  .stock-block,
  .news-block {
    padding-top: 30px;
  }
  .stock-item__title,
  .news-item__title {
    font-size: 16px;
  }
  .stock-item__text,
  .news-item__text {
    font-size: 12px;
  }
  .stock-item__date,
  .news-item__date {
    font-size: 12px;
  }
  .stock-item__content,
  .news-item__content {
    padding-left: 15px;
    padding-right: 15px;
    height: calc(100% - 173px);
  }
  .stock-item__show-more,
  .news-item__show-more {
    font-size: 0;
  }
  .stock-item.news-item--wide .news-item__show-more,
  .news-item.news-item--wide .news-item__show-more {
    font-size: 14px;
  }
  .stock-item__img,
  .news-item__img {
    height: 173px;
  }
  .plus-item__title {
    font-size: 14px;
  }
  .plus-item__text {
    font-size: 12px;
  }
  .plus-item svg {
    max-width: 42px;
    max-height: 42px;
  }
  .plus-block {
    padding-top: 30px;
    padding-bottom: 30px;
  }
  .plus-block .col-md-3:first-of-type svg {
    max-width: 55px;
  }
  .page-description p {
    font-size: 14px !important;
  }
  .page-description ul li {
    font-size: 14px !important;
  }
  .info-grid .page__subtitle--link a {
    font-size: 12px;
  }
  .footer-top__item-caption {
    font-size: 14px;
  }
  .footer-top__menu-item {
    font-size: 12px;
  }
  .footer-top__social-caption {
    font-size: 14px;
  }
  .footer-top__subscribe-btn {
    font-size: 12px;
  }
  .footer-top__contact-item-caption {
    white-space: nowrap;
  }
  .footer-top__contact-item-text {
    font-size: 12px;
    white-space: nowrap;
  }
  .footer-top__contact-number-icon {
    width: 20px;
    height: 20px;
    margin-right: 7px;
  }
  .footer-top__contact-number {
    letter-spacing: 1.8px;
    font-size: 18px;
    white-space: nowrap;
  }
  .footer-top__callback-btn {
    font-size: 12px;
    padding: 0 8px;
  }
  .footer-top__callback-item {
    padding-left: 6px;
  }
  .info-grid {
    margin-bottom: 10px;
  }
  .footer-bottom .row {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .footer-bottom__copyright {
    padding-top: 0;
  }
  .js-news-slider,  .js-video-slider {
    display: block;
  }
  .owl-carousel.owl-loaded.small-slider,
  .small-slider {
    display: none;
  }
  .compare-page .block-caption h3 {
    font-size: 22px;
  }
  .stock-item__text,
  .news-item__text {
    height: 52px;
    overflow: hidden;
  }
  .breadcrumbs {
    padding: 19px 0 17px;
  }
  .category-grid {
    grid-template-columns: repeat(4, 1fr);
  }
  .product-control-slider__item.slick-slide {
    height: 57px;
    width: 57px !important;
    padding: 6px;
  }
  .inner-page__menu .menu-sidebar__item {
    font-size: 14px;
  }
  .product-general-slider {
    padding-top: 0;
  }
  .product-general-slider__item.slick-slide img {
    height: auto;
  }
  .page__title {
    font-size: 24px;
    margin-top: 0;
  }
  .catalog-categories .page__title {
    margin: 20px 0;
  }
  .product-card__plus-list .bs-img--left {
    height: auto;
  }
  .product-card__plus-list .bs-img--left::before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.7);
    z-index: 2;
  }
  .product-card__plus-list .bs-img--left img {
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    font-family: 'object-fit: cover';
  }
  .product-card__plus-list .bs-img--left .bs-img__caption {
    font-size: 18px;
    font-weight: 500;
    margin-bottom: 21px;
  }
  .product-card__plus-list .bs-img--left .bs-img__content {
    padding-left: 30px;
    padding-bottom: 24px;
    width: 75%;
    position: relative;
    z-index: 9;
  }
  .product-card__plus-list .bs-img--left .bs-img__text {
    font-size: 12px;
    font-weight: 400;
    line-height: 20px;
  }
  .product-card__plus-list .bs-img--right {
    height: auto;
  }
  .product-card__plus-list .bs-img--right img {
    width: 50%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    font-family: 'object-fit: cover';
    -o-object-position: left;
    object-position: left;
    left: 0;
  }
  .product-card__plus-list .bs-img--right .bs-img__caption {
    font-size: 18px;
    font-weight: 500;
    margin-bottom: 21px;
  }
  .product-card__plus-list .bs-img--right .bs-img__content {
    padding: 24px 28px 26px 13px;
    z-index: 9;
  }
  .product-card__plus-list .bs-img--right .bs-img__text {
    font-size: 12px;
    font-weight: 400;
    line-height: 20px;
  }
  .product-card__plus-list .bs-extra-plus {
    padding-top: 10px;
  }
  .product-card-general__char-name {
    font-size: 12px;
    padding-bottom: 12px;
  }
  .product-card-general__line {
    padding-bottom: 22px;
  }
  .product-card-general__line--right {
    padding-bottom: 0 !important;
    padding-top: 7px;
  }
  .product-card-general__link {
    font-size: 12px;
  }
  .product-card-general__show-video-btn {
    width: 56px;
    height: 40px;
  }
  .product-card-general__show-video-btn svg {
    width: 100%;
    height: 100%;
  }
  .product-card-general__media-general {
    width: calc(100% - 76px);
  }
  .product-card-general__media-aside {
    width: 76px;
  }
  .product-card-general__line-item {
    font-size: 12px;
  }
  .product-card-general__sticker {
    font-size: 12px;
  }
  .product-card-general__info {
    padding-left: 0;
    padding-right: 0;
  }
  .product-card-general__price-new {
    font-size: 24px;
  }
  .product-card-general__price-old {
    font-size: 16px;
  }
  .product-card-general__price-sale {
    font-size: 13px;
  }
  .product-card-general__status {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-flow: column-reverse;
    flex-flow: column-reverse;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
  .product-card-general__cheaper {
    margin: 0 0 24px 0;
  }
  .product-card-general__info-block {
    padding: 17px 20px 27px;
  }
  .product-card-sets .block-caption {
    font-size: 22px;
  }
  .product-card-sets__item:before {
    width: 16px;
    height: 16px;
  }
  .product-card-tabs .tabs-body .info-grid__right {
    width: 276px;
  }
  .product-card-tabs .tabs-body .info-grid__left {
    width: calc(100% - 276px);
    padding-right: 30px;
  }
  .product-card-tabs__sertificate-list {
    display: grid;
    grid-template-columns: repeat(2, 2fr);
    grid-column-gap: 15px;
  }
  .product-card-tabs__sertificate-list img {
    margin: 0;
    width: 100%;
  }
  .product-card-tabs__caption {
    margin-bottom: 23px;
  }
  .product-card-tabs__specification .specification-list {
    padding-bottom: 24px;
    margin-bottom: 24px;
  }
  .product-card-tabs__specification .specification-list__item {
    font-size: 12px;
  }
  .product-card-tabs__files {
    padding-right: 10px;
  }
  .files-list__item {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
  .files-list__img svg {
    width: 48px;
    height: 55px;
  }
  .files-list__name {
    font-size: 14px;
  }
  .files-list__size {
    font-size: 12px;
  }
  .files-list__link {
    font-size: 12px;
  }
  ul.custom-list li {
    font-size: 14px;
  }
  .lk .tabs-sidebar {
    height: auto;
  }
  .lk .orders-table__item {
    font-size: 12px;
    line-height: 33px;
    padding: 0 10px;
    height: 35px;
  }
  .lk .selections-list__item {
    font-size: 12px;
    line-height: 33px;
    padding: 0 10px;
    height: 35px;
  }
  .lk .selections-list__cropp.disabled {
    margin-bottom: 24px;
    height: 35px !important;
  }

  .lk .selections-list__cropp {
    height: auto;
  }

  .lk #faq .selections-list__item {
    height: 35px;
    line-height: 33px;
    padding: 0 10px;
    margin-bottom: 10px;
  }
  .header-bottom__catalog {
    width: 220px;
  }
  .question-list__header {
    padding: 15px 25px;
  }
  .question-list__name:after {
    top: 9px;
  }
  .question-list__body > .review-item {
    padding-bottom: 25px;
  }
  .text-page__style .question-list__body .delivery-table__col-pay p,
  .text-page__style .question-list__body .delivery-table__col-time,
  .text-page__style .question-list__body .delivery-table__col-price,
  .text-page__style .question-list__body .delivery-table__col-name {
    font-size: 12px;
  }
  .text-page__style .question-list__body ul.numeric li,
  .text-page__style .question-list__body p,
  .text-page__style .question-list__body b,
  .text-page__style .question-list__body .table__desc {
    font-size: 14px;
  }
  .fabricator__country-item {
    font-size: 14px;
  }
  .micro-product__item--slider {
    padding: 17px 11px;
  }
  .micro-product__item--slider .micro-product__content {
    padding-left: 14px;
    width: calc(100% - 60px);
  }
  .micro-product__item--slider .micro-product__img {
    width: 60px;
    height: 54px;
  }
  .micro-product__item--slider .micro-product__category {
    font-size: 12px;
    word-break: break-word;
  }
  .micro-product__item--slider .micro-product__name {
    font-size: 16px;
  }
  .micro-product__item--slider .micro-product__price-old {
    font-size: 12px;
  }
  .micro-product__item--slider .micro-product__price {
    font-size: 18px;
  }
  .micro-product__item--slider .micro-product__remove-btn {
    top: 14px;
    right: 12px;
    width: 12px;
    height: 12px;
  }
  .micro-product__item--slider .micro-product__remove-btn img {
    width: 12px;
    height: 12px;
    margin: 0;
  }
  .bs-extra-plus__caption {
    font-size: 22px;
    margin-bottom: 35px;
  }
  .bs-extra-plus__item {
    margin-bottom: 30px;
  }
  .bs-extra-plus__item-caption {
    margin-bottom: 20px;
    font-size: 18px;
  }
  .bs-extra-plus__item-text {
    font-size: 14px;
  }
  .review-item__content {
    font-size: 12px;
  }
  .review-item__name {
    font-size: 12px;
  }
  .review-item__city {
    font-size: 12px;
  }
  .review-item__date {
    font-size: 12px;
  }
  .review-item__comment-toggle {
    font-size: 12px;
  }
  .review-block__rating-total {
    font-size: 36px;
  }
  .review-block__rating-count {
    font-size: 12px;
    text-align: left;
  }
  .review-block__list .page__subtitle {
    font-size: 18px;
  }
  .sidebar-filter__name {
    font-size: 14px;
    padding: 20px 14px 24px 20px;
  }
  .sidebar-filter__name:after {
    top: 22px;
  }
  .sidebar-filter__picker {
    left: 209px;
  }
  .sidebar-filter__elem {
    padding: 0 20px 8px;
  }
  .sidebar-filter__elem.sidebar-filter__elem--active {
    display: none;
  }
  .sidebar-filter__elem .filter__prices input {
    font-size: 12px;
    width: 80px;
  }
  .sidebar-filter__elem .elem-item label {
    font-size: 12px;
  }
  .sidebar-filter__elem .price-value__min {
    font-size: 12px;
  }
  .sidebar-filter__elem .price-value__max {
    font-size: 12px;
  }
  .sidebar-filter__title {
    font-size: 14px;
  }
  .catalog-main__sidebar {
    width: 220px;
  }
  .catalog-main__content {
    width: calc(100% - 246px);
  }
  .selections__layout .selections-list__item,
  .popular__layout .selections-list__item,
  .catalog-nav__layout .selections-list__item {
    font-size: 12px;
  }
  .sorting-nav__layout {
    padding: 12px 20px;
  }
  .sorting-nav__layout .sorting-nav__list-item {
    font-size: 12px;
  }
  .selected-filter__layout .selected-filter-list .selected-filter__item {
    font-size: 12px;
  }
  .selected-filter__layout .selected-filter-list .selected-filter__item .name {
    font-size: 12px;
  }
  .popular__layout .title {
    font-size: 12px;
  }
  .catalog-list__layout.grid-sort .product-item__img {
    height: 175px;
  }
  .catalog-list__layout
    .catalog-product__banner.size--sm
    .product-banner__name {
    font-size: 18px;
    letter-spacing: 0.26px;
    line-height: 22px;
  }
  .catalog-list__layout .catalog-product__banner.size--sm .product-banner__img {
    height: 145px;
  }
  .catalog-list__layout
    .catalog-product__banner.size--sm
    .product-banner__link {
    padding: 31px 18px 30px;
  }
  .catalog-list__layout
    .catalog-product__banner.size--sm
    .product-banner__price
    span {
    font-size: 12px;
  }
  .catalog-list__layout
    .catalog-product__banner.size--sm
    .product-banner__price
    .price {
    font-size: 20px;
    margin-top: 0;
  }
  .catalog-list__layout
    .catalog-product__banner.size--sm
    .product-banner__company {
    max-width: 86px;
  }
  .catalog-list__layout .catalog-product__banner.size--lg {
    background-size: contain;
    background-repeat: no-repeat;
    min-height: 170px;
  }
  .catalog-list__layout
    .catalog-product__banner.size--lg
    .product-banner__type {
    font-size: 12px;
    margin-bottom: 0;
  }
  .catalog-list__layout
    .catalog-product__banner.size--lg
    .product-banner__name {
    font-size: 28px;
  }
  .catalog-list__layout
    .catalog-product__banner.size--lg
    .product-banner__link {
    padding: 24px 13px 19px 23px;
  }
  .catalog-list__layout
    .catalog-product__banner.size--lg
    .product-banner__more-btn {
    font-size: 12px;
    width: 125px;
    height: 46px;
    line-height: 46px;
  }
  .catalog-list__layout
    .catalog-product__banner.size--lg
    .product-banner__desc {
    font-size: 10px;
    bottom: 24px;
    right: 25px;
  }
  .catalog-list__layout.list-sort .product-item__img {
    max-width: 190px;
  }
  .catalog-list__layout.list-sort .product-item__info {
    padding-right: 25px;
  }
  .pagination-layout__item {
    font-size: 12px;
  }
  .page__subtitle {
    font-size: 22px;
    margin-bottom: 20px !important;
  }
  .video-block__title {
    font-size: 14px;
  }
  .video-block__img {
    height: 124px;
  }
  .product-card-tabs__specification-table {
    margin-bottom: 32px;
  }
  .specification-list--table .specification-list__item--caption {
    font-size: 14px;
  }
  .specification-list--table .specification-list__item {
    font-size: 12px;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
  .info-grid__row p {
    font-size: 14px;
  }
  .info-grid__left {
    width: calc(100% - 250px);
  }
  .info-grid__right {
    width: 220px;
  }
  .page__text p {
    font-size: 14px;
    line-height: 20px;
  }
  .catalog-main__layout .catalog-menu__link > span {
    max-width: 150px;
  }
  .selections-list__item {
    font-size: 12px;
  }
  .selections-list--compare .selections-list__item span {
    width: 14px;
    height: 14px;
  }
  .selections-list__cropp .selections-list__show-more {
    font-size: 12px;
  }
  .general-slider--wide .general-slider__type,
  .general-slider--wide .general-slider__name {
    font-size: 26px;
    line-height: 36px;
  }
  .general-slider--wide .general-slider__info {
    padding-top: 25px;
    left: 25px;
  }
  .general-slider--wide .general-slider__price {
    font-size: 26px;
  }
  .general-slider--wide .general-slider__price span {
    font-size: 38px;
  }
  .general-slider--wide .general-slider__additional-info {
    right: 100px;
    top: 30px;
  }
  .general-slider--wide .general-slider .owl-nav {
    bottom: 15px;
    right: 15px;
  }
  .general-slider--wide .general-slider .btn--small {
    font-size: 12px;
    padding: 15px 26px;
  }
  .clauses-item p {
    font-size: 14px;
  }
  .clauses-item ul.custom-list {
    margin-left: 30px;
  }
  .clauses-item ul.custom-list li {
    font-size: 14px;
  }
  .catalog-grid .catalog-item__img {
    display: none;
  }
  .brands-page__item {
    padding: 30px 0;
  }
  .brands-page__item-content p {
    font-size: 14px;
  }
  .brands-page__caption {
    padding-top: 30px;
    padding-bottom: 30px;
    margin-bottom: 0;
  }
  .page-404 {
    padding-top: 50px;
  }
  .page-404__title {
    font-size: 405px;
    margin-bottom: 100px;
  }
  .ab-index__nav-list {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .ab-index__nav-list a {
    margin-right: 6px;
    margin-bottom: 6px;
  }
  .ab-index__list a {
    width: 25%;
    line-height: 18px;
  }
  .gallery-list--grid {
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 23px;
  }
  .contact-page__content-map {
    height: 400px;
  }
  .search-page-empty {
    padding: 150px 0;
  }
  .text-page__style .question-list__body li {
    font-size: 14px;
  }
  .catalog-submenu-grid__bs-active .catalog-submenu {
    bottom: 94px;
  }
  .container.fixed-catalog
  {
    left: calc((100% - 998px) / 2);
  }

   .catalog-submenu__link span{
    font-size: 12px;
  }

  .catalog-submenu {
    width: 249px;
  }

  #detailed-view-modal .product-card-general__media {
    margin-bottom: 0;
  }
  #detailed-view-modal .product-card-general__media-aside {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  #detailed-view-modal .product-general-slider__item.slick-slide img {
    height: 100%;
  }

  .catalog-list__layout .product-item__name {
    height: 38px;
    word-break: break-all;
  }
  .catalog-list__layout .title-wrapper.active-title:hover .product-item__name {
    height: 58px;
  }
  .basket-bottom__part .product-slider-sm .product-item__img {
    width: 100px;
    margin: 0 auto;
  }

  .basket-bottom__part .product-slider__item .product-item-content__wrap {
    width: 100%;
    padding-left: 0;
  }

  body.body--relative .container.fixed-catalog {
  left: calc((100% - 1016px) / 2);
  }

}

@media only screen and (max-width: 1023px) {
  .question-list__body{
    padding: 0 10px;
  }

    body.body--relative .container.fixed-catalog {
    left: calc((100% - 766px) / 2);
  }

  .product-card-general-gift__wrap {
    bottom: 0;
  }
  .product-tabs .product-item .title-wrapper.active-title:hover .product-item__name {
    height: 38px !important;
  }
  .product-tabs .product-item .title-wrapper.active-title:hover .product-item__category {
    margin-top: 0;
  }
 
  .fast-view-modal .product-card-general .tooltip--top .tooltip__area {
    left: -90px !important;
  }
  .fast-view-modal
    .product-card-general
    .tooltip--top
    .tooltip__area
    .tooltip__arrow {
    left: 100% !important;
    margin-left: -20px !important;
  }
  .fast-view-modal .product-card-general__delivery-item-type:hover,
  .fast-view-modal .specification-list__link:hover,
  .fast-view-modal .product-card-general__link:hover {
    text-decoration: underline;
  }
  .tablet-md-none {
    display: none;
  }
  .lk #faq .selections-list__item {
    font-size: 12px;
  }
  .delivery-adress__desc,
  .delivery-adress__inn,
  .delivery-adress__name {
    font-size: 12px;
  }
  .stock-item--wide .stock-item__show-more,
  .stock-item--wide .news-item__show-more {
    font-size: 14px;
  }
  .catalog-menu__link > span {
    max-width: 90px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 100%;
  }
  .text-page__style .question-list__body .cards-list {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
  }
  .text-page__style .question-list__body .cards-list__item {
    margin-bottom: 10px;
  }
  .catalog-main__sidebar .catalog-submenu-grid {
    width: 70% !important;
  }
  .catalog-main__sidebar
    .catalog-submenu-grid.catalog-submenu-grid__bs-active
    .catalog-submenu {
    width: 166px;
    padding-left: 0 !important;
  }
  .catalog-main__sidebar
    .catalog-submenu-grid.catalog-submenu-grid__bs-active
    .catalog-submenu.catalog-submenu--lvl3 {
    left: 166px;
  }
  .catalog-main__sidebar
    .catalog-submenu-grid.catalog-submenu-grid__bs-active
    .catalog-submenu.catalog-submenu--lvl4 {
    left: 332px;
    width: 166px;
  }
  .footer-top__menu-item--icon:after {
    top: 3px;
  }
  .slider-list-block .owl-carousel .owl-nav {
    top: -51px;
  }
  .brand-block {
    padding-bottom: 21px;
    padding-top: 30px;
  }
  .brand-block .block-caption {
    margin-bottom: 14px;
  }
  .product-general-slider__item-size {
    margin-top: -70px;
  }
  .fast-view-modal {
    padding: 27px 20px 30px 20px;
  }
  .fast-view-modal .product-card-general__info-block {
    padding: 33px 15px 30px;
  }
  .fast-view-modal .product-card-modal__name {
    padding-right: 50px;
  }
  .pagination-layout__item {
    line-height: normal;
    margin: 0 3px;
  }
  .pagination-layout__item.pagination-btn {
    width: 40px;
    height: 40px;
    line-height: 40px;
    font-size: 14px;
  }
  .pagination-layout__item.disabled {
    opacity: 0.5;
  }
  .pagination-layout__item--next {
    font-size: 0;
  }
  .pagination-layout__item--next:before {
    display: block;
    content: '';
    width: 34px;
    height: 11px;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='34' height='11' viewBox='0 0 34 11'%3E%3Cg%3E%3Cg%3E%3Cpath d='M0 5h30v1H0z'%3E%3C/path%3E%3C/g%3E%3Cg%3E%3Cpath d='M25.001 10.997L25.12-.01 34 5.603z'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  }
  .pagination-layout__item--prev {
    font-size: 0;
  }
  .pagination-layout__item--prev:before {
    display: block;
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg);
    content: '';
    width: 34px;
    height: 11px;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='34' height='11' viewBox='0 0 34 11'%3E%3Cg%3E%3Cg%3E%3Cpath d='M0 5h30v1H0z'%3E%3C/path%3E%3C/g%3E%3Cg%3E%3Cpath d='M25.001 10.997L25.12-.01 34 5.603z'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  }
  .order-info__product .product__detail {
    margin-top: -7px;
  }
  .product-list--grid {
    width: 100%;
    margin: 0;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: auto;
  }
  .header-top .logo {
    padding: 0;
    max-width: 161px;
  }
  .header-top .logo img {
    max-width: 100%;
  }
  .header-top__cart {
    padding-right: 9px;
  }
  .header-top__cart-wrapper {
    margin-right: -9px;
  }
  .header-top__cart-info {
    display: none;
  }
  .header-top__menu-item {
    padding: 37px 10px 33px 10px;
  }
  .header-top__menu-item.parent .header-top__menu-link {
    padding: 39px 15px 34px 15px;
  }
  .header-top__menu-link {
    font-size: 12px;
  }
  .header-top__geo {
    margin-left: 20px;
  }
  .header-top__geo-text {
    width: 79px;
    margin-right: 0;
    padding-left: 5px;
    font-size: 12px;
  }
  .header-top__geo-icon {
    top: -1px;
  }
  .header-top__submenu {
    right: 0;
    width: 220px;
  }
  .header-top__submenu-link {
    font-size: 12px;
    line-height: 29px;
  }
  .review-block .page__subtitle {
    font-size: 18px;
  }
  .compare-block__value {
    font-size: 12px;
  }
  .compare-block__caption td {
    padding: 14px;
  }
  .compare-page .block-caption {
    margin-bottom: 60px;
  }
  .compare-page .block-caption h3 {
    font-size: 18px;
  }
  .compare-page .compare-item__body {
    padding-bottom: 0;
  }
  .compare-page .relative-parent {
    padding: 7px 15px 7px 14px;
  }
  .compare-page .compare-item__layout-wrap.clone .owl-nav {
    display: none !important;
  }
  .page__title {
    font-size: 22px;
  }
  .catalog-submenu-grid__bs-active .catalog-submenu {
    bottom: 71px;
  }
  .btn--height-66 {
    padding: 14px;
    font-size: 14px;
  }
  .dropdown-block-number {
    width: 330px;
    padding: 25px 20px;
  }
  .dropdown-block-number__number {
    font-size: 12px;
  }
  .dropdown-block-number .btn {
    margin-top: 20px;
  }
  .header-bottom__action-item.dropdown-active:after,
  .header-bottom__action-item:hover:after {
    width: 42px;
  }
  .modal-caption {
    font-size: 20px;
  }
  .login-guest__login {
    line-height: 51px;
  }
  .specification-list--table .specification-list__item {
    padding: 0 15px;
  }
  .specification-list--table .specification-list__item--caption {
    padding: 10px 15px;
  }
  .product-card-general__media-aside {
    width: 56px;
  }
  .product-card-general__print svg {
    margin-right: 0;
  }
  .product-card-general__share svg {
    margin-right: 0;
  }
  .product-card-general__info {
    width: 32%;
  }
  .product-card-general__media {
    width: 68%;
  }
  .product-card-general__specification-wrap {
    margin-left: 50px;
  }
  .product-card-sets .block-caption {
    font-size: 18px;
  }
  .product-card-sets__total-sale {
    font-size: 10px;
  }
  .product-card-sets__total-price-old {
    padding-top: 15px;
  }
  .product-card-sets__total-price-new {
    font-size: 18px;
    padding-bottom: 16px;
  }
  .product-card-sets__total-buy {
    font-size: 12px;
    padding: 9px 12px;
    width: 100%;
  }
  .product-card-tabs .tabs-body .info-grid__right {
    width: 200px;
  }
  .product-card-tabs .tabs-body .info-grid__left {
    width: calc(100% - 200px);
    padding-right: 25px;
  }
  .contact-page .product-card-general__line-item svg {
    margin-right: 10px;
  }
  .contact-page__caption button {
    padding-left: 0;
  }
  .text-page__style .question-list__body .delivery-table__row {
    overflow-x: auto;
  }
  .text-page__style .question-list__body .delivery-table__col-name {
    width: 19.8%;
  }
  .lk .bonus-info p {
    font-size: 12px;
  }
  .lk .bonus-info h3 {
    font-size: 16px;
  }
  .lk .lk-progress__bar {
    width: 85%;
  }
  .lk .product-block {
    padding-top: 40px;
  }
  .lk .bonus-card__img {
    width: 363px;
    height: 229px;
  }
  .product-table__layout .product-item__availability {
    width: 17%;
  }
  .product-table__layout .product-item__price {
    width: 22%;
  }
  .product-table__layout .product-item__price-last {
    display: block;
    line-height: 14px;
    margin-bottom: 5px;
  }
  .order-info__header {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
  .form--lk .info__wrap {
    /*margin-bottom: 0;*/
  }
  .order-success .product__detail {
    margin-top: -7px;
  }
  .review-block__rating-total {
    padding-right: 5px;
  }
  .review-item__meta {
    padding-right: 10px;
  }
  .scale-modal-product .product-general-slider__item {
    height: auto;
  }
  .product-control-slider__item.slick-slide {
    height: 38px;
    width: 38px !important;
    padding: 4px;
  }
  .tabs-body__content .product-item__sticker-list {
    left: 0;
  }
  .product-card-general__info-block.not-available .btn {
    font-size: 12px;
  }
  .scale-modal-product .product-card-general__media {
    width: 68%;
  }
  .scale-modal-product .product-card-general__media-aside {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
  .basket-middle__part-payment .header-login {
    padding: 18px 25px;
  }
  .basket-middle__part-payment .payment-body {
    padding: 25px;
  }
  .product-item__sticker-list {
    left: 18px;
  }
  .pickup-point-modal {
    min-width: 100%;
  }
  .pickup-point-modal .catalog-nav__layout {
    margin-bottom: 0;
  }
  .pickup-point-modal .catalog-nav__layout .selections-list__item {
    margin-bottom: 10px;
  }
  .pickup-point-modal .pickup-point-modal__content {
    padding: 20px;
    padding-bottom: 10px;
  }
  .scale-modal-product .product-card-general__delivery-item {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .micro-product__item--analog {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .micro-product__item--analog .micro-product__content {
    padding-left: 0;
    width: 100%;
  }
  .micro-product__item--slider {
    padding: 17px 11px;
  }
  .micro-product__item--slider .micro-product__content {
    padding-left: 14px;
    width: calc(100% - 37px);
  }
  .micro-product__item--slider .micro-product__img {
    width: 37px;
    height: 33px;
  }
  .micro-product__item--slider .micro-product__category {
    font-size: 10px;
  }
  .micro-product__item--slider .micro-product__name {
    font-size: 12px;
  }
  .micro-product__item--slider .micro-product__price-old {
    font-size: 10px;
  }
  .micro-product__item--slider .micro-product__price {
    font-size: 14px;
  }
  .micro-product__item--slider .micro-product__remove-btn {
    top: 11px;
    right: 9px;
    width: 10px;
    height: 10px;
  }
  .micro-product__item--slider .micro-product__remove-btn img {
    width: 10px;
    height: 10px;
    margin: 0;
  }
  .files-list__item {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
  .files-list__img svg {
    width: 45px;
    height: 52px;
  }
  .files-list__name {
    font-size: 12px;
  }
  .files-list__size {
    font-size: 10px;
  }
  .files-list__link {
    font-size: 10px;
  }
  ul.custom-list li {
    font-size: 12px;
  }
  .general-slider .owl-dots {
    bottom: 20px;
  }
  .general-slider .owl-nav {
    bottom: 20px;
  }
  .general-slider__type {
    font-size: 12px;
  }
  .general-slider__name {
    font-size: 24px;
    margin-bottom: 59px;
  }
  .general-slider__description {
    font-size: 14px;
  }
  .general-slider__btn {
    font-size: 12px;
    padding: 10px 17px;
    bottom: 20px;
  }
  .general-slider__btn svg {
    margin-left: 9px;
    width: 23px;
  }
  .general-slider__info {
    padding-top: 38px;
    left: 28px;
  }
  .tabs-normal__item {
    font-size: 14px;
    padding: 16.5px 25px;
  }
  .general-preview__bs-title {
    font-size: 12px;
  }
  .general-preview__bs-item {
    padding-left: 15px;
    padding-top: 15px;
    height: 127px;
  }
  .shares-description {
    font-size: 8px;
  }
  .general-preview__bs-text {
    font-size: 10px;
  }
  .general-preview__bs-text--big-red {
    font-size: 18px;
  }
  .shares-wrapper .general-preview__bs-img {
    height: 72px;
  }
  .general-preview__bs-img {
    max-width: 90px;
    height: 80px;
  }
  .general-preview__bs.row {
    margin-left: -12px;
    margin-right: -12px;
  }
  .general-preview__bs.row [class*='col-'] {
    padding: 0 12px;
  }
  .general-preview__content {
    padding-left: 9px;
  }
  .general-preview .general-slider {
    max-height: 274px;
  }
  .search-block__field {
    height: 40px;
    font-size: 12px;
  }
  .header-bottom__catalog {
    padding-right: 19px;
    padding-left: 11px;
  }
  .header-bottom__catalog-text {
    font-size: 12px;
    padding-left: 12px;
  }
  .header-bottom__number {
    margin-left: 0;
  }
  .header-bottom__number-item {
    font-size: 10px;
    line-height: 14px;
  }
  .header-bottom__number-icon {
    width: 11px;
    height: 11px;
    top: -7px;
  }
  .header-bottom__number-icon img {
    max-width: 100%;
  }
  .header-bottom__action {
    height: 50px;
    margin: 0 auto;
  }
  .header-bottom__action-item {
    width: 42px;
  }
  .header-bottom__action-item .counter-stick {
    top: 7px;
    right: 4px;
  }
  .header-bottom__action-item .dropdown-active:after,
  .header-bottom__action-item:hover:after {
    width: 42px;
  }
  .header-bottom__action-btn {
    padding-bottom: 1px;
  }
  .header-bottom__login svg {
    width: 19px;
    height: 19px;
  }
  .header-bottom__favorites svg {
    width: 16px;
    height: 15px;
  }
  .header-bottom__compare svg {
    width: 22px;
    height: 19px;
  }
  .header-bottom__search {
    width: 314px;
    margin-left: 24px;
    margin-right: 14px;
  }
  .modal .search-block__btn {
    top: 9px;
  }
  .search-block__btn {
    top: 14px;
    right: 4px;
  }
  .search-block__btn img {
    width: 17px;
  }
  .footer-top .row {
    margin-left: -12px;
    margin-right: -12px;
  }
  .footer-top .footer-top__item[class*='col-'] {
    padding-left: 12px;
    padding-right: 12px;
  }
  .footer-top__menu {
    padding-top: 17px;
  }
  .footer-top__menu-item {
    line-height: 16px;
  }
  .footer-top__method-pay-item {
    margin-right: 10px;
  }
  .footer-top__method-pay-item:last-of-type {
    margin-right: 0;
  }
  .footer-top__method-pay-item.visa img {
    width: 34px;
    height: 11px;
  }
  .footer-top__method-pay-item.master-card img {
    width: 45px;
    height: 27px;
  }
  .footer-top__method-pay-item.mir img {
    width: 39px;
    height: 11px;
  }
  .footer-top__yandex-market {
    padding-top: 14px;
  }
  .footer-top__yandex-market img {
    max-width: 161px;
  }
  .footer-top__social {
    padding-top: 13px;
  }
  .footer-top__social-caption {
    font-size: 12px;
  }
  .footer-top__social-item {
    margin-right: 10px;
  }
  .footer-top__social-item.vk {
    width: 34px;
  }
  .footer-top__social-item.facebook {
    width: 34px;
  }
  .footer-top__social-item.twitter {
    width: 34px;
  }
  .footer-top__social-item.youtube {
    width: 34px;
  }
  .footer-top__social-item.ok {
    width: 34px;
  }
  .footer-top__social-item img {
    max-width: 100%;
  }
  .footer-top__social-item:last-of-type {
    margin-right: 0;
  }
  .footer-top__subscribe {
    padding-top: 16px;
  }
  .footer-top__subscribe-btn {
    font-size: 10px;
    padding: 0;
    width: 100%;
  }
  .footer-top__contact-number {
    width: 170px;
  }
  .footer-top__contact-number{
    font-size: 14px;
    letter-spacing: 1.4px;
  }
  .footer-top__contact-number-icon {
    width: 14px;
    height: 14px;
    margin-right: 5px;
  }
  .footer-top__contact-item-caption {
    font-size: 10px;
  }
  .footer-top__contact-item-text {
    font-size: 10px;
    white-space: normal;
  }
  .footer-top__contact-mode .footer-top__contact-item-text {
    white-space: nowrap;
  }
  .footer-top__callback-item {
    padding-top: 7px;
    margin-right: -17px;
  }
  .footer-top__callback-btn {
    line-height: 11px;
    white-space: normal;
    font-size: 10px;
  }
  .footer-bottom {
    padding-top: 15px;
    padding-bottom: 15px;
  }
  .footer-bottom__logo {
    width: 155px;
  }
  .footer-bottom__logo img {
    max-width: 100%;
  }
  .catalog-menu__icon {
    left: 10px;
  }
  .catalog-menu__icon img {
    width: 16px;
    height: 16px;
  }
  .catalog-menu__item {
    height: 50px;
  }
  .catalog-menu__item.hover:after {
    top: 12px;
  }
  .catalog-menu__link {
    padding-left: 37px;
    font-size: 12px;
  }
  .catalog-menu__link > span {
    font-size: 12px;
    width: 95px;
    max-width: 95px;
  }
  .catalog-submenu {
    width: 200px;
  }
  .catalog-submenu__item {
    width: 159px;
  }
  .catalog-submenu__item.hover:after,
  .catalog-submenu__item.selected:after
  {
    top: 12px;
  }
  .catalog-submenu--lvl3 {
    left: 186px;
  }
  .catalog-submenu--lvl4 {
    left: 380px;
    width: 182px;
  }
  .catalog-submenu__link {
    width: 159px;
    height: 49px;
  }
  .catalog-submenu__link span {
    font-size: 12px!important;
    max-width: 110px;
    word-wrap: break-word;
  }
  .fabricator__country-item {
    font-size: 12px;
  }
  .fabricator__block .fabricator__link {
    font-size: 12px;
  }
  .category-item {
    padding: 15px;
  }
  .category-item__title {
    font-size: 12px;
    line-height: 16px;
    font-weight: 500;
    padding-bottom: 0;
  }
  .category-item__img {
    height: 92px;
  }
  .product-item__rating {
    margin-top: -2px;
  }
  body.body--catalog-open .dropdown__overlay,
  body.body--relative .dropdown__overlay {
    top: 136px;
  }
  .block-caption {
    font-size: 18px;
    margin-bottom: 20px;
  }
  .block-caption--link a {
    font-size: 12px;
  }
  .product-block {
    padding-bottom: 30px;
    padding-top: 25px;
  }
  .product-block .block-caption {
    margin-bottom: 25px;
  }
  .slider-list-block {
    width: 100%;
  }
  .slider-list-block .owl-carousel .owl-item .brand-item {
    height: 90px;
    padding: 15px;
  }
  .product-tabs {
    overflow: hidden;
  }
  .lk {
    overflow: hidden;
  }
  .lk .tabs-sidebar {
    display: grid;
    grid-template-rows: repeat(2, 1fr);
    grid-template-columns: repeat(5, 1fr);
  }
  .lk .tabs-sidebar__item {
    max-width: 100%;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .lk .tabs-sidebar__item:after {
    display: none;
  }
  .lk .tabs-sidebar__item:nth-last-child(2) {
    border: 0px none;
  }
  .lk .tabs-sidebar::before {
    display: none;
  }
  .tabs-sidebar {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    height: auto;
    margin-bottom: 21px;
    position: relative;
  }
  .tabs-sidebar::before {
    display: block;
    position: absolute;
    left: -400px;
    right: -400px;
    content: '';
    background-color: #f7f7f7;
    height: 50px;
  }
  .tabs-sidebar__item {
    display: inline-block;
    padding: 10px 12px;
    font-size: 12px;
    word-wrap: break-word;
    max-width: 120px;
    line-height: 15px;
    border-bottom: none;
  }
  .tabs-sidebar__item:after {
    top: 100%;
    left: 50%;
    margin-left: -13px;
    margin-top: 0;
    border-width: 13px 13px 0 13px;
    border-color: #ebebeb transparent transparent transparent;
  }
  .tabs-sidebar__item--show-more svg {
    max-width: 30px;
  }
  .tabs-content .js-product-slider-3 .owl-nav {
    display: none;
  }
  .plus-item svg {
    max-width: 32px;
    max-height: 32px;
  }
  .plus-item__title {
    font-size: 12px;
  }
  .plus-item__text {
    font-size: 10px;
    padding-top: 8px;
  }
  .plus-block {
    padding: 20px 0;
  }
  .plus-block .col-md-3:first-of-type svg {
    max-width: 40px;
  }
  .page-description.disabled .page-description__button {
    font-size: 12px;
  }
  .page-description.disabled .page-description__button svg {
    max-width: 30px;
  }
  .news-slider__item .news-item {
    width: calc(33.3333% - 14px);
  }
  .news-slider__item .news-item--wide {
    width: calc(66.6666% - 14px);
  }
  .owl-carousel.owl-loaded.js-news-slider,.owl-carousel.owl-loaded.js-video-slider,
  .js-news-slider, .js-video-slider, {
    display: none;
  }
  .owl-carousel.owl-loaded.small-slider,
  .small-slider {
    display: block;
  }
  .bs-extra-plus__caption {
    font-size: 18px;
    margin-bottom: 35px;
  }
  .bs-extra-plus__item {
    margin-bottom: 30px;
  }
  .bs-extra-plus__item-caption {
    margin-bottom: 15px;
    font-size: 16px;
  }
  .bs-extra-plus__item-text {
    font-size: 12px;
  }
  .catalog-list__layout.grid-sort {
    grid-template-columns: repeat(2, 1fr);
  }
  .catalog-list__layout .catalog-product__banner.size--lg {
    grid-column: 1 / 3;
    min-height: auto;
  }
  .catalog-list__layout
    .catalog-product__banner.size--lg
    .product-banner__link {
    padding: 16px 13px 13px 19px;
  }
  .catalog-list__layout
    .catalog-product__banner.size--lg
    .product-banner__name {
    font-size: 22px;
    margin-bottom: 12px;
  }
  .catalog-list__layout
    .catalog-product__banner.size--lg
    .product-banner__more-btn {
    height: 34px;
    line-height: 34px;
  }
  .catalog-list__layout
    .catalog-product__banner.size--lg
    .product-banner__desc {
    bottom: 13px;
    right: 13px;
    max-width: 75px;
  }
  .catalog-list__layout .catalog-product__banner.size--sm {
    display: none;
  }
  .catalog-list__layout .catalog-product__banner.size--sm + .catalog-product__item,
  .catalog-list__layout-wrap .catalog-product__item:nth-of-type(5)
  {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
  .sorting-nav__layout {
    padding: 12px 15px;
  }
  .sorting-nav__layout .sorting-nav__list-item {
    margin-right: 8px;
  }
  .sorting-nav__layout .sorting-nav__list-item:last-of-type {
    margin-right: 0;
  }
  .inner-page__menu .menu-sidebar__item {
    padding: 8px 24px;
    min-height: 49px;
    font-size: 12px;
    word-break: break-word;
  }
  .text-page__style .question-list__type {
    font-size: 12px;
    line-height: 16px;
  }
  .text-page__style .question-list__name {
    font-size: 16px;
  }
  .text-page__style .question-list__body li {
    font-size: 12px;
    margin-bottom: 5px;
  }
  .text-page__style .question-list__body ul {
    margin-bottom: 15px;
  }
  .text-page__style .question-list__body ul.numeric li,
  .text-page__style .question-list__body p,
  .text-page__style .question-list__body b,
  .text-page__style .question-list__body .table__desc {
    font-size: 12px;
  }
  .catalog-main__layout .catalog-menu__link > span {
    max-width: 155px;
    width: 155px;
  }
  .catalog-list__layout.list-sort .product-item__img {
    margin-right: 0;
    grid-area: 1 / 1 / 3 / 1;
    max-width: none;
    height: 100%;
    width: 100%;
  }
  .catalog-list__layout.list-sort .product-item__info {
    padding: 0;
  }
  .catalog-list__layout.list-sort .product-item__action {
    padding: 0;
    max-width: none;
  }
  .catalog-list__layout.list-sort .product-item__price {
    padding: 15px 0 10px;
  }
  .catalog-list__layout.list-sort .catalog-product__item {
    display: grid;
    padding: 15px;
    grid-template-columns: 175px 2fr;
    grid-gap: 20px;
  }
  .catalog-list__layout.list-sort .product-fast-view__btn {
    width: 100%;
    font-size: 12px;
  }
  .info-grid .page__subtitle {
    font-size: 18px;
    margin-bottom: 20px;
  }
  .catalog-main__layout .info-grid__right {
    display: none;
  }
  .catalog-main__layout .info-grid__left {
    width: 100%;
  }
  .catalog-main__layout .info-grid__left.page-description {
    padding-top: 15px;
  }
  .catalog-main__layout .page-description p {
    font-size: 12px !important;
  }
  .catalog-main__layout .info-grid__row p {
    font-size: 12px;
  }
  .catalog-main__layout .page-description ul li {
    font-size: 12px !important;
  }
  .catalog-main__layout .page-description ul li:before {
    top: 3px;
  }
  .catalog-main__content .info-grid__row {
    padding-top: 25px;
    margin-top: 0;
  }
  .video-block__title {
    font-size: 12px;
  }
  .info-grid__left.page-description {
    padding-bottom: 0;
  }
  .info-grid__left.page-description p {
    font-size: 12px;
  }
  .info-grid__left.page-description ul li {
    font-size: 12px;
  }
  .info-grid__left.page-description ul li:before {
    top: 3px;
  }
  .stock-page__product-list {
    grid-template-columns: repeat(3, 1fr);
  }
  .news-list-grid,
  .stock-list-grid {
    grid-template-columns: repeat(3, 1fr);
  }
  .general-slider--wide .general-slider__info {
    padding-top: 10px;
    left: 10px;
  }
  .general-slider--wide .general-slider__name,
  .general-slider--wide .general-slider__type {
    font-size: 22px;
    line-height: 26px;
  }
  .general-slider--wide .general-slider__description {
    font-size: 14px;
  }
  .general-slider--wide .general-slider__price {
    font-size: 20px;
    margin-bottom: 27px;
  }
  .general-slider--wide .general-slider__price span {
    font-size: 30px;
    line-height: 1.2;
  }
  .general-slider--wide .general-slider__additional-info {
    right: 110px;
    top: 10px;
  }
  .general-slider--wide .owl-nav {
    bottom: 15px;
    right: 15px;
  }
  .general-slider--wide .owl-nav button {
    width: 30px;
    height: 30px;
  }
  .general-slider--wide .owl-nav button.owl-prev img {
    left: 9px;
    top: 8px;
  }
  .general-slider--wide .owl-nav button.owl-next img {
    right: 9px;
    top: 8px;
  }
  .general-slider--wide .btn--small {
    font-size: 12px;
    padding: 12px 18px;
  }
  .clauses-item .block-caption {
    margin-top: 25px;
  }
  .clauses-item p {
    margin-bottom: 13px;
    font-size: 12px;
  }
  .clauses-item p.clauses-item__img {
    margin-bottom: 25px;
  }
  .clauses-item ul.custom-list li {
    font-size: 12px;
    line-height: 16px;
  }
  .page__text p {
    font-size: 12px;
    margin-bottom: 13px;
  }
  .catalog-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .brands-page__item {
    padding: 20px 0;
  }
  .brands-page__item-content p {
    font-size: 12px;
    margin-bottom: 13px;
  }
  .brands-page__caption {
    padding: 20px 0;
  }
  .category-grid {
    grid-template-columns: repeat(4, 1fr);
  }
  .page-404 {
    padding-top: 0;
  }
  .page-404__title {
    font-size: 300px;
    margin-bottom: 0;
  }
  .ab-index__item {
    padding-bottom: 25px;
  }
  .ab-index__content {
    padding-bottom: 50px;
  }
  .ab-index__list a {
    width: 33%;
    font-size: 12px;
  }
  .contact-page__shop-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    grid-column: 1 / 3;
    margin-bottom: 0;
  }
  .contact-page__shop-block .contact-page__shop-description {
    width: calc(65% - 20px);
    margin-left: 20px;
    font-size: 12px;
  }
  .contact-page__shop-img {
    width: 35%;
  }
  .contact-page__shop-img img {
    -o-object-fit: cover;
    object-fit: cover;
    font-family: 'object-fit: cover';
    height: 100%;
    width: 100%;
  }
  .contact-page__aside {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 25px;
    margin-bottom: 25px;
  }
  .contact-page__aside-item {
    margin-bottom: 0;
  }
  .contact-page__content-map {
    margin-bottom: 25px;
    height: 300px;
  }
  .contact-page__content-description {
    font-size: 12px;
  }
  .contact-page__gallery {
    padding-top: 30px;
  }
  .search-page__result-line {
    font-size: 20px;
    line-height: 28px;
  }
  .basket-middle__part-payment {
    width: 100%;
    margin-left: 0;
    margin-top: 20px;
  }
  .basket-middle__part .basket-order__form {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
  }
  .basket-nav__part .basket-nav__item {
    font-size: 11px !important;
  }
  .basket-nav__part .basket-nav__item .text:before {
    width: 12px;
    height: 10px;
    top: 1px;
    left: -17px;
  }
  .payment-type__content--bank .form__holder.file__holder {
    -ms-flex-negative: unset;
    flex-shrink: unset;
  }
  .order__success .product-card-general__line-item span {
    display: none;
  }
  .order__success .order-info__product .table-col__weight {
    width: 16%;
  }
  .order__success .order-info__product .table-col__price {
    width: 19%;
  }
  .container.fixed-catalog {
    left: calc((100% - 750px) / 2);
  }
  .header-bottom__catalog {
    width: 158px;
  }
  #detailed-view-modal .product-card-general__media {
    padding-right: 0;
    width: 68%;
  }
  #detailed-view-modal .product-card-general__media-aside {
    width: 66px;
  }
  #detailed-view-modal .product-control-slider__item.slick-slide {
    height: 40px;
    width: 40px !important;
  }

  .product-item__sticker-list {
    left: 0;
  }

  .fast-view-modal .product-card-general__media {
    width: 68%;
  }

  .fast-view-modal .product-general-slider__item {
    height: auto;
  }
  .delivery-type__nav--name {
  font-size: 11px;
  text-align: center;
    }
    .delivery-type__nav--desc {
      font-size: 11px;
    }
    .delivery-type__description {
      font-size: 11px;
      line-height: 16px;
    }
}

@media screen and (max-width: 767px) {
  .product-card-general__line-item.tooltip {
    border-right: 1px solid #e5e5e5;
     border-left: none;
     margin-left: 0px;
  }

  .plus-item__title {
    min-height: auto;
  }

  .footer-top__contact-mode,
  .footer-top__contact-email {
    display: inline-block;
  }

  .catalog-mobile__list {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
    border-top: 0px solid #f2f2f2;
    border-left: 0px solid #f2f2f2;
    margin: 20px 10px;
  }
  .catalog-mobile__item {
    border: 1px solid #f2f2f2;
  }

  .fast-view-modal .product-card-modal__name {
    padding-right: 25px;
    padding-left: 25px;
    text-align: center;
  }
  .stock-page.stock-page--inner .catalog-list__layout .product-item__name {
    height: auto;
    margin-top: 5px;
  }
  .stock-page.stock-page--inner .title-wrapper.active-title:hover .product-item__name {
    height: auto;
  }
  .basket-bottom__part .title-wrapper.active-title:hover .product-item__name {
    height: 65px;
  }
  .catalog-list__layout .product-item__name {
    height: 58px;
    position: static;
  }
  .catalog-list__layout .title-wrapper.active-title:hover .product-item__category {
    margin-top: 0;
  }
  .catalog-list__layout .title-wrapper.active-title:hover .product-item__name {
    height: 58px;
  }
  .title-wrapper {
    height: auto;
    margin-top: 0;
  }
  .product-tabs .product-item {
    min-height: 385px;
  }
  .product-tabs .product-item .product-item__name {
    height: 57px;
    position: static;
  }
  .product-tabs .product-item .title-wrapper.active-title:hover .product-item__name {
    height: 58px !important;
  }
  .product-item__category {
    position: static;
  }
  body {
    padding-top: 0;
    overflow-x: hidden;
  }
  html {
    overflow-x: hidden;
  }
  body.body--catalog-open .dropdown__overlay,
  body.body--relative .dropdown__overlay {
    display: none;
  }
  .basket-middle__part.contact .payment-body,
  .basket-middle__part.delivery .payment-body {
    display: none;
  }
  .delivery-adress__modal .table-col__info .hidden-field {
    padding-left: 0;
  }
  .delivery-adress__modal .product-card-general__line {
    width: 31px;
  }
  .delivery-adress__modal .product-card-general__line-item:first-child {
    padding-right: 0;
  }
  .delivery-adress__modal .product-card-general__line-item:first-child span {
    display: none;
  }
  .delivery-adress__modal
    .product-card-general__line
    .tooltip--top
    .tooltip__area {
    bottom: calc(100% - 98px);
  }
  .basket-middle__part.payment .payment-footer.shadow {
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
  }
  .basket-middle__part.payment .basket-middle__part-payment {
    -webkit-box-shadow: 0 -5px 9px rgba(0, 0, 0, 0.1);
    box-shadow: 0 -5px 9px rgba(0, 0, 0, 0.1);
    padding-top: 20px;
  }
  .basket-middle__part.payment .payment-action__items {
    margin-top: 0 !important;
  }
  .mt-sm-20 {
    margin-top: 20px !important;
  }
  .text-page__style .question-list__body .delivery-table__col-pay p {
    margin-top: 0;
  }
  .text-page__style .question-list__body .delivery-table__col-time {
    margin-bottom: 10px;
  }

  .catalog-nav__layout .selections-list, .selections-list__cropp .selections-list {
    overflow-y: auto;
  }
  .news-page .selections-list__cropp {
    height: 50px;
  }
  .compare-page .compare-item__fixed-wrap .compare-item {
    height: 100%;
  }

  .clauses-item__img span {
    font-size: 12px;
  }
  .clauses-item ul.custom-list {
    margin-left: 0;
  }
  .clauses-item .block-caption {
    font-size: 16px;
  }
  .fast-view-modal .product-card-general__control-slider {
    padding-top: 0;
  }
  #fast-view-modal .product-card-general__delivery {
    padding-bottom: 22px;
  }
  .accessories-choose-modal .catalog-nav__layout .selections-list {
    display: inline-block !important;
  }
  .accessories-choose-modal .catalog-nav__layout .selections-list__item {
    display: inline-block !important;
  }
  .catalog-main__layout.mobile-margin--style .catalog-nav__layout {
    margin: -8px 0 4px;
  }
  .page-404__info {
    min-height: 380px;
  }
  .page-404__btn {
    width: 100%;
    height: 50px;
    font-size: 14px;
  }
  .page-404__content {
    margin: 0;
    left: 0;
    width: 100%;
  }
  .page-404__title {
    font-size: 140px;
    line-height: 200px;
  }
  .page-404__caption {
    font-size: 22px;
    font-weight: 700;
  }
  .page-404__description {
    font-size: 12px;
    color: rgba(0, 0, 0, 0.7);
  }
  .lk #faq .selections-list__item {
    font-size: 12px;
  }
  .lk #mo .delivery-adress__modal .order-action__layout {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-flow: column-reverse;
    flex-flow: column-reverse;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-top: 8px;
  }
  .lk #mo .delivery-adress__modal .order-action__layout .btn-online__pay {
    margin: 0 0 24px;
  }
  .lk .distributions--from .distributions-checker label {
    font-size: 14px;
    font-weight: 400;
  }
  .lk .distributions--from .distributions-list__layout {
    padding: 24px 0 0 20px;
  }
  .lk .distributions--from .distributions-list__item label {
    font-size: 12px;
  }
  .lk .bonus-info h3 {
    font-size: 14px;
    font-weight: 700;
  }
  .lk .bonus-status {
    margin-bottom: 18px;
  }
  .lk .bonus-status p {
    font-size: 12px;
  }
  .lk .bonus-card-add__btn {
    margin-top: 0;
    font-size: 14px;
    padding: 14px 37px;
  }
  .lk .bonus-card-change__btn {
    margin-top: 0 !important;
    font-size: 14px;
    padding: 14px 34px;
  }
  .lk .bonus-card__layout {
    border: 0px none;
    width: 100%;
    margin: 0;
    padding: 0;
  }
  .lk .bonus-card__name {
    margin-bottom: 24px;
    font-size: 18px;
  }
  .lk .bonus-card__number {
    font-size: 12px;
    left: 16px;
    bottom: 16px;
  }
  .lk .bonus-card__img {
    width: 100%;
    height: 184px;
    margin: 0 0 24px;
  }
  .lk .bonus-card__body {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
  }
  .lk .bonus-card__info {
    font-size: 12px;
    line-height: 18px;
  }
  .lk .bonus-card__info .apple-wallet__btn {
    margin: 0;
  }
  .lk .bonus-card__info .google-pay__btn {
    margin: 20px 0;
  }
  .lk .bonus-history__layout {
    padding-top: 0;
    margin-bottom: 22px;
  }
  .lk .bonus-history__layout h3 {
    font-size: 14px;
    font-weight: 700;
    margin-bottom: 16px;
  }
  .lk .bonus-history__table {
    width: calc(100% + 30px);
    margin: 0 -15px;
    border: 0px none;
    border-top: 1px solid #f7f7f7;
    border-bottom: 1px solid #f7f7f7;
  }
  .lk .bonus-history__row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    padding: 24px 15px;
  }
  .lk .bonus-history__col {
    width: 100%;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-bottom: 16px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .lk .bonus-history__col .name {
    width: 50%;
    opacity: 0.7;
    color: #000000;
    font-size: 12px;
    font-weight: 400;
    line-height: 16px;
    padding-right: 5px;
  }
  .lk .bonus-history__col .value {
    width: 50%;
    padding-left: 5px;
  }
  .lk .bonus-history__col-number {
    width: 50%;
    font-size: 14px;
    font-weight: 700;
  }
  .lk .bonus-history__col-date {
    width: 50%;
    opacity: 0.4;
    color: #000000;
    font-size: 12px;
    font-weight: 400;
    line-height: 16px;
    text-align: right;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
  .lk .bonus-history__col-date span:first-child {
    padding-right: 5px;
  }
  .lk .bonus-history__col-remains {
    margin-bottom: 0;
  }
  .lk .question-list {
    margin: 0 -15px;
    width: calc(100% + 30px);
  }
  .lk .question-list__header {
    padding: 24px 15px;
  }
  .lk .question-list__name {
    font-size: 16px;
    line-height: 20px;
    margin-top: 8px;
    display: block;
  }
  .lk .question-list__name:after {
    right: 0;
    top: -9px;
  }
  .lk .question-list__body {
    padding: 0 15px;
  }
  .lk .question-list__body .review-item__meta {
    width: 100%;
  }
  .lk .question-list__body .review-item__info {
    width: 100%;
  }
  .lk .question-list__body .review-item__actions {
    position: absolute;
    right: 0;
    top: 0;
  }
  .lk .question-list__body .review-item__content {
    word-break: break-word;
  }
  .lk .question-list__body .review-group {
    margin-top: 19px;
  }
  .lk .question-list__body .review-group .review-item {
    padding: 0 0 0 18px;
  }
  .lk .question-list__body .review-group .review-item:last-of-type {
    margin-bottom: 0;
  }
  .lk .section__title {
    margin: 24px 0;
    font-size: 22px;
  }
  .lk .container {
    min-height: 650px;
  }
  .lk .back-btn {
    color: #000000;
    font-size: 12px;
    font-weight: 400;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: absolute;
    top: 15px;
    z-index: 9;
    left: 15px;
  }
  .lk .back-btn img {
    margin-right: 5px;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    width: 3px;
    height: 6px;
  }
  .lk .back-btn:hover,
  .lk .back-btn:focus,
  .lk .back-btn:active {
    color: var(--usual-element);
    -webkit-transition: var(--main-transition-value);
    transition: var(--main-transition-value);
  }
  .lk .tabs-sidebar {
    width: 100%;
    display: block;
    background: white;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 99;
    border-bottom: 1px solid #f7f7f7;
  }
  .lk .tabs-sidebar.mb-hidden {
    -webkit-transform: translateX(-300%);
    transform: translateX(-300%);
  }
  .lk .tabs-sidebar__item {
    font-size: 14px;
    height: 60px;
    padding: 11px 15px;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    background: transparent;
    border-top: 1px solid #f7f7f7;
    position: relative;
  }
  .lk .tabs-sidebar__item:after {
    content: '';
    display: block;
    position: absolute;
    top: 25px;
    right: 18px;
    left: auto;
    width: 8px;
    height: 12px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='8' height='12' viewBox='0 0 8 12'%3E%3Cg%3E%3Cg opacity='.4'%3E%3Cimage width='8' height='12' xlink:href='data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAMCAYAAABfnvydAAAAUUlEQVQoU5XQsQmAMBQE0BccwOWsHEawdgtHELezkRQBCT9Gr37F3SWMOLHhUCVhwYoLU40yGLBjjlAGOU1UQBM9QYh+gbDHp5Ldmd2jXq++AQbfIKlpMWkBAAAAAElFTkSuQmCC'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: contain;
    border: 0px none;
    opacity: 1;
  }
  .lk .tabs-sidebar__item:last-child:after {
    display: none !important;
  }
  .lk .tabs-sidebar__item:nth-last-child(2) {
    border-top: 1px solid #f7f7f7;
  }
  .lk .tabs-sidebar__item-meta {
    display: block;
    text-align: left;
    width: 100%;
    font-size: 12px;
    padding-top: 5px;
    color: rgba(0, 0, 0, 0.5);
  }
  .lk .tabs-sidebar__item-meta b {
    color: #000;
  }
  .lk .tabs-sidebar__item-meta .product-card-general__bonus-type {
    margin-left: 5px;
    margin-right: 4px;
  }
  .lk .tabs-content {
    width: calc(100% + 30px);
    margin: 0 -15px;
    /* display: none; */
    display: block;
  }
  .lk .tabs-body {
    border: 0px none;
    padding: 42px 15px;
  }
  .lk .tabs-body__title {
    font-size: 22px;
    font-weight: 700;
    margin-bottom: 22px;
  }
  .lk .tabs-body__title-wrap {
    margin-bottom: 23px;
  }
  .lk .tabs-body__title-wrap .clear__btn {
    font-size: 12px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-left: 8px;
  }
  .lk .lk-progress {
    margin-bottom: 17px;
  }
  .lk .lk-progress__title {
    font-size: 12px;
  }
  .lk .lk-progress__bar {
    margin-right: 15px;
  }
  .lk .delivery-adress__desc {
    font-size: 12px;
    margin-bottom: 18px;
    line-height: 16px;
  }
  .lk .delivery-adress__modal {
    padding: 15px;
  }
  .lk .delivery-adress__layout {
    border-left: 0px none;
    border-right: 0px none;
    width: calc(100% + 30px);
    margin: 0 -15px 24px;
  }
  .lk .delivery-adress__layout.org--style .delivery-adress__item {
    display: grid;
    grid-template-columns: 1fr 50px;
  }
  .lk .delivery-adress__layout.org--style .delivery-adress__name {
    grid-column-start: 1;
  }
  .lk .delivery-adress__layout.org--style .delivery-adress__act {
    margin-top: -15px;
    grid-column-start: 2;
  }
  .lk .delivery-adress__item {
    padding: 28px 15px;
  }
  .lk .delivery-adress__inn {
    font-size: 12px;
    width: 100%;
    margin-top: 7px;
    grid-column-start: 1;
  }
  .lk .delivery-adress__name {
    font-size: 14px;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    height: 16px;
    width: 100%;
    padding-right: 50px;
  }
  .lk .delivery-adress__act {
    width: 50px;
  }
  .lk .delivery-adress__del {
    width: 12px;
    height: 12px;
    background-size: 12px;
  }
  .lk .delivery-adress__edit {
    width: 16px;
    height: 16px;
    background: transparent;
  }
  .lk .form__additional {
    margin-bottom: 27px;
  }
  .lk .form__additional p {
    font-size: 12px;
  }
  .lk .form__additional-value {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .lk .form__additional-value img {
    margin-right: 5px;
  }
  .lk .social-network__layout p {
    font-size: 12px;
  }
  .lk .social-network__list {
    margin-top: 24px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-column-gap: 18px;
    grid-row-gap: 24px;
  }
  .lk .social-network__ic {
    margin-right: 12px;
  }
  .lk .social-network__link {
    font-size: 12px;
  }
  .lk .social-network__item {
    margin: 0;
  }
  .lk .form--lk .add-phone-field__btn {
    margin-top: 0;
  }
  .lk .form--lk .add-password-field__btn {
    margin-top: 0;
  }
  .lk .form--lk .form__additional {
    margin-bottom: 14px;
  }
  .lk .form__input {
    height: 50px;
    line-height: 18px;
  }
  .lk .form__holder {
    margin-bottom: 14px;
  }
  .lk .btn {
    width: 100%;
    padding: 12px 70px;
    margin-top: 10px;
  }
  .lk .selections-list {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
  .lk .selections-list__item {
    margin-bottom: 0;
    padding: 0 10px;
  }
  .lk .selections-list__cropp {
    margin-bottom: 24px;
    height: 50px !important;
  }
  .lk .selections-list__cropp:before {
    top: -10px;
  }
  .lk .selections-list__show-more {
    display: none;
  }
  .lk .product-table__layout {
    border: 0px none;
    border-top: 1px solid #f7f7f7;
    width: calc(100% + 30px);
    margin: 0 -15px;
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
  .lk .product-table__layout .product-item .basket-product__restore {
    width: 100%;
    padding: 14px;
    top: auto;
    bottom: 36px;
  }
  .lk .product-table__layout .product-item .basket-product__restore .title {
    font-size: 16px;
    margin-bottom: 11px;
  }
  .lk .product-table__layout .product-item .basket-product__restore p {
    font-size: 12px;
  }
  .lk .product-table__layout .product-item .basket-product__restore a {
    font-size: 12px;
  }
  .lk .product-table__layout .product-item__img {
    width: 100%;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    height: auto;
    margin: 0 0 15px 0;
  }
  .lk .product-table__layout .product-item__info {
    width: 100%;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 0;
    margin: 0 0 8px;
  }
  .lk .product-table__layout .product-item__action {
    display: none;
  }
  .lk .product-table__layout .product-item__rating {
    margin-top: 0;
  }
  .lk .product-table__layout .product-item__availability {
    display: none;
  }
  .lk .product-table__layout .product-item__price {
    width: calc(100% - 24px);
    padding-right: 10px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
  }
  .lk .product-table__layout .product-item__price-old {
    display: none;
  }
  .lk .product-table__layout .product-item__price-now {
    font-size: 16px;
    min-height: auto;
  }
  .lk .product-table__layout .product-item__actions {
    width: 24px;
    margin: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
  }
  .lk .product-table__layout .product-item__actions-cart {
    padding: 0;
    margin: 0;
    border: 0;
  }
  .lk .product-table__layout .product-item__actions-del {
    position: absolute;
    top: 16px;
    right: 16px;
    width: 12px;
    height: 12px;
    margin: 0;
    background-size: 12px;
  }
  .lk .product-table__layout .product-item:last-child {
    border-bottom: 1px solid #f7f7f7;
  }
  .lk .product-table__row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    position: relative;
    padding: 16px 12px;
  }
  .lk #ot .product-table__layout {
    display: block;
  }
  .lk #ot .product-table__layout .product-item__img {
    margin: 0;
  }
  .lk #ot .product-table__layout .product-item__info {
    grid-column: 2 / 3;
    width: 100%;
  }
  .lk #ot .product-table__layout .product-item__bottom {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
  .lk #ot .product-table__layout .product-item__vendor-code {
    display: block;
    font-size: 12px;
    margin-bottom: 11px;
  }
  .lk #ot .product-table__layout .product-item__availability {
    grid-column: 2 / 3;
    display: block;
    width: 100%;
    margin-bottom: 12px;
  }
  .lk #ot .product-table__layout .product-item__price {
    grid-column: 2 / 3;
    width: 100%;
    padding-right: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
  }
  .lk #ot .product-table__layout .product-item__price-last {
    font-size: 12px;
  }
  .lk #ot .product-table__layout .product-item__price-now {
    -ms-flex-negative: 0;
    flex-shrink: 0;
  }
  .lk #ot .product-table__layout .product-item__actions {
    grid-column: 2 / 3;
  }
  .lk #ot .product-table__layout .product-item__actions-del {
    top: 20px;
    right: 20px;
  }
  .lk #ot .product-table__layout .product-item__actions-cart {
    position: absolute;
    right: 20px;
    bottom: 19px;
    width: 24px;
    height: 24px;
  }
  .lk #ot .product-table__row {
    display: grid;
    grid-template-columns: 88px 1fr;
    grid-column-gap: 14px;
    padding: 37px 15px 20px;
  }
  .lk .orders-table__item {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    white-space: nowrap;
  }
  .lk .orders-table__item:last-child {
    margin-right: 25px;
  }
  .lk .orders-table__nav {
    width: calc(100% + 30px);
    margin: 0 -15px 24px;
    position: relative;
  }
  .lk .orders-table__nav:before {
    content: '';
    display: block;
    position: absolute;
    top: -16px;
    right: 0;
    z-index: 3;
    -webkit-box-shadow: inset -60px 0px 99px -58px white;
    box-shadow: inset -60px 0px 99px -58px white;
    height: 70px;
    width: 40px;
  }
  .lk .orders-table__nav-layout {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    overflow-x: scroll;
    -ms-overflow-style: none;
    padding-left: 15px;
    height: 46px;
  }
  .lk .orders-table__nav-layout::-webkit-scrollbar {
    display: none;
  }
  .lk .orders-table__layout {
    border-left: 0px none;
    border-right: 0px none;
    width: calc(100% + 30px);
    margin: 0 -15px;
  }
  .lk .orders-table__head {
    display: none;
  }
  .lk .orders-table__row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-row-gap: 16px;
    padding: 20px 15px 49px;
    position: relative;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
  }
  .lk .orders-table__col {
    width: 100%;
    padding-right: 0;
  }
  .lk .orders-table__col .order__info-btn {
    position: absolute;
    bottom: 19px;
    right: 15px;
    font-weight: 400;
  }
  .lk .orders-table__col .title {
    width: 50%;
    opacity: 0.7;
    color: #000000;
    font-size: 12px;
    line-height: 16px;
  }
  .lk .orders-table__col .value {
    width: 50%;
    font-size: 12px;
  }
  .lk .orders-table__col-number {
    width: 100%;
    font-size: 14px;
    font-weight: 700;
  }
  .lk .orders-table__col-date {
    width: 100%;
    opacity: 0.4;
    color: #000000;
    font-size: 12px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
  .lk .orders-table__col-date span {
    margin-left: 5px;
  }
  .lk .orders-table__col-status {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    grid-column: 1 / 4;
  }
  .lk .orders-table__col-view {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    grid-column: 1 / 4;
  }
  .lk .orders-table__col-sum {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    grid-column: 1 / 4;
  }
  .basket-bottom__part .owl-dots {
    bottom: -14px;
  }
  .basket-bottom__part .owl-dots button.owl-dot {
    margin: 0 2px;
    width: 20px;
    height: 4px;
  }
  .basket-bottom__part .owl-dots button.owl-dot span {
    width: 20px;
    height: 4px;
    border-radius: 0;
    background-color: #f2f2f2;
  }
  .basket-bottom__part .owl-dots button.owl-dot.active span {
    background-color: var(--usual-element);
  }
  .order__success .section__title,
  .lk .section__title {
    font-size: 22px;
    margin-bottom: 27px;
  }
  .order__success .modal__title,
  .lk .modal__title {
    font-size: 22px;
    margin-bottom: 27px;
  }
  .order__success .order-info__product,
  .lk .order-info__product {
    border: 0px none;
    padding: 0;
  }
  .order__success .order-info__product .block-title,
  .lk .order-info__product .block-title {
    font-size: 16px;
    line-height: 16px;
    font-weight: 700;
    margin-bottom: 16px;
  }
  .order__success .order-info__product .basket-product__table,
  .lk .order-info__product .basket-product__table {
    margin: 0 -15px 25px;
    border: 0px none;
    width: calc(100% + 30px);
    border-bottom: 1px solid #e5e5e5;
  }
  .order__success .order-info__product .basket-product__table-head,
  .lk .order-info__product .basket-product__table-head {
    display: none;
  }
  .order__success .order-info__product .basket-product__table-row,
  .lk .order-info__product .basket-product__table-row {
    padding: 23px 15px 23px 15px;
    display: grid;
    grid-template-rows: auto;
    grid-template-columns: 88px 1fr;
    grid-column-gap: 14px;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
  .order__success .order-info__product .basket-product__table .table-col__photo,
  .lk .order-info__product .basket-product__table .table-col__photo {
    padding-right: 0;
    width: 88px;
  }
  .order__success .order-info__product .basket-product__table .table-col__name,
  .lk .order-info__product .basket-product__table .table-col__name {
    grid-column-start: 2;
    width: 100%;
    margin-bottom: 9px;
  }
  .order__success
    .order-info__product
    .basket-product__table
    .table-col__name
    .product--name,
  .lk
    .order-info__product
    .basket-product__table
    .table-col__name
    .product--name {
    font-size: 16px;
    padding-right: 0;
    margin-bottom: 16px;
  }
  .order__success
    .order-info__product
    .basket-product__table
    .table-col__name
    .product--info,
  .lk
    .order-info__product
    .basket-product__table
    .table-col__name
    .product--info {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
  .order__success
    .order-info__product
    .basket-product__table
    .table-col__name
    .product--info
    .product-item__rating,
  .lk
    .order-info__product
    .basket-product__table
    .table-col__name
    .product--info
    .product-item__rating {
    margin: 8px 0 0 0;
    padding-left: 0;
  }
  .order__success
    .order-info__product
    .basket-product__table
    .table-col__name
    .product--info
    .product-item__rating:before,
  .lk
    .order-info__product
    .basket-product__table
    .table-col__name
    .product--info
    .product-item__rating:before {
    display: none;
  }
  .order__success .order-info__product .basket-product__table .table-col__info,
  .lk .order-info__product .basket-product__table .table-col__info {
    grid-column-start: 2;
    width: 100%;
    font-size: 12px;
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
    margin-bottom: 9px;
  }
  .order__success .order-info__product .basket-product__table .table-col__count,
  .lk .order-info__product .basket-product__table .table-col__count {
    grid-column-start: 2;
    width: 100%;
    font-size: 12px;
    margin-bottom: 9px;
  }
  .order__success
    .order-info__product
    .basket-product__table
    .table-col__count
    span,
  .lk .order-info__product .basket-product__table .table-col__count span {
    color: #a3a3a3;
  }
  .order__success
    .order-info__product
    .basket-product__table
    .table-col__weight,
  .lk .order-info__product .basket-product__table .table-col__weight {
    grid-column-start: 2;
    width: 100%;
    font-size: 12px;
    margin-bottom: 9px;
  }
  .order__success
    .order-info__product
    .basket-product__table
    .table-col__weight
    span,
  .lk .order-info__product .basket-product__table .table-col__weight span {
    color: #a3a3a3;
  }
  .order__success .order-info__product .basket-product__table .table-col__price,
  .lk .order-info__product .basket-product__table .table-col__price {
    grid-column-start: 2;
    width: 100%;
  }
  .order__success
    .order-info__product
    .basket-product__table
    .table-col__price
    .normal-price,
  .lk
    .order-info__product
    .basket-product__table
    .table-col__price
    .normal-price {
    margin-bottom: 5px;
    font-size: 12px;
    color: rgba(0, 0, 0, 0.5);
  }
  .order__success
    .order-info__product
    .basket-product__table
    .table-col__price
    .total-price,
  .lk
    .order-info__product
    .basket-product__table
    .table-col__price
    .total-price {
    font-size: 16px;
  }
  .order__success
    .order-info__product
    .basket-product__table
    .table-col__price
    .item-price,
  .lk
    .order-info__product
    .basket-product__table
    .table-col__price
    .item-price {
    margin-top: 8px;
    font-size: 12px;
  }
  .order__success .order-info__product .order-sum__layout,
  .lk .order-info__product .order-sum__layout {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
  }
  .order__success
    .order-info__product
    .order-sum__layout
    .product__detail--item,
  .lk .order-info__product .order-sum__layout .product__detail--item {
    font-size: 14px;
    margin-bottom: 16px;
    margin-right: 10px;
  }
  .order__success
    .order-info__product
    .order-sum__layout
    .product__detail--item
    span,
  .lk .order-info__product .order-sum__layout .product__detail--item span {
    font-size: 14px;
    line-height: 16px;
  }
  .order__success .order-info__product .order-sum__layout .sum__detail,
  .lk .order-info__product .order-sum__layout .sum__detail {
    width: 100%;
  }
  .order__success .order-info__product .order-sum__layout .sum__detail--item,
  .lk .order-info__product .order-sum__layout .sum__detail--item {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 16px;
  }
  .order__success
    .order-info__product
    .order-sum__layout
    .sum__detail--item
    .text,
  .lk .order-info__product .order-sum__layout .sum__detail--item .text {
    text-align: left;
    font-size: 16px;
  }
  .order__success
    .order-info__product
    .order-sum__layout
    .sum__detail--item
    .sum,
  .lk .order-info__product .order-sum__layout .sum__detail--item .sum {
    font-size: 16px;
  }
  .order__success .order-info__layout,
  .lk .order-info__layout {
    padding: 0 15px 24px;
    margin: 0 -15px 16px;
    width: calc(100% + 30px);
    border: 0px none;
    border-bottom: 1px solid #e5e5e5;
  }
  .order__success .order-info__name,
  .lk .order-info__name {
    padding-left: 49px;
    font-size: 16px;
    line-height: 20px;
    min-height: 36px;
  }
  .order__success .order-info__name:before,
  .lk .order-info__name:before {
    width: 36px;
    height: 36px;
    top: -9px;
  }
  .order__success .order-info__header,
  .lk .order-info__header {
    margin-bottom: 19px;
  }
  .order__success .order-info__desc,
  .lk .order-info__desc {
    font-size: 12px;
    line-height: 16px;
  }
  .order__success .order-info__modal .order-action__layout,
  .lk .order-info__modal .order-action__layout {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
  .order__success .order-info__modal .order-action__layout .btn-online__pay,
  .lk .order-info__modal .order-action__layout .btn-online__pay {
    padding: 12px 48px;
    font-size: 14px;
    margin-top: 15px;
  }
  .order__success .order-info__modal .order-action__layout .canсel__btn,
  .lk .order-info__modal .order-action__layout .canсel__btn {
    margin-right: 0;
  }
  .order__success .order-info__grid-item,
  .lk .order-info__grid-item {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .order__success .order-info__grid-item .name,
  .lk .order-info__grid-item .name {
    width: 50%;
    padding-right: 5px;
    font-size: 12px;
  }
  .order__success .order-info__grid-item .text,
  .lk .order-info__grid-item .text {
    width: 50%;
    padding-left: 5px;
    font-size: 12px;
  }
  .order__success .order-info__grid-item .border,
  .lk .order-info__grid-item .border {
    display: none;
  }
  .mobile-menu__btn {
    width: 14px;
    height: 14px;
    display: block;
    -webkit-transition: 0.5s ease-in-out;
    transition: 0.5s ease-in-out;
    cursor: pointer;
    position: relative;
  }
  .mobile-menu__btn.-compare::before {
    content: attr(data-compare-stiker);
    position: absolute;
    top: -10px;
    right: -9px;
    z-index: 2;
    width: 16px;
    height: 16px;
    text-align: center;
    border-radius: 50%;
    font-size: 10px;
    background-color: var(--usual-element);
    color: #fff;
    line-height: 18px;
  }
  .mobile-menu__btn span {
    display: block;
    position: absolute;
    height: 2px;
    width: 100%;
    background: #000000;
    opacity: 1;
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: 0.25s ease-in-out;
    transition: 0.25s ease-in-out;
  }
  .mobile-menu__btn span:nth-child(1) {
    top: 0px;
    left: 0;
  }
  .mobile-menu__btn span:nth-child(2) {
    top: 5px;
    left: 0;
  }
  .mobile-menu__btn span:nth-child(3) {
    top: 5px;
    left: 0;
  }
  .mobile-menu__btn span:nth-child(4) {
    top: 10px;
    left: 0;
  }
  .mobile-menu__btn.open span:nth-child(1) {
    top: 18px;
    width: 0%;
    left: 50%;
  }
  .mobile-menu__btn.open span:nth-child(2) {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
  }
  .mobile-menu__btn.open span:nth-child(3) {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
  }
  .mobile-menu__btn.open span:nth-child(4) {
    top: 18px;
    left: 50%;
    width: 0%;
  }
  .mobile-hide,
  .mobile-none {
    display: none;
  }
  .mobile-visible {
    display: block;
  }
  .block-caption--link h3 {
    font-size: 20px;
  }
  .blocker {
    padding: 0;
  }
  .login-modal__form {
    margin-left: -15px;
    margin-right: -15px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .modal {
    width: 100%;
    padding: 24px 15px;
    vertical-align: top;
  }
  .modal .btn.btn--red {
    font-size: 14px;
  }
  .modal-caption {
    font-size: 18px;
  }
  .modal__description {
    font-size: 12px;
  }
  .modal a.close-modal {
    top: 13px;
    right: 8px;
  }

  .modal#news-action a.close-modal {
    top: 20px;
    right: 15px;
  }

  .modal .restore-pass-modal__send {
    margin-top: 0;
  }
  .modal.modal-mobile-control .mobile-menu-control {
    margin-top: -24px;
    margin-left: -15px;
    margin-right: -15px;
    margin-bottom: 17px;
  }
  .modal.modal-mobile-control .close-modal {
    opacity: 0;
    width: 0;
    height: 0;
  }
  .modal .order-progress {
    margin-left: -15px;
    margin-right: -15px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .modal .order-progress__title {
    font-size: 12px;
  }
  .modal .order-progress__date {
    font-size: 12px;
  }
  .selectric-custom-select--height-42 .selectric {
    padding: 17px 12px;
  }
  .form__label {
    font-size: 12px;
    margin-bottom: 8px;
  }
  .form__holder {
    margin-bottom: 24px;
  }
  .form__holder--file .form__file-name {
    word-break: break-all;
    white-space: unset;
    padding-left: 10px;
    overflow: visible;
  }
  .callback-modal__captcha {
    padding-bottom: 24px;
    padding-top: 0;
  }
  .callback-modal__captcha img {
    max-width: 100%;
  }
  .header .container,
  .footer .container {
    max-width: 100%;
  }
  .brand-block {
    background-color: #fff;
  }
  .brand-block .owl-stage-outer:before {
    display: block;
    position: absolute;
    content: '';
    top: 10px;
    bottom: 10px;
    border-left: 1px solid #f2f2f2;
    z-index: 4;
  }
  .brand-block .owl-stage-outer:after {
    display: block;
    position: absolute;
    content: '';
    top: 10px;
    bottom: 10px;
    right: 0;
    border-left: 1px solid #f2f2f2;
    z-index: 4;
  }
  .brand-block .owl-stage .owl-item {
    padding: 0;
    border-top: 1px solid #f2f2f2;
  }
  .brand-slider__item {
    width: auto;
  }
  .brand-item {
    -webkit-box-shadow: inset -1px 0px 0px 0px #f2f2f2, 0px -1px 0px 0px #f2f2f2,
      0px 1px 0px 0px #f2f2f2;
    box-shadow: inset -1px 0px 0px 0px #f2f2f2, 0px -1px 0px 0px #f2f2f2,
      0px 1px 0px 0px #f2f2f2;
  }
  .container {
    max-width: 540px;
  }
  .slider-list-block .owl-carousel .owl-nav {
    display: none;
  }
  .catalog-mobile {
    display: block;
    padding-top: 18px;
  }
  .catalog-mobile__list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: 1fr;
    border-top: 1px solid #f2f2f2;
    border-left: 1px solid #f2f2f2;
    margin-top: 15px;
  }
  .catalog-mobile__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    height: 90px;
    border-bottom: 1px solid #f2f2f2;
    border-right: 1px solid #f2f2f2;
  }
  .catalog-mobile__item:hover {
    -webkit-box-shadow: 0 2px 16px rgba(0, 0, 0, 0.1);
    box-shadow: 0 2px 16px rgba(0, 0, 0, 0.1);
  }
  .catalog-mobile__title {
    width: 100%;
    text-align: center;
    font-size: 10px;
    padding: 0 20px;
    color: #000;
    word-break: break-word;
  }
  .catalog-mobile__img {
    height: 32px;
    width: 32px;
    margin-bottom: 8px;
  }
  .catalog-mobile__img .no-opacity img {
    opacity: 1;
  }
  .catalog-mobile__img img {
    -o-object-fit: contain;
    object-fit: contain;
    font-family: 'object-fit: contain';
    opacity: 0.3;
    height: 100%;
    width: 100%;
  }
  .catalog-mobile__img.--black img {
    opacity: 1;
  }
  .product-block .tabs-sidebar:before {
    height: 60px;
  }
  .product-block .tabs-sidebar__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 60px;
    width: calc(100% / 6);
  }
  .product-block .tabs-sidebar__item span {
    width: 100%;
    text-align: center;
  }
  .product-block .tabs-sidebar__item-icon {
    display: block;
    width: 32px;
    height: 32px;
    margin-right: 0;
    opacity: 0.3;
  }
  .product-block .tabs-sidebar__item svg {
    margin-left: 0;
  }
  .footer-top {
    padding-top: 0;
    padding-bottom: 25px;
  }
  .footer-top__subscribe-btn {
    height: 50px;
    font-size: 14px;
  }
  .footer-top__item.col-md-2 {
    border-bottom: 1px solid #757575;
  }
  .footer-top__item[class*='col-'] {
    padding-left: 15px;
    padding-right: 15px;
  }
  .footer-top__item-caption {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-top: 19px;
    padding-bottom: 21px;
  }
  .footer-top__item-caption--arrow {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .footer-top__item-caption--arrow:after {
    display: inline-block;
    position: relative;
    content: '';
    height: 12px;
    width: 12px;
    background: url('/img/slider-arrow--right-white.svg') 50% 50% no-repeat;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    margin-left: auto;
    opacity: 0.5;
  }
  .footer-top__item-caption--arrow.active:after {
    -webkit-transform: rotate(270deg);
    transform: rotate(270deg);
    opacity: 1;
  }
  .footer-top__callback {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-left: 0;
    padding-top: 4px;
  }
  .footer-top__callback-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    margin-right: 0;
  }
  .footer-top__callback-btn {
    margin-top: 21px;
    font-size: 14px;
    height: 50px;
    width: 100%;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
  .footer-top__callback .footer-top__contact-item-text {
    font-size: 14px;
    margin-right: 30px;
    min-width: 135px;
    letter-spacing: 0.7px;
  }
  .footer-top__callback .footer-top__contact-item-caption {
    font-size: 12px;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    color: #bebebe;
  }
  .footer-top__menu {
    display: none;
    padding-top: 0;
    padding-bottom: 21px;
  }
  .footer-top__menu-item--icon:after {
    top: 3px;
  }
  .footer-top__contact {
    padding-top: 10px;
  }
  .footer-top__contact-item {
    padding-left: 0;
  }
  .footer-top__contact-item-caption {
    font-size: 12px;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    color: #bebebe;
  }
  .footer-top__contact-item-text {
    font-size: 12px;
  }
  .footer-top__contact-number {
    width: 100%;
  }
  .footer-top__contact-wrap svg {
    display: none;
  }
  .footer-top__contact-number span {
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 0.7px;
    margin-right: 30px;
    min-width: 135px;
  }
  .footer-top__contact-number{
    font-size: 12px;
  }
  .footer-top__contact-mode,
  .footer-top__contact-email {
    padding-top: 8px;
  }
  .footer-top__contact-address {
    padding-top: 22px;
  }
  .footer-top__yandex-market {
    padding-top: 21px;
  }
  .footer-top__yandex-market img {
    max-width: 227px;
  }
  .footer-top__social {
    padding-top: 19px;
  }
  .footer-top__social-caption {
    font-size: 14px;
  }
  .footer-top__social-item.vk {
    width: 37px;
  }
  .footer-top__social-item.ok,
  .footer-top__social-item.facebook {
    width: 37px;
  }
  .footer-top__social-item.twitter {
    width: 37px;
  }
  .footer-top__social-item.youtube {
    width: 37px;
  }
  .footer-top__subscribe {
    padding-top: 23px;
  }
  .footer-top .row {
    margin: 0 -15px;
  }
  .footer-bottom__copyright {
    width: calc(100% - 155px);
  }
  .footer-bottom__logo {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
  .page__title {
    line-height: 28px;
    margin-bottom: 20px;
  }
  .product-general-slider__item {
    height: 400px;
  }
  .product-general-slider__item.slick-slide img {
    height: 100%;
  }
  .product-line--right {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
  }
  .product-line--right .product-card-general__price-sale {
    position: absolute;
    top: 0;
    font-size: 12px;
    right: 0;
  }
  .product-line--right .product-line__price {
    width: 100%;
    margin-bottom: 12px;
    position: relative;
  }
  .product-line--right .product-line__price-old {
    font-size: 12px;
  }
  .product-line--right .product-line__price-new {
    font-size: 16px;
  }
  .product-line--right .btn--cart {
    width: 100%;
    height: 50px;
    border-radius: 4px;
    background-color: var(--usual-element);
  }
  .product-line--right .btn--cart .text {
    color: #ffffff;
    font-size: 14px;
    font-weight: 400;
  }
  .product-line--right .btn--cart svg {
    fill: #fff;
  }
  .compare-page .page__title {
    margin: 20px 0 !important;
  }
  .compare-page .selections-list__cropp {
    width: calc(100% + 30px);
    padding: 0 0 0 15px;
    margin: 0 -15px;
    position: relative;
  }
  .compare-page .selections-list__cropp:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 3;
    -webkit-box-shadow: inset -60px 0px 99px -58px white;
    box-shadow: inset -60px 0px 99px -58px white;
    height: 70px;
    width: 40px;
  }
  .compare-page .selections-list__cropp .selections-list__show-more {
    display: none;
  }
  .compare-page .selections-list--compare {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    width: 100%;
    overflow: scroll;
    -ms-overflow-style: none;
    padding-right: 20px;
  }
  .compare-page .selections-list--compare::-webkit-scrollbar {
    display: none;
  }
  .compare-page .selections-list__item {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin: 0 12px 0 0;
  }
  .product-card-general {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
  }
  .product-card-general__delivery-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .product-card-general__info {
    width: 100%;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
  .product-card-general__info.product-card-general__info--nopadding-right {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
  .product-card-general__info-block {
    -webkit-box-shadow: none;
    box-shadow: none;
    padding: 0 !important;
  }
  .product-card-general__info-block.not-available {
    margin-bottom: 24px;
  }
  .product-card-general__actions-list {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4;
    width: calc(100% + 30px);
    margin: 24px -15px 28px;
    border-bottom: 1px solid #f2f2f2;
    border-top: 1px solid #f2f2f2;
    padding: 24px 0;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .product-card-general__actions-list .product-card-general__line-item {
    padding: 2px 0;
  }
  .product-card-general__actions-list .product-card-general__line-item svg {
    margin: 0;
  }
  .product-card-general__actions-list
    .product-card-general__line-item.product-card-general__compare {
    margin: 0 37px;
    padding: 2px 37px;
    border-left: 1px solid #e5e5e5;
    border-right: 1px solid #e5e5e5;
  }
  .product-card-general__status {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .product-card-general__price-new {
    font-size: 28px;
    width: 100%;
  }
  .product-card-general__price-old {
    font-size: 18px;
  }
  .product-card-general__line {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    width: 100%;
  }
  .product-card-general__line-item {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    border: 0px none;
  }
  .product-card-general__rating-stars {
    margin-right: 0;
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 50%;
    border: 0px none;
    margin: 0 0 12px 0;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .product-card-general__code {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    width: 50%;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    margin: 0 0 12px 0;
  }
  .product-card-general__media {
    width: 100% !important;
    padding-right: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-flow: column-reverse;
    flex-flow: column-reverse;
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
    margin-bottom: 10px;
  }
  .product-card-general__media-general {
    width: 100%;
  }
  .product-card-general__media-aside {
    margin-left: 0;
    padding: 0;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -ms-flex-flow: row-reverse nowrap !important;
    flex-flow: row-reverse nowrap !important;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 11px;
  }
  .product-card-general__control-slider {
    padding: 0;
    width: 237px;
    margin: 0 auto;
  }
  .product-card-general__show-video-btn {
    width: 48px;
    height: 39px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin: 0;
    padding: 0;
  }
  .product-card-general__gift {
    margin-bottom: 0;
    margin-top: 24px;
  }
  .product-card-general__gift:first-child {
    margin-top: 0;
  }
  .product-card-general__gift-text {
    font-size: 14px;
  }
  .product-card-tabs {
    border-top: 4px solid var(--usual-element);
    width: calc(100% + 30px);
    margin: 0 -15px;
  }
  .product-card-tabs__caption {
    color: #000000;
    font-size: 14px;
    font-weight: 700;
    margin-bottom: 18px;
  }
  .product-card-tabs__specification .specification-list {
    border-bottom: 0px none;
    padding-bottom: 0;
  }
  .product-card-tabs__specification .specification-list__item {
    margin-bottom: 16px;
  }
  .product-card-tabs__specification .specification-list__item:after {
    display: none;
  }
  .product-card-tabs__specification .specification-list__char {
    width: 50%;
    padding-right: 12px;
  }
  .product-card-tabs__specification .specification-list__value {
    width: 50%;
    padding-left: 12px;
  }
  .product-card-tabs .catalog-main__content {
    width: 100%;
  }
  .product-card-tabs .catalog-list__layout {
    grid-gap: 0;
  }
  .product-card-tabs .catalog-list__layout-wrap {
    width: calc(100% + 30px);
    margin: 0 -15px;
  }
  .product-card-tabs .catalog-list__layout .product-item {
    padding: 17px 12px 16px 13px;
  }
  .product-card-tabs .tabs-normal {
    display: none;
  }
  .product-card-tabs .tabs-content .tabs-body__name {
    border-top: 1px solid #f7f7f7;
    padding: 24px 15px;
    color: #000000;
    font-size: 16px;
    font-weight: 500;
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .product-card-tabs .tabs-content .tabs-body__name img {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
  }
  .product-card-tabs .tabs-content .tabs-body__name.active img {
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
  }
  .product-card-tabs .tabs-content .tabs-body__content {
    display: none;
    padding: 0 15px 20px;
  }
  .product-card-tabs .tabs-content .tabs-body__content.active {
    display: block;
  }
  .product-card-tabs .tabs-body {
    padding: 0;
    border: 0px;
    display: block !important;
    height: auto;
  }
  .product-card-tabs .tabs-body#description .tabs-body__name {
    border-top: 0px none;
  }
  .product-card-tabs .tabs-body .info-grid__left {
    width: 100%;
    padding-right: 0;
  }
  .product-card-tabs .tabs-body .info-grid__right {
    width: 100%;
  }
  .product-card-tabs .tabs-body .info-grid {
    margin-bottom: 0;
  }
  .product-card-tabs .tabs-body .info-grid .custom-list {
    margin-bottom: 0;
  }
  .product-card-tabs .page-description ul {
    padding-left: 0;
  }
  .review-block .page__subtitle {
    padding-left: 0;
  }
  .review-block__header {
    padding: 0;
  }
  .review-block__header-right {
    width: 100%;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
  .review-block__header-right .btn {
    height: 50px;
    line-height: 50px;
    padding: 0;
    width: 48%;
  }
  .review-block__rating {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
  .review-block__list > .review-item:after {
    display: none;
  }
  .review-block__rating-total {
    font-size: 32px;
    margin-right: 7px;
  }
  .review-block__stars .rating-icon--medium {
    width: 13px;
    height: 12px;
  }
  .review-item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
    padding: 0 0 0 18px;
    margin-bottom: 24px;
  }
  .review-item.review-item--gray {
    width: calc(100% + 30px);
    margin: 0 -15px;
    padding: 15px !important;
  }
  .review-item.review-item__parent {
    padding: 0;
  }
  .review-item__meta {
    width: 100%;
  }
  .review-item__info {
    width: 100%;
  }
  .review-item__name {
    font-size: 14px;
    margin-bottom: 8px;
  }
  .review-item__city {
    margin-bottom: 8px;
  }
  .review-item__date {
    margin-bottom: 8px;
  }
  .review-item__date span {
    display: inline-block;
    margin: 0 5px 0 0;
  }
  .catalog-categories > .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .catalog-categories
    > .container
    .category-grid__item
    .category-item__title:last-of-type {
    border-bottom: none;
  }
  .catalog-categories
    > .container
    .category-grid__item:last-of-type
    .category-item__title {
    border-bottom: 1px solid #f7f7f7;
  }
  .product-control-slider .slick-list {
    padding: 12px 0 12px 3px;
    margin: 0;
  }
  .product-control-slider .slick-list .slick-track {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
  }
  .product-card-general__media-aside {
    height: auto;
  }
  .product-control-slider__item.slick-slide {
    width: 76px !important;
    height: 76px !important;
    margin: 0 7px !important;
    padding: 10px !important;
  }
  .product-card-general__actions-list.d-md-none {
    display: none!important;
  }
  .product-control-slider__item.slick-slide.slick-current {
    -webkit-box-shadow: 0 -2px 16px rgba(0, 0, 0, 0.15);
    box-shadow: 0 -2px 16px rgba(0, 0, 0, 0.15);
  }
  .info-grid {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
  }
  .info-grid.mobile-accordeon-description {
    height: auto;
    overflow: hidden;
  }
  .info-grid.disabled.mobile-accordeon-description {
    height: 212px;
    position: relative;
  }
  .info-grid.disabled.mobile-accordeon-description .page-description__button {
    display: block;
    position: absolute;
    z-index: 99;
    bottom: 20px;
    font-size: 12px;
  }
  .info-grid.disabled.mobile-accordeon-description:after {
    display: block;
    position: absolute;
    content: '';
    left: 0;
    right: 0;
    bottom: 0;
    height: 110px;
    background: -webkit-gradient(
      linear,
      left top,
      left bottom,
      from(rgba(255, 255, 255, 0)),
      color-stop(50%, white),
      to(white)
    );
    background: linear-gradient(
      to bottom,
      rgba(255, 255, 255, 0) 0%,
      white 50%,
      white 100%
    );
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 );
  }
  .header-mobile {
    display: block;
    border-bottom: 1px solid #eee;
  }
  .header-mobile .logo {
    width: 144px;
    margin-left: 15px;
  }
  .header-mobile .logo img {
    max-width: 100%;
  }
  .header-mobile__block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .header-mobile__cart-info {
    display: none;
  }
  .header-mobile .header-top__cart-wrapper {
    padding: 0;
    margin-right: 0;
  }
  .header-mobile .header-top__cart-icon svg,
  .header-mobile .header-top__cart-icon img {
    opacity: 0.5;
  }
  .header-mobile__search-btn {
    margin-right: 15px;
    margin-left: auto;
    position: relative;
    z-index: 9;
  }
  .header-mobile .header-top__cart-wrapper {
    margin-left: 0;
  }
  .general-slider .owl-dots {
    bottom: -5px;
  }
  .general-slider .owl-dots button {
    width: 20px;
  }
  .general-slider .owl-dots button span {
    width: 20px;
    height: 4px;
    border-radius: 0;
    background-color: #f2f2f2;
  }
  .general-slider .owl-dots button.active span {
    background-color: var(--usual-element);
  }
  .general-slider .owl-nav {
    display: none;
  }
  .general-slider.owl-loaded {
    padding-bottom: 20px;
  }
  .sorting-nav-mobile {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background-color: #f7f7f7;
    padding: 8px 15px;
    margin: 0 -15px;
  }
  .sorting-nav-mobile__sort {
    width: calc(50% - 8px);
    margin-right: 15px;
  }
  .sorting-nav-mobile .selectric-form__custom-select .selectric {
    padding: 13px 12px;
    border: none;
  }
  .sorting-nav-mobile .selectric-form__custom-select .selectric .label {
    font-size: 12px;
    color: #a3a3a3;
    margin-left: 0;
    margin-right: 20px;
  }
  .sorting-nav-mobile .selectric-form__custom-select .selectric .button {
    width: 30px;
  }
  .sorting-nav-mobile .selectric-form__custom-select .selectric-items li {
    font-size: 12px;
    color: #a3a3a3;
  }
  .sorting-nav-mobile__filter {
    width: calc(50% - 8px);
    background-color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-left: 11px;
    padding-right: 11px;
    min-height: 38px;
  }
  .sorting-nav-mobile__filter-text {
    color: #a3a3a3;
    font-size: 12px;
  }
  .sorting-nav-mobile__filter-icon {
    position: relative;
    color: #fff;
    margin-left: auto;
  }
  .sorting-nav-mobile__filter-icon svg {
    width: 16px;
    height: 13px;
    fill: rgba(0, 0, 0, 0.4);
  }
  .sorting-nav-mobile__filter-count {
    position: absolute;
    display: block;
    height: 18px;
    width: 18px;
    text-align: center;
    padding-top: 4px;
    padding-left: 6px;
    padding-right: 6px;
    background-color: var(--usual-element);
    color: #fff;
    border-radius: 50%;
    font-size: 10px;
    top: -9px;
    left: 8px;
  }
  .general-preview__content {
    padding-top: 0;
  }
  .header-top__cart {
    /*padding: 20px 0 15px 9px;*/
    padding: 20px 9px 15px;
  }
  .slider-list-block .owl-dots {
    bottom: -18px;
  }
  .slider-list-block .owl-dots button span {
    width: 16px;
    height: 4px;
    background-color: #f2f2f2;
    border-radius: 0;
  }
  .slider-list-block .owl-dots button.active span {
    background-color: var(--usual-element);
  }
  .owl-carousel.owl-loaded.js-news-slider,
  .js-news-slider, .owl-carousel.owl-loaded.js-video-slider,
  .js-video-slider  {
    display: block;
  }
  .owl-carousel.owl-loaded.js-news-slider .stock-item,
  .owl-carousel.owl-loaded.js-news-slider .news-item,
  .owl-carousel.owl-loaded.js-video-slider .stock-item,
  .owl-carousel.owl-loaded.js-video-slider .news-item,
  .js-news-slider .stock-item,
  .js-news-slider .news-item,
  .js-video-slider .stock-item,
  .js-video-slider .news-item  {
    width: 100%;
  }
  .general-slider__name {
    font-size: 16px;
    margin-bottom: 25px;
  }
  .general-slider__description {
    font-size: 12px;
  }
  .general-slider__btn {
    padding: 8px 17px;
  }
  .general-slider__btn svg {
    display: none;
  }
  .general-slider__type {
    margin-bottom: 3px;
    padding-left: 0;
  }
  .general-slider__info {
    padding-top: 22px;
    left: 15px;
  }
  .stock-block,
  .news-block {
    padding-bottom: 50px;
    padding-top: 10px;
  }
  .mobile-general-menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .mobile-general-menu__top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .mobile-general-menu .close-menu {
    width: 17px;
    height: 17px;
    padding: 0;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='17' viewBox='0 0 17 17'%3E%3Cg%3E%3Cg%3E%3Cpath fill='%23ababab' d='M9.419 8.49l6.857-6.855a.667.667 0 0 0-.942-.943L8.477 7.55 1.619.692a.667.667 0 0 0-.942.943L7.535 8.49.677 15.349a.667.667 0 0 0 .942.942l6.858-6.857 6.857 6.857a.665.665 0 1 0 .942-.942z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    margin-left: auto;
    margin-right: 15px;
    margin-top: -2px;
  }
  .mobile-general-menu__wrapper {
    position: fixed;
    z-index: 99;
    padding-bottom: 60px;
    background-color: #fff;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
  }
  .mobile-general-menu__wrapper.active {
    display: block;
    overflow-y: auto;
  }
  .mobile-general-menu__contact {
    padding: 16px 15px 0 15px;
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .mobile-general-menu__contact-number {
    display: block;
    font-weight: 700;
    font-size: 16px;
    margin-bottom: 13px;
  }
  .mobile-general-menu__contact-number svg {
    width: 16px;
    height: 16px;
    margin-right: 4px;
  }
  .mobile-general-menu__contact-email {
    display: block;
    font-size: 14px;
  }
  .mobile-general-menu__menu {
    border-top: 1px solid #e5e5e5;
  }
  .mobile-general-menu__menu-item {
    display: block;
    border-bottom: 1px solid #e5e5e5;
    font-size: 14px;
    padding: 21px 15px;
  }
  .mobile-general-menu__menu-item img {
    margin-right: 7px;
  }
  .mobile-general-menu .header-top__geo {
    margin: 0;
    padding-left: 30px;
    width: calc(100% - 45px);
    padding-top: 22px;
    padding-bottom: 22px;
  }
  .mobile-general-menu .header-top__geo-icon {
    top: calc(50% - 9px);
    left: 15px;
  }
  .header {
    position: relative;
  }

  .mobile-general-menu .header-top__geo-text {
    width: auto;
    font-size: 14px;
  }
  .mobile-general-menu .header-top__geo .arrow-down {
    display: none;
  }
  .mobile-general-menu .header-bottom__catalog {
    padding-left: 15px;
    height: 60px;
  }
  .mobile-general-menu .header-bottom__catalog-text {
    font-size: 14px;
  }
  .mobile-general-menu .header-bottom__catalog-icon--arrow-right {
    position: absolute;
    fill: #fff;
    width: 7px;
    height: 11px;
    right: 15px;
  }
  .mobile-general-menu .header-bottom__action {
    width: 290px;
    margin: 0 auto;
    padding-top: 13px;
    padding-bottom: 13px;
    height: 60px;
  }
  .mobile-general-menu .header-bottom__action-item {
    width: 33.33%;
  }
  .mobile-general-menu .header-bottom__action-item .counter-stick {
    right: 30px;
  }
  .mobile-general-menu .header-bottom__login svg {
    width: 24px;
    height: 24px;
    fill: #a6a6a6;
  }
  .mobile-general-menu .header-bottom__favorites svg {
    width: 22px;
    height: 20px;
    fill: #a6a6a6;
  }
  .mobile-general-menu .header-bottom__favorites:before,
  .mobile-general-menu .header-bottom__favorites:after {
    display: block;
    height: 24px;
    content: '';
    border-left: 1px solid #e5e5e5;
    top: 7px;
    left: auto;
    right: 0;
    width: 1px;
  }
  .mobile-general-menu .header-bottom__compare svg {
    width: 26px;
    height: 23px;
    fill: #a6a6a6;
  }
  .mobile-general-menu .header-bottom__compare button {
    padding-bottom: 0;
  }
  .mobile-general-menu .header-bottom__contact-number {
    display: block;
    padding: 0 15px;
    font-size: 14px;
    font-weight: 700;
  }
  .general-preview__sidebar.mobile-active {
    display: block;
    z-index: 9999;
  }
  .catalog-menu__item {
    height: 60px;
    background-color: #fff;
  }
  .catalog-menu__item.change-tablet,
  .catalog-menu__item.desktop-none {
    display: block;
  }
  .catalog-menu__item.hover:after {
    display: none;
  }
  .catalog-menu-wrapper {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    overflow-y: auto;
    z-index: 110;
    background-color: #fff;
  }
  .catalog-menu__link {
    padding-left: 50px;
  }
  .catalog-menu__link > span {
    word-wrap: none;
    font-size: 14px;
    max-width: none;
    width: 240px;
    -ms-flex-negative: unset;
    flex-shrink: unset;
  }
  .catalog-menu__icon {
    left: 15px;
  }
  .catalog-menu__icon img {
    width: 24px;
    height: 24px;
  }
  .mobile-menu-control .close-menu {
    width: 17px;
    height: 17px;
    padding: 0;
    margin-left: auto;
    margin-right: 0;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='17' viewBox='0 0 17 17'%3E%3Cg%3E%3Cg%3E%3Cpath fill='%23ababab' d='M9.419 8.49l6.857-6.855a.667.667 0 0 0-.942-.943L8.477 7.55 1.619.692a.667.667 0 0 0-.942.943L7.535 8.49.677 15.349a.667.667 0 0 0 .942.942l6.858-6.857 6.857 6.857a.665.665 0 1 0 .942-.942z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  }
  .mobile-menu-control .close-menu:hover,
  .mobile-menu-control .close-menu:focus,
  .mobile-menu-control .close-menu.active {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='17' viewBox='0 0 17 17'%3E%3Cg%3E%3Cg%3E%3Cpath fill='%23db1c31' d='M9.419 8.49l6.857-6.855a.667.667 0 0 0-.942-.943L8.477 7.55 1.619.692a.667.667 0 0 0-.942.943L7.535 8.49.677 15.349a.667.667 0 0 0 .942.942l6.858-6.857 6.857 6.857a.665.665 0 1 0 .942-.942z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  }
  .mobile-menu-control__category-name {
    font-weight: 700;
    font-size: 18px;
    color: #000;
  }
  .mobile-menu-control__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 60px;
    border-bottom: 1px solid #e5e5e5;
    padding: 0 15px;
  }
  .mobile-menu-control__back {
    padding: 21px 0;
  }
  .catalog-submenu {
    width: 100%;
  }
  .catalog-submenu-grid {
    width: 100%;
    left: 0;
  }
  .catalog-submenu-grid__bs-active .catalog-submenu {
    bottom: 0;
  }
  .catalog-submenu-grid__bs-active .catalog-submenu-grid__bs--bottom,
  .catalog-submenu-grid__bs-active .catalog-submenu-grid__bs {
    display: none;
  }
  .catalog-submenu__item {
    width: 100%;
  }
  .catalog-submenu__item.hover:after,
  .catalog-submenu__item.selected:after
  {
    content: none;
  }
  .catalog-submenu__link {
    width: 100%;
  }
  .catalog-submenu--lvl2 {
    padding-left: 0;
  }
  .catalog-submenu--lvl4 {
    left: 0;
    top: 0;
    z-index: 11;
    padding-left: 0;
  }
  .catalog-submenu--lvl3 {
    left: 0;
    z-index: 10;
    padding-left: 0;
  }
  .mobile-menu-control {
    display: block;
  }
  .mobile-menu-control__back {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #b2b2b2;
    font-size: 12px;
    width: calc(100% - 35px);
    text-align: left;
  }
  .mobile-menu-control__back:before {
    display: block;
    width: 7px;
    height: 11px;
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 188.7 306'%3E%3Ctitle%3ERight_arrow%3C/title%3E%3Cg id='Layer_2' data-name='Layer 2'%3E%3Cg id='Capa_1' data-name='Capa 1'%3E%3Cg id='chevron-right'%3E%3Cpolygon points='35.7 0 0 35.7 117.3 153 0 270.3 35.7 306 188.7 153 35.7 0'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: 7px;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    right: 15px;
    opacity: 0.3;
    margin-right: 11px;
  }
  .city-list {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
  }
  .city-list__link {
    font-size: 12px;
    line-height: 28px;
  }
  .catalog-menu.height-small {
    height: 0;
    overflow: hidden;
  }
  .catalog-submenu__link {
    height: 59px;
  }
  .catalog-submenu__link span {
    font-size: 14px;
    max-width: none;
    width: calc(100% - 66px);
  }
  .text-page .page__title {
    margin-bottom: 10px;
  }
  .login-authorized.active,
  .login-guest.active {
    display: block;
    position: fixed;
    width: 100%;
    height: 100vh;
    z-index: 9999;
    top: 0;
    left: 0;
    padding: 0;
  }
  .login-authorized.active .login-guest__status,
  .login-guest.active .login-guest__status {
    padding: 0;
    border: none;
  }
  .login-authorized.active .modal-caption,
  .login-guest.active .modal-caption {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 18px;
    font-weight: 700;
    padding: 0 15px;
    height: 60px;
    border-bottom: 1px solid #e5e5e5;
  }
  .login-authorized.active .login-authorized__item,
  .login-guest.active .login-authorized__item {
    border: none;
    padding: 0;
  }
  .login-authorized.active .login-link-item,
  .login-guest.active .login-link-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 14px;
    width: 100%;
    padding: 0 15px;
    height: 60px;
    border-bottom: 1px solid #e5e5e5;
    margin-top: 0;
    background-color: #fff;
    border-radius: 0;
  }
  .login-authorized.active .login-link-item--arrow,
  .login-guest.active .login-link-item--arrow {
    position: relative;
  }
  .login-authorized.active .login-link-item--arrow:after,
  .login-guest.active .login-link-item--arrow:after {
    display: block;
    position: absolute;
    width: 7px;
    height: 11px;
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 188.7 306'%3E%3Ctitle%3ERight_arrow%3C/title%3E%3Cg id='Layer_2' data-name='Layer 2'%3E%3Cg id='Capa_1' data-name='Capa 1'%3E%3Cg id='chevron-right'%3E%3Cpolygon points='35.7 0 0 35.7 117.3 153 0 270.3 35.7 306 188.7 153 35.7 0'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: 7px;
    right: 15px;
    opacity: 0.3;
  }
  .login-authorized.active .login-guest__login:before,
  .login-guest.active .login-guest__login:before {
    display: block;
    content: '';
    background: url('/img/login-icon2.png') 50% 50% no-repeat;
    width: 18px;
    height: 18px;
    margin-top: -3px;
    margin-right: 10px;
  }
  .select-city-modal__city-list {
    width: calc(100% + 45px);
    height: calc(100vh - 176px);
  }
  .select-city-modal__city-count {
    font-size: 12px;
    padding-left: 0;
  }
  .select-city-modal__search {
    margin-top: 14px;
  }
  .select-city-modal .modal-caption {
    font-size: 20px;
  }
  .select-city-modal__item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
  .input-checkbox__label {
    font-size: 12px;
  }
  .form__input {
    font-size: 12px;
  }
  .social-login__list {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin-right: -10px;
  }
  .social-login__item {
    margin-bottom: 10px;
    margin-right: 10px;
  }
  .search-block.active {
    display: block;
    position: fixed;
    top: 53px;
    left: 0;
    right: 0;
    bottom: 0;
    overflow-y: auto;
    width: 100%;
    border-top: 1px solid #ededed;
    margin-left: 0;
    margin-right: 0;
    padding-top: 8px;
    background-color: #fff;
    z-index: 99;
  }
  .search-block.active .search-dropdown {
    position: relative;
    top: 0;
    padding-top: 0;
  }
  .search-block.active .search-dropdown__item {
    border-top: 1px solid #ededed;
    padding-top: 18px;
    padding-bottom: 9px;
  }
  .search-block.active .search-dropdown__item:first-child {
    border-top: none;
  }
  .search-block.active
    .search-dropdown__item--product
    .search-dropdown__list-item {
    padding: 15px;
    height: auto;
    display: grid;
    grid-template-columns: 36px 2fr;
    grid-gap: 15px;
  }
  .search-block.active
    .search-dropdown__item--product
    .search-dropdown__list-item:nth-of-type(2n) {
    background-color: #f7f7f7;
  }
  .search-block.active
    .search-dropdown__item--product
    .search-dropdown__list-item-img {
    grid-area: 1 / 1 / 3 / 1;
    margin-right: 0;
  }
  .search-block.active
    .search-dropdown__item--product
    .search-dropdown__list-item-price {
    margin-left: 0;
    text-align: left;
  }
  .search-block.active
    .search-dropdown__item--product
    .search-dropdown__list-item-name {
    white-space: normal;
    padding-right: 0;
  }
  .search-block.active .search-dropdown__item--product .search-dropdown__list {
    padding-top: 0;
  }
  .search-block.active .search-dropdown__list {
    padding-top: 7px;
  }
  .search-block.active .search-dropdown__list-item-name {
    font-size: 12px;
  }
  .search-block.active .search-dropdown__list-item--small-height {
    height: 29px;
  }
  .search-block.active .search-dropdown__link-more {
    font-size: 12px;
  }
  .search-block.active .search-block__field {
    width: calc(100% - 30px);
    margin: 0 15px;
    padding-right: 35px;
    height: 50px;
    border: 1px solid #ededed;
  }
  .search-block.active .search-block__field::-webkit-input-placeholder {
    line-height: 48px;
  }
  .search-block.active .search-block__field::-moz-placeholder {
    line-height: 48px;
  }
  .search-block.active .search-block__field:-ms-input-placeholder {
    line-height: 48px;
  }
  .search-block.active .search-block__field::-ms-input-placeholder {
    line-height: 48px;
  }
  .search-block.active .search-block__field::placeholder {
    line-height: 48px;
  }
  .search-block.active .search-block__btn {
    right: 23px;
    top: 23px;
  }
  .page__title .count {
    display: none;
  }
  .page__subtitle {
    font-size: 20px;
  }
  .catalog-nav__layout,
  .selections-list__cropp {
    position: relative;
    margin-right: -15px;
    width: calc(100% + 15px);
  }
  .catalog-nav__layout:after,
  .selections-list__cropp:after {
    display: block;
    position: absolute;
    content: '';
    left: 0;
    right: 0;
    bottom: 0;
    height: 10px;
    background-color: #fff;
  }
  .catalog-nav__layout:before,
  .selections-list__cropp:before {
    display: block;
    position: absolute;
    content: '';
    width: 30px;
    top: -9px;
    right: 0;
    bottom: 0;
    background: white;
    background: -webkit-gradient(
      linear,
      left top,
      right top,
      from(rgba(255, 255, 255, 0)),
      color-stop(90%, white),
      to(white)
    );
    background: linear-gradient(
      90deg,
      rgba(255, 255, 255, 0) 0%,
      white 90%,
      white 100%
    );
  }
  .catalog-nav__layout .selections-list,
  .selections-list__cropp .selections-list {
    display: inline-block;
    white-space: nowrap;
    width: 100%;
    margin-right: 20px;
  }
  .catalog-nav__layout .selections-list__inner,
  .selections-list__cropp .selections-list__inner {
    display: block;
    overflow-x: auto;
    min-height: 50px;
  }
  .catalog-nav__layout .selections-list__item,
  .selections-list__cropp .selections-list__item {
    white-space: nowrap;
    display: inline-block;
  }
  .catalog-nav__layout .selections-list__item:last-child,
  .selections-list__cropp .selections-list__item:last-child {
    margin-right: 25px;
  }
  .news-list-grid .news-item--wide,
  .news-list-grid .stock-item--wide,
  .stock-list-grid .news-item--wide,
  .stock-list-grid .stock-item--wide {
    grid-column: 1;
  }
  .news-list-grid,
  .stock-list-grid {
    grid-template-columns: 1fr;
  }
  .selections__layout .selections-list__item {
    height: 36px;
    line-height: 36px;
    margin-bottom: 9px;
  }
  .sidebar-filter__elem .filter__elem-row .elem-item {
    min-width: 47%;
  }
  .catalog-main__sidebar {
    display: none;
    left: 0;
    width: 100%;
    bottom: 0;
    top: 0;
  }
  .catalog-main__sidebar .sidebar-filter {
    padding-top: 60px;
    width: 100%;
    border: 0 none;
  }
  .catalog-main__sidebar .sidebar-filter .mobile-menu-control__item {
    padding-right: 0;
  }
  .catalog-main__sidebar .sidebar-filter__mobile-layout {
    display: none;
  }
  .catalog-main__sidebar .sidebar-filter__mobile-layout.open {
    position: fixed;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    top: 59px;
    bottom: 0;
    right: 0;
    left: 0;
    z-index: 10;
    background-color: #fff;
  }
  .catalog-main__sidebar .sidebar-filter__mobile-layout-footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: 170px;
    padding-top: 20px;
    border-top: 1px solid #e5e5e5;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
  }
  .catalog-main__sidebar .sidebar-filter__mobile-reset {
    display: block;
    padding: 0;
    margin: 0 auto;
    color: var(--usual-element);
    font-size: 14px;
    margin-bottom: auto;
  }
  .catalog-main__sidebar .sidebar-filter__mobile-btn-wrapper {
    padding: 15px;
    -webkit-box-shadow: 0 5px 12px 8px rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 12px 8px rgba(0, 0, 0, 0.15);
  }
  .catalog-main__sidebar .sidebar-filter__item.open .sidebar-filter__elem {
    position: fixed;
    display: block;
    padding-top: 15px;
    top: 120px;
    z-index: 11;
    left: 0;
    right: 0;
  }
  .catalog-main__sidebar
    .sidebar-filter__item.open
    .sidebar-filter__elem
    .filter__prices
    input {
    width: 120px;
  }
  .catalog-main__sidebar
    .sidebar-filter__item.open
    .sidebar-filter__elem
    .sidebar-filter__name:after {
    -webkit-transition: none;
    transition: none;
  }
  .catalog-main__sidebar
    .sidebar-filter__item.open
    .sidebar-filter__name-inner {
    display: block;
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 15px;
  }
  .catalog-main__sidebar
    .sidebar-filter__item.mobile-val-active
    .mobile-filter-value {
    display: block;
    font-size: 12px;
    color: rgba(0, 0, 0, 0.5);
    padding-top: 5px;
    text-overflow: ellipsis;
    width: 90%;
    white-space: nowrap;
    overflow: hidden;
  }
  .catalog-main__sidebar
    .sidebar-filter__item.mobile-val-active
    .sidebar-filter__name {
    padding: 13px 14px 13px 20px;
  }
  .catalog-main__sidebar .sidebar-filter__name::after {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-transition: none;
    transition: none;
  }
  .catalog-main__sidebar .sidebar-filter .filter__elem-col {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .catalog-main__sidebar .sidebar-filter .filter__elem-col,
  .catalog-main__sidebar .sidebar-filter .filter__elem-row {
    margin-right: -8px;
  }
  .catalog-main__sidebar .sidebar-filter .filter__elem-col .elem-item,
  .catalog-main__sidebar .sidebar-filter .filter__elem-row .elem-item {
    width: auto;
    padding-right: 0;
    margin-bottom: 8px;
    margin-right: 8px;
  }
  .catalog-main__sidebar .sidebar-filter .filter__elem-col .elem-item label,
  .catalog-main__sidebar .sidebar-filter .filter__elem-row .elem-item label {
    padding: 6px 13px;
    border: 1px solid #e5e5e5;
    border-radius: 4px;
  }
  .catalog-main__sidebar
    .sidebar-filter
    .filter__elem-col
    .elem-item
    label:before,
  .catalog-main__sidebar
    .sidebar-filter
    .filter__elem-row
    .elem-item
    label:before {
    content: none;
  }
  .catalog-main__sidebar
    .sidebar-filter
    .filter__elem-col
    .elem-item
    input[type='checkbox']:checked
    + label,
  .catalog-main__sidebar
    .sidebar-filter
    .filter__elem-row
    .elem-item
    input[type='checkbox']:checked
    + label {
    border: 1px solid var(--usual-element);
  }
  .catalog-main__sidebar
    .sidebar-filter
    .filter__elem-col
    .elem-item
    input[type='checkbox']:checked
    + label:before,
  .catalog-main__sidebar
    .sidebar-filter
    .filter__elem-row
    .elem-item
    input[type='checkbox']:checked
    + label:before {
    content: none;
  }
  .catalog-main__sidebar
    .sidebar-filter
    .filter__elem-col
    .elem-item
    input[type='checkbox']:checked
    + label:after,
  .catalog-main__sidebar
    .sidebar-filter
    .filter__elem-row
    .elem-item
    input[type='checkbox']:checked
    + label:after {
    content: none;
  }
  .catalog-main__sidebar .sidebar-filter__picker {
    display: none !important;
  }
  .catalog-main__sidebar .sidebar-filter__title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-right: 15px;
  }
  .catalog-main__sidebar .sidebar-filter__title .js-mobile-filter-close {
    display: block;
    margin-right: 0;
  }
  .catalog-main__sidebar.active {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: fixed;
    z-index: 999;
  }
  .catalog-main__sidebar.selected-active
    .sidebar-filter__mobile-layout:not(.open) {
    display: block;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    height: 116px !important;
  }
  .catalog-main__sidebar.selected-active
    .sidebar-filter__mobile-layout:not(.open)
    .sidebar-filter__mobile-layout-footer {
    margin-top: 0 !important;
    padding-top: 0;
    border-top: none;
    -webkit-box-shadow: 0 5px 12px 8px rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 12px 8px rgba(0, 0, 0, 0.15);
    padding-bottom: 7px;
  }
  .catalog-main__sidebar.selected-active
    .sidebar-filter__mobile-layout:not(.open)
    .sidebar-filter__mobile-btn-wrapper {
    -webkit-box-shadow: none;
    box-shadow: none;
  }
  .catalog-main__sidebar.selected-active
    .sidebar-filter__mobile-layout:not(.open)
    .sidebar-filter__mobile-reset {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
  .catalog-main__sidebar.selected-active
    .sidebar-filter__mobile-layout:not(.open)
    .mobile-menu-control__item {
    display: none;
  }
  .catalog-main__sidebar .close-menu {
    width: 17px;
    height: 17px;
    padding: 0;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='17' viewBox='0 0 17 17'%3E%3Cg%3E%3Cg%3E%3Cpath fill='%23ababab' d='M9.419 8.49l6.857-6.855a.667.667 0 0 0-.942-.943L8.477 7.55 1.619.692a.667.667 0 0 0-.942.943L7.535 8.49.677 15.349a.667.667 0 0 0 .942.942l6.858-6.857 6.857 6.857a.665.665 0 1 0 .942-.942z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    margin-left: auto;
    margin-right: 15px;
    margin-top: -2px;
  }
  .catalog-main__content {
    width: 100%;
  }
  .catalog-main__layout .catalog-list__layout.grid-sort {
    padding-top: 0;
    grid-column-gap: 0;
    grid-row-gap: 20px;
  }
  .catalog-main__layout .catalog-list__layout-wrap {
    width: calc(100% + 30px);
    margin: 0 -15px;
  }
  .catalog-main__layout .catalog-nav__layout {
    position: relative;
    margin-bottom: 0;
  }
  .catalog-main__layout .catalog-nav__layout--inner {
    display: block;
    overflow-x: auto;
  }
  .catalog-main__layout .catalog-nav__layout:after {
    display: block;
    left: 0;
    right: 0;
    content: '';
    height: 10px;
    bottom: 0;
    background-color: #fff;
  }
  .catalog-main__layout .catalog-nav__layout .selections-list {
    display: inline-block;
    overflow: visible;
    white-space: nowrap;
  }
  .catalog-main__layout .catalog-nav__layout .selections-list__item {
    white-space: nowrap;
    display: inline-block;
  }
  .catalog-main__layout .catalog-nav__layout .selections-list__item:last-child {
    margin-right: 25px;
  }
  .pagination-layout--mobile {
    display: block;
  }
  .product-item__actions-cart {
    background-color: #fff;
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .stock-item__show-more,
  .news-item__show-more {
    padding-right: 0;
    font-size: 12px;
    -webkit-transition: var(--main-transition-value);
    transition: var(--main-transition-value);
  }
  .stock-item__show-more:hover,
  .news-item__show-more:hover {
    text-decoration: underline;
    -webkit-transition: var(--main-transition-value);
    transition: var(--main-transition-value);
  }
  .stock-item__show-more span,
  .stock-item__show-more svg,
  .news-item__show-more span,
  .news-item__show-more svg {
    display: none;
  }
  .stock-item__show-more .news-item__mobile-link,
  .news-item__show-more .news-item__mobile-link {
    display: block;
    font-size: 12px;
    color: var(--usual-element);
  }
  .stock-item__content,
  .news-item__content {
    border: none;
  }
  .owl-item .news-item__show-more span,
  .owl-item .news-item__show-more svg,
  .owl-item .stock-item__show-more span,
  .owl-item .stock-item__show-more svg {
    display: inline;
  }
  .owl-item .news-item__show-more svg,
  .owl-item .stock-item__show-more svg {
    margin-top: -2px;
  }
  .news-list-grid,
  .stock-list-grid {
    margin: 0 -15px;
    grid-gap: 0;
  }
  .catalog-list__layout .catalog-product__banner.size--lg {
    background-size: cover;
    background-position: 0 0 ;
    background-repeat: no-repeat;
    display: none;
  }
  .catalog-list__layout .catalog-product__banner.size--lg .general-slider {
    padding-bottom: 0;
  }
  .catalog-list__layout .general-preview__content {
    display: none;
  }
  .catalog-list__layout
    .catalog-product__banner.size--lg
    .product-banner__name {
    font-size: 16px;
  }
  .catalog-list__layout
    .catalog-product__banner.size--lg
    .product-banner__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .catalog-list__layout
    .catalog-product__banner.size--lg
    .product-banner__desc {
    position: relative;
    font-size: 12px;
    right: 0;
    bottom: 0;
    max-width: 50%;
    margin-bottom: 10px;
  }
  .catalog-list__layout
    .catalog-product__banner.size--lg
    .product-banner__desc
    br {
    display: none;
  }
  .catalog-list__layout
    .catalog-product__banner.size--lg
    .product-banner__more-btn {
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5;
  }
  .catalog-list__layout.grid-sort
    .product-item__actions
    .product-item__availability {
    display: none;
  }
  .catalog-list__layout.grid-sort .product-item__price,
.product-list.product-slider  .product-item__price{
    padding-top: 3px;
  }
  .catalog-list__layout.grid-sort .product-item__bottom,
 .product-list.product-slider .product-item__bottom {
    margin-top: 8px;
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5;
  }
  .catalog-list__layout.grid-sort .product-item__img {
    height: 130px;
    padding-top: 0;
  }
  .catalog-list__layout.grid-sort .product-item__img img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    font-family: 'object-fit: contain';
  }
  .catalog-list__layout.grid-sort .product-item__img .product-fast-view__btn {
    padding: 0 5px;
    top: 115px;
    font-size: 11px;
    left: 0;
    right: 0;
    margin-left: 0;
  }
  .catalog-list__layout.grid-sort .product-item__top-line {
    position: relative;
    width: 100%;
    top: 0;
    left: 0;
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4;
  }
  .catalog-list__layout.grid-sort .product-item__sticker-list {
    top: 0;
    left: 0;
  }
  .catalog-list__layout.grid-sort .product-item__rating {
    margin-top: 11px;
  }
  .catalog-list__layout.grid-sort .product-item__vendor-code {
    display: none;
  }
  .stock-item__text,
  .news-item__text {
    padding-top: 5px;
    height: 45px;
  }
  .basket-nav__part {
    display: none;
  }
  .pickup-point-modal {
    min-width: 100%;
  }
  .pickup-point-modal .catalog-nav__layout {
    display: none;
  }
  .pickup-point-modal .pickup-point__layout {
    width: calc(100% + 30px);
    margin: 0 -15px;
  }
  .pickup-point-modal .pickup-point-modal__content {
    padding: 0;
  }
  .pickup-point-modal .pickup-point__map {
    width: 100%;
    height: 385px;
  }
  .pickup-point-modal .pickup-point__list-wrap {
    display: none;
  }
  .baloon-content__layout {
    max-width: 240px;
  }
  .payment-type__content--online p {
    font-size: 12px;
    line-height: 18px;
  }
  .payment-type__content--bank .form__row {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
  }
  .payment-type__content--bank .form__holder.file__holder {
    margin-left: 0 !important;
  }
  .payment-type__content--bank .form__holder.width--md {
    width: calc(50% - 8px);
    margin-right: 0 !important;
  }
  .payment-type__content--bank .add-field__btn {
    margin-left: 0 !important;
  }
  .payment-type__wrap {
    padding: 0;
    border: 0px none;
  }
  .payment-type__nav {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
    margin-bottom: 0;
  }
  .payment-type__nav--name {
    font-size: 12px;
  }
  .payment-type__nav--desc {
    font-size: 12px;
  }
  .payment-type__nav--item {
    width: 100%;
    height: 60px;
    margin-bottom: 12px;
  }
  .bonus-content__layout {
    padding: 22px 15px 0;
    border: 0px none;
    border-top: 1px solid #e5e5e5;
    width: calc(100% + 30px);
    margin: 24px -15px 0;
  }
  .bonus-content__layout p {
    font-size: 12px;
  }
  .bonus-content__layout .bonus-form {
    width: 100%;
    margin-top: 24px;
  }
  .bonus-content__layout .bonus-form .form__holder:last-child {
    margin-bottom: 0;
  }
  .bonus-content__layout .bonus-form .check__wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-bottom: 14px;
  }
  .bonus-content__layout .bonus-form .check__wrap label {
    width: 100%;
    font-size: 12px;
    line-height: 16px;
  }
  .bonus-content__layout .bonus-form .check__wrap label:before {
    top: 0;
  }
  .bonus-content__layout .bonus-form .check__wrap label:after {
    top: 4px;
  }
  .bonus-content__layout .bonus-form .check__wrap .bonus-quantity {
    width: 100%;
    font-size: 12px;
    margin: 16px 0 0 0;
    padding-left: 26px;
  }
  .delivery-type__nav {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
    margin-bottom: 4px;
  }
  .delivery-type__nav--desc {
    font-size: 12px;
  }
  .delivery-type__nav--name {
    font-size: 12px;
  }
  .delivery-type__nav--item {
    width: 100%;
    margin-bottom: 12px;
    height: 60px;
  }
  .delivery-type__nav-wrap {
    padding: 43px 0 0;
  }
  .delivery-type__content-wrap {
    padding: 0;
    width: calc(100% + 30px);
    margin: 0 -15px;
    padding: 24px 15px;
  }
  .delivery-type__description {
    font-size: 12px;
    opacity: 0.5;
    margin-bottom: 24px;
  }
  .delivery-type__content--pickup {
    margin-bottom: 0;
  }
  .delivery-type__content--item .delivery-pickup__info {
    position: relative;
  }
  .delivery-type__content--item .delivery-pickup__info .pickup__btn {
    position: absolute;
    top: 0;
    right: 0;
    color: var(--usual-element);
    font-size: 12px;
    -webkit-transition: all var(--main-transition-value);
    transition: all var(--main-transition-value);
  }
  .delivery-type__content--item .delivery-pickup__info .pickup__btn:hover,
  .delivery-type__content--item .delivery-pickup__info .pickup__btn:active,
  .delivery-type__content--item .delivery-pickup__info .pickup__btn:focus {
    text-decoration: underline;
    -webkit-transition: all var(--main-transition-value);
    transition: all var(--main-transition-value);
  }
  .delivery-type__content--item .delivery-pickup__info .form__holder {
    margin-bottom: 0;
  }
  .delivery-type__content--item .delivery-pickup__map {
    display: none;
  }
  .delivery-type__content--item .delivery-pickup__adress {
    font-size: 12px;
    max-width: 55%;
  }
  .delivery-type__content--item .delivery-pickup__adress b {
    font-size: 14px;
    margin-bottom: 14px;
  }
  .delivery-type__content--courier .delivery-form {
    width: 100%;
  }
  .delivery-type__content--courier .delivery-form .form__row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
  }
  .delivery-type__content--courier .delivery-form .form__holder {
    width: 100%;
    margin-bottom: 16px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
  }
  .delivery-type__content--courier
    .delivery-form
    .form__holder
    .time-range-select {
    width: 100%;
  }
  .delivery-type__content--courier .delivery-form .form__holder.width--sm {
    width: calc(50% - 8px);
    margin-left: 0 !important;
    -ms-flex-negative: 0;
    flex-shrink: 0;
  }
  .delivery-type__content--courier .delivery-form .form__holder.width--md {
    width: 100%;
    margin-left: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
  }
  .delivery-city__choose-wrap {
    font-size: 22px;
    font-weight: 700;
    margin-bottom: 24px;
  }
  .basket-form.delivery-form .form__holder,
  .lk-form.delivery-form .form__holder,
  .bonus-modal-form.delivery-form .form__holder {
    max-width: 100%;
  }
  .basket .container {
    position: relative;
  }
  .basket-top__part .section__title {
    margin-top: 24px;
  }
  .basket-middle__part {
    margin: 0 -15px;
    width: calc(100% + 30px);
  }
  .basket-middle__part .shopping__btn {
    position: absolute;
    top: 16px;
    left: 16px;
    padding: 0;
    background: transparent;
    font-size: 12px;
    border: 0px none;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .basket-middle__part .shopping__btn img {
    width: 3px;
    height: 6px;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    margin-right: 7px;
  }
  .basket-middle__part .form-bottom__nav {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    padding-top: 16px;
  }
  .basket-middle__part .form-bottom__nav .call-back__type-wrap {
    margin-bottom: 15px;
  }
  .basket-middle__part .form-bottom__nav .call-back__type-item label {
    padding: 10px;
    font-size: 12px;
  }
  .basket-middle__part .form-bottom__nav .nav__layout {
    width: 100%;
  }
  .basket-middle__part .form-bottom__nav .next__step-btn {
    /* width: 290px; */
    padding: 13px 30px;
    display: block;
    margin-bottom: 24px;
  }
  .basket-middle__part-content .basket-content__item {
    border: 0px none;
    padding: 0 15px;
  }
  .basket-middle__part-content .basket-content__item .prev__step-btn {
    position: absolute;
    top: 16px;
    left: 15px;
    font-size: 12px;
    color: #000000;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transition: var(--main-transition-value);
    transition: var(--main-transition-value);
  }
  .basket-middle__part-content .basket-content__item .prev__step-btn:hover {
    -webkit-transition: var(--main-transition-value);
    transition: var(--main-transition-value);
    color: var(--usual-element);
  }
  .basket-middle__part-content .basket-content__item .prev__step-btn img {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    margin-right: 7px;
    width: 3px;
    height: 6px;
  }
  .basket-middle__part-content .basket-content__item .block-title {
    padding: 43px 0 20px;
    margin-bottom: 0;
  }
  .basket-middle__part-content .basket-content__item-products {
    padding: 0 !important;
  }
  .basket-middle__part-content .basket-content__item-products .block-title {
    display: none;
    padding-left: 15px;
    padding-right: 15px;
  }
  .basket-middle__part-content
    .basket-content__item-contact
    .contact-form.basket-form {
    grid-template-columns: 1fr;
    grid-column-gap: 0;
    grid-row-gap: 16px;
  }
  .basket-middle__part-content
    .basket-content__item-contact
    .contact-form.basket-form
    .form__holder {
    margin-bottom: 0;
  }
  .basket-middle__part-content
    .basket-content__item-contact
    .contact-form.basket-form
    .form__input {
    padding: 16px 14px;
  }
  .basket-middle__part-content
    .basket-content__item-contact
    .contact-form.basket-form
    .info__wrap {
    margin-bottom: 13px !important;
  }
  .basket-middle__part-products {
    padding: 0;
  }
  .basket-middle__part-contact {
    padding: 0;
  }
  .basket-middle__part-payment {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
    border: 0px none;
  }
  .basket-middle__part-payment .payment-body {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 1;
    order: 1;
    padding: 20px 15px 20px;
  }
  .basket-middle__part-payment .payment-body__item.mb-25 {
    margin-bottom: 15px;
  }
  .basket-middle__part-payment .payment-body__item .border {
    display: none;
  }
  .basket-middle__part-payment .payment-body__item .name {
    width: 60%;
    font-size: 14px;
    margin-right: 0;
    padding-right: 10px;
  }
  .basket-middle__part-payment .payment-body__item .price {
    text-align: left;
    width: 40%;
    padding-left: 10px;
    margin-left: 0;
    font-size: 14px;
  }
  .basket-middle__part-payment .payment-body__item .price.style-bold {
    font-size: 16px;
  }
  .basket-middle__part-payment .payment-body__item .payment-item__desc {
    margin-top: 8px;
  }
  .basket-middle__part-payment .header-login {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 2;
    order: 2;
    -webkit-box-shadow: 0 -5px 9px rgba(0, 0, 0, 0.1);
    box-shadow: 0 -5px 9px rgba(0, 0, 0, 0.1);
    padding: 24px 15px;
  }
  .basket-middle__part-payment .header-login.coupon{
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    box-shadow:  none;
    padding: 24px 15px;
  }
  .basket-middle__part-payment .payment__desc {
    display: none !important;
  }
  .basket-middle__part-payment .payment-footer {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    padding-right: 15px;
    padding-left: 15px;
  }
  .basket-middle__part-payment .payment-footer.shadow {
    -webkit-box-shadow: 0 -5px 9px rgba(0, 0, 0, 0.1);
    box-shadow: 0 -5px 9px rgba(0, 0, 0, 0.1);
  }
  .basket-middle__part-payment .payment-footer .payment-action__items {
    height: 50px;
    margin-top: 24px;
  }
  .basket-middle__part-payment .payment-footer .payment-action__items .btn {
    padding-top: 12px;
    padding-bottom: 12px;
    font-size: 14px;
  }
  .basket-product__table {
    border: 0px none;
    margin-bottom: 0;
  }
  .basket-product__table-row {
    padding: 0 0 15px;
  }
  .basket-product__table-row .basket-product__restore .title {
    font-size: 16px;
    margin-bottom: 11px;
  }
  .basket-product__table-row .basket-product__restore p {
    font-size: 12px;
  }
  .basket-product__table-row .basket-product__restore .btn__list {
    font-size: 12px;
  }
  .basket-product__table-row__service {
    padding: 0 0 0 118px;
  }
  .basket-product__table-row__service .product--accessories {
    font-size: 12px;
  }
  .basket-product__table-row__service .product--accessories:before {
    top: 1px;
  }
  .basket-product__table-row__service .product--services__body {
    margin-left: -118px;
    margin-top: 15px;
    padding: 15px 15px 23px;
    max-width: calc(100% + 118px);
    width: calc(100% + 118px);
    background-color: #f7f7f7;
    position: relative;
  }
  .basket-product__table-row__service .product--services__body:before {
    content: '';
    display: block;
    position: absolute;
    top: -9px;
    left: 118px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 9px 9px 9px;
    border-color: transparent transparent #f7f7f7 transparent;
  }
  .basket-product__table-row__service .product--services__item {
    margin-bottom: 14px;
  }
  .basket-product__table-row__service .product--services__info {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
  .basket-product__table-row__service .product--services__info label {
    width: 50%;
    padding-right: 15px;
    font-size: 12px;
  }
  .basket-product__table-row__service .product--services__info .border {
    display: none;
  }
  .basket-product__table-row__service .product--services__info .price {
    width: 50%;
    font-size: 12px;
    padding-left: 15px;
  }
  .basket-product__table-row__elem {
    display: grid;
    grid-template-columns: 88px 1fr;
    grid-template-rows: auto;
    grid-column-gap: 15px;
    padding: 40px 15px 15px;
  }
  .basket-product__table .table-col__photo {
    padding-right: 0;
    width: 100%;
  }
  .basket-product__table .table-col__name {
    width: 100%;
    grid-column-start: 2;
    margin-bottom: 10px;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
  .basket-product__table .table-col__name .product--name {
    font-size: 16px;
  }
  .basket-product__table .table-col__count {
    grid-column-start: 2;
    width: 100%;
    margin-bottom: 16px;
    padding-right: 0;
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
  }
  .basket-product__table .table-col__count .table__counter-wrap {
    width: 70px;
    height: 36px;
  }
  .basket-product__table
    .table-col__count
    .table__counter-wrap
    .counter__number {
    height: 36px;
    width: 26px;
    font-size: 12px;
  }
  .basket-product__table .table-col__count .table__counter-wrap .counter__btn {
    height: 36px;
    padding: 0 3px;
    font-size: 12px;
  }
  .basket-product__table .table-col__weight {
    grid-column-start: 2;
    width: 100%;
    font-size: 12px;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    margin-bottom: 10px;
  }
  .basket-product__table .table-col__weight span {
    color: #a3a3a3;
    margin-right: 5px;
  }
  .basket-product__table .table-col__price {
    grid-column-start: 2;
    width: 100%;
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4;
  }
  .basket-product__table .table-col__act {
    position: absolute;
    top: 15px;
    right: 15px;
    width: 12px;
  }
  .basket-product__table .table-col__act .delete__btn {
    width: 12px;
    height: 12px;
    background-size: 12px;
  }
  .accessories-choose-modal {
    min-width: 100%;
  }
  .accessories-choose-modal .slider-list-block .owl-dots {
    bottom: -19px;
  }
  .accessories-choose-modal .product-block {
    padding: 12px 0 46px;
  }
  .accessories-choose-modal .product-block .owl-item .product-item {
    margin-right: 0;
  }
  .accessories-choose-modal .shopping__btn {
    padding: 12px 30px;
    max-width: 296px;
    margin: 0 auto;
    font-size: 14px;
  }
  .accessories-choose-modal .catalog-nav__layout {
    margin-bottom: 22px;
    width: calc(100% + 30px);
    margin: 0 -15px;
    padding-left: 15px;
    position: relative;
  }
  .accessories-choose-modal .catalog-nav__layout:before {
    content: '';
    display: block;
    position: absolute;
    top: -16px;
    right: 0;
    z-index: 3;
    -webkit-box-shadow: inset -60px 0px 99px -58px white;
    box-shadow: inset -60px 0px 99px -58px white;
    height: 70px;
    width: 40px;
  }
  .accessories-choose-modal .catalog-nav__layout .selections-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    overflow-x: scroll;
    -ms-overflow-style: none;
    height: 46px;
  }
  .accessories-choose-modal
    .catalog-nav__layout
    .selections-list::-webkit-scrollbar {
    display: none;
  }
  .accessories-choose-modal .catalog-nav__layout .selections-list__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 36px;
    line-height: 34px;
  }
  .accessories-choose-modal .catalog-nav__layout .selections-list__item span {
    margin-left: 5px;
  }
  .news-page {
    padding-top: 20px;
  }
  .news-page .selections-list__item {
    margin-bottom: 0;
  }
  .selections-list__cropp .selections-list__item {
    margin-bottom: 0;
  }
  .plus-list .col-md-3 .plus-item {
    margin-bottom: 20px;
  }
  .plus-list .col-md-3:last-child .plus-item {
    margin-bottom: 0;
  }
  .plus-list .col-md-3:first-child .plus-item__content {
    padding-left: 10px;
  }
  .brands-page .page__title,
  .stock-page .page__title {
    margin-top: 20px;
  }
  .brands-page__title,
  .stock-page__title {
    font-size: 20px;
    line-height: 26px;
    margin-top: 25px;
    margin-bottom: 25px;
  }
  .brands-page .selections-list__cropp.disabled,
  .stock-page .selections-list__cropp.disabled {
    height: auto;
    padding-top: 20px;
    margin-bottom: 15px;
  }
  .brands-page .selections-list__show-more,
  .stock-page .selections-list__show-more {
    display: none;
  }
  .brands-page .pagination-layout.pagination-layout--mobile,
  .stock-page .pagination-layout.pagination-layout--mobile {
    padding: 36px 0;
  }
  .brands-page .stock-page__product-list,
  .stock-page .stock-page__product-list {
    grid-template-columns: repeat(2, 1fr);
    margin: 0 -15px;
    padding-top: 0;
    grid-gap: 0;
  }
  .brands-page .stock-page__product-list .product-item__img,
  .stock-page .stock-page__product-list .product-item__img {
    height: 130px;
  }
  .brands-page .stock-page__product-list .product-item__img img,
  .stock-page .stock-page__product-list .product-item__img img {
    height: 100%;
  }
  .brands-page .page__title {
    margin-bottom: 0;
  }
  .brands-page .page__title.upper {
    margin-bottom: 20px;
  }
  .brands-page__item-img {
    width: 87px;
    height: 72px;
    padding: 7px;
  }
  .brands-page__item-content {
    padding-left: 15px;
    width: calc(100% - 103px);
  }
  .brands-page__item-content.disabled {
    overflow: hidden;
    position: relative;
    height: 200px;
    padding-bottom: 30px;
  }
  .brands-page__item-content.disabled:before {
    display: block;
    position: absolute;
    content: '';
    bottom: 0;
    background-image: -webkit-gradient(
      linear,
      left bottom,
      left top,
      from(#f7f7f7),
      color-stop(35%, #f7f7f7),
      to(rgba(255, 255, 255, 0))
    );
    background-image: linear-gradient(
      to top,
      #f7f7f7 0%,
      #f7f7f7 35%,
      rgba(255, 255, 255, 0) 100%
    );
    left: 0;
    right: 0;
    height: 80px;
  }
  .brands-page__item-content.disabled .page-description__button {
    display: block;
    position: absolute;
    bottom: 0;
    right: 0;
    font-size: 12px;
  }
  .brands-page .slider-list-block {
    margin-bottom: 15px;
  }
  .brands-page__caption {
    font-size: 20px;
    padding-bottom: 0;
  }
  .brands-page .catalog-mobile__list {
    margin-top: 0;
  }
  .brands-page .product-block .block-caption {
    margin-bottom: 15px;
    font-size: 20px;
  }
  .brands-page .selections-list__cropp {
    padding-top: 0;
  }
  .ab-index__content {
    margin: 0 -15px;
    border-top: 1px solid #e5e5e5;
  }
  .ab-index__item {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 0 15px;
  }
  .ab-index__tag {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    font-size: 16px;
    padding: 23px 0;
    width: 100%;
  }
  .ab-index__tag:after {
    display: block;
    width: 12px;
    height: 8px;
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 240.85 132.62'%3E%3Ctitle%3EUp%3C/title%3E%3Cg id='Layer_2' data-name='Layer 2'%3E%3Cg id='Capa_1' data-name='Capa 1'%3E%3Cpath id='Chevron_Right' data-name='Chevron Right' d='M111.73,3.52,3.52,111.82a12.27,12.27,0,0,0,0,17.2,12.08,12.08,0,0,0,17.21,0l99.69-99.7,99.7,99.7a12.07,12.07,0,0,0,17.2,0,12.25,12.25,0,0,0,0-17.2L128.92,3.52A12.26,12.26,0,0,0,111.73,3.52Z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    background-repeat: no-repeat;
    opacity: 0.4;
    -webkit-transform: rotate3d(0, 0, 1, 180deg);
    transform: rotate3d(0, 0, 1, 180deg);
  }
  .ab-index__list {
    display: none;
    width: 100%;
    padding-top: 0;
  }
  .ab-index__list a {
    width: 50%;
  }
  .contact-page__caption {
    width: 100%;
    font-size: 22px;
  }
  .contact-page .col-lg-8.col-xl-9 {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
  }
  .contact-page__header {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
    padding-top: 10px;
    margin-bottom: 10px;
  }
  .contact-page__shop-block {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5;
  }
  .contact-page__shop-block .contact-page__shop-description {
    width: 100%;
    margin-left: 0;
  }
  .contact-page__shop-img {
    width: 100%;
  }
  .contact-page__aside {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .contact-page__aside p {
    font-size: 12px;
  }
  .contact-page__aside-item {
    font-size: 12px;
    margin-bottom: 10px;
  }
  .contact-page__aside .contact-page__aside-caption {
    font-size: 14px;
    margin-bottom: 15px;
  }
  .contact-page__aside-num {
    margin-bottom: 10px;
  }
  .contact-page__aside .contact-page__content-description {
    display: block;
    -webkit-box-ordinal-group: 7;
    -ms-flex-order: 6;
    order: 6;
    padding-top: 24px;
  }
  .contact-page-shop-block {
    margin-top: 10px;
  }
  .contact-page__gallery {
    padding-top: 15px;
  }
  .contact-page__gallery .block-caption {
    margin-bottom: 15px;
  }
  .contact-page__content-map + .contact-page__content-description {
    display: none;
  }
  .gallery-list--grid {
    position: relative;
    display: block;
  }
  .gallery-list--grid .owl-nav {
    display: none;
  }
  .gallery-list--grid .owl-item {
    padding: 0;
  }
  .gallery-list--grid .owl-dots {
    bottom: -23px;
  }
  .gallery-list--grid .owl-dots .owl-dot span {
    background-color: #f2f2f2;
    border-radius: 0;
    height: 4px;
    width: 20px;
  }
  .gallery-list--grid .owl-dots .owl-dot.active span {
    background-color: var(--usual-element);
  }
  .gallery-list--grid .owl-dots button {
    width: auto;
    height: 4px;
  }
  .stock-page.stock-page--inner .general-slider--wide.general-slider {
    margin: 0;
  }
  .general-slider--wide.general-slider {
    margin: 0 -15px;
  }
  .general-slider--wide.general-slider .general-slider__info {
    padding-top: 19px;
  }
  .general-slider--wide.general-slider .general-slider__type {
    font-size: 12px;
    font-weight: 400;
    margin-bottom: 2px;
    line-height: 14px;
  }
  .general-slider--wide.general-slider .general-slider__name {
    font-size: 16px;
    font-weight: 700;
    line-height: 16px;
    margin-bottom: 22px;
  }
  .general-slider--wide.general-slider .general-slider__description {
    font-size: 12px;
    font-weight: 400;
  }
  .general-slider--wide.general-slider .general-slider__price {
    display: none;
  }
  .general-slider--wide.general-slider .general-slider__item {
    height: 170px;
  }
  .general-slider--wide.general-slider .general-slider__additional-info {
    right: auto;
    left: 9px;
    top: auto;
    bottom: 23px;
  }
  .general-slider--wide.general-slider .owl-stage .owl-item img {
    -o-object-fit: cover;
    object-fit: cover;
    object-position: 0 0;
  }
  .catalog-list-page .catalog-grid {
    display: none;
  }
  .catalog-list-page .page__title {
    margin-top: 10px !important;
    margin-bottom: 0;
  }
  .catalog-list-page .catalog-mobile {
    padding-top: 0;
  }
  .catalog-list-page .brand-block {
    padding-top: 20px;
  }
  .brand-block .block-caption--link a {
    margin-left: auto;
  }
  .catalog-categories .category-grid {
    display: block;
    margin: 0 -15px;
    margin-bottom: 35px;
  }
  .catalog-categories .category-item {
    padding: 0;
    border: none;
  }
  .catalog-categories .category-item:hover,
  .catalog-categories .category-item:active,
  .catalog-categories .category-item:focus {
    -webkit-box-shadow: none;
    box-shadow: none;
  }
  .catalog-categories .category-item__title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 22px 15px;
    border-top: 1px solid #f7f7f7;
    font-size: 14px;
  }
  .catalog-categories .category-item__title:after {
    display: block;
    content: '';
    width: 7px;
    height: 11px;
    opacity: 0.3;
    margin-left: auto;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 188.7 306'%3E%3Ctitle%3ERight_arrow%3C/title%3E%3Cg id='Layer_2' data-name='Layer 2'%3E%3Cg id='Capa_1' data-name='Capa 1'%3E%3Cg id='chevron-right'%3E%3Cpolygon points='35.7 0 0 35.7 117.3 153 0 270.3 35.7 306 188.7 153 35.7 0'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  }
  .catalog-categories .category-item__title:active,
  .catalog-categories .category-item__title:hover,
  .catalog-categories .category-item__title:focus {
    background-color: #ebebeb;
    border-top: 1px solid #ebebeb;
  }
  .catalog-categories .category-item__title:last-of-type {
    border-bottom: 1px solid #ebebeb;
  }
  .catalog-categories .category-item__img {
    display: none;
  }
  .catalog-categories .category-item__count {
    display: none;
  }
  .clauses-item p.clauses-item__img {
    margin-bottom: 15px;
  }
  .clauses-item p.clauses-item__img span {
    padding-bottom: 0;
  }
  .search-page .search-page-empty {
    padding: 30px 0;
  }
  .search-page .search-page-empty__info-general {
    max-width: 100%;
    font-size: 28px;
  }
  .search-page .search-page-empty__info-description {
    max-width: 100%;
    line-height: 24px;
  }
  .search-page .sorting-nav-mobile__filter {
    margin-left: auto;
    width: 100%;
  }
  .search-page .product-list--grid {
    grid-gap: 0;
  }
  .delivery .inner-page__menu,
  .payment .inner-page__menu {
    display: none;
  }
  .delivery .question-list__item,
  .payment .question-list__item {
    border-left: none;
    border-right: none;
  }
  .delivery .question-list,
  .payment .question-list {
    margin: 0 -15px;
  }
  .delivery .question-list__header,
  .payment .question-list__header {
    padding: 20px 15px;
  }
  .delivery .question-list__name,
  .payment .question-list__name {
    width: calc(100% - 25px);
  }
  .delivery .question-list__type,
  .payment .question-list__type {
    display: none;
  }
  .delivery .question-list__body,
  .payment .question-list__body {
    padding-top: 27px;
    padding-left: 15px;
  }
  .delivery .question-list__body .partner-list,
  .payment .question-list__body .partner-list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .delivery .question-list__body .partner-list__item,
  .payment .question-list__body .partner-list__item {
    width: 100%;
  }
  .delivery .question-list__body ul,
  .payment .question-list__body ul {
    padding-left: 0;
  }
  .delivery .question-list__item:hover,
  .payment .question-list__item:hover {
    -webkit-box-shadow: none;
    box-shadow: none;
    border-color: #e5e5e5;
  }
  .delivery .delivery-table,
  .payment .delivery-table {
    border: 0px none !important;
  }
  .delivery .delivery-table__head,
  .payment .delivery-table__head {
    display: none !important;
  }
  .delivery .delivery-table__row,
  .payment .delivery-table__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -ms-flex-flow: column !important;
    flex-flow: column !important;
    overflow-x: unset !important;
    padding: 0 !important;
    border: 0px none !important;
  }
  .delivery .delivery-table__col,
  .payment .delivery-table__col {
    width: 100% !important;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    padding-right: 0 !important;
  }
  .delivery .delivery-table__col-name,
  .payment .delivery-table__col-name {
    color: #000000;
    font-size: 14px;
    font-weight: 700;
    margin-bottom: 13px;
  }
  .delivery .delivery-table__col--name,
  .payment .delivery-table__col--name {
    width: 50%;
    opacity: 0.7;
    color: #000000;
    font-size: 12px;
    font-weight: 400;
    line-height: 16px;
  }
  .delivery .delivery-table__col--value,
  .payment .delivery-table__col--value {
    width: 50%;
  }
  .delivery .delivery-table__col--value .cards-list,
  .payment .delivery-table__col--value .cards-list {
    display: none;
  }
  .header-bottom__catalog {
    width: 100%;
  }
  .product-item__name {
    word-break: break-all;
    position: static;
    height: auto;
  }
  #detailed-view-modal .product-card-general__media-aside {
    width: 100%;
  }

  .lk .section__title {
    display: none;
  }

  .container.fixed-catalog.active {
    z-index: 99999;
  }

  .general-preview__sidebar.mobile-hide {
    display: none !important;
  }

  .product-item__sticker-item--advanced_warranty, .product-card-general__sticker--advanced_warranty {
    height: auto;
  }

  .selected-filter__desktop-reset.mobile-none {
    display: none;
  }
  .selected-filter__desktop-reset.d-visible.mobile-none {
    display: flex;
  }
  .catalog-list__layout.grid-sort {
    grid-template-columns: inherit;
    display: flex;
    flex-direction: column;
  }
  .product-item {
    max-width: 100%;
  }
}

@media screen and (max-width: 575px) {
  .product-tabs .product-item {
    min-height: 335px;
  }
  .compare-item__nav--scroll {
    display: none !important;
  }
  .fast-view-modal .product-card-general__media-aside {
    max-width: 290px;
    margin: 0 auto;
  }
  .basket-form .info__wrap .error-message,
  .lk-form .info__wrap .error-message,
  .bonus-modal-form .info__wrap .error-message {
    display: none;
  }
  .basket-form .form__holder.ierror .error-message,
  .lk-form .form__holder.ierror .error-message,
  .form__holder.ierror .error-message {
    display: block;
  }
  .accessories-choose-modal .product-block .owl-item .product-item {
    width: auto !important;
  }
  .brands-page__item .container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
  }
  .brands-page__item-img {
    margin-bottom: 10px;
  }
  .brands-page__item-content {
    padding-left: 0;
    width: 100%;
  }
  .header-cart-dropdown .micro-product__item {
    padding-left: 15px;
  }
  .product-card-tabs .tooltip__area {
    min-width: 110px;
  }
  .order__success .order-info__name:before,
  .lk .order-info__name:before {
    top: 0;
  }
  .order__success
    .order-info__product
    .order-sum__layout
    .product__detail--item,
  .lk .order-info__product .order-sum__layout .product__detail--item {
    font-size: 12px;
  }
  .order__success
    .order-info__product
    .order-sum__layout
    .product__detail--item
    span,
  .lk .order-info__product .order-sum__layout .product__detail--item span {
    font-size: 12px;
  }
  .order__success
    .order-info__product
    .order-sum__layout
    .sum__detail--item
    .text,
  .lk .order-info__product .order-sum__layout .sum__detail--item .text {
    font-size: 12px;
  }
  .order__success
    .order-info__product
    .order-sum__layout
    .sum__detail--item
    .sum,
  .lk .order-info__product .order-sum__layout .sum__detail--item .sum {
    font-size: 12px;
  }
  .compare-page .compare-type {
    width: calc(100% + 30px);
    margin: 0 -15px;
    padding: 15px;
  }
  .compare-page .block-caption {
    margin: 26px 0 16px;
  }
  .compare-page .block-caption h3 {
    font-size: 20px;
  }
  .compare-page .block-caption span {
    display: none;
  }
  .compare-page .btn--send-mail {
    margin: 17px 0;
    font-size: 12px;
  }
  .compare-page .product-compare__category {
    font-size: 12px;
  }
  .compare-page .product-compare__name {
    font-size: 16px;
  }
  .compare-page .product-compare .product-item__bottom {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  /* .compare-page .product-compare .product-item__bottom .btn--cart {
    width: 24px;
    height: 24px;
    border-radius: 0;
    padding: 0;
    background: transparent;
  } */
  .compare-page .compare-block__title {
    font-size: 12px;
  }
  .compare-page .compare-block__title-inner {
    padding-left: 15px;
  }
  .compare-page .compare-block__value {
    padding-right: 10px;
    padding-left: 15px;
  }
  .compare-page .compare-block__value .product-card-general__bonus {
    font-size: 12px;
  }
  .compare-page .compare-block__value .product-card-general__bonus-type {
    margin-right: 6px;
  }
  .compare-page .compare-block__value .product-card-general__bonus-info {
    display: none;
  }
  .compare-page .compare-block__caption .compare-block__title-text {
    font-size: 16px;
  }
  .compare-page .compare-block__caption .compare-block__title-text:before {
    width: 11px;
    height: 10px;
  }
  .compare-page .compare-block__item {
    padding-left: 0;
  }
  .compare-page .compare-block__item.hover .compare-block__value {
    background-color: #f9f9f9 !important;
  }
  .compare-page .compare-item {
    /* width: 160px; */
    /* min-width: 160px; */
    /* max-width: 160px; */
    background: transparent;
  }

  .compare-page .owl-stage .owl-item {
    padding: 0;
  }
/*
  .compare-page .compare-item__fixed {
    position: fixed;
    top: 59px;
    left: 0;
    right: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background: white;
    -webkit-box-shadow: 0 9px 7px rgba(0, 0, 0, 0.07);
    box-shadow: 0 9px 7px rgba(0, 0, 0, 0.07);
    z-index: 99;
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
    -webkit-transition: all var(--main-transition-value) ease-in-out;
    transition: all var(--main-transition-value) ease-in-out;
  }*/
  .compare-page .compare-item__fixed-wrap {
    /* width: 160px; */
    width: 50%;
    position: relative;
  }
  .compare-page .compare-item__fixed-wrap .slider-counter {
    position: absolute;
    bottom: 20px;
    right: 18px;
    opacity: 0.5;
    color: #000000;
    font-size: 12px;
    font-weight: 400;
  }
  .compare-page .compare-item__fixed.fixed {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition: all var(--main-transition-value) ease-in-out;
    transition: all var(--main-transition-value) ease-in-out;
  }
  .compare-page .compare-item__fixed .owl-nav {
    display: none !important;
  }
  .compare-page .compare-item__fixed .owl-item {
    padding: 0;
    width: 100% !important;
  }
  .compare-page .compare-item__fixed .owl-dots {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    padding-right: 15px;
    bottom: 12px;
  }
  .compare-page .compare-item__fixed .product-compare {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    height: 100% !important;
    padding: 33px 12px 42px 10px;
  }
  .compare-page .compare-item__fixed .product-compare__img {
    width: 36px;
    height: 36px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-right: 6px;
  }
  .compare-page .compare-item__fixed .product-compare__category {
    display: block;
    font-size: 12px;
  }
  .compare-page .compare-item__fixed .product-compare__name {
    font-size: 14px;
  }
  .compare-page .compare-item__fixed .product-compare__remove {
    width: 9px;
    height: 9px;
    top: 12px;
  }
  .compare-page .compare-item__fixed .product-compare__remove img {
    width: 9px;
    height: 9px;
  }
  .compare-page .compare-item__fixed .compare-item__list {
    padding: 0;
    position: relative;
  }
  .compare-page .compare-item__layout {
    width: calc(100% + 30px);
    margin: 0 -15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
  }
  .compare-page .compare-item__layout-wrap {
    width: 50%;
	position: relative;
  }
  .compare-page .compare-item__layout-wrap .slider-counter {
    opacity: 0.5;
    color: #000000;
    font-size: 12px;
    font-weight: 400;
    position: absolute;
    top: 168px;
    left: auto;
    right: 15px;
  }
  .compare-page .compare-item__layout-wrap .owl-dots {
    bottom: auto;
    top: 185px;
    left: 0;
    width: 100%;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    padding-right: 13px;
  }
  .compare-page .compare-item__layout-wrap.clone .owl-dots {
    left: auto;
    right: 0;
  }
  .compare-page .compare-item__layout-wrap.clone .slider-counter {
    right: 15px;
    left: auto;
  }
  .compare-page .compare-item__layout .owl-item {
    /* width: 160px !important; */
  }
  .compare-page .compare-item__layout.cloned {
    overflow-x: hidden;
  }
  .compare-page .compare-item__layout.cloned .owl-stage-outer {
    overflow: visible;
  }
  .compare-page .compare-item__layout.cloned .clone .owl-stage-outer {
    overflow: hidden;
  }
  .compare-page
    .compare-item__layout.cloned
    .clone
    .product-card-general__bonus-info {
    display: none !important;
  }
  .compare-page .compare-item__layout.cloned .clone .product-compare {
    z-index: 9;
    background: white;
  }
  .compare-page .compare-item__layout.cloned .clone .compare-block__item {
    z-index: 9;
  }
  .compare-page
    .compare-item__layout.cloned
    .clone
    .compare-block__item
    .compare-block__value {
    background: white;
  }
  .compare-page .compare-item__layout.cloned .clone .owl-nav {
    display: none !important;
  }
  .compare-page .compare-item__layout.cloned .compare-item__list {
    background: white;
  }
  .compare-page .compare-item__remove {
    -webkit-box-shadow: none;
    box-shadow: none;
    width: 12px;
    height: 12px;
    background: transparent;
  }
  .compare-page .compare-item__remove img {
    width: 12px;
    height: 12px;
  }
  .compare-page .compare-item__list .owl-dots .owl-dot {
    margin: 0 1px;
    width: 8px;
    height: 2px;
  }
  .compare-page .compare-item__list .owl-dots .owl-dot span {
    width: 8px;
    height: 2px;
    border-radius: 0;
    background-color: #f2f2f2;
  }
  .compare-page .compare-item__list .owl-dots .owl-dot.active span {
    background-color: var(--usual-element);
  }
  .compare-page .compare-item__list .compare-block__title-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .compare-page .compare-item__list .product-card-general__bonus-info {
    top: 0;
    margin-left: 6px;
  }
  .compare-page .compare-item__nav, .compare-page .compare-item__nav--fixed {
    display: none;
  }
  .compare-page .clone .compare-block__title-text {
    display: none !important;
  }
  .compare-page .clone .compare-block__title {
    display: none !important;
  }
  .mobile-small-hide {
    display: none !important;
  }
  .mobile-small-visible {
    display: block;
  }
  .product-item {
    padding: 15px;
  }
  .product-item__actions-favorites {
    display: none;
  }
  .product-item__actions-compare {
    display: none;
  }
  .product-item__img {
    padding-top: 0;
    height: 105px;
  }
  .product-item__bottom {
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5;
  }
  .product-item__top-line {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4;
    margin-bottom: 8px;
  }
  .product-item__vendor-code {
    display: none;
  }

  .product-slider__item .product-item__sticker-list,
  .product-item__sticker-list {
    top: 15px;
    left: 13px;
  }
  .product-item__rating {
    margin-top: 27px;
  }
  .product-item__price {
    padding-top: 3px;
  }
  .product-item__price-now {
    font-size: 16px;
    min-height: auto;
  }
  .product-list--grid {
    margin: 0 -15px;
    width: calc(100% + 30px);
    grid-column-gap: 0;
  }
  .tooltip--top .tooltip__area {
    right: 0;
    left: auto;
    -webkit-transform: none;
    transform: none;
  }
  .tooltip--top .tooltip__area .tooltip__arrow {
    left: 100%;
    margin-left: -20px;
  }
  .compare-block__item .tooltip--top .tooltip__area {
    right: -66px;
    left: auto;
    min-width: 135px;
  }
  .compare-block__item .tooltip--top .tooltip__area .tooltip__arrow {
    margin-left: -83px;
  }
  .product-control-slider__item.slick-slide {
    height: 57px !important;
    width: 57px !important;
    padding: 6px !important;
    margin: 0 4px !important;
  }
  .product-general-slider__item {
    height: auto;
  }
  .product-card-general__cheaper {
    font-size: 12px;
    position: relative;
    top: -35px;
  }
  .review-item:not(.review-item__parent) .review-item__comment-toggle {
    display: none;
  }
  .product-slider .product-item {
    width: auto;
  }
  .container {
    width: 460px;
    max-width: 100%;
  }
  .brand-block .container {
    padding: 0 15px;
  }
  .catalog-mobile__list {
    margin-left: -15px;
    margin-right: -15px;
  }
  .general-preview__content {
    padding: 0;
  }
  .general-preview__sidebar {
    padding: 0;
  }
  .product-block .tabs-sidebar__item {
    width: calc(100% / 5);
  }
  .product-block.product-tabs .col-lg-3 {
    padding: 0;
    z-index: 10;
  }
  .product-block .product-item__img {
    height: 130px;
  }
  .product-block .product-item__img img {
    width: 100%;
    height: 100%;
  }
  .product-block .product-item__actions {
    padding-right: 0;
    margin-right: -7px;
  }
  .product-block .product-item__actions-cart {
    background-color: #fff;
    width: 32px;
    height: 32px;
  }
  .product-block .product-item__availability {
    display: none;
  }
  .tabs-content.tabs-content--noborder {
    margin-top: -21px;
  }
  .owl-carousel.owl-drag .owl-item {
    padding: 0;
  }
  .block-caption {
    margin-bottom: 0;
  }
  .header-cart-dropdown {
    position: fixed;
    right: 0;
    top: 0;
    left: 50%;
    bottom: 0;
    width: 100%;
    -webkit-transform: translate3d(-50%, 0, 0);
    transform: translate3d(-50%, 0, 0);
    padding: 0px;
    padding-top: 0;
  }
  .header-cart-dropdown .btn--height-66 {
    width: calc(100% - 30px);
    margin: 15px;
  }
  .header-cart-dropdown__price {
    padding: 15px;
  }
  .header-cart-dropdown.active {
    display: block;
  }
  .header-cart-dropdown .micro-product__list {
    margin: 0;
  }
}

@media screen and (max-width: 460px) {
  .product-tabs .product-item {
    min-height: 360px;
  }
  .product-tabs .product-item .product-item__name {
    height: 75px;
  }
  .product-tabs .product-item .title-wrapper.active-title:hover .product-item__name {
    height: 75px !important;
  }
  .fast-view-modal .product-card-modal__name {
    font-size: 18px;
    line-height: 1.2;
  }
}

@media screen and (max-width: 430px) {
  .catalog-list__layout .product-item__name {
    height: 75px;
  }
  .catalog-list__layout .title-wrapper.active-title:hover .product-item__name {
    height: 75px;
  }
}

@media screen and (max-width: 365px) {
  .product-tabs .product-item {
    min-height: 380px;
  }
  .product-tabs .product-item .product-item__name {
    height: 90px;
  }
  .product-tabs .product-item .title-wrapper.active-title:hover .product-item__name {
    height: 90px !important;
  }
  .catalog-list__layout.grid-sort {
    grid-template-columns: repeat(1, 1fr);
  }
}

@media (min-width: 768px) {
  .selections-list__inner {
    width: 100%;
  }
  .delivery-adress__modal .table-col__info .hidden-field {
    display: none;
  }
}

@media (min-width: 768px) and (max-width: 1023px) {
  .container.fixed-catalog {
    top: 136px;
  }
}


@media (min-width: 576px) {
  .compare-page .owl-dots {
    display: none !important;
  }
  .compare-item__layout-wrap.clone {
    display: none;
  }
  .slider-counter {
    display: none;
  }
}

@media screen and (max-width: 1128px) {
  .accessories-choose-modal {
    min-width: 100%;
  }
}

.color-white {
  color: #fff;
}
.no_link{
        cursor: initial;
}
.list-sort .h_g{
    display:none!important;
}
.product-price-zero {
	width: 100px;
    font-size: 14px;
    line-height: 48px;
    height: 48px;
    font-weight: 600;
    background-color: #f2f2f2;
    border-radius: 4px;
}

.product-compare.-fixed-item {
  display: grid;
  grid-template-columns: 98px auto;
  grid-template-rows: repeat(2,auto);
  grid-column-gap: 16px;
  padding-top: 32px;
  padding-bottom: 32px;
}

.product-compare.-fixed-item .product-compare__img {
  grid-column: 1/2;
  grid-row: 1/2;
  height: 98px;
  margin-right: 0;
}

.product-compare.-fixed-item .product-compare__content {
  grid-column: 2/3;
  grid-row: 1/2;
  padding-right: 46px;
}

.product-compare.-fixed-item  .product-item__bottom {
  grid-column: 2/3;
  grid-row: 2/3;
  padding-top: 0;
  align-items: center;
  margin-top: -6px;
}

.product-compare.-fixed-item .product-item__price,
.product-compare.-fixed-item .product-item__price-now {
  font-weight: 500;
  font-size: 18px;
  line-height: 22px;
  padding: 0;
}

@media screen and (max-width: 1500px) {
  .compare-page .compare-item__nav--fixed .compare-item__nav--left {
    left: 0;
  }
  .compare-page .compare-item__nav--fixed .compare-item__nav--right {
    right: 0;
  }
}

@media screen and (max-width: 767px) {
  .compare-page .compare-item__fixed-wrap {
    padding: 0;
  }
  .product-compare.-fixed-item {
    padding-top: 16px;
    padding-bottom: 16px;
    grid-template-columns: 36px auto;
    grid-row-gap: 10px;
  }
  .product-compare.-fixed-item .product-compare__img {
    height: 36px;
  }
  .product-compare.-fixed-item .product-item__price-now {
    font-size: 16px;
    line-height: 18px;
  }
  .compare-page .compare-item__nav--fixed,
  .compare-page .compare-item__nav--fixed.visible {
    display: none;
  }
  .compare-item__fixed-wrap.clone .owl-nav {
    display: none;
  }
  .product-compare.-fixed-item  .product-item__bottom {
    grid-column: 1/3;
    grid-row: 2/3;
    padding-top: 0;
    align-items: center;
    margin-top: 0;
  }
  .product-compare.-fixed-item .product-compare__content {
    padding-right: 20px;
  }
  .compare-page .compare-item__fixed .product-compare__category {
    font-size: 10px;
  }
  .compare-page .compare-item__fixed .product-compare__name {
    font-size: 12px;
    display: block;
    /* padding-top: 0; */
  }
  .product-compare.-fixed-item .product-compare__content br {
    display: none;
  }
  .compare-item__fixed-wrap .compare-item__remove {
    top: 10px;
    right: 10px;
  }
}

@media screen and (max-width: 575px) {
  .compare-page .compare-item__fixed .product-compare {
    padding: 10px;
    padding-bottom: 42px;
}
}


@media (max-width: 1420px) and (min-width: 1024px) {
  .compare-page .compare-item__fixed-wrap {
    max-width: 968px;
    /* padding: 0 15px; */
    padding: 0;
  }
}

@media (max-width: 1023px) and (min-width: 767px) {
  .compare-page .compare-item__fixed-wrap {
    max-width: 750px;
    padding: 0 15px;
  }
}
.sidebar-filter__elem #price-range-slider .noUi-handle-lower, .sidebar-filter__elem .range-slider .noUi-handle-lower{
  right: 0!important;
}

.noUi-horizontal .noUi-origin:nth-child(2) {
  left: 10px;
}

.sidebar-filter__elem #price-range-slider .noUi-handle-upper, .sidebar-filter__elem .range-slider .noUi-handle-upper {
  right: 0!important;
}

.noUi-horizontal .noUi-origin:nth-child(3) {
  right: -10px;
}
.noUi-target {
  width: 93%;
  margin: 0 auto;
}

@media(max-width:575px){
  .catalog-mobile__title span{
    display: block;
  }

	.basket-content__item .block-caption{
    margin-left: 15px;
	margin-bottom:20px;
  }
}

.num_ol li{
	list-style-type:auto !important;
}

.--no-transform .slick-track {
   transform: translate3d(0px, 0px, 0px) !important;
}

.laser-block__image {
  max-width: 688px;
  display: flex;
  float: right;
  margin-left: 32px;
}

.laser-block__image img {
  margin-bottom: 0 !important;
}

.laser-block__text p, .laser-block__text ul li {
  line-height: 1.2 !important;
}

.laser-block__text ul {
  padding-left: 20px;
}

.laser-steps {
  display: grid;
  grid-template-columns: repeat(2, minmax(0px, 1fr));
  margin-top: 42px;
  column-gap: 32px;
  row-gap: 40px;
  font-size: 15px;
}

.laser-steps__item {
  display: flex;
  gap: 20px;
}

.laser-steps__item-count {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  background: var(--main-constant-color);
  color: #fff;
  font-size: 28px;
  line-height: 24px;
  font-weight: 700;
  flex-shrink: 0;
}

.laser-bottom {
  margin-top: 42px;
  display: flex;
  align-items: center;
  gap: 32px
}

.laser-bottom__btn {
}

.laser-bottom__text a {
  color: var(--main-constant-color)
}

@media screen and (max-width: 1420px) {
  .laser-block__image {
    max-width: 322px;
  }
}

@media screen and (max-width: 1024px) {
  .laser-steps {
    display: flex;
    flex-direction: column;
    gap: 24px;
  }
  .laser-steps__item {
    gap: 12px;
  }
  .laser-steps__item-count {
    width: 25px;
    height: 25px;
    font-size: 14px;
    line-height: 24px;
  }
  .laser-bottom {
    gap: 40px;
  }
}

@media screen and (max-width: 767px) {
  .laser-block__image {
    float: none;
    margin-bottom: 24px;
    margin-left: 0;
    max-width: 100%;
  }
  .laser-bottom {
    flex-direction: column;
    gap: 32px;
    align-items: flex-start;
  }
}

/*ТЕГИ в Каталоге*/

.catalog-nav__layout .selections-list__item {
  display: flex;
  gap: 12px;
  margin-bottom: 12px;
  margin-right: 14px;
  line-height: 34px;
  font-size: 14px;
  display: flex;
  align-items: center;
  border-radius: 6px;
  height: 61px;
}

.catalog-nav__layout .selections-list__item span {
  display: inline-block;
  box-sizing: border-box;
  font-size: 12px;
  word-wrap: break-word;
  padding: 15px;
}

.catalog-nav__layout .selection-list__image {
  width: 57px;
  height: 57px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.catalog-nav__layout .selection-list__image img {
  max-width: 100%;
}

@media screen and (max-width: 765px) {
  .catalog-nav__layout .selection-list__image {
    display: inline-block;

  }
  .catalog-nav__layout .selections-list__item span {
    max-width: 100%;
  }
}

/*ТЕГИ в Каталоге*/

/* End */


/* Start:/b2b/css/style.css?175260879123711*/
.btn-big {
  border: 1px solid transparent !important;
  padding: 15px 70px !important;
  font-size: 16px !important;
  line-height: 1.5 !important;
  border-radius: 5px !important;
}

.c-clients-video__info p {
  margin-top: 16px !important;
}

.c-clients-business__inner img {
  max-width: 447px;
}

.c-clients-offer__block {
  display: flex;
  align-items: center;
  justify-content: space-evenly;
}

div.c-clients-offer,
div.c-clients-callback {
  height: 250px;
}

.c-clients-offer__block .c-clients-offer__title,
.c-clients-offer__block .c-clients-callback__title {
  margin-bottom: 0
}

.dropdown-block-number__cp,
.dropdown-block-number__cp+div {
  display: none;
}

.header-bottom {
  display: none !important
}

.slider-list-block .owl-carousel .owl-nav {
  position: absolute;
  right: 37px;
  top: -37px;
  width: 100px;
}

@media(max-width:500px) {
  .c-clients-offer__block {
    flex-direction: column
  }

  .c-clients-offer__block .c-clients-offer__title,
  .c-clients-offer__block .c-clients-callback__title {
    margin-bottom: 20px;
  }
}


.header-bottom__number {
  padding-right: 0;
}

.header-bottom {
  display: none
}

.header {
  -webkit-box-shadow: 0 2px 16px rgb(0 0 0 / 8%);
  box-shadow: 0 2px 16px rgb(0 0 0 / 8%);
}

.c-clients-adv,
.c-clients-for-whom,
.c-clients-brands,
.c-clients-advs,
.c-clients-business,
.c-clients-callback,
.c-clients-questions {
  margin: 120px 0;
}

p {
  font-size: 18px;
  line-height: 22px;
  /*color: #2d2e2e;*/
}

.c-clients-video {
  position: relative;
  height: calc(100vh - 95px);
  overflow: hidden;
}

.c-clients-video video {
  /** Simulationg background-size: cover */
  -o-object-fit: cover;
  object-fit: cover;
  height: 100%;
  width: 100%;
  -webkit-filter: brightness(0.3);
  filter: brightness(0.3);
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}

.c-clients-video__info {
  z-index: 1;
  height: 254px;
  position: relative;
  top: 42%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.c-clients .c-clients-video__title {
  font-weight: 700;
  font-size: 52px;
  line-height: 133%;
  color: #ffffff;
  max-width: 1315px;
  margin-bottom: 0;
}

.c-clients-video__icons {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 60px;
}

.c-clients-video__icon {
  display: flex;
  align-items: center;
  max-width: 448px;


}

.c-clients-video__icon span {
  font-size: 18px;
  font-weight: bold;
  color: #fff;
  display: inline-block;
  margin-left: 30px
}

.c-clients-video__info p {
  line-height: 24px;
  color: #ffffff;
  margin: 16px 0 16px;
}

.c-clients-video__info button {
  font-weight: 700;
  font-size: 14px;
  line-height: 24px;
  height: 64px;
  width: 328px;
}

a.c-clients-video__btn.play-btn {
  font-weight: 700;
  font-size: 14px;
  line-height: 24px;
  height: 64px;
  display: inline-block;
  text-align: center;
  line-height: 60px;
  width: 328px;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s
}

a.c-clients-video__btn.play-btn svg path {
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s
}

a.c-clients-video__btn.play-btn:hover {
  color: #db1c31;
  border-color: #db1c31
}

a.c-clients-video__btn.play-btn:hover svg path {
  fill: #db1c31
}

a.c-clients-video__btn.play-btn:focus {
  color: #fff
}

.c-clients-video__btn svg {
  margin-right: 10px;
}

.c-clients-video__btn {
  border: 2px solid #ffffff;
  border-radius: 5px;
  color: #ffffff;
  margin-left: 32px;
}

.c-clients-adv__items {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 32px 1fr 32px 1fr;
  grid-template-columns: repeat(3, 1fr);
  grid-column-gap: 32px;
}

.c-clients-adv__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.c-clients-adv__item svg {
  margin-right: 16px;
}

.c-clients-adv__item p {
  font-weight: 700;
  color: #2d2e2e;
  max-width: 240px;
  margin-bottom: 0
}

.c-clients-for-whom__items {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 22px 1fr 22px 1fr;
  grid-template-columns: repeat(3, 1fr);
  grid-column-gap: 22px;
}

.c-clients-for-whom__item img {
  border-radius: 8px;
  max-width: 100%;
}

.c-clients-for-whom__item-title {
  font-weight: 700;
  font-size: 24px;
  line-height: 32px;
  margin: 24px 0 16px;

  color: #2d2e2e;
}

.c-clients-for-whom__item ul {
  padding-left: 15px;
}

.c-clients-for-whom__item li {
  list-style: none;
  position: relative;
  margin-bottom: 4px;
  color: #2d2e2e;
}

.c-clients-for-whom__item li::before {
  position: absolute;
  content: ".";
  left: -15px;
  line-height: 4px;
  font-size: 26px;
}

.c-clients-for-whom__item li::before {
  position: absolute;
  content: "." !important;
  left: -15px;
  line-height: 4px;
  font-size: 26px;
  margin: 0 !important;
}

.c-clients-brands__items {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 32px 1fr 32px 1fr 32px 1fr 32px 1fr 32px 1fr;
  grid-template-columns: repeat(6, 1fr);
  grid-column-gap: 30px;
  grid-row-gap: 15px;
}

.brand-item {
  height: 140px
}

.c-clients-brands__items img {
  max-width: 100%;
  width: 100%;
}

.c-clients-offer,
.c-clients-callback {
  height: 400px;
  background-image: url("/b2b/css/../images/offer-bg.png");
  background-repeat: no-repeat;
  background-size: cover;
}

.c-clients-offer__form,
.c-clients-callback__form {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 32px 1fr 32px 1fr;
  grid-template-columns: repeat(3, 1fr);
  grid-column-gap: 32px;
}

.c-clients-response__item-text {
  font-size: 16px
}

.c-clients-offer__inner,
.c-clients-callback__inner {
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.c-clients-offer__title,
.c-clients-callback__title {
  font-weight: 700;
  font-size: 28px;
  line-height: 40px;
  color: #2d2e2e;
  margin-bottom: 32px;
}

.c-clients-offer__form input,
.c-clients-callback__form input {
  color: #2d2e2e;
  padding-left: 20px;
}

.js-ajax-form input.ierror {
  border: 1px solid #db1c31;
}

.c-clients-offer__form button,
.c-clients-callback__form button {
  font-weight: 700;
  font-size: 16px;
  line-height: 24px;
}

.c-clients-offer__form-btn {
  display: none;
}

.c-clients-offer__form input,
.c-clients-offer__form button,
.c-clients-callback__form input,
.c-clients-callback__form button {
  height: 64px
}

.c-clients-advs__items {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 32px 1fr 32px 1fr;
  grid-template-columns: repeat(3, 1fr);
  grid-column-gap: 32px;
  grid-row-gap: 48px;
}

.c-clients-advs__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.c-clients-advs__item p {
  margin-left: 18px;
  font-weight: 700;
  color: #1e1e1e;
  font-size: 18px;
  margin-bottom: 0
}

.c-clients-advs__item:first-child p,
.c-clients-advs__item:nth-child(4) p {
  max-width: 270px;
}

.c-clients-business__inner {
  height: 400px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  background-image: URL("/b2b/css/../images/bis-bg-new1.jpg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-attachment: fixed;
  border-radius: 8px;
}

.c-clients-response__inner {
  background-image: url("/b2b/css/../images/offer-bg.png");
  background-repeat: no-repeat;
  background-size: cover;
  height: 580px;

}

.c-clients-response__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  max-width: 1168px;
  width: 100%;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: auto;
  position: relative;
  padding: 66px 0;
}

.response-img-wrapper {
  position: relative;
}

.response-img-wrapper::before {
  position: absolute;
  content: "";
  width: 172px;
  height: 156px;
  background-image: url("/b2b/css/../images/marks.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  left: -130px;
  top: -70px;
}

.c-clients-response__info {
  max-width: 560px;
  margin-left: 142px;

}

.c-clients-response__item-name {
  margin: 24px 0 8px;
  font-weight: 700;
  font-size: 24px;
  line-height: 140%;
  color: #2d2e2e;
}

.c-clients-response__title,
.c-clients-brands__title,
.c-clients-questions__title {
  font-weight: 700;
  font-size: 28px;
  line-height: 40px;
  color: #1e1e1e;
  margin-bottom: 32px;
}

.faq-answer p:last-child {
  margin-bottom: 48px;
}

.faq-answer {
  display: none;

}

.opened .faq-answer {
  display: block;
}

.faq-question {
  font-size: 18px;
  line-height: 40px;
  font-weight: 400;
  -webkit-transition: all 0.1s;
  -o-transition: all 0.1s;
  transition: all 0.1s;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  cursor: pointer;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.faq-questions__item:first-child {
  border-top: 1px solid rgb(45 46 46 / 20%);
}

.faq-questions__item {
  border-bottom: 1px solid rgb(45 46 46 / 20%);
}

.faq-question {
  padding: 24px 0;
}

.opened .faq-question {
  font-weight: 500;
  font-size: 18px;
  color: #e82029;
}

.faq p {
  font-size: 16px
}

.faq-answer ul {
  padding: 0px;
  margin-bottom: 24px;
}

.faq-answer li {
  font-size: 16px;
  line-height: 20px;
  color: #2d2e2e;
  margin-bottom: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  list-style: none;
}

.faq-answer li:last-child {
  margin-bottom: 0;
}

.faq-answer li span {
  font-weight: 700;
  font-size: 38px;
  line-height: 38px;
  color: #2d2e2e;
  opacity: 0.1;
  margin-right: 10px;
  width: 23px;
  text-align: center
}

.faq-question svg {
  width: 18px;
  height: 18px;
}

.faq-answer__list-address li {
  display: list-item;
  list-style: disc;
  margin-left: 40px;

}

.plus rect {
  -webkit-transition: all 400ms;
  -o-transition: all 400ms;
  transition: all 400ms;
  -webkit-transform: scaleY(1);
  -ms-transform: scaleY(1);
  transform: scaleY(1);
  -webkit-transform-origin: 50% 50%;
  -ms-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
}

.plus rect {
  color: #2D2E2E;
}

.faq-question__icon {
  width: 42px;
  height: 42px;
  border: 2px solid #2d2e2e;
  border-radius: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-transition: all 0.1s;
  -o-transition: all 0.1s;
  transition: all 0.1s;
}

.plus.minus .vertical-line {
  -webkit-transform: scaleY(0);
  -ms-transform: scaleY(0);
  transform: scaleY(0);
}

.faq-questions__item.opened svg path {
  fill: #db1c31;
}

.opened .faq-question__icon {
  border: 2px solid #db1c31;
}

.faq-questions__item.opened .plus rect {
  fill: #db1c31;
}

.c-clients-callback__btn-form {
  display: none;
  margin: auto;
  width: 348px;
  height: 50px;
  font-weight: 700;
  font-size: 14px;
  line-height: 18px;
  padding: 5px;
}

.faq-questions__item .arrow {
  display: none;
}

.c-clients-response__items {
  position: relative
}

.owl-nav {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 100%;
}

.owl-nav button,
.owl-nav button:hover {
  -webkit-box-shadow: none;
  box-shadow: none;
  background-color: transparent
}

.owl-nav button {
  position: absolute;
}

.owl-nav button.owl-prev {
  right: auto;
  left: -20px;
}

button.owl-next {
  left: auto;
  right: -20px;
}

.faq-answer__address:hover {
  color: #db1c31
}

.c-clients-response__item img {
  border-radius: 8px
}

.faq-answer .req li span {
  font-weight: 700;
  font-size: 14px;
  line-height: 20px;
  color: #2d2e2e;
  opacity: 1;
  margin-right: 10px;
  width: auto;
}

.faq-answer .req a:hover {
  color: #db1c31
}

.c-clients-video__bottom {
  display: flex;
  margin-top: 83px;
}

.c-clients-video__bottom .btn {
  margin-right: 25px
}

div.c-clients-video__bottom a {
  color: #fff;
}

div.c-clients-video__bottom a:hover {
  color: #db1c31
}

@media(max-width:1420px) {

  .c-clients-adv__item,
  .c-clients-advs__item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    text-align: center;
  }

  .c-clients-response__item img {
    margin-left: 30px;
  }

  .c-clients-response__info {
    margin-left: 65px;
    max-width: 375px;
  }

  .response-img-wrapper::before {
    left: -40px;
    top: -70px;
  }
}

@media(max-width:1024px) {
  .c-clients-response__item img {
    margin-left: 15px;
  }

  .c-clients-response__info {
    margin-left: 24px;
  }

  .c-clients-response__item::before {
    width: 96px;
    height: 68px;
    left: -20px;
    top: 35px;
  }

  .c-clients-video__bottom .btn {
    margin: 0;
  }

  .c-clients-video__icons {
    flex-direction: column;
    align-items: flex-start;
  }

  .c-clients-video__icon span {
    font-size: 14px;
    line-height: 24px;
  }

  .c-clients-video__icon:not(:first-child) {
    margin-top: 24px;
  }

  .c-clients .c-clients-video__title {
    font-size: 34px;
  }

  .c-clients-video__info button {
    display: block;
    margin: 0;
    line-height: 17px;
    height: 50px;
    width: 348px;
    margin-top: 40px;
  }

  .faq-answer li {
    margin-bottom: 24px;
  }

  a.c-clients-video__btn.play-btn {
    display: none;
  }

  .c-clients-adv__item p {
    font-size: 18px;
    line-height: 24px;
  }

  .c-clients-adv__items {
    grid-column-gap: 24px;
  }

  .c-clients-adv__item img {
    margin-right: 0;
  }

  .c-clients-for-whom__item-title,
  .c-clients-offer__title,
  .c-clients-callback__title {
    font-size: 18px;
    line-height: 24px;
  }

  .c-clients-for-whom__item li::before {
    line-height: 4px;
    top: -1px;
    font-size: 26px;
  }

  .c-clients-brands__items {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 24px 1fr 24px 1fr 24px 1fr;
    grid-template-columns: repeat(4, 1fr);
    grid-column-gap: 24px;
    grid-row-gap: 24px;
  }

  .c-clients-offer__title,
  .c-clients-callback__title {
    text-align: center;
    margin-bottom: 24px;
  }

  .c-clients-offer__form-btn {
    display: block;
    margin: auto;
    font-weight: 700;
    font-size: 14px;
    line-height: 16px;
    width: 348px;
    height: 50px;
  }

  .c-clients-offer__form {
    display: none;
  }

  .c-clients-advs__items {
    grid-column-gap: 24px;
    grid-row-gap: 32px;
  }

  .c-clients-advs__item p {
    font-size: 18px;
    line-height: 24px;
    text-align: center;
    margin: 12px 0 0;
  }

  .c-clients-advs__item img {
    width: 72px;
  }

  .c-clients-business__inner img {
    max-width: 224px;
  }

  .c-clients-business__inner {
    height: 224px;
    background-size: cover;
    background-position: right;
    background-attachment: inherit;
  }

  .c-clients-adv,
  .c-clients-for-whom,
  .c-clients-brands,
  .c-clients-advs,
  .c-clients-business,
  .c-clients-callback,
  .c-clients-questions {
    margin: 64px 0;
  }

  .c-clients-response__title,
  .c-clients-brands__title,
  .c-clients-questions__title {
    font-size: 28px;
    line-height: 32px;
    margin-bottom: 24px;
  }

  .c-clients-offer,
  .c-clients-callback {
    height: 226px;
  }

  .c-clients-response__inner {
    height: 440px;
  }

  .c-clients-response__item img {
    max-width: 225px;
  }

  .c-clients-response__info p {
    font-size: 14px;
    line-height: 17px;
  }

  .c-clients-questions__title {
    margin-bottom: 40px;
  }

  .faq-question {
    font-size: 18px;
    padding: 24px 0;
    line-height: 24px;
  }

  .opened .faq-question {
    font-size: 18px;
    line-height: 24px;
  }

  .faq-answer li {
    font-size: 14px;
    line-height: 1.15;
    display: block;
  }

  .faq-answer li span {
    font-size: 32px;
    line-height: 39px;
    margin-right: 22px;
  }

  .faq-question__icon {
    width: 28px;
    height: 28px;
  }

  .faq-question svg {
    width: 12px;
    height: 12px;
  }

  .c-clients-video__bottom {
    flex-direction: column;
  }

  .c-clients-callback__btn-form {
    display: block;
  }

  .c-clients-callback__form {
    display: none;
  }

  .c-clients-video__title span {
    display: block;
  }

  .c-clients-for-whom__item img {
    border-radius: 6px;
  }

  .c-clients-for-whom__item-title {
    margin: 12px 0 8px;
  }

  .c-clients-adv__item span {
    display: block;
  }

  .c-clients-for-whom__item li {
    font-size: 14px;
  }

  .c-clients-callback__btn-form {
    text-transform: uppercase;
  }

  .response-img-wrapper::before {
    width: 96px;
    height: 88px;
    left: -45px;
    top: -40px;
  }

  .owl-nav svg {
    width: 32px;
    height: 32px;
  }

  .c-clients-offer__form-btn {
    text-transform: uppercase;
  }

  .faq-answer .req li {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

@media(max-width:767px) {

  .c-clients-adv,
  .c-clients-for-whom,
  .c-clients-brands,
  .c-clients-advs,
  .c-clients-business,
  .c-clients-callback,
  .c-clients-questions {
    margin: 48px 0;
  }

  .c-clients-video {
    height: calc(100vh - 120px);
  }

  .c-clients-adv__items,
  .c-clients-advs__items {
    -ms-grid-columns: (1fr)[1];
    grid-template-columns: repeat(1, 1fr);
    grid-row-gap: 32px;
  }

  .c-clients-for-whom__items {
    -ms-grid-columns: (1fr)[1];
    grid-template-columns: repeat(1, 1fr);
    grid-row-gap: 32px;
  }

  .c-clients-for-whom__item {
    max-width: 448px;
    margin: auto;
  }

  .c-clients-adv__item,
  .c-clients-advs__item {
    max-width: 300px;
    margin: auto;
  }

  .c-clients-video__info {
    top: 40%;
  }

  .response-img-wrapper::before {
    left: -20px;
  }

  .c-clients-response__item img {
    margin-left: 35px;
  }

  .c-clients-brands__items {
    -ms-grid-columns: (1fr)[3];
    grid-template-columns: repeat(3, 1fr);
  }

  .brand-item {
    height: auto;
    -webkit-box-shadow: none;
    box-shadow: none;
  }

  .banner-bottom.modal-open {
    height: auto !important;
  }
}

@media(max-width:575px) {

  @media(max-width:565px) {


    .c-clients-video {
      min-height: 604px;
      height: auto;
    }
  }

  .c-clients-advs__item p,
  .c-clients-adv__item p {
    font-size: 15px;
    margin: 5px 0 0;
  }

  .c-clients-video__bottom {
    margin-top: 56px
  }

  .c-clients-video__bottom .btn {
    margin-right: 0;
    display: block;
    width: 100%;
  }

  .c-clients-video__info p {
    font-size: 14px;
    font-weight: bold;
  }

  .c-clients .c-clients-video__title {
    font-size: 18px;
    line-height: 140%;
    text-align: left;
  }

  .c-clients-video__info .container {
    height: 100%;
  }

  .c-clients-video__inner {
    height: 100%;
    display: flex;
    flex-direction: column;
    position: relative;
    justify-content: center;
  }

  @media(max-width:565px) {
    .c-clients-video__inner {
      justify-content: flex-start;
      padding-top: 64px
    }
  }

  .c-clients-video__info {
    top: 0;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    height: 100%;
  }

  .c-clients-video__icons {
    margin-top: 26px;
  }

  .c-clients-video__icon:not(:first-child) {
    margin-top: 31px;
  }

  .c-clients-video__icon img {
    max-width: 40px
  }

  .c-clients-video__icon span {
    margin-left: 20px
  }

  .c-clients-video__info button {
    font-size: 14px;
  }

  .c-clients-for-whom__item img {
    border-radius: 4px;
  }

  .wrapper__img {
    height: 224px;
    overflow: hidden;
  }

  .mobile-img {
    position: relative;
    top: -60px;
  }

  .c-clients-response__title,
  .c-clients-brands__title,
  .c-clients-questions__title {
    font-size: 18px;
    line-height: 24px;
  }

  .c-clients-brands__items {
    -ms-grid-columns: 1fr 12px 1fr 12px 1fr;
    grid-template-columns: repeat(3, 1fr);
    grid-column-gap: 12px;
    grid-row-gap: 12px;
  }

  .c-clients-business__inner {
    height: 448px;
    margin-left: -15px;
    margin-right: -15px;
    border-radius: 0;
  }

  .c-clients-response__title {
    text-align: center;
  }

  .c-clients-response__inner {
    height: 650px;
    padding: 48px 0;
  }

  .c-clients-response__item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .c-clients-response__info {
    margin: auto;
    max-width: 259px;
  }

  .c-clients-response__item img {
    max-width: 259px;
    margin-bottom: 24px;
  }

  .c-clients-questions__title {
    text-align: center;
    margin-bottom: 24px;
  }

  .faq p {
    font-size: 14px
  }

  .faq-question {
    font-size: 14px;
    padding: 24px 0;
    line-height: 16px;
    font-weight: 700;
  }

  .faq-answer li {
    margin-bottom: 12px;
    /*-webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;*/
  }

  .faq-answer li span {
    min-width: 20px;
  }

  .faq-questions__item .arrow {
    display: block;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
  }

  .faq-questions__item .plus {
    display: none
  }

  .faq-question__icon,
  .opened .faq-question__icon {
    border: 0px;
  }

  .opened .arrow {

    -webkit-transform: rotateZ(180deg);

    -ms-transform: rotate(180deg);

    transform: rotateZ(180deg);
  }

  .opened .faq-question {
    font-size: 14px;
    line-height: 16px;
  }

  .c-clients-callback__btn-form {
    text-transform: none;
  }

  .c-clients-response__info p {
    line-height: 140%;
  }

  .faq-question svg {
    width: 16px;
    height: 12px;
  }

  .c-clients-callback__title span {
    display: block;
  }

  .response-img-wrapper::before {
    width: 64px;
    height: 64px;
    left: -40px;
    top: -30px;
  }

  .c-clients-response__item img {
    margin: 0 auto 24px
  }

  .c-clients-response__item {
    padding: 48px 0;
  }

  .c-clients-response__inner {
    padding: 0;
  }

  .c-clients-offer__form-btn {
    width: 100%;
  }

  button.owl-next {
    right: -10px;
  }

  .owl-nav button.owl-prev {
    left: -10px;
  }

  .c-clients-offer__form-btn {
    text-transform: none;
  }
}

@media(min-width:1420px) {
  button.owl-next {
    left: auto;
    right: 0;
  }

  .header-top__cart-wrapper {
    display: none
  }
}

.header-bottom__number-item--bold {
  color: #2d2e2e
}

.header-bottom__number-item--bold:hover {
  color: #2d2e2e
}

/*body {
    padding-top: 95px;
}*/
.header-bottom__number-icon img {
  -webkit-filter: brightness(0);
  filter: brightness(0);
}

.navbar {
  margin-bottom: 0;
  margin: auto;
}

#header-basket {
  display: none
}

.header-mobile__search-btn,
#header-basket-mobile {
  display: none
}

@media screen and (max-width: 767px) {
  body {
    padding-top: 0;
  }

  .header-mobile .logo {
    margin: 10px 25px
  }
}

@media only screen and (max-width: 1023px) {
  .header-bottom__number {
    margin-left: auto;
  }
}
/* End */


/* Start:/b2b/css/libs.min.css?1752608791200420*/
@charset "UTF-8";*,:after,:before {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

html {
    font-family: sans-serif;
    line-height: 1.15;
    -webkit-text-size-adjust: 100%;
    -webkit-tap-highlight-color: transparent
}

article,aside,figcaption,figure,footer,header,hgroup,main,nav,section {
    display: block
}

body {
    margin: 0;
    font-family: -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #212529;
    text-align: left;
    background-color: #fff
}

[tabindex="-1"]:focus {
    outline: 0!important
}

hr {
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    height: 0;
    overflow: visible
}

h1,h2,h3,h4,h5,h6 {
    margin-top: 0;
    margin-bottom: .5rem
}

p {
    margin-top: 0;
    margin-bottom: 1rem
}

abbr[data-original-title],abbr[title] {
    text-decoration: underline;
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
    cursor: help;
    border-bottom: 0;
    -webkit-text-decoration-skip-ink: none;
    text-decoration-skip-ink: none
}

address {
    font-style: normal;
    line-height: inherit
}

address,dl,ol,ul {
    margin-bottom: 1rem
}

dl,ol,ul {
    margin-top: 0
}

ol ol,ol ul,ul ol,ul ul {
    margin-bottom: 0
}

dt {
    font-weight: 700
}

dd {
    margin-bottom: .5rem;
    margin-left: 0
}

blockquote {
    margin: 0 0 1rem
}

b,strong {
    font-weight: bolder
}

small {
    font-size: 80%
}

sub,sup {
    position: relative;
    font-size: 75%;
    line-height: 0;
    vertical-align: baseline
}

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

a {
    color: #007bff;
    text-decoration: none;
    background-color: transparent
}

a:hover {
    color: #0056b3;
    text-decoration: underline
}

a:not([href]):not([tabindex]),a:not([href]):not([tabindex]):focus,a:not([href]):not([tabindex]):hover {
    color: inherit;
    text-decoration: none
}

a:not([href]):not([tabindex]):focus {
    outline: 0
}

code,kbd,pre,samp {
    font-family: SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;
    font-size: 1em
}

pre {
    margin-top: 0;
    margin-bottom: 1rem;
    overflow: auto
}

figure {
    margin: 0 0 1rem
}

img {
    border-style: none
}

img,svg {
    vertical-align: middle
}

svg {
    overflow: hidden
}

table {
    border-collapse: collapse
}

caption {
    padding-top: .75rem;
    padding-bottom: .75rem;
    color: #6c757d;
    text-align: left;
    caption-side: bottom
}

th {
    text-align: inherit
}

label {
    display: inline-block;
    margin-bottom: .5rem
}

button {
    border-radius: 0
}

button:focus {
    outline: 1px dotted;
    outline: 5px auto -webkit-focus-ring-color
}

button,input,optgroup,select,textarea {
    margin: 0;
    font-family: inherit;
    font-size: inherit;
    line-height: inherit
}

button,input {
    overflow: visible
}

button,select {
    text-transform: none
}

select {
    word-wrap: normal
}

[type=button],[type=reset],[type=submit],button {
    -webkit-appearance: button
}

[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled) {
    cursor: pointer
}

[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner {
    padding: 0;
    border-style: none
}

input[type=checkbox],input[type=radio] {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0
}

input[type=date],input[type=datetime-local],input[type=month],input[type=time] {
    -webkit-appearance: listbox
}

textarea {
    overflow: auto;
    resize: vertical
}

fieldset {
    min-width: 0;
    padding: 0;
    margin: 0;
    border: 0
}

legend {
    display: block;
    width: 100%;
    max-width: 100%;
    padding: 0;
    margin-bottom: .5rem;
    font-size: 1.5rem;
    line-height: inherit;
    color: inherit;
    white-space: normal
}

progress {
    vertical-align: baseline
}

[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button {
    height: auto
}

[type=search] {
    outline-offset: -2px;
    -webkit-appearance: none
}

[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

::-webkit-file-upload-button {
    font: inherit;
    -webkit-appearance: button
}

output {
    display: inline-block
}

summary {
    display: list-item;
    cursor: pointer
}

template {
    display: none
}

[hidden] {
    display: none!important
}

html {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -ms-overflow-style: scrollbar
}

*,:after,:before {
    -webkit-box-sizing: inherit;
    box-sizing: inherit
}

.containert {
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto
}

@media (min-width: 576px) {
    .containert {
        max-width:540px !important;
    }
}

@media (min-width: 768px) {
    .containert {
        max-width:750px !important;
    }
}

@media (min-width: 1024px) {
    .containert {
        max-width:998px !important;
    }
}

@media (min-width: 1421px) {
    .containert {
        max-width:1420px !important;
    }
}

.container-fluid {
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto
}

.row {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px
}

.no-gutters {
    margin-right: 0;
    margin-left: 0
}

.no-gutters>.col,.no-gutters>[class*=col-] {
    padding-right: 0;
    padding-left: 0
}

.col,.col-1,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-10,.col-11,.col-12,.col-auto,.col-lg,.col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-auto,.col-md,.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12,.col-md-auto,.col-sm,.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-auto,.col-xl,.col-xl-1,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl-auto {
    position: relative;
    width: 100%;
    padding-right: 15px;
    padding-left: 15px
}

.col {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    -webkit-box-flex: 1;
    flex-grow: 1;
    max-width: 100%
}

.col-auto {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: 100%
}

.col-1,.col-auto {
    -webkit-box-flex: 0
}

.col-1 {
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%
}

.col-2 {
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%
}

.col-2,.col-3 {
    -webkit-box-flex: 0
}

.col-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%
}

.col-4 {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%
}

.col-4,.col-5 {
    -webkit-box-flex: 0
}

.col-5 {
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%
}

.col-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%
}

.col-6,.col-7 {
    -webkit-box-flex: 0
}

.col-7 {
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%
}

.col-8 {
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%
}

.col-8,.col-9 {
    -webkit-box-flex: 0
}

.col-9 {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%
}

.col-10 {
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%
}

.col-10,.col-11 {
    -webkit-box-flex: 0
}

.col-11 {
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%
}

.col-12 {
    -ms-flex: 0 0 100%;
    -webkit-box-flex: 0;
    flex: 0 0 100%;
    max-width: 100%
}

.order-first {
    -ms-flex-order: -1;
    -webkit-box-ordinal-group: 0;
    order: -1
}

.order-last {
    -ms-flex-order: 13;
    -webkit-box-ordinal-group: 14;
    order: 13
}

.order-0 {
    -ms-flex-order: 0;
    -webkit-box-ordinal-group: 1;
    order: 0
}

.order-1 {
    -ms-flex-order: 1;
    -webkit-box-ordinal-group: 2;
    order: 1
}

.order-2 {
    -ms-flex-order: 2;
    -webkit-box-ordinal-group: 3;
    order: 2
}

.order-3 {
    -ms-flex-order: 3;
    -webkit-box-ordinal-group: 4;
    order: 3
}

.order-4 {
    -ms-flex-order: 4;
    -webkit-box-ordinal-group: 5;
    order: 4
}

.order-5 {
    -ms-flex-order: 5;
    -webkit-box-ordinal-group: 6;
    order: 5
}

.order-6 {
    -ms-flex-order: 6;
    -webkit-box-ordinal-group: 7;
    order: 6
}

.order-7 {
    -ms-flex-order: 7;
    -webkit-box-ordinal-group: 8;
    order: 7
}

.order-8 {
    -ms-flex-order: 8;
    -webkit-box-ordinal-group: 9;
    order: 8
}

.order-9 {
    -ms-flex-order: 9;
    -webkit-box-ordinal-group: 10;
    order: 9
}

.order-10 {
    -ms-flex-order: 10;
    -webkit-box-ordinal-group: 11;
    order: 10
}

.order-11 {
    -ms-flex-order: 11;
    -webkit-box-ordinal-group: 12;
    order: 11
}

.order-12 {
    -ms-flex-order: 12;
    -webkit-box-ordinal-group: 13;
    order: 12
}

.offset-1 {
    margin-left: 8.333333%
}

.offset-2 {
    margin-left: 16.666667%
}

.offset-3 {
    margin-left: 25%
}

.offset-4 {
    margin-left: 33.333333%
}

.offset-5 {
    margin-left: 41.666667%
}

.offset-6 {
    margin-left: 50%
}

.offset-7 {
    margin-left: 58.333333%
}

.offset-8 {
    margin-left: 66.666667%
}

.offset-9 {
    margin-left: 75%
}

.offset-10 {
    margin-left: 83.333333%
}

.offset-11 {
    margin-left: 91.666667%
}

@media (min-width: 576px) {
    .col-sm {
        -ms-flex-preferred-size:0;
        flex-basis: 0;
        -ms-flex-positive: 1;
        -webkit-box-flex: 1;
        flex-grow: 1;
        max-width: 100%
    }

    .col-sm-auto {
        -ms-flex: 0 0 auto;
        -webkit-box-flex: 0;
        flex: 0 0 auto;
        width: auto;
        max-width: 100%
    }

    .col-sm-1 {
        -ms-flex: 0 0 8.333333%;
        -webkit-box-flex: 0;
        flex: 0 0 8.333333%;
        max-width: 8.333333%
    }

    .col-sm-2 {
        -ms-flex: 0 0 16.666667%;
        -webkit-box-flex: 0;
        flex: 0 0 16.666667%;
        max-width: 16.666667%
    }

    .col-sm-3 {
        -ms-flex: 0 0 25%;
        -webkit-box-flex: 0;
        flex: 0 0 25%;
        max-width: 25%
    }

    .col-sm-4 {
        -ms-flex: 0 0 33.333333%;
        -webkit-box-flex: 0;
        flex: 0 0 33.333333%;
        max-width: 33.333333%
    }

    .col-sm-5 {
        -ms-flex: 0 0 41.666667%;
        -webkit-box-flex: 0;
        flex: 0 0 41.666667%;
        max-width: 41.666667%
    }

    .col-sm-6 {
        -ms-flex: 0 0 50%;
        -webkit-box-flex: 0;
        flex: 0 0 50%;
        max-width: 50%
    }

    .col-sm-7 {
        -ms-flex: 0 0 58.333333%;
        -webkit-box-flex: 0;
        flex: 0 0 58.333333%;
        max-width: 58.333333%
    }

    .col-sm-8 {
        -ms-flex: 0 0 66.666667%;
        -webkit-box-flex: 0;
        flex: 0 0 66.666667%;
        max-width: 66.666667%
    }

    .col-sm-9 {
        -ms-flex: 0 0 75%;
        -webkit-box-flex: 0;
        flex: 0 0 75%;
        max-width: 75%
    }

    .col-sm-10 {
        -ms-flex: 0 0 83.333333%;
        -webkit-box-flex: 0;
        flex: 0 0 83.333333%;
        max-width: 83.333333%
    }

    .col-sm-11 {
        -ms-flex: 0 0 91.666667%;
        -webkit-box-flex: 0;
        flex: 0 0 91.666667%;
        max-width: 91.666667%
    }

    .col-sm-12 {
        -ms-flex: 0 0 100%;
        -webkit-box-flex: 0;
        flex: 0 0 100%;
        max-width: 100%
    }

    .order-sm-first {
        -ms-flex-order: -1;
        -webkit-box-ordinal-group: 0;
        order: -1
    }

    .order-sm-last {
        -ms-flex-order: 13;
        -webkit-box-ordinal-group: 14;
        order: 13
    }

    .order-sm-0 {
        -ms-flex-order: 0;
        -webkit-box-ordinal-group: 1;
        order: 0
    }

    .order-sm-1 {
        -ms-flex-order: 1;
        -webkit-box-ordinal-group: 2;
        order: 1
    }

    .order-sm-2 {
        -ms-flex-order: 2;
        -webkit-box-ordinal-group: 3;
        order: 2
    }

    .order-sm-3 {
        -ms-flex-order: 3;
        -webkit-box-ordinal-group: 4;
        order: 3
    }

    .order-sm-4 {
        -ms-flex-order: 4;
        -webkit-box-ordinal-group: 5;
        order: 4
    }

    .order-sm-5 {
        -ms-flex-order: 5;
        -webkit-box-ordinal-group: 6;
        order: 5
    }

    .order-sm-6 {
        -ms-flex-order: 6;
        -webkit-box-ordinal-group: 7;
        order: 6
    }

    .order-sm-7 {
        -ms-flex-order: 7;
        -webkit-box-ordinal-group: 8;
        order: 7
    }

    .order-sm-8 {
        -ms-flex-order: 8;
        -webkit-box-ordinal-group: 9;
        order: 8
    }

    .order-sm-9 {
        -ms-flex-order: 9;
        -webkit-box-ordinal-group: 10;
        order: 9
    }

    .order-sm-10 {
        -ms-flex-order: 10;
        -webkit-box-ordinal-group: 11;
        order: 10
    }

    .order-sm-11 {
        -ms-flex-order: 11;
        -webkit-box-ordinal-group: 12;
        order: 11
    }

    .order-sm-12 {
        -ms-flex-order: 12;
        -webkit-box-ordinal-group: 13;
        order: 12
    }

    .offset-sm-0 {
        margin-left: 0
    }

    .offset-sm-1 {
        margin-left: 8.333333%
    }

    .offset-sm-2 {
        margin-left: 16.666667%
    }

    .offset-sm-3 {
        margin-left: 25%
    }

    .offset-sm-4 {
        margin-left: 33.333333%
    }

    .offset-sm-5 {
        margin-left: 41.666667%
    }

    .offset-sm-6 {
        margin-left: 50%
    }

    .offset-sm-7 {
        margin-left: 58.333333%
    }

    .offset-sm-8 {
        margin-left: 66.666667%
    }

    .offset-sm-9 {
        margin-left: 75%
    }

    .offset-sm-10 {
        margin-left: 83.333333%
    }

    .offset-sm-11 {
        margin-left: 91.666667%
    }
}

@media (min-width: 768px) {
    .col-md {
        -ms-flex-preferred-size:0;
        flex-basis: 0;
        -ms-flex-positive: 1;
        -webkit-box-flex: 1;
        flex-grow: 1;
        max-width: 100%
    }

    .col-md-auto {
        -ms-flex: 0 0 auto;
        -webkit-box-flex: 0;
        flex: 0 0 auto;
        width: auto;
        max-width: 100%
    }

    .col-md-1 {
        -ms-flex: 0 0 8.333333%;
        -webkit-box-flex: 0;
        flex: 0 0 8.333333%;
        max-width: 8.333333%
    }

    .col-md-2 {
        -ms-flex: 0 0 16.666667%;
        -webkit-box-flex: 0;
        flex: 0 0 16.666667%;
        max-width: 16.666667%
    }

    .col-md-3 {
        -ms-flex: 0 0 25%;
        -webkit-box-flex: 0;
        flex: 0 0 25%;
        max-width: 25%
    }

    .col-md-4 {
        -ms-flex: 0 0 33.333333%;
        -webkit-box-flex: 0;
        flex: 0 0 33.333333%;
        max-width: 33.333333%
    }

    .col-md-5 {
        -ms-flex: 0 0 41.666667%;
        -webkit-box-flex: 0;
        flex: 0 0 41.666667%;
        max-width: 41.666667%
    }

    .col-md-6 {
        -ms-flex: 0 0 50%;
        -webkit-box-flex: 0;
        flex: 0 0 50%;
        max-width: 50%
    }

    .col-md-7 {
        -ms-flex: 0 0 58.333333%;
        -webkit-box-flex: 0;
        flex: 0 0 58.333333%;
        max-width: 58.333333%
    }

    .col-md-8 {
        -ms-flex: 0 0 66.666667%;
        -webkit-box-flex: 0;
        flex: 0 0 66.666667%;
        max-width: 66.666667%
    }

    .col-md-9 {
        -ms-flex: 0 0 75%;
        -webkit-box-flex: 0;
        flex: 0 0 75%;
        max-width: 75%
    }

    .col-md-10 {
        -ms-flex: 0 0 83.333333%;
        -webkit-box-flex: 0;
        flex: 0 0 83.333333%;
        max-width: 83.333333%
    }

    .col-md-11 {
        -ms-flex: 0 0 91.666667%;
        -webkit-box-flex: 0;
        flex: 0 0 91.666667%;
        max-width: 91.666667%
    }

    .col-md-12 {
        -ms-flex: 0 0 100%;
        -webkit-box-flex: 0;
        flex: 0 0 100%;
        max-width: 100%
    }

    .order-md-first {
        -ms-flex-order: -1;
        -webkit-box-ordinal-group: 0;
        order: -1
    }

    .order-md-last {
        -ms-flex-order: 13;
        -webkit-box-ordinal-group: 14;
        order: 13
    }

    .order-md-0 {
        -ms-flex-order: 0;
        -webkit-box-ordinal-group: 1;
        order: 0
    }

    .order-md-1 {
        -ms-flex-order: 1;
        -webkit-box-ordinal-group: 2;
        order: 1
    }

    .order-md-2 {
        -ms-flex-order: 2;
        -webkit-box-ordinal-group: 3;
        order: 2
    }

    .order-md-3 {
        -ms-flex-order: 3;
        -webkit-box-ordinal-group: 4;
        order: 3
    }

    .order-md-4 {
        -ms-flex-order: 4;
        -webkit-box-ordinal-group: 5;
        order: 4
    }

    .order-md-5 {
        -ms-flex-order: 5;
        -webkit-box-ordinal-group: 6;
        order: 5
    }

    .order-md-6 {
        -ms-flex-order: 6;
        -webkit-box-ordinal-group: 7;
        order: 6
    }

    .order-md-7 {
        -ms-flex-order: 7;
        -webkit-box-ordinal-group: 8;
        order: 7
    }

    .order-md-8 {
        -ms-flex-order: 8;
        -webkit-box-ordinal-group: 9;
        order: 8
    }

    .order-md-9 {
        -ms-flex-order: 9;
        -webkit-box-ordinal-group: 10;
        order: 9
    }

    .order-md-10 {
        -ms-flex-order: 10;
        -webkit-box-ordinal-group: 11;
        order: 10
    }

    .order-md-11 {
        -ms-flex-order: 11;
        -webkit-box-ordinal-group: 12;
        order: 11
    }

    .order-md-12 {
        -ms-flex-order: 12;
        -webkit-box-ordinal-group: 13;
        order: 12
    }

    .offset-md-0 {
        margin-left: 0
    }

    .offset-md-1 {
        margin-left: 8.333333%
    }

    .offset-md-2 {
        margin-left: 16.666667%
    }

    .offset-md-3 {
        margin-left: 25%
    }

    .offset-md-4 {
        margin-left: 33.333333%
    }

    .offset-md-5 {
        margin-left: 41.666667%
    }

    .offset-md-6 {
        margin-left: 50%
    }

    .offset-md-7 {
        margin-left: 58.333333%
    }

    .offset-md-8 {
        margin-left: 66.666667%
    }

    .offset-md-9 {
        margin-left: 75%
    }

    .offset-md-10 {
        margin-left: 83.333333%
    }

    .offset-md-11 {
        margin-left: 91.666667%
    }
}

@media (min-width: 1024px) {
    .col-lg {
        -ms-flex-preferred-size:0;
        flex-basis: 0;
        -ms-flex-positive: 1;
        -webkit-box-flex: 1;
        flex-grow: 1;
        max-width: 100%
    }

    .col-lg-auto {
        -ms-flex: 0 0 auto;
        -webkit-box-flex: 0;
        flex: 0 0 auto;
        width: auto;
        max-width: 100%
    }

    .col-lg-1 {
        -ms-flex: 0 0 8.333333%;
        -webkit-box-flex: 0;
        flex: 0 0 8.333333%;
        max-width: 8.333333%
    }

    .col-lg-2 {
        -ms-flex: 0 0 16.666667%;
        -webkit-box-flex: 0;
        flex: 0 0 16.666667%;
        max-width: 16.666667%
    }

    .col-lg-3 {
        -ms-flex: 0 0 25%;
        -webkit-box-flex: 0;
        flex: 0 0 25%;
        max-width: 25%
    }

    .col-lg-4 {
        -ms-flex: 0 0 33.333333%;
        -webkit-box-flex: 0;
        flex: 0 0 33.333333%;
        max-width: 33.333333%
    }

    .col-lg-5 {
        -ms-flex: 0 0 41.666667%;
        -webkit-box-flex: 0;
        flex: 0 0 41.666667%;
        max-width: 41.666667%
    }

    .col-lg-6 {
        -ms-flex: 0 0 50%;
        -webkit-box-flex: 0;
        flex: 0 0 50%;
        max-width: 50%
    }

    .col-lg-7 {
        -ms-flex: 0 0 58.333333%;
        -webkit-box-flex: 0;
        flex: 0 0 58.333333%;
        max-width: 58.333333%
    }

    .col-lg-8 {
        -ms-flex: 0 0 66.666667%;
        -webkit-box-flex: 0;
        flex: 0 0 66.666667%;
        max-width: 66.666667%
    }

    .col-lg-9 {
        -ms-flex: 0 0 75%;
        -webkit-box-flex: 0;
        flex: 0 0 75%;
        max-width: 75%
    }

    .col-lg-10 {
        -ms-flex: 0 0 83.333333%;
        -webkit-box-flex: 0;
        flex: 0 0 83.333333%;
        max-width: 83.333333%
    }

    .col-lg-11 {
        -ms-flex: 0 0 91.666667%;
        -webkit-box-flex: 0;
        flex: 0 0 91.666667%;
        max-width: 91.666667%
    }

    .col-lg-12 {
        -ms-flex: 0 0 100%;
        -webkit-box-flex: 0;
        flex: 0 0 100%;
        max-width: 100%
    }

    .order-lg-first {
        -ms-flex-order: -1;
        -webkit-box-ordinal-group: 0;
        order: -1
    }

    .order-lg-last {
        -ms-flex-order: 13;
        -webkit-box-ordinal-group: 14;
        order: 13
    }

    .order-lg-0 {
        -ms-flex-order: 0;
        -webkit-box-ordinal-group: 1;
        order: 0
    }

    .order-lg-1 {
        -ms-flex-order: 1;
        -webkit-box-ordinal-group: 2;
        order: 1
    }

    .order-lg-2 {
        -ms-flex-order: 2;
        -webkit-box-ordinal-group: 3;
        order: 2
    }

    .order-lg-3 {
        -ms-flex-order: 3;
        -webkit-box-ordinal-group: 4;
        order: 3
    }

    .order-lg-4 {
        -ms-flex-order: 4;
        -webkit-box-ordinal-group: 5;
        order: 4
    }

    .order-lg-5 {
        -ms-flex-order: 5;
        -webkit-box-ordinal-group: 6;
        order: 5
    }

    .order-lg-6 {
        -ms-flex-order: 6;
        -webkit-box-ordinal-group: 7;
        order: 6
    }

    .order-lg-7 {
        -ms-flex-order: 7;
        -webkit-box-ordinal-group: 8;
        order: 7
    }

    .order-lg-8 {
        -ms-flex-order: 8;
        -webkit-box-ordinal-group: 9;
        order: 8
    }

    .order-lg-9 {
        -ms-flex-order: 9;
        -webkit-box-ordinal-group: 10;
        order: 9
    }

    .order-lg-10 {
        -ms-flex-order: 10;
        -webkit-box-ordinal-group: 11;
        order: 10
    }

    .order-lg-11 {
        -ms-flex-order: 11;
        -webkit-box-ordinal-group: 12;
        order: 11
    }

    .order-lg-12 {
        -ms-flex-order: 12;
        -webkit-box-ordinal-group: 13;
        order: 12
    }

    .offset-lg-0 {
        margin-left: 0
    }

    .offset-lg-1 {
        margin-left: 8.333333%
    }

    .offset-lg-2 {
        margin-left: 16.666667%
    }

    .offset-lg-3 {
        margin-left: 25%
    }

    .offset-lg-4 {
        margin-left: 33.333333%
    }

    .offset-lg-5 {
        margin-left: 41.666667%
    }

    .offset-lg-6 {
        margin-left: 50%
    }

    .offset-lg-7 {
        margin-left: 58.333333%
    }

    .offset-lg-8 {
        margin-left: 66.666667%
    }

    .offset-lg-9 {
        margin-left: 75%
    }

    .offset-lg-10 {
        margin-left: 83.333333%
    }

    .offset-lg-11 {
        margin-left: 91.666667%
    }
}

@media (min-width: 1421px) {
    .col-xl {
        -ms-flex-preferred-size:0;
        flex-basis: 0;
        -ms-flex-positive: 1;
        -webkit-box-flex: 1;
        flex-grow: 1;
        max-width: 100%
    }

    .col-xl-auto {
        -ms-flex: 0 0 auto;
        -webkit-box-flex: 0;
        flex: 0 0 auto;
        width: auto;
        max-width: 100%
    }

    .col-xl-1 {
        -ms-flex: 0 0 8.333333%;
        -webkit-box-flex: 0;
        flex: 0 0 8.333333%;
        max-width: 8.333333%
    }

    .col-xl-2 {
        -ms-flex: 0 0 16.666667%;
        -webkit-box-flex: 0;
        flex: 0 0 16.666667%;
        max-width: 16.666667%
    }

    .col-xl-3 {
        -ms-flex: 0 0 25%;
        -webkit-box-flex: 0;
        flex: 0 0 25%;
        max-width: 25%
    }

    .col-xl-4 {
        -ms-flex: 0 0 33.333333%;
        -webkit-box-flex: 0;
        flex: 0 0 33.333333%;
        max-width: 33.333333%
    }

    .col-xl-5 {
        -ms-flex: 0 0 41.666667%;
        -webkit-box-flex: 0;
        flex: 0 0 41.666667%;
        max-width: 41.666667%
    }

    .col-xl-6 {
        -ms-flex: 0 0 50%;
        -webkit-box-flex: 0;
        flex: 0 0 50%;
        max-width: 50%
    }

    .col-xl-7 {
        -ms-flex: 0 0 58.333333%;
        -webkit-box-flex: 0;
        flex: 0 0 58.333333%;
        max-width: 58.333333%
    }

    .col-xl-8 {
        -ms-flex: 0 0 66.666667%;
        -webkit-box-flex: 0;
        flex: 0 0 66.666667%;
        max-width: 66.666667%
    }

    .col-xl-9 {
        -ms-flex: 0 0 75%;
        -webkit-box-flex: 0;
        flex: 0 0 75%;
        max-width: 75%
    }

    .col-xl-10 {
        -ms-flex: 0 0 83.333333%;
        -webkit-box-flex: 0;
        flex: 0 0 83.333333%;
        max-width: 83.333333%
    }

    .col-xl-11 {
        -ms-flex: 0 0 91.666667%;
        -webkit-box-flex: 0;
        flex: 0 0 91.666667%;
        max-width: 91.666667%
    }

    .col-xl-12 {
        -ms-flex: 0 0 100%;
        -webkit-box-flex: 0;
        flex: 0 0 100%;
        max-width: 100%
    }

    .order-xl-first {
        -ms-flex-order: -1;
        -webkit-box-ordinal-group: 0;
        order: -1
    }

    .order-xl-last {
        -ms-flex-order: 13;
        -webkit-box-ordinal-group: 14;
        order: 13
    }

    .order-xl-0 {
        -ms-flex-order: 0;
        -webkit-box-ordinal-group: 1;
        order: 0
    }

    .order-xl-1 {
        -ms-flex-order: 1;
        -webkit-box-ordinal-group: 2;
        order: 1
    }

    .order-xl-2 {
        -ms-flex-order: 2;
        -webkit-box-ordinal-group: 3;
        order: 2
    }

    .order-xl-3 {
        -ms-flex-order: 3;
        -webkit-box-ordinal-group: 4;
        order: 3
    }

    .order-xl-4 {
        -ms-flex-order: 4;
        -webkit-box-ordinal-group: 5;
        order: 4
    }

    .order-xl-5 {
        -ms-flex-order: 5;
        -webkit-box-ordinal-group: 6;
        order: 5
    }

    .order-xl-6 {
        -ms-flex-order: 6;
        -webkit-box-ordinal-group: 7;
        order: 6
    }

    .order-xl-7 {
        -ms-flex-order: 7;
        -webkit-box-ordinal-group: 8;
        order: 7
    }

    .order-xl-8 {
        -ms-flex-order: 8;
        -webkit-box-ordinal-group: 9;
        order: 8
    }

    .order-xl-9 {
        -ms-flex-order: 9;
        -webkit-box-ordinal-group: 10;
        order: 9
    }

    .order-xl-10 {
        -ms-flex-order: 10;
        -webkit-box-ordinal-group: 11;
        order: 10
    }

    .order-xl-11 {
        -ms-flex-order: 11;
        -webkit-box-ordinal-group: 12;
        order: 11
    }

    .order-xl-12 {
        -ms-flex-order: 12;
        -webkit-box-ordinal-group: 13;
        order: 12
    }

    .offset-xl-0 {
        margin-left: 0
    }

    .offset-xl-1 {
        margin-left: 8.333333%
    }

    .offset-xl-2 {
        margin-left: 16.666667%
    }

    .offset-xl-3 {
        margin-left: 25%
    }

    .offset-xl-4 {
        margin-left: 33.333333%
    }

    .offset-xl-5 {
        margin-left: 41.666667%
    }

    .offset-xl-6 {
        margin-left: 50%
    }

    .offset-xl-7 {
        margin-left: 58.333333%
    }

    .offset-xl-8 {
        margin-left: 66.666667%
    }

    .offset-xl-9 {
        margin-left: 75%
    }

    .offset-xl-10 {
        margin-left: 83.333333%
    }

    .offset-xl-11 {
        margin-left: 91.666667%
    }
}

.d-none {
    display: none!important
}

.d-inline {
    display: inline!important
}

.d-inline-block {
    display: inline-block!important
}

.d-block {
    display: block!important
}

.d-table {
    display: table!important
}

.d-table-row {
    display: table-row!important
}

.d-table-cell {
    display: table-cell!important
}

.d-flex {
    display: -ms-flexbox!important;
    display: -webkit-box!important;
    display: flex!important
}

.d-inline-flex {
    display: -ms-inline-flexbox!important;
    display: -webkit-inline-box!important;
    display: inline-flex!important
}

@media (min-width: 576px) {
    .d-sm-none {
        display:none!important
    }

    .d-sm-inline {
        display: inline!important
    }

    .d-sm-inline-block {
        display: inline-block!important
    }

    .d-sm-block {
        display: block!important
    }

    .d-sm-table {
        display: table!important
    }

    .d-sm-table-row {
        display: table-row!important
    }

    .d-sm-table-cell {
        display: table-cell!important
    }

    .d-sm-flex {
        display: -ms-flexbox!important;
        display: -webkit-box!important;
        display: flex!important
    }

    .d-sm-inline-flex {
        display: -ms-inline-flexbox!important;
        display: -webkit-inline-box!important;
        display: inline-flex!important
    }
}

@media (min-width: 768px) {
    .d-md-none {
        display:none!important
    }

    .d-md-inline {
        display: inline!important
    }

    .d-md-inline-block {
        display: inline-block!important
    }

    .d-md-block {
        display: block!important
    }

    .d-md-grid {
        display: grid!important
    }

    .d-md-table {
        display: table!important
    }

    .d-md-table-row {
        display: table-row!important
    }

    .d-md-table-cell {
        display: table-cell!important
    }

    .d-md-flex {
        display: -ms-flexbox!important;
        display: -webkit-box!important;
        display: flex!important
    }

    .d-md-inline-flex {
        display: -ms-inline-flexbox!important;
        display: -webkit-inline-box!important;
        display: inline-flex!important
    }
}

@media (min-width: 1024px) {
    .d-lg-none {
        display:none!important
    }

    .d-lg-inline {
        display: inline!important
    }

    .d-lg-inline-block {
        display: inline-block!important
    }

    .d-lg-block {
        display: block!important
    }

    .d-lg-table {
        display: table!important
    }

    .d-lg-table-row {
        display: table-row!important
    }

    .d-lg-table-cell {
        display: table-cell!important
    }

    .d-lg-flex {
        display: -ms-flexbox!important;
        display: -webkit-box!important;
        display: flex!important
    }

    .d-lg-inline-flex {
        display: -ms-inline-flexbox!important;
        display: -webkit-inline-box!important;
        display: inline-flex!important
    }
}

@media (min-width: 1421px) {
    .d-xl-none {
        display:none!important
    }

    .d-xl-inline {
        display: inline!important
    }

    .d-xl-inline-block {
        display: inline-block!important
    }

    .d-xl-block {
        display: block!important
    }

    .d-xl-table {
        display: table!important
    }

    .d-xl-table-row {
        display: table-row!important
    }

    .d-xl-table-cell {
        display: table-cell!important
    }

    .d-xl-flex {
        display: -ms-flexbox!important;
        display: -webkit-box!important;
        display: flex!important
    }

    .d-xl-inline-flex {
        display: -ms-inline-flexbox!important;
        display: -webkit-inline-box!important;
        display: inline-flex!important
    }
}

@media print {
    .d-print-none {
        display: none!important
    }

    .d-print-inline {
        display: inline!important
    }

    .d-print-inline-block {
        display: inline-block!important
    }

    .d-print-block {
        display: block!important
    }

    .d-print-table {
        display: table!important
    }

    .d-print-table-row {
        display: table-row!important
    }

    .d-print-table-cell {
        display: table-cell!important
    }

    .d-print-flex {
        display: -ms-flexbox!important;
        display: -webkit-box!important;
        display: flex!important
    }

    .d-print-inline-flex {
        display: -ms-inline-flexbox!important;
        display: -webkit-inline-box!important;
        display: inline-flex!important
    }
}

.flex-row {
    -ms-flex-direction: row!important;
    -webkit-box-orient: horizontal!important;
    flex-direction: row!important
}

.flex-column,.flex-row {
    -webkit-box-direction: normal!important
}

.flex-column {
    -ms-flex-direction: column!important;
    -webkit-box-orient: vertical!important;
    flex-direction: column!important
}

.flex-row-reverse {
    -ms-flex-direction: row-reverse!important;
    -webkit-box-orient: horizontal!important;
    flex-direction: row-reverse!important
}

.flex-column-reverse,.flex-row-reverse {
    -webkit-box-direction: reverse!important
}

.flex-column-reverse {
    -ms-flex-direction: column-reverse!important;
    -webkit-box-orient: vertical!important;
    flex-direction: column-reverse!important
}

.flex-wrap {
    -ms-flex-wrap: wrap!important;
    flex-wrap: wrap!important
}

.flex-nowrap {
    -ms-flex-wrap: nowrap!important;
    flex-wrap: nowrap!important
}

.flex-wrap-reverse {
    -ms-flex-wrap: wrap-reverse!important;
    flex-wrap: wrap-reverse!important
}

.flex-fill {
    -ms-flex: 1 1 auto!important;
    -webkit-box-flex: 1!important;
    flex: 1 1 auto!important
}

.flex-grow-0 {
    -ms-flex-positive: 0!important;
    -webkit-box-flex: 0!important;
    flex-grow: 0!important
}

.flex-grow-1 {
    -ms-flex-positive: 1!important;
    -webkit-box-flex: 1!important;
    flex-grow: 1!important
}

.flex-shrink-0 {
    -ms-flex-negative: 0!important;
    flex-shrink: 0!important
}

.flex-shrink-1 {
    -ms-flex-negative: 1!important;
    flex-shrink: 1!important
}

.justify-content-start {
    -ms-flex-pack: start!important;
    -webkit-box-pack: start!important;
    justify-content: flex-start!important
}

.justify-content-end {
    -ms-flex-pack: end!important;
    -webkit-box-pack: end!important;
    justify-content: flex-end!important
}

.justify-content-center {
    -ms-flex-pack: center!important;
    -webkit-box-pack: center!important;
    justify-content: center!important
}

.justify-content-between {
    -ms-flex-pack: justify!important;
    -webkit-box-pack: justify!important;
    justify-content: space-between!important
}

.justify-content-around {
    -ms-flex-pack: distribute!important;
    justify-content: space-around!important
}

.align-items-start {
    -ms-flex-align: start!important;
    -webkit-box-align: start!important;
    align-items: flex-start!important
}

.align-items-end {
    -ms-flex-align: end!important;
    -webkit-box-align: end!important;
    align-items: flex-end!important
}

.align-items-center {
    -ms-flex-align: center!important;
    -webkit-box-align: center!important;
    align-items: center!important
}

.align-items-baseline {
    -ms-flex-align: baseline!important;
    -webkit-box-align: baseline!important;
    align-items: baseline!important
}

.align-items-stretch {
    -ms-flex-align: stretch!important;
    -webkit-box-align: stretch!important;
    align-items: stretch!important
}

.align-content-start {
    -ms-flex-line-pack: start!important;
    align-content: flex-start!important
}

.align-content-end {
    -ms-flex-line-pack: end!important;
    align-content: flex-end!important
}

.align-content-center {
    -ms-flex-line-pack: center!important;
    align-content: center!important
}

.align-content-between {
    -ms-flex-line-pack: justify!important;
    align-content: space-between!important
}

.align-content-around {
    -ms-flex-line-pack: distribute!important;
    align-content: space-around!important
}

.align-content-stretch {
    -ms-flex-line-pack: stretch!important;
    align-content: stretch!important
}

.align-self-auto {
    -ms-flex-item-align: auto!important;
    align-self: auto!important
}

.align-self-start {
    -ms-flex-item-align: start!important;
    align-self: flex-start!important
}

.align-self-end {
    -ms-flex-item-align: end!important;
    align-self: flex-end!important
}

.align-self-center {
    -ms-flex-item-align: center!important;
    align-self: center!important
}

.align-self-baseline {
    -ms-flex-item-align: baseline!important;
    align-self: baseline!important
}

.align-self-stretch {
    -ms-flex-item-align: stretch!important;
    align-self: stretch!important
}

@media (min-width: 576px) {
    .flex-sm-row {
        -ms-flex-direction:row!important;
        -webkit-box-orient: horizontal!important;
        flex-direction: row!important
    }

    .flex-sm-column,.flex-sm-row {
        -webkit-box-direction: normal!important
    }

    .flex-sm-column {
        -ms-flex-direction: column!important;
        -webkit-box-orient: vertical!important;
        flex-direction: column!important
    }

    .flex-sm-row-reverse {
        -ms-flex-direction: row-reverse!important;
        -webkit-box-orient: horizontal!important;
        -webkit-box-direction: reverse!important;
        flex-direction: row-reverse!important
    }

    .flex-sm-column-reverse {
        -ms-flex-direction: column-reverse!important;
        -webkit-box-orient: vertical!important;
        -webkit-box-direction: reverse!important;
        flex-direction: column-reverse!important
    }

    .flex-sm-wrap {
        -ms-flex-wrap: wrap!important;
        flex-wrap: wrap!important
    }

    .flex-sm-nowrap {
        -ms-flex-wrap: nowrap!important;
        flex-wrap: nowrap!important
    }

    .flex-sm-wrap-reverse {
        -ms-flex-wrap: wrap-reverse!important;
        flex-wrap: wrap-reverse!important
    }

    .flex-sm-fill {
        -ms-flex: 1 1 auto!important;
        -webkit-box-flex: 1!important;
        flex: 1 1 auto!important
    }

    .flex-sm-grow-0 {
        -ms-flex-positive: 0!important;
        -webkit-box-flex: 0!important;
        flex-grow: 0!important
    }

    .flex-sm-grow-1 {
        -ms-flex-positive: 1!important;
        -webkit-box-flex: 1!important;
        flex-grow: 1!important
    }

    .flex-sm-shrink-0 {
        -ms-flex-negative: 0!important;
        flex-shrink: 0!important
    }

    .flex-sm-shrink-1 {
        -ms-flex-negative: 1!important;
        flex-shrink: 1!important
    }

    .justify-content-sm-start {
        -ms-flex-pack: start!important;
        -webkit-box-pack: start!important;
        justify-content: flex-start!important
    }

    .justify-content-sm-end {
        -ms-flex-pack: end!important;
        -webkit-box-pack: end!important;
        justify-content: flex-end!important
    }

    .justify-content-sm-center {
        -ms-flex-pack: center!important;
        -webkit-box-pack: center!important;
        justify-content: center!important
    }

    .justify-content-sm-between {
        -ms-flex-pack: justify!important;
        -webkit-box-pack: justify!important;
        justify-content: space-between!important
    }

    .justify-content-sm-around {
        -ms-flex-pack: distribute!important;
        justify-content: space-around!important
    }

    .align-items-sm-start {
        -ms-flex-align: start!important;
        -webkit-box-align: start!important;
        align-items: flex-start!important
    }

    .align-items-sm-end {
        -ms-flex-align: end!important;
        -webkit-box-align: end!important;
        align-items: flex-end!important
    }

    .align-items-sm-center {
        -ms-flex-align: center!important;
        -webkit-box-align: center!important;
        align-items: center!important
    }

    .align-items-sm-baseline {
        -ms-flex-align: baseline!important;
        -webkit-box-align: baseline!important;
        align-items: baseline!important
    }

    .align-items-sm-stretch {
        -ms-flex-align: stretch!important;
        -webkit-box-align: stretch!important;
        align-items: stretch!important
    }

    .align-content-sm-start {
        -ms-flex-line-pack: start!important;
        align-content: flex-start!important
    }

    .align-content-sm-end {
        -ms-flex-line-pack: end!important;
        align-content: flex-end!important
    }

    .align-content-sm-center {
        -ms-flex-line-pack: center!important;
        align-content: center!important
    }

    .align-content-sm-between {
        -ms-flex-line-pack: justify!important;
        align-content: space-between!important
    }

    .align-content-sm-around {
        -ms-flex-line-pack: distribute!important;
        align-content: space-around!important
    }

    .align-content-sm-stretch {
        -ms-flex-line-pack: stretch!important;
        align-content: stretch!important
    }

    .align-self-sm-auto {
        -ms-flex-item-align: auto!important;
        align-self: auto!important
    }

    .align-self-sm-start {
        -ms-flex-item-align: start!important;
        align-self: flex-start!important
    }

    .align-self-sm-end {
        -ms-flex-item-align: end!important;
        align-self: flex-end!important
    }

    .align-self-sm-center {
        -ms-flex-item-align: center!important;
        align-self: center!important
    }

    .align-self-sm-baseline {
        -ms-flex-item-align: baseline!important;
        align-self: baseline!important
    }

    .align-self-sm-stretch {
        -ms-flex-item-align: stretch!important;
        align-self: stretch!important
    }
}

@media (min-width: 768px) {
    .flex-md-row {
        -ms-flex-direction:row!important;
        -webkit-box-orient: horizontal!important;
        flex-direction: row!important
    }

    .flex-md-column,.flex-md-row {
        -webkit-box-direction: normal!important
    }

    .flex-md-column {
        -ms-flex-direction: column!important;
        -webkit-box-orient: vertical!important;
        flex-direction: column!important
    }

    .flex-md-row-reverse {
        -ms-flex-direction: row-reverse!important;
        -webkit-box-orient: horizontal!important;
        -webkit-box-direction: reverse!important;
        flex-direction: row-reverse!important
    }

    .flex-md-column-reverse {
        -ms-flex-direction: column-reverse!important;
        -webkit-box-orient: vertical!important;
        -webkit-box-direction: reverse!important;
        flex-direction: column-reverse!important
    }

    .flex-md-wrap {
        -ms-flex-wrap: wrap!important;
        flex-wrap: wrap!important
    }

    .flex-md-nowrap {
        -ms-flex-wrap: nowrap!important;
        flex-wrap: nowrap!important
    }

    .flex-md-wrap-reverse {
        -ms-flex-wrap: wrap-reverse!important;
        flex-wrap: wrap-reverse!important
    }

    .flex-md-fill {
        -ms-flex: 1 1 auto!important;
        -webkit-box-flex: 1!important;
        flex: 1 1 auto!important
    }

    .flex-md-grow-0 {
        -ms-flex-positive: 0!important;
        -webkit-box-flex: 0!important;
        flex-grow: 0!important
    }

    .flex-md-grow-1 {
        -ms-flex-positive: 1!important;
        -webkit-box-flex: 1!important;
        flex-grow: 1!important
    }

    .flex-md-shrink-0 {
        -ms-flex-negative: 0!important;
        flex-shrink: 0!important
    }

    .flex-md-shrink-1 {
        -ms-flex-negative: 1!important;
        flex-shrink: 1!important
    }

    .justify-content-md-start {
        -ms-flex-pack: start!important;
        -webkit-box-pack: start!important;
        justify-content: flex-start!important
    }

    .justify-content-md-end {
        -ms-flex-pack: end!important;
        -webkit-box-pack: end!important;
        justify-content: flex-end!important
    }

    .justify-content-md-center {
        -ms-flex-pack: center!important;
        -webkit-box-pack: center!important;
        justify-content: center!important
    }

    .justify-content-md-between {
        -ms-flex-pack: justify!important;
        -webkit-box-pack: justify!important;
        justify-content: space-between!important
    }

    .justify-content-md-around {
        -ms-flex-pack: distribute!important;
        justify-content: space-around!important
    }

    .align-items-md-start {
        -ms-flex-align: start!important;
        -webkit-box-align: start!important;
        align-items: flex-start!important
    }

    .align-items-md-end {
        -ms-flex-align: end!important;
        -webkit-box-align: end!important;
        align-items: flex-end!important
    }

    .align-items-md-center {
        -ms-flex-align: center!important;
        -webkit-box-align: center!important;
        align-items: center!important
    }

    .align-items-md-baseline {
        -ms-flex-align: baseline!important;
        -webkit-box-align: baseline!important;
        align-items: baseline!important
    }

    .align-items-md-stretch {
        -ms-flex-align: stretch!important;
        -webkit-box-align: stretch!important;
        align-items: stretch!important
    }

    .align-content-md-start {
        -ms-flex-line-pack: start!important;
        align-content: flex-start!important
    }

    .align-content-md-end {
        -ms-flex-line-pack: end!important;
        align-content: flex-end!important
    }

    .align-content-md-center {
        -ms-flex-line-pack: center!important;
        align-content: center!important
    }

    .align-content-md-between {
        -ms-flex-line-pack: justify!important;
        align-content: space-between!important
    }

    .align-content-md-around {
        -ms-flex-line-pack: distribute!important;
        align-content: space-around!important
    }

    .align-content-md-stretch {
        -ms-flex-line-pack: stretch!important;
        align-content: stretch!important
    }

    .align-self-md-auto {
        -ms-flex-item-align: auto!important;
        align-self: auto!important
    }

    .align-self-md-start {
        -ms-flex-item-align: start!important;
        align-self: flex-start!important
    }

    .align-self-md-end {
        -ms-flex-item-align: end!important;
        align-self: flex-end!important
    }

    .align-self-md-center {
        -ms-flex-item-align: center!important;
        align-self: center!important
    }

    .align-self-md-baseline {
        -ms-flex-item-align: baseline!important;
        align-self: baseline!important
    }

    .align-self-md-stretch {
        -ms-flex-item-align: stretch!important;
        align-self: stretch!important
    }
}

@media (min-width: 1024px) {
    .flex-lg-row {
        -ms-flex-direction:row!important;
        -webkit-box-orient: horizontal!important;
        flex-direction: row!important
    }

    .flex-lg-column,.flex-lg-row {
        -webkit-box-direction: normal!important
    }

    .flex-lg-column {
        -ms-flex-direction: column!important;
        -webkit-box-orient: vertical!important;
        flex-direction: column!important
    }

    .flex-lg-row-reverse {
        -ms-flex-direction: row-reverse!important;
        -webkit-box-orient: horizontal!important;
        -webkit-box-direction: reverse!important;
        flex-direction: row-reverse!important
    }

    .flex-lg-column-reverse {
        -ms-flex-direction: column-reverse!important;
        -webkit-box-orient: vertical!important;
        -webkit-box-direction: reverse!important;
        flex-direction: column-reverse!important
    }

    .flex-lg-wrap {
        -ms-flex-wrap: wrap!important;
        flex-wrap: wrap!important
    }

    .flex-lg-nowrap {
        -ms-flex-wrap: nowrap!important;
        flex-wrap: nowrap!important
    }

    .flex-lg-wrap-reverse {
        -ms-flex-wrap: wrap-reverse!important;
        flex-wrap: wrap-reverse!important
    }

    .flex-lg-fill {
        -ms-flex: 1 1 auto!important;
        -webkit-box-flex: 1!important;
        flex: 1 1 auto!important
    }

    .flex-lg-grow-0 {
        -ms-flex-positive: 0!important;
        -webkit-box-flex: 0!important;
        flex-grow: 0!important
    }

    .flex-lg-grow-1 {
        -ms-flex-positive: 1!important;
        -webkit-box-flex: 1!important;
        flex-grow: 1!important
    }

    .flex-lg-shrink-0 {
        -ms-flex-negative: 0!important;
        flex-shrink: 0!important
    }

    .flex-lg-shrink-1 {
        -ms-flex-negative: 1!important;
        flex-shrink: 1!important
    }

    .justify-content-lg-start {
        -ms-flex-pack: start!important;
        -webkit-box-pack: start!important;
        justify-content: flex-start!important
    }

    .justify-content-lg-end {
        -ms-flex-pack: end!important;
        -webkit-box-pack: end!important;
        justify-content: flex-end!important
    }

    .justify-content-lg-center {
        -ms-flex-pack: center!important;
        -webkit-box-pack: center!important;
        justify-content: center!important
    }

    .justify-content-lg-between {
        -ms-flex-pack: justify!important;
        -webkit-box-pack: justify!important;
        justify-content: space-between!important
    }

    .justify-content-lg-around {
        -ms-flex-pack: distribute!important;
        justify-content: space-around!important
    }

    .align-items-lg-start {
        -ms-flex-align: start!important;
        -webkit-box-align: start!important;
        align-items: flex-start!important
    }

    .align-items-lg-end {
        -ms-flex-align: end!important;
        -webkit-box-align: end!important;
        align-items: flex-end!important
    }

    .align-items-lg-center {
        -ms-flex-align: center!important;
        -webkit-box-align: center!important;
        align-items: center!important
    }

    .align-items-lg-baseline {
        -ms-flex-align: baseline!important;
        -webkit-box-align: baseline!important;
        align-items: baseline!important
    }

    .align-items-lg-stretch {
        -ms-flex-align: stretch!important;
        -webkit-box-align: stretch!important;
        align-items: stretch!important
    }

    .align-content-lg-start {
        -ms-flex-line-pack: start!important;
        align-content: flex-start!important
    }

    .align-content-lg-end {
        -ms-flex-line-pack: end!important;
        align-content: flex-end!important
    }

    .align-content-lg-center {
        -ms-flex-line-pack: center!important;
        align-content: center!important
    }

    .align-content-lg-between {
        -ms-flex-line-pack: justify!important;
        align-content: space-between!important
    }

    .align-content-lg-around {
        -ms-flex-line-pack: distribute!important;
        align-content: space-around!important
    }

    .align-content-lg-stretch {
        -ms-flex-line-pack: stretch!important;
        align-content: stretch!important
    }

    .align-self-lg-auto {
        -ms-flex-item-align: auto!important;
        align-self: auto!important
    }

    .align-self-lg-start {
        -ms-flex-item-align: start!important;
        align-self: flex-start!important
    }

    .align-self-lg-end {
        -ms-flex-item-align: end!important;
        align-self: flex-end!important
    }

    .align-self-lg-center {
        -ms-flex-item-align: center!important;
        align-self: center!important
    }

    .align-self-lg-baseline {
        -ms-flex-item-align: baseline!important;
        align-self: baseline!important
    }

    .align-self-lg-stretch {
        -ms-flex-item-align: stretch!important;
        align-self: stretch!important
    }
}

@media (min-width: 1421px) {
    .flex-xl-row {
        -ms-flex-direction:row!important;
        -webkit-box-orient: horizontal!important;
        flex-direction: row!important
    }

    .flex-xl-column,.flex-xl-row {
        -webkit-box-direction: normal!important
    }

    .flex-xl-column {
        -ms-flex-direction: column!important;
        -webkit-box-orient: vertical!important;
        flex-direction: column!important
    }

    .flex-xl-row-reverse {
        -ms-flex-direction: row-reverse!important;
        -webkit-box-orient: horizontal!important;
        -webkit-box-direction: reverse!important;
        flex-direction: row-reverse!important
    }

    .flex-xl-column-reverse {
        -ms-flex-direction: column-reverse!important;
        -webkit-box-orient: vertical!important;
        -webkit-box-direction: reverse!important;
        flex-direction: column-reverse!important
    }

    .flex-xl-wrap {
        -ms-flex-wrap: wrap!important;
        flex-wrap: wrap!important
    }

    .flex-xl-nowrap {
        -ms-flex-wrap: nowrap!important;
        flex-wrap: nowrap!important
    }

    .flex-xl-wrap-reverse {
        -ms-flex-wrap: wrap-reverse!important;
        flex-wrap: wrap-reverse!important
    }

    .flex-xl-fill {
        -ms-flex: 1 1 auto!important;
        -webkit-box-flex: 1!important;
        flex: 1 1 auto!important
    }

    .flex-xl-grow-0 {
        -ms-flex-positive: 0!important;
        -webkit-box-flex: 0!important;
        flex-grow: 0!important
    }

    .flex-xl-grow-1 {
        -ms-flex-positive: 1!important;
        -webkit-box-flex: 1!important;
        flex-grow: 1!important
    }

    .flex-xl-shrink-0 {
        -ms-flex-negative: 0!important;
        flex-shrink: 0!important
    }

    .flex-xl-shrink-1 {
        -ms-flex-negative: 1!important;
        flex-shrink: 1!important
    }

    .justify-content-xl-start {
        -ms-flex-pack: start!important;
        -webkit-box-pack: start!important;
        justify-content: flex-start!important
    }

    .justify-content-xl-end {
        -ms-flex-pack: end!important;
        -webkit-box-pack: end!important;
        justify-content: flex-end!important
    }

    .justify-content-xl-center {
        -ms-flex-pack: center!important;
        -webkit-box-pack: center!important;
        justify-content: center!important
    }

    .justify-content-xl-between {
        -ms-flex-pack: justify!important;
        -webkit-box-pack: justify!important;
        justify-content: space-between!important
    }

    .justify-content-xl-around {
        -ms-flex-pack: distribute!important;
        justify-content: space-around!important
    }

    .align-items-xl-start {
        -ms-flex-align: start!important;
        -webkit-box-align: start!important;
        align-items: flex-start!important
    }

    .align-items-xl-end {
        -ms-flex-align: end!important;
        -webkit-box-align: end!important;
        align-items: flex-end!important
    }

    .align-items-xl-center {
        -ms-flex-align: center!important;
        -webkit-box-align: center!important;
        align-items: center!important
    }

    .align-items-xl-baseline {
        -ms-flex-align: baseline!important;
        -webkit-box-align: baseline!important;
        align-items: baseline!important
    }

    .align-items-xl-stretch {
        -ms-flex-align: stretch!important;
        -webkit-box-align: stretch!important;
        align-items: stretch!important
    }

    .align-content-xl-start {
        -ms-flex-line-pack: start!important;
        align-content: flex-start!important
    }

    .align-content-xl-end {
        -ms-flex-line-pack: end!important;
        align-content: flex-end!important
    }

    .align-content-xl-center {
        -ms-flex-line-pack: center!important;
        align-content: center!important
    }

    .align-content-xl-between {
        -ms-flex-line-pack: justify!important;
        align-content: space-between!important
    }

    .align-content-xl-around {
        -ms-flex-line-pack: distribute!important;
        align-content: space-around!important
    }

    .align-content-xl-stretch {
        -ms-flex-line-pack: stretch!important;
        align-content: stretch!important
    }

    .align-self-xl-auto {
        -ms-flex-item-align: auto!important;
        align-self: auto!important
    }

    .align-self-xl-start {
        -ms-flex-item-align: start!important;
        align-self: flex-start!important
    }

    .align-self-xl-end {
        -ms-flex-item-align: end!important;
        align-self: flex-end!important
    }

    .align-self-xl-center {
        -ms-flex-item-align: center!important;
        align-self: center!important
    }

    .align-self-xl-baseline {
        -ms-flex-item-align: baseline!important;
        align-self: baseline!important
    }

    .align-self-xl-stretch {
        -ms-flex-item-align: stretch!important;
        align-self: stretch!important
    }
}

.m-0 {
    margin: 0!important
}

.mt-0,.my-0 {
    margin-top: 0!important
}

.mr-0,.mx-0 {
    margin-right: 0!important
}

.mb-0,.my-0 {
    margin-bottom: 0!important
}

.ml-0,.mx-0 {
    margin-left: 0!important
}

.m-1 {
    margin: .25rem!important
}

.mt-1,.my-1 {
    margin-top: .25rem!important
}

.mr-1,.mx-1 {
    margin-right: .25rem!important
}

.mb-1,.my-1 {
    margin-bottom: .25rem!important
}

.ml-1,.mx-1 {
    margin-left: .25rem!important
}

.m-2 {
    margin: .5rem!important
}

.mt-2,.my-2 {
    margin-top: .5rem!important
}

.mr-2,.mx-2 {
    margin-right: .5rem!important
}

.mb-2,.my-2 {
    margin-bottom: .5rem!important
}

.ml-2,.mx-2 {
    margin-left: .5rem!important
}

.m-3 {
    margin: 1rem!important
}

.mt-3,.my-3 {
    margin-top: 1rem!important
}

.mr-3,.mx-3 {
    margin-right: 1rem!important
}

.mb-3,.my-3 {
    margin-bottom: 1rem!important
}

.ml-3,.mx-3 {
    margin-left: 1rem!important
}

.m-4 {
    margin: 1.5rem!important
}

.mt-4,.my-4 {
    margin-top: 1.5rem!important
}

.mr-4,.mx-4 {
    margin-right: 1.5rem!important
}

.mb-4,.my-4 {
    margin-bottom: 1.5rem!important
}

.ml-4,.mx-4 {
    margin-left: 1.5rem!important
}

.m-5 {
    margin: 3rem!important
}

.mt-5,.my-5 {
    margin-top: 3rem!important
}

.mr-5,.mx-5 {
    margin-right: 3rem!important
}

.mb-5,.my-5 {
    margin-bottom: 3rem!important
}

.ml-5,.mx-5 {
    margin-left: 3rem!important
}

.p-0 {
    padding: 0!important
}

.pt-0,.py-0 {
    padding-top: 0!important
}

.pr-0,.px-0 {
    padding-right: 0!important
}

.pb-0,.py-0 {
    padding-bottom: 0!important
}

.pl-0,.px-0 {
    padding-left: 0!important
}

.p-1 {
    padding: .25rem!important
}

.pt-1,.py-1 {
    padding-top: .25rem!important
}

.pr-1,.px-1 {
    padding-right: .25rem!important
}

.pb-1,.py-1 {
    padding-bottom: .25rem!important
}

.pl-1,.px-1 {
    padding-left: .25rem!important
}

.p-2 {
    padding: .5rem!important
}

.pt-2,.py-2 {
    padding-top: .5rem!important
}

.pr-2,.px-2 {
    padding-right: .5rem!important
}

.pb-2,.py-2 {
    padding-bottom: .5rem!important
}

.pl-2,.px-2 {
    padding-left: .5rem!important
}

.p-3 {
    padding: 1rem!important
}

.pt-3,.py-3 {
    padding-top: 1rem!important
}

.pr-3,.px-3 {
    padding-right: 1rem!important
}

.pb-3,.py-3 {
    padding-bottom: 1rem!important
}

.pl-3,.px-3 {
    padding-left: 1rem!important
}

.p-4 {
    padding: 1.5rem!important
}

.pt-4,.py-4 {
    padding-top: 1.5rem!important
}

.pr-4,.px-4 {
    padding-right: 1.5rem!important
}

.pb-4,.py-4 {
    padding-bottom: 1.5rem!important
}

.pl-4,.px-4 {
    padding-left: 1.5rem!important
}

.p-5 {
    padding: 3rem!important
}

.pt-5,.py-5 {
    padding-top: 3rem!important
}

.pr-5,.px-5 {
    padding-right: 3rem!important
}

.pb-5,.py-5 {
    padding-bottom: 3rem!important
}

.pl-5,.px-5 {
    padding-left: 3rem!important
}

.m-n1 {
    margin: -.25rem!important
}

.mt-n1,.my-n1 {
    margin-top: -.25rem!important
}

.mr-n1,.mx-n1 {
    margin-right: -.25rem!important
}

.mb-n1,.my-n1 {
    margin-bottom: -.25rem!important
}

.ml-n1,.mx-n1 {
    margin-left: -.25rem!important
}

.m-n2 {
    margin: -.5rem!important
}

.mt-n2,.my-n2 {
    margin-top: -.5rem!important
}

.mr-n2,.mx-n2 {
    margin-right: -.5rem!important
}

.mb-n2,.my-n2 {
    margin-bottom: -.5rem!important
}

.ml-n2,.mx-n2 {
    margin-left: -.5rem!important
}

.m-n3 {
    margin: -1rem!important
}

.mt-n3,.my-n3 {
    margin-top: -1rem!important
}

.mr-n3,.mx-n3 {
    margin-right: -1rem!important
}

.mb-n3,.my-n3 {
    margin-bottom: -1rem!important
}

.ml-n3,.mx-n3 {
    margin-left: -1rem!important
}

.m-n4 {
    margin: -1.5rem!important
}

.mt-n4,.my-n4 {
    margin-top: -1.5rem!important
}

.mr-n4,.mx-n4 {
    margin-right: -1.5rem!important
}

.mb-n4,.my-n4 {
    margin-bottom: -1.5rem!important
}

.ml-n4,.mx-n4 {
    margin-left: -1.5rem!important
}

.m-n5 {
    margin: -3rem!important
}

.mt-n5,.my-n5 {
    margin-top: -3rem!important
}

.mr-n5,.mx-n5 {
    margin-right: -3rem!important
}

.mb-n5,.my-n5 {
    margin-bottom: -3rem!important
}

.ml-n5,.mx-n5 {
    margin-left: -3rem!important
}

.m-auto {
    margin: auto!important
}

.mt-auto,.my-auto {
    margin-top: auto!important
}

.mr-auto,.mx-auto {
    margin-right: auto!important
}

.mb-auto,.my-auto {
    margin-bottom: auto!important
}

.ml-auto,.mx-auto {
    margin-left: auto!important
}

@media (min-width: 576px) {
    .m-sm-0 {
        margin:0!important
    }

    .mt-sm-0,.my-sm-0 {
        margin-top: 0!important
    }

    .mr-sm-0,.mx-sm-0 {
        margin-right: 0!important
    }

    .mb-sm-0,.my-sm-0 {
        margin-bottom: 0!important
    }

    .ml-sm-0,.mx-sm-0 {
        margin-left: 0!important
    }

    .m-sm-1 {
        margin: .25rem!important
    }

    .mt-sm-1,.my-sm-1 {
        margin-top: .25rem!important
    }

    .mr-sm-1,.mx-sm-1 {
        margin-right: .25rem!important
    }

    .mb-sm-1,.my-sm-1 {
        margin-bottom: .25rem!important
    }

    .ml-sm-1,.mx-sm-1 {
        margin-left: .25rem!important
    }

    .m-sm-2 {
        margin: .5rem!important
    }

    .mt-sm-2,.my-sm-2 {
        margin-top: .5rem!important
    }

    .mr-sm-2,.mx-sm-2 {
        margin-right: .5rem!important
    }

    .mb-sm-2,.my-sm-2 {
        margin-bottom: .5rem!important
    }

    .ml-sm-2,.mx-sm-2 {
        margin-left: .5rem!important
    }

    .m-sm-3 {
        margin: 1rem!important
    }

    .mt-sm-3,.my-sm-3 {
        margin-top: 1rem!important
    }

    .mr-sm-3,.mx-sm-3 {
        margin-right: 1rem!important
    }

    .mb-sm-3,.my-sm-3 {
        margin-bottom: 1rem!important
    }

    .ml-sm-3,.mx-sm-3 {
        margin-left: 1rem!important
    }

    .m-sm-4 {
        margin: 1.5rem!important
    }

    .mt-sm-4,.my-sm-4 {
        margin-top: 1.5rem!important
    }

    .mr-sm-4,.mx-sm-4 {
        margin-right: 1.5rem!important
    }

    .mb-sm-4,.my-sm-4 {
        margin-bottom: 1.5rem!important
    }

    .ml-sm-4,.mx-sm-4 {
        margin-left: 1.5rem!important
    }

    .m-sm-5 {
        margin: 3rem!important
    }

    .mt-sm-5,.my-sm-5 {
        margin-top: 3rem!important
    }

    .mr-sm-5,.mx-sm-5 {
        margin-right: 3rem!important
    }

    .mb-sm-5,.my-sm-5 {
        margin-bottom: 3rem!important
    }

    .ml-sm-5,.mx-sm-5 {
        margin-left: 3rem!important
    }

    .p-sm-0 {
        padding: 0!important
    }

    .pt-sm-0,.py-sm-0 {
        padding-top: 0!important
    }

    .pr-sm-0,.px-sm-0 {
        padding-right: 0!important
    }

    .pb-sm-0,.py-sm-0 {
        padding-bottom: 0!important
    }

    .pl-sm-0,.px-sm-0 {
        padding-left: 0!important
    }

    .p-sm-1 {
        padding: .25rem!important
    }

    .pt-sm-1,.py-sm-1 {
        padding-top: .25rem!important
    }

    .pr-sm-1,.px-sm-1 {
        padding-right: .25rem!important
    }

    .pb-sm-1,.py-sm-1 {
        padding-bottom: .25rem!important
    }

    .pl-sm-1,.px-sm-1 {
        padding-left: .25rem!important
    }

    .p-sm-2 {
        padding: .5rem!important
    }

    .pt-sm-2,.py-sm-2 {
        padding-top: .5rem!important
    }

    .pr-sm-2,.px-sm-2 {
        padding-right: .5rem!important
    }

    .pb-sm-2,.py-sm-2 {
        padding-bottom: .5rem!important
    }

    .pl-sm-2,.px-sm-2 {
        padding-left: .5rem!important
    }

    .p-sm-3 {
        padding: 1rem!important
    }

    .pt-sm-3,.py-sm-3 {
        padding-top: 1rem!important
    }

    .pr-sm-3,.px-sm-3 {
        padding-right: 1rem!important
    }

    .pb-sm-3,.py-sm-3 {
        padding-bottom: 1rem!important
    }

    .pl-sm-3,.px-sm-3 {
        padding-left: 1rem!important
    }

    .p-sm-4 {
        padding: 1.5rem!important
    }

    .pt-sm-4,.py-sm-4 {
        padding-top: 1.5rem!important
    }

    .pr-sm-4,.px-sm-4 {
        padding-right: 1.5rem!important
    }

    .pb-sm-4,.py-sm-4 {
        padding-bottom: 1.5rem!important
    }

    .pl-sm-4,.px-sm-4 {
        padding-left: 1.5rem!important
    }

    .p-sm-5 {
        padding: 3rem!important
    }

    .pt-sm-5,.py-sm-5 {
        padding-top: 3rem!important
    }

    .pr-sm-5,.px-sm-5 {
        padding-right: 3rem!important
    }

    .pb-sm-5,.py-sm-5 {
        padding-bottom: 3rem!important
    }

    .pl-sm-5,.px-sm-5 {
        padding-left: 3rem!important
    }

    .m-sm-n1 {
        margin: -.25rem!important
    }

    .mt-sm-n1,.my-sm-n1 {
        margin-top: -.25rem!important
    }

    .mr-sm-n1,.mx-sm-n1 {
        margin-right: -.25rem!important
    }

    .mb-sm-n1,.my-sm-n1 {
        margin-bottom: -.25rem!important
    }

    .ml-sm-n1,.mx-sm-n1 {
        margin-left: -.25rem!important
    }

    .m-sm-n2 {
        margin: -.5rem!important
    }

    .mt-sm-n2,.my-sm-n2 {
        margin-top: -.5rem!important
    }

    .mr-sm-n2,.mx-sm-n2 {
        margin-right: -.5rem!important
    }

    .mb-sm-n2,.my-sm-n2 {
        margin-bottom: -.5rem!important
    }

    .ml-sm-n2,.mx-sm-n2 {
        margin-left: -.5rem!important
    }

    .m-sm-n3 {
        margin: -1rem!important
    }

    .mt-sm-n3,.my-sm-n3 {
        margin-top: -1rem!important
    }

    .mr-sm-n3,.mx-sm-n3 {
        margin-right: -1rem!important
    }

    .mb-sm-n3,.my-sm-n3 {
        margin-bottom: -1rem!important
    }

    .ml-sm-n3,.mx-sm-n3 {
        margin-left: -1rem!important
    }

    .m-sm-n4 {
        margin: -1.5rem!important
    }

    .mt-sm-n4,.my-sm-n4 {
        margin-top: -1.5rem!important
    }

    .mr-sm-n4,.mx-sm-n4 {
        margin-right: -1.5rem!important
    }

    .mb-sm-n4,.my-sm-n4 {
        margin-bottom: -1.5rem!important
    }

    .ml-sm-n4,.mx-sm-n4 {
        margin-left: -1.5rem!important
    }

    .m-sm-n5 {
        margin: -3rem!important
    }

    .mt-sm-n5,.my-sm-n5 {
        margin-top: -3rem!important
    }

    .mr-sm-n5,.mx-sm-n5 {
        margin-right: -3rem!important
    }

    .mb-sm-n5,.my-sm-n5 {
        margin-bottom: -3rem!important
    }

    .ml-sm-n5,.mx-sm-n5 {
        margin-left: -3rem!important
    }

    .m-sm-auto {
        margin: auto!important
    }

    .mt-sm-auto,.my-sm-auto {
        margin-top: auto!important
    }

    .mr-sm-auto,.mx-sm-auto {
        margin-right: auto!important
    }

    .mb-sm-auto,.my-sm-auto {
        margin-bottom: auto!important
    }

    .ml-sm-auto,.mx-sm-auto {
        margin-left: auto!important
    }
}

@media (min-width: 768px) {
    .m-md-0 {
        margin:0!important
    }

    .mt-md-0,.my-md-0 {
        margin-top: 0!important
    }

    .mr-md-0,.mx-md-0 {
        margin-right: 0!important
    }

    .mb-md-0,.my-md-0 {
        margin-bottom: 0!important
    }

    .ml-md-0,.mx-md-0 {
        margin-left: 0!important
    }

    .m-md-1 {
        margin: .25rem!important
    }

    .mt-md-1,.my-md-1 {
        margin-top: .25rem!important
    }

    .mr-md-1,.mx-md-1 {
        margin-right: .25rem!important
    }

    .mb-md-1,.my-md-1 {
        margin-bottom: .25rem!important
    }

    .ml-md-1,.mx-md-1 {
        margin-left: .25rem!important
    }

    .m-md-2 {
        margin: .5rem!important
    }

    .mt-md-2,.my-md-2 {
        margin-top: .5rem!important
    }

    .mr-md-2,.mx-md-2 {
        margin-right: .5rem!important
    }

    .mb-md-2,.my-md-2 {
        margin-bottom: .5rem!important
    }

    .ml-md-2,.mx-md-2 {
        margin-left: .5rem!important
    }

    .m-md-3 {
        margin: 1rem!important
    }

    .mt-md-3,.my-md-3 {
        margin-top: 1rem!important
    }

    .mr-md-3,.mx-md-3 {
        margin-right: 1rem!important
    }

    .mb-md-3,.my-md-3 {
        margin-bottom: 1rem!important
    }

    .ml-md-3,.mx-md-3 {
        margin-left: 1rem!important
    }

    .m-md-4 {
        margin: 1.5rem!important
    }

    .mt-md-4,.my-md-4 {
        margin-top: 1.5rem!important
    }

    .mr-md-4,.mx-md-4 {
        margin-right: 1.5rem!important
    }

    .mb-md-4,.my-md-4 {
        margin-bottom: 1.5rem!important
    }

    .ml-md-4,.mx-md-4 {
        margin-left: 1.5rem!important
    }

    .m-md-5 {
        margin: 3rem!important
    }

    .mt-md-5,.my-md-5 {
        margin-top: 3rem!important
    }

    .mr-md-5,.mx-md-5 {
        margin-right: 3rem!important
    }

    .mb-md-5,.my-md-5 {
        margin-bottom: 3rem!important
    }

    .ml-md-5,.mx-md-5 {
        margin-left: 3rem!important
    }

    .p-md-0 {
        padding: 0!important
    }

    .pt-md-0,.py-md-0 {
        padding-top: 0!important
    }

    .pr-md-0,.px-md-0 {
        padding-right: 0!important
    }

    .pb-md-0,.py-md-0 {
        padding-bottom: 0!important
    }

    .pl-md-0,.px-md-0 {
        padding-left: 0!important
    }

    .p-md-1 {
        padding: .25rem!important
    }

    .pt-md-1,.py-md-1 {
        padding-top: .25rem!important
    }

    .pr-md-1,.px-md-1 {
        padding-right: .25rem!important
    }

    .pb-md-1,.py-md-1 {
        padding-bottom: .25rem!important
    }

    .pl-md-1,.px-md-1 {
        padding-left: .25rem!important
    }

    .p-md-2 {
        padding: .5rem!important
    }

    .pt-md-2,.py-md-2 {
        padding-top: .5rem!important
    }

    .pr-md-2,.px-md-2 {
        padding-right: .5rem!important
    }

    .pb-md-2,.py-md-2 {
        padding-bottom: .5rem!important
    }

    .pl-md-2,.px-md-2 {
        padding-left: .5rem!important
    }

    .p-md-3 {
        padding: 1rem!important
    }

    .pt-md-3,.py-md-3 {
        padding-top: 1rem!important
    }

    .pr-md-3,.px-md-3 {
        padding-right: 1rem!important
    }

    .pb-md-3,.py-md-3 {
        padding-bottom: 1rem!important
    }

    .pl-md-3,.px-md-3 {
        padding-left: 1rem!important
    }

    .p-md-4 {
        padding: 1.5rem!important
    }

    .pt-md-4,.py-md-4 {
        padding-top: 1.5rem!important
    }

    .pr-md-4,.px-md-4 {
        padding-right: 1.5rem!important
    }

    .pb-md-4,.py-md-4 {
        padding-bottom: 1.5rem!important
    }

    .pl-md-4,.px-md-4 {
        padding-left: 1.5rem!important
    }

    .p-md-5 {
        padding: 3rem!important
    }

    .pt-md-5,.py-md-5 {
        padding-top: 3rem!important
    }

    .pr-md-5,.px-md-5 {
        padding-right: 3rem!important
    }

    .pb-md-5,.py-md-5 {
        padding-bottom: 3rem!important
    }

    .pl-md-5,.px-md-5 {
        padding-left: 3rem!important
    }

    .m-md-n1 {
        margin: -.25rem!important
    }

    .mt-md-n1,.my-md-n1 {
        margin-top: -.25rem!important
    }

    .mr-md-n1,.mx-md-n1 {
        margin-right: -.25rem!important
    }

    .mb-md-n1,.my-md-n1 {
        margin-bottom: -.25rem!important
    }

    .ml-md-n1,.mx-md-n1 {
        margin-left: -.25rem!important
    }

    .m-md-n2 {
        margin: -.5rem!important
    }

    .mt-md-n2,.my-md-n2 {
        margin-top: -.5rem!important
    }

    .mr-md-n2,.mx-md-n2 {
        margin-right: -.5rem!important
    }

    .mb-md-n2,.my-md-n2 {
        margin-bottom: -.5rem!important
    }

    .ml-md-n2,.mx-md-n2 {
        margin-left: -.5rem!important
    }

    .m-md-n3 {
        margin: -1rem!important
    }

    .mt-md-n3,.my-md-n3 {
        margin-top: -1rem!important
    }

    .mr-md-n3,.mx-md-n3 {
        margin-right: -1rem!important
    }

    .mb-md-n3,.my-md-n3 {
        margin-bottom: -1rem!important
    }

    .ml-md-n3,.mx-md-n3 {
        margin-left: -1rem!important
    }

    .m-md-n4 {
        margin: -1.5rem!important
    }

    .mt-md-n4,.my-md-n4 {
        margin-top: -1.5rem!important
    }

    .mr-md-n4,.mx-md-n4 {
        margin-right: -1.5rem!important
    }

    .mb-md-n4,.my-md-n4 {
        margin-bottom: -1.5rem!important
    }

    .ml-md-n4,.mx-md-n4 {
        margin-left: -1.5rem!important
    }

    .m-md-n5 {
        margin: -3rem!important
    }

    .mt-md-n5,.my-md-n5 {
        margin-top: -3rem!important
    }

    .mr-md-n5,.mx-md-n5 {
        margin-right: -3rem!important
    }

    .mb-md-n5,.my-md-n5 {
        margin-bottom: -3rem!important
    }

    .ml-md-n5,.mx-md-n5 {
        margin-left: -3rem!important
    }

    .m-md-auto {
        margin: auto!important
    }

    .mt-md-auto,.my-md-auto {
        margin-top: auto!important
    }

    .mr-md-auto,.mx-md-auto {
        margin-right: auto!important
    }

    .mb-md-auto,.my-md-auto {
        margin-bottom: auto!important
    }

    .ml-md-auto,.mx-md-auto {
        margin-left: auto!important
    }
}

@media (min-width: 1024px) {
    .m-lg-0 {
        margin:0!important
    }

    .mt-lg-0,.my-lg-0 {
        margin-top: 0!important
    }

    .mr-lg-0,.mx-lg-0 {
        margin-right: 0!important
    }

    .mb-lg-0,.my-lg-0 {
        margin-bottom: 0!important
    }

    .ml-lg-0,.mx-lg-0 {
        margin-left: 0!important
    }

    .m-lg-1 {
        margin: .25rem!important
    }

    .mt-lg-1,.my-lg-1 {
        margin-top: .25rem!important
    }

    .mr-lg-1,.mx-lg-1 {
        margin-right: .25rem!important
    }

    .mb-lg-1,.my-lg-1 {
        margin-bottom: .25rem!important
    }

    .ml-lg-1,.mx-lg-1 {
        margin-left: .25rem!important
    }

    .m-lg-2 {
        margin: .5rem!important
    }

    .mt-lg-2,.my-lg-2 {
        margin-top: .5rem!important
    }

    .mr-lg-2,.mx-lg-2 {
        margin-right: .5rem!important
    }

    .mb-lg-2,.my-lg-2 {
        margin-bottom: .5rem!important
    }

    .ml-lg-2,.mx-lg-2 {
        margin-left: .5rem!important
    }

    .m-lg-3 {
        margin: 1rem!important
    }

    .mt-lg-3,.my-lg-3 {
        margin-top: 1rem!important
    }

    .mr-lg-3,.mx-lg-3 {
        margin-right: 1rem!important
    }

    .mb-lg-3,.my-lg-3 {
        margin-bottom: 1rem!important
    }

    .ml-lg-3,.mx-lg-3 {
        margin-left: 1rem!important
    }

    .m-lg-4 {
        margin: 1.5rem!important
    }

    .mt-lg-4,.my-lg-4 {
        margin-top: 1.5rem!important
    }

    .mr-lg-4,.mx-lg-4 {
        margin-right: 1.5rem!important
    }

    .mb-lg-4,.my-lg-4 {
        margin-bottom: 1.5rem!important
    }

    .ml-lg-4,.mx-lg-4 {
        margin-left: 1.5rem!important
    }

    .m-lg-5 {
        margin: 3rem!important
    }

    .mt-lg-5,.my-lg-5 {
        margin-top: 3rem!important
    }

    .mr-lg-5,.mx-lg-5 {
        margin-right: 3rem!important
    }

    .mb-lg-5,.my-lg-5 {
        margin-bottom: 3rem!important
    }

    .ml-lg-5,.mx-lg-5 {
        margin-left: 3rem!important
    }

    .p-lg-0 {
        padding: 0!important
    }

    .pt-lg-0,.py-lg-0 {
        padding-top: 0!important
    }

    .pr-lg-0,.px-lg-0 {
        padding-right: 0!important
    }

    .pb-lg-0,.py-lg-0 {
        padding-bottom: 0!important
    }

    .pl-lg-0,.px-lg-0 {
        padding-left: 0!important
    }

    .p-lg-1 {
        padding: .25rem!important
    }

    .pt-lg-1,.py-lg-1 {
        padding-top: .25rem!important
    }

    .pr-lg-1,.px-lg-1 {
        padding-right: .25rem!important
    }

    .pb-lg-1,.py-lg-1 {
        padding-bottom: .25rem!important
    }

    .pl-lg-1,.px-lg-1 {
        padding-left: .25rem!important
    }

    .p-lg-2 {
        padding: .5rem!important
    }

    .pt-lg-2,.py-lg-2 {
        padding-top: .5rem!important
    }

    .pr-lg-2,.px-lg-2 {
        padding-right: .5rem!important
    }

    .pb-lg-2,.py-lg-2 {
        padding-bottom: .5rem!important
    }

    .pl-lg-2,.px-lg-2 {
        padding-left: .5rem!important
    }

    .p-lg-3 {
        padding: 1rem!important
    }

    .pt-lg-3,.py-lg-3 {
        padding-top: 1rem!important
    }

    .pr-lg-3,.px-lg-3 {
        padding-right: 1rem!important
    }

    .pb-lg-3,.py-lg-3 {
        padding-bottom: 1rem!important
    }

    .pl-lg-3,.px-lg-3 {
        padding-left: 1rem!important
    }

    .p-lg-4 {
        padding: 1.5rem!important
    }

    .pt-lg-4,.py-lg-4 {
        padding-top: 1.5rem!important
    }

    .pr-lg-4,.px-lg-4 {
        padding-right: 1.5rem!important
    }

    .pb-lg-4,.py-lg-4 {
        padding-bottom: 1.5rem!important
    }

    .pl-lg-4,.px-lg-4 {
        padding-left: 1.5rem!important
    }

    .p-lg-5 {
        padding: 3rem!important
    }

    .pt-lg-5,.py-lg-5 {
        padding-top: 3rem!important
    }

    .pr-lg-5,.px-lg-5 {
        padding-right: 3rem!important
    }

    .pb-lg-5,.py-lg-5 {
        padding-bottom: 3rem!important
    }

    .pl-lg-5,.px-lg-5 {
        padding-left: 3rem!important
    }

    .m-lg-n1 {
        margin: -.25rem!important
    }

    .mt-lg-n1,.my-lg-n1 {
        margin-top: -.25rem!important
    }

    .mr-lg-n1,.mx-lg-n1 {
        margin-right: -.25rem!important
    }

    .mb-lg-n1,.my-lg-n1 {
        margin-bottom: -.25rem!important
    }

    .ml-lg-n1,.mx-lg-n1 {
        margin-left: -.25rem!important
    }

    .m-lg-n2 {
        margin: -.5rem!important
    }

    .mt-lg-n2,.my-lg-n2 {
        margin-top: -.5rem!important
    }

    .mr-lg-n2,.mx-lg-n2 {
        margin-right: -.5rem!important
    }

    .mb-lg-n2,.my-lg-n2 {
        margin-bottom: -.5rem!important
    }

    .ml-lg-n2,.mx-lg-n2 {
        margin-left: -.5rem!important
    }

    .m-lg-n3 {
        margin: -1rem!important
    }

    .mt-lg-n3,.my-lg-n3 {
        margin-top: -1rem!important
    }

    .mr-lg-n3,.mx-lg-n3 {
        margin-right: -1rem!important
    }

    .mb-lg-n3,.my-lg-n3 {
        margin-bottom: -1rem!important
    }

    .ml-lg-n3,.mx-lg-n3 {
        margin-left: -1rem!important
    }

    .m-lg-n4 {
        margin: -1.5rem!important
    }

    .mt-lg-n4,.my-lg-n4 {
        margin-top: -1.5rem!important
    }

    .mr-lg-n4,.mx-lg-n4 {
        margin-right: -1.5rem!important
    }

    .mb-lg-n4,.my-lg-n4 {
        margin-bottom: -1.5rem!important
    }

    .ml-lg-n4,.mx-lg-n4 {
        margin-left: -1.5rem!important
    }

    .m-lg-n5 {
        margin: -3rem!important
    }

    .mt-lg-n5,.my-lg-n5 {
        margin-top: -3rem!important
    }

    .mr-lg-n5,.mx-lg-n5 {
        margin-right: -3rem!important
    }

    .mb-lg-n5,.my-lg-n5 {
        margin-bottom: -3rem!important
    }

    .ml-lg-n5,.mx-lg-n5 {
        margin-left: -3rem!important
    }

    .m-lg-auto {
        margin: auto!important
    }

    .mt-lg-auto,.my-lg-auto {
        margin-top: auto!important
    }

    .mr-lg-auto,.mx-lg-auto {
        margin-right: auto!important
    }

    .mb-lg-auto,.my-lg-auto {
        margin-bottom: auto!important
    }

    .ml-lg-auto,.mx-lg-auto {
        margin-left: auto!important
    }
}

@media (min-width: 1421px) {
    .m-xl-0 {
        margin:0!important
    }

    .mt-xl-0,.my-xl-0 {
        margin-top: 0!important
    }

    .mr-xl-0,.mx-xl-0 {
        margin-right: 0!important
    }

    .mb-xl-0,.my-xl-0 {
        margin-bottom: 0!important
    }

    .ml-xl-0,.mx-xl-0 {
        margin-left: 0!important
    }

    .m-xl-1 {
        margin: .25rem!important
    }

    .mt-xl-1,.my-xl-1 {
        margin-top: .25rem!important
    }

    .mr-xl-1,.mx-xl-1 {
        margin-right: .25rem!important
    }

    .mb-xl-1,.my-xl-1 {
        margin-bottom: .25rem!important
    }

    .ml-xl-1,.mx-xl-1 {
        margin-left: .25rem!important
    }

    .m-xl-2 {
        margin: .5rem!important
    }

    .mt-xl-2,.my-xl-2 {
        margin-top: .5rem!important
    }

    .mr-xl-2,.mx-xl-2 {
        margin-right: .5rem!important
    }

    .mb-xl-2,.my-xl-2 {
        margin-bottom: .5rem!important
    }

    .ml-xl-2,.mx-xl-2 {
        margin-left: .5rem!important
    }

    .m-xl-3 {
        margin: 1rem!important
    }

    .mt-xl-3,.my-xl-3 {
        margin-top: 1rem!important
    }

    .mr-xl-3,.mx-xl-3 {
        margin-right: 1rem!important
    }

    .mb-xl-3,.my-xl-3 {
        margin-bottom: 1rem!important
    }

    .ml-xl-3,.mx-xl-3 {
        margin-left: 1rem!important
    }

    .m-xl-4 {
        margin: 1.5rem!important
    }

    .mt-xl-4,.my-xl-4 {
        margin-top: 1.5rem!important
    }

    .mr-xl-4,.mx-xl-4 {
        margin-right: 1.5rem!important
    }

    .mb-xl-4,.my-xl-4 {
        margin-bottom: 1.5rem!important
    }

    .ml-xl-4,.mx-xl-4 {
        margin-left: 1.5rem!important
    }

    .m-xl-5 {
        margin: 3rem!important
    }

    .mt-xl-5,.my-xl-5 {
        margin-top: 3rem!important
    }

    .mr-xl-5,.mx-xl-5 {
        margin-right: 3rem!important
    }

    .mb-xl-5,.my-xl-5 {
        margin-bottom: 3rem!important
    }

    .ml-xl-5,.mx-xl-5 {
        margin-left: 3rem!important
    }

    .p-xl-0 {
        padding: 0!important
    }

    .pt-xl-0,.py-xl-0 {
        padding-top: 0!important
    }

    .pr-xl-0,.px-xl-0 {
        padding-right: 0!important
    }

    .pb-xl-0,.py-xl-0 {
        padding-bottom: 0!important
    }

    .pl-xl-0,.px-xl-0 {
        padding-left: 0!important
    }

    .p-xl-1 {
        padding: .25rem!important
    }

    .pt-xl-1,.py-xl-1 {
        padding-top: .25rem!important
    }

    .pr-xl-1,.px-xl-1 {
        padding-right: .25rem!important
    }

    .pb-xl-1,.py-xl-1 {
        padding-bottom: .25rem!important
    }

    .pl-xl-1,.px-xl-1 {
        padding-left: .25rem!important
    }

    .p-xl-2 {
        padding: .5rem!important
    }

    .pt-xl-2,.py-xl-2 {
        padding-top: .5rem!important
    }

    .pr-xl-2,.px-xl-2 {
        padding-right: .5rem!important
    }

    .pb-xl-2,.py-xl-2 {
        padding-bottom: .5rem!important
    }

    .pl-xl-2,.px-xl-2 {
        padding-left: .5rem!important
    }

    .p-xl-3 {
        padding: 1rem!important
    }

    .pt-xl-3,.py-xl-3 {
        padding-top: 1rem!important
    }

    .pr-xl-3,.px-xl-3 {
        padding-right: 1rem!important
    }

    .pb-xl-3,.py-xl-3 {
        padding-bottom: 1rem!important
    }

    .pl-xl-3,.px-xl-3 {
        padding-left: 1rem!important
    }

    .p-xl-4 {
        padding: 1.5rem!important
    }

    .pt-xl-4,.py-xl-4 {
        padding-top: 1.5rem!important
    }

    .pr-xl-4,.px-xl-4 {
        padding-right: 1.5rem!important
    }

    .pb-xl-4,.py-xl-4 {
        padding-bottom: 1.5rem!important
    }

    .pl-xl-4,.px-xl-4 {
        padding-left: 1.5rem!important
    }

    .p-xl-5 {
        padding: 3rem!important
    }

    .pt-xl-5,.py-xl-5 {
        padding-top: 3rem!important
    }

    .pr-xl-5,.px-xl-5 {
        padding-right: 3rem!important
    }

    .pb-xl-5,.py-xl-5 {
        padding-bottom: 3rem!important
    }

    .pl-xl-5,.px-xl-5 {
        padding-left: 3rem!important
    }

    .m-xl-n1 {
        margin: -.25rem!important
    }

    .mt-xl-n1,.my-xl-n1 {
        margin-top: -.25rem!important
    }

    .mr-xl-n1,.mx-xl-n1 {
        margin-right: -.25rem!important
    }

    .mb-xl-n1,.my-xl-n1 {
        margin-bottom: -.25rem!important
    }

    .ml-xl-n1,.mx-xl-n1 {
        margin-left: -.25rem!important
    }

    .m-xl-n2 {
        margin: -.5rem!important
    }

    .mt-xl-n2,.my-xl-n2 {
        margin-top: -.5rem!important
    }

    .mr-xl-n2,.mx-xl-n2 {
        margin-right: -.5rem!important
    }

    .mb-xl-n2,.my-xl-n2 {
        margin-bottom: -.5rem!important
    }

    .ml-xl-n2,.mx-xl-n2 {
        margin-left: -.5rem!important
    }

    .m-xl-n3 {
        margin: -1rem!important
    }

    .mt-xl-n3,.my-xl-n3 {
        margin-top: -1rem!important
    }

    .mr-xl-n3,.mx-xl-n3 {
        margin-right: -1rem!important
    }

    .mb-xl-n3,.my-xl-n3 {
        margin-bottom: -1rem!important
    }

    .ml-xl-n3,.mx-xl-n3 {
        margin-left: -1rem!important
    }

    .m-xl-n4 {
        margin: -1.5rem!important
    }

    .mt-xl-n4,.my-xl-n4 {
        margin-top: -1.5rem!important
    }

    .mr-xl-n4,.mx-xl-n4 {
        margin-right: -1.5rem!important
    }

    .mb-xl-n4,.my-xl-n4 {
        margin-bottom: -1.5rem!important
    }

    .ml-xl-n4,.mx-xl-n4 {
        margin-left: -1.5rem!important
    }

    .m-xl-n5 {
        margin: -3rem!important
    }

    .mt-xl-n5,.my-xl-n5 {
        margin-top: -3rem!important
    }

    .mr-xl-n5,.mx-xl-n5 {
        margin-right: -3rem!important
    }

    .mb-xl-n5,.my-xl-n5 {
        margin-bottom: -3rem!important
    }

    .ml-xl-n5,.mx-xl-n5 {
        margin-left: -3rem!important
    }

    .m-xl-auto {
        margin: auto!important
    }

    .mt-xl-auto,.my-xl-auto {
        margin-top: auto!important
    }

    .mr-xl-auto,.mx-xl-auto {
        margin-right: auto!important
    }

    .mb-xl-auto,.my-xl-auto {
        margin-bottom: auto!important
    }

    .ml-xl-auto,.mx-xl-auto {
        margin-left: auto!important
    }
}

.h-100 {
    height: 100%
}

.datepicker--cells {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.datepicker--cell,.datepicker--cells {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex
}

.datepicker--cell {
    border-radius: 4px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    cursor: pointer;
    position: relative;
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center;
    -ms-flex-pack: center;
    -webkit-box-pack: center;
    justify-content: center;
    height: 32px;
    z-index: 1
}

.datepicker--cell.-focus- {
    background: #f0f0f0
}

.datepicker--cell.-current- {
    color: #4eb5e6
}

.datepicker--cell.-current-.-focus- {
    color: #4a4a4a
}

.datepicker--cell.-current-.-in-range- {
    color: #4eb5e6
}

.datepicker--cell.-in-range- {
    background: rgba(92,196,239,.1);
    color: #4a4a4a;
    border-radius: 0
}

.datepicker--cell.-in-range-.-focus- {
    background-color: rgba(92,196,239,.2)
}

.datepicker--cell.-disabled- {
    cursor: default;
    color: #aeaeae
}

.datepicker--cell.-disabled-.-focus- {
    color: #aeaeae
}

.datepicker--cell.-disabled-.-in-range- {
    color: #a1a1a1
}

.datepicker--cell.-disabled-.-current-.-focus- {
    color: #aeaeae
}

.datepicker--cell.-range-from- {
    border: 1px solid rgba(92,196,239,.5);
    background-color: rgba(92,196,239,.1);
    border-radius: 4px 0 0 4px
}

.datepicker--cell.-range-to- {
    border: 1px solid rgba(92,196,239,.5);
    background-color: rgba(92,196,239,.1);
    border-radius: 0 4px 4px 0
}

.datepicker--cell.-selected-,.datepicker--cell.-selected-.-current- {
    color: #fff;
    background: #5cc4ef
}

.datepicker--cell.-range-from-.-range-to- {
    border-radius: 4px
}

.datepicker--cell.-selected- {
    border: none
}

.datepicker--cell.-selected-.-focus- {
    background: #45bced
}

.datepicker--cell:empty {
    cursor: default
}

.datepicker--days-names {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 8px 0 3px
}

.datepicker--day-name,.datepicker--days-names {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex
}

.datepicker--day-name {
    color: #ff9a19;
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center;
    -ms-flex-pack: center;
    -webkit-box-pack: center;
    justify-content: center;
    -ms-flex: 1;
    -webkit-box-flex: 1;
    flex: 1;
    text-align: center;
    text-transform: uppercase;
    font-size: .8em
}

.-only-timepicker- .datepicker--content,.datepicker--body,.datepicker-inline .datepicker--pointer {
    display: none
}

.datepicker--cell-day {
    width: 14.28571%
}

.datepicker--cells-months {
    height: 170px
}

.datepicker--cell-month {
    width: 33.33%;
    height: 25%
}

.datepicker--cells-years,.datepicker--years {
    height: 170px
}

.datepicker--cell-year {
    width: 25%;
    height: 33.33%
}

.datepickers-container {
    position: absolute;
    left: 0;
    top: 0
}

@media print {
    .datepickers-container {
        display: none
    }
}

.datepicker {
    background: #fff;
    border: 1px solid #dbdbdb;
    -webkit-box-shadow: 0 4px 12px rgba(0,0,0,.15);
    box-shadow: 0 4px 12px rgba(0,0,0,.15);
    border-radius: 4px;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    font-family: Tahoma,sans-serif;
    font-size: 14px;
    color: #4a4a4a;
    width: 250px;
    position: absolute;
    left: -100000px;
    opacity: 0;
    transition: opacity .3s ease,left 0s .3s,-webkit-transform .3s ease;
    -webkit-transition: opacity .3s ease,left 0s .3s,-webkit-transform .3s ease;
    transition: opacity .3s ease,transform .3s ease,left 0s .3s;
    transition: opacity .3s ease,transform .3s ease,left 0s .3s,-webkit-transform .3s ease;
    z-index: 100
}

.datepicker.-from-top- {
    -webkit-transform: translateY(-8px);
    transform: translateY(-8px)
}

.datepicker.-from-right- {
    -webkit-transform: translateX(8px);
    transform: translateX(8px)
}

.datepicker.-from-bottom- {
    -webkit-transform: translateY(8px);
    transform: translateY(8px)
}

.datepicker.-from-left- {
    -webkit-transform: translateX(-8px);
    transform: translateX(-8px)
}

.datepicker.active {
    opacity: 1;
    -webkit-transform: translate(0);
    transform: translate(0);
    transition: opacity .3s ease,left 0s 0s,-webkit-transform .3s ease;
    -webkit-transition: opacity .3s ease,left 0s 0s,-webkit-transform .3s ease;
    transition: opacity .3s ease,transform .3s ease,left 0s 0s;
    transition: opacity .3s ease,transform .3s ease,left 0s 0s,-webkit-transform .3s ease
}

.datepicker-inline .datepicker {
    border-color: #d7d7d7;
    -webkit-box-shadow: none;
    box-shadow: none;
    position: static;
    left: auto;
    right: auto;
    opacity: 1;
    -webkit-transform: none;
    transform: none
}

.datepicker--content {
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    padding: 4px
}

.datepicker--pointer {
    position: absolute;
    background: #fff;
    border-top: 1px solid #dbdbdb;
    border-right: 1px solid #dbdbdb;
    width: 10px;
    height: 10px;
    z-index: -1
}

.datepicker--nav-action:hover,.datepicker--nav-title:hover {
    background: #f0f0f0
}

.-top-center- .datepicker--pointer,.-top-left- .datepicker--pointer,.-top-right- .datepicker--pointer {
    top: calc(100% - 4px);
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg)
}

.-right-bottom- .datepicker--pointer,.-right-center- .datepicker--pointer,.-right-top- .datepicker--pointer {
    right: calc(100% - 4px);
    -webkit-transform: rotate(225deg);
    transform: rotate(225deg)
}

.-bottom-center- .datepicker--pointer,.-bottom-left- .datepicker--pointer,.-bottom-right- .datepicker--pointer {
    bottom: calc(100% - 4px);
    -webkit-transform: rotate(315deg);
    transform: rotate(315deg)
}

.-left-bottom- .datepicker--pointer,.-left-center- .datepicker--pointer,.-left-top- .datepicker--pointer {
    left: calc(100% - 4px);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.-bottom-left- .datepicker--pointer,.-top-left- .datepicker--pointer {
    left: 10px
}

.-bottom-right- .datepicker--pointer,.-top-right- .datepicker--pointer {
    right: 10px
}

.-bottom-center- .datepicker--pointer,.-top-center- .datepicker--pointer {
    left: calc(50% - 5px)
}

.-left-top- .datepicker--pointer,.-right-top- .datepicker--pointer {
    top: 10px
}

.-left-bottom- .datepicker--pointer,.-right-bottom- .datepicker--pointer {
    bottom: 10px
}

.-left-center- .datepicker--pointer,.-right-center- .datepicker--pointer {
    top: calc(50% - 5px)
}

.datepicker--body.active {
    display: block
}

.datepicker--nav {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
    justify-content: space-between;
    border-bottom: 1px solid #efefef;
    min-height: 32px;
    padding: 4px
}

.-only-timepicker- .datepicker--nav {
    display: none
}

.datepicker--nav-action,.datepicker--nav-title {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    cursor: pointer;
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center;
    -ms-flex-pack: center;
    -webkit-box-pack: center;
    justify-content: center
}

.datepicker--nav-action {
    width: 32px;
    border-radius: 4px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.datepicker--nav-action.-disabled- {
    visibility: hidden
}

.datepicker--nav-action svg {
    width: 32px;
    height: 32px
}

.datepicker--nav-action path {
    fill: none;
    stroke: #9c9c9c;
    stroke-width: 2px
}

.datepicker--nav-title {
    border-radius: 4px;
    padding: 0 8px
}

.datepicker--buttons,.datepicker--time {
    border-top: 1px solid #efefef;
    padding: 4px
}

.datepicker--nav-title i {
    font-style: normal;
    color: #9c9c9c;
    margin-left: 5px
}

.datepicker--nav-title.-disabled- {
    cursor: default;
    background: 0 0
}

.datepicker--buttons {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex
}

.datepicker--button {
    color: #4eb5e6;
    cursor: pointer;
    border-radius: 4px;
    -ms-flex: 1;
    -webkit-box-flex: 1;
    flex: 1;
    display: -ms-inline-flexbox;
    display: -webkit-inline-box;
    display: inline-flex;
    -ms-flex-pack: center;
    -webkit-box-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center;
    height: 32px
}

.datepicker--button:hover {
    color: #4a4a4a;
    background: #f0f0f0
}

.datepicker--time {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center;
    position: relative
}

.datepicker--time.-am-pm- .datepicker--time-sliders {
    -ms-flex: 0 1 138px;
    -webkit-box-flex: 0;
    flex: 0 1 138px;
    max-width: 138px
}

.-only-timepicker- .datepicker--time {
    border-top: none
}

.datepicker--time-sliders {
    -ms-flex: 0 1 153px;
    -webkit-box-flex: 0;
    flex: 0 1 153px;
    margin-right: 10px;
    max-width: 153px
}

.datepicker--time-label {
    display: none;
    font-size: 12px
}

.datepicker--time-current {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center;
    -ms-flex: 1;
    -webkit-box-flex: 1;
    flex: 1;
    font-size: 14px;
    text-align: center;
    margin: 0 0 0 10px
}

.datepicker--time-current-colon {
    margin: 0 2px 3px;
    line-height: 1
}

.datepicker--time-current-hours,.datepicker--time-current-minutes {
    line-height: 1;
    font-size: 19px;
    font-family: Century Gothic,CenturyGothic,AppleGothic,sans-serif;
    position: relative;
    z-index: 1
}

.datepicker--time-current-hours:after,.datepicker--time-current-minutes:after {
    content: "";
    background: #f0f0f0;
    border-radius: 4px;
    position: absolute;
    left: -2px;
    top: -3px;
    right: -2px;
    bottom: -2px;
    z-index: -1;
    opacity: 0
}

.datepicker--time-current-hours.-focus-:after,.datepicker--time-current-minutes.-focus-:after {
    opacity: 1
}

.datepicker--time-current-ampm {
    text-transform: uppercase;
    -webkit-align-self: flex-end;
    -ms-flex-item-align: end;
    align-self: flex-end;
    color: #9c9c9c;
    margin-left: 6px;
    font-size: 11px;
    margin-bottom: 1px
}

.datepicker--time-row {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center;
    font-size: 11px;
    height: 17px;
    background: -webkit-gradient(linear,left top,right top,from(#dedede),to(#dedede)) left 50%/100% 1px no-repeat;
    background: linear-gradient(90deg,#dedede,#dedede) left 50%/100% 1px no-repeat
}

.datepicker--time-row:first-child {
    margin-bottom: 4px
}

.datepicker--time-row input[type=range] {
    background: 0 0;
    cursor: pointer;
    -ms-flex: 1;
    -webkit-box-flex: 1;
    flex: 1;
    height: 100%;
    padding: 0;
    margin: 0;
    -webkit-appearance: none
}

.datepicker--time-row input[type=range]::-ms-tooltip {
    display: none
}

.datepicker--time-row input[type=range]:hover::-webkit-slider-thumb {
    border-color: #b8b8b8
}

.datepicker--time-row input[type=range]:hover::-moz-range-thumb {
    border-color: #b8b8b8
}

.datepicker--time-row input[type=range]:hover::-ms-thumb {
    border-color: #b8b8b8
}

.datepicker--time-row input[type=range]:focus {
    outline: 0
}

.datepicker--time-row input[type=range]:focus::-webkit-slider-thumb {
    background: #5cc4ef;
    border-color: #5cc4ef
}

.datepicker--time-row input[type=range]:focus::-moz-range-thumb {
    background: #5cc4ef;
    border-color: #5cc4ef
}

.datepicker--time-row input[type=range]:focus::-ms-thumb {
    background: #5cc4ef;
    border-color: #5cc4ef
}

.datepicker--time-row input[type=range]::-webkit-slider-thumb {
    -webkit-appearance: none;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    height: 12px;
    width: 12px;
    border-radius: 3px;
    border: 1px solid #dedede;
    background: #fff;
    cursor: pointer;
    -webkit-transition: background .2s;
    transition: background .2s;
    margin-top: -6px
}

.datepicker--time-row input[type=range]::-moz-range-thumb {
    box-sizing: border-box;
    height: 12px;
    width: 12px;
    border-radius: 3px;
    border: 1px solid #dedede;
    background: #fff;
    cursor: pointer;
    -moz-transition: background .2s;
    transition: background .2s
}

.datepicker--time-row input[type=range]::-ms-thumb {
    box-sizing: border-box;
    height: 12px;
    width: 12px;
    border-radius: 3px;
    border: 1px solid #dedede;
    background: #fff;
    cursor: pointer;
    -ms-transition: background .2s;
    transition: background .2s
}

.datepicker--time-row input[type=range]::-webkit-slider-runnable-track {
    border: none;
    height: 1px;
    cursor: pointer;
    color: transparent;
    background: 0 0
}

.datepicker--time-row input[type=range]::-moz-range-track {
    border: none;
    height: 1px;
    cursor: pointer;
    color: transparent;
    background: 0 0
}

.datepicker--time-row input[type=range]::-ms-track {
    border: none;
    height: 1px;
    cursor: pointer;
    color: transparent;
    background: 0 0
}

.datepicker--time-row input[type=range]::-ms-fill-lower,.datepicker--time-row input[type=range]::-ms-fill-upper {
    background: 0 0
}

.datepicker--time-row span {
    padding: 0 12px
}

.datepicker--time-icon {
    color: #9c9c9c;
    border: 1px solid;
    border-radius: 50%;
    font-size: 16px;
    position: relative;
    margin: 0 5px -1px 0;
    width: 1em;
    height: 1em
}

.datepicker--time-icon:after,.datepicker--time-icon:before {
    content: "";
    background: currentColor;
    position: absolute
}

.datepicker--time-icon:after {
    height: .4em;
    width: 1px;
    left: calc(50% - 1px);
    top: calc(50% + 1px);
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%)
}

.datepicker--time-icon:before {
    width: .4em;
    height: 1px;
    top: calc(50% + 1px);
    left: calc(50% - 1px)
}

.datepicker--cell-day.-other-month-,.datepicker--cell-year.-other-decade- {
    color: #dedede
}

.datepicker--cell-day.-other-month-:hover,.datepicker--cell-year.-other-decade-:hover {
    color: #c5c5c5
}

.-disabled-.-focus-.datepicker--cell-day.-other-month-,.-disabled-.-focus-.datepicker--cell-year.-other-decade- {
    color: #dedede
}

.-selected-.datepicker--cell-day.-other-month-,.-selected-.datepicker--cell-year.-other-decade- {
    color: #fff;
    background: #a2ddf6
}

.-selected-.-focus-.datepicker--cell-day.-other-month-,.-selected-.-focus-.datepicker--cell-year.-other-decade- {
    background: #8ad5f4
}

.-in-range-.datepicker--cell-day.-other-month-,.-in-range-.datepicker--cell-year.-other-decade- {
    background-color: rgba(92,196,239,.1);
    color: #ccc
}

.-in-range-.-focus-.datepicker--cell-day.-other-month-,.-in-range-.-focus-.datepicker--cell-year.-other-decade- {
    background-color: rgba(92,196,239,.2)
}

.datepicker--cell-day.-other-month-:empty,.datepicker--cell-year.-other-decade-:empty {
    background: 0 0;
    border: none
}

body.compensate-for-scrollbar {
    overflow: hidden
}

.fancybox-active {
    height: auto
}

.fancybox-is-hidden {
    left: -9999px;
    margin: 0;
    position: absolute!important;
    top: -9999px;
    visibility: hidden
}

.fancybox-container {
    -webkit-backface-visibility: hidden;
    height: 100%;
    left: 0;
    outline: none;
    position: fixed;
    -webkit-tap-highlight-color: transparent;
    top: 0;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    width: 100%;
    z-index: 99992
}

.fancybox-container * {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.fancybox-bg,.fancybox-inner,.fancybox-outer,.fancybox-stage {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}

.fancybox-outer {
    -webkit-overflow-scrolling: touch;
    overflow-y: auto
}

.fancybox-bg {
    background: #1e1e1e;
    opacity: 0;
    -webkit-transition-duration: inherit;
    transition-duration: inherit;
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-timing-function: cubic-bezier(.47,0,.74,.71);
    transition-timing-function: cubic-bezier(.47,0,.74,.71)
}

.fancybox-is-open .fancybox-bg {
    opacity: .9;
    -webkit-transition-timing-function: cubic-bezier(.22,.61,.36,1);
    transition-timing-function: cubic-bezier(.22,.61,.36,1)
}

.fancybox-caption,.fancybox-infobar,.fancybox-navigation .fancybox-button,.fancybox-toolbar {
    direction: ltr;
    opacity: 0;
    position: absolute;
    -webkit-transition: opacity .25s ease,visibility 0s ease .25s;
    transition: opacity .25s ease,visibility 0s ease .25s;
    visibility: hidden;
    z-index: 99997
}

.fancybox-show-caption .fancybox-caption,.fancybox-show-infobar .fancybox-infobar,.fancybox-show-nav .fancybox-navigation .fancybox-button,.fancybox-show-toolbar .fancybox-toolbar {
    opacity: 1;
    -webkit-transition: opacity .25s ease 0s,visibility 0s ease 0s;
    transition: opacity .25s ease 0s,visibility 0s ease 0s;
    visibility: visible
}

.fancybox-infobar {
    color: #ccc;
    font-size: 13px;
    -webkit-font-smoothing: subpixel-antialiased;
    height: 44px;
    left: 0;
    line-height: 44px;
    min-width: 44px;
    mix-blend-mode: difference;
    padding: 0 10px;
    pointer-events: none;
    top: 0;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.fancybox-toolbar {
    right: 0;
    top: 0
}

.fancybox-stage {
    direction: ltr;
    overflow: visible;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    z-index: 99994
}

.fancybox-is-open .fancybox-stage {
    overflow: hidden
}

.fancybox-slide {
    -webkit-backface-visibility: hidden;
    display: none;
    height: 100%;
    left: 0;
    outline: none;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    padding: 44px;
    position: absolute;
    text-align: center;
    top: 0;
    -webkit-transition-property: opacity,-webkit-transform;
    transition-property: opacity,-webkit-transform;
    transition-property: transform,opacity;
    transition-property: transform,opacity,-webkit-transform;
    white-space: normal;
    width: 100%;
    z-index: 99994
}

.fancybox-slide:before {
    content: "";
    display: inline-block;
    font-size: 0;
    height: 100%;
    vertical-align: middle;
    width: 0
}

.fancybox-is-sliding .fancybox-slide,.fancybox-slide--current,.fancybox-slide--next,.fancybox-slide--previous {
    display: block
}

.fancybox-slide--image {
    overflow: hidden;
    padding: 44px 0
}

.fancybox-slide--image:before {
    display: none
}

.fancybox-slide--html {
    padding: 6px
}

.fancybox-content {
    background: #fff;
    display: inline-block;
    margin: 0;
    max-width: 100%;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    padding: 44px;
    position: relative;
    text-align: left;
    vertical-align: middle
}

.fancybox-slide--image .fancybox-content {
    -webkit-animation-timing-function: cubic-bezier(.5,0,.14,1);
    animation-timing-function: cubic-bezier(.5,0,.14,1);
    -webkit-backface-visibility: hidden;
    background: transparent;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    left: 0;
    max-width: none;
    overflow: visible;
    padding: 0;
    position: absolute;
    top: 0;
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-transition-property: opacity,-webkit-transform;
    transition-property: opacity,-webkit-transform;
    transition-property: transform,opacity;
    transition-property: transform,opacity,-webkit-transform;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    z-index: 99995
}

.fancybox-can-zoomOut .fancybox-content {
    cursor: -webkit-zoom-out;
    cursor: zoom-out
}

.fancybox-can-zoomIn .fancybox-content {
    cursor: -webkit-zoom-in;
    cursor: zoom-in
}

.fancybox-can-pan .fancybox-content,.fancybox-can-swipe .fancybox-content {
    cursor: -webkit-grab;
    cursor: grab
}

.fancybox-is-grabbing .fancybox-content {
    cursor: -webkit-grabbing;
    cursor: grabbing
}

.fancybox-container [data-selectable=true] {
    cursor: text
}

.fancybox-image,.fancybox-spaceball {
    background: transparent;
    border: 0;
    height: 100%;
    left: 0;
    margin: 0;
    max-height: none;
    max-width: none;
    padding: 0;
    position: absolute;
    top: 0;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    width: 100%
}

.fancybox-spaceball {
    z-index: 1
}

.fancybox-slide--iframe .fancybox-content,.fancybox-slide--map .fancybox-content,.fancybox-slide--pdf .fancybox-content,.fancybox-slide--video .fancybox-content {
    height: 100%;
    overflow: visible;
    padding: 0;
    width: 100%
}

.fancybox-slide--video .fancybox-content {
    background: #000
}

.fancybox-slide--map .fancybox-content {
    background: #e5e3df
}

.fancybox-slide--iframe .fancybox-content {
    background: #fff
}

.fancybox-iframe,.fancybox-video {
    background: transparent;
    border: 0;
    display: block;
    height: 100%;
    margin: 0;
    overflow: hidden;
    padding: 0;
    width: 100%
}

.fancybox-iframe {
    left: 0;
    position: absolute;
    top: 0
}

.fancybox-error {
    background: #fff;
    cursor: default;
    max-width: 400px;
    padding: 40px;
    width: 100%
}

.fancybox-error p {
    color: #444;
    font-size: 16px;
    line-height: 20px;
    margin: 0;
    padding: 0
}

.fancybox-button {
    background: rgba(30,30,30,.6);
    border: 0;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    cursor: pointer;
    display: inline-block;
    height: 44px;
    margin: 0;
    padding: 10px;
    position: relative;
    -webkit-transition: color .2s;
    transition: color .2s;
    vertical-align: top;
    visibility: inherit;
    width: 44px
}

.fancybox-button,.fancybox-button:link,.fancybox-button:visited {
    color: #ccc
}

.fancybox-button:hover {
    color: #fff
}

.fancybox-button:focus {
    outline: none
}

.fancybox-button.fancybox-focus {
    outline: 1px dotted
}

.fancybox-button[disabled],.fancybox-button[disabled]:hover {
    color: #888;
    cursor: default;
    outline: none
}

.fancybox-button div {
    height: 100%
}

.fancybox-button svg {
    display: block;
    height: 100%;
    overflow: visible;
    position: relative;
    width: 100%
}

.fancybox-button svg path {
    fill: currentColor;
    stroke-width: 0
}

.fancybox-button--fsenter svg:nth-child(2),.fancybox-button--fsexit svg:first-child,.fancybox-button--pause svg:first-child,.fancybox-button--play svg:nth-child(2) {
    display: none
}

.fancybox-progress {
    background: #ff5268;
    height: 2px;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: 0;
    transform-origin: 0;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform,-webkit-transform;
    -webkit-transition-timing-function: linear;
    transition-timing-function: linear;
    z-index: 99998
}

.fancybox-close-small {
    background: transparent;
    border: 0;
    border-radius: 0;
    color: #ccc;
    cursor: pointer;
    opacity: .8;
    padding: 8px;
    position: absolute;
    right: -12px;
    top: -44px;
    z-index: 401
}

.fancybox-close-small:hover {
    color: #fff;
    opacity: 1
}

.fancybox-slide--html .fancybox-close-small {
    color: currentColor;
    padding: 10px;
    right: 0;
    top: 0
}

.fancybox-slide--image.fancybox-is-scaling .fancybox-content {
    overflow: hidden
}

.fancybox-is-scaling .fancybox-close-small,.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small {
    display: none
}

.fancybox-navigation .fancybox-button {
    background-clip: content-box;
    height: 100px;
    opacity: 0;
    position: absolute;
    top: calc(50% - 50px);
    width: 70px
}

.fancybox-navigation .fancybox-button div {
    padding: 7px
}

.fancybox-navigation .fancybox-button--arrow_left {
    left: 0;
    left: env(safe-area-inset-left);
    padding: 31px 26px 31px 6px
}

.fancybox-navigation .fancybox-button--arrow_right {
    padding: 31px 6px 31px 26px;
    right: 0;
    right: env(safe-area-inset-right)
}

.fancybox-caption {
    background: -webkit-gradient(linear,left bottom,left top,color-stop(0,rgba(0,0,0,.85)),color-stop(50%,rgba(0,0,0,.3)),color-stop(65%,rgba(0,0,0,.15)),color-stop(75.5%,rgba(0,0,0,.075)),color-stop(82.85%,rgba(0,0,0,.037)),color-stop(88%,rgba(0,0,0,.019)),to(transparent));
    background: linear-gradient(0deg,rgba(0,0,0,.85),rgba(0,0,0,.3) 50%,rgba(0,0,0,.15) 65%,rgba(0,0,0,.075) 75.5%,rgba(0,0,0,.037) 82.85%,rgba(0,0,0,.019) 88%,transparent);
    bottom: 0;
    color: #eee;
    font-size: 14px;
    font-weight: 400;
    left: 0;
    line-height: 1.5;
    padding: 75px 44px 25px;
    pointer-events: none;
    right: 0;
    text-align: center;
    z-index: 99996
}

@supports (padding: max(0px)) {
    .fancybox-caption {
        padding:75px max(44px,env(safe-area-inset-right)) max(25px,env(safe-area-inset-bottom)) max(44px,env(safe-area-inset-left))
    }
}

.fancybox-caption--separate {
    margin-top: -50px
}

.fancybox-caption__body {
    max-height: 50vh;
    overflow: auto;
    pointer-events: all
}

.fancybox-caption a,.fancybox-caption a:link,.fancybox-caption a:visited {
    color: #ccc;
    text-decoration: none
}

.fancybox-caption a:hover {
    color: #fff;
    text-decoration: underline
}

.fancybox-loading {
    -webkit-animation: a 1s linear infinite;
    animation: a 1s linear infinite;
    background: transparent;
    border: 4px solid;
    border-color: #888 #888 #fff;
    border-radius: 50%;
    height: 50px;
    left: 50%;
    margin: -25px 0 0 -25px;
    opacity: .7;
    padding: 0;
    position: absolute;
    top: 50%;
    width: 50px;
    z-index: 99999
}

@-webkit-keyframes a {
    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}

@keyframes a {
    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}

.fancybox-animated {
    -webkit-transition-timing-function: cubic-bezier(0,0,.25,1);
    transition-timing-function: cubic-bezier(0,0,.25,1)
}

.fancybox-fx-slide.fancybox-slide--previous {
    opacity: 0;
    -webkit-transform: translate3d(-100%,0,0);
    transform: translate3d(-100%,0,0)
}

.fancybox-fx-slide.fancybox-slide--next {
    opacity: 0;
    -webkit-transform: translate3d(100%,0,0);
    transform: translate3d(100%,0,0)
}

.fancybox-fx-slide.fancybox-slide--current {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}

.fancybox-fx-fade.fancybox-slide--next,.fancybox-fx-fade.fancybox-slide--previous {
    opacity: 0;
    -webkit-transition-timing-function: cubic-bezier(.19,1,.22,1);
    transition-timing-function: cubic-bezier(.19,1,.22,1)
}

.fancybox-fx-fade.fancybox-slide--current {
    opacity: 1
}

.fancybox-fx-zoom-in-out.fancybox-slide--previous {
    opacity: 0;
    -webkit-transform: scale3d(1.5,1.5,1.5);
    transform: scale3d(1.5,1.5,1.5)
}

.fancybox-fx-zoom-in-out.fancybox-slide--next {
    opacity: 0;
    -webkit-transform: scale3d(.5,.5,.5);
    transform: scale3d(.5,.5,.5)
}

.fancybox-fx-zoom-in-out.fancybox-slide--current {
    opacity: 1;
    -webkit-transform: scaleX(1);
    transform: scaleX(1)
}

.fancybox-fx-rotate.fancybox-slide--previous {
    opacity: 0;
    -webkit-transform: rotate(-1turn);
    transform: rotate(-1turn)
}

.fancybox-fx-rotate.fancybox-slide--next {
    opacity: 0;
    -webkit-transform: rotate(1turn);
    transform: rotate(1turn)
}

.fancybox-fx-rotate.fancybox-slide--current {
    opacity: 1;
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg)
}

.fancybox-fx-circular.fancybox-slide--previous {
    opacity: 0;
    -webkit-transform: scale3d(0,0,0) translate3d(-100%,0,0);
    transform: scale3d(0,0,0) translate3d(-100%,0,0)
}

.fancybox-fx-circular.fancybox-slide--next {
    opacity: 0;
    -webkit-transform: scale3d(0,0,0) translate3d(100%,0,0);
    transform: scale3d(0,0,0) translate3d(100%,0,0)
}

.fancybox-fx-circular.fancybox-slide--current {
    opacity: 1;
    -webkit-transform: scaleX(1) translateZ(0);
    transform: scaleX(1) translateZ(0)
}

.fancybox-fx-tube.fancybox-slide--previous {
    -webkit-transform: translate3d(-100%,0,0) scale(.1) skew(-10deg);
    transform: translate3d(-100%,0,0) scale(.1) skew(-10deg)
}

.fancybox-fx-tube.fancybox-slide--next {
    -webkit-transform: translate3d(100%,0,0) scale(.1) skew(10deg);
    transform: translate3d(100%,0,0) scale(.1) skew(10deg)
}

.fancybox-fx-tube.fancybox-slide--current {
    -webkit-transform: translateZ(0) scale(1);
    transform: translateZ(0) scale(1)
}

@media (max-height: 576px) {
    .fancybox-slide {
        padding-left:6px;
        padding-right: 6px
    }

    .fancybox-slide--image {
        padding: 6px 0
    }

    .fancybox-close-small {
        right: -6px
    }

    .fancybox-slide--image .fancybox-close-small {
        background: #4e4e4e;
        color: #f2f4f6;
        height: 36px;
        opacity: 1;
        padding: 6px;
        right: 0;
        top: 0;
        width: 36px
    }

    .fancybox-caption {
        padding-left: 12px;
        padding-right: 12px
    }

    @supports (padding: max(0px)) {
        .fancybox-caption {
            padding-left:max(12px,env(safe-area-inset-left));
            padding-right: max(12px,env(safe-area-inset-right))
        }
    }
}

.fancybox-share {
    background: #f4f4f4;
    border-radius: 3px;
    max-width: 90%;
    padding: 30px;
    text-align: center
}

.fancybox-share h1 {
    color: #222;
    font-size: 35px;
    font-weight: 700;
    margin: 0 0 20px
}

.fancybox-share p {
    margin: 0;
    padding: 0
}

.fancybox-share__button {
    border: 0;
    border-radius: 3px;
    display: inline-block;
    font-size: 14px;
    font-weight: 700;
    line-height: 40px;
    margin: 0 5px 10px;
    min-width: 130px;
    padding: 0 15px;
    text-decoration: none;
    -webkit-transition: all .2s;
    transition: all .2s;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    white-space: nowrap
}

.fancybox-share__button:link,.fancybox-share__button:visited {
    color: #fff
}

.fancybox-share__button:hover {
    text-decoration: none
}

.fancybox-share__button--fb {
    background: #3b5998
}

.fancybox-share__button--fb:hover {
    background: #344e86
}

.fancybox-share__button--pt {
    background: #bd081d
}

.fancybox-share__button--pt:hover {
    background: #aa0719
}

.fancybox-share__button--tw {
    background: #1da1f2
}

.fancybox-share__button--tw:hover {
    background: #0d95e8
}

.fancybox-share__button svg {
    height: 25px;
    margin-right: 7px;
    position: relative;
    top: -1px;
    vertical-align: middle;
    width: 25px
}

.fancybox-share__button svg path {
    fill: #fff
}

.fancybox-share__input {
    background: transparent;
    border: 0;
    border-bottom: 1px solid #d7d7d7;
    border-radius: 0;
    color: #5d5b5b;
    font-size: 14px;
    margin: 10px 0 0;
    outline: none;
    padding: 10px 15px;
    width: 100%
}

.fancybox-thumbs {
    background: #ddd;
    bottom: 0;
    display: none;
    margin: 0;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    padding: 2px 2px 4px;
    position: absolute;
    right: 0;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
    top: 0;
    width: 212px;
    z-index: 99995
}

.fancybox-thumbs-x {
    overflow-x: auto;
    overflow-y: hidden
}

.fancybox-show-thumbs .fancybox-thumbs {
    display: block
}

.fancybox-show-thumbs .fancybox-inner {
    right: 212px
}

.fancybox-thumbs__list {
    font-size: 0;
    height: 100%;
    list-style: none;
    margin: 0;
    overflow-x: hidden;
    overflow-y: auto;
    padding: 0;
    position: absolute;
    position: relative;
    white-space: nowrap;
    width: 100%
}

.fancybox-thumbs-x .fancybox-thumbs__list {
    overflow: hidden
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar {
    width: 7px
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track {
    background: #fff;
    border-radius: 10px;
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,.3);
    box-shadow: inset 0 0 6px rgba(0,0,0,.3)
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb {
    background: #2a2a2a;
    border-radius: 10px
}

.fancybox-thumbs__list a {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    background-color: rgba(0,0,0,.1);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    cursor: pointer;
    float: left;
    height: 75px;
    margin: 2px;
    max-height: calc(100% - 8px);
    max-width: calc(50% - 4px);
    outline: none;
    overflow: hidden;
    padding: 0;
    position: relative;
    -webkit-tap-highlight-color: transparent;
    width: 100px
}

.fancybox-thumbs__list a:before {
    border: 6px solid #ff5268;
    bottom: 0;
    content: "";
    left: 0;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 0;
    -webkit-transition: all .2s cubic-bezier(.25,.46,.45,.94);
    transition: all .2s cubic-bezier(.25,.46,.45,.94);
    z-index: 99991
}

.fancybox-thumbs__list a:focus:before {
    opacity: .5
}

.fancybox-thumbs__list a.fancybox-thumbs-active:before {
    opacity: 1
}

@media (max-width: 576px) {
    .fancybox-thumbs {
        width:110px
    }

    .fancybox-show-thumbs .fancybox-inner {
        right: 110px
    }

    .fancybox-thumbs__list a {
        max-width: calc(100% - 10px)
    }
}

.mCustomScrollbar {
    -ms-touch-action: pinch-zoom;
    touch-action: pinch-zoom
}

.mCustomScrollbar.mCS_no_scrollbar,.mCustomScrollbar.mCS_touch_action {
    -ms-touch-action: auto;
    touch-action: auto
}

.mCustomScrollBox {
    position: relative;
    overflow: hidden;
    height: 100%;
    max-width: 100%;
    outline: 0;
    direction: ltr
}

.mCSB_container {
    overflow: hidden;
    width: auto;
    height: auto
}

.mCSB_inside>.mCSB_container {
    margin-right: 30px
}

.mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden {
    margin-right: 0
}

.mCS-dir-rtl>.mCSB_inside>.mCSB_container {
    margin-right: 0;
    margin-left: 30px
}

.mCS-dir-rtl>.mCSB_inside>.mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden {
    margin-left: 0
}

.mCSB_scrollTools {
    position: absolute;
    width: 16px;
    height: auto;
    left: auto;
    top: 0;
    right: 0;
    bottom: 0;
    opacity: .75;
    filter: "alpha(opacity=75)";
    -ms-filter: "alpha(opacity=75)"
}

.mCSB_outside+.mCSB_scrollTools {
    right: -26px
}

.mCS-dir-rtl>.mCSB_inside>.mCSB_scrollTools,.mCS-dir-rtl>.mCSB_outside+.mCSB_scrollTools {
    right: auto;
    left: 0
}

.mCS-dir-rtl>.mCSB_outside+.mCSB_scrollTools {
    left: -26px
}

.mCSB_scrollTools .mCSB_draggerContainer {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    height: auto
}

.mCSB_scrollTools a+.mCSB_draggerContainer {
    margin: 20px 0
}

.mCSB_scrollTools .mCSB_draggerRail {
    width: 2px;
    height: 100%;
    margin: 0 auto;
    border-radius: 16px
}

.mCSB_scrollTools .mCSB_dragger {
    cursor: pointer;
    width: 100%;
    height: 30px;
    z-index: 1
}

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    position: relative;
    width: 4px;
    height: 100%;
    margin: 0 auto;
    border-radius: 16px;
    text-align: center
}

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
    width: 12px
}

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
    width: 8px
}

.mCSB_scrollTools .mCSB_buttonDown,.mCSB_scrollTools .mCSB_buttonUp {
    display: block;
    position: absolute;
    height: 20px;
    width: 100%;
    overflow: hidden;
    margin: 0 auto;
    cursor: pointer
}

.mCSB_scrollTools .mCSB_buttonDown {
    bottom: 0
}

.mCSB_horizontal.mCSB_inside>.mCSB_container {
    margin-right: 0;
    margin-bottom: 30px
}

.mCSB_horizontal.mCSB_outside>.mCSB_container {
    min-height: 100%
}

.mCSB_horizontal>.mCSB_container.mCS_no_scrollbar_x.mCS_x_hidden {
    margin-bottom: 0
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal {
    width: auto;
    height: 16px;
    top: auto;
    right: 0;
    bottom: 0;
    left: 0
}

.mCustomScrollBox+.mCSB_scrollTools+.mCSB_scrollTools.mCSB_scrollTools_horizontal,.mCustomScrollBox+.mCSB_scrollTools.mCSB_scrollTools_horizontal {
    bottom: -26px
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal a+.mCSB_draggerContainer {
    margin: 0 20px
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    width: 100%;
    height: 2px;
    margin: 7px 0
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger {
    width: 30px;
    height: 100%;
    left: 0
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    width: 100%;
    height: 4px;
    margin: 6px auto
}

.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
    height: 12px;
    margin: 2px auto
}

.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
    height: 8px;
    margin: 4px 0
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft,.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight {
    display: block;
    position: absolute;
    width: 20px;
    height: 100%;
    overflow: hidden;
    margin: 0 auto;
    cursor: pointer
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft {
    left: 0
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight {
    right: 0
}

.mCSB_container_wrapper {
    position: absolute;
    height: auto;
    width: auto;
    overflow: hidden;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin-right: 30px;
    margin-bottom: 30px
}

.mCSB_container_wrapper>.mCSB_container {
    padding-right: 30px;
    padding-bottom: 30px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.mCSB_vertical_horizontal>.mCSB_scrollTools.mCSB_scrollTools_vertical {
    bottom: 20px
}

.mCSB_vertical_horizontal>.mCSB_scrollTools.mCSB_scrollTools_horizontal {
    right: 20px
}

.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden+.mCSB_scrollTools.mCSB_scrollTools_vertical {
    bottom: 0
}

.mCS-dir-rtl>.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside>.mCSB_scrollTools.mCSB_scrollTools_horizontal,.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden+.mCSB_scrollTools~.mCSB_scrollTools.mCSB_scrollTools_horizontal {
    right: 0
}

.mCS-dir-rtl>.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside>.mCSB_scrollTools.mCSB_scrollTools_horizontal {
    left: 20px
}

.mCS-dir-rtl>.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside>.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden+.mCSB_scrollTools~.mCSB_scrollTools.mCSB_scrollTools_horizontal {
    left: 0
}

.mCS-dir-rtl>.mCSB_inside>.mCSB_container_wrapper {
    margin-right: 0;
    margin-left: 30px
}

.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden>.mCSB_container {
    padding-right: 0
}

.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden>.mCSB_container {
    padding-bottom: 0
}

.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside>.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden {
    margin-right: 0;
    margin-left: 0
}

.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside>.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden {
    margin-bottom: 0
}

.mCSB_scrollTools,.mCSB_scrollTools .mCSB_buttonDown,.mCSB_scrollTools .mCSB_buttonLeft,.mCSB_scrollTools .mCSB_buttonRight,.mCSB_scrollTools .mCSB_buttonUp,.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    -webkit-transition: opacity .2s ease-in-out,background-color .2s ease-in-out;
    transition: opacity .2s ease-in-out,background-color .2s ease-in-out
}

.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar,.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail,.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar,.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail {
    -webkit-transition: width .2s ease-out .2s,height .2s ease-out .2s,margin-left .2s ease-out .2s,margin-right .2s ease-out .2s,margin-top .2s ease-out .2s,margin-bottom .2s ease-out .2s,opacity .2s ease-in-out,background-color .2s ease-in-out;
    transition: width .2s ease-out .2s,height .2s ease-out .2s,margin-left .2s ease-out .2s,margin-right .2s ease-out .2s,margin-top .2s ease-out .2s,margin-bottom .2s ease-out .2s,opacity .2s ease-in-out,background-color .2s ease-in-out
}

.mCS-autoHide>.mCustomScrollBox>.mCSB_scrollTools,.mCS-autoHide>.mCustomScrollBox~.mCSB_scrollTools {
    opacity: 0;
    filter: "alpha(opacity=0)";
    -ms-filter: "alpha(opacity=0)"
}

.mCS-autoHide:hover>.mCustomScrollBox>.mCSB_scrollTools,.mCS-autoHide:hover>.mCustomScrollBox~.mCSB_scrollTools,.mCustomScrollbar>.mCustomScrollBox>.mCSB_scrollTools.mCSB_scrollTools_onDrag,.mCustomScrollbar>.mCustomScrollBox~.mCSB_scrollTools.mCSB_scrollTools_onDrag,.mCustomScrollBox:hover>.mCSB_scrollTools,.mCustomScrollBox:hover~.mCSB_scrollTools {
    opacity: 1;
    filter: "alpha(opacity=100)";
    -ms-filter: "alpha(opacity=100)"
}

.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0,0,0,.4);
    filter: "alpha(opacity=40)";
    -ms-filter: "alpha(opacity=40)"
}

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #fff;
    background-color: hsla(0,0%,100%,.75);
    filter: "alpha(opacity=75)";
    -ms-filter: "alpha(opacity=75)"
}

.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #fff;
    background-color: hsla(0,0%,100%,.85);
    filter: "alpha(opacity=85)";
    -ms-filter: "alpha(opacity=85)"
}

.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
    background-color: #fff;
    background-color: hsla(0,0%,100%,.9);
    filter: "alpha(opacity=90)";
    -ms-filter: "alpha(opacity=90)"
}

.mCSB_scrollTools .mCSB_buttonDown,.mCSB_scrollTools .mCSB_buttonLeft,.mCSB_scrollTools .mCSB_buttonRight,.mCSB_scrollTools .mCSB_buttonUp {
    background-image: url(/b2b/css/mCSB_buttons.png);
    background-repeat: no-repeat;
    opacity: .4;
    filter: "alpha(opacity=40)";
    -ms-filter: "alpha(opacity=40)"
}

.mCSB_scrollTools .mCSB_buttonUp {
    background-position: 0 0
}

.mCSB_scrollTools .mCSB_buttonDown {
    background-position: 0 -20px
}

.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: 0 -40px
}

.mCSB_scrollTools .mCSB_buttonRight {
    background-position: 0 -56px
}

.mCSB_scrollTools .mCSB_buttonDown:hover,.mCSB_scrollTools .mCSB_buttonLeft:hover,.mCSB_scrollTools .mCSB_buttonRight:hover,.mCSB_scrollTools .mCSB_buttonUp:hover {
    opacity: .75;
    filter: "alpha(opacity=75)";
    -ms-filter: "alpha(opacity=75)"
}

.mCSB_scrollTools .mCSB_buttonDown:active,.mCSB_scrollTools .mCSB_buttonLeft:active,.mCSB_scrollTools .mCSB_buttonRight:active,.mCSB_scrollTools .mCSB_buttonUp:active {
    opacity: .9;
    filter: "alpha(opacity=90)";
    -ms-filter: "alpha(opacity=90)"
}

.mCS-dark.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0,0,0,.15)
}

.mCS-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0,0,0,.75)
}

.mCS-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: rgba(0,0,0,.85)
}

.mCS-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
    background-color: rgba(0,0,0,.9)
}

.mCS-dark.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -80px 0
}

.mCS-dark.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -80px -20px
}

.mCS-dark.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -80px -40px
}

.mCS-dark.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -80px -56px
}

.mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail,.mCS-light-2.mCSB_scrollTools .mCSB_draggerRail {
    width: 4px;
    background-color: #fff;
    background-color: hsla(0,0%,100%,.1);
    border-radius: 1px
}

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-light-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    width: 4px;
    background-color: #fff;
    background-color: hsla(0,0%,100%,.75);
    border-radius: 1px
}

.mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-light-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-light-2.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    width: 100%;
    height: 4px;
    margin: 6px auto
}

.mCS-light-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #fff;
    background-color: hsla(0,0%,100%,.85)
}

.mCS-light-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-light-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
    background-color: #fff;
    background-color: hsla(0,0%,100%,.9)
}

.mCS-light-2.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -32px 0
}

.mCS-light-2.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -32px -20px
}

.mCS-light-2.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -40px -40px
}

.mCS-light-2.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -40px -56px
}

.mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0,0,0,.1);
    border-radius: 1px
}

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0,0,0,.75);
    border-radius: 1px
}

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0,0,0,.85)
}

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-dark-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0,0,0,.9)
}

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -112px 0
}

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -112px -20px
}

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -120px -40px
}

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -120px -56px
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail,.mCS-light-thick.mCSB_scrollTools .mCSB_draggerRail {
    width: 4px;
    background-color: #fff;
    background-color: hsla(0,0%,100%,.1);
    border-radius: 2px
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-light-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    width: 6px;
    background-color: #fff;
    background-color: hsla(0,0%,100%,.75);
    border-radius: 2px
}

.mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    width: 100%;
    height: 4px;
    margin: 6px 0
}

.mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    width: 100%;
    height: 6px;
    margin: 5px auto
}

.mCS-light-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #fff;
    background-color: hsla(0,0%,100%,.85)
}

.mCS-light-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-light-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
    background-color: #fff;
    background-color: hsla(0,0%,100%,.9)
}

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -16px 0
}

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -16px -20px
}

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -20px -40px
}

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -20px -56px
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0,0,0,.1);
    border-radius: 2px
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0,0,0,.75);
    border-radius: 2px
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0,0,0,.85)
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0,0,0,.9)
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -96px 0
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -96px -20px
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -100px -40px
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -100px -56px
}

.mCS-light-thin.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #fff;
    background-color: hsla(0,0%,100%,.1)
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-light-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    width: 2px
}

.mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    width: 100%
}

.mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    width: 100%;
    height: 2px;
    margin: 7px auto
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0,0,0,.15)
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0,0,0,.75)
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0,0,0,.85)
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0,0,0,.9)
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -80px 0
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -80px -20px
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -80px -40px
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -80px -56px
}

.mCS-rounded.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #fff;
    background-color: hsla(0,0%,100%,.15)
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger,.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger,.mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger,.mCS-rounded.mCSB_scrollTools .mCSB_dragger {
    height: 14px
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-rounded.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    width: 14px;
    margin: 0 1px
}

.mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger,.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger,.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger,.mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger {
    width: 14px
}

.mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    height: 14px;
    margin: 1px 0
}

.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar,.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
    width: 16px;
    height: 16px;
    margin: -1px 0
}

.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
    width: 4px
}

.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar,.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
    height: 16px;
    width: 16px;
    margin: 0 -1px
}

.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
    height: 4px;
    margin: 6px 0
}

.mCS-rounded.mCSB_scrollTools .mCSB_buttonUp {
    background-position: 0 -72px
}

.mCS-rounded.mCSB_scrollTools .mCSB_buttonDown {
    background-position: 0 -92px
}

.mCS-rounded.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: 0 -112px
}

.mCS-rounded.mCSB_scrollTools .mCSB_buttonRight {
    background-position: 0 -128px
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0,0,0,.75)
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0,0,0,.15)
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0,0,0,.85)
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0,0,0,.9)
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -80px -72px
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -80px -92px
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -80px -112px
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -80px -128px
}

.mCS-rounded-dots-dark.mCSB_scrollTools_vertical .mCSB_draggerRail,.mCS-rounded-dots.mCSB_scrollTools_vertical .mCSB_draggerRail {
    width: 4px
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail,.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    background-color: transparent;
    background-position: 50%
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAANElEQVQYV2NkIAAYiVbw//9/Y6DiM1ANJoyMjGdBbLgJQAX/kU0DKgDLkaQAvxW4HEvQFwCRcxIJK1XznAAAAABJRU5ErkJggg==);
    background-repeat: repeat-y;
    opacity: .3;
    filter: "alpha(opacity=30)";
    -ms-filter: "alpha(opacity=30)"
}

.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    height: 4px;
    margin: 6px 0;
    background-repeat: repeat-x
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -16px -72px
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -16px -92px
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -20px -112px
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -20px -128px
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAALElEQVQYV2NkIAAYSVFgDFR8BqrBBEifBbGRTfiPZhpYjiQFBK3A6l6CvgAAE9kGCd1mvgEAAAAASUVORK5CYII=)
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -96px -72px
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -96px -92px
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -100px -112px
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -100px -128px
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-repeat: repeat-y;
    background-image: -webkit-gradient(linear,left top,right top,color-stop(0,hsla(0,0%,100%,.5)),to(hsla(0,0%,100%,0)));
    background-image: linear-gradient(90deg,hsla(0,0%,100%,.5) 0,hsla(0,0%,100%,0))
}

.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    background-repeat: repeat-x;
    background-image: -webkit-gradient(linear,left top,left bottom,color-stop(0,hsla(0,0%,100%,.5)),to(hsla(0,0%,100%,0)));
    background-image: linear-gradient(180deg,hsla(0,0%,100%,.5) 0,hsla(0,0%,100%,0))
}

.mCS-3d-dark.mCSB_scrollTools_vertical .mCSB_dragger,.mCS-3d.mCSB_scrollTools_vertical .mCSB_dragger {
    height: 70px
}

.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger,.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger {
    width: 70px
}

.mCS-3d-dark.mCSB_scrollTools,.mCS-3d.mCSB_scrollTools {
    opacity: 1;
    filter: "alpha(opacity=30)";
    -ms-filter: "alpha(opacity=30)"
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d.mCSB_scrollTools .mCSB_draggerRail {
    border-radius: 16px
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-3d.mCSB_scrollTools .mCSB_draggerRail {
    width: 8px;
    background-color: #000;
    background-color: rgba(0,0,0,.2);
    -webkit-box-shadow: inset 1px 0 1px rgba(0,0,0,.5),inset -1px 0 1px hsla(0,0%,100%,.2);
    box-shadow: inset 1px 0 1px rgba(0,0,0,.5),inset -1px 0 1px hsla(0,0%,100%,.2)
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-3d.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,.mCS-3d.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #555
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    width: 8px
}

.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-3d.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    width: 100%;
    height: 8px;
    margin: 4px 0;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.5),inset 0 -1px 1px hsla(0,0%,100%,.2);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.5),inset 0 -1px 1px hsla(0,0%,100%,.2)
}

.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    width: 100%;
    height: 8px;
    margin: 4px auto
}

.mCS-3d.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -32px -72px
}

.mCS-3d.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -32px -92px
}

.mCS-3d.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -40px -112px
}

.mCS-3d.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -40px -128px
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0,0,0,.1);
    -webkit-box-shadow: inset 1px 0 1px rgba(0,0,0,.1);
    box-shadow: inset 1px 0 1px rgba(0,0,0,.1)
}

.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.1);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.1)
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -112px -72px
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -112px -92px
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -120px -112px
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -120px -128px
}

.mCS-3d-thick-dark.mCSB_scrollTools,.mCS-3d-thick.mCSB_scrollTools {
    opacity: 1;
    filter: "alpha(opacity=30)";
    -ms-filter: "alpha(opacity=30)"
}

.mCS-3d-thick-dark.mCSB_scrollTools,.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer,.mCS-3d-thick.mCSB_scrollTools,.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer {
    border-radius: 7px
}

.mCSB_inside+.mCS-3d-thick-dark.mCSB_scrollTools_vertical,.mCSB_inside+.mCS-3d-thick.mCSB_scrollTools_vertical {
    right: 1px
}

.mCS-3d-thick-dark.mCSB_scrollTools_vertical,.mCS-3d-thick.mCSB_scrollTools_vertical {
    -webkit-box-shadow: inset 1px 0 1px rgba(0,0,0,.1),inset 0 0 14px rgba(0,0,0,.5);
    box-shadow: inset 1px 0 1px rgba(0,0,0,.1),inset 0 0 14px rgba(0,0,0,.5)
}

.mCS-3d-thick-dark.mCSB_scrollTools_horizontal,.mCS-3d-thick.mCSB_scrollTools_horizontal {
    bottom: 1px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.1),inset 0 0 14px rgba(0,0,0,.5);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.1),inset 0 0 14px rgba(0,0,0,.5)
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    border-radius: 5px;
    -webkit-box-shadow: inset 1px 0 0 hsla(0,0%,100%,.4);
    box-shadow: inset 1px 0 0 hsla(0,0%,100%,.4);
    width: 12px;
    margin: 2px;
    position: absolute;
    height: auto;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0
}

.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    -webkit-box-shadow: inset 0 1px 0 hsla(0,0%,100%,.4);
    box-shadow: inset 0 1px 0 hsla(0,0%,100%,.4);
    height: 12px;
    width: auto
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #555
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer {
    background-color: #000;
    background-color: rgba(0,0,0,.05);
    -webkit-box-shadow: inset 1px 1px 16px rgba(0,0,0,.1);
    box-shadow: inset 1px 1px 16px rgba(0,0,0,.1)
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerRail {
    background-color: transparent
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -32px -72px
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -32px -92px
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -40px -112px
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -40px -128px
}

.mCS-3d-thick-dark.mCSB_scrollTools {
    -webkit-box-shadow: inset 0 0 14px rgba(0,0,0,.2);
    box-shadow: inset 0 0 14px rgba(0,0,0,.2)
}

.mCS-3d-thick-dark.mCSB_scrollTools_horizontal {
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.1),inset 0 0 14px rgba(0,0,0,.2);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.1),inset 0 0 14px rgba(0,0,0,.2)
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    -webkit-box-shadow: inset 1px 0 0 hsla(0,0%,100%,.4),inset -1px 0 0 rgba(0,0,0,.2);
    box-shadow: inset 1px 0 0 hsla(0,0%,100%,.4),inset -1px 0 0 rgba(0,0,0,.2)
}

.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    -webkit-box-shadow: inset 0 1px 0 hsla(0,0%,100%,.4),inset 0 -1px 0 rgba(0,0,0,.2);
    box-shadow: inset 0 1px 0 hsla(0,0%,100%,.4),inset 0 -1px 0 rgba(0,0,0,.2)
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #777
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer {
    background-color: #fff;
    background-color: rgba(0,0,0,.05);
    -webkit-box-shadow: inset 1px 1px 16px rgba(0,0,0,.1);
    box-shadow: inset 1px 1px 16px rgba(0,0,0,.1)
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-minimal-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-minimal.mCSB_scrollTools .mCSB_draggerRail {
    background-color: transparent
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -112px -72px
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -112px -92px
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -120px -112px
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -120px -128px
}

.mCSB_outside+.mCS-minimal-dark.mCSB_scrollTools_vertical,.mCSB_outside+.mCS-minimal.mCSB_scrollTools_vertical {
    right: 0;
    margin: 12px 0
}

.mCustomScrollBox.mCS-minimal+.mCSB_scrollTools+.mCSB_scrollTools.mCSB_scrollTools_horizontal,.mCustomScrollBox.mCS-minimal+.mCSB_scrollTools.mCSB_scrollTools_horizontal,.mCustomScrollBox.mCS-minimal-dark+.mCSB_scrollTools+.mCSB_scrollTools.mCSB_scrollTools_horizontal,.mCustomScrollBox.mCS-minimal-dark+.mCSB_scrollTools.mCSB_scrollTools_horizontal {
    bottom: 0;
    margin: 0 12px
}

.mCS-dir-rtl>.mCSB_outside+.mCS-minimal-dark.mCSB_scrollTools_vertical,.mCS-dir-rtl>.mCSB_outside+.mCS-minimal.mCSB_scrollTools_vertical {
    left: 0;
    right: auto
}

.mCS-minimal-dark.mCSB_scrollTools_vertical .mCSB_dragger,.mCS-minimal.mCSB_scrollTools_vertical .mCSB_dragger {
    height: 50px
}

.mCS-minimal-dark.mCSB_scrollTools_horizontal .mCSB_dragger,.mCS-minimal.mCSB_scrollTools_horizontal .mCSB_dragger {
    width: 50px
}

.mCS-minimal.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #fff;
    background-color: hsla(0,0%,100%,.2);
    filter: "alpha(opacity=20)";
    -ms-filter: "alpha(opacity=20)"
}

.mCS-minimal.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-minimal.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
    background-color: #fff;
    background-color: hsla(0,0%,100%,.5);
    filter: "alpha(opacity=50)";
    -ms-filter: "alpha(opacity=50)"
}

.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0,0,0,.2);
    filter: "alpha(opacity=20)";
    -ms-filter: "alpha(opacity=20)"
}

.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0,0,0,.5);
    filter: "alpha(opacity=50)";
    -ms-filter: "alpha(opacity=50)"
}

.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail,.mCS-light-3.mCSB_scrollTools .mCSB_draggerRail {
    width: 6px;
    background-color: #000;
    background-color: rgba(0,0,0,.2)
}

.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-light-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    width: 6px
}

.mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-light-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-light-3.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    width: 100%;
    height: 6px;
    margin: 5px 0
}

.mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,.mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,.mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,.mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
    width: 12px
}

.mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,.mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,.mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,.mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
    height: 12px;
    margin: 2px 0
}

.mCS-light-3.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -32px -72px
}

.mCS-light-3.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -32px -92px
}

.mCS-light-3.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -40px -112px
}

.mCS-light-3.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -40px -128px
}

.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0,0,0,.75)
}

.mCS-dark-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0,0,0,.85)
}

.mCS-dark-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-dark-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0,0,0,.9)
}

.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0,0,0,.1)
}

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -112px -72px
}

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -112px -92px
}

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -120px -112px
}

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -120px -128px
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail,.mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-inset.mCSB_scrollTools .mCSB_draggerRail {
    width: 12px;
    background-color: #000;
    background-color: rgba(0,0,0,.2)
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-inset.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    width: 6px;
    margin: 3px 5px;
    position: absolute;
    height: auto;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0
}

.mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-inset.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    height: 6px;
    margin: 5px 3px;
    position: absolute;
    width: auto;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0
}

.mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-inset.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    width: 100%;
    height: 12px;
    margin: 2px 0
}

.mCS-inset-2.mCSB_scrollTools .mCSB_buttonUp,.mCS-inset-3.mCSB_scrollTools .mCSB_buttonUp,.mCS-inset.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -32px -72px
}

.mCS-inset-2.mCSB_scrollTools .mCSB_buttonDown,.mCS-inset-3.mCSB_scrollTools .mCSB_buttonDown,.mCS-inset.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -32px -92px
}

.mCS-inset-2.mCSB_scrollTools .mCSB_buttonLeft,.mCS-inset-3.mCSB_scrollTools .mCSB_buttonLeft,.mCS-inset.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -40px -112px
}

.mCS-inset-2.mCSB_scrollTools .mCSB_buttonRight,.mCS-inset-3.mCSB_scrollTools .mCSB_buttonRight,.mCS-inset.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -40px -128px
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0,0,0,.75)
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0,0,0,.85)
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0,0,0,.9)
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0,0,0,.1)
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonUp,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonUp,.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -112px -72px
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonDown,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonDown,.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -112px -92px
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonLeft,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonLeft,.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -120px -112px
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonRight,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonRight,.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -120px -128px
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail {
    background-color: transparent;
    border: 1px solid hsla(0,0%,100%,.2);
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail {
    border-color: #000;
    border-color: rgba(0,0,0,.2)
}

.mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #fff;
    background-color: hsla(0,0%,100%,.6)
}

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0,0,0,.6)
}

.mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0,0,0,.75)
}

.mCS-inset-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0,0,0,.85)
}

.mCS-inset-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-inset-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0,0,0,.9)
}

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #fff;
    background-color: hsla(0,0%,100%,.75)
}

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #fff;
    background-color: hsla(0,0%,100%,.85)
}

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
    background-color: #fff;
    background-color: hsla(0,0%,100%,.9)
}

.blocker {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    z-index: 1;
    padding: 20px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background-color: #000;
    background-color: rgba(0,0,0,.75);
    text-align: center
}

.blocker:before {
    content: "";
    display: inline-block;
    height: 100%;
    vertical-align: middle;
    margin-right: -.05em
}

.blocker.behind {
    background-color: transparent
}

.modal {
    display: none;
    vertical-align: middle;
    position: relative;
    z-index: 2;
    max-width: 500px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 90%;
    background: #fff;
    padding: 15px 30px;
    border-radius: 8px;
    -webkit-box-shadow: 0 0 10px #000;
    -o-box-shadow: 0 0 10px #000;
    -ms-box-shadow: 0 0 10px #000;
    box-shadow: 0 0 10px #000;
    text-align: left
}

.modal a.close-modal {
    position: absolute;
    top: -12.5px;
    right: -12.5px;
    display: block;
    width: 30px;
    height: 30px;
    text-indent: -9999px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: 50%;
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAA8CAYAAAA6/NlyAAAAAXNSR0IArs4c6QAAA3hJREFUaAXlm8+K00Acx7MiCIJH/yw+gA9g25O49SL4AO3Bp1jw5NvktC+wF88qevK4BU97EmzxUBCEolK/n5gp3W6TTJPfpNPNF37MNsl85/vN/DaTmU6PknC4K+pniqeKJ3k8UnkvDxXJzzy+q/yaxxeVHxW/FNHjgRSeKt4rFoplzaAuHHDBGR2eS9G54reirsmienDCTRt7xwsp+KAoEmt9nLaGitZxrBbPFNaGfPloGw2t4JVamSt8xYW6Dg1oCYo3Yv+rCGViV160oMkcd8SYKnYV1Nb1aEOjCe6L5ZOiLfF120EjWhuBu3YIZt1NQmujnk5F4MgOpURzLfAwOBSTmzp3fpDxuI/pabxpqOoz2r2HLAb0GMbZKlNV5/Hg9XJypguryA7lPF5KMdTZQzHjqxNPhWhzIuAruOl1eNqKEx1tSh5rfbxdw7mOxCq4qS68ZTjKS1YVvilu559vWvFHhh4rZrdyZ69Vmpgdj8fJbDZLJpNJ0uv1cnr/gjrUhQMuI+ANjyuwftQ0bbL6Erp0mM/ny8Fg4M3LtdRxgMtKl3jwmIHVxYXChFy94/Rmpa/pTbNUhstKV+4Rr8lLQ9KlUvJKLyG8yvQ2s9SBy1Jb7jV5a0yapfF6apaZLjLLcWtd4sNrmJUMHyM+1xibTjH82Zh01TNlhsrOhdKTe00uAzZQmN6+KW+sDa/JD2PSVQ873m29yf+1Q9VDzfEYlHi1G5LKBBWZbtEsHbFwb1oYDwr1ZiF/2bnCSg1OBE/pfr9/bWx26UxJL3ONPISOLKUvQza0LZUxSKyjpdTGa/vDEr25rddbMM0Q3O6Lx3rqFvU+x6UrRKQY7tyrZecmD9FODy8uLizTmilwNj0kraNcAJhOp5aGVwsAGD5VmJBrWWbJSgWT9zrzWepQF47RaGSiKfeGx6Szi3gzmX/HHbihwBser4B9UJYpFBNX4R6vTn3VQnez0SymnrHQMsRYGTr1dSk34ljRqS/EMd2pLQ8YBp3a1PLfcqCpo8gtHkZFHKkTX6fs3MY0blKnth66rKCnU0VRGu37ONrQaA4eZDFtWAu2fXj9zjFkxTBOo8F7t926gTp/83Kyzzcy2kZD6xiqxTYnHLRFm3vHiRSwNSjkz3hoIzo8lCKWUlg/YtGs7tObunDAZfpDLbfEI15zsEIY3U/x/gHHc/G1zltnAgAAAABJRU5ErkJggg==")
}

.modal-spinner {
    display: none;
    position: fixed;
    top: 50%;
    left: 50%;
    -webkit-transform: translateY(-50%) translateX(-50%);
    transform: translateY(-50%) translateX(-50%);
    padding: 12px 16px;
    border-radius: 5px;
    background-color: #111;
    height: 20px
}

.modal-spinner>div {
    border-radius: 100px;
    background-color: #fff;
    height: 20px;
    width: 2px;
    margin: 0 1px;
    display: inline-block;
    -webkit-animation: sk-stretchdelay 1.2s ease-in-out infinite;
    animation: sk-stretchdelay 1.2s ease-in-out infinite
}

.modal-spinner .rect2 {
    -webkit-animation-delay: -1.1s;
    animation-delay: -1.1s
}

.modal-spinner .rect3 {
    -webkit-animation-delay: -1s;
    animation-delay: -1s
}

.modal-spinner .rect4 {
    -webkit-animation-delay: -.9s;
    animation-delay: -.9s
}

@-webkit-keyframes sk-stretchdelay {
    0%,40%,to {
        -webkit-transform: scaleY(.5)
    }

    20% {
        -webkit-transform: scaleY(1)
    }
}

@keyframes sk-stretchdelay {
    0%,40%,to {
        transform: scaleY(.5);
        -webkit-transform: scaleY(.5)
    }

    20% {
        transform: scaleY(1);
        -webkit-transform: scaleY(1)
    }
}

.lb-loader,.lightbox {
    text-align: center;
    line-height: 0;
    position: absolute;
    left: 0
}

body.lb-disable-scrolling {
    overflow: hidden
}

.lightboxOverlay {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 9999;
    background-color: #000;
    filter: alpha(Opacity=80);
    opacity: .8;
    display: none
}

.lightbox {
    width: 100%;
    z-index: 10000;
    font-weight: 400;
    outline: 0
}

.lightbox .lb-image {
    display: block;
    height: auto;
    max-width: inherit;
    max-height: none;
    border-radius: 3px;
    border: 4px solid #fff
}

.lightbox a img {
    border: none
}

.lb-outerContainer {
    position: relative;
    width: 250px;
    height: 250px;
    margin: 0 auto;
    border-radius: 4px;
    background-color: #fff
}

.lb-outerContainer:after {
    content: "";
    display: table;
    clear: both
}

.lb-loader {
    top: 43%;
    height: 25%;
    width: 100%
}

.lb-cancel {
    display: block;
    width: 32px;
    height: 32px;
    margin: 0 auto;
    background: url(/b2b/css/../images/loading.gif) no-repeat
}

.lb-nav {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 10
}

.lb-container>.nav {
    left: 0
}

.lb-nav a {
    outline: 0;
    background-image: url(data:image/gif;base64,R0lGODlhAQABAPAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==)
}

.lb-next,.lb-prev {
    height: 100%;
    cursor: pointer;
    display: block
}

.lb-nav a.lb-prev {
    width: 34%;
    left: 0;
    float: left;
    background: url(/b2b/css/../images/prev.png) left 48% no-repeat;
    filter: alpha(Opacity=0);
    opacity: 0;
    -webkit-transition: opacity .6s;
    transition: opacity .6s
}

.lb-nav a.lb-prev:hover {
    filter: alpha(Opacity=100);
    opacity: 1
}

.lb-nav a.lb-next {
    width: 64%;
    right: 0;
    float: right;
    background: url(/b2b/css/../images/next.png) right 48% no-repeat;
    filter: alpha(Opacity=0);
    opacity: 0;
    -webkit-transition: opacity .6s;
    transition: opacity .6s
}

.lb-nav a.lb-next:hover {
    filter: alpha(Opacity=100);
    opacity: 1
}

.lb-dataContainer {
    margin: 0 auto;
    padding-top: 5px;
    width: 100%;
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px
}

.lb-dataContainer:after {
    content: "";
    display: table;
    clear: both
}

.lb-data {
    padding: 0 4px;
    color: #ccc
}

.lb-data .lb-details {
    width: 85%;
    float: left;
    text-align: left;
    line-height: 1.1em
}

.lb-data .lb-caption {
    font-size: 13px;
    font-weight: 700;
    line-height: 1em
}

.lb-data .lb-caption a {
    color: #4ae
}

.lb-data .lb-number {
    display: block;
    clear: left;
    padding-bottom: 1em;
    font-size: 12px;
    color: #999
}

.lb-data .lb-close {
    display: block;
    float: right;
    width: 30px;
    height: 30px;
    background: url(/b2b/css/../images/close.png) 100% 0 no-repeat;
    text-align: right;
    outline: 0;
    filter: alpha(Opacity=70);
    opacity: .7;
    -webkit-transition: opacity .2s;
    transition: opacity .2s
}

.lb-data .lb-close:hover {
    cursor: pointer;
    filter: alpha(Opacity=100);
    opacity: 1
}

/*! nouislider - 14.1.1 - 12/15/2019 */
/*.noUi-target,.noUi-target *{-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;-ms-touch-action:none;touch-action:none;-ms-user-select:none;-moz-user-select:none;user-select:none;-webkit-box-sizing:border-box;box-sizing:border-box}.noUi-target{position:relative}.noUi-base,.noUi-connects{width:100%;height:100%;position:relative;z-index:1}.noUi-connects{overflow:hidden;z-index:0}.noUi-connect,.noUi-origin{will-change:transform;position:absolute;z-index:1;top:0;right:0;-ms-transform-origin:0 0;-webkit-transform-origin:0 0;-webkit-transform-style:preserve-3d;transform-origin:0 0;-webkit-transform-style:flat;transform-style:flat}.noUi-connect{height:100%;width:100%}.noUi-origin{height:10%;width:10%}.noUi-txt-dir-rtl.noUi-horizontal .noUi-origin{left:0;right:auto}.noUi-vertical .noUi-origin{width:0}.noUi-horizontal .noUi-origin{height:0}.noUi-handle{-webkit-backface-visibility:hidden;backface-visibility:hidden;position:absolute}.noUi-touch-area{height:100%;width:100%}.noUi-state-tap .noUi-connect,.noUi-state-tap .noUi-origin{-webkit-transition:transform .3s;-webkit-transition:-webkit-transform .3s;transition:-webkit-transform .3s;transition:transform .3s;transition:transform .3s,-webkit-transform .3s}.noUi-state-drag *{cursor:inherit!important}.noUi-horizontal{height:18px}.noUi-horizontal .noUi-handle{width:34px;height:28px;right:-17px;top:-6px}.noUi-vertical{width:18px}.noUi-vertical .noUi-handle{width:28px;height:34px;right:-6px;top:-17px}.noUi-txt-dir-rtl.noUi-horizontal .noUi-handle{left:-17px;right:auto}.noUi-target{background:#fafafa;border-radius:4px;border:1px solid #d3d3d3;-webkit-box-shadow:inset 0 1px 1px #f0f0f0,0 3px 6px -5px #bbb;box-shadow:inset 0 1px 1px #f0f0f0,0 3px 6px -5px #bbb}.noUi-connects{border-radius:3px}.noUi-connect{background:#3fb8af}.noUi-draggable{cursor:ew-resize}.noUi-vertical .noUi-draggable{cursor:ns-resize}.noUi-handle{border:1px solid #d9d9d9;border-radius:3px;background:#fff;cursor:default;-webkit-box-shadow:inset 0 0 1px #fff,inset 0 1px 7px #ebebeb,0 3px 6px -3px #bbb;box-shadow:inset 0 0 1px #fff,inset 0 1px 7px #ebebeb,0 3px 6px -3px #bbb}.noUi-active{-webkit-box-shadow:inset 0 0 1px #fff,inset 0 1px 7px #ddd,0 3px 6px -3px #bbb;box-shadow:inset 0 0 1px #fff,inset 0 1px 7px #ddd,0 3px 6px -3px #bbb}.noUi-handle:after,.noUi-handle:before{content:"";display:block;position:absolute;height:14px;width:1px;background:#e8e7e6;left:14px;top:6px}.noUi-handle:after{left:17px}.noUi-vertical .noUi-handle:after,.noUi-vertical .noUi-handle:before{width:14px;height:1px;left:6px;top:14px}.noUi-vertical .noUi-handle:after{top:17px}[disabled] .noUi-connect{background:#b8b8b8}[disabled].noUi-handle,[disabled] .noUi-handle,[disabled].noUi-target{cursor:not-allowed}.noUi-pips,.noUi-pips *{-webkit-box-sizing:border-box;box-sizing:border-box}.noUi-pips{position:absolute;color:#999}.noUi-value{position:absolute;white-space:nowrap;text-align:center}.noUi-value-sub{color:#ccc;font-size:10px}.noUi-marker{position:absolute;background:#ccc}.noUi-marker-large,.noUi-marker-sub{background:#aaa}.noUi-pips-horizontal{padding:10px 0;height:80px;top:100%;left:0;width:100%}.noUi-value-horizontal{-webkit-transform:translate(-50%,50%);transform:translate(-50%,50%)}.noUi-rtl .noUi-value-horizontal{-webkit-transform:translate(50%,50%);transform:translate(50%,50%)}.noUi-marker-horizontal.noUi-marker{margin-left:-1px;width:2px;height:5px}.noUi-marker-horizontal.noUi-marker-sub{height:10px}.noUi-marker-horizontal.noUi-marker-large{height:15px}.noUi-pips-vertical{padding:0 10px;height:100%;top:0;left:100%}.noUi-value-vertical{-webkit-transform:translateY(-50%);transform:translateY(-50%);padding-left:25px}.noUi-rtl .noUi-value-vertical{-webkit-transform:translateY(50%);transform:translateY(50%)}.noUi-marker-vertical.noUi-marker{width:5px;height:2px;margin-top:-1px}.noUi-marker-vertical.noUi-marker-sub{width:10px}.noUi-marker-vertical.noUi-marker-large{width:15px}.noUi-tooltip{display:block;position:absolute;border:1px solid #d9d9d9;border-radius:3px;background:#fff;color:#000;padding:5px;text-align:center;white-space:nowrap}.noUi-horizontal .noUi-tooltip{-webkit-transform:translate(-50%);transform:translate(-50%);left:50%;bottom:120%}.noUi-vertical .noUi-tooltip{-webkit-transform:translateY(-50%);transform:translateY(-50%);top:50%;right:120%}*/
.owl-carousel {
    display: none;
    width: 100%;
    -webkit-tap-highlight-color: transparent;
    position: relative;
    z-index: 1
}

.owl-carousel .owl-stage {
    position: relative;
    -ms-touch-action: pan-Y;
    touch-action: manipulation;
    -moz-backface-visibility: hidden
}

.owl-carousel .owl-stage:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0
}

.owl-carousel .owl-stage-outer {
    position: relative;
    overflow: hidden;
    -webkit-transform: translateZ(0)
}

.owl-carousel .owl-item,.owl-carousel .owl-wrapper {
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
    -ms-transform: translateZ(0)
}

.owl-carousel .owl-item {
    position: relative;
    min-height: 1px;
    float: left;
    -webkit-backface-visibility: hidden;
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none
}

.owl-carousel .owl-item img {
    display: block;
    width: 100%
}

.owl-carousel .owl-dots.disabled,.owl-carousel .owl-nav.disabled {
    display: none
}

.owl-carousel .owl-dot,.owl-carousel .owl-nav .owl-next,.owl-carousel .owl-nav .owl-prev {
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.owl-carousel .owl-nav button.owl-next,.owl-carousel .owl-nav button.owl-prev,.owl-carousel button.owl-dot {
    background: none;
    color: inherit;
    border: none;
    padding: 0!important;
    font: inherit
}

.owl-carousel.owl-loaded {
    display: block
}

.owl-carousel.owl-loading {
    opacity: 0;
    display: block
}

.owl-carousel.owl-hidden {
    opacity: 0
}

.owl-carousel.owl-refresh .owl-item {
    visibility: hidden
}

.owl-carousel.owl-drag .owl-item {
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.owl-carousel.owl-grab {
    cursor: move;
    cursor: -webkit-grab;
    cursor: grab
}

.owl-carousel.owl-rtl {
    direction: rtl
}

.owl-carousel.owl-rtl .owl-item {
    float: right
}

.no-js .owl-carousel {
    display: block
}

.owl-carousel .animated {
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

.owl-carousel .owl-animated-in {
    z-index: 0
}

.owl-carousel .owl-animated-out {
    z-index: 1
}

.owl-carousel .fadeOut {
    -webkit-animation-name: fadeOut;
    animation-name: fadeOut
}

@-webkit-keyframes fadeOut {
    0% {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

@keyframes fadeOut {
    0% {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

.owl-height {
    -webkit-transition: height .5s ease-in-out;
    transition: height .5s ease-in-out
}

.owl-carousel .owl-item .owl-lazy {
    opacity: 0;
    -webkit-transition: opacity .4s ease;
    transition: opacity .4s ease
}

.owl-carousel .owl-item .owl-lazy:not([src]),.owl-carousel .owl-item .owl-lazy[src^=""] {
    max-height: 0
}

.owl-carousel .owl-item img.owl-lazy {
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d
}

.owl-carousel .owl-video-wrapper {
    position: relative;
    height: 100%;
    background: #000
}

.owl-carousel .owl-video-play-icon {
    position: absolute;
    height: 80px;
    width: 80px;
    left: 50%;
    top: 50%;
    margin-left: -40px;
    margin-top: -40px;
    background: url(/b2b/css/owl.video.play.png) no-repeat;
    cursor: pointer;
    z-index: 1;
    -webkit-backface-visibility: hidden;
    -webkit-transition: -webkit-transform .1s ease;
    transition: -webkit-transform .1s ease;
    transition: transform .1s ease;
    transition: transform .1s ease,-webkit-transform .1s ease
}

.owl-carousel .owl-video-play-icon:hover {
    -webkit-transform: scale(1.3);
    transform: scale(1.3)
}

.owl-carousel .owl-video-playing .owl-video-play-icon,.owl-carousel .owl-video-playing .owl-video-tn {
    display: none
}

.owl-carousel .owl-video-tn {
    opacity: 0;
    height: 100%;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    -webkit-transition: opacity .4s ease;
    transition: opacity .4s ease
}

.owl-carousel .owl-video-frame {
    position: relative;
    z-index: 1;
    height: 100%;
    width: 100%
}

.owl-theme .owl-nav {
    margin-top: 10px;
    text-align: center;
    -webkit-tap-highlight-color: transparent
}

.owl-theme .owl-nav [class*=owl-] {
    color: #fff;
    font-size: 14px;
    margin: 5px;
    padding: 4px 7px;
    background: #d6d6d6;
    display: inline-block;
    cursor: pointer;
    border-radius: 3px
}

.owl-theme .owl-nav [class*=owl-]:hover {
    background: #869791;
    color: #fff;
    text-decoration: none
}

.owl-theme .owl-nav .disabled {
    opacity: .5;
    cursor: default
}

.owl-theme .owl-nav.disabled+.owl-dots {
    margin-top: 10px
}

.owl-theme .owl-dots {
    text-align: center;
    -webkit-tap-highlight-color: transparent
}

.owl-theme .owl-dots .owl-dot {
    display: inline-block;
    zoom:1;*display: inline
}

.owl-theme .owl-dots .owl-dot span {
    width: 10px;
    height: 10px;
    margin: 5px 7px;
    background: #d6d6d6;
    display: block;
    -webkit-backface-visibility: visible;
    -webkit-transition: opacity .2s ease;
    transition: opacity .2s ease;
    border-radius: 30px
}

.owl-theme .owl-dots .owl-dot.active span,.owl-theme .owl-dots .owl-dot:hover span {
    background: #869791
}

.selectric-wrapper {
    position: relative;
    cursor: pointer
}

.selectric-responsive {
    width: 100%
}

.selectric {
    border: 1px solid #ddd;
    border-radius: 0;
    background: #f8f8f8;
    position: relative;
    overflow: hidden
}

.selectric .label {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    margin: 0 38px 0 10px;
    font-size: 12px;
    color: #444;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.selectric .button,.selectric .label {
    display: block;
    line-height: 38px;
    height: 38px
}

.selectric .button {
    position: absolute;
    right: 0;
    top: 0;
    width: 38px;
    background-color: #f8f8f8;
    color: #bbb;
    text-align: center;
    font: 0/0 a;
    *font: 20px/38px Lucida Sans Unicode,Arial Unicode MS,Arial
}

.selectric .button:after {
    content: " ";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    width: 0;
    height: 0;
    border: 4px solid transparent;
    border-top-color: #bbb;
    border-bottom: none
}

.selectric-focus .selectric {
    border-color: #aaa
}

.selectric-hover .selectric {
    border-color: #c4c4c4
}

.selectric-hover .selectric .button {
    color: #a2a2a2
}

.selectric-hover .selectric .button:after {
    border-top-color: #a2a2a2
}

.selectric-open {
    z-index: 9999
}

.selectric-open .selectric {
    border-color: #c4c4c4
}

.selectric-open .selectric-items {
    display: block
}

.selectric-disabled {
    filter: alpha(opacity=50);
    opacity: .5;
    cursor: default;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.selectric-hide-select {
    position: relative;
    overflow: hidden;
    width: 0;
    height: 0
}

.selectric-hide-select select {
    position: absolute;
    left: -100%
}

.selectric-hide-select.selectric-is-native {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 10
}

.selectric-hide-select.selectric-is-native select {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 100%;
    width: 100%;
    border: none;
    z-index: 1;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    opacity: 0
}

.selectric-input {
    position: absolute!important;
    top: 0!important;
    left: 0!important;
    overflow: hidden!important;
    clip: rect(0,0,0,0)!important;
    margin: 0!important;
    padding: 0!important;
    width: 1px!important;
    height: 1px!important;
    outline: none!important;
    border: none!important;
    *font: 0/0 a!important;
    background: none!important
}

.selectric-temp-show {
    position: absolute!important;
    visibility: hidden!important;
    display: block!important
}

.selectric-items {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    background: #f8f8f8;
    border: 1px solid #c4c4c4;
    z-index: -1;
    -webkit-box-shadow: 0 0 10px -6px;
    box-shadow: 0 0 10px -6px
}

.selectric-items .selectric-scroll {
    height: 100%;
    overflow: auto
}

.selectric-above .selectric-items {
    top: auto;
    bottom: 100%
}

.selectric-items li,.selectric-items ul {
    list-style: none;
    padding: 0;
    margin: 0;
    font-size: 12px;
    line-height: 20px;
    min-height: 20px
}

.selectric-items li {
    display: block;
    padding: 10px;
    color: #666;
    cursor: pointer
}

.selectric-items li.selected {
    background: #e0e0e0;
    color: #444
}

.selectric-items li.highlighted {
    background: #d0d0d0;
    color: #444
}

.selectric-items li:hover {
    background: #d5d5d5;
    color: #444
}

.selectric-items .disabled {
    filter: alpha(opacity=50);
    opacity: .5;
    cursor: default!important;
    background: none!important;
    color: #666!important
}

.selectric-items .disabled,.selectric-items .selectric-group .selectric-group-label {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.selectric-items .selectric-group .selectric-group-label {
    font-weight: 700;
    padding-left: 10px;
    cursor: default;
    background: none;
    color: #444
}

.selectric-items .selectric-group.disabled li {
    filter: alpha(opacity=100);
    opacity: 1
}

.selectric-items .selectric-group li {
    padding-left: 25px
}

[data-simplebar] {
    position: relative;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.simplebar-wrapper {
    overflow: hidden;
    width: inherit;
    height: inherit;
    max-width: inherit;
    max-height: inherit
}

.simplebar-mask {
    direction: inherit;
    overflow: hidden;
    width: auto!important;
    height: auto!important;
    z-index: 0
}

.simplebar-mask,.simplebar-offset {
    position: absolute;
    padding: 0;
    margin: 0;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0
}

.simplebar-offset {
    direction: inherit!important;
    -webkit-box-sizing: inherit!important;
    box-sizing: inherit!important;
    resize: none!important;
    -webkit-overflow-scrolling: touch
}

.simplebar-content-wrapper {
    direction: inherit;
    -webkit-box-sizing: border-box!important;
    box-sizing: border-box!important;
    position: relative;
    display: block;
    height: 100%;
    width: auto;
    visibility: visible;
    max-width: 100%;
    max-height: 100%;
    scrollbar-width: none
}

.simplebar-content-wrapper::-webkit-scrollbar,.simplebar-hide-scrollbar::-webkit-scrollbar {
    display: none
}

.simplebar-content:after,.simplebar-content:before {
    content: " ";
    display: table
}

.simplebar-placeholder {
    max-height: 100%;
    max-width: 100%;
    width: 100%;
    pointer-events: none
}

.simplebar-height-auto-observer-wrapper {
    -webkit-box-sizing: inherit!important;
    box-sizing: inherit!important;
    height: 100%;
    width: 100%;
    max-width: 1px;
    position: relative;
    float: left;
    max-height: 1px;
    overflow: hidden;
    z-index: -1;
    padding: 0;
    margin: 0;
    pointer-events: none;
    -webkit-box-flex: inherit;
    -ms-flex-positive: inherit;
    flex-grow: inherit;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -ms-flex-preferred-size: 0;
    flex-basis: 0
}

.simplebar-height-auto-observer {
    -webkit-box-sizing: inherit;
    box-sizing: inherit;
    display: block;
    opacity: 0;
    top: 0;
    left: 0;
    height: 1000%;
    width: 1000%;
    min-height: 1px;
    min-width: 1px;
    z-index: -1
}

.simplebar-height-auto-observer,.simplebar-track {
    position: absolute;
    overflow: hidden;
    pointer-events: none
}

.simplebar-track {
    z-index: 1;
    right: 0;
    bottom: 0
}

[data-simplebar].simplebar-dragging .simplebar-content {
    pointer-events: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-user-select: none
}

[data-simplebar].simplebar-dragging .simplebar-track {
    pointer-events: all
}

.simplebar-scrollbar {
    position: absolute;
    right: 2px;
    width: 7px;
    min-height: 10px
}

.simplebar-scrollbar:before {
    position: absolute;
    content: "";
    background: #000;
    border-radius: 7px;
    left: 0;
    right: 0;
    opacity: 0;
    -webkit-transition: opacity .2s linear;
    transition: opacity .2s linear
}

.simplebar-scrollbar.simplebar-visible:before {
    opacity: .5;
    -webkit-transition: opacity 0s linear;
    transition: opacity 0s linear
}

.simplebar-track.simplebar-vertical {
    top: 0;
    width: 11px
}

.simplebar-track.simplebar-vertical .simplebar-scrollbar:before {
    top: 2px;
    bottom: 2px
}

.simplebar-track.simplebar-horizontal {
    left: 0;
    height: 11px
}

.simplebar-track.simplebar-horizontal .simplebar-scrollbar:before {
    height: 100%;
    left: 2px;
    right: 2px
}

.simplebar-track.simplebar-horizontal .simplebar-scrollbar {
    right: auto;
    left: 0;
    top: 2px;
    height: 7px;
    min-height: 0;
    min-width: 10px;
    width: auto
}

[data-simplebar-direction=rtl] .simplebar-track.simplebar-vertical {
    right: auto;
    left: 0
}

.hs-dummy-scrollbar-size {
    direction: rtl;
    position: fixed;
    opacity: 0;
    visibility: hidden;
    height: 500px;
    width: 500px;
    overflow-y: hidden;
    overflow-x: scroll
}

.simplebar-hide-scrollbar {
    position: fixed;
    left: 0;
    visibility: hidden;
    overflow-y: scroll;
    scrollbar-width: none
}

.slick-loading .slick-list {
    background: #fff url(/b2b/css/../img/ajax-loader.gif) 50% no-repeat
}

@font-face {
    font-family: slick;
    font-weight: 400;
    font-style: normal;
    src: url(/b2b/css/fonts/slick.eot);
    src: url(/b2b/css/fonts/slick.eot?#iefix) format("embedded-opentype"),url(/b2b/css/fonts/slick.woff) format("woff"),url(/b2b/css/fonts/slick.ttf) format("truetype"),url(/b2b/css/fonts/slick.svg#slick) format("svg")
}

.slick-next,.slick-prev {
    font-size: 0;
    line-height: 0;
    position: absolute;
    top: 50%;
    display: block;
    width: 20px;
    height: 20px;
    padding: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    cursor: pointer;
    border: none
}

.slick-next,.slick-next:focus,.slick-next:hover,.slick-prev,.slick-prev:focus,.slick-prev:hover {
    color: transparent;
    outline: none;
    background: transparent
}

.slick-next:focus:before,.slick-next:hover:before,.slick-prev:focus:before,.slick-prev:hover:before {
    opacity: 1
}

.slick-next.slick-disabled:before,.slick-prev.slick-disabled:before {
    opacity: .25
}

.slick-next:before,.slick-prev:before {
    font-family: slick;
    font-size: 20px;
    line-height: 1;
    opacity: .75;
    color: #fff;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.slick-prev {
    left: -25px
}

[dir=rtl] .slick-prev {
    right: -25px;
    left: auto
}

.slick-prev:before {
    content: "←"
}

[dir=rtl] .slick-prev:before {
    content: "→"
}

.slick-next {
    right: -25px
}

[dir=rtl] .slick-next {
    right: auto;
    left: -25px
}

.slick-next:before {
    content: "→"
}

[dir=rtl] .slick-next:before {
    content: "←"
}

.slick-dotted.slick-slider {
    margin-bottom: 30px
}

.slick-dots {
    position: absolute;
    bottom: -25px;
    display: block;
    width: 100%;
    padding: 0;
    margin: 0;
    list-style: none;
    text-align: center
}

.slick-dots li {
    position: relative;
    display: inline-block;
    margin: 0 5px;
    padding: 0
}

.slick-dots li,.slick-dots li button {
    width: 20px;
    height: 20px;
    cursor: pointer
}

.slick-dots li button {
    font-size: 0;
    line-height: 0;
    display: block;
    padding: 5px;
    color: transparent;
    border: 0;
    outline: none;
    background: transparent
}

.slick-dots li button:focus,.slick-dots li button:hover {
    outline: none
}

.slick-dots li button:focus:before,.slick-dots li button:hover:before {
    opacity: 1
}

.slick-dots li button:before {
    font-family: slick;
    font-size: 6px;
    line-height: 20px;
    position: absolute;
    top: 0;
    left: 0;
    width: 20px;
    height: 20px;
    content: "•";
    text-align: center;
    opacity: .25;
    color: #000;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.slick-dots li.slick-active button:before {
    opacity: .75;
    color: #000
}

.slick-slider {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent
}

.slick-list,.slick-slider {
    position: relative;
    display: block
}

.slick-list {
    overflow: hidden;
    margin: 0;
    padding: 0
}

.slick-list:focus {
    outline: none
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand
}

.slick-slider .slick-list,.slick-slider .slick-track {
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}

.slick-track {
    position: relative;
    top: 0;
    left: 0;
    display: block;
    margin-left: auto;
    margin-right: auto
}

.slick-track:after,.slick-track:before {
    display: table;
    content: ""
}

.slick-track:after {
    clear: both
}

.slick-loading .slick-track {
    visibility: hidden
}

.slick-slide {
    display: none;
    float: left;
    height: 100%;
    min-height: 1px
}

[dir=rtl] .slick-slide {
    float: right
}

.slick-slide img {
    display: block
}

.slick-slide.slick-loading img {
    display: none
}

.slick-slide.dragging img {
    pointer-events: none
}

.slick-initialized .slick-slide {
    display: block
}

.slick-loading .slick-slide {
    visibility: hidden
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent
}

.slick-arrow.slick-hidden {
    display: none
}

/* Functional styling;
 * These styles are required for noUiSlider to function.
 * You don't need to change these rules to apply your design.
 */
.noUi-target, .noUi-target * {
    -webkit-touch-callout: none;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    -webkit-user-select: none;
    -ms-touch-action: none;
    touch-action: none;
    -ms-user-select: none;
    -moz-user-select: none;
    user-select: none;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.noUi-target {
    position: relative;
}

.noUi-base, .noUi-connects {
    width: 100%;
    height: 100%;
    position: relative;
    z-index: 1;
}

/* Wrapper for all connect elements.
 */
.noUi-connects {
    overflow: hidden;
    z-index: 0;
}

.noUi-connect, .noUi-origin {
    will-change: transform;
    position: absolute;
    z-index: 1;
    top: 0;
    right: 0;
    height: 100%;
    width: 100%;
    -ms-transform-origin: 0 0;
    -webkit-transform-origin: 0 0;
    -webkit-transform-style: preserve-3d;
    transform-origin: 0 0;
    transform-style: flat;
}

/* Offset direction
 */
.noUi-txt-dir-rtl.noUi-horizontal .noUi-origin {
    left: 0;
    right: auto;
}

/* Give origins 0 height/width so they don't interfere with clicking the
 * connect elements.
 */
.noUi-vertical .noUi-origin {
    top: -100%;
    width: 0;
}

.noUi-horizontal .noUi-origin {
    height: 0;
}

.noUi-handle {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    position: absolute;
}

.noUi-touch-area {
    height: 100%;
    width: 100%;
}

.noUi-state-tap .noUi-connect, .noUi-state-tap .noUi-origin {
    -webkit-transition: transform 0.3s;
    transition: transform 0.3s;
}

.noUi-state-drag * {
    cursor: inherit !important;
}

/* Slider size and handle placement;
 */
.noUi-horizontal {
    height: 18px;
}

.noUi-horizontal .noUi-handle {
    width: 34px;
    height: 28px;
    right: -17px;
    top: -6px;
}

.noUi-vertical {
    width: 18px;
}

.noUi-vertical .noUi-handle {
    width: 28px;
    height: 34px;
    right: -6px;
    bottom: -17px;
}

.noUi-txt-dir-rtl.noUi-horizontal .noUi-handle {
    left: -17px;
    right: auto;
}

/* Styling;
 * Giving the connect element a border radius causes issues with using transform: scale
 */
.noUi-target {
    background: #FAFAFA;
    border-radius: 4px;
    border: 1px solid #D3D3D3;
    box-shadow: inset 0 1px 1px #F0F0F0, 0 3px 6px -5px #BBB;
}

.noUi-connects {
    border-radius: 3px;
}

.noUi-connect {
    background: #3FB8AF;
}

/* Handles and cursors;
 */
.noUi-draggable {
    cursor: ew-resize;
}

.noUi-vertical .noUi-draggable {
    cursor: ns-resize;
}

.noUi-handle {
    border: 1px solid #D9D9D9;
    border-radius: 3px;
    background: #FFF;
    cursor: default;
    box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #EBEBEB, 0 3px 6px -3px #BBB;
}

.noUi-active {
    box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #DDD, 0 3px 6px -3px #BBB;
}

/* Handle stripes;
 */
.noUi-handle:before, .noUi-handle:after {
    content: "";
    display: block;
    position: absolute;
    height: 14px;
    width: 1px;
    background: #E8E7E6;
    left: 14px;
    top: 6px;
}

.noUi-handle:after {
    left: 17px;
}

.noUi-vertical .noUi-handle:before, .noUi-vertical .noUi-handle:after {
    width: 14px;
    height: 1px;
    left: 6px;
    top: 14px;
}

.noUi-vertical .noUi-handle:after {
    top: 17px;
}

/* Disabled state;
 */
[disabled] .noUi-connect {
    background: #B8B8B8;
}

[disabled].noUi-target, [disabled].noUi-handle, [disabled] .noUi-handle {
    cursor: not-allowed;
}

/* Base;
 *
 */
.noUi-pips, .noUi-pips * {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.noUi-pips {
    position: absolute;
    color: #999;
}

/* Values;
 *
 */
.noUi-value {
    position: absolute;
    white-space: nowrap;
    text-align: center;
}

.noUi-value-sub {
    color: #ccc;
    font-size: 10px;
}

/* Markings;
 *
 */
.noUi-marker {
    position: absolute;
    background: #CCC;
}

.noUi-marker-sub {
    background: #AAA;
}

.noUi-marker-large {
    background: #AAA;
}

/* Horizontal layout;
 *
 */
.noUi-pips-horizontal {
    padding: 10px 0;
    height: 80px;
    top: 100%;
    left: 0;
    width: 100%;
}

.noUi-value-horizontal {
    -webkit-transform: translate(-50%, 50%);
    transform: translate(-50%, 50%);
}

.noUi-rtl .noUi-value-horizontal {
    -webkit-transform: translate(50%, 50%);
    transform: translate(50%, 50%);
}

.noUi-marker-horizontal.noUi-marker {
    margin-left: -1px;
    width: 2px;
    height: 5px;
}

.noUi-marker-horizontal.noUi-marker-sub {
    height: 10px;
}

.noUi-marker-horizontal.noUi-marker-large {
    height: 15px;
}

/* Vertical layout;
 *
 */
.noUi-pips-vertical {
    padding: 0 10px;
    height: 100%;
    top: 0;
    left: 100%;
}

.noUi-value-vertical {
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
    padding-left: 25px;
}

.noUi-rtl .noUi-value-vertical {
    -webkit-transform: translate(0, 50%);
    transform: translate(0, 50%);
}

.noUi-marker-vertical.noUi-marker {
    width: 5px;
    height: 2px;
    margin-top: -1px;
}

.noUi-marker-vertical.noUi-marker-sub {
    width: 10px;
}

.noUi-marker-vertical.noUi-marker-large {
    width: 15px;
}

.noUi-tooltip {
    display: block;
    position: absolute;
    border: 1px solid #D9D9D9;
    border-radius: 3px;
    background: #fff;
    color: #000;
    padding: 5px;
    text-align: center;
    white-space: nowrap;
}

.noUi-horizontal .noUi-tooltip {
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    left: 50%;
    bottom: 120%;
}

.noUi-vertical .noUi-tooltip {
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
    top: 50%;
    right: 120%;
}

.noUi-horizontal .noUi-origin > .noUi-tooltip {
    -webkit-transform: translate(50%, 0);
    transform: translate(50%, 0);
    left: auto;
    bottom: 10px;
}

.noUi-vertical .noUi-origin > .noUi-tooltip {
    -webkit-transform: translate(0, -18px);
    transform: translate(0, -18px);
    top: auto;
    right: 28px;
}

/* End */


/* Start:/b2b/css/custom.css?1752608791895*/
.service-modal .product-card-general__buy.active,
.product-item__actions-cart.active {
	background-color: #4fad00;

}

.product-item__actions-cart.active svg,
.product-item__actions-cart.active:hover svg {
	fill: #fff !important;
}

.header-sticky .btn--cart.active {
	background-color: #4fad00;
}
.header-sticky .btn--cart.active img:nth-child(1) {
	display: none !important;
}
.header-sticky .btn--cart.active img:nth-child(2) {
	display: initial !important;
}

.product-card-general__share .ya-share2__badge {
	border-radius: 50%;
}
.product-card-general__share .ya-share2__icon {
	background-size: 85% !important;
	background-position: center;
}

.product-card-general__sticker {
	margin-right: 10px;
	background-color: #199e4f;
}

.stickers{
	display:flex;
	flex-wrap:wrap;
	align-items:center;
}

.product-card-general__sticker:last-child {
	margin-right: 0;
	background-color: #199e4f;
}

/* End */
/* /b2b/css/variables.css?17526087912345 */
/* /b2b/css/app.css?1752608791557390 */
/* /b2b/css/style.css?175260879123711 */
/* /b2b/css/libs.min.css?1752608791200420 */
/* /b2b/css/custom.css?1752608791895 */
