/* Our Work: align View All button with blogs section */
.featured-section .sec-title .pull-right .button-box {
    margin-bottom: 20px;
}

.featured-section .sec-title .pull-right .button-box .theme-btn {
    margin-top: 0;
}

/* Our Work (featured-section): equal card heights */
.featured-section .row.clearfix {
    display: flex;
    flex-wrap: wrap;
}

.featured-section .feature-block {
    display: flex;
}

.featured-section .feature-block .inner-box {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%;
}

.featured-section .feature-block .inner-box .icon {
    flex-shrink: 0;
    width: 100px;
    height: 100px;
    overflow: hidden;
}

.featured-section .feature-block .inner-box .icon img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.featured-section .feature-block .inner-box .text {
    flex-grow: 1;
}

.featured-section .feature-block .inner-box .read-more {
    margin-top: auto;
    align-self: flex-start;
    width: auto;
}

/* Services "Why We Stand Out": equal box heights */
.digital-section .row.clearfix {
    display: flex;
    flex-wrap: wrap;
}

.digital-section .feature-block-two {
    display: flex;
}

.digital-section .feature-block-two .inner-box {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    height: 100%;
}

.digital-section .feature-block-two .inner-box .text {
    flex-grow: 1;
    width: 100%;
}

/* Our Services: title hover bg full width for multi-line titles */
.services-section .service-block .inner-box h5 a {
    position: relative;
    display: block;
    width: 100%;
}

/* Newsletter AJAX message on dark subscribe band */
.subscribe-section .ajax-form-message {
    margin-bottom: 1rem;
}

.subscribe-section .ajax-form-message.is-success {
    color: #d8f5e3;
    background: rgba(31, 107, 58, 0.35);
    border-color: rgba(183, 224, 196, 0.45);
}

.subscribe-section .ajax-form-message.is-error {
    color: #ffe0e0;
    background: rgba(155, 28, 28, 0.4);
    border-color: rgba(242, 184, 181, 0.45);
}

/* Blog AJAX category active state */
.service-list-two li.active > a {
    color: var(--main-color);
}

/* Blog categories: keep long labels clear of the right arrow */
.service-list-two li a {
    padding-right: 36px;
    word-break: break-word;
    line-height: 1.45;
}

.service-list-two li a:before {
    top: 0;
    right: 2px;
    width: 1em;
    text-align: center;
    line-height: 1.45;
    pointer-events: none;
}

/* CTA: rounded rectangle panel (not a circle) */
.cta-section {
    overflow: visible;
    z-index: 1;
}

.cta-section .content-box {
    height: auto;
    min-height: 0;
    max-width: 720px;
    width: 100%;
    margin-bottom: -40px;
    padding: 60px 50px;
    box-sizing: border-box;
    display: block;
    border-radius: 24px 24px 0 0;
    background-color: color-mix(in srgb, var(--color-two) 85%, transparent);
    z-index: 2;
}

.cta-section .content-box .sec-title {
    margin-bottom: 20px;
}

.cta-section .content-box .sec-title h2 {
    margin-bottom: 0;
}

.cta-section .content-box .button-box {
    margin-top: 20px;
}

@media (max-width: 767px) {
    .cta-section .content-box {
        margin-bottom: 0;
        padding: 40px 28px;
        border-radius: 18px 18px 0 0;
        background-color: var(--color-two);
    }
}

/* What Our Clients Say: equal card heights in owl carousel */
.testimonial-section-two .owl-stage {
    display: flex;
    align-items: stretch;
}

.testimonial-section-two .owl-item {
    display: flex;
    height: auto;
}

.testimonial-section-two .testimonial-block-two {
    display: flex;
    width: 100%;
    height: 100%;
    margin-bottom: 0;
}

.testimonial-section-two .testimonial-block-two .inner-box {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%;
}

.testimonial-section-two .testimonial-block-two .inner-box .content {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    height: 100%;
}

