/*
 * Blog listing: banner, filter tabs, post cards and the sidebar.
 *
 * Ported from the old theme's css/blog-style.css and css/blog-inner.css.
 * The only change is that the CloudFront image URLs now point at
 * assets/images/blog/, so the page carries no dependency on that CDN.
 */


 .wwe-blog-hero {
    padding: 40px 0;
    border-bottom: 1px solid #DBEFF0;
    background: linear-gradient(105.37deg, #F5FEFF 0.4%, #FFFFFF 51.33%, #E6F6F7 102.27%);
}
.wwe-blog-hero__head {
    max-width: 800px;
    width: 100%;
    margin: 0 auto 30px;
    text-align: center;
}
.wwe-blog-hero__desc .text {
    font-weight: 400;
    font-size: 16px;
    line-height: 180%;
    color: #020F19;
}
.wwe-blog-filter__row {
    background: #FFFFFF;
    border: 1px solid #E6EDF4;
    border-radius: 18px;
    padding: 20px;
    position: relative;
}
.wwe-blog-filter__list .wwe-blog-tabs {
    display: flex;
    align-items: center;
    gap: 16px;
    flex-wrap: wrap;
}
.wwe-blog-filter__list .wwe-blog-tabs .wwe-blog-tab a {
    padding: 10px 30px;
    border: 1px solid #0068B3;
    border-radius: 24px;
    display: inline-block;
    font-weight: 600;
    font-size: 14px;
    line-height: 18px;
    letter-spacing: 10%;
    text-transform: uppercase;
    color: #0068B3;
    transition: all 0.3s ease-in-out;
    text-decoration: none !important;
}

.wwe-blog-filter__list .wwe-blog-tabs .wwe-blog-tab.is-active a,
.wwe-blog-filter__list .wwe-blog-tabs .wwe-blog-tab a:hover {
    box-shadow: 0px 6px 6px 0px #0068B31F;
    background: #0068B3;
    color: #FFFFFF;
}
.wwe-blog-search {
    position: absolute;
    right: 0;
    width: 100%;
    top: 50%;
    transform: translateY(-50%);
    z-index: 1;
}
.wwe-blog-search-btn {
    width: 54px;
    height: 54px;
    background: #0068B3;
    text-align: center;
    line-height: 40px;
    border-radius: 12px;
    color: #fff;
    position: absolute;
    right: 12px;
    top: 50%;
    transform: translateY(-50%);
    cursor: pointer;
    z-index: 1;
}
.wwe-blog-search-btn:after {
    content: "";
    position: absolute;
    background-image: url(https://d2rzgim0tts5wa.cloudfront.net/uploads/2026/03/search-icon-transparent.svg);
    background-position: center center;
    background-repeat: no-repeat;
    font-size: 0px;
    transition: all .5s ease 0s;
    background-size: 45%;
    height: 100%;
    left: 0;
    width: 100%;
    top: 0;
    box-shadow: none !important;
    border: none !important;
}
.wwe-blog-search.search-toggle-class .wwe-blog-search-btn:after {
    background-image: url('https://d2rzgim0tts5wa.cloudfront.net/uploads/2026/03/search-close-icon.svg');
    background-size: 35%;
}
.wwe-blog-search__panel form {
    top: 0;
    align-items: center;
    width: calc(100% - 90px);
    opacity: 0;
    visibility: hidden;
    right: 0;
    left: 0;
    position: relative;
    border-radius: 30px;
    overflow: hidden;
    display: none;
}
.wwe-blog-search__panel form label {
    width: calc(100% - 38px);
    display: block;
}
.wwe-blog-search__panel form label .screen-reader-text {
    display: none;
}
.wwe-blog-search__panel form label input[type=search] {
    border: 1px solid #BFD9EC;
    border-radius: 6px;
    padding: 8px 20px;
    outline: 0;
    width: 100%;
    background: 100% center;
    font-size: 16px;
    line-height: 20px;
    background-color: #EAF6FF;
    box-shadow: none;
    display: inline-block;
    font-family: 'Readex Pro';
    font-weight: 400;
    color: #7397B1;
    height: 50px;
}
.wwe-blog-search__panel form input.search-submit {
    cursor: pointer;
    position: absolute;
    width: 50px;
    height: 50px;
    background-color: transparent;
    background-image: url("https://d2rzgim0tts5wa.cloudfront.net/uploads/2026/09/blog-search-icon.svg");
    background-position: center center;
    background-repeat: no-repeat;
    font-size: 0px;
    transition: all .5s ease 0s;
    background-size: 100%;
    box-shadow: none !important;
    border: none !important;
    top: 8px;
    right: 3px;
    border-radius: 0;
}
.wwe-blog-search.search-toggle-class .search-form {
    opacity: 1;
    visibility: visible;
    border-radius: 5px;
    height: auto;
    padding: 8px 20px;
    display: block;
}
.wwe-blog-search__panel form label input[type=search]::placeholder {
    color: #7397B1;
}
.wwe-blog-subtabs .wwe-blog-child-tab {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 22px;
}
.wwe-blog-subtabs {
    margin-top: 20px;
}
.wwe-blog-subtabs .wwe-blog-child-tab .wwe-blog-subtab a {
    border: 1px solid #0068B340;
    background: #FFFFFF;
    padding: 8px 26px;
    border-radius: 24px;
    font-weight: 600;
    font-size: 12px;
    line-height: 16px;
    letter-spacing: 10%;
    text-transform: uppercase;
    color: #0068B3;
    display: inline-block;
    text-decoration: none;
}
.wwe-blog-subtabs .wwe-blog-child-tab .wwe-blog-subtab.is-active a,
.wwe-blog-subtabs .wwe-blog-child-tab .wwe-blog-subtab a:hover {
    background: #EAF6FF;
    color: #020F19;
}

.blog-post-list {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    gap: 24px;
}
.blog-post-list .blog-post-wrap {
    max-width: calc(33.3333% - 16px);
    width: 100%;
}
.blog-post-list .blog-post-wrap .blog-post-listing-box {
    border: 1px solid #DDE4EB;
    border-radius: 16px;
}

.blog-post-list .blog-post-wrap .blog-post-listing-box:hover {
    box-shadow: 0px 0px 8px rgba(0,0,0,0.1);
}

.blog-post-list .blog-custom-image {
    border-radius: 16px 16px 0 0;
    width: 100%;
    overflow: hidden;
    height: 205px;
}
.blog-post-list .blog-custom-image a img {
    display: block;
    width: 100%;
    object-fit: cover;
    height: 100%;
}
.blog-post-list .blog-author-inner {
    display: flex;
    align-items: center;
    gap: 8px;
}
.blog-post-list .blog-post-wrap .blog-author-inner-img {
    width: 40px;
    height: 40px;
    border-radius: 50%;
}
.blog-post-list .blog-post-wrap .blog-author-inner-img img {
    width: 100%;
    height: 100%;
    border-radius: 50%;
}
.blog-post-list .blog-post-wrap .blog-author-inner-info a {
    font-weight: 500;
    font-size: 16px;
    line-height: 20px;
    color: #020F19;
}
.blog-post-list .blog-post-wrap .blog-author-inner-info .author-designation {
    font-weight: 400;
    font-size: 14px;
    line-height: 18px;
    color: #515F7C;
}
.blog-author-inner-info {
    display: flex;
    flex-direction: column;
}
.blog-post-list .blog-post-title a {
    color: #020F19;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    display: -webkit-box;
    min-height: 55px;
    text-decoration: none;
}
.blog-post-list .blog-post-wrap .blog-post-listing-box:hover .blog-post-title a {
    color: #0068B3;
}
.blog-post-list .blog-post-title {
    font-weight: 500;
    font-size: 20px;
    line-height: 26px;
    color: #020F19;
    padding-top: 12px;
    border-top: 1px dashed #C9D5E2;
    margin: 0 0 14px;
}
.blog-post-list .blog-author {
    margin-bottom: 12px;
}
.blog-post-list .blog-post-cont {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.blog-post-list .blog-post-cont .blog-post-cont-date span time {
    border: 1px solid #C9D2E5;
    border-radius: 46px;
    padding: 7px 13px;
    font-weight: 400;
    font-size: 14px;
    line-height: 18px;
    color: #515F7C;
    display: inline-block;
}
.blog-post-list .blog-post-cont .blog-post-cont-date span {
    display: inline-block;
}
.blog-post-list .blog-post-cont .arrow {
    width: 20px;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.blog-post-listing-box-inner {
    padding: 12px 12px 20px;
}
.blog-list-main-wrap .show-more-btn {
    text-align: center;
    margin-top: 30px;
}
.blog-list-main {
    padding: 60px 0;
}
.blog-list-main-wrap .show-more-btn .button-secondary {
    box-shadow: none;
}

.case-loader-after-cases { text-align: center; position: relative }
.case-loader-after-cases .case-loader { width: 100%; padding: 35px 0 }
.case-loader-after-cases .with-loader { display: none; position: absolute; left: 0; top: 0; width: 100%; height: 100%; z-index: 100; opacity: 0; transform: scale(0, 0); -webkit-transform: scale(0, 0); transition: opacity .25s ease-in-out, transform .25s ease-in-out }
.case-loader-after-cases .loading { display: block }
.case-loader-after-cases .loading:after { content: ""; display: block; position: absolute; left: 50%; top: 50%; margin: -30px 0 0 -30px; width: 60px; height: 60px; border-radius: 100%; z-index: 1000; border-top: 5px solid #0068B3; border-left: 5px solid #ededed; border-right: 5px solid #ededed; border-bottom: 5px solid #ededed; -webkit-animation: spin 1s linear infinite; animation: spin 1s linear infinite; box-sizing: border-box }
.case-loader-after-cases .go-loading { opacity: 1; transform: scale(1, 1); -webkit-transform: scale(1, 1) }

.search .wwe-blog-search {
    position: relative;
    top: unset;
    transform: unset;
}
.search .wwe-blog-hero__head p {
    margin: 0 0 20px;
}
.search .wwe-blog-search__panel form input.search-submit {right: 0;}


@media (max-width: 991px) {
    .blog-post-list .blog-post-wrap {
        max-width: calc(50% - 12px);
    }
    .wwe-blog-search {
        position: relative;
        right: 0;
        width: 100%;
        top: 00%;
        transform: translateY(0%);
        z-index: 1;
        height: 60px;
        display: flex;
    }
    .wwe-blog-search-btn {
        display: none;
    }
    .wwe-blog-search__panel {
        padding: 20px 0 0;
        width: 100%;
    }
    .wwe-blog-search.search-toggle-class .search-form {
        top: 0px;
        padding: 0px;
        display: block;
        width: 100%;
    }
    .wwe-blog-search__panel form label input[type=search] {
        font-size: 16px;
        width: 100%;
        height: auto;
    }
    .wwe-blog-search__panel form input.search-submit {
        width: 38px;
        height: 38px;
        top: 0;
        right: 0;
    }
}


@media (max-width: 767px) {
    .wwe-blog-search__panel form label {
        width: calc(100% - 48px);
    }
    .blog-post-list .blog-post-wrap {
        max-width: 100%;
    }
    .blog-list-main {
        padding: 40px 0;
    }
    .wwe-blog-search {
        position: relative;
        right: 0;
        width: 100%;
        top: 00%;
        transform: translateY(0%);
        z-index: 1;
        height: 60px;
        display: flex;
    }
    .wwe-blog-search-btn {
        display: none;
    }
    .wwe-blog-search__panel {
        padding: 20px 0 0;
        width: 100%;
    }
    .wwe-blog-search.search-toggle-class .search-form {
        top: 0px;
        padding: 0px;
        display: block;
        width: 100%;
    }
    .wwe-blog-search__panel form label input[type=search] {
        font-size: 16px;
        width: 100%;
        height: auto;
    }
    .wwe-blog-search__panel form input.search-submit {
        width: 38px;
        height: 38px;
        top: 0;
        right: 0;
    }
    .wwe-blog-filter__row {
        padding: 15px;
    }
    .wwe-blog-filter__list .wwe-blog-tabs {
        gap: 10px;
    }
    .wwe-blog-filter__list .wwe-blog-tabs .wwe-blog-tab a {
        padding: 6px 15px;
        font-size: 12px;
    }
    .wwe-blog-subtabs .wwe-blog-child-tab {
        gap: 10px;
    }
    .blog-list-main {
        padding: 40px 0;
    }
    .blog-post-list .blog-post-wrap {
        max-width: 100%;
    }
}