/* recommerce */
.re-page-content {
	font-size: 15px;
}
#re-page {
	margin: 0 -15px;
}
@media (max-width: 767px) {
	#re-page {
		margin: 0;
	}
}
.re-nowrap {
	white-space: nowrap !important;
}
.re-clear {
	clear: both;
}


.w-100 { width: 100%!important; }
.mt-1 { margin-top:.25rem; }.mb-1 { margin-bottom:.25rem; }	.ml-1 { margin-left:.25rem; }	.mr-1 { margin-right:.25rem; }
.mt-2 { margin-top:.5rem; }	.mb-2 { margin-bottom:.5rem; }	.ml-2 { margin-left:.5rem; }	.mr-2 { margin-right:.5rem; }
.mt-3 { margin-top:1rem; }	.mb-3 { margin-bottom:1rem; }	.ml-3 { margin-left:1rem; }		.mr-3 { margin-right:1rem; }
.mt-4 { margin-top:2rem; }	.mb-4 { margin-bottom:2rem; }	.ml-4 { margin-left:2rem; }		.mr-4 { margin-right:2rem; }
.mt-5 { margin-top:3rem; }	.mb-5 { margin-bottom:3rem; }	.ml-5 { margin-left:3rem; }		.mr-5 { margin-right:3rem; }
.pt-1 { padding-top:.25rem; }	.pb-1 { padding-bottom:.25rem; }.pl-1 { padding-left:.25rem; }	.pr-1 { padding-right:.25rem; }
.pt-2 { padding-top:.5rem; }	.pb-2 { padding-bottom:.5rem; }	.pl-2 { padding-left:.5rem; }	.pr-2 { padding-right:.5rem; }
.pt-3 { padding-top:1rem; }		.pb-3 { padding-bottom:1rem; }	.pl-3 { padding-left:1rem; }	.pr-3 { padding-right:1rem; }
.pt-4 { padding-top:2rem; }		.pb-4 { padding-bottom:2rem; }	.pl-4 { padding-left:2rem; }	.pr-4 { padding-right:2rem; }
.pt-5 { padding-top:3rem; }		.pb-5 { padding-bottom:3rem; }	.pl-5 { padding-left:3rem; }	.pr-5 { padding-right:3rem; }

/* вопрос зачем это ? */
.h3 {
	font-size: 2rem;
}


/* mobile header fix */
.navPages-mobile-container .bottom-area .right-area {
	font-size: 24px;
}
.navPages-mobile-container .navSearch-mobile-item {
	margin-right: 10px;
}
.navPages-mobile-container .navUser-item--cart, .navPages-mobile-container .navUser-item--wishlist, .navPages-mobile-container .navUser-item--compare {
	margin-left: 12px;
}


/* account */
a.navUser-action.logged {
	color: #5cd73f;
}


/* these styles are for the demo, but are not required for the plugin */
.zoom {
	display:inline-block;
	position: relative;
}
/* magnifying glass icon */
.zoom:after {
	content:'';
	display:block;
	width:33px;
	height:33px;
	position:absolute;
	top:0;
	right:0;
	background:url(../images/zoom-icon.png);
}
.zoom img {
	display: block;
}
.zoom img::selection { background-color: transparent; }


/* fix переноса на новую строку для col- */
.row.display-flex {
	display: flex;
	flex-wrap: wrap;
}


/* content */
.content-top,
.search-top {
	margin-top: -10px;
	padding-bottom: 30px;
}
.row.disable-before-after:before {
	content: none;
}
.row.disable-before-after:after {
	content: none;
}
.content-bottom {
	margin: 30px 0 10px;
}
.article-inner ul.article-info {
	margin-left: 0;
}
#description ul {
	padding-inline-start: 40px;
}
#description li {
	list-style-type: disc;
}


/* social */
.blog-content i.fa.fa-vk,
.article-content i.fa.fa-vk {
	background: #4a76a8;
}
.blog-content i.fa.fa-instagram,
.article-content i.fa.fa-instagram {
	background: #c5359f;
}
.blog-content i.fa.fa-odnoklassniki,
.article-content i.fa.fa-odnoklassniki {
	background: #ef8e1d;
}

