html,
body {
	overflow-x: hidden; /* Prevent scroll on narrow devices */
	color: #000;
}
footer {
	width: 100%;
}
h1, .h1 {font-size: 28px;}
h1, h2 {
	text-align: center;
}
.h2 {
	text-align: center;
	font-size: 30px;
	color: #003366;
}
h1, h2, h2 a, .text-dark-blue {
	color: #003366;
}
#home h1 {
	font-size: 26px;
}
.row-sectionvideoprods h2 {
	font-size: 27px;
}

p {
	text-align: justify;
}

.strong {
	font-weight: 700;
}

.yellow {
	color: yellow !important;
} .orange {
	color: orange !important;
} .gray {
	color: gray !important;
} .red {
	color: red !important;
} .green {
	color: green !important;
} .blue {
	color: blue !important;
} .blue2 {
	color: #00bbff !important;
} .black {
	color: black !important;
} .white {
	color: white !important;
} .cyan {
	color: cyan !important;
}

.ol-auto {
	list-style-type: none;
	padding-left: 25px;
} ol.p li{
	margin: 0 0 10px;
}

/*
 * Off Canvas
 * --------------------------------------------------
 */
@media screen and (max-width: 767px) {
	.row-offcanvas {
		position: relative;
		-webkit-transition: all .25s ease-out;
		-o-transition: all .25s ease-out;
		transition: all .25s ease-out;
	}

	.row-offcanvas-right {
		right: 0;
	}

	.row-offcanvas-left {
		left: 0;
	}

	.row-offcanvas-right .sidebar-offcanvas {
		right: -50%;
	}

	.row-offcanvas-left .sidebar-offcanvas {
		left: -50%;
	}

	.row-offcanvas-right.active {
		right: 50%;
	}

	.row-offcanvas-left.active {
		left: 50%;
	}

	.sidebar-offcanvas {
		position: absolute;
		top: 0;
		width: 50%;
	}
}
/******/
body {
	padding-top: 155px;
	/*font-family: 'PT Sans',Arial,sans-serif;*/
	/*font-family: Roboto,Arial,sans-serif;*/
	/*font-family: 'Roboto Slab',serif;*/
	/*font-family: "PT Serif Caption",Georgia,serif;*/
}
body, .default-back {
	background: #fff url(/assets/texture/t11.png) 0 0 repeat;
	/*background: #fff url(/assets/back.gif) 0 0 repeat;*/
	/*background: #fff url(/assets/texture/t10.jpg) 0 0 repeat;*/
}
@media (min-width: 768px) {
	.min300px {
		min-height:300px;
	}
}
@media (min-width: 992px) {
}
@media (min-width: 1300px) { /*LG*/
	#instrmod {
		padding-left: 0px;
	} #instrmod .btn-model {
		float: right;
		margin-right: 5px;
	} .instruct_blocks {
		padding-right: 0px;
	}
}
/******/
.clear {
	clear: both;
}

.nomargin {
	margin: 0px 0px 0px 0px !important;
} .nopadding {
	padding: 0 0 0 0 !important;
}

td.param_desc {
	width: 50%;

	white-space: pre-wrap;/* css-3 */
	white-space: -moz-pre-wrap;/* Mozilla, since 1999 */
	white-space: -pre-wrap;/* Opera 4-6 */
	white-space: -o-pre-wrap;/* Opera 7 */
	word-wrap: break-word;/* Internet Explorer 5.5+ */ 
}
td.param_desc div{
	overflow-y:auto;
}

.input-group {
	/*margin-bottom: 1em;*/	/* for the filter params! */
} .input-group[class*="col-"]{
	padding-right: .5em;
	padding-left: .5em;
	float: left;
	margin-bottom: 1em;
}
.radio input[type="radio"], .radio-inline input[type="radio"], .checkbox input[type="checkbox"], .checkbox-inline input[type="checkbox"] {
	margin-left: -15px; /* for the filter params! */
}

#model_filter, #shop_filter, .filter-or {
	display: none;
}

#model_filter,
#shop_filter,
footer,
.youtube-container,
.image-container,
.family-container,
.color-container,
.param-container,
.parsec-container,
.model-container,
.man-container,
.price-container,
.iprice-container,
.discount-container,
.related-container,
.tab-container,
.url-container,
.compat-container,
.letusindex-container,
.instruct-container,
.market-container,
.flow-container,
.keyfunc-container,
*[data-tab]
{
	float: left;
	border:1px solid #ddd;
	border-radius: 6px;
	padding: .5em;
	margin-bottom: 1em;
	background: #fff;
	-webkit-box-shadow:0 0 4px rgba(0,0,0,.14), 0 4px 8px rgba(0,0,0,.28);
	box-shadow:0 0 4px rgba(0,0,0,.14), 0 4px 8px rgba(0,0,0,.28);
}
.family-container {
	padding-bottom: 3px;
}
#tab *[data-tab]{
	background: transparent;
}
footer {
	background: transparent;
	padding: 0 1em 0 1em;
	border: 0 none;
} .footer_bottom {
	background: #000 url(/assets/texture/t11b.png) 0 0 repeat;
	color: #9d9d9d;text-shadow:1px 1px 1px #000;
	border-radius: 6px;
	padding-top: .5em;
	padding-bottom: 1em;
	box-shadow: 0 0 4px rgba(0,0,0,.14), 0 4px 8px rgba(0,0,0,.28);
} .footer_bottom a{
	color: #9d9d9d;
	text-shadow:1px 1px 1px #000;
} .footer_bottom div[class*="col-"]:first-child {
	padding-top: 4px;
} .footer_bottom div[class*="col-"] {
	padding-left: 4px;
	padding-right: 4px;
}
.kit-container {
	float: left;
} .man-container {
	width: 100%;
} .compat-container #compat_table {
	display: none;
}
.settingsItem {
	outline: 1px solid #337ab7;
	margin-bottom: 1em;
	padding: 1em;
}

.white-space-inherit, .w-s-i {
	white-space: inherit;
}

.param-holder {
	clear: both;
}
.param-group {
	border:1px solid orange;
	border-radius: 6px;
	min-height: 2em;
	margin-bottom: 5px;
} .param-group:hover {
	background-color: #efe;
}

