.hp-advantages h2{
	margin-bottom: 28px;
}
.hp-advantages ul.flx{
	flex-wrap: wrap;
}
.hp-advantages ul.flx .item{
	font-size: 14px;
	line-height: 160%;
	width: 100%;
}
.hp-advantages.only-icon-img ul.flx .item{
	line-height: 1.4;
}
.hp-advantages ul.flx .item + .item{
	margin-top: 24px;
}
.hp-advantages.only-icon-img ul.flx .item + .item{
	margin-top: 13px;
}
.hp-advantages ul.flx .item > .inner{
	background: var(--light-grey);
	padding: 20px 20px 13px;
	position: relative;
}
.hp-advantages.only-icon-img ul.flx .item > .inner{
	padding: 24px;
}
.hp-advantages:not(.only-icon-img) ul.flx .item > .inner{
	border-radius: 36px;
}
.hp-advantages ul.flx .item.colored > .inner{
	background: var(--blue);
	color: var(--white);
}
.hp-advantages ul.flx .item .heading{
	margin-bottom: 12px;
}
.hp-advantages ul.flx .item .icon{
	width: 32px;
	position: absolute;
	bottom: 20px;
}
.hp-advantages.only-icon-img ul.flx .item .icon{
	width: 28px;
	order: -1;
	position: relative;
	top: unset;
	bottom: unset;
	left: unset;
	right: unset;
	margin-bottom: 16px;
}
.hp-advantages ul.flx .item .inner > .dscr{
	padding-bottom: 32px;
}
.hp-advantages.only-icon-img ul.flx .item .inner > .dscr{
	display: flex;
	flex-direction: column;
	padding-bottom: 0;
	margin-bottom: -14px;
}
.hp-advantages ul.flx .item .inner > .responsive-img{
	width: 150px;
	margin-left: auto;
	margin-top: -3px;
}
.hp-advantages ul.flx .item .inner > .responsive-img img,
.hp-advantages ul.flx .item .inner > .responsive-img picture{
	position: static;
	object-fit: contain;
}
.hp-advantages ul.flx .item .inner > .responsive-img::after{
	display: none;
}
.hp-advantages ul.flx .item .inner > .dscr:not(:last-child) p:last-of-type{
	margin-bottom: 0;
}

.hp-advantages ul.flx .item:nth-child(even) .inner > .responsive-img{
	margin-left: 0;
}
.hp-advantages:not(.only-icon-img) ul.flx .item:nth-child(even) .icon{
	right: 20px;
}

@media (min-width: 450px){
	.hp-advantages ul.flx .item{
		font-size: 16px;
	}
}
@media (min-width: 560px){
	.hp-advantages h2{
		margin-bottom: 28px;
	}
	.hp-advantages ul.flx .item{
		font-size: 18px;
	}
}
@media (min-width: 600px){
	.hp-advantages ul.flx .item > .inner{
		height: 100%;
		display: flex;
		justify-content: space-between;
	}
	.hp-advantages ul.flx .item .inner > .dscr{
		flex-grow: 1;
	}
	.hp-advantages:not(.only-icon-img) ul.flx .item .inner > .dscr{
		padding-right: 20px;
	}
	.hp-advantages ul.flx .item.colored .inner > .dscr{
		padding-right: 0;
		padding-left: 20px;
	}
	.hp-advantages ul.flx .item .inner > .responsive-img{
		width: 48%;
		max-width: 150px;
		flex-shrink: 0;
	}
	.hp-advantages ul.flx .item.colored .inner > .responsive-img{
		order: -1;
	}
}
@media (min-width: 968px){
	.hp-advantages h2{
		margin-bottom: 34px;
	}
	
	.hp-advantages ul.flx{
		margin: -10px;
	}
	.hp-advantages ul.flx .item{
		width: 50%;
		padding: 10px;
	}
	.hp-advantages ul.flx .item + .item,
	.hp-advantages.only-icon-img ul.flx .item + .item{
		margin: unset;
	}
	.hp-advantages ul.flx .item .icon{
		width: 40px;
		bottom: 30px;
	}
	.hp-advantages ul.flx .item.colored .icon{
		right: 32px;
	}
	
	
	.hp-advantages ul.flx .item > .inner{
		padding: 32px;
	}
	.hp-advantages:not(.only-icon-img) ul.flx .item > .inner{
		border-radius: 44px;
	}
}

