/*main_details*/
.main_details {
    position: relative;
}
.partners_logos_wrapper {
    height: 54px;
    display: block;
    overflow: hidden;
}
.main_details .section-bg {
    background-color: #f9f9f9;
    background-repeat: no-repeat;
    background-position: right top;
    background-size: cover;
    padding: 35px 0 42px;
    margin-bottom: 48px;
}

.main_details .container2 {
    margin: 0 43px;
}

.main_details .icon-wrapper svg {
    max-width: 100%;
    height: 100%;
    max-height: 230px;
}

.main-content-wrapper {
    max-width: 701px;
    margin: 0 auto;
}

.main_details .title-wrapper {
    margin-bottom: 14px;
}

.title-wrapper .page-title {
    font-size: 36px;
    line-height: 40px;
    font-family: "Heebo", "Almoni", "sans-serif";
    color: #0d0242;
    text-align: center;
    margin-bottom: 0;
}

.title-wrapper .page-title .marked_word {
    display: inline-block;
    position: relative;
    top: -7px;
    margin: 0 -24px;
    width: 79px;
    height: 52px;
}

.title-wrapper .page-title .marked_word img {
    display: block;
}

@media (max-width: 767px) {
    .main_details .container2 {
        margin: 0 23px;
    }

    .main_details .section-bg {
        background-position: center;
        box-shadow: none;
        padding: 36px 0 23px;
        margin-bottom: 0;
    }

    .main_details .title-wrapper {
        text-align: center;
    }

    .title-wrapper .page-title {
        font-size: 18px;
        line-height: 25px;
        margin-bottom: 20px;
    }

    .title-wrapper .page-title .marked_word {
        top: -1px;
    }
}


.search_wrapper {
    max-width: 701px;
    margin: 0 auto 15px;
}

.search_wrapper .search_title .title {
    font-size: 20px;
    line-height: 25px;
    margin-bottom: 10px;
}

.search_wrapper .search-form {
    border: none;
    border-radius: 24px;
    background-color: rgb(244, 250, 253);
    box-shadow: inset 2.517px 3.109px 5px 0px rgba(0, 0, 0, 0.02);
    position: relative;
}

.search_wrapper .search-form label {
    display: none;
}

.search_wrapper .search-form button {
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    left: 0px;
    top: 0px;
    width: 117px;
    height: 60px;
    border-radius: 40px 0 0 40px;
    background: #20D2EB;
    border: none;
    outline: none;
    transition: background 1s ease;
    color: #222428;
    font-size: 16px;
    line-height: 24px;
}
.search_wrapper .search-form button span {
    margin-right: 4px;
}
.search_wrapper .search-form:hover button {
    background: #0d0242;
    color: #fff;
    transition: background 1s ease;
}
.search_wrapper .search-form:hover button svg * {
    stroke: #fff;
    transition: fill 1s ease;
}

.search_wrapper .search-form #search {
    border: none;
    height: 60px;
    line-height: 60px;
    color: #0d014c;
    background-color: rgb(255, 255, 255);
    box-shadow: 0px 29px 29px 0px rgba(0, 0, 0, 0.05);
    border-radius: 31px;
    font-size: 16px;
    text-indent: 13px;
    font-weight: 300;
}

#search::placeholder {
    /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: rgba(36, 36, 38, 0.50);
    opacity: 1; /* Firefox */
}

#search:-ms-input-placeholder {
    /* Internet Explorer 10-11 */
    color: rgba(36, 36, 38, 0.50);
}

#search::-ms-input-placeholder {
    /* Microsoft Edge */
    color: rgba(36, 36, 38, 0.50);
}

.search_terms {
    padding-right: 29px;
}

.search_terms p {
    font-size: 14px;
    line-height: 25px;
    display: inline-block;
    opacity: 0.5;
    color: #0d014c;
    margin-left: 6px;
}

.search_terms p.heading {
    margin-left: 11px;
}

.search_terms p a {
    color: #0d014c;
    text-decoration: none;
    border-bottom: 1px solid rgba(13, 1, 76, 0.5);
}

.search_terms p:last-child {
    font-size: 0;
}

