.image-blocks-module{display: flex; flex-direction: column; gap:40px; margin: 30px 0;}
.image-blocks-module .image-blocks-title{font-size: 1.875rem; font-weight: bold; text-align: center; color: var(--primary-colour); margin: 0;}
.image-blocks-module .image-block-info{color: var(--primary-colour);}
.image-blocks-module .image-blocks-container{position: relative; display: flex; flex-direction: column; gap:30px; justify-content: center;}
.image-blocks-module .image-blocks-wrap{position: relative; width: 100%;}
.image-blocks-module .image-blocks{display: flex; width: 100%;}
.image-blocks-module .image-block{display: flex; flex-direction: column; width:calc((100%/3) - 14px); height: auto; background: #fff; }
.image-blocks-module .image-block-image{}
.image-blocks-module .image-block-info{padding:10px; display: flex; flex-direction: column; gap:10px; text-decoration: none;}
.image-blocks-module .image-block-heading{font-size: 1.125rem; font-weight: bold;}
.image-blocks-module .image-block-info:hover .image-block-heading{text-decoration: underline;}
.image-block-content{}

.image-blocks-module.list{}
.image-blocks-module.list .image-blocks{gap:20px;  flex-wrap: wrap;}

/*Carousel pagination*/
.im-gal-nav{position: absolute; height: 60px; width: 40px; background: rgba(0, 0, 0, .4); transition: ease-in-out all .3s;}
.im-gal-nav::after{content:""; height: 12px; width: 12px; border: solid #fff; border-width: 3px 3px 0 0; transform: rotate(45deg); position: absolute; 
	top: calc(50% - 6px); left: 12px;}
.im-gal-nav:hover{background: rgba(0, 0, 0, .6);}
.im-gal-prev::after{border-width: 0 0 3px 3px; left: initial; right: 12px;}
.im-gal-next{right: -50px;}
.im-gal-prev{left: -50px;}

.im-gal-pagination{display: flex; justify-content: center; align-items: center; width: 100%; gap:10px; height: 30px;}
.im-gal-pagination a{margin: 0 !important; opacity: 1; height: 14px; width: 14px; transition: ease-in-out all .3s; background: #fff; border: 1px solid var(--primary-colour);}
.im-gal-pagination a.active{background: var(--primary-colour); height: 20px; width: 20px;}

@media (max-width:767px) {
	.image-blocks-module .image-blocks-title{font-size:1.625rem; }
	.image-blocks-module .image-block-heading{font-size: 1rem;}
}