@media (min-width: 968px) and (max-width: 1199px){
	.hp-advantages ul.flx .item > .inner{
		height: 100%;
		display: flex;
		flex-wrap: wrap;
	}
	.hp-advantages ul.flx .item .inner > .dscr{
		width: 100%;
		padding-left: 0!important;
		padding-right: 0!important;
	}
	.hp-advantages ul.flx .item .inner > .responsive-img{
		margin-top: auto;
		margin-bottom: 0;
		order: 1!important;
	}
}

@media (min-width: 1200px){
	.hp-advantages.only-icon-img ul.flx .item > .inner{
		padding: 40px;
	}
	.hp-advantages ul.flx .item .inner > .dscr{
		padding-bottom: 48px;
	}
	.hp-advantages.only-icon-img ul.flx .item .inner > .dscr{
		margin-bottom: -21px;
	}
	.hp-advantages ul.flx .item:nth-child(even) .icon{
		right: unset;
	}
	.hp-advantages ul.flx .item.colored .icon{
		right: 32px;
	}
	.hp-advantages.only-icon-img ul.flx .item .icon{
		width: 40px;
		margin-bottom: 26px;
	}
	.hp-advantages ul.flx .item .inner > .dscr:not(:last-child) p:last-of-type{
		margin-bottom: var(--base-p-margin);
	}
	.hp-advantages ul.flx .item .inner > .responsive-img{
		max-width: 180px;
	}
}

@media (min-width: 1360px){
	.hp-advantages:not(.only-icon-img) ul.flx{
		margin: -20px;
	}
	.hp-advantages ul.flx .item{
		font-size: 20px;
	}
	.hp-advantages:not(.only-icon-img) ul.flx .item{
		padding: 20px;
	}
	.hp-advantages ul.flx .item .heading{
		margin-bottom: 20px;
	}
	.hp-advantages.only-icon-img ul.flx .item .heading{
        margin-bottom: 16px;
    }
	.hp-advantages ul.flx .item > .inner{
		padding: 34px 34px 26px
	}
	.hp-advantages ul.flx .item .inner > .dscr{
		padding-bottom: 58px;
	}
	.hp-advantages ul.flx .item .icon{
		bottom: 34px;
		width: 46px;
	}
	.hp-advantages ul.flx .item.colored .icon{
		right: 34px;
	}
	.hp-advantages ul.flx .item .inner > .responsive-img{
		max-width: 190px;
	}	
}

@media (min-width: 1440px){
	
}
@media (min-width: 1730px){
	.hp-advantages h2{
		margin-bottom: 48px;
	}
	.hp-advantages.only-icon-img h2{
		margin-bottom: 60px;
	}
	.hp-advantages:not(.only-icon-img) ul.flx{
		margin: -24px -40px;
	}
	.hp-advantages:not(.only-icon-img) ul.flx .item{
		font-size: 24px;
	}
	.hp-advantages:not(.only-icon-img) ul.flx .item{
		padding: 24px 40px;
	}
	.hp-advantages ul.flx .item .icon{
		width: 48px;
		bottom: 50px;
	}
	.hp-advantages ul.flx .item.colored .icon{
		right: 50px;
	}
	.hp-advantages ul.flx .item > .inner{
		padding: 50px;
	}
	.hp-advantages:not(.only-icon-img) ul.flx .item > .inner{
		border-radius: 72px;
	}
	.hp-advantages ul.flx .item .inner > .responsive-img{
		max-width: 270px;
	}
	
	.hp-advantages ul.flx .item .inner > .dscr{
		padding-right: 32px;
	}
	.hp-advantages ul.flx .item.colored .inner > .dscr{
		padding-left: 32px;
		padding-right: 0;
	}
}
@media (min-width: 1860px){
	.hp-advantages ul.flx .item .inner > .responsive-img{
		max-width: 340px;
	}
}


/* mobile fixes */
@media (max-width: 967px){
	.hp-advantages ul.flx .item.colored > .inner{
		background: var(--light-grey);
		color: var(--dark);
	}
	.hp-advantages:not(.only-icon-img) ul.flx .item:nth-child(even) > .inner{
		background: var(--blue);
    	color: var(--white);
	}
}
@media (min-width: 600px) and (max-width: 967px){
	.hp-advantages ul.flx .item.colored .inner > .responsive-img{
		order: unset;
	}
	.hp-advantages:not(.only-icon-img) ul.flx .item:nth-child(even) > .inner > .responsive-img{
		order: -1;
	}
	
	.hp-advantages ul.flx .item.colored .inner > .dscr{
		padding-left: 0;
	}
	.hp-advantages:not(.only-icon-img) ul.flx .item:nth-child(even) .inner > .dscr{
		padding-right: 0;
		padding-left: 20px;
	}
}