/*
Theme Name:   MetaCenter
Theme URI:    --
Author:       Inside
Author URI:   --
Version:      1.0.1
Text Domain:  --
*/


@font-face {
font-family: 'Metal';
font-weight: 300;
font-style: normal;
font-display:swap;
src: url('fonts/BasisGrotesquePro-Light.eot');
src: url('fonts/BasisGrotesquePro-Light.eot?#iefix') format('embedded-opentype'),
url('fonts/BasisGrotesquePro-Light.woff2') format('woff2'),
url('fonts/BasisGrotesquePro-Light.woff') format('woff'),
url('fonts/BasisGrotesquePro-Light.ttf') format('truetype');
}

@font-face {
font-family: 'Metal';
font-weight: 400;
font-style: normal;
font-display:swap;
src: url('fonts/BasisGrotesquePro-Regular.eot');
src: url('fonts/BasisGrotesquePro-Regular.eot?#iefix') format('embedded-opentype'),
url('fonts/BasisGrotesquePro-Regular.woff2') format('woff2'),
url('fonts/BasisGrotesquePro-Regular.woff') format('woff'),
url('fonts/BasisGrotesquePro-Regular.ttf') format('truetype');
}

@font-face {
font-family: 'Metal';
font-weight: 500;
font-style: normal;
font-display:swap;
src: url('fonts/BasisGrotesquePro-Medium.eot');
src: url('fonts/BasisGrotesquePro-Medium.eot?#iefix') format('embedded-opentype'),
url('fonts/BasisGrotesquePro-Medium.woff2') format('woff2'),
url('fonts/BasisGrotesquePro-Medium.woff') format('woff'),
url('fonts/BasisGrotesquePro-Medium.ttf') format('truetype');
}

@font-face {
font-family: 'Metal';
font-weight: 700;
font-style: normal;
font-display:swap;
src: url('fonts/BasisGrotesquePro-Bold.eot');
src: url('fonts/BasisGrotesquePro-Bold.eot?#iefix') format('embedded-opentype'),
url('fonts/BasisGrotesquePro-Bold.woff2') format('woff2'),
url('fonts/BasisGrotesquePro-Bold.woff') format('woff'),
url('fonts/BasisGrotesquePro-Bold.ttf') format('truetype');
}

@font-face {
font-family: 'Metal';
font-weight: 900;
font-style: normal;
font-display:swap;
src: url('fonts/BasisGrotesquePro-Black.eot');
src: url('fonts/BasisGrotesquePro-Black.eot?#iefix') format('embedded-opentype'),
url('fonts/BasisGrotesquePro-Black.woff2') format('woff2'),
url('fonts/BasisGrotesquePro-Black.woff') format('woff'),
url('fonts/BasisGrotesquePro-Black.ttf') format('truetype');
}

.wow {
visibility: hidden;
}

* {
margin: 0px;
padding: 0px;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}

h2, h3{
margin-bottom: 10px;
}

::-webkit-scrollbar {
width: 8px;
}

::-webkit-scrollbar-track-piece {
background-color: #f1f1f1;
}

::-webkit-scrollbar-thumb:vertical {
background-color: #ccc;
}

::-webkit-scrollbar-thumb:window-inactive {
background-color: #ddd;
}

::-webkit-scrollbar-thumb:vertical:hover {
background-color: #aaa;
}

::-webkit-scrollbar-thumb:horizontal {
width: 2px;
border-radius: 4px;
background-color: #00d216;
}

:active, :hover, :focus {
outline: 0;
outline-offset: 0;
}

a {
text-decoration: none;
color: #000;
}

img {
vertical-align: middle;
max-width: 100%;
}

body {
font-size: 14px;
line-height: 1.4;
font-family: 'Metal', sans-serif;
font-weight: 400;
display: flex;
color: #000;
min-height: 100%;
position: relative;
}

h1,
h2,
h3,
h4,
h5 {
font-weight: 700;
}

button, input, optgroup, select, textarea {
margin: 0;
font: inherit;
line-height: inherit;
}

html {
height: 100%;
}

.container {
max-width: 1260px;
margin-right: auto;
margin-left: auto;
padding-left: 20px;
padding-right: 20px;
}

.container:before,
.container:after,
.row:before,
.row:after,
.row_2:before,
.row_2:after,
.row_3:before,
.row_3:after,
.row_4:before,
.row_4:after,
.table_row_a:before,
.table_row_a:after,
.row_5:before,
.row_5:after {
content: " ";
display: table;
clear: both;
}

.row {
margin-left: -15px;
margin-right: -15px;
}

.row_2 {
margin-left: -25px;
margin-right: -25px;
}

.row_3 {
margin-left: -10px;
margin-right: -10px;
}

.row_4 {
margin-left: -5px;
margin-right: -5px;
}

.row_5 {
margin-left: -20px;
margin-right: -20px;
}

.row_5 {
margin-left: -35px;
margin-right: -35px;
}

.clr {
clear: both;
}

.relative {
position: relative;
}

.container_column {
display: flex;
width: 100%;
flex-direction: column;
margin-top: 164px;
}

.header {
position: absolute;
background: #fff;
width: 100%;
z-index: 2222;
left: 0;
top: 0;
}

.header_col {
display: flex;
padding: 20px 0px;
justify-content: space-between;
align-items: center;
}

.header .logo {
width: 200px;
}

.btn_col_p {
padding: 10px 20px 10px 20px;
border-radius: 4px;
background: #0054aa;
color: #fff;
height: 38px;
font-weight: 700;
line-height: 1.3;
transition: 0.2s ease-in-out;
font-size: 14px;
}

.btn_col_c {
padding: 10px 20px 10px 20px;
border-radius: 4px;
background: #d5eaf5;
border: 1px solid #aecfe0;
margin-right: 40px;
color: #0054aa;
height: 38px;
font-weight: 700;
line-height: 1.3;
font-size: 14px;
transition: 0.2s ease-in-out;
}

.btn_col_c img {
margin-right: 5px;
width: 16px;
height: 16px;
vertical-align: text-top;
}

.btn_col_p img {
margin-right: 5px;
width: 16px;
height: 16px;
vertical-align: text-top;
}

.btn_col_c:hover {
background: #c5e8fb;
border: 1px solid #78aac3;
}

.btn_col_p:hover {
background: #0b84ff;
}

.btn_col_d {
padding: 10px 20px 10px 20px;
border-radius: 4px;
background: #222222;
margin-top: 17px;
border: 1px solid #58bff5;
color: #58bff5;
height: 38px;
font-weight: 700;
line-height: 1.3;
font-size: 14px;
}

.btn_col_d img {
margin-right: 5px;
width: 16px;
height: 16px;
vertical-align: text-top;
}

.btn_col_d:hover {
}

.header_info {
display: flex;
}

.adress_col {
font-weight: 700;
}

.adress_col img {
width: 32px;
margin-right: 15px;
}

.adress_col .text {
float: right;
}

.phone_h_a {
width: 190px;
margin-right: 60px;
position: relative;
top: -2px;
}
.phone_h_a img{
	max-height: 1em;
	margin-left: .2em;
}

.phone_h_a .ph {
font-size: 17px;
font-weight: 900;
width: 100%;
float: left;
white-space: nowrap;
}

.phone_h_a .mh {
font-size: 14px;
font-weight: 400;
float: left;
padding-bottom: 1px;
}

.header_info_a {
display: flex;
align-items: center;
}

.nav_box {
width: 100%;
display: flex;
}

.header .subdomains {
position: relative;
display: flex;
clear: both;
margin-left: auto;
}

.header .subdomains strong {
background: #6b97c3;
padding: 3px 10px;
border-radius: 2px;
margin-left: 5px;
transition: 0.2s ease-in-out;
color: #fff;
}

.header .subdomains strong:hover {
background: #3c6d9e;
}

.header .subdomains span {
cursor: pointer;
outline: none;
}

.header .subdomains nav {
position: absolute;
top: 100%;
/*left: 0;*/
right: 0;
padding: 10px;
border: 2px solid #001C45;
border-radius: 15px;
z-index: 7;
background: white;
transform: translate(20px, 10px);
display: none;
}

.header .subdomains:focus nav, .header .subdomains nav:hover{
	display: grid;
	grid-auto-flow: column;
	grid-template-rows: repeat(5, auto);
	/*max-height: 154px;*/
}

.header .subdomains nav::before {
content: '';
position: absolute;
bottom: 100%;
border-bottom: 10px solid #001C45;
border-left: 10px solid transparent;
border-right: 10px solid transparent;
/*left: calc( 50% - 10px );*/
right: 80px;
}

.header .subdomains nav::after {
content: '';
position: absolute;
bottom: calc(100% - 2px);
border-bottom: 10px solid white;
border-left: 10px solid transparent;
border-right: 10px solid transparent;
/*left: calc( 50% - 10px );*/
right: 80px;
}
.header .subdomains nav a{
	white-space: nowrap;
}

.header .subdomains em {
font-style: normal;
}

.header .subdomains nav a {
display: block;
font-size: 1.2em;
padding: 5px 10px 5px 30px;
line-height: .9;
position: relative;
}

.header .subdomains nav a.active {
color: #00AFF1;
}

.header .subdomains nav a::before {
content: '\02022';
line-height: .3;
font-size: 2em;
position: absolute;
top: 7px;
left: 10px;
}

.header .subdomains nav a:hover {
text-decoration: underline;
}

.header .phone_h_a .subdomains em {
font-style: normal;
}

.nav_column {
width: 100%;
background: #d5eaf5;
padding: 18px 0px;
height: 56px;
}

.nav_col {
list-style: none;
display: flex;
justify-content: flex-start;
margin: 0;
padding: 0;
}

.nav_col {
list-style: none;
padding: 0;
}

.nav_col li {
}

.nav_col li a {
color: #000;
}

.nav_block ul li a.active {
color: #0051c2;
text-decoration: underline;
}

.nav_block {
margin: 0 0 0 -15px;
display: flex;
justify-content: flex-start;
}

.nav_block ul {
list-style: none;
padding: 0;
margin: 0;
display: flex;
}