.search_terms p:last-child a {
    font-size: 14px;
}

@media (max-width: 767px) {
    .search_terms {
        text-align: center;
        padding-right: 0;
    }

    .search_wrapper .search-form {
        box-shadow: inset 2.517px 3.109px 5px 0px rgba(0, 0, 0, 0.02);
    }

    .search_wrapper .search-form #search {
        height: 59px;
        line-height: 59px;
    }
}

/*end of main_details*/

/*popular_reviews*/
.popular_reviews {
    margin-bottom: 64px;
}

.popular_wrapper {
    gap: 16px;
}

/* --- sidebar --- */
.popular_sidebar {
    background-color: #f9f9f9;
    border-radius: 16px;
    width: 100%;
    flex-shrink: 0;
}

@media (min-width: 992px) {
    .popular_sidebar {
        width: 266px;
    }
}

.popular_sidebar .sidebar_header {
    padding: 16px 16px 0;
    flex-direction: row-reverse;
}

.popular_sidebar .all_btn {
    display: flex;
    align-items: center;
    gap: 10px;
    text-decoration: none;
}
.popular_sidebar .all_btn_icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border-radius: 999px;
    background-color: #17064c;
    border: 1px solid #17064c;
    transition: background-color 0.2s ease;
}

.popular_sidebar .all_btn:hover .all_btn_icon {
    background-color: #0d0242;
    border-color: #20d2eb;
}

.popular_sidebar .all_btn_icon img {
    width: 20px;
    height: 20px;
}

.popular_sidebar .all_btn_label {
    font-family: "Heebo", "Almoni", "sans-serif";
    font-weight: 600;
    font-size: 18px;
    color: #222428;
}
.popular_sidebar .all_btn:hover .all_btn_label {
    text-decoration: underline;
}
.popular_sidebar .all_btn:hover .popular_sidebar .all_btn_icon {
    text-decoration: underline;
    border-color: #20d2eb;
}
.popular_sidebar .sidebar_title {
    font-family: "Heebo", "Almoni", "sans-serif";
    font-weight: 900;
    font-size: 24px;
    color: #222428;
    margin: 0;
}

.popular_sidebar .sidebar_item {
    padding: 32px 16px;
    border-bottom: 1px solid #e4e4e4;
}

.popular_sidebar .sidebar_item:last-child {
    border-bottom: none;
}

.popular_sidebar .meta {
    font-family: "Heebo", "Almoni", "sans-serif";
    font-size: 14px;
    line-height: 18px;
    margin-bottom: 8px;
}

.popular_sidebar .meta .read_time {
    color: #222428;
}

.popular_sidebar .meta .date {
    color: rgba(34, 36, 40, 0.5);
}

.popular_sidebar .item_title {
    font-family: "Heebo", "Almoni", "sans-serif";
    font-weight: 800;
    font-size: 16px;
    line-height: 20px;
    margin-bottom: 8px;
}

.popular_sidebar .item_title a {
    color: #222428;
    text-decoration: none;
}
.popular_sidebar .item_title:hover a {
    text-decoration: underline;
}

