.ad-text-centered {
    max-width: 672px;
    text-align: center;
    margin: 0 auto;
}
.ad-requirements .ad-text-centered p {
    color: var(--delfiDarkGrey) !important;
}
.ad-requirements.info-block {
    margin-bottom: 120px;
}
.paper-ads .d-flex .block-text + div {
    width: 100%;
}
.paper-ads .d-flex .block-text p {
    font-size: 15px;
line-height: 180%;
}
.newspapers {
    gap: 60px 24px;
    margin-top: 28px;
    margin-bottom: 120px;
}
.newspaper-ad {
    max-width: 282px;
    max-height: 326px;
}
.newspaper-ad-image {
    width: 150px;
    height: 194px;
    filter: drop-shadow(0px 8px 12px rgba(0, 0, 0, 0.1));
    border-radius: 8px;
    position: relative;
    left: 24px;
}
.newspaper-ad-image > img, .newspaper-overlay {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    border-radius: 8px;
}
.newspaper-overlay {
    position: absolute;
    top: 0;
    background: transparent;
    display:flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transition: all 0.2s ease-in-out;
}
.newspaper-ad-image:hover > .newspaper-overlay {
    opacity: 1;
    background: rgba(56, 88, 245, 0.6);
}
@media (max-width: 767px) {
    .newspaper-ad-image:hover > .newspaper-overlay {
        opacity: 0;
        background: transparent;
    }
}
.newspaper-overlay-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    border-radius: 100vmax;
    background: white;
    box-shadow: 0 4px 4px rgba(0, 9, 92, 0.2);
}
.newspaper-ad-description {
    background: var(--delfiGrey);
    border-radius: 8px;
    padding: 100px 38px 24px 24px;
    position: relative;
    top: calc(-100px + 24px);
    z-index: -1;
    height: 208px;
    min-width: 282px;
}
.newspaper-ad-description h6 {
    margin-bottom: 8px;
    font-size: 16px;
    line-height: 140%;
    color: var(--delfiBlack);
}
.newspaper-ad-description p {
    color: var(--delfiDarkGrey);
    margin-bottom: 0;
}
.ad-requirements {
    display: flex;
    flex-direction: column;
}
.columns-block h5,
.columns-block h5 {
    font-size: 22px;
line-height: 140%;
    margin-bottom: 0;
}
.columns-block h6,
.columns-block h6 {
    font-size: 17px;
line-height: 180%;
    margin-bottom: 16px;
}
.ad-requirements ul,
.columns-block ul {
    flex-wrap: nowrap;
}
.ad-requirements .column-two-list p,
.ad-requirements ul {
    margin-bottom: 0;
}
.ad-requirements p, .ad-requirements li,.columns-block li,.columns-block p {
    color: var(--delfiBlack) !important;
}
.ad-requirements .d-flex > div,
.columns-block.d-flex > div {
    width: 50%;
}
.ad-requirements > div.flex-column {
    gap: 36px;
}
.ad-requirements > div,
.columns-block {
    gap: 60px;
}

.ad-requirements h5,
.columns-block h5 {
    margin-bottom: 0;
}
.ad-requirements h6 {
    margin-bottom: 16px;
}
.columns-block p {
    font-size: 15px;
}
.ad-requirements .column-two-list {
    gap: 60px;
}
.ad-requirements .ad-text-centered h5 {
    font-size: 30px;
line-height: 42px;
margin-bottom: 24px;
}
.ad-requirements .column-two-list p {
    margin-bottom: 24px;
}

.half-content {
    display: flex;
    flex-direction: column;
    gap: 36px;
}
.half-content p, .half-content .arrow-list {
    margin-bottom: 0;
}

@media screen and (max-width: 1400px) {
    .newspapers {
        justify-content: center;
    }
}
@media screen and (max-width: 991px) {
    .newspapers {
        margin-top: 60px;
    }
}
@media screen and (max-width: 767px) {
    .ads {
        padding-top: 60px;
    }
    .newspapers {
        gap: 36px 24px;
    }
    .ad-requirements > div,
    .columns-block {
        width: 100%;
        flex-direction: column;
    }
    .ad-requirements .d-flex > div,
    .columns-block .half-content {
        width: 100% !important;
    }
}
