@media screen and (max-width: 8000px) and (min-width: 1900px){
  .gallery_reviewspage_content {
    max-width: 1900px;
    margin: 0 auto;
  }

  .gallery_reviewspage_content img {
    max-width: 308px;
  }
}

@media screen and (max-width: 1199px) and (min-width: 320px){



/*===============ГЛАВНАЯ СТРАНИЦА=============*/


.header_content_uppart_logo > a:nth-child(1) > img:nth-child(1) {
  max-width: 180px;
}

.header_content_uppart_info > p:nth-child(2) {
  display: none;
}

.header_content_uppart_info h3 {
  font-size: 1rem;
  margin-bottom: 0;
  max-width: 150px;
  line-height: 18px;
}

.header_content_uppart_button {
  font-size: 0.75rem;
  max-width: 150px;
  padding-top: 13px;
  padding-bottom: 13px;
  line-height: 1.55;
}

.header_content_downpart_navmenu_list {
  column-gap: 30px;
  flex-wrap: wrap;
  row-gap: 10px;
}

.header_content_downpart_navmenu_list_item a {
  padding: 0;
}

.header_content_uppart_info {
  max-width: 150px;
}

.header_content_uppart_phone > img:nth-child(1) {
  display: none;
}

.header_content_downpart_navmenu {
  padding-top: 15px;
  padding-bottom: 15px;
}



.firstsec_mainpage_content_rightpart > img:nth-child(1) {
  max-width: 120px;
}

.firstsec_mainpage_content_rightpart h3 {
  font-size: 1.625rem;
}

.firstsec_mainpage_content_rightpart p {
  padding-left: 0;
}

.firstsec_mainpage_content_btn {
  margin-top: 30px;
  max-width: 364px;
  padding-top: 19px;
  padding-bottom: 19px;
}

.firstsec_mainpage_content_promo_list_item:nth-child(3) > img:nth-child(1) {
  margin-top: 0;
  max-width: 310px;
}

.firstsec_mainpage_content_promo_list {
  padding-left: 10px;
  padding-right: 10px;
}

.firstsec_mainpage_content_leftpart_vertline {
  max-width: 14px;
  width: 100%;
}



.productionsec_mainpage_content_list_item:nth-child(3) img {
  top: 0;
}

.productionsec_mainpage_content_list_item_content {
  padding-left: 30px;
  padding-right: 35px;
  padding-top: 35px;
  padding-bottom: 35px;
  max-width: 261px;
}

.productionsec_mainpage_content_list_item_content_vertline {
  width: 10px;
  height: 174px;
  max-width: 10px;
  width: 100%;
}

.productionsec_mainpage_content_list_item_content_links a {
  max-width: 250px;
}

.productionsec_mainpage_content_list {
  column-gap: 50px;
}

.productionsec_mainpage_content_list_item {
  max-width: 259px;
  width: 100%;
}

.productionsec_mainpage_content_list_item_content_vertline {
  padding-top: 0px;
}

.productionsec_mainpage_content_list_item_content {
  margin-top: 70px;
}

.productionsec_mainpage_content_list_item:nth-child(2) {
  max-width: 170px;
}

.productionsec_mainpage_cards_item h3 {
  font-size: 1.75rem;
}

.productionsec_mainpage_cards_item {
  max-width: 260px;
}

.productionsec_mainpage_cards_item p {
  font-size: 0.875rem;
}


.schemesec_mainpage_content_list_item {
  max-width: 220px;
}

.schemesec_mainpage_content_list_item p {
  font-size: 0.875rem;
}

.schemesec_mainpage_content_cards_item p {
  font-size: 0.875rem;
}

.schemesec_mainpage_content_cards_item h3 {
  font-size: 1.75rem;
}

.schemesec_mainpage_content_cards_item {
  max-width: 300px;
}

.getpricesec_mainpage_content {
  max-width: 620px;
}

.getpricesec_mainpage_content p {
  font-size: 1.25rem;
}


.navcardssec_mainpage_content_item {
  max-width: 300px;
}

.navcardssec_mainpage_content_item p {
  font-size: 0.875rem;
}

.navcardssec_mainpage_content_item > img:nth-child(1) {
  width: 100%;
}


.onecallsec_mainpage_content img {
  left: 27%;
}

.contactssec_mainpage_content_video {
  column-gap: 15px;
  display: flex;
  flex-wrap: wrap;
}

.contactssec_mainpage_content_video_item {
  max-width: 460px;
}

.contactssec_mainpage_content_video_item p {
  font-size: 1rem;
}

.socialnetworks p {
  font-size: 1.125rem;
}

.socialnetworks h3 {
  font-size: 2rem;
}

.socialnetworks_messengers_item {
  max-width: 596px;
}

.contactssec_mainpage_content_video_item:nth-child(1) > iframe:nth-child(1) {
  width: 100%;
}

.requestsec_mainpage_content h3 {
  font-size: 2.375rem;
}

.requestsec_mainpage_content_form input {
  max-width: 217px;
}

.requestsec_mainpage_content_form {
  justify-content: center;
}

.requestsec_mainpage_content p {
  font-size: 0.875rem;
  max-width: 780px;
  text-align: center;
}


.footer_content_navmenu_list {
  column-gap: 30px;
  flex-wrap: wrap;
  row-gap: 10px;
}

.footer_content_navmenu_list_item > a:nth-child(1) {
  padding: 0;
}

.footer_content_navmenu {
  padding-top: 15px;
  padding-bottom: 15px;
}




/*===============СТРАНИЦА КАТАЛОГ=============*/

.firstsec_catalogpage {
  padding-top: 0 !important;
}

.catalogsec_catalogpage_content:nth-child(1) > h3:nth-child(1) {
  font-size: 2.438rem;
}

.catalogsec_catalogpage_content:nth-child(1) > p:nth-child(2) {
  font-size: 1.375rem;
}


.choicesec_catalogpage_content {
  padding-top: 90px;
}

.choicesec_catalogpage_content h3 {
  font-size: 2.438rem;
}

.choicesec_catalogpage_content p {
  font-size: 1.5rem;
}

.choicesec_catalogpage_content_title {
  margin-bottom: 90px !important;
}

.choicesec_catalogpage_content_findarea {
  height: 350px;
  margin-bottom: 90px;
}

.choicesec_catalogpage_content_title {
  font-size: 1.25rem;
}

.catalogsec_catalogpage_advantages_list {
  column-gap: 30px;
}



/*===============СТРАНИЦА АКЦИИ===============*/

  .firstsec_promopage {
    padding-top: 0 !important;
  }

.firstsec_promopage_content h1 {
  font-size: 3.5rem;
}

.firstsec_promopage_content p {
  font-size: 1.25rem;
}

.promoitems_promopage_content_list {
  margin-bottom: 100px;
}

.ourworks_promopage h3 {
  margin-bottom: 60px;
}

.ourworks_promopage_content_slider_arrows_arrowright {
  right: 25px;
}

.ourworks_promopage_content_slider_arrows_arrowleft {
  left: 25px;
}

.ourworks_promopage {
  margin-bottom: 60px;
}

/*===============СТРАНИЦА ПОРТФОЛИО=============*/

.firstsec_portfoliopage {
  margin-top: 70px;
}

.firstsec_portfoliopage_content h3 {
  font-size: 2.375rem;
}

.firstsec_portfoliopage_content p {
  font-size: 1.25rem;
  margin-bottom: 70px;
}

.firstsec_portfoliopage_content_list {
  width: calc(224*4px + 30px);
  margin: 0 auto;
}



/*===============СТРАНИЦА ОТЗЫВЫ=============*/

.firstsec_reviewspage_content_header h3 {
  font-size: 2.375rem;
}

.firstsec_reviewspage {
  margin-top: 70px;
  margin-bottom: 70px;
}

.firstsec_reviewspage_content_header p {
  font-size: 1.25rem;
  margin-bottom: 70px;
}

.firstsec_reviewspage_content_main_rightpart h3 {
  font-size: 1.25rem;
  line-height: 30px;
}

.firstsec_reviewspage_content_main {
  align-items: center;
  column-gap: 50px;
}

.firstsec_reviewspage_content_main_rightpart {
  max-width: 400px;
}

.firstsec_reviewspage_content_main_rightpart p {
  font-size: 1rem;
  line-height: 24px;
}


/*===============СТРАНИЦА ДОСТАВКА=============*/

.firstsec_deliverypage_content {
  padding-top: 70px;
  padding-bottom: 70px;
}

.firstsec_deliverypage_content h1 {
  font-size: 2.25rem;
}

.firstsec_deliverypage_content h2 {
  font-size: 2rem;
}

.firstsec_deliverypage_content_buttons {
  margin-top: 70px;
}



/*===============СТРАНИЦА КОНТАКТЫ=============*/

.firstsec_contactspage_content_header {
  padding-top: 70px;
  padding-bottom: 70px;
}

.firstsec_contactspage_content_header h2 {
  font-size: 2.375rem;
}

.firstsec_contactspage_content_header p {
  font-size: 1.25rem;
}




/*===============СТРАНИЦА КАРТОЧКА ТОВАРА=============*/

.firstsec_itempage_content h1 {
  max-width: unset;
}

.iteminfo_itempage_content h3 {
  padding-top: 70px;
  padding-bottom: 70px;
  font-size: 2.438rem;
}

.iteminfo_itempage_content_video {
  max-width: 650px;
  height: 350px;
  margin-bottom: 70px;
}

.iteminfo_itempage_content_list {
  row-gap: 70px;
}

.gallery_itempage h3 {
  padding-top: 70px;
  padding-bottom: 70px;
  font-size: 2.438rem;
}

.typesitem_itempage {
  padding-top: 70px;
  padding-bottom: 70px;
}

.typesitem_itempage_content h3 {
  font-size: 2.438rem;
}

.typesitem_itempage_content_list {
  width: calc(100vw - 40px);
  margin: 0 auto;
}

.advantagestest_itempage_content p {
  margin-bottom: 30px;
}

  .firstsec_deliverypage_content {
    padding-top: 50px;
    padding-bottom: 50px;
  }

















}