.popular_sidebar .item_excerpt {
    font-family: "Heebo", "Almoni", "sans-serif";
    font-size: 14px;
    line-height: 18px;
    color: #222428;
    margin: 0;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

/* --- main column --- */
.popular_main {
    flex: 1;
    min-width: 0;
    width: 100%;
    margin-top: 24px;
}

@media (min-width: 992px) {
    .popular_main {
        margin-top: 0;
    }
}

.popular_main .meta {
    font-family: "Heebo", "Almoni", "sans-serif";
    font-size: 14px;
    line-height: 18px;
}

/* featured card */
.featured_card {
    background-color: #100a5f;
    border-radius: 16px;
    padding: 16px;
    gap: 24px;
    margin-bottom: 16px;
}

@media (min-width: 992px) {
    .featured_card {
        height: 389px;
    }
}

.featured_card .featured_content {
    flex: 1;
    min-width: 0;
}

.featured_card .meta {
    margin-bottom: 24px;
}

.featured_card .meta .read_time {
    color: #6fdceb;
}

.featured_card .meta .date {
    color: rgba(40, 227, 254, 0.5);
}

.featured_card .featured_title {
    font-family: "Heebo", "Almoni", "sans-serif";
    font-weight: 900;
    font-size: 26px;
    line-height: 32px;
    color: #6fdceb;
    margin-bottom: 12px;
}

.featured_card .featured_desc {
    font-family: "Heebo", "Almoni", "sans-serif";
    font-size: 16px;
    line-height: 22px;
    color: #6fdceb;
    margin: 0;
}

.featured_card .featured_footer {
    margin-top: 24px;
    gap: 16px;
    flex-direction: row-reverse;
}

.featured_card .author {
    text-align: right;
}

.featured_card .author_label {
    display: block;
    font-family: "Heebo", "Almoni", "sans-serif";
    font-size: 14px;
    color: rgba(40, 227, 254, 0.5);
}

.featured_card .author_name {
    display: block;
    font-family: "Heebo", "Almoni", "sans-serif";
    font-weight: 600;
    font-size: 15px;
    color: #6fdceb;
}

.featured_card .btn_primary {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px 16px;
    border-radius: 8px;
    background-color: #20d2eb;
    font-family: "Heebo", "Almoni", "sans-serif";
    font-weight: 800;
    font-size: 16px;
    color: #1b0a51;
    border: 1px solid #20d2eb;
    text-decoration: none;
    white-space: nowrap;
    transition: background-color 0.2s ease, color 0.2s ease;
}

.featured_card .btn_primary:hover {
    background-color: #1b0a51;
    color: #20d2eb;
}

.featured_card .featured_image {
    position: relative;
    border-radius: 16px;
    overflow: hidden;
    width: 100%;
    height: 220px;
    flex-shrink: 0;
    margin-bottom: 16px;
}

@media (min-width: 768px) {
    .featured_card .featured_image {
        width: 364px;
        height: auto;
        margin-bottom: 0;
    }
}

@media (min-width: 992px) {
    .featured_card .featured_image {
        height: 100%;
    }
}

.featured_card .featured_image img:first-child {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.featured_card .featured_badge {
    position: absolute;
    bottom: 16px;
    left: 16px;
    width: 48px;
    height: auto;
}

/* cards row */
.cards_row {
    row-gap: 16px;
}

.review_card {
    display: flex;
    flex-direction: column;
    height: 100%;
    padding: 8px 8px 16px;
    gap: 12px;
}

.review_card .card_image {
    border-radius: 12px;
    overflow: hidden;
    height: 152px;
}

.review_card .card_image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.review_card .card_body {
    padding: 0 4px;
    display: flex;
    flex-direction: column;
    flex: 1;
}

.review_card .meta {
    margin-bottom: 8px;
}

.review_card .meta .read_time {
    color: #222428;
}

.review_card .meta .date {
    color: rgba(34, 36, 40, 0.5);
}

.review_card .card_title {
    font-family: "Heebo", "Almoni", "sans-serif";
    font-weight: 800;
    font-size: 16px;
    line-height: 22px;
    height: 72px;
    margin-bottom: 16px;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}
.review_card .card_title a {
    color: #222428;
    text-decoration: none;
}
.featured_card .featured_title a {
    color: #20d2eb;
    text-decoration: none;
}
.review_card .card_title:hover a, .featured_card .featured_title:hover a {
    text-decoration: underline;
}
.review_card .card_footer {
    margin-top: auto;
    gap: 16px;
    flex-direction: row-reverse;
}

.review_card .author {
    text-align: right;
}

.review_card .author_label {
    display: block;
    font-family: "Heebo", "Almoni", "sans-serif";
    font-size: 14px;
    color: rgba(27, 10, 81, 0.5);
}

.review_card .author_name {
    display: block;
    font-family: "Heebo", "Almoni", "sans-serif";
    font-weight: 600;
    font-size: 15px;
    color: #222428;
}

.btn_outline {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 8px 16px;
    border-radius: 8px;
    border: 1px solid #222428;
    font-family: "Heebo", "Almoni", "sans-serif";
    font-weight: 800;
    font-size: 14px;
    color: #222428;
    text-decoration: none;
    white-space: nowrap;
    transition: background-color 0.2s ease, color 0.2s ease;
}

.btn_outline:hover {
    background-color: #222428;
    color: #fff;
}
.cards_row .review_card {
    padding-bottom: 0;
}
.cards_row .review_card .card_title {
     margin-bottom: 0;
 }
.cards_row .review_card .card_footer {
    margin-top: 10px;
}

@media (max-width: 767px) {
    .review_card .card_title {
        height: auto;
    }
    .featured_card .featured_title {
        font-size: 20px;
        line-height: 26px;
    }

    .featured_card .featured_footer {
        flex-wrap: wrap;
    }
}

/*end of popular_reviews*/

/*finder_stats*/
.finder_stats {
    margin-bottom: 64px;
}

.stats_row {
    padding: 32px 0;
    border-top: 2px solid #556f78;
    border-bottom: 2px solid #556f78;
    column-gap: 16px;
    row-gap: 24px;
}

.stat_item {
    gap: 16px;
    flex: 0 0 calc(50% - 8px);
    min-width: 0;
    box-sizing: border-box;
}

@media (min-width: 768px) {
    .stat_item {
        flex: 1 1 0;
        flex-direction: column;
        align-items: center;
        gap: 8px;
        min-width: 0;
    }
}

@media (min-width: 1200px) {
    .stat_item {
        flex-direction: row;
        gap: 16px;
    }
}

.stat_icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 64px;
    height: 64px;
    flex-shrink: 0;
    border-radius: 8px;
    background-color: #f7f7f7;
}

.stat_icon img {
    width: 40px;
    height: 40px;
}

.stat_text {
    text-align: right;
    min-width: 0;
}

@media (min-width: 768px) and (max-width: 1199px) {
    .stat_icon {
        margin-bottom: 10px;
    }
    .stat_text {
        text-align: center;
    }
}

.stat_number {
    font-family: "Heebo", "Almoni", "sans-serif";
    font-weight: 500;
    font-size: 40px;
    line-height: 36px;
    color: #000;
    margin: 0 0 4px;
    direction: ltr;
}

.stat_label {
    font-family: "Heebo", "Almoni", "sans-serif";
    font-weight: 500;
    font-size: 16px;
    line-height: 22px;
    color: #222428;
    margin: 0;
}

@media (min-width: 768px) and (max-width: 1199px) {
    .stat_number {
        font-size: 28px;
        line-height: 1.2;
    }

    .stat_label {
        font-size: 14px;
    }
}

.stats_why {
    flex: 0 0 calc(50% - 8px);
    min-width: 0;
    box-sizing: border-box;
    text-align: right;
}

@media (min-width: 768px) {
    .stats_why {
        flex: 1 1 0;
    }
}

.stats_why .why_title {
    font-family: "Heebo", "Almoni", "sans-serif";
    font-weight: 900;
    font-size: 32px;
    line-height: 36px;
    color: #222428;
    margin: 0 0 4px;
}

.stats_why .why_desc {
    font-family: "Heebo", "Almoni", "sans-serif";
    font-size: 16px;
    line-height: 22px;
    color: #222428;
    margin: 0;
}

@media (max-width: 767px) {
    .stat_icon {
        width: 48px;
        height: 48px;
    }

    .stat_icon img {
        width: 28px;
        height: 28px;
    }

    .stat_number {
        font-size: 22px;
        line-height: 1.2;
    }

    .stat_label {
        font-size: 13px;
        line-height: 1.3;
    }

    .stats_why .why_title {
        font-size: 20px;
        line-height: 1.3;
    }

    .stats_why .why_desc {
        font-size: 13px;
        line-height: 1.3;
    }
}

/*end of finder_stats*/

/*finder_authors*/
.finder_authors {
    margin-bottom: 40px;
}

.authors_header {
    margin-bottom: 32px;
}

.authors_title {
    font-family: "Heebo", "Almoni", "sans-serif";
    font-weight: 900;
    font-size: 32px;
    line-height: 36px;
    color: #222428;
    margin: 0;
}

.authors_nav {
    gap: 15px;
}

.authors_nav_btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    padding: 0;
    border: none;
    border-radius: 999px;
    background-color: #17064c;
    cursor: pointer;
    transition: background-color 0.2s ease;
}

