
/*форма поиска для шапки №2*/
.catalog_find__outer {
	width: 100%;
	flex: 1;
	padding-right: 30px;
}
    	
.catalog_find__pages_2 {

    .block__window {
    	display: none;
    	position: absolute;
    	background: #fff;
    	top: 100%!important;
    	z-index: 93;
    	left: 0!important;
    	right: 0!important;
    }
    
    .block__window .container {
    	padding: 0 12px;
    }
    
    .block__content {
    	outline: none;
    	width: 100%!important;
    	max-height: 317px;
    }
    
    .block__all {
    	background: #fafafa!important;
    	border: 0!important;
    	border-top: 1px solid #ececec!important;
    	width: 100%;
    	display: block;
    	color: #000!important;
    	height: 60px;
    }
    
    .block__all:hover {
    	background-color: var(--base_color_hover)!important;
    	border-color: var(--base_color_hover)!important;
    	color: #fff!important;
    }
    
    .block__item {
    	position: relative;
    	text-decoration: none;
    	color: #2f383d;
    	min-height: 45px;
    	display: block;
    }
    
    .block__item:first-child {
    	border-top: 0;
    }
    
    .block__item:hover {
    	background: #fafafa;
    }
    
    .block__item__inner {
    	display: flex;
    	flex-wrap: wrap;
    }
    
    .block__item__image-block {
    	width: 40px;
    	height: 40px;
    	margin: 10px 0;
    	position: relative;
    	display: flex;
    	align-items: center;
    	flex-wrap: wrap;
    }
    
    .block__item__image-block img {
    	position: absolute;
    	top: 0;
    	right: 0;
    	bottom: 0;
    	left: 0;
    	max-width: 100%;
    	max-height: 100%;
    	margin: auto;
    }
    
    .block__item__content {
    	padding: 10px 0 10px 15px;
    	display: flex;
    	flex-wrap: wrap;
    	width: calc(100% - 40px);
    	align-items: center;
    }
    
    .block__item__header {
    	color: #333;
    	font-size: .933em;
    	line-height: 1.501em;
    }
    
    /*
    .block__item__header a:hover {
    	color: var(--base_color);
    }
    */
    
    .block__item__header span {
    	font-weight: 700;
    }
    
    .block__item__price-block {
    	font-size: .8em;
    	line-height: 1.692em;
    }
    
    .block__item__price {
    	font-weight: 500;
    	margin-top: 2px;
    	color: #333;
    	margin-right: 4px;
    	display: inline-block;
    	vertical-align: top;
    }
    
    .block__item__price-old {
    	margin-top: 2px;
    	color: #999;
    	text-decoration: line-through;
    	display: inline-block;
    	vertical-align: top;
    }
    
    @media (min-width:960px) {
    	
    	position: relative;
    	
    	.block__close {
    		display: none;
    	}
    
    	.block__input-text {
    		border-radius: 3px;
    		width: 100%;
    		display: block;
    		padding: 0 44px 0 16px;
    		height: 42px;
    		font-size: .867em;
    		line-height: 40px;
    		background: #fafafa;
    		border: 1px solid #ececec;
    	}
    
    	.block__button {
    		display: none;
    	}
    
    	.block__button-without-text {
    		position: absolute;
    		right: 0;
    		top: 0;
    		padding: 0;
    		width: 42px;
    		height: 42px;
    		display: block;
    		background-position: center center;
    		background-size: 18px auto;
    		background-repeat: no-repeat;
    		opacity: .5;
    		background-image: url(../img/_catalog-find-icon_black.svg);
    	}
    
    	.block__button-without-text:hover {
    		opacity: 1;
    	}
    
    	.container {
    		padding: 0;
    		max-width: 100%;
    		margin: 0;
    	}
    }
    
    @media (max-width:959px) {
    	
    	display: none;
    	z-index: 100;
    	position: fixed;
    	left: 0;
    	right: 0;
    	top: 0;
    	background: #fff;
    	
    	.block__inner {
    		padding-right: 16px;
    		position: relative;
    	}
    	
    	.block__close {
    		position: absolute;
    		top: 50%;
    		right: 0;
    		width: 16px;
    		height: 16px;
    		cursor: pointer;
    		margin-top: -8px;
    	}
    	
    	.block__close:before,
    	.block__close:after {
    		content: '';
    		position: absolute;
    		display: block;
    		top: 50%;
    		left: 50%;
    		height: 2px;
    		width: 20px;
    		margin-top: -1px;
    		margin-left: -10px;
    		transform: rotate(-45deg);
    		background-color: #b8b8b8;
    	}
    
    	.block__close:after {
    		transform: rotate(45deg);
    	}
    
    	.block__input-text {
    		border: 0;
    		border-radius: 0;
    		color: #444;
    		display: block;
    		width: 100%;
    		padding: 0 133px 0 0;
    		font-size: 13px;
    		height: 64px;
    		line-height: 1;
    	}
    
    	.block__button-without-text {
    		display: none;
    	}
    
    	.block__button {
    		display: block;
    		position: absolute;
    		right: 32px;
    		top: 50%;
    		-webkit-transform: translate(0, -50%);
    		-ms-transform: translate(0, -50%);
    		transform: translate(0, -50%);
    	}
	}

}