@media screen and (max-width: 992px) and (min-width: 320px){

/*===============ГЛАВНАЯ СТРАНИЦА=============*/
  
.header_content_uppart {
  justify-content: center;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  row-gap: 20px;
}

.header_content_uppart_phone {
  order: 3;
}

.header_content_uppart_messengers {
  flex-direction: row;
  order: 4;
  column-gap: 20px;
}

.header_content_uppart_messengers p {
  margin-bottom: 0;
}

.header_content_uppart_logo {
  grid-row: span 2;
}

.header_content_uppart_info {
  order: 1;
}

#openModal {
  order: 2;
}

  .header_content_uppart_info {
    max-width: 230px;
  }

  .header_content_uppart_info h3 {
    max-width: unset;
    text-align: center;
}

.header_content_uppart {
  place-items: center;
}





  .header_content_downpart_navmenu_list {
    flex-direction: column;
  }

  .header_content_downpart_navmenu {
    padding-top: 35px;
    padding-bottom: 35px;
  }

  .header_content_downpart_navmenu_list_item a {
    padding-top: 8px;
    padding-bottom: 8px;
  }

  .firstsec_mainpage_content_btn {
    margin-top: 35px;
    order: 2;
  }

  .firstsec_mainpage_content_leftpart_vertline {
    display: none;
  }

  .firstsec_mainpage_content_rightpart > img:nth-child(1) {
    max-width: 200px;
    order: 2;
  }

  .firstsec_mainpage_content_promo_list {
    justify-content: center;
    align-items: center;
    display: grid;
    grid-template-columns: 1fr 1fr;
    row-gap: 50px;
  }

  .firstsec_mainpage_content_promo_list_item:nth-child(3) > img:nth-child(1) {
    max-width: 470px;
  }

