a.link-decor, a.link-decor:link, a.white, a.white:link, a.link-decor.white, a.link-decor.white:link {
	text-decoration:underline;
	cursor:pointer;
}
a.link-decor:visited {
	/* color:#a834a4; */
}

a.link-decor:hover, a.white:hover, a.link-decor.white:hover {
	/* color:#a83441 !important; */
}

a.link-decor:active {
	/* color:#efae24; */
}

a.white, a.link-decor.white {
	color:#fff;
}





/********************** Main ********************/
.top-red-line div.content-20 {
	min-height:20px;
}
#header-wrapper {
	min-height:130px;
}
#header-contacts a {
	text-decoration:underline;
	color:#fff;
}
#top-menu-wrapper nav {
	margin-left:-15px;
}
#top-menu-wrapper nav a.nav-link,#top-menu-wrapper nav a.navbar-brand {
	text-decoration:underline;
	color:#fff;
}
#top-menu-wrapper nav a.nav-link:hover,#top-menu-wrapper nav a.navbar-brand:hover, #header-contacts a:hover, footer a:hover,
#short-cart a:hover {
	color:#a83441;
	text-decoration:underline;
}
#search-form {
	margin-left:12px;
}
#header-short-cart {
	margin-right:15px;
}
#header-short-cart #short-cart {
	border:2px solid;
}
#ya-site-form0 .ya-site-form__search-input {
	padding:0 !important;
}
.profitable-offer-info {
	opacity:0.8;
}
.profitable-offers, .new-offers {
	position:relative;
	margin-bottom:4rem;
}
.profitable-offers .profitable-offer-buttons, .new-offers .new-offer-buttons {
	position:absolute;
	display:none;
}
.logo-slider-entity
{
	height:200px;
}
.logo-slider-entity img
{
	overflow:hidden;
}
.logotypes-slider
{
	margin:0 -10px;
}
.logotypes-slider button
{
	display:none;
}
.logo-slider-control
{
	position:absolute;
	display:inline-block;
	height:32px;
	width:32px;
	padding-top:2px;
	top:-15px;
	left:0;
	cursor:pointer;
	z-index:1019;
}
/*********************************** Магазин / Shop *************************************/
#shop-groups-logos-on-index {
	/* min-height:200px; */
}
#short-cart a {
	color:#fff;
}
#short-cart a:hover {
	color:#333;
}
.shop-entities-list .entity {
	position:relative;
}
.shop-entities-list .entity .card {
	height:550px;
}
.shop-entities-list .entity .entity-image, .shop-entities-list .entity .entity-name, .shop-entities-list .entity .entity-description {
	overflow:hidden;
}
.shop-entities-list .entity .entity-image {
	height:300px;
}
.shop-entities-list .entity .entity-name {
	height:70px;
	/* height:100px; */
}
.shop-entities-list .entity .entity-description {
	/* height:155px; */
	height:100px;
}
.shop-entities-list .entity .entity-buttons {
	/* position:absolute; */
	/* bottom:15px; */
}
#shop-item-block .shop-item-price-box .price {
	font-size:1.39rem;
	font-weight: bold;
}
#shop-item-block .shop-item-controls .shop-item-quantity-control, #shop-cart-wrapper .shop-cart-item-quantity .shop-item-quantity-control {
	cursor:pointer;
}
#shop-item-block .shop-item-controls .shop-item-quantity-control:hover, #shop-cart-wrapper .shop-cart-item-quantity .shop-item-quantity-control:hover {
	color:#a83441;
}
#shop-item-block .shop-item-controls .favorite-control .favorite-ico::before, #shop-cart-wrapper .shop-cart-item-controls .favorite-ico::before, .shop-items-viewed-small-block .entity .favorite-ico::before {
	font-family: "Font Awesome 5 Free"; font-weight: normal; content: "\f004";
}
#shop-item-block .shop-item-controls .favorite-control .favorite-ico.favorite_current::before, #shop-cart-wrapper .shop-cart-item-controls .favorite-ico.favorite_current::before, .shop-items-viewed-small-block .entity .favorite_current::before {
	font-family: "Font Awesome 5 Free"; font-weight: bold; content: "\f004";
}
#shop-item-block .shop-item-controls .favorite-control .favorite-action::after, #shop-cart-wrapper .shop-cart-item-controls .favorite-action::after {
	content: "Добавить в избранное";
}
#shop-item-block .shop-item-controls .favorite-control .favorite-action.favorite_current::after, #shop-cart-wrapper .shop-cart-item-controls .favorite-action.favorite_current::after {
	content: "Убрать из избранного";
}