.nav_block ul li {
margin: 0px 15px;
font-size: 16px;
letter-spacing: 0.01em;
font-weight: 500;
}

.nav_block ul li a {
color: #000;
position: relative;
}

.nav_block ul li a:hover {
text-decoration: underline;
}

.navigation li {
position: relative;
}

.navigation li a {
color: #fff;
-webkit-transition: all 0.3s ease-in-out;
-moz-transition: all 0.3s ease-in-out;
-ms-transition: all 0.3s ease-in-out;
-o-transition: all 0.3s ease-in-out;
transition: all 0.3s ease-in-out;
}

.navigation ul {
position: absolute;
top: 30px;
min-width: 285px;
border: 1px solid #fff;
background: #fff;
display: none;
padding: 15px 20px 18px 20px;
list-style: none;
-moz-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.3);
z-index: 999;
text-align: left;
font-size: 14px;
box-shadow: 0px 5px 10px 0 rgba(0,0,0,.2);
border-radius: 2px;
}

.navigation ul:before {
content: "";
position: absolute;
width: 0px;
height: 0px;
left: 15px;
top: -9px;
border-left: 8px solid transparent;
border-right: 8px solid transparent;
border-bottom: 9px solid #fff;
}

.navigation ul li {
float: left;
width: 100%;
color: #000;
margin: 0px 0px 10px 0px;
padding: 0px;
}

.navigation ul li a {
color: #000 !important;
}

.navigation ul li a:before {
display: none !important;
}

.navigation ul li a:hover {
text-decoration: underline;
}

.navigation ul li:last-child {
margin: 0px !important;
padding: 0px !important;
}

.slick-slider {
position: relative;
display: block;
box-sizing: border-box;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
-webkit-touch-callout: none;
-khtml-user-select: none;
-ms-touch-action: pan-y;
touch-action: pan-y;
-webkit-tap-highlight-color: transparent;
}

.slick-list {
position: relative;
display: block;
overflow: hidden;
margin: 0;
padding: 0;
}

.slick-list:focus {
outline: 0;
}

.slick-list.dragging {
cursor: pointer;
cursor: hand;
}

.slick-slider .slick-list,.slick-slider .slick-track {
-webkit-transform: translate3d(0,0,0);
-moz-transform: translate3d(0,0,0);
-ms-transform: translate3d(0,0,0);
-o-transform: translate3d(0,0,0);
transform: translate3d(0,0,0);
}

.slick-track {
position: relative;
top: 0;
left: 0;
display: block;
margin-left: auto;
margin-right: auto;
}

.slick-track:after,.slick-track:before {
display: table;
content: '';
}

.slick-track:after {
clear: both;
}

.slick-loading .slick-track {
visibility: hidden;
}

.slick-slide {
display: none;
float: left;
height: 100%;
min-height: 1px;
}

[dir=rtl] .slick-slide {
float: right;
}

.slick-slide img {
display: block;
padding: 18px;
}

.slick_sl img {
padding: 0;
border: none !important;
}

.slick-slide.slick-loading img {
display: none;
}

.slick-slide.dragging img {
pointer-events: none;
}

.slick-initialized .slick-slide {
display: block;
}

.slick-loading .slick-slide {
visibility: hidden;
}

.slick-vertical .slick-slide {
display: block;
height: auto;
border: 1px solid transparent;
}

.slide_col img {
border: 1px solid #e3e3e3;
}

.slick-arrow.slick-hidden {
display: none;
}

.slick_counter {
position: absolute;
left: 0;
bottom: 0;
padding: 20px;
text-align: center;
width: 100%;
}

.slick_counter .slick_counter_box {
display: inline-block;
background: rgba(0,0,0,0.7);
border-radius: 4px;
color: #fff;
font-size: 14px;
padding: 5px 15px;
font-weight: 700;
}

.slider-controll .slick_counter {
display: none;
}

.slider-controll .slick-slide {
width: 113px;
opacity: 0.4;
cursor: pointer;
float: none;
padding: 7px 14px;
}

.slider-controll .slick-slide {
border: none !important;
}

.slider-controll .slick-slide img {
width: 100%;
height: 100%;
object-fit: cover;
display: block;
}

.slider-controll .slick-slide.slick-current {
opacity: 1;
}

.slick-prev,
.slick-next {
font-size: 0;
line-height: 0;
position: absolute;
top: 50%;
display: block;
width: 45px;
border: 1px solid transparent;
height: 45px;
box-shadow: 0 2px 25px rgba(0, 53, 216, 0.2);
padding: 0;
-webkit-transform: translate(0, -50%);
-ms-transform: translate(0, -50%);
transform: translate(0, -50%);
cursor: pointer;
color: transparent;
outline: none;
background: transparent;
}

.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
color: transparent;
outline: none;
}

.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
opacity: 1;
}

.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
opacity: .25;
}

.slick-prev:before,
.slick-next:before {
font-size: 20px;
line-height: 1;
opacity: .75;
color: white;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}

[dir='rtl'] .slick-prev {
right: -25px;
left: auto;
}

.slick-prev:before {
}

[dir='rtl'] .slick-prev:before {
}

[dir='rtl'] .slick-next {
right: auto;
left: -25px;
}

.slick-next:before {
}

[dir='rtl'] .slick-next:before {
}

.slick-dots {
position: absolute;
bottom: 15px;
display: block;
width: 100%;
z-index: 1111;
padding: 0;
margin: 0;
list-style: none;
text-align: center;
}

.slick-dots .slick-active {
width: 35px;
}

.slick-dots li {
position: relative;
display: inline-block;
width: 10px;
height: 5px;
transition: 0.2s ease-in-out;
margin: 0 6px;
border-radius: 2px;
padding: 0;
cursor: pointer;
}

.slick-dots .slick-active button {
background: #0054aa;
opacity: 1;
}

.slick-dots li button {
font-size: 0;
line-height: 0;
opacity: 0.7;
display: block;
width: 100%;
height: 4px;
cursor: pointer;
color: transparent;
border: 0;
outline: none;
background: #fff;
}

.slick-dots li button:hover,
.slick-dots li button:focus {
outline: none;
}

.slick-dots li button:hover:before,
.slick-dots li button:focus:before {
opacity: 1;
}

.slick-dots li button:before {
font-size: 6px;
line-height: 20px;
display: none;
position: absolute;
top: 0;
left: 0;
width: 20px;
height: 20px;
content: '•';
text-align: center;
opacity: .25;
color: black;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}

.slick-dots li.slick-active button:before {
opacity: .75;
color: black;
}

.slick_rew {
float: left;
width: 100%;
z-index: 1;
position: relative;
}

.slick_rew .slick-list, .slick_brand .slick-list {
overflow: hidden;
}

.slick_rew .slick-slide, .slick_brand .slick-slide {
float: left;
}

.slick_rew  .slick-prev {
left: -55px;
}

.slick_rew .slick-next {
right: -55px;
}

.slick_pr {
float: left;
width: 100%;
z-index: 1;
position: relative;
}

.slick_pr .slick-list, .slick_brand .slick-list {
overflow: hidden;
}

.slick_pr .slick-slide, .slick_brand .slick-slide {
float: left;
}

.slick_pr  .slick-prev {
left: -55px;
}

.slick_pr .slick-next {
right: -55px;
}

.slick-prev {
left: 15px;
width: 40px;
height: 40px;
box-shadow: none;
background: rgb(0, 84, 170) url(img/prev.svg);
background-position: center;
background-size: 40%;
background-repeat: no-repeat;
border-radius: 2px;
z-index: 1111;
}

.slick-next {
right: 15px;
width: 40px;
height: 40px;
box-shadow: none;
background: rgb(0, 84, 170) url(img/next.svg);
background-position: center;
background-size: 40%;
background-repeat: no-repeat;
border-radius: 2px;
z-index: 1111;
}

.slide_col {
width: 100%;
overflow: hidden;
height: 410px;
}

.slider_block {
height: 405px;
}

.slider_block .img_small {
position: absolute;
bottom: -10px;
right: 0;
width: 620px;
}

.container.relative {
height: 100%;
}

.slider_block .content_slide {
display: flex;
flex-direction: column;
margin: 100px 55px 55px 15px;
width: 550px;
color: #fff;
}

.slider_block .content_slide.backgr_sld {
padding: 25px;
margin-top: 50px;
background: rgba(0,0,0,0.7);
border-radius: 8px;
}

.slider_block .content_slide .title {
font-size: 34px;
width: 100%;
/* text-transform: uppercase; */
float: left;
line-height: 1.3;
font-weight: 900;
margin-bottom: 15px;
}

.slider_block .content_slide .descr {
font-weight: 300;
float: left;
width: 100%;
margin-bottom: 30px;
font-size: 18px;
}

.search_slide {
float: left;
width: 100%;
}

.search_slide .form_search .form_input {
font-size: 12px;
padding-left: 20px;
margin-bottom: 25px;
}

.search_slide .form_search img {
border-radius: 0px !important;
}

.button_col {
display: flex;
}

.btn {
position: relative;
padding: 12px 26px;
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
font-size: 16px;
border-radius: 4px;
background: #d5eaf5;
border: 1px solid #aecfe0;
box-shadow: 0 4px 35px rgba(56, 56, 56, 0.1);
color: #0054aa;
font-weight: 900;
text-align: center;
transition: 300ms linear;
letter-spacing: 0.02em;
cursor: pointer;
}

.btn:hover {
background: #c5e8fb;
border: 1px solid #78aac3;
}

.white_col {
width: 100%;
padding: 70px 0px;
position: relative;
}

.gray_col {
width: 100%;
padding: 70px 0px;
position: relative;
border-top: 1px solid #eee;
border-bottom: 1px solid #eee;
}

.gray_col:before {
content: "";
position: absolute;
top: 0;
left: 0;
opacity: 0.2;
background-image: url(img/bright-squares.png);
width: 100%;
height: 100%;
}

.title_col {
display: flex;
width: 100%;
text-align: left;
flex-direction: column;
position: relative;
margin-bottom: 60px;
padding-left: 35px;
}
.title_col .title h1{
	font-size: inherit;
	line-height: inherit;
	font-weight: inherit;
}

