p.error___p {
	color:red!important;
}

.success___p {
	color: green!important;
}

input.is___error, textarea.is___error {
	border: 1px solid red!important;
}

.is___process {
	opacity: 0.6!important;
}


.null___view {
	width: 0!important;
	height: 0!important;
	margin: 0!important;
	padding: 0!important;
	opacity: 0!important;
	visibility: hidden!important;
}


/* Запрет выделения */
.product__sizes__item, .basketMinusButton, .basketPlusButton, .portfolioMoreButton, .vacanciesMoreButton, .select-tab__item,
.input-counter__btn, .sku-controller, .pagination-more-link {
	-ms-user-select: none;
	-moz-user-select: none;
	-khtml-user-select: none;
	-webkit-user-select: none;
}



.myCaptchaBlock {
	display: flex!important;
	flex: none!important;
	width: 100%!important;
	margin-top: 20px;
}
.myCaptchaImgBlock {
	height: 60px!important;
	flex: none!important;
	vertical-align: middle!important;
}
.myCaptchaImgBlock img {
	margin: 10px auto!important;
	width: 180px!important;
	height: 40px!important;
}
.myCaptchaInputBlock {
	margin-left: 15px!important;
	flex: none!important;
}
.myCaptchaInputBlock input[type=text] {
	width: 180px!important;
	height: 40px!important;
	margin: 10px auto!important;
	padding: 3px 7px;
}

@media (max-width: 420px) {

	.myCaptchaBlock {
		display: block!important;
	}
	.myCaptchaImgBlock {
		width: 100%!important;
		text-align: center!important;
	}
	.myCaptchaInputBlock {
		margin: 0!important;
		width: 100%!important;
		text-align: center!important;
	}

}



ul#noty_center_layout_container li::before,
ul#noty_topRight_layout_container li::before {
	background: none!important;
	content: none!important;
	display: none!important;
}

.sort__item-direction{
	display: block;
}

.product__favorite svg:hover *, .product__favorite.active svg * {
	fill: #B22D39;
}


a.basketSmallBlock.active svg *, a.headerFavoritesLink.active svg *, a.headerCompareLink.active svg *  {
	stroke: #B22D39;
}


.sidebar-page-body .notification {
	padding: 15px;
	width: 100%;
	text-align: left;
	height: auto;
	display: block;
}

.modal-acc__error {
	display: block!important;
}




.portfolio-wrapper-2 {
	margin-bottom: 110px;
}
@media (max-width: 991.98px) {
	.portfolio-wrapper-2 {
		margin-bottom: 60px;
	}
}
@media (max-width: 575.98px) {
	.portfolio-wrapper-2 {
		margin-bottom: 40px;
	}
}


.paykeeper__block {
	align-items: flex-start!important;
	border: none!important;
	padding: 0!important;
}

.paykeeper__block .paykeeper__text {
	text-align: left;
	font-family: Roboto, sans-serif;
	font-size: 18px;
	font-weight: 400;
}

.paykeeper__block .paykeeper__button {
	background-color: #B22D39 !important;
}