.btn-mar-pad {
	margin: 0 5px 5px 0;
} .btn-mar-pad:last-child {
	margin: 0 0 0 0;
}
.btn-mar-down {
	margin: 0 0 5px 0;
} .btn-mar-down-em {
	margin: 0 0 1em 0;
}.btn-mar-down-twoem {
	margin: 0 0 2em 0;
}

.bot-mar-2px {
	margin-bottom: 2px;
}.bot-mar-6px {
	margin-bottom: 6px;
}.bot-mar-1em {
	margin-bottom: 1em;
}.bot-mar-2em {
	margin-bottom: 2em;
}

.fullheight{
	height: 100% !important;
}
.fullwidth {
	width: 100% !important;
}
.black {
	color: #000 !important;
}
.justify {
	text-align: justify;
} .center, .text-center {
	text-align: center;
} .text-left {
	text-align: left;
} .text-right {
	text-align: right;
}
.position-fixed {
	position: fixed;
} .position-absolute {
	position: absolute;
}

.wordwrap {
	white-space: pre-wrap;/* css-3 */
	white-space: -moz-pre-wrap;/* Mozilla, since 1999 */
	white-space: -pre-wrap;/* Opera 4-6 */
	white-space: -o-pre-wrap;/* Opera 7 */
	word-wrap: break-word;/* Internet Explorer 5.5+ */ 
} .nowrap {
	white-space: nowrap !important;
}

.btn-model, .btn-kit, .btn-param, .btn-section {
	margin-right: 5px;
	margin-bottom: 5px;
}
.btn-model:last-child, .btn-kit:last-child, .btn-param:last-child, .btn-section:last-child {
	margin-right: 0px;
}

.btn-kit {
	text-align: left;
} .btn-hint {
	position: relative;
	top: -7px;
} .product-cell .btn-hint {
	position: relative;
	top: 0px;
}

.btn-param-group-remove,
.btn-param-group-up,
.btn-param-group-down,
.btn-param-group-rename
{
	position:relative;
	top:15px;
}

.btn-product {
	margin-bottom: 4px;
	display: block;
}

.price_row.regular-price {
	display: none;
}

.btn-subscribe {
	border: 1px solid #aa0000;
	position: relative;/*top: -3px;*/
} .btn-subscribe.disabled {
	margin-bottom: -2em;
}

/** SHOP GRID **/
.product-cell {
	text-align: center;
	display: inline-block;
	vertical-align: top;
} .product-cell > table td {
	vertical-align: top;
}
.product-foo {
	width: 50%;
	float: left;
} @media (max-width: 767px) {
	.product-foo {
		width: 100%;
		float: none !important;
	} .product-foo > div {
		width: 100%;
	}
}
.product-cell img {
	width: 100%;
}
.product-grid-section {
	width: 100%;
}
.product-grid {
	position: relative;
}
.product-grid .anchor {
	position: absolute;
	left: 0;
	top: -150px;
}
.product-grid.product-grid-flex {
	display: flex;
    flex-wrap: wrap;
	justify-content: center;
}
.product-grid .product-cell {
	padding: 5px;
	border: 1px solid #337ab7;
	width: 100%;
	height: 100%;
	margin: 5px 0px;
	border-radius: 6px;
	-webkit-box-shadow: 0 0 4px rgba(0,0,0,.14), 0 4px 8px rgba(0,0,0,.28);
	box-shadow: 0 0 4px rgba(0,0,0,.14), 0 4px 8px rgba(0,0,0,.28);
}
.product-grid > tbody > tr > td { width: 50%;vertical-align:top;}
.product-grid > tbody > tr > td:first-child { padding-right: 5px; }
.product-grid > tbody > tr > td:nth-child(2) { padding-left: 5px; }
.product-grid .params {clear: both;}
.product-grid .params p {text-align: center;}
.product-grid .params p:last-child {
	margin: 0px;
}
.product-grid .thumbnail {
	width: 450px;
}
.product-grid .section-1 .thumbnail,
.product-grid .section-2 .thumbnail,
.product-grid .section-5 .thumbnail,
.product-grid .section-6 .thumbnail,
.product-grid .section-7 .thumbnail,
.product-grid .section-8 .thumbnail,
.product-grid .section-9 .thumbnail,
.product-grid .section-10 .thumbnail,
.product-grid .section-11 .thumbnail,
.product-grid .section-12 .thumbnail,
.product-grid .section-14 .thumbnail,
.product-grid .section-15 .thumbnail,
.product-grid .section-16 .thumbnail,
.product-grid .section-17 .thumbnail{
	max-width: 200px;
	max-height: 133px;
}

.product-grid.product-grid-product .section-1 .thumbnail,
.product-grid.product-grid-product .section-2 .thumbnail,
.product-grid.product-grid-product .section-5 .thumbnail,
.product-grid.product-grid-product .section-6 .thumbnail,
.product-grid.product-grid-product .section-7 .thumbnail,
.product-grid.product-grid-product .section-8 .thumbnail,
.product-grid.product-grid-product .section-9 .thumbnail,
.product-grid.product-grid-product .section-10 .thumbnail,
.product-grid.product-grid-product .section-11 .thumbnail,
.product-grid.product-grid-product .section-12 .thumbnail,
.product-grid.product-grid-product .section-14 .thumbnail,
.product-grid.product-grid-product .section-15 .thumbnail,
.product-grid.product-grid-product .section-16 .thumbnail,
.product-grid.product-grid-product .section-17 .thumbnail{
	max-width: 170px;
}