.testimonial-section-two .testimonial-block-two .inner-box .text {
    flex-grow: 1;
    margin-bottom: 28px;
}

.testimonial-section-two .testimonial-block-two .inner-box .designation {
    margin-top: auto;
    padding-top: 0;
    position: relative;
}

.testimonial-section-two .testimonial-block-two .inner-box .designation:before {
    top: 50%;
    transform: translateY(-50%);
    line-height: 1;
}

/* Insights & Resources: equal card + thumbnail heights */
.news-section .row.clearfix {
    display: flex;
    flex-wrap: wrap;
}

.news-section .news-block {
    display: flex;
}

.news-section .news-block .inner-box {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%;
}

.news-section .news-block .inner-box .image {
    height: 240px;
    flex-shrink: 0;
}

.news-section .news-block .inner-box .image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.news-section .news-block .inner-box .lower-content {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}

.news-section .news-block .inner-box .text {
    flex-grow: 1;
}

.news-section .news-block .inner-box .button-box {
    margin-top: auto;
}

/* Service packages: vertically center feature tick with multi-line text */
.price-block .inner-box .price-list li {
    align-items: center;
}

.price-block .inner-box .price-list li:before {
    top: 50%;
    transform: translateY(-50%);
}

/* Pricing cards (services page): equal height + button pinned */
.pricing-section .row.clearfix {
    display: flex;
    flex-wrap: wrap;
}

.pricing-section .price-block {
    display: flex;
}

.pricing-section .price-block .inner-box {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%;
}

.pricing-section .price-block .inner-box .price-list {
    flex-grow: 1;
}

.pricing-section .price-block .inner-box .button-box {
    margin-top: auto;
    padding-top: 40px;
}

/* Package cards (packages/pricing page + home): equal height + button pinned */
.pricing-section-two .blocks-column .row.clearfix {
    display: flex;
    flex-wrap: wrap;
}

.pricing-section-two .price-block-two {
    display: flex;
}

.pricing-section-two .price-block-two .inner-box {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%;
    position: relative;
    z-index: 1;
}

.pricing-section-two .price-block-two .inner-box > * {
    position: relative;
    z-index: 1;
}

.pricing-section-two .price-block-two .inner-box .text {
    min-height: 3em;
}

.pricing-section-two .price-block-two .inner-box .price-list {
    flex-grow: 1;
}

.pricing-section-two .price-block-two .inner-box .button-box {
    margin-top: auto;
    padding-top: 40px;
}

.pricing-section-two .price-block-two .inner-box .price-list li {
    display: flex;
    align-items: flex-start;
    gap: 8px;
}

.pricing-section-two .price-block-two .inner-box .price-list li:before {
    position: static;
    flex-shrink: 0;
    line-height: 1.2;
    margin-top: 2px;
}

/* Services list: consistent title/text block heights */
.services-section .service-block .inner-box h5 {
    min-height: 2.6em;
    margin-bottom: 0;
}

.services-section .service-block .inner-box .text {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    line-clamp: 3;
    overflow: hidden;
    min-height: calc(1.7em * 3);
}

/* Header auth: do NOT use .phone-box (hidden below 1700px) */
.main-header .header-lower .button-box {
    margin-right: 18px;
}

.main-header .header-auth-box {
    position: relative;
    float: left;
    padding: 34px 0;
    margin-left: 0;
    margin-right: 12px;
}

.main-header .header-auth-box .box-inner {
    display: inline-flex;
    align-items: center;
    font-weight: 600;
    font-size: var(--font-17);
    padding-left: 0;
}

.main-header .header-auth-box .header-auth-link {
    position: relative;
    color: var(--text-color);
    white-space: nowrap;
    text-decoration: none;
    line-height: 1.2;
}

.main-header .header-auth-box .header-auth-link:hover {
    color: var(--main-color);
}

