
/* breadcrumb */
.breadcrumb {padding-block: 15px; background: #F8F8FA;}
.breadcrumb ul {margin: 0; padding: 0;}
.breadcrumb li {list-style-type: none; display: inline;}
.breadcrumb li:not(:first-child):before {content: "/";}
.breadcrumb li :where(a, span) {text-decoration: none; line-height: 1.2; color: #343a40;}
.breadcrumb li a:hover {color: var(--clr-red-dk); transition: var(--transition);}

/* PRODUCTS */
.products {padding: 35px 0 20px; --clr-button: #203d71; --clr-border: #203d71;  --clr-bg-light: #f0f1f4;}
.products .columns {display: grid; grid-template-columns: repeat(4, 1fr); gap: 30px; margin-bottom: 30px;}
.products .item {border: 1px solid var(--clr-red-dk); display: flex; flex-direction: column; align-items: center; justify-content: center; width: 100%; padding: 10px;}
.products .item > *:not(:first-child) {width: 100%; display: block; background-color: var(--clr-button); color: #fff; text-align: center; font-size: var(--fs-18); font-weight: var(--fw-400); padding-block:6px;}
.products .pagination .page-numbers  {display: inline-flex; align-items: center; margin-right: 10px;}
.products .pagination .page-numbers{background-color: var(--clr-bg-light); padding: 15.5px 16px;}
.products .pagination .current{background-color: var(--clr-red); color: #fff;}
.products .pagination .page-numbers:hover{background-color: var(--clr-red); color: #fff;}
:is(.columns, .item, .item > *:not(:first-child)) {transition: var(--transition);}
.products .item:hover {border-color: var(--clr-border); transition: var(--transition);}
.products .item:hover > :not(:first-child) {background-color: var(--clr-red-dk);}
.modal {width: 100%; height: 100%; position: fixed; top: 0; justify-content: space-between; align-items: center; background-color: rgba(0, 0, 0, 0.733); z-index: 500; animation: zoom 0.3s ease-in-out;}
.modal img {width: 25%; object-fit: cover;}
.modal button:not(:first-child) {margin-inline: 20px;}
.modal button#modalCloseBtn {position: absolute; top: 3%; right: 3%;}
@keyframes zoom {
	from {
		transform: scale(0);
	}
	to {
		transform: scale(1);
	}
}

@media only screen and (max-width: 1200px)  {
	.products .columns {grid-template-columns: repeat(3, 1fr);}
	.modal img {width: 35%;}
}

@media only screen and (max-width: 991px) {
	.products .columns {grid-template-columns: repeat(3, 1fr);}
	.modal img {width: 45%;}
}
@media only screen and (max-width: 767px) {
	.products .columns {grid-template-columns: repeat(2, 1fr);}								  
	.modal img {width: 50%;}
}
@media only screen and (max-width: 575px) {
	.products .columns {grid-template-columns: 1fr;}	
	.modal img {width: 60%;}
}