.authors_nav_btn:hover {
    background-color: #0d0242;
}

.authors_nav_btn img {
    width: 20px;
    height: 20px;
}

.authors_nav_btn img.rotate-180 {
    transform: rotate(180deg);
}

.authors_carousel {
    margin-bottom: 32px;
}

.authors_carousel .owl-stage {
    display: flex;
}

.author_item {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 24px;
    text-align: right;
}

.author_image {
    width: 100%;
    max-width: 214px;
    height: 217px;
    border-radius: 12px;
    overflow: hidden;
    align-self: center;
}

.author_image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    display: block;
}

.author_info {
    width: 100%;
    padding-right: 16px;
}

.author_name {
    font-family: "Heebo", "Almoni", "sans-serif";
    font-weight: 800;
    font-size: 24px;
    line-height: 26px;
    color: #222428;
    margin: 0 0 4px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.author_category {
    font-family: "Heebo", "Almoni", "sans-serif";
    font-size: 16px;
    line-height: 22px;
    color: #222428;
    margin: 0 0 20px;
}

.author_category a {
    color: #222f34;
    font-weight: 700;
    text-decoration: underline;
}

.author_bio {
    font-family: "Heebo", "Almoni", "sans-serif";
    font-size: 14px;
    line-height: 20px;
    color: #222428;
    margin: 0;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
}

.authors_all_link {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    padding: 8px 16px;
    border: 1px solid #222428;
    border-radius: 8px;
    font-family: "Heebo", "Almoni", "sans-serif";
    font-weight: 800;
    font-size: 16px;
    color: #222428;
    text-decoration: none;
    box-sizing: border-box;
    transition: background-color 0.2s ease, color 0.2s ease;
}

.authors_all_link:hover {
    background-color: #222428;
    color: #fff;
}

@media (max-width: 767px) {
    .authors_title {
        font-size: 22px;
        line-height: 1.3;
    }

    .author_name {
        font-size: 20px;
    }
}

/*end of finder_authors*/

/*category_section (categories display - big & small layouts)*/
.category_section {
    margin-bottom: 64px;
}

.category_section .container {
    padding-top: 32px;
    border-top: 2px solid #222428;
}

.category_header {
    margin-bottom: 32px;
    flex-wrap: wrap;
    row-gap: 16px;
}

.category_title_wrapper {
    text-align: right;
}

.category_title {
    font-family: "Heebo", "Almoni", "sans-serif";
    font-weight: 900;
    font-size: 32px;
    line-height: 36px;
    color: #222428;
    margin: 0 0 8px;
}

.category_subcats {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.category_subcat_link {
    font-family: "Heebo", "Almoni", "sans-serif";
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    color: rgba(34, 36, 40, 0.6);
    text-decoration: underline;
}

.category_see_more {
    gap: 10px;
    text-decoration: none;
}

.category_see_more_icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border-radius: 999px;
    background-color: #17064c;
    flex-shrink: 0;
    transition: background-color 0.2s ease;
}

.category_see_more:hover .category_see_more_icon {
    background-color: #0d0242;
}

.category_see_more_icon img {
    width: 20px;
    height: 20px;
}

.category_see_more_label {
    font-family: "Heebo", "Almoni", "sans-serif";
    font-weight: 600;
    font-size: 18px;
    color: #222428;
}

.category_cards_row {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
}

.category_cards_row .review_card {
    flex: 1 1 100%;
}

@media (min-width: 576px) {
    .category_cards_row--small .review_card {
        flex: 1 1 calc(50% - 8px);
    }
}

@media (min-width: 992px) {
    .category_cards_row--big .review_card {
        flex: 0 0 266px;
        width: 266px;
    }

    .category_cards_row--small .review_card {
        flex: 1 1 0;
        min-width: 0;
    }
}

/* featured card (big layout only) */
.category_featured_card {
    display: flex;
    flex-direction: column;
    padding: 8px 8px 16px;
    border-radius: 16px;
    flex: 1 1 100%;
}

@media (min-width: 992px) {
    .category_featured_card {
        flex: 1 1 0;
        min-width: 0;
    }
}

.category_featured_image {
    width: 100%;
    height: 220px;
    border-radius: 12px;
    overflow: hidden;
    margin-bottom: 16px;
}

@media (min-width: 768px) {
    .category_featured_image {
        height: 316px;
    }
}

.category_featured_image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.category_featured_body {
    padding: 0 4px;
    display: flex;
    flex-direction: column;
    flex: 1;
}

.category_featured_body .meta {
    font-family: "Heebo", "Almoni", "sans-serif";
    font-size: 14px;
    line-height: 18px;
    margin-bottom: 16px;
}

.category_featured_body .meta .read_time {
    color: #222428;
}

.category_featured_body .meta .date {
    color: rgba(34, 36, 40, 0.5);
}

.category_featured_title {
    font-family: "Heebo", "Almoni", "sans-serif";
    font-weight: 800;
    font-size: 24px;
    line-height: 26px;
    color: #222428;
    margin: 0 0 8px;
}
.category_featured_title a {
    color: #222428;
}
.category_featured_desc {
    font-family: "Heebo", "Almoni", "sans-serif";
    font-size: 16px;
    line-height: 22px;
    color: #222428;
    margin: 0 0 16px;
}

.category_featured_body .card_footer {
    margin-top: auto;
    gap: 16px;
}

.category_featured_body .author {
    text-align: right;
}

.category_featured_body .author_label {
    display: block;
    font-family: "Heebo", "Almoni", "sans-serif";
    font-size: 14px;
    color: rgba(27, 10, 81, 0.5);
}

.category_featured_body .author_name {
    display: block;
    font-family: "Heebo", "Almoni", "sans-serif";
    font-weight: 600;
    font-size: 15px;
    color: #222428;
}

@media (max-width: 767px) {
    .category_title {
        font-size: 22px;
        line-height: 1.3;
    }

    .category_featured_title {
        font-size: 20px;
    }
}

/*end of category_section*/

/* card footer (author + read button): stack into two lines on medium/small screens
   where the card is narrow enough that the author name gets cut off next to the button */
@media (max-width: 1200px) {
    .review_card .card_footer,
    .category_featured_body .card_footer {
        flex-direction: column;
        align-items: stretch !important; /* overrides Bootstrap's d-flex align-items-center utility (!important) in the markup */
        gap: 8px;
    }

    .review_card .card_footer .btn_outline,
    .category_featured_body .card_footer .btn_outline {
        width: 100%;
    }
}

/*category_tags*/
.category_tags_section {
    margin-bottom: 120px;
}

.category_tags_section .container {
    padding: 40px 0;
    border-top: 2px solid #556f78;
    border-bottom: 2px solid #556f78;
}

.category_tags_wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 32px;
}

