.catalogBlock-navBtn {
	display: none;	
}

.catalogBlock-navBtn {
	margin-bottom: 30px;
	text-align: right;
}

.catalogBlock-navBtn span {
    display: inline-block;
    text-decoration: underline;
	
    color: #607D8B;
	font-family: "Inter";
    font-size: clamp(15px, 5vw, 20px);
    font-style: normal;
    font-weight: 700;
}

.telBtn {
	display: none;
    background: #e1e1e1;
	align-items: center;
	justify-content: center;
	min-width: 40px;
    max-width: 40px;
    min-height: 40px;
    max-height: 40px;
    border-radius: 10px;
}

.telBtn svg {
	min-width: 25px;
    max-width: 25px;
    min-height: 25px;
    max-height: 25px;
}

.fixedmenu {
	position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    padding: 20px clamp(20px, 100vw - 1000px, 45px);
    background: #fff;
}

@media (max-width: 1060px) {
    .header-nav-ul>.menu-item ul.sub-menu {
        display: none !important;
    }
    .header-nav {
        position: absolute;
        top: 100%;
        left: 0;

        display: flex;
        flex-direction: column;
        justify-content: center;
        gap: 15px;

        width: 100%;
        padding: 0px;
        box-sizing: border-box;

        background-color: #ffffff;
        color: black;
        opacity: 0;
        pointer-events: none;

        -webkit-box-shadow: 0px 42px 40px -10px rgba(0, 0, 0, 0.4);
        -moz-box-shadow: 0px 42px 40px -10px rgba(0, 0, 0, 0.4);
        box-shadow: 0px 42px 40px -10px rgba(0, 0, 0, 0.4);

        max-height: 0;
        overflow: hidden;
    }

    .header-nav--active {
        opacity: 1;
        padding: 20px 0px 40px;
        transition: all .4s;
        max-height: 1000px;
        pointer-events: all;
    }

    .header-nav-ul {
        gap: unset;
        flex-direction: column;
        justify-content: center;
        align-items: center;

        width: 100%;
    }

    .header-nav-ul .menu-item {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;

        color: #1B1B1E;
        padding: 0;
        width: 100%;
    }

    .header-nav-ul .menu-item a {
        padding: 0;
        box-sizing: border-box;
        text-align: center;
    }

    .header-nav--active .header-nav-ul>.menu-item>a {
        padding: 10px 0;
    }

    .header-nav-ul .sub-menu>.menu-item>a {
        padding: 5px 20px;
    }

    .header-nav-ul .sub-menu>.menu-item:last-child>a {
        border-radius: 0;
        padding-bottom: 5px;
    }

    .header-mobileContacts {
        display: flex;
    }

    .menuBtn {
        display: flex;
    }

    .header-meta {
        align-items: center;
    }
	
	.productBlock-content.text img, .termDescription img {
		max-width: 100%;
		height: auto;
		margin: 20px auto;
		clear: both;
		float: none !important;
	}
	
	.navigationBlock .searchBtn {
		flex-direction: column-reverse;		
	}
	
	.navigationBlock {
		flex-direction: column;
	}
	
	.navigationBlockList {
		position: relative;
		top: auto;
		right: auto;
	}
	
	.navigationBlockList input {
		border: 1px solid #e1e1e1;
	}
	
	.navigationBlock .searchBtn svg {
		margin: 20px 0;
	}
	
	.header-hiddenBlock {
		margin-top: 20px;
	}
}

@media(max-width: 1000px) {

    .workExamplesBlock .h2 {
        max-width: 100%;
        padding: 0;
    }

    .container--slider {
        padding: 0;
        padding-bottom: 120px;
    }

    .sliderButtonNext {
        bottom: 0;
        right: calc(50% - 90px);
    }

    .sliderButtonPrev {
        bottom: 0;
        left: calc(50% - 90px);
    }
	
	.listSub .listSubItem {
    	width: calc(50% - 20px);
	}
}

@media(max-width: 880px) {
	.catalogBlock--full2 .catalogBlock-h2 {
		margin-top: 25px;
	}
	
	.catalogBlock-navBtn {
		display: block;
	}
	
    .productBlock-header {
        flex-direction: column;
    }

    .productBlock-header-left {
        flex-basis: unset;
    }

    .productBlock-header-meta {
        flex-basis: unset;
    }

    .productBlock-infoBlock .productBlock-infoBlock-right {
        display: none;
    }

    .productBlock-infoBlock-text table {
        width: 100%;
        margin-left: 0;
    }

    .productBlock-infoBlock-text tr {
        width: calc(100% + 40px);
        margin-left: -20px;
    }

    .productBlock-infoBlock-text td {
        padding: 14px 20px;
    }
}

@media(max-width: 800px) {
    .catalogBlock--full1 .catalogCard {
        flex-direction: column;
    }

    .catalogBlock--full1 .catalogCard-caption {
        padding: 0;
    }
	
	.regionBlock .regionBlock__body ul li {
		width: calc( 25% - 15px );
		margin-right: 15px;
		margin-bottom: 15px;
	}
}