.firstsec_mainpage_content {
  flex-direction: column;
  position: relative;
}

.firstsec_mainpage_content_leftpart {
  order: 1;
}

.firstsec_mainpage_content_rightpart {
  order: 3;
}

.firstsec_mainpage {
  padding-top: 30px;
}

.firstsec_mainpage_content_leftpart_title h1 {
  font-size: 2.438rem;
  line-height: 43px;
}

.firstsec_mainpage_content_leftpart_title {
  text-align: center;
}

.firstsec_mainpage_content_leftpart p {
  padding-left: 0;
  margin-bottom: 35px;
  text-align: center;
}

.firstsec_mainpage_content_promo_list {
  margin-top: 60px;
}

.firstsec_mainpage_content_rightpart {
  margin-top: 70px;
}

.firstsec_mainpage_content_promo_list_item:nth-child(2) {
  order: 4;
}

.firstsec_mainpage_content_promo_list_item:nth-child(3) {
  grid-row: span 2;
}

.firstsec_mainpage_content_promo_list_item:nth-child(1) {
  order: 2;
}

.advantagessec_mainpage_content_list {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  row-gap: 45px;
}

.advantagessec_mainpage_content_list_item h3 {
  max-width: 600px;
}

.advantagessec_mainpage_content_list_item p {
  max-width: 600px;
}

.productionsec_mainpage_content_list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  row-gap: 45px;
  justify-items: center;
}

.productionsec_mainpage_content_list_item:nth-child(3) {
  max-width: unset;
}

.productionsec_mainpage_advantages {
  flex-direction: column;
  row-gap: 45px;
  justify-content: center;
  align-items: center;
}

.productionsec_mainpage_advantages_item {
  max-width: 600px;
}

.productionsec_mainpage_cards {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  row-gap: 45px;
}

.productionsec_mainpage_cards_item p {
  max-width: unset;
}

.productionsec_mainpage_content_list_item:nth-child(3) img {
  position: unset;
}

.schemesec_mainpage_content_list {
  flex-direction: column;
  align-items: center;
  row-gap: 100px;
}

.schemesec_mainpage_content_list_item img:last-child {
  top: -59px;
  left: 242px;
  height: 3px;
  margin: 0;
  transform: rotate(270deg);
}

.schemesec_mainpage_content h3 {
  font-size: 1.375rem;
  margin-bottom: 15px;
}

.schemesec_mainpage_content > h3:nth-child(1) {
  font-size: 2.375rem;
  margin-bottom: 45px;
}

.productionsec_mainpage_content_list_item:nth-child(3) {
  grid-column: 1 / -1;
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: flex-start;
}

.productionsec_mainpage_content_list_item:nth-child(3) > img:nth-child(1) {
  order: 2;
}

  .productionsec_mainpage_content_list_item_content {
    margin-top: 0;
  }

  .productionsec_mainpage_cards_item {
    max-width: 600px;
  }

  .schemesec_mainpage_content_list_item {
    max-width: 600px;
  }

.productionsec_mainpage_cards_item:nth-child(1) > h3:nth-child(2) > br:nth-child(1) {
  display: none;
}

.schemesec_mainpage_content_list_item:nth-child(1) > img:nth-child(4) {
  top: 410%;
  left: 242px;
  left: calc(50% - 60px);
}

.schemesec_mainpage_content_cards {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  row-gap: 45px;
}

.schemesec_mainpage_content_cards_item p {
  max-width: unset;
}

.navcardssec_mainpage_content {
  flex-direction: column;
  align-items: center;
  row-gap: 45px;
}

.navcardssec_mainpage_content_item p {
  max-width: unset;
}

  .schemesec_mainpage_content_cards_item {
    max-width: 600px;
  }

  .navcardssec_mainpage_content_item {
    max-width: 600px;
  }

.onecallsec_mainpage_content h3 {
  font-size: 2.75rem;
  max-width: 600px;
}

.onecallsec_mainpage_content p {
  font-size: 1.375rem;
}

.contactssec_mainpage_content_video {
  row-gap: 45px;
}

.requestsec_mainpage_content_form {
  margin-top: 45px;
  flex-direction: column;
  max-width: 600px;
  width: 100%;
  row-gap: 25px;
}

.requestsec_mainpage_content_form input {
  width: calc(100% - 44px);
  max-width: unset;
}

.requestsec_mainpage_content_form button {
  max-width: unset;
}
  .onecallsec_mainpage_content img {
    left: 21%;
  }

  .contactssec_mainpage_content_video_item {
    max-width: 600px;
  }

  .requestsec_mainpage_content_form input {
    max-width: unset;
  }

  .requestsec_mainpage_content p {
    max-width: 600px;
  }




/*===============СТРАНИЦА КАТАЛОГ=============*/

.catalogsec_catalogpage {
  padding-top: 90px;
  padding-bottom: 90px;
}

.catalogsec_catalogpage_content_list_item p {
  font-size: 0.875em;
}

.catalogsec_catalogpage_content_list_item h3 {
  font-size: 1.25rem;
}

.catalogsec_catalogpage_content_list_item > a:nth-child(1) {
  height: 275px;
}

.catalogsec_catalogpage_content_list_item > a:nth-child(1) > img {
  height: 275px;
}

.catalogsec_catalogpage_content_list {
  column-gap: 30px;
  row-gap: 60px;
}

.catalogsec_catalogpage_content_list_item_footer a:nth-child(1) {
  text-align: center;
}

.catalogsec_catalogpage > .full_container > .main__container {
  row-gap: 90px;
}