.title_col.mrb40 {
margin-bottom: 40px;
}

.title_col:before {
position: absolute;
width: 5px;
height: 100%;
background: #0054aa;
content: '';
left: 0;
top: 0;
}

.title_col .title {
width: 100%;
letter-spacing: 0.02em;
font-size: 22px;
text-transform: uppercase;
font-weight: 900;
color: #111;
}

.title_col .descr {
font-size: 16px;
font-weight: 400;
margin-top: 15px;
}

.catalog_promt {
width: 100%;
display: flex;
}

.catalog_col {
float: left;
width: 25%;
padding: 0px 15px;
}

.catalog_box:hover {
background: #c5e8fb;
border: 1px solid #78aac3;
}

.catalog_box:hover .btn_a {
background: #0b84ff;
}

.catalog_box {
width: 100%;
height: 258px;
background: #d5eaf5;
border: 1px solid #aecfe0;
padding-left: 20px;
padding-top: 20px;
border-radius: 4px;
position: relative;
transition: 0.2s ease-in-out;
max-width: 100%;
}

.catalog_box::after {
content: "";
position: absolute;
top: 0;
left: 0;
opacity: 0.8;
background-image: url(img/bright-squares.png);
background-position: center center;
background-repeat: no-repeat;
background-size: cover;
width: 100%;
display: none;
height: 100%;
}

.catalog_box .img {
position: absolute;
right: 10px;
width: 190px;
bottom: 0;
z-index: 2;
height: calc(100% + 40px);
display: -ms-inline-flexbox;
display: inline-flex;
-ms-flex-align: end;
align-items: flex-end;
}

.catalog_box .title {
font-size: 20px;
color: #000;
font-weight: 700;
max-width: 150px;
line-height: 1.2;
display: inline-block;
vertical-align: top;
position: relative;
}

.catalog_box .title:before {
display: block;
height: 2px;
width: 40px;
margin-top: 6px;
position: absolute;
bottom: -12px;
left: 0;
opacity: 0.6;
content: '';
background-color: #555;
}

.catalog_box .btn_a {
position: absolute;
left: 20px;
bottom: 20px;
display: inline-block;
padding-bottom: 6px;
cursor: pointer;
background: #0054aa;
width: 30px;
height: 30px;
border-radius: 50%;
color: #fff;
transition: 0.2s ease-in-out;
z-index: 2;
letter-spacing: 0.03em;
font-size: 14px;
overflow: hidden;
text-align: center;
line-height: 2.6;
font-weight: 700;
}

.catalog_box .btn_a i {
font-size: 18px;
margin-left: 2px;
}

.company_col {
display: flex;
}

.company_col .content_a {
width: 45%;
margin-right: 50px;
position: relative;
}

.company_col .content_a .img img {
border-radius: 4px;
}

.company_col .text {
width: 55%;
position: relative;
font-size: 16px;
line-height: 1.6;
}

.company_col .text .title {
width: 100%;
padding-left: 25px;
border-left: 4px solid #0054aa;
margin-bottom: 20px;
text-transform: uppercase;
line-height: 1.2;
display: flex;
letter-spacing: 0.02em;
font-size: 24px;
color: #000;
font-weight: 900;
}

.company_col .text ul {
list-style: none;
padding: 20px 0px 20px 0px;
}

.company_col .text ul li {
display: flex;
width: 100%;
color: #111;
overflow: hidden;
padding: 0px 15px 5px 30px;
background: url(img/check.png) no-repeat left 6px;
}

.content_services {
width: 100%;
flex-direction: row;
display: flex;
margin-top: 40px;
}

.content_services_col {
width: 33.33%;
padding: 0px 15px;
}

.content_services_col .img {
width: 40px;
height: 40px;
margin-bottom: 10px;
}

.content_services_col .title {
font-size: 16px;
font-weight: 700;
line-height: 1.1;
width: 100%;
margin-bottom: 10px;
}

.item_gallery_col {
display: inline-block;
width: 100%;
}
.item_gallery_col.mobile{
display: none;
}

.fg-paging-container.fg-light .fg-dot-item .fg-dot-link:focus:before, .fg-paging-container.fg-light .fg-dot-item .fg-dot-link:hover:before, .fg-paging-container.fg-light .fg-dot-item.fg-selected .fg-dot-link:before {
    background-color: #0054aa !important;
    border-color: #0054aa !important;
}

.item_gallery {
width: 20%;
padding: 0px 15px;
}

.item_gallery img {
border-radius: 4px;
}

.footer {
width: 100%;
padding: 50px 0px 30px 0px;
background: #222;
}

.footer_col {
width: 100%;
display: flex;
}

.footer_col .col_nav {
width: 50%;
display: flex;
}

.nav_list {
width: 50%;
padding: 0px 15px;
color: #fff;
}

.nav_list .title {
width: 100%;
font-size: 18px;
font-weight: 700;
margin-bottom: 15px;
letter-spacing: 0.03em;
}

.nav_list li {
list-style: none;
width: 100%;
font-size: 16px;
margin-bottom: 10px;
}

.nav_list li a {
color: #999;
}

.nav_list li a:hover {
text-decoration: underline;
}

.footer_col .col_all {
width: 50%;
display: flex;
}

.footer_col .col_all .info_all {
width: 50%;
flex-direction: column;
}

.footer_col .col_all .info_all .adress_col {
margin-bottom: 17px;
width: 100%;
margin-top: 5px;
display: inline-block;
color: #fff;
}

.footer_col .col_all .info_all .adress_col.smaller a{
	font-size: 15px;
}

.footer_col .col_all .info_all .adress_col:hover a span {
color: #58bff5;
border-bottom: 1px solid #58bff5;
}

.footer_col .col_all .info_all .adress_col img {
float: left;
width: 30px;
}

.footer_col .col_all .info_all .adress_col .text {
float: left;
color: #fff;
font-size: 14px;
}

.footer_col .col_all .info_all .adress_col .text_a {
float: left;
line-height: 1;
color: #fff;
position: relative;
font-size: 18px;
}

.footer_col .col_all .info_all .adress_col .text_a span {
position: absolute;
left: 0;
bottom: -16px;
transition: 0.2s ease-in-out;
font-size: 12px;
font-weight: 400;
color: #ccc;
border-bottom: 1px solid #888;
}

.footer_col .col_all .info_all_a {
width: 180px;
margin-left: auto;
text-align: center;
}

.footer_col .col_all .info_all_a .btn_col_c {
margin-right: 0;
margin-bottom: 17px;
}

.copyright {
width: 100%;
display: flex;
border-top: 1px solid rgba(255,255,255,0.1);
padding-top: 30px;
margin-top: 30px;
}

.copyright .col_a {
color: #ababab;
font-size: 14px;
font-weight: 400;
}

.copyright .col_a a {
color: #ff1520;
color: #58bff5;
border-bottom: 1px dashed #58bff5;
margin-right: 15px;
}

.copyright .col_b {
margin-left: auto;
color: #ababab;
font-size: 14px;
font-weight: 400;
}

.copyright .col_b a {
margin-left: 5px;
}

.copyright .col_b img {
width: 87px;
}

.content_group {
display: flex;
width: 100%;
}

.leftbar_col {
width: 300px;
flex-basis: 300px;
}

.leftbar {
padding: 0px 15px 5px 15px;
width: 100%;
box-shadow: 0 5px 20px 0 rgba(0,0,0,.1);
}

.leftbar i {
font-size: 16px;
}

.contentbar {
flex-basis: 80%;
padding-left: 40px;
}

.leftbar .title {
font-size: 16px;
position: relative;
font-weight: 900;
padding: 15px 30px 15px 15px;
border-bottom: 1px solid #eee;
}

.leftbar .title.active {
background: #d5eaf5;
border-bottom: 1px solid #aecfe0;
margin-top: -1px;
border-top: 1px solid #aecfe0;
color: #0054aa;
}

.leftbar .title_small.active {
background: #d5eaf5;
border-bottom: 1px solid #aecfe0;
margin-top: -1px;
border-top: 1px solid #aecfe0;
color: #0054aa;
}

.leftbar .title_small {
font-size: 16px;
font-weight: 400;
padding: 15px 30px 15px 25px;
background: #f6f6f6;
position: relative;
border-bottom: 1px solid #dadada;
}

.leftbar .title_small_a {
font-size: 16px;
font-weight: 400;
padding: 15px 30px 15px 35px;
background: #eee;
position: relative;
border-bottom: 1px solid #dadada;
}



.text_col_s {
width: 33.33%;
padding: 15px 15px 55px 15px;
position: relative;
border: 1px solid #ececec;
margin: 0 0 25px -1px;
transition: transform ease .2s,box-shadow ease .2s;
}

.text_col_s:hover {
border-color: #fff;
box-shadow: 0 5px 20px 0 rgba(0,0,0,.1);
background-color: #fff;
z-index: 1;
}

.text_col_s:hover .btn {
transition: 0.2s ease-in-out;
background: #0054aa;
border: 1px solid #0054aa;
color: #fff;
}

.text_col_s .img {
display: -ms-flexbox;
display: flex;
-ms-flex-pack: center;
justify-content: center;
overflow: hidden;
-ms-flex-align: center;
align-items: center;
height: 190px;
width: 238px;
margin: 0 auto;
max-width: 100%;
}

.text_col_s .title {
font-size: 16px;
color: #0b53b3;
line-height: 1.4;
font-weight: 600;
padding-bottom: 5px;
margin-bottom: 20px;
margin-top: 10px;
display: block;
margin-bottom: 15px;
border-bottom: 1px solid #ececec;
min-height: 40px;
text-decoration: underline;
-webkit-text-decoration-color: transparent;
-moz-text-decoration-color: transparent;
text-decoration-color: transparent;
transition: .3s;
}

.text_col_s .descr_sc {
font-size: 14px;
display: -ms-flexbox;
display: flex;
line-height: 1.7;
color: #555;
-ms-flex-pack: justify;
justify-content: space-between;
border-bottom: 1px solid #ececec;
padding-bottom: 15px;
margin-bottom: 20px;
}