@media(max-width: 750px) {

    .aboutCompany-inner {
        flex-wrap: wrap;
    }

    .container--partnersSlider {
        max-width: 1360px;
        padding: 0 20px;
    }

    .partnersSlider-btn {
        position: relative;
    }

    .partnersSlider-btn--next {
        bottom: -30px;
    }

    .partnersSlider-btn--prev {
        bottom: -10px;
    }
}

@media(max-width: 600px) {
    .banner1-inner {
        padding: clamp(50px, 5vw + 30px, 70px) clamp(20px, 100vw - 1000px, 45px) clamp(45px, 5vw + 25px, 65px);
    }

    .container--banner1 {
        padding: 0;
    }

    .form1-inner {
        padding: clamp(50px, 5vw + 30px, 70px) clamp(20px, 100vw - 1000px, 45px) clamp(45px, 5vw + 25px, 65px);
    }

    .container--form1 {
        padding: 0;
    }

    .popup-closeBtn {
        position: absolute;
        top: 15px;
        left: calc(100% - 53px);

        min-width: 33px;
        max-width: 33px;
        min-height: 33px;
        max-height: 33px;

        background: #25262B;
    }
	
	.regionBlock .regionBlock__body ul li {
		width: calc( 33% - 15px );
		margin-right: 15px;
		margin-bottom: 15px;
	}
	
	.kama_breadcrumbs {
    	font-size: clamp(16px, 5vw - 18px, 20px);
		margin-bottom: 0;
	}
	
	.kama_breadcrumbs a {
		text-decoration: underline;	
	}
	
	.form2 {
    	width: 95%;
	}
	
	.form2-inner {	
		padding: 15px;
	}
	
	.form2-input {
		padding: 12px 15px;
		height: 48px;
	}
	
	.form2-text-title {
		margin-top: 20px;
   		font-size: clamp(20px, 5vw - 4px, 30px);
	}
	
	.form2-text-desc {
		font-size: clamp(15px, 5vw - 4px, 20px);
	}
	
	.form2 .response {
		padding: 0 0 20px 0;
	}
	
	.form2-submit {
    	padding: 10px;
    	height: 50px;
    	line-height: 24px;
	}
	
	.productBlock {
    	margin-top: 20px;
	}
	
	.productBlock-inner {
		gap: 20px;
	}
	
	.catalogBlock--photo .catalogBlock-content {
		overflow: hidden;
	}
	
	.catalogBlock-inner {
		overflow: hidden;
	}
	
	.banner1 {
		width: 100%;
		margin-top: clamp(40px, 5vw + 20px, 120px);
	}
}

@media(max-width: 650px) {
	.relatedProducts-inner .catalogCard-sliderBtn-next,
	.relatedProducts-inner .catalogCard-sliderBtn-prev {
		display: block;
	}
}

@media(max-width: 550px) {
	.telBtn {
		display: flex;
	}
	
    .header-meta:not(.header-hiddenBlock .header-meta) {
        display: none;
    }

    .header-meta {
        flex-direction: column;
        align-items: center;
    }

    .header-phonesCont {
        flex-direction: column;
        align-items: center;
        gap: 10px;
    }

    .header-hiddenBlock {
        display: flex;
    }

    .footer-content-col:first-child {
        margin-bottom: 20px;
    }
	
	#navigation.fixed {
		top: 90px;
	}
}

@media(max-width: 500px) {

    .productBlock-infoBlock-text th {
        padding: 14px 5px;
    }

    .productBlock-infoBlock-text td {
    	min-width: 120px;		
        padding: 14px 5px;
    }
	.main-headerBanner-check {
		width: 100%;
	}
	
	.regionBlock .regionBlock__body ul li {
		width: calc( 50% - 15px );
		margin-right: 15px;
		margin-bottom: 15px;
	}
	
	.relatedProducts-inner .catalogCard-sliderBtn-prev {
    	left: -14px;
	}
	
	.relatedProducts-inner .catalogCard-sliderBtn-next {
   	 	right: -14px;
	}
	
	.listSub .listSubItem {
		width: 100%;
		margin: 15px auto;
	}
	
	.header-top {
    	gap: 5px;
	}
}

@media(max-width: 400px) {

    .catalogCard-sliderBtn-next,
    .catalogCard-sliderBtn-prev {
        min-width: 30px;
        max-width: 30px;
        min-height: 30px;
        max-height: 30px;

        background: #ffffff url(../img/smallArrow.svg) center 7px / 16px 20px no-repeat;
    }

    .catalogCard-sliderBtn-next {
        right: 10px;
    }

    .catalogCard-sliderBtn-prev {
        left: 10px;
    }

    .catalogCard-sliderBtn-next:hover,
    .catalogCard-sliderBtn-prev:hover {
        background: #ebf3ff url(../img/smallArrow.svg) center 7px / 16px 20px no-repeat;
    }

    .catalogCard-sliderBtn-next:active,
    .catalogCard-sliderBtn-prev:active {
        background: #b8c6da url(../img/smallArrow.svg) center 10px / 16px 20px no-repeat;
    }
}