/* Compare card section start here */
.ctm_compare_card_main_wrap {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0;
    width: 100%;
}

.ctm_compare_card_wrap {
    border: 1px solid #E5E7EB;
    border-radius: 8px;
    padding: 16px;
}

.ctm_compare_card_wrapper {
    margin-bottom: 80px;
}

.ctm_compare_card_wrap .ctm_remove_compare_card {
    display: inline-block;
    text-align: end;
    width: 100%;
    margin-bottom: 5px;
}

.ctm_compare_card_wrap .ctm_compare_card_info_wrap {
    display: flex;
    flex-direction: column;
    gap: 5px;
    text-align: center;
    justify-content: center;
    align-items: center;
}

.ctm_compare_card_info_wrap>img {
    max-width: 150px !important;
    max-height: 100px !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
}

.ctm_compare_card_info_wrap .ctm_compare_card_heading {
    font-size: 20px;
    font-weight: bold;
    color: #1F2937;
    margin: 0;
    line-height: 20px;
}

.ctm_compare_card_info_wrap :is(.ctm_compare_card_category, .ctm_compare_rating) {
    color: #4B5563;
    font-size: 12px;
    margin: 0;
    line-height: 12px;
}

.ctm_compare_card_wishList_btn {
    display: flex;
    justify-content: center;
    align-items: center;
}

.star-rating {
    display: flex;
    align-items: center;
    gap: 2px;
}

.star-rating svg {
    width: 18px;
    height: 18px;
}

.ctm_compare_tools_table .ctm_compare_table_th,
.ctm_compare_table .ctm_compare_table_th {
    background-color: #f8fafc;
    min-width: 165px;
    font-size: 16px;
    font-weight: 500;
    color: #1F2937;
    text-align: start;
    font-family: "Inter", Sans-serif;
    padding: 10px;
}

.ctm_table_data_wrap,
.ctm_compare_table .ctm_compare_table_tr :is(th, td, .ctm_compare_table_th) {
    padding: 10px;
    border: 1px solid #E9E9E9;
}

.ctm_compare_table .ctm_compare_table_tr,
.ctm_compare_tools_table .ctm_compare_table_tr {
    display: flex;
}

.ctm_compare_table .ctm_table_data {
    color: #4B5563;
    font-family: "Inter", Sans-serif;
    font-size: 14px;
    line-height: 22px;
}

.ctm_compare_tools_table .ctm_compare_table_th {
    border-radius: 8px;
    border: 1px solid #E9E9E9;
}

.ctm_compare_tools_table td {
    border: 0;
}

.ctm_compare_tools_table,
.ctm_compare_table_wrap {
    margin-bottom: 70px;
}

.ctm_compare_table_wrap.ctm_tool_specifications_table_wrap {
    margin-bottom: 0 !important;
}

.ctm_compare_table_wrap .ctm_compare_table_heading {
    font-family: "Inter", Sans-serif;
    font-size: 18px;
    font-weight: 700;
    color: #1F2937;
    padding: 10px;
    margin-bottom: 10px;
    margin-top: 0;
    line-height: normal;
}

.ctm_compare_tools_table {
    table-layout: fixed;
    border-collapse: separate;
    border-spacing: 0;
}

.ctm_platform_rating_tr .star-rating {
    justify-content: center;
}

.ctm_platform_rating_info_wrap {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 10px;
}

.ctm_platform_rating_label {
    font-size: 14px;
}

.rating_bar_container {
    flex-grow: 1;
    background-color: #eee;
    height: 8px;
    border-radius: 4px;
    overflow: hidden;
    width: 100%;
}

.rating_bar {
    height: 100%;
    background-color: #4f46e5;
    border-radius: 4%;
}

.rating_score {
    font-weight: bold;
}

.ctm_table_data_wrap:has(.ctm_platform_rating_row) {
    display: flex;
    gap: 6px;
    flex-direction: column;
}

/* Tools Details pricing section here */
.ctm_pricing_slide {
    padding: 20px 10px !important;
    border: 2px solid #E5E7EB;
    border-radius: 6px !important;
    background-color: transparent !important;
    box-shadow: none !important;
    height: auto !important;
}

