header{display: flex;justify-content: space-between;flex-wrap: wrap;gap: 12px 0;}

ul{max-width: 100vw;}

header nav ul>li {display: flex;align-items: center;}

nav > ul{position: relative;display: flex;align-items: center;}

nav > ul > li{display: flex;align-items: center;position: relative;}

header nav ul li ul{display: none;padding-top: 12px !important;}

header nav ul>li>ul>li>ul{padding-left: 12px !important;}

header nav ul>li:hover>ul>li:hover>ul{top: -1px;left: 100%;}

header nav ul>li:hover>ul{display: block;position: absolute;top: 100%;left: 0;}

header a>img , header a>svg{display: block;width: 30px;height: 30px;min-width: 30px; min-height: 30px;aspect-ratio: 1/1;margin-left: 8px;}

header>nav a>img,header>nav a>svg{filter: invert(1);width: 30px; }/*Изнаночный контраст чёрно белых иконок как фото или вектор*/

header > address {border-radius: 16px;display: flex;margin-bottom: 8px;margin-top: 7px;}
header >address > a {
   padding-left: 12px;padding-right: 13px;
}
address>a>svg>path{fill:#2030e0}/* ВАЖНО Скрытие display:none и открытие display:block меню сайта li:hover изменения при наведении ; Выравнивание блоков шапки ; Выравнивание списка (ul) НШ ; Выравнивание внутри элемента (li) СНШ*/
.scroll {
   display: flex;
   align-items: center;
   scroll-snap-type: x mandatory;
   overflow-x: auto;
}
.scroll > a{
   white-space: nowrap;
   display: flex;
   align-items: center;
   min-height: 40px;
   gap: 4px;
   background: #f0f0f0;
   padding-right: 12px;
   border-radius: 16px;
}
.scroll > a > span {
   font-weight: 600;
}
.scroll > a > img {
   height: 34px;
   width: 34px;
   filter: unset;
}
/* Перелистывание в блоке */


form > fieldset{
   margin: 24px 0 13px 0;
max-width: 650px;
margin: 0 auto;
}
form > fieldset > input {
   width: calc(100% - 25px);
   padding: 7px 12px 8px 13px;
   height: 34px;
   margin: 0 0 12px 0;
   background: #f0f0f0;
   color: #000000;
   border: unset;
}
form > fieldset > input[type='submit']{
   width: max-content;
   float: right;
   color: #ffffff;
   background: #000000;
}

/* Обычная форма */
main > h1 , main > h2 , main > p {
   margin-top:4px;
   margin-bottom: 12px;
   margin-left: 8px;
   margin-right: 12px;
   white-space: pre-line;
}
main > section#contact > address > a,
header > address > a{
   font-weight: 600;
   font-variant: small-caps;
   color: #2030e0;
   display: flex;
   align-items: center;
}
main > section#contact > address > a{
   background: #f0f0f0;
   width: max-content;
   max-width: calc(100vw - 40px);
   min-height: 34px;
   padding-left: 12px ;
   padding-right: 12px;
   margin-bottom: 12px;
   margin-left: 8px;
   gap: 8px;
   border-radius: 16px;
}
main > section#contact > address > a > span{
   padding-top: 8px;
   padding-bottom: 8px;
}

#map > img {
   width: 100vw;
   height: auto;
   
}
#map {
   display: block;
   position: relative;
}
#map > iframe{
   border-radius: 16px;
   margin-left: 8px;
   border: unset;
}

#map:has(img)::after{
   content: "";
   display: block;
   background: red;
   position: absolute;
}
ul > li > a{
   width: 100%;
   display: flex;align-items: center;
   justify-content: space-between;
   text-align: center;
   white-space: nowrap;
   height: 40px;
   padding-left: 15px;
   padding-right: 16px;
   font-weight: 600;
   text-decoration: unset;
   background: #000000;color: #ffffff;
}
ul > li > a:has(img , svg){
   padding-right: 8px;
} 
/* ШАПКА ЦИФРОВОГО РЕСУРСА   Стилистика кнопки , элемента активного перехода в списке навигации шапки цифрового ресурса и адреса шапки*/