.main-header .header-auth-box .header-auth-link--login {
    padding-right: 12px;
    margin-right: 12px;
    border-right: 2px solid currentColor;
}

.main-header .header-auth-box .header-auth-link i {
    margin-left: 6px;
    font-style: normal;
}

.main-header.alternate .header-auth-box .header-auth-link,
.main-header.fixed-header .header-auth-box .header-auth-link {
    color: inherit;
}

/*
 * Laptop / MacBook (~1300–1600px): keep one row, but with balanced spacing
 * and vertically centered search / quote / auth (not cramped).
 */
@media only screen and (max-width: 1599px) and (min-width: 1300px) {
    .main-header.header-style-one .header-lower .inner-container {
        display: flex;
        align-items: center;
        justify-content: space-between;
        float: none;
    }

    .main-header.header-style-one .header-lower .logo-box {
        float: none;
        flex-shrink: 0;
    }

    .main-header.header-style-one .header-lower .logo-box img {
        max-height: 44px;
        width: auto;
        display: block;
    }

    .main-header.header-style-one .header-lower .nav-outer {
        display: flex;
        align-items: center;
        float: none;
        margin-left: auto;
        flex: 1 1 auto;
        justify-content: flex-end;
        min-width: 0;
    }

    .main-header.header-style-one .main-menu {
        display: flex;
        align-items: center;
        float: none;
        margin-left: 20px;
    }

    .main-header.header-style-one .main-menu .navbar-collapse {
        float: none;
    }

    .main-header.header-style-one .main-menu .navigation > li {
        margin-right: 14px;
        vertical-align: middle;
    }

    .main-header.header-style-one .main-menu .navigation > li > a {
        font-size: 16px;
        padding: 22px 0;
    }

    .main-header.header-style-one .main-menu .navigation > li.dropdown > a {
        padding-right: 14px;
    }

    .main-header.header-style-one .header-lower .search-box-btn {
        float: none;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        margin-left: 14px;
        padding: 0;
        height: 44px;
        line-height: 1;
        font-size: 18px;
    }

    .main-header.header-style-one .outer-box {
        display: flex;
        align-items: center;
        float: none;
        margin-left: 14px;
        flex-shrink: 0;
    }

    .main-header.header-style-one .header-lower .button-box {
        float: none;
        margin-left: 0;
        margin-right: 16px;
        padding: 0;
    }

    .main-header.header-style-one .header-lower .button-box .btn-style-one {
        padding: 12px 22px;
        font-size: 15px;
        line-height: 26px;
    }

    .main-header.header-style-one .header-auth-box {
        float: none;
        padding: 0;
        margin-right: 0;
    }

    .main-header.header-style-one .header-auth-box .box-inner {
        font-size: 16px;
    }

    .main-header.header-style-one .header-auth-box .header-auth-link--login {
        padding-right: 12px;
        margin-right: 12px;
    }
}

@media only screen and (max-width: 1299px) {
    .main-header.header-style-one .header-lower .main-menu {
        display: none;
    }

    .main-header.header-style-one .header-lower .button-box,
    .main-header.header-style-one .header-lower .header-auth-box {
        display: none;
    }

    .main-header.header-style-one .nav-outer .mobile-nav-toggler {
        display: block;
        float: right;
    }

    .main-header.header-style-one .sticky-header .main-menu {
        display: none;
    }

    .main-header.header-style-one .sticky-header .mobile-nav-toggler {
        display: block;
        padding: 24px 0;
    }

    .main-header.header-style-one .nav-outer {
        width: auto;
        float: right;
    }
}

/* Mobile / tablet sidebar menu */
.mobile-menu .menu-box {
    padding: 24px 20px 32px;
}

.mobile-menu .nav-logo {
    padding: 8px 40px 16px 0;
}

.mobile-menu .nav-logo img {
    max-height: 40px;
    width: auto;
}

.mobile-menu .navbar-header,
.mobile-menu .search-box-btn {
    display: none !important;
}

