@media (max-width: 1357px) {
    .header .container {
        padding: 0 125px;
        width: 100%;
    }
    .header .breadcrumbs {
        padding-left: 50px;
        padding-right: 0 !important;
        flex-wrap: wrap;
    }
}

@media (max-width: 1265px) {
    .header .breadcrumbs {
        padding-right: 60px;
    }
}
@media (max-width: 1208px) {
    section.banner .slider .slide {
    padding: 30px 0px 25px 0px !important;
    background: none !important;
    text-align: center;
}
   section.banner .slider .slide .information_2 {
    margin-top: 20px;
}
}
@media (max-width: 1178px) {
    .move_section {
        transform: translateX(0px);
    }
    
    
}
@media (max-width: 1110px) {
    footer .info .telephone_email .email .email a {
        font-size: 32px;
    }

}
@media (max-width: 1098px) {
    footer .info .telephone_email .text_tel a {
        font-size: 30px;
        text-align: center;
    }
    footer .info .telephone_email .email .email a {
        font-size: 32px;
    }
    footer .container .adress {
        font-size: 30px;
    }
    section.review .container .slider2 .ob .slide .content_holder .info .data {
        bottom: 30px;
    }
}
@media (max-width:1042px) {
    
    .header .elements1 div:nth-child(6) {
        visibility: hidden;
    }
    footer .info {
        display: flex;
        flex-direction: column;
        margin-top: 50px;
        align-items: center;
    }
    footer .info .telephone_email .telephone {
        display: flex;
        margin-bottom: 10px;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        margin-top: 15px;
    }
    footer .info .telephone_email .text_tel {
        font-size: 20px;
        margin-left: 5px;
        text-align: center;
    }
    footer .info .telephone_email .email {
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    footer .info .telephone_email .email .email a {
         width: 100%;
         margin-left: 0px; 
    }
    footer .container .up-site_link {
        margin-top: 50px;
    }
    section.lite_info .container .text_holder .info_block_1 {
        padding-left: 0px;
    }
    section.podbor_info .container .text_first_block {
        padding-left: 0px;
    }
    section.d3_model .container .first_info_block {
        padding-left: 0px;
    }
    section.upakovka_block_1 .container .upakovka_block_1 {
        display: flex;
        flex-direction: column;
        margin-top: 50px;
        justify-content: center;
        align-items: center;
    }
    section.upakovka_block_1 .container .upakovka_block_1 .img {
        width: 100%;
        display: flex;
        justify-content: center;
        align-items: center;
    }
    section.upakovka_block_1 .container .upakovka_block_1 .text {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }
    section.upakovka_block_2 .container .upokovka_block_2_holder {
        margin-top: 40px;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }
    section.upakovka_block_2 .container .upokovka_block_2_holder .text .title {
        text-align: center;
        font-style: normal;
        font-weight: 800;
        font-size: 20px;
        line-height: 61px;
        letter-spacing: 0.05em;
        text-transform: uppercase;
        color: #FFFFFF;
    }
    section.upakovka_block_2 .container .upokovka_block_2_holder .text .mian_part {
        text-align: center;
    }    
}
@media (max-width: 1024px) {
    header nav a {
        font-size: 17px;
    }
    section.banner .slider .slide .information {
        background: #ffffff73;
    }
}
@media (max-width: 969px) {
    header nav {
        position: absolute;
        left: 0;
        top: 91px;
        width: 100%;
        flex-direction: column;
        align-items: center;
        background: #fff;
        padding: 20px;
        display: none;
        box-shadow: 0px 8px 6px -4px rgba(60, 55, 55, 0.21);
    }
    header .burger {
        display: flex;
    }
    section.lite_info .container .text_holder .text_with_img {
        flex-direction: column;
        align-items: center;
    }
    section.pres-form__analys .container h3 {
        text-align: center;
    }
    section.pres-form__analys .container .text_holder .img {
        width: 100%;
        display: flex;
        justify-content: center;
    }
    section.pres-form__analys .container .text_holder {
        display: flex;
        flex-direction: column;
        justify-content: center;
    }
}
@media (max-width: 1000px) {
    section.banner .slider .slide {
        padding: 75px 0px 50px 0px;
    }
    section.banner .slider .slide .information span {
        font-size: 30px;
    }
    section.banner .slider .slide .information span:last-child {
        font-size: 31px;
    }
    section.about_company .container .foto_galary_about_foto {
        display: flex;
        flex-direction: column;
        margin-top: 60px;
        align-items: center;
    }
    section.review .container .slider2 .ob .slide .content_holder {
        display: flex;
        padding: 70px 30px;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        align-items: center;
    }
    section.review .container .slider2 .ob .slide .content_holder .info .title {
        text-align: center;
    } 
    section.review .container .slider2 .ob .slide .content_holder .info .sub_title {
        text-align: center;
    }
    section.form .container .text_button textarea {

         padding: 20px 0px; 
        
    }
    section.steps .container .content_holder .item:nth-child(2n+1) {
        flex-direction: column-reverse;
    }
    section.steps .container .content_holder .item:nth-child(2n) {
        flex-direction: column-reverse;
    }
    section.steps .container .content_holder .item:nth-child(2n+1) .text {
        text-align: center;
    }
    section.steps .container .content_holder .item:nth-child(2n) .text {
        text-align: center;
    }
}
@media (max-width: 930px) {
    section.more_info .block_holder .container .content_holder {
        flex-direction: column;
    }
    section.more_info .block_holder .container .content_holder .elem_holder {
        margin-bottom: 50px;
    }
    section.more_info .block_holder .container .content_holder .elem_holder:last-child {
        margin-bottom: 0px;
    }
}
@media (max-width: 858px) {
    section.contacts-page .flex-container img {
        display: none;
    }
    section.contacts-page .flex-container .contact-list {
        max-width: 500px;
    }
    .header.services-header .content svg {
        display: none;
    }
    section.consalt .container .title_image_holder {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }
    section.upokovka_penoplast .container .content_hodler {
        display: flex;
        flex-direction: column;
        margin-top: 50px;
        justify-content: center;
        align-items: center;
    }
    
    
    

}
@media (max-width: 768px) {
   section.vidu_upakovok .container .gallary .item .foto_item {
    min-height: 0;
}
    .header .elements2 {
        display: none;
    }
    .header .container {
        align-items: flex-end;
    }
    .header .elements1 {
        top: -100px;
        left: -160px;
    }
    .header .breadcrumbs {
        padding-right: 0;
    }
    .header .container {
        padding: 0 15px;
        text-align: center;
    }
    .header.services-header .content p {
        margin: auto;
        margin-top: 30px;
    }
    .header.services-header .content {
        justify-content: center;
    }
    section.info_about_us .container .text {
        font-size: 18px;
        line-height: 30px;
    }
    section.info_about_us .container .for_title .title {
        font-size: 25px;
        line-height: 40px;
    }
    section.info_about_us .container .content_gallary_holder .text {
        font-size: 18px;
        line-height: 30px;
    }
}
@media (max-width: 768px) {
    section.services .container .content_hodler .item {
        display: flex;
        margin-top: 80px;
        flex-direction: column;
        align-items: center;
    }
    section.services .container .content_hodler .item:nth-child(2n) {
         align-self: center;
    }
    section.services .container .content_hodler .item .text_holder .item_title {
        text-align: center;
    }
    section.services .container .content_hodler .item .text_holder .item_text {
        text-align: center;
    }
    section.services .container .content_hodler .item .text_holder {
        margin-left: 0px;
    }
    section.more_info .block_holder .container .content_holder {
        margin-top: 0px;
    }
    section.advantages .container .content_holder {
        margin-top: 50px;
    }
    section.table-wrapper .container {
        overflow-y: auto;
        width: calc(100% - 15px);
        overflow: auto;
    }
    section.vidu_upakovok .container .gallary .item {
        width: calc(100% / 2 - 9px * 2);
    }
}
@media (max-width:675px) {
   .header .breadcrumbs {
  width: 100%;
}
    section.more_info .block_holder .container .title span {
        font-size: 22px;
        transform: scale(1.5);
    }
    section.services .container .content_hodler .item .img_holder img {
        width: 60%;
        display: block;
        margin: auto;
    }
    section.lite_info .container .text_holder .text_with_img .img {
         margin: 0px;
         margin-top: 20px;
    }
    section.lite_info .container .text_holder .text_with_img .img img {
     width:100%;
    }
    section.upakovka_block_1 .container .upakovka_block_1 .text .item {
        font-style: normal;
        font-weight: normal;
        font-size: 18px;
        line-height: 33px;
        text-align: right;
        letter-spacing: 0.05em;
        text-transform: uppercase;
        color: #000000;
    }
}
@media (max-width: 590px) {
    footer .info .telephone_email .text_tel a {
        font-size: 27px;
        text-align: center;
    }
    section.obarudovanie .container .obarud_info .second_part {
         margin-top: 0px; 
         margin-left: 0px; 
    }
    section.obarudovanie .container .obarud_info .first_part {
        font-size: 17px;
    }
    section.obarudovanie .container .obarud_info .second_part {
        font-size: 14px;
    }
    section.upakovka_block_3 .container .contetn_holder .item:nth-child(2n+1) {
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }
    section.upakovka_block_3 .container .contetn_holder .item {
        margin-top: 40px;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }
    section.upakovka_block_3 .container .contetn_holder .item .text {
        margin-top: 10px;
    }
    
}
@media (max-width: 570px) {
    section.more_info .block_holder .container .title span {
        font-size: 22px;
        transform: scale(1.3);
    }
    section.services .container .content_hodler .item {
        display: flex;
        margin-top: 55px;
        flex-direction: column;
        align-items: center;
    }
    section.services .container .content_hodler .item svg{
        width: 70%;
        display: block;
        margin: auto;
    }
    section.advantages .container .content_holder .item_holder {
        display: flex;
        flex-direction: column-reverse;
        justify-content: space-around;
        margin-top: 40px;
        align-items: center;
    }
    section.advantages .container .content_holder .item_holder svg {
        margin-bottom: 15px;
    }
    section.advantages .container .content_holder .mod_mobile{
        display: flex;
        flex-direction: column;
    }
    section.services .container .content_hodler {
        margin-top: 0px;  
    }
    section.pres-form__analys .container .text_holder .text {
        font-size: 15px;
        margin:20px 0px;
        line-height: 28px;
    }
    section.pres-form__analys .container .info_text_last {
        font-size: 15px;
    }
    section.press_form_cost .container .obarud_info .first_part {
        font-size: 19px;
    }
    section.press_form_cost .container .obarud_info .second_part {
        font-size: 16px;
        margin-top: 20px;
        margin-left: 0px;
        line-height: 32px;
    }
    section.upakovka_block_1 .container .upakovka_block_1 .text .title {
        text-align: center;
    }
}
@media (max-width: 515px) {
    footer .info .about_company__time_of_work {
        display: flex;
        flex-direction: column;
        width: 80%;
    }
    footer .info .telephone_email .text_tel a {
        font-size: 29px;
       justify-content: center;
    }
    footer .info .telephone_email {
        display: flex;
        flex-direction: column;
        width: 100%;
    }
    section.upakovka_block_2 .container h3 {
        font-style: normal;
        font-weight: 800;
        font-size: 25px;
        line-height: 49px;
        letter-spacing: 0.05em;
        text-transform: uppercase;
        color: #FFFFFF;
        text-align: center;
    }
    section.upakovka_block_3 .container h3 {
        font-style: normal;
        font-weight: bold;
        font-size: 28px;
        line-height: 61px;
        text-align: center;
        letter-spacing: 0.05em;
        text-transform: uppercase;
        color: #000000;
    }
    
    
    
}
@media (max-width: 500px) {
    .header h1 {
        font-size: 27px;
    }
    .header .container {
        align-items: center;
    }
    .header {
        height: auto;
    }
    section.more_info .block_holder .container .content_holder .elem_holder .mod {
        font-size: 20px;
    }
    section.more_info .block_holder .container .more_info {
        font-size: 18px;
    }
    section.advantages .container .for_title .title {
        font-size: 35px;
    }
    section.advantages .container .content_holder .item_holder .item_text {
        font-size: 18px;
    }
    section.more_info .content_holder .container .title_part2 {
        font-size: 20px;
        line-height: 33px;
    }
    section.services .container .title_mod h2 {
        font-size: 35px;
    }
    section.services .container .content_hodler .item .text_holder .item_title {
        font-size: 20px;
    }
    section.services .container .content_hodler .item .text_holder .item_text {
        font-size: 15px;
    }
    .call {
        font-size: 20px;
    }
    section.about_company .container .title_mod h2 {
        font-size: 35px;
    }
    section.about_company .container .text_holder {
        font-size: 18px;
        line-height: 30px;
    }
    section.gallery .container .title_mod h3 {
        font-size: 35px;
    }
    footer .info .about_company__time_of_work .about_company {
        font-size: 20px;
    }
    footer .info .telephone_email .telephone .title {
        font-size: 30px;
    }
    footer .info .telephone_email .email .title {
        font-size: 30px;
    }
    footer .info .telephone_email .email .email a {
        font-size: 25px;
    }
    footer .container .adress {
        font-size: 22px;
    }
    section.lite_info .container .text_holder .info_block_1 {
        font-size: 14px;
    }
    section.lite_info .container .text_holder .text_with_img .info_text p {
        font-size: 14px;
    }
    section.lite_info .container .text_holder .last_text_info p {
        font-size: 16px;
    }
    section.consalt .container .title_image_holder .title {
        display: flex;
        flex-direction: column;
        font-style: normal;
        font-weight: 800;
        font-size: 23px;
        line-height: 36px;
        text-align: right;
        letter-spacing: 0.05em;
        text-transform: uppercase;
        color: #FFFFFF;
        text-align: center;
    }
    section.consalt .container .title_image_holder .title span {
        font-style: normal;
        font-weight: normal;
        font-size: 30px;
        line-height: 49px;
        text-align: right;
        letter-spacing: 0.05em;
        text-transform: uppercase;
        color: #FFFFFF;
        margin-top: 40px;
        text-align: center;
    }

}

@media (max-width:695px) {

    section.form .container form {
        display: flex;
        flex-direction: column;
        margin-top: 30px;
    }
    section.form .container form .input_form {
        width: 100%;
        display: flex;
        flex-direction: column;
    }
    ::placeholder {
        font-size: 15px;
    }
    section.form .container .text_button {
         width: 100%;
         margin-left: 0px; 
    }
    section.d3_dop_info .container .content_holder .img {
        display: flex;
        flex-direction: column;
    }
}

@media (max-width:550px) {
    section.info_user .container .content_holder .item {
        display: flex;
        flex-direction: column;
        justify-content: center;
    }
    section.info_user .container .content_holder .item .item_img {
        margin-left: 0px; 
        margin-top: 10px;
    }
    section.podbor_info .container .text_first_block {
        font-size: 15px;
        line-height: 35px;
    }
    section.podbor_info .container .text_second_block {
        font-size: 15px;
        line-height: 35px;
    }
    section.podbor_info .container .text_third_block {
        font-size: 15px;
        line-height: 35px;
    }
    section.info_about_us .container .content_gallary_holder .gallary .item .img img {
        max-width: 350px;
        display: block;
        margin: auto;
    }
    section.info_about_us .container .content_gallary_holder .gallary {
        flex-direction: column;
    }
    section.info_about_us .container .content_gallary_holder .gallary .item {
        margin-bottom: 20px;
    }
    section.vidu_upakovok .container .gallary .item {
        width: calc(100%  - 9px * 2);
    }
}

@media (max-width:470px) {
    section.advantages_order .container .for_title .title {
        font-size: 23px;
    }
    section.advantages_order .container .content_hodler {
        margin-top: 70px;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }
    section.advantages_order .container .content_hodler .item_block1 .item {
        display: flex;
        flex-direction: column-reverse;
        justify-content: center;
        align-items: center;
    }
    section.advantages_order .container .content_hodler .item_block1  {
       margin-bottom: 50px;
    }
   
}



@media (max-width:425px) {
   header nav a:last-child {
  		display: block;
	}
    .header.services-header .content h1 {
        font-size: 21px;
    }
    section.form .container form {
        display: flex;
        flex-direction: column;
        margin-top: 30px;
    }
    section.form .container form .input_form {
        width: 100%;
        display: flex;
        flex-direction: column;
    }
    ::placeholder {
        font-size: 15px;
    }
    section.form .container .text_button {
            width: 100%;
            margin-left: 0px; 
    }
    .call {
        display: block;
    }
    .mod_call {
        padding: 25px 69px;
    }
    footer .info .telephone_email .text_tel a {
        font-size: 24px;
    }
    section.banner .slider .slide .information {
        background: #ffffffa8;
    }
    section.banner .slider .slide .information_2 {
        background: #ffffffa8;
    }

    section.info_user .container .content_holder .item .item_text {
        font-size: 16px;
        line-height: 30px;
    }
    section.d3_model .container .first_info_block {
        font-size: 16px;
        line-height: 30px;
    }
    section.d3_model .container .second_inf_block {
        font-size: 16px;   
        line-height: 30px;
    }
    section.d3_model .container .list {
        display: flex;
        flex-direction: column;
        margin-left: 0px;
    }
    section.d3_model .container .list .item {
       line-height: 30px;
        font-size: 16px;
    }
    section.press_form_cost .container .obarud_info .first_part {
        font-size: 15px;
    }
    section.d3_dop_info .container .title {
        font-size: 23px;
        text-align: center;
    }
    section.d3_dop_info .container .content_holder .img .first_img {
        margin: 10px;
    }
    section.d3_dop_info .container .content_holder .img .second_img {
        margin: 10px;
    }
    section.d3_dop_info .container .content_holder .text {
        font-size: 15px;
        line-height: 35px;
    }
}

@media (max-width: 450px) {
    section.more_info .block_holder .container .title {
        font-size: 20px;
    }
    section.more_info .block_holder .container .title span {
        font-size: 17px;
        transform: scale(1.3);
    }
    section.review .container .slider2 .ob .slide .content_holder .info {
         margin-left: 0px !important;
    }

  
    
    section.form .container .title {
        font-style: normal;
        font-weight: bold;
        font-size: 27px;
        line-height: 61px;
        text-align: center;
        letter-spacing: 0.05em;
        text-transform: uppercase;
        color: #FFFFFF;
    }
}
@media (max-width: 425px) {
    section.advantages .container .for_title .title {
        font-size: 28px;
    }
}

@media (max-width: 415px) {
    section.more_info .block_holder .container .title span {
        font-size: 15px;
        transform: scale(1.3);
    }
    section.contacts-page .flex-container .contact-list .item {
        flex-direction: column;
    }
    section.contacts-page .flex-container .contact-list p.label {
        margin-bottom: 15px;
    }
    section.contacts-page .flex-container .contact-list {
        text-align: center;
    }
    .remodal {
        padding: 30px;
    }
    section.review .container .slider2 .ob .slide .content_holder {
        padding: 45px 15px;
    }
    
}

@media (max-width: 375px) {
    section.steps .container .content_holder .item .text {
        font-style: normal;
        font-weight: normal;
        font-size: 15px;
        line-height: 40px;
        text-align: right;
        letter-spacing: 0.05em;
        color: #000000;
    }
    section.lite_info .container .text_holder .info_block_1 {
        margin-top: 20px;
    }
    .header.services-header .content p {
      
        margin-top: 20px;
    }
    .header.services-header .content h1 {
        font-size: 18px;
    }
    section.info_about_us .container .for_title .title {
        font-size: 21px;
        line-height: 40px;
    }
}

@media (max-width: 320px) {
    
}