div.small-gallery{display: flex;overflow-x: auto;scroll-snap-type: x mandatory;max-width: 650px;}
div.small-gallery > img,div.small-gallery > svg,div.small-gallery > video{scroll-snap-align: start;object-fit: contain;}
main > div.gallery{display: flex;overflow-x: auto;scroll-snap-type: x mandatory;}main > div.gallery > img.fullscreen, main > div.gallery > svg.fullscreen , main > div.gallery > video.fullscreen {width: 100vw;height: 100vh;max-height: unset;object-fit: cover;}
main > div.gallery > img, main > div.gallery > svg , main > div.gallery > video {
   max-height: 100vw;
   object-fit: contain;
   scroll-snap-align: start;
}
/* ГАЛЛЕРЕЯ МЕДИА КОНТЕНТА */

main > section {
   margin-top: 1rem;
   margin-bottom: 2rem;
}

/* ОТСТУПЫ СЕКЦИЙ */
body ol.tag{
   display: flex;
   flex-wrap: wrap;
   list-style: none;
   padding-left: unset;
   margin: unset;
   gap: 4px;
   padding-left: 2px;
   margin-top: 24px;
   margin-bottom: 8px;
}
body ol.tag > li {
   font-size: 14px;
   background: #aaa;
   color: #ffffff;
   min-height: 24px;
   display: flex;
   align-items: center;
   padding-left: 12px;
   padding-right: 10px;
   font-weight: 500;
   border-radius: 16px;
}
body ol.tag > li > img{
   width: 24px;
   height: 24px;
}
body ol.tag > li.ban,body ol.tag > li.tabu{
   background: #e10;
}
body ol.tag > li.warn{
   color: #000000;
   background: #fa0;
}
body ol.tag > li.safe{
   background: #1a0;
}
body ol.tag > li.note{
   background: #23e;
}
body ol.tag > li > svg , body ol.tag > li > img {
   width: 20px; height: 20px;
   margin-left: 4px;
}
body ol.tag > li:has(img , svg){
   padding-right: 8px;
}
body ol.tag > li.warn > span , body ol.tag > li.warn > svg {
   fill: #000000;
   color: #000000;
}
body ol.tag > li.ban > span,body ol.tag > li.tabu > span,body ol.tag > li.safe > span,
body ol.tag > li.ban > svg,body ol.tag > li.tabu > svg,body ol.tag > li.safe > svg,
body ol.tag > li.note > span , body ol.tag > li.note > svg , body ol.tag > li > svg{
   fill: #ffffff;
   color: #ffffff;
}
body ol.tag > li.safe > img, body ol.tag > li.ban > img,body ol.tag > li.tabu > img{
   filter: invert(1);
}
body ol.tag > li.ban.icon > svg,body ol.tag > li.tabu.icon > svg{fill:#e10;}
body ol.tag > li.warn.icon > svg{fill:#fa0;}
body ol.tag > li.safe.icon > svg{fill:#1a0;;}
body ol.tag > li.note.icon > svg{
   fill: #23e;
}
body ol.tag > li.icon{
   background: unset;
   aspect-ratio: 1/1;
   padding-left: unset;
   padding-right: unset;
}
/* ТЕГИ СТРАНИЦЫ ГЛАВНОМУ ЭКРАНУ */

ol.advantage{
   list-style: none;
}
ol.advantage > li {
   display: flex;
   align-items: center;
   gap: 8px;
}
ol.advantage>li>svg, ol.advantage>li>svg, .advantage > li > img{
   width: 30px;
   height: 30px;
}
ol.advantage > li > span{
   font-weight: 600;
}

/* ПРЕИМУЩЕСТВА ГЛАВНОГО ЭКРАНА */
main > div.action {
   display: flex;
   align-items: center;
   overflow-x: auto;
   scroll-snap-type: x mandatory;
   gap: 8px;
   margin-left: 8px;
   margin-right: 8px;
   max-width: calc(100vw - 16px);
}
main > div.action > a{
   white-space: nowrap;
   display: flex;
   align-items: center;
   min-height: 40px;
   padding-left: 20px;
   padding-right: 18px;
   background: #000000;
   border-radius: 16px;
   gap: 4px;
}
main > div.action > a > span {
   font-weight: 600;
   color: #ffffff;
}
main > div.action > a:has(img , svg){
   padding-right: 8px;
}
main > div.action > a > img , 
main > div.action > a > svg{
   height: 34px;
   width: 34px;
}
main > div.action > a:first-of-type{
   background: #23e;
}
main > div.action > a:first-of-type > span{
   color: #ffffff;
}
main > div.action > a:first-of-type > img , main > div.action > a:first-of-type > svg {
   filter: invert(1);
}
body > main > section > h3, body > main > section > h4, body > main > section > h2{
   text-align: center;
}
body > main > section > h3, body > main > section > h4, body > main > section > h2 , body > main > section  > p, body > main  > ol, body > main > section > span{
   display: block;
   margin-left: 12px;
   padding-left: unset;
}
/* СПИСОК ДЕЙСТВИЙ ПРИНИМАЮЩЕГО ЭКРАНА */
main.grid{
   display: grid;
   grid-template-columns: repeat(auto-fill,minmax(200px , 2fr));
}
main.grid > img , main.grid > video , main.grid > svg {
   object-fit: contain;
   width: 100%;
   height: 100%;
}
/* Медиа контент сайта */
section.description > img,
section.description > span,
section.description > p,
section.description > span,
section.description > h3,
section.description > h4,
section.description > h2{
 width: 650px;
 max-width: calc(100vw - 16px);
}
main > h1,
main > h2,
main > h3,
main > p,
main > ol{
   max-width: 1080px;
}
section.description > p > img {
   object-fit: contain;
   height:150px;
}
section.description > p > img ~ span,
section.description > span{
   color: #878787;
}
section.description > ol {
   margin-right: 12px;
}
section.description > ol > li {
   margin-bottom: 8px;
}
section.description > article {
   font-size: 24px;
   width: calc(100vw - 24px);
   max-width: 650px;
   margin: 0 auto;
   background: #f0f0f0;
   padding: 16px 12px;
   letter-spacing: -1px;
   line-height: 1.2;
}
/* ОПИСАНИЕ ТОВАРА */
form.standard{
   margin-top: 24px;
   max-width: calc(100vw - 16px);
}
form.standard > fieldset > input {
   min-height: 24px;
   padding-left: 8px;
   display: flex;
   align-items: center;
   width: calc(100vw - 32px);
   max-width: calc(100vw - 64px);
   border: 1px solid #000000;
   margin-bottom: 8px;
   font-size: 15px;
}
form.standard > fieldset > input[type="submit"]{

   min-width: unset;
   width: max-content;
   background: #000000;
   color: #ffffff;
   padding-right: 8px;
}
/* ОСТАВЛЕНИЕ ЗАЯВКИ ОБЫЧНЫЙ ВИД */

form.custom {
   display: grid;
   font-size: 18px;
   grid-template-columns: repeat(auto-fill, minmax(200px,1fr));
   margin-left: 8px;
}
form.custom > input[type="submit"],
form.custom > h2 {
   grid-column: 1 / -1;
}
form.custom > input{
   font-size: 18px;
   min-height: 34px;
   padding-left: 12px;
   padding-right: 12px;
}
form.custom > input[type="submit"]{
   width: max-content;
}
form.custom > .group{
   width: calc(100% - 16px);
   margin-bottom: 12px;
}
form.custom > p,
form.custom > .group{
   grid-column: 1/-1;
}
form.custom > .group > input,
form.custom > .group > label{
   width: 100%;
}
form.custom > .group > input{
   min-height: 34px;
   max-width: 350px;
   border: 1px solid #000000;
   border-radius: 16px;
   padding-left: 8px;
   padding-top: 2px;
   font-size: 18px;
}
form.custom > input[type="submit"]{
   margin-top: 12px;
   background: #000000;
   color: #ffffff;
   min-height: 34px;
   padding-left: 12px;
   padding-right: 12px;
   border-radius: 16px;
   outline: unset;
   border: unset;
}
/* ОСТАВЛЕНИЕ ЗАЯВКИ КАСТОМНЫЙ ВИД */
form.canonical > h3{
      margin-left: 8px;
   }
   form.canonical > div.group{
      margin-bottom: 8px;
      position: relative;
      display: flex;
      justify-content: space-between;
   }
   form.canonical > div.group > textarea,
   form.canonical > div.group > input{
      max-width: calc(100vw - 24px);
      margin-left: auto;
      margin-right: auto;
      font-size: 17px;
      width: 100%;
      background: #000000;
      color: #ffffff;
      min-height: 40px;
      border-radius: 12px;
      border: unset;
      padding-left: 10px;
      padding-top: 12px;
   }
   form.canonical > div.group > textarea{
      min-height: 250px;
      padding-top: 21px;
   }
   form.canonical > div.group > label{
      position: absolute;
      top: 2px;
      left: 24px;
      font-size: 13px;
      color: #ffffff;
      opacity: 0;
   }
   form.canonical > div.group > input:focus::placeholder,
   form.canonical > div.group > textarea:focus::placeholder{
     color: transparent;
   }
   form.canonical > div.group > textarea:focus~label,
   form.canonical > div.group > input:focus~label{
      transition: 1s;
      opacity: 1;
   }
   form.canonical > div.group > input:focus{
      outline: 1px solid #ffaa00;
   }
section#price > table {
   width: 100%;
   border-collapse: collapse;
}
section#price > table > thead > tr > th,
section#price > table > tbody > tr > td {
   height: 34px;
   border-bottom: 1px solid #000000;
}
section#price > table > thead > tr,
section#price > table > tbody > tr{
   border-bottom: 1px solid #000000;
}
section#price > table > thead > tr > th{
   background: #000000;
   color: #ffffff;
}
section#price > table > tbody > tr > td{
   padding-left: 12px;
   padding-right: 12px;
}
/* ТАБЛИЦА ЦЕН */
.table-scroll{
   width: unset ;
   white-space: nowrap;
   max-width: 100vw;
   overflow-x: auto;
   display: flex;
   justify-content: space-around;
}
.table-scroll > table {
   margin-top: 12px;
   border-collapse: collapse;
}
.table-scroll > table > thead > tr > th {
   background: #000000;
   color: #ffffff;
}
.table-scroll > table > thead > tr > th,
.table-scroll > table > tbody > tr > td{
   height: 34px;
   padding-left: 12px; 
   padding-right: 12px;
   border-bottom: 1px solid #000000;
}
.table-scroll > table > tbody > tr > td > span{
   height:100%;
   display: flex;
   align-items: center;
   gap: 8px;
   padding-left: 12px;
   padding-right: 8px;
}
.table-scroll > table > tbody > tr > td > span > img {
   height: 80%;
}
/* ПРОЛИСТЫВАЕМАЯ ТАБЛИЦА ЦЕН */
section#price > ul.special-new > li{
   display: flex;
   flex-direction: column;
   background: #000000;
   color: #ffffff;
}
section#price > ul.special-new > li > h3,
section#price > ul.special-new > li > h4,
section#price > ul.special-new > li > p{
   margin: unset;
   padding-left: 12px;
   padding-bottom: 8px;
   padding-top: 12px;
}
/* СПЕЦИАЛЬНЫЕ ПРЕДЛОЖЕНИЯ НОВОСТЬ */
section#price > ul.special > li{
   padding-left: 108px;
   padding-top: 12px;
   padding-bottom: 12px;
   padding-right: 12px;
   margin-bottom: 8px;
   position: relative;
   margin-left: 8px;
   margin-right: 8px;
   min-height: 100px;
   background: #000000;
   color: #ffffff;
}
section#price > ul.special > li > img,
section#price > ul.special > li > svg{
   position: absolute;
   left: 0;
   top: 8px;
   width: 100px;
   height: 100px;
}
section#price > ul.special > li > img{
   filter: invert(1);
}
section#price > ul.special > li > h3,
section#price > ul.special > li > h4,
section#price > ul.special > li > p {
   margin: unset;
   padding: unset;
}
section#price > ul.special > li > h3,
section#price > ul.special > li > h4{
   margin-bottom: 8px;
}
/* ПЕРЕЧИСЛЕНИЕ СПЕЦИАЛЬНЫХ ПРЕДЛОЖЕНИЙ */
section#object > .grid {
   display: flex;
   margin-top: 24px;
   margin-bottom: 24px;
   gap: 8px;
   max-width: 650px;
   margin: 0 auto;
   overflow-x: auto;
}
section#object > div.grid > div.element > p ,
section#object > div.grid > div.element > h3 ,
section#object > div.grid > div.element > h4 ,
section#object > div.grid > div.element > h5 {
   margin-left: 8px;
   margin-right:7px;
   margin-top: 12px;
   margin-bottom: 8px;
} 
section#object > div.grid > div.element > a{
   display: flex;
   align-items: center;
   margin-left: 8px;
   min-height: 34px;

}
section#object > div.grid > div.element > img , 
section#object > div.grid > div.element > svg {
   width: 100%;
   aspect-ratio: 1/1;
   object-fit: cover;
}