.ctm_pricing_slide_heading {
    font-size: 24px;
    font-weight: 700;
    font-family: "Inter", Sans-serif;
    line-height: 24px;
    color: #000000;
    margin: 0 !important;
}

.ctm_pricing_slide_plan {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.ctm_pricing_slide_price>span {
    color: #000068;
    font-size: 20px;
    font-weight: 700;
    font-family: "Inter", Sans-serif;
    line-height: 20px;
}

.ctm_pricing_slide_list {
    list-style: disc !important;
    color: #4B5563 !important;
    padding-left: 20px;
}

.ctm_pricing_slide_list li {
    color: #4B5563;
    text-align: start;
    font-size: 14px;
    font-family: "Inter", Sans-serif;
    line-height: 24px;
}

.ctm_pricing_slide_btn {
    font-size: 14px;
    font-family: "Inter", Sans-serif;
    line-height: 100%;
    font-weight: 400;
    color: #0D9488;
    border-radius: 6px;
    border: 2px solid #0D9488;
    text-decoration: none;
    outline: none;
    box-shadow: none;
    display: flex;
    align-items: start;
    padding: 12px 24px;
    width: fit-content;
}

.ctm_pricing_slide_btn:hover {
    color: #fff;
    background-color: #0D9488;
}

.ctm_pricing_slide_wrap {
    position: relative;
}

.custom-swiper-nav {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    z-index: 10;
    display: flex;
    justify-content: space-between;
    transform: translateY(-50%);
    pointer-events: none;
}

.swiper-button-prev,
.swiper-button-next {
    pointer-events: all;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #000;
    font-size: 14px;
}

.swiper-button-prev::after,
.swiper-button-next::after {
    font-size: 14px !important;
    font-weight: 800 !important;
}

.swiper-button-prev {
    left: -5px !important;
}

.swiper-button-next {
    right: -5px !important;
}

.home_page_compare_wrap {
    display: grid;
    gap: 40px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.home_page_compare_wrap .home_page_compare_childs {
    display: flex;
    position: relative;
    overflow: hidden;
}

.home_page_compare_wrap .home_page_compare_childs>div[data-elementor-type="loop-item"] {
    width: 50%;
}

.home_page_compare_wrap .home_page_compare_childs>div[data-elementor-type="loop-item"]>section {
    display: flex;
    height: 100%;
}

.home_page_compare_wrap .home_page_compare_childs::after {
    content: "";
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    cursor: pointer !important;
}

.home_page_compare_wrap .home_page_compare_childs::before {
    content: "";
    position: absolute;
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="58" height="58" viewBox="0 0 58 58" fill="none"><ellipse cx="28.5784" cy="28.62" rx="28.5784" ry="28.62" fill="%23E5E7EB"></ellipse><path d="M18.881 22.1416L22.2982 32.8833H22.4293L25.8534 22.1416H29.167L24.2932 36.2798H20.4411L15.5604 22.1416H18.881ZM38.5384 26.2077C38.4832 25.6508 38.2462 25.2182 37.8274 24.9099C37.4086 24.6015 36.8402 24.4473 36.1222 24.4473C35.6344 24.4473 35.2225 24.5164 34.8865 24.6544C34.5506 24.7879 34.2928 24.9743 34.1133 25.2136C33.9385 25.4529 33.851 25.7245 33.851 26.0282C33.8418 26.2813 33.8947 26.5023 34.0098 26.691C34.1294 26.8796 34.2928 27.043 34.4999 27.1811C34.707 27.3146 34.9464 27.4319 35.2179 27.5332C35.4894 27.6298 35.7794 27.7127 36.0877 27.7817L37.3579 28.0854C37.9746 28.2235 38.5407 28.4076 39.0562 28.6377C39.5716 28.8678 40.0181 29.1509 40.3954 29.4868C40.7728 29.8228 41.0651 30.2186 41.2722 30.6742C41.4839 31.1298 41.592 31.6522 41.5966 32.2413C41.592 33.1065 41.3711 33.8567 40.9339 34.4918C40.5013 35.1223 39.8754 35.6125 39.0562 35.9622C38.2416 36.3074 37.259 36.48 36.1084 36.48C34.9671 36.48 33.973 36.3051 33.1262 35.9553C32.2839 35.6056 31.6258 35.0878 31.1518 34.4021C30.6823 33.7117 30.4361 32.858 30.4131 31.8409H33.3056C33.3379 32.3149 33.4736 32.7107 33.7129 33.0283C33.9569 33.3412 34.2813 33.5783 34.6863 33.7393C35.0959 33.8958 35.5585 33.974 36.0739 33.974C36.5802 33.974 37.0197 33.9004 37.3925 33.7531C37.7698 33.6059 38.0621 33.4011 38.2692 33.1387C38.4763 32.8764 38.5798 32.575 38.5798 32.2344C38.5798 31.9168 38.4855 31.6499 38.2968 31.4336C38.1127 31.2173 37.8412 31.0332 37.4822 30.8813C37.1278 30.7294 36.6929 30.5914 36.1775 30.4671L34.638 30.0805C33.446 29.7906 32.5048 29.3373 31.8145 28.7206C31.1242 28.1038 30.7813 27.2731 30.7859 26.2284C30.7813 25.3724 31.0091 24.6245 31.4693 23.9848C31.9342 23.3451 32.5716 22.8458 33.3816 22.4868C34.1916 22.1278 35.112 21.9483 36.1429 21.9483C37.1923 21.9483 38.1081 22.1278 38.8905 22.4868C39.6775 22.8458 40.2896 23.3451 40.7268 23.9848C41.164 24.6245 41.3895 25.3655 41.4033 26.2077H38.5384Z" fill="%231F2937"></path></svg>');
    background-repeat: no-repeat;
    width: 49px;
    height: 49px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 9;
    background-size: 50px;
}


.ctm_cons_list_wrap .highlights-features ul,
.ctm_pros_list_wrap .highlights-features ul {
    list-style: none;
}

.ctm_cons_list_wrap .highlights-features li,
.ctm_pros_list_wrap .highlights-features li {
    position: relative;
    margin-bottom: 10px;
}

.ctm_cons_list_wrap .highlights-features,
.ctm_pros_list_wrap .highlights-features {
    padding: 0 26px;
}

.ctm_cons_list_wrap .highlights-features li::before,
.ctm_pros_list_wrap .highlights-features li::before {
    content: "";
    position: absolute;
    left: -26px;
    top: 2px;
    width: 16px;
    height: 16px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

.ctm_pros_list_wrap .highlights-features li::before {
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="11" height="11" viewBox="0 0 11 11" fill="none"><path fill-rule="evenodd" clip-rule="evenodd" d="M5.5 0C2.46641 0 0 2.46641 0 5.5C0 8.53359 2.46641 11 5.5 11C8.53359 11 11 8.53359 11 5.5C11 2.46641 8.53359 0 5.5 0Z" fill="%234BAE4F"/><path d="M2.51709 6.00375V4.99626C2.51709 4.89402 2.60016 4.80882 2.70453 4.80882H4.81109V2.70439C4.81109 2.60215 4.89416 2.51695 4.99853 2.51695H6.00601C6.10825 2.51695 6.19132 2.60002 6.19132 2.70439V4.81095H8.29575C8.39799 4.81095 8.48319 4.89402 8.48319 4.99839V6.00588C8.48319 6.10812 8.40012 6.19118 8.29575 6.19118H6.18919V8.29562C6.18919 8.39785 6.10612 8.48305 6.00388 8.48305H4.9964C4.89416 8.48305 4.80896 8.39998 4.80896 8.29562V6.18905H2.70453C2.60016 6.19118 2.51709 6.10599 2.51709 6.00375Z" fill="white"/></svg>');
}

.ctm_cons_list_wrap .highlights-features li::before {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="11" height="11" viewBox="0 0 11 11" fill="none"><path fill-rule="evenodd" clip-rule="evenodd" d="M5.50005 0.687447C8.15749 0.687447 10.3126 2.84257 10.3126 5.5C10.3126 8.15743 8.15749 10.3126 5.50005 10.3126C2.84262 10.3126 0.6875 8.15743 0.6875 5.5C0.6875 2.84257 2.84262 0.687447 5.50005 0.687447ZM3.43722 4.98441H7.56289C7.84685 4.98441 8.07847 5.21604 8.07847 5.5C8.07847 5.78396 7.84608 6.01558 7.56289 6.01558H3.43722C3.15403 6.01558 2.92163 5.78396 2.92163 5.5C2.92163 5.21604 3.15326 4.98441 3.43722 4.98441Z" fill="%23FF1F1F"></path></svg>');
}

.pc_official_downloads_wrap {
    display: grid;
    gap: 20px 10px;
    grid-template-columns: repeat(3, 1fr);
}

.pc_official_downloads {
    display: flex;
    flex-direction: column;
    gap: 20px;
    justify-content: center;
    align-items: center;
}

.pc_official_downloads img {
    border-radius: 6px !important;
}

.pc_official_downloads a {
    padding: 12px 24px;
    background-color: var(--e-global-color-fba6152);
    font-family: "Inter", Sans-serif;
    font-size: 14px;
    font-weight: 400;
    color: #FFFFFF;
    border-radius: 6px 6px 6px 6px;
}

.pc_official_downloads a:hover {
    background-color: #01F9C6;
    color: #000068;
}

@media (min-width:1025px) {
    .ctm_compare_card_main_wrap .ctm_compare_table_th {
        display: none;
    }
}

@media (max-width:1024px) {
    .pc_official_downloads_wrap {
        grid-template-columns: repeat(2, 1fr);
    }

    .home_page_compare_wrap .home_page_compare_childs::before {
        width: 42px;
        height: 42px;
        background-size: 42px;
    }

    .home_page_compare_wrap {
        gap: 20px;
    }

    .ctm_compare_card_wrap .ctm_remove_compare_card {
        text-align: start;
    }

    .ctm_compare_tools_table .ctm_compare_card_main_wrap {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 20px;
    }

    .ctm_compare_tools_table .ctm_compare_table_tr>.ctm_compare_table_th {
        display: none;
    }

    .ctm_compare_card_main_wrap .ctm_compare_table_th {
        display: block;
    }

    .ctm_compare_card_info_wrap .ctm_compare_card_heading {
        font-size: 18px;
        line-height: 18px;
    }

    .ctm_compare_card_info_wrap>img {
        max-width: 120px !important;
        max-height: 90px !important;
    }

    .ctm_compare_tools_table,
    .ctm_compare_table_wrap {
        margin-bottom: 60px;
    }

    .ctm_compare_tools_table .ctm_compare_table_th,
    .ctm_compare_table .ctm_compare_table_th {
        font-size: 14px;
    }

    .ctm_compare_table .ctm_table_data {
        font-size: 13px;
    }

    .ctm_compare_card_wrap {
        padding: 10px 10px 20px;
    }
}

@media (max-width: 767px) {
    .pc_official_downloads_wrap {
        grid-template-columns: repeat(1, 1fr);
    }

    .home_page_compare_wrap .home_page_compare_childs {
        flex-direction: column;
    }

    .home_page_compare_wrap .home_page_compare_childs::before {
        width: 40px;
        height: 40px;
        left: 30%;
        background-size: 40px;
    }

    .home_page_compare_wrap .home_page_compare_childs>div[data-elementor-type="loop-item"]>section>.elementor-container {
        width: 100%;
    }

    .home_page_compare_wrap .home_page_compare_childs>div[data-elementor-type="loop-item"] {
        width: 100%;
    }

    .home_page_compare_wrap {
        gap: 30px;
    }

    .home_page_compare_wrap,
    .ctm_compare_tools_table .ctm_compare_card_main_wrap {
        grid-template-columns: repeat(1, minmax(0, 1fr));
    }

    .ctm_compare_card_main_wrap .ctm_compare_table_th {
        margin-bottom: -20px;
    }

    .ctm_compare_table .ctm_compare_table_tr {
        display: flex;
        flex-direction: column;
    }

    .ctm_compare_card_main_wrap {
        grid-template-columns: repeat(1, minmax(0, 1fr));
    }
}