#main-banner-vendor {
	margin: 20px 0 0 0;
}

#main-banner-vendor-content .flex-row {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: center;
	column-gap: 8px;
	row-gap: 0px;
}
#main-banner-vendor-content .flex-row > * {
	flex: 1 1 auto;
}
#main-banner-vendor-content .flex-row.flex-wrap {
	flex-wrap: wrap;
	
}
#main-banner-vendor-content .flex-row.col-gap-big {
	column-gap: 50px;
}
#main-banner-vendor-content .flex-col {
	display: flex;
	flex-direction: column;
	justify-content: center;
}
#main-banner-vendor-content .h-100 {
	height: 100%;
}
#main-banner-vendor-content .fit {
	width: fit-content;
}
#main-banner-vendor-content .title {
	font-size: 2.0rem;
	font-weight: 500;
	line-height: 1.2;
	margin-bottom: 15px;
}
#main-banner-vendor-content .subtitle {
	font-size: 1.3rem;
	font-weight: 300;
	line-height: 1.2;
	margin-bottom: 14px;
}
#main-banner-vendor-content .white .title,
#main-banner-vendor-content .white .subtitle {
		text-shadow: 1px 1px #333;
}
#main-banner-vendor-content .text {
	font-size: 1rem;
	font-weight: 300;
	margin-bottom: 10px;
	line-height: 1.2;
}
#main-banner-vendor-content .subtitle strong {
	font-weight: 600;
}

#main-banner-vendor-content .white {
	color: #fff;
}
#main-banner-vendor-content .black {
	color: #000;
}
#main-banner-vendor-content .darkgray {
	color: #444;
}
#main-banner-vendor-content .yellow {
	color: #ffce1e;
}
#main-banner-vendor-content .border-bottom {
	border-bottom: 1px solid !important;
}
#main-banner-vendor-content .border-white {
	border-color: #fff !important;
}
#main-banner-vendor-content .border-darkgray {
	border-color: #555 !important;
}
#main-banner-vendor-content .border-round {
	border-radius: 5px;
}


#main-banner-vendor-content .banner-bg {
	height: 100%;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	/* background-position-y: 0px; */
}

@media screen and (max-width:768px) {
	#main-banner-vendor-content .banner-bg {
		background-size:cover;
		background-repeat:no-repeat;
		/* background-position:center; */
		background-position-x: right;
	}
	
	#main-banner-vendor {
		width:100%;
		height: 220px;
		/* max-height: 400px; */
		/* aspect-ratio: 14 / 4; */
	}
	#main-banner-vendor #main-banner-vendor-content {
		/* aspect-ratio: 14 / 4; */
		aspect-ratio: 1;
		width: min(var(--max-body-width), 100%);
		/* height: 100%; */
		height: 220px;
		margin : 0 auto;

		
	}
}


@media screen and (max-width:768px) {
	#main-banner-vendor-content .title {
		font-size: 1.6rem;
	}
	#main-banner-vendor-content .subtitle {
		font-size: 1.0rem;
	}
	#main-banner-vendor-content .flex-row.col-gap-big {
		column-gap: 10px;
	}
}
@media screen and (max-width:576px) {
	#main-banner-vendor-content .flex {
		display:block
	}
	#main-banner-vendor-content .title {
		font-size: 1.5rem;
	}
	#main-banner-vendor-content .subtitle {
		font-size: 1rem;
	}
	#main-banner-vendor-content .flex-row.col-gap-big {
		column-gap: 10px;
	}
}

.container-vendor-products {
	padding: 10px 0;
}
.container-vendor-products h3 {
	padding: 0 0 5px 0;
	margin: 10px 0 5px 0;
	color: #444;
	/* border-bottom: 1px solid #ccc; */
}
 