.product-cell > table > tbody > tr > td.img_holder {
	width: 50%;
	vertical-align:top;
}
@media (max-width: 1530px) {
	.nav.contact .address {
		display: none;
	} .nav.contact .email {
		display: block;
	}
	.my-hide-md {
		display: none;
	}
}
@media (min-width: 1531px) {
	.nav.contact .address {
		display: block;
	} .nav.contact .worktime {
		display: none;
	} .nav.contact .email {
		display: none;
	}
}
@media (max-width: 1500px) {
	.col-homeblocks h2.btn {
		font-size: 12px;
	}
}
@media (max-width: 1320px) {
	.col-homeblocks h2.btn {
		font-size: 10px;
	}
}
@media (max-width: 1299px) {
	.product-grid > tbody > tr { display: block;}	
	.product-grid > tbody > tr > td { display: inline-block; width: 100%;}
	.product-grid > tbody > tr > td:first-child { padding-right: 0px; }
	.product-grid > tbody > tr > td:nth-child(2) { padding-left: 0px; }

	.delivery-grid > tbody > tr { display: block;}	
	.delivery-grid > tbody > tr > td { display: inline-block; width: 100%;}
	.delivery-grid > tbody > tr > td:first-child { padding-right: 0px; }
	.delivery-grid > tbody > tr > td:nth-child(2) { padding-left: 0px; }
}
@media (max-width: 767px) {		/*Правки Стаса 27-04-2025 чтобы рамка не вылезала справа за экран*/
    .product-grid > tbody,
    .product-grid > tbody > tr,
    .product-grid > tbody > tr > td {
        display: block !important;
        width: 100% !important;
    }
    .product-cell {
        padding: 2px !important;
        margin: 0 !important;
    }
}
@media (max-width: 320px) {
	.product-grid .product-cell {
		padding-left: 5px;
	}
}
.price-size {
	font-size: large;
	white-space: inherit;
} .price-size.right {
	font-size: x-large;
}
.product-cell p.product_price {
	font-size: x-large;
}
.product-cell p.sku {
	font-size: larger;
	margin-top: 5px;
	margin-bottom: 5px;
}
/** SHOP GRID END **/

.choose_price {
	min-height: 14px;
	min-width: 14px;
	display: inline-block;
} .choose_price:not(.active) i{
	color: #fff;
}

.right {
	float: right !important;
} .left {
	float: left;
} .nofloat{
	float: none;
	display: inline-block;
}

body.iframe {
}
body.iframe #navbar-main,
body.iframe #sidebar,
body.iframe footer,
body.iframe button[data-toggle="offcanvas"],
body.iframe .navbar-brand {
	display: none;
}
#navbar-main {
	box-shadow: 0 0 4px rgba(0,0,0,.14), 0 4px 8px rgba(0,0,0,.28);
}

.req-sign {
	color: red;
	margin-left: 5px;
	font-size: x-large;
	line-height: 0;
}

.checkout-form {
} .checkout-form a.btn {
	margin-right: 0px;
}
#cart-block {
	padding: 0 !important;
	background: #fff url(/images/cart.png) 10px 33% no-repeat;
}#cart-block:hover {
	padding: 0 !important;
	background: #777 url(/images/cart.png) 10px 33% no-repeat !important;
}
#cart-block .list-group-item{
	background: 0 none;
} #cart-block .list-group-item:hover {
	background: 0 none !important;
}
#cart-block span{
	margin: 3px 3px 3px 3px;
	float: right;
}/* #cart-block img{
	height: 60px;
}*/
tr.heading-row {
	background-image: -webkit-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%);
	background-image: -o-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, from(#f5f5f5), to(#e8e8e8));
	background-image: linear-gradient(to bottom, #f5f5f5 0%, #e8e8e8 100%);
	background-repeat: repeat-x;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0);
}


.input-group-addon {
	cursor: pointer;
}
.input-group-addon .btn-xs {
	line-height: 1.3;
}

div.product_desc {
	text-align: justify;
}

.prehide {
	display: none;
}

