html {
    scrollbar-gutter: stable;
}

.content { 
	padding-top: 0px; /* когда будет новая шапка на внутренних страницах */
}

.img-contain, .img-cover{
	display:block;
	width:100%;
	height:100%;
	object-fit:contain;
	margin:auto;
}
.img-cover{
	object-fit:cover;
}
input:focus,
button:focus {
    outline: none;
}

.navbar.k-navbar-top-mobile,
.k-btn-mobile-menu{
	display:none;
}
.n-top-bar {
	font-family: "Roboto Flex", sans-serif;
    background: linear-gradient(180deg, #002C55 -0.84%, #00427F 97.48%);
	color: #fff;
    padding: 7px 20px 13px;
    text-align: center;
    position: relative;	
    z-index: 99;
}
.n-top-bar p{
	color: #fff;
	font-size:24px;
	line-height:1.2;
	margin:0;
	padding:0;
}
.n-top-bar-close {
    width: 17px;
    height: 17px;
    background: none;
    border: none;
    padding: 0;
    cursor: pointer;
    position: absolute;
	top:14px;
	right:17px;
    outline: none;
    transition: opacity 0.2s ease;
}
.n-top-bar-close:hover {
    opacity: 0.7;
}
.n-top-bar-close:before,
.n-top-bar-close:after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: 2px;
    background-color: #fff;
    transform: translate(-50%, -50%) rotate(45deg);
}
.n-top-bar-close:after {
    transform: translate(-50%, -50%) rotate(-45deg);
}

