@font-face {
	font-family: NK;
	src: url(../fonts/NokiaKokia.ttf);
}

body {
	font-size: 1vw !important;
	margin: 0;
	padding: 0;
	line-height: 1.3vw;
	color: #333;
	background-color: #fff;
	font-family: "Open Sans", sans-serif;
}

a {
	text-decoration: none !important;
	color: #3b4f72;
}

video {
	width: 100%;
	height: auto;
	max-height: 100%;
}

img {
	width: 100%;
	height: auto;
}

.pp1 {
	padding-left: 1vw;
	padding-right: 1vw;
}

.pp2 {
	padding-left: 2vw;
	padding-right: 2vw;
}

.pp3 {
	padding-left: 3vw;
	padding-right: 3vw;
}

.pp4 {
	padding-left: 4vw;
	padding-right: 4vw;
}

.pp5 {
	padding-left: 5vw;
	padding-right: 5vw;
}

.pp6 {
	padding-left: 6vw;
	padding-right: 6vw;
}

.pp7 {
	padding-left: 7vw;
	padding-right: 7vw;
}

.pp8 {
	padding-left: 8vw;
	padding-right: 8vw;
}

.mb1 {
	margin-bottom: 1vw;
}

.mb2 {
	margin-bottom: 2vw;
}

.mb3 {
	margin-bottom: 3vw;
}

.mb4 {
	margin-bottom: 4vw;
}

.mb5 {
	margin-bottom: 5vw;
}

.mb6 {
	margin-bottom: 6vw;
}

.mb7 {
	margin-bottom: 7vw;
}

.mb8 {
	margin-bottom: 8vw;
}

.mb9 {
	margin-bottom: 9vw;
}

.mb10 {
	margin-bottom: 10vw;
}

.mt1 {
	margin-top: 1vw;
}

.mt2 {
	margin-top: 2vw;
}

.mt3 {
	margin-top: 3vw;
}

.mt4 {
	margin-top: 4vw;
}

.mt5 {
	margin-top: 5vw;
}

.mt6 {
	margin-top: 6vw;
}

.mt7 {
	margin-top: 7vw;
}

.mt8 {
	margin-top: 8vw;
}

.mt9 {
	margin-top: 9vw;
}

.mt10 {
	margin-top: 10vw;
}

.ml1 {
	margin-left: 1vw;
}

.ml2 {
	margin-left: 2vw;
}

.ml3 {
	margin-left: 3vw;
}

.ml4 {
	margin-left: 4vw;
}

.ml5 {
	margin-left: 5vw;
}

.ml6 {
	margin-left: 6vw;
}

.ml7 {
	margin-left: 7vw;
}

.ml8 {
	margin-left: 8vw;
}

.ml9 {
	margin-left: 9vw;
}

.ml10 {
	margin-left: 10vw;
}

.mr1 {
	margin-right: 1vw;
}

.mr2 {
	margin-right: 2vw;
}

.mr3 {
	margin-right: 3vw;
}

.mr4 {
	margin-right: 4vw;
}

.mr5 {
	margin-right: 5vw;
}

.mr6 {
	margin-right: 6vw;
}

.mr7 {
	margin-right: 7vw;
}

.mr8 {
	margin-right: 8vw;
}

.mr9 {
	margin-right: 9vw;
}

.mr10 {
	margin-right: 10vw;
}

.pl1 {
	padding-left: 1vw;
}

.pl2 {
	padding-left: 2vw;
}

.pl3 {
	padding-left: 3vw;
}

.pl4 {
	padding-left: 4vw;
}

.pl5 {
	padding-left: 5vw;
}

.pl6 {
	padding-left: 6vw;
}

.pl7 {
	padding-left: 7vw;
}

.pl8 {
	padding-left: 8vw;
}

.pl9 {
	padding-left: 9vw;
}

.pl10 {
	padding-left: 10vw;
}

.pr1 {
	padding-right: 1vw;
}

.pr2 {
	padding-right: 2vw;
}

.pr3 {
	padding-right: 3vw;
}

.pr4 {
	padding-right: 4vw;
}

.pr5 {
	padding-right: 5vw;
}

.pr6 {
	padding-right: 6vw;
}

.pr7 {
	padding-right: 7vw;
}

.pr8 {
	padding-right: 8vw;
}

.pr9 {
	padding-right: 9vw;
}

.pr10 {
	padding-right: 10vw;
}

.pt1 {
	padding-top: 1vw;
}

.pt2 {
	padding-top: 2vw;
}

.pt3 {
	padding-top: 3vw;
}

.pt4 {
	padding-top: 4vw;
}

.pt5 {
	padding-top: 5vw;
}

.pt6 {
	padding-top: 6vw;
}

.pt7 {
	padding-top: 7vw;
}

.pt8 {
	padding-top: 8vw;
}

.pt9 {
	padding-top: 9vw;
}

.pt10 {
	padding-top: 10vw;
}

.pb1 {
	padding-bottom: 1vw
}

.pb2 {
	padding-bottom: 2vw
}