.category_tags_intro {
    font-family: "Heebo", "Almoni", "sans-serif";
    font-size: 16px;
    line-height: 20px;
    color: #222428;
    text-align: center;
    margin: 0;
}

.category_tags_list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 12px;
}

.category_tag {
    display: flex;
    align-items: flex-start;
    gap: 6px;
    padding: 12px 16px;
    border-radius: 8px;
    background-color: #f9f9f9;
    text-decoration: none;
    white-space: nowrap;
    transition: background-color 0.2s ease, color 0.2s ease;
}

.category_tag:hover {
    background-color: #222428;
    color: #fff;
}

.category_tag_count {
    font-family: "Heebo", "Almoni", "sans-serif";
    font-weight: 400;
    font-size: 14px;
    line-height: 18px;
}

.category_tag_name {
    font-family: "Heebo", "Almoni", "sans-serif";
    font-weight: 900;
    font-size: 24px;
    line-height: 28px;
    color: inherit;
}

@media (max-width: 1200px) {
    .category_tag_name {
        font-size: 18px;
    }

    .category_tags_section .container {
        padding: 32px 0;
    }
}

/*end of category_tags*/

/*end of popular_reviews*/
/*finder_lab*/
.finder_lab {
    margin-top: 22px;
    background: url("../img/finder_lab_bg.png") no-repeat left center;
    background-color: #100a5f;
    padding: 49px 30px 20px;
    margin-bottom: 100px;
}