.k-header{
	font-family: "Roboto Flex", sans-serif;
	padding:26px 0 0;
	position: sticky;
    top: 0;
    z-index: 170;
    background: #fff;	
    transition:box-shadow 0.3s ease;
}
.header-fixed{
	box-shadow:none;
}
.is-scrolled-down.k-header:after,
.header-fixed .k-header-menu-wrap:after{
	content:'';
	display:block;
	width:100%;
	height:43px;
	position:absolute;
	top:100%;
	left:0;
	pointer-events:none;
	background: linear-gradient(180deg, #FFFFFF 0px, #FFFFFF 19px, rgba(255, 255, 255, 0) 100% );
}
.header-fixed .k-header-menu-wrap:after{
	height:24px;
	background: linear-gradient(180deg, #FFFFFF 0px, #FFFFFF 0%, rgba(255, 255, 255, 0) 100% );
}
.k-header-logo{
	width:247px;
}
.k-header-top {
	display: flex;
	justify-content: space-between;
    position: relative;
    z-index: 4;
	background:#fff;
}
.mainlogo-a{
	display:block;
	width:189px;
	height:62px;
}
.mainlogo{
	display:block;
	fill:#8C8D8E;
}
.mainlogo-mob{
	display:none;
}
.k-header-menu-wrap {
    display: grid;
    grid-template-rows: 1fr;
    transition: grid-template-rows 0.3s ease, opacity 0.3s ease;
    width: 100%;
    background: #fff; 
	position:relative;
}
.k-header-menu {
	overflow: hidden;
	position: relative;
	z-index: 1;
	height: 63px;
    width: 100%;
    background: #fff;
    display: flex;
    align-items: center;
}
.is-scrolled-down .k-header-menu-wrap {
    grid-template-rows: 0fr;
    opacity: 0;
    pointer-events: none;
	visibility: hidden;
}
.k-header-menu-wrap > .container {
    overflow: hidden;
}


.k-header-menu {
    width: 100%;
    background: #fff;
}
.k-header-menu-list {
	width:100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    list-style: none;
    margin: 0;
    padding: 0;
    gap: 1px;
}
.k-header-menu-item {
	display: flex;
	align-items: center;
	justify-content: center; 
    position: relative;
	min-width:101px;
	width:fit-content;
}
.k-header-menu-item a {
    display: block;
    padding: 19px 0;
    font-size: 16px;
	line-height:25px;
    font-weight: 400;
    text-transform: uppercase;
    text-decoration: none;
    color: #8C8D8E;
    transition: color 0.2s ease, opacity 0.2s ease;
    white-space: nowrap;
	letter-spacing: 0.48px;
}
.k-header-menu-item a:hover {
   color:#626262;
   font-weight:bold;
   letter-spacing: 0.48px;
}
.k-header-menu-item.k-accent a {
    color: #002C55;
    font-weight:bold;
}
.k-header-menu-item.k-accent a:hover{
	color: #00427F;
}
.k-header-menu-item.k-promo a {
    color: #D80027;
    font-weight: 800;
}
.k-header-menu-item.k-promo a:hover{
	color: #FFA094;
}

.k-header-controls{
	padding-top:5px;
	display: flex;
	gap:9px;
	width:calc(100% - 316px);
}
.k-header-catalogbtn{
	flex-shrink:0;
}
.k-header-catalogbtn .btn.btn-catalog{
	width:138px;
	height:37px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	border-radius:10px;
	color:#fff;
	font-size:16px;
	line-height:1;
	gap:0;
	padding:2px 12px 2px 13px;
	font-weight:500;
	letter-spacing: 0.035em;
	background: linear-gradient(-180deg, #002C55 -112%, #00427F 84%);
}
.k-header-catalogbtn .btn.btn-catalog:hover,
.k-header-catalogbtn .btn.btn-catalog:focus{
	background: linear-gradient(-180deg, #002C55 -112%, #00427F 84%);
	color:#fff;
}
.k-hamburger{
	display:inline-block;
	width:21px;
	height:14px;
	border-top:2px solid #fff;
	position:relative;
	flex-shrink:0;
}
.k-hamburger,
.k-hamburger:before,
.k-hamburger:after {
    transition: all 0.3s ease;
}
.k-hamburger:before,
.k-hamburger:after{
	content:'';
	display:block;
	width:100%;
	height:2px;
	background:#fff;
	position:absolute;
	left:0;
}
.k-hamburger:before{
	top:4px;
}
.k-hamburger:after{
	bottom:0;
}
.k-btn-mobile-menu.active .k-hamburger,
.btn-catalog.change .k-hamburger {
    border-top-color: transparent;
}
.k-btn-mobile-menu.active .k-hamburger:before,
.btn-catalog.change .k-hamburger:before {
    top: 50%;
    margin-top: -3px;
    transform: rotate(45deg);
}
.k-btn-mobile-menu.active .k-hamburger:after,
.btn-catalog.change .k-hamburger:after {
    bottom: 50%;
    margin-bottom: 1px;
    transform: rotate(-45deg);
}

.k-header .catalog {
	height: calc(100vh - 106px);
	top:106px;
	padding:5px 0 80px;
}
.overflow-hidden .k-header .catalog {
	box-shadow: inset 0 -2px 10px rgba(0,0,0,0.05);
}


.k-header-search{
	max-width:733px;
	width:100%;
	position:relative;
}
.k-form-search-input::placeholder{
	color: transparent;
}
.k-form-search{
	width:100%;
	position:relative;
	border:1px solid #D9D9D9;
	border-radius:10px;
	font-weight:500;
}
.k-form-search-ico{
	width:20px;
	height:20px;
	fill:#D9D9D9;
	position:absolute;
	left:9px;
	top:50%;
	transform:translateY(-50%);
}
.k-form-search-input{
	width:100%;
	height:35px;
	background:transparent;
	border:0;
	color:#212121;
	font-size:16px;
	padding:0 70px 0 40px;
}
.k-form-btn{
	padding:0 18px 0 0;
	color:#D9D9D9;
	font-size:16px;
	line-height:1;
	letter-spacing: 0.035em;
	cursor:pointer;
	position:absolute;
	right:0;
	top:0;
	height:35px;
	background:transparent;
	border:0;
	outline:none;
}

.k-header-navs{
	flex-shrink:0;
	display: flex;
	gap:20px;
	justify-content: end;
	margin-left:auto;
}
.k-header-navs-ico{
	fill:#8C8D8E;
	width:20px;
	height:20px;
}
.k-nav-btn{
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-direction: column;
	position:relative;
	text-align:center;
	gap:5px;
	color:#8C8D8E;
	font-size:12px;
	line-height:16px;
	white-space:nowrap;
	width:fit-content;
	min-height:41px;
	height:fit-content;
}
.k-nav-btn:hover,.k-nav-btn:focus{
	color:#8C8D8E;
}
.k-nav-btn span{
	display:block;
	position:absolute;
	left:4px;
	top:10px;
	background:#D80027;	
	z-index:2;
	width:17px;
	height:17px;
	line-height:17px;
	border-radius:50%;
	color:#fff;
	font-size:10px;
	padding:0;
}

.k-promos{
	display: flex;
	justify-content: space-between;
	gap:36px;
	margin:6px 0 70px;
}
.k-promos-slider,
.k-promos-slider .section-main,
.k-promos-slider .owl-carousel:not(.owl-loaded) {
	height:532px;
}
.k-promos-slider{
	width:67%;
	border-radius:30px;
	overflow:hidden;
	height:532px;
}
.k-promos-more{
	width:32%;
}
.k-promos-slider .section-main {
	padding:0;
	height:532px;
	background-size:cover;
	background-position:center;
}
.k-promos-slider .section-main .container,
.k-promos-slider .section-main .main-box{
	width:100%;
	height:100%;
	padding:0;
}
.k-promos-more{
	display: flex;
	flex-direction: column;
	gap:20px;
	justify-content: space-between;
}
.k-promos-more-item{
	width:100%;
	height:214px;
	border-radius:20px;
	overflow:hidden;
}
.k-promos-more-item a{
	display:block;
	width:100%;
	height:100%;
}
.k-promos-more-item a:hover{
	opacity:0.9;
}
.k-btn{
	font-family: "Roboto Flex", sans-serif;
	display: flex;
	align-items: center;
	justify-content: center; 
	text-align:center;
	width:100%;
	height:55px;
	background:#F5F5F5;
	border-radius:10px;
	color:#212121;
	font-size:18px;
	line-height:20px;
	text-transform:uppercase;
	letter-spacing: 0.07em;
	font-weight:600;
	text-decoration:none;
	border:0;
	box-shadow:none;
	cursor:pointer;
}
.k-btn:hover, .k-btn:hover{
	background: linear-gradient(180deg, #002C55 0%, #00427F 100%);
	color:#fff;	
	text-decoration:none;
}

.owl-banner-slider .owl-dots {
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    bottom: 23px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 10;
}
.owl-banner-slider .owl-dot {
    background: none;
    border: none;
    padding: 0;
    cursor: pointer;
    outline: none;
    width: 20px; 
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: opacity 0.3s ease;
}
.owl-banner-slider .owl-dot span {
    display: block;
    width: 9px;
    height: 9px;
    background-color: #D9D9D9;
    border-radius: 50%;
    transition: background-color 0.3s ease, transform 0.3s ease;
}
.owl-banner-slider .owl-dot:hover span {
    background-color: #fff;
}
.owl-banner-slider .owl-dot.active span {
    background-color: #fff;
}
.owl-banner-slider .owl-dot:focus-visible span {
    box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.5);
}
.owl-banner-slider.owl-carousel .owl-nav button {
    height: 40px;
    width: 40px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: none;
    border: none;
    cursor: pointer;
    z-index: 10;
    transition: opacity 0.3s ease;
}
.owl-banner-slider.owl-carousel .owl-nav button:hover,
.owl-banner-slider.owl-carousel .owl-nav button:focus{
	 background: none;
}
.owl-banner-slider.owl-carousel .owl-nav button span {
    display: none;
}
.owl-banner-slider.owl-carousel .owl-nav button:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 30px;
    height: 30px;
    border-top: 2px solid #D9D9D9;
    border-right: 2px solid #D9D9D9;
    transition: border-color 0.3s ease;
}
.owl-banner-slider.owl-carousel .owl-nav .owl-prev {
    left: 30px;
}
.owl-banner-slider.owl-carousel .owl-prev:before {
    transform: translate(-50%, -50%) rotate(-135deg);
    margin-left: 2px;
}
.owl-banner-slider.owl-carousel .owl-nav .owl-next {
    right: 30px;
}
.owl-banner-slider.owl-carousel .owl-next:before {
    transform: translate(-50%, -50%) rotate(45deg);
    margin-left: -2px;
}
.owl-banner-slider.owl-carousel .owl-nav button:hover:before {
   border-color:#fff;
}


.k-section{
	font-family: "Roboto Flex", sans-serif;
}

.k-section-popular{	
	padding:0 0 78px;
	overflow:hidden;
}
.k-section-title{	
	font-family: "Roboto Flex", sans-serif;
	font-size:38px;
	line-height:48px;
	margin:0 0 28px;
	color:#212121;
	font-weight:500;
	letter-spacing:1px;
}
.category-grid {
	display: flex;
	flex-wrap: wrap;
	gap: 15px 10px;
	width: 100%;
}
.category-card {
	text-decoration: none;
	color: inherit;
	position: relative;
	height: 160px;
	background: #F5F5F5;
	border-radius: 14px;
	overflow: hidden;
	padding: 10px 17px;
	display: flex;
	flex: 1 1 calc(25% - 10px); 
	min-width: 200px;
	height:96px;
	text-decoration:none;
	flex-grow: 1; 
	flex-shrink: 0;
}
.category-card:hover,.category-card:focus{
	text-decoration:none;
	opacity:0.95;
}
.category-card span {
	display:block;
	font-weight: 400;
	max-width: 55%;
	width:100%;
	color:#212121;
	font-size:16px;
	line-height:19px;
	z-index: 2;
	position:relative;
	letter-spacing: 1px;
}
.category-card img {
	position: absolute;
	right: 0;
	bottom: 0;
	/*min-width:50%;*/
	width:auto;
	min-height: 100%;
	height:auto;
	object-fit: contain;
	z-index: 1;
}
.category-card:before{
	content:'';
	display:block;
	width:100%;
	height:100%;
	position:absolute;
	left:0;
	top:0;
	z-index:2;
	background: linear-gradient(90deg, #F5F5F5 51.92%, rgba(245, 245, 245, 0) 76.92%);
}
.category-card:nth-child(4n+1),
.category-card:nth-child(4n+4) {
    flex-basis: calc(23% - 10px);
}
.category-card:nth-child(4n+2),
.category-card:nth-child(4n+3) {
    flex-basis: calc(27% - 10px);
}
.category-card:last-child:nth-child(even),
.category-card:nth-last-child(2):nth-child(odd) {
    flex-basis: calc(50% - 10px);
}
.category-card:nth-last-child(2):nth-child(3n+2), 
.category-card:nth-last-child(2):nth-child(4n+2) {
    flex-basis: calc(40.5% - 10px);
    flex-grow: 2;
}
.category-card:nth-last-child(3):nth-child(4n+1),
.category-card:last-child:nth-child(4n+3) {
    flex-basis: calc(29% - 10px);
    flex-grow: 1;
}
.category-card:last-child:nth-child(4n+1) {
    flex-basis: 100%;
}


.k-section .owl-products{
	padding:20px 45px 0;
}
.k-section .owl-products .item .product-block{
	border:0;
	padding:19px 23px 25px;
	height:100%;
}
.k-section .owl-products .item .product-block .owl-products .item .product-block .product-links {
	top:0;
	right:15px;
}
.k-section .icon-heart_active svg,
.k-section .js-compare svg{
	width:20px;
	height:22px;
	fill:none;
	stroke:#D9D9D9;
	display:none;
}
.k-section .icon-heart_active svg:first-child,
.k-section .js-compare svg:first-child,
.k-section .icon-heart_active.infavor svg:last-child,
.k-section .js-compare.incompare svg:last-child{
	display:block;
}
.k-section .icon-heart_active.infavor svg,
.k-section .js-compare.incompare svg{
	fill:#D80027;
	display:none;
}
.k-section .owl-products .item .product-block .product-links a img {
	height: 22px;
}
.k-section .owl-products .product-block .product-slider-dots {
	display: flex;
	gap: 12px;
	bottom: 20px;
	justify-content: center; 
}
.k-section .owl-products .product-slider-dots span {
	width: 6px;
	height: 6px;
	background: #D9D9D9;
}
.k-section .owl-products .product-slider-dots span.active {
	background: #002C55;
}
.k-section .owl-products .product-block .product-title {
	font-size:16px;
	line-height:19px;
	text-align:center;
}
.k-section .owl-products .product-block .product-img,
.k-section .owl-products .product-img-wrap {
	height: 300px;
}
.k-section .owl-products .product-img-slider {
	padding-bottom:36px;
}
.k-section .owl-products .rating{
	position:absolute;
	top:19px;
	left:19px;
	z-index:4;
	pointer-events:none;
}
.k-section .owl-products .product-block .rating svg.active path {
	fill: #F4AF44;
}
.k-section .owl-products .product-block .product-block-labels{
	position:absolute;
	top:44px;
	left:19px;
	pointer-events:none;
}
.k-section .owl-products .product-block .best-price{
	display: flex;
	align-items: center;
	justify-content: center; 
	text-align:center;
	border-radius:4px;
	padding:5px 10px;
	background: linear-gradient(360deg, #002C55 0%, #00427F 100%);
	font-size:12px;
	line-height:19px;
	pointer-events:none;
}
.k-section .owl-products .product-block .product-price{
	display: flex;
	align-items: center;
	justify-content: center; 
	flex-direction: column;
	gap:16px;
}
.k-section .owl-products .product-block .product-price .old {
	order: 1;
	padding:0;
}
.k-section .owl-products .product-block .product-price .current {
	order: 2;
}
.k-section .owl-products .product-block .product-price .old {
	display: flex;
	gap:13px;
	flex-wrap: wrap;
	font-size: 16px;
	line-height:24px;
	color:#D9D9D9;
}
.k-section .owl-products .product-block .product-price .old{
	text-decoration:none;
}
.k-section .owl-products .product-block .product-price .old .oldprice{
	text-decoration:line-through;
}
.k-section .owl-products .product-block .product-price .old:not(:has(.sale)) {
	text-decoration: line-through;
}
.k-section .owl-products .product-block .product-price .old:has(.sale) {
	text-decoration: none;
}
.k-section .owl-products .product-block .product-price .old:has(.sale) .oldprice {
	text-decoration: line-through;
}
.k-section .owl-products .product-block .product-price .old .sale{
	display:inline-block;
	background:#D80027;
	color:#fff;
	line-height:19px;
	padding:2px 7px;
	white-space:nowrap;
	border-radius:4px;
	margin:0;
	font-weight:600;
}
.k-section .owl-products .product-block .product-price .current{
	font-size:26px;
	line-height:27px;
	font-weight:bold;
}
.k-section .owl-products .product-block .product-block-bottom{
	max-height:none;
}
.k-section .owl-products .product-block .product-block-bottom-bot .k-btn{
	margin:28px auto 0;
	display:flex;
	color:#A6A7B2;
	background:#F5F5F5;
	max-width:304px;
	width:100%;
	height:46px;
	font-size:18px;
	font-weight:600;
	letter-spacing:1px;
}
.k-section .owl-products .product-block .product-block-bottom-bot{
	padding-top:8px;
}
.k-section .owl-products .product-block .product-block-bottom-bot .k-btn:hover{
	color:#fff;
	background: #D0D0D0;
}
.k-section .owl-products .product-block .product-block-bottom-bot .k-btn.in-basket:hover{
	color:#fff;
	background: linear-gradient(180deg, #002C55 0%, #00427F 100%);
}


.k-section.section-arms{
	padding:0 0 80px;
	background:#fff;
}
.k-section.section-arms .nav-arms-tab {
	width:fit-content;
	gap:50px;
}
.k-section.section-arms .nav-arms-tab .nav-link {
	font-size: 24px;
	line-height: 24px;
	font-weight:500;
	letter-spacing: 1px;
	color:#B7B7B7;
	text-transform:none;
	padding:20px 12px 20px 0;
	transition:border 0.2s ease;
}
.k-section.section-arms .nav-arms-tab .nav-link.active{
	color:#212121;
	border-bottom: 2px solid #002C55;
}
.k-section.section-arms .nav-arms-tab:before {
	border-bottom: 2px solid #F5F5F5;
}

.k-section-navtitle{
	display: flex;
	gap:24px;
	align-items: end;
	justify-content: space-between;
	min-height:48px;
	margin:0 0 34px;
}
.k-section-navtitle .k-section-title{
	margin:0;
}
.k-section .goto-all{
	font-size:24px;
	color:#D9D9D9;
	letter-spacing:1px;
}

.k-section.section-brands{
	padding:0 0 65px;
	background:transparent;
}

.swiper-brands {
	width: 100%;
	height: auto;
	margin-left: auto;
	margin-right: auto;
}
.swiper-brands .swiper-wrapper {
	transition-timing-function: linear !important;
}
.k-section.section-brands .brands-box{
	position:relative;
	margin-bottom:48px;
}
.swiper-brands,
.k-section.section-brands .owl-brands {
	margin:12px 0 48px;
	width: 100%;
	padding:0 70px;
	position:relative;
}
.swiper-brands{
	margin:12px 70px;
	padding:0;
}
.brand-swiper-button-next,
.brand-swiper-button-prev {
	height: 20px;
	width: 20px;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	background: none !important;
	border: none;
	cursor: pointer;
	z-index: 10;
	transition: opacity 0.3s ease;
}
.brand-swiper-button-prev {
	left: -0px;
}
.brand-swiper-button-next {
	right: -0px;
}
.swiper-brands .item{
	display: flex;
	align-items: center;
	justify-content: center; 
	opacity:0.5;
}
.swiper-brands .item:hover{
	opacity:1;
}
.swiper-brands .item img{
	display:block;
	max-width:100%;
	max-height:100%;
	object-fit:scale-down;
}

.k-section.section-brands .owl-brands .owl-nav{
	left:0;
	width:100%;
	margin-top:-1px;
}
.k-section.section-brands .owl-brands .owl-nav button,
.k-section.section-services .owl-services .owl-nav button,
.k-section.section-arms .owl-products .owl-nav button{
    height: 20px;
    width: 20px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: none !important;
    border: none;
    cursor: pointer;
    z-index: 10;
    transition: opacity 0.3s ease;	
}
.k-section.section-services .owl-services .owl-nav button{
	top: 132px;
	transform:none;
}
.k-section.section-arms .owl-products .owl-nav button{
	top: 170px;
	transform:none;
}
.k-section.section-brands .owl-brands .owl-nav button:hover,
.k-section.section-brands .owl-brands .owl-nav button:focus,
.k-section.section-services .owl-services .owl-nav button:hover,
.k-section.section-services .owl-services .owl-nav button:focus,
.k-section.section-arms .owl-products .owl-nav button:hover,
.k-section.section-arms .owl-products .owl-nav button:focus{
	background: none;
}
.k-section.section-brands .owl-brands .owl-nav button span,
.k-section.section-services .owl-services .owl-nav button span,
.k-section.section-arms .owl-products .owl-nav  button span{
    display: none;
}
.k-section.section-brands .owl-brands .owl-nav button:before,
.k-section.section-services .owl-services .owl-nav button:before,
.k-section.section-arms .owl-products .owl-nav button:before,
.brand-swiper-button-next:before,
.brand-swiper-button-prev:before{
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 15px;
    height: 15px;
    border-top: 2px solid #D9D9D9;
    border-right: 2px solid #D9D9D9;
    transition: border-color 0.3s ease;
}
.k-section.section-brands .owl-brands .owl-nav .owl-prev,
.k-section.section-services .owl-services .owl-nav .owl-prev,
.k-section.section-arms .owl-products .owl-nav .owl-prev{
    left: 0px;
}
.k-section.section-brands .owl-brands .owl-prev:before,
.k-section.section-services .owl-services .owl-prev:before,
.k-section.section-arms .owl-products .owl-nav .owl-prev:before,
.brand-swiper-button-prev:before{
    transform: translate(-50%, -50%) rotate(-135deg);
    margin-left: 2px;
}
.k-section.section-brands .owl-brands .owl-nav .owl-next,
.k-section.section-services .owl-services .owl-nav .owl-next,
.k-section.section-arms .owl-products .owl-nav .owl-next {
    right: 0px;
}
.k-section.section-brands .owl-brands .owl-next:before,
.k-section.section-services .owl-services .owl-next:before,
.k-section.section-arms .owl-products .owl-nav .owl-next:before,
.brand-swiper-button-next:before{
    transform: translate(-50%, -50%) rotate(45deg);
    margin-left: -2px;
}
.k-section.section-brands .owl-brands .owl-nav button:hover:before,
.k-section.section-services .owl-services .owl-nav button:hover:before,
.k-section.section-arms .owl-products .owl-nav button:hover:before,
.brand-swiper-button-next:hover:before,
.brand-swiper-button-prev:hover:before {
   border-color:#212121;
}

.k-section-sertificate{
	background: #002C55;
	background: linear-gradient(360deg, #002C55 0.27%, #00427F 99.85%);
	border-radius:30px;
	padding:37px 58px;
	color:#fff;
	overflow:hidden;
	position:relative;
}
.k-section-sertificate-text{
	max-width:600px;
}
.k-section-sertificate-text h2{
	font-size:38px;
	line-height:45px;
	margin:0 0 42px;
	font-weight:400;
	letter-spacing:1px;
}
.k-section-sertificate-text p{
	font-size:16px;
	line-height:19px;
	font-weight:300;
	margin:0 0 38px;
	letter-spacing:1px;
}
.k-btn-sertificate{
	max-width:304px;
	padding:10px 19px;
	background:#F5F5F5;
	color:#002C55;
	height:58px;
}
.k-btn-sertificate:hover,.k-btn-sertificate:focus{
	color:#F5F5F5;
	background:#D80027;
}
.k-section-sertificate-img{
	position:absolute;
	width:700px;
	left:891px;
	top:0;
	bottom:0;
	border-radius:184px 0 0 0;
	background:#F5F5F5;
}
.k-section-sertificate-img:before{
	content:'';
	display:block;
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	bottom:0;
	background:url('../img/sert-bg.png') no-repeat 191px bottom / contain;
	z-index:1;
	pointer-events:none;
}
.k-section-sertificate-img img{
	display:block;
	width:auto;
	height:261px;
	border-radius:15px;
	position:absolute;
	top:75px;
	left:-68px;
}


.k-section.section-services{
	background:transparent;
	padding:80px 0;
}
.k-section.section-services .main-text{
	text-align:left;
	font-size:18px;
	line-height:24px;
	margin:34px 0 40px;
}
.k-section.section-services .owl-services{
	padding: 0 45px;
}
.k-section.section-services .owl-services .owl-dots {
	display:none;
}
.k-section.section-services .service-item{
	padding:0 0 44px;
	position:relative;
}
.k-section.section-services .service-img{
	height:250px;
	border-radius:10px;
	margin:0 0 30px;
}
.k-section.section-services .service-title{
	padding:0 15px;
	color:#212121;
}
.k-section.section-services .service-item .service-title p {
	font-size: 20px;
	line-height:22px;
	font-weight:500;
	min-height:44px;
	margin:0 0 9px;
}
.k-section.section-services .service-item .service-title span{
	display:block;
	width:100%;
	font-size:16px;
	line-height:20px;
}
.k-section.section-services .service-item .service-title > a {
	position:absolute;
	left:15px;
	bottom:0;
}

.k-section.section-subscribe{
	background: url('../img/subscr-bg.jpg') no-repeat center / cover, linear-gradient(360deg, #002C55 0%, #00427F 100%);
	border-radius:30px;
	padding:40px 49px 37px 51px;
	color:#fff;
}
.k-section.section-subscribe .section-title{
	max-width:639px;
	margin:0 0 29px;
}
.subscribe-form-input{
	max-width:724px;
}
.k-section.section-subscribe .subscribe-form{
	width:100%;
	margin:0;
}
.k-section.section-subscribe .subscribe-form-input .form-control{
	background:#fff;
	width:100%;
	height:76px;
	padding:0 35px;
	border-radius:10px;
	font-size:20px;
	letter-spacing:1px;
	border:0;
	box-shadow:none;
	font-weight:400;
}
.k-section.section-subscribe .subscribe-form-input .form-control::placeholder {
	color: #D9D9D9;
	opacity: 1;
}
.subscribe-form-bottom{
	margin:35px 0 0;
	display: flex;
	justify-content: space-between;
	gap:32px;
}
.k-section.section-subscribe .subscribe-form-bottom .news-social{
	max-width:724px;
	width:100%;
}
.k-section.section-subscribe .btn-subscribe{
	max-width:304px;
	height:58px;
	border:0;
	cursor:pointer;	
}
.k-section.section-subscribe .btn-subscribe,
.k-section.section-subscribe .btn-subscribe:hover,
.k-section.section-subscribe .btn-subscribe:focus{
	background:#F5F5F5;
	color:#002C55;
}
.k-section.section-subscribe .news-social .form-group{
	max-width:300px;
	margin:0;
}
.k-section.section-subscribe .news-social .form-group p{
	margin:0;
}

.k-section.section-clients{
	padding:80px 0 80px;
	color:#212121;
}
.k-section.section-clients .main-text{
	font-size:18px;
	line-height:24px;
	text-align:left;
	margin:0 0 38px;
}
.k-gun-row{	
	display: flex;
	justify-content: center; 
	align-items: center;
	gap:57px;
	margin:0 0 80px;
}
.k-gun-item{
	position:relative;
	display: flex;
	align-items: center;
	font-size:20px;
	line-height:23px;
	color:#212121;
	gap:25px;
}
.k-gun-ico{
	flex-shrink:0;
	padding-left:3px;
	display:block;
	width:90px;
	height:93px;
	font-size:26px;
	line-height:93px;
	text-align:center;
	font-style:normal;
	background:url('../img/gunico.svg') no-repeat center / contain;
}
.k-clients-text{
	display: flex;
	gap:25px;
}
.k-clients-text p{
	font-size:16px;
	line-height:19px;
}
.k-clients-text .main-text{
	max-width:1080px;
	
}
.k-clients-text  .btn-more-gun{
	max-width:304px;
	height:58px;
	background: linear-gradient(180deg, #002C55 0%, #00427F 100%);
	color:#fff;	
}
.k-clients-text .btn-more-gun:hover{
	color:#fff;
	background: #D0D0D0;
}


footer.k-footer{
	position:relative;
	background: linear-gradient(0deg, #001C35 39.42%, #002C55 100%);
}
.k-footer:before{
	content:'';
	display:block;
	width:100%;
	height:50px;
	left:0;
	right:0;
	top:-25px;
	z-index:-1;
	position:absolute;
	background: linear-gradient(360deg, #002C55 -112%, #00427F 84%);
}
footer.k-footer .footer-top,
footer.k-footer .footer-menu {
	
}
footer.k-footer .footer-menu .footer-menu-item > p ,
.k-f-menu-item > p > a{
	font-weight:500;
	color:#fff;
	font-size:20px;
}
footer.k-footer .footer-form{
	max-width:380px;
}
footer.k-footer .footer-menu .footer-menu-item .footer-form .input-group input {
	font-size: 15px;
	font-weight:400;
	padding-left:38px;
	color:#fff;
	letter-spacing:1px;
	border-right:0;
}
footer.k-footer .footer-menu .footer-menu-item .footer-form .input-group input::placeholder{
	opacity:1;
	color:rgba(255,255,255,0.3);
}
footer.k-footer .footer-menu .footer-menu-item .footer-form .input-group button.btn{
	background:transparent;
	border-left:0;
}
footer.k-footer .footer-menu .footer-menu-item .footer-form .input-group button.btn svg{
	filter: brightness(0) invert(1);
}
.footer-social.mobile-footer-social{
	display:none;
}



@media (max-width: 1799.9px) {
	.k-header-menu-item {
		min-width:70px;
	}
	.k-header-search {
		max-width: 290px;
	}
	.k-promos-more {
		gap:16px;
	}
	.k-promos-more-item {
		height:145px;
	}
	.k-promos-slider, .k-promos-slider .section-main, .k-promos-slider .owl-carousel:not(.owl-loaded) {
		height: 390px;
	}
	.k-section-sertificate-img {
		left: 660px;
	}
	.k-section-sertificate{
		padding-left:40px;
	}
	.k-section-sertificate-text {
		max-width: 490px;
	}
	.k-section-sertificate-text h2 {
		font-size: 30px;
		line-height: 42px;
		margin: 0 0 32px;
	}
	.k-section-sertificate-img:before {
		background-position:130px bottom;
	}
	.k-gun-row{
		flex-wrap: wrap;
	}
	.k-gun-item{
		max-width:30%;
	}
	.k-section .owl-products {
		margin-top:0;
	}
	.k-section .owl-products .product-block .product-img, .k-section .owl-products .product-img-wrap {
		height: 210px;
	}
	.k-section-popular,
	.k-section.section-arms,
	.k-section.section-brands {
		padding: 0 0 50px;
	}
	.k-section.section-services,
	.k-section.section-clients {
		padding: 50px 0;
	}
	.k-section .owl-products .product-block .product-price .old {
		line-height: 16px;
	}
	.k-section .owl-products .product-block .product-price .old .sale {
		line-height:13px;
	}
}
@media (max-width: 1199.9px) {
    .k-header-navs{
		gap:10px;
	}
    .k-header-menu-item a {
		font-size:14px;
	}
	.k-header-logo {
		width:200px;
	}
	.mainlogo-a{
		width:189px;
		height:62px;
	}
	.k-header-controls {
		width: calc(100% - 230px);
	}
	.k-promos {
		gap:16px;
		margin-bottom:40px;
	}
	.k-promos-more {
		gap: 8px;
	}
	.k-promos-slider, .k-promos-slider .section-main, .k-promos-slider .owl-carousel:not(.owl-loaded) {
		height: 310px;
	}
	.k-promos-more-item {
		height: 122px;
	}
	.k-btn {
		height: 46px;
		font-size: 16px;
	}
	.owl-banner-slider .owl-dots {
		bottom:9px;
	}
	.k-section.section-services .owl-services .owl-nav button {
		top: 87px;
	}
	
	.k-section-title {
		font-size: 32px;
		line-height: 40px;
		margin:0 0 20px;
	}
	.k-section.section-arms{
		padding:0;
	}
	.k-section-popular,
	.k-section.section-brands {
		padding: 0 0 30px;
	}
	.k-section.section-services,
	.k-section.section-clients {
		padding: 30px 0;
	}
	
	.category-card span br{
		display:none;
	}
	.category-card span{
		font-size: 14px;
		line-height: 17px;
	}
	.k-section.section-services .service-img {
		height: 160px;
		margin: 0 0 16px;
	}
	.k-section.section-services .service-item .service-title span {
		font-size: 14px;
		line-height: 18px;
	}
	
	.k-gun-row {
		gap: 30px;
		margin: 0 0 40px;
	}
	.k-gun-item {
		max-width: 25%;
		gap:10px;
	}
	.k-gun-item {
		font-size: 14px;
		line-height: 20px;
	}
	.k-section-sertificate-text {
		max-width: 50%;
	}
	.k-section-sertificate-img {
		left: 55%;
	}
	.k-section-sertificate-text h2 {
		font-size: 26px;
		line-height: 32px;
		margin: 0 0 22px;
	}
	.k-section-sertificate-text p {
		font-size: 14px;
		line-height: 16px;
		margin: 0 0 28px;
	}
	.k-section-sertificate-img img {
		height: 174px;
		left: -20px;
	}
}
@media (max-width: 991.9px) {
	.is-scrolled-down.k-header:after,
	.header-fixed .k-header-menu-wrap:after{
		display:none;		
	}
	.k-header {
		padding:13px 0;
		margin:0 0 21px;
	}
	.k-header-menu-wrap{
		display:none !important;
	}
	.k-header-logo,
	.mainlogo-a{
		width:40px;
		height:36px;
	}
	.mainlogo,
	.k-header-catalogbtn,
	.k-header-navs{
		display:none;
	}
	.mainlogo-mob{
		display:block;
		width:40px;
		height:36px;
		fill:#626262;
	}
	.k-btn-mobile-menu{
		display:block;
		width:37px;
		height:37px;
		flex-shrink:0;
		border-radius:8px;
		background: linear-gradient(360deg, #002C55 0%, #00427F 97.79%);
		padding:0;
		margin:0;
		top:auto;
		right:auto;
	}
	.navbar.k-navbar-top-mobile.active {
		display: block;
		position: absolute;
		top: 51px;
		left: 0;
		width: 100%;
		max-height:calc(100dvh - 51px);
		height:fit-content;
		z-index: 9999;
		background: transparent;
		padding-bottom:10px;
		box-shadow: 0px 5px 3px 2px rgba(0, 0, 0, 0.07);
	}
	.navbar.k-navbar-top-mobile .navbar-nav-menu {
		margin-top: 0px;
	}

	
	.k-header-search {
		max-width: 100%;
	}
	.k-form-search-input{
		font-size:16px;
		padding:0 12px;
		letter-spacing:0.48px;
	}
	.k-form-search-input::placeholder{
		color:#D0D0D0;
	}
	.k-form-search-ico, .k-form-btn{
		display:none;
	}
	.k-header-controls {
		padding:0;
		gap:12px;
		width: calc(100% - 55px);
		margin-left:auto;
	}
	
	.k-btn.k-promos-more-btn{
		height:55px;
		font-size:18px;
	}
	.k-promos{
		flex-wrap: wrap;
		gap:32px;
	}
	.k-promos-more .k-promos-more-item{
		display:none;
	}
	.k-promos-more{
		width:100%;
	}
	.k-promos-slider, .k-promos-slider .section-main, .k-promos-slider .owl-carousel:not(.owl-loaded) {
		width:100%;
		height: auto;
		aspect-ratio: 362 / 218;
	}
	.owl-banner-slider.owl-carousel .owl-nav{
		display:none;
	}
	.k-promos-slider {
		background:#fff;
		overflow:visible;
	}
	.k-promos-slider .owl-carousel .owl-item {
		border-radius:15px;
		overflow:hidden;
	}
	.owl-banner-slider .owl-dots {
		bottom: -27px;
	}
	.owl-banner-slider .owl-dot span {
		width: 6px;
		height: 6px;
		background: #D9D9D9;
	}
	.owl-banner-slider .owl-dot.active span{
		background:#002C55;
	}
	.k-section.section-arms {
		padding-bottom:34px;
	}
	.k-section.section-arms .nav-arms-tab {
		gap:10px;
	}
	.k-section.section-arms .nav-arms-tab .nav-link {
		font-size: 24px;
	}
	.subscribe-form-bottom{
		flex-wrap: wrap;
	}
	.k-section .goto-all {
		font-size: 17px;
	}
	.k-section .owl-products .product-block .product-img, .k-section .owl-products .product-img-wrap {
		height: 150px;
	}
	.k-section .owl-products .item .product-block {
		padding: 15px 0 0;
	}
	.k-section.section-arms .owl-products .item {
		padding:0 5px;
	}
	.k-section .owl-products .product-block .best-price {
		padding: 2px 5px;
		font-size: 8px;
		line-height: 9px;
		min-height:17px;
	}
	.k-section .owl-products .product-block .product-block-labels {
		top: 25px;
		left: 0px;
	}
	.k-section .owl-products .rating {
		top: 0px;
		left: 0px;
	}
	.k-section .owl-products .product-block .product-slider-dots {
		gap: 8px;
	}
	.k-section .owl-products .product-slider-dots span {
		width: 4px;
		height: 4px;
	}
	.k-section .owl-products {
		padding: 20px 0 0;
	}
	.k-section .owl-products .product-block .product-price .current {
		font-size: 20px;
		line-height: 24px;
	}
	.k-section.section-arms .owl-products .owl-stage-outer {
		padding: 10px 0;
		width: 100%;
		margin-left: 0;
	}
	.k-section.section-arms .owl-products .owl-nav button {
		top: 112px;
	}
	.k-section.section-arms .owl-products .owl-nav .owl-prev {
		left:-25px;
	}
	.k-section.section-arms .owl-products .owl-nav .owl-next {
		right:-25px;
	}
	.owl-products .item .product-block .product-links {
		right: 0px;
		top: 0px;
	}
	.k-section .owl-products .item .product-block .product-links a img {
		height: 14px;
	}
	.k-section.section-brands .brands-box {
		margin-bottom: 20px;
	}
	.k-section.section-brands .owl-brands .owl-nav {
		left: 20px;
		display: block;
	}
	.k-section.section-brands .owl-brands {
		padding: 0 30px 0;
	}
	.k-gun-ico {
		width: 36px;
		height: 36px;
		font-size:13px;
		line-height:36px;
		padding-left:1px;
	}
	.k-section.section-clients .main-text,
	.k-clients-text p {
		font-size: 14px;
		line-height: 17px;
	}
	.k-section.section-services .main-text {
		font-size: 16px;
		line-height: 22px;
		margin: 12px 0 20px;
	}
	.k-section.section-services .owl-services {
		padding: 0 25px;
	}
	
	.k-section-sertificate-img::before {
		background-position: 0px bottom;
	}
	
	footer.k-footer .footer-menu .footer-menu-item > p > svg{
		display:none;
	}
	.k-f-menu-item p,
	footer.k-footer .footer-menu .footer-menu-item > p{
		position:relative;
		font-size:18px;
		line-height:24px;
		font-weight:500;
		margin:0;
		padding:0 0 20px;
		color:#fff;
	}
	footer.k-footer .footer-menu .footer-menu-item:has(ul) > p:before{
		content:'';
		display:block;
		width:5px;
		height:5px;
		border-top:1px solid #fff;
		border-right:1px solid #fff;
		position:absolute;
		top:9px;
		right:0;
		transform:rotate(135deg);
	}
	footer.k-footer .footer-menu .footer-menu-item.active > p:before{
		transform:rotate(-45deg);
	}
	.k-f-menu-item{
		display: flex;
		justify-content: space-between;
	}
	footer.k-footer .footer-menu .footer-menu-item > p ,
	.k-f-menu-item > p > a{
		font-size:18px;
	}
	footer.k-footer {
		padding-left:14px;
		padding-right:14px;
	}
	footer.k-footer .container{
		padding:0;
	}
	footer .footer-top {
		padding: 20px 0 15px;
		border-color:rgba(208,208,208,0.1);
	}
	.k-footer:before {
		top:-9px;
	}
	
}
@media (max-width: 767.9px) {
	.n-top-bar p {
		font-size: 14px;
	}
	.n-top-bar-close {
		top: 7px;
		right: 10px;
	}
	.container {
		padding-left: 14px;
		padding-right: 14px;
	}
	.k-section-popular {
		padding: 0 0 34px;
	}
	.k-section-title {
		font-size: 16px;
		line-height: 19px;
		margin: 0 0 14px;
		letter-spacing: 0;
		font-weight:500;
	}
	.k-promos {
		margin-bottom:34px;
	}
	
	.k-categories-swiper {
		overflow: visible !important;
	}
	.logic-wrapper {
		width: auto !important;
	}
	.category-grid {
		width:850px;
		gap:12px;
	}
	.category-card {
		height: 82px;
        padding: 8px;
		flex-grow: 0;
		flex-shrink: 0;
	}
	.category-card span{
		font-size:12px;
		line-height:14px;
	}
	.category-card:nth-child(-n+4) {
        flex-basis: calc(25% - 10px); 
    }
	.category-card:nth-child(5),
    .category-card:nth-child(7) {
        flex-basis: calc(33% - 10px); 
    }
    .category-card:nth-child(6) {
        flex-basis: calc(33% - 10px); 
    }
    .category-card:nth-child(5):nth-last-child(2),
    .category-card:nth-child(6):last-child {
        flex-basis: calc(50% - 6px);
    }
    .category-card:nth-child(5):last-child {
        flex-basis: 100%;
    }
	.category-card img {
		height:100%;
		width:auto;
		right:-20%;
	}
	
	.nav-tabs-slider {
        width:calc(100% + 28px);
        overflow: hidden;
		margin: 0 -14px;
		padding:0 14px;
    }
    .nav-tabs-slider .swiper-slide {
        width: auto;
        display: flex;
    }
    .nav-tabs-slider .nav-tabs {
        display: flex;
        flex-wrap: nowrap;
        white-space: nowrap;
        border-bottom: none;
    }
    .nav-tabs-slider .nav-item {
        flex: 0 0 auto; 
    }
	.k-section.section-arms .nav-arms-tab .nav-link,
	.k-section.section-arms .nav-arms-tab li:first-child .nav-link {
		display:inline-block;
		font-size: 16px;
		line-height: 19px;
		letter-spacing: 0;
		padding: 6px 14px 6px 9px;
		height:fit-content;
	}
	.k-section .owl-products {
		padding: 20px 10px 0;
	}
	.k-section.section-arms .owl-products .owl-nav .owl-prev {
		left: -10px;
	}
	.k-section.section-arms .owl-products .owl-nav .owl-next {
		right: -10px;
	}
	.k-section.section-brands .owl-brands .owl-nav button::before, 
	.k-section.section-services .owl-services .owl-nav button::before, 
	.k-section.section-arms .owl-products .owl-nav button::before,
	.brand-swiper-button-next:before,
	.brand-swiper-button-prev:before{
		width: 10px;
		height: 10px;
	}
	.k-section .owl-products .product-block .product-title {
		font-size: 10px;
		line-height: 12px;
	}
	.k-section .owl-products .product-img-slider {
		padding-bottom: 16px;
	}
	.k-section .owl-products .product-block .product-img {
		margin-bottom:16px;
	}
	.k-section .owl-products .product-block .product-slider-dots {
		bottom: 8px;
	}
	.k-section .owl-products .product-block .product-price {
		gap: 9px;
	}
	.k-section .owl-products .product-block .product-price .old {
		font-size:12px;
		line-height: 22px;
	}
	.k-section .owl-products .product-block .product-price .old .sale {
		font-size:12px;
		line-height: 22px;
		padding: 1px 10px;
		min-height:22px;
	}
	.k-section .owl-products .product-block .product-price .current {
		line-height: 27px;
	}
	.k-section .owl-products .product-block .product-block-bottom-bot .k-btn {
		margin:15px auto 0;
		height:32px;
		font-size:12px;
		color:#212121;
	}
	.k-section .owl-products .product-block .product-block-bottom-bot {
		padding-top: 14px;
	}
	.k-section.section-brands {
		padding-bottom:10px;
	}
	.k-section-navtitle {
		min-height: 31px;
		margin: 0 0 17px;
	}
	.k-section .goto-all {
		font-size: 10px;
		line-height:14px;
		letter-spacing:0;
	}
	.k-section.section-brands .brands-box{
		padding:0 18px;
	}
	.swiper-brands {
		height: 81px;
		margin:0px;
		padding: 0;
	}	  
	.swiper-brands .swiper-slide {
		height: 16px !important;
		margin-top: 8px  !important;
		margin-bottom:8px  !important;
		display: flex;
		align-items: center;
		justify-content: center;
	}

	.swiper-brands .swiper-slide img {
		max-height: 100%;
		width: auto;
		object-fit: contain;
	}
	.brand-swiper-button-prev {
		left: -11px;
	}
	.brand-swiper-button-next {
		right: -11px;
	}
	
	.sertificate-container{
		padding:0;
	}
	.k-section-sertificate{
		border-radius:0;
		padding:14px 14px 24px;
	}
	.k-section-sertificate-text h2 {
		font-size: 16px;
		line-height: 19px;
		margin: 0 0 13px;
		font-weight:400;
		letter-spacing:0;
	}
	.k-section-sertificate-text {
		max-width: 310px;
	}
	.k-section-sertificate-text p {
		font-size: 10px;
		line-height: 12px;
		font-weight:300;
		margin: 0 0 14px;
		max-width:184px;
		letter-spacing:0;
	}
	.k-section-sertificate-img {
		left: 293px;
	}
	.k-section-sertificate-img:before{
		background:transparent;
		z-index:1;
	}
	.k-section-sertificate-img:after{
		content:'';
		display:block;
		width:216px;
		height:186px;
		position:absolute;
		background: url('../img/sert-bg.png') no-repeat 0 bottom / contain;
		z-index:2;
		left:-111px;
		bottom:0;
	}
	.k-btn-sertificate {
		max-width: 167px;
		padding: 4px ;
		height: 32px;
		border-radius:8px;
		font-size:11px;
		line-height:12px;
	}
	.k-section-sertificate-img {
		width:calc(100% - 260px);
	}
	.k-section-sertificate-img img {
		height: 93px;
		border-radius: 5px;
		top: 67px;
		left: -70px;
		z-index:4;
	}
	
	.k-section.section-services .main-text {
		font-size: 10px;
		line-height: 12px;
		margin: 12px 0 14px;
	} 
	.k-section.section-services .owl-services {
		padding: 0 8px;
	}
	.k-section.section-services .owl-services .owl-nav {
		display: block;
	}
	.k-section.section-services .owl-services .owl-nav button {
		top: 69px;
	}
	.k-section.section-services .service-img {
		height: 130px;
		margin: 0 0 12px;
	}
	.k-section.section-services .owl-services .owl-nav .owl-prev{
		left:-10px;
	}
	.k-section.section-services .owl-services .owl-nav .owl-next{
		right:-10px;
	}
	.k-section.section-services .service-item .service-title p {
		font-size: 16px;
		line-height: 19x;
		min-height:19px;
		margin: 0 0 6px;
	}
	.k-section.section-services .service-item .service-title span {
		font-size: 10px;
		line-height: 12px;
	}
	.k-section.section-services .service-item {
		padding: 0 0 29px;
	}
	.k-section.section-services .service-item .service-title a {
		font-size:8px;
	}
	.k-section.section-subscribe {
		border-radius:15px;
		padding:25px 20px 36px;
		background: url('../img/subscr-bg-m.jpg') no-repeat center / cover, linear-gradient(360deg, #002C55 0%, #00427F 100%) !important;
	}
	.k-section.section-subscribe .section-title {
		font-size:16px;
		line-height:19px;
		margin: 0 auto 18px;
		text-align:center;
	}
	.k-section.section-subscribe .subscribe-form-input .form-control {
		height: 37px;
		padding: 0 15px;
		border-radius: 8px;
		background:#F5F5F5;
		font-size: 10px;
		letter-spacing: 0;
	}
	.subscribe-form-bottom {
		margin:7px 0 0;
	}
	.k-section.section-subscribe .news-social .form-group {
		max-width:280px;
		margin:0 auto;
	}
	.k-section.section-subscribe .subscribe-form .news-social .form-group label {
		font-size: 8px;
		line-height: 9px;
		letter-spacing: 0px;
		margin:0;
	}
	.k-section.section-subscribe .subscribe-form .news-social {
		gap:12px;
	}
	.k-section.section-subscribe .subscribe-form .news-social .form-group label::before,
	footer.k-footer .footer-menu .footer-menu-item .footer-form .form-group label::before {
		padding:6px;
		border: 1px solid #B7B7B7;
	}
	.k-section.section-subscribe .subscribe-form .news-social .form-group input:checked + label::after,
	footer.k-footer .footer-menu .footer-menu-item .footer-form .form-group input:checked + label::after {
		left: 5px;
		width: 5px;
		height: 11px;
		margin-top: -7px;
	}
	.k-section.section-subscribe .subscribe-form .news-social .social-list {
		width:100%;
		justify-content: center; 
	}
	.k-section.section-subscribe .btn-subscribe {
		max-width: 167px;
		height: 32px;
		margin:0 auto;
		font-size:12px;
		letter-spacing:0;
	}
	
	.k-section.section-clients .main-text, .k-clients-text p {
		font-size: 10px;
		line-height: 12px;
	}
	.k-gun-row {
		margin-top:15px;
		align-items:start;
		align-content: space-around;
	}
	.k-gun-item{
		min-width:96px;
		flex-shrink:0;
		flex-direction: column;	
		gap:5px;
		text-align:center;
		font-size:10px;
		line-height:12px;
	}
	.k-clients-text{
		flex-wrap: wrap;
		gap:12px;
	}
	.k-section.section-clients .main-text {
		margin:0;
	}
	.k-clients-text .btn-more-gun {
		max-width: 362px;
		height: 55px;
		font-size: 18px;
	}
	footer.k-footer {
		margin-top:80px;
	}
	footer.k-footer .footer-menu {
		padding: 13px 0;
	}
	footer.k-footer .footer-menu .footer-menu-item .footer-form span {
		border-top:1px solid rgba(208,208,208,0.1);
		padding-top:23px;
		margin-bottom: 12px;
		font-size:13px;
	}
	footer.k-footer .footer-menu .footer-menu-item .footer-form .input-group input {
		font-size:13px;
		padding-left:26px;
		letter-spacing:0;
	}
	footer.k-footer .footer-menu .footer-menu-item .footer-form .form-group label {
		font-size:10px;
	}
	footer .footer-bottom {
		padding: 17px 0 50px;
	}
	footer .footer-bottom p {
		font-size: 8px;
		line-height: 9px;
	}
	footer.k-footer .footer-form {
		max-width: 100%;
	}
	footer .footer-top .footer-social{
		display:none;
	}
	footer.k-footer .footer-menu .footer-menu-item .footer-phone {
		margin:0;
	}
	.footer-social.mobile-footer-social{
		padding:20px 0 39px;
		display:flex;
	}
	.footer-social.mobile-footer-social .social-list{
		position:static;
		gap:14px;
	}
	.footer-social.mobile-footer-social .social-list li a img {
		height: 20px;
	}
}



/* модальное окно с категориями */
.modal.modal-filters-category{
	padding:0 30px;
}
.modal-filters .modal-dialog .modal-content {
	border-radius:8px;
}
.modal-filters .modal-dialog .modal-content .modal-body {
	padding: 25px 30px;
	padding-right:27px;
}
.modal-filters .p-2 {
	padding:16px 0 0 !important;
}
.modal-filters .modal-dialog .modal-content .modal-body .modal-top p {
	color: #212121;
	font-size: 16px;
	font-weight: 500;
	line-height: 19px;
	margin: 0;
}
.modal-filters.modal-filters-category .modal-dialog {
	margin: 30px auto;
}
.modal-filters.modal-filters-category .mob-category-form .form-check label,
.modal-filters.modal-filters-category .mob-category-form .form-check-label {
	display:inline-block;
	color: #212121;
	font-size: 10px;
	line-height: 12px;
	text-decoration:none;
}
.modal-filters.modal-filters-category .mob-category-form .form-check {
    position: relative;
    border: none;
}
.modal-filters.modal-filters-category .mob-category-form .form-check:after,
.k-sub-categories a:after {
    content: '';
    position: absolute;
    left: 0;
    top: 100%;
	width: 100%;
    height: 1px;
    background-image: linear-gradient(to right, #F5F5F5 12px, transparent 12px);
    background-size: 15px 1px;
    background-repeat: repeat-x;    
    opacity: 1;
    pointer-events: none;
}
.modal-filters.modal-filters-category .mob-category-form .form-check.active{
	border-bottom:1px solid #D9D9D9;
	padding-bottom:3px;
}
.modal-filters.modal-filters-category .mob-category-form .form-check.active:after {
    display:none;
}
.modal.modal-filters-category .modal-dialog .modal-content .modal-body .modal-top .close {
	opacity: 1;
}
.modal.modal-filters-category .modal-dialog .modal-content .modal-body .modal-top .close svg {
	fill:#626262;
	width:14px;
	height:14px;
}
.form-check.has-children .form-check-label{
	flex-grow: 0; 
	display: inline-block;
	padding: 7px 0px; 
	position: relative;
	z-index: 5; 
}
.modal-filters.modal-filters-category .mob-category-form .form-check.has-children,
.form-check.has-children {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    cursor: pointer;
	cursor: pointer;
    position: relative;
    padding: 0;
}
.k-sub-categories {
    flex-basis: 100%;
    padding-left: 43px;
	margin:0;
    border-top:1px solid #D9D9D9;
	display:none;
}
.k-sub-categories a {
    display: block;
    padding: 7px 0;
    color: #212121;
	font-size: 10px;
	line-height: 12px;
    text-decoration: none;
	position:relative;
}
.k-sub-categories a:last-child:after {
	display:none;
}
.sub-toggle {
    transition: transform 0.3s ease;
    margin-left: auto;
	transform: rotate(90deg);
    z-index: 5;
}
.form-check.active .sub-toggle {
    transform: rotate(-90deg);
}
svg.sub-toggle,
.mob-category-form a svg{
	width:12px;
	height:12px;
	stroke:#626262;
}
.form-check.has-children:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 26px;
    z-index: 1;
}



.scroll2top{
	bottom: 67px;
}
.k-mobile-bottom-nav {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 99;
    background: #F5F5F5;
    box-shadow:0 -4px 4px rgba(0,0,0,0.25);
	padding-bottom:8px;
    padding: 11px 15px calc(8px + env(safe-area-inset-bottom));
    display: none;
}
.k-mobile-bottom-nav .k-header-navs {
	max-width:400px;
	width: 100%;
	margin:0 auto;
    display: flex;
    align-items: center;
	justify-content: space-between;
    gap: 0;   
}
.k-mobile-bottom-nav .k-nav-btn {
	width:fit-content;
    min-height: auto;
    gap: 5px;
	color:#626262;
	text-decoration:none;
	font-size:12px;
	line-height:16px;
}
.k-mobile-bottom-nav .k-header-navs-ico{
	fill:#626262;
}
.k-mobile-bottom-nav .k-home-ico{
	fill:none;
	width:21px;
	stroke:#626262;
}
.k-mobile-bottom-nav .k-nav-btn span {
    top:10px;
    left: 4px;
}
@media (max-width: 767px) {
    .k-mobile-bottom-nav {
        display: block;
    }
    body {
        padding-bottom: 40px; 
    }
}