

/* Start:/local/templates/nsk/assets/css/styles.css?175516082279528*/
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;700&display=swap');

*{
	padding: 0;
	margin: 0;
	border: 0;
}
*,*:before,*:after{
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
:focus,:active{outline: none;}
a:focus,a:active{outline: none;}

nav,footer,header,aside{display: block;}

html,body{
	height: 100%;
	width: 100%;
	font-size: 100%;
	line-height: 1;
	font-size: 14px;
	-ms-text-size-adjust: 100%;
	-moz-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
}
input,button,textarea{font-family:inherit;}

input::-ms-clear{display: none;}
button{cursor: pointer;}
button::-moz-focus-inner {padding:0;border:0;}
a, a:visited{text-decoration: none;}
a:hover{text-decoration: none;}
ul li{list-style: none;}
img{vertical-align: top;}

h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight: 400;}

/**/


.wrapper_table{
	overflow-y: auto !important; 
}

body{
	font-family: 'Inter', sans-serif;
	
}

header .outer-wrapper{
	max-width: unset;
}

.outer-wrapper{
	max-width: 1540px;
	margin: auto;

	
}
.wrapper{
	max-width: 1400px;
	margin: auto;
}
.toppest-menu a {
	    color: #8A8F9D;
    text-align: justify;
    font-family: Inter;
    font-size: 17px;
    font-style: normal;
    font-weight: 400;
    line-height: 26px;
}



.toppest-menu a:hover{
	color: #118dde;
}
.toppest-menu{
	display: flex;
    gap: 50px;
    padding-top: 17px;
    padding-bottom: 18px;
    font-size: 18px;
	min-height: 61px;
	
}
.top-line{
	background: #f2f5f8;
    padding-bottom: 16px;
    padding-top: 20px;
}
.nav-line{
	background: #118dde;
}
.nav-line nav{
	display: flex;
    justify-content: space-between;
}
.nav-line nav a{
	flex: auto;
    text-align: center;
	color: #fff;
    padding: 20px;
	padding-bottom: 15px;
    display: inline-block;
    font-size: 18px;
	border-bottom: 5px solid transparent;
}
.nav-line nav a:hover{
	    background: #0F4F96;
}

.main-slider .slide .wrapper{
	height: 600px;
	    background-size: cover !important;
}

.main-slider .outer-wrapper,
.main-slider{
	position: relative;
}

.main-slider .overbox{
	    width: 654px;
    height: 354px;
    background: #0f4f96;
    border-right: 8px solid #118dde;
    top: 47px;
    position: relative;
    z-index: 10;
	    padding: 50px 70px;
		height: auto;
}

.main-slider .owl-main{
	position: absolute;
    top: 0;
}


.main-slider .overbox a{
	    font-size: 26px;
    line-height: 1.2;
	display: flex;
	cursor: pointer;
	margin-bottom: 15px;
	color: #6fb2e4;
	margin-bottom: 25px;
	font-family: Inter;
font-size: 24px;
font-style: normal;
font-weight: 400;
line-height: 38px;
	    display: flex;
    align-items: center;
}



.main-slider .overbox a.is-active{
	font-family: Inter;
font-size: 24px;
font-style: normal;

line-height: 30px;
color: #fff;
}

.main-slider .overbox span.outer{
	    border: 2px solid #fff;
    border-radius: 100%;
    display: block;
    min-width: 20px;
    min-height: 20px;
	width: 20px;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
	transition: 0.2s;
	margin-right: 13px;
	    top: 5px;
    position: relative;

	
}

.main-slider .overbox .is-active span.outer{
		background: url('/local/templates/nsk/assets/images/bullet-circle.svg') no-repeat center center;
		background-size: cover !important;
    border: none;
    width: 22px;
    height: 22px;
	left: -1px;
}

.main-slider .overbox span.inner{
	    display: block;
    background: #fff;
    min-width: 4px;
    min-height: 4px;
	width: 4px;
    height: 4px;
    border-radius: 100%;
    border: 4px solid transparent;
	display: none;
	border: none;
}



.main-slider .overbox a:not(.is-active) span.outer{
	border-color: #5fa1d8;
	min-width: 14px;
	min-height: 14px;
	width: 14px;
	height: 14px;
	transition: 0.2s;
	left: 3px;
    margin-right: 18px;
	position: relative;
	    top: 9px;

}

.main-slider .overbox a:not(.is-active) span.inner{
	opacity: 0;
	min-width: 1px;
	min-height: 1px;
	width: 1px;
	height: 1px;
	
}

.main-slider .vertical-line{
	width: 2px;
	height: 100%;
	background: #106eba;
	position: absolute;
    left: 79px;
    top: 0px;
        height: calc(100% - 170px);
    top: 75px;
}

.main-slider span.bg{
	background: #0f4f96;
    display: block;
    width: 25px;
    height: 30px;
    z-index: 2;
    position: relative;
    top: 0px;
	margin-right: 5px;
}

.main-slider .overbox a:last-child{
	    margin-bottom: -25px;
    border-bottom: 25px solid #0f4f96;
    position: relative;
}

.main-slider .overbox a:hover span.outer{
	border-color: #fff;
}

.main-slider .overbox a:hover{
	color: #fff;
}

.main-slider{
	height: 600px;
}

section.main-plit{
	        background: #f2f5f8;
    
	margin-top: -120px;
}

section.main-plit .outer-wrapper{
	padding-top: 210px;
	background: #f2f5f8;
}

section.main-plit .bottom-line{
	background: #0f4f96;
    color: #fff;
    font-size: 16px;
    display: flex;
    justify-content: space-between;
    padding: 20px 0px;
}

section.main-plit .plit{
	display: flex;
    flex-wrap: wrap;
    padding-bottom: 20px;
	justify-content: space-between;
}


section.main-plit .plit a{
	display: block;
    margin-bottom: 60px;
    width: 25%;
    text-align: center;
	
}

section.main-plit .plit a svg{
	max-width: 100%;
}

section.main-plit .plit a .picbox{
	margin-bottom: 20px;
	    height: 145px;
    display: flex;
    align-items: center;
    justify-content: center;
}

section.main-plit .plit a .name{
	text-transform: uppercase;
	color: #000;
	display: inline-block;
	width: 100%;
	font-size: 17px;
	font-style: normal;
	font-weight: 600;
	line-height: 26px; /* 152.941% */
	letter-spacing: 0.17px;
	text-decoration-line: none;
	text-transform: uppercase;
	max-width: 90%;
	margin: auto;
}

section.main-plit .plit a:hover .name{
	color: #0f4f96;
}



section.news-box .outer-wrapper{
	background: #f2f5f8;
	padding-top: 70px;
	padding-bottom: 50px;
}

section.news-box{
	background: #f2f5f8;
}

section.news-box .news-list-box{
	    display: flex;
    flex-wrap: wrap;
	max-width: 60%;
	    justify-content: space-between;
}

section.news-box .news-list-box .elem{
	width: calc(50% - 40px);
	margin-bottom:40px;
}

section.main-plit .bottom-line span{
	color: #EBEFF4;
	font-family: Inter;
	font-size: 17px;
	display: flex;
    align-items: center;
    justify-content: center;
	line-height: 26px
}

section.main-plit .bottom-line span img{
	margin-right: 8px;
}

section.news-box .elem .date,
.news_detail .date{
	    color: #8A8F9D;
    font-family: Inter;
    font-size: 14px;
    /* font-style: normal; */
    font-weight: 500;
    line-height: 18px;
    background: #fff;
    border: 1px solid #D3D6DE;
    padding: 2px 4px;
    margin-bottom: 10px;
    display: inline-block;
}

.rew_detail .date{
	    margin-top: -20px;
}

.news_detail .date span{
	    opacity: 0.6;
}

section.news-box .elem a{
	    color: #0F4F96;
    font-family: Inter;
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: 30px;
    text-decoration-line: underline;
    display: inline-block;
    width: 100%;
    margin-bottom: 10px;
}	

section.news-box .elem a:hover{
	text-decoration: none;
}

section.news-box .elem .desc{
	font-family: Inter;
    font-size: 17px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
}

.outer-wrapper.top-line .wrapper{
	    display: flex;
    align-items: center;
    justify-content: space-between;
}

footer{
	background: #EBEFF4;
}

header .phone,
footer .phone{
	color: #000;
    font-family: Inter;
    font-size: 26px;
    font-style: normal;
    font-weight: 300;
    line-height: normal;
    letter-spacing: -0.52px;
    text-transform: uppercase;
    display: block;
    margin-bottom: 2px;
}

header .phone span,
footer .phone span{
	color: #0F4F96;
}
header .mail,
footer .mail{
	    color: #0F4F96;
    text-align: right;
    font-family: Inter;
    font-size: 13px;
    font-style: normal;
    font-weight: 500;
    line-height: 16px;
    letter-spacing: 0.455px;
    text-decoration-line: underline;
    text-transform: uppercase;
    display: inline-block;
    width: 100%;
}

a.btn{
	color: #0F4F96;
    text-align: center;
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 18px;
    letter-spacing: 0.28px;
    text-transform: uppercase;
    display: inline-flex;
    padding: 10px 14px 8px 14px;
    justify-content: center;
    align-items: center;
    gap: 8px;
    border-radius: 6px;
    border: 1.3px solid #118DDE;
}

a.btn:hover{
	background: #118DDE;
	color: #fff;
	cursor: pointer;
}

header .search-block{
	min-width: 600px;
}

section h2{
text-align: center;
font-size: 32px;
font-style: normal;
font-weight: 700;
line-height: 38px;
margin-bottom: 40px;
}

section.company-box p{
	font-size: 17px;
font-style: normal;
font-weight: 400;
line-height: 26px;
margin-bottom: 15px;
}	

section.company-box p.big{
	font-size: 20px;
font-style: normal;
font-weight: 600;
line-height: 30px;
margin-bottom: 32px;
}


.partners-box .wrapper{
	max-width: 1290px;
	width: 90%;
}

.wrapper-small{
	max-width: 1170px;
	width: 90%;
}

section.company-box{
	padding-top: 70px;
	padding-bottom: 95px;
}


section.partners-box .prtnrs{
	    display: flex;
    flex-wrap: wrap;
    align-items: center;
    column-gap: 40px;
    justify-content: center;
}

section.partners-box .prtnrs img{
	    margin-bottom: 20px;
    max-height: 60px;
	filter: grayscale(100);
}

section.partners-box .prtnrs img:hover{
	filter: unset;
}


section.for-in-a-row .wrapper{
	    padding-top: 72px;
    padding-bottom: 56px;
	padding-left: 70px;
	padding-right: 70px;
}

section.for-in-a-row.withbg{
	background: #F2F5F8;
	
}

section.for-in-a-row .plit{
	    justify-content: space-evenly;
    display: flex;
    gap: 60px;

}

section.for-in-a-row .plit a{
	    display: inline-block;
    width: calc(25% - 60px);
}

section.for-in-a-row .plit a img{
	max-height: 216px;
	max-width: 100%;
}


section.for-in-a-row .plit a span{
	display: block;
    font-family: Inter;
    font-size: 17px;
    font-style: normal;
    font-weight: 600;
    line-height: 24px;
    color: #000;
    text-align: center;
    margin-top: 16px;
}

section.for-in-a-row .plit a span.img-box{
	    display: flex;
    height: 216px;
    align-items: center;
    justify-content: center;
}

section.reviews-box{
	margin-top: 100px;
	background: #F2F5F8;
}

section.reviews-box .outer-wrapper{
	background: #F2F5F8;
	padding-top: 72px;
	padding-bottom: 62px;
	padding-left: 36px;
	padding-right: 36px;
	padding-left: 72px;
	padding-right: 72px;
}

section.reviews-box .owl-rew .name{
	color: #0F4F96;
	font-size: 20px;
	font-style: normal;
	font-weight: 600;
	line-height: 30px; 
	margin-bottom: 3px;
}

section.reviews-box .owl-rew .sub{
	color: #8A8F9D;
	margin-bottom: 6px;
font-size: 14px;
font-weight: 500;
line-height: 18px;
}

section.reviews-box .owl-rew .text{
	color: #000;
font-size: 17px;
font-weight: 400;
line-height: 26px;
}

section.reviews-box .owl-rew .elem{
	padding-left: 0px;
	padding-right: 25px;
}


section.reviews-box .button-box{
	    text-align: center;
    position: relative;
    z-index: 19;
    width: 200px;
    margin: auto;
    margin-top: 48px;
}

section.reviews-box .owl-nav span{
	height: 48px;
    width: 17px;
    display: block;
    
    color: transparent;
}

section.reviews-box .owl-prev span{
	background: url(/local/templates/nsk/assets/images/owlleft.svg) no-repeat center center;
}

section.reviews-box .owl-next span{
	background: url(/local/templates/nsk/assets/images/owlright.svg) no-repeat center center;
}


section.reviews-box .owl-nav{
	    width: 100%;
    display: flex;
    justify-content: space-around;
    position: absolute;
    top: calc(100% + 45px);
}

footer .outer-wrapper{
	background: #EBEFF4;
	padding: 56px 72px;
}


.footer-row{
	display: flex;
    align-items: center;
    justify-content: space-between;
}



.footer-nav-block a{
	color: #0F4F96;
font-size: 15px;
font-style: normal;
font-weight: 400;
line-height: 26px; /* 152.941% */
text-decoration-line: underline;
}

.footer-nav-block a:hover{
	color: #000;
	text-decoration: none;
}

.policy-box a{
	color: #8A8F9D;
	display: block;
	margin-bottom: 7px;
font-size: 15px;
font-style: normal;
font-weight: 400;
line-height: 26px; /* 152.941% */
text-decoration-line: underline;
margin-top: 2px;
}

.logo-box{
	    display: flex;
    align-items: center;
	padding-right: 40px;
	min-width: 220px;
}

.logo-box span{
	color: #000;
font-size: 13px;
font-style: normal;
font-weight: 500;
line-height: 18px; /* 128.571% */
letter-spacing: 0.28px;
text-transform: uppercase;
padding-left: 10px;
}

