* {
  box-sizing: border-box;
  font-family: "Nissan Brand", Verdana, Arial, sans-serif;
}

body {
  line-height: 1.25;
  position: absolute;
  top: 0;
  left: 0;
  padding: 0;
  margin: 0;
  right: 0;
  overflow-x: hidden;
}

::-webkit-scrollbar {
    height: 5px;
    width: 100%;
}

::-webkit-scrollbar-thumb {
    background-color: lightgrey;
    border-radius: 5px;
    margin-top: 5px;
}


h1, h2, h3, h4 {
  font-family: "Nissan Brand", Verdana, Arial, sans-serif;
  font-weight: 700;
}

h2 {
  margin-top: 35px;
  font-size: 20px;
  text-transform: uppercase;
  /*padding-bottom: 10px;*/
  margin-bottom: 20px;
  /*border-bottom: 1px solid #c1c1c1;*/
}

h2:first-child {
  margin-top: 0;
}

/*h2::before {*/
/*    display: block;*/
/*    border-top: 6px solid #a81e35;*/
/*    margin: 0 0 6px;*/
/*    content: ' ';*/
/*    width: 2.5em;*/
/*    height: 0;*/
/*}*/
h4 {
  font-family: "Nissan Brand", Verdana, Arial, sans-serif;
  color: #343434;
  font-size: 16px;
  text-transform: uppercase;
  line-height: 1;
  margin: 0 0 5px;
}

table {
  border-collapse: collapse;
}


.substrate {
  position: fixed;
  z-index: 9;
  background: black;
  opacity: .7;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  display: none;
}

#preloader {
  position: fixed;
  top: 45%;
  left: 50%;
  z-index: 10;
}

#preloader img {
  width: 45px;
}


/******* messengers ********/


.social-network-block h3 {
  text-align: center;
  margin-top: 0;
}

.messengers {
  display: flex;
  justify-content: center;
  margin-bottom: 30px;
}

.messengers a {
  display: inline-block;
  width: 30px;
  height: 30px;
  text-decoration: none;
  margin: 0 15px;
}

.messengers img {
  border-radius: 3px;
  opacity: 1;
}

.social-networks {
  display: flex;
  justify-content: center;
  margin-top: 20px;
  margin-bottom: 20px;
}

.social-networks a {
  display: inline-block;
  width: 30px;
  height: 30px;
  text-decoration: none;
  margin: 0 15px;
}

.social-networks img {
  border-radius: 3px;
  opacity: 1;
}



.client-info-block {
  display: flex;
  align-items: center;
}

.client-info-block h2 {
  margin: 0;
}

.offer-top-image {
  margin-right: 10px;
}

.offer-top-image img {
  width: 40px;
}

.offer-top-info {
  font-size: 16px;
  padding: 5px 10px;
}

.offer-top-info p {
  margin: 0;
}

.offer-top-info p + p {
  margin-top: 5px;
}

.td-header-mobile {
  display: none;
}

.td-header-block {
  display: flex;
  justify-content: space-between;
  width: 100%;
}

.pay-info {
  width:100%;
  justify-content: left;
}

.pay-info div:first-child span {
  padding-right: 5px;
}

/* .pay-info div:not(:first-child) span {
  padding-left: 5px;
  padding-right: 5px;
} */

/*.pay-info div:nth-child(2) {
  width: 75%;
}*/

.td-header-block div {
  border-right: 1px dashed #8e1a2e;
  padding: 5px;
  /*width: 100%;*/
  height: 100%;
  flex-grow: 1;
}
.td-header-block div span {
	white-space: nowrap;
}
.td-header-block div:nth-child(2) {
  text-align: center;
}
.td-header-block div:last-child {
  text-align: right;
}
.td-header-block div:last-child {
	border-right: none;
}
.td-header-block .td-one-line {
	display: flex;
	justify-content: flex-end;
}
.td-header-block .td-one-line > * + * {
	margin-left: 5px;
}
.td-header-block .td-one-line .td-header-mobile {
	border: none;
}
/*.td-header-block .td-one-line .td-header-mobile:after {
	content: ": ";
}*/

/* .td-header-block div span {
  padding: 1px;
} */


.bonus-cart-title {
  color: #8e1a2e;
  text-decoration: underline;
  font-weight: 400;
}

/* .similar-list > tbody > tr:nth-child(even) {
background: #eee;
}

.similar-list > tbody > tr:nth-child(odd) {
background: #ddd;
} */

.offer-name {
  /* text-align: center; */
  flex-grow: 1;
}

.part-item-block .offer-name-block {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -ms-align-items: flex-end;
  /* align-items: flex-end; */
  align-items: center;
  width: inherit;
}

.offer-name-block .hidden-table-title th {
  border: none;
  padding: 5px 0;
}

.offer-name-block .offer-name table {
  border: none;
}

.offer-name-work {
	display: inline-block;
	/*text-decoration: underline;*/
  margin-top: 7px;
	color: #8e1a2e;
	cursor: pointer;
	font-size: 15px;
    line-height: 1.35;
	border-bottom: 1px solid currentColor;
}

.offer-name-img-td {
  border-top: none !important;
  content: '';
}

.popup-from-link div {
  display: flex;
  justify-content: flex-end;
}

.offer-name-with-img .part-item-block {
  width: auto;
  margin-left: 10px;
}

/* .offer-name-with-img .part-item-block:not(:nth-child(2)) {
  display: none;
} */


.offer-name-with-img .part-item-img a:not(:nth-child(1)) {
  display: none;
}

.disable-link {
  text-decoration: none !important;
}

.offer-description {
  color: #4a4a4a;
  text-align: left;
  font-weight: normal;
  margin-top: 5px;
}

.offer-image-link-disable {
  transform: none;
}

.offer-image-link .youtube-inline, .offer-image-link video {
    pointer-events: none;
    object-fit: fill;
    border-radius: inherit;
    max-width: 100%;
    width: 147px;
    height: 45px;
    border: none;
    /* margin-left: 5px; */
}
.popup-modal-video video,
.popup-modal-video iframe {
	outline: none;
}

.similar-list a {
  cursor: pointer;
  display: inline-block;
}

.similar-list td,
.similar-list th {
  padding: 5px 7px;
  font-size: 15px;
  line-height: 1.1;
}