.shop-entities-list .shop-item-entity .card.shadow {
	box-shadow: 0 .5rem 1rem rgba(255, 255, 255, 0.25) !important;
}
.shop-items-viewed-small-block .entity .card {
	height:300px;
}
.shop-items-viewed-small-block .entity .card .image {
	max-height:215px;
}
.shop-items-viewed-small-block .entity .card .description {
	height:115px;
	overflow:hidden;
}
#quick-search-form .appended-form-control
{
	border-top-left-radius:0;
	border-bottom-left-radius:0;
}
#search-suggestions
{
	position:absolute;
	top:2.5rem;
	left:2.6rem;
	width:75%;
}
/************************** Корзина ****************************/
#shop-cart-wrapper {
	/* margin:0 -15px; */
}
.shop-cart-block {
	/* padding:0 15px; */
	color:#343a40;
}
.shop-cart-block .left-block {
	/* padding-right:15px; */
}
.shop-cart-block .right-block {
	/* margin-left:-15px; */
}
.sticky-top.my-order-2 {
	top:200px !important;
}
/************************** Корзина (конец) ****************************/

/******************* Статьи ***************************/
.informationsystem-items .entity .card {
	height: 615px;
}
.informationsystem-items .entity .image {
	height: 280px;
	overflow:hidden;
}
.informationsystem-items .entity .card-body {
	padding-top:0;
}
.informationsystem-items .entity .target {
	position:absolute;
	top:-35px;
	width:100%;
	
}
.informationsystem-items .entity .card-body .card-body-line-header {
	height:15px;
	margin-left:-5px;
}
.informationsystem-items .entity .card-body .card-title {
	height:75px;
	overflow:hidden;
	
}
.informationsystem-items .entity .card-body .description {
	height:115px;
	overflow:hidden;
}
.link-to-articles::before {
	font-family: "Font Awesome 5 Free"; font-weight: 900; content: "\f060";
}
.informationsystem-items .entity .card-body .info {
	font-size:0.9rem;
}
/******************* Статьи (конец) ***************************/

/*********************************** Подвал / Footer *************************************/
footer a {
	color:white;
	text-decoration:underline;
}
#footer-contacts li.map-marker::before {
	font-family: "Font Awesome 5 Free"; font-weight: 900; content: "\f3c5";
	margin-left:-15px;
	color:#a83441;
}
footer .counter-item img {
	max-width:88px;
}

/**************** From cartzilla **************/
.cz-carousel {
  position: relative;
}

.cz-carousel .cz-carousel-inner {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  opacity: 0;
}

.cz-carousel .cz-carousel-inner:active {
  cursor: -webkit-grab;
  cursor: grab;
}

.cz-carousel .cz-carousel-inner.tns-slider {
  display: block;
  opacity: 1;
}