.footer-nav-block{
	padding-left: 26px;
	padding-right: 16px;
	width: 370px;
	display: flex;
    flex-wrap: wrap;
    gap: 7px;
	
}

.policy-box{
	min-width: 270px;
}

footer .phone-block{
	min-width: 240px;
}

section.content{
	padding-top: 48px;
	padding-bottom: 68px;
}

section.content h1
{
	color: #000;
    font-size: 48px;
    font-weight: 700;
    line-height: 1.2;
    margin-top: 10px;
    margin-bottom: 30px;
}

section.content .h1{
	color: #000;
    font-size: 32px;
    font-weight: 700;
    line-height: 1.2;
    margin-top: 10px;
    margin-bottom: 30px;
}


section.content p,
section.content span,
section.content li,
section.content a {
	color: #000;
    font-size: 18px;
    font-style: normal;
    line-height: 1.3;
    margin-bottom: 15px;
	
}

section.content img{
	display: block;
	max-height: 500px;
	max-width: 100%;
	border-radius: 4px;
	margin-top: 15px;
	margin-bottom: 15px;
	width: auto !important;
}



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

.flex.two-elems{
	flex-wrap: wrap;
	gap: 15px;
}

.flex.two-elems > div,
.flex.two-elems > img,
.flex.two-elems > a{
	max-width: 49%;
}

section.content li::before{
	content: "-";
	margin-right: 10px;
	color: #118dde;
}

section.content ul{
	margin-top: 20px;
	margin-bottom: 20px;
	padding-left: 20px;
}

section.content li{
	padding-right: 40px;
}

section.content.inner_content{
	padding-bottom: 48px;
}

section.content.inner_content h1{
	margin-bottom: 5px;
}

.news_detail .detailtext{
	margin-top: 20px;
}



.catlog_main_plit .d-col{
	width: 33.3%;
	    display: flex;
    flex-direction: column;
	padding-right: 50px;
	padding-left: 50px;
}

.js-generate-plit .catalog-outer{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-left: -50px;
    margin-right: -50px;
}

.bx_sitemap_li_title{
	color: #000;

	font-size: 17px;
	font-weight: 600;
	line-height: 26px; /* 152.941% */
	letter-spacing: 0.17px;
	text-decoration-line: underline;
	text-transform: uppercase;
}

.submenu .bx_sitemap_li_title{
	color: #0F4F96;
font-size: 17px;
font-style: normal;
font-weight: 400;
line-height: 26px; /* 152.941% */
text-decoration-line: none;
text-transform: unset;
}

.submenu .bx_sitemap_li_title:hover{
text-decoration-line: underline !important;	
}


.js-generate-plit .catalog-section{
	margin-bottom: 48px;
}

.top-block {
	position: relative;
	height: 430px;
	margin-top: 20px;
}

.top-block .zag-block{
	background: #0f4f96;
    border-right: 8px solid #118dde;
    display: inline-block;
    color: #F6F8FB;
    padding: 24px 40px 24px 72px;
    font-size: 48px;
    line-height: 60px;
    max-width: 55%;
    position: absolute;
    z-index: 10;
	top: 24px;
	min-width: 55%;
	max-height: 170px;
	    overflow: hidden;
}

.top-block .wrapper.flex{
	height: 100%;
	justify-content: space-between;
}

.top-block  .left-text{
	    width: 33%;
    color: #000;
    font-family: Inter;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 26px;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: end;
	padding-bottom: 16px;
}

.top-block  .right-pic{
	    height: 100%;
    display: flex;
    width: 66%;
	background-size: cover !important;
}

.inner-search{
	background: #F2F5F8;
	margin-top: 40px;
	margin-bottom: 40px;
	width: 100%;
	padding-top: 20px;
	padding-bottom: 20px;
}

section.content .bx_sitemap_li_title a{
	opacity: 1;
    margin-bottom: 16px;
    display: block;
}


section.content .catalog-section .submenu a {
	color: #0F4F96;
    position: relative;
    padding-left: 15px;
    display: block;
    margin-bottom: 8px;
	opacity: 1;
	
}

.catalog-section .submenu a::after{
	    content: "";
    width: 5px;
    height: 5px;
    background: #0F4F96;
    display: block;
    border-radius: 100%;
    position: absolute;
    left: 0px;
    top: 9px;
}

section.main-plit.inner-bottom-line-plit{
	margin: 0;
}

section.main-plit.inner-bottom-line-plit .outer-wrapper{
	padding: 0;
}

section.content .left-cat a.level_1{
	color: #000;

/* BU */

font-size: 14px;
opacity: 1;
font-weight: 500;
line-height: 18px; /* 128.571% */

text-transform: uppercase;
margin-bottom: 0px;
}

section.content .left-cat a.level_1:hover,
section.content .left-cat a.level_1.active{
	color: #118DDE;
}

section.content .left-cat a.level_2,
section.content .left-cat a.level_3,
section.content .left-cat a.level_4{
	color: #8A8F9D;

font-size: 14px;
opacity: 1;
font-weight: 500;
line-height: 18px; /* 128.571% */
    border-left: 4px solid transparent;
    padding-left: 16px;
    margin-left: 28px;
    display: block;
}

section.content .left-cat a.level_3{
	margin-left: 38px;
}

section.content .left-cat a.level_4{
	margin-left: 48px;
}

section.content .left-cat a.level_2:hover,
section.content .left-cat a.level_2.active,
section.content .left-cat a.level_3:hover,
section.content .left-cat a.level_3.active,
section.content .left-cat a.level_4:hover,
section.content .left-cat a.level_4.active{
	border-color: #118DDE;
}

section.content .left-cat ul,
section.content .left-cat li{
	padding-left: 0px;
	list-style: none;
}

section.content .left-cat li::before{
	display: none;
}

section.content .left-cat ul li{
	margin-bottom: 28px;
	padding-right: 0px;
}

section.content .left-cat ul ul li{
	margin-bottom: 8px;
}



section.content .left-cat ul ul{
	margin-top: 8px;
	margin-bottom: 0px;
	display: none;
}

section.content .left-cat ul .active ul{
	display: block;
}


section.content .left-cat span.opener{
	display: inline-flex;
    min-width: 32px;
    min-height: 32px;
    border-radius: 6px;
    border: 1.3px solid #D3D6DE;
	margin-bottom: 0px;
    margin-right: 16px;
	align-items: center;
	justify-content: center;
	
}	

section.content .left-cat span.opener:hover{
	border-color: #118DDE;
	cursor: pointer;
}


section.content .left-cat span.parent{
	display: flex;
    align-items: center;
	margin-bottom: 0px;
	
}



section.content .left-cat{
	    width: 269px;
    padding-right: 16px;
    border-right: 1px solid #E6E9F0;
}


section.content .left-cat ul ul li a:hover{
	color: #118DDE;
}

section.content .left-cat span.opener span{
	    display: block;
		transition: 0.5s;
    width: 8px;
    height: 8px;
	opacity:0;
	margin-bottom: 0px;
    background: url(/local/templates/nsk/assets/images/leftopener.svg) no-repeat center center;
}

section.content .left-cat  span.opener.active span{
	transform: rotate(180deg);
	transition: 0.5s;
}
section.content .left-cat ul li span.opener span,
section.content .left-cat ul li span.opener{
	pointer-events: none;
	opacity: 0.6;
}

section.content .left-cat ul li:has(ul) span.opener span,
section.content .left-cat ul li:has(ul) span.opener,
section.content .left-cat ul li.touchable span.opener span,
section.content .left-cat ul li.touchable span.opener{
	opacity: 1;
	pointer-events: unset;
}


section.content .right-block{
	    padding-left: 60px;
}

.bx-breadcrumb a{
	    color: #8A8F9D;
    /* font-family: Inter; */
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 18px;
    margin-top: 5px;
}

.right-block .bx-breadcrumb .bx-breadcrumb-item{
	    margin-right: 5px;
		    opacity: 0.7;
}

.bx-breadcrumb .bx-breadcrumb-item span{
	display: none !important;
}

.bx-breadcrumb .bx-breadcrumb-item a span{
	display: inline !important;
}

.bx_sitemap_li_title.with-pic{
	display: flex;
    align-items: center;
}

section.content .bx_sitemap_li_title.with-pic a{
	margin-bottom: 0px;
}

.bx_sitemap_li_title.with-pic img{
	margin-right: 24px;
	    margin-bottom: 0px;
    margin-top: 0px;
}

.d-col.desktop-col-one{
	border-right: 1px solid #E6E9F0;
}

.d-col.desktop-col-two{
	border-right: 1px solid #E6E9F0;
}

.news-box .form-box{
	width: 40%;
	padding-left: 80px;
	background: url(/local/templates/nsk/assets/images/form_bg_1.svg) no-repeat right 70%;
}

.news-box .form-outer{
	    height: 100%;
	    background: url(/local/templates/nsk/assets/images/form_bg_2.svg) no-repeat right 70%;
}

.news-box  .wrapper{
	display: flex;
    justify-content: space-between;
}

.news-box .form-box .form_name,
.popup-box.form-box .form_name{
	color: #000;
font-size: 32px;
font-style: normal;
font-weight: 700;
line-height: 38px; /* 118.75% */
margin-bottom: 24px;
max-width: 300px;
}

.news-box .form-box .thx,
.popup-box.form-box .thx{
	    font-size: 20px;
    max-width: 300px;
    line-height: 1.3;
	display: block;
}

.news-box .form-box .field span,
.popup-box.form-box .field span{
	color: #8A8F9D;
    /* font-family: Inter; */
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 18px;
    display: block;
	margin-bottom: 4px;
}

.news-box .form-box .field input,
.popup-box.form-box .field input,
.popup-box.form-box .field textarea{

    max-width: 314px;
    font-size: 16px;
    display: flex;
    align-items: center;
    height: 40px;
    padding-left: 15px;
    padding-right: 15px;
    margin-bottom: 10px;
    border: 1px solid #0F4F96;
    background: #FFF;
	 
}


.popup-box.form-box .field input,
.popup-box.form-box .field textarea{
		width: 100%;
		   max-width: 100%;
}

.news-box .form-box .field input:focus,
.popup-box.form-box .field input:focus,
.popup-box.form-box .field textarea:focus{
	box-shadow: 0 0 10px rgba(0,0,0,0.2);
}

.news-box .form-box .sendform,
.popup-box.form-box .sendform{
	padding: 19px 48px;
    color: #fff;
    border-radius: 10px;
    background: #118DDE;
    font-size: 17px;
    letter-spacing: 0.51px;
    text-transform: uppercase;
}

.news-box .form-box .sendform:hover,
.popup-box.form-box .sendform:hover{
	opacity: 0.8;
	cursor: pointer;
}

.news-box .policy.active .outer span,
.popup-box.form-box .policy.active .outer span{
	background: #0F4F96;
    width: 14px;
    height: 14px;
    opacity: 0.8;
}

.news-box .policy .outer,
.popup-box.form-box .policy .outer{
	display: flex;
    border: 1px solid #0F4F96;
    background: #FFF;
    width: 28px;
    height: 28px;
	justify-content: center;
	align-items: center;
	cursor: pointer;
	min-width: 28px;
	margin-right: 12px;
}

.news-box .policy a,
.popup-box.form-box .policy a{
	color: #8A8F9D;
    /* font-family: Inter; */
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 18px;
}

.news-box .policy,
.popup-box.form-box .policy{
	display: flex;
    align-items: center;
    max-width: 300px;
    margin-bottom: 33px;
    margin-top: 28px;
}

.mobile-top-menu-outer{
	display: none;
	transition: 0.5s;
}

li.only_mobile_768,
.only_mobile_768{
	display: none;
}

.popup-form-overlay{
	display: none;
	position: fixed;
	z-index: 21;
	position: fixed;
	left: 0px;
	top:0px;
	width: 100%;
	height: 100%;
	background: #000;
	opacity: 0.2;
}

.popup-box.form-box{
	display: none;
	position: fixed;
    top: 0;
    background: #f2f5f8;
    z-index: 200;
    padding: 35px 25px;
    box-shadow: 0 0 10px rgba(0,0,0,0.2);
    width: 340px;
    left: 50%;
    margin-left: -170px;
}

.popup-box.form-box .form_name{
	font-size: 28px;
	margin-bottom: 14px;
}

.popup-box.form-box .policy{
	margin-top: 10px;
    margin-bottom: 15px;
}


.popup-box.form-box .field textarea{
	height: 120px;
	    padding-top: 12px;
    padding-bottom: 5px;
}

.popup-box.form-box .sendform{
	    margin: auto;
    display: block;
	    padding: 12px 40px;
}

.popup-box.form-box .close{
	display: flex;
    width: 15px;
    height: 15px;
	flex-direction: column;
	position: absolute;
    right: 20px;
    top: 20px;	
}
.popup-box.form-box .close:hover{
	opacity:0.8;
	cursor: pointer;
}

.popup-box.form-box .close hr{
	background: #118DDE;
    border: 1px solid #118DDE;
}

.popup-box.form-box .close hr:nth-child(1){
	    transform: rotate(45deg);
}

.popup-box.form-box .close hr:nth-child(2){
	transform: rotate(-45deg);
    margin-top: -2px
}

.main-plit.icons-line{
	margin-top: 0px;
	background: #0f4f96;
}
header nav a.active{
	background: #0F4F96;
}

section.content .left-cat span.opener span
{
	opacity: 1;
	transform: rotate(-90deg);
	pointer-events: none;
	cursor: default;
	
}

section.content .left-cat ul li:has(ul) span.opener.active span{
	transform: rotate(-90deg);
}

section.content .left-cat ul li:has(ul) span.opener span
{
	pointer-events: unset;
	cursor: pointer;
	transform: unset;
}




.owl-main .slide .wrapper{
	position: relative;
	
	
}

.owl-carousel.owl-main .owl-item img{
	position: absolute;
	    max-height: 100%;
    width: auto;
	    right: 120px;
    bottom: 0;
}

.catalog-section a:hover,
.catalog-section .bx_sitemap_li_title:hover{
	text-decoration: none;
}

.otizvi-page div.news-item {
	    background: #f2f5f8;
    margin-bottom: 40px;
    padding: 40px;
    border-radius: 8px;

}


