@media( min-width: 768px ) {
   .hero__mobile-bg {
      display: none;
   }
}

@media (min-width: 1040px) {
   .sub-menu {
      position: absolute;
      top: 220%;
      background-color: #000;
      border-radius: 10px;
      padding: 20px;
      z-index: 5;
      min-width: 150px;
      opacity: 0;
      visibility: hidden;
      transition: all .3s ease 0s;
   }

   .sub-menu:before {
      content: '';
      position: absolute;
      top: -25px;
      left: 0;
      width: 100%;
      height: 25px;
      z-index: -1;
   }

   .menu-item-has-children:hover .sub-menu {
      opacity: 1;
      visibility: visible;
      top: 205%;
   }
   
   .menu-item-has-children:hover:after {
   	  transform: rotate( 180deg );
   }

   .sub-menu li {
      margin-left: 0;
      margin-bottom: 10px;
      position: relative;
      padding-left: 15px;
      transition: all .3s ease 0s;
   }

   .sub-menu li:hover {
      padding-left: 20px;
   }

   .sub-menu li:hover:after {
      left: 5px;
   }

   .sub-menu li:after {
      content: '';
      position: absolute;
      width: 12px;
      height: 2px;
      top: 50%;
      transform: translate(0, -50%);
      left: 0;
      background-color: #fff;
      transition: all .3s ease 0s;
   }

   .sub-menu li:last-child {
      margin-bottom: 0;
   }

   .header-content__menu-text {
      white-space: nowrap;
   }
}

@media (max-width: 1360px) {
   .header-content__menu-text {
      font-size: 10px;
   }

   .header-content__menu-img {
      height: 16px;
  }

  .header-content__menu-item {
   margin-left: 10px;
  }

  
  .header .primary-btn__link {
   font-size: 14px;
   padding: 10px 15px;
}
}

@media (max-width: 1240px) {
   .breakdowns-body {
      margin: 30px -10px -10px;
   }
   .breakdowns-body__item {
      padding: 10px;
  }
}

@media (max-width: 1040px) {
   .burger {
      display: flex;
   }

   .header-content__list {
      width: 100%;
      flex-direction: column;
      align-items: flex-start;
   }
   .header-content__menu-img {
      display: none;
   }
   .header-content__menu-text {
      color: #000;
      font-size: 18px;
      line-height: 135%;
      text-transform: uppercase;
   }
   .header-content__menu-item {
      width: 100%;
      margin-left: 0px;
      padding-right: 0px;
      margin-bottom: 20px;
      flex-direction: column;
      align-items: flex-start;
  }

  .header-content__menu-item:last-child {
   margin-bottom: 0;
  }

  .menu-item-has-children:after {
      top: 6px;
      border-top: 4px solid #f16848;
}

  .sub-menu {
   position: static;
   max-height: 0;
   overflow: hidden;
   transition: .5s ease 0s;  
  }
  .sub-menu__wrapper {
      display: flex;
      flex-direction: column;
      padding: 10px 0;
      width: 100%;
  }
   .sub-menu .header-content__menu-item {
      display: flex;
      padding-top: 5px;
      padding-bottom: 5px;
      font-size: 16px;
      margin: 0;
      color: #000000;
      width: 100%;
      position: relative;
      z-index: 2;
   }
   .sub-menu li {
      padding-left: 25px;
   }
   .sub-menu li:after {
      content: '';
      position: absolute;
      width: 12px;
      height: 2px;
      top: 15px;
      transform: translate(0, 0);
      left: 0;
      background-color: #f16848;
      transition: all .3s ease 0s;
   }
}

@media (max-width: 960px) {

   .footer-content__block {
      width: 50%;
      padding: 10px;
   }
   
   .footer-content__block:last-child {
      width: 100%;
   }

   .breakdowns-body__item {
      width: 50%;
  }

  .content-body {
      column-count: 1;
   }

   .posts__item {
      width: 50%;
   }

   .breakdowns-body__title {
      font-weight: 600;
      font-size: 12px;   
   }
}

@media (max-width: 768px) {
    .header-top {
        display: none;
    }

    .header-top__lang-wrapper {
		flex-direction: column;
        align-items: flex-start;
    }
    
    .header-top__lang-title {
    	margin-bottom: 10px;
    	font-size: 24px;
    	font-weight: 500;
        color: #000;
    }
    
    .header-top__lang-wrapper li {
    	margin-bottom: 10px;
    }
    
    .header-top__lang-wrapper li.current-lang a {
    	color: #f16848;
    }
    
    .header-top__lang-wrapper li a {
    	color: #000;
        font-size: 18px;
        line-height: 135%;
        text-transform: uppercase;
    }
    
    .mobile-menu__lang {
    	margin-top: 30px;
    }
    
   .hero {
      flex-direction: column;
   }

   .hero__form {
      display: none;
   }

   .hero__text {
      width: 100%;
   }

   .hero__img {
      display: none;
   }

   .hero .primary-btn {
      display: flex;
   }

   .section-hero {
      height: auto;
      min-height: auto;
   }

   .bottom-block {
      flex-direction: column;
   }
   .bottom-block__text {
      padding: 20px 0;
   }

   .price-block__title h2 {
      font-size: 18px;
   }
   .price-block__wrapper.price-block__wrapper_descr {
      display: none;
   }

   .price-block__wrapper.price-block__wrapper_name,
   .price-block__wrapper.price-block__wrapper_time,
   .price-block__wrapper.price-block__wrapper_price {
      font-size: 10px;
   }

   .price-block__wrapper.price-block__wrapper_name {
      width: 100%;
   }
   .price-block__wrapper.price-block__wrapper_time {
      min-width: 100px;
   }
   .price-block__wrapper.price-block__wrapper_price {
      min-width: 75px;
   }

   .footer-content__block {
      width: 100%;
      padding: 10px;
   }

   .article-content {
      flex-direction: column-reverse;
   }
   .article-content__img,
   .article-content__text {
      width: 100%;
   }

   .article-content__text{
      margin-top: 20px;
   }

   .custom-logo-link {
      height: 45px;
   }
   .footer-content__bottom-block {
      display: flex;
      justify-content: center;
      width: 100%;
   }

   .footer-content__bottom-block_left,
   .footer-content__bottom-block_center {
      margin-bottom: 20px;
   }

   .about-content__wrapper {
      width: 100%;
   }

   .contact-form__popup {
      padding: 40px 15px;
   }

   .contact-form__bottom-text p {
      font-size: 12px;
   }
   
   .bottom-block__express-tooltip {
        transform: translate(-90%, 0);
        font-size: 13px;
        max-width: 280px;
   }
}

@media (max-width: 520px) {
.breakdowns-body__title {
	left: 7px;
}
 //  .breakdowns-body__item {
 //     width: 100%;
 //  }
 
     .breakdowns-body {
        margin: 25px -5px -5px;
    }
 
     .breakdowns-body__item {
        padding: 5px;
    }

   .section-map {
      aspect-ratio: 16 / 12;
   }

   .posts__item {
      width: 100%;
   }

   .price-block__item {
      padding: 10px 5px;
   }

   .footer-content__content_menu .footer-content__menu {
      column-count: 1;
   }
}