.text_col_s .btn {
font-size: 13px;
position: absolute;
bottom: 20px;
padding: 10px 16px;
height: 40px;
margin-left: auto;
}

.text_col_s .btn i {
margin-left: 5px;
font-size: 10px;
}



.category_small_box {
display: flex;
width: 100%;
flex-direction: row;
flex-wrap: wrap;
flex-grow: 4;
margin-bottom: 40px;
}

.category_small_col {
width: 33%;
padding: 15px 15px;
display: flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
flex-wrap: nowrap;
align-items: center;
border: 1px solid #ececec;
margin: 0 0 -1px -1px;
transition: transform ease .2s,box-shadow ease .2s;
}

.category_small_col:hover {
border-color: #fff;
box-shadow: 0 10px 20px 0 rgba(0,0,0,.1);
-webkit-transform: translateY(-1px);
transform: translateY(-1px);
background-color: #fff;
z-index: 1;
}

.category_small_col .img {
width: 64px;
height: 50px;
flex-shrink: 0;
}

.category_small_col .info {
padding: 0 0 0 20px;
line-height: 20px;
}

.category_small_col .title {
font-size: 14px;
margin-bottom: 3px;
font-weight: 500;
}

.category_small_col  .descr {
font-size: .667em;
line-height: 1.3em;
font-weight: 700;
color: #777;
text-transform: uppercase;
letter-spacing: .8px;
}

.content_product {
width: 100%;
display: flex;
flex-direction: row;
flex-wrap: wrap;
flex-grow: 3;
}

.content_product.four_col {
flex-grow: 4;
}

.content_product.four_col .product_col {
width: 25%;
}

.product_col {
width: 33.33%;
padding: 15px 15px;
border: 1px solid #ececec;
margin: 0 0 25px -1px;
transition: transform ease .2s,box-shadow ease .2s;
}

.product_col:hover {
border-color: #fff;
box-shadow: 0 5px 20px 0 rgba(0,0,0,.1);
background-color: #fff;
z-index: 1;
}

.product_col:hover .btn {
transition: 0.2s ease-in-out;
background: #0054aa;
border: 1px solid #0054aa;
color: #fff;
}

.product_col .img {
display: -ms-flexbox;
display: flex;
-ms-flex-pack: center;
justify-content: center;
-ms-flex-align: center;
align-items: center;
height: 190px;
width: 238px;
margin: 0 auto;
max-width: 100%;
}

.product_col .title {
font-size: 16px;
color: #0b53b3;
margin-top: 10px;
line-height: 1.4;
font-weight: 600;
padding-bottom: 5px;
margin-bottom: 15px;
display: block;
border-bottom: 1px solid #ececec;
min-height: 40px;
text-decoration: underline;
-webkit-text-decoration-color: transparent;
-moz-text-decoration-color: transparent;
text-decoration-color: transparent;
transition: .3s;
}

.product_col .descr {
font-size: 14px;
display: -ms-flexbox;
display: flex;
-ms-flex-pack: justify;
justify-content: space-between;
border-bottom: 1px solid #ececec;
padding-bottom: 15px;
margin-bottom: 10px;
}

.product_col .descr_a {
max-width: 145px;
-ms-flex-preferred-size: 55%;
flex-basis: 55%;
}

.product_col .descr_b {
padding-left: 8px;
border-left: 1px solid #ececec;
margin-left: 8px;
-ms-flex-negative: 0;
flex-shrink: 0;
-ms-flex-preferred-size: 45%;
flex-basis: 45%;
}

.product_col .price {
font-size: 18px;
font-weight: 600;
margin-top: auto;
margin-bottom: auto;
}

.product_col .price_col {
font-size: 18px;
font-weight: 600;
margin-top: auto;
margin-bottom: auto;
}

.product_col .price_old {
font-size: 13px;
text-decoration: line-through;
font-weight: 600;
margin-top: auto;
color: #999;
margin-bottom: auto;
}

.product_col .price {
font-size: 18px;
font-weight: 600;
margin-top: auto;
margin-bottom: auto;
}

.product_col .btn {
font-size: 13px;
padding: 10px 16px;
height: 40px;
margin-left: auto;
}

.product_col .btn i {
margin-left: 5px;
font-size: 10px;
}

.content_view {
width: 100%;
display: flex;
align-items: center;
flex-wrap: nowrap;
}

.iksm-terms .iksm-term__toggle {
position: relative;
}

.iksm-67 .iksm-term__inner {
background-color: rgba(255,255,255,1);
/* min-height: 44px; */
padding: 10px;
transition: all 400ms;
border-bottom: 1px solid #eee;
}

.iksm-67 .iksm-term__link {
color: rgba(0,0,0,1);
font-size: 16px;
line-height: 1.3 !important;
line-height: 15px;
font-weight: 400;
text-decoration: none;
padding-top: 5px;
padding-right: 15px;
padding-bottom: 5px;
padding-left: 5px;
transition: all 400ms;
}

.iksm-terms-tree--level-2 .iksm-term__inner {
font-weight: 400 !important;
}

.iksm-67 .iksm-term--current > .iksm-term__inner {
background: #d5eaf5 !important;
border-bottom: 1px solid #aecfe0 !important;
margin-top: -1px !important;
border-top: 1px solid #aecfe0 !important;
color: #0054aa !important;
}

.speedbar {
width: 100%;
padding: 17px 0px;
background: #f7f7f7;
border-top: 1px solid #e3e3e3;
border-bottom: 1px solid #e3e3e3;
}

.speedbar_col {
display: flex;
width: 100%;
font-size: 14px;
font-weight: 400;
}

.speedbar_col a {
text-decoration: underline;
color: #0054aa;
font-weight: 500;
}

.single_content .content {
overflow: hidden;
padding: 0px 5px 5px 40px;
}

.single_content .content .title {
float: left;
width: 100%;
margin-bottom: 20px;
font-size: 25px;
letter-spacing: 0.03em;
font-weight: 700;
}

.single_content .content .descr {
float: left;
width: 100%;
font-size: 14px;
font-weight: 400;
padding: 30px 20px 20px 20px;
line-height: 1.8;
margin-top: 40px;
}

.box_btn {
width: 50%;
padding: 0px 15px;
text-align: center;
float: left;
}

.btn_mode {
float: left;
padding: 10px 20px 10px 20px;
border-radius: 4px;
background: #d5eaf5;
border: 1px solid #aecfe0;
color: #0054aa;
height: 40px;
width: 100%;
font-weight: 700;
line-height: 1.3;
font-size: 14px;
margin-top: 30px;
}

.btn_mode_a {
float: left;
padding: 10px 20px 10px 20px;
border-radius: 4px;
width: 100%;
background: #0054aa;
color: #fff;
height: 40px;
font-weight: 700;
line-height: 1.3;
font-size: 14px;
margin-top: 30px;
}

.btn_mode i {
margin-right: 7px;
}

.btn_mode_a i {
margin-right: 7px;
}

.single_content {
float: left;
width: 100%;
}

.single_content .gallery_img {
float: left;
width: 660px;
}

.gallery_img .slider-win {
width: 80%;
float: right;
}

.slide_right_col {
width: 20%;
float: left;
margin-top: -7px;
}

.single_content .content {
overflow: hidden;
}

.slick_news {
display: inline-block;
width: 100%;
z-index: 1;
position: relative;
}

.slick_news .slick-list {
overflow: hidden;
}

.slick_news .slick-slide {
float: left;
}

.content_page ol li::before {
content: counter(listCounter,decimal-leading-zero);
font-size: 16px;
color: #0050c3;
font-weight: 600;
left: 0;
top: 0px;
position: absolute;
}

.content_page blockquote {
border-top: 1px solid #ddd;
margin: 50px 0px 20px 0px;
border-bottom: 1px solid #ddd;
position: relative;
quotes: "\201C""\201D""\2018""\2019";
}

.content_page blockquote:after {
color: #ccc;
font-family: Source Sans Pro;
content: open-quote;
font-size: 80px;
position: absolute;
left: 50%;
bottom: calc(100% - 20px);
background: #fff;
height: 55px;
width: 55px;
line-height: normal;
text-align: center;
transform: translateX(-50%);
}

.content_page blockquote p {
padding: 20px 0px;
}

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

table {
border-collapse: collapse;
border-spacing: 0;
}

.tab_content_prm_col {
float: left;
width: 100%;
background: #111;
}

.tab_content_prm {
float: left;
width: 100%;
padding: 70px 0px;
}

.tab_content_prm .img {
float: left;
width: 600px;
margin-right: 60px;
}

.tab_content_prm .content_t {
overflow: hidden;
}

.tab_content_prm .content_t .title {
font-size: 38px;
color: #fff;
width: 100%;
margin-bottom: 30px;
font-weight: 700;
line-height: 1.2;
display: inline-block;
}

.tab_content_prm .content_t .descr {
float: left;
width: 100%;
font-size: 15px;
font-weight: 300;
letter-spacing: 0.01em;
margin-bottom: 20px;
color: #fff;
}

.xtabs {
list-style: none;
margin: 0;
padding: 0;
text-align: center;
width: 100%;
float: left;
}

.xtabs li {
width: 16.66%;
float: left;
color: #000;
cursor: pointer;
float: left;
font-weight: 500;
font-size: 15px;
transition: 0.1s ease-in-out;
}

.xtabs a {
color: #000;
float: left;
background: #ccc;
padding: 16px 18px;
width: 100%;
font-size: 14px;
border-radius: 4px;
font-weight: 700;
text-transform: uppercase;
letter-spacing: 0.07em;
text-align: center;
transition: 0.1s ease-in-out;
}

.xtabs a i {
margin-left: 6px;
}

.xcurrent a i {
color: #0054aa;
}

.xcurrent a {
color: #fff;
border-radius: 4px;
background: #d5eaf5 !important;
border: 1px solid #aecfe0;
color: #0054aa;
}

.xtab_content {
background-color: #fff;
float: left;
width: 100%;
height: auto;
margin-top: 20px;
}