.otizvi-page div.news-item .name{
	color: #0F4F96;
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: 30px;
    margin-bottom: 3px;
	display: block;
}

.otizvi-page div.news-item .name:hover{
	color: #000;
}

div.modern-page-navigation{
	    width: 100%;
    background: #f2f5f8;
    padding: 10px 15px;
}
div.modern-page-navigation a:hover{
color: #0F4F96
}
.otizvi-page div.news-item .sub{
	    color: #8A8F9D;
    margin-bottom: 12px;
    font-size: 14px;
    font-weight: 500;
    line-height: 18px;
}

.otizvi-page div.news-item .text p,
.otizvi-page div.news-item .text{
	color: #000;
    font-size: 17px;
    font-weight: 400;
    line-height: 26px;
}

.otizvi-page div.news-item .text{
	margin-bottom: 10px;
}	


.otizvi-page div.news-item .btn{
	text-transform: unset;
    font-size: 16px;
    font-weight: normal;
}

.owl-rew .elem .btn{
	margin-top: 15px;
}

.page-news-box .form-box{
	display: none;
}

.page-news-box section.news-box .news-list-box{
	width: 100%;
	max-width: 100%;
	justify-content: flex-start;
	column-gap: 40px;
}

.page-news-box section.news-box .news-list-box .elem{
	width: calc(33% - 40px);
    margin-bottom: 40px;
}

.sert-page .news-item{
	width: 100%;
}

.sert-page .news-item a img{
	max-height: 300px;
    margin: auto;
}

.news-list.otizvi-page.sert-page{
	display: flex;
    GAP: 20PX;
	    flex-wrap: wrap;
}

.news-list.otizvi-page.sert-page .news-item{
	width: 40%;
}

.otizvi-page.sert-page div.news-item .name{
	min-height: 60px;
}

section.main-plit span span.img{
	width: 23px;
	height: 23px;
	margin-right: 8px;
	background-repeat: no-repeat;
	background-position: center center;
}

.news-list.otizvi-page{
	display: flex;
    flex-wrap: wrap;
    gap: 20px;

}

.news-list.otizvi-page .news-item{
	width: 48%;
}

header .outer-wrapper,
section.main-plit,
section.news-box,
.for-in-a-row.withbg,
section.reviews-box,
footer{
	border-left: 20px solid #fff;
    border-right: 20px solid #fff;
}

footer{
	border-bottom: 20px solid #fff;
}

section.solo-bredcrumbs{
	margin-bottom: -60px;
	padding-bottom: 0px;
    padding-top: 0px;
}

section.solo-bredcrumbs .right-block{
	padding-left: 0px;
}

footer .phone{
	letter-spacing: unset;
}

.left-cat a.active{
	color:red;
}

.detailtext{
	color: #000;
    font-size: 18px;
    font-style: normal;
    line-height: 1.3;
    margin-bottom: 15px;
}

section.content.inner_content.rew_detail{
	padding-top: 0px;
}

.owl-main a.btn{
	position: absolute;
    background: #fff;
    right: 35px;
    bottom: 35px;
	    font-size: 20px;
    padding: 15px 19px 13px 19px;
    text-transform: unset;
}

.owl-main a.btn:hover{

    background: #118DDE;
}

.serts-box img{
	width: auto;
}

.question-box{
	    background: #f2f5f8;
    padding: 30px;
    border-radius: 4px;
    margin-bottom: 20px;

width: 100%;
    max-width: 900px;
}

.catalog-section-list.left-cat .toppest-menu{
display: block;}


.catalog-section-list.left-cat .toppest-menu a.active {
    color: #118DDE;
}

section.content .left-cat ul.toppest-menu li {
    margin-bottom: 15px;
    padding-right: 0px;
}

.question-box .faq-opener{
	    color: #000;
    margin-bottom: 15px;
    display: inline;
    font-size: 20px;
    border-bottom: 1px dashed;
}

.question-box .faq-opener:hover{
	    color: #118DDE;
}

.question-box .answer p{
	opacity: 0.6;
  
}

.question-box .answer{
display: none;
margin-top: 20px;
}

.d-col {
	margin-bottom: -40px;
}

.page-news-box section.news-box,
.page-news-box section.news-box .outer-wrapper{
	background: unset;
	border: none;
	    padding-top: 0px;
}

.contacts-page .top-block.mini-wrapper{
	    height: 100px;
		margin-bottom: 40px;
}

.contacts-page .top-block.mini-wrapper .right-pic{
	height: 190px;
}

.otzivi-without-bg{
	background: none !important;
}

.otzivi-without-bg .news-list.otizvi-page{
	justify-content: space-between;
}

.FIXEDBLOCK{
height: 160px;
margin-bottom: 20px;
}

.modern-page-current{
	font-weight: bold !important;
}

.news-list.otizvi-page br{
	display:none;
}

.thx a{
	    color: #118DDE;
    border-bottom: 1px solid;
    line-height: 1;
}

.news-box .form-box .thx, .popup-box.form-box .thx{
	    font-size: 18px;
    line-height: 1.4;
    opacity: 0.9;
}

.news-box .thx{
	    background: #ffffffff;
    padding: 10px;
}




@-moz-document url-prefix() {
.bx-breadcrumb .bx-breadcrumb-item.last-one {
	position: relative;
	top: 5px;

}
}


.filter-cat-selector{
	background: #f2f5f8;
    width: 100%;
    display: flex;
    padding: 20px;
    margin-bottom: 40px;
    align-items: center;
    gap: 20px;
	border-radius: 4px;
	    margin-top: -60px;
}

.filter-cat-selector a{
	    margin-bottom: 0px !important;
    border: 1px solid #3333;
    border-radius: 4px;
    padding: 10px 15px;
    background: #fff;
}

.filter-cat-selector a.active{
	background: #0f4f96;
    color: #fff;
}


.element-box .big-pic{
	    border: 1px solid #E6E9F0;
    width: 520px;
    height: 520px;
	    background-size: contain !important;
		    position: relative;
}

.element-box .pic-selector{
		    border: 1px solid #E6E9F0;
    width: 104px;
    height: 104px;
	    background-size: contain !important;
		position: relative;
    
}

.element-box .pic-selector:hover{
	 border: 1px solid #118DDE;
	 cursor: pointer;
	 z-index: 2;
}

.element-box .pic-box{
	display: flex;
	
}

.element-box .top-info{
	margin-bottom: 72px;
	display: flex;
    gap: 40px;
}

.element-box .left-bar{
	margin-right: -1px;
}

.element-box .pic-selector.active{
	    border: 1px solid #118DDE;
    z-index: 2;
    box-shadow: 0 0 0px 1px rgba(17, 141, 222, 1);
}

.blue-btn{
	border-radius: 10px;
background: #118DDE;
color: #fff !important;
font-size: 17px;
    width: auto;
    min-width: unset;
    display: inline-block !important;
    padding: 19px 26px;
    line-height: 1;
}

.underbtn{
	color: #8A8F9D;
	font-size: 14px;
	line-height: 1.28;
}

#tbtn{
	margin-bottom: 0px;
}


.tab-buttons button.tab-button,
.mf-selector button,
#tbtn{
	background: #F2F5F8;
    border: 2px solid #F2F5F8;
    font-size: 17px;
    padding: 7px 12px;
    color: #8A8F9D;
}

.tab-buttons button.tab-button:hover,
.mf-selector button:hover,
#tbtn:hover{
	background: #fff;
}

.tab-buttons button.tab-button.active,
.mf-selector button.active,
#tbtn.active{
	border: 2px solid #118DDE;
	background: #fff;
	color: #000;
}

.m-label-line{
	display: flex;
	flex-wrap: wrap;
	gap: 5px;
	position: absolute;
    right: 15px;
    top: 15px;
}

.cat-item .m-label-line{
	top: 5px;
	right: 5px;
}

.m-label{
	    padding: 5px;
    color: #fff !important;
    background: #118DDE;
    border-radius: 5px;
    font-size: 12px !important;
}

.tab-buttons .tab-inner,
.mf-selector{
	display: flex;
    gap: 8px;
}

.mf-selector{
	flex-wrap: wrap;
    margin-bottom: 16px;
}

.tab-buttons{
	margin-bottom: 32px;
}

.tab-contents .data-box{
	display: none;
	font-size: 14px;
	line-height: 1.4;
}

.tab-contents .data-box.active{
	display: block;
}



.tab-contents-inner .line,
.top-chars-block .line{
	display: flex;
    justify-content: space-between;
    max-width: 700px;
    margin-bottom: 12px;
    font-size: 17px;
	position: relative;
}

.data-box.active#vid,
.data-box.active#lic{
	    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}

.data-box.active#vid iframe{
	    width: calc(50% - 10px);
		       
    border-radius: 4px;
}


.data-box.active#lic a{
	width: calc(33% - 10px);
}

.data-box.active#lic a img{
	    max-height: 250px;
}

.tab-contents-inner .line:after,
.top-chars-block .line:after{
	content: '';
	width: 100%;
	height: 1px;
	background: #E6E9F0;
	position: absolute;
    bottom: 3px;
}

.tab-contents-inner .line div,
.top-chars-block .line div{
	    background: #fff;
    padding-bottom: 2px;
    position: relative;
    z-index: 2;
  
}

.tab-contents-inner .line div.name,
.top-chars-block .line div.name{
	  padding-right: 10px;
}

.tab-contents-inner .line div.val,
.top-chars-block .line div.val{
	  padding-left: 10px;
}

.top-chars-block .line div.val{
	min-width: 30%;
}

section.content .element-box h1,
section.content .element-box .h1{
	margin-top: 0px;
}

section.content .element-box .info-box{
	position: relative;
}

section.content .element-box .to_bottom{
	    position: absolute;
    bottom: 0;
}

.addition-box .box{
	display: flex;
	gap: 21px;
	    background: #F2F5F8;
    padding: 24px;
    padding-bottom: 32px;
}

.content .addition-box{
	    margin-top: 72px;
}

.addition-box .box .elem{
	    width: calc(25% - 15px);
}

.content .addition-box h2,
.content .addition-box .h2{
	    background: #F2F5F8;
    margin: 0;
    display: inline-block;
    padding: 16px 24px;
    font-size: 20px;
    line-height: 1;
}

.addition-box .box a img{
	max-width: 100%;
	max-height: 100%;
    display: block;
    margin: auto;
	width: auto;
	height: auto;
}

.addition-box .box .elem .line,
.cat-item .line{
	color: #8A8F9D;
    text-align: center;
    font-size: 14px;
    margin-bottom: 4px;
}



.addition-box .box a{
	display: block;
}

.addition-box .box a.img_link{
	    padding: 8px;
    background: #fff;
    margin-bottom: 16px;
	
    height: 240px;
	    display: flex;
    align-items: center;
    justify-content: center;
}

.addition-box .box a.name_link{
	    font-size: 17px;
    font-weight: bold;
    padding: 0px 8px;
    line-height: 1.4;
      text-align: center;
    min-height: 48px;
    text-decoration: underline;
    margin-bottom: 3px;
}

.addition-box .box a.name_link:hover,
.cat-item a:hover {
	color: #118DDE;
}

.catalog-section-maincat{
	display: flex;
	flex-wrap: wrap;
}


.catalog-section-maincat .elem img{
	width: auto;
	height: auto;
	max-width: 250px;
}

.catalog-section-maincat .cat-item{
	width: calc(25% + 1px);
    background: #fff;
    border: 1px solid #E6E9F0;
    margin-bottom: -1px;
    padding: 16px;
	margin-right: -1px;
}

.catalog-section-maincat .product-item-title{
	    text-overflow: unset;
    white-space: normal;
    text-align: center;
    font-size: 17px;
    font-weight: bold;
    text-decoration: underline;
    min-height: 50px;
}

.catalog-section-maincat .product-item-image-original{
	height: 100%;
    width: 100%;
    background-position: center;
}

.catalog-section-maincat .product-item-image-wrapper{
	height: 224px;
	    padding: 0;
}

.filter_and_sort_outer .sortbtn:hover svg path,
.filter_and_sort_outer .sortbtn.active svg path{
	fill: #118DDE;
}

.filter_and_sort_outer .sortbtn:hover{
	cursor:pointer;
}

.filter_and_sort_outer{
	padding-top: 60px;
}

.filter_and_sort_outer .sort-block{
	    display: flex;
    gap: 10px;
  
    align-items: center;
}	

.filter_and_sort_outer  .selector-block-outer .selector_block{
	    width: 240px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 17px;
    padding-bottom: 4px;
    padding-top: 4px;
    padding-left: 12px;
    padding-right: 12px;
    box-sizing: content-box;
	display: none;
	line-height: 1.3;
}

.filter_and_sort_outer .sort-line{
	display: flex;
    justify-content: space-between;
	align-items: center;
	padding: 15px;
    background: #EBEFF4;
  
}

.filter_and_sort_outer .sort-line a.filter_go{
	text-transform: unset;
    font-size: 14px;
    margin: 0;
    padding: 7px 15px;
    display: block;
}

.filter_and_sort_outer  .selector-block-outer .selector_block.active,
.filter_and_sort_outer  .selector-block-outer.opened .selector_block{
	display: flex;
}

.filter_and_sort_outer  .selector-block-outer:hover{
	cursor: pointer;
}

.filter_and_sort_outer  .selector-block-outer .selector_block .opener:hover svg path{
	fill: #118DDE; 
}

.filter_and_sort_outer  .selector-block-outer .opener{
	    padding: 10px;
    margin-right: -10px;
}

.filter_and_sort_outer  .selector-block-outer .selector_block .name:hover{
	color:#118DDE;  
}

.filter_and_sort_outer  .selector-block-outer .selector_block .name{
	margin: 0;
}

.filter_and_sort_outer  .selector-block-outer .selector_block svg{
	display: none;
}

.filter_and_sort_outer  .selector-block-outer .selector_block.active svg{
	display: block;
}

.filter_and_sort_outer  .selector-block-outer{
	    position: relative;
    height: 32px;
    margin-left: 12px;
}

.filter_and_sort_outer  .selector-block-outer.opened svg{
	display: none !important;
}

