.grid-cols-2 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 25px;
}

.grid-cols-3 {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 25px;
}

.grid-cols-3-1 {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 50px;
}

.grid-cols-4 {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 25px;
}

.grid-gallery {
	display: grid!important;
    grid-template-columns: repeat(5, 1fr);
}

.container_fullwidth_grid3:has(*) {margin-top:30px; margin-bottom:30px;}

@media (max-width: 1090px){

	.grid-cols-2 {
		display: grid;
		grid-template-columns: repeat(1, 1fr);
		gap: 0px;
	}

    .grid-cols-3{
        grid-template-columns: repeat(2, 1fr)!important;
		gap: 10px;
    }
	
    .grid-cols-3-1{
        grid-template-columns: repeat(1, 1fr)!important;
		gap: 10px;
    }

	
	.grid-cols-4 {
        grid-template-columns: repeat(2, 1fr)!important;
		gap: 10px;
    }
	
	.grid-gallery {
		display: grid!important;
		grid-template-columns: repeat(3, 1fr);
	}
	
}