.catalogsec_catalogpage_content:nth-child(2) > h3:nth-child(1) {
  font-size: 2.438rem;
}

.catalogsec_catalogpage_content p {
  font-size: 1.25rem;
}

.catalogsec_catalogpage_content_materialslist {
  margin-top: 60px;
  column-gap: 70px;
  row-gap: 50px;
}

.catalogsec_catalogpage_content_materialslist_item a > p {
  font-size: 1rem;
}

.catalogsec_catalogpage_content_materialslist_item a > img {
  height: 200px;
}

.catalogsec_catalogpage_advantages_list_item h3 {
  font-size: 1.25rem;
}

.catalogsec_catalogpage_advantages_list_item p {
  font-size: 1rem;
}

.catalogsec_catalogpage_advantages_list {
  column-gap: 30px;
}

.catalogsec_catalogpage_advantages {
  padding-bottom: 75px;
}


/*===============СТРАНИЦА АКЦИИ=============*/

.promoitems_promopage_content_list_item img {
  height: 300px;
}

.promoitems_promopage_content_list {
  column-gap: 35px;
}

.ourworks_promopage h3 {
  font-size: 2.375rem;
}

.ourworks_promopage_content_slider {
  width: 85vw;
}

  .ourworks_promopage_content_slider_arrows_arrowleft {
    left: 15px;
  }

  .ourworks_promopage_content_slider_arrows_arrowright {
    right: 15px;
  }

.ourworks_promopage_content_slider_item img {
  width: 100%;
  height: 400px;
  object-fit: cover;
}



/*===============СТРАНИЦА ПОРТФОЛИО=============*/

.firstsec_portfoliopage_content_list {
  width: calc(224*3px + 20px);
  margin: 0 auto;
}

/*===============СТРАНИЦА ОТЗЫВЫ=============*/

.firstsec_reviewspage_content_main {
  width: calc(100vw - 40px);
  margin: 0 auto;
}

.firstsec_reviewspage_content_main_leftpart > iframe:nth-child(1) {
  max-width: 50vw;
}

/*===============СТРАНИЦА ДОСТАВКА=============*/

.mainsec_deliverypage_content_item img {
  padding-right: 0;
}

.mainsec_deliverypage_content_item:last-child {
  margin-top: 70px;
}


/*===============СТРАНИЦА КОНТАКТЫ=============*/

.firstsec_contactspage_content_main {
  column-gap: 50px;
  padding-left: 20px;
  padding-right: 20px;
  width: calc(100vw - 40px);
}

.firstsec_contactspage_content_main_title_phones a {
  font-size: 1.5rem;
}

.firstsec_contactspage_content_main_title_mail {
  font-size: 1.5rem;
}




/*===============СТРАНИЦА КАРТОЧКА ТОВАРА=============*/

.firstsec_itempage_content h1 {
  font-size: 2.25rem;
}

.firstsec_itempage_content p {
  font-size: 1.25rem;
}

.firstsec_itempage_content {
  padding-top: 70px;
  padding-bottom: 70px;
}

.secondsec_itempage_content {
  padding-top: 0 !important;
}

.secondsec_itempage_content > .firstsec_mainpage_content_promo_list {
  margin-bottom: 0;
}

.catalogsec_itemspage_content {
  margin-top: 50px;
  column-gap: 50px;
  padding-bottom: 30px;
}

.onecallsec_mainpage_content {
  padding-top: 70px;
  padding-bottom: 70px;
}

.iteminfo_itempage_content_gallery a {
  height: 250px;
}

.typesitem_itempage_content h3 {
  margin-bottom: 50px;
}

.typesitem_itempage_content_list_item {
  max-width: 510px;
}

  .onecallsec_mainpage_content h3 {
    font-size: 2.25rem;
  }

  .iteminfo_itempage_content h3 {
    font-size: 2.25rem;
  }

  .gallery_itempage h3 {
    font-size: 2.25rem;
  }

  .typesitem_itempage_content h3 {
    font-size: 2.25rem;
  }

  .typesitem_itempage_content_list_item {
    width: 46vw;
  }

  .typesitem_itempage_content h3 {
    font-size: 2rem;
    white-space: break-spaces;
    word-break: break-word;
    hyphens: auto;
  }

  .typesitem_itempage_content h3 {
    margin-bottom: 25px;
  }

  .advantagestest_itempage_content p {
    margin-bottom: 20px;
  }


.typesitem_itempage_content_list {
  column-gap: 20px;
}

.typesitem_itempage_content_list_item img {
  height: 250px;
}

.secondsec_itempage_content_info p {
  font-size: 1rem;
  margin-bottom: 20px;
}

.advantagestest_itempage_content p {
  font-size: 1.125rem;
}

.advantagestest_itempage_content h3 {
  margin-bottom: 30px;
}

.advantagestest_itempage {
  margin-top: 50px;
  margin-bottom: 50px;
}
















}



@media screen and (max-width: 768px) and (min-width: 320px){

/*===============ГЛАВНАЯ СТРАНИЦА=============*/

  .header_content_uppart_logo > a:nth-child(1) > img:nth-child(1) {
    max-width: 130px;
  }

  .header_content_uppart_info h3 {
    font-size: 0.875rem;
  }

  .header_content_uppart_messengers {
    flex-direction: column;
    row-gap: 10px;
  }

  .header_content_downpart_navmenu {
    display: none;
  }

.header_content_uppart_phone a {
  font-size: 1.313rem;
}

.header_content_uppart_messengers p {
  font-size: 0.625rem;
}

  .header_content_uppart_button {
    font-size: 0.625rem;
    max-width: 130px;
  }

  .header_content_uppart_messengers p {
    white-space: nowrap;
  }
  .header_content_uppart_messengers {
    width: fit-content;
  }

#openModal {
  margin-left: 10px;
}