.filter_and_sort_outer  .selector-block-outer.opened .selector_block:nth-child(1) svg{
	display: block !important;
}

.filter_and_sort_outer  .selector-block-outer .inner{
	position: absolute;
    background: #fff;
    z-index: 20;
    top: 0px;
	border: 1px solid #D3D6DE;
}

.filter_and_sort_outer .filter-line .elem{
	display: flex;
    align-items: center;
    column-gap: 8px;cursor: pointer;
	padding-right: 5px;
}



.filter_and_sort_outer .filter-line .box{
	display: flex;
    column-gap: 12px;
	align-items: center;
}

.filter_and_sort_outer .filter-line .elem .check{
	    display: flex;
    width: 20px;
    height: 20px;
    border: 1px solid #D3D6DE;
    align-items: center;
    justify-content: center;
	margin-bottom: 0px;
	background: #fff;
	
}

.filter_and_sort_outer .filter-line .elem .check svg{
	display: none;
}

.filter_and_sort_outer .filter-line .elem.active .check svg{
	display: block;
}

.filter_and_sort_outer .filter-line .elem.active .check{
	border: 1px solid #118DDE;
}

.filter_and_sort_outer .filter-line .elem .name{
	color: #8A8F9D;
	margin-bottom: 0px;
	font-size: 16px;
}

.filter_and_sort_outer .filter-line .elem.active .name,
.filter_and_sort_outer .filter-line .elem:hover .name{
	color: #000;
}


.filter_and_sort_outer .inputs input{
	    width: 45px;
    height: 30px;
    border: 1px solid #E6E9F0;
    margin: 0px 4px;
    text-align: center;
    color: #8A8F9D;
    font-size: 16px;
}

.filter_and_sort_outer .box.diapazon{
	    font-size: 16px;
    color: #8A8F9D;
}

.filter_and_sort_outer .filter-line{
	background: #EBEFF4;
    display: flex;
    padding: 14px 18px;
    align-items: center;
	    justify-content: space-between;
		
	/**/
flex-wrap: wrap;
    justify-content: flex-start;
    row-gap: 15px;
    column-gap: 50px;	
}

.element-box .h1 span{
	font-size: inherit;
}


#form .form-outer{
	    background: #f2f5f8;
    padding: 40px;
}


#form .form-outer .form_name{
	font-size: 24px;
    font-weight: bold;
    margin-bottom: 20px;
}


.filter-line .ed.with-var{
	position:relative;
}

.filter-line .ed.with-var span{
	font-size: inherit;
	color:inherit;
	display: block;
	margin: 0;
}

.filter-line .ed.with-var .ed-outer{
	position: absolute;
    background: #f2f5f8;
    z-index: 13;
    padding: 5px;
    width: calc(100% + 15px);
    left: -10px;
    top: -5px;
    border-bottom: 1px solid #D3D6DE;
    padding-left: 10px;
	    
		display: none;
		min-width: 80px;
}

.filter-line .ed.with-var .ed-outer span span{
	    border-bottom: 1px dashed;
    display: inline;
}

.filter-line .ed.with-var .ed-outer span{
	margin-bottom: 5px;
}

.filter-line .ed.with-var .ed-outer span:hover{
	color: #000;
	cursor:pointer;
}

.cat-item .line.bar,
.cat-item .line.atm,
.bar .cat-item .line.kgsm,
.atm .cat-item .line.kgsm{
	display: none;
}



.bar .cat-item .line.bar{
	display: block;
}

.atm .cat-item .line.atm{
	display: block;
}

.filter-line .ed.with-var span.current{
	
	cursor: pointer;
	min-width: 65px;
}

.filter-line .ed.with-var span.current span{
	border-bottom: 1px dashed;
	display: inline;
}

.filter-line .ed.with-var span.current:hover{
	cursor: pointer;
	color: #000;
}

.empty-filt-alert{
	background: #EBEFF4;
    display: flex;
    padding: 14px 18px;
    align-items: center;
	gap: 15px;
    width: 100%;
    margin-top: 15px;
	font-size: 16px; 
    color: #8A8F9D;
}

.empty-filt-alert a,
.empty-filt-alert span{

	color: inherit !important;
    font-size: inherit !important;
    
    margin-bottom: 0 !important;
}

.empty-filt-alert a{
	border-bottom: 1px dashed;
}

.filter_and_sort_outer .filter-line .gas-checks-outer .elem{
	margin-bottom: 5px;
	
}

.filter_and_sort_outer .filter-line .gas-checks-outer .to-hide{
	display: none;
}

.filter_and_sort_outer .filter-line .box.gas-checks-outer{
	position: relative;
    height: 30px;
	width: 30%;
}

.filter_and_sort_outer .filter-line .gas-checks-inner{
	position: absolute;
   
    z-index: 13;
    padding: 5px;
    padding-left: 10px;
    left: 0px;
    max-width: 250px;
	top: 0;
}

.filter_and_sort_outer .filter-line .ISP .gas-checks-inner{
	margin-left: -10px;
}

.filter_and_sort_outer .filter-line .gas-checks-inner.opened{
	 background: #f2f5f8;
	 transition: 0.5s;
	
}

.filter_and_sort_outer .filter-line .gas-checks-inner .gas-opener{
	    border-bottom: 1px dashed;
    display: inline-block;
    font-size: 16px;
    font-style: normal;
    line-height: 1.3;
    margin-bottom: 10px;
    color: #8A8F9D;
}

.filter_and_sort_outer .filter-line .gas-checks-inner .gas-opener:hover{
	 cursor: pointer;
	 color: #000;
}

.content ul.dotted li:before {
    content: "";
    width: 16px;
    height: 16px;
    border-radius: 100%;
    background: #000;
    display: inline-block;
    /* vertical-align: middle; */
    margin-right: 15px;
    background: url(/local/templates/nsk/assets/images/scgdotted.svg) no-repeat center left;
    background-size: contain;
    top: 2px;
    position: relative;
}

section.content ul.dotted{
	padding-left: 5px;
}

section.content .dotted li {
    line-height: 1.5;
}

.filter_and_sort_outer .filter-line .gas-checks-outer .to-hide.to-hide.iss-opened{
	display: flex;
	flex-wrap: wrap;
	    flex-direction: column;
}

.filter_and_sort_outer .filter-line .ISP .gas-checks-inner{
	min-width: 190px;
}
.modern-page-navigation a.active{
	font-weight: bold;
	pointer-events: none;
	cursor: default;
}

.modern-page-previous,
.modern-page-next{
		display: none !important;
}

.tab-box .tab-contents a{
	font-size: inherit;
    color: #118DDE;
    text-decoration: underline;
}

.tab-box .tab-contents a:hover{
	text-decoration: none;
}

	.filter_and_sort_outer .sort-block{
		min-width: calc(100% - 210px);
	}
	
	a.refresh{
		margin-bottom: 0 !important;
    font-size: 14px !important;
    color: #8A8F9D !important;
    text-decoration: underline;
	}
	
	
	.search-page-outer input{
	
	
    font-size: 16px;
    display: flex;
    align-items: center;
    height: 40px;
    padding-left: 15px;
    padding-right: 15px;
    margin-bottom: 10px;
    border: 1px solid #0F4F96 !important;
    background: #FFF!important;
	}

	.search-page-outer input.search-button{
	padding-left: 30px;
	padding-right: 30px;
    color: #fff;
    border-radius: 10px;
    background: #118DDE !important;
    font-size: 17px;
    letter-spacing: 0.51px;
    text-transform: uppercase;
	border: unset !important;
	}
	
	.search-page-outer input.search-button:hover{
		opacity: 0.8;
    cursor: pointer;
	}

.search-page section.content .right-block{
	padding-left: 0px;
	width: 100%;
}	

.search-page .search-result b{
	color: #118DDE !important;
}

.search-page .search-preview{
	    font-family: Inter;
    font-size: 17px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    color: #333333aa;
}

.search-page font.text{
	    width: 100%;
    background: #f2f5f8;
    padding: 10px 15px;
    display: block;
	    color: #000;
    font-size: 18px;
    font-style: normal;
    line-height: 1.3;
    color: #333333aa;
}

.search-page font.text a,
.search-page font.text b{
	color: 000;
    padding-left: .75em;
    padding-right: .5em;
    text-decoration: none;
}

.search-page font.text a:nth-child(1){
	padding-left: 0;
}

.search-page font.text a:hover{
	    color: #118DDE;
}



.mini-search form{
	display: flex
;
    width: 100%;
    max-width: 830px;
    margin: auto;
}

.mini-search input{
	font-size: 16px;
    display: flex;
    align-items: center;
    height: 40px;
    padding-left: 15px;
    padding-right: 15px;
    
    border: 1px solid #118DDE !important;
    background: #FFF!important;
	
}


.mini-search input#title-search-input{
	border-right: unset!important;
	width: calc(100% - 40px);
}

.mini-search input#submit-search-input{
	background: url('/local/templates/nsk/assets/images/search-iner-bg.svg') #fff no-repeat center center !important;
	border-left: unset!important;
	display: inline-block;
	width: 40px;
	
}

.mini-search input#submit-search-input:hover{
	background-color: #33333310 !important;
	cursor: pointer;
}

.mini-search{
	background: #F2F5F8;
	 margin-top: 40px; 
	 margin-bottom: 40px;
	 width: 100%;
	 padding-top: 20px;
	 padding-bottom: 20px;
}

header .mini-search input{
	border: unset !important;
}

header .mini-search form{
	
	position: relative;
}

header .mini-search{
	margin: 0;
}

header .selector-header-search{
	background: #fff;
	display: flex;
    position: absolute;
    top: 0;
    right: 40px;
	border-radius: 0px 0px 20px 20px;
}

header .selector-header-search a{
	
    font-size: 17px;
    padding: 5px 15px;
    color: #0F4F96;
    height: 40px;
    align-items: center;
	display: none;
	padding-right: 0px;
}

header .selector-header-search a.active{
	display: flex;
}

header .selector-header-search a:hover{
	color: #118dde;
}

header .mini-search input#title-search-input{
	    border-radius: 20px 0 0 20px;
}

header .mini-search input#submit-search-input{
	    border-radius:  0 20px 20px 0 ;
}

header .mini-search .opener{
	padding-top: 19px;
    padding-left: 10px;
    padding-right: 10px;
   
}

header .mini-search .opener:hover{
	opacity: 0.6;
	 cursor: pointer;
}

.search-1280-down{
	display: none !important;
}

.mini-search.header-search .close{
	display: none !important;
}

.search-page .search-result{
	display: flex;
    flex-wrap: wrap;
	margin-top: 15px;
}

.search-page .search-result .search-item{
	width: 20%;
	background: #fff;
    border: 1px solid #E6E9F0;
    margin-bottom: -1px;
    padding: 16px;
    margin-right: -1px;
}

.search-page .search-result .search-item img{
	
    margin: auto;
    margin-bottom: 10px;
}

.search-page .search-result .search-item a.ppic{
	display: flex;
	height: 224px;
}

.search-page .search-result .search-item h4 a{
	font-size: 18px;
    font-style: normal;
    line-height: 1.3;
    margin-bottom: 15px;
	text-align: center;
	    width: 100%;
    display: block;
	text-decoration: underline;
	font-weight: bold;
}

.search-page .search-result .search-item h4 a:hover{
	color: #118DDE;
}

.search-page .search-result .search-item img{
		max-height: 100%;
	}

.bx-section-desc a:hover,
.for-in-a-row .plit a:hover .nm{
	color:#118DDE;
}

.section_subsection_plit_box{
	display: flex
;
  flex-wrap: wrap;
  gap: 5px;
  margin-bottom: 10px;
  margin-top: 30px;
}

.section_subsection_plit_box a{
	  align-items: center;
    justify-content: center;
    padding: 15px 35px;
    border: 1px solid #118DDE;
	margin-bottom: 0px !important;
	
}

.section_subsection_plit_box a:nth-child(n+1){

}

.section_subsection_plit_box span{
	margin: 0;
}

.section_subsection_plit_box a:hover span{
	color: #118DDE;
}

.gas-checks-inner:has(.active){
	border: 1px solid #118DDE;
	border-radius: 4px;
	 padding-right: 10px !important;
}

.gas-checks-inner:has(.active) .gas-opener{
		margin-bottom: 3px !important;
		   
	}
	
.gas-checks-inner:has(.active):after{
	content: 'Выбрано';
	font-size: 11px;
	position: absolute;

    right: 3px;
    top: -13px;
	color: #118DDE;
	
}

.info-box .to_bottom .btn{
	white-space: nowrap;
}

