#latestbenefits{
	position              : relative;
	padding               : var(--section-padding) 0 120px;
}
#latestbenefits.margintop{ margin-top: var(--section-padding); }
#latestbenefits.marginbottom{ margin-bottom: var(--section-padding); }
/* --------- */
.latestbenefits__textcontainer{  
    display               : grid;
    grid-template-columns : 17% 1fr;
    width                 : 90%;
    max-width             : 1400px;
    margin                : 0 auto;
}
.latestbenefits__textcontainer__subtitle{
	font-size             : 12px;
	font-weight           : 300;
	margin                : 0 0 20px 0;
	text-transform        : uppercase;
}
.latestbenefits__textcontainer__title{
    font-size             : 65px;
    line-height           : 1.1;
    margin                : -20px 0 2rem;
}
.latestbenefits__textcontainer__copy{
	margin-bottom         : 2rem;
}
/* --------- */
#latestbenefits__list{
    display               : grid;
    grid-template-columns : 1fr 1fr 1fr;
    margin                : 0 auto;
    padding               : 0;
    grid-gap              : 30px;
    list-style            : none;
    width                 : 90%;
    max-width             : 1400px;
}
}
.latestbenefits__list__item{
	width                 : 400px;
	margin                : 30px 15px;
}
/*.latestbenefits__list.initialised .latestbenefits__list__item{
	height                : calc(100% - 4px);
}*/
.latestbenefits__list__item__link{ 
	text-decoration       : none;
	background-color      : transparent;
	display               : block;
}
.latestbenefits__list__item__link:hover{
	background-color      : var(--hover-color);
	box-shadow            : 0 0 0 30px var(--hover-color);
}
.latestbenefits__list__item__link__partner{
	font-size             : 16px;
	margin                : 1rem 0 0 0;
}
.latestbenefits__list__item__link__title{
	font-size             : 30px;
	margin                : 0;
}
.latestbenefits__list__item__link__image{
	width                 : 100%;
	height                : 100%;
	min-height            : 350px;
	position              : relative;
}
.latestbenefits__list__item__link__image__pimage{
	background-color      : white;
/*	border-radius:  	999em;*/
	position              : absolute;
/*	right: 				5%;*/
/*	top: 				5%;*/
	margin                : 0;
	right                 : 7px;
	top                   : 7px;
/*	padding: 			0.3rem 1.5rem;*/
	padding               : .8rem 1rem;
	box-shadow            : 8px 8px 15px rgba(27,27,27,.36);
}
.latestbenefits__list__item__link__image__pimage img{
	height                : auto;
	width                 : 80px;
	display               : block;
}
.latestbenefits__list__item__link__image__pimage.portrait{ padding: .4rem; }
.latestbenefits__list__item__link__image__pimage.portrait img{
	width                 : auto;
	height                : 50px;
}
#latestbenefits .flickity-prev-next-button{ 
	transform             : translateY(-50%) translateX(-100%);
	top                   : auto;
	bottom                : -100px;
}
#latestbenefits .flickity-page-dots{ 
	transform             : translateX(-40px);
	bottom                : -50px;
/*	top: -20px;*/
}
/*---------------------------*/
/*   MOBILE LAYOUT   */
/*---------------------------*/
@media (max-width: 767px) {
    /*  ------  */
    .latestbenefits__textcontainer{ grid-template-columns: 	1fr; }
    .latestbenefits__textcontainer__title{ font-size: 40px; }
    /*  ------  */
    #latestbenefits__list{ grid-template-columns : 1fr; }
    .latestbenefits__list__item{ 
    	/*margin                : 30px 8px;*/
    	/*width                 : 87%;*/
    	background-color      : var(--hover-color);
    }
    .latestbenefits__list__item__link:hover{ box-shadow: none; }
    .latestbenefits__list__item__link__image{ min-height: 250px; }
    .latestbenefits__list__item__link__partner{ padding: 0 10px; }
    .latestbenefits__list__item__link__title{
    	padding               : 0 10px;
    	margin-bottom         : 20px;
    	/*height                : 70px;*/
    	line-height           : 1.1;
    }
    #latestbenefits .flickity-page-dots{
    	transform             : translateY(0px);
    }
    /*  ------  */
}