@charset "utf-8";
	
/* CSS Document */
@font-face {
	font-family: 'RobotoRegular';
    src: url('../fonts/Roboto-Regular.eot');
    src: local('../fonts/Roboto'), local('Roboto-Regular'),
        url('../fonts/Roboto-Regular.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Roboto-Regular.woff2') format('woff2'),
        url('../fonts/Roboto-Regular.woff') format('woff'),
        url('../fonts/Roboto-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'RobotoThin';
    src: url('../fonts/Roboto-Thin.eot');
    src: local('../fonts/Roboto Thin'), local('Roboto-Thin'),
        url('../fonts/Roboto-Thin.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Roboto-Thin.woff2') format('woff2'),
        url('../fonts/Roboto-Thin.woff') format('woff'),
        url('../fonts/Roboto-Thin.ttf') format('truetype');
    font-weight: 100;
    font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'RobotoLight';
    src: url('../fonts/Roboto-Light.eot');
    src: local('../fonts/Roboto Light'), local('Roboto-Light'),
        url('../fonts/Roboto-Light.eot?#iefix') format('embedded-opentype'),

        url('../fonts/Roboto-Light.woff2') format('woff2'),
        url('../fonts/Roboto-Light.woff') format('woff'),
        url('../fonts/Roboto-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'RobotoBold';
    src: url('../fonts/Roboto-Bold.eot');
    src: local('../fonts/Roboto Bold'), local('Roboto-Bold'),
        url('../fonts/Roboto-Bold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Roboto-Bold.woff2') format('woff2'),
        url('../fonts/Roboto-Bold.woff') format('woff'),
        url('../fonts/Roboto-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'Roboto';
    src: url('../fonts/Roboto-BlackItalic.eot');
    src: local('../fonts/Roboto Black Italic'), local('Roboto-BlackItalic'),
        url('../fonts/Roboto-BlackItalic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Roboto-BlackItalic.woff2') format('woff2'),
        url('../fonts/Roboto-BlackItalic.woff') format('woff'),
        url('../fonts/Roboto-BlackItalic.ttf') format('truetype');
    font-weight: 900;
    font-style: italic;
	font-display: swap;
}
@font-face {
	font-family: 'Roboto';
    src: url('../fonts/Roboto-BoldItalic.eot');
    src: local('../fonts/Roboto Bold Italic'), local('Roboto-BoldItalic'),
        url('../fonts/Roboto-BoldItalic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Roboto-BoldItalic.woff2') format('woff2'),
        url('../fonts/Roboto-BoldItalic.woff') format('woff'),
        url('../fonts/Roboto-BoldItalic.ttf') format('truetype');
    font-weight: bold;
    font-style: italic;
	font-display: swap;
}
@font-face {
	font-family: 'Roboto';
    src: url('../fonts/Roboto-LightItalic.eot');
    src: local('../fonts/Roboto Light Italic'), local('Roboto-LightItalic'),
        url('../fonts/Roboto-LightItalic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Roboto-LightItalic.woff2') format('woff2'),
        url('../fonts/Roboto-LightItalic.woff') format('woff'),
        url('../fonts/Roboto-LightItalic.ttf') format('truetype');
    font-weight: 300;
    font-style: italic;
	font-display: swap;
}
@font-face {
	font-family: 'Roboto';
    src: url('../fonts/Roboto-ThinItalic.eot');
    src: local('../fonts/Roboto Thin Italic'), local('Roboto-ThinItalic'),
        url('../fonts/Roboto-ThinItalic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Roboto-ThinItalic.woff2') format('woff2'),
        url('../fonts/Roboto-ThinItalic.woff') format('woff'),
        url('../fonts/Roboto-ThinItalic.ttf') format('truetype');
    font-weight: 100;
    font-style: italic;
	font-display: swap;
}
@font-face {
	font-family: 'RobotoBlack';
    src: url('../fonts/Roboto-Black.eot');
    src: local('../fonts/Roboto Black'), local('Roboto-Black'),
        url('../fonts/Roboto-Black.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Roboto-Black.woff2') format('woff2'),
        url('../fonts/Roboto-Black.woff') format('woff'),
        url('../fonts/Roboto-Black.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'Roboto';
    src: url('../fonts/Roboto-MediumItalic.eot');
    src: local('../fonts/Roboto Medium Italic'), local('Roboto-MediumItalic'),
        url('../fonts/Roboto-MediumItalic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Roboto-MediumItalic.woff2') format('woff2'),
        url('../fonts/Roboto-MediumItalic.woff') format('woff'),
        url('../fonts/Roboto-MediumItalic.ttf') format('truetype');
    font-weight: 500;
    font-style: italic;
	font-display: swap;
}
@font-face {
	font-family: 'Roboto';
    src: url('../fonts/Roboto-Italic.eot');
    src: local('../fonts/Roboto Italic'), local('Roboto-Italic'),
        url('../fonts/Roboto-Italic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Roboto-Italic.woff2') format('woff2'),
        url('../fonts/Roboto-Italic.woff') format('woff'),
        url('../fonts/Roboto-Italic.ttf') format('truetype');
    font-weight: normal;
    font-style: italic;
	font-display: swap;
}
@font-face {
	font-family: 'Roboto';
    src: url('../fonts/Roboto-Medium.eot');
    src: local('../fonts/Roboto Medium'), local('Roboto-Medium'),
        url('../fonts/Roboto-Medium.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Roboto-Medium.woff2') format('woff2'),
        url('../fonts/Roboto-Medium.woff') format('woff'),
        url('../fonts/Roboto-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'Bahnschrift';
font-style: normal;
font-weight: normal;
font-display: swap;
src: local('../fonts/Bahnschrift Regular'), url('../fonts/BAHNSCHRIFT.woff') format('woff');
}
@font-face {
	font-family: "Bahnschrift";
  src: url("./fonts/BAHNSCHRIFT.eot"); /* IE9 Compat Modes */
  src: url("./fonts/BAHNSCHRIFT.eot?#iefix") format("embedded-opentype"), /* IE6-IE8 */
    url("./fonts/BAHNSCHRIFT.otf") format("opentype"), /* Open Type Font */
    url("./fonts/BAHNSCHRIFT.svg") format("svg"), /* Legacy iOS */
    url("./fonts/BAHNSCHRIFT.ttf") format("truetype"), /* Safari, Android, iOS */
    url("./fonts/BAHNSCHRIFT.woff") format("woff"), /* Modern Browsers */
    url("./fonts/BAHNSCHRIFT.woff2") format("woff2"); /* Modern Browsers */
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
.outline {
	outline: 1px solid#ff0000;
}
body {
	font-family: "RobotoRegular";
	background: #fff;
	position: relative;
	margin: 0;
	font-size: 1.1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #212529;
    text-align: left;
}
.ttn {
	text-transform: none;
}
.ttu {
	text-transform: uppercase;
}
.tdn {
	text-decoration: none;
}
.tdu {
	text-decoration: underline;
}
.fwb {
	font-weight: bold;
}
.fwr {
	font-weight: normal;
}
.ls-0 {
	letter-spacing: 0;
}
.ls-1 {
	letter-spacing: 1px;
}
.ls-2 {
	letter-spacing: 2px;
}
.ls-3 {
	letter-spacing: 3px;
}
.ls-4 {
	letter-spacing: 4px;
}
.clear {
	clear: both;
}
.d-mobil {
	display: none;
}
.d-screen {
	display: block;
}
h1 {
	font-size: 1.8rem;
}
h2 {
	font-size: 1.7rem;
}
h3 {
	font-size: 1.6rem;
}
h4 {
	font-size: 1.5rem;
}
h5 {
	font-size: 1.4rem;
}
h6 {
	font-size: 1.3rem;
}
.contenth1, .content h2, .content h3, .content h4, .content h5, .content h6,
.content_nk h1, .content_nk h2, .content_nk h3, .content_nk h4, .content_nk h5, .content_nk h6 {
	font-family: "RobotoBold";
}
strong {
	font-family: "RobotoBold";
}
.none_mark {
	list-style: none;
	padding: 0;
}
.responsive {
	width: 100%;
	overflow-x: auto;
	display: grid;
}
.content_img_right {
	float: right;
	padding: 10px 0 10px 10px;
	max-width: 800px;
	height: auto;
}
.content_img_left {
	float: left;
	padding: 10px 10px 10px 0;
	max-width: 800px;
	height: auto;
}
.content_img_center {
	margin: 0 auto;
	display: block;
	max-width: 800px;
	height: auto;
}
@media (max-width: 1199px) {
	.content_img_right,
.content_img_left {
		max-width: 600px;
	}
}
@media (max-width: 991px) {
	.content_img_right,
.content_img_left {
		max-width: 400px;
	}
	.content_img_center {
		max-width: 100%;
	}
}
@media (max-width: 767px) {
	.content_img_right,
    .content_img_left {
		max-width: 300px;
	}
}
@media (max-width: 400px) {
	.content_img_right,
    .content_img_left {
		float: none;
		max-width: 100%;
		margin: 0 auto;
		display: block;
		padding: 10px;
	}
}
@media (min-width: 1199px) {
	.content_ic_left {
		float: left;
		max-width: 300px;
		height: auto;
		padding-right: 10px;
	}
	.content_ic_right {
		float: right;
		max-width: 300px;
		height: auto;
		padding-left: 10px;
	}
}
@media (max-width: 575px) {
	.content_ic_right,.content_ic_left {
		max-width: 200px;
	}
}
@media (max-width: 474px) {
	.content_ic_right,.content_ic_left {
		max-width: 150px;
	}
}
@media (max-width: 400px) {
	.content_ic_right,.content_ic_left {
		float: none;
		max-width: 80%;
		margin: 0 auto;
		display: block;
		padding: 10px;
	}
}
.vertical_top {
	vertical-align:top;
	}
.vertical_top {
	vertical-align:top;
	}
.check_mark {
	padding-left: 0;
}
.check_mark li {
	list-style: none;
	font-size: 16px;
}
.check_mark li::before {
	content: "\f111 ";
	font-family: FontAwesome;
	margin-right: 10px;
	color: #7f94a6;
	padding: 1px 1px 2px 2px;
	font-size: 12px;
}
.check_mark li {
	padding: 5px 0;
}
table {
	border-collapse: collapse;
	margin-bottom: 20px;
}
table td {
	border: medium none;
	padding: 5px 0;
}
table th {
	border: medium none;
	padding: 5px 0;
	text-transform: uppercase;
}
table.table_1 th {
	border: medium none;
	font: 18px RobotoBold;
	padding: 10px 5px;
	text-transform: uppercase;
	color: #107146;
}
table.table_1 td {
	border: 1px solid #c3c3c3;
	padding: 5px;
}
table.table_2 td {
	border: 1px solid #c3c3c3;
	padding: 5px;
	background-color: #fff;
}
table.table_2 th {
	background-color: #fff;
	border: 1px solid #c3c3c3;
	color: #107146;
	padding: 10px 5px;
	text-transform: uppercase;
}
.table_3 th {
	background: #fff;
	padding: 5px;
	color: #107146;
}
.table_3 td {
	background: #f8f7f7;
	border: 1px solid #cfdcdf;
	padding: 5px;
	color: #000;
}
table.table_3 tbody > tr > td:nth-child(2n) {
	background: #fff;
}
.table_4 th {
	background: #fff;
	padding: 5px;
	color: #107146;
	border: 1px solid #c3c3c3;
}
.table_4 td {
	background: #fff;
	border: 1px solid #cfdcdf;
	padding: 5px;
	color: #000;
}
table.table_4 tbody > tr:nth-child(2n) > td, 
table.table_4 tbody > tr:nth-child(2n) > th {
	background: #f8f7f7;
}
.navig {
	color: #888;
	font-size: 14px;
}
@media (max-width:991px) {
	.d-mobil {
		display: block;
	}
	.d-screen {
		display: none;
	}
}
.text-black {
	color: #000;
}
.text-white {
	color: #fff;
}
.text-grey {
	color: #6d6d6d;
}
.text-green {
	color: #107146;
}
.content_title {
	font-size: 2.2rem;
	font-family: RobotoBold;
	text-transform: uppercase;
	margin: 0;
}
@media (max-width:1199px) {
 
	.content_title {
		font-size: 2rem;
	}
}
@media (max-width:991px) {
 
	.content_title {
		font-size: 1.8rem;
	}
}
@media (max-width:767px) {
 
	.content_title {
		font-size: 1.6rem;
	}
}
@media (max-width:474px) {
 
	.content_title {
		font-size: 1.4rem;
	}
}
@media (max-width:393px) {
 
	.content_title {
		font-size: 20px;
	}
}
.border_title_form {
	background: #00a2ff;
	height: 10px;
	width: 150px;
}
.border_top_grey_1 {
	border-top: 1px solid#ccc;
}
.border_top_grey_2 {
	border-top: 1px solid#787878;
}
.border_site {
	border: 1px solid#00a2ff;
}
.d-table-cell {
	vertical-align: middle;
}
.vertical_top {
	vertical-align:top;
	}
.vertical_top {
	vertical-align:top;
	}
.font-thin {
	font-family: 'RobotoThin';
}
.font-bold {
	font-family: 'RobotoBold';
}
.font-light {
	font-family: 'RobotoLight';
}
/*HEADER*/
.cd-auto-hide-header {
	position: fixed;
	z-index: 1002;
	top: 0;
	left: 0;
	width: 100%;
	height: 60px;
	background-color: #ffffff;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	will-change: transform;
	-webkit-transition: -webkit-transform .5s;
	transition: -webkit-transform .5s;
	transition: transform .5s;
	transition: transform .5s, -webkit-transform .5s;
	border-bottom: 1px solid#d6d6d6;
}
.cd-auto-hide-header::after {
	clear: both;
	content: "";
	display: block;
}
.cd-auto-hide-header.is-hidden {
	-webkit-transform: translateY(-100%);
	-ms-transform: translateY(-100%);
	transform: translateY(-100%);
}
.cd-auto-hide-header .logo,
.cd-auto-hide-header .nav-trigger {
	position: absolute;
	top: 50%;
	bottom: auto;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}
.cd-auto-hide-header .logo {
	left: 5%;
}
.cd-auto-hide-header .logo a, .cd-auto-hide-header .logo img {
	display: block;
}
.cd-auto-hide-header .nav-trigger {
	display: table;
	padding: 15px;
	font-size: 1.2rem;
	text-transform: uppercase;
	color: #25283D;
	font-weight: bold;
	right: -15px;
}
.cd-auto-hide-header .nav-trigger span {
	display: table-cell;
	vertical-align: middle;
}
.cd-auto-hide-header .nav-trigger em, .cd-auto-hide-header .nav-trigger em::after, .cd-auto-hide-header .nav-trigger em::before {
	display: block;
	position: relative;
	height: 3px;
	width: 22px;
	background-color: #25283D;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}
.cd-auto-hide-header .nav-trigger em {
	-webkit-transition: background-color .2s;
	transition: background-color .2s;
}
.cd-auto-hide-header .nav-trigger em::before, .cd-auto-hide-header .nav-trigger em::after {
	position: absolute;
	content: '';
	left: 0;
	-webkit-transition: -webkit-transform .2s;
	transition: -webkit-transform .2s;
	transition: transform .2s;
	transition: transform .2s, -webkit-transform .2s;
}
.cd-auto-hide-header .nav-trigger em::before {
	-webkit-transform: translateY(-6px);
	-ms-transform: translateY(-6px);
	transform: translateY(-6px);
}
.cd-auto-hide-header .nav-trigger em::after {
	-webkit-transform: translateY(6px);
	-ms-transform: translateY(6px);
	transform: translateY(6px);
}
@media only screen and (min-width: 992px) {
	.cd-auto-hide-header .nav-trigger {
		display: none;
	}
}
.cd-auto-hide-header.nav-open .nav-trigger em {
	background-color: rgba(255, 255, 255, 0);
}
.cd-auto-hide-header.nav-open .nav-trigger em::before {
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
.cd-auto-hide-header.nav-open .nav-trigger em::after {
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}
.cd-primary-nav {
	display: grid;
	align-items: center;
	height: 60px;
}
.cd-primary-nav > ul {
	position: absolute;
	z-index: 1002;
	top: 60px;
	left: 0;
	width: 100%;
	background-color: #ffffff;
	display: none;
	box-shadow: 0 14px 20px rgba(0, 0, 0, 0.2);
	padding: 0;
	margin: 0;
	list-style: none;
}
.cd-primary-nav > ul a {
	display: block;
	height: 50px;
	line-height: 50px;
	padding-left: 5%;
	color: #000;
	font-size: 1rem;
	border-top: 1px solid #f2f2f2;
	text-transform: uppercase;
}
.cd-primary-nav > ul a:hover, .cd-primary-nav > ul a.active {
	color: #5e7488;
	-webkit-transition: all 0.2s ease-in-out 0s;
	-moz-transition: all 0.2s ease-in-out 0s;
	-o-transition: all 0.2s ease-in-out 0s;
	-ms-transition: all 0.2s ease-in-out 0s;
	transition: all 0.2s ease-in-out 0s;
}
@media only screen and (min-width: 992px) {
	.cd-primary-nav > ul {
		display: table;
		position: relative;
		width: auto;
		top: 0;
		padding: 0;
		background-color: transparent;
		box-shadow: none;
	}
	.cd-primary-nav > ul::after {
		clear: both;
		content: "";
		display: block;
	}
	.cd-primary-nav > ul li:last-of-type {
		margin-right: 0;
	}
	.cd-primary-nav > ul a {
		height: auto;
		line-height: normal;
		padding: 0;
		border: none;
	}
	.cd-primary-nav > ul li {
		display: inline-block;
	}
}
@media only screen and (min-width: 1200px) {
	.cd-primary-nav > ul li {
		margin-right: 7em;
	}
}
@media (max-width: 1199px) and (min-width: 992px) {
	.cd-primary-nav > ul li {
		margin-right: 3.5em;
	}
}
.nav-open .cd-primary-nav ul,
.cd-primary-nav ul:target {
	display: block;
}
@media only screen and (min-width: 992px) {
	.nav-open .cd-primary-nav ul,
  .cd-primary-nav ul:target {
		display: table-cell;
	}
}
.cd-secondary-nav {
	position: relative;
	z-index: 1001;
	clear: both;
	width: 100%;
	height: 60px;
	background: #5e7488;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	will-change: transform;
	-webkit-transition: -webkit-transform .5s;
	transition: -webkit-transform .5s;
	transition: transform .5s;
	transition: transform .5s, -webkit-transform .5s;
}
.cd-secondary-nav::after {
	content: '';
	position: absolute;
	z-index: 1001;
	top: 0;
	right: 0;
	height: 100%;
	width: 50%;
	background: #7f94a6;
	pointer-events: none;
	-webkit-transition: opacity .2s;
	transition: opacity .2s;
}
.col-menu-l {
	background: #5e7488;
}
.col-menu-r {
	background: #7f94a6;
}
.cd-secondary-nav.nav-end::after {
	opacity: 0;
}
.cd-secondary-nav ul, .cd-secondary-nav li, .cd-secondary-nav a {
	height: 100%;
}
@media only screen and (min-width: 868px) {
	.cd-secondary-nav ul {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		overflow-x: visible;
		-webkit-overflow-scrolling: touch;
	}
}
@media only screen and (min-width: 992px) {
	.cd-secondary-nav ul {
		padding: 0 3%;
	}
}
@media (max-width:991px) and (min-width: 868px) {
	.cd-secondary-nav ul.menu {
		padding: 0;
	}
}
.cd-secondary-nav ul::after {
	clear: both;
	content: "";
	display: block;
}
@media only screen and (min-width: 868px) {
	.cd-secondary-nav li {
		display: inline-block;
		float: left;
		-webkit-flex-shrink: 0;
		-ms-flex-negative: 0;
		flex-shrink: 0;
	}
}
.cd-secondary-nav a {
	display: block;
	color: #ffffff;
	opacity: .8;
}
.cd-secondary-nav a:hover, .cd-secondary-nav a.active {
	opacity: 1;
}
@media only screen and (min-width: 992px) {
	.cd-secondary-nav {
		height: 70px;
		overflow: visible;
	}
	.cd-secondary-nav ul {
		margin: 0;
		display: block;
		text-align: left;
	}
	.cd-secondary-nav li {
		float: none;
		-webkit-flex-shrink: 1;
		-ms-flex-negative: 1;
		flex-shrink: 1;
	}
	.cd-secondary-nav a.active {
		box-shadow: inset 0 -3px #8F3985;
	}
	.cd-secondary-nav.fixed.slide-up .menu_block,
	.cd-secondary-nav.fixed.slide-up .title_catalog {
		height: 60px;
	}
}
.cd-secondary-nav.fixed {
	position: fixed;
	top: 60px;
}
.cd-secondary-nav.slide-up {
	-webkit-transform: translateY(-60px);
	-ms-transform: translateY(-60px);
	transform: translateY(-60px);
}
@media only screen and (min-width: 992px) {
	.cd-secondary-nav.fixed {
		top: 60px;
		box-shadow: 0 -6px 0 #25283D;
	}
	.cd-secondary-nav.slide-up {
		-webkit-transform: translateY(-60px);
		-ms-transform: translateY(-60px);
		transform: translateY(-60px);
	}
}
.cd-main-content.sub-nav {
	padding-top: 110px;
}
.cd-main-content.sub-nav-hero {
	padding-top: 0;
}
.cd-main-content.sub-nav-hero.secondary-nav-fixed {
	margin-top: 50px;
}
@media only screen and (min-width: 992px) {
	.cd-main-content {
		padding-top: 80px;
	}
	.cd-main-content.sub-nav {
		padding-top: 150px;
	}
	.cd-main-content.sub-nav-hero.secondary-nav-fixed {
		margin-top: 70px;
	}
}
.cd-main-content.sub-nav :target::before,
.cd-main-content.sub-nav-hero :target::before {
	display: block;
	content: "";
	margin-top: -50px;
	height: 50px;
	visibility: hidden;
}
@media only screen and (min-width: 992px) {
	.cd-main-content.sub-nav :target::before,
  .cd-main-content.sub-nav-hero :target::before {
		margin-top: -70px;
		height: 70px;
	}
}
.cd-hero {
	display: table;
	width: 100%;
	margin-top: 60px;
	background-size: cover;
}
.cd-hero .cd-hero-content {
	padding: 10px 0;
	display: table-cell;
	vertical-align: middle;
	text-align: center;
}
@media only screen and (min-width: 868px) {
	
	#touch-menu,.btn_catalog_link {
		display: none;
	}
}
@media only screen and (min-width: 992px) {
	.cd-hero {
		height: 1px;
		margin-top: 60px;
	}
}
.phone-block {
	display: table;
	height: 100%;
}
.logo_img {
	max-width: 250px;
}
.btn_modal {
	font-size: 1.1rem;
	text-transform: uppercase;
	background: #00a2ff;
	background: -moz-linear-gradient(top,  #00a2ff 0%, #00a2ff 100%);
	background: -webkit-linear-gradient(top,  #00a2ff 0%,#00a2ff 100%);
	background: linear-gradient(to bottom,  #00a2ff 0%,#00a2ff 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00a2ff', endColorstr='#00a2ff',GradientType=0 );
	padding: 8px 25px 7px;
	display: inline-block;
	-webkit-transition: .4s;
	-moz-transform: .4s;
	-o-transition: .4s;
	transition: .4s;
	color: #fff;
	border-radius: 10px;
}
.btn_modal:hover {
	color: #fff;
	background: #00a2ff;
	background: -moz-linear-gradient(top,  #00a2ff 0%, #7f94a6 100%);
	background: -webkit-linear-gradient(top,  #00a2ff 0%,#7f94a6 100%);
	background: linear-gradient(to bottom,  #00a2ff 0%,#7f94a6 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00a2ff', endColorstr='#7f94a6',GradientType=0 );
	-webkit-transition: .4s;
	-moz-transform: .4s;
	-o-transition: .4s;
	transition: .4s;
	text-decoration: none;
	box-shadow: 0 3px 5px 0 #eee;
}
.phone.phone_number {
	font-size: 1.5rem;
	padding: 0 30px;
	display: table-cell;
}
.phone.phone_number i {
	color: #7f94a6;
}
.menu_block {
	height: 70px;
	display: grid;
	align-items: center;
}
.menu_block nav {
	height: 100%;
}
.cd-secondary-nav.fixed.slide-up {
	height: 60px;
}
.title_catalog {
	z-index: 1002;
	position: relative;
	display: grid;
	height: 70px;
	align-items: center;
}
.catalog_link_screen {
	z-index: 1002;
	opacity: 1;
	text-transform: uppercase;
	font-size: 1.5rem;
	color: #fff;
	text-shadow: 1px 0 0 #fff;
}
.menu {
	display: block;
}
@media only screen and (min-width: 868px) {
	.menu li {
		display: inline-block;
		position: relative;
		z-index: 1003;
	}
}
.menu li a {
	text-decoration: none;
	padding: 11px 30px;
	display: block;
	color: #ffffff;
	-webkit-transition: all 0.2s ease-in-out 0s;
	-moz-transition: all 0.2s ease-in-out 0s;
	-o-transition: all 0.2s ease-in-out 0s;
	-ms-transition: all 0.2s ease-in-out 0s;
	transition: all 0.2s ease-in-out 0s;
	font-size: 1.2rem;
	display: flex;
	align-items: center;
}
.menu li .menu_arrow {
	content: '';
	border: solid #fff;
    border-width: 0 2px 2px 0;
    display: inline-block;
    padding: 3px;
	transform: rotate(-45deg);
	position: absolute;
	top: calc(50% - 4px);
	right: 12px;
	transition: all .2s ease;
}
.menu li:hover .menu_arrow {
	transform: rotate(45deg);
	transition: all .2s ease;
}
.menu li a:hover, .menu li:hover > a {
	color: #ffffff;
	text-decoration: underline;
}
.menu ul {
	display: none;
	margin: 0;
	padding: 0;
	width: 150px;
	position: absolute;
	top: 43px;
	left: 0px;
	background: #ffffff;
}
.menu ul li {
	display: block;
	float: none;
	background: none;
	margin: 0;
	padding: 0;
}
.menu ul li a {
	font-size: 14px;
	font-weight: normal;
	display: block;
	color: #fff;
	transition: all .3s ease;
}
.menu ul li a:hover, .menu ul li:hover > a {
	color: #fff;
	/* background: #5e7488; */
	background: #7f94a6;
	transition: all .3s ease;
}
.menu li:hover > ul {
	display: block;
	width: max-content;
	height: max-content;
	top: 100%;
	background: #5e7488;
	/* background: #7f94a6; */
}
.menu ul ul {
	left: 149px;
	top: 0px;
}
.mobile-menu:hover {
	text-decoration: none;
}
@media (max-width: 867px) {
	.title_catalog {
		display: none;
	}
	.menu {
		display: none;
	}
	.mobile-menu {
		display: block;
	}
	nav {
		margin: 0;
		background: none;
	}
	.menu li {
		position: relative;
		display: block;
		margin: 0;
		background: #7f94a6;
		max-height: 50px;
	}
	.menu li a {
		background: #7f94a6;
		color: #fff;
		border-top: 1px solid #e0e0e0;
		border-left: 3px solid #7f94a6;
		border-right: 3px solid #7f94a6;
	}
	.menu li a:hover {
		background: #fff;
		color: #5e7488;
		border-left: 3px solid #7f94a6;
		border-right: 3px solid #7f94a6;
		text-decoration: none;
	}
	.menu li:hover > a {
		/* background: #fff;
		color: #5e7488;
		border-left: 3px solid #7f94a6;
		border-right: 3px solid #7f94a6; */
		text-decoration: none;
	}
	.menu li > ul {
		width: 100% !important;
	}
	.menu li > ul > li {
		background: #fff;
		color: #5e7488;
		text-decoration: none;
	}
	.menu ul {
		display: block;
		position: relative;
		top: 0;
		left: 0;
		width: 100%;
	}
	.menu ul ul {
		left: 0;
	}
	.menu li .menu_arrow {
		top: 22px;
		right: 22px;
	}
}
@media (max-width: 1199px) {
	.btn_modal {
		font-size: 1rem;
	}
	.phone.phone_number {
		font-size: 1.3rem;
		padding: 0 10px;
	}
	.logo_img {
		width: 200px;
	}
	.menu li a {
		padding: 11px 20px;
	}
}
@media (max-width: 991px) {
	.logo_img {
		width: 150px;
	}
	.cd-primary-nav {
		position: relative;
	}
	.cd-auto-hide-header .logo {
		left: 15px;
	}
	.cd-hero .cd-hero-content {
		padding: 0;
	}
	.cd-secondary-nav.fixed.slide-up {
		height: 50px;
	}
	.title_catalog {
		height: 60px;
	}
	.menu {
		margin: 0;
	}
	.menu_block {
		height: 60px;
	}
	.arrow_block {
		display: none;
	}
	.fixed.slide-up .title_catalog {
		height: 50px;
	}
	.catalog_link_screen {
		font-size: 1.2rem;
	}
	.cd-primary-nav > ul a {
		padding: 11px 20px;
		height: auto;
		line-height: inherit;
		border-left: 3px solid #fff;
		border-right: 3px solid #fff;
	}
	.cd-primary-nav > ul a:hover {
		border-left: 3px solid #7f94a6;
		border-right: 3px solid #7f94a6;
		text-decoration: none;
		box-shadow: inset 0 0 0 1px #eee;
	}
}
@media (max-width: 991px) and (min-width: 868px) {

	.fixed.slide-up .menu_block {
		height: 50px;
	}
}
.col-menu-l {
	position: relative;
	width: 100%;
	padding-right: 15px;
	padding-left: 15px;
}
@media only screen and (min-width: 868px) {
	.col-menu-l {
		-ms-flex: 0 0 16.666667%;
		flex: 0 0 16.666667%;
		max-width: 16.666667%;
	}
	.col-menu-r {
		-ms-flex: 0 0 83.333333%;
		flex: 0 0 83.333333%;
		max-width: 83.333333%;
	}
}
@media (max-width: 867px) {
	.btn_catalog_link {
		z-index: 1002;
		position: relative;
		display: table;
		height: 60px;
	}
	.mobile-menu {
		z-index: 1002;
		opacity: 1;
		text-transform: uppercase;
		font-size: 1.2rem;
		color: #fff;
		text-shadow: 1px 0 0 #fff;
	}
	.menu_block {
		height: auto;
	}
	.menu li a {
		padding: 11px 150px 11px 20px;
	}
	.arrow_block {
		display: block;
		position: absolute;
		right: 0;
		top: 0;
		height: 100%;
		width: 100px;
		z-index: 1500;
	}
	.cd-secondary-nav::after {
		width: 0;
	}
	.cd-secondary-nav a.mobile-menu {
		height: auto;
		display: table-cell;
		vertical-align: middle;
		-webkit-transition: all 0.2s ease-in-out 0s;
		-moz-transition: all 0.2s ease-in-out 0s;
		-o-transition: all 0.2s ease-in-out 0s;
		-ms-transition: all 0.2s ease-in-out 0s;
		transition: all 0.2s ease-in-out 0s;
	}
	.menu {
		padding: 0 15px;
	}
	.col-menu-r {
		background: none;
	}
	.menu_block.col-menu-r {
		width: 100%;
	}
	.cd-secondary-nav.fixed.slide-up .btn_catalog_link {
		height: 50px;
	}
	.cd-secondary-nav li:last-of-type {
		border-bottom: 1px solid #e0e0e0;
	}
	.phone.phone_number {
		font-size: 1.2rem;
	}
	.li_active {
		max-height: none !important; 
		height: max-content !important;
	}
}
@media (max-width: 767px) {
	.phone.phone_number:last-of-type {
		display: none;
	}
}
@media (max-width: 867px) {
	.phone-block {
		width: 100%;
	}
	.phone.phone_number {
		text-align: right;
	}
	.btn_catalog_link {
		width: 100%;
	}
}
@media (max-width: 474px) {
	.phone.phone_number {
		font-size: 1.1rem;
		padding: 0;
	}
	.phone.phone_number i {
    display: none;
}
	
}
@media (max-width: 343px) {
 
	.phone-block {
		display: none;
	}
}
.cd-secondary-nav a.btn_ic_modal {
	font-size: 1.5rem;
	background: #fff;
	width: 36px;
	border-radius: 50%;
	color: #5e7488;
	text-align: center;
	-webkit-transition: all 0.2s ease-in-out 0s;
	-moz-transition: all 0.2s ease-in-out 0s;
	-o-transition: all 0.2s ease-in-out 0s;
	-ms-transition: all 0.2s ease-in-out 0s;
	transition: all 0.2s ease-in-out 0s;
	height: 36px;
}
.phone_catalog {
	text-align: right;
	width: 36px;
}
/*SLIDER*/
.slid_link {
	color: #fff;
	position: absolute;
	top: 70px;
	z-index: 1;
}
.name_slid {
	font-size: 60px;
	text-transform: uppercase;
	font-family: RobotoBlack;
}
.subtit_slid {
	font-size: 26px;
	text-transform: uppercase;
}
.slide_image {
	position: relative;
}
.slick-slide img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.slide_overflow {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	background: rgba(0, 0, 0, 0.3);
	-webkit-transition: .4s;
	-moz-transform: .4s;
	-o-transition: .4s;
	transition: .4s;
	opacity: 0.5;
}
@media (min-width:767px) {
	.slide_image,.banner_block {
		height: calc(70vh);
	}
	.slider-header .slick-next-carousel, .slider-header .slick-prev-carousel {
		top: 45%;
	}
}
@media (max-width:1399px) {
 
	.name_slid {
		font-size: 43px;
	}
	.subtit_slid {
		font-size: 25px;
	}
}
@media (max-width:1199px) {
 
	.name_slid {
		font-size: 40px;
	}
	.subtit_slid {
		font-size: 24px;
	}
}
@media (max-width:991px) {
 
	.name_slid {
		font-size: 38px;
	}
	.subtit_slid {
		font-size: 23px;
	}
}
@media (max-width:767px) {
 
	.name_slid {
		font-size: 36px;
	}
	.subtit_slid {
		font-size: 22px;
	}
}
@media (max-width:686px) {
 
	.slide_image {
		height: 350px;
	}
	.name_slid {
		font-size: 34px;
	}
	.subtit_slid {
		font-size: 21px;
	}
}
@media (max-width:575px) {
 
	.slide_image {
		height: 300px;
	}
	.name_slid {
		font-size: 30px;
	}
	.subtit_slid {
		font-size: 20px;
	}
	.slid_link {
		padding-left: 0;
	}
}
@media (max-width:494px) {
 
	.slide_image {
		height: 300px;
	}
	.name_slid {
		font-size: 26px;
	}
	.subtit_slid {
		font-size: 16px;
	}
}
@media (max-width:393px) {
 

	.name_slid {
		font-size: 22px;
	}
	.subtit_slid {
		font-size: 14px;
	}
}
@media (max-width:320px) {
 
	.slide_image {
		height: 280px;
	}
	.name_slid {
		font-size: 20px;
	}
	.subtit_slid {
		font-size: 14px;
	}
}
/*PRODUCTION*/
.product_block {
	padding: 30px 0;
}
.product_img {
    height: 230px;
}
.product_img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.product_info {
	background: #7f94a6;
	color: #fff;
	text-transform: uppercase;
	font-size: 1.5rem;
	padding: 7px 15px;
}
@media (max-width:1199px) {
 
	.product_info {
		font-size: 1.2rem;
	}
}
@media (max-width:991px) {
 
	.product_info {
		font-size: 1rem;
	}
}
.product_link:hover div.product_info {
	text-shadow: 0 0px 1px #5e7488;
	-webkit-transition: all 0.2s ease-in-out 0s;
	-moz-transition: all 0.2s ease-in-out 0s;
	-o-transition: all 0.2s ease-in-out 0s;
	-ms-transition: all 0.2s ease-in-out 0s;
	transition: all 0.2s ease-in-out 0s;
}
.product_title {
	font-family: "RobotoBold";
}
.product_price {
	font-family: "RobotoLight";
}
.product_link {
	margin: 15px 0;
	background: #999;
	display: inherit;
	width: 100%;
}
.product_link, .product_link:hover {
	text-decoration: none;
}
.product_link:hover {
	box-shadow: 0 0 6px 1px #5e7488;
	-webkit-transition: all 0.2s ease-in-out 0s;
	-moz-transition: all 0.2s ease-in-out 0s;
	-o-transition: all 0.2s ease-in-out 0s;
	-ms-transition: all 0.2s ease-in-out 0s;
	transition: all 0.2s ease-in-out 0s;
}
.portfolio_overflow {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	background: rgba(0, 0, 0, 0.5);
	-webkit-transition: .4s;
	-o-transition: .4s;
	transition: .4s;
	opacity: 0;
}
.product_link:hover  .portfolio_overflow {
	opacity: 1;
}
.item_product {
	position: relative;
	overflow: hidden;
}
.product_link_over {
	position: absolute;
	bottom: -32px;
	text-align: center;
	width: 100%;
	color: #fff;
	font-size: 1.3rem;
	text-decoration: none;
	-webkit-transition: .4s;
	-o-transition: .4s;
	transition: .4s;
	opacity: 1;
	background: rgba(0, 0, 0, 0.5);
}
@media (max-width:1199px) {
 
	.product_link_over {
		font-size: 1rem;
	}
}
.product_link:hover  .product_link_over {
	bottom: 45%;
	opacity: 1;
	background: rgba(0, 0, 0, 0);
	text-decoration: underline;
}
.product_link_over span {
	margin: 0 auto;
	width: 70%;
	display: inherit;
}
/*ADVENTAGES*/
.content_title {
	border-left: 7px solid #00a2ff;
	padding: 10px 20px;
}
.content_title span {
	font-family: RobotoLight;
}
.advantages_item {
	display: table;
	background: #fff;
	margin: 20px 0;
	max-width: 600px;
	width: 100%;
	box-shadow: 4px 5px 9px 0px #999;
}
@media (max-width:1199px) and (min-width:626px) {
 
	.advantages_item {
		max-width: 500px;
	}
}
.advantages_item > * {
	display: table-cell;
	vertical-align: top;
}
.advantage_title {
	text-transform: uppercase;
	font-size: 1.3rem;
	font-family: 'RobotoLight';
}
@media (max-width:1199px) {
 
	.advantage_title {
		font-size: 1rem;
	}
}
.advantage_info {
	padding: 15px;
}
.advantage_img {
	width: 120px;
	background: #00a2ff;
}
.advantage_img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
@media (max-width:1199px) {
 
	.advantage_img {
		width: 100px;
	}
}
.slide-item {
	overflow: hidden;
	-webkit-transition: .4s;
	-moz-transform: .4s;
	-o-transition: .4s;
	transition: .4s;
}
.slide {
	position: relative;
}
.slide_portfolio {
	height: 400px;
}
@media (max-width:1199px) {
 
	.slide_portfolio {
		height: 300px;
	}
}
@media (max-width:1046px) {
 
	.slide_portfolio {
		height: 250px;
	}
}
.slide:hover {
	box-shadow: 0 0 6px 1px #5e7488;
	-webkit-transition: all 0.2s ease-in-out 0s;
	-moz-transition: all 0.2s ease-in-out 0s;
	-o-transition: all 0.2s ease-in-out 0s;
	-ms-transition: all 0.2s ease-in-out 0s;
	transition: all 0.2s ease-in-out 0s;
}
.slide img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.slide:hover  .portfolio_overflow {
	opacity: 1;
}
.product_link_search {
	position: absolute;
	top: 45%;
	text-align: center;
	width: 100%;
	color: #fff;
	font-size: 1.3rem;
	text-decoration: none;
	-webkit-transition: .4s;
	-o-transition: .4s;
	transition: .4s;
	opacity: 0;
}
.slide:hover  .product_link_search {
	opacity: 1;
}

/*GUARANTEES*/

.slide_letter_link {
	display: inherit;
}
.slide-letter-item {
	padding: 10px;
	text-align: center;
}
.slide-letter-item img {
	display: initial;
	border: 1px solid #8699ab;
	box-shadow: 0 0 2px #ccc;
	-webkit-transition: .4s;
	-o-transition: .4s;
	transition: .4s;
	width: 100%;
}
.slide_letter_link:hover img {
	box-shadow: 0 0 5px 0 #999;
	border: 1px solid #ccc;
}
/*FORM_QUESTION*/

.form-control.form_request {
	background: no-repeat;
	color: #fff;
	border: none;
	border-bottom: 1px solid;
	padding: 15px 0;
	text-transform: uppercase;
	height: 50px;
	outline: none;
}
.form-control.form_request::placeholder {
	color: #fff;
	opacity: 1;
	text-transform: uppercase;
}
.form-control.form_request_text {
	background: rgba(0, 0, 0, 0.6);
	color: #fff;
	border: 1px solid;
	width: 100%;
	min-height: 155px;
	resize: none;
	line-height: 30px;
}
.btn.btn_site.btn_form:hover {
	box-shadow: 0 0 4px 0 #000;
	-webkit-transition: .3s;
	-moz-transform: .3s;
	-o-transition: .3s;
	transition: .3s;
}
.content_title_form {
	border-left: none;
	padding: 10px 0;
}
.btn_request {
	font-size: 1rem;
	text-transform: uppercase;
	background: #00a2ff;
	background: -moz-linear-gradient(top,  #00a2ff 0%, #00a2ff 100%);
	background: -webkit-linear-gradient(top,  #00a2ff 0%,#00a2ff 100%);
	background: linear-gradient(to bottom,  #00a2ff 0%,#00a2ff 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00a2ff', endColorstr='#00a2ff',GradientType=0 );
	padding: 8px 25px 7px;
	display: block ruby;
	-webkit-transition: .4s;
	-moz-transform: .4s;
	-o-transition: .4s;
	transition: .4s;
	color: #fff;
	border-radius: 10px;
}
.btn_request:hover {
	color: #fff;
	background: #00a2ff;
	background: -moz-linear-gradient(top,  #00a2ff 0%, #7f94a6 100%);
	background: -webkit-linear-gradient(top,  #00a2ff 0%,#7f94a6 100%);
	background: linear-gradient(to bottom,  #00a2ff 0%,#7f94a6 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00a2ff', endColorstr='#7f94a6',GradientType=0 );
	-webkit-transition: .4s;
	-moz-transform: .4s;
	-o-transition: .4s;
	transition: .4s;
	text-decoration: none;
	box-shadow: 0 3px 5px 0 #555;
}
.content_title_form a {
	white-space: nowrap;
}
/*FAQ*/
.faq_card {
	margin: 10px 0;
}
.card-header {
	padding: 0;
	margin-bottom: 0;
	border-bottom: none;
}
.card {
	border: none;
	border-bottom: 1px solid #9e9d9d;
	margin-bottom: 0;
}
.faq_card
.faq_header {
	position: relative;
	background: none;
}
.faq_link,.faq_link:hover,.show .faq_link.collapsed {
	font-family: RobotoLight;
	font-size: 18px;
	text-transform: uppercase;
	border: 1px solid#d6d6d6;
	padding: 8px 50px 8px 15px;
	display: block;
	text-decoration: none;
}
.faq_link[aria-expanded="true"], .show .faq_link {
	background: #7f94a6;
	color: #fff;
}
.faq_link::after {
	font-family: FontAwesome;
	color: #d6d6d6;
	font-weight: bold;
	position: absolute;
	margin-left: 5px;
	top: 11px;
	bottom: 0;
	right: 15px;
	border: 1px solid #d6d6d6;
	text-align: center;
	width: 25px;
	height: 25px;
	border-radius: 50%;
	background: #fff;
}
.faq_link[aria-expanded="true"]::after {
	content: "\f106";
	line-height: 20px;
}
.faq_link[aria-expanded="false"]::after,.faq_link.collapsed::after {
	content: "\f107";
	line-height: 23px;
}
.card-body {
	padding: 15px 2px 0;
}
/*FOOTER*/
.footer {
	padding: 20px 0 10px;
	background: #000;
	min-height: 260px;
}
a.logo_a_footer {
	opacity: 0.6;
	-webkit-transition: all 0.2s ease-in-out 0s;
	-moz-transition: all 0.2s ease-in-out 0s;
	-o-transition: all 0.2s ease-in-out 0s;
	-ms-transition: all 0.2s ease-in-out 0s;
	transition: all 0.2s ease-in-out 0s;
}
a.logo_a_footer:hover {
	opacity: 0.9;
	-webkit-transition: all 0.2s ease-in-out 0s;
	-moz-transition: all 0.2s ease-in-out 0s;
	-o-transition: all 0.2s ease-in-out 0s;
	-ms-transition: all 0.2s ease-in-out 0s;
	transition: all 0.2s ease-in-out 0s;
}
.footer_phone {
	padding-top: 40px;
	padding-left: 3px;
}
.link {
	font-size: 16px;
	color: #d35400;
	text-decoration: underline;
}
.link:hover {
	color: #d35400;
	text-decoration: none;
}
.footer_menu {
	margin-top: 15px;
	margin-bottom: 0;
	float: left;
	list-style-type: none;
	font-size: 16px;
	text-transform: uppercase;
	padding-left: 20px;
}
.footer_menu li {
	margin-bottom: 20px;
}
.footer_menu li a {
	color: #fff;
	white-space: nowrap;
}
.footer_subscribe {
	width: 100%;
}
.footer_subscribe-title {
	margin-top: 12px;
	margin-bottom: 25px;
	color: #fff;
	font-size: 18px;
	text-transform: uppercase;
	/*white-space: nowrap;*/;
}
.footer_subscribe-form {
	width: 100%;
}
.footer_subscribe-form .email {
	height: 50px;
	padding: 15px 20px;
	font-size: 12px;
	width: 100%;
}
.logo_footer {
	max-width: 315px;
}
@media (max-width:575px) {
	.logo_footer {
		margin-left: 0;
	}
}
.footer_border {
	display: none;
}
@media (max-width:1199px) {
	 
	.footer_top {
		min-width: 100%;
	}
	.logo_block_footer {
		float: left;
	}
	.footer_border {
		border-bottom: 1px solid #fff;
		padding-top: 15px;
		clear: both;
		display: block;
	}
	.footer_phone {
		float: right;
		padding: 15px 0;
		text-align: right;
	}
	.footer_menu {
		padding: 0;
	}
}
@media (max-width:991px) and (min-width:768px) {
 
	.footer_top {
		padding: 0;
	}
	.col.footer_menu_col {
		margin-right: 0;
		margin-left: 0;
	}
}
@media (max-width:575px) {
	.logo_block_footer,.footer_phone {
		float: none;
		text-align: center;
	}
	.logo_footer {
		margin: 0 auto;
	}
	.footer_phone {
		text-align: center;
		display: table;
		width: 100%;
		padding: 5px;
		padding-bottom: 0;
	}
	.footer_phone > * {
		display: inherit;
		width: 100%;
	}
	.footer_subscribe-title,.footer_menu li a {
		white-space: normal;
	}
	.col.footer_menu_col.footer_form {
		display: block;
		flex-basis: inherit;
	}
}

.postfooter {
	padding-top: 15px;
	padding-bottom: 15px;
}
.postfooter_copyright {
	font-size: 12px;
	padding-top: 5px;
}
.social {
	text-align: right;
}
.social_link {
	padding: 0 4px;
	font-size: 16px;
}
@media (max-width:1199px) {
	.postfooter_copyright {
		padding-top: 0;
	}
	.social {
		padding-top: 4px;
	}
}
#infoblock_cont {
	display: inline-block;
}
.ui-autocomplete {
	background: #fff !important;
	padding: 0px !important;
	margin-top: 14px !important;
	top: 50px !important;
	right: 0 !important;
	left: 0 !important;
	min-width: 300px !important;
	border-radius: 2px !important;
	-moz-border-radius: 2px !important;
	-webkit-border-radius: 2px !important;
	box-shadow: 0px 0px 25px rgba(0, 0, 0, 0.15) !important;
	-moz-box-shadow: 0px 0px 25px rgba(0, 0, 0, 0.15) !important;
	-webkit-box-shadow: 0px 0px 25px rgba(0, 0, 0, 0.15) !important;
	margin-left: 15px;
	margin-right: 15px;
}
.ui-autocomplete {
	position: absolute;
	top: 0;
	left: 0;
	cursor: default;
	z-index: 999;
}
.ui-autocomplete:before {
	position: absolute;
	top: -9px;
	left: 19px;
	display: inline-block;
	border-right: 9px solid transparent;
	border-bottom: 9px solid #ccc;
	border-left: 9px solid transparent;
	border-bottom-color: #e6e6e6;
	content: '';
}
.ui-autocomplete:after {
	position: absolute;
	top: -8px;
	left: 20px;
	display: inline-block;
	border-right: 8px solid transparent;
	border-bottom: 8px solid #fff;
	border-left: 8px solid transparent;
	content: '';
}
.acc_footer {
	width: 100%;
	padding: 7px 50px 7px 15px;
	background: none;
	border: none;
	position: relative;
	color: #fff;
	text-transform: uppercase;
	text-align: left;
}
.acc_footer:focus {
	outline: none;
}
.acc_footer.active {
	background: none;
}
.acc_footer::after {
	content: "\f107";
	font-family: FontAwesome;
	position: absolute;
	top: 8px;
	right: 15px;
}
.acc_footer.active::after {
	content: "\f106";
	font-family: FontAwesome;
}
.panel.acc_panel {
	background: none;
	padding: 0;
}
.footer_menu_2 {
	margin-top: 0;
	margin-bottom: 0;
	list-style-type: none;
	font-size: 14px;
	color: #fff;
	padding: 0 15px;
	line-height: 20px;
}
.footer_menu_2 a {
	opacity: 0.9;
	padding: 5px 0;
	display: inherit;
}
.footer_menu_2 a:hover {
	opacity: 1;
	text-decoration: none;
}
.contact_foot_name {
	padding: 7px 0;
	color: #fff;
	text-transform: uppercase;
	opacity: 0.9;
}
.contact_foot_info {
	color: #fff;
	opacity: 0.9;
	font-size: 0.8rem;
}
.contact_foot_info:hover {
	opacity: 1;
}
.contact_foot_email,.contact_foot_adress {
	color: #fff;
	opacity: 0.9;
	font-size: 13px;
	line-height: 18px;
	text-decoration: none;
	padding: 4px 0;
}
.contact_foot_email i,.contact_foot_adress i {
	padding-right: 5px;
}
.contact_foot_email:hover,.contact_foot_email a:hover {
	opacity: 1;
	text-decoration: none;
}
.footer_phone_2 {
	float: right;
	padding: 0;
	text-align: right;
}
.foot_links {
	color: #fff;
	font-size: 13px;
	padding: 5px 0;
	line-height: 25px;
	display: flex;
	align-items: center;
}
.foot_links a {
	opacity: 0.9;
	display: inline;
	-webkit-transition: all 0.2s ease-in-out 0s;
	-moz-transition: all 0.2s ease-in-out 0s;
	-o-transition: all 0.2s ease-in-out 0s;
	-ms-transition: all 0.2s ease-in-out 0s;
	transition: all 0.2s ease-in-out 0s;
	font-size: 1.4rem;
}
.foot_links a i {
	font-size: 1.8rem;
}
@media (max-width:1199px) {
	.foot_links a i {
		font-size: 1.5rem;
	}
	.foot_links a {
		font-size: 1rem;
	}
}
.foot_links a:hover {
	opacity: 1;
	text-decoration: none;
}
.postfooter_copyright {
	font-size: 12px;
	padding: 10px 0;
	color: #fff;
	opacity: 0.9;
}
.panel {
	padding: 0 18px;
	background-color: white;
	max-height: 0;
	overflow: hidden;
	transition: max-height 0.2s ease-out;
}
@media (min-width:992px) {
 
	.panel.acc_panel {
		overflow: inherit;
	}
	button.acc_footer {
		cursor: text;
	}
	.acc_footer::after,.acc_footer.active::after {
		content: close-quote;
	}
	.footer_border_2,.footer_mobil,.acc_footer,.foot_mobil_name {
		display: none;
	}
}
@media (max-width:991px) {
 
	.contact_foot_info {
		padding: 3px 0;
	}
	.footer_top_2 {
		min-width: 100%;
	}
	.footer_border_2 {
		border-bottom: 1px solid 
    #fff;
		padding-top: 15px;
		clear: both;
		display: block;
		opacity: 0.8;
	}
	.footer_screen,.contact_foot_name {
		display: none;
	}
	.footer_mobil {
		display: block;
	}
	.acc_footer {
		padding-left: 0;
	}
	.footer_menu_2 {
		padding: 0;
	}
	.acc_footer {
		opacity: 0.8;
		-webkit-transition: all 0.2s ease-in-out 0s;
		-moz-transition: all 0.2s ease-in-out 0s;
		-o-transition: all 0.2s ease-in-out 0s;
		-ms-transition: all 0.2s ease-in-out 0s;
		transition: all 0.2s ease-in-out 0s;
	}
	.acc_footer:hover {
		opacity: 1;
		-webkit-transition: all 0.2s ease-in-out 0s;
		-moz-transition: all 0.2s ease-in-out 0s;
		-o-transition: all 0.2s ease-in-out 0s;
		-ms-transition: all 0.2s ease-in-out 0s;
		transition: all 0.2s ease-in-out 0s;
	}
	.acc_footer.active {
		text-decoration: underline;
	}
}
/*SCROLL*/
.scrollup {
	position: fixed;
	width: 38px;
	height: 34px;
	bottom: 45px;
	right: 53px;
	background: #f4f4f4;
	border: 1px solid #00a2ff;
	display: none;
	z-index: 10000;
	-webkit-transition: all 0.2s ease-in-out 0s;
	-moz-transition: all 0.2s ease-in-out 0s;
	-o-transition: all 0.2s ease-in-out 0s;
	-ms-transition: all 0.2s ease-in-out 0s;
	transition: all 0.2s ease-in-out 0s;
}
a.scrollup {
	outline: 0;
	text-align: center;
}
a.scrollup:hover,a.scrollup:active,a.scrollup:focus {
	opacity: 1;
	text-decoration: none;
	background: #fff;
	border: 1px solid #00a2ff;
}
a.scrollup i {
	margin-top: 2px;
	color: #00a2ff;
	font-size: 24px;
}
a.scrollup i:hover {
	text-decoration: none;
	color: #00a2ff;
}
@media (max-width:767px) {
 
	.scrollup {
		bottom: 10px;
		right: 15px;
	}
}

.company_numbers_n {
    font-size: 5rem;
    font-weight: bold;
    font-family: "RobotoBold";
}

.product_details_img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.product_details_img {
    width: 200px;
    height: 200px;
    margin-right: 20px;
}
.product_details_big {
	display: table;
}
.product_details_big > * {
	display: table-cell;
	vertical-align: top;
}
.product_details_btn {
    width: auto;
    display: inherit;
}
.product_details_img_big {
	width: 300px;
	height: 300px;
	padding-right:30px;
}
.product_details_img_big img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
@media (max-width:1199px) { 
.product_details_img_big {
	width: 300px;
	height: 300px;
}
}
@media (max-width:991px) { 
.product_details_img_big {
	width: 100%;
	height: 300px;
}
}
.img_contact {
    width: 100%;
    height: auto;
    max-width: 500px;
}
.img_contact img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.product_details a {
    text-decoration: none;
}
@media (max-width:991px) {  
.product_details_img {
    width: 150px;
    height: 150px;
    margin-right: 20px;
}
.btn_modal {
    font-size: 0.8rem;
}
hr {
    margin: 12px 0;
}
.product_details_img_big {
    width: 350px;
    height: 300px;
}
}
@media (min-width:701px) {  
.product_details {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
}
}
.product_details {
	position: relative;
width: 100%;
padding-right: 15px;
padding-left: 15px;

}


@media (max-width:767px) {  

.product_details_img_big {
    width: 300px;
    height: 250px;
}
	.product_details_img_big {
    float: left;
}
.product_details_big > * {
    display: block;
}
.btn_modal {
    display: inline;
}
}
@media (max-width:634px) {  

.product_details_img_big {
    width: 250px;
    height: 200px;
}
}
@media (max-width:545px) {  

.product_details_img_big {
    width: 200px;
    height: 180px;
}
}
@media (max-width:474px) {  
	.product_details_img_big {
		width: 150px;
		height: 150px;
	}
	}
.product_details_dt {
	display: table;
}
.product_details_dtc {
	display: table-cell;
}
@media (max-width:747px) {  
.product_details_img {
    width: 130px;
    height: 130px;
    margin-right: 10px;
}
}
@media (max-width:474px) {
.product_details_dtc {
    display: block;
}
.product_details_img {
    width: 100%;
    height: auto;
    margin-right: 10px;
}
.product_details_inf {
    padding-top: 10px;
}
.product_details_big_text {
    padding-top: 10px;
}
.product_details_img_big {
    width: 100%;
    height: auto;
    float: none;
    padding: 0;
}
}

.breadcrumbs {
	position: relative;
	z-index: 3;
}

.breadcrumbs li {
	list-style: none;
	display: inline-block;
}

.breadcrumbs ol {
	margin: 0;
	padding: 0;
}

.title_h1 {
	margin: 0;
}

/* animate.css */

.animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

.fadeIn {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn;
}

.fadeInUp {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp;
}

/* bootstrap.css */

:root {
    --blue:#007bff;--indigo:#6610f2;--purple:#6f42c1;--pink:#e83e8c;--red:#dc3545;--orange:#fd7e14;--yellow:#ffc107;--green:#28a745;--teal:#20c997;--cyan:#17a2b8;--white:#fff;--gray:#6c757d;--gray-dark:#343a40;--primary:#007bff;--secondary:#6c757d;--success:#28a745;--info:#17a2b8;--warning:#ffc107;--danger:#dc3545;--light:#f8f9fa;--dark:#343a40;--breakpoint-xs:0;--breakpoint-sm:576px;--breakpoint-md:768px;--breakpoint-lg:992px;--breakpoint-xl:1200px;--font-family-sans-serif:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-family-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}

*,::after,::before {
    box-sizing: border-box
}

html {
    font-family: sans-serif;
    line-height: 1.15;
    -webkit-text-size-adjust: 100%;
    -webkit-tap-highlight-color: transparent
}

article,aside,figcaption,figure,footer,header,hgroup,main,nav,section {
    display: block
}

/* body {
    margin: 0;
    font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
    font-size: 1.1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #212529;
    text-align: left;
    background-color: #fff
} */

h1,h2,h3,h4,h5,h6 {
    margin-top: 0;
    margin-bottom: .5rem
}

p {
    margin-top: 0;
    margin-bottom: 1rem
}

a {
    color: inherit;
    text-decoration: none;
    background-color: transparent
}

a:hover {
    color: inherit;
    text-decoration: underline
}

img {
    vertical-align: middle;
    border-style: none
}

button {
    border-radius: 0
}

button,input,optgroup,select,textarea {
    margin: 0;
    font-family: inherit;
    font-size: inherit;
    line-height: inherit
}

button,input {
    overflow: visible
}

button,select {
    text-transform: none
}

[type=button],[type=reset],[type=submit],button {
    -webkit-appearance: button
}

[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled) {
    cursor: pointer
}

.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6 {
    margin-bottom: .5rem;
    font-weight: 500;
}

.h1,h1 {
    font-size: 2.5rem
}

.h2,h2 {
    font-size: 2rem
}

.h3,h3 {
    font-size: 1.75rem
}

.container {
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto
}

@media (min-width: 576px) {
    .container {
        max-width:100%
    }
}

@media (min-width: 768px) {
    .container {
        max-width:720px
    }
}

@media (min-width: 868px) {
    .container {
        max-width:820px
    }
}

@media (min-width: 992px) {
    .container {
        max-width:960px
    }
}

@media (min-width: 1200px) {
    .container {
        max-width:1140px
    }
}

@media (min-width: 1400px) {
    .container {
        max-width:1340px
    }
}

.row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px
}

.col-xs,.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-sm-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9,.col-xs-auto,.col,.col-1,.col-10,.col-11,.col-12,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-auto,.col-lg,.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-auto,.col-md,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-auto,.col-sm,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-auto,.col-xl,.col-xl-1,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-auto,.col-xxl, .col-xxl-1,.col-xxl-10,.col-xxl-11,.col-xxl-12,.col-xxl-2,.col-xxl-3,.col-xxl-4,.col-xxl-5,.col-xxl-6,.col-xxl-7,.col-xxl-8,.col-xxl-9,.col-xxl-auto {
    position: relative;
    width: 100%;
    padding-right: 15px;
    padding-left: 15px
}

.col {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%
}

@media (min-width: 475px) {
	.col-xs-6 {
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%
	}
}

@media (min-width: 576px) {
	.col-sm-3 {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }
	
	.col-sm-9 {
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%
    }
}

@media (min-width: 768px) {
	.col-md-4 {
        -ms-flex: 0 0 33.333333%;
        flex: 0 0 33.333333%;
        max-width: 33.333333%
    }

    .col-md-6 {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }
	
	.col-md-12 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }
}

@media (min-width: 992px) {
	.col-lg-2 {
        -ms-flex: 0 0 16.666667%;
        flex: 0 0 16.666667%;
        max-width: 16.666667%
    }

    .col-lg-4 {
        -ms-flex: 0 0 33.333333%;
        flex: 0 0 33.333333%;
        max-width: 33.333333%
    }

    .col-lg-6 {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }
}

.form-control {
    display: block;
    width: 100%;
    height: calc(1.5em + .75rem + 2px);
    padding: 8px .75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #777;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ddd;
    border-radius: 0;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out
}

.form-control::-webkit-input-placeholder {
    color: #6c757d;
    opacity: 1
}

.form-control::placeholder {
    color: #ccc;
    opacity: 1
}

.form-group {
    margin-bottom: 1rem
}

.btn {
    display: inline-block;
    font-weight: 400;
    color: #212529;
    text-align: center;
    vertical-align: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-color: transparent;
    border: 1px solid transparent;
    padding: .775rem .75rem;
    font-size: 1rem;
    line-height: 1.5;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out
}

.fade {
    transition: opacity .15s linear
}

.fade:not(.show) {
    opacity: 0
}

.collapse:not(.show) {
    display: none
}

.card-header {
    padding: .75rem 1.25rem;
    margin-bottom: 0;
    background-color: rgba(0,0,0,.03);
    border-bottom: 1px solid rgba(0,0,0,.125)
}

.card-header:first-child {
    border-radius: 0
}

.modal {
    position: fixed;
    top: 0px;
    left: 0;
    z-index: 1050;
    display: none;
    width: 100%;
    height: 100%;
    overflow: hidden;
    outline: 0
}

.d-table {
    display: table!important
}

.d-table-cell {
    display: table-cell!important
}

.position-relative {
    position: relative!important
}

.p-1 {
    padding: .25rem!important
}

.p-2 {
    padding: .5rem!important
}

.p-3 {
    padding: 1rem!important
}

.p-4 {
    padding: 1.5rem!important
}

.m-n2 {
    margin: -.5rem!important
}

.text-white {
    color: #fff!important
}

hr {
	height: 1px;
    border: none;
    background: #e5e5e5;
}

/* .modal-open .modal {
    overflow-x: hidden;
    overflow-y: auto;
}

.modal.show .modal-dialog {
    -webkit-transform: none;
    transform: none;
}
.modal.fade .modal-dialog {
    transition: -webkit-transform .3s ease-out;
    transition: transform .3s ease-out;
    transition: transform .3s ease-out,-webkit-transform .3s ease-out;
    -webkit-transform: translate(0,-50px);
    transform: translate(0,-50px);
}
.modal-dialog {
    position: relative;
    width: auto;
    margin: .5rem;
    pointer-events: none;
}
@media (min-width: 576px) {
	.modal-dialog {
		max-width: 500px;
		margin: 1.75rem auto;
}

.modal-content {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    pointer-events: auto;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid rgba(0,0,0,.2);
    outline: 0;
}

.modal-header {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 1rem 0 0;
    border-top-left-radius: .3rem;
    border-top-right-radius: .3rem;
}

.ttu {
    text-transform: uppercase;
}
.text-center {
    text-align: center!important;
}
.m-0 {
    margin: 0!important;
}

.modal-body {
    position: relative;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    padding: 1rem;
}

.modal-header .close {
    border: none;
    height: 40px;
    width: 40px;
    margin: -20px 0 0 auto;
}

button.close {
    padding: 0;
    background-color: transparent;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.close {
    float: right;
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1;
}

@media (min-width: 576px) {
	.col-sm-12 {
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
}

.mr-2, .mx-2 {
    margin-right: .5rem!important;
}
@media (min-width: 576px) {
	.col-sm-2 {
		-ms-flex: 0 0 16.666667%;
		flex: 0 0 16.666667%;
		max-width: 16.666667%;
}

.rounded-circle {
    border-radius: 50%!important;
}

.small, small {
    font-size: 80%;
    font-weight: 400;
}

.modal-open {
    overflow: hidden;
} */

p iframe {
	width: 100%;
    max-width: 100%;
    height: 91.67vw;
    max-height: 736px;
}

.btn_zaraz, .product_details_btn .btn_modal {
	padding: 8px 66px 7px;
}

.product_details_title {
	margin-bottom: 5px;
}

.price_block {
	display: flex;
	padding-bottom: 8px;
}

.product_details_price {
	margin-right: 25px;
}

.product_details_price p {
	margin: 0;
}

.product_details_price .text {
	font-family: Roboto;
	font-style: normal;
	font-weight: normal;
	font-size: 14px;
	line-height: 18px;
	color: #7F94A6;
}

.product_details_price .price {
	font-family: Roboto;
	font-style: normal;
	font-weight: bold;
	font-size: 18px;
	line-height: 26px;
	color: #212529;
}

.char {
	width: 100%;
	margin-bottom: 7px;
}

.char div {
	display: flex;
	justify-content: space-between;
}

.char div p {
	margin: 0 0 5px;
	font-family: Roboto;
	font-style: normal;
	font-weight: normal;
	font-size: 14px;
	line-height: 18px;
	color: #212529;
}

.char .char_dots {
	background-image: url('/site/img/dots.svg');
	background-repeat: repeat-x;
	background-position-y: 12px;
	flex-grow: 1;
	margin: 0 3px 0 5px;
}

.product_details_big_text {
	width: 285px;
}

.product_details_big_text .content_title {
	font-family: Roboto;
	font-style: normal;
	font-weight: bold;
	font-size: 35px;
	line-height: 41px;
	text-transform: uppercase;
	color: #212529;
	padding: 0;
    border: none;
    margin-bottom: 15px;
}

.product_details_big_text .price_title {
	font-family: Roboto;
	font-style: normal;
	font-weight: bold;
	font-size: 20px;
	line-height: 26px;
	color: #212529;
	margin-bottom: 2px;
}

.product_details_big_text .price_block {
	margin-bottom: 15px;
}

.product_details_big_text .price_block .price {
	font-size: 20px;
}

.product_details_big_text .char {
	margin-bottom: 15px;
}

.product_details_big_text .char .char_dots {
	background-position-y: 18px;
}

.product_details_big_text .char div p {
	font-size: 18px;
	line-height: 26px;
}

.product_details_inf ~ .p-1 {
	display: none;
}

/* Карусель "Другие нерудные материалы" */

.other__cat_title {
	margin-top: 50px;
}

.other__cat {
	margin-bottom: 60px !important;
}

.other__cat .col-md-4 {
	max-width: 100%;
}

.other__cat .product_img {
	height: 175px;
}

.other__cat .product_info {
	text-transform: none;
}

.other__cat .product_title {
	font-size: 18px;
	line-height: 26px;
}

.other__cat .product_price {
	font-size: 14px;
	line-height: 18px;
}

.other__cat .slick-dots li button:before {
	color: #7f94a6;
	opacity: 1;
}

.other__cat .slick-dots {
	bottom: -10px;
}

.other__cat .slick-prev-carousel {
	left: -17px;
}

.other__cat .slick-next-carousel {
	right: -10px;
}

.other__cat .slick-prev-carousel, .other__cat .slick-next-carousel {
	font-size: 70px;
	top: 42%;
	width: 16px;
	height: 32px;
	color: #7f94a6 !important;
	opacity: 1;
	font-family: 'RobotoRegular';
}

@media (max-width: 767px) {
	.other__cat .product_title {
		font-size: 14px;
		line-height: 18px;
	}
	
	.other__cat .product_price {
		font-size: 13px;
		line-height: 16px;
	}

	.other__cat .slick-list {
		margin: 0 20px;
		overflow: hidden;
	}

	.other__cat .product_img {
		height: 100px;
	}

	.other__cat .slick-slide .col-md-4 {
		padding: 5px;
	}

	.other__cat .slick-prev-carousel, .other__cat .slick-next-carousel {
		font-size: 40px;
	}
	
	.other__cat .slick-prev-carousel {
		left: 5px;
	}

	.other__cat .slick-next-carousel {
		right: 6px;
	}
}

/* Карусель 'Другие товары' */

.other__prod {
	margin-bottom: 60px !important;
}

.other__prod_title {
	margin-bottom: 25px;
}

.other__prod .slick-slide .product_details {
	max-width: 100%;
	margin-bottom: 69px;
	transition: all .25s ease;
}

.other__prod .slick-slide .product_details:hover {
	margin-bottom: 0;
	transition: all .25s ease;

}

.other__prod .slick-slide .product_details_dt {
	display: flex;
	flex-direction: column;
}

.other__prod .slick-slide .product_details_img {
	width: 100%;
	height: auto;
	margin: 0;
}

.other__prod .slick-slide .btn_modal {
	margin-top: 7px;
	width: 100%;
	text-align: center;
	display: block;
}

.other__prod .slick-slide .char {
	height: 0;
    overflow: hidden;
    margin-bottom: 0;
	transition: all .25s ease;
}

.other__prod .slick-slide .product_details_dt:hover .char {
	height: 69px;
	transition: all .25s ease;
}

.other__prod .product_details_price:last-of-type {
	margin-right: 0;
}

.other__prod .slick-dots {
	bottom: -38px;
}

.other__prod .slick-dots li button:before {
	color: #7f94a6;
	opacity: 1;
}

.other__prod .slick-prev-carousel {
	left: -38px;
}

.other__prod .slick-next-carousel {
	right: -35px;
}

.other__prod .slick-prev-carousel, .other__prod .slick-next-carousel {
	font-size: 90px;
    top: 150px;
    width: 24px;
    height: 48px;
	color: #7f94a6 !important;
	opacity: 1;
	font-family: 'RobotoRegular';
}

@media (max-width: 1250px) {
	.other__prod .slick-prev-carousel {
		left: -13px;
	}
	
	.other__prod .slick-next-carousel {
		right: -10px;
	}

	.other__prod .slick-prev-carousel, .other__prod .slick-next-carousel {
		font-size: 70px;
		top: 150px;
		width: 16px;
		height: 32px;
		color: #7f94a6 !important;
		opacity: 1;
		font-family: 'RobotoRegular';
	}

	.other__prod .slick-slide .product_details {
		margin-bottom: 0;
	}
}

@media (max-width: 768px) {
	.other__prod .slick-prev-carousel, .other__prod .slick-next-carousel {
		display: none !important;
	}
}

/* Таблицы каталога */

.catalog__table {
	width: 100%;
	border: 1px solid #7F94A6;
}

.catalog__table_mob {
	display: none;
}

.catalog__table_catName {
	border-right: 1px solid #7F94A6;
	border-bottom: 1px solid #7F94A6;
	padding-left: 10px;
}

.catalog__table_title {
	text-align: center;
	border-right: 1px solid #7F94A6;
}

.catalog__table_subtitle {
	text-align: center;
	font-size: 18px;
	text-transform: none;
	font-weight: bold;
}

.catalog__table_endHeader > .catalog__table_subtitle:nth-child(2n) {
	border-right: 1px solid #7F94A6;
}

.catalog__table_name {
	text-align: left;
	font-size: 18px;
	text-transform: none;
	font-weight: bold;
	width: 30%;
	padding-left: 10px;
	border-left: 1px solid #7F94A6;
	border-right: 1px solid #7F94A6;
}

.catalog__table_price {
	text-align: center;
}

.catalog__table_endHeader {
	border-bottom: 1px solid #7F94A6;
}

.catalog__table_endRow {
	border-bottom: 1px solid #e5e5e5;
}

.catalog__table_endRow:last-of-type {
	border: none;
}

.catalog__table_endRow > .catalog__table_price:nth-child(2n+1) {
	border-right: 1px solid #7F94A6;
}

@media (max-width: 700px) {
	.catalog__table_desc {
		display: none;
	}

	.catalog__table_mob {
		display: table;
	}

	.catalog__table_title  {
		font-size: 16px;
		padding-bottom: 0;
	}

	.catalog__table_catName {
		font-size: 16px;
	}

	.catalog__table_subtitle, .catalog__table_name, .catalog__table_price {
		font-size: 14px;
	}

	.catalog__table_name {
		width: 40%;
	}
}

@media (max-width: 359px) {
	.catalog__table_catName {
		padding-left: 5px;
    	padding-right: 4px;
	}

	.catalog__table_name {
		width: 35%;
		padding-left: 5px;
    	padding-right: 4px;
	}
}

.price-list {
	z-index: 1002 !important;
}

.menu ul .price-list {
	display: none !important;
}

.price-list a::before {
	content: '';
	background: url('../img/download_icon.svg');
	width: 22px;
	height: 22px;
	display: inline-block;
	margin-right: 7px;
	margin-bottom: 2px;
}

.price-list-tablet, .price-list-mob, .menu > .price-list-desc_1000 {
	display: none;
}

@media (min-width: 1000px) and (max-width: 1399px) {
	.col-menu-r > nav > .menu {
		padding: 0;
		margin-left: 2%;
	}

	.menu > .price-list-desc {
		display: none;
	}

	.menu > .price-list-desc_1000 {
		display: inline-block;
	}
}

@media only screen and (min-width: 1000px) {
	.cd-secondary-nav,
	.menu_block,
	.col-menu-r,
	.col-menu-r > nav > .menu {
		min-height: 70px;
	}
}

@media (min-width: 869px) and (max-width: 999px) {
	.cd-secondary-nav,
	.menu_block,
	.col-menu-r,
	.col-menu-r > nav > .menu,
	.cd-secondary-nav.fixed.slide-up {
		min-height: 100px;
	}
}

@media only screen and (min-width: 868px) {
	.cd-secondary-nav {
		height: max-content;
    	/* min-height: 70px; */
	}

	.menu_block {
		height: max-content;
    	/* min-height: 70px; */
	}

	.col-menu-r {
		height: max-content;
    	/* min-height: 70px; */
	}

	.col-menu-r > nav > .menu {
		display: flex;
		align-items: center;
		flex-wrap: wrap;
		height: max-content;
		/* min-height: 70px; */
	}

	.price-list a::before {
		margin-bottom: 4px;
	}
}

@media only screen and (max-width: 867px) {
	.price-list-desc {
		display: none !important;
	}

	.price-list-tablet {
		display: block;
		width: 130px;
	}

	.price-list-tablet a {
		display: flex;
		align-items: center;
	}

	.mobile-menu {
		width: 150px;
	}
	
	.menu_left_block {
		display: flex;
		align-items: center;
		height: 100%;
	}
}

@media only screen and (max-width: 449px) {
	.price-list-tablet {
		display: none;
	}

	.price-list-mob {
		display: block;
	}

	.price-list-mob a {
		display: flex;
		align-items: center;
	}

	.mobile-menu {
		width: 135px;
	}
	
	.contact_maps > div:nth-child(1) {
		order: 1;
	}
	.contact_maps > div:nth-child(2) {
		order: 2;
	}
	.contact_maps > div:nth-child(3) {
		order: 4;
		margin-bottom: 30px;
	}
	.contact_maps > div:nth-child(4) {
		order: 3;
		margin-top: 30px;
	}
}