@media screen and (max-width: 1600px) {
	
	.box.checks.gas-checks-outer.CONS,
	.box.checks.gas-checks-outer.ISP,
	.box.checks.gas-checks-outer.GAS{
		min-width: 250px;
	}
	
	.page-news-box section.news-box .outer-wrapper{
		padding-left: 0px;
		padding-right: 0px;
	}
	
	.right-block .content .wrapper{
		padding:0px;
	}
	
	.rew_detail .date {
    margin-top: -10px;
}
	
	.main-slider .overbox{
		left: -60px;
	}
	
	
	
	
	.outer-wrapper, 
	.wrapper,
	.wrapper.wrapper-small,
	section.reviews-box .outer-wrapper{
		width: calc(100% - 30px);
		max-width: unset;
		width: 100%;
		padding-left: 30px;
		padding-right: 30px;
	}
	
	header .outer-wrapper,
section.main-plit,
section.news-box,
.for-in-a-row.withbg,
section.reviews-box,
footer{
	border-left: 15px solid #fff;
    border-right: 15px solid #fff;
}

footer{
	border-bottom: 15px solid #fff;
}

.outer-wrapper .wrapper{
	padding-left: 0px;
	padding-right: 0px;
}

footer .outer-wrapper {
    background: #EBEFF4;
    padding: 56px 45px;
}

header .wrapper.oveflowed{
	padding-left: 45px;
	padding-right: 45px;
}
	
	.main-slider{
		width: calc(100% - 90px);
		margin: auto;
	}
	
	section.news-box .news-list-box .elem {
		width: 100%;
	}
	
	section.news-box .news-list-box .elem:last-child{
		display: none;
	}
	
	section.company-box{
		padding-left: 30px;
		padding-right: 30px;
	}
	header .search-block {
		min-width: 500px;
	}
	.top-block .zag-block{
		padding: 24px;
		max-width: 60%;
		line-height: 1.2;
		margin-left: -15px;
	}
	
	.top-block .zag-block h1{
		margin-top: 0px;
		margin-bottom: 0px;
	}
	
	.top-block .left-text {
    width: 40%;
	padding-right: 30px;
	}
	
	.top-block .right-pic{
		width: 60%;
	}
	
	.js-generate-plit .catalog-outer{
	margin-left: 0px;
	margin-right: 0px;
}

section.content h1{
	font-size: 34px;
	line-height: 1.2;
	margin-bottom: 20px;
}
.outer-wrapper.top-line .wrapper{
	padding-left: 0px;
	padding-right: 0px;
}

.stati-box section.news-box .news-list-box .elem:last-child{
	display: block;
}

.top-block .zag-block{
		max-width: 70%;
	}
	
	.element-box .big-pic{
		width: 500px;
		height: 500px;
	}
	
	.element-box .top-info {
    margin-bottom: 60px;
    gap: 30px;
}
	
	.element-box .pic-selector {
   
    width: 84px;
    height: 84px;
	}
	
	section.content .element-box .h1{
		font-size: 28px;
		        margin-bottom: 15px;
	}
	
	.filter_and_sort_outer .filter-line {
    flex-wrap: wrap;
	justify-content: unset;
    column-gap: 40px;
	}
	
	
	
	.catalog-section-maincat .cat-item {
    width: calc(33.333% + 1px);
	}
	
	.filter_and_sort_outer .box.diapazon,
.filter_and_sort_outer .filter-line .elem .name	{
    font-size: 17px;
	}
	
	.box.diapazon.PROIZ{
	padding-left: 40px;
    border-left: 1px solid #3333;
	}

}


@media screen and (max-width: 1540px){
	.filter_and_sort_outer .filter-line .checks{
		width: 100%;
		        margin-top: 23px;
	}
	
	.data-box.active#vid iframe {
    height: 250px;
	}
	
	.filter_and_sort_outer .filter-line .box.gas-checks-outer {
    margin-top: 0;
	width: auto;
	}
	
	.filter_and_sort_outer .filter-line .gas-checks-inner{
		min-width: 160px;
	}
	
	.filter_and_sort_outer .filter-line .gas-checks-inner .elem .check{
		min-width: 20px;
	}
}


@media screen and (max-width: 1300px) {
	.search-page aside{
		display: none;
	}
	    .search-page .search-result .search-item {
    width: 25%;
		}
	
	header .phone, footer .phone{
		    font-size: 24px;
			padding-right: 0px;
			text-align: right;
	}
	
	section.content .solo-bredcrumbs .right-block{
		padding-left: 0px;
	}
	
	section.solo-bredcrumbs {
    margin-bottom: -40px;
	}
	
	header .outer-wrapper,
section.main-plit,
section.news-box,
.for-in-a-row.withbg,
section.reviews-box,
footer{
	border-left: 0px solid #fff;
    border-right: 0px solid #fff;
}

footer{
	border-bottom: 0px solid #fff;
}

.main-slider .overbox{
	left: -30px;
}
	
	.main-slider {
    width: 100%;
	}
	
	.owl-carousel.owl-main .owl-item img{
		right: 10px;
	}
	
	.owl-main .slide .wrapper{
		width: 92%;
	}
	
	.main-slider .overbox{
		height: auto;
		padding: 45px 50px;
	}
	
	.main-slider .overbox a:last-child{
		margin-bottom: -25px;
	}
	
	.main-slider .vertical-line{
		height: calc(100% - 160px);
		left: 59px;
	}
	
	header .wrapper.oveflowed {
    padding-left: 30px;
    padding-right: 30px;
}
	
	section.content .left-cat a.level_1{
		font-size: 12px;
	}
	
	section.content .left-cat a.level_2{
		font-size: 10px;
		line-height: 1.4;
		padding-left: 0;
    margin-left: 0px;
	}
	
	section.content .left-cat span.opener{
		width: 24px;
		height: 24px;
	}
	
	section.content h1{
	font-size: 26px;
}
	
	section.content .left-cat {
       width: 100%;
	}
	
	.content aside{
		width: 20%;
	}
	
	section.content .right-block{
		width: 80%;
		padding-left: 30px;
	}
	
	section.content {
    padding-top: 10px;
    padding-bottom: 40px;
}
	
	.js-generate-plit .catalog-section {
    margin-bottom: 30px;
}

.d-col.desktop-col-two {
    border-right: unset;
}

.catlog_main_plit .d-col{
	padding-left: 20px;
	padding-right: 20px;
}
	
	.toppest-menu{
		gap: unset;
		justify-content: space-between;
		
	}
	
	.news-box .form-box {
    width: 50%;
    padding-left: 40px;
	}
	
	header .search-block {
		min-width: unset;
	}
	
	section.main-plit .plit a .picbox{
		height: 90px;
	}
	
	section.main-plit .plit a .picbox img{
		    height: 100%;
    width: 100%;
	}
	
	section.main-plit .plit a .name{
		text-decoration: none;
		font-size: 16px;
		line-height: 1.4;
	}
	
	section.main-plit .bottom-line span img{
		    background: #118DDE;
    padding: 10px;
    border-radius: 100%;
	}
	
	section.main-plit .bottom-line{
		padding-left: 0px;
    padding-right: 0px;
	}
	
	section.company-box {
    padding-left: 0;
    padding-right: 0;
}
	
	section.main-plit .bottom-line span{
		font-size: 16px;
		line-height: 1.4;
		padding-right: 30px;
	}
	
	section.news-box .news-list-box .elem:nth-child(3) {
		display: none;
	}
	
	.page-news-box section.news-box .news-list-box .elem:nth-child(3) {
		display: block;
	}
	
	section.news-box .outer-wrapper {
		background: #f2f5f8;
		padding-top: 50px;
		padding-bottom: 40px;
	}
	
	section.news-box .news-list-box{
		    max-width: 50%;
	}
	
	section.for-in-a-row .plit a img {
		max-height: 100%;
		max-width: 100%;
	}
	section.for-in-a-row .plit a span{
		font-size: 16px;
		line-height: 1.4;
		margin-top: 5px;
	}
	
	section.for-in-a-row .plit a {
		width: calc(25% - 20px);
	}
	
	section h2{
		margin-bottom: 20px;
	}
	
	.partners-box .wrapper {
		max-width: unset;
    width: 100%;
	}
	
	section.partners-box .prtnrs img {
		margin-bottom: 0px;
	}

	
	
	section.company-box {

    padding-bottom: 55px;
}

.catlog_main_plit .d-col {
    width: 49%;
}

.top-block .left-text,
.top-block .right-pic {
    width: 50%;
}

.top-block .left-text{
	font-size: 17px;
    padding-right: 20px;
}

.search-1280-up{
	display: none !important;
}

.search-1280-down{
	display: block !important;
}

.search-1280-down a{
	background: url(/local/templates/nsk/assets/images/search-iner-bg.svg) no-repeat left center !important;
        font-size: 16px;
        color: #0F4F96;
        padding-left: 23px;
}

header .outer-wrapper{
	position: relative;
}

.search-1280-down a span{
	    border-bottom: 1px dashed;
}

.search-block.search-1280-up.showed{
	display: block !important;
    position: fixed;
    width: 100%;
    top: 0;
    left: 0;
	z-index: 19;
}

.outer-wrapper.top-line{
	z-index: 200;
}

.box.checks .opened{
	z-index: 50;
}

div.modern-page-navigation a, span.modern-page-current, span.modern-page-dots{
	padding-left: 10px;
	padding-right: 10px;
}

.search-block.search-1280-up.showed{
		box-shadow: 0 0 10px rgba(0,0,0,0.5);
		
	}
	
	.mini-search.header-search .close{
		display: block !important;
		padding: 15px;
		cursor: pointer;
		
	}
	
	.search-block.search-1280-up.showed .mini-search{
		padding-left: 10px;
		padding-right: 10px;
		display: flex !important;
    align-items: center;
	gap: 10px;
	}
	

}


@media screen and (max-width: 1300px) {
.top-block .zag-block{
	max-width: 70%;
	font-size: 42px;
}

	section.content .left-cat a.level_2{
		border-color: #fff;
		padding-left: 10px;
	}
	
	section.content .left-cat a.level_2.active{
		    border-color: #118DDE;
	}
	
	.ONLY_COMPANY_PAGE.top-block{
		    height: 300px;
    margin-bottom: 40px;
	}

}

@media screen and (max-width: 1024px) {
	
	.element-box .top-info{
		    flex-wrap: wrap;
    justify-content: center;
	}
	
	    .element-box .pic-selector {
        width: 104px;
        height: 104px;
    }
	
	    .element-box .big-pic {
        width: 520px;
        height: 520px;
    }
	
	section.content .element-box .info-box{
		width: 100%;
        
		padding-right: 100px;
        position: relative;
        padding-left: 40%;
	}
	
	section.content .element-box .to_bottom{
		left: 0;
    width: 35%;
    top: 0;
    bottom: unset;
	        padding-left: 100px;
	}
	
	
		
	li.only_mobile_1024, .only_mobile_1024 {
    display: block;
}
	
	
		.contacts-page .top-block.ONLY_CONTACTS_PAGE .right-pic{
	TOP: -255px;
}
	
	.owl-main a.btn{
		font-size: 16px;
    padding: 10px 14px 8px 14px;
	}
	
	
	.news-list.otizvi-page .news-item{
	width: 100%;
}
	
	.main-slider .overbox a:last-child{
		margin-bottom: 0px;
	}
	
	.owl-carousel.owl-main .owl-item img {
    right: -120px;
}

.main-slider .slide .wrapper{
	overflow: hidden;
}
	
	.content .bx-breadcrumb{
		background: #EBEFF4;
    margin-top: 0px;
    height: 40px;
    display: flex;
    align-items: center;
    padding-left: 30px;
	    margin-left: -30px;
    margin-right: -30px;
	}
	
	section.content {
    padding-top: 0px;
	}
	
	.right-block .bx-breadcrumb .bx-breadcrumb-item{
		margin-bottom: 0px;
	}
	
	.content aside{
		display: none;
	}
	
	section.content .right-block {
    width: 100%;
    padding-left: 0;
}
	
	
	.top-block .left-text {
    width: 50%;
	padding-right: 20px;
	}
	
	.top-block .right-pic{
		width: 50%;
	}
	
	.top-block .zag-block h1{
		font-size: 40px;
		line-height: 1.3;
	}
	
	.top-block .zag-block{
		max-width: 90%;
	}
	
	.top-block .zag-block h1 {
    font-size: 30px;
	}
	
	.top-block .zag-block {
    padding: 20px;
	}
	
	header{
		position: relative;
	}
	
	header .outer-wrapper.nav-line{
		display: none;
	}
	
		.mobile-top-menu-outer{
		height: 56px;
    display: flex;
    align-items: center;
    background: #118DDE;
	position: relative;
	}
	
	.mobile-top-menu-outer nav a{
		text-align: justify;
		color: #fff;
		font-size: 20px;
		font-style: normal;
		line-height: 30px; /* 150% */
		padding-left: 16px;
		padding-right: 16px;
	}
	
	.mobile-top-menu-outer .wrapper{
		    display: flex;
			align-items: center;
			justify-content: space-between;
	}
	
	.mobile-top-menu-outer .burger hr{
		width: 20px;
		background: #fff;
		color: #fff;
		border: 1px solid #fff;
		transition: 0.3s;
	
	}
	
	
	.mobile-top-menu-outer .burger{
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		justify-content: space-around;
		flex-direction: column;
		width: 20px;
		height: 20px;
	}
	
	.mobile-top-menu-outer .burger.opened{
		z-index: 202;
		position:fixed;
		top: 20px;
		right: 20px;
	}
	.mobile-top-menu-outer .burger.opened hr:nth-child(2){
		display: none;
	}
	
	.mobile-top-menu-outer .burger.opened hr:nth-child(1){
		    transform: rotate(45deg);
    margin-top: 10px;
	}
	
	.mobile-top-menu-outer .burger.opened hr:nth-child(3){
		transform: rotate(-45deg);
    margin-top: -10px;
	}
	
	.mobile-top-menu-outer .burger.opened hr{
		background: #118DDE;
		color: #118DDE;
		border: 1px solid #118DDE;
		transition: 0.2s;
	}
	
	
	
	.toppest-menu{
		display: none;
		background: #EBEFF4;
    padding: 20px 40px;
    position: fixed;
    z-index: 22;
    top: 0;
    right: 0;
	box-shadow: 0 0 10px rgba(0,0,0,0.2);
	}
	
	.news-box .wrapper{
		flex-wrap: wrap;
	}
	
	.news-box .form-box{
		order: 1;
		  width: 100%;  
    padding-left: 0;
    	margin: auto;
    max-width: 550px;
	width: 80%;
	
	}
	
	
	.news-box .form-box .form_name{
		max-width: unset;
	}
	
	.news-box .news-list-box{
		order: 2;
		padding-top: 40px;
    margin-top: 40px;
    border-top: 1px solid #3333;
	}
	
	.main-slider .overbox a,
	.main-slider .overbox a.is-active{
		font-size: 20px;
		line-height: 1.4;
		margin-bottom: 15px;
	}
	
	.main-slider .overbox{
		padding: 40px;
    width: 55%;
    height: auto;
	
	}
	
	.main-slider .slide .wrapper{
		height: 520px;
	}
	
	.main-slider .vertical-line{
		left: 49px;
		    height: calc(100% - 150px);
	}

	.main-slider .overbox a:last-child{
		border-bottom: 0px;
	}
	
	section.main-plit .outer-wrapper {
		padding-top: 90px;
	}
	
	section.main-plit .plit a .name{
		font-size: 15px;
	}
	
	section.main-plit .plit a {	
    margin-bottom: 40px;
	}
	
	section.main-plit .bottom-line span {
		font-size: 13px;
		padding-right: 20px;
	}
	
	section.main-plit .bottom-line span span.img{
		    padding: 20px;
    border-radius: 100%;
	background-color: #118DDE;
	}

	section.news-box .news-list-box {
		max-width: 100%;
	}
	
	section.for-in-a-row .plit a {
    width: calc(50% - 20px);
}

section.for-in-a-row .plit {

    flex-wrap: wrap;
}

section.partners-box .prtnrs{
	gap: 20px;
}

section.partners-box .prtnrs img {
    margin-bottom: 0;
}

.footer-row{
	flex-wrap: wrap;
	justify-content: space-between;
}

.policy-box{
	width: 100%;
    text-align: right;
    margin-top: 10px;
}

.nav-line nav a:nth-child(n+5){
	display: none;
}

section.for-in-a-row .plit a span.img-box{
	height: 180px;
	margin-top: 10px;
	margin-bottom: 10px;
}

.page-news-box section.news-box .news-list-box .elem{
	width: 100%;
}

.page-news-box section.news-box .news-list-box{
	padding-top: 10px;
	margin-top: 10px;
	border-top: none;
}

table.mytable.requisites{
	font-size: 14px !important;  
}

table.mytable thead tr th, table.mytable td {
    padding: 10px !important;
}

	.filter-cat-selector{
		    flex-wrap: wrap;
    margin-top: 0;
	padding: 10px;
	gap: 15px;
	}
	
	.filter-cat-selector a{
		padding: 0;
    border: 0;
    background: transparent;
    font-size: 16px;
    border-bottom: 1px dashed;
    border-radius: unset;
	}
	
	.filter-cat-selector a.active {
    background: unset;
    color: #000;
    border-bottom: 1px solid;
	color: #0f4f96;
}
	
}