.xtabs_item iframe {
width: 100%;
height: 600px;
border-radius: 4px;
overflow: hidden;
}

.xtabs_item {
display: none;
font-size: 16px;
}

.tab {
width: 100%;
display: flex;
flex-direction: column;
}

.tabs {
list-style: none;
margin: 0;
padding: 0;
text-align: center;
width: 100%;
float: left;
}

.tabs li .txt {
font-size: 14px;
font-weight: 500;
margin-top: 5px;
font-family: 'WWR';
letter-spacing: 0px;
}

.tabs li {
border-width: 2px;
color: #000;
padding: 0px 10px;
width: 33.33%;
cursor: pointer;
display: inline-block;
font-weight: 900;
font-size: 22px;
float: left;
transition: 0.1s ease-in-out;
}

.tabs a {
color: #fff;
width: 100%;
background: #d4191e;
border-radius: 10px;
text-align: center;
display: inline-block;
padding: 25px;
transition: 0.1s ease-in-out;
}

.tabs a .title_tab {
text-align: left;
float: none;
font-size: 16px;
margin-top: 5px;
font-weight: 500;
margin-left: 75px;
}

.tabs a i {
font-size: 50px;
float: left;
text-align: center;
}

.tabs a:hover {
background: #fff !important;
color: #000 !important;
box-shadow: 0 4px 15px rgba(40, 34, 84, 0.4);
}

.tabs a:hover i {
color: #000;
}

.current a i {
color: #fff;
}

.current a {
color: #fff !important;
box-shadow: 0 4px 15px rgba(40, 34, 84, 0.2) !important;
background: #101012 !important;
}

.bgv a {
background: #fff;
box-shadow: 0 0 30px 0 rgba(0,0,0,0.05);
}

.tab_content {
float: left;
width: 100%;
}

.tabs_item {
position: relative;
}

.tabs_item {
display: none;
}

.table_descr {
position: relative;
}

.table_descr .title_table {
position: absolute;
padding: 10px 10px;
background: #fff;
font-size: 18px;
font-weight: 900;
left: 50%;
letter-spacing: 0.03em;
color: #0054aa;
top: -25px;
margin-left: -100px;
}

.table table, .table table tr, .table table tr td {
border: none!important;
}

.table table tr:nth-child(odd) {
background-color: #eee;
}

.table table tr td {
width: 60%;
padding-top: 6px;
padding-bottom: 6px;
padding-left: 15px;
vertical-align: top;
}

.table table tr td:last-child {
padding-right: 15px;
padding-bottom: 9px;
padding-top: 5px;
}

.message__title, .table table tr td:first-child {
font-weight: 700;
}

.table_descr {
border: 1px solid #e3d3d3;
padding: 10px 17px 23px;
}

.price_col_full {
width: 100%;
border-top: 1px solid #e3e3e3;
border-bottom: 1px solid #e3e3e3;
padding: 15px 0px;
display: inline-block;
margin-top: auto;
margin-bottom: auto;
}

.price_col_full .price_old {
font-size: 16px;
float: right;
text-decoration: line-through;
font-weight: 600;
margin-top: 5px;
color: #999;
margin-bottom: auto;
}

.price_col_full .price {
float: left;
font-size: 22px;
font-weight: 600;
margin-top: auto;
margin-bottom: auto;
}

.content_page {
display: inline-block;
position: relative;
width: 100%;
padding: 30px;
border-radius: 4px;
text-align: left;
background: #fff;
line-height: 1.7;
box-shadow: 0px 1px 10px 0 rgba(0,0,0,.2);
font-weight: 400;
font-size: 16px;
}

.content_page b {
font-weight: 600;
}

.content_page p {
margin-bottom: 5px;
}





.content_page2 {
display: inline-block;
position: relative;
width: 100%;
padding: 0px;
border-radius: 4px;
text-align: left;

line-height: 1.7;
font-weight: 400;
font-size: 16px;
}

.content_page2 b {
font-weight: 600;
}

.content_page2 p {
margin-bottom: 5px;
}


.aligncenter {
display: block;
margin-left: auto;
margin-right: auto;
height: auto;
max-width: 100%;
}

.alignleft {
float: left;
margin-right: 20px;
margin-bottom: 15px;
}

.alignright {
float: right;
margin-left: 20px;
margin-bottom: 15px;
}

.wpcf7-validation-errors {
border: 1px solid #eee;
float: left;
width: 100%;
background: #fff;
color: #000;
margin: 10px 0px 0px 0px;
font-size: 12px;
padding: 5px 15px;
border-radius: 2px;
}

.wpcf7-mail-sent-ok {
border: 1px solid #e6e6e6;
float: left;
font-weight: 600;
width: 100%;
margin: 10px 0px 0px 0px;
font-size: 12px;
padding: 5px 15px;
border-radius: 3px;
}

.wpcf7-not-valid-tip {
color: #ea5036;
font-size: 12px;
font-weight: normal;
display: block;
float: left;
width: 100%;
margin: 0px 0px 10px 0px;
}

.wpcf7 .ajax-loader {
display: none;
}

.screen-reader-response {
display: none;
}

.content_page img {
border-radius: 6px;
height: auto;
}

.content_page iframe {
border-radius: 6px;
}

.content_page ul {
list-style: none;
padding: 0px 0px;
}

.content_page ul li {
display: inline-block;
width: 100%;
color: #111;
overflow: hidden;
padding: 0px 15px 5px 30px;
background: url(img/check.png) no-repeat left 6px;
}

.content_page ol {
list-style: none;
padding: 20px 0px;
counter-reset: listCounter;
}

.content_page ol li {
width: 100%;
padding-left: 40px;
padding-bottom: 8px;
position: relative;
counter-increment: listCounter;
}

.content_page a {
color: #e31e24;
}

.content_page a:hover {
text-decoration: underline;
}




.content_page2 ul {
list-style: none;
padding: 0px 0px;
margin-top: 20px;
margin-bottom: 20px;
}

.content_page2 ul li {
color: #111;
overflow: hidden;
padding: 0px 15px 5px 30px;
background: url(img/check.png) no-repeat left 6px;
}

.content_page2 ol {
list-style: none;
padding: 20px 0px;
counter-reset: listCounter;
}

.content_page2 ol li {
width: 100%;
padding-left: 40px;
padding-bottom: 8px;
position: relative;
counter-increment: listCounter;
}

.content_page2 a {
color: #e31e24;
}

.content_page2 a:hover {
text-decoration: underline;
}

.all_info_img {
float: left;
text-align: center;
width: 100%;
margin-top: 70px;
}



.news_box {
float: left;
width: 25%;
padding: 0px 15px;
margin-bottom: 25px;
}

.news {
float: left;
width: 100%;
position: relative;
}

.news .img {
float: left;
width: 100%;
position: relative;
}

.news .img img {
width: 100%;
height: 318px;
border-radius: 4px;
object-fit: cover;
}

.news  .time {
float: right;
font-size: 14px;
margin-top: 15px;
font-weight: 700;
text-transform: uppercase;
color: #ea1a1e;
transition: 0.3s;
}

.news  .time i {
margin-left: 3px;
}

.news .content {
float: left;
width: 100%;
z-index: 2;
position: absolute;
color: #fff;
left: 0;
bottom: 0;
padding: 25px;
}

.news:hover .gradient-overlay {
height: 100%;
transition: 0.2s ease-in-out;
}

.news .gradient-overlay {
z-index: 1;
content: '';
width: 100%;
height: 70%;
background: -webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,0)),to(black));
background: -webkit-linear-gradient(top,rgba(0,0,0,0) 0,#000 100%);
background: -o-linear-gradient(top,rgba(0,0,0,0) 0,#000 100%);
background: linear-gradient(to bottom,rgba(0,0,0,0) 0,#000 100%);
position: absolute;
bottom: 0;
left: 0;
}

.news .content .title {
font-weight: 800;
font-size: 10px;
letter-spacing: 0.01em;
overflow: hidden;
line-height: 1.3;
text-transform: uppercase;
width: 100%;
color: #fff;
display: inline-block;
margin-bottom: 10px;
}

.news .content span {
font-size: 14px;
color: #667;
font-weight: 400;
overflow: hidden;
width: 100%;
display: inline-block;
margin-bottom: 25px;
}

.news .content .more {
float: left;
padding: 10px 18px;
font-size: 10px;
margin-top: 8px;
border-radius: 2px;
text-transform: uppercase;
background: #fafafa;
color: #D0021B;
font-weight: 700;
border: 1px solid rgba(150,150,150,0.23);
text-align: center;
transition: 300ms linear;
letter-spacing: 0.07em;
cursor: pointer;
}

.news .content .more i {
margin-right: 5px;
}

.news .content .more:hover {
box-shadow: 0px 0px 40px 0px rgba(200,200,200,.2);
transition: 0.3s;
background: #aaa;
}

.news .time {
font-weight: 400;
}


.navigation_links {
text-align: left;
}

.navigation_block {
width: 100%;
display: flex;
margin-top: 30px;
margin-bottom: 30px;
}

.wp-pagenavi span.current {
font-weight: normal !important;
background: #111 !important;
color: #fff !important;
}

.navigation_block a, .navigation_block span {
font-size: 16px;
border-radius: 2px;
margin: 0px 5px;
border: #eee;
font-weight: 500;
background: #f1f1f1;
padding: 10px 15px 10px 15px !important;
}

.navigation_block .current {
font-size: 16px;
border-radius: 2px;
background: #0054aa;
color: #fff;
font-weight: 500;
padding: 10px 15px 10px 15px !important;
}

.level1 {
font-size: 18px !important;
font-weight: 700;
}

div#nextend-accordion-menu-unique1aa4811 dl.level1 dt span {
font-size: 16px !important;
font-family: 'Metal' !important;
}

div#nextend-accordion-menu-unique1aa4811 dl.level2 dt span {
font-size: 14px !important;
font-family: 'Metal' !important;
}

textarea {
color: #000;
}

.content_page table {
width: 100%;
border-collapse: collapse;
margin-bottom: 20px;
}