.pb3 {
	padding-bottom: 3vw
}

.pb4 {
	padding-bottom: 4vw
}

.pb5 {
	padding-bottom: 5vw
}

.pb6 {
	padding-bottom: 6vw
}

.pb7 {
	padding-bottom: 7vw
}

.pb8 {
	padding-bottom: 8vw
}

.pb9 {
	padding-bottom: 9vw
}

.pb10 {
	padding-bottom: 10vw
}

.thumb img {
	-webkit-filter: grayscale(0);
	filter: none;
	border-radius: 5px;
	background-color: #fff;
}

.thumb img:hover {
	-webkit-filter: grayscale(1);
	filter: grayscale(1);
}

.thumb {
	padding: 5px;
}

/*.input-group {
	display: inline-flex !important;
	width: 100% !important;
	justify-content: center;
	align-items: center;
}*/

.inp_box {
	width: 85%;
	float: right;
}

/*.search-title-button {
	position: relative;
	right: 2.3vw;
	top:0.05vw;
}*/

.smart-filter-dropdown-popup .disabled {
	display: none !important;
}

.b24-widget-button-callback {
	background-color: #F00 !important;
}

.nca-cookiesaccept-line.style-1 {
	background-color: #3b4f72 !important;
	color: #FFF !important;
}

.nca-cookiesaccept-line-text {
	color: #FFF !important;
}

.nca-cookiesaccept-line-text a {
	color: #CCC;
	text-decoration: underline !important;
}

#nca-cookiesaccept-line-accept-btn {
	background-color: #3b4f72 !important;
	border: 0.15vw solid #FFF;
	color: #FFF;
	text-transform: uppercase;
	font-size: 1vw;
	padding: 0.5vw 2vw;
}

#nca-cookiesaccept-line-accept-btn:hover {
	background-color: #FFF !important;
	border: 0.15vw solid #FFF;
	color: #3b4f72;
	text-transform: uppercase;
	font-size: 1vw;
	padding: 0.5vw 2vw;
	transition: 0.5s;
}

.soc_panel {
	position: fixed;
	right: 3%;
	top: 40%;
	font-size: 2vw;
}

.openModalBtn {
	clear: both !important;
}

.product-item-properties {
	clear: both;
}

.product-item-hidden {
	height: 2.5vw;
}

/***********скрытие кнопки в корзину****************/
.product-item-amount {
	display: none;
}

.product-item-button-container1 {
	display: none;
}

.product-item-detail-info-container-title {
	display: none;
}

.product-item-detail-buy-button {
	display: none !important;
}

.but_zak {
	margin-top: 2vw;
}

/**********************************************************************************************************************/
.header_top {
	padding-top: 1vw;
	padding-bottom: 1vw;
	border-top: 0.1vw solid #3b4f72;
}

.logo_box {
	display: inline-flex;
	border-right: 0.15vw solid #3b4f72;
	padding-right: 1vw;
}

.logo {
	width: 15vw;
	margin-right: 1vw;
}

.log_text {
	text-transform: uppercase;
	font-size: 0.7vw;
	letter-spacing: 0.075vw;
	font-family: NK;
}

.top_tel {
	font-size: 1vw;
	padding: 0.3vw 1vw;

}

.top_mail {
	padding: 0.1vw 1vw;
	font-size: 1vw;
}

.time {
	font-size: 0.9vw;
	margin-bottom: 0.5vw;
}

.adres {
	font-size: 0.9vw;
}

.tmenubg {
	background: #3b4f72;
	margin-top: 0.5vw;
}

.search_box {
	margin-top: 0.4vw;
}

.but_col {
	width: 10vw;
	margin-bottom: 0.3vw;
	text-align: center;
}

.but_col a {
	border: 0.15vw solid #F00;
	padding: 0.3vw 0;
	text-transform: uppercase;
	color: #FFF !important;
	display: block;
	font-size: 0.6vw;
	background: #F00;
}

.but_col a:hover {
	border: 0.15vw solid #F00;
	text-transform: uppercase;
	color: #F00 !important;
	transition: 0.5s;
	background: #F00;
}

.but_form {
	width: 10vw;
	text-align: center;
}

.but_form a {
	border: 0.15vw solid #3b4f72;
	padding: 0.3vw 0;
	text-transform: uppercase;
	color: #3b4f72 !important;
	display: block;
	font-size: 0.6vw;
}

.but_form a:hover {
	border: 0.15vw solid #3b4f72;
	text-transform: uppercase;
	color: #FFF;
	background: #3b4f72;
	transition: 0.5s;
}

.bx-nav-2-lvl {
	min-width: 12vw !important;
	border-bottom: 0.1vw solid #3b4f72 !important;
}

.bx-nav-2-lvl a {
	display: block;
	text-transform: uppercase;
}


/**********************main_page*********************/

.top_banner {
	padding-bottom: 65px;
	background: url(/images/top_ban.png) no-repeat;
	background-size: cover;
}

.top_banner .advantages{
	margin-top: 70px;
}

.top_banner .advantage{
	display: flex;
	align-items: flex-start;
}

