.heading_detail_with_icon_card_list {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    height: 100%;
    margin: 112px 0;
    overflow: hidden;
    padding: 170px 0 165px;
    position: relative;
    width: 100%
}

.heading_detail_with_icon_card_list.tos_big {
    margin-top: 138px
}

.heading_detail_with_icon_card_list.bos_big {
    margin-bottom: 138px
}

.heading_detail_with_icon_card_list:before {
    clip-path: polygon(0 0, 100% 0, calc(100% - 45px) 100%, 0 100%);
    left: 0;
    top: -1px
}

.heading_detail_with_icon_card_list:after,
.heading_detail_with_icon_card_list:before {
    background-color: var(--Color_White);
    background-position: 50%;
    background-repeat: no-repeat;
    content: "";
    display: block;
    height: 71px;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    width: 828px;
    z-index: 2
}

.heading_detail_with_icon_card_list:after {
    bottom: -1px;
    clip-path: polygon(45px 0, 100% 0, 100% 100%, 0 100%);
    right: 0
}

.heading_detail_with_icon_card_list.no_tagline {
    padding: 199px 0
}

.heading_detail_with_icon_card_list__inner:after {
    background: hsla(0, 0%, 8%, .8);
    background-position: 50%;
    background-repeat: no-repeat;
    content: "";
    display: block;
    height: 100%;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    top: 0;
    width: 100%
}

.heading_detail_with_icon_card_list__inner:before {
    background-image: url(../../images/angled-banner-shape.png);
    background-position: 0 100%;
    background-repeat: no-repeat;
    background-size: cover;
    content: "";
    display: block;
    height: 100%;
    left: -84px;
    position: absolute;
    top: 0;
    width: 27%;
    z-index: 1
}

.heading_detail_with_icon_card_list__content {
    align-items: center;
    display: flex;
    position: relative;
    z-index: 1
}

.heading_detail_with_icon_card_list__content .tag_line {
    background-color: var(--Color_Hoffer_Red);
    color: var(--Color_White);
    display: inline-block;
    font-family: var(--Font_Lato_Regular);
    font-size: 20px;
    font-weight: 400;
    line-height: 1.2;
    margin-bottom: 24px;
    padding: 8px 24px;
    text-transform: uppercase
}

.heading_detail_with_icon_card_list__content .detail_list__content__copy .main_heading {
    color: var(--Color_White);
    margin-bottom: 6px;
    max-width: 857px
}

.heading_detail_with_icon_card_list__content .detail_list__content__copy .des h1:last-child,
.heading_detail_with_icon_card_list__content .detail_list__content__copy .des h2:last-child,
.heading_detail_with_icon_card_list__content .detail_list__content__copy .des h3:last-child,
.heading_detail_with_icon_card_list__content .detail_list__content__copy .des h4:last-child,
.heading_detail_with_icon_card_list__content .detail_list__content__copy .des h5:last-child,
.heading_detail_with_icon_card_list__content .detail_list__content__copy .des h6:last-child,
.heading_detail_with_icon_card_list__content .detail_list__content__copy .main_heading:last-child {
    margin-bottom: 0
}

.heading_detail_with_icon_card_list__content .detail_list__content__copy .des>:not(a) {
    color: var(--Color_White)
}

.heading_detail_with_icon_card_list__content .detail_list__content__copy.has_both_column .main_heading {
    margin-bottom: 40px
}

.heading_detail_with_icon_card_list__content .detail_list__content__copy.full_col {
    max-width: 930px
}

.heading_detail_with_icon_card_list__content .detail_list__content__copy.full_col .main_heading {
    margin-bottom: 40px
}

.heading_detail_with_icon_card_list__content .detail_list__content__copy.full_col .main_heading:last-child {
    margin-bottom: 0
}

.heading_detail_with_icon_card_list__content .detail_list__content__copy.full_col .detail_list__content__row {
    display: flex;
    flex-direction: column
}

.heading_detail_with_icon_card_list__content .detail_list__content__row {
    display: grid;
    gap: 34px;
    grid-template-columns: repeat(2, 1fr);
    margin: 0 0 56px
}

.heading_detail_with_icon_card_list__content .detail_list__content__row:last-child {
    margin-bottom: 0
}

.heading_detail_with_icon_card_list__content .detail_list__content__row__item {
    display: flex;
    flex-direction: column
}

.heading_detail_with_icon_card_list__content .detail_list__content__row.first_column_big {
    display: flex
}

.heading_detail_with_icon_card_list__content .detail_list__content__row.first_column_big .first_column_big__item {
    width: 55% !important
}

.heading_detail_with_icon_card_list__content .detail_list__content__row.first_column_big .detail_list__content__row__item {
    width: 45%
}

.heading_detail_with_icon_card_list .detail_list__content__icon-list {
    display: flex;
    flex-wrap: wrap;
    gap: 24px
}

.heading_detail_with_icon_card_list .detail_list__content__icon-list__item {
    align-items: center;
    background: rgba(53, 53, 53, .75);
    -o-border-image: linear-gradient(90deg, hsla(0, 0%, 100%, .478), hsla(0, 0%, 40%, .541)) 2;
    border-image: linear-gradient(90deg, hsla(0, 0%, 100%, .478), hsla(0, 0%, 40%, .541)) 2;
    border-style: solid;
    border-width: 1px;
    box-shadow: 0 4px 12.5px -1px rgba(0, 0, 0, .25);
    display: flex;
    gap: 15px;
    padding: 32px 24px;
    text-decoration: none;
    width: 268px
}

.heading_detail_with_icon_card_list .detail_list__content__icon-list__item.has_link {
    transition: all .5s ease
}

