/* ==========================================
   Top Comparisons
========================================== */

.techorz-section-title{

    font-size:17px !important;
    font-weight:700 !important;
    line-height:1.3 !important;
    margin-bottom:25px !important;
    padding:0px 10px 0px 10px !important;

}

.techorz-top-comparisons{
    margin:0px 0 !important;
}

.techorz-comparison-grid{
    display:grid !important;
    grid-template-columns:repeat(3,1fr) !important;
    gap:24px !important;
}

.techorz-comparison-card{
    background:#fff !important;
    border:1px solid #e5e7eb !important;
    border-radius:16px !important;
    padding:18px !important;
    box-sizing:border-box !important;
    transition:.25s !important;
}

.techorz-comparison-card:hover{
    box-shadow:0 8px 25px rgba(0,0,0,.08) !important;
}

.techorz-comparison-top{
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:14px !important;
    margin-bottom:16px !important;
}

.comparison-phone{
    flex:1 !important;
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    text-align:center !important;
}

.comparison-phone a{
    text-decoration:none !important;
}

.comparison-phone img{
    width:70px !important;
    height:70px !important;
    max-width:70px !important;
    max-height:70px !important;
    min-width:70px !important;
    min-height:70px !important;
    object-fit:contain !important;
    display:block !important;
    margin:0 auto 10px !important;
}

.comparison-title{
    display:block !important;
    font-size:14px !important;
    font-weight:600 !important;
    line-height:1.4 !important;
    color:#111827 !important;
    text-decoration:none !important;
}

.comparison-vs{
    width:35px !important;
    height:35px !important;
    min-width:35px !important;
    min-height:35px !important;
    border-radius:50% !important;
    background:#2b5776 !important;
    color:#fff !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    font-size:11px !important;
    font-weight:700 !important;
    flex-shrink:0 !important;
}

.comparison-button{

    display:flex !important;
    align-items:center !important;
    justify-content:center !important;

    width:fit-content !important;
    margin:14px auto 0 !important;

    padding:10px 16px !important;
    border-radius:8px !important;

    color:#2b5776 !important;

    font-size:13px !important;
    font-weight:600 !important;
    line-height:1 !important;

    text-decoration:none !important;
    transition:.25s;

}

.comparison-button:hover{

    background:#2b5776 !important;
    color:#fff !important;

}

/* Tablet */

@media (min-width:768px) and (max-width:1024px){
    
    .techorz-comparison-grid{
    display:flex !important;
    flex-wrap:nowrap !important;
    overflow-x:auto !important;
    overflow-y:hidden !important;
    gap:20px !important;
    scroll-behavior:smooth !important;
    -webkit-overflow-scrolling:touch !important;
    scrollbar-width:none !important;
}

.techorz-comparison-grid::-webkit-scrollbar{
    display:none !important;
}

    .techorz-comparison-card{
        flex:0 0 calc((100% - 32px)/2.5) !important;
        padding:24px 16px 14px 16px !important;
    }

    .techorz-comparison-top{
        align-items:flex-start !important;
    }

    .comparison-phone{
        display:flex !important;
        flex-direction:column !important;
        align-items:center !important;
    }

    .comparison-phone img{
        width:90px !important;
        height:90px !important;
        min-width:90px !important;
        min-height:90px !important;
        max-width:90px !important;
        max-height:90px !important;
        object-fit:contain !important;
        display:block !important;
        margin:0 auto 10px !important;
    }

    .comparison-title{
        font-size:14px !important;
        min-height:38px !important;
        line-height:1.35 !important;
        text-align:center !important;
    }

    .comparison-vs{
        margin-top:22px !important;
        font-size:14px !important;
    }

    .comparison-button{
        margin-top:16px !important;
        font-size:13px !important;
        padding:10px 18px !important;
    }

}

/* Mobile */

@media (max-width:767px){
    
    .techorz-comparison-grid{
    display:flex !important;
    flex-wrap:nowrap !important;
    overflow-x:auto !important;
    overflow-y:hidden !important;
    gap:16px !important;
    scroll-behavior:smooth !important;
    -webkit-overflow-scrolling:touch !important;
    scrollbar-width:none !important;
}

.techorz-comparison-grid::-webkit-scrollbar{
    display:none !important;
}

    .techorz-comparison-card{
        flex:0 0 calc((100% - 16px)/1.5) !important;
        padding:20px 12px 10px 12px !important;
    }

    .techorz-comparison-top{
        align-items:flex-start !important;
    }

    .comparison-phone{
        display:flex !important;
        flex-direction:column !important;
        align-items:center !important;
    }

    .comparison-phone img{
        width:70px !important;
        height:70px !important;
        min-width:70px !important;
        min-height:70px !important;
        max-width:70px !important;
        max-height:70px !important;
        object-fit:contain !important;
        display:block !important;
        margin:0 auto 8px !important;
    }

    .comparison-title{
        font-size:13px !important;
        min-height:34px !important;
        line-height:1.3 !important;
        text-align:center !important;
    }

    .comparison-vs{
        margin-top:18px !important;
    }

    .comparison-button{
        margin-top:14px !important;
    }

}