.single-post .single-desc h2.elementor-heading-title {
    font-family: "Playfair Display";
    font-size: 38px;
    font-style: italic;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 1.52px;
    color: #2B2942;
    margin-bottom: 30px;
}

.single-post .elementor-widget-theme-post-content p {
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    letter-spacing: 0.64px;
    color: #2B2942;
    margin-bottom: 17px;
}

.single-post .elementor-widget-theme-post-content h2.wp-block-heading {
    font-size: 28px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 1.12px;
    font-family: 'Inter', sans-serif;
    margin-top: 44px;
}

.single-post .single-desc {
    padding: 100px 0;
}

.single-post .single-desc .container {
    max-width: 1040px;
    margin: 0 auto;
}

.single-contact-inner {
    background: #2B2942;
    padding: 50px !important;
}

.single-contact-inner .sc-left p {
    font-size: 28px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 1.12px;
    color: #fff;
}

.sc-right a {
    border: 4px solid #3BABFC;
    border-radius: 20px;
    height: 136px;
    padding: 0 30px;
    display: flex;
    align-items: center;
}

.sc-right .elementor-widget-image {
    max-width: 15px !important;
    width: 100%;
}

.single-contact .sc-left {
    width: 74.1%;
    padding-right: 50px;
}

.single-contact .sc-right {
    width: 25.9%;
}

.sc-right a .elementor-widget-heading span {
    font-family: Inter;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    letter-spacing: 0.8px;
    color: #fff !important;
    z-index: 4;
    position: relative;
}

.sc-right .elementor-widget-image img {
    width: 15px;
}

.ma-wrapper h2.elementor-heading-title {
    font-family: Inter;
    font-size: 28px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 1.12px;
    margin-bottom: 30px;
}

.ma-wrapper .articles-img {
    position: relative;
}

.ma-wrapper .articles-img .elementor-widget-post-info {
    position: absolute;
    bottom: 0;
    background: #3BABFC;
    padding: 9px 20px;
}

.ma-wrapper .articles-img .elementor-widget-post-info ul {
    list-style-type: none !important;
    padding: 0;
    margin: 0;
}

.ma-wrapper .articles-img .elementor-widget-post-info {
    position: absolute;
    bottom: 0;
    background: rgba(59, 171, 252, .8);
    padding: 9px 20px;
}

.ma-wrapper .elementor-widget-image img {
    width: 100% !important;
    height: 250px !important;
    object-fit: cover;
}

.ma-wrapper .articles-img .elementor-widget-post-info time {
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    letter-spacing: 0.64px;
    color: #fff;
}

.articles-desc h1.elementor-heading-title {
    font-family: Inter;
    font-size: 28px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 1.12px;
    color: #2B2942;
}

.articles-desc .elementor-widget-theme-post-excerpt .elementor-widget-container {
    font-family: Inter;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    letter-spacing: 0.64px;
    color: #2B2942;
    margin: 20px 0;
}

.elementor-widget-post-info ul.elementor-inline-items.elementor-icon-list-items.elementor-post-info {
    margin: 0;
    padding: 0;
    list-style-type: none;
}

.articles-desc .elementor-icon-list-items li span {
    font-family: Inter;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    letter-spacing: 0.64px;
}

.articles-desc .elementor-icon-list-item .elementor-icon-list-icon {
    margin-right: 10px;
}

.articles-desc .global-btn.elementor-widget.elementor-widget-button {
    margin-top: 10px;
}

.ma-wrapper {
    padding: 100px 0 !important;
}

.e-loop-item .e-con-inner {
    background: #fff !important;
    padding: 30px !important;
}

@media (max-width: 991px) {
    .single-contact-inner {
        padding: 20px !important;
    }

    .single-contact-inner {
        display: block;
    }

    .single-contact .sc-left, .single-contact .sc-right {
        width: 100%;
        padding: 0;
    }

    .single-contact .sc-right {
        margin-top: 30px;
    }

    .single-contact .sc-right a span {
        font-size: 17px;
        text-align: center;
    }

    .single-contact-inner .sc-right a {
        display: flex !important;
    }

    .single-contact-inner .sc-right a .elementor-widget-heading {
        max-width: 235px !important;
        width: 100%;
    }
}