.header_content_uppart_messengers > p:nth-child(1) > br:nth-child(1) {
  display: none;
}

.header_content_uppart_messengers {
  padding-left: 0px;
  margin-left: 10px;
}


  .firstsec_mainpage_content_rightpart {
    flex-direction: column;
    row-gap: 30px;
  }

  .firstsec_mainpage_content_promo_list {
    display: flex;
    flex-direction: column;
  }

  .firstsec_mainpage_content_promo_list_item:nth-child(2) {
    order: 2;
  }


.firstsec_mainpage_content_promo_list_item:nth-child(3) {
  order: 3;
}

.productionsec_mainpage_content_list_item:nth-child(3) > img:nth-child(1) {
  position: absolute;
  right: 0;
  left: auto;
}

  .productionsec_mainpage_content_list_item:nth-child(3) {
    justify-content: flex-start;
  }

.productionsec_mainpage_content_list_item_header a {
  font-size: 1.313rem;
}

  .productionsec_mainpage_content_list {
    column-gap: 30px;
  }

  

  .schemesec_mainpage_content_list_item img:last-child {
    left: 50%;
    position: absolute;

    left: 50vw;
    transform: translate(-50%, -50%);
    left: calc(50% - 60px);
    transform: rotate(270deg);
  }

  .schemesec_mainpage_content {
    width: calc(100vw - 40px);
  }



  .schemesec_mainpage_content > h3:nth-child(1) {
    font-size: 1.875rem;
  }

  .onecallsec_mainpage_content h3 {
    font-size: 1.875rem;
    max-width: 450px;
  }

  .onecallsec_mainpage_content p {
    font-size: 1.25rem;
  }

  .contactssec_mainpage_content_video_item {
    width: calc(100vw - 40px);
  }

  .requestsec_mainpage_content_form {
    width: calc(100vw - 40px);
  }

  .schemesec_mainpage_content_list_item p {
    font-size: 0.75rem;
  }

  .socialnetworks h3 {
    font-size: 1.75rem;
  }

  .socialnetworks p {
    font-size: 1rem;
  }

.onecallsec_mainpage_content img {
  bottom: 123px;
}

.onecallsec_mainpage_content a {
  max-width: unset;
}

.socialnetworks p {
  line-height: 1.45;
}

.socialnetworks_messengers {
    width: calc(100vw - 64px);
  }

  .requestsec_mainpage_content h3 {
  font-size: 1.875rem;
}

  .footer_content_navmenu_list {
    flex-direction: column;
  }

  .footer_content_navmenu {
    padding-top: 25px;
    padding-bottom: 0;
  }

  .footer_content_navmenu_list_item > a:nth-child(1) {
    padding-top: 8px;
    padding-bottom: 8px;
  }




/*===============СТРАНИЦА КАТАЛОГ=============*/


.catalogsec_catalogpage_content_list {
  grid-template-columns: 1fr 1fr;
}

.catalogsec_catalogpage_content_materialslist {
  grid-template-columns: 1fr 1fr;
}

.choicesec_catalogpage_content p {
  margin-bottom: 35px;
}

  .catalogsec_catalogpage_content:nth-child(1) > h3:nth-child(1) {
    font-size: 2.375rem;
  }

  .catalogsec_catalogpage_content:nth-child(1) > p:nth-child(2) {
    font-size: 1.25rem;
  }

  .choicesec_catalogpage_content h3 {
    font-size: 2.375rem;
  }

  .choicesec_catalogpage_content p {
    font-size: 1.25rem;
  }

  .choicesec_catalogpage_content_title {
    margin-bottom: 50px !important;
  }

  .choicesec_catalogpage_content_findarea {
    height: 300px;
    margin-bottom: 50px;
  }

  .catalogsec_catalogpage_content:nth-child(2) > h3:nth-child(1) {
    font-size: 2.375rem;
  }

  .catalogsec_catalogpage_content_materialslist {
    column-gap: 50px;
    row-gap: 45px;
  }

.choicesec_catalogpage_content_title {
  font-size: 1.125rem;
}



/*===============СТРАНИЦА АКЦИИ=============*/

  .firstsec_promopage_content h1 {
    font-size: 2.5rem;
  }

  .firstsec_promopage_content p {
    font-size: 1.125rem;
  }

  .promoitems_promopage_content_list {
    margin-bottom: 50px;
  }

  .promoitems_promopage_content_list {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    row-gap: 30px;
  }

  .ourworks_promopage_content_slider {
    width: 79vw;
  }

  .ourworks_promopage_content_slider_item img {
    height: 300px;
  }

  .promoitems_promopage_content_list_item img {
    height: 200px;
  }

.firstsec_promopage_content {
  padding-top: 75px;
  padding-bottom: 45px;
}

.firstsec_promopage_content p {
  margin-bottom: 50px;
}

.promoitems_promopage_content_list {
  margin-top: 50px;
}




/*===============СТРАНИЦА ПОРТФОЛИО=============*/

.firstsec_portfoliopage_content_list {
  width: calc(224*2px + 10px);
  margin: 0 auto;
}


/*===============СТРАНИЦА ОТЗЫВЫ=============*/

  .firstsec_reviewspage_content_main {
    flex-direction: column;
    align-items: center;
    row-gap: 30px;
  }

  .firstsec_reviewspage_content_main_leftpart > iframe:nth-child(1) {
    max-width: 85vw;
  }

  .firstsec_reviewspage_content_main_rightpart h3 {
    text-align: center;
  }


/*===============СТРАНИЦА ДОСТАВКА=============*/

.mainsec_deliverypage_content_item {
  column-gap: 30px;
}

.mainsec_deliverypage_content_item p {
  font-size: 1rem;
  line-height: 25px;
}

.mainsec_deliverypage_content_item img {
  max-width: 190px;
}