.cz-carousel .cz-carousel-inner > * {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.cz-carousel .tns-controls:focus {
  outline: none;
}

.cz-carousel [data-controls] {
  position: absolute;
  top: 50%;
  width: 2.75rem;
  height: 2.75rem;
  margin-top: -1.375rem;
  transition: all .3s ease-in-out;
  border: 1px solid #e3e9ef;
  border-radius: 50%;
  background-color: #fff;
  font-size: 0.8088235294rem;
  line-height: 2.625rem;
  text-align: center;
  z-index: 10;
}

.cz-carousel [data-controls][disabled] {
  opacity: 0 !important;
}

.cz-carousel [data-controls='prev'] {
  left: 1.75rem;
}

.cz-carousel [data-controls='next'] {
  right: 1.75rem;
}

.cz-carousel.cz-controls-lg [data-controls] {
  width: 3.25rem;
  height: 3.25rem;
  margin-top: -1.625rem;
  font-size: 0.9558823529rem;
  line-height: 3.125rem;
}

.cz-carousel.cz-controls-sm [data-controls] {
  width: 2.25rem;
  height: 2.25rem;
  margin-top: -1.125rem;
  font-size: 0.6617647059rem;
  line-height: 2.125rem;
}

.cz-carousel:not(.cz-controls-static) [data-controls] {
  opacity: 0;
}

.cz-carousel:not(.cz-controls-static) [data-controls='prev'] {
  -webkit-transform: translateX(1rem);
  transform: translateX(1rem);
}

.cz-carousel:not(.cz-controls-static) [data-controls='next'] {
  -webkit-transform: translateX(-1rem);
  transform: translateX(-1rem);
}

.cz-carousel:not(.cz-controls-static):hover [data-controls] {
  -webkit-transform: none;
  transform: none;
  opacity: 1;
}

.cz-carousel.cz-controls-outside {
  padding: 0 1.375rem;
}

.cz-carousel.cz-controls-outside [data-controls='prev'] {
  left: 0;
}

.cz-carousel.cz-controls-outside [data-controls='next'] {
  right: 0;
}

.cz-carousel.cz-controls-outside.cz-controls-lg {
  padding: 0 1.625rem;
}

.cz-carousel.cz-controls-outside.cz-controls-sm {
  padding: 0 1.125rem;
}

.cz-carousel.cz-dots-enabled:not(.cz-dots-inside) [data-controls] {
  margin-top: -3.0625rem;
}

.cz-carousel.cz-dots-enabled:not(.cz-dots-inside).cz-controls-lg [data-controls] {
  margin-top: -3.3125rem;
}

.cz-carousel.cz-dots-enabled:not(.cz-dots-inside).cz-controls-sm [data-controls] {
  margin-top: -2.8125rem;
}

.cz-carousel .tns-nav {
  padding-top: 0.875rem;
  padding-bottom: 0.5rem;
  text-align: center;
}

.cz-carousel.cz-dots-left .tns-nav {
  text-align: left;
}

.cz-carousel.cz-dots-right .tns-nav {
  text-align: right;
}

.cz-carousel [data-nav] {
  display: inline-block;
  width: 0.3125rem;
  height: 0.3125rem;
  margin: 0 .375rem;
  padding: 0;
  transition: width .2s ease-in-out, background-color .2s ease-in-out;
  border: 0;
  border-radius: 0.15625rem;
  background-color: #b6bcc5;
}

.cz-carousel [data-nav]:focus {
  outline: none;
}

.cz-carousel [data-nav].tns-nav-active {
  width: 1.25rem;
  background-color: #fe696a;
}

.cz-carousel.cz-dots-light [data-nav] {
  background-color: #fff;
}

.cz-carousel.cz-dots-inside .tns-nav {
  position: absolute;
  left: 0;
  width: 100%;
  bottom: 1rem;
}
.product-card .product-card-actions,
.product-card > .btn-wishlist,
.product-card .badge {
  position: absolute;
  top: 0.75rem;
  right: 0.75rem;
  z-index: 5;
}
.product-card > .btn-addcart {
  position: absolute;
  top: 0.75rem;
  right: 3.5rem;
  z-index: 5;
}

.product-card-alt .btn-wishlist {
  top: 0.75rem;
  right: 0.75rem;
  background-color: #fff;
  z-index: 5;
  visibility: hidden;
}
.product-card-alt .btn-addcart {
  top: 0.75rem;
  right: 3.5rem;
  background-color: #fff;
  z-index: 5;
  visibility: hidden;
}
.product-card-alt .product-thumb-overlay,
.product-card-alt .btn-wishlist,
.product-card-alt .btn-addcart,
.product-card-alt .product-card-actions {
  position: absolute;
  transition: all 0.15s ease-in-out;
  opacity: 0;
}
.btn-wishlist, .btn-addcart {
  width: 2.75rem;
  height: 2.75rem;
  padding: 0 !important;
  transition: color 0.25s ease-in-out, background-color 0.25s ease-in-out, border-color 0.25s ease-in-out, box-shadow 0.2s ease-in-out;
  border: 0;
  border-radius: 50%;
  background-color: #f3f5f9;
  color: #373f50;
  text-align: center;
}
.btn-wishlist > i, .btn-addcart > i {
  font-size: 1.0625rem;
  line-height: 2.75rem;
}
.btn-wishlist:hover, .btn-addcart:hover {
  color: #fe696a;
}

.btn-wishlist:focus, .btn-addcart:focus {
  outline: 0;
}

.btn-wishlist.btn-sm, .btn-group-sm > .btn-wishlist.btn, .btn-addcart.btn-sm, .btn-group-sm > .btn-addcart.btn {
  width: 2rem;
  height: 2rem;
}

.btn-wishlist.btn-sm > i, .btn-group-sm > .btn-wishlist.btn > i, .btn-addcart.btn-sm > i, .btn-group-sm > .btn-addcart.btn > i {
  font-size: 0.8125rem;
  line-height: 2rem;
}

.product-title > a {
  transition: color 0.25s ease-in-out;
  color: #373f50;
  text-decoration: none !important;
}

.product-title > a:hover {
  color: #fe696a;
}

.product-meta {
  transition: color 0.25s ease-in-out;
  color: #7d879c;
  text-decoration: none !important;
}

.product-meta:hover {
  color: #4b566b;
}

.overflow-hidden {
  overflow: hidden !important;
}
.cz-carousel .image {
	height:200px;
}
.cz-carousel .product-meta {
	height:80px;
}
.cz-carousel .product-title {
	height:50px;
}


.font-size-xl {
  font-size: 1.625rem !important;
}

.font-size-lg {
  font-size: 1.125rem !important;
}

.font-size-base {
  font-size: 1rem !important;
}

.font-size-md {
  font-size: 0.9375rem !important;
}

.font-size-sm {
  font-size: 0.875rem !important;
}

.font-size-ms {
  font-size: 0.8125rem !important;
}

.font-size-xs {
  font-size: 0.75rem !important;
}
.widget .cz-carousel .tns-nav {
  padding-top: .5rem;
}

.widget-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.widget-title {
  margin-bottom: 1.125rem;
  font-size: 1.0625rem;
  font-weight: 500;
}

.widget-categories .card, .widget-categories .card-header {
  border: 0;
  border-radius: 0;
}

.widget-categories .card-body {
  padding: 0.6140350877rem 0;
}

.widget-categories .accordion-heading {
  font-size: 0.9375rem;
  font-weight: normal;
}

.widget-categories .accordion-heading > a {
  padding-top: 0.6140350877rem;
  padding-right: 2rem;
  padding-bottom: 0.6140350877rem;
  padding-left: 0;
  color: #fe696a;
}

.widget-categories .accordion-heading > a .accordion-indicator {
  right: 0;
  width: 1.375rem;
  height: 1.375rem;
  margin-top: -0.6875rem;
  background-color: rgba(254, 105, 106, 0.1);
  font-size: 8px;
  line-height: 1.375rem;
}

.widget-categories .accordion-heading > a.collapsed {
  color: #4b566b;
}

.widget-categories .accordion-heading > a.collapsed .accordion-indicator {
  background-color: #f3f5f9;
  color: #4b566b;
}

.widget-categories .accordion-heading > a:hover {
  color: #fe696a;
}

.widget-categories .accordion-heading > a:hover .accordion-indicator {
  background-color: rgba(254, 105, 106, 0.1);
  color: #fe696a;
}

.widget-categories .widget-list-item {
  padding-left: .75rem;
}

.widget-categories .widget-list:not([data-simplebar]) {
  border-right: 2px solid #e3e9ef;
}

.widget-categories .widget-list:not([data-simplebar]) .widget-list-item {
  padding-right: 1rem;
}

.widget-categories .widget-list:not([data-simplebar]) .widget-list-item .widget-list:not([data-simplebar]) {
  border-right: 0;
}

.widget-list-item {
  margin-bottom: 0.375rem;
}

.widget-list-item:last-child {
  margin-bottom: 0;
}

.widget-list-link {
  display: block;
  transition: color 0.25s ease-in-out;
  color: #4b566b;
  font-size: 0.875rem;
  font-weight: normal;
}

.widget-list-link:hover {
  color: #fe696a;
}

.active > .widget-list-link {
  color: #fe696a;
}

.widget-light .widget-list-link {
  color: rgba(255, 255, 255, 0.65);
}

.widget-light .widget-list-link:hover {
  color: #fff;
}

.widget-light .active > .widget-list-link {
  color: #fff;
}

.widget-product-title {
  margin-bottom: 0.25rem;
  font-size: 0.875rem;
  font-weight: 500;
}

.widget-product-title > a {
  color: #373f50;
}

.widget-product-title:hover > a {
  color: #fe696a;
}

.widget-product-meta {
  font-size: 0.875rem;
}

.widget-cart-item {
  position: relative;
}

.widget-cart-item .close {
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  transition: visibility .25s ease-in-out, opacity .25s ease-in-out;
  visibility: hidden;
  opacity: 0;
}

.widget-cart-item .media {
  transition: all .25s ease-in-out;
}

.widget-cart-item:hover .media {
  -webkit-transform: translateX(1.125rem);
  transform: translateX(1.125rem);
}

.widget-cart-item:hover .close {
  visibility: visible;
  opacity: 1;
}

/**************** From cartzilla **************/





pre {
	color:#fff !important;
}
.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12 {
	/* outline:1px solid #eee; */
}
.relative {
	position:relative;
}
.absolute {
	position:absolute;
}
.line-through
{
	text-decoration:line-through;
}
.line-through::before
{
	content: " ";
}
.line-through::after
{
	content: " ";
}
.dashed
{
	text-decoration:none;
	border-bottom:1px dashed;
}

/*@media only screen and ( max-width: 576px ) and (orientation: portrait) {
	#header-short-cart #shop_cart {
		border-size:3px !important;
		color:yellow;
	}
	html body {
		background-color:red !important;
	}
}
@media only screen and ( max-width: 576px ) and (orientation: landscape) {
	#header_wrapper .container .row section#header-short-cart div#shop_cart {
		border-size:3px !important;
		color:yellow;
	}
	html body {
		background-color:red !important;
	}
}*/

@media only screen and ( max-width: 575px ) {
	#header_wrapper .container .row section#header-short-cart div#shop_cart {
		border-size:3px;
		
	}
	.new-offers .new-offer-buttons .btn, .profitable-offers .profitable-offer-buttons .btn {
		font-size:0.6rem;
	}
	#shop-cart-wrapper .shop-cart-items .shop-cart-item .card-body .shop-cart-item-amount {
		font-size:0.7rem;
		font-weight: bold;
	}
	#shop-cart-wrapper .shop-cart-items .shop-cart-item .card-body .quantity-header {
		font-size: 0.7rem;
	}
	#shop-cart-order-table {
		font-size:0.7rem;
	}
	.shop-items-viewed-small-block .entity .card .card-body {
		padding:0;
	}
	.shop-items-viewed-small-block .entity .card .card-body .price {
		font-size:0.85rem;
		font-weight:bold;
	}
	.shop-items-viewed-small-block .entity .card .btn {
		font-size:0.8rem;
	}
}
@media only screen and ( max-width: 767px ) {
	#header-wrapper {
		font-size:0.9rem;
	}
	.new-offers .new-offer-buttons .btn, .profitable-offers .profitable-offer-buttons .btn {
		font-size:0.9rem;
	}
	.shop-entities-list .entity {
		font-size:0.8rem;
	}
	.shop-entities-list .entity h5 {
		font-size:1rem;
	}
	.shop-entities-list .entity .entity-name {
		height:75px;
	}
	.shop-entities-list .entity .entity-description {
		height:180px;
	}
	.shop-entities-list .entity .entity-info div.entity-buttons .btn {
		font-size:0.7rem;
	}
	.shop-entities-list .entity.shop-item-entity .card {
		height:625px;
	}
}
@media only screen and ( max-width: 991px ) {
	.new-offers .new-offer-buttons .btn, .profitable-offers .profitable-offer-buttons .btn {
		font-size:0.9rem;
	}
	#articles-on-index-block, #articles-on-index-block h5, #articles-on-index-block h6, #articles-on-index-block .btn {
		font-size:0.8rem;
	}
	.product-card-alt .product-thumb:hover .product-thumb-overlay,
  .product-card-alt .product-thumb:hover .btn-wishlist,
  .product-card-alt .product-thumb:hover .btn-addcart,
  .product-card-alt .product-thumb:hover .product-card-actions {
    visibility: visible;
    opacity: 1;
  }
}
@media only screen and ( max-width: 1199px ) {
	.shop-cart-items .card, .shop-cart-items .card .btn .favorite-action {
		font-size:0.8rem;
	}
	
	.shop-items-viewed-small-block .entity .card .card-body .price {
		font-size:0.9rem;
		font-weight:bold;
	}
}