@media (max-width: 1599px) {
    .header__container{
        font-size: 16px;
    }
}
@media (max-width: 1300px) {
    .header__menu{gap: 10px}
}
@media (max-width: 1198px) {
    .header__menu{position: absolute;display: flex;flex-direction: column;align-items: flex-start;background: #000;height: 100vh;padding: 110px 40px;width: 500px;top: 0;right: -500px;transition:0.5s linear all;}
    .header__menu.active{right:0px;transition:0.5s linear all;}
    .phone__flex span{display:none;}
    .menu__burger{display:flex;align-items: center;}
    .menu__burger.active span{transform: rotate(-45deg);transition:0.5s linear all;}
    .menu__burger.active span::before{top: 0px;transform: rotate(90deg);transition:0.5s linear all;}
    .menu__burger.active span::after{display:none;}
    .mobile__links{display:block;}
    .mobile__links a{display: flex;align-items: center;gap: 10px;}
    .title{font-size: 34px;}
    .diller__blocks{flex-wrap:wrap;}
    .calc_page {
    grid-template-columns: 1fr;
}

.calc_aside .w100 {
    width: calc(50% - 12px);
}

.calc_aside {
    flex-direction: row;
    flex-wrap: wrap;
}

.select_field select {
    font-size: 20px;
}

.select_field label {
    font-size: 16px;
}

.mb55 {
    margin-bottom: 40px;
}
.footer__top {
    flex-wrap: wrap;
}
.price_item_left {
    min-height: auto;
}

.price_item {
    padding: 30px 0;
}
}
@media (max-width: 998px) {
    .home .banner__container{top:40%;}
    .banner__title{font-size: 46px;line-height: 40px;}
    .banner__subtitle{font-size: 28px;line-height: 26px;}
    .item__body {max-width: 100%;padding: 10px 20px;}
    .product__img{padding:0;}
    .why__wrap,.liscenzia__container, .about__container {grid-template-columns: 1fr;gap:20px;}
    .why__item:nth-child(odd) {grid-row: auto;display: flex;}
    .why__item:nth-child(even) {grid-row: auto;display: flex;flex-direction: row-reverse;}
    .why__img ,.why__content{width: 50%;}
    .about__img{display:none;}
    .advantage__item{display: grid;grid-template-columns: 1fr 1fr;}
    .advantage__text{grid-column: 1 / span 2;}
    .footer__top{flex-wrap: wrap;}
    .product_right {width: 100%;}
    .footer__navigation{display:none;}
    .field_item label {
    font-size: 15px;
}

.select_field.no_label select {
    font-size: 16px;
    min-height: 60px;
}

.select_field.w40 {
    width: 100%;
    order: -1;
}

.fields_row {
    flex-wrap: wrap;
}

.select_field.w30 {
    width: calc(50% - 7px);
}

.calc_content {
    padding: 40px;
    font-size: 16px;
    line-height: 1.4;
}

.red_bt {
    font-size: 16px;
}

.table_wrap th, .table_wrap td {
    font-size: 16px;
}

.calc_content .title {
    margin-bottom: 45px;
}

.select_field label {
    font-size: 15px;
}

.select_field select {
    font-size: 18px;
}
	.fields_group .w50 {
    width: 100%;
}

.fields_group {
    gap: 10px;
}

.calc_form {
    gap: 40px;
    align-items: flex-start;
}

.calc_form_img {
    width: 30%;
}

.calc_form_side {
    max-width: calc(70% - 40px);
}

.calc_content .title {
    font-size: 26px;
}

.white_field {
    font-size: 18px;
}

.calc_form_text {
    margin-bottom: 20px;
    font-size: 16px;
}
.prod_price {
    font-size: 28px;
}

.prod_name {
    font-size: 22px;
}

.prod_text {
    font-size: 18px;
}

.subtext {
    font-size: 18px;
}
}
@media (max-width: 768px) {
	
	
.comment-check_wrap {
    width: 100%;
    margin-right: 0;
}	
	
	.modalimg {
	    display: none;
	}
	
	.form-modal {
	    width: 100%;
	    padding: 50px 20px;
	}
	
    .banner__img{height: 50vh;}
    .home .banner__img{height: 70vh;}
    .banner__img img{height: 100%;object-fit: cover;}
    .diller__item{/*width:48%;*/}
    .project__item:nth-child(3n + 1) {width: 100% !important;}
    .projects__slider .project__item{width: 100% !important;}
    .projects__slider .slick-slide img {object-fit: cover;}
    .product__wrap {grid-template-columns: repeat(2, 1fr);}
    .projects__wrap {grid-template-columns: 1fr 1fr;}
    .contacts__wrap{grid-template-columns: 1fr;}
    .contacts__item{margin-bottom:20px;grid-template-rows: auto;}
    .product__top {grid-template-columns: 1fr;gap: 40px;}
    .product__left {width: 100%;}
    .inner__news_top{display: flex;flex-direction: column-reverse;}
    .inner__news_img{width:100%}
    .input__group{flex-direction: column;}
    .banner__title {
        font-size: 30px;
        line-height: 30px;
        margin-bottom: 22px;
    }
    .banner__subtitle {
        font-size: 22px;
        line-height: 22px;
        margin-bottom: 50px;
    }
}
@media (max-width: 480px) {
    .home .banner__container{top:45%;}
    .banner__title {
        font-size: 24px;
        line-height: 24px;
        margin-bottom: 10px;
    }
    .banner__subtitle {
        font-size: 15px;
        line-height: 20px;
        margin-bottom: 40px;
    }
    .desk__links{display:none;}
    .mobile__links a{font-size: 18px;}
    .header__menu {width: 360px;right: -360px;}
    .projects__slider .project__item{margin:0;}
    .product__slider {grid-template-columns: 1fr;}
    .why__item:nth-child(odd) {grid-row: auto;display: flex;flex-direction: column;}
    .why__item:nth-child(even) {grid-row: auto;display: flex;flex-direction: column;}
    .why__img ,.why__content{width: 100%;}
    .why__content {margin: 20px 0;}
    .diller__item {width: 100%;}
    .title{font-size: 24px;line-height: 30px;margin-bottom: 40px;}
    .mb150, .mb90 {margin-bottom: 60px;}
    .product__wrap {grid-template-columns: 1fr;}
    .projects__wrap {grid-template-columns: 1fr;}
    .contacts__blocks {grid-template-columns: 1fr;gap: 20px;}
    .use__item{grid-template-columns: 2% 92%;}
    .product__content{border:none;}
    .product__top{padding:0;}
    .desc__title{padding:15px 0;}
    .desc__item.active .desc_text{padding: 35px 0;height: auto;}
    .advantage__title{font-size: 20px;}
    .advantage__text{font-size: 18px;}
    .footer__bottom{text-align: center;}
    .red__btn{padding: 20px 40px;}
    .fixed_links{bottom: 87px;}
    .inner_banner .banner__img{height: 50vh;}
    .inner_banner .banner__container{top: 25%;max-width:340px;}
    .inner_banner .title{font-size:24px;word-wrap: break-word;}
    .product_right .title{word-wrap: break-word;}
    .product_right .title,.title{font-size:24px;}
    .text{font-size:14px;}
    .header__container{padding: 10px 0;}
    .header__logo img{height: 40px;}
    .menu__burger span,.menu__burger span::before,.menu__burger span::after{width: 40px;}
    .inner__news_title{    font-size: 20px;}
    .inner__news_wrap .date{font-size: 16px;}
    .inner__news_bottom{font-size: 16px;}
    .calc_aside .w100 {
    width: 100%;
}

.calc_aside {
    padding: 35px 25px;
}

.calc_content {
    padding: 35px 20px;
    font-size: 15px;
}

.select_field.w30 {
    width: 100%;
}

.inputs_blocks {
    flex-wrap: wrap;
    gap: 30px;
}

.calc_content .title {
    font-size: 21px;
    margin-bottom: 50px;
}

.scheme_bottom {
    width: 100%;
}

.scheme_side {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.scheme_block {
    max-width: 100%;
    width: auto;
}

.scheme_block svg {
    height: auto;
    max-width: 100%;
}

.field_item {
    flex-wrap: wrap;
    gap: 10px;
}

.input_wrapper {
    width: 100%;
}

.input_wrapper input {
    width: 100%;
}

.inputs_side .red_bt {
    width: 100%;
}

.table_wrap {
    max-width: 100%;
    overflow: auto;
}

.table_wrap th, .table_wrap td {
    font-size: 14px;
    min-width: 150px;
     min-width: unset;
}

.mb55 {
    margin-bottom: 30px;
}

.calc_content *:last-child {
    margin-bottom: 0;
}
.table_wrap::-webkit-scrollbar {
    width: 8px; height:5px;
}
.field_item + .field_item {
    margin-top: 15px;
}

.input_wrapper span, .input_wrapper input {
    font-size: 16px;
}
.calc_form {
    flex-wrap: wrap;
}

.calc_form_img {
    width: 100%;
}

.calc_form_side {
    width: 100%;
    max-width: 100%;
}

.calc_content {
    width: 100%;
}
.calc_aside.calc_aside_table {
    display: block;
    padding: 25px 20px;
}
.calc_page.calc_bottom {
    display: block;
}
.white_field {
    font-size: 16px;
    padding: 10px 14px;
}

.file_field .responsiv-uploader-fileupload.style-file-single .upload-button {
    padding: 12px 12px;
}

.fields_group + .red_bt {
    width: 100%;
}
.calc_aside.calc_aside_table {
    margin-bottom: 10px;
}
.select_field.select_input {
    font-size: 18px;
    padding: 32px 10px 12px;
}

.select_field select {
    padding: 32px 10px 12px;
}

.select_field label {
    left: 10px;
    font-size: 13px;
}
.select_input .red_bt {
    font-size: 13px;
    width: auto;
    padding: 11px 15px;
    right: 6px;
}
.caret_arrow {
    right: 15px;
}
.podtext {
    font-size: 16px;
    line-height: 1.3;
}

.pricelist .title {
    margin-bottom: 40px;
}

.price_item {
    display: block;
}

.price_item_left {
    border-right: none;
    padding-right: 0;
    margin-bottom: 20px;
}

.price_item_right {
    padding-left: 0;
}
.prod_name {
    font-size: 18px;
}

.prod_price {
    font-size: 23px;
}

.prod_text {
    font-size: 17px;
}

.menu__item ul {
    position: unset;
    background: transparent;
    backdrop-filter: blur(0);
    width: auto;
    padding: 10px 0;
    opacity: 1;
}

.menu__item ul li:before {
    position: absolute;
    content: "";
    left: 0;
    top: 9px;
    width: 10px;
    height: 2px;
    background: #fff;
}

.menu__item ul li {
    position: relative;
    padding-left: 20px;
}

li.menu__item.mobile__links a {
    text-transform: none;
}
.menu__item {
    overflow: visible;
}
}