.footer .footer-information .footer-info ul li.footer-info-col li.socialLinks-item i.fa.fa-vk {
	background: #4a76a8;
}
.footer .footer-information .footer-info ul li.footer-info-col li.socialLinks-item i.fa.fa-youtube-play {
	background: #da2c2c;
}
footer.footer .footer-information section.footer-info ul li.footer-info-col li.socialLinks-item i.fa.fa-instagram {
	background: #c5359f;
}
.footer .footer-information .footer-info ul li.footer-info-col li.socialLinks-item i.fa.fa-odnoklassniki {
	background: #ef8e1d;
}
.footer .footer-information .footer-info ul li.footer-info-col li.socialLinks-item i.fa.fa-telegram {
	background: #229ED9;
}

.footer .footer-images img {
	margin: 0 3px 3px;
}


/* yandex share */
#blog .article-content .blog-post-share ul li {
	margin-right: 6px;
}
.ya-share2__badge {
	border-radius: 16px !important;
}
.ya-share2__container_size_m .ya-share2__icon {
	height: 32px !important;
	width: 32px !important;
	background-size: 26px 26px !important;
	background-position: 3px 3px !important;
}
.ya-share2__badge_more {
	border-radius: 0 !important;
}
.ya-share2__icon_more {
	border-radius: 16px !important;
}
.ya-share2__icon_more:before {
	top: 3px !important;
}
.ya-share2__container_size_s .ya-share2__icon_more:before {
	top: -1px !important;
}


/* products list */
.card .card-body .rating-star {
	display: block;
}
.ListMode .card .card-body .rating-star {
	display: flex;
}
.card .card-body .card-text--price .price del {
	color: #aaa;
}
.card .card-body .card-text--price .price .additional {
	font-size: 13px;
}
.card .card-body .card-sku {
	color: #aaa;
}
.card .card-body .card-sku span {
	color: #888;
}
.card.list-no-description {
	padding-bottom: 0;
}
.card .card-body .card-availability {
	color: #333;
}
.card .card-body .card-availability span:before {
	margin-right: 5px;
	display: inline-block;
	font: normal normal normal 14px/1 FontAwesome;
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.card .card-body .in-stock:before {
	content: "\f058";
	color: #5cd73f;
}
.card .card-body .by-request:before {
	content: "\f017";
	color: #1180d7;
}
.card .card-body .out-of-stock:before {
	content: "\f05e";
	color: #d7301b;
}


/* sidebar + mobile */
.collection-leftsidebar .sidebarMobile:last-child .sidebarMobile-close {
	left: 100px;
}
.collection-leftsidebar .sidebarMobile.sidebar-bottom {
	z-index: 5;
}
@media only screen and (max-width: 767px) {
	.collection-leftsidebar .sidebar-title {
		display: block;
	}
	.collection-leftsidebar div.collection-advanced-block:not(:nth-of-type(2)) {
		margin-top: 0;
	}
}
.sidebar-block.filter-block {
	margin-top: 65px;
}


/* product item */
#product #product-information .rating-star.big-star .spr-icon {
	font-size: 20px;
}
#product #product-information .rating-star.big-star .spr-badge-starrating {
	margin-bottom: 5px;
}
#product #product-information .product_vendor:before {
	margin-right: 8px;
	display: inline-block;
	font: normal normal normal 14px/1 FontAwesome;
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
}
#product #product-information .product-stock:before {
	content: "\f058";
	color: #5cd73f;
}
#product #product-information .product-by-request:before {
	content: "\f017";
	color: #1180d7;
}
#product #product-information .product-out-of-stock:before {
	content: "\f05e";
	color: #d7301b;
}
#product #product-information #price-preview {
	margin-bottom: 10px;
}
#product #product-information #price-preview .money.additional {
	font-size: 16px;
	color: #333;
}
#product #product-information #price-preview del .money.additional {
	color: #aaa;
}
#product #product-information .purchase-section .quantity-wrapper input#quantity {
	line-height: 40px;
}
#product #product-information .swatch .swatch-element.disabled label {
	border: 1px solid #ccc;
	background-color: #ddd;
	color: #aaa;
	cursor: not-allowed;
}
#product #product-information .swatch .swatch-element.active label {
	border-color: #219007;
	background-color: #f2fff0;
}
#product #product-information .purchase-section .not-available {
	font-size: 15px;
	color: #d7301b;
	text-transform: uppercase;
	font-weight: bold;
	display: inline-block;
	padding: 8px 0 5px;
}
#product #product-information .vendor_group .vendor_inventory_none {
	margin-right: -20px;
}
@media only screen and (max-width: 767px) {
	#product #product-information .vendor_group .vendor_inventory_none {
		margin: 0;
	}
}