.finder_lab .intro_wrapper {
    margin-bottom: 30px;
}

.finder_lab .intro_wrapper .image_wrapper {
    display: flex;
    justify-content: center;
    margin-bottom: 28px;
}

.finder_lab .intro_wrapper .content {
    display: flex;
    justify-content: center;
    margin-bottom: 30px;
}

.finder_lab .intro_wrapper .content p {
    font-size: 24px;
    line-height: 1.5;
    color: #fff;
    text-align: center;
}
.finder_lab .intro_wrapper .sub_title {
    font-size: 24px;
    line-height: 1.5;
    font-weight: 300;
    color: #fff;
    text-align: center;
}
.finder_lab .intro_wrapper .sub_title strong {
    font-weight: bold;
    border-bottom: 2px solid #fff;
}
.finder_lab .review_item {
    box-shadow: 0 15px 30px 0 rgba(0, 0, 0, 0.18);
    background-color: #fff;
    position: relative;
    padding-top: 37px;
    padding-bottom: 24px;
    margin-bottom: 40px;
}
.finder_lab .review_item a {
    opacity: 1;
}
.finder_lab .review_item .related_category {
    position: absolute;
    left: 5px;
    top: 5px;
    padding: 5px 11px;
    background-color: #00ffd8;
    font-size: 14px;
    font-weight: 500;
    text-align: center;
    color: #0e1739;
}