/* ПЕРЕЧЕНЬ ОБЪЕКТОВ */

section > .cell {
   display: grid;
   grid-template-columns: repeat(auto-fill , minmax(350px , 1fr));
   gap: 12px 24px;
}
section > .cell > .item {
   display: grid;
   grid-template-columns: 100px 1fr;
   grid-template-rows: auto auto;
   background: #000000;
   gap: 12px 4px;
}
section > .cell > .item > img{
   grid-column: 1/2;
   grid-row: 1 / -1;
   width: 100%;
   height: 100%;
   filter: invert(1);
}
section > .cell > .item > h3{
   grid-column: 2/-1;
   grid-row: 1/2;
   margin: unset;
   color: #ffffff;
   padding-top: 12px;
}
section > .cell > .item > p {
   grid-column: 2 / -1;
   grid-row: 2 / -1;
   color: #ffffff;
   padding-bottom: 12px;

}

section > .cell > .item > ul{
      grid-column: 2 / -1;
   grid-row: 2 / -1;
   color: #ffffff;
   padding-bottom: 12px;
}

/* ПЕРЕЧИСЛЕНИЕ ЯЧЕЙКАМИ */
@media screen and (max-width:650px){ 
   header{flex-direction: column;align-items: center;margin-top: 4px;gap: 8px;margin-bottom: 13px;} nav>ul>li:last-of-type{margin-right: 12px;}ul>li>a{border-radius: 16px;}nav>ul{gap: 8px;overflow-x:auto;scroll-snap-type:x mandatory; scroll-padding-left: 12px;scroll-padding-right: 50px;}
   main > section#contact > address{font-size: 14px;flex-direction: column; width: 100%;}header > address{display: flex;align-items: center;flex-direction: row;max-width: 100vw;overflow-x: auto;white-space: nowrap;scroll-snap-type: x mandatory;}header > address > a{scroll-snap-align: start;}header > address > a > svg{height: 30px;width: 30px;}header>nav{margin-left: 12px;width: calc(100vw - 12px);}nav>ul>li{scroll-snap-align: start;}
   /*СТИЛЬ МОБИЛЬНОЙ ШАПКИ*/
   main > div.gallery > img.topscreen, main > div.gallery > svg.topscreen , main > div.gallery > video.topscreen {aspect-ratio: 1/1;}
   /* СТИЛЬ МОБИЛЬНОЙ ГАЛЛЕРЕИ */
   section#price > table {
      width: 100%;
   }
   /* СТИЛЬ МОБИЛЬНОЙ ТАБЛИЦЫ */
   section#price > ul.special > li{
      max-width: calc(100vw - 24px);
   }
   section.description > p > img {
      width: 100%;
      height:auto;
   }
   /* СТИЛЬ ОПИСАНИЯ */
   #map::after{
      width: 8px;
      height: 8px;
      left: calc(100vw * 0.7);
      top: calc((100vw / 4 *3) * 0.5);
      border-radius: 4px;
   }
   section#object > div.grid {
      scroll-snap-type: x mandatory;
   }
   section#object > div.grid > div.element {
      min-width: 100vw;
      scroll-snap-align: start;
   }
   section#object > div.grid > div.element >img{
      height: 40vw;
      object-fit: contain;
   }
   /* СТИЛЬ МОБИЛЬНОГО СПИСКА МОБИЛЬНОЙ ВЕРСИИ */
   form.custom > .group > label{
      display: flex;
      padding-bottom: 8px;
   }
   /* ФОРМА ОБРАТНОЙ СВЯЗИ МОБИЛЬНОЙ ВЕРСИИ */
   form.canonical > h3{
      margin-left: 8px;
   }
   form.canonical > .action {
      margin-left: 8px;
   }
   form.canonical > div.group{
      margin-bottom: 8px;
      position: relative;
      display: flex;
      justify-content: space-between;
   }
   form.canonical > div.group > textarea,
   form.canonical > div.group > input{
      max-width: calc(100vw - 24px);
      margin-left: auto;
      margin-right: auto;
      font-size: 17px;
      width: 100%;
      background: #000000;
      color: #ffffff;
      min-height: 40px;
      border-radius: 12px;
      border: unset;
      padding-left: 10px;
      padding-top: 12px;
   }
   form.canonical > div.group > textarea{
      min-height: 250px;
      padding-top: 21px;
   }
   form.canonical > div.group > label{
      position: absolute;
      top: 2px;
      left: 24px;
      font-size: 13px;
      color: #ffffff;
      opacity: 0;
   }
   form.canonical > div.group > input:focus::placeholder,
   form.canonical > div.group > textarea:focus::placeholder{
     color: transparent;
   }
   form.canonical > div.group > textarea:focus~label,
   form.canonical > div.group > input:focus~label{
      transition: 1s;
      opacity: 1;
   }
   form.canonical > div.group > input:focus{
      outline: 1px solid #ffaa00;
   }
   /* ФОРМА МОБИЛЬНОЙ КАНОНИЧЕСКОЙ ОБРАТНОЙ СВЯЗИ */
   #map > iframe{
      width: calc(100vw - 16px);
   }
   /* КАРТА МОБИЛЬНОЙ ВЕРСИИ */
   
   /* ОТСТУПЫ ЗАГОЛОВКОВ МОБИЛЬНОЙ ВЕРСИИ */
}
@media screen and (max-width:1080px) and (min-width:650px){ 
   header>address{flex-direction: column;}
   /* СТИЛЬ ПЛАНШЕТНОЙ ШАПКИ */
}
@media screen and (min-width:651px){ 
   header{padding-top: 8px;padding-bottom: 7px;padding-left: 12px;padding-right: 13px;max-width: calc(100vw - 25px);}ul>li>ul>li>a,ul>li>ul>li>ul>li>a{border-bottom: 1px solid #dfdfdf;border-left: 1px solid #dfdfdf;border-right: 1px solid #dfdfdf;}nav>ul>li:first-of-type>a{border-top-left-radius: 16px;border-bottom-left-radius: 16px;padding-left: 24px;}nav>ul>li:last-of-type>a{border-top-right-radius: 16px;border-bottom-right-radius: 16px;padding-right: 24px;}ul>li>ul>li:first-of-type>a,ul>li>ul>li>ul>li:first-of-type>a{border-top-left-radius: 16px;border-top-right-radius: 16px;border-top: 1px solid #dfdfdf;}ul>li>ul>li:last-of-type>a,ul>li>ul>li>ul>li:last-of-type>a{border-bottom-left-radius: 16px;border-bottom-right-radius: 16px}header > address{font-size: 20px;}
   header>nav{margin: 0 auto;}/* УБИРАЕМО Выравнивание навигации по центру на десктопной версии*/
   /*СТИЛЬ ДЕСКТОПНОЙ ШАПКИ   Отступы шапки цифрового ресурса ; Стилизация компьютерной версии выпадающего меню*/
   main > div.gallery > img, main > div.gallery > svg , main > div.gallery > video {max-height: 650px;}main > div.gallery > img.topscreen, main > div.gallery > svg.topscreen , main > div.gallery > video.topscreen {min-width: 100vw;max-width: 100vw;object-fit: cover;height: 650px;}
   /* СТИЛЬ ДЕСКТОПНОЙ ГАЛЛЕРЕИ */
   section#price > table {
      max-width:350px
   }
   section#price > table,
   .table-scroll > table{
      border: 1px solid #000000;
   }
   /* СТИЛЬ ДЕСКТОПНОЙ ТАБЛИЦЫ */
   section#object > div.grid > div.element{
   /* background: #f0f0f0; */ /* ПРОДУКТЫ С ЦВЕТОМ ФОНА*/
      border-bottom-left-radius: 16px;
      border-bottom-right-radius: 16px;
      border-top-left-radius: 16px;
      border-top-right-radius: 16px;
      border: 1px solid #000000;
   }
   section#object > div.grid > div.element > img,
   section#object > div.grid > div.element > svg {
      border-top-left-radius: 16px;
      border-top-right-radius: 16px;
   }
   /* СТИЛЬ ДЕСКТОПНЫХ ОБЪЕКТОВ */
   
   section.grid {
      display: block;
      float: unset;
   }
   /* СТИЛЬ ДЕСКТОПНОГО ПЕРЕЧИСЛЕНИЯ */
   section#price > ul.special > li{
      max-width: 650px;
   }
   /* СТИЛЬ ДЕСКТОПНОГО СПИСКА */
   #map,#map>img{
      max-width: 650px;
   }
   #map::after{
      width: 8px;
      height: 8px;
      left: calc(650px * 0.7);
      top: calc((650px / 4 *3) * 0.5);
      border-radius: 4px;
   }
   /* СТИЛЬ МОБИЛЬНОГО СПИСКА ДЕСКТОПНОЙ ВЕРСИИ */
   
   section.description > img{
      display: block;
   }
   section.description > img.small {
      width: auto;
   }
   /* СТИЛЬ ДЕСКТОПНОГО ОПИСАНИЯ */
   body > main.align > h1,
   body > main.align > h2,
   body > main.align > p,
   body > main.align > ol.listing,
   body > main.align > ol.advantage ,
   body > main.align > div.action,
   body > main.align > form,
   body > main.align > section,
   body > main.align > section#price > h3,
   body > main.align > section#price > ul.special,
   body > main.align > section#price > ul.special-new,
   body > main.align > section.description > p,
   body > main.align > section.description > h3,
   body > main.align > section.description > ol,
   body > main.align div.small-gallery,
   body > main.align .table-scroll,
   section#object > div.grid,
   body > main.align > section > h2,
   body > main.align > section.description > h4,
   body > main.align > section.description > span,
   body > main.align > section.description > img,
   body > main.align > section.description > h2{
      margin-left: auto;
      margin-right: auto;
   }
   body > main.align > h1,
   body > main.align > h2,
   body > main.align > p,
   body > main.align > ol.listing,
   body > main.align > ol.advantage ,
   body > main.align > div.action,
   body > main.align > form,
   body > main.align > section#contact,
   body > main.align > section#other,
   body > main.align > section#price > h3,
   body > main.align > section#price > ul.special,
   body > main.align > section#price > ul.special-new,
   ul.special-new,
   main > section > h2,
   main > section > h3,
   main > section.price > .table-scroll ,
   main .small-gallery,
   body > main.align > section.description > p,
   body > main.align > section.description > h3,
   body > main.align > section.description > ol{
      max-width: 650px;
   }
   main > section.description ~ form > h2 {
      text-align: right;
   }
   body > main.align > section#price,
   body > main.align > section#object{
      display: block;
      width: calc((100vw / 4 * 3) * 0.84);
   }
   body > main.align > section.description > h4 {
     text-align: right;
   }
   /* ВЫРАВНИВАНИЕ ПО ЦЕНТРУ ДЕСКТОП */
   body > main.align-image > ol.tag {
      margin-left:auto;
      margin-right: auto;
      max-width: 650px;
   }
   body > main.align-image > div.gallery{
      margin: 0 auto;
      width: calc((100vw / 4 * 3) * 0.84);
      gap:12px;
   }
   body > main.align-image > div.gallery > img{
      width: 100vw;
      object-fit: contain;
      object-position: center;
   }
   /* ВЫРАВНИВАНИЕ ИЗОБРАЖЕНИЯ ПО ЦЕНТРУ ДЕСКТОП */
   section#price > ul.special-new > li{
      border-radius: 16px;
   }
   section#price > ul.special-new > li > img{
      border-top-left-radius: 16px;
      border-top-right-radius: 16px;
   }
   /* ЦЕНА СПЕЦИАЛЬНЫЕ ПРЕДЛОЖЕНИЯ ДЕСКТОП */

   section > div.cell > div.item {
      border-radius: 16px;
   }
   /* ПЕРЕЧИСЛЕНИЕ ЯЧЕЙКА ДЕСКТОП*/
   section.description > article {
      border-radius: 16px;
   }
   /* ЗАКРУГЛЕНИЯ БЛОКА С ТЕКСТОМ */
   .wrap {
      display: flex;
      flex-wrap: wrap;
   }
   /* ПРОКРУТЧИК ССЫЛОК */
}
