/* Desktop 2 [1000px - 1600px] */

@media (max-width: 1599px ) {

   /* Установка стандардных стилей */

   .container{
      width: 960px;
   }
   h1{
      font-size: 64px;
   }
   h2{
      font-size: 36px;
   }
   h3{
      font-size: 24px;
   }
   h4{
      font-size: 22px;
   }
   a{
      font-size: 15px;
   }

   /* Главный экран */

   .header{
      height: 700px;
      margin-bottom: 120px;
      padding-top: 30px;
      background: url('../img/pictures/background-2.png') top / cover no-repeat;
   }
   .header__wrap{
      margin-bottom: 30px;
   }
   .header__link_all{
      display: none;
   }
   .header__hero{
      margin-top: 110px;
   }

   /* О нас */

   .about{
      margin-bottom: 100px;
   }
   .about__content{
      max-width: 472px;
   }
   .about__photo{
      margin-right: -20px;
      width: 480px;
      height: 370px;
   }

   /* Преимущества */

   .benefits{
      margin-bottom: 100px;
   }
   .benefits__item{
      width: 192px;
   }

   /* Почему мы */
   
   .why{
      margin-bottom: 120px;
   }
   .why__photo{
      margin-left: -20px;
      width: 480px;
      height: 370px;
   }
   .why__content{
      max-width: 472px;
   }
   .why__number {
      margin-right: 8px;
   }

   /* Ассортимент */

   .assortment{
      margin-bottom: 120px;
   }
   .assortment__title{
      margin-bottom: 70px;
   }
   .assortment__item_5{
      margin-top: 50px;
   }
   .assortment__list{
      flex-wrap: wrap;
   }
   .assortment__photo{
      width: 228px;
      height: 228px;
   }
   .assortment__button{
      width: 228px;
      height: 50px;
      font-size: 14px;
   }  

   /* Фотографии производства */

   .photos{
      margin-bottom: 120px;
   }
   .photos__title{
      margin-bottom: 70px;
   }
   .photos__item{
      width: 310px;
      height: 220px;
   }

   /* Футер */

   .footer{
      padding: 80px 0;
   }
   .footer__column{
      width: 228px;
   }

   /* Страница каталога */

   .header_catalog{
      height: 151px;
      background: none;
      padding: 40px 0px;
      margin-bottom: 50px;
   }
   .catalog-section{
      margin-bottom: 120px;
   }
   .sort{
      width: 228px;
   }
   .sort__title{
      font-size: 24px;
      margin-bottom: 30px;
   }
   .sort__link{
      font-size: 13px;
      margin-bottom: 15px;
   }
   .sort__link:last-child{
      margin-bottom: 0;
   }
   .sort__quantity{
      font-size: 13px;
   }
   .catalog{
      width: 716px;
   }
   .catalog__section{
      margin-bottom: 40px;
   }
   .catalog__title{
      margin-bottom: 30px;
   }
   .catalog__list{
      width: 716px;
   }
   .catalog__item{
      margin: 0;
   }
   .catalog__item{
      margin-bottom: 20px;
      margin-right: 24px;
   }
   .catalog__item:nth-child(6n){
      margin-right: 24px;
   }
   .catalog__item:nth-child(4n){
      margin-right: 0;
   }
   .catalog__pagination{
      margin-top: 30px;
   }

   /* Страница товара */

   .product__wrap{
      margin-bottom: 120px;
   }
   .product__photo{
      width: 460px;
      height: 460px;
   }
   .product__content{
      width: 456px;
   }
   .product__breadcrumps{
      margin-bottom: 12px;
   }

}

/* Tablet [640px - 1000px] */