.part-item-block {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.part-item {
  text-align: left;
  width: 100%;
  position: relative;
}


.part-item span {
  color: black;
  font-weight: 300;
  outline: none;
}

.part-item-manufacturer {
  color: #8e1a2e !important;
  font-weight: bold !important;
}

/* .analog-table, .analog-table td {
  border: 1px dashed grey !important;
} */

.similar-list  p {
  font-weight: bold;
  color: #545454;
  margin-top: 5px;
  margin-bottom: 7px;
}

.analog-table .analog-item-mobile {
  display: none;
}

/* .additional-item {
  text-align: right !important;
} */

.table-wrap table th {
  font-size: 18px;
  font-weight: normal;
  /* width: 15%; */
}

.table-wrap table th:first-child {
  width: 45%;
  flex-grow: 1;
}

.table-wrap > table > tbody > tr:last-child > th {
  width: auto;
  flex-grow: unset;
}

.table-wrap > .similar-list > tbody > tr:last-child th {
  font-weight: bold;
  font-size: 18px;
  /* color: #8e1a2e; */
}

.hidden-table-title th:first-child:before {
  display: block;
  border-top: 3px solid #a81e35;
  /* margin: 0 auto 6px; */
  content: ' ';
  width: 2.5em;
  height: 0;
  margin-bottom: 2px;
}

.hidden-table-title {
  /*background: #a81e35;
  background: linear-gradient(to bottom, #e05169 0%, #a81e35 100%);*/
  color: #000;
  border-top: none !important;
  display: flex;
}

.analog-header .hidden-table-title th:first-child:before {
  display: none;
}

.analog-header .hidden-table-title {
   background: #a81e35;
  background: linear-gradient(to bottom, #e05169 0%, #a81e35 100%);
  color: #fff;
      padding: 2px 7px;
}


/* .similar-list tbody:first-child > tr:first-child {
  background: #a81e35;
  background: linear-gradient(to bottom, #e05169 0%, #a81e35 100%);
  color: #fff;
} */

/* .parts_tab .similar-list tbody:first-child > tr:first-child {
  background: transparent;
  color: black;
 } */


.table-wrap {
  overflow-x: auto;
  background-color: #efefef;
  padding: 5px 25px;
}

.table-wrap table {
  /* min-width: 900px; */
  border-collapse: collapse;
}

.hiden-list {
  background-color: whitesmoke;
}

.hiden-list ul {
  padding: 0;
  list-style: none;
}

.hiden-list ul > li > span {
  font-family: "Nissan Brand", Verdana, Arial, sans-serif;
  color: #343434;
  font-size: 16px;
  /* text-transform: uppercase; */
  line-height: 1;
  margin-top: 0;
  padding-top: 0;
  font-weight: bold;
  margin-bottom: 5px;
  display: block;
  text-align: center;
  /* border-top: 1px solid #bfbfbf; */
}

.hiden-list ul > li > span::before {
  display: block;
  border-top: 3px solid #a81e35;
  /* margin: 0 auto 6px; */
  content: ' ';
  width: 2.5em;
  height: 0;
}

.work-table ul > li > span {
  border-top: none;
  text-align: left;
  margin-top: 10px;
  width: fit-content;
}

.work-table .hidden-table-title th {
  border: none !important;
}

.hiden-list ul table {
  width: 100% !important;
  border: none !important;
}


.hiden-list ul > li > span:first-child {
  border-top: none;
  text-align: left;
  width: fit-content;
}

.table-wrap table,
.table-wrap table td,
.table-wrap table th {
  border: 1px solid #333;
}

.table-wrap .similar-list {
  border: none;
  margin-top: 10px;
}


.work-table li .similar-list:nth-child(odd) {
  background-color: #EFEFEF;
}

.work-table li .similar-list:nth-child(even) {
  background-color: whitesmoke;
}

.table-wrap .hiden-list .similar-list td {
  /* border: 1px solid #bfbfbf; */
  border-bottom: none;
}

.table-wrap .hiden-list .similar-list:last-child {
  border-bottom: 1px solid #bfbfbf;
}

.table-wrap .work-table .similar-list:last-child {
  border-bottom: none;
}

.related-work-additional-0 {
  display: none !important;
}

.additional-tr td {
  background-color: whitesmoke;
  color: #000;
}

.additional-tr td:first-child:before {
  display: block;
  border-top: 3px solid #a81e35;
  content: ' ';
  width: 2.5em;
  height: 0;
}

.additional-tr td:last-child {
  font-weight: 600;
}

.additional-tr td a {
  color: #8e1a2e;
  text-decoration: underline;
}


.table-wrap .similar-list > ul .hidden-block-additional {
  display: none;
}

.similar-list {
  margin-top: 10px;
}

.hidden-block-additional .bullet-list-container div {
  width: 5px;
  height: 5px;
  padding: 3px;
  background-color: #a81e35;
  margin-right: 12px;
  border-radius: 50%;
}


.hidden-block-alt {
  text-align: right;
  border: none !important;
}

.hidden-block-alt span:first-child {
  text-align: right;
}

.hidden-block-alt span:last-child {
  color: #8e1a2e;
  font-weight: bold;
  padding-right: 0;
}

.related-work {
  /* border: 1px solid #bfbfbf !important; */
}

.related-work-title {
  font-weight: 600;
  display: none;
}

.player-wrap {
	display: none;
}

.fancybox-content {
    padding: 0 44px;
}

.fancybox-container .fancybox-stage .player-wrap.fancybox-content {
	background: transparent;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	display: flex !important;
    justify-content: center;
    align-items: center;
    overflow: hidden;
}
.fancybox-container .fancybox-stage .player-wrap.fancybox-content iframe,
.fancybox-container .fancybox-stage .player-wrap.fancybox-content video {
	max-width: 100%;
}
.fancybox-container .fancybox-stage .player-wrap.fancybox-content iframe:focus,
.fancybox-container .fancybox-stage .player-wrap.fancybox-content video:focus {
	outline: none;
}
.fancybox-container .fancybox-stage .player-wrap.fancybox-content iframe {
	display: none;
}
.fancybox-container .fancybox-stage .player-wrap.fancybox-content .fancybox-button svg {
	color: white;
}

.mp4-link,
.youtube-link,
.mp4-modal,
.youtube-modal {
	border: 1px solid #ccc;
}

.related-work-additional_item {
  border: 1px solid black;

}

.related-work .part-item {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: space-between;
}

.list-specification {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  width: 100%;
  position: relative;
  left: -5px;
  cursor: pointer;
  margin-left: 5px;
}

.list-specification a {
  font-weight: normal !important;
  margin-bottom: 2px;
}

.list-specification .offer-name-block {
  width: auto;
  /* margin: 2 5px; */
}

.list-specification .show-hide-text {
  border-bottom: 1px solid #a81e35;
  padding: 0px 5px 0 0;
  margin-bottom: -3px;
}
/*
.list-specification .show-hide-text.text-decorate {
  height: 36px;
} */

/* .list-specification .show-hide-text.text-decorate a {
  margin-bottom: 4px;
} */

.list-specification .offer-name-block:not(:last-child) .part-item-block {
  display: none;
}

.specification-work-table-td {
  text-align: right;
}

.work-table .similar-list td {
  border: none;
}

.work-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.work-item-price {
  flex-direction: column !important;
  justify-content: flex-end;
  border-bottom: none !important;
  border-left: none !important;
  width: max-content;
  font-weight: 300 !important;
  color: #000;
}

.work-item-price span {
  /*display: none;*/
  /* margin-right: 5px; */
}

.work-item-price .work-item-price-block {
  color: #000;
}

.work-item-price .part-item-img {
  display: flex;
  width: 100%;
  justify-content: flex-end;
}

.no-discount {
  color: #000 !important;
}

.work-option-td .related-work-title {
  display: block;
  color: #343434;
  font-size: 16px;
}

.work-table li table:nth-child(3) .work-option-tr {
  display: none;
}

.work-option-tbody .work-option-td span:before {
  display: block;
    border-top: 3px solid #a81e35;
    /* margin: 0 auto 6px; */
    content: ' ';
    width: 2.5em;
    height: 0;
    margin-bottom: 5px;
}

.related-work-item {
  display: flex;
  align-items: center;
}

.related-work td:first-child {
  border: 2px solid #a81e35;
  border-top: none !important;
  border-bottom: none !important;
}

.related-work td:nth-child(2) {
  border: 2px solid #a81e35 !important;
  border-top: none !important;
  border-bottom: none !important;
}
.related-work td:nth-child(3) {
  border: 1px solid black;
  border-top: none !important;
  border-left: none;
}

.work_tab li table:last-child tbody {
  border-bottom: 1px solid black;
}

.youtube-block {
  background-color: #fff;
  padding: 25px 10px 15px 10px;
}

.youtube-block div {
  margin-bottom: 10px;
}

/* .bullet-list {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  align-items: center;
  width: max-content;
} */

.bullet-list-tr:last-child {
  border-bottom: 1px solid black;
}

.bullet-list .bullet-list-container div, .part-item .bullet-list-container div {
  width: 5px;
  height: 5px;
  padding: 3px;
  background-color: #a81e35;
  margin-right: 12px;
  border-radius: 50%;
}

.bullet-list-second {
  display: flex;
  align-items: center;
  font-weight: 600;
  font-style: normal;
  font-family: "Nissan Brand", Verdana, Arial, sans-serif;
  color: #343434;
  font-size: 14px;
  /* text-transform: uppercase; */
  line-height: 1;
  margin-top: 0;
  padding-top: 0;
  font-weight: bold;
  margin-bottom: 5px;
  display: block;
}

.bullet-list-second:before {
  display: none;
  border-top: 3px solid #a81e35;
  /* margin: 0 auto 6px; */
  content: ' ';
  width: 2.5em;
  height: 0;
}

.bullet-list-second div {
  width: 7px;
  height: 7px;
  background-color: transparent;
  margin: 5px;
  border-radius: 50%;
  border: 1px solid #333;
}

/* .work-table .similar-list tr {
  background-color: transparent !important;
} */

.table-wrap table th {
  font-family: "Nissan Brand", Verdana, Arial, sans-serif;
}

/*.table-wrap table th,*/
/*.table-wrap table td {*/
/*    text-align: center !important;*/
/*}*/

/*.table-wrap table th:last-child,*/
/*.table-wrap table td:last-child {*/
/*    text-align: right !important;*/
/*}*/

/*.table-wrap table th:first-child,*/
/*.table-wrap table td:first-child {*/
/*    text-align: left !important;*/
/*}*/

.work-table-name ul {
  list-style: none;
}

table + table {
  margin-top: 0;
}

td.hiden-list {
  background-color: #eeeeee;
}

.offer-top-controls {
  margin: 35px 0 15px;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -o-flex-wrap: wrap;
  flex-wrap: wrap;
}

.offer-top-controls .radio-wrap + .radio-wrap {
  margin-left: 5px;
}

.radio-wrap {
  flex-grow: 1;
}

.radio-wrap input[type="radio"],
.radio-wrap input[type="checkbox"] {
  display: none;
}

.radio-wrap input[type="radio"] + label::before,
.radio-wrap input[type="checkbox"] + label::before {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  border-radius: 3px;
  border: 2px solid #a81e35;
  background-color: white;
  margin-right: 10px;
  margin-top: -2px;
}

.radio-wrap input[type="radio"] + label::after,
.radio-wrap input[type="checkbox"] + label::after {
  content: "";
  display: block;
  width: 16px;
  height: 16px;
  border-radius: 3px;
  background-color: white;
  margin-right: 10px;
  position: absolute;
  left: 6px;
  top: 4px;
  transition: background-color 300ms ease-in-out;
}

.radio-wrap input[type="radio"] + label,
.radio-wrap input[type="checkbox"] + label {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  font-size: 18px;
  width: 100%;
  cursor: pointer;
  color: #a81e35;
  -webkit-appearance: none;
  position: relative;
  font-family: "Nissan Brand", Verdana, Arial, sans-serif;
  transition: color 300ms ease-in-out,
  background-color 300ms ease-in-out;
}

.radio-wrap input[type="radio"]:checked + label::after,
/* .radio-wrap:hover input[type="radio"] + label::after, */
.radio-wrap input[type="checkbox"]:checked + label::after {
  /* .radio-wrap:hover input[type="checkbox"] + label::after { */
  background-color: #a81e35;
}

.form-wrap input[type="submit"] {
  cursor: pointer;
  background-color: #a81e35;
  color: white;
  border: 2px solid #a81e35;
  font-size: 20px;
  padding: 10px 25px;
  border-radius: 3px;
  width: 100%;
  text-transform: uppercase;
  font-family: "Nissan Brand", Verdana, Arial, sans-serif;
  -webkit-appearance: none;
  box-shadow: 0px 0px 7px rgba(168, 30, 53, 0.5);
  transition: color 300ms ease-in-out, background-color 300ms ease-in-out;
}

.form-wrap input[type="submit"]:hover {
  color: #a81e35;
  background-color: transparent;
}

.inputs-wrap {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -o-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 10px
}

.inputs-wrap .radio-wrap + .radio-wrap {
  margin-left: 10px;
}

.form-wrap {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  -o-flex-direction: column;
  flex-direction: column;
  /* margin-top: 30px;
  padding-top: 15px; */
  /* border-top: 2px solid #a81e35; */
}

.call-link {
  display: -webkit-inline-flex;
  display: -moz-inline-flex;
  display: -ms-inline-flex;
  display: -o-inline-flex;
  display: inline-flex;
  -ms-align-items: center;
  align-items: center;
  justify-content: center;
  padding: 7px 15px;
  cursor: pointer;
  background-color: #a81e35;
  color: white;
  border: 2px solid #a81e35;
  font-size: 18px;
  line-height: 1.15;
  padding: 10px 15px 10px 10px;
  border-radius: 3px;
  text-decoration: none;
  -webkit-appearance: none;
  margin: 25px auto 35px;
  box-shadow: 0px 0px 7px rgba(168, 30, 53, 0.5);
  font-family: "Nissan Brand", Verdana, Arial, sans-serif;
  transition: color 300ms ease-in-out, background-color 300ms ease-in-out;
}

.call-link span {
  font-family: "Nissan Brand", Verdana, Arial, sans-serif;
}

.call-link > span {
  display: -webkit-inline-flex;
  display: -moz-inline-flex;
  display: -ms-inline-flex;
  display: -o-inline-flex;
  display: inline-flex;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  -o-flex-direction: column;
  flex-direction: column;
  -ms-align-items: center;
  align-items: center;
  justify-content: center;
}

.call-link > svg {
  width: 30px;
  margin-right: 15px;
}

.call-link:hover {
  color: #a81e35;
  background-color: transparent;
}

.question-wrap {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  -o-flex-direction: column;
  flex-direction: column;
  margin: 20px 0;
}

.question-wrap h4 {
  margin: 0 0 10px;
}

.question-wrap input {
  width: 100%;
  padding: 10px;
  font-size: 15px;
}

.table-wrap > table > tbody > tr:not(.hiden-list) > td {
  font-weight: bold;
  font-family: "Nissan Brand", Verdana, Arial, sans-serif;
}

.table-wrap-work-item span {
  font-weight: 300;
  color: black;
}

.table-wrap-work-item .work-item-price-block {
  color: #a81e35;
}


.table-wrap > table > tbody > tr:not(.hiden-list) > td:first-child a.offer-name,
.table-wrap > table > tbody > tr:not(.hiden-list) > td:first-child div.offer-name a {
	text-decoration: none;
	font-weight: 400;
	border-bottom: 1px solid #a81e35;
	display: initial;
	cursor: pointer;
  width: auto;
}

.table-wrap > table > tbody > tr:not(.hiden-list):not(:first-child):not(:last-child) {
  color: #8e1a2e;
}

.table-wrap > table > tbody > tr:not(.hiden-list):last-child {
  background-color: transparent;
  border-top-width: 2px;
}

/* .hiden-list tbody:nth-child(odd) {
  background-color: #EFEFEF;
}

.hiden-list tbody:nth-child(even) {
  background-color: #DCDCDC;
}

.hiden-list tbody:nth-child(even) tr {
  background-color: #DCDCDC;
} */



.hidden-list-analog-table {
  display: none;
}

.not-allow td:not(:first-child) {
  width: 10%;
}



.client-info {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  font-family: "Nissan Brand", Verdana, Arial, sans-serif;

}

.client-info .client-info-title {
  margin-right: 10px;
  min-width: 180px;
  text-align: right;
}

.client-info-wrap {
  display: flex;
  width: 100%;
}

.client-info-cause {
  display: flex;
}

.client-info-title-cause {
  margin-right: 10px
}

.client-info-text-cause {
  /* white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  width: 350px;
  cursor: pointer;
  font-weight: bold; */
  display: block;
  width: auto;
  outline: none;
  overflow: hidden;
}

.client-info-text-cause:focus, .text-cause-more:focus ~ ..client-info-text-cause {height: auto;}

.text-cause-btn {
  color: #a81e35;
  text-decoration: underline;
}

.show-hide-title, .show-hide-title-part, .show-hide-title-work, .show-hide-not-allow, .show-hide-allow{
  text-decoration: underline;
  color: #a81e35;
}

.text-cause-more:hover {
  color: grey;
  cursor: pointer;
}

.text-cause-rollup {
  text-decoration: underline;
  color: #a81e35;
  cursor: pointer;
}

.availability-item .popup-manufacturer {
  text-decoration: underline;

}

.mark-text {
  font-weight: bold !important;
}

.popup-manufacturer {
  color: #8e1a2e !important;
}

.offer-name .popup-mark,
.availability-item .popup-mark,
.popup-mark {
	text-decoration: underline;
  text-decoration-color: #8e1a2e;
	/* color: #8e1a2e; */
  color: #000;
  font-weight: bold;
	/* border-bottom: 1px solid #8e1a2e; */
  line-height: 1;
  cursor: pointer;
}

.offer-manufacturer {
  color: #8e1a2e;
  font-weight: bold;
}

.offer-name .popup-manufacturer {
  text-decoration: underline;
}

.offer-name-spec-block {
  font-weight: 300;
  border-bottom: 1px solid;
}


.offer-name .popup-characteristic {
  color: #8e1a2e;
}

.characteristic-nomenclature {
  font-weight: normal;
}


.offer-name .popup-nomenclature-disable {
  text-decoration: none;
  color: #8e1a2e;
}


.popup-nomenclature-disable {
  text-decoration: none;
  color: #8e1a2e;
}

.offer-name .popup-nomenclature {
  font-weight: 300;
}

.disabled-link {
  pointer-events: none;
}

.popup-work-item,
.popup-nomenclature,
.popup-manufacturer,
.popup-workpart-item,
.popup-characteristic,
.offer-name .popup-nomenclature {
  text-decoration: underline;
  color: #000;
  cursor: pointer;
  /* border-bottom: 1px solid currentColor; */
 /* line-height: 1;*/
}
.offer-name .popup-manufacturer {
	text-decoration: none;
  border-bottom: 1px solid #8e1a2e;
  line-height: 1;
  font-weight: bold;
}

.mfp-content .title {
  margin-top: 40px;
}

.mfp-content .title-window, .mfp-content .description, .mfp-content .link-pdf {
  margin: 20px 0;
}

.mfp-content .link-pdf a, .mfp-content .description-link a {
  color: #8e1a2e;
  word-break: break-all;
}
.mfp-content .description-link {
	margin-top: 10px;
}
.mfp-wrap.mfp-close-btn-in .mfp-close {
	color: transparent;
	opacity: 1;
	transition: opacity 300ms ease-in-out;
}
.mfp-close-btn-in .mfp-close:after {
	content: "";
	display: inline-block;
    width: 28px;
    height: 28px;
    position: absolute;
    right: 20px;
    top: 15px;
    cursor: pointer;
    background-image: url("/um/lib/images/close-btn.svg");
    background-position: center;
    -webkit-background-size: contain;
    background-size: contain;
    background-repeat: no-repeat;
}



.mfp-content .img-link {
  text-align: center;
  margin-top: 20px;
}

.mfp-content .img-link img {
  width: 100%;
  border-radius: 5px;
}

.mfp-content .title-window {
  text-align: left;
  font-weight: 600;
}


.popup-modal-wrap {
	position: relative;
	background-color: #FFF;
	width: auto;
	max-width: 500px;
	margin: 20px auto;
	border-radius: 5px;
    padding: 0;
}
.popup-modal-wrap .popup-modal-content {
	width: 100%;
}
.popup-modal-wrap .popup-modal-title {
	font-weight: 100;
    padding:16px 20px;
    text-align: left;
    font-size: 22px;
    position: sticky;
    top: 0;
    background: #fff;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}




/* .fancybox-slide--html .fancybox-close-small {
    top: -7px;
    width: auto;
} */

.popup-modal-wrap .popup-modal-title h3 {
    text-transform: uppercase;
    margin: 0;
    font-size: 19px;
    font-weight: 100;
    color: #202020;
    width: 85%;
}

/* .fancybox-button.fancybox-close-small {
    display: none;
    position: relative;
} */

.popup-close-btn {
    display: block !important;
}

.fancybox-button svg {
    transform: scale(.8);
}

.fancybox-button svg path {
    fill: #8e1a2e;
}
/* .popup-modal-wrap .popup-modal-video {
    margin-top: 40px;
} */

.popup-modal-wrap .popup-modal-image {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: center;
	-ms-align-items: center;
	align-items: center;
	margin: 20px 0;
}

.popup-modal-wrap .popup-modal-image video,
.popup-modal-wrap .popup-modal-video video,
.popup-modal-wrap .popup-modal-video iframe {
    width: 100%;
    max-width: 100%;
}

.popup-modal-wrap .popup-modal-image img, .popup-modal-wrap .popup-modal-video img {
	max-width: 100%;
	width: auto;
	height: auto;
	display: inline-block;
    padding: 40px;
}

.popup-modal-wrap .popup-modal-text, .popup-modal-wrap .popup-modal-links {
	margin: 20px 0;
    padding: 0 20px;

}
.popup-modal-wrap .popup-modal-links a {
	display: inline-block;
	color: #8e1a2e;
	line-height: 1;
	outline: none;
}
.popup-modal-wrap .popup-modal-links a + a {
	margin-top: 10px;
}


/****** popup торговая марка *****/


.mark-popup-block {
  position: relative;
  background: #FFF;
  padding: 20px;
  width: auto;
  max-width: 500px;
  margin: 20px auto;
  border-radius: 5px;
}

.mark-popup-content {
  width: fit-content;
}


.mark-popup-block .popup-close img {
  width: 20px;
  position: absolute;
  right: 20px;
  top: 15px;
  cursor: pointer;
}








/****** popup номенклатура *****/


.nomenclature-popup-block {
  position: relative;
  background: #FFF;
  padding: 20px;
  width: auto;
  max-width: 500px;
  margin: 20px auto;
  border-radius: 5px;
}

.nomenclature-popup-content {
  width: fit-content;
}


.nomenclature-popup-block .popup-close img {
  width: 20px;
  position: absolute;
  right: 20px;
  top: 15px;
  cursor: pointer;
}



/****** popup характеристики *****/

.characteristic-popup-block {
  position: relative;
  background: #FFF;
  padding: 20px;
  width: auto;
  max-width: 500px;
  margin: 20px auto;
  border-radius: 5px;
}

.characteristic-popup-content {
  width: fit-content;
}


.characteristic-popup-block .popup-close img {
  width: 20px;
  position: absolute;
  right: 20px;
  top: 15px;
  cursor: pointer;
}




/****** popup производитель *****/


.manufacturer-popup-block {
  position: relative;
  background: #FFF;
  padding: 20px;
  width: auto;
  max-width: 500px;
  margin: 20px auto;
  border-radius: 5px;
}

.manufacturer-popup-content {
  width: auto;
}


.manufacturer-popup-block .popup-close img {
  width: 20px;
  position: absolute;
  right: 20px;
  top: 15px;
  cursor: pointer;
}

/****** popup работы *****/


.popup-work-item-block {
  position: relative;
  background: #FFF;
  padding: 20px;
  width: auto;
  max-width: 500px;
  margin: 20px auto;
  border-radius: 5px;
}

.popup-work-item-content-content {
  width: fit-content;
}


.popup-work-item-block .popup-close img {
  width: 20px;
  position: absolute;
  right: 20px;
  top: 15px;
  cursor: pointer;
}


/****** popup подразделы работ *****/


.popup-workpart-item-block {
  position: relative;
  background: #FFF;
  padding: 20px;
  width: auto;
  max-width: 500px;
  margin: 20px auto;
  border-radius: 5px;
}

.popup-workpart-item-content {
  width: fit-content;
}


.popup-workpart-item-block .popup-close img {
  width: 20px;
  position: absolute;
  right: 20px;
  top: 15px;
  cursor: pointer;
}






.manufacturer-popup-block {
  position: relative;
  background: #FFF;
  padding: 20px;
  width: auto;
  max-width: 500px;
  margin: 20px auto;
  border-radius: 5px;
}

.manufacturer-popup-content {
  width: fit-content;
}


.manufacturer-analog-popup-block .popup-close img {
  width: 20px;
  position: absolute;
  right: 20px;
  top: 15px;
  cursor: pointer;
}


.client-info .client-info-text {
  font-weight: 300;
}

.client-info .client-info-text-status {
  color: #8e1a2e;
  font-weight: 300;
  padding-top: 1px;
  display: flex;
  align-items: flex-end;
}

.client-info-text div {
  text-align: right;
}

.client-info-text .bonus-sum {
  width: max-content;
}

.offer-image {
  display: block;
  width: 50px;
  min-width: 50px;
  height: 51px;
  background-size: 100%;
  border: 1px solid #a81e35;
  text-decoration: underline;;
  border-radius: 50%;
  background-repeat: no-repeat;
  background-position: center;
  /* margin-right: 10px; */
  float: left;
  transition: 1s;
  background-color: #fff;
}

.offer-image:focus {
  width: auto;
}

.offer-image:hover {
  transform: scale(1.7);
}


.offer-image .empty-img:focus {
  width: 50px;
}

.offer-wrap {
  width: 100%;
  justify-content: space-between;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  -o-flex-direction: row;
  flex-direction: row;
  line-height: 1.35;
}

.offer-wrap a {
  cursor: pointer;
  text-decoration-color: #000;
  outline: none;

}

.similar-list .offer-name, .offer-description {
	line-height: 1.35;
}

@media (max-width: 1350px) {
  .offer-top-controls .radio-wrap {
    width: 100%;
  }

  .offer-top-controls .radio-wrap + .radio-wrap {
    margin-top: 15px;
    margin-left: 0;
  }
}

@media (max-width: 900px) {
  .inputs-wrap .radio-wrap {
    width: 100%;
  }

  .inputs-wrap .radio-wrap + .radio-wrap {
    margin-top: 15px;
    margin-left: 0;
  }
}

@media (min-width: 812px) and (max-width: 1024px)  {
  .client-info .client-info-title {
    width: 11%;
  }
  .client-info-price {
    width: 20% !important;
  }
}

@media (max-width: 1024px) {
  .offer-image {
    display: inline-block;
  }
  .offer-image-link {
  	float: right;
  }

  .fancybox-slide--html {
      padding: 0;
  }

.popup-modal-wrap {
    height: 100%;
    max-height: 100%;
    margin: 0 auto;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}

.fancybox-toolbar .fancybox-button--close svg {
    transform: scale(1.2);
}

.popup-modal-wrap .popup-modal-title {
    position: sticky;
    background: #fff;
    top: 0;
    border-bottom: 1px solid lightgrey;
}

.popup-modal-wrap {
    position: relative;
    max-width: 100%;
    border-radius: 0;
}

.fancybox-slide--html .fancybox-close-small {
    /*position: fixed;*/
    /*top: 7px;
    right: 5px;*/
}

.fancybox-slide--html .fancybox-close-small svg path {
    fill: #a81e35;
}

  .offer-image + .offer-wrap .offer-name,
  .offer-image + .offer-wrap .offer-description {
    text-align: left;
  }

  h2 {
    text-align: left;
    font-size: 19px;
    line-height: 1;
    color: #525252;
  }

  h2::before {
    margin: 0 0 6px;
  }

  .table-wrap table,
  .table-wrap table tr,
  .table-wrap table tr td {
    /* min-width: 100%; */
    border: none;
  }

  /* .table-wrap table tr {
  background-color: transparent !important;
  } */
  .table-wrap > table > tbody > tr {
    border: 2px solid #a81e35;
    /* border-top-width: 7px; */
  }

  .similar-list > tbody > tr:first-child {
    display: flex;
  }

  table tr {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -o-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .offer-name-with-img .offer-name-img-td {
    border-left: none !important;
    position: relative;
  }


  .similar-list td:not(:first-child) + td {
    border-left: 1px dashed #c1c1c1;;
  }

  .table-wrap > table > tbody > tr:last-child {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    -o-flex-direction: column;
    flex-direction: column;
  }

  .hiden-list tr:nth-child(even) {
    /* background-color: #efefef; */
  }

  .table-wrap > table > tbody > tr:not(.hiden-list) > td:first-child {
    text-decoration: none;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    -o-flex-direction: row;
    flex-direction: row;
    -ms-align-items: center;
    align-items: center;
  }

  table tr + tr {
    /* margin-top: 5px; */
  }

  table tr:first-child + tr {
    margin-top: 0;
  }

  .table-wrap > table > tbody > tr.hiden-list {
    margin-top: 0;
    border-top: none;
    background-color: whitesmoke;
  }

  tr.hiden-list tr {
    /*border: 2px solid #333;*/
    /* border-radius: 3px; */
  }

  tr.hiden-list tr + tr {
    /* margin-top: 5px; */
  }

  table tr.hiden-list + tr.hiden-list {
    border-top: none;
  }

  table tr td {
    width: 33.33%;
    flex-grow: 1;
  }

  table tr td:first-child {
    width: 100%;
  }

  /*.table-wrap table th:first-child, .table-wrap table td:first-child,*/
  /*.table-wrap table th:last-child, .table-wrap table td:last-child {*/
  /*    text-align: center !important;*/
  /*}*/

  .hiden-list ul li {
    /* border-bottom: 2px solid #a81e35 ; */
  }

  .hiden-list ul > li > span {
    text-align: left;
    width: fit-content;
    margin-top: 10px;
  }

  /* .similar-list td {
    text-align: center;
  } */

  .table-wrap table td {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    -o-flex-direction: column;
    flex-direction: column;
    padding: 5px;
  }

  .table-wrap table td + td {
    border-top: 1px dashed #c1c1c1;;
  }

  .td-header-mobile {
    display: block;
    font-weight: bold;
    /* margin-bottom: 5px; */
    font-family: "Nissan Brand", Verdana, Arial, sans-serif;
    /* text-decoration: underline; */
    font-size: 15px;
    color: black;
  }

  .part-item .td-header-mobile {
    border-bottom: 1px dashed #c1c1c1;
  }


  .hiden-list ul {
    padding: 0;
    margin: 0;
  }

  .table-wrap > .similar-list > tbody > tr:last-child {
   /* border-color: transparent;*/
    border-top-color: #a81e35;
    border-right: none;
    border-left: none;
  }

  .table-wrap > .similar-list > tbody > tr:last-child th {
    border-color: transparent;
    /* background-color: #a81e35;
    color: white; */
    /* color: #a81e35; */
    padding-right: 5px;
  }

  .table-wrap > .similar-list > tbody > tr:last-child th + th {
    padding-left: 0;
  }

  .table-wrap > .similar-list > tbody > tr > td:first-child > .td-header-mobile,
  .table-wrap > .similar-list table > tbody > tr > td:first-child > .td-header-mobile {
    display: none;
  }

  .table-wrap > table > tbody > tr:not(.hiden-list):last-child {
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    -o-flex-direction: row;
    flex-direction: row;
    justify-content: space-between;
    -ms-align-items: flex-start;
    align-items: flex-start;
  }

  .client-info-content {
    margin-top: 5px;
  }

  .client-info {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    -o-flex-direction: row;
    flex-direction: row;
    margin-top: 4px;
  }

  .client-info + .client-info {
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    -o-flex-direction: row;
    flex-direction: row;
  }

  .client-info .client-info-title,
  .client-info .client-info-text {
    text-align: left;
    font-family: "Nissan Brand", Verdana, Arial, sans-serif;
  }

  .info-title-text {
    min-width: 25% !important;
  }

  .client-info .client-info-title {
    min-width: fit-content;
    margin-right: 5px;
    font-weight: bold;
  }

  .client-info-queue .client-info-title {
    min-width: fit-content;
    width: 100%;
    margin-right: 20px;
  }

  .similar-list .bullet-list, .similar-list .related-work-item, .similar-list .bullet-list-second {
    /* flex-flow: row; */
  }


  /* @supports (-webkit-touch-callout: none) {
    .similar-list .bullet-list div, .similar-list .related-work-item div, .similar-list .bullet-list-second div {
      position: absolute;
      left: 8%;
      padding: 3px;
      margin-right: 10px;
    }
  } */

  @supports not (-webkit-touch-callout: none) {
    .similar-list .bullet-list div, .similar-list .related-work-item div, .similar-list .bullet-list-second div {
      padding: 3px;
      margin-right: 10px;
    }

  }

  .hiden-list.work-table {
    border-left: 2px solid #a81e35 !important ;
    border-right: 2px solid #a81e35 !important;
  }

}


.news__block__buttons__ul {
  list-style: none;
}

/* .news__block__buttons__ul__li {
  flex-shrink: 0;
} */

.bonus-cart-title-block {
  width: 35%;
  text-align: center;
}

.offer-name-border {
  border-top: none !important;
}

.offer-name-border span {
  display: none;
}

.image-for-desktop {
  display: flex;
  justify-content: flex-end;
}

.image-for-desktop + .part-item-block .part-item-img {
  position: absolute;
  top: -18px;
}

.image-for-desktop > div {
  width: 100%;
}

.image-for-desktop .part-item-img {
  position: absolute;
  top: -2px;
}

@media (max-width: 1024px) {

  /* .work-item-price {
    justify-content: center;
  } */

  .ionTabs {
    margin: 0 0 10px;
  }

  .youtube-block {
    margin-bottom: 15px;
  }

  .video-slider h3 {
    margin-bottom: 0;
  }

/* .offer-name-with-img .part-item .part-item-img {
    position: absolute;
    right: 0;
    bottom: -15px;
  } */

  .player-wrap button {
        width: 55px;
        height: 55px;
   }

  .popup-from-link div {
    position: absolute;
    right: 5px;
    bottom: 15px;
  }

  .bonus-cart-title-block {
    width: 100%;
    text-align: center;
  }


  .client-info-price {
    justify-content: flex-end;
    width: 80%;
  }

  .client-info-allow-price {
    width: 40%;
    justify-content: flex-end;
  }

  .client-bonus-price {
    width: 100%;
  }

  .client-bonus-price .client-info-text {
    margin-left: 5px;
  }

  .hidden-list-analog-table {
    display: block;
  }

  .hidden-list-analog-table .hidden-list-analog-thead {
    display: flex;
  }

  .hidden-list-analog-table .hidden-list-analog-thead tr {
    width: 100%;
  }

  .hidden-list-analog-thead tr:last-child td {
    border-right: 1px solid black;
  }

  .hidden-list-analog-table .hidden-list-analog-item {
    /* border: 1px solid black; */
    border-left: 1px solid black !important;
    color: #fff;
    background: linear-gradient(to bottom, #e05169 0%, #a81e35 100%);
    width: auto;
  }

  .additional-item {
    text-align: center !important;
  }

  .work-table .bullet-list, .bullet-list-second {
    text-align: left !important;
    flex-flow: initial;
  }
  /* .table-wrap > table > tbody > tr:not(.hiden-list) > td {
  text-align: center !important;
  } */
  .similar-list .offer-name, .offer-description {
    text-align: left;
  }

  .offer-name-.offer-name-border {
    display: none !important;
  }

  /* .related-work-item {
  width: 33.3% !important;
  word-break: break-all;
  } */

  .image-for-desktop {
    display: none;
  }

  .image-for-desktop + .part-item-block {
    display: none;
  }

  .table-wrap-work-item {
    border-left: 2px solid #a81e35 !important;
    border-right: 2px solid #a81e35 !important;
  }

  .fancybox-content {
    padding: 0 !important;
  }

}


@media (min-width: 1025px) {


  .offer-image-link .youtube-inline, .offer-image-link video {
      width: 80.3px;
  }

}

.table-wrap .analog-table,
.table-wrap .analog-table tr {
	border: none;
}
.analog-table tr td {
  border: 1px dashed #8F8F8F;
}

.analog-table tbody {
  border-top: 1px dashed #8F8F8F;
  border-right: 1px dashed #8F8F8F;
}

.analog-table tbody:last-child  {
  border-bottom: 1px dashed #8F8F8F;
}


.analog-table-value-tr td:first-child {
  width: 77%;
}

.analog-table-value-tr td:last-child {
  border: none !important;
  border-top: 1px dashed #8f8f8f !important;
  border-left: none !important;
  text-align: end !important;
}

.link-to-part, .link-to-work {
  width: 100%;
  display: flex;
  justify-content: space-between;
}

.link-to-part > div, .link-to-work > div {
  display: flex;
  flex-direction: column;
  outline: none;
  margin-top: -4.2px;
}

 .link-to-work > div {
     flex-direction: row;
 }

.link-to-part div:last-child, .link-to-work div:last-child {
  justify-content: center;
}

.link-to-work div:last-child {
    justify-content: flex-start;
}

.link-to-work .video-block {
    width: 80px;
    height: 45px;
    /* margin-top: 3px; */
    margin-bottom: 2px;
}

.link-to-part-property {
  display: flex;
  flex-wrap: wrap;
}

.link-to-part a, .link-to-work a {
  text-decoration-color: #a81e35;
  color: black;
  font-weight: 300;
  outline: none;
}

.link-to-part div:last-child {
    width: 80px;
    height: 45px;
    margin-top: 3px;
    margin-bottom: 2px;
}

.link-to-part .popup-manufacturer, .link-to-part .mark-nomenclature {
  font-weight: bold;
}

.link-to-part .mark-nomenclature {
  color: #000;
}

.part-item .popup-block {
  margin-bottom: 5px;
}

.part-item .popup-block span {
  text-decoration: none;
  border-bottom: 1px solid #a81e35;
}

.part-item .popup-block .not-link {
  border-bottom: none;
}

.part-item .popup-block-nomenclature {
  margin-top: 5px;
  height: auto !important;
  width: auto !important;
}


.part-item-img-analog {
  width: inherit;
}



.table-wrap-work-item-td .part-item, .table-wrap-work-item .part-item {
  display: flex;
  justify-content: flex-end;
  width: 100%;
}


.work-table li table:nth-child(4) .work-option-tr {
  display: none;
}


@media (max-width: 414px) {
  .offer-top-image {
    margin-right: 25px !important;
  }

  .offer-top-image img {
    width: 53px !important;
    height: 43px;
  }

  .client-info-block h2 {
    margin-top: 8px;
    margin-left: 15px;
  }
}


.specification-work-table-td {
  width: 50%;
}


.specification-work-td {
/*  border-left: 2px solid #a81e35 !important;
  border-right: 2px solid #a81e35 !important;*/
}

.specification-work-td .bullet-list-container {
  display: flex;
  align-items: center;
}

.specification-work-td .bullet-list-container:nth-child(even) {
  background-color: #efefef;
}

.fancybox-is-open .fancybox-bg, .fr-overlay {
    opacity: .8 !important;
}

.fancybox-toolbar .fancybox-button--zoom {
    display: none !important;
}

.fancybox-toolbar .fancybox-button--close {
    background: transparent;
    color: currentColor;
    padding: 10px;
    right: 0;
    top: 0;
}

.for-adaptive {
    margin-top: 10px;
}

.for-adaptive a {
    width: 80px;
}

@media (min-width: 1024px) {
  .related-work-additional-0 {
    border: 2px solid #a81e35 !important;
  }
  .related-work td:first-child {
    border: none !important;
  }
  .related-work td:nth-child(2) {
    border: none !important;
  }

  .specification-work-td {
    border-left: none !important;
    border-right: none !important;
  }

  /* .part-item .offer-image {
    position: absolute;
    right: 15px;
    top: 5px;
  } */
    .for-image {
        display: block !important;
    }
    .for-adaptive {
        display: none;
    }

    .link-to-work > div {
        align-items: center;
    }

  .fancybox-toolbar .fancybox-button--close svg {
      transform: scale(1.2);
  }

  .popup-modal-wrap > button:last-child {
      display: none;
  }

  .fancybox-button svg {
      transform: scale(1.4);
  }

.popup-modal-wrap .popup-modal-title button {
    display: none;
}

  .popup-modal-wrap .popup-modal-title button {
      display: block;
      position: relative;
      top: 0;
      padding: 5px;
      width: auto;
      height: auto;
      opacity: 1;
  }

  .popup-title-btn img {
      width: 18px;
      height: 18px;
  }


}



@media (min-width: 1024px) {
  .td-header-block {
    display: none;
  }
}


@media (max-width: 1024px) {


.analog-table-value-tr {
  width: 100% !important;
}

.analog-table-value-tr td:first-child {
  min-width: auto !important;
}

.analog-table-value-tr td:last-child {
  min-width: auto !important;
  width: auto !important;
  text-align: center !important;
}

/*.analog-table td:first-child {
  border-right: 1px dashed #8F8F8F !important;
  border-left: 1px dashed #8F8F8F !important;
  border-bottom: 1px dashed #8F8F8F !important;
}*/

.analog-table .availability-item-tr {
    width: 100% !important;
  }

  .availability-item {
    width: auto;
    min-width: auto !important;
  }

  .analog-table tr {
    position: relative;
  }

  .analog-table tbody {
    border-top: 1px dashed #8F8F8F;
    border-right: 1px dashed #8F8F8F;
  }

  .analog-table tbody:last-child  {
    border-bottom: 1px dashed #8F8F8F;
  }

  .analog-table tbody tr:last-child {
    width: 75%;
  }

  .analog-table tbody .availability-item-tr:last-child td {
    min-width: auto;
    border-bottom: none !important;
    justify-content: center;
    position: relative;
    top: 0;
  }

  .analog-table tbody tr:last-child td {
    min-width: -webkit-fill-available;
    /* border-right: 1px dashed #8F8F8F !important;
    border-left: 1px dashed #8F8F8F !important; */
    border-bottom: none !important;
  }

  .analog-table tbody tr:first-child {
    border-top: none !important;
  }

  .analog-table tbody tr:first-child td:last-child {
    border-top: none !important;
  }

  .analog-table tbody tr:even {
    background-color: #fff;
  }

  .analog-table .additional-item {
    display: flex;
    justify-content: center;
    width: 10%;
    /*border: none !important;*/
    /*position: relative;*/
    /*top: 10px;*/
  }

  /* .analog-table .part-item {
    width: 80%;
  } */
/*
  .analog-table .part-item-block {
    align-items: center;
  } */


  /* .analog-table .offer-wrap {
    width: 60%;
  } */

  .table-wrap table td + td {
    border: none;
  }

  .table-wrap-work-item {
    display: flex;
    align-items: flex-start;
    /* flex-wrap: inherit; */
    justify-content: space-between;
  }

  .table-wrap-work-item td {
    /* display: block !important; */
    max-width: 200px;
    overflow: hidden;
    /* text-overflow: ellipsis;
    white-space: nowrap; */
  }

  .table-wrap-work-item td:first-child {
    width: 100%;
  }

  .table-wrap-work-item span:not(:first-child) {
    font-style: normal !important;
  }

  .table-wrap-work-item-td {
    /* display: block !important; */
    max-width: 100%;
    /* overflow: hidden; */
    text-overflow: ellipsis;
  }

  .client-info-block {
    display: flex;
    align-items: end;
  }

  .offer-top-image {
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .offer-top-image img {
    width: 40px;
  }

  .bullet-list {
    width: 100%;
    display: flex;
  }

  .analog-table tr td:first-child {
    display: block;
    min-width: auto;
    max-width: 75%;
  }

  .analog-table tr td:nth-child(3) {
    text-align: center !important;
  }

  .related-work td:first-child {
    width: 66.3% !important;
    /* border: 1px solid black !important; */
    border-bottom: none !important;

  }

  .client-info-cause {
    display: block;
  }

  .client-info-wrap-cause {
    display: block;
  }

  .client-info-text-cause {
      display: block;
      width: auto;
      outline: none;
      overflow: hidden;
    }

    .client-info-text-cause:focus, .text-cause-more:focus ~ ..client-info-text-cause {height: auto;}


  .white-popup-block {
    width: 100%;
  }

  .parts_tab .similar-list tr:first-child {
    border-top: 2px solid #a81e35;
    /* display: none; */
  }

  .parts_tab .similar-list tr {
    border-bottom: none !important;
  }

  .parts_tab .similar-list tr:last-child {
    border-top: 2px solid #a81e35 !important;
  }

  .work_tab .similar-list tr:first-child {
   /* border-top: 2px solid #a81e35;*/
   /*display: none;*/
  }

  .work-table table:nth-child(4) .work-option-tr {
    display: block;
  }

  .work-item-price {
    text-align: right !important;
  }

  .work_tab .similar-list tr {
    border-bottom: none !important;
  }

  .work-table-border {
    border-top: 2px solid #a81e35; !important;
  }

    .for-image {
        display: none !important;
    }

  .work-table .similar-list tr:last-child {
      border-top: none !important;
  }

  .work-item-price span:first-child {
    display: none;
  }

  .work-item-price span:last-child {
    color: #a81e35;
  }

  .parts_tab .analog-table tr:last-child {
    border-top: none !important;
  }


  .related-work td:nth-child(2) {
    border-left: none !important;
    border-bottom: none !important;
  }
  .related-work td:nth-child(3) {
    border: 1px solid black;
    border-left: none;
  }

  .work_tab .hiden-list li table:last-child tbody {
    border-bottom: 1px solid black;
  }

  .specification-work-table-td {
    text-align: right;
    width: 33.3%;
    word-break: break-all;
    display: flex;
    justify-content: center;
  }

  .work-table .bullet-list {
    text-align: left !important;
  }
  .table-wrap > table > tbody > tr:not(.hiden-list) > td {
    /* text-align: center !important; */
  }
  .similar-list .offer-name, .offer-description {
    text-align: left;
  }

  .ionTabs__tab h2 {
    margin-bottom: 0;
  }

  .table-wrap .analog-table tr {
  	display: table-row;
  }
  .analog-table tr td:first-child,
  .analog-table .additional-item {
  	display: table-cell;
  }
  .analog-table {
  	border-collapse: collapse;
  }
  .table-wrap .analog-table tr td {
  	border: 1px dashed #8F8F8F;
  }
  .table-wrap .analog-header th {
  	border: none;
  	font-size: 15px;
  }
  .table-wrap .analog-header th + th {
  	border-left: 1px solid #333;
  }
  .table-wrap * + .analog-header {
  	margin-top: 10px;
  }
}

.analog-header th {
  border: none !important;
}

.video-for-mobile {
    display: none !important;
}

.video-for-desktop {
    display: block !important;
}

.link-to-work a {
    display: block;
    width: 100%;
    height: 100%;
    /*height: fit-content;*/
}


@media (max-width: 1024px) {
  .td-header-hidden {
    display: none !important;
  }
  .link-to-part div:last-child {
    justify-content: flex-start;
    /* padding-top: 4.2px;
    padding-right: 4.2px; */
    background: transparent;
  }

  .table-wrap-work-item td:first-child {
      flex-direction: column !important;
      align-items: flex-start !important;
  }

    .link-to-work {
        margin: 15px 0 10px 0;
    }

    .work-item-price {
      align-items: flex-end !important;
    }

  .for-desktop {
      display: none;
  }

    .link-to-part a {
        background: transparent;
        width: inherit;
    }

    .link-to-part div:last-child {
        margin-top: 0;
    }

    .img-from-popup {
        width: 80.3px;
    }

    .popup-modal-wrap button:last-child {
        display: none;
    }

    .popup-modal-wrap .popup-modal-title button {
        display: block;
        position: relative;
        top: 0;
        padding: 5px;
        width: auto;
        height: auto;
        opacity: 1;
    }

    .popup-title-btn img {
        width: 18px;
        height: 18px;
    }

    .video-for-mobile {
        display: block !important;
    }

    .video-for-desktop {
        display: none !important;
    }

}

.item-description {
  font-style: normal;
}

/*** slider ***/
.news__block {
	padding: 0 10px;
}
.news__block-item {
  text-align: center;
  max-width: 280px;
}

.news__block-title {
  text-align: left;
  margin-left: 0;
}

.news__block-title h3 {
  margin-top: 5px;
  margin-bottom: 10px;
}

.news__block-title:before {
  display: block;
  border-top: 3px solid #a81e35;
  content: ' ';
  width: 2.5em;
  height: 0;
}

.news__block-item h3, .news__block-item span {
  margin: 5px 0;
}


@media (max-width: 630px) {
  .news__block ul {
    overflow-x: scroll;
  }
}

.news__block__ul {
  position: relative;
  display: flex;
  margin-left: 0;
  overflow-x: auto;
  padding: 10px 5px;
  /* -ms-flex-wrap: wrap;
      flex-wrap: wrap; */
}

@media (max-width: 1700px) {
  .news__block__ul {
    max-width: 100%;
  }
}

@media (max-width: 1260px) {
  .news__block__ul {
    max-width: 100%;
    overflow: scroll;
    padding: 5px;
  }
}

@media (max-width: 900px) {
  .news__block__ul {
    padding: 5px 0;
    display: flex;
  }

  .news__block__ul .slick-list {
    padding: 20px 30px !important;
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
    .news__block__ul {
    	overflow: scroll;
    }
}


@media (max-width: 630px) {
  .news__block__ul {
    padding-left: 5px;
    margin-top: 5px;
    width: 1700px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
}

.news__block__ul .slick-list {
  padding: 0 0;
}

.news__block__ul .slick-track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
          margin-left: -20px;
}

@media (max-width: 900px) {
  .news__block__ul .slick-track {
    display: inline-block;
  }
}

.news__block__ul button {
  display: none !important;
}

.news__block__ul__li {
  max-width: 280px;
  padding-bottom: 20px;
  /* margin-top: 20px; */
  background-color: white;
  border-radius: 5px;
  overflow: hidden;
  -webkit-box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.2);
  flex-shrink: 0;
  margin-right: 20px;
  margin-bottom: 10px;
}

.video-slider .news__block__ul__li {
  max-width: 230px;
  width: 100%;
  padding-bottom: 10px;
}

.video-slider .news__block__ul__li .news__block-title:before {
  display: none;
}

.video-slider .news__block__ul h3 {
  height: 2.3em;
  overflow: hidden;
}

.video-slider > div {
  padding: 0;
}

.video-slider .news__block__ul .news__block-title {
  padding: 0 15px;
}

.video-slider h3 {
  margin-top: 0;
  padding: 0 !important;
  overflow: hidden;
}



@media (max-width: 900px) {
  .news__block__ul__li {
    margin-right: 20px;
  }
}

@media (max-width: 630px) {
  .news__block__ul__li {
    min-width: 280px;
  }

  .video-slider .news__block__ul__li {
    min-width: 200px;
  }


  }

.news__block__ul__li-img {
  height: 190px;
  overflow: hidden;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;

}
 .stock {
  height: 190px;
}

.news__block__ul__li-img img {
  width: 100%;
  height: 100%;
}

.news__block__ul__li a {
  text-decoration: none;
  color: black;
  outline: none;
}

.news__block__ul__li a:hover {
  color: #a81e35;
  text-decoration: none;
}

.news__block__ul__li h3 {
  padding: 0 15px;
  font-family: "Nissan Brand", Verdana, Arial, sans-serif;
  font-weight: bold;
  font-size: 18px;
}

.news__block__buttons {
	padding: 0px 10px;
}

.news__block__buttons .slick-arrow {
  top: 46%;
}

.news__block__buttons__ul {
  display: flex !important;
  justify-content: flex-start;
  max-width: 100%;
  margin-left: 5px;
  position: relative;
  padding: 5px 0;
  overflow-x: auto;
}


/*@media (max-width: 1700px) {
  .news__block__buttons__ul {
    max-width: 750px;
  }
}*/

@media screen and (max-width: 1260px) {
  .news__block__buttons__ul__li {
    max-width: auto;
  }

  /*.news__block__buttons__ul {
    max-width: 800px;
  }*/
}

@media (max-width: 900px) {
  .news__block__buttons__ul {
    padding: 5px 0;
    list-style: none;
    overflow-x: scroll;
  }
}

@media (max-width: 630px) {
  .news__block__buttons__ul {
    overflow-x: scroll;
    padding: 5px 0px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.news__block__buttons__ul__li {
  text-align: center;
  outline: none;
  margin-right: 20px;
  margin-bottom: 10px;
}

@media (max-width: 630px) {
  .news__block__buttons__ul__li {
    list-style: none;
    margin-right: 10px;
    width: 300px !important;
  }
}

.news__block__buttons__ul .btn {
  border-radius: 10px;
  border: 0px;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  background-color: #efefef;
  padding: 10px 10px;
  width: max-content;
}

.news__block__buttons__ul .btn:hover {
  background-color: #a81e35;
}

.news__block__buttons__ul .btn:hover a {
  color: #fff;
}

.news__block__buttons__ul .btn a {
  display: block;
  text-decoration: none;
  outline: none;
  font-family: "Nissan Brand", Verdana, Arial, sans-serif;
  font-size: 14px;
  color: #3d3d3d;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}


.feedback-btn {
    width: 75px;
    height: 75px;
    line-height: 73px;
    border-radius: 37.5px;
    font-size: 35.5px;
}

.feedback-btn-wa {
    background: #00e676;
}

.feedback-btn svg {
    width: 35px;
}

.feedback-btn {
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 10000;
    position: fixed;
    /* width: 50px;
    height: 50px; */
    line-height: 48px;
    bottom: 15px;
    right: 15px;
    border-radius: 50%;
    color: #fff;
    /* background: #a81e35; */
    opacity: 0.8;
    text-decoration: none;
    font-size: 23px;
}

/* .fa-comment:before {
    content: "\f075";
} */

.popup-title-fixed {
    position: fixed;
    padding: 30px;
    text-align: center;
    background-color: #fff;
    right: 0px;
    left: 0px;
    margin-left: 6px;
    margin-right: 6px;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    border-bottom: 1px solid grey;
}

.body-off-overflow {
    overflow-y:  hidden;
}


.table-wrap .work-second-table {
    border: 1px dashed #8f8f8f;
    margin-top: 5px;
    margin-bottom: 5px;
    width: 100%;
}
.table-wrap .work-second-table tr,
.table-wrap .work-second-table td {
    border: none;
}
.work-items-table span {
    font-weight: normal;
    font-size: 16px;
    color: #343434;
}

.work-items-table .bullet-list .bullet-list-container div {
    width: auto;
    height: auto;
    border-radius: 0;
    padding: 0;
    background-color: unset;
    margin-right: 0;
}

.work-info-top .work-items-table {
    background-color: unset;
    padding: 0;
}
.work-info-top .work-items-table tr:nth-child(even) {
    background-color: #efefef !important;
}
.work-info-top .work-items-table table:first-child .work-table-spec,
.work-info-top .work-items-table .work-table-spec {
    font-weight: bold;
    font-size: 16px;
}
.work-info-top .table-wrap .similar-list,
.work-info-top .table-wrap .similar-list td,
.work-info-top .table-wrap .similar-list tr {
    border: none;
    padding: 0;
}

.work-info-top {
    padding: 40px 0;
    max-width: 100%;
    width: 900px;
}
.work-info-top .client-info-wrapper .client-info-title,
.work-info-top .client-info-wrapper .work-info-title {
    text-align: left;
    min-width: 155px;
    font-weight: bold;
    margin-right: 10px;
}
.work-info-top .client-info h1 {
	margin: 0;
}
.work-info-top .client-info-wrapper .client-info-wrapper,
.work-info-top .textblock-from-popup {
	margin-top: 10px;
}
.work-info-top .work-info {
    display: flex;
    /* width: 500px; */
}
.work-info-top .work-items-table {
    margin-top: 30px;
}
.work-info-top .work-items-table table tr {
    display: flex;
    flex-direction: column;
}
.work-info-top .related-work-title-block {
    background: #a81e35;
    background: linear-gradient(to bottom, #e05169 0%, #a81e35 100%);
    padding: 2px 0;
    width: 100%;
}
.work-info-top .related-work-title {
	display: block;
	color: white;
}
.work-info-top .work-items-table .bullet-list-container div:first-child {
    width: 7px;
    height: 5px;
    padding: 3px;
    background-color: #a81e35;
    margin-right: 12px;
    border-radius: 50%;
}
.work-info-top .work-items-table table tbody .bullet-list .bullet-list-container div:first-child {
    display: none !important;
}
.work-info-top .work-items-table table tbody .bullet-list-container div:first-child {
    display: block !important;
}
.work-info-top .work-items-table .bullet-list,
.work-info-top .work-items-table .bullet-list-container {
    display: block !important;
}
.ionTabs .ionTabs__head {
	margin-bottom: 0;
}


.work-info-top .top-info-wrapper {
    display: flex;
    flex-flow: row-reverse;
    justify-content: flex-end;
    align-items: flex-start;
}
.work-info-top .part-picture {
    width: 40%;
    margin-top: 20px;
}
.work-info-top .part-picture a,
.work-info-top .part-picture video {
	display: block;
	width: 100%;
	min-width: 200px;
	height: auto;
}
.work-info-top .part-picture img {
	width: auto;
	max-width: 100%;
	display: block;
}
.work-info-top .videos-for-mobile {
    display: none;
}
.work-info-top .client-info-wrapper .text-popup-block .client-info-title {
	font-weight: normal;
	display: block;
	margin: 0;
}
.work-info-top .text-popup-block .text-popup-title {
	font-weight: bold;
}
.work-info-top .bullet-list-items {
    position: relative;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.work-info-top .table-wrap {
    overflow-x: unset;
}

@media (max-width: 1024px) {
	.work-info-top {
	    padding: 40px 15px;
	}
	.work-info-top .related-work-title-block {
		padding: 5px;
	}
	.work-info-top .videos-for-mobile {
	    display: block;
	}
	.top-info-wrapper > .part-picture {
	    display: none;
	}
	.work-info-top .client-info h1 {
	    margin: 10px 0 20px;
	    text-align: center;
	}
	.work-info-top .part-picture {
	    width: 100%;
	    margin-top: 0;
	}
	.work-info-top .textblock-from-popup {
		margin-top: 20px
	}
	.client-info .client-info-title {
		width: 100%;
	}
	.work-info-top .client-info .client-info-title,
	.work-info-top .work-info .work-info-title {
		display: none;
	}
	.work-info-top .work-info-price .info-title-text {
	    display: block;
	    min-width: 15% !important;
	}
	/*[id^="popup-modal-work-"] {
		max-width: calc(100% - 20px);
	}*/
}


@media (max-width: 750px) {
	
}