/* Cloned nav is Bootstrap .collapse — force visible on tablet too (not only ≤767) */
.mobile-menu .navbar-collapse,
.mobile-menu #navbarSupportedContent {
    display: block !important;
    height: auto !important;
    visibility: visible !important;
    overflow: visible !important;
    float: none !important;
    padding: 0 !important;
}

.mobile-menu .menu-outer {
    margin-bottom: 20px;
}

.mobile-menu .navigation {
    margin: 0;
}

.mobile-menu .button-box {
    display: block;
    width: 100%;
    margin: 0 0 12px;
    padding: 0;
    float: none;
}

.mobile-menu .button-box:first-of-type {
    margin-top: 8px;
}

.mobile-menu .button-box .theme-btn,
.mobile-menu .button-box .btn-style-one {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    padding: 12px 18px;
    text-align: center;
}

.mobile-menu .button-box .theme-btn .txt,
.mobile-menu .button-box .btn-style-one .txt {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
}

.mobile-menu .close-btn {
    right: 16px;
    top: 18px;
}

/* Footer email/phone links: match surrounding text color */
.main-footer .list-style-one li a[href^="mailto:"],
.main-footer .list-style-one li a[href^="tel:"],
.footer-style-two .list-style-one li a[href^="mailto:"],
.footer-style-two .list-style-one li a[href^="tel:"] {
    color: inherit;
    text-decoration: none;
}

.main-footer .list-style-one li a[href^="mailto:"]:hover,
.main-footer .list-style-one li a[href^="tel:"]:hover,
.footer-style-two .list-style-one li a[href^="mailto:"]:hover,
.footer-style-two .list-style-one li a[href^="tel:"]:hover {
    color: inherit;
}

/* Homepage footer: breathing room under blue section on desktop */
@media (min-width: 992px) {
    .main-footer .left-column .upper-box {
        padding-top: 96px;
    }

    .main-footer .left-column .upper-box .logo {
        top: 0;
    }

    .main-footer .right-column .inner-column {
        padding-top: 96px;
    }
}

/* Blog share: circular icon buttons */
.blog-detail .post-share-options {
    margin-top: 36px;
    padding-top: 24px;
    border-top: 1px solid rgba(0, 0, 0, 0.08);
}

.blog-detail .post-share-options .social-box {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 12px 14px;
    margin-top: 0;
}

