	.compare-round-icon {
	    width: 30px;
	    height: 30px;
	    border-radius: 50%;
	    display: flex;
	    justify-content: center;
	    align-items: center;
	    margin: 10px auto;
	    color: #fff;

	    font-weight: 700;
	}

	.compare-round-icon.red {
	    background-color: #ff3b30;
	    /* iOS red */
	}

	.compare-round-icon.blue {
	    background-color: #007aff;
	    /* iOS blue */
	}

	.compare-round-icon i {
	    color: #fff !important;
	    line-height: 1;
	}

	/* Main Container */
	.compare-container {
	    max-width: 1200px;
	    margin: 40px auto;
	    padding: 0 20px;
	}


	.compare-title {
	    font-size: 26px;
	    font-weight: 700;
	    margin-bottom: 25px;
	}

	/* Table Wrapper */
	.compare-table-wrapper {
	    width: 100%;
	    overflow-x: auto;
	}

	/* Base Table */
	.compare-table {
	    width: 100%;
	    border-collapse: separate;
	    border-spacing: 0;
	    text-align: center;
	    border: 1px solid #dcdcdc;
	}

	/* Header Cells */
	.compare-table thead th {
	    background: #fff;
	    border: 1px solid #dcdcdc;
	    padding: 20px;
	    font-weight: 600;
	    color: #000 !important;
	}

	/* Body Cells */
	.compare-table td {
	    border: 1px solid #dcdcdc;
	    padding: 20px;
	    vertical-align: middle;
	}

	/* Column widths */
	.col-35 {
	    width: 35%;
	}

	.col-10 {
	    width: 10%;
	}

	/* Utility */
	.pb-4 {
	    padding-bottom: 1.5rem;
	}

	.p-3 {
	    padding: 20px;
	}

	.text-start {
	    text-align: left;
	}

	/* ICON CELL */
	.icon-cell {
	    text-align: center;
	}

	/* Blue circle icon background */
	.icon-circle {
	    width: 60px;
	    height: 60px;
	    background: #007abf;
	    border-radius: 50%;
	    display: flex;
	    justify-content: center;
	    align-items: center;
	    margin: 0 auto;
	}

	.icon-circle i,
	.icon-circle svg {
	    color: white;
	    font-size: 26px;
	}

	/* Icon label */
	.icon-label {
	    margin-top: 10px;
	    font-weight: bold;
	}

	/* Images */
	.compare-table img {
	    max-width: 100%;
	    height: auto;
	    border-radius: 6px;
	    display: block;
	    margin: 0 auto;
	}

	/* .right-col-desc,
	.left-col-desc {
	    display: flex;
	    gap: 10px;
	} */

	.w-100 {
	    width: 100% !important;
	}

	.text-capitalize {
	    text-transform: capitalize !important;
	    font-size: 16pt;
	}

	.compare-container.wrap {
		max-width: 1130px !important;
		margin: 25px auto !important;
		padding: 0 20px !important;
	}

	@media only screen and (max-width : 767px) {

	    .compare-table td,
	    .compare-table td p,
	    .compare-table td strong,
	    .compare-table td span {
	        font-size: 12px !important;
	        padding: 6px !important;
	    }

	    body {
	        overflow-x: auto !important;
	    }

	    .icon-circle {
	        width: 30px;
	        height: 30px;
	    }

	    .icon-circle i,
	    .icon-circle svg {
	        font-size: 14px;
	    }

	    .text-capitalize {
	        font-size: 10px;
	    }

	    .compare-table thead th {
	        padding: 6px !important;
	    }

	    /*.right-col-desc,
	    .left-col-desc {
	        display: block !important;
	    }*/

	    .icon-label {
	        font-size: 10px !important;
	    }
		.compare-container.wrap {
			padding: 30px auto !important;
		}
	}