@media screen and (max-width: 940px) {
	
	section.content img{
		height: auto  !important;
	}
	
	.search-block.search-1280-down{
		display: none !important;
	}
	
	    .search-page .search-result .search-item {
        width: 33.333%;
    }
	
	
	
	
	
	.filter_and_sort_outer .filter-line .ISP .gas-checks-inner{
	margin-left: 0px;
}
	
	section.content .element-box .info-box{
		width: 100%;
        
		padding-right: 0px;
	}
	
	section.content .element-box .to_bottom{

	        padding-left: 0px;
	}
	
	    .element-box .top-info {

        justify-content: flex-start;
    }
	
	.addition-box .box .elem:nth-child(4){
		display: none !important;
	}
	
	.addition-box .box .elem {
    width: calc(33.3333% - 7px);
}

.filter_and_sort_outer .filter-line .box.gas-checks-outer{
	width: 100%;
    margin-top: 10px;
	        margin-left: -10px;
}

.filter_and_sort_outer .filter-line .gas-checks-outer .elem{
	    white-space: nowrap;
}

.filter_and_sort_outer .filter-line .gas-checks-inner{
	    min-width: 300px;
}
}


@media screen and (max-width: 820px) {
	
	.section_subsection_plit_box span{
		    font-size: 16px !important;
	}
	
	.section_subsection_plit_box a{
		padding: 10px 10px;
	}
	
	.filter_and_sort_outer .filter-line .box.gas-checks-outer{
		    margin-top: 0px;
    margin-bottom: 0px;
	}
	
	.filter_and_sort_outer .filter-line .box {
    width: 100%;
	padding: 0;
	border: unset;
	margin-bottom: 20px;
	margin-top: unset;
	}
	
	.filter_and_sort_outer .filter-line .checks{
		flex-wrap: wrap;
	}
	
	.catalog-section-maincat .cat-item {
        width: calc(50% + 1px);
    }
	
	.tab-buttons{
		overflow: auto;
    padding-bottom: 10px;
	}
	
	.tab-buttons .tab-inner{
		    width: max-content;
	}
	
	
	header .phone{
		font-size: 24px;
	}
	header .mail{
		font-size: 12px;
	}
	.top-line a.logo{
		max-width: 260px;
	}
	.top-line a.logo img{
		max-width: 100%;
	}

	.top-block.otizvi-mobile .zag-block{
		    top: 0 !important;

	}
	
	.top-block.outer-wrapper.mini-wrapper.FIXEDBLOCK.otizvi-mobile{
		height: 100px;
	}
	
	.data-box.active#vid iframe {
    height: 220px;
	}

	
}


@media screen and (max-width: 768px) {
	
.top-chars-block .line div.val{
	display: flex;
	
    align-items: end;
}

.tab-contents-inner .line div.val{
	max-width: 40%;
	        text-align: right;
}

.tab-contents-inner .line *, .top-chars-block .line *{
	font-size: 14px;
}
	
	.tab-contents-inner .line, .top-chars-block .line{
		margin-bottom: 15px;
		line-height: 1.4;
	}
	
	.tab-contents-inner .line{
		margin-bottom: 25px;
		align-items: end;
	}
	
	.tab-contents-inner .line .name, .top-chars-block .line .name{
		max-width: 50%;
	}
	
	.data-box.active#vid iframe{
width: 100%;
 height: 320px;
}
	

    .addition-box .box .elem {
        width: 100%;
    }
	
	.addition-box .box {
    flex-wrap: wrap;
	gap: 60px;
	}
	
	.content .addition-box h2, .content .addition-box .h2{
		width: 100%;
    text-align: center;
    padding-top: 20px;
	}
	
	.addition-box .box a.img_link{
		    max-width: 400px;
    height: 240px;
    text-align: center;
    margin: auto;
    margin-bottom: 17px;
	}
	
	.addition-box .box a.name_link{
		min-height: unset;
	}
	
	.data-box.active#lic a {
    width: calc(50% - 10px);
}

section.content .element-box .info-box{
	padding: 0;
}

    section.content .element-box .to_bottom {
        padding-left: 0px;
        position: relative;
        width: 100%;
        text-align: center;
        margin: auto;
        margin-top: 40px;
        max-width: 400px;
    }
	
	.element-box .pic-box {
    display: flex;
    flex-wrap: wrap;
}

.element-box .left-bar {
    margin-right: 0;
    width: 100%;
    order: 2;
    display: flex;
    flex-wrap: wrap;
}

.element-box .pic-box .main-pic{
	width: 100%;
}

.element-box .big-pic{
	max-width: 100%;
}

	
	footer .phone{
		text-align: center;
	}
	
	.ONLY_COMPANY_PAGE.top-block{
		height: auto;
	}
	
	.FIXEDBLOCK{

margin-bottom: 0px;
}
	
	section.content .left-cat{
		border: none;
		padding-right: 0;
	}
	
	.content .wrapper {
    padding-left: 16px;
    padding-right: 16px;
}

section.content .catalog-section .submenu a{
	line-height: 1.4;
}
	
		.top-line a.logo{
		max-width: 100%;
	}
	.top-line a.logo img{
		max-width: 100%;
	}
	
	section.content .left-cat a.level_2{
		border-color: #fff;
		padding-left: 10px;
	}
	
	section.content .left-cat a.level_2.active{
		    border-color: #118DDE;
	}
	
	.top-block{
		margin-top: 0px;
	}
	
	.top-block .zag-block h1 {
    font-size: 28px;
}
	
	.top-block .zag-block{
		margin-left: 0px;
	}
	
	.brouter div:last-child{
		display: none;
	}
	
	.owl-main a.btn{
	position: absolute;
    background: #fff;
    right: unset;
    bottom: unset;
	left: 10px;
	top: 10px;
}
	
.outer-wrapper .wrapper {
    padding-left: 30px;
    padding-right: 30px;
}
	
	
	.mobile-top-menu-outer.fixed{
		    position: fixed;
			top: 0;
			width: 100%;
			z-index: 198;
			transition: 0.5s;
	}
	
	
	.for-in-a-row .plit .nm{
		padding-left: 15px;
		padding-right: 15px;
	}
	
	
	section.main-plit span span.img{
		min-width: unset;
	}
	
	section.main-plit span.otr{
		flex: 50%;
		    justify-content: unset;
	}
	
	section.main-plit .bottom-line{
		padding-top: 25px;
		padding-left: 0px;
		padding-right: 0px;
	}
	
	header{
		overflow: hidden;
	}
	
	header.visible{
		overflow: visible;
	}
	
	
	header .toppest-menu{
		right: -100%;
		display: block;
		z-index: 201;
		
	}
	
	.toppest-menu a {
	font-size: 16px;
	text-decoration: underline;
}

.toppest-menu li{
	margin-bottom: 5px;
}

.toppest-menu .only_mobile_768 a{
	font-size: 17px;
}
	
	
	.news-list.otizvi-page.sert-page .news-item{
	width: 100%;
}
	
	.otizvi-page div.news-item{
		padding-left: 25px;
		padding-right: 25px;
		margin-bottom: 20px;
	}
	
	.main-slider .slide .wrapper{
		width: 100%;
	}
	
	header a.logo{
		width: 100%;
    text-align: center;
	}
	
	.owl-carousel.owl-main .owl-item img {
    right: 40px;
    height: 60%;
    top: 0;
}
	
	.cat-burger{
		min-width: 40px;
		width: 40px;
    height: 32px;
    border-radius: 6px;
    background: #118DDE;
    margin-right: 12px;
    display: flex;
    padding: 4px 9px;
    justify-content: center;
    flex-direction: column;
}
	section.content{
		position: relative;
		
	}
	
	.cat-burger.opened{
		z-index: 24;
    position: absolute;
    right: 0;
	}
	
	section.content aside{
		
	padding-left: 15px;
	padding-right: 15px;
	max-width: 100%;
    position: absolute;
    z-index: 10;
    background: #EBEFF4;
    box-shadow: 0px 6px 18px 0px rgba(0, 0, 0, 0.16), 0px 1px 4px 0px rgba(0, 0, 0, 0.16);
    left: 0;
    width: 100%;
    top: 0px;
	z-index: 23;
	}
	
	.cat-burger hr{
		    width: 80%;
    background: #fff;
    color: #fff;
    border: 1px solid #fff;
    transition: 0.3s;
	    margin-bottom: 3px;
	}
	.cat-burger hr:nth-child(2){
		width: 60%;
	}
	
	.cat-burger hr:last-child{
	margin-bottom: 0px;}
	
	.content .bx-breadcrumb{
		    margin-left: -30px;
    margin-right: -30px;
	margin-bottom: 30px;
	}
	
	section.content h1{
		margin-bottom: 10px;
	}
	
	.cat-burger.opened{
		z-index: 23;
		background: none;
		top: 5px;
	}
	.cat-burger.opened hr:nth-child(2){
		display: none;
	}
	
	.cat-burger.opened hr:nth-child(1){
		    transform: rotate(45deg);
    margin-top: 10px;
	}
	
	.cat-burger.opened hr:nth-child(3){
		transform: rotate(-45deg);
    margin-top: -5px;
	}
	
	.cat-burger.opened hr{
		background: #118DDE;
		color: #118DDE;
		border: 1px solid #118DDE;
		transition: 0.2s;
	}
	
	.catlog_main_plit .d-col {
    width: 100%;
}

.d-col.desktop-col-one {
    border-right: unset;
}

.catlog_main_plit .d-col {
    padding-left: 0;
    padding-right: 0;
}

.catlog_main_plit .submenu{
	padding-left: 15px;
}

.catalog-section .with-pic a{
	font-size: 16px;
}

.catlog_main_plit .submenu a{
	font-size: 14px;
}
	
	.top-block .wrapper.flex{
		flex-wrap: wrap;
		padding: 0px;
		    height: auto;
	}
	
	.top-block .wrapper.flex .left-text,
	.top-block .wrapper.flex .right-pic{
		width: 100%;
	}
	
	.top-block .wrapper.flex .left-text{
		order: 2;
		    padding: 24px 15px;
	}
	
	.inner-search{
		margin-top: 0px;
		margin-bottom: 10px;
	}
	
	.top-block .wrapper.flex .right-pic{
		order: 1;
		height: 350px;
	}
	
	.top-block .zag-block{
		width: 100%;
		max-width: 100%;
		top: 46%;

	}
	
	.top-block{
		height: auto;
	}
	
	
	
	li.only_mobile_768{
		display: block;
		margin-bottom: 12px;
		max-width: 80%;
	}
	
	li.only_mobile_768 a{
		color: #0F4F96;

text-align: justify;
font-size: 17px;
font-style: normal;
font-weight: 400;
line-height: 26px; /* 152.941% */
text-decoration-line: underline;
	}

	.mobile-top-menu-outer nav{
		display: none;
	}
	
	section.company-box{
		padding-left: 0px;
		padding-right: 0px;
		    padding-top: 30px;
	}
	
	.news-box .form-box{
		width: 100%;
		background-position: right bottom;
		background-size: contain;
	}
	
		.news-box .form-box {
    width: 100%;
    background-position: 130px 130px;
    background-size: contain;
	    margin-left: -30px;
    margin-right: -30px;
	padding-left: 30px;
    padding-right: 30px;
	max-width: unset;
	flex: 100%;
	position: relative;
}


.news-box .form-box .mobile-man-bg{
	width: 30%;
	    height: calc(100% - 50px);
	position: absolute;
	right: 0;
	top: 5px;
	    background: url(/local/templates/nsk/assets/images/form_bg_2.svg) no-repeat center left;
	z-index: 2;
}

.news-box .form-box .sendform, .popup-box.form-box .sendform{
	font-size: 16px;
	padding: 14px 48px;
}

.otizvi-page div.news-item .text p, .otizvi-page div.news-item .text{
	    font-size: 14px;
    line-height: 1.4;
}

	
	.outer-wrapper, .wrapper, .wrapper.wrapper-small{
		width: 100%;
		padding-left: 0;
		padding-right: 0;
	}
	
	.company-box .wrapper{
		padding-left: 30px;
		padding-right: 30px;
	}
	
	section.partners-box .prtnrs{
		    justify-content: space-around;
	}
	
	section.reviews-box .outer-wrapper{
		padding-top: 40px;
	}
	
	.owl-rew{
		margin-top: 30px;
	}
	
	.wrapper{
		padding-left: 30px;
		padding-right: 30px;
	}
	
	.news-box .form-box .field input{
		max-width: 100%;
	}
	
	.news-box .form-outer{
		background: none;
	}
	
	.top-line .phone-block,
	.top-line .search-block,
	.top-line .btn,
	header .nav-line
	{
		display: none;
	}
	
	section.main-plit .plit a{
		width: 48%;
	}
	
	section.main-plit .plit a .picbox img {
		display: block;
		width: 90%;
		margin: auto;
	}
	
	section.main-plit .plit a .picbox {
		height: 80px;
	}
	section.main-plit .plit a .name {
    font-size: 14px;
}

