@media (min-width: 991px) {
	header nav {
		opacity: 1 !important;
		left: 0 !important;
		position: relative !important;
	}
}

@media (max-width: 1200px) {
	#search-form {
		width: 100%;
	}

	#search-form .radio {
		display: block;
	}

	#search-form input[type="text"] {
		width: 100%;`
	}

	.container {
		width: 100%;
		max-width: 100%;
	}

	.filter-selection {
		width: 100%;
		max-width: 100%;
	}

	.about-bg .schema {
		width: 100%;
	}
}

@media (max-width: 1169px) {
	footer .about-company-elements {
		justify-content: start;
		align-items: start;
		flex-direction: column;
	}

	footer .logo {
		margin-bottom: 20px;
	}

	.about-page .about-bg .white-label {
		width: 90%;
	}
}

@media (max-width: 1109px) {
	.top-bar .right-elements .phone span {
		font-size: 15px;
	}
}

@media (max-width: 1080px) {
	.filter-selection .bold-caption {
		font-size: 20px;
	}

	.filter-selection .radio {
		margin-top: 3px;
	}

	.section-7 .new-block .pic {
	    position: relative;
	    width: 100%;
	    height: 92px;
	    margin-bottom: 15px;
	}
}

@media (max-width: 1047px) {
	.about-page .about-bg {
		height: auto;
	}
}

@media (max-width: 991px) {

	footer {
		background: #343335;
	}
	
	#search-form {
		top: 0;
	}

	.filter-selection .bold-caption {
	    font-size: 17px;
	}

	.filter-selection .radio {
	    margin-top: 0px;
	}

	header nav ul li ul {
		position: relative;
		background: #404040;
		width: 100%;
		top: auto;
		text-align: left;
		padding: 0px;
		margin-top: 5px;
	}

	header nav ul li ul li a {
		padding-top: 5px;
		display: block;
		padding-bottom: 5px;
		border-bottom: 1px #6d6d6d dashed;
		padding-left: 30px;
	}

	header nav ul li ul li:last-child a {
		border-bottom: 0px;
	}

	.menu-arrow {
		display: block;
	}

	.menu-arrow:after {
	    content: '';
	    display: block;
	    width: 10px;
	    height: 10px;
	    background: url(../images/arrow_down.png) no-repeat;
	    background-size: 10px;
	    background-position: center;
	    position: absolute;
	    top: 7px;
	    right: 10px;
	}

	.about-bg .schema {
		width: 100%;
		background-size: 100% 100%;
	}

	.c-hamburger {
		display: block;
		left: 15px;
		top: 17px;
		z-index: 444;
		position: absolute;
		overflow: hidden;
		margin: 0 auto;
		padding: 0;
		width: 30px;
		height: 30px;
		font-size: 0;
		text-indent: -9999px;
		background: none;
		appearance: none;
		box-shadow: none;
		border-radius: none;
		border: none;
		cursor: pointer;
		transition: background 0.3s;
		transition: 0.4s linear;
		-moz-transition: 0.4s linear;
		-webkit-transition: 0.4s linear;
	}

	.c-hamburger:hover {
	     opacity: 0.8;
	}
	 
	.c-hamburger:focus {
	     outline: none;
	}

	.c-hamburger span {
		display: block;
		position: absolute;
		top: 13px;
		left: 4px;
		right: 4px;
		height: 2px;
		background: white;
	}
	 
	.c-hamburger span::before,
	.c-hamburger span::after {
		position: absolute;
		display: block;
		left: 0;
		width: 100%;
		height: 2px;
		background-color: #fff;
		content: "";
	}
	 
	.c-hamburger span::before {
	     top: -7px;
	}
	 
	.c-hamburger span::after {
	     bottom: -7px;
	}

	.c-hamburger--htx {
	}
	 
	.c-hamburger--htx span {
	     transition: background 0s 0.3s;
	}
	 
	.c-hamburger--htx span::before,
	.c-hamburger--htx span::after {
		transition-duration: 0.3s, 0.3s;
		transition-delay: 0.3s, 0s;
	}
	 
	.c-hamburger--htx span::before {
	     transition-property: top, transform;
	}
	 
	.c-hamburger--htx span::after {
	     transition-property: bottom, transform;
	}

	.c-hamburger--htx.is-active {
	     background: none;
	}
	 
	.c-hamburger--htx.is-active span {
		background: none;
	}
	 
	.c-hamburger--htx.is-active span::before {
		top: 0;
		transform: rotate(45deg);
	}
	 
	.c-hamburger--htx.is-active span::after {
		bottom: 0;
		transform: rotate(-45deg);
	}
	 
	.c-hamburger--htx.is-active span::before,
	.c-hamburger--htx.is-active span::after {
	     transition-delay: 0s, 0.3s;
	}

	header nav {
		display: block;
		position: fixed;
		top: 0;
		left: 0;
		height: 100%;
		background: #353535;
		z-index: 444;
		margin-top: 0;
		width: 270px;
		left: -270px;
		opacity: 0;
		transition: 0.3s linear;
	}

	header nav ul {
		display: block;
		margin-top: 15px;
	}

	header nav ul li {
		display: block;
	}

	header nav ul li a {
		padding-top: 3px;
		padding-bottom: 3px;
		color: #fff;
		display: block;
		padding-left: 20px;
	}

	.top-bar .right-elements {
		justify-content: center;
	}

	.top-bar .right-elements .phone {
		margin-left: 30px;
		margin-right: 30px;
	}

	.top-bar .address {
		justify-content: center;
	}

	.top-bar .full-search-link {
		justify-content: center;
		margin-top: 10px;
		margin-bottom: 10px;
	}

	header .logo {
		width: 320px;
		margin: 0 auto;
		margin-top: 30px;
		margin-bottom: 30px;
	}

	.top-bar .menu-button {
		display: block;
		left: 15px;
		top: 17px;
		z-index: 444;
	}

	.section-5 .tests .caption {
		font-size: 19px;
	}

	.section-5 .map-block {
		margin-bottom: 30px;
	}

	footer .mail-link {
		float: right;
		justify-content: flex-start;
		clear: both;
	}

	footer .feedback-link {
		float: right;
	}

	footer .socials {
		clear: both;
		margin-top: 10p	x;
		margin-bottom: 10px;
	}

	.checkbox {
		font-size: 13px;
	}

	.opened-menu {
		margin-left: 270px;
	}

	#feedbackModal .modal-header {
		padding: 25px;
	}

	#feedbackModal .modal-body {
	    padding: 0px 25px 25px 25px;
	}

	#feedbackModal .close {
		right: 14px;
		top: 14px;
		font-size: 30px;
	}
}

@media (max-width: 808px) {
	footer .phone span {
		font-size: 16px;
	}
}

@media (max-width: 866px) {
	.filter-selection .bold-caption {
	    font-size: 15px;
	}

	.filter-selection .radio {
	    margin-top: 0px;
	}
}

@media (max-width: 768px) {

	.filter-selection .radio {
		display: block;
	}

	.section-2 {
		padding-top: 0;
		
	}

	.filter-selection {
		position: relative;
		top: auto;
		margin-bottom: 50px;
	}

	.filter-selection .bold-caption {
	    font-size: 19px;
	    margin-bottom: 25px;	
	}

	.inner-new-page .pic {
		float: none;
		width: 100%;
		height: auto;
	}

	.gellery-about .pic {
		margin-bottom: 30px;
	}

	.about-page .about-bg {
		background: url(../images/bg_gray.png) no-repeat;
		-webkit-background-size: cover;
		background-size: cover;
	}

	.about-page .about-bg .white-label {
		width: 100%;
		float: none;
		text-align: left;
	}

	.catalog-page .files .file {
		flex-direction: column;
		margin-bottom: 20px;
	}

	.faq-page .faq-block .caption .icon {
		display: none;
	}

	.contact-page .select-loc {
		margin-bottom: 30px;
	    margin-top: 5px;
	}
}

@media (max-width: 690px) {

	.with-border {
		border: 0;
	}

	.with-border thead {
		display: none;
	}

	.with-border tr {
		margin-bottom: 10px;
		display: block;
		border-bottom: 2px solid #ddd;
	}

	.with-border td {
		display: block;
		text-align: right;
		font-size: 13px;
		border-bottom: 1px dotted #ccc;
		border-right: 1px solid transparent;
	}

	.with-border td:last-child {
		border-bottom: 0;
	}

	.with-border td:before {
		content: attr(data-label);
		float: left;
		text-transform: uppercase;
		font-weight: bold;
	}

	.with-border tr {
		border: none !important;
	}

	.with-border th {
	    width: 100% !important;
	    display: block;
	    height: auto;
	}
}

@media (max-width: 650px) {
	.section-1 .main-slider .pic-slider {
		display: none;
	}

	.section-1 {
		padding-bottom: 25px;
	}

	.section-1 .main-slider .red-label {
		margin-top: 15px;
		margin-bottom: 15px;
	}
}

@media (max-width: 575px) {
	#ditto_pages .ditto_currentpage {display: none;}
	#ditto_pages .ditto_page {display: none;}
	.article-page .article-list .article .full-btn {
		float: left;
		margin-top: 8px;
		margin-bottom: 8px;
	}
	.with-border th {
	    width: 100% !important;
	    display: block;
	    height: auto;
	}

	#ditto_pages .ditto_previous_link {
		padding: 8px 11px 8px 11px;
		height: auto;
	}

	#ditto_pages .ditto_next_link {
		padding: 8px 11px 8px 11px;
		height: auto;
	}

	#ditto_pages .ditto_previous_off {
		padding: 8px 11px 8px 11px;
		height: auto;
	}

	#ditto_pages .ditto_next_off {
		padding: 8px 11px 8px 11px;
		height: auto;
	}

	.with-border th {
		width: 100% !important;
	}

	.mobile-search-button {
		display: block;
		width: 30px;
		height: 30px;
		background: url(../images/search.svg) no-repeat;
		background-size: 22px 22px;
		background-position: center;
		border: none;
		right: 15px;
		top: 17px;
		outline: none;
		z-index: 444;
		position: absolute;
	}

	.article-page .article-list .article .bold-link {
		margin-top: 15px;
	}

	.contact-page .select-loc {
		margin-bottom: 30px;
	     margin-top: 5px;
	}

	.share-section .btn-back {
		float: none;
	}

	.inner-container .page-title {
		font-size: 26px;
	}

	.about-tov img {
		margin-bottom: 30px;
	}

	.about-bg .top-logo {
		display: none;
	}

	.section-4 {
		padding-top: 30px;
		padding-bottom: 30px;
	}

	.section-4 .red-label {
		margin-top: 20px;
		font-size: 26px;
	}

	.section-6 {
		padding-top: 30px;
		padding-bottom: 30px;
	}

	.section-6 .big-caption {
		margin-top: 20px;
		font-size: 26px;
	}

	.section-2 .red-label {
		font-size: 26px;
	}

	.section-8 {
		padding-top: 30px;
		padding-bottom: 30px;
	}

	.section-8 .big-caption {
		margin-top: 20px;
		font-size: 26px;
	}

	.section-2 .arr-label {
		margin-top: 25px;
	}

	.section-3 .grid-bg {
		background: url(../images/grey_bg.png) no-repeat;
		-webkit-background-size: 100% 100%;
		background-size: 100% 100%;
		padding: 20px;
	}

	.section-3 .white-label {
		margin-left: 0;
		margin-top: 20px;
	}

	.section-3 .list {
		margin-left: 0;
	}

	.section-4 .nav-product-container {
		display: none;
	}

	.product-slider .owl-dots button {
		outline: none !important;
	}

	.product-slider .owl-dots .owl-dot span {
		margin: 0;
		margin-right: 10px;
		background: #c4c4c4;
	}

	.product-slider .owl-dots .owl-dot.active span, .product-slider .owl-dots .owl-dot:hover span {
		background: #cc1c13;
	}

	.section-5 .tests {
		margin-bottom: 30px;
	}

	footer .footer-menu {
		display: block;
		text-align: center;
		margin-top: 20px;
	}

	footer .pl-20 {
		padding-left: 0;
	}

	footer .sub-menu {
		margin-bottom: 30px;
	}

	footer .phone {
		margin-top: 20px;
		justify-content: center;
		float: none;
	}

	footer .logo {
		margin: 0 auto;
		margin-bottom: 20px;
	}

	footer .address {
		text-align: center;
		display: block;
	}

	footer .polit-link {
		text-align: center;
		display: block;
		width: 100%;
	}

	footer .feedback-link {
		margin: 0 auto;
		display: block;
		float: none;
		text-align: center;
	}

	footer .mail-link {
		float: none;
		justify-content: center;
	}

	footer .socials {
		float: none;
		justify-content: center;
		width: 100%;
	}

	footer .bottom-copy .counters {
		margin-top: 25px;
	}

	.top-bar .address {
		margin-top: 35px;
		display: block;
		text-align: center;
	}

	.top-bar .right-elements {
		display: block;
	}

	.top-bar .right-elements .feedback-link {
		text-align: center;
	}

	.top-bar .right-elements .phone {
		justify-content: center;
		width: 100%;
		margin-left: 0;
		margin-right: 0;
		margin-top: 10px;
	}

	.top-bar .address .icon {
		display: none;
	}

	.top-bar .right-elements .find-button {
		display: none;
	}

	header .logo {
		width: 100%;
	}

	.main-slider .owl-nav.disabled+.owl-dots {
		text-align: center;
	}

	.section-2 .red-label {
		margin-top: 15px;
	}

	.section-4 .logo-vertical {
		display: none;
	}

	.section-5 .map-block {
		padding: 20px;
	}

	.section-5 .map-block .caption {
		font-size: 20px;
	}

	.section-7 .nav-news-container {
		display: none;
	}

	.news-slider .owl-dots {
		margin-top: 25px;
	}

	.news-slider .owl-dots button {
		outline: none !important;
	}

	.news-slider .owl-dots .owl-dot span {
		margin: 0;
		margin-right: 10px;
		background: #c4c4c4;
	}

	.news-slider .owl-dots .owl-dot.active span, .news-slider .owl-dots .owl-dot:hover span {
		background: #cc1c13;
	}

	.section-7 {
		padding-bottom: 30px;
	}

	.checkbox .checkmark {
		width: 19px;
		height: 18px;
		top: 5px;
	}

	.checkbox {
		padding-left: 27px;
	}

	.checkbox .checkmark:after {
		left: 6px;
		top: 2px;
	}

	.section-3 .logo-white {
		margin-top: 20px;
	}

	.catalog-page .catalog-bg .logo-right {
		display: none;
	}

	.catalog-page .catalog-bg .white {
		width: 100%;
	}

	.catalog-page .catalog-bg .download-cat {
		width: 100%;
	}

	.catalog-page .files .file {
		justify-content: center;
		align-items: baseline;
	}

	.catalog-page .files .file a {
		display: block;
		margin-left: 0;
	}

	.catalog-page .files .file .icon {
		display: none;
	}
}