.cards_module .item {
	background: var(--clr4);
	border-radius: var(--radius1);
	overflow: hidden;
	
}
.cards_module .item:has(a){
	cursor: pointer;
}
.cards_module .call-to-action .item {
	position: relative;
	text-align: center;
}
.cards_module .call-to-action .item * {
	color: #FFF;
}
.cards_module .call-to-action .item:before {
	content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(000, 000, 000, 0.2);
    -webkit-transition: background-color 100ms linear;
    -moz-transition: background-color 100ms linear;
    -o-transition: background-color 100ms linear;
    -ms-transition: background-color 100ms linear;
    transition: background-color 100ms linear;
	z-index: 2;
}
.cards_module .call-to-action .item:hover:before {
    background-color: rgba(000, 000, 000, 0.0);
}
.cards_module .item a { color: initial; text-decoration: none;}
/* .cards_module .items-list { */
	/* margin-top: 35px; */
    /* display: grid; */
    /* grid-template-columns: calc(25% - 3rem) calc(25% - 3rem) calc(25% - 3rem) calc(25% - 3rem); */
    /* justify-content: space-between; */
    /* column-gap: 25px; */
    /* row-gap: 35px; */
    /* flex-wrap: wrap; */
/* } */
.cards_module .items-top-content {
    text-align: center;
	margin-bottom: 3.5rem;
}
.cards_module .items-top-content h2{
	margin: 0;
}
.cards_module .itemtext {
	padding: 3rem 2.4rem 2.4rem;
}
.cards_module .itemtext h3,
.cards_module .itemtext h3 a{
	margin: 0;
	color: var(--clr1);
}
.cards_module .itemtext h3{
	margin-bottom: 1.8rem;
}
.cards_module .itemtext p {
    letter-spacing: 0.16px;
    color: var(--clr5);
    margin: 0;
    max-width: 27.7rem;
}
.cards_module .itemtext .button{
	margin-top: 2.4rem;
}
.cards_module .call-to-action .itemtext {
	position: absolute;
	top: 50%;
	left: 50%;
	transform:translate(-50%, -50%);
	padding: 15px;
	z-index: 3;
    border: 0;
}
.cards_module .media, .cards_module .media figure {
    width: 100%;
    height: 27rem;
}
.cards_module .call-to-action .media, 
.cards_module .call-to-action .media figure {
	height: 40rem;
}
.cards_module .media img,
.cards_module .media video{
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 1;
    object-fit: cover;
    object-position: center;	
}
@media screen and (max-width: 1000px) {
	/* .cards_module .item { */
		/* flex-basis: calc(100%); */
	/* } */
	.cards_module .items-list {
		column-gap: 0;
	}
	.container.swiper-slider{
		padding: 0;
	}
	.cards_module .media, .cards_module .media figure {
		height: 23rem;
	}
	.cards_module .list-container.columns-4 .media, .cards_module .list-container.columns-4 .media figure{
		height: 37vw;
	}

	.cards_module .itemtext {
		padding: 1.6rem;
		/* word-wrap: break-word; */
		white-space: initial;
	}
}

@media screen and (max-width: 600px) {
	.cards_module .columns-3, .cards_module .columns-4 {
		grid-template-columns: 100%;
	}
	.cards_module .list-container.columns-4 .media, .cards_module .list-container.columns-4 .media figure {
		height: 70vw;
	}
}