textarea.hidden {
	visibility:hidden;
	position:absolute;
}
textarea.ta {
	width:100%;
	display:block;
	max-width:100%;
	line-height:1.5;
	padding:15px 15px 30px;
	border-radius:3px;
	border:1px solid #F7E98D;
	font:13px Tahoma, cursive;
	transition:box-shadow 0.5s ease;
	box-shadow:0 4px 6px rgba(0,0,0,0.1);
	background:linear-gradient(#F9EFAF, #F7E98D);
	background:-o-linear-gradient(#F9EFAF, #F7E98D);
	background:-ms-linear-gradient(#F9EFAF, #F7E98D);
	background:-moz-linear-gradient(#F9EFAF, #F7E98D);
	background:-webkit-linear-gradient(#F9EFAF, #F7E98D);
}

.image-container, .youtube-container, .family-container {
	width: 100%;
}
.image-container .thumb {
	height: 50px;
	float: left;
	margin-right: 5px;
	margin-top: 5px;
	cursor: pointer;
} .image-container .thumb.active {
	opacity: .5;
	outline: 1px solid orange;
} .image-container .easyzoom {
	max-width: 100%;
} .image-container .thumbnail, .youtube-container .thumbnail, .family-container .thumbnail {
	border: 1px solid #337ab7;
}

@media (max-width: 767px) {
	.image-container .thumb {
		margin-bottom: 2px;
	}
}
.youtube-container iframe {
	min-height: 380px;
}

.round-loupe{
	border-radius: 15px;
	border: 5px solid #F0F0F0;
}
.image-empty {
	background: url(/assets/noimage.png);
	background-repeat: no-repeat;
	background-size: contain;
	background-position-x: 50%;
}
.product-cell .image-empty {
	min-height: 133px;
}


.image-large:not(.image-empty) {
	/*background-image: url(/assets/spinner.gif) !important;*/
	background-position: center center;
	background-size: 20%;
	background-repeat: no-repeat;
}



hr {
	border-top: 1px solid transparent;
} hr.line, div.hr-line  {
	border-top: 1px solid #337ab7;
} hr.line.gray, div.hr-line.gray  {
	border-top: 1px solid #ccc;
} hr.line.green, div.hr-line.green  {
	border-top: 1px solid #5cb85c;
} hr.thin {
	margin: 3px 0;
} hr.dotted {
	border-top: 2px dotted #337ab7;
	border-bottom: none;
}  hr.dashed {
	border-top: 2px dashed #337ab7;
	border-bottom: none;
} div.hr-line {
	height: 1em;
}

p.heading, .bold {
	font-weight: bold;
}

.weight-normal {
	font-weight: normal;
}

.form-control.error {
	outline: 1px solid red;
}

.hint-text {
	display: none;
}

.btn.add, .btn.del {
	font-weight: bold;
}

.form-control {
	color: #000;
}


.qtip {
	max-width: 600px;
	max-height: 600px;
} .qtip-close {
	right: 0px;
	top: 0px;
	width: 18px;
	height: 18px;
} .qtip-bootstrap .qtip-icon .ui-icon {
	color: red;
	float: none;
	opacity: .7;
}
.qtip-content {
	text-align: justify;
	overflow-y: auto;
}


/*****/
table tr td.vmiddle, table tr th.vmiddle {
	vertical-align: middle !important;
}
table tr td.vtop, table tr th.vtop {
	vertical-align: top !important;
	padding-right: 10px;
}table tr td.vbottom, table tr th.vbottom {
	vertical-align: bottom !important;
}
table tr td.td-right, table tr th.td-right {
	text-align: right;
}

.pointer {
	cursor: pointer;
}

.large {
	font-size: large;
} .larger {
	font-size: larger;
} .x-large {
	font-size: x-large;
} .smaller {
	font-size: smaller;
}

.lh-em2 {
	line-height: 2em;
}.mh-em2 {
	min-height: 2em;
}.mh-em4 {
	min-height: 4em;
}

.pad1px{
	padding: 1px;
}

.floating-editor {
	position: fixed;
	left: 0px;
	top: 70%;
	z-index: 10;
	float: none;
	background: rgba(100,100,120,.9);
	border: 1px dotted #bbb;
	padding: 10px;
} .floating-editor.rolled {
	left: -20%;
}
.floating-list {
	position: fixed;
	top: 400px;
	z-index: 1000;
} .floating-list.transparent {
	background: #fff url(/assets/texture/t11.png) 0 0 repeat !important;
} .floating-list li {
	cursor: pointer;
	text-align: left;
}

.half {
	width: 50% !important;
} .third {
	width: 33.33% !important;
} .two-third {
	width: 66.66% !important;
} .quarter {
	width: 25% !important;
}

.img-circle {
	width:50px;
	height:50px;
	float:right;
	border:1px solid #bbb;
	margin-left:5px;
	box-shadow: 5px 5px 5px #aaa;
	-webkit-box-shadow: 5px 5px 5px #aaa;
}
.nofloat .img-circle {
	float: none;
	display: inline-block;
}
span.img-circle{
	width: 1em;
	height: 1em;
	display: inline-block;
	float: none;
}
.product-cell .img-circle {
	width: 35px;
	height: 35px;
	float: none;
	display: inline-block;
	margin: .3em 0 0 0;
} .product-cell .thumbnail {
	margin-bottom: 0px;
}
.product-grid-flex .product-cell .img-circle {
	width: 70px;
	height: 70px;
}
.product-grid-flex .product-cell .btn {
	height: 4em;
	display: flex;
	justify-content: center;
	align-items: center;
}

.inline-block {
	display: inline-block;
	float: none;
}
.flex {
	display:flex;
	flex-wrap:wrap;
}

.panel-compat-list {
	overflow-y: auto;
	max-height: 300px;
}

a.disabled {
	cursor: default;
}

#sidebar .list-group-item {
	padding: 5px 10px;
	font-size: 14px;
}
#sidebar .list-group:first-child,
.price_affix
{
	z-index: 10000;
}

.warnunique {
	outline: 3px solid yellow;
}

.new_desc, .new_intro, .review_desc, .review_intro {
	text-align: justify;
}

.btn-back {
	margin-left: 30%;
}

.new_desc a, .new_desc a:hover, .new_desc a:visited, .new_desc a:active {
	color: #E75A08;
}

a {
	color: #E75A08;
}
a[id] {
	color: inherit;
	text-decoration: none;
}

.confirm-geo {
	margin-left: 10px;
	display: inline;
}

.oldborder {
	border:3px double #000000;
}

#keyfunc {
	margin: 1em 0;
}
#keyfunc img {
	margin: 0 auto;
	max-width: 100%;
}
#newmod {margin-bottom: 1em;}
#newmod, #keyfunc, #revmod , .theborder, .fancybox-skin, #vk_groups
/*,*[class*="balloon__content"]*/
{
	padding: 4px;
	background: #fff;
	border: 1px solid #337ab7 !important;
	border-radius: 4px;
	box-shadow: 0 0 4px rgba(0,0,0,.14), 0 4px 8px rgba(0,0,0,.28);
}
.theborder.border-red {
	border: 1px solid red !important;
} .theborder.border-orange {
	border: 1px solid orange !important;
}
#newmod.noimg,
#revmod {
	margin-left: 15px;
}
#revmod.review_modern {
	margin-left: 0px;
}
@media (max-width: 767px){
	#revmod.review_modern {
		margin-top: 1em;
	}
}
.fancybox-nav span {
	visibility: visible;
}
.reviewvideo > div{
	margin-right: auto;
	margin-left: auto;
	width: 80%;
}
@media (max-width: 767px){
	.reviewvideo > div {
		width: 100%;
	}
}

#keyfunc .panel,
#newmod .panel,
#revmod .panel
{
	margin-bottom: 0px;
}

#vk_groups {
	width: 100%;
}

span.new_created, span.entity_created {
	float: right;
	margin-left: 10px;
	margin-bottom: 10px;
	border: 1px dotted #E75A08;
	padding: 2px;
}

.dotted {
	border-bottom: 1px dotted #000;
	text-decoration: none;
}
.transparent {
	background: transparent !important;
}
.underline1 {
	border-bottom: 1px solid gray;
}

.line-through, .line-through *{
	text-decoration: line-through;
}


.instruct_block {
}
.instruct_block img.img {
	width: 100%;
	max-width: 450px;
	display: block;
	margin: 0 auto 0 auto;
}

div[bid] {
	float: none;
	display: inline-block;
	vertical-align: top;
	margin-bottom: 1em;
}
div[bid]:first-child, div[bid]:nth-child(2) {
}

div[bid].color0 {
}div[bid].color1 {
	background-color: #FFEFD5;
}div[bid].color2 {
	background-color: #add8e6;
}div[bid].color3 {
	background-color: #eee;
}

.back_blue {
	background-color: #add8e6;
}.back_yellow {
	background-color: #ffefd5;
}

.colorInstruct {
	border: 1px solid #777;
}