.mainsec_deliverypage_content {
  padding-top: 50px;
  padding-bottom: 50px;
}




/*===============СТРАНИЦА КАРТОЧКА ТОВАРА=============*/

  .firstsec_itempage_content h1 {
    font-size: 2rem;
  }

  .firstsec_itempage_content p {
    font-size: 1.125rem;
  }

  .catalogsec_itemspage_content {
    margin-top: 20px;
  }

  .iteminfo_itempage_content h3 {
    font-size: 2rem;
    width: 94vw;
    margin: 0 auto;
  }

  .iteminfo_itempage_content_gallery a {
    height: 180px;
  }

  .gallery_itempage h3 {
    font-size: 2rem;
  }

  .iteminfo_itempage_content_video {
    max-width: 500px;
    height: 300px;
  }

  .iteminfo_itempage_content_list {
    row-gap: 49px;
  }

  .gallery_itempage h3 {
    padding-top: 50px;
    padding-bottom: 50px;
  }

.catalogsec_itemspage_content_item a > img {
  height: 200px;
}

.iteminfo_itempage_content_list_item ul > li {
  font-size: 1.125rem;
}

.iteminfo_itempage_content_list_item p {
  font-size: 1.125rem;
}

.iteminfo_itempage_content_list_item h4 {
  font-size: 1.125rem;
}

.iteminfo_itempage_content_list_item a {
  font-size: 1.125rem;
}

.iteminfo_itempage_content_gallery {
  padding-top: 50px;
}

.typesitem_itempage_content_list_item {
  margin: 0 auto;
}

.typesitem_itempage_content_list_item_buttons a {
  font-size: 0.75rem;
  text-align: center;
}

  .typesitem_itempage_content h3 {
    font-size: 1.5rem;
  }

.typesitem_itempage_content_list {
  column-gap: 7px;
}






}




@media screen and (max-width: 576px) and (min-width: 320px){

/*===============ГЛАВНАЯ СТРАНИЦА=============*/

  .header_content_uppart {
    grid-template-columns: 1fr 1fr;
    row-gap: 10px;
    display: grid;
    place-content: center;
    place-items: center;
    column-gap: 10px;
  }

  .header_content_uppart_logo {
    grid-column: 1 / -1;
    place-self: center;
  }

  .header_content_uppart_info {
    max-width: unset;
    order: 4;
    grid-row: span 2;
    grid-column: 1 / -1;
    place-self: center;
    text-align: center;
  }
  .header_content_uppart_phone {
    order: 5;
    grid-row: span 2;
    grid-column: 1 / -1;
    place-self: center;
  }

  .header_content_uppart_logo > a:nth-child(1) > img:nth-child(1) {
    max-width: 200px;
  }

  .header_content_uppart_messengers {
    margin-left: 0;
    order: 3;
    place-self: self-start;
  }

  .header_content_uppart_info h3 {
    font-size: 0.688rem;
    white-space: nowrap;
  }

  .header_content_uppart_messengers p {
    display: none;
  }

  #openModal {
    place-self: end;
  }

.header_content_uppart_messengers_container > a:nth-child(1) {
  margin-top: 0px;
  padding-top: 0px;
  height: 40px;
}

.header_content_uppart_messengers_container {
  margin-top: 0px;
  padding-top: 0px;
}

.header_content_uppart_messengers_container {
  
}

.header_content_uppart_messengers {
  padding-top: 0px;
  margin-left: 20px;
}

.header_content_uppart_messengers_container > a:nth-child(2) {
  height: 40px;
}

  .firstsec_mainpage_content_leftpart_title h1 {
    max-width: 310px;
  }

  .firstsec_mainpage_content_leftpart p {
    margin-bottom: 20px;
  }

  .firstsec_mainpage_content_rightpart > img:nth-child(1) {
    max-width: 83px;
  }

  .firstsec_mainpage_content_rightpart {
    flex-direction: row;
    width: 100%;
    align-items: flex-start;
  }

.firstsec_mainpage_content_rightpart p {
  font-size: 0.938rem;
  line-height: 19px;
}

.firstsec_mainpage_content_rightpart_title {
  max-width: 60vw;
}


  .firstsec_mainpage_content_promo_list {
    width: calc(100vw - 40px);
  }

  .firstsec_mainpage_content_promo_list_item:nth-child(3) > img:nth-child(1) {
    width: calc(100vw - 40px);
  }

  .firstsec_mainpage_content_promo_list {
    row-gap: 30px;
  }

  .firstsec_mainpage_content_btn {
    max-width: 289px;
  }


.firstsec_mainpage_content_btn {
  font-size: 1.188rem;
}

.firstsec_mainpage_content_promo_list_item p {
  font-size: 1.5rem;
}

.firstsec_mainpage_content_promo_list_item:nth-child(2) > p:nth-child(2) {
  font-size: 1.125rem;
  line-height: 28px;
}

  .firstsec_mainpage_content_promo_list {
    align-items: flex-start;
  }

  .firstsec_mainpage_content_promo_list {
    padding-left: 20px;
    padding-right: 20px;
  }
  .firstsec_mainpage_content_rightpart {
    position: relative;
  }

  .firstsec_mainpage_content_rightpart > img:nth-child(1) {
    position: absolute;
    right: 0;
    top: -35px;
  }

  .firstsec_mainpage_content_rightpart_title {
    max-width: unset;
  }

.firstsec_mainpage_content_rightpart h3 {
  width: calc(100vw - 40px - 80px);
}

.advantagessec_mainpage_content_list_item h3 {
  font-size: 1.5rem;
  line-height: 1.17;
}

.advantagessec_mainpage_content_list_item {
  max-width: 310px;
}

.advantagessec_mainpage_content_list_item p {
  line-height: 1.4;
}

.productionsec_mainpage_content h3 {
  font-size: 1.875rem;
}