.content_page table thead tr {
color: #ffffff;
font-weight: bold;
background: #0858aa;
}

.content_page table thead tr td {
border: 1px solid #4642a2;
padding: 20px;
}

.content_page table thead tr th {
padding: 0px 10px;
}

.content_page table tbody tr td {
border: 1px solid #e8e9eb;
padding: 11px;
background: white;
}

.content_page table tbody tr td:nth-child(2n) {
background: #f4f4f4;
}

.content_page table tbody tr:hover {
}

.txt_cent_c {
text-align: center;
}

.descr_sc {
width: 100%;
font-size: 14px;
font-weight: 400;
}

.home .nav_block a.active {
color: #000;
text-decoration: none;
}

.txt_contacts {
float: left;
width: 500px;
border-right: 1px solid #e3e3e3;
padding-right: 35px;
}

.txt_contacts .descr {
font-size: 16px;
color: #000;
width: 100%;
display: inline-block;
font-weight: 400;
margin-bottom: 30px;
}

.txt_contacts .phone_head {
width: 100%;
float: left;
line-height: 1.25;
position: relative;
color: #000;
font-size: 22px;
font-weight: 800;
padding-left: 70px;
margin-bottom: 30px;
}

.txt_contacts .phone_head:last-child {
margin-bottom: 0px;
}

.dosct_right {
float: left;
width: 100%;
margin-bottom: 30px;
margin-top: -30px;
border: 1px solid #e1eaf1;
}

.dosct_right .title_d {
width: 100%;
display: inline-block;
margin-bottom: 25px;
line-height: 1.9;
font-weight: 400;
font-size: 16px;
color: #fff;
padding: 15px;
background: #00398f;
}

.phone_head.mlr i {
top: 3px;
left: -44px;
}

.phone_head.mlr {
margin-right: 90px;
}

.phone_head {
position: relative;
width: 180px;
float: right;
margin-top: 0px;
color: #00398f;
font-size: 18px;
font-weight: 600;
margin-right: 20px;
}

.phone_head i {
position: absolute;
left: -40px;
font-size: 18px;
top: 8px;
color: #00398f;
}

.phone_head .schedule {
margin: 10px 0 0 0px;
margin-top: 5px;
text-align: left;
letter-spacing: 0.02em;
font-size: 14px;
line-height: 1.2em;
padding-bottom: 2px;
font-weight: 400;
color: #777;
overflow: hidden;
white-space: nowrap;
text-overflow: ellipsis;
transition: 0.2s ease-in-out;
}

.social_head {
float: left;
margin-left: 250px;
margin-top: 35px;
}

.social_head .title {
float: left;
margin: 5px 15px 5px 0px;
color: #00398f;
font-size: 20px;
font-weight: 700;
text-transform: uppercase;
}

.circle_soc_h {
width: 34px;
height: 34px;
float: left;
margin-right: 15px;
}

.paysay .circle_soc_h {
width: 54px;
height: 54px;
float: left;
margin-right: 15px;
}

.contacts_post {
overflow: hidden;
}

.lost_a {
float: left;
width: 100%;
}

.contact_block {
float: left;
width: 100%;
margin-top: -20px;
padding-top: 40px;
border-top: 1px solid #e3e3e3;
}

.contacts_post .c_input {
display: block;
width: 100%;
padding: 10px 10px;
font-size: 16px;
cursor: pointer;
font-weight: 400;
line-height: 1.5;
color: #697BA2;
border: 1px solid #eee;
border-radius: 4px;
background-color: #fff;
background-clip: padding-box;
transition: 0.2s ease-in-out;
margin: 20px 0px;
}

.contacts_post .c_input:focus {
border: 1px solid #111;
background: #fff;
padding: 10px 15px;
}

.contacts_post .c_input::placeholder {
color: #697BA2;
}

.circles_cols {
position: absolute;
left: 0px;
top: -5px;
width: 40px;
height: 40px;
background: #fff;
box-shadow: 0 5px 20px 0 rgba(0,0,0,0.15);
text-align: center;
border-radius: 84px;
margin-bottom: 20px;
}

.circles_cols i {
position: relative !important;
left: auto !important;
top: auto !important;
color: #000;
margin-top: 11px;
font-size: 18px;
}

.adt {
margin-top: -7px;
display: inline-block;
color: #fff;
font-size: 14px;
font-weight: 400;
}

.input_group {
float: left;
width: 100%;
margin-bottom: 30px;
position: relative;
padding-left: 35px;
}

.input_group .info {
float: left;
margin-top: 10px;
font-size: 10px;
text-transform: uppercase;
font-weight: 700;
letter-spacing: 0.01em;
}

.input_group .icon {
position: absolute;
left: 0;
top: 15px;
font-size: 20px;
color: #3ac72e;
}

.input_group .input {
border: 1px solid transparent;
border-bottom: 1px solid #ccc;
float: left;
width: 100%;
padding: 15px 0px;
cursor: pointer;
background: transparent;
font-weight: 700;
font-size: 14px;
transition: 0.2s ease-in-out;
}

.input_group .input::placeholder {
color: #000;
}

.input_group .input:focus {
border: 1px solid #3ac72e;
font-weight: 700;
border-radius: 8px;
padding: 15px 15px;
background: #fff;
}

.modal_window_box .cheker {
float: none;
width: auto;
display: inline-block;
margin-bottom: 0px;
position: relative;
}

.cheker {
float: left;
width: 100%;
margin-bottom: 15px;
position: relative;
}

.cheker label input[type = "checkbox"] {
display: none;
}

.cheker [type=checkbox]:checked + span:before {
font-family: "Font Awesome 5 Pro";
font-size: 13px;
content: "\f00c";
font-weight: 700;
position: absolute;
top: 0px;
color: #fff;
left: 0px;
width: 16px;
height: 16px;
background: #0054aa;
}

.rmb {
color: #000;
font-size: 13px;
font-weight: 700;
text-transform: none;
letter-spacing: 0px;
}

.rmb a {
text-decoration: underline;
}

.cheker label span {
height: 18px;
width: 18px;
border: 2px solid #0054aa;
border-radius: 2px;
display: inline-block;
position: relative;
border-radius: 50%;
overflow: hidden;
cursor: pointer;
margin-right: 12px;
float: left;
margin-bottom: 15px;
}

.map_block {
padding-left: 45px;
width: 100%;
}

.map_block iframe {
width: 100%;
height: 630px;
}

.contacts_post .input {
float: left;
width: 100%;
outline: none;
background: #fff;
border: 1px solid transparent;
border-bottom: 1px solid #e3e3e3;
font-size: 14px;
font-weight: 700;
color: #000;
padding: 15px 0px;
transition: 0.2s;
margin-bottom: 20px;
}

.contacts_post .input::placeholder {
color: #000;
}

.contacts_post textarea {
float: left;
width: 100%;
outline: none;
background: #f7f7f7;
border: 2px solid #f7f7f7;
font-size: 14px;
font-weight: 400;
color: #000;
padding: 10px 15px;
transition: 0.2s;
margin-bottom: 20px;
height: 100px;
}

.contacts_post .input:focus,.contacts_post textarea:focus {
padding: 15px 20px;
transition: 0.2s;
border: 1px solid #ccc;
border-radius: 2px;
}

.contacts_post .input::-webkit-input-placeholder {
color: #000;
font-weight: 400;
}

.contacts_post .input::-moz-input-placeholder {
color: #000;
}

.contacts_post .input::-ms-input-placeholder {
color: #000;
}

.contacts_post textarea::-webkit-input-placeholder {
color: #000;
font-weight: 400;
}

.contacts_post textarea::-moz-input-placeholder {
color: #000;
}

.contacts_post textarea::-ms-input-placeholder {
color: #000;
}

.modal_window_col {
position: fixed;
z-index: 99999;
opacity: 0;
left: 0%;
display: none;
top: 0;
visibility: hidden;
transition: 0.2s ease-in-out;
overflow-y: scroll;
width: 100%;
background: rgba(0,0,0,0.4);
height: 100%;
box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.25);
}

.modal_bnt {
display: inline-block;
position: relative;
cursor: pointer;
}

.modal_window_col_inner .contacts_send {
margin-left: 0px;
float: none !important;
display: inline-block;
width: 100%;
margin-top: 15px;
}

.modal_window_col_inner.video_c {
width: 800px;
margin-left: -400px;
}

.modal_window_col_inner {
position: absolute;
left: 50%;
visibility: visible;
transition: 0.2s ease-in-out;
border-radius: 8px;
top: 20vh;
background: #FFFFFF;
width: 380px;
margin-left: -190px;
}

.modal_open {
visibility: visible !important;
opacity: 1;
display: inline-block;
}

.modal_window_col_inner .modal_window_close {
position: absolute;
right: 15px;
top: 15px;
background: url(img/close.svg);
background-size: 100%;
width: 20px;
height: 20px;
cursor: pointer;
}

.modal_window_col_inner .img {
float: left;
width: 50%;
height: 100%;
}

.modal_window_box .status {
position: absolute;
left: 25px;
top: 25px;
border-radius: 4px;
padding: 15px 28px;
border-radius: 84px;
background: #fee200;
color: #000;
font-size: 16px;
font-weight: 700;
}

.modal_overlay {
z-index: 19999;
position: fixed;
background-color: rgba(0, 0, 0, 0.3);
width: 100%;
height: 100%;
top: 0px;
left: 0px;
cursor: pointer;
display: none;
}

.dws-menu li > ul li a.active {
background: #EBEEF0;
color: #D0021B;
border-bottom: none !important;
}

.wpcf7 form .wpcf7-response-output {
display: inline-block;
}

.modal_window_box .title {
font-size: 22px;
margin-bottom: 10px;
color: #000;
text-transform: uppercase;
letter-spacing: 0.03em;
font-weight: 800;
text-align: center;
}

.modal_window_box .descr {
font-size: 16px;
width: 100%;
float: left;
line-height: 1.2;
color: #000;
margin-bottom: 15px;
text-align: center;
}

.modal_window_box .descr_a b {
margin-bottom: 5px;
}