.blog-detail .post-share-options .social-box .share {
    margin: 0;
    margin-right: 4px;
    font-size: 16px;
    font-weight: 600;
    color: var(--dark-color, #222);
    text-transform: none;
}

.blog-detail .post-share-options .social-share-list {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.blog-detail .post-share-options .social-share-list li {
    margin: 0;
    display: block;
}

.blog-detail .post-share-options .social-share-list li a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    border-radius: 50%;
    border: 1px solid rgba(0, 0, 0, 0.16);
    color: var(--dark-color, #222) !important;
    background: transparent;
    font-size: 15px;
    line-height: 1;
    text-decoration: none;
    transition: color 0.25s ease, background-color 0.25s ease, border-color 0.25s ease;
}

.blog-detail .post-share-options .social-share-list li a:hover,
.blog-detail .post-share-options .social-share-list li a:focus {
    color: #fff !important;
    background: var(--color-two, var(--main-color, #0057fc));
    border-color: var(--color-two, var(--main-color, #0057fc));
}

.blog-detail .post-share-options .social-share-list li a i {
    font-size: 15px;
    line-height: 1;
}

.blog-detail .post-share-options .social-share-list li a svg {
    display: block;
    width: 14px;
    height: 14px;
}

/* Portfolio / blog prev-next: keep both sides top-aligned */
.project-detail-section .new-posts .post-inner,
.blog-detail .blog-new-posts .post-inner {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 40px;
}

.project-detail-section .new-posts .pull-left,
.project-detail-section .new-posts .pull-right,
.blog-detail .blog-new-posts .pull-left,
.blog-detail .blog-new-posts .pull-right {
    float: none !important;
    width: calc(50% - 20px);
    max-width: calc(50% - 20px);
    height: auto !important;
    display: block;
    box-sizing: border-box;
}

.project-detail-section .new-posts .pull-left,
.blog-detail .blog-new-posts .pull-left {
    padding-right: 20px;
}

.project-detail-section .new-posts .pull-right,
.blog-detail .blog-new-posts .pull-right {
    padding-left: 20px;
}

.project-detail-section .new-posts .prev-post,
.project-detail-section .new-posts .next-post,
.blog-detail .blog-new-posts .prev-post,
.blog-detail .blog-new-posts .next-post {
    padding-top: 0;
}

/* Related thumbs: square box + cover image (matches square hover overlay) */
.project-detail-section .new-posts .prev-post .post-image,
.project-detail-section .new-posts .next-post .post-image {
    width: 165px;
    height: 165px;
    overflow: hidden;
}

.project-detail-section .new-posts .prev-post .post-image img,
.project-detail-section .new-posts .next-post .post-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
}

.blog-detail .blog-new-posts .prev-post .post-image,
.blog-detail .blog-new-posts .next-post .post-image {
    width: 75px;
    height: 75px;
    overflow: hidden;
}

.blog-detail .blog-new-posts .prev-post .post-image img,
.blog-detail .blog-new-posts .next-post .post-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
}

/* Blog sidebar recent thumbs: keep square cover crop */
.sidebar .post-widget .post .thumb {
    width: 90px;
    height: 90px;
    overflow: hidden;
}

.sidebar .post-widget .post .thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
}

/* Portfolio page: equal image heights + long titles not clipped in circle */
.project-page-section .gallery-block-two .inner-box .image-box {
    position: relative;
    width: 100%;
    aspect-ratio: 1 / 1;
    overflow: hidden;
}

.project-page-section .gallery-block-two .inner-box .image-box > img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
}

.project-page-section .gallery-block-two .inner-box .overlay-inner {
    padding: 24px 16px;
    box-sizing: border-box;
}

.project-page-section .gallery-block-two .inner-box .content-inner {
    width: min(420px, 88%);
    height: auto;
    min-height: min(420px, 88%);
    max-height: calc(100% - 16px);
    margin: 0 auto;
    padding: 40px 28px 36px;
    border-radius: 50%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    overflow: visible;
}

.project-page-section .gallery-block-two .inner-box .content-inner .title {
    flex-shrink: 0;
}

.project-page-section .gallery-block-two .inner-box .content-inner h3 {
    margin-top: 8px;
    margin-bottom: 12px;
    max-width: 100%;
}

.project-page-section .gallery-block-two .inner-box .content-inner h3 a {
    display: inline;
    line-height: 1.3;
    word-break: break-word;
    border-bottom-width: 1px;
    padding-bottom: 2px;
}

.project-page-section .gallery-block-two .inner-box .content-inner .arrow {
    flex-shrink: 0;
    margin-top: 4px;
}

@media (max-width: 1199px) {
    .project-page-section .gallery-block-two .inner-box .content-inner {
        padding: 28px 20px;
    }
}

@media (max-width: 767px) {
    .project-page-section .gallery-block-two .inner-box .image-box {
        aspect-ratio: 5 / 4;
    }

    .project-page-section .gallery-block-two .inner-box .content-inner {
        width: 92%;
        padding: 20px 16px;
        border-radius: 24px;
    }

    .project-detail-section .new-posts .post-inner,
    .blog-detail .blog-new-posts .post-inner {
        flex-direction: column;
        gap: 24px;
    }

    .project-detail-section .new-posts .pull-left,
    .project-detail-section .new-posts .pull-right,
    .blog-detail .blog-new-posts .pull-left,
    .blog-detail .blog-new-posts .pull-right {
        width: 100%;
        max-width: 100%;
        padding-left: 0;
        padding-right: 0;
    }
}

/* Contact info cards:
   Theme uses :last-child { padding-left:0 } for the social box.
   Scope that to .info-box--social only, and keep mobile left-aligned. */
.contact-banner-section .info-column .info-box:last-child .box-inner {
    padding-left: var(--padding-left-100);
}

.contact-banner-section .info-column .info-box.info-box--social .box-inner {
    padding-left: 0;
}

.contact-banner-section .info-column .info-box .box-inner > a {
    color: inherit;
    text-decoration: none;
    word-break: break-word;
}

.contact-banner-section .info-column .info-box .box-inner > a:hover {
    color: var(--main-color, #fe6761);
}

/* About brand bar (style-two): consistent logo size regardless of upload dimensions */
.partner-section.style-two .partners-column .column {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 64px;
}

.partner-section.style-two .partners-column .column a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 56px;
}

.partner-section.style-two .partners-column img {
    opacity: 1;
    filter: brightness(0) invert(1);
    -webkit-filter: brightness(0) invert(1);
    width: auto !important;
    height: auto !important;
    max-width: 110px !important;
    max-height: 40px !important;
    object-fit: contain;
    object-position: center;
    display: block;
    margin: 0 auto;
}

.partner-section.style-two .partners-column img:hover {
    opacity: 0.85;
}

.partner-section.style-two .title-column .partner-subtitle {
    color: rgba(255, 255, 255, 0.9);
    font-size: var(--font-16, 16px);
    line-height: 1.6;
    margin: 12px 0 0;
    font-weight: 400;
}

.partner-section.style-two .title-column .learn-more {
    position: relative;
    display: inline-block;
    width: auto;
    max-width: 100%;
    margin-top: 18px;
    padding-right: 18px;
    color: #fff;
    border-bottom: 1px solid rgba(255, 255, 255, 0.85);
    text-decoration: none;
}

.partner-section.style-two .title-column .learn-more:hover {
    color: #fff;
    border-color: #fff;
    opacity: 0.85;
}

.partner-section.style-two .title-column .learn-more:before {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
}

@media (max-width: 767px) {
    .contact-banner-section .info-column .inner-column {
        padding-right: 0;
    }

    .contact-banner-section .info-column .info-box,
    .contact-banner-section .info-column .info-box:nth-child(2n),
    .contact-banner-section .info-column .info-box:nth-child(2n + 0) {
        transform: none !important;
        text-align: left;
    }

    .contact-banner-section .info-column .info-box .box-inner,
    .contact-banner-section .info-column .info-box:last-child .box-inner,
    .contact-banner-section .info-column .info-box.info-box--social .box-inner {
        padding-left: 0 !important;
        text-align: left;
    }

    .contact-banner-section .info-column .info-box .icon {
        position: relative !important;
        left: auto !important;
        top: 0 !important;
        display: block;
        margin-bottom: 16px;
    }

    .contact-banner-section .info-column .info-box .icon img {
        display: block;
    }

    .contact-banner-section .info-column .info-box strong {
        text-align: left;
    }

    .contact-banner-section .info-column .social-box {
        text-align: left;
    }
}

/* Team cards — X (Twitter) SVG link: match the fa icon circle size/layout */
.team-block .inner-box .image .social-box li a:not(.fa) {
    width: 40px;
    height: 40px;
    line-height: 40px;
    border-radius: 50px;
    color: var(--white-color);
    background-color: var(--color-two);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    vertical-align: middle;
}

.team-block .inner-box .image .social-box li a:not(.fa):hover {
    background-color: var(--main-color);
}

/* Team cards — reveal social icons on hover above name overlay */
.team-block .inner-box .image {
    overflow: visible;
}

.team-block .inner-box .image .social-box {
    z-index: 5;
}

.team-block .inner-box .image .social-box li a {
    display: inline-block;
    text-align: center;
}