.productionsec_mainpage_content_list_item_content_links a {
  text-align: center;
}

  .productionsec_mainpage_content_list {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }

  .productionsec_mainpage_content_list_item_content {
    padding-left: 20px;
    padding-right: 20px;
  }

  .productionsec_mainpage_content_list_item_content_vertline {
    display: none;
  }

  .productionsec_mainpage_cards_item h3 {
    font-size: 1.5rem;
  }

  .productionsec_mainpage_cards_item p {
    font-size: 0.75rem;
  }

  .productionsec_mainpage_content_list_item:nth-child(3) > img:nth-child(1) {
    right: 0;
    top: -36px;
    width: 130px;
  }

  .productionsec_mainpage_content_list_item:nth-child(3) {
    justify-content: center;
    position: relative;
  }


.schemesec_mainpage_content {
  padding-top: 90px;
  padding-bottom: 90px;
}

.schemesec_mainpage_content_cards {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 75px;
  padding-bottom: 75px;
}

.schemesec_mainpage_content_cards_item p {
  line-height: 1.45;
}

.schemesec_mainpage_content_list_item:nth-child(1) > img:nth-child(4) {
  top: 381%;
}

  .schemesec_mainpage_content_cards {
    background-color: #f5f5f5;
  }

  .schemesec_mainpage_content_cards_item h3 {
    font-size: 1.5rem;
  }

  .schemesec_mainpage_content_cards_item p {
    font-size: 0.75rem;
  }

  .schemesec_mainpage_content_list_item:nth-child(1) > img:nth-child(4) {
    top: 412%;
  }

.getpricesec_mainpage_content {
  padding-top: 75px;
  padding-bottom: 75px;
}

.getpricesec_mainpage_content p {
  line-height: 1.45;
}

.getpricesec_mainpage_content a {
  max-width: 205px;
}

  .getpricesec_mainpage_content p {
    font-size: 1.125rem;
  }

.navcardssec_mainpage_content_item h3 {
  font-size: 1.625rem;
  line-height: 1.17;
}

  .navcardssec_mainpage_content_item p {
    font-size: 0.75rem;
  }


  .onecallsec_mainpage_content h3 {
    font-size: 1.5rem;
  }

  .onecallsec_mainpage_content p {
    font-size: 1.125rem;
  }

  .contactssec_mainpage_content_video_item p {
    font-size: 0.875rem;
  }

.socialnetworks {
  margin-top: 75px;
  margin-bottom: 75px;
}

.socialnetworks_messengers {
  margin-top: 75px;
}

.socialnetworks h3 {
  font-size: 1.5rem;
}

.socialnetworks p {
  font-size: 0.75rem;
}

.requestsec_mainpage_content h3 {
  font-size: 1.5rem;
  width: 90vw;
  text-align: center;
}

.requestsec_mainpage_content p {
  width: 90vw;
}






/*===============СТРАНИЦА КАТАЛОГ=============*/

  .catalogsec_catalogpage_content_list {
    grid-template-columns: 1fr;
  }

  .catalogsec_catalogpage_content:nth-child(1) > h3:nth-child(1) {
    font-size: font-size: 1.875rem;
    font-size: 1.875rem;
  }

  .catalogsec_catalogpage_content:nth-child(1) > p:nth-child(2) {
    font-size: 1.125rem;
  }

  .catalogsec_catalogpage_content:nth-child(2) > h3:nth-child(1) {
    font-size: 1.875rem;
  }

  .catalogsec_catalogpage_content_materialslist {
    grid-template-columns: 1fr;
    place-items: center;
  }

  .choicesec_catalogpage_content h3 {
    font-size: 1.875rem;
  }

  .choicesec_catalogpage_content_findarea {
    height: 250px;
  }

  .catalogsec_catalogpage {
    padding-top: 50px;
    padding-bottom: 50px;
    width: 100vw;
  }

  .catalogsec_catalogpage_content_list {
    row-gap: 30px;
  }

  .catalogsec_catalogpage_content_list_item > a:nth-child(1) > img {
    height: 200px;
  }

  .catalogsec_catalogpage_content_list_item > a:nth-child(1) {
    height: 200px;
  }

  .catalogsec_catalogpage_content p {
    font-size: 1.125rem;
  }

  .catalogsec_catalogpage > .full_container > .main__container {
    row-gap: 50px;
  }

  .catalogsec_catalogpage_content_materialslist_item a > img {
    height: 150px;
  }

  .choicesec_catalogpage_content {
    padding-top: 50px;
  }

  .getpricesec_mainpage_content a {
    max-width: 230px;
  }

.catalogsec_catalogpage_content_list {
  margin-top: 50px;
  place-items: center;
}

.catalogsec_catalogpage_content_list_item_footer {
  margin-top: 25px;
}

.catalogsec_catalogpage_advantages_list {
  flex-direction: column;
  row-gap: 50px;
}

.catalogsec_catalogpage_advantages {
  padding-top: 50px;
}

.getpricesec_mainpage_content h3 {
  font-size: 1.875rem;
}

.navcardssec_mainpage_content {
  margin-top: 50px;
  margin-bottom: 50px;
}

.choicesec_catalogpage_content_title {
  font-size: 1.125rem;
}




/*===============СТРАНИЦА АКЦИИ=============*/

  .ourworks_promopage_content_slider_item img {
    height: 200px;
  }

  .ourworks_promopage_content_slider_arrows_arrowleft {
    left: 2px;
  }

  .ourworks_promopage_content_slider_arrows_arrowright {
    right: 2px;
  }


.ourworks_promopage_content_slider_arrows_arrowleft {
  width: 30px;
  height: 30px;
}

.ourworks_promopage_content_slider_arrows_arrowright {
  width: 30px;
  height: 30px;
}




/*===============СТРАНИЦА ПОРТФОЛИО=============*/

