/*********************************************
 * Icon description Element
**********************************************/
.px-icon-description-inner {position:unset;}

.px-icon-description__heading {margin-bottom:var(--px-spacing-50);}
.px-icon-description__content {max-width:806px;}
.px-icon-description__decoration {aspect-ratio:561/507;}

/* item */
.px-icon-description__item-heading {gap:8px;}
.px-icon-description__item-title {--px-spacing-heading:0;}
.px-icon-description-item__image {width:64px; aspect-ratio:1;}

.px-icon-description__items {--grid-col:2; --grid-gap-x:var(--px-spacing-72); --grid-gap-y:var(--px-spacing-50);}

/*********************************************
 * Icon description Element Responsive
**********************************************/

@media only screen and (max-width:1280px) {
    .px-icon-description {padding-top:var(--px-spacing-default); padding-bottom:var(--px-spacing-default);}
    .px-icon-description__heading {margin-bottom:32px;}
}

@media only screen and (max-width:480px) {
    .px-icon-description__items {--grid-col:1; --grid-gap-x:32px; --grid-gap-y:32px;}
    .px-icon-description__item:has( [class*="btn_primary"]) .px-icon-description__item-heading {margin-bottom:16px;}
    .px-icon-description__decoration {max-width:85vw;}
}