@media (max-width: 999px ) {
   
   /* Установка стандардных стилей */

   .container{
      width: 600px;
   }
   h1{
      font-size: 52px;
   }
   h2{
      font-size: 32px;
   }
   h3{
      font-size: 24px;
   }
   h6{
      font-size: 11px;
   }
   a{
      font-size: 17px;
   }

   /* Главный экран */

   .header{
      height: 780px;
      margin-bottom: 100px;
      background: url('../img/pictures/background-3.png') top / cover no-repeat;
   }
   .header__wrap{
      margin-bottom: 0;
      justify-content: flex-start;
   }
   .header__logo{
      width: 128px;
      margin-right: auto;
   }
   .header__call{
      width: 170px;
      margin-right: 50px;
   }
   .header__address{
      display: none;
   }
   .header__hamburger{
      display: block;
      width: 40px;
      height: 22px;
      background: url('../img/icons/hamburger.svg') center / cover no-repeat;
      cursor: pointer;
   }
   .header__nav{
      display: none;
   }
   .header__nav-ham.opened{
      position: absolute;
      top: 70px;
      left: 0;
      display: flex;
      flex-direction: column;
      align-items: center;
      z-index: 10;
      width: 100%;
      background-color: #FEFEFE;
      padding-top: 100px;
      padding-bottom: 100px;
      transition: all 0.3s ease;
      border-bottom: 1px solid #000000;
   }
   .header__nav-ham > li > a {
      font-size: 22px;
      display: inline-block;
      padding: 30px 0;
   }
   .header__call.opened{
      display: none;
   }
   .header__address.opened{
      display: block;
      margin-top: 100px;
      width: auto;
   }
   .header__link{
      font-size: 22px;
      padding: 30px 0;
   }
   .header__hero{
      margin-top: 200px;
   }
   .header__button{
      font-size: 15px;
   }

   /* О нас */

   .about__flex-wrap{
      flex-direction: column;
   }
   .about__content{
      max-width: 100%;
      margin-bottom: 60px;
   }
   .about__photo{
      width: 600px;
      height: 360px;
      margin-right: 0;
   }

   /* Преимущества */

   .benefits{
      margin-bottom: 100px;
   }
   .benefits__list{
      flex-wrap: wrap;
      justify-content: flex-start;
   }
   .benefits__item{
      width: 200px;
   }
   .benefits__item_4{
      margin-top: 50px;
      margin-left: 100px;
   }
   .benefits__item_5{
      margin-top: 50px;
   }

   /* Почему мы */

   .why{
      margin-bottom: 100px;
   }
   .why__flex-wrap{
      flex-direction: column-reverse;
   }
   .why__photo{
      width: 600px;
      height: 360px;
      margin-left: 0;
   }
   .why__content{
      max-width: 100%;
      margin-bottom: 60px;
   }
   .why__numbers{
      width: 100%;
      justify-content: space-between;
   }
   .why__numbers-column{
      margin-right: 0;
   }
   .why__text_2{
      margin-bottom: 40px;
   }

   /* Ассортимент */

   .assortment{
      margin-bottom: 100px;
   }
   .assortment__title{
      margin-bottom: 60px;
   }
   .assortment__list{
      justify-content: flex-start;
   }
   .assortment__item_1,
   .assortment__item_2,
   .assortment__item_3,
   .assortment__item_4{
      margin-right: 11px;
   }
   .assortment__item_4, .assortment__item_5{
      justify-self: flex-start;
      margin-top: 40px;
   }
   .assortment__photo{
      width: 189px;
      height: 189px;
   }
   .assortment__button{
      width: 189px;
      height: 47px;
      font-size: 12px;
   }  

   /* Фотографии производства */

   .photos{
      margin-bottom: 100px;
   }
   .photos__title{
      margin-bottom: 60px;
   }
   .photos__item{
      width: 292px;
      height: 207px;
   }
   .photos__item_3{
      margin-top: 16px;
   }

   /* Футер */

   .footer__wrap{
      flex-wrap: wrap;
   }
   .footer__column{
      align-items: center;
      width: 292px;
      text-align: center;
   }
   .footer__column_3,
   .footer__column_4{
      margin-top: 60px;
   }
   .footer__title{
      width: 100%;
   }
   .footer__link{
      width: 100%;
   }

   /* Страница каталога */

   .catalog-section{
      margin-bottom: 100px;
   }
   .header_catalog{
      height: 100px;
      background: none;
      padding: 30px 0px;
      margin-bottom: 30px;
   }
   .catalog-wrap{
      width: 600px;
      flex-direction: column;
   }
   .sort{
      display: none;
   }
   .catalog__sort-wrap{
      display: flex;
      width: 600px;
      justify-content: space-between;
      align-items: flex-start;
      margin-bottom: 40px;
      transition: all 0.3s ease;
   }
   .sort-opened.opened{
      display: flex;
      width: 284px;
   }
   .sort__menu{
      display: flex;
      width: 237px;
      padding: 14px 20px;
      align-items: center;
      justify-content: space-between;
      border: 1px solid #000000;
      border-radius: 15px;
      transition: all 0.3s ease;
   }
   .sort__menu-icon{
      width: 16px;
      height: 17px;
   }
   .sort__menu-text{
      width: 161px;
      text-transform: initial !important;
      font-size: 17px;
      font-weight: 500;
      line-height: 140%;
   }
   .sort__title{
      font-size: 24px;
   }
   .sort__link,
   .sort__quantity {
      font-size: 17px;
   }
   .catalog{
      width: 600px;
   }
   .catalog__list{
      width: 600px;
   }
   .catalog__item{
      width: 138px;
      margin-right: 16px;
   }
   .catalog__item-photo{
      width: 138px;
      height: 138px;
   }
   .catalog__item-title{
      max-width: 138px;
   }
   .catalog__item:nth-child(6n){
      margin-right: 16px;
   }
   .catalog__item:nth-child(4n){
      margin-right: 0;
   }
   .catalog__pagination{
      align-self: center;
   }
   .catalog__pagination-link{
      padding: 12px 18px;
   }

   /* Страница товара */

   .product__wrap{
      margin-bottom: 100px;
   }
   .product__photo{
      width: 446px;
      height: 446px;
      margin-bottom: 40px;
   }
   .product__photo_desk{
      display: none;
   }
   .product__photo_mobile{
      display: block;
   }
   .product__content{
      width: 600px;
      align-items: center;
   }
   .product__breadcrumps{
      width: 100%;
   }
   .product__title{
      max-width: 100%;
   }
   .product__vendor-wrap{
      width: 100%;
   }
   .product__text{
      max-width: 600px;
   }
   .product__characteristics{
      width: 100%;
   }
   .product__characteristics-wrap{
      width: 100%;
   }
   .product__characteristics-row{
      width: 100%;
   }

}