section.main-plit .bottom-line span{
	min-width: 50%;
	margin-bottom: 12px;
}
section.main-plit .bottom-line{
	flex-wrap: wrap;
}
section.for-in-a-row .wrapper {
    padding-top: 30px;
    padding-bottom: 36px;
    padding-left: 15px;
    padding-right: 15px;
}

section.for-in-a-row .plit a {
    width: 100%;
    margin-bottom: 60px;
}

section.company-box p.big {
    font-size: 18px;
	line-height: 1.4;
}

section.company-box p {
    font-size: 16px;
	line-height: 1.4;
}

section.partners-box .prtnrs img {
    margin-bottom: 0;
	width: calc(48% - 40px);
	width: auto;
	height: auto;
}


section.reviews-box {
    margin-top: 30px;
}


section.reviews-box .outer-wrapper {

    padding-left: 15px;
    padding-right: 15px;
}

section.reviews-box .owl-nav{
	justify-content: space-between;
}

footer .outer-wrapper {
    background: #EBEFF4;
    padding: 56px 15px;
}

footer .logo-box {
    width: 100%;
    display: flex;
    justify-content: center;
    margin-bottom: 40px;
}

footer .phone-block {
    min-width: 240px;
    text-align: center;
    width: 100%;
}

footer .mail{
	text-align: center;
}

.policy-box {
    width: 100%;
    text-align: center;
    margin-top: 30px;
}

.main-slider .overbox a, .main-slider .overbox a.is-active, .main-slider .overbox a:hover {
    font-size: 15px;
    line-height: 1.4;
    margin-bottom: 5px;
}

.main-slider .overbox {
    padding: 20px;
    width: 100%;
	bottom: 0px;
    top: unset;
    position: absolute;
	left: 0px;
}

.main-slider .vertical-line {
    left: 29px;
    height: calc(100% - 50px);
    top: 25px;
}	

.main-slider .outer-wrapper, .main-slider, .main-slider .slide .wrapper{
	height: 380px;
}

section.main-plit {
    margin-top: -40px;
}

.main-slider .is-active span.bg{
	left: 1px;
}

.mobile-top-menu-outer .only_mobile_768{
	display: flex;
	    align-items: center;
}

.mobile-top-menu-outer .only_mobile_768 a.ph{
	color: #B8E3FF;
	font-size: 16px;
	margin-right: 10px;
}

.mobile-top-menu-outer .only_mobile_768 a.ph span{
	color: #fff;
}

.mobile-top-menu-outer .only_mobile_768 a.openform{
	display: block;
	width: 22px;
	height: 22px;
	background: url(/local/templates/nsk/assets/images/768formopener.svg) no-repeat center center;
}

.popup-box.form-box{
	width: 100%;
    left: 0px;
    margin: 0px;
	z-index: 200;
}

.contacts-page section.main-plit .bottom-line {
    padding: 20px 0 !important;
    padding-bottom: 0px !important;
}

section.content .left-cat a.level_1{
	padding-right: 40px;
}



.mobile-top-menu-outer.fixed:has(.opened){
	z-index: 203;
		width: 20px;
		height: 20px;
		background: none;
		display: block;
		right: 20px;
		top: 24px;
}

.mobile-top-menu-outer.fixed:has(.opened) .search-block{
	display: none;
}

.mobile-top-menu-outer.fixed:has(.opened) .wrapper{
	padding: 0px;
}

.mobile-top-menu-outer.fixed:has(.opened) .wrapper .only_mobile_768{
	display: none;
}

.mobile-top-menu-outer.fixed .burger.opened{
	z-index: 23;
	   
}

.mobile-top-menu-outer.fixed .burger.opened hr{
	 top: -4px;
    position: relative;
}


.main-slider .slide .wrapper{
	background-size: cover !important;
    background-position: top !important;
}

section.content img.no-float{
	max-width: 100% !important;
}


.content .bx-breadcrumb{
	height: auto;
	padding-top: 5px;
	padding-bottom: 5px;
}

.bx-breadcrumb .bx-breadcrumb-item a span{
	font-size: 12px;
}

.padder{
	position: relative;
	width: 90%;
	margin: auto;

}

.padder .pad{
	position: absolute;
    width: 30px;
    height: calc(100% - 25px);
       background: linear-gradient(90deg, #fff, transparent);
    top: 0;
    left: -30px;
	box-shadow: 9px 0 11px -5px #ffffff;
}

.padder .pad.right{
	left: unset;
    right: -30px;
	    background: linear-gradient(90deg, transparent, #fff);
		box-shadow: -9px 0 11px -5px #ffffff;
}

.padder .pad div{
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}

.padder .pad div{
	background: url('/local/templates/nsk/assets/images/lifhtstr.png') no-repeat center center;
}

.padder .pad.left div{
	transform: scale(-1, 1)
}

.top-block .zag-block h1 br{
	display: none;
}

.main-slider .slide .wrapper.cover{
	background-size: cover !important;
}

section.content p img.no-float{
	max-width: 100% !important;
}

.page-news-box .news-box .outer-wrapper .wrapper{
	padding: 0;
}

.modern-page-navigation .modern-page-title,
.modern-page-navigation .modern-page-next,
.modern-page-navigation .modern-page-previous
{
	border: none;
	    border-right: none !important;
	width: 100%;
    display: block;
    text-align: center;
	margin-top: 7px;
	margin-bottom: 7px;
}

.modern-page-navigation .modern-page-next,
.modern-page-navigation .modern-page-previous{
	display: none;
}

.modern-page-navigation .modern-page-next{
	margin-top: -10px;
}

div.modern-page-navigation{
	    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.content .bx-breadcrumb{
	margin-left: -15px;
	margin-right: -15px;
	padding-left: 15px;
}
a.refresh{
	display: none;
	}

}


@media screen and (max-width: 520px) {
	
	.search-page .search-result .search-item {
        width: 50%;
    }
	a.refresh{
		position: absolute;
    bottom: -32px;
    right: 150px;
	display: block;
	}
	
		.data-box.active#vid iframe{
width: 100%;
 height: 220px;
         margin-bottom: 15px;
}
	
	    .element-box .big-pic {
        max-width: 328px;
        height: 328px;
    }
	
	    .catalog-section-maincat .cat-item {
        width: 100%;
    }
	
	.filter_and_sort_outer {
    position: relative;
	margin-bottom: 50px;
	}
	
	    .filter_and_sort_outer .filter-line .checks {
       
        row-gap: 20px;
    }
	
	.filter_and_sort_outer .sort-line a.filter_go{
		position: absolute;
    bottom: -40px;
    right: 0;
	        
	}
	
	
}


@media screen and (max-width: 480px) {
	.top-block .zag-block{
		top: 40%;

	}
	.top-block .zag-block h1 {
    font-size: 24px;
}


}


@media screen and (max-width: 380px) {
	.top-block .zag-block{
		top: 38%;
	}
	
	body{
		max-width: 380px;
	}
	
	.search-page .search-result .search-item {
        width: 100%;
    }

}


@media screen and (max-width: 360px) {
	
	
		.filter_and_sort_outer .sort-block{
		flex-wrap: wrap;
	}
	
	.filter_and_sort_outer .selector-block-outer{
		margin-left: 0;
    width: 100%;
	}
	
	header .toppest-menu {
        right: -120%;
	}
	
	.element-box .big-pic{
		width: 200px;
		height: 200px;
	}
}
/* End */


/* Start:/local/templates/nsk/assets/css/styles_ira.css?17495412939778*/
.content p, .content li {color: #000;line-height: 26px;
font-family: Inter;
font-size: 17px;
font-style: normal;
font-weight: 400;margin-bottom:27px;}
.content ul,.content ol {margin:30px 0;}
.content ol {margin-left: 20px;}
.content ul li:before {content:"";width:6px;height:6px;border-radius:100%;background:#000;display: inline-block;vertical-align: middle;margin-right: 20px;}
.content iframe{margin-bottom: 25px;}
section.content ol li::before {content:"";margin-right: 0;}

.news-block-img {display: flex;margin-bottom:20px;}
.news-block-img .news-img {width: 30%;margin-right: 30px;}
.news-block-img .news-img img {margin: 5px 0 0 0;}
.news-block-img .news-txt {width: 70%;}
.news-img-block.col-2,.news-img-block.col-3 {display: flex;gap:20px;}
.news-img-block {text-align: center;margin:10px 0;max-width: 70%;}
.news-img-block.col-2>div {width:50%;}
.news-img-block.col-3>div {width:32%;}
.news-img-block.col-3,.news-img-block.col-2 {max-width: 100%;}
.news-img-block>div img {margin:0 auto 10px;}
.news-img-block p i {font-size: 14px;display: block;margin: 0 auto;max-width: 70%;}
.contacts-page aside {display:none;}
.contacts-page a.feedbackform {border-radius: 10px;background: #118DDE;color: #FFF;padding: 19px 26px;margin-bottom: 32px;text-align: center;min-width: 305px;display: inline-flex;align-items: center;justify-content: center;line-height: 1;}
.contacts-page a.feedbackform:hover {background:#fff;border: 1.3px solid #118DDE;color: #0F4F96;}
.contact-tel {letter-spacing: -0.52px;font-weight: 300;background: url(/local/templates/nsk/assets/images/tel.svg) no-repeat center left;padding-left:45px;background-position: 3px center;margin-bottom:10px;font-size: 26px;}
.contact-mail {background: url(/local/templates/nsk/assets/images/mail.svg) no-repeat center left;padding-left:45px;}
.contact-mail a,.contact-tel a {color: #0F4F96;}
.contact-tel a span {color:#000;}
.contacts-page .content .wrapper, .contacts-page .main-plit:not(.icons-line) .wrapper, .contacts-page .news-box .wrapper {width: calc(100% - 70px);max-width: unset;}
.contacts-page .top-block .wrapper{position: relative;
}
.contacts-page section.main-plit .bottom-line {padding: 20px 35px;}
.contacts-page .top-block {height: 350px;}
.contacts-page .adres-block {display: flex;gap:40px;}
.contacts-page .adres-block>div {background:#fff;width:100%;padding:0 6px 6px;}
.contacts-page .top-block .left-text {margin-top: -50px;}
.contacts-page .adres-block>div p:last-child {margin-bottom: 0;}
.contacts-page .adres-block .adres-block-top {padding:16px 0px;}
.contacts-page .adres-block .adres-block-left {padding-left:24px;padding-right:24px;}
.contacts-page .adres-block .adres-block-right {padding-left:24px;padding-right:24px;}
.contacts-page .content {padding-top: 0px;padding-bottom: 0px;}
.contacts-page .content .outer-wrapper {background:#f2f5f8;padding-top: 0px;padding-bottom: 40px;}
.contacts-page .top-block.outer-wrapper {background:#f2f5f8;margin-top: 154px;}
.contacts-page .top-block .zag-block {position: inherit;top:-110px;max-width: 715px;}
/*.contacts-page .top-block .zag-block h1 {font-size: 48px;line-height: 1.1;font-weight: 500;padding-right: 160px;}*/
.contacts-page .top-block .wrapper{height: auto;}
.contacts-page .top-block .right-pic {position: absolute;right: 0px;top: -304px;height: 430px;}
.adres-block-right * {touch-action: auto;}
table.mytable {max-width: 80%;border-collapse: collapse;color:#000;font-size:14px;text-align:center;margin-bottom:25px;}
table.mytable thead tr th{border:1px solid #E6E9F0;color:#8A8F9D;font-weight: 500;font-size: 12px;letter-spacing: 0.28px;text-transform: uppercase;padding:8px;background:#fff;}
table.mytable td {padding:8px;border:1px solid #E6E9F0;}
table.mytable tr {background:#EBEFF4;}
table.mytable tr:nth-child(2n+1) {background:#F2F5F8;}
table.mytable.requisites td {text-align:left;}
.search-suggest{color: #8A8F9D;}
.inner-search .search-suggest {position: relative;border: 1px solid #118DDE;padding:10px 20px;background: #fff;width: 100%;}
.inner-search form{display: flex;align-items: center;}
.inner-search input[type="submit"] {position: absolute;background:url(/local/templates/nsk/assets/images/search.svg) 0 center no-repeat;width: 18px;
  height: 18px;
  color: transparent;
  right: 35px;cursor: pointer;}
  
.block_txt_img {display: flex;align-items: center;gap: 30px;margin-bottom:30px;}
.block_txt_img .block_txt_img_desc {width:55%;}
.block_txt_img .block_txt_img_pic {width:45%;text-align: center;}
.block_txt_img .block_txt_img_pic img {margin:0 auto 15px auto;}
.block_txt_img .block_txt_img_pic p i {font-size:14px;}
.block_two_col {display: flex;gap: 30px;margin-bottom:30px;}
.block_two_col .block_two_col_item {width:50%;text-align: center;}
.block_two_col_item i {font-size:14px;margin-bottom:30px;}
.news-img-block-txt-bottom {font-size:14px;margin-bottom:30px;text-align: center;}
.block_two_col .block_two_col_item iframe {max-width:100%;}
.wrapper_table {overflow-y: auto;margin-bottom:20px;}
.content h2, .content h3 {color: #000;font-family: Inter;font-style: normal;text-align: left;line-height: 1.2;}
.content h2 {font-size: 26px;font-weight: 700;margin-bottom:20px;margin-top: 25px;}
.content h3 {font-size: 22px;font-weight: 600;margin-bottom:20px;margin-top: 25px;}
.hide-img {display:none;}
.news_detail .detailtext table tbody tr td {border:1px solid #dad6d6;padding: 7px;}
.news_detail .detailtext table {border-spacing: 0px;border-collapse: collapse;margin-bottom:30px;}
.news_detail .detailtext table tbody tr td p {margin-bottom:0;}

@media screen and (max-width: 1600px) {
	.content h2 {font-size: 24px;}
	.content h3 {font-size: 20px;}
}
@media screen and (max-width: 1280px) {
	.content h2 {font-size: 20px;}
	.content h3 {font-size: 18px;}
}
@media screen and (max-width: 1024px) {
	.contacts-page .top-block .wrapper, .contacts-page .content .wrapper, .contacts-page .main-plit .wrapper, .contacts-page .news-box .wrapper {width: calc(100% - 30px);}
	.contacts-page .top-block .right-pic {right: 0;}
	.contacts-page .top-block .zag-block {width: 65%;}
	.contacts-page .adres-block {gap: 20px;}
	.news-img-block.col-2 p i  {max-width:100%;}
	.news-img-block {max-width:100%;}
	.block_txt_img {flex-direction: column;}
	.block_txt_img .block_txt_img_desc,.block_txt_img .block_txt_img_pic {width:100%;}
}

@media screen and (max-width: 768px) {
	.contacts-page .top-block .wrapper {  position: unset;}
	.content h2, .content h3 {margin-bottom:10px;}
	.contacts-page .adres-block > div {width: 100%;}
	.contacts-page .adres-block {gap: 30px;flex-direction: column;}
	.contacts-page .top-block .wrapper, .contacts-page .content .wrapper, .contacts-page .main-plit .wrapper, .contacts-page .news-box .wrapper {width: 100%;}
	.contacts-page .top-block .zag-block {max-width: inherit;position: absolute;width: 100%;top: auto;border-right: 0;top:33%;}
	.contacts-page .top-block {height: auto;}
	.contacts-page .top-block.outer-wrapper{margin-top: 0;}
	.contacts-page .top-block .wrapper.flex .right-pic {position: inherit;height: 260px;}
	.contacts-page .top-block .left-text {margin-top: 0;}
	.contacts-page  .top-block .wrapper.flex .left-text {padding: 30px;}
	.contacts-page .top-block .zag-block h1 {font-size: 32px;padding-right: 0;}
	.contacts-page .content .wrapper {width:100%;padding-left: 0px;padding-right: 0px;}
	.news-img-block.col-3 > div {width: 100%;}
	.news-img-block.col-3 {flex-direction: column;}
	.news-block-img {flex-direction: column;}
	.news-block-img .news-img {width:100%;margin-right: 0;margin-bottom:20px;}
	.news-block-img .news-txt {width:100%;}
	
	table.mytable {max-width:100%;}
	table.mytable thead tr th, table.mytable td{padding: 15px;}
	.content iframe {width:100%;}
	.block_two_col {flex-direction: column;}
	.block_two_col .block_two_col_item {width:100%;}
	.new-block-img p img {display:none;}
	.hide-img{margin: 0 auto 15px auto;display:block;}
	section.content .hide-img img{margin: 25px auto;}
	section.content img.no-float {float: none!important;margin: 0 auto 25px!important;max-width: inherit!important;max-height: 300px !important;}
}

@media screen and (max-width: 550px) {
	.news_detail .detailtext .detail_picture {float: none;width: 100%;margin: 0px 0px 20px 0;height:auto;}
	.news-img-block.col-2 > div {width: 100%;}
	.news-img-block.col-2 {flex-direction: column;}
	.news-img-block p i {max-width:100%;}
}
@media screen and (max-width: 430px) {
	.contacts-page .top-block .zag-block h1 {width: 90%;}
	.contacts-page .top-block .zag-block {top: 33%;}
}
@media screen and (max-width: 400px) {
	.wrap_table_scrol {overflow-y: scroll; margin-bottom:30px;}
	.wrap_table_scrol table {margin-bottom:0;}
}
@media screen and (min-width: 1200px) {
	.block_txt_img.o-kompanii .block_txt_img_pic img {max-height: 250px;margin: 0;}
	.block_txt_img.o-kompanii .block_txt_img_desc {width: 65%;}
	.block_txt_img.pic-left .block_txt_img_pic {width:auto;}
}

.inner-search{display: none;}
.footer-nav-block .footer-nav-block-wrap {display: flex;flex-wrap: wrap;gap: 7px;margin-bottom: 20px;}
.footer-nav-block .link-politics {display: block;color: #8A8F9D;}
.footer-row .project-rf {text-align: right;width: 96px;}
.footer-row .project-rf img {height: 96px;}

@media screen and (max-width: 1150px) {
	.footer-nav-block .footer-nav-block-wrap {display: none;}
	.footer-nav-block {width: auto;}
}
@media screen and (max-width: 980px) {
	.footer-nav-block {position: absolute;bottom: 0;padding: 0;}
	.footer-row {position: relative;padding-bottom: 50px;}
	.footer-row .project-rf img {height: auto;max-width: 100%;}
}
@media screen and (max-width: 768px) {
	.footer-row .project-rf {text-align: center;width: 100%;margin-top: 30px;}
	.footer-nav-block {text-align: center;width: 100%;}
	.footer-nav-block .link-politics {margin: 0 auto;}
}

/* End */


/* Start:/local/templates/nsk/assets/css/popup.css?17424916796950*/
/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8; }

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden; }

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  box-sizing: border-box; }

.mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle; }

.mfp-align-top .mfp-container:before {
  display: none; }

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045; }

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto; }

.mfp-ajax-cur {
  cursor: progress; }

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -moz-zoom-out;
  cursor: -webkit-zoom-out;
  cursor: zoom-out; }

.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in; }

.mfp-auto-cursor .mfp-content {
  cursor: auto; }

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none; }

.mfp-loading.mfp-figure {
  display: none; }

.mfp-hide {
  display: none !important; }

.mfp-preloader {
  color: #CCC;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044; }
  .mfp-preloader a {
    color: #CCC; }
    .mfp-preloader a:hover {
      color: #FFF; }

.mfp-s-ready .mfp-preloader {
  display: none; }

.mfp-s-error .mfp-content {
  display: none; }

button.mfp-close,
button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  box-shadow: none;
  touch-action: manipulation; }

button::-moz-focus-inner {
  padding: 0;
  border: 0; }

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  padding: 0 0 18px 10px;
  color: #FFF;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace; }
  .mfp-close:hover,
  .mfp-close:focus {
    opacity: 1; }
  .mfp-close:active {
    top: 1px; }

.mfp-close-btn-in .mfp-close {
  color: #333; }

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: #FFF;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%; }

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #CCC;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap; }

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: transparent; }
  .mfp-arrow:active {
    margin-top: -54px; }
  .mfp-arrow:hover,
  .mfp-arrow:focus {
    opacity: 1; }
  .mfp-arrow:before,
  .mfp-arrow:after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    left: 0;
    top: 0;
    margin-top: 35px;
    margin-left: 35px;
    border: medium inset transparent; }
  .mfp-arrow:after {
    border-top-width: 13px;
    border-bottom-width: 13px;
    top: 8px; }
  .mfp-arrow:before {
    border-top-width: 21px;
    border-bottom-width: 21px;
    opacity: 0.7; }

.mfp-arrow-left {
  left: 0; }
  .mfp-arrow-left:after {
    border-right: 17px solid #FFF;
    margin-left: 31px; }
  .mfp-arrow-left:before {
    margin-left: 25px;
    border-right: 27px solid #3F3F3F; }

.mfp-arrow-right {
  right: 0; }
  .mfp-arrow-right:after {
    border-left: 17px solid #FFF;
    margin-left: 39px; }
  .mfp-arrow-right:before {
    border-left: 27px solid #3F3F3F; }

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px; }
  .mfp-iframe-holder .mfp-content {
    line-height: 0;
    width: 100%;
    max-width: 900px; }
  .mfp-iframe-holder .mfp-close {
    top: -40px; }

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%; }
  .mfp-iframe-scaler iframe {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #000; }

/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto; }

/* The shadow behind the image */
.mfp-figure {
  line-height: 0; }
  .mfp-figure:after {
    content: '';
    position: absolute;
    left: 0;
    top: 40px;
    bottom: 40px;
    display: block;
    right: 0;
    width: auto;
    height: auto;
    z-index: -1;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #444; }
  .mfp-figure small {
    color: #BDBDBD;
    display: block;
    font-size: 12px;
    line-height: 14px; }
  .mfp-figure figure {
    margin: 0; }

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto; }

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #F3F3F3;
  word-wrap: break-word;
  padding-right: 36px; }

.mfp-image-holder .mfp-content {
  max-width: 100%; }

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer; }

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
       * Remove all paddings around the image on small screen
       */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0; }
  .mfp-img-mobile img.mfp-img {
    padding: 0; }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0; }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px; }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    box-sizing: border-box; }
    .mfp-img-mobile .mfp-bottom-bar:empty {
      padding: 0; }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px; }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0; } }

@media all and (max-width: 900px) {
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    transform: scale(0.75); }
  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    transform-origin: 0; }
  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    transform-origin: 100%; }
  .mfp-container {
    padding-left: 6px;
    padding-right: 6px; } }