.top_banner .advantage .name{
	margin-left: 20px;
	margin-bottom: 0;
	font-size: 19px;
	line-height: 1.3;
	color: #fff;
}

.top_banner .advantage .icon{
	width: 64px;
	height: 64px;
	flex: 0 0 auto;
}

.search-page {
	display: none;
}

.ban_form{
	margin-top: 110px;
}

.ban_text {
	margin-top: 90px;
	position: relative;
	color: #FFF;
}

.ban_text h1 {
	color: #FFF;
	font-size: 3vw;
	font-weight: 800;
}

.ban_text h3 {
	font-size: 1.8vw;
	line-height: 2.3vw;
	margin-bottom: 2vw;
	font-weight: 800;
}

.b24-form-btn {
	background-color: #3b4f72 !important;
	text-transform: uppercase !important;
}

.prod_1 {
	background: url(/images/1_prod.webp)no-repeat;
	width: 100%;
	height: 30vw;
	background-size: contain;
}

.prod_2 {
	background: url(/images/2_prod.webp)no-repeat;
	width: 100%;
	height: 30vw;
	background-size: contain;
}

.prod_3 {
	background: url(/images/3_prod.webp)no-repeat;
	width: 100%;
	height: 30vw;
	background-size: contain;
}

.prod_text {
	color: #3b4f72;
	font-size: 1.3vw;
	font-weight: 800;
	text-transform: uppercase;
	text-align: center;
	width: 100%;
	padding-top: 0.5vw;
}

.zag h1 {
	text-transform: uppercase;
	font-weight: 800;
	color: #3b4f72;
	font-family: NK;
}

.to_cat a {
	color: #3b4f72;
	padding: 0.5vw 2vw;
	border: 0.15vw solid #3b4f72;
	position: relative;
	top: 1vw;
}

.to_cat>a>i {
	position: relative;
	top: 0.07vw;
}

.to_cat a:hover {
	background: #3b4f72;
	color: #FFF;
}

.pro_zag {
	font-weight: 800;
	margin-bottom: 0.5vw;
}

.contact {
	margin-top: -8vw;
}

.cont a {
	color: #FFF;
}

.cont {
	background: #3b4f72;
	color: #FFF;
	padding: 2vw 2vw;
	position: relative;
	top: 16vw;
	left: 5vw;
	width: 30vw;
	-webkit-box-shadow: 4px 4px 8px 0px rgba(34, 60, 80, 0.34);
	-moz-box-shadow: 4px 4px 8px 0px rgba(34, 60, 80, 0.34);
	box-shadow: 4px 4px 8px 0px rgba(34, 60, 80, 0.34);
	border-radius: 0.5vw;
}

.cont_zag {
	text-transform: uppercase;
	font-weight: 800;
	font-size: 1.3vw;
	margin-bottom: 1vw;
}

.gr_bg {
	background-color: #EAE6E6;
}

.cifer_box {
	background: #3b4f72;
	padding-top: 3vw;
	padding-bottom: 3vw;
	width: 100%;
	color: #FFF;
}

.cifra {
	font-size: 4vw;
	font-family: NK;
}

.cif_slog {
	font-size: 1.5vw;
	line-height: 3vw;
	text-align: center;
}

/********************************footer**********************/

.footer {
	background: #3b4f72;
	min-height: 15vw;
	color: #FFF;
	font-size: 0.9vw;
}

.footer a {
	color: #FFF;
}

.foot_name {
	text-transform: uppercase;
	font-weight: 700;
}


/*******************catalog**********/

/*.smart-filter-slider-track-container {
	display: none;
}*/
.product-item-amount-field-block {
	text-align: center !important;
}

.cont_list {
	padding: 0 12px;
	margin-bottom: 0;
	white-space: nowrap;
	overflow: auto;
	height: 25vw !important;
	display: flex;
	align-items: stretch;
	flex-wrap: nowrap;
}

.cont_img {
	display: block;
	height: 23vw !important;
	width: 15vw !important;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	background-color: #FFFFFF;
	cursor: pointer;
	border: 1px solid rgb(224, 224, 224);
	position: relative;
}

.smart-filter-section {
	background-color: #D8CECE;
	border-radius: 0.5vw;
	padding: 1vw;
}

.smart-filter-title {
	display: none;
}

.smart-filter-parameters-box-title-text {
	font-weight: 700;
}

.smart-filter-parameters-box {}

.product-item-detail-properties-name {
	color: #000 !important;
}

.kup {
	background: #3b4f72;
	height: 20vw;
	background-size: contain;
	color: #FFF;
	padding: 2vw;
}

.kup_box {
	display: inline-flex;
}

.kup_cif {
	font-size: 2vw;
	border: #765a80 solid 0.25vw;
	border-radius: 50%;
	margin-right: 2vw;
	width: 3vw;
	height: 3vw;
	padding: 0.5vw 0.7vw;
	line-height: 1.8vw;
}

.kup h2 {
	font-weight: 700;
	margin-bottom: 2vw;
}