/* cta widget */
.cta-container {
    border-radius: 20px;
    padding: 60px 80px;
}

@media (max-width: 770px) {
    .cta-container {
        padding: 40px 60px;
    }
}

@media (max-width: 480px) {
    .cta-container {
        padding: 20px;
    }
}

/* subscription widget */
.social-media-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 4px;
}

.social-media-block a {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    -webkit-transition: background .1s linear;
    transition: background .1s linear;
}

.social-media-block a:hover {
    background-color: rgba(55, 59, 60, .102);
}

/* related articles widget */
.related-articles__block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 18px;
}

.related-articles__block div {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 50%;
            flex: 1 1 50%;
}

@media screen and (min-width: 771px) and (max-width: 1110px) {
    .related-articles__block {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
    }
}

/* social widget */
#social-widget {
    margin-top: 30px;
}

#social-widget p {
    margin-bottom: 18px;
}

#social-widget .social-media-block {
    border-radius: 8px;
    -webkit-box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.18);
            box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.18);
    padding: 12px;
}

@media screen and (max-width: 992px) {
    #social-widget .social-media-block {
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content;
    }
}

/* banner widget */
#small-banner-widget,
#large-banner-widget {
    margin-top: 30px;
}