/* delivery payment */
section.about-us #page .middle p, section.services #page .middle p {
	padding-left: 15px;
}


/* icons */
.fa-icq:before {
	content: "    ";
	white-space: pre;
	background: url(../images/icon-icq.png) 0 0 no-repeat;
	background-size: contain;
}
.fa-viber:before {
	content: "    ";
	white-space: pre;
	background: url(../images/icon-viber.png) 0 0 no-repeat;
	background-size: contain;
}


/* cart */
@media only screen and (max-width: 767px) {
	section.cart-content table tr.discount {
		background: #f5f5f5;
		line-height: 10px;
	}
	section.cart-content table tr.discount td.total {
		display: inline-block;
		width: 50%;
		float: left;
		text-align: left;
		padding: 0 0 0 15px;
	}
	section.cart-content table tr.discount td.price {
		display: inline-block;
		width: 50%;
		text-align: right;
		padding: 0 15px 0 0;
	}
}


/* ion range slider */
.irs--round .irs-handle {
	top: 25px;
	width: 17px;
	height: 25px;
	border: 1px solid #5cd73f;
	border-radius: 0;
	box-shadow: none;
	cursor: pointer;
}
.irs--round .irs-bar {
	background-color: #5cd73f;
}
.irs--round .irs-from, .irs--round .irs-to, .irs--round .irs-single {
	background-color: #5cd73f;
	border-radius: 2px;
}
.irs--round .irs-from:before, .irs--round .irs-to:before, .irs--round .irs-single:before {
	border-top-color: #5cd73f;
}
.js-range-value-from, .js-range-value-to {
	width: 100%;
	padding-left: 5px;
	padding-right: 5px;
}
.range-delimiter {
	display: block;
	float: left;
	margin-left: -20px;
	line-height: 29px;
}
div.filter-content {
	margin-bottom: 40px;
}
@media only screen and (max-width: 767px) {
	div.filter-content {
		padding-bottom: 15px;
		margin-bottom: 25px;
		border-bottom: 1px solid #ddd;
	}
}
.irs-with-grid {
	margin-bottom: 15px;
}



/* маша фикс */
#menu .megamenu-container-3 .products-content .card-body{
	text-transform:none;
}
#product #product-information h1.title {
	margin: 0;
	font-size: 30px;
	letter-spacing: 1px;
	text-transform: none;
	line-height: 1;
	margin-bottom: 15px;}
.collection-leftsidebar ul.list-cat {
	text-transform: none;
}
footer.footer .footer-links ul li {
	text-transform: none;}
footer.footer .footer-information section.footer-info ul li.footer-info-col {
	text-transform: none;
}
#menu ul.navPages-list li.navPages-item.navigation ul {
	text-transform: none;
;
}
#blog .article-content .blog-post-body .blog-title {
	text-transform: none;
}
.blog-content .sidebar ul.category li a, .article-content .sidebar ul.category li a {
	text-transform: none;}


.article-description ul,
.article-description ol,
.content-top ul,
.content-top ol,
.content-bottom ul,
.content-bottom ol,
#re-page ul,
#re-page ol {
	padding-left: 30px;
	margin-bottom: 10px;
	margin-top: 10px;
}
.article-description ul li,
.content-top ul li,
.content-bottom ul li,
#re-page ul li {
	list-style-type: disc;
}
.article-description ol li,
.content-top ol li,
.content-bottom ol li,
#re-page ol li {
	list-style-type: decimal;
}

#tags-filter-content .filter-tag-group .tag-group ul li a {
	word-break: break-word;
	padding-right: 5px;
}
@media (min-width: 992px) {
	#tags-filter-content .filter-tag-group .tag-group ul.filter-long li {
		width: 100%
	}
}
@media only screen and (max-width: 767px) {
	#tags-filter-content .filter-tag-group .tag-group ul.filter-long li {
		width: 100%
	}
}


.image-item {
	margin-bottom: 15px;
}


.icon-border {
	border: solid 1px #eee;
}