/* End */


/* Start:/local/templates/nsk/assets/css/owl.css?17424916793352*/

/**
 * Owl Carousel v2.3.4
 * Copyright 2013-2018 David Deutsch
 * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE
 */
.owl-carousel,.owl-carousel .owl-item{-webkit-tap-highlight-color:transparent;position:relative}.owl-carousel{display:none;width:100%;z-index:1}.owl-carousel .owl-stage{position:relative;-ms-touch-action:pan-Y;touch-action:manipulation;-moz-backface-visibility:hidden}.owl-carousel .owl-stage:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0}.owl-carousel .owl-stage-outer{position:relative;overflow:hidden;-webkit-transform:translate3d(0,0,0)}.owl-carousel .owl-item,.owl-carousel .owl-wrapper{-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0)}.owl-carousel .owl-item{min-height:1px;float:left;-webkit-backface-visibility:hidden;-webkit-touch-callout:none}.owl-carousel .owl-item img{display:block;width:100%}.owl-carousel .owl-dots.disabled,.owl-carousel .owl-nav.disabled{display:none}.no-js .owl-carousel,.owl-carousel.owl-loaded{display:block}.owl-carousel .owl-dot,.owl-carousel .owl-nav .owl-next,.owl-carousel .owl-nav .owl-prev{cursor:pointer;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel .owl-nav button.owl-next,.owl-carousel .owl-nav button.owl-prev,.owl-carousel button.owl-dot{background:0 0;color:inherit;border:none;padding:0!important;font:inherit}.owl-carousel.owl-loading{opacity:0;display:block}.owl-carousel.owl-hidden{opacity:0}.owl-carousel.owl-refresh .owl-item{visibility:hidden}.owl-carousel.owl-drag .owl-item{-ms-touch-action:pan-y;touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel.owl-grab{cursor:move;cursor:grab}.owl-carousel.owl-rtl{direction:rtl}.owl-carousel.owl-rtl .owl-item{float:right}.owl-carousel .animated{animation-duration:1s;animation-fill-mode:both}.owl-carousel .owl-animated-in{z-index:0}.owl-carousel .owl-animated-out{z-index:1}.owl-carousel .fadeOut{animation-name:fadeOut}@keyframes fadeOut{0%{opacity:1}100%{opacity:0}}.owl-height{transition:height .5s ease-in-out}.owl-carousel .owl-item .owl-lazy{opacity:0;transition:opacity .4s ease}.owl-carousel .owl-item .owl-lazy:not([src]),.owl-carousel .owl-item .owl-lazy[src^=""]{max-height:0}.owl-carousel .owl-item img.owl-lazy{transform-style:preserve-3d}.owl-carousel .owl-video-wrapper{position:relative;height:100%;background:#000}.owl-carousel .owl-video-play-icon{position:absolute;height:80px;width:80px;left:50%;top:50%;margin-left:-40px;margin-top:-40px;background:url(/local/templates/nsk/assets/css/owl.video.play.png) no-repeat;cursor:pointer;z-index:1;-webkit-backface-visibility:hidden;transition:transform .1s ease}.owl-carousel .owl-video-play-icon:hover{-ms-transform:scale(1.3,1.3);transform:scale(1.3,1.3)}.owl-carousel .owl-video-playing .owl-video-play-icon,.owl-carousel .owl-video-playing .owl-video-tn{display:none}.owl-carousel .owl-video-tn{opacity:0;height:100%;background-position:center center;background-repeat:no-repeat;background-size:contain;transition:opacity .4s ease}.owl-carousel .owl-video-frame{position:relative;z-index:1;height:100%;width:100%}
/* End */


/* Start:/local/templates/nsk/components/bitrix/breadcrumb/breadcrumbs/style.min.css?1742491678467*/
.bx-breadcrumb{margin:10px 0}.bx-breadcrumb i{color:#b5bdc2;line-height:13px;font-size:12px;vertical-align:middle;margin-right:5px}.bx-breadcrumb .bx-breadcrumb-item{float:left;margin-bottom:10px;white-space:nowrap;line-height:13px;vertical-align:middle;margin-right:10px}.bx-breadcrumb .bx-breadcrumb-item span{font-family:"Open Sans",Arial,"Helvetica Neue",Helvetica,sans-serif;font-size:13px;white-space:normal}.bx-breadcrumb .bx-breadcrumb-item a{border-bottom:0}
/* End */


/* Start:/local/templates/nsk/components/bitrix/news.list/hide_sort/style.css?1742491678150*/
div.news-list
{
	word-wrap: break-word;
}
div.news-list img.preview_picture
{
	float:left;
	margin:0 4px 6px 0;
}
.news-date-time {
	color:#486DAA;
}

/* End */
/* /local/templates/nsk/assets/css/styles.css?175516082279528 */
/* /local/templates/nsk/assets/css/styles_ira.css?17495412939778 */
/* /local/templates/nsk/assets/css/popup.css?17424916796950 */
/* /local/templates/nsk/assets/css/owl.css?17424916793352 */
/* /local/templates/nsk/components/bitrix/breadcrumb/breadcrumbs/style.min.css?1742491678467 */
/* /local/templates/nsk/components/bitrix/news.list/hide_sort/style.css?1742491678150 */