.XXX-container-vendor-products-content {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	gap: 40px;
	justify-content: center;
	width:100%;
	padding: 10px 0 0 0;
	margin: 0 0 30px 0;
}
.container-vendor-products-content > .container-product {
	/* flex: 1 1 30%; */
	/* flex: 1 1 auto; */
	margin: 0;
	padding: 20px 25px 10px 25px;
	background-color: #fff;
	border: 1px solid transparent;
	border-radius: 10px;
/* 
	display: flex;
	flex-direction: row; 
	flex-wrap: wrap;
	justify-content: center;
	gap: 40px;
 */
	border: 1px solid #aaa;
	/* max-width: 645px; */
	/* min-width: 290px; */
	/* max-width: fit-content; */
	font-size: .9em;
}

.container-vendor-products-content > .container-product.promo {
    border: 2px solid rgb(2, 144, 187);
}


.container-vendor-products-content {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	row-gap: 40px;
	justify-content: flex-start;
	width:100%;
	padding: 10px 0 0 0;
	margin: 0 0 30px 0;
}
.container-vendor-products-content .container-product {
	flex: 0 0 auto;
	width: 100%;
}

@media (min-width: 576px) {
	.container-vendor-products-content {
		column-gap: 4%;
	}
	.container-vendor-products-content > .container-product {
		flex: 0 0 48%;
		width: 48%;
	}
}

@media (min-width: 992px) {
	.container-vendor-products-content {
		column-gap: 3.5%;
	}
	.container-vendor-products-content > .container-product {
		flex: 0 0 31%;
		width: 31%;
	}
}








.container-vendor-products-content .container-product:hover {
	box-shadow: 0px 0px 30px 5px rgba(200, 200, 200, 0.5);
	transition: .2s;
}
.container-vendor-products-content .container-product .prod-image {
	text-align: center;
	max-width: 100%;
}
.container-vendor-products-content .container-product .prod-image img {
	height: 200px
}
.container-vendor-products-content .container-product .prod-image-top-right {
	position: absolute;
	top: 20px;
	right: 20px;
}
.container-vendor-products-content .container-product .prod-name {
	text-align: center;
}
.container-vendor-products-content .container-product .prod-name h3 {
	width: 100%;
	text-align: center;
	font-size: 1.4rem;
}
.container-vendor-products-content .container-product input[type="radio"].btn-check + label.btn-outline-secondary {
	color: #444;
	border-color: #bbb;
}
.container-vendor-products-content .container-product input[type="radio"].btn-check:checked + label.btn-outline-secondary {
	color: #444;
	background-color: #eee;
	border-color: #888;
}
.container-vendor-products-content .container-product input[type="radio"].btn-check + label.btn-outline-secondary:hover {
	color: #000;
	/* background-color: #fafafa; */
	background-color: #eee;
}

.container-vendor-products-content .container-product .prod-param {
	text-align: center;
	line-height: 1.5em;
}
.container-vendor-products-content .container-product .prod-param.param-row {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content:space-around;
	text-align: left;
	padding: 3px 0;
}
.container-vendor-products-content .container-product .prod-param.param-row.param-border-top {
	border-top: 1px solid #aaa;
}
.container-vendor-products-content .container-product .prod-param.param-row.param-border-bottom {
	border-bottom: 1px solid #aaa;
}
.container-vendor-products-content .container-product .prod-param.param-row .prod-param-label {
	flex: 1 1 40%;
}
.container-vendor-products-content .container-product .prod-param.param-row .prod-param-value {
	flex: 1 1 40%;
	font-weight: 600;
	text-align: right;
}
.container-vendor-products-content .container-product .prod-param-label {
	margin-right: 10px;
}
.container-vendor-products-content .container-product .prod-param-value {
	width: 100%;
}
.container-vendor-products-content .container-product .prod-param-value div {
	width:100%;
	padding: 0;
	row-gap: 3px;
}
.container-vendor-products-content .container-product .prod-param-value .flex-50 {
	flex: 1 1 50%;
}
.container-vendor-products-content .container-product .btn-toolbar > .btn-group.separated > .btn {
	border-radius: 4px;
	margin: 0 2px;
}
/* 
.container-vendor-products-content .container-product .prod-description {
	padding: 20px 20px 20px 40px;
	max-width: 690px;
	display: none;
}
*/