.modal_window_box {
float: left;
width: 100%;
top: 25vh;
padding: 35px;
text-align: left !important;
}

.modal_window_box label {
font-size: 12px;
float: left;
text-transform: uppercase;
font-weight: 700;
margin-top: 5px;
letter-spacing: .7px;
margin-bottom: 10px;
color: #757e89;
}

.modal_window_box .input {
float: left;
width: 100%;
outline: none;
background: #fff;
border: 1px solid transparent;
border-bottom: 1px solid #ddd;
font-size: 16px;
font-weight: 400;
color: #000;
padding: 15px 0px;
transition: 0.2s;
margin-bottom: 20px;
}

.modal_window_box .input::placeholder {
color: #000;
}

.modal_window_box .check {
padding-left: 0;
font-size: 12px;
font-weight: 700;
margin-bottom: 20px;
text-align: left;
}

.check img {
width: 30px;
float: left;
margin-right: 15px;
}

.mrtc0 {
margin-top: 0px !important;
}

.center_col {
float: left;
width: 100%;
text-align: center;
}

.modal_window_box .btn {
border: 1px solid #ea1a1e;
width: 100%;
}

.modal_window_box .btn.spt {
margin-bottom: 0px;
margin-top: 5px;
}

.modal_window_box .btn:hover {
background: #aaa;
border: 1px solid #aaa;
color: #fff;
}

.modal_window_box textarea {
float: left;
width: 100%;
outline: none;
background: #f7f7f7;
border: 2px solid #f7f7f7;
font-size: 16px;
font-weight: 400;
color: #000;
padding: 12px 15px;
transition: 0.2s;
margin-bottom: 20px;
height: 100px;
}

.modal_window_box .input:focus,.modal_window_box textarea:focus {
padding: 15px 20px;
transition: 0.2s;
border: 1px solid #ccc;
border-radius: 4px;
}

.modal_window_box .input::-webkit-input-placeholder {
color: #000;
font-weight: 400;
}

.modal_window_box .input::-moz-input-placeholder {
color: #000;
}

.modal_window_box .input::-ms-input-placeholder {
color: #000;
}

.modal_window_box textarea::-webkit-input-placeholder {
color: #000;
font-weight: 400;
}

.modal_window_box textarea::-moz-input-placeholder {
color: #000;
}

.modal_window_box textarea::-ms-input-placeholder {
color: #000;
}

.wpcf7-form-control-wrap {
float: left;
color: #000;
width: 100%;
}

.wpcf7-form-control-wrap textarea {
height: 100px;
}

.modal_window_col_inner.top10 {
top: 5vh;
}

.wpcf7-validation-errors {
border: 1px solid #eee;
float: left;
width: 100%;
background: #fff;
color: #000;
margin: 0px 0px 10px 0px !important;
font-size: 15px;
padding: 5px 15px !important;
border-radius: 2px;
}

.wpcf7-mail-sent-ok {
border: 2px solid #4bda0e !important;
background: #41d601 !important;
color: #fff !important;
float: left;
font-weight: 600;
width: 100%;
margin: 0px 0px 10px 0px !important;
font-size: 15px;
padding: 5px 15px !important;
border-radius: 3px;
}

div.wpcf7-validation-errors, div.wpcf7-acceptance-missing {
border: 2px solid #f7e700 !important;
background: #f7e700 !important;
}

span.wpcf7-list-item {
margin: 0px 5px 0px 0px !important;
}

.wpcf7-not-valid-tip {
color: #ea5036;
font-size: 12px;
font-weight: normal;
display: block;
float: left;
width: 100%;
margin: 0px 0px 10px 0px !important;
}

.wpcf7 .ajax-loader {
display: none;
}

.screen-reader-response {
display: none;
}

.overlay {
position: fixed;
left: 0;
top: 0;
bottom: 0;
right: 0;
background: rgba(0, 0, 0, 0.7);
width: 100%;
display: none;
z-index: 1000;
overflow: hidden;
}

.overlay__modal {
position: absolute;
width: 100%;
max-width: 360px;
background: #fff;
margin: 0 auto;
display: none;
z-index: 2000;
top: 50%;
border-radius: 2px;
left: 50%;
transform: translate(-50%, -50%);
}

.overlay__close {
position: absolute;
right: 18px;
top: 18px;
width: 20px;
height: 20px;
cursor: pointer;
background: #fff;
border-radius: 50%;
opacity: 0.7;
transition: 0.3s;
border: none;
}

.contacts_send {
position: relative;
padding: 12px 26px;
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
font-size: 16px;
border-radius: 4px;
background: #d5eaf5;
border: 1px solid #aecfe0;
box-shadow: 0 4px 35px rgba(56, 56, 56, 0.1);
color: #0054aa;
font-weight: 900;
text-align: center;
transition: 300ms linear;
letter-spacing: 0.02em;
cursor: pointer;
}

.contacts_send:hover {
background: #c5e8fb;
border: 1px solid #78aac3;
}

.catalog-detail-property {
display: flex;
justify-content: space-between;
background: #f3f6f9;
padding: 4px 20px;
}

.catalog-detail-property:nth-child(2n+1) {
background: #fff;
}

.product__parameter {
border-bottom: 1px solid #e3ecf5;
padding: 9px 0px 10px;
}

.product__parameter span {
color: #aeb7c3;
float: right;
}

.mob_btns.vrxs + .mob_btns.vrxs{
	display: none;
}

.mob_btns {
top: 13px;
right: 65px;
line-height: 2.5;
position: absolute;
z-index: 2;
border-radius: 50%;
background: #0054aa;
box-shadow: 0 2px 15px rgba(0, 0, 0, 0.2);
color: #fff;
width: 36px;
height: 36px;
transition: 0.2s ease-in-out;
font-size: 16px;
display: none;
text-align: center;
}

.mob_btns:hover {
background: #0054aa;
}


.btn_menu {
display: none;
}

.sidebar-overlay {
display: none;
}

.sidebar {
display: none;
}

.menu-icon {
height: 25px;
width: 30px;
float: left;
cursor: pointer;
margin-top: 2px;
}

.btn_menu:hover .menu-icon__line-left {
width: 25px;
transition: 0.2s;
}

.btn_menu:hover .menu-icon__line-right {
width: 25px;
transition: 0.2s;
}

.menu-icon__line {
height: 2px;
width: 25px;
display: block;
background-color: #0054aa;
margin-bottom: 4px;
}

.menu-icon__line-left {
width: 25px;
transition: 0.2s;
}

.menu-icon__line-right {
width: 25px;
float: left;
transition: 0.2s;
}

.btn_menu {
position: absolute;
right: 15px;
top: 23px;
height: 25px;
transition: 0.2s;
color: #fff;
font-weight: 700;
letter-spacing: 0.08em;
cursor: pointer;
opacity: 1;
display: none;
}

.btn_menu:hover {
transition: 0.2s;
}

.sidebar-overlay {
visibility: hidden;
position: fixed;
top: 0;
left: 0;
right: 0;
bottom: 0;
opacity: 0;
background: #000;
z-index: 1000;
-webkit-transition: visibility 0 linear 0.3s, opacity 0.4s cubic-bezier(0.4, 0, 0.2, 1);
-moz-transition: visibility 0 linear 0.3s, opacity 0.4s cubic-bezier(0.4, 0, 0.2, 1);
transition: visibility 0 linear 0.3s, opacity 0.4s cubic-bezier(0.4, 0, 0.2, 1);
-webkit-transform: translateZ(0);
-moz-transform: translateZ(0);
-ms-transform: translateZ(0);
-o-transform: translateZ(0);
transform: translateZ(0);
transition: 0.3s;
}

.sidebar-overlay.active {
opacity: 0.7;
visibility: visible;
-webkit-transition-delay: 0;
-moz-transition-delay: 0;
transition-delay: 0;
transition: 0.3s;
}

.sidebar {
width: 100%;
z-index: 112000;
height: 100%;
bottom: 0;
position: fixed;
background: #fff;
visibility: hidden;
left: 0;
padding: 0px 40px 30px 20px;
transition: 0.2s ease-in-out;
opacity: 0;
box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
}

.sidebar.active {
opacity: 1;
visibility: visible;
}

.sidebar .active-drop {
display: block;
}

.sidebar .close {
position: absolute;
cursor: pointer;
z-index: 2;
right: 20px;
top: 20px;
width: 22px;
height: 22px;
text-align: center;
}

.showsidebar {
left: 0px !important;
z-index: 999999;
}

.sidebar-content ul {
list-style: none;
width: 100%;
display: inline-block;
margin: 15vh 0px 5px 0px;
padding: 0;
}

.sidebar-content ul li {
float: left;
font-size: 18px;
font-weight: 800;
width: 100%;
margin-bottom: 15px;
padding-left: 25px;
position: relative;
}

.sidebar-content ul li:before {
width: 18px;
height: 2px;
background: #0054aa;
position: absolute;
left: -10px;
top: 11px;
content: '';
}

.sidebar-content ul li a {
color: #000;
position: relative;
transition: 0.2s;
border-bottom: 2px solid transparent;
padding-bottom: 2px;
margin-bottom: 5px;
text-transform: uppercase;
letter-spacing: 0.02em;
}

.sidebar-content ul li a:hover {
color: #000;
border-bottom: 2px solid #000;
transition: 0.2s;
}

.sidebar-content ul li:hover:before {
background: #000;
}

.subdomains.no_pc{
display: none !important;
}

.btn_filter i{margin-left: 10px;}
.btn_filter {
color: #fff;
margin-top: -10px;
cursor: pointer;
    background: #d5eaf5;
    border: 1px solid #aecfe0;
    box-shadow: 0 4px 35px rgba(56, 56, 56, 0.1);
    color: #0054aa;
padding: 14px 28px;
border-radius: 4px;
font-size: 16px;
font-weight: 700;
text-align: center;
transition: 0.1s ease-in-out;
width: 100%;
margin-bottom: 35px;
display: none;
}
.btn_filter_end i{margin-left: 10px;}
.btn_filter_end {
color: #fff;
padding: 14px 28px;
border-radius: 4px;
cursor: pointer;
    background: #0054aa;
        box-shadow: 0 4px 35px rgba(56, 56, 56, 0.1);
    border: 1px solid #0054aa;
font-size: 16px;
font-weight: 700;
margin-top: 10px;
text-align: center;
transition: 0.1s ease-in-out;
width: 100%;
margin-bottom: 35px;
display: none;
}
.btn_filter_end.active{display: block;}
.tab_over{position: relative;}