.sklad-qtip {
	color: #000;
	cursor: pointer;
}

.modal-header .close {
	color: red;
	font-size: 40px;
}

#admin .list-group {
	min-height: 140px;
}

#tab div.new {
	font-size: 18px;
	color: #003366;
	margin: 20px 0;
} #tab [data-tab="description"] p {
	text-indent: 2em;
}

.dd-spinner img {
	width: 48px;
	height: 48px;
}

.row.odd, [class*="col-"].odd, tr.odd td,.line.odd{
	background-color: rgba(0,0,0,.1);
} .row.even, [class*="col-"].even, tr.even td,.line.even{
	background-color: rgba(255,255,255,.1);
}

#map,#map_points,#map_city,#map_office,.map_office,.map_spb,.map_msk {
	width: 100%;
	height: 100%;
	min-height: 100%;
	background-image: url(/assets/spinner.gif) !important;
	background-position: center center;
	background-size: 20%;
	background-repeat: no-repeat;
} .nexttomap-text,#map_points {
	overflow:hidden;
	height:520px;
} .nexttomap {
	min-height: 550px;
} .nexttomap img {
	max-width: 100%;
}

.hidden_map {
	position: absolute;
	left: 2000px;
}

#map_calc {
	display: none;
	/*min-height: 400px;*/
}

table.balloon td, table.balloon th {
	vertical-align: top;
	padding: 1px 4px;
}
table.balloon th {
	text-align: right;
	min-width: 110px;
}
/*******************************************************/

	/**[class*="balloon__content"]*/
	/*.ymaps-b-balloon__content*/
	.ymaps-i-custom-scroll
	{
		border: 1px solid #337ab7;
	}
	/*padding: 0px 0px 0px 0px !important;
		background-color: #fff !important;
		margin: 0px 0px 0px 0px !important;

		padding: 4px;
		background: #fff;
		border-radius: 4px;*/

	*[class*="balloon_layout_normal"]{
		background-color: transparent !important;
		box-shadow:none;
	}

	/**[class*="balloon__layout"], .ymaps-2-1-39-balloon{
		padding: 5px;
		box-shadow:none !important;
	}*/

	/**[class*="balloon__close-button"]*/
	.ymaps-b-balloon__close
	{
		opacity: 1 !important;
		width: 40px !important;
		height: 40px !important;
		position: relative;
		/*left: -13px;*/
		top: 3px;
		background-image: url(/assets/x.gif) !important;
		background-position: -3px 6px !important;
	}

	.balloonContentHeader {
		padding: 6px;
	}

	.ymaps-2-1-38-balloon {
		box-shadow: none !important;
	}

	.ymaps-b-balloon__content-holster{
		padding: 0px 0px 0px 0px !important;
	}

	.ymaps-b-balloon__tl-holster, .ymaps-b-balloon__tl, .ymaps-b-balloon__tr {
		display: none !important;
	}

/*****************/
.gs-result {
	position: absolute;
	width: 97%;
	top: 155px;
	z-index: 10;
}
.gs-desktop .gs-result {
	position: absolute;
	width: 500px;
	top: 73px;
	z-index: 21;
}
@media (max-width: 767px) {
	.gs-result {
		max-height: 70%;
		overflow-y: auto;
		border-radius: 0 0 6px 6px;
	} .gs-result.full {
		border-bottom: 1px solid #337ab7;
	}
	.nexttomap {
		min-height: 110px;
	}
	.nexttomap-text {
		min-height: 110px;
		height: auto;
	}
	.nexttomap-map {
		min-height: 310px;
		margin: 1em 0;
		padding: 0;
	}
}

.gs-result img {
	width: 100%;
}

.gs-result .list-group-item {
	max-width: 100%;
	padding: 3px 3px 3px 3px;
	border: 1px solid #337ab7;
}

strong.percent { margin-left: 10px; }
span.left10 { margin-left: 10px; display: inline-block; }
span.map_caption {
	display:inline-block;
	position:absolute;
	z-index:10;
	margin-left:130px;
	margin-top:15px;
	margin-bottom: -40px;
}

.jur_person {
	display: none;
}

.dropdown-menu .glyphicon {
	min-width: 14px;
	text-align: right;
}

.input-group > a > .glyphicon:first-child, .input-group > a > .fa:first-child,
li > a > .glyphicon:first-child, li > a > .fa:first-child,
a.list-group-item .glyphicon:first-child, a.list-group-item .fa:first-child,
a.with-icon .glyphicon:first-child, a.with-icon .fa:first-child,
.btn-holder-one .glyphicon:first-child, .btn-holder-one .fa:first-child,
button .glyphicon:first-child, button .fa:first-child,
.btn-group .btn .glyphicon, .btn-group .btn .fa,
.btn > span.btn,
.margin-right-10
{
	margin-right: 10px;
}

@media (max-width: 1400px) {
	button.narrow-on-narrow .glyphicon:first-child, button.narrow-on-narrow .fa:first-child {
		margin-right: 0px;
	}
}


.list-group {
	box-shadow: 0 0 4px rgba(0,0,0,.14), 0 4px 8px rgba(0,0,0,.28);
}

span.btn {cursor: default;}
h2.btn {margin: 0;}
/********/
.col-carousel > .theborder {
	padding-bottom: 0px;
}
.carousel-pad {
	overflow-x: auto;
}
.carousel {
	display: inline-block;
}

.carousel-inner>.item>a>img, .carousel-inner>.item>img {
	width: 100%;
	/*margin-top: 4px;*/
}

.carousel-caption {
	color: #000;
	text-shadow: 1px 1px 20px #00f;
	top: 250px;
}

.carousel-control {
	color: #f00;
	opacity: 1;
}