/* 
.container-vendor-products-content ul.list-check {
	list-style-type: none;
	text-align: left;
	padding-left: 0;
	padding-inline-start: 0;
}
.container-vendor-products-content ul.list-check li {
	
}
.container-vendor-products-content ul.list-check li::before {
	font-family: "Font Awesome 6 Free";
	content: "\f00c";
	font-size: 1.2em;
	margin-right: .5rem;
}
.container-vendor-products-content ul.list-check.color-green li::before {
	color: rgb(4, 124, 30);
}
*/
.container-vendor-products-content .container-product .prod-buy {
	display: block;
	width: 100%;
}
.container-vendor-products-content .container-product .prod-price-container {
	margin: 15px 0 5px 0;
}
.container-vendor-products-content .container-product .prod-price {
	font-size: 1.6em;
	float: none;
	margin: 15px 0 5px 0;
}
.container-vendor-products-content .container-product .prod-price.prod-price-promo {
	color: #fff;
	background-color: RGBA(var(--bs-danger-rgb), var(--bs-bg-opacity, 1));
	padding: 0 5px;
	border-radius: 5px;;
}
.container-vendor-products-content .container-product .prod-price-old {
	font-size: 1.1em;
	float: none;
	margin: 15px 15px 5px 0;
	text-decoration: line-through;
}
.container-vendor-products-content .container-product .prod-addtocart {
	float: none;
	margin: 0;
}
.container-vendor-products-content .container-product .prod-addtocart a {
	display: inline-block;
	font-size: 1.1em;
	color: #fff;
	border: 1px solid rgb(4, 124, 30);
	background-color: rgb(4, 124, 30);
	padding: 7px 15px;
	margin: 6px 0 0 0;
}
.container-vendor-products-content .container-product .prod-addtocart a:hover {
	background-color: #333;
	border-color: #333;
}

.container-vendor-products-content .container-product .more-details {
	margin: 15px 0 5px 0;
}
.container-vendor-products-content .container-product .more-details a {
	color: #333;
	border-radius: 5px;
	padding: 3px 10px;
}
.container-vendor-products-content .container-product .more-details a:hover {
	background-color: rgb(4, 124, 30);
	color:#fff;
}
.color-mark-dark {
	color: #12d1d0;
}
.color-mark-light {
	color:#dfefef;
}
a.button-light-gray {
	color: #555;
}
a.button-light-gray:hover {
	color: #000;
	background-color: #eee;
}

.product_compare .block_elem {color: rgb(90,90,90);}
.product_compare .tab-features {border-top:1px solid #878787;color:#5a5a5a;}
.product_compare .tab-features th {padding:20px 20px;background: #f5f5f5;border-bottom: 1px solid #878787}
.product_compare .tab-features th a {color: #09bbba;font-weight: 600;}
.product_compare .tab-features td {padding:20px;border-bottom: 1px solid #878787;vertical-align:middle}
.product_compare .tab-features td li {list-style:none}
.product_compare .tab-features p {margin:0}
.product_compare .tab-features td.column-wide {width:65%;vertical-align:top}
.product_compare .tab-features ul {padding-left: 20px;margin: 0;}
.product_compare .bg-gray {background-color:#eee}

.product_compare li.list-fa {list-style:none;}
.product_compare li.list-fa:before {font-family:'Font Awesome 6 Free';font-weight:900;margin-right: 0.5em;font-size: 1.8rem;color: #12d1d0;}
.product_compare li.list-check:before {content:"\f00c";}
.product_compare li.list-arrow-right:before {content:"\f061";}
.product_compare li.list-minus:before {content:"\f068";}
.product_compare li.color-red:before {color:#e00000;}

@media screen and (max-width:576px) {

	.product_compare h2 {
		font-size: 1em;
	}
	.product_compare .tab-features {
		font-size: 0.8em;
	}
}

.act-light:active {filter: brightness(130%);}
.act-dark:active {filter: brightness(80%);}
.act-light:hover {filter: brightness(130%);}
.act-dark:hover {filter: brightness(80%);}