@media (max-width: 1280px) {
.item_gallery_col .fg-default.fg-gutter-15 .fg-item{margin-right: 5px;}
.slider_block .content_slide{margin-left: 75px;}

}


@media (max-width: 1200px) {
.phone_h_a{margin-right: 20px;}
.box_btn{width: 100%;}
.btn_mode_a{margin-top: 15px;}
.btn_mode{margin-top: 15px;}
.news_box{width: 33.33%;}
.btn_col_c{margin-right: 30px;}
.item_gallery_col  .foogallery{display: flex;}
.item_gallery_col .fg-default.fg-gutter-15 .fg-item{margin-right: 10px;}

}


@media (max-width: 1100px) {
.btn_col_c{display: none;}
.single_content .gallery_img{width: 550px;}
.all_info_img{margin-top: 0;}
.catalog_col{width: 50%;}
.catalog_promt {
    width: 100%;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    flex-grow: 2;
}
.category_small_box{
    flex-grow: 2;
}
.content_product{
   flex-grow: 2;
}
.category_small_col{width: 50%;}
.catalog_box{margin-bottom: 35px;}
.product_col{width: 50%;}
.text_col_s{width: 50%;}

}


@media (max-width: 1000px) {
.adress_col{margin-top: 2px;}
.news_box{width: 50%;}
.subdomains.no_pc {
    display: block !important;
    left: 190px;
    top: 21px;
    position: absolute;
}
.adress_col{display: none;}
.footer_col .adress_col{display: block;}
.gallery_img .slider-win{float: left;}
.slide_right_col{float: right;}
.btn_mode{height: auto;padding: 15px;}
.btn_mode_a{height: auto;padding: 15px;}
.xtabs a{font-size: 12px;font-weight: 800;}
.xtabs li{width: 25%;}
.single_content .slide_col{height: auto;}
.single_content .content {
    overflow: hidden;
    float: left;
    width: 100%;
    margin-top: 30px;
    padding: 0;
}
.single_content .gallery_img{width: 100%;}
.btn_filter{display: block;}
.content_product.four_col{flex-grow: 2;}
.all_info_img{display: none;}
.content_product.four_col .product_col{width: 50%;}
.header_info_a{margin-top: 3px;}
.sidebar-content ul .sub-menu{display: none;}
.phone_h_a{display: none;}
.content_group {
    display: flex;
    width: 100%;
    flex-direction: row;
    flex-wrap: wrap;
    flex-grow: 1;
}
.header_col{padding: 10px 0px;}
.contentbar {
    flex-basis: 100%;
    padding-left: 0px;
}
.leftbar_col{display: none;}
.leftbar_col.active{display: block;}
.leftbar_col {
    width: 100%;
    flex-basis: 100%;
    margin-bottom: 20px;
}
.header_info_a{width: 150px;}
.header .logo{width: 150px;}
.txt_contacts{width: 100%;padding-right: 0;}
.map_block{padding-left: 0;margin-top: 20px;}
.map_block iframe{height: 350px;}
.title_col{font-size: 24px;}
.txt_contacts{border-right: none;}
.contacts_post{float: left;width: 100%;}
.header{height: 65px;
	/*overflow: hidden;*/
	background: #fff;
    -webkit-box-shadow: 0px 0px 5px 1px rgba(0, 0, 0, 0.25);
    -moz-box-shadow: 0px 0px 5px 1px rgba(0, 0, 0, 0.25);
    box-shadow: 0px 0px 5px 1px rgba(0, 0, 0, 0.25);position: fixed;}
.nav_column{display: none;}
.container_column{margin-top: 65px;}
.nav_block{display: none;}
.slider_block .img_small{width: 420px;}
.company_col .content_a{width: 100%;margin-right: 0;}
.company_col{
flex-direction: row;
    flex-wrap: wrap;
    flex-grow: 1;
}
.company_col .text {
    width: 100%;
    margin-top: 50px;
    position: relative;
    font-size: 16px;
    line-height: 1.6;
}
.btn_col_p{margin-right: 60px;}
.item_gallery_col .foogallery {
    display: flex;
    flex-direction: row;
    justify-content: center;
    text-align: center !important;
    flex-wrap: wrap;
    flex-grow: 2;
    align-items: center;
}
.white_col{padding: 50px 0px;}
.footer_col .col_all .info_all{width: 100%;}
.footer_col .col_all .info_all_a{display: none;}
.footer_col .col_all{width: 35%;}
.footer_col .col_nav{width: 65%;}
.slider_block .content_slide{position: relative;z-index: 1;}
.slider_block .content_slide{margin-top: 50px;}
.slider_block{height: 335px;}
.slide_col{height: 335px;}
.gray_col{padding: 50px 0px}
.item_gallery_col .fg-default.fg-gutter-15 .fg-item{margin-right: 15px;}

.btn_menu {
display: block;
}

.sidebar-overlay {
display: block;
}

.sidebar {
display: block;
}


}


@media (max-width: 750px) {
.btn_col_p{display: none;}
.slider_block .img_small{display: none;}
.col_all .adress_col{margin-left: 0;}
.copyright .col_b{width: 100%;margin-top: 10px;}
.footer_col .col_nav{margin-bottom: 25px;}
.mob_btns {display: block;}
.slider_block .content_slide .btn{width: 100%;}
.company_col .text{font-size: 16px;}.xtabs li{width: 50%;}
.header_info_a{margin-left: -5px;}
.title_col .title{font-size: 20px;}
.footer_col .col_nav{width: 100%;}
.copyright .col_a{width: 100%;}
.catalog_promt{margin-bottom: -35px;}
.company_col .text .title{font-size: 20px;}
.footer_col .col_all{width: 100%;}
.footer_col{
    flex-grow: 1;
        flex-direction: row;
    flex-wrap: wrap;
}
.copyright{
    flex-grow: 1;
        flex-direction: row;
            justify-content: center;
    flex-wrap: wrap;
}
.slider_block .content_slide{width: 100%;margin: 0;padding: 50px;text-align: center;}
.title_col .descr{font-size: 16px;}
.title_col .descr br{display: none;}
.catalog_promt{flex-grow: 1;}
.catalog_col{width: 100%;}
.adress_col{margin-left: -80px;}

}

@media (max-width: 600px) {
.adress_col{display: none;}
.item_gallery_col.mobile{
display: block;
}
.item_gallery_col.desktop{
display: none;
}
.gallery_img .slider-win{width: 100%;}
.slide_right_col{display: none;}
.product_col .title{text-align: center;}
.slick-prev{width: 24px;height: 24px;background-size: 60%;}
.slick-next{width: 24px;height: 24px;background-size: 60%;}
.col_all .adress_col{display: block;}
.category_small_col{width: 100%;}
.catalog_box{margin-bottom: 25px;}
.product__parameter:last-child{border-bottom: none;}
.content_product.four_col .product_col{width: 100%;}
.text_col_s{width: 100%;}
.single_content .content .title{margin-bottom: 10px;font-size: 22px;}
.price_col_full .price{font-size: 18px;}
.content_view {
    width: 100%;
    flex-grow: 2;
    display: flex;
    text-align: center;
    align-items: center;
    flex-wrap: wrap;
}
.product__parameter span{float: none;}
.product_col .descr{
    display: flex;
    text-align: center;
    align-items: center;
    flex-wrap: wrap;
}
.product_col .descr_a {
    max-width: 100%;
    width: 100%;
    -ms-flex-preferred-size: 55%;
    flex-basis: 100%;
}
.product_col .descr_b{
    max-width: 100%;
    width: 100%;
    -ms-flex-preferred-size: 55%;
    flex-basis: 100%;
    border-left: none;
    margin-left: 0;
    border-top: 1px solid #eee;
    margin-top: 8px;
    padding-top: 15px;
    padding-left: 0;
}
.nav_list{padding: 0 15px 0 0;}
.product_col .price_col{width: 100%;}
.product_col .btn{width: 100%;}
.product_col .price{margin-bottom: 10px;}
.txt_contacts .phone_head{font-size: 18px;}
.header .subdomains em{display: none;}
.product_col .title{padding-bottom: 10px;}
.title_col .title br{display: none;}
.slider_block .content_slide .descr br{display: none;}
.header_info_a{margin-top: 6px;}
.slider_block .content_slide .title{font-size: 24px;}
.content_services_col{width: 100%;}
.subdomains.no_pc {
    display: block !important;
    left: 180px;
    top: 22px;
    position: absolute;
}
.news_box{width: 100%;}

}

@media (max-width: 430px) {
.xtabs li{width: 100%;margin-bottom: 5px;}
.content_services {
    width: 100%;
    flex-grow: 1;
        flex-direction: row;
    flex-wrap: wrap;
    display: flex;
    margin-top: 40px;
}
.product_col{width: 100%;}
.slider_block .content_slide{padding: 50px 0px;}
.content_services_col{margin-top: 10px;}
.slider_block{height: auto;}
.slick-dots{display: none !important;}
.header .logo{width: 100px;}
.header .subdomains strong {
    background: #6b97c3;
    padding: 2px 8px;
    font-size: 10px;
    border-radius: 2px;
    margin-left: 5px;
    transition: 0.2s ease-in-out;
    color: #fff;
}
.header .logo {
    width: 120px;
    margin-left: -5px;
    margin-top: -7px;
}
.subdomains.no_pc {
    display: block !important;
    left: 12px;
    top: 37px;
    width: 200px;
    position: absolute;
}
.header .subdomains em {
    font-style: normal;
    display: inline-block;
    font-size: 10px;
}
.slide_col{height: auto;}
.slick-prev{display: none !important;}
.slick-next{display: none !important;}

}