.carousel-control.right {
	background-image: -webkit-linear-gradient(left,rgba(255,255,255,.0001) 0,rgba(255,255,255,.5) 100%);
	background-image: -o-linear-gradient(left,rgba(255,255,255,.0001) 0,rgba(255,255,255,.5) 100%);
	background-image: -webkit-gradient(linear,left top,right top,from(rgba(255,255,255,.0001)),to(rgba(255,255,255,.5)));
	background-image: linear-gradient(to right,rgba(255,255,255,.0001) 0,rgba(255,255,255,.5) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);
	background-repeat: repeat-x;
} .carousel-control.left {
	background-image: -webkit-linear-gradient(left,rgba(255,255,255,.5) 0,rgba(255,255,255,.0001) 100%);
	background-image: -o-linear-gradient(left,rgba(255,255,255,.5) 0,rgba(255,255,255,.0001) 100%);
	background-image: -webkit-gradient(linear,left top,right top,from(rgba(255,255,255,.5)),to(rgba(255,255,255,.0001)));
	background-image: linear-gradient(to right,rgba(255,255,255,.5) 0,rgba(255,255,255,.0001) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);
	background-repeat: repeat-x;
}

.carousel-indicators li {
	border: 1px solid #265a88;
} .carousel-indicators .active {
	background-color: #265a88;
	border: 1px solid #f00;
}

/***********/
.home-blocks-inner {
	display: inline-block;
	vertical-align: top;
	margin: 0px -4px -4px -4px;
}
.home-blocks-inner tr:first-child td:first-child {
	padding: 4px 2px 2px 4px;
}.home-blocks-inner tr:first-child td:nth-child(2) {
	padding: 4px 4px 2px 2px;
}.home-blocks-inner tr:nth-child(2) td:first-child {
	padding: 2px 2px 4px 4px;
}.home-blocks-inner tr:nth-child(2) td:nth-child(2) {
	padding: 2px 4px 4px 2px;
}
.home-blocks-inner img {
	width: 100%;
}
.home-blocks-inner .product-cell {
	padding: 5px 4px 0px 0px;
}
.home-blocks-inner .product-cell.even {
	padding: 4px 0px 0px 0px;
}
.home-blocks-inner .product-cell .btn-holder-one a {
	position: relative;
	margin-top: -33px;
	display: none;
}
.home-blocks-inner .product-cell:hover .btn-holder-one a {
	display: block;
}
.row-fresh-goods .home-blocks-inner{
	margin: 0px -4px 0 0;
}
/************/

.list-group-item.transparent {
	border: 0 none;
}
.transparent .list-group-item {
	background: transparent;
}

a.list-group-item.btn-primary {
	color: #fff;
}
a.list-group-item.btn-primary {
	background-image: -webkit-linear-gradient(top, #337ab7 0%, #265a88 100%);
	background-image: -o-linear-gradient(top, #337ab7 0%, #265a88 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#265a88));
	background-image: linear-gradient(to bottom, #337ab7 0%, #265a88 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff265a88', GradientType=0);
	filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
	background-repeat: repeat-x;
	border-color: #245580;
}
a.list-group-item.btn-primary:hover,
a.list-group-item.btn-primary:focus,
a.list-group-item.btn-primary:active,
a.list-group-item.btn-primary.active {
	background-image: -webkit-linear-gradient(top, #265a88 0%, #0F263B 100%);
	background-image: -o-linear-gradient(top, #265a88 0%, #0F263B 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, from(#265a88), to(#0F263B));
	background-image: linear-gradient(to bottom, #265a88 0%, #0F263B 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff265a88', GradientType=0);
	filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
	color: #f0ad4e;
}
/****************/
.nav>li>span {
	position: relative;
	display: block;
}
.navbar-nav.contact>li>a,
.navbar-nav.contact>li>span
{
	padding: 10px 10px 0px 0px;
}
.navbar-nav.contact>li>span .glyphicon {
	margin-right: 5px;
}
.navbar-nav>li>span {
	padding-top: 10px;
	padding-bottom: 10px;
	line-height: 20px
}
@media (min-width: 768px) {
	.navbar-nav>li>span {
		padding-top: 15px;
		padding-bottom: 15px
	}
}
.navbar-default .navbar-nav>li>span {
	color: #777
} .navbar-inverse .navbar-nav>li>span {
	color: #9d9d9d
}

.navbar-inverse .email1 {
	color: yellow !important;
}

#instruct .btn-instruct{
	margin-bottom: 15px;
	white-space: normal;
}

nav.paging {
	width: 100%;
	display: block;
	float: left;
}

.btn-vertical {
	white-space: normal;
	width: 40px;
}

.news_footer, .visited_footer {
	font-size: 12px;
	margin-bottom:14px;
} .news_footer h3, .visited_footer h3 {
	font-size: 14px;
	text-align: center;
} .news_footer a.with-icon {
	position: absolute;
	left: 30%;
}
.add_to_cart, .instant_buy, .add_to_cart_one{
	text-shadow:1px 1px 1px #000;
}
.instant_buy.btn {
	margin-left: 1em;
}
.instant-buy-details {
	padding: 15px;
}
.instant-buy-cell {
	border-bottom: 1px dotted #80B1DC;
	padding-bottom: .5em;
}

.vk_share {
	float: right;
}
.vk_share:before,
.vk_share:after {
	content: none !important;
}

.breadcrumb_right {
	float: right;
}
.breadcrumb_right:before,
.breadcrumb_right:after {
	content: none !important;
}

.breadcrumb_no_padding {
	position: relative;
	top: -7px;
	right: -14px;
}

.btn-help {
	display: flex;
}
.btn-help-cartridge:before {
	display: block;
	width: 40px;
	height: 20px;
	margin-right: 8px;
	background-image: url(/1c/photo/cartridge.png);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	content: '';
} .btn-help-cartridge:after {
	display: block;
	content: 'Помочь подобрать картридж?';
}

.btn-help-ink:before {
	display: block;
	width: 16px;
	height: 20px;
	margin-right: 8px;
	background-image: url(/1c/photo/ink.png);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	content: '';
} .btn-help-ink:after {
	display: block;
	content: 'Помочь подобрать чернила?';
}

@media (max-width: 767px) {
	.btn-help-xs {
		display: flex !important;
		justify-content: center;
		width: 100%;
	}
}

.mobile_cart_btn, .mobile_business_btn { display: none; }
@media (max-width: 767px) {
	.instant_buy.btn, .add_to_cart {
		width: 100%;
		float: left;
		margin-left: 0em;
	}
	.instant-buy-cell.price_desc {
		margin-bottom: 1.1em;
	}

	.vk_share {
		display: inline-block;
		float: none;
	}

	.choose_price_table tr {
		display: flex;
	}
	.choose_price_table tr td {
		display: block;
	}

	.mobile_cart_btn, .mobile_business_btn {
		display: block;
		position: absolute;
		top: 10px;
		right: 110px;
		color: #fff;
		z-index: 999
	}
	.mobile_business_btn {
		top: 54px;
	}
}

#shop_filter div.checkbox {
	display: inline-block;
}
/*****/

.table-vert-border td {
	border-right: 1px solid #bbb;
}
td.table-vert-border {
	border-right: 1px solid #ddd;
}
/*****/
.3dx {overflow: hidden;}
.3dx_cover {
	border: 1px solid red;
}

.x3d-hint {
	position:absolute;
	padding:20px;
}
.x3d-wrapper canvas, .x3d {
	cursor: pointer;
}
@media (max-width: 767px) {
	.x3d, .x3d-wrapper canvas {
		margin-bottom: 1em;
	}
}
/*****/
.group_col .table tr td:first-child {
	text-align: left;
}
.group_col ul {
	margin: 0px 0px 0px 20px;
	-webkit-padding-start: 0px;
	padding-inline-start: 0px;
}
/*****/
.wiki_desc img {
	padding: 4px;
	background: #fff;
	border: 1px solid #337ab7 !important;
	border-radius: 4px;
	box-shadow: 0 0 4px rgba(0,0,0,.14), 0 4px 8px rgba(0,0,0,.28);
	float: left;
	margin: 0 10px 10px 0;
	max-width: 100%;
} .wiki_desc img.right {
	float: right;
	margin: 0 0 10px 10px;
}

/* **** */

.table-tab-ciss {
	/**/
} .table-tab-ciss tr td:first-child {
	padding-right: 11px;
} .table-tab-ciss tr td:last-child {
	padding-left: 11px;
} .table-tab-ciss tr[colspan] td {
	padding-left: 0px;
} .table-tab-ciss tr.border td {
	border-top: 1px solid #337ab7;
	padding-top: 5px;
	padding-bottom: 5px;
} .table-tab-ciss tr.border:last-child td {
	border-bottom: 1px solid #337ab7;
} .table-tab-ciss tr.border.fill td {
	background: #ccc;
	border-right: 1px solid #337ab7;
	border-left: 1px solid #337ab7;
	padding-left: 15px;
	padding-right: 15px;
} .table-tab-ciss tr.border.single td {
	padding-top: 10px;
} .table-tab-ciss tr:not(.border) td {
	padding-bottom: 10px;
}

/* **** */
.btn-group-eye-open {
	margin-top: 2px;
} .btn-group-eye-open > a:first-child {
	width: 50%;
} .btn-group-eye-open > a:nth-child(2) {
	width: 50%;
}

.all-photo-eye-open {
	width: 100%;
	margin-bottom: 2px;
}

i.reviewrating_help {
	cursor: pointer;
}

#review_photo .right_col {
	overflow-y:auto;
}

/* * */

.opinions {
	margin-top: -1.5em;
}
.opinions > .opinion_cell {
	margin-top: 2em;
}
.opinion {
	height: 100%;
}

#cert {
	padding-bottom: 1em;
}
#cert a {
	margin: 1em 0 0 1em;
}

.opacity0 {
	opacity: 0
}
.opacity5 {
	opacity: .5
}

tr[data-param_id="277"] td:last-child {
	color: red;
	font-weight: bold;
}

@media (max-width: 767px) {
	#simple_panel tr {
		display: -webkit-flex;
		display: flex;
		flex-wrap: wrap;
	}
	#simple_panel tr td {
		width: 50%;
	}
}

