/*
1. Интерфейс
2. Хэдер
  2.1. Хэдер топ
  2.2. Хедер боттом
  2.2.1. Основное меню
*/

/*1. Интерфейс*/
* {
  box-sizing: border-box;
}
body {
  font-family: 'Open Sans Regular';
  font-size: 16px;
  color: #444444;
}
.body--no-scrolling{
  overflow: hidden;
}
h1, h2, h3, h4, h5, h6 {
  margin: 0;
  font-family: 'Roboto Condensed Bold';
}
h2{
  font-size: 44px;
}
.section-catalog h2, .section-pages h2 {
  font-size: 1.5em;
  margin-top: 24px;
  margin-bottom: 16px;
}

h3 {
  font-size: 35px;
  line-height: 42px;
}
.section-catalog h3, .section-pages h3 {
  font-size: 1.3em;
  margin-top: 16px;
  margin-bottom: 16px;
  color: #6B6B6B;
}
h4 {
  font-size: 28px;
}
h5 {
  font-size: 22px;
  line-height: 25px;
  margin-bottom: 18px;
}
h6 {
  font-size: 16px;
}
p {
  margin: 0 0 16px 0;
  line-height: 1.4 ;
}
video[poster] {
  object-fit: cover;
}
img {
  width: 100%;
  height: auto;
}
a:not(.button-link) {
  color:#E27A43;
}
a:hover{
  color: #EBA27C;
}
li {
  padding-bottom: 8px;
}
button, submit {
  background: none;
  border: none;
  padding: 0;
}
.container {
  width: 1216px;
  margin: auto;
}
.section {
  padding: 88px 0;
}
.section--gray {
  background: #F0F0F0;
}
.section--dark {
  background:#444444;
  color: #F0F0F0;
}
.section__title {
  padding-left: 16px;
  border-left: 4px solid #E27A43;
  line-height: 1;
  margin-bottom: 32px;
  white-space: normal;
}
.section__title--big {
  display: block;
  text-transform: uppercase;
  color: #E27A43;
}
.button {
  display: inline-block;
  padding: 16px 32px;
  font-family: 'Open Sans SemiBold';
  cursor: pointer;
 
}
.button:not(.header-top__button-feedback){
  border-radius: 16px;
}
.button-primary {
  background: #E27A43;
  color:#F0F0F0;
}
.button-secondary {
  border: 1px solid #444444;
}
.button-primary:hover{
  background:  linear-gradient(90deg,#E27A43,#e7a94e);
}
.button-secondary:hover {
  color: #F0F0F0;
  background:  linear-gradient(90deg,#E27A43,#e7a94e);
  border-color: #E27A43;
}


.z-index--negative {
  z-index: -2;
}

.border-radius-50{
  border-radius: 16px;
}
.color-red {
  color: red;
}
.d-none{
display: none;
}
.d-block{
  display: block;
  }
  .fw-bold {
    font-weight: bold;
  }
.section-breadcrumbs {
    padding: 20px 0 0 0;
    margin-bottom: -20px;
}
.section-breadcrumbs #breadcrumbs {
  display: inline-block;
  background-color: #F8F8F8;
  padding: 16px;
  border-radius: 8px;
  font-size: 14px;
  color: #6B6B6B;
}
.section-breadcrumbs a {
  color: #6B6B6B;
  text-decoration: none;
}
.section-breadcrumbs a:hover {
  color: #E27A43;
  text-decoration: underline;
}
.section-breadcrumbs .breadcrumb_last {
  font-weight: bold;
}

@media (max-width: 1280px) {
  body {
    font-size: 14px;
  }
  .container {
    width: 1024px;
  }
 
}
@media (max-width: 1088px) {
  .container {
    width: 984px;
  }
  .header-top__button-feedback {
    padding: 16px;
  }
}
@media (max-width: 991px) {
  body {
    font-size: 16px;
  }
  h2{
    font-size: 39px;
  }
  h3 {
    font-size: 31px;
    line-height: 37px;
  }
  h4 {
    font-size: 25px;
  }
  h5 {
    font-size: 20px;
  }
  .container {
    width: 720px;
  }
  .header-top__button-feedback {
    padding: 16px 32px;
  }
  .section {
    padding: 64px 0;
  }
}
@media (max-width: 768px) {
  .container {
    width: 576px;
  }
  .section {
    padding: 48px 0;
  }
}
@media (max-width: 624px) {
  .container {
    width: 540px;
  }
  .section {
    padding: 40px 0;
  }
  .button {
    padding: 16px 24px;
  }
}
@media (max-width: 572px) {
  h2{
    font-size: 33px;
  }
  h3 {
    font-size: 27px;
    line-height: 31px;
  }
  h4 {
    font-size: 23px;
  }
  h5 {
    font-size: 19px;
  }
  .container {
    width: 100%;
    padding: 0 16px;
  }
  .button {
    padding: 12px 16px;
  }
 
}

/*2. Хэдер*/
/*2.1. Хэдер топ*/
.header {
  border-bottom: 1px solid #f1f1f1;
  font-size: 14px;
}
.header-top {
  background: #444444;
}
.header-top__wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.header__search-button {
  display: none;
}
.header-top-menu{
  display: flex;
  align-items: center;
  margin: 0;
  padding: 0;
  list-style: none;
}
.header-top-menu li {
  padding-bottom: 0;
}
.header-top-menu li:not(:last-child){
  margin-right: 24px;
}
.header-top-menu li a {
  color: #F0F0F0;
  text-decoration: none;
}
.header-top-menu li a:hover{
  color:#E27A43;
}
.header-top__contacts {
  display: flex;
  align-items: center;
}
.header-top__contact-item:not(:last-child)  {
  margin-right: 32px;
}
.header-top__contact-item a {
  display: flex;
  align-items: center;
  color:#F0F0F0;
  text-decoration: none;
}
.header-top__contact-item a:hover{
  color: #E27A43;
}
.header-top__contact-item .icon {
  fill:#E27A43;
  width: 16px;
  height: 16px;
  margin-right: 8px;
}
.header-top__button-feedback {
  color: #F0F0F0;
}
.header-top__search {
  display: none;
}
/*2.2. Хедер боттом*/
.mobile-menu {
  display: none;
}
.header-bottom{
  padding: 16px 0;
}
.header-bottom__wrapper {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.header-bottom__logo {
  display: flex;
  align-items: center;
}
.header-bottom__logo-text {
  display: block;
  margin-left: 8px;
  max-width: 248px;
  font-family: 'Open Sans Italic';
 
}
.header-bottom__nav-search {
  display: flex;
  align-items: center;
}
.header-bottom__search {
  padding-left: 8px;
  border-left: 1px solid #444444;
}
.header-bottom__search svg, .header-bottom__icon-close{
  width: 18px;
  height: 18px;
  fill: #444444;
  color:  #444444;
}
.header-bottom__search svg:hover, .header-bottom__icon-close:hover {
  cursor: pointer;
  fill: #E27A43;
  color: #E27A43;
}
.search-form {
  position: relative;
}

.mobile-menu .search-form {
  width: 100%;
  height: 32px;
}
.search-form input {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 4px 32px 4px 8px;
  background: #f1f1f1;
  border: none;
  border-radius: 4px;
}
.header-bottom__search .search-form {
  display: none;
  width: 344px;
  height: 32px;
}
.search-form button {
  position: absolute;
  right: 8px;
  top: 7px;
  width: 18px;
  height: 18px;
  background: none;
  border: none;
  padding: 0;
  margin: 0;
}
.search-form button svg {
  width: 18px;
  height: 18px;
}

.serch-close {
  display: none;
}
.search-toggle--none{
	display: none;
}
.search-toggle--active{
	display: block;
}
.header-bottom__search .search-form-active{
  display: block;
	position: absolute;
	right: 0;
}
/*2.3.1. Основное меню*/
.header-bottom-menu {
  display: flex;
  align-items: center;
  margin: 0;
  padding: 0;
  list-style: none;
}
.header-bottom-menu li{
  position: relative;
  margin-right: 24px;
}
.header-bottom-menu li a {
  text-decoration: none;
  color: #444444;
  font-family: 'Open Sans Semibold';
}
.header-bottom-menu li a:hover {
  color: #E27A43;
}
.header-bottom-menu li:not(.header-bottom-menu .sub-menu li) {
  padding: 16px 0;
}
.menu-item-121:not(.mobile-menu .menu-item-121)::after,  .menu-item-58:not(.mobile-menu .menu-item-58)::after {
  content: "<";
  display: inline-block;
  margin-left: 1px;
  transform: rotate(-90deg); 
  font-weight: bold;
  font-size: 14px;
}

.header-bottom-menu .sub-menu {
  list-style-type: none;
  display: none;
}
.header-bottom-menu .menu-item-121:hover .sub-menu:not(.header-bottom-menu .sub-menu .sub-menu){
  display: flex;
  flex-direction: column;
  position: absolute;
  left: 0;
  top: 48px;
  width: 260px;
  padding: 24px;
  border-top: 2px solid #E27A43;
  justify-content: space-between;
  background: #fff;
box-shadow: rgba(0, 0, 0, 0.12) 0px 8px 24px;
  border-radius: 0 0 16px 16px;
  z-index: 2;
}
.header-bottom-menu .menu-item-58:hover .sub-menu:not(.header-bottom-menu .sub-menu .sub-menu){
  display: flex;
  flex-direction: column;
  position: absolute;
  left: 0;
  top: 48px;
  width: 260px;
  padding: 24px;
  border-top: 2px solid #E27A43;
  justify-content: space-between;
  background: #fff;
box-shadow: rgba(0, 0, 0, 0.12) 0px 8px 24px;
  border-radius: 0 0 16px 16px;
  z-index: 2;
}

.header-bottom-menu .sub-menu li a{
  display: block;
  font-size: 14px;
  font-family: 'Open Sans Regular';
  margin-bottom: 16px;
}
@media (max-width: 1280px) {
  .header-top__contact-item:not(:last-child) {
    margin-right: 16px;
  }
  .header-top-menu li:not(:last-child) {
    margin-right: 16px;
  }
  .header-bottom__logo-text {
    font-size: 11px;
    max-width: 160px;
  }
  .header-bottom-menu li {
    margin-right: 16px;
  }
}
@media (max-width: 1088px) {
  .header-bottom__logo-text {
  display: none;
  }
}
@media (max-width: 991px) {
  .header-top {
    padding: 16px 0;
  }
   .header-top__button-feedback {
    display: none;
  }
  .header-top__nav {
    display: none;
  }
  .header-top__contact-item:not(:last-child) {
    margin-right: 24px;
  } 
  .header-bottom__nav-search {
    display: none;
  }
  .header-bottom__logo-text {
    font-size: 16px;
    max-width: 241px;
  }
  .mobile-menu {
    display: block;
  }
}
@media (max-width: 768px) {
  .header-top__search {
    display: none;
  }
  .header-top__contact-item:not(:last-child) {
    margin: 0;
  }
  .header-top__contacts {
    width: 100%;
    justify-content: space-between;
  }
}
@media (max-width: 455px) {
  .header-bottom__logo-text {
    font-size: 14px;
    max-width: 220px;
  }
}
@media (max-width: 410px) {
  .header-bottom__logo-text {
   display: none;
  }
}
@media (max-width: 388px) {
  .header-top__contact-item{
    font-size: 12px;
  }
  .header-top__contact-item .icon {
    margin-right: 4px;
  }
}

/*3. Главная страница*/
.hero {
  background-image: url('../img/hero-bg.jpg');
	background-repeat: no-repeat;
	background-position: top left -105px;
}
.hero__title {
  font-size: 34px;
  text-transform: uppercase;
}
.hero__title--big {
  display: block;
  font-size: 163px;
  color: #E27A43;
  line-height: 1;
  margin: 0 0 0 -6px;
}
.hero__sub-title {
  display: block;
  max-width: 500px;
  margin-bottom: 64px;
  font-family: 'Roboto Condensed Regular';
  font-size: 24px;
}
.hero__buttons .button-secondary {
  margin-right: 88px;
}
.hero__buttons .button-link {
  color: #444444;
}
@media (max-width: 1280px) {
  .hero {
    background-position: top left -205px;
  }
}
@media (max-width: 1150px) {
  .hero {
    background-position: top left -350px;
  }
}
@media (max-width: 991px) {
  .hero {
    background-position: top left -473px;
  }
  .hero__title {
    margin-bottom: 8px;
    font-size: 24px;
  }
  .hero__title--big {
    font-size: 117px;
  }
  .hero__sub-title {
    margin-bottom: 40px;
    font-size: 19px;
  }
  .hero__buttons .button-secondary {
    margin-right: 40px;
  }
}
@media (max-width: 768px) {
  .hero {
    background: #fff;
  }
}
@media (max-width: 572px) {
  .hero__title {
    margin-bottom: 8px;
    font-size: 24px;
  }
  .hero__title--little {
    display: block;
    max-width: 280px;
  }
  .hero__title--big {
    font-size: 98px;
    margin-left: -3px;
  }
  .hero__sub-title {
    margin-bottom: 32px;
    font-size: 19px;
  }
  .hero__buttons .button-secondary {
    margin-right: 32px;
  }
}
@media (max-width: 491px) {
  .hero__buttons .button-secondary {
    margin-bottom: 16px;
  }
}
@media (max-width: 424px) {
  .hero__title--big {
    font-size: 72px;
    margin-left: -2px;
  }
}
@media (max-width: 322px) {
  .hero__title--big {
    font-size: 71px;
  }
}
/*3. Главная. О компании*/
.about-company__wrapper {
  display: flex;
  justify-content: space-between;
  align-items: stretch;
}
.about-company__info, .about-company__machine {
  width: 50%;
}
.about-company__info {
  padding-right: 32px;
}
.about-company__text {
  margin-bottom: 32px;
}
.about-company__advantages {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.about-company__advantage {
  display: flex;
  flex-direction: column;
  width: 50%;
  text-align: center;
  margin-bottom: 40px;
}
.about-company__advantage-img{
  height: 48px;
  width: auto;
  margin-bottom: 8px;
  fill:#E27A43;
  stroke: #E27A43;
}
.about-company__advantage-img-cost {
  stroke-width: 0.5;
}
.about-company__advantage-img-dialogue {
  stroke-width: 0.7;
}
.about-company__advantage-img {
  display: block;
}
.about-company__machine {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background: #444444;
  color: #F0F0F0;
  border-radius: 16px;
}
.about-company__machine-video {
  width: 454px;
  height: 272px;
  margin-bottom: 40px;
}
.about-company__machine-title {
  margin-bottom: 24px;
}
.machine-characteristic__list {
  margin: 0;
  padding: 0;
  list-style-type: none;
  font-size: 14px;
}
.machine-characteristic__item {
  position: relative;
  height: 20px;
  border-bottom: 2px dotted#E27A43;
}
.machine-characteristic__item:not(:last-child) {
  margin-bottom: 16px;
}
.machine-characteristic__item span {
  position: absolute;
  padding-bottom: 4px;
  background: #444444;
}
.machine-characteristic__name {
  left: 0;
}
.machine-characteristic__value {
  right: 0;
}
@media (max-width: 991px){
  .about-company__wrapper {
    display: flex;
    flex-direction: column;
  }
  .about-company__info {
    width: 100%;
    padding-right: 0;
    margin-bottom: 40px;
  }
  .about-company__advantage {
    width: 45%;
    margin-bottom: 24px;
    text-align: left;
  }
  .about-company__advantage-img {
    width: 48px;
    height: 48px;
  }
  .about-company__advantage-img-handshake {
    width: 72px;
  }
  .about-company__advantage-img-draft {
    width: 56px;
  }
  .about-company__machine {
    flex-direction: row;
    align-items: start;
    justify-content: space-between;
    width: 100%;
    padding: 40px 32px;
  }
  .about-company__machine-video {
    width: 224px;
    height: 297px; 
    margin-bottom: 0;
  } 
}

@media (max-width: 768px){ 
  .about-company__machine {
    padding: 32px;
    flex-direction: column-reverse;
  }
  .about-company__machine-video {
    width: 100%;
    height: 200px; 
  } 
  .about-company__machine-characteristic {
    width: 100%;
    margin-bottom: 32px;
  }
}
@media (max-width: 624px) {
  .about-company__advantages {
    justify-content: center;   
  }
  .about-company__advantage {
    width: 80%;
    align-items: center;
    text-align: center;
  }
}
@media (max-width: 572px){ 
  .machine-characteristic__item {
    font-size: 14px;
  }
}

@media (max-width: 480px){ 
  .about-company__machine-title {
    margin-bottom: 0;
  }
  .machine-characteristic__item {
    height: 40px;
  }
  .machine-characteristic__name {
    bottom: 0;
    display: inline-block;
    width: auto;
    max-width: 65%;
  }
  span.machine-characteristic__value {
    bottom: 0;
  }
}

@media (max-width: 400px){ 
  .about-company__advantage {
    width: 100%;
  }
  .machine-characteristic__name {
    max-width: 64%;
  }
  .about-company__machine {
    padding: 24px 16px;
  }
  
}

/*Главная услуги*/
.services__list {
  list-style-type: none;
  margin: 0;
  padding: 0;
  display: flex;
  justify-content: space-between;
  margin-top: 16px;
  
}
.services__item {
  width: 592px;
  background: #Fff;
  background-image: url('../img/Frame.png');
  background-size: 52%;
  background-repeat: no-repeat;
  background-position: 100% 124%;
  padding: 32px;
  border-radius: 16px;
  box-shadow: rgba(0, 0, 0, 0.12) 0px 8px 24px;
}

.services__item-title {
  display: inline-block;
  font-family: 'Roboto Condensed Bold';
  font-size: 22px;
  padding-bottom: 16px;
  margin-bottom: -2px;
  border-bottom: 2px solid #E27A43;
}
.services__item ul {
  border-top: 2px solid #F0F0F0;
  padding-top: 24px;
}
.services__item ul li {
  margin-bottom: 8px;
}
@media(max-width: 1280px) {
  .services__item {
    width: 496px;
  }
}
@media(max-width: 1088px) {
  .services__item {
    width: 476px;
  }
}
@media(max-width: 991px) {
  .services__item {
    background-size: 64%;
    background-position: 100% 105%;
    padding: 32px 24px;
    width: 344px;
  }
}
@media(max-width: 768px) {
  .services__list {
    flex-wrap: wrap;
  }
  .services__item {
    background-size: 64%;
    background-position: 100% 105%;
    padding: 32px;
    width: 100%;
  }
  .services__item:first-child{
    margin-bottom: 32px;
  }
}
@media(max-width: 572px) {
  .services__item {
    padding: 32px 24px;
  }
}

/*Главная Продукция на закз*/
.custom-production__wrapper {
 display: flex;
 justify-content: space-between;
}
.custom-production__item {
  width:50%;
}
.custom-production__text {
  padding-right: 32px;
}
.custom-production__img {
  width: 565px;
  margin-top: -237px;
}
@media (max-width:1280px) {
  .custom-production__img {
    width: 440px;
    margin-top: -155px;
  }
}
@media (max-width:991px) {
  .custom-production__img {
    width: 365px;
    margin-top: -52px;
  }
}
@media (max-width:768px) {
  .custom-production__img {
   display: none;
  }
  .custom-production__text {
    width: 100%;
  }
}

/*Главная Шаги*/
.steps__list, .steps__item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 50px;
}
.steps__item {
  list-style-type: none;
  padding: 0;
  margin: 0;
}
.steps__item-cnt {
  display: block;
  margin-right: 16px;
  color:#E27A43;
  font-family: 'Roboto Condensed Bold';
  font-size: 64px;
}
.steps__item-text {
  display: block;
  width: 345px;
  padding-bottom: 8px;
  border-bottom: 2px dashed #E27A43;
}
.steps__link-tel {
  color:#E27A43;
  text-decoration: none;

}
@media (max-width: 1280px){
  .steps__item-text {
    width: 280px;
  }
}
@media (max-width: 1088px){
  .steps__item-text {
    width: 268px;
  }
}
@media (max-width: 991px){
  .steps__item-text {
    width: 268px;
  }
  .steps__list {
    flex-direction: column;
  }
  .steps__item {
    justify-content: flex-start;
    width: 317px;
  }
}

.faq {
  margin-bottom: -32px;
}

.faq-accordion {
  display: flex;
  justify-content: space-between;
  align-items: start;
  flex-wrap: wrap;
  padding: 0;
  margin: 0;
  list-style-type: none;
}
.faq-accordion__item {
  width: 592px;
  border-radius: 16px;
  box-shadow: rgba(0, 0, 0, 0.12) 0px 8px 24px;
  margin-bottom: 32px;
  position: relative;
  padding: 24px 40px 24px 16px;
}
.faq-accordion__header {
  cursor: pointer;
}
.faq-accordion__header:after{
  content: "+";
  font-size: 32px;
  color:#E27A43;
  position: absolute;
  top: 16px;
  right: 16px;
}
.faq-accordion__header.active:after {
  content: "–";
}
.faq-accordion__body {
  display: none;
  margin-top: 24px;
  font-size: 14px;
}
.faq-accordion__item .active {
  font-weight: bold;
}
@media (max-width: 1280px){
  .faq-accordion__item {
    width: 496px;
  }
}
@media (max-width: 1088px){
  .faq-accordion__item {
    width: 476px;
  }
}
@media (max-width: 991px){
  .faq-accordion__item {
    width: 100%;
    margin-bottom: 24px;
  }
  .faq-accordion__item:nth-child(3) {
    margin-bottom: 24px;
  }
}

/*Футер*/
.footer {
  background: #444444;
  color: #F0F0F0;
}
.footer-top {
  display: flex;
  justify-content: space-between;
  padding: 40px 0;
  border-bottom: 1px solid #F0F0F0;
  
}
.footer-top .button {
  border-color:#F0F0F0;
}
.footer-top__logo {
  filter: brightness(0) invert(1);
}
.footer-chats-list {
  display: flex;
  align-items: center;
  list-style-type: none;
  padding: 0;
  margin: 0;
}
.footer-chats__item:not(:last-child) {
  margin-right: 40px;
}
.footer-chats__icon {
  width: 32px;
  height: 32px;
  fill: #E27A43;
  cursor: pointer;
}
.footer-chats__icon:hover {
  fill: #EBA27C;
}

.footer-body {
  display: flex;
  justify-content: space-between;
  padding: 40px 0;
  border-bottom: 1px solid #F0F0F0;
}
.footer-body__list {
  padding: 0;
  margin: 0;
  list-style-type: none;
}
.footer-body__list li {
  margin-bottom: 16px;
}
.footer-body__list a {
  text-decoration: none;
  color:#F0F0F0;
}
.footer-body__list a:hover {
  color: #EBA27C;
}
.footer-body__list-title {
  display: block;
  margin-bottom: 18px;
  font-weight: bold;
  font-size: 16px;
  color:#E27A43;
}
.footer-contact li {
  margin-bottom: 24px;
}
.footer-contact__link {
  display: flex;
}

.footer-contact__icon {
  width: 18px;
  height: 18px;
  margin-right: 8px;
}
.footer-contact__icon:not(.icon-map), .footer-contact__icon:not(.icon-clock){
  fill: #E27A43;
}
.footer-contact__icon.icon-map, .footer-contact__icon.icon-clock {
  stroke:#E27A43;
}
.footer-contact__link:hover .footer-contact__icon:not(.icon-map), .footer-contact__link:hover .footer-contact__icon:not(.icon-clock) {
  fill: #EBA27C;
}

.footer-contact__link:hover .footer-contact__icon.icon-map, .footer-contact__link:hover .footer-contact__icon.icon-clock {
  stroke:#EBA27C;
}
.footer-bottom {
  display: flex;
  justify-content: space-between;
  padding: 40px 0;
}
.footer-text {
  text-align: right;
}

@media (max-width:991px){
 
  .footer-top .button {
    display: none;
  }
  .footer-body {
   flex-wrap: wrap;
  }
  .footer-body__menu {
    width: 200px;
  }
  .footer-bottom {
   display: block;
  }
  .footer-copyright {
    display: flex;
  }
  .footer-text {
    text-align: left;
  }
}
@media (max-width:768px){ 
  .footer-top, .footer-body, .footer-bottom {
    padding: 32px 0;
  }
  .footer-body {
    flex-direction: column;
    align-items: center;
  }
  .footer-body__list {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    text-align: center;
  }
  .footer-body__list li a{
    text-align: center;
  } 
  .footer-body__menu {
    width: auto;
  }
  .footer-body .footer-body__list:not(:last-child) {
    margin-bottom: 32px;
  }
}
@media (max-width:624px){ 
  .footer-copyright {
    flex-direction: column-reverse;
  }
  .footer-copyright a {
    margin-bottom: 16px;
  }
  .footer-chats__item:not(:last-child) {
    margin-right: 16px;
  }
}
@media (max-width:572px){ 
  .footer-top {
    flex-direction: column;
  }
  .footer-top__logo {
    display: flex;
    flex-direction: column;
  }
  .header-bottom__logo-text:not(.header .header-bottom__logo-text) {
    display: block;
    margin: 16px 0 24px 0;
    text-align: center;
  }
  .footer-chats__item:not(:last-child) {
    margin-right: 32px;
  }
  .footer-chats-list {
    justify-content: center;
  }

}
/*ШАБЛОН ЭЛЕКТОРОЭРОЗИООНАЯ ОБРАБОТКА*/
.section__edm-hero {
  padding: 104px 0;
}
.edm-hero {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.edm-hero__content__image {
  position: absolute;
  width: 660px;
  right: 0;
}
.edm-hero__title {
  font-size: 56px;
  text-transform: uppercase;
  color:#E27A43;
}
.edm-hero__title span {
  font-size: 29px;
  color:#444444;
  margin-bottom: 28px;
}
.edm-hero__list {
  list-style-type: none;
  margin-bottom: 42px;
  padding-left: 32px;
}
.edm-hero__list li{
  display: flex;
  align-items: center;
  
}
.edm-hero__list li::before {
  content: ""; 
  display: inline-block;
  margin-right: 8px;
  width: 18px;
  height: 18px;
  min-width: 18px;
  min-height: 18px;
  background: url('../img/icon-list.svg');
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.edm-hero__list li:not(:last-child) {
  margin-bottom: 16px;
}
.hero-about-company__machine .about-company__machine {
  padding: 56px 0;
  width: 100%;
  flex-direction: row;
  align-items: center;
}
.hero-about-company__machine .about-company__machine .about-company__machine-video {
  width: 554px;
  height: 301px;
  margin-right: 32px;
  margin-bottom: 0;
}
.products__list {
    display: flex;
    flex-wrap: wrap;
    list-style-type: none;
    margin: 0;
    padding: 0;
 
  }

.products__item {
    width: 280px;
    margin: 8px 0 8px 0;
    border-radius: 16px;
    background: #FFFFFF;
    box-shadow: rgba(0, 0, 0, 0.12) 0px 8px 24px;
  }
.products__item:not(:nth-child(4n)) {
    margin-right: 32px;
  }
  .products__item a {
    display: flex;
    align-items: center;
    padding: 16px;
    text-decoration: none;
    font-size: 14px;
    color: #444444;
  }
  .products__item:hover {
    box-shadow: rgba(68, 68, 68, 0.7) 0px 16px 24px;
    border: none;
  }
  .products__item a:hover {
    color: #E27A43;
    text-decoration: underline;
  }


.products__item-image {
    display: block;
    width: 80px;
    height: 80px;
    margin-right: 16px;
  }
@media(max-width: 1280px){
  .edm-hero__title {
    font-size: 48px;
  }
  .edm-hero__title span {
    font-size: 25px;
  }
  .edm-hero__content__image {
    max-width: 555px;
  }
  .edm-hero .hero__buttons .button-secondary {
    margin-right: 32px;
  }
  .hero-about-company__machine .about-company__machine {
    padding: 56px;
  }
  .hero-about-company__machine .about-company__machine .about-company__machine-video {
    width: 426px;
    height: 301px;
  }
  .products__item {
    width: 232px;
  }

}
@media (max-width:1088px){
  .products__item {
    width: 222px;
  }
  .edm-hero__content__image {
    max-width: 514px;
  }
}
@media (max-width:991px){
  .edm-hero__content__image {
    display: none;
  }
  .hero-about-company__machine .about-company__machine {
    flex-direction: column-reverse;
  }
  .hero-about-company__machine .about-company__machine-characteristic {
    margin-bottom: 32px;
  }
  .hero-about-company__machine .about-company__machine .about-company__machine-video {
    width: 100%;
    margin: 0;
  }
  .products__item {
    width: 344px;
  }
  .products__item:not(:nth-child(4n)) {
    margin-right: 0;
  }
  .products__item:not(:nth-child(even)) {
    margin-right: 16px;
  }
  .products__item:hover {
    box-shadow: none;
     border: 2px solid #F0F0F0;
  }
  .products__item a:hover {
    color: #444444;
    text-decoration: none;
  }
}
@media (max-width:768px){ 
  .products__item {
    width: 272px;
  }
}
@media (max-width:624px){
  .products__item {
    width: 254px;
  }
}
@media (max-width:572px){
  .edm-hero__title {
    font-size: 40px;
  }
  .edm-hero__title span {
    font-size: 21px;
  }
  .products__list {
    justify-content: center;
  }
  .products__item {
    width: 80%;
    margin: 8px 0;
    font-size: 16px;
  }
  .products__item:not(:nth-child(even)) {
    margin-right: 0;
  }

}
@media (max-width:494px){
  .hero-about-company__machine .about-company__machine {
    padding: 56px 32px;
  }
  .products__item {
    width: 100%;
  }
}
.services-block {
  max-height: 500px;
  overflow-y: auto;
  padding: 20px;
  background-color: #f9f9f9;
  border: 1px solid #ddd;
  border-radius: 8px;
  font-family: Arial, sans-serif;
}

.services-block h2 {
  text-align: center;
  margin-bottom: 15px;
}

.main-service a {
  display: block;
  text-align: center;
  font-size: 18px;
  font-weight: bold;
  color: #007bff;
  text-decoration: none;
  margin-bottom: 20px;
}

.main-service a:hover {
  text-decoration: underline;
}

.sub-services {
  display: flex;
  justify-content: space-between;
  gap: 20px;
}

.service {
  width: 48%;
}

.service h3 a {
  font-size: 16px;
  font-weight: bold;
  color: #333;
  text-decoration: none;
}

.service h3 a:hover {
  color: #007bff;
}

.service ul {
  list-style: none;
  padding: 0;
}

.service ul li {
  margin-bottom: 8px;
}

.service ul li a {
  font-size: 14px;
  color: #555;
  text-decoration: none;
}

.service ul li a:hover {
  color: #007bff;
  text-decoration: underline;
}

@media (max-width:428px){
  .edm-hero__title {
    font-size: 36px;
  }
  .edm-hero__title span {
    font-size: 19px;
  }
}
@media (max-width:386px){
  .edm-hero__title {
    font-size: 29px;
  }
  .edm-hero__title span {
    font-size: 19px;
  }
}

.edm-services__wrapper {
  display: flex;
  margin-bottom: 40px;
}
.edm-services__content {
  width: 50%;
  padding-right: 16px;
}
.edm-services__list {
  width: 50%;
 
}
.edm-services__link {
  width: 50%;
  text-decoration: none;
}
.edm-services__link:first-child .edm-services__item {
  border-radius: 16px 0 0 16px;
}
.edm-services__link:last-child .edm-services__item {
  border-radius: 0 16px 16px 0;
  
}
.edm-services__item {
  border: 1px solid #f0f0f0;
  height: 100%;
  padding: 40px 24px;
  color: #F0F0F0;
  background: linear-gradient(90deg,#E27A43,#e7a94e);
}
.edm-services__text {
  display: block;
  font-size: 16px;
  margin-bottom: 24px;
}
.edm-services-button {
  display: flex;
  align-items: center;
}
.edm-services-button svg {
  width: 24px;
  height: 24px;
  margin-right: 8px;
}
.edm-services-button span {
  display: block;
  font-size: 16px;
  font-family: 'Roboto Condensed Bold';
  text-transform: uppercase;
}
.edm-services-button:hover {
  color:#EBA27C;
}


.edm-services__advantages li {
  width: 50%;
}


@media (max-width: 991px){
  .edm-services__advantages li {
    width: 50%;
  }
  .edm-services__advantages li:nth-child(odd) {
    padding-right: 16px;
  }
  .edm-services__advantages li:nth-child(even) {
    padding-left: 16px;
  }
 .edm-services__wrapper {
  flex-direction: column;
 }
 .edm-services__content, .edm-services__list {
  width: 100%;
  padding: 0;
 }
 .edm-services__list .service__link, .edm-services__list .service__item {
  width: 100%;
 }
}
@media (max-width: 572px){
  .edm-services__list {
    flex-wrap: wrap;
  }
  .edm-services__link {
    width: 100%;
  }
  .edm-services__link:first-child .edm-services__item {
    border-radius: 16px 16px 0 0;
  }
  .edm-services__link:last-child .edm-services__item {
    border-radius: 0 0 16px 16px;
    
  }
  .edm-services__advantages li {
    width: 100%;
  }
  .edm-services__advantages li:nth-child(odd), .edm-services__advantages li:nth-child(even) {
    padding: 0 ;
  }
 }

 .section-elements__text, .section-production__text {
  display: flex;
  justify-content: space-between;
 }
 .section-elements__text p:first-child, .section-production__text--left {
  width: 50%;
  padding-right: 16px; 
 }
 .section-elements__text p:last-child, .section-production__text--right {
  width: 50%;
  padding-left: 16px;
 }

 @media (max-width: 991px){
  .section-elements__text, .section-production__text {
    flex-wrap: wrap;
   }
   .section-elements__text p:first-child, .section-production__text--right, .section-production__text--left  {
    width: 100%;
    padding-right: 0;
    padding-left: 0;
   }
   .section-elements__image, .section-production__image {
    display: none;
   }
 }
 .section-price__wrapper {
  display: flex;
  justify-content: space-between;
  margin-bottom: 64px;
 }
 .section-price__text {
  width: 50%;
  padding-right: 16px;
 }
 .section-price__text .button-link {
  margin-top: 32px;
 }
 .section-price__text .button-link:hover .button-icon-download {
  stroke: #F0F0F0;
 }
 .button-conten-wrapper {
  display: flex;
 }
 .button-icon-download {
  width: 18px;
  height: 18px;
  stroke: #E27A43;
  fill:none;
  margin-right: 8px;
 }
 .section-price__form {
  display: flex;
  align-items: center;
  width: 50%;
  margin-left: 16px;
  padding: 48px 32px 48px 104px;
  background-color: #FFFFFF;
  background-image: url('../img/iskra-32.png');
  background-repeat: no-repeat;
  background-position: -2px center;
  box-shadow: rgba(0, 0, 0, 0.12) 0px 8px 24px;
  border-radius: 16px;
 }
 .form-price__title {
  color: #E27A43;
  margin-bottom: 16px;
 }
 .form-price__subtitle {
  margin-bottom: 40px;
 }
 .section-price__form input, .section-price__form textarea {
  outline: 0 !important;
  border: none;
  border-bottom: 1px solid #B4B4B4;
  padding: 8px;
}
.form-price__elements{
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.form-price__item-wrapper {
  position: relative;
  height: 80px;
  }
.form-price__contact-name, .form-price__contact-phone{
  width: 50%;
  }
.form-price__contact-name {
  padding-right: 16px;
}
.form-price__contact-email, .form-price__textarea-wrapper, .form-price__item-wrapper input:not(.form-price__checkbox){
  width: 100%;
}
 .form-price__textarea-wrapper textarea{
  width: 100%;
  max-height: 35px;
  resize: none;
}
#form__politics-checkbox {
  width: 16px;
  height: 16px;
  margin-right: 8px;
  margin-top: 4px;
}
.form-price__checkbox-wrapper {
  display: flex;
  align-items: start;
}
.form-price__item-wrapper label.error {
  position: absolute;
  left: 0;
  bottom: 24px;
  font-size: 12px;
  color: red;
}
.form-price__checkbox-wrapper label.error {
  bottom: 16px;
}
input.error {
  border-bottom: 1px solid red;
}
.grecaptcha-badge { visibility: hidden; }
@media (max-width: 1088px){
.form-price__checkbox-wrapper {
  height: 96px;
}
.form-price__checkbox-wrapper label.error {
  bottom: 10px;
}
}
@media (max-width: 991px){
  .section-price__wrapper {
    flex-direction: column;
  }
  .section-price__text, .section-price__form {
    width: 100%;
  }
  .section-price__text {
    padding: 0;
    margin-bottom: 24px;
  }
  .section-price__form {
    margin-left: 0;
  }
  .form-price__checkbox-wrapper {
    height: 80px;
  }
  .form-price__checkbox-wrapper label.error {
    bottom: 16px;
  }
}
@media (max-width: 624px){
  .section-price__form {
    padding: 32px;
    background-image: none;
   }
  
}
@media (max-width: 510px){
  .form-price__checkbox-wrapper label {
    font-size: 14px;
  }
}
@media (max-width: 456px){
  .form-price__checkbox-wrapper {
    height: 114px;
  }
  .form-price__checkbox-wrapper label.error {
    bottom: 16px;
  }
}
@media (max-width: 362px){
  .section-price__form {
    padding: 32px 16px;
   }
  .form-price__checkbox-wrapper {
    font-size: 12px;
    height: 106px;
  }
}
@media (max-width: 331px){
  .form-price__checkbox-wrapper {
    height: 114px;
  }
  .form-price__checkbox-wrapper label.error {
    bottom: 16px;
  }
}


@media (max-width: 624px){
  .form-price__item-wrapper:not(.form-price__textarea-wrapper, .form-price__checkbox-wrapper) {
    width: 100%;
  }
  .form-price__item-wrapper {
    padding-left: 0;
    padding-right: 0;
  }
}


.stages h3{
  margin-bottom: 32px;
}
.stages__list {
  margin: 0;
  padding: 0;
  display: flex;
  justify-content: space-between;
  list-style-type: none;
}
.stages__list li {
  padding: 0;
  margin: 0;
  
}
.stages__item:not(:first-child){
  margin-left: 20px;
}
.stages__cnt {
  display: flex;

  justify-content: space-between;
  align-items: center;
  font-size: 64px;
  font-family: 'Roboto Condensed Bold';
  color:#E27A43;
  margin-bottom: 8px;
}
.stages__cnt-line{
  display: block;
  height: 1px;
  width: 100%;
  padding: 0 16px;
  border-bottom: 2px dashed #E27A43
}

.stages__title {
  display: block;
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 16px;
  white-space: nowrap;
}
.stages__test {
  display: block;
  font-size: 14px;
}
@media (max-width: 1280px){
  .stages__title {
    white-space: wrap;
  }
}
@media (max-width: 991px){
  .stages__list {
    flex-direction: column;
  }
  .stages__cnt-line {
    display: none;
  }
  .stages__item {
    display: flex;
    align-items: center;
    border-bottom: 2px dashed #E27A43
  }
  .stages__list li {
    padding: 24px 0;
  }
  .stages__list li:first-child {
    padding-top: 0;
  }
  .stages__item:not(:first-child){
    margin-left: 0;
  }
  .stages__cnt {
    margin-right: 16px;
  }
}
.section--text-blocks {
  margin-bottom: -32px;
}
.section--text-blocks__list {
  margin: 0;
  padding: 0;
  list-style-type: none;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.section--text-blocks__item {
  width: 592px;
	background: #Fff;
	padding: 32px;
	border-radius: 16px;
	box-shadow: rgba(0, 0, 0, 0.12) 0px 8px 24px;
  margin-bottom: 32px;
}
.section--text-blocks__item h2 {
  font-size: 1.5em;
  margin-bottom: 16px;
}
@media(max-width: 1280px) {
  .section--text-blocks__item {
    width: 496px;
  }
}
@media(max-width: 1088px) {
  .section--text-blocks__item {
    width: 476px;
  }
}
@media(max-width: 991px) {
  .section--text-blocks__item {
    padding: 32px;
    width: 100%;
  }
}
@media(max-width: 572px) {
  .section--text-blocks__item{
    padding: 32px 24px;
  }
}
.payment-delivery__wrapper {
  border-radius: 16px;
  padding: 56px 104px;
  display: flex;
  justify-content: space-between;
}
.payment-delivery__item {
  width: 50%;
}
.payment-delivery__item:first-child{
  padding-right: 44px;
}
.payment-delivery__item:last-child{
  padding-left: 44px;
}
.payment-delivery__list {
  list-style-type: none;
  padding-left: 0;
}
.payment-delivery__list li{
  display: flex;
  
}
.payment-delivery__list li:not(:last-child){
  margin-bottom: 8px;
}
.payment-delivery__list li::before {
  content: ""; 
  display: block;
  margin-right: 8px;
  min-width: 24px;
  min-height: 24px;
  width: 24px;
  height: 24px;
  background: url('../img/icon-list.svg');
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
@media (max-width: 991px) {
  .payment-delivery__wrapper {
    flex-direction: column-reverse;
  }
  .payment-delivery__item {
    width: 100%;
  }
  .payment-delivery__item:first-child{
    padding-right: 0;
  }
  .payment-delivery__item:last-child{
    padding-left: 0;
    padding-bottom: 24px;
  }
}
@media (max-width: 624px){
  .payment-delivery__wrapper {
    padding: 56px;
  }
}
@media (max-width: 450px){
  .payment-delivery__wrapper {
    padding: 56px 0;
  }
}
/**СТРАНИЦА ТОВАРА***/
.product-hero {
  margin-top: 40px;
  margin-bottom: 40px;
}
.product-hero-wrapper {
  display: flex;
  justify-content: space-between;
}
.product-hero__slider {
  width: 50%;
  padding-right: 16px;

}
.product-hero__slider img {
  border-radius: 16px;
}

.product-hero__info {
  width: 50%;
  padding-left: 16px;
}
.product-hero__title, .section-catalog__title, .section-pages__title {
  margin-bottom: 24px;
  line-height: 32px;
}
.product-features__list {
  margin: 0;
  padding: 0;
  margin-bottom: 24px;
  justify-content: space-between;
  list-style-type: none;
  line-height: 20px;
}
.product-features__item {
  display: flex;
  position: relative;
}
.product-features__item::before{
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  border-bottom: 2px dotted#E27A43;
  top: 18px;
  z-index: -1;
}
.product-features__item:not(:last-child) {
  margin-bottom: 16px;
  
}
.product-features__item div span {
  background: #fff;
  padding-bottom: 4px;
}
.product-features__name {
  width: 50%;
  white-space: nowrap;
  padding-right: 16px;

}
.product-features__value {
  width: 50%;
  text-align: right;
}
.product-price-contaner {
  padding: 24px;
  box-shadow: rgba(0, 0, 0, 0.12) 0px 8px 24px;
  border-radius: 16px;
  margin-bottom: 24px;
}
.product-hero__price-wrapper {

  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  align-items: center;
  margin-bottom: 8px;
}

.product-price__meaning {
  font-family: 'Roboto Condensed Bold';
  font-size: 44px;
}
.product-price__comment {
  padding-top: 13px;
  font-size: 14px;
  line-height: 20px;
  border-top: 1px solid #B4B4B4;
}
.product-price__comment a {
  font-size: 16px;
}
.product-hero__feedback {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
.product-hero__feedback-text {
  font-weight: bold;
  text-align: right;
  margin-right: 24px;
}
.product-hero__feedback-text span {
  display: block;
}
.product-hero__feedback-text span:first-child{
  margin-bottom: 4px;
}
.product-hero__feedback-liks {
  display: flex;
  align-items: center;
  list-style-type: none;
  padding: 0;
  margin: 0;
}
.product-hero__feedback-item {
  margin-right: 16px;
  padding-bottom: 0;
}
.product-hero__feedback-icon {
  width: 32px;
  height: 32px;
  fill: #E27A43;
  cursor: pointer;
}
.product-hero__feedback-icon:hover {
  fill: #EBA27C;
}    
.product-description {
 margin-bottom: 56px;
}
.product-description__title {
  border-bottom: 2px solid #F0F0F0;
  margin-bottom: 16px;
}
.product-description__title span {
  display: inline-block;
  padding: 4px 0;
  font-size: 32px;
  font-family: 'Roboto Condensed Bold';
  border-bottom: 2px solid #E27A43;
}
@media (max-width:1280px){
  .product-features__name {
    width: 40%;
  }
  .product-features__value {
    width: 60%;
  }
  .product-price__meaning {
    font-size: 38px;
  }
  .product-price__meaning {
    font-size: 44px;
  }
}
@media (max-width: 991px){
  .product-hero-wrapper {
    flex-direction: column-reverse;
  }
  .product-hero__info {
    margin-bottom: 32px;
  }
  .product-hero__slider {
    width: 100%;
    padding-right: 0;
  }
  .product-hero__info {
    width: 100%;
    padding-left: 0;
  }
}
@media (max-width: 572px){
  .product-features__name {
    width: 40%;
    white-space: wrap;
  }
  .product-features__value {
    width: 60%;
  }
  .product-price__text {
    font-size: 14px;
  }
  .product-price__meaning {
    font-size: 38px;
  }
  
}
@media (max-width: 515px){
  .product-hero__price-wrapper  {
    flex-direction: column;
  }
  .product-price {
    margin-bottom: 16px;
  }
  .product-hero__price-wrapper {
    margin-bottom: 16px;
  }
  .product-hero__feedback {
    margin-bottom: 24px;
  }
}

@media (max-width: 440px){
  .product-hero__title, .section-catalog__title, .section-pages__title {
    line-height: 24px;
    font-size: 32px;
  }
  .product-features__name, .product-features__value {
   font-size: 14px;
  }
}
@media (max-width: 360px){
  .product-hero__feedback {
  display: none;
  }
}

/*КАТАЛОГ*/
.section-catalog, .section-pages {
  padding-top: 40px;
}
.catalog__wrapper {
  display: flex;
  justify-content: space-between;
}
.catalog__left {
  width: 800px;
  padding-right: 16px;
}

.catalog__right {
  width: 384px;
  padding-left: 16px;
}
.catalog__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding: 0;
  margin: 0;
  list-style-type: none;
}
.catalog__item {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 250px;
  margin-bottom: 16px;
  border: 1px solid #F0F0F0;
  border-radius: 16px;
}
.catalog__item-link {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 24px;
  text-decoration: none;
 

}
.catalog__item-image {
  display: block;
  justify-content: center;
  align-items: center;
  height: 152px;
  margin-bottom: 24px;
}
.catalog__item-image img {
  width: auto;
  max-width: 100%;
  height: 100%;
}
.catalog__item-title {
  display: block;
  font-family: 'Roboto Condensed Regular';
  color: #E27A43;
  font-size: 16px;
  text-align: center;

}
.catalog__item-button:hover {
  border: none;
}
.catalog__item:hover {
  box-shadow: rgba(68, 68, 68, 0.7) 0px 16px 54px;
  border-color: #FFFFFF; 
  z-index: 3;
}
.catalog__item-link:hover .catalog__item-title {
  text-decoration: underline;
  
}
.catalog__description--top {
  margin-bottom: 32px;
}
.catalog-sidebar__item {
  background: #444444;
  color: #F0F0F0;
  font-family: 'Open Sans Regular';
  padding: 32px;
  border-radius: 16px;
}
.catalog-sidebar__item:not(:last-child){
  margin-bottom: 32px;
}
.catalog-sidebar__item-title {
  display: inline-block;
  font-family: 'Roboto Condensed Bold';
  font-size: 22px;
  padding-bottom: 16px;
  margin-bottom: -2px;
  border-bottom: 2px solid #E27A43;
 }
 .catalog-sidebar__item-list {
  border-top: 2px solid #fff;
  padding-top: 24px;
 }
 .catalog-sidebar__item-list .product-features__item div span {
  position: relative;
  background: #444444;
  color: #F0F0F0;
  font-size: 14px;
  z-index: 1;
 }
 .catalog-sidebar__item-list .product-features__item::before {
  z-index: 0;
 }

 .catalog-sidebar__item .product-features__list {
  margin-bottom: 0;
 }
 .catalog-sidebar__item p {
  font-size: 14px;
 }
 .catalog-sidebar__item-button {
  margin-top: 8px;
  padding: 8px 12px;
  font-family: 'Open Sans Regular';
  font-size: 16px;
 } 
 @media (max-width: 1280px) { 
  .catalog__item {
    width: 214px;
  }
  .catalog__item-link {
    padding: 16px;
  }
 }
 @media (max-width: 1088px) { 
  .catalog__item {
    width: 205px;
  }
 }

 @media (max-width: 991px) { 
  .catalog__wrapper {
    flex-wrap: wrap;
  }
  .catalog__left {
    width: 100%;
    padding-right: 0;
    margin-bottom: 32px;
  }
  .catalog__right {
    width: 100%;
    padding-left: 0;
  }
  .catalog-sidebar__item {
    margin-bottom: 24px;
  }
  .catalog__item {
    width: 229px;
  }
  .catalog__item:hover{
    box-shadow: none;
    border-color: #F0F0F0;
  }

  .catalog__item-link {
    padding: 24px;
  }
 }
 @media (max-width: 768px) {
  .catalog__item {
    width:280px;
  }
 }
 @media (max-width: 624px) {
  .catalog__item {
    width:262px;
  }
 }
 @media (max-width: 572px) {
  .catalog__item {
    width:48%;
  }
 }

 @media (max-width: 460px) {
  .catalog__list {
    justify-content: center;
  }
  .catalog__item {
    width: 100%;
    max-width: 280px;
  }

 }
/*****КОНТАКТЫ*/
.section-cotacts {
  display: flex;
  justify-content: space-between;
}
.cotacts-page--left {
  width: 50%;
  padding-right: 32px;
}
.contacts-page--right {
  width: 50%;
}

.section-cotacts .cotacts-list a{
  color: #444444;
  text-decoration: none;
}
.section-cotacts .cotacts-list a:hover{
  color: #EBA27C;
}
.section-cotacts ul{
  list-style-type: none;
}
.section-cotacts li:not(:last-child){
  margin-bottom: 16px
}
@media (max-width: 768px) {
  .section-cotacts {
    flex-wrap: wrap;
  }
  .cotacts-page--left {
    width: 100%;
    padding-right: 0;
  }
  .contacts-page--right {
    width: 100%;
    height: 319px;
  }
}
/*Доставка и оплата*/
.del-pay_list {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  list-style-type: none;
  padding: 0;
  margin: 0;
}
.del-pay_list li {
  width: 50%;
  margin: 0;
  margin-bottom: 32px;
}
.section_del-pay {
  margin-bottom: -32px;
}
.del-pay_item-wrapper {
  height: 100%;
  padding: 16px 40px;
  border-radius: 16px;
  background-color: #F0F0F0;
}
.del-pay_list li:nth-child(odd) .del-pay_item-wrapper{
  margin-right: 16px;
}
.del-pay_list li:nth-child(even) .del-pay_item-wrapper{
  margin-left: 16px;
}
.del-pay_list li p {
  margin-top: 8px;
}
@media (max-width:624px){
  .del-pay_list li {
    width: 100%;
  }
  .del-pay_list li:nth-child(odd) .del-pay_item-wrapper{
    margin-right: 0;
  }
  .del-pay_list li:nth-child(even) .del-pay_item-wrapper{
    margin-left: 0;
  }
}
/***РЕКВИЗИТЫ*/
.section_requisites ul{
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.requisites_list {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.requisites_item {
  width: 50%;
  margin-bottom: 28px;
}
.section_requisites {
  margin-bottom: -28px;
}
.requisites_item:nth-child(odd) ul{
  margin-right: 16px;
}
.requisites_item:nth-child(even) ul{
  margin-left: 16px;
}

.requisites_item ul{
  height: 100%;
  background-color: #F0F0F0;
  padding: 16px 40px;
  border-radius: 16px;
}
.requisites_item:nth-child(1) ul, .requisites_item:nth-child(2) ul{
  padding-top: 40px;
  padding-bottom: 40px;
}
.requisites_item li:not(:last-child) {
  margin-bottom: 16px;
}
@media (max-width:768px){
  .requisites_item {
    width: 100%;
  }
  .requisites_item:nth-child(odd) ul{
    margin-right: 0;
  }
  .requisites_item:nth-child(even) ul{
    margin-left: 0;
  }
  .requisites_item ul{
    padding: 16px;
  }
}
/*404*/
.not-found__wrapper{
  display: flex;
 justify-content: space-between;
 align-items: center;
}
.not-found__text, .not-found__image {
  width: 50%;
}
.not-found__subtitle {
  display: block;
  max-width: 500px;
  margin-bottom: 16px;
  font-family: 'Roboto Condensed Regular';
  font-size: 24px;
}
.not-found__tel {
  display: block;
  margin-bottom: 16px;
  font-size: 28px;
  text-decoration: none;
  font-weight: bold;
}
.not-found__button a{
 text-decoration: none;
 color: #F0E3DF;
}

.modal {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  display: none;
  z-index: 10000000;
}
.modal--active {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.modal__close {
  position: absolute;
  top: 20px;
  right: 20px;
  font-size: 25px;
  cursor: pointer;
}

.modal__close:hover {
  color: #FCB74E;
}
.modal-message__title {
  display: block;
  text-align: center;
  font-size: 20px;
  font-weight: bold;
}

.modal-window {
  display: none;
  position: relative;
  margin: auto;
  max-width: 700px;
  width: 90%;
  min-width: 200px;
  background: #fff;
  padding: 50px;
  border-radius: 32px;
}
.modal-window--active {
  display: block;
}
.modal-window h2 {
	margin-bottom: 24px;
}
.modal-form__subtitle {
	display: block;
	margin-bottom: 24px;
}
.form-feedback label {
	display: flex;
	flex-direction: column;
	margin-bottom: 8px;
	padding-bottom: 24px;
	position: relative;
}
.form-feedback input, .form-feedback textarea  {
	padding: 8px 16px !important;
	margin-top: 5px;
}
.form-feedback input, .form-feedback textarea {
  border: 1px solid #B4B4B4;
  border-radius: 8px;
}

.form-feedback textarea {
	height: 104px;
	resize: none;
}
.form-feedback .approval {
	position: relative;
	display: flex;
	margin-bottom: 16px;
}
.form-feedback .approval input {
	margin-right: 10px;
  height: 18px;
}
.form-feedback .approval__label {
	display: block;
	font-size: 14px;
	line-height: normal;
}
.form-feedback .approval label:not(.approval__label) {
	position: absolute;
	bottom: 0;

}
.form-feedback .approval a {
	text-decoration: underline;
}
.form-feedback .approval input {
	margin-left: 10px;
}

.form-feedback label.error {
	font-size: 12px;
	color: red;
	margin: 0;
	padding: 0;
	position: absolute;
	bottom: 0;
}
@media (max-height: 700px){
	.modal-form__wrapper {
		height: 500px;
		overflow-y: auto;
	}
}
@media (max-height: 500px){
	.modal-form__wrapper {
		height: 300px;
		overflow-y: auto;
	}
}

.entry-li::marker {
  font-family: 'Roboto Condensed Bold';
  font-size: 1.5em;
}
.search-page-error {
  margin-bottom: 32px;
}
.search-page-error__title {
  color:#E27A43;
}
.search-page-error form{
  width: 100%;
  max-width: 300px;
  height: 32px;
}

.cta-search {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-radius: 32px;
  padding: 32px;

}
h2.cta-search__title {
  font-size: 48px;
}
.cta-search__subtitle {
  margin-bottom: 24px;
}
.cta-search__button, .cta-search__subtitle {
  font-size: 20px;
}
.cta-search__button .button{
  white-space: nowrap;
}
@media(max-width:1280px){
  h2.cta-search__title {
    font-size: 40px;
  }
  .cta-search__button, .cta-search__subtitle {
    font-size: 16px;
  }
}
@media(max-width:768px){
  h2.cta-search__title {
    font-size: 32px;
  }
  .cta-search__button, .cta-search__subtitle {
    font-size: 16px;
  }
}
@media(max-width:624px){
  .cta-search {
    flex-wrap: wrap;
  }
}
@media(max-width:348px){
  h2.cta-search__title {
    font-size: 28px;
  }
}

#button-up {
  position: fixed;
  bottom: 50px;
  right: 50px;
  display: none;
  width: 52px;
  height: 52px;
  margin: 0;
  outline: none;
  background-color: rgba(226, 122, 67, 0.7);
  background-image: url('../img/top.png');
  background-repeat: no-repeat;
  background-size: 50%;
  background-position: center;
  border-radius: 50%;
  -webkit-box-shadow: 0 2px 4px #E27A43;
          box-shadow: 0 2px 4px #E27A43;
  cursor: pointer;
	z-index: 10000000000;
}

#button-up:hover {
  background-color: #E27A43;
}

#cookie_notification{
  display: none;
  justify-content: space-between;
  align-items: flex-end;
  position: fixed;
  bottom: 16px;
  left: 50%;
  width: 896px;
  max-width: 90%;
  transform: translateX(-50%);
  padding: 32px;
  background-color: white;
  border-radius: 32px;
  box-shadow: 2px 3px 10px rgba(0, 0, 0, 0.4);
	z-index: 10000000;
}

#cookie_notification p{
  margin: 0;
  font-size: 0.7rem;
  text-align: left;
  color: #2B2B2B;
	line-height: 1.5;
  margin-right: 16px;
}
#cookie_notification a {
	text-decoration: underline;
	font-weight: bold;
}
#cookie_notification.show{
	display: flex;
}
@media (max-width:750px){
  #cookie_notification.show{
    display: flex;
    flex-wrap: wrap;
  }
  #cookie_notification p{
    width: 100%;
    margin-right: 0;
    margin-bottom: 16px;
  }
}