/* Tablet [320px - 640px] */

@media (max-width: 639px ) {

   /* Установка стандардных стилей */

   body{
      font-size: 12px;
   }
   .header{
      background: url('../img/pictures/background-4.png') top / cover no-repeat;
   }
   .container{
      width: 300px;
   }
   h1{
      font-size: 36px;
      text-align: center;
   }
   h2{
      font-size: 28px;
   }
   h3{
      font-size: 20px;
   }
   h4{
      font-size: 18px;
   }
   h5{
      font-size: 16px;
   }
   a{
      font-size: 17px;
   }

   /* Главный экран */

   .header{
      height: 568px;
      margin-bottom: 80px;
      padding-top: 20px;
   }
   .header__link{
      font-size: 17px;
      padding: 15px 0;      
   }
   .header__nav-ham > ul > li > a {
      text-transform: inherit;
   }
   .header__nav-ham > li > a {
      font-size: 17px;
      display: inline-block;
      padding: 15px 0;
   }
   .header__nav-ham.opened{
      padding-top: 50px;
      padding-bottom: 50px;
      top: 70px;
      width: 100%;
   }
   .header__call.opened{
      text-align: center;
      margin-right: 0;
      font-size: 17px;
      display: block;
      margin-top: 80px;
   }
   .header__address.opened{
      text-align: center;
      font-size: 12px;
      margin-top: 20px;
   }
   .header__call{
      display: none;
   }
   .header__hero{
      margin-top: 120px;
   }
   .header__button{
      width: 300px;
      padding: 19px 0px;
   }

   /* О нас */

   .about{
      margin-bottom: 80px;
   }
   .about__content{
      text-align: center;
      margin-bottom: 40px;
   }
   .about__title{
      width: 300px;
      max-width: 300px;
      margin-bottom: 30px;
   }
   .about__text{
      margin-bottom: 12px;
   }
   .about__text:last-child{
      margin-bottom: 0;
   }
   .about__photo{
      width: 300px;
      height: 180px;
   }

   /* Преимущества */

   .benefits{
      margin-bottom: 80px;
   }
   .benefits__item{
      width: 150px;
      margin: 0;
   }
   .benefits__icon{
      width: 80px;
      height: 80px;
   }
   .benefits__item_3,
   .benefits__item_4,
   .benefits__item_5{
      margin-top: 40px;
   }
   .benefits__item_5{
      margin-left: 75px;
   }

   /* Почему мы */

   .why{
      margin-bottom: 80px;
   }
   .why__content{
      width: 300px;
      margin-bottom: 40px;
      text-align: center;
   }
   .why__title{
      width: 300px;
      max-width: 300px;
      margin-bottom: 30px;
   }
   .why__text{
      max-width: 300px;
      width: 300px;
   }
   .why__text_1{
      margin-bottom: 12px;
   }
   .why__text_2{
      margin-bottom: 30px;
   }
   .why__numbers-item{
      width: 145px;
      flex-direction: column;
      text-align: center;
   }
   .why__number{
      margin-bottom: 4px;
   }
   .why__photo{
      width: 300px;
      height: 180px;
   }

   /* Ассортимент */

   .assortment{
      margin-bottom: 80px;
   }
   .assortment__title{
      width: 300px;
      text-align: center;
      margin-bottom: 40px;
   }
   .assortment__list{
      justify-content: space-between;
   }
   .assortment__item{
      margin: 0 0 30px 0;
   }
   .assortment__item:last-child{
      margin: 0;
   }
   .assortment__photo{
      width: 143px;
      height: 143px;
      margin-bottom: 10px;
   }
   .assortment__button{
      width: 143px;
      height: 37px;
      font-size: 9px;
   }

   /* Фотографии производства */

   .photos{
      margin-bottom: 80px;
   }
   .photos__title{
      width: 300px;
      text-align: center;
      margin-bottom: 40px;
   }
   .photos__item{
      width: 300px;
      height: 200px;
      margin: 0 0 20px 0;
   }
   .photos__item:last-child{
      margin: 0;
   }

   /* Футер */

   .footer__column{
      width: 300px;
      margin: 0 0 40px 0;
   }
   .footer__column:last-child{
      margin: 0;
   }
   .footer__title{
      width: 100%;
   }
   .footer__link{
      width: 100%;
   }
   .footer__title{
      margin-bottom: 20px;
   }

   /* Страница каталога */

   .catalog-section{
      margin-bottom: 80px;
   }
   .header_catalog{
      height: 60px;
      background: none;
      padding: 20px 0px;
      margin-bottom: 50px;
   }
   .sort__menu{
      width: 300px;
      padding: 14px 52px;
   }
   .catalog__sort-wrap{
       width: 300px;
      flex-direction: column-reverse;
      margin-bottom: 0;
   }
   .sort-opened{
      margin-bottom: 30px;
   }
   .sort__title{
      font-size: 20px;
      margin-bottom: 20px;
   }
   .sort__link,
   .sort__quantity{
      font-size: 15px;
   }
   .sort__menu{
      margin-bottom: 30px;
   }
   .catalog{
      width: 300px;
   }
   .catalog-wrap{
      width: 300px;
   }
   .catalog__title{
      margin-bottom: 20px;
   }
   .catalog__list{
      width: 300px;
   }
   .catalog__item{
      width: 145px;
      margin-bottom: 20px;
      margin-right: 10px;
   }
   .catalog__item-photo{
      width: 145px;
      height: 145px;
   }
   .catalog__item-title{
      max-width: 145px;
   }
   .catalog__item:nth-child(6n){
      margin-right: 10px;
   }
   .catalog__item:nth-child(4n){
      margin-right: 10px;
   }
   .catalog__item:nth-child(2n){
      margin-right: 0px;
   }
   .catalog__pagination{
      margin-top: 20px;
   }
   .catalog__pagination-link{
      font-size: 15px;
      padding: 10px 15px;
   }

   /* Страница товара */

   .product__wrap{
      margin-bottom: 80px;
   }
   .product__photo{
      width: 300px;
      height: 300px;
      margin-bottom: 30px;
   }
   .product__breadcrumps-item, .product__breadcrumps-divider{
      font-size: 15px;
   }

}