/**************/

.step-search-form {
	position: relative;
} /*.step-search-form:before {
	position: absolute;
	content: 'Найти картридж по модели принтера';
	left: 10px;
	width: 100px;
	color: white;
}*/
@media (max-width: 767px) {
	.step-search-form {
		margin-left: 0px;
	}
}

.step-search-form .form-control,
.step-search-form .btn {
	margin: 0 6px 6px 0;
}

/**************/
#countdown_panel {
	border: 2px solid red;
}
#countdown_holder {
	color: orange;
	text-shadow: 1px 1px 1px #000, -1px -1px 1px #000, -1px 1px 1px #000, 1px -1px 1px #000;
	font-family: arial;
	font-size: 28px;
}

.delivery-models {
	display: flex;
	flex-wrap: wrap;
	height: 500px;
	margin-bottom: 30px;
}

.delivery-models > .panel {
	width: calc(50% - 30px);
	margin-left: 15px;
	height: 100%;
	overflow: auto;
}
.delivery-models > .panel:first-child {
	/*margin-left: 0px;*/
	margin-right: 10px;
}

@media (max-width: 767px) {
	.delivery-models {
		height: unset;
	}
	.delivery-models > .panel {
		width: 100%;
		margin-left: 10px;
		margin-right: 10px;
	}
	.delivery-models > .panel:first-child {
		margin-left: 10px;
		margin-right: 10px;
	}

	.panel-scroll-hor-xs {
		overflow-y: scroll;
	}

	::-webkit-scrollbar {
		-webkit-appearance: none;
	}

	::-webkit-scrollbar:vertical {
		width: 12px;
	}

	::-webkit-scrollbar:horizontal {
		height: 12px;
	}

	::-webkit-scrollbar-thumb {
		background-color: rgba(0, 0, 0, .5);
		border-radius: 10px;
		border: 2px solid #ffffff;
	}

	::-webkit-scrollbar-track {
		border-radius: 10px;
		background-color: #ffffff;
	}
}


.bozka {
	font-size: 20px;
	color: #337ab7;
	position: relative;
	text-align: center;
}
.bozka.with-line:before {
	position: absolute;
	content: '';
	display: block;
	left: 0px;
	top: 50%;
	width: calc(50% - 70px);
	height: 1px;
	border-top: 2px dashed #337ab7;
}.bozka.with-line:after {
	position: absolute;
	content: '';
	display: block;
	right: 0px;
	top: 50%;
	width: calc(50% - 70px);
	height: 1px;
	border-top: 2px dashed #337ab7;
}