.firstsec_portfoliopage_content_list{
  width: calc(100vw - 40px);
  margin: 0 auto;
}

.item{
  width: calc((100vw - 40px)/2 - 5px );
}

.item img{
  width: 100%;
}



/*===============СТРАНИЦА ОТЗЫВЫ=============*/

  .firstsec_reviewspage_content_header h3 {
    font-size: 2rem;
  }

  .firstsec_reviewspage_content_header p {
    font-size: 1.125rem;
    margin-bottom: 50px;
  }

.gallery_reviewspage_content img {
  width: calc((100vw - 20px)/2 - 5px );
}



/*===============СТРАНИЦА БЛОГ=============*/

.firstsec_blogpage_content_header h3 {
  font-size: 2rem;
}

.firstsec_blogpage_content_main_findarea {
  height: 300px;
}

.firstsec_blogpage {
  margin-bottom: 60px;
}


/*===============СТРАНИЦА ДОСТАВКА=============*/

.mainsec_deliverypage_content_item {
  flex-direction: column;
  row-gap: 50px;
}

.mainsec_deliverypage_content h3 {
  text-align: center;
}

.firstsec_deliverypage_content_buttons a {
  max-width: unset;
}

.firstsec_deliverypage_content_buttons a:nth-child(2) {
  max-width: unset;
}

.mainsec_deliverypage_content_item:nth-child(2) {
  margin-top: 30px;
}

  .mainsec_deliverypage_content_item p {
    text-align: center;
  }

  .firstsec_deliverypage_content_buttons {
    flex-direction: column;
    row-gap: 20px;
  }

  .firstsec_deliverypage_content h2 {
    font-size: 1.5rem;
  }

  .firstsec_deliverypage_content h1 {
    font-size: 2rem;
  }



/*===============СТРАНИЦА КОНТАКТЫ=============*/

.firstsec_contactspage_content_main {
  column-gap: 50px;
  padding-left: 20px;
  padding-right: 20px;
  width: calc(100vw - 40px);
  flex-direction: column;
  row-gap: 50px;
}

.firstsec_contactspage_content_main_title_phones a {
  font-size: 1.5rem;
}

.firstsec_contactspage_content_main_title_mail {
  font-size: 1.5rem;
  margin-top: 30px;
  margin-bottom: 30px;
}

.firstsec_contactspage_content_main_title {
  text-align: center;
  margin: 0 auto;
}

.firstsec_contactspage_content_main_form_container {
  max-width: unset;
}

  .firstsec_contactspage_content_header {
    padding-top: 50px;
    padding-bottom: 30px;
  }

  .firstsec_contactspage_content_header h2 {
    font-size: 2rem;
  }

  .firstsec_contactspage_content_main_title_phones a {
    font-size: 1.25rem;
  }

  .firstsec_contactspage_content_main_title_mail {
    font-size: 1.25rem;
  }

.firstsec_contactspage_content_main {
  margin-bottom: 50px;
}



/*===============СТРАНИЦА КАРТОЧКА ТОВАРА=============*/


.typesitem_itempage_content_list {
  display: flex;
  flex-direction: column;

}

.typesitem_itempage_content h3 {
  width: 90vw;
  hyphens: unset;
}

.typesitem_itempage_content_list_item {
    width: calc(100vw - 40px);
  }

  .typesitem_itempage {
    width: calc(100vw - 0px);
  }

.typesitem_itempage_content {
  width: calc(100vw - 40px);
  margin: 0 auto;
}

  .typesitem_itempage_content h3 {
    width: auto;
    hyphens: auto;
  }

  .typesitem_itempage_content h3 {
    font-size: 1.25rem;
  }

  .firstsec_itempage_content h1 {
    word-break: break-all;
  }

  .advantagestest_itempage {
    width: calc(100vw - 20px);
    padding-left: 10px;
    padding-right: 10px;
  }

.typesitem_itempage_content_list_item_buttons {
  flex-direction: column;
  row-gap: 10px;
}

.typesitem_itempage_content_list_item_buttons a {
  max-width: unset;
}

.typesitem_itempage_content_list_item_buttons a:nth-child(2) {
  max-width: unset;
}

.iteminfo_itempage_content_list {
  display: flex;
  flex-direction: column;
}

.secondsec_itempage_images {
  column-gap: 20px;
}

.firstsec_itempage_content_buttons a {
  font-size: 0.875rem;
}

.firstsec_itempage_content_buttons {
  margin-top: 50px;
}

.catalogsec_itemspage_content {
  padding-left: 0;
  padding-right: 0;
}

.catalogsec_itemspage_content_item a:nth-child(2) {
  font-size: 0.75rem;
}

.iteminfo_itempage_content_gallery {
  column-gap: 10px;
  flex-wrap: wrap;
  display: grid;
  grid-template-columns: 1fr 1fr;
  row-gap: 10px;
  place-items: center;
}

 .secondsec_itempage_content > .firstsec_mainpage_content_promo_list {
    padding-left: 0;
    padding-right: 0;
  }

  .catalogsec_itemspage_content_item a > img {
    height: 120px;
  }

  .iteminfo_itempage_content_video {
    max-width: 300px;
    height: 250px;
  }

  .iteminfo_itempage_content_list {
    row-gap: 30px;
  }

  .iteminfo_itempage_content_list_item p {
    font-size: 1rem;
  }

  .iteminfo_itempage_content_list_item ul > li {
    font-size: 1rem;
  }

  .iteminfo_itempage_content_list_item a {
    font-size: 1rem;
  }

  .catalogsec_itemspage_content {
    column-gap: 30px;
  }

  .iteminfo_itempage_content_video {
    margin-bottom: 40px;
  }

.iteminfo_itempage_content_list_item:nth-child(2) > ul:nth-child(1) {
  padding-left: 15px;
}

  .onecallsec_mainpage_content img {
    bottom: 100px;
  }






















}