.info_block {
    position: relative;
    padding: 0 0 100px;
    overflow: visible;
}

#charity_page.info_block:before {
    position: absolute;
    content: '';
    width: 100%;
    height: 100%;
    max-height: 90%;
    background: url(/wp-content/themes/anglo/assets/img/charity-bg-1.png);
    background-repeat: no-repeat;
    background-size: cover;
    top: 0;
    left: 0;
    background-position: 0 -100%;
    z-index: -3;
}

#charity_page.info_block:after {
    z-index: -3;
    position: absolute;
    content: '';
    width: 100%;
    height: 50%;
    background: url(/wp-content/themes/anglo/assets/img/charity-bg-2.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    bottom: -10%;
    left: 0;
}

#charity_page.info_block .info_block__title {
    position: relative;
    padding: 75px 0;
    text-align: center;
    font-weight: 700;
    font-size: 48px;
    line-height: 59px;
}

.fullwidth_content__inner {
    position: relative;
    background: #ffffff;
    border-radius: 10px;
    box-shadow: 0px 4px 12px rgb(0 0 0 / 15%);
    padding: 50px 80px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 20px;
    margin-bottom: 50px;
}

.info_block__content .fullwidth_content:last-child .fullwidth_content__inner {
    margin: 50px 0 0;
}

.info_block__content .fullwidth_content:first-child .fullwidth_content__inner {
    margin: 0 0 50px;
}

.fullwidth_content__inner_bg {
    position: absolute;
    content: '';
    width: 270px;
    height: 270px;
    background-size: cover !important;
    top: -20%;
    right: -10%;
    z-index: -1;
}

.fullwidth_content__inner_image {
    max-width: 230px;
}

.fullwidth_content__inner_info {
    max-width: 630px;
}

.inner_info__title {
    font-weight: 700;
    font-size: 28px;
    line-height: 28px;
    margin-bottom: 15px;
}

.primary_color_title,
.primary_block_link {
    color: var(--accent-color) !important;
}

.secondary_color_title,
.secondary_block_link {
    color: var(--secondary-color) !important;
}

.primary_block_link svg * {
    fill: var(--accent-color) !important;
}

.secondary_block_link svg * {
    fill: var(--secondary-color) !important;
}

.inner_info__button a {
    display: flex;
    width: fit-content;
    align-items: center;
    gap: 10px;
    flex-wrap: nowrap;
    margin: 20px 0 10px;
    font-weight: 700;
}

/*
* TWO BLOCKS STYLES
*/

.two_blocks_content {
    position: relative;
    padding: 50px 0 0;
    display: flex;
    align-items: stretch;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 25px;
}

.two_blocks_content__item {
    position: relative;
    max-width: 450px;
    padding: 30px;
    background: #ffffff;
    border-radius: 10px;
    box-shadow: 0px 4px 12px rgb(0 0 0 / 15%);
}

.two_blocks_content__item:nth-child(1):before {
    position: absolute;
    content: '';
    width: 500px;
    height: 380px;
    background: url(/wp-content/uploads/2022/10/Vector4.png);
    z-index: -1;
    background-size: contain;
    background-repeat: no-repeat;
    bottom: 10%;
    right: -40%;
}

.item_image {
    text-align: center;
    margin: 60px auto;
    max-width: 220px;
}

.item_title {
    font-weight: 700;
    font-size: 28px;
    line-height: 28px;
    margin-bottom: 15px;
}

#booking_simple_info .from_left_cover {
    display: none;
}

@media(max-width: 769px) {
    .fullwidth_content__inner {
        padding: 25px !important;
    }
}