.goto_similar .pics {
	position: relative;
	display: flex;
}
.goto_similar .pics:before {
    content: '';
    display: block;
    width: 50%;
    height: 5em;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

/* Сначала пробуем WebP */
@supports (background-image: url(/1c/photo/toners.webp)) {
    .goto_similar .pics:before {
        background-image: url(/1c/photo/toners.webp);
    }
}

/* Если WebP не поддерживается, используем PNG */
@supports not (background-image: url(/1c/photo/toners.webp)) {
    .goto_similar .pics:before {
        background-image: url(/1c/photo/toners.png);
    }
}
/*.goto_similar .pics:after {
	content: '';
	display: block;
	width: 50%;
	background-image: url(/1c/photo/toners-1.png);
	height: 5em;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
}*/

.chechout-hint {
	/*display: flex;*/
	display: none;
	margin-bottom: 1em;
	border: 1px solid red;
	border-radius: 6px;
	padding: 1em;
}
.chechout-hint:before {
	content: '';
	display: block;

	min-width: 50px;
	width: 50px;
	height: 50px;
	background: url(/assets/excalmation200.png);
	background-color: #337ab7;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: 50%;
	border-radius: 6px;

	margin-right: 2em;
}

.accordion-button {
    background: linear-gradient(135deg, rgba(91, 155, 213, 0.9) 0%, rgba(74, 139, 200, 0.9) 100%);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    padding: 12px 16px;
    width: 100%;
    text-align: left;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    color: white;
    font-weight: 600;
    border-radius: 8px;
    margin-bottom: 0;
    position: relative;
    overflow: hidden;
}

/* Псевдо-элемент для дополнительных эффектов */
.accordion-button::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
    transition: left 0.6s ease;
}

.accordion-button:hover::before {
    left: 100%;
}

.accordion-button[aria-expanded="true"] {
    background: linear-gradient(135deg, rgba(51, 122, 183, 0.95) 0%, rgba(38, 90, 136, 0.95) 100%);
    box-shadow: 
        0 4px 16px rgba(38, 90, 136, 0.3),
        inset 0 1px 0 rgba(255, 255, 255, 0.2);
    transform: translateY(1px);
}

.accordion-button:hover {
    background: linear-gradient(135deg, rgba(74, 139, 200, 0.95) 0%, rgba(51, 122, 183, 0.95) 100%);
    transform: translateY(-1px);
    box-shadow: 0 6px 20px rgba(38, 90, 136, 0.4);
}

.accordion-content {
    max-height: 0;
    overflow: hidden;
    opacity: 0;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    display: block;
    padding: 0 16px;
    border: 1px solid rgba(221, 221, 221, 0.5);
    border-top: none;
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(8px);
    border-radius: 0 0 8px 8px;
    margin-top: -4px;
    position: relative;
    z-index: 1;
}

.accordion-button[aria-expanded="true"] + .accordion-content {
    max-height: 1500px;
    opacity: 1;
    padding: 20px 5px;
}

.accordion-icon {
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    font-size: 12px;
}

.accordion-button[aria-expanded="true"] .accordion-icon {
    transform: rotate(180deg) scale(1.1);
}

/* Адаптивность */
@media (max-width: 768px) {
    .accordion-button {
        padding: 14px 16px;
        font-size: 16px;
    }
    
    .accordion-content {
        padding: 0 12px;
    }
    
    .accordion-button[aria-expanded="true"] + .accordion-content {
        padding: 16px 12px;
    }
}

/* Темная тема */
@media (prefers-color-scheme: dark) {
    .accordion-content {
        background: rgba(30, 30, 30, 0.95);
        color: #fff;
        border-color: rgba(255, 255, 255, 0.1);
    }
}
.panel-body {
    padding: 5px 5px;
}

.image-large {
    aspect-ratio: 1.4;
    width: 100%;
	
}

.image-large img {
    width: 100%;
    height: 100%;
    object-fit: contain;
	background-color: #aaa;
}

/*Иконка добавить в любимое*/
.add_to_wishlist .glyphicon-heart {
    color: #d9534f; /* красный цвет сердца */
}
.add_to_wishlist.btn-success .glyphicon-heart {
    color: #fff; /* белый цвет сердца когда активно */
}
.add_to_wishlist:hover .glyphicon-heart {
    color: #c9302c; /* темнее при наведении */
}
.add_to_wishlist.btn-success:hover .glyphicon-heart {
    color: #fff; /* белый остается при наведении на активную кнопку */
}
.wishlist-sign {
    margin-right: 3px;
    font-weight: bold;
}
/* Стили для подсказок */
.add_to_wishlist {
    position: relative;
}
.add_to_wishlist::after {
    content: attr(title);
    position: absolute;
    bottom: 100%;
    left: 50%;
    transform: translateX(-50%);
    background: rgba(0,0,0,0.8);
    color: white;
    padding: 5px 10px;
    border-radius: 4px;
    font-size: 12px;
    white-space: nowrap;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s, visibility 0.3s;
    z-index: 1000;
}
.add_to_wishlist:hover::after {
    opacity: 1;
    visibility: visible;
}

.product-cell .btn-group {
    margin-bottom: 5px;
}



.quantity-group {
    margin-bottom: 5px;
}

.product-cell .btn-holder-one {
    display: block;
    clear: both;
}

.product-cell .quantity-group {
    margin-bottom: 5px;
}

@media (min-width: 1175px) {
    .button-group-container {
        display: flex !important;
        align-items: center !important;
        flex-wrap: nowrap !important;
        gap: 8px !important;
        white-space: nowrap !important;
		
    }
    
    /* Убираем все br элементы которые могли остаться */
    .panel-heading br.clear {
        display: none !important;
    }
}

@media (max-width: 380px) {
    .button-group-container {
        flex-wrap: wrap !important;
        gap: 3px !important;
    }
    
    .button-group-container > div:nth-child(1) {
        width: auto;
        flex: 0 0 auto;
    }
    
    .button-group-container > div:nth-child(2) {
        flex: 1;
        min-width: 100px;
    }
    
    .button-group-container > div:nth-child(3) {
        flex: 2;
        justify-content: flex-end;
    }
}