.finder_lab .review_item .lab_rate {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 57.1px;
    height: 62.7px;
    background: url("../img/rate_wrapper.svg") no-repeat center;
    font-size: 22px;
    font-weight: 500;
    position: absolute;
    right: 10px;
    top: 10px;
}

.finder_lab .review_item .image_wrapper {
    height: 218px;
    padding: 20px;
}

.finder_lab .review_item .image_wrapper a {
    display: flex;
    justify-content: center;
    width: 100%;
    height: 100%;
}

.finder_lab .review_item .image_wrapper a img {
    width: auto;
    height: auto;
}

.finder_lab .review_item .content_wrapper {
    padding: 0 30px;
}
.finder_lab .review_item .content_wrapper .title {
    text-align: center;
}
.finder_lab .review_item .content_wrapper .title a {
    font-size: 18px;
    line-height: 1.22;
    font-weight: bold;
    text-align: center;
    color: #0e1739;
    height: 22px;
    overflow: hidden;
    margin-bottom: 7px;
    text-decoration: none;
}

.finder_lab .review_item .content_wrapper .desc {
    font-size: 14px;
    font-weight: 500;
    line-height: 1.43;
    text-align: center;
    color: #000;
    height: 20px;
    overflow: hidden;
    padding-bottom: 31px;
    border-bottom: 1px solid #e6e6e6;
}

.finder_lab .review_item .rate_wrapper {
    padding-top: 13px;
}

.finder_lab .review_item .rate_wrapper .stars_wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
    direction: ltr;
    margin-bottom: 6px;
}

.finder_lab .review_item .rate_wrapper .stars_wrapper .number {
    font-size: 14px;
    font-weight: bold;
    line-height: 1;
    letter-spacing: -1.12px;
    color: #000;
    margin-right: 5px;
    position: relative;
    top: 3px;
}

.finder_lab .review_item .rate_wrapper .stars_wrapper .stars i {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 22px;
    height: 22px;
    color: #fff;
    font-size: 12px;
    border-radius: 5px;
    background-color: #0a0b5d;
    margin-right: 2px;
}

.finder_lab .review_item .rate_wrapper .reviews_count {
    font-size: 14px;
    line-height: 1.43;
    font-weight: 500;
    text-align: center;
    color: #0c6dff;
}

@media (min-width: 992px) {
    .finder_lab {
        padding: 99px 0 0;
        margin-bottom: 280px;
    }

    .finder_lab .intro_wrapper {
        margin-bottom: 30px;
    }

    .finder_lab .intro_wrapper .content p {
        text-align: right;
    }
    .finder_lab .reviews_wrapper {
        position: relative;
        margin-top: -178px;
        top: 178px;
    }
}

/*end of finder_lab*/