.heading_detail_with_icon_card_list .detail_list__content__icon-list__item.has_link:hover {
    background-color: var(--Color_Hoffer_Orange)
}

.heading_detail_with_icon_card_list .detail_list__content__icon-list__item_link {
    align-items: center;
    display: flex;
    position: inherit !important;
    text-decoration: none
}

.heading_detail_with_icon_card_list .detail_list__content__icon-list__item .icon {
    flex-shrink: 0
}

.heading_detail_with_icon_card_list .detail_list__content__icon-list__item .card_heading {
    color: var(--Color_White);
    margin: 0
}

.heading_detail_with_icon_card_list .detail_list__content__icon-list__item__inner {
    align-items: center;
    display: flex;
    font-family: var(--Font_Lato_Semibold);
    gap: 24px
}

.heading_detail_with_icon_card_list .detail_list__content__icon-list__item__inner .card_heading.h3 {
    font-family: var(--Font_Lato_Semibold)
}

@media (max-width:1440px) {

    .heading_detail_with_icon_card_list:after,
    .heading_detail_with_icon_card_list:before {
        height: 50px;
        width: 630px
    }

    .heading_detail_with_icon_card_list__inner:before {
        left: -257px;
        width: 580px
    }
}

@media (max-width:1359px) {
    .heading_detail_with_icon_card_list {
        margin: 100px 0;
        padding: 150px 0
    }

    .heading_detail_with_icon_card_list.tos_big {
        margin-top: 110px
    }

    .heading_detail_with_icon_card_list.bos_big {
        margin-bottom: 110px
    }
}

@media (max-width:1199px) {
    .heading_detail_with_icon_card_list {
        margin: 80px 0;
        padding: 120px 0
    }

    .heading_detail_with_icon_card_list.tos_big {
        margin-top: 90px
    }

    .heading_detail_with_icon_card_list.bos_big {
        margin-bottom: 90px
    }
}

@media (max-width:1024px) {
    .heading_detail_with_icon_card_list__inner:before {
        left: -307px
    }
}

.first_column_big {
    display: flex
}

.first_column_big .first_column_big__item {
    width: 55% !important
}

.first_column_big .detail_list__content__row__item {
    width: 45%
}

@media (max-width:991px) {
    .heading_detail_with_icon_card_list__content .detail_list__content__row.first_column_big {
        flex-wrap: wrap
    }

    .heading_detail_with_icon_card_list__content .detail_list__content__row.first_column_big .first_column_big__item {
        width: 100% !important
    }

    .heading_detail_with_icon_card_list__content .detail_list__content__row.first_column_big .detail_list__content__row__item {
        width: 100%
    }

    .heading_detail_with_icon_card_list {
        margin: 60px 0
    }

    .heading_detail_with_icon_card_list.tos_big {
        margin-top: 70px
    }

    .heading_detail_with_icon_card_list.bos_big {
        margin-bottom: 70px
    }

    .heading_detail_with_icon_card_list:after,
    .heading_detail_with_icon_card_list:before {
        width: 490px
    }

    .heading_detail_with_icon_card_list__inner:before {
        left: -427px;
        width: 700px
    }

    .heading_detail_with_icon_card_list .detail_list__content__icon-list__item {
        padding: 28px 24px;
        width: 224px
    }

    .heading_detail_with_icon_card_list .detail_list__content__icon-list__item .card_heading {
        font-size: 22px
    }

    .heading_detail_with_icon_card_list .detail_list__content__row {
        grid-template-columns: repeat(1, 1fr);
        margin-bottom: 24px;
        row-gap: 18px
    }

    .heading_detail_with_icon_card_list__content .detail_list__content__copy.full_col .main_heading,
    .heading_detail_with_icon_card_list__content .detail_list__content__copy.has_both_column .main_heading {
        margin-bottom: 17px
    }
}

@media (max-width:767px) {
    .heading_detail_with_icon_card_list__content .detail_list__content__row.first_column_big {
        flex-wrap: wrap
    }

    .heading_detail_with_icon_card_list {
        margin: 40px 0;
        padding: 0 0 40px
    }

    .heading_detail_with_icon_card_list.tos_big {
        margin-top: 50px
    }

    .heading_detail_with_icon_card_list.bos_big {
        margin-bottom: 50px
    }

    .heading_detail_with_icon_card_list:after,
    .heading_detail_with_icon_card_list:before {
        display: none
    }

    .heading_detail_with_icon_card_list__inner:after {
        background: hsla(0, 0%, 8%, .9)
    }

    .heading_detail_with_icon_card_list__inner:before {
        left: -535px
    }

    .heading_detail_with_icon_card_list .tag_line {
        font-size: 18px;
        margin-bottom: 31px;
        padding: 9px 24px
    }

    .heading_detail_with_icon_card_list .detail_list__content__icon-list {
        row-gap: 16px
    }

    .heading_detail_with_icon_card_list .detail_list__content__icon-list__item {
        gap: 24px;
        padding: 16px 24px;
        width: 100%
    }

    .heading_detail_with_icon_card_list .detail_list__content__icon-list__item .icon {
        display: flex;
        justify-content: center;
        width: 58px
    }

    .heading_detail_with_icon_card_list__content .detail_list__content__copy .des {
        padding-right: 1px
    }

    .heading_detail_with_icon_card_list .detail_list__content__row {
        margin-bottom: 30px
    }

    .heading_detail_with_icon_card_list.no_tagline {
        padding: 60px 0
    }

    .heading_detail_with_icon_card_list.no_tagline .detail_list__content__copy.full_col {
        max-width: 100%
    }
}

@media (max-width:479px) {
    .heading_detail_with_icon_card_list__inner:before {
        left: -445px;
        width: 600px
    }
}