.display-row{
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.cloudscalable_container{
	margin: auto;
	text-align:left;
}
.scalablecard_container{
	border: 1px solid #ececec;
	border-radius: 20px;
	padding:10px 30px;
	box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;
	width: 90%;
	margin:20px auto;
}
.modern-pricing-table thead th div{display: inline;}
.modern-pricing-table tbody td form{margin: 0;}
.cloudscalable_card {
    padding: 25px 0;
    display: flex;
    align-items: center;
    gap: 25px;
}

.resource-label {
    margin: 0;
}

.cloudscalable_container h3 {
    font-size: clamp(18px,2vw,20px);
    color: #333;
    margin: 0;
    font-weight: normal;
}

.cloudscalable_series-grid {
    display: flex;      /* changed from grid */
    gap: 20px;
    z-index: 11;
  position: relative;
  width: 50%;
}

.cloudscalable_series {
    border: 1px solid #008286;
    padding: 3px 18px;
    cursor: pointer;
    text-align: center;
    border-radius: 5px;
    background: #fbfbfb;
    color: #333;
    margin: 0;          /* remove top margin */
}

.cloudscalable_series b {
    font-size: clamp(16px,2vw,18px);
}

.cloudscalable_series small {
    display: none;      /* hide empty small tag */
}

.cloudscalable_series.active {
    border-color: #008286;
    background: #008286;
    color: #fff;
}
.resource-box{
	margin-bottom:5px;
}
.resource-head{
	display:flex;
	justify-content:space-between;
	align-items:center;
	margin-bottom:2px;
	text-transform: uppercase;
	color: #008286;
	font-weight: 600;
}
.resource-label{
	font-weight:500;
}

.resource-scale {
    width: 100%;
}

.resource-row {
    display: grid;
    grid-template-columns: 80px 1fr 80px;
    align-items: center;
    width: 100%;
}

/* LEFT */
.min-label {
    text-align: left;
}

/* CENTER */
.control-group {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
}

/* RIGHT */
.max-label {
    text-align: right;
}

/* VALUE STACK */
.value-block {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.resource-value {
    font-size: 18px;
    font-weight: 600;
}

.resource-standard {
    font-size: 13px;
}
.res-btn {
    width: 34px;
    height: 34px;
    border-radius: 8px;
    border: 1px solid #d0d5dd;
    background: #ffffff;
    color: #344054;
    font-size: 18px;
    font-weight: 600;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.18s ease;
}

/* Hover */
.res-btn:hover {
    background: #f2f4f7;
    border-color: #c5cbd3;
}

/* Click */
.res-btn:active {
    transform: scale(0.94);
    background: #e4e7ec;
}

/* Disabled */
.res-btn:disabled {
    opacity: 0.5;
    cursor: not-allowed;
}

.price-info {
	position: relative;
	display: inline-flex;
	align-items: center;
	cursor: pointer;
}
/* Toggle */
.toggle-wrap {
 background: #f0f2f7;
 border-radius: 50px;
 padding: 4px;
 display: inline-flex;
 gap: 4px;
 margin-left: 20px;
}

.toggle-btn {
 padding: 0px 10px;
 border-radius: 50px;
 border: none;
 cursor: pointer;
 font-weight: 600;
 font-size: clamp(14px,2vw,16px);
 background: transparent;
 color: #666;
 transition: all 0.25s ease;
}

.toggle-btn.active {
 background:  #008286;
 color: #fff;
 box-shadow: 0 4px 10px rgba(0,0,0,0.15);
}

.info-icon {
		font-size: 15px;
		color: #333;
		margin-left: 4px;
}
.resource-price {
		position: absolute;
		bottom: 125%;
		left: 50%;
		transform: translateX(-50%);
		background: #222;
		color: #fff;
		font-size: 12px;
		padding: 6px 10px;
		border-radius: 6px;
		white-space: nowrap;
		opacity: 0;
		visibility: hidden;
		transition: all 0.2s ease;
		z-index: 99;
}
.resource-price::after {
		content: '';
		position: absolute;
		top: 100%;
		left: 50%;
		transform: translateX(-50%);
		border-width: 5px;
		border-style: solid;
		border-color: #222 transparent transparent transparent;
}
.price-info:hover .resource-price {
		opacity: 1;
		visibility: visible;
}

/*.resource-price{
	font-size:14px;
	color:#525252;
	margin-left:20px;
}*/
.resource-scale{
	display:flex;
	justify-content:space-between;
	align-items:center;
	font-size:14px;
	color:#484848;
	margin-top:0px;
}
.slider-row {
	display: flex;
	align-items: center;
	gap: 14px;
	margin-top: 0px;
}
.lock-status {
	font-size: 12px;
	margin-left: 10px;
	color: #bf2727;
	background: #f7dcdc;
	padding: 0px 10px;
	border-radius: 999px;
	white-space: nowrap;
}
.resource-value {
	color: #333;
	font-weight: 600;
	padding: 0px 10px;
	border-radius: 20px;
	font-size: clamp(14px,2vw,16px);
}
.cloudscalable_range {
	-webkit-appearance: none;
	width: 100%;
	height: 6px;
	border-radius: 5px;
/*	background: linear-gradient(to right, #0b5cff 50%, #ddd 50%);*/
	outline: none;
	cursor: pointer;
	transition: background 0.3s ease;
	--thumb-scale: 1;
}
.cloudscalable_range::-webkit-slider-thumb {
	-webkit-appearance: none;
	width: 24px;
	height: 24px;
/*	background: linear-gradient(145deg, #0b5cff, #4aa0ff);*/
	border-radius: 50%;
	border:0px solid rgb(255, 114, 32);
	box-shadow: 0 2px 6px rgba(0,0,0,0.3), inset 0 2px 4px rgba(255,255,255,0.3);
	cursor: pointer;
	transform: scale(var(--thumb-scale));
	transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.cloudscalable_range::-webkit-slider-thumb:hover {
	box-shadow: 0 4px 12px rgba(0,0,0,0.4), inset 0 2px 6px rgba(255,255,255,0.4);
}
.cloudscalable_range::-moz-range-track {
	height: 8px;
	border-radius: 15px;
	background: #fbfbfb;
	border: 1px solid #ddd;
}
.cloudscalable_range::-moz-range-progress {
/*	background: rgb(255, 177, 131);*/
	height: 8px;
	border-radius: 15px;
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
}
.cloudscalable_range::-moz-range-thumb {
	width: 22px;
	height: 22px;
	background:rgb(255, 114, 32);
	border-radius: 50%;
	 border:0px solid rgb(255, 114, 32);
	box-shadow: 0 2px 6px rgba(0,0,0,0.3), inset 0 2px 4px rgba(255,255,255,0.3);
	cursor: pointer;
	transform: scale(var(--thumb-scale));
	transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.cloudscalable_range::-ms-track {
	width: 100%;
	height: 6px;
	background: transparent;
	border-color: transparent;
	color: transparent;
}
.cloudscalable_range::-ms-fill-lower {
/*	background: linear-gradient(145deg, #0b5cff, #4aa0ff);*/
	border-radius: 5px;
}
.cloudscalable_range::-ms-fill-upper {
	background: #ddd;
	border-radius: 5px;
}
.cloudscalable_range::-ms-thumb {
	width: 24px;
	height: 24px;
/*	background: linear-gradient(145deg, #0b5cff, #4aa0ff);*/
	border-radius: 50%;
	border: 2px solid #fff;
	box-shadow: 0 2px 6px rgba(0,0,0,0.3), inset 0 2px 4px rgba(255,255,255,0.3);
	cursor: pointer;
	transform: scale(var(--thumb-scale));
	transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.cloudscalable_range.locked {
	opacity: 0.6;
	pointer-events: none;
}
.lock-toggle{
	cursor:pointer;
	font-size:14px;
	user-select:none;
}
.lock-toggle.locked{
	color:#e11d48;
}
.resource-warning{
	display:none;
	font-size:12px;
	color:#e11d48;
	margin-top:4px;
}
.profile-selector{
	/*margin-bottom:20px;*/
}
.profile-selector label{
	font-weight:700;
	font-size:16px;
	margin-bottom:6px;
	display:block;
}
.profile-chip{
	display:inline-block;
	padding:0px 14px;
	font-size: clamp(14px,2vw,16px);
	border-radius:3px;
	border:1px solid  #008286;
	cursor:pointer;
	background:#fff;
}
.profile-chip.active{
	background: #008286;
	border-color: #008286;
	color:#fff;
}
.cloudscalable_card h3{
	margin: 0;
}
.cloudscalable_billing-highlight {
	margin: 20px 0px 30px 0px;
	box-sizing: border-box;
	text-align: left;
}
.cloudscalable_billing-highlight h3 {
	margin: 0;
}
.profile-selector, .cloudscalable_tabs {
	display: inline-flex;
	gap: 5px;

}
.lock-toggle img{
	width:24px;
	height:24px
}
/*.resource-label .resource-img{
	width:30px;
	height:30px
}*/
.resource-label img{
	width:16px;
	height:16px
}
.cloudscalable_tabs span {
	padding: 0px 14px;
	border-radius: 3px;
	border: 1px solid  #008286;
	cursor: pointer;
	background: #fff;
}
.cloudscalable_tabs span.active {
	background:  #008286;
 color: #ffffff;
	border-color:  #008286;
}
.cloudscalable_price {
	margin: 0 0 0 auto;
	/*margin: 20px auto 10px;*/
	font-size: 36px;
	font-weight: 700;
	color: green;
	/*line-height: 1.2;*/
}
#savedPrice{
	margin-top: 0px;
}
#savedPrice span {
	font-size: 14px !important;
	margin-top: 0;
	/* color: firebrick; */
}
.cloudscalable_price span{
	font-size: 16px;
	font-weight: 600;
	color: green;
	margin-top: 10px;
}
.cloudscalable_btn-primary {
	padding: 14px;
	border-radius: 12px;
	border: none;
	background: linear-gradient(90deg, #f06522, #f6b21a);
	color: #ffffff;
	font-weight: 600;
	cursor: pointer;
}
.cloudscalable_billing-sticky {
	position: sticky;
	top: 24px;
}
.cloudprice_flex{
	display: flex;justify-content: space-between;flex-direction: column;
}
.cloudprice_flex .buynow_btn{ width: 70%; margin: auto;}
@media(max-width:768px){
	.cloudscalable_container {
		padding: 0px;
		border-radius: 14px;
	}
	.cloudscalable_card {
		padding:20px 0px;
	}
	.resource-price {
		margin-left: 10px;
	}
	.resource-value {
		align-self: flex-end;
		margin-top: 4px;
	}
	.slider-row {
		flex-direction: row;
		gap: 10px;
		margin-top: 10px;
	}
	.cloudscalable_range {
		height: 8px;
	}
	.cloudscalable_series-grid {
		grid-template-columns: 1fr 1fr;
		gap: 8px;
		width: 100%;
	}
	.cloudscalable_series {
		margin-top: 10px;
		padding: 3px;
	}
	.profile-selector, .cloudscalable_tabs {
		flex-wrap: wrap;
		gap: 6px;
	}
	.resource-label{
		flex-direction: column;
		align-items: left;
	}
	.profile-selector ,.cloudscalable_tabs{
		margin-top: 20px;
	}
	.cloudscalable_billing-sticky {
		position: static;
		top: auto;
	}
	.cloudprice_flex{
		flex-direction: column;
	}
	.cloudprice_flex .buynow_btn {
		width: 100%;
	}
	.scalablecard_container{
		 padding:5px 10px;
		 width: 100%;
	}
	.profile-chip{
		padding: 0 7px;
	}
	.cloudscalable_price{
			margin:30px auto 0;
	}
	.cloudscalable_billing-highlight h3 {
	margin-bottom: 10px;
}
.toggle-wrap{
margin: auto;
}
}
.section-e-timeline {
	background: #fffadf;
	padding: 70px 0;
}
.section-e-timeline h2 {
	font-size: 30px;
	font-weight: 700;
	margin-bottom: 20px;
}
.section-e-timeline .intro,.section-e-timeline .conclusion {
	font-size: clamp(16px, 2vw, 18px);
	color: #484848;
	margin-bottom: 20px;
	line-height: 1.7;
	text-align: left;
}
.timeline {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	position: relative;
	margin-bottom: 40px;
}
.timeline-item {
	position: relative;
	width: 47%;
	background: #fff;
	padding: 20px;
	border-radius: 10px;
	z-index: 1;
	box-shadow: 0 5px 15px rgba(0,0,0,0.05);
	text-align: left;
	transition: transform 0.3s ease;
	margin:15px;
}
.timeline-item:hover {
	transform: translateY(-5px);
}
.timeline-item h6 {
	font-size: clamp(16px, 2vw, 18px);
	margin-bottom: 15px;
	color: rgb(189, 90, 3);
}
.timeline-item p {
	margin: 0;
	font-size: clamp(16px, 2vw, 18px);
	color: #484848;
}
.timeline-item-head {
	font-weight: bold;
	background: no-repeat;
	box-shadow: none;
	border-bottom: 1px solid #000;
	border-radius: 0;
	color: #333;
}
.icon_hositngimg {
	display:inline-block;
	background-repeat: no-repeat;
	vertical-align: middle;
}
.bg-wp_icon_hosting { width:30px; height:30px; background-position:-250px -10px; }
.bg-ssl_icon_hosting { width:32px; height:32px; background-position:-94px -10px; }
.bg-softaculous_icon_hosting { width:32px; height:32px; background-position:-10px -66px; }
.bg-sitejet_icon_hosting { width:32px; height:32px; background-position:-62px -66px; }
.bg-sap_icon_hosting { width:32px; height:32px; background-position:-146px -10px; }
.bg-roundcube_icon_hosting { width:32px; height:32px; background-position:-146px -62px; }
.bg-python_icon_hosting { width:32px; height:32px; background-position:-10px -118px; }
.bg-plesk_icon_hosting { width:64px; height:36px; background-position:-10px -10px; }
.bg-php_icon_hosting { width:32px; height:32px; background-position:-62px -118px; }
.bg-nvme_icon_hosting { width:32px; height:32px; background-position:-114px -118px; }
.bg-net_icon_hosting { width:32px; height:32px; background-position:-198px -10px; }
.bg-netcore_icon_hosting { width:32px; height:32px; background-position:-198px -62px; }
.bg-mysql_icon_hosting { width:32px; height:32px; background-position:-198px -114px; }
.bg-mssql_icon_hosting { width:32px; height:32px; background-position:-10px -170px; }
.bg-mailenable_icon_hosting { width:32px; height:12px; background-position:-62px -222px; }
.bg-lscache_icon_hosting { width:32px; height:32px; background-position:-62px -170px; }
.bg-litespeed_icon_hosting { width:32px; height:32px; background-position:-114px -170px; }
.bg-hiox_panel_icon_hosting { width:32px; height:32px; background-position:-166px -170px; }
.bg-email_icon_hosting { width:27px; height:18px; background-position:-250px -110px; }
.bg-da_icon_hosting { width:26px; height:30px; background-position:-250px -60px; }
.bg-cp_icon_hosting { width:32px; height:19px; background-position:-10px -222px; }
.img-toggle {
	display: inline-flex;
	float:right;
	border-radius: 5px;
	overflow: hidden;
}
.img-side {
	background: #eee;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 6px 16px;
	cursor: pointer;
}
.img-side img {
	width: 20px;
	height: 20px;
	object-fit: contain;
	transition: transform 0.25s ease;
	margin: 0 10px;
}
.img-side.active {
	background: #b7b7b7;
	}
.img-side.active img {
	transform: scale(1.1);
}
.toggle-wrapper {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 8px;
}
.toggle-label {
	white-space: nowrap;
}
/* ================= WRAPPER ================= */
.modern-pricing-table-wrapper {
    max-width: 1400px;
    margin: auto;
    background: #ffffff;
    border-radius: 14px;
    box-shadow: 0 10px 35px rgba(0,0,0,0.06);
    overflow: hidden;
    border: 1px solid #f1f1f1;
}

/* ================= RESPONSIVE ================= */
.pricing-table-responsive {
    overflow-x: auto;
}

/* ================= TABLE ================= */
.modern-pricing-table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    min-width: 1100px;
    font-size: 14px;
}

/* ================= HEADER ================= */
.modern-pricing-table thead {
    background: linear-gradient(90deg, rgb(236, 85, 38) 0%, rgb(238, 168, 25) 100%);
    color: rgb(255, 255, 255);
}

.modern-pricing-table thead th {
    padding: 20px 18px;
    font-weight: 600;
    font-size: clamp(13px, 1.2vw, 15px);
    letter-spacing: 0.4px;
    text-align: center;
}

/* ================= ROWS ================= */
.modern-pricing-table tbody tr {
    transition: all 0.25s ease;
    border-bottom: 1px solid #f3f4f6;
    height: 85px;
}

.modern-pricing-table tbody tr:nth-child(even) {
    background: #fcfcfc;
}

/* ================= CELLS ================= */
.modern-pricing-table td {
    padding: 18px 16px;
    vertical-align: middle;
    font-size: clamp(12px, 1.1vw, 14px);
    color: #374151;
    text-align: center;
}

/* ================= PLAN NAME ================= */
.modern-pricing-table .plan-name {
    font-weight: 600;
    color: #111827;
    font-size: 15px;
    text-align: left !important;
}

/* ================= SELECT DROPDOWN ================= */
.config_table_select {
    padding: 8px 14px;
    border-radius: 8px;
    border: 1px solid #e5e7eb;
    background: #ffffff;
    font-size: 13px;
    outline: none;
    transition: 0.2s ease;
    min-width: 110px;
}

.config_table_select:hover {
    border-color: #ff7a18;
}

.config_table_select:focus {
    border-color: #ff7a18;
    box-shadow: 0 0 0 3px rgba(255,122,24,0.15);
}

/* ================= PRICE BLOCK ================= */
.scalable-plan-price {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 6px;
    line-height: 1.3;
}

/* Discounted Price */
.scalable-discounted-price {
    font-size: clamp(20px, 1.6vw, 24px);
    color: #e9730b;
    letter-spacing: 0.3px;
    font-weight: 600;
}

/* Normal Price */
.scalable-normal-price {
    font-size: clamp(18px, 1.6vw, 22px);
    color: #111827;
    font-weight: 600;
}

/* Currency */
.scalable-plan-currency {
    font-size: 0.65em;
    opacity: 0.7;
    margin-right: 3px;
}

/* Original Price */
.scalable-original-price {
    font-size: clamp(14px, 1.4vw, 18px);
    color: #515151;
    text-decoration: line-through;
}

/* Save Badge */
.scalable-savings {
    font-size: 12px;
    background: #e6f9f0;
    color: #059669;
    padding: 3px 10px;
    border-radius: 20px;
    font-weight: 600;
}

/* ================= DEPLOY BUTTON ================= */
.buynow_btn {
    padding: 9px 18px;
    border-radius: 8px;
    border: none;
    background: rgb(255, 216, 20);
    color: #111111;
    font-size: 13px;
    cursor: pointer;
    transition: all 0.25s ease;
}

.buynow_btn:active {
    transform: scale(0.97);
}

.action-cell {
	white-space: nowrap;
}
.price{position: relative;padding: 20px 0px;border-radius: 2rem;box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 12px;background: transparent;border: 1px solid rgb(238, 163, 26);backface-visibility: hidden;width: 98%;margin: auto;outline-style: none !important}
.price:hover{border: none;background: rgb(255, 247, 225);box-shadow: rgb(255, 179, 136) 0px 0.015em, rgb(255, 189, 152) 0px 0.1em 0.5em, rgb(255, 201, 94) 0px 0px 0px 1px inset;outline-style: none !important;border: medium}
.price select{margin: 13px}
.price li{padding: 5px 0px;text-align: left;}
.price li:hover{color: rgb(236, 95, 36)}
.price .buynow::after{content: "";position: absolute;top: 0px;left: -200%;width: 200%;height: 100%;transform: skewX(-20deg);background-image: linear-gradient(to right, transparent, rgba(255, 255, 255, 0.3), transparent)}
.price .buynow:hover::after{animation: 1.6s ease 0s infinite normal none running shine;animation: 1.6s infinite shine}
.price .buynow:focus{outline-color: rgb(237, 113, 34);border: 1px solid rgb(237, 113, 34) !important}
.price .buynow{position: relative;background: linear-gradient(90deg, rgb(236, 85, 38) 0%, rgb(238, 168, 25) 100%);border: 0px;border-radius: 2rem;cursor: pointer;overflow: hidden;font-weight: bold;color: rgb(255, 255, 255);box-shadow: rgba(255, 255, 255, 0.8) 2px 4px 8px;transition: 0.1s;margin-top: 25px;font-size: 18px;display: inline-block;width: 100%;padding: 12px 0px}
.pricing-single-items.style_one.style_3{padding: 15px 24px;border-radius: 5px;position: relative;z-index: 1}
h3.pricing-plan2{float: left;font-size: 22px;color: #484848;font-weight: 600;margin: auto;display: inline;max-width: 10%;}
h4.pricing-from{font-size: 15px;color: rgb(255, 255, 255);font-weight: 600;background: rgb(54, 176, 129);display: inline-block;padding: 8px 16px;margin: -2% auto 3%;float: right;border-radius: 18px}
.pricing-plan h2{font-size: 35px;color: #484848;font-weight: 600;margin: 55px 0px 13px;text-align: left}
.pricing-plan h2 span{font-size: 18px}
.pricing-feature ul{list-style: none}
.pricing-feature ul li{color: rgb(10, 10, 10);font-weight: 400;padding-bottom: 15px}
.pricing-feature ul li i{display: inline-block;font-size: 18px;padding-right: 5px}
.price .buynow:active{transform: translateY(1px);box-shadow: rgba(0, 0, 0, 0.2) 0px 4px 16px}
.price .starts{color: rgb(236, 95, 36);font-size: 16px;}
.home_page{width: 100%}
.home_page h1{font-size: clamp(24px, 5vw, 35px)}
.home_page h1, .home_page h3{color: #525252}
.home_page p{font-size: clamp(16px, 2vw, 18px);line-height: clamp(25px, 2vw, 30px);text-align:left;}
/* .centered_h1{align-items: center;justify-content: center;font-weight: 800;text-transform: uppercase;background: linear-gradient(to right, rgb(85, 32, 168) 10%, rgb(236, 90, 37) 52%, rgb(34, 106, 158) 88%) text;-webkit-text-fill-color: transparent;display: inline-block;user-select: none;background: linear-gradient(to right, rgb(85, 32, 168) 10%, rgb(236, 90, 37) 52%, rgb(34, 106, 158) 88%) padding-box text} */
.centered_h1 {font-weight: 600;display: inline-block;color: #525252 !important;margin: 35px auto 20px;}
/* .secondry_heading{display: inline-block;text-align: center;width: 100%;color: rgb(203, 125, 44);font-size: clamp(16px, 2.2vw, 20px);font-weight: normal} */
.secondry_heading {display: inline-block;width: 100%;color: green;font-size: clamp(16px, 2vw,18px);font-weight: normal;text-align: left;margin-top: 10px;}
@media only screen and (min-width: 320px) and (max-width: 479px){
	.pricing-single-items.style_one.style_3{padding: 30px 10px 40px 12px}
	h4.pricing-from{font-size: 14px;padding: 8px}
	.pricing-feature ul li{font-size: 17px}
}
@media (max-width: 768px) {
	.action-cell form{margin-bottom: 0;}.modern-pricing-table thead th,.modern-pricing-table td {padding: 10px 8px;width: 120px;}.modern-pricing-table{min-width: 520px;}
	.badge-popular {display: block;margin: 4px 0 0 0;}
	.price_table::-webkit-scrollbar{display: none}
	.price_table{flex-wrap: nowrap !important;overflow-x: auto;scroll-behavior: smooth;scrollbar-width: none;scroll-snap-type: x mandatory;justify-content: space-between}
	.price{width: 93%;display: block}
	.centered_h1{margin: 0px auto 20px;}
	.heading2-w{margin-bottom: 20px}
	.timeline {flex-direction: column;align-items: center;}
	.timeline-item {width: 90%;}
	.timeline::before {display: none;}
}
@media screen and (max-width: 650px){
	.price_table > div{flex-basis: 90%;margin-bottom: 20px}
	.home_page{padding: 30px 0px 0px}
}
@media (min-width: 992px) and (max-width: 1199px){
	h4.pricing-from{font-size: 14px;padding: 8px 10px}
	.pricing-single-items.style_one.style_3{padding: 30px 10px 40px}
}
.app_cloud .shape1{position: absolute;left: 0px;top: 0px;z-index: -1}
.apps2{background: rgb(248, 249, 250);}
.apps2 .apps-hosts{grid-template-columns: repeat(3,1fr);
  display: grid;}
.apps2 .apps-item{padding: 14px 20px;border-radius: 16px;background: white;display: flex;align-items: center;justify-content: space-between;transition: 0.4s}
.apps2 .apps-item img{transition: 0.4s;}
.apps2 .apps-item a .text,.apps2 .apps-item div .text{color:#484848;font-size: var(--f-fs-font-18);font-style: normal;font-weight: var(--f-fw-medium);line-height: var(--f-fs-font-18);padding-left: 10px;display: inline-block;transition: 0.4s;vertical-align: middle}
.apps2 .apps-item a:hover{transition: 0.4s;color: var(--vtc-text-title2)}
.apps2 .apps-item:hover{transition: 0.4s}
.apps2 .apps-item .icon_cloud{margin: 0;}
.apps2 .apps-item:hover img,.apps2 .apps-item:hover .icon_cloud,.apps2 .apps-item:hover .icon_hositngimg{transition: 0.4s;transform: rotate(360deg)}
.heading2-w{margin-bottom: 58px}
.heading2-w h2{color: #525252;font-size: clamp(24px, 5vw, 35px);}
.heading2-w p{font-size: clamp(16px, 2vw, 18px);text-align: left}
.apps-para{margin-top: 20px;font-size: clamp(16px, 2vw, 18px);text-align: left;}
.apps-item{margin: auto;text-align: center;border-radius: 10px;padding: 20px;border: 1px solid #e1e1e1;}
.app_cloud{background: rgb(250, 251, 255)}
@media (max-width: 768px){
.apps-item{max-width: 240px}
.apps2 .apps-hosts {grid-template-columns: repeat(1,1fr);}
}
.feature-v7__grid li{list-style-type: none}
.feature-v7__grid{display: grid;grid-template-columns: repeat(12, 1fr);gap: 2rem}
.feature-v7__grid-item{min-width: 0px;grid-column-end: span 12}
.feature-v7__sub-grid{display: flex;gap: 1rem}
.feature-v7__description{color: #484848;line-height: 1.58;text-align: left}
.cd-text-center{color: #525252 !important;font-size: clamp(24px,5vw,35px);}
.feature-v7__img{flex-shrink: 0;display: inline-flex;align-items: center;justify-content: center;width: 32px;height: 32px;border-radius: 50%;margin-bottom: 5px;}
.feature-v7__img-clone{flex-shrink: 0;width: 32px}
.feature-v7__sub-grid h4{font-size: clamp(18px,2vw,20px);margin-top: 5px;color: #333}
.feature-v7{background: azure;width: 100%}
@media (max-width: 768px){
	.feature-v7__sub-grid.cd-items-center{display: flex;justify-content: left}
	.feature-v7__sub-grid h4{margin: 5px;}
	.feature-v7__img-clone{width: unset}
	.home_page p{padding: 15px;margin-bottom: 0px;text-align: justify;}
	.feature-v7__description{padding: 0; !important}
	.feature-v7__sub-grid{gap: 0px}
	.feature-v7__grid{gap: 0px}
}
@media (min-width: 64rem){
	.feature-v7__grid-item{grid-column-end: span 6}
}
.tab-header {
	display: inline-flex;
}
.tab-btn {
	padding: 3px 10px;
	text-decoration: none;
	font-size: 16px;
	font-weight: 500;
	cursor: pointer;
	transition: all 0.25s ease;
	border-bottom: 2px solid #008286;
}
.tab-btn.active {
	background: #008286;
	color: #fff;
	border-top-left-radius: 3px;border-top-right-radius: 3px;
}
.tableview-display{
	display: flex;
	justify-content: space-between;
	box-shadow: rgba(0, 0, 0, 0.05) 0px 6px 24px 0px, rgba(0, 0, 0, 0.08) 0px 0px 0px 1px;
	padding: 10px;
	border-radius: 3px;
}
.table-toggle-wrap {
	display: inline-flex;
	align-items: center;
	gap: 25px;
    width: 65%;
    justify-content: flex-end;
}
.table-toggle-switch.active .table-toggle-knob {
		transform: translateX(30px);
}

.table-toggle-label {
	font-size: clamp(14px,2vw,16px);
	font-weight: 500;
	cursor: pointer;
	color: #333;
	transition: color 0.2s ease;
}
.table-togglewrap{
	display: flex;
	gap: 10px;
}
.table-toggle-switch {
	width: 44px;
	height: 22px;
	background: #008286;
	border-radius: 20px;
	position: relative;
	cursor: pointer;
	transition: background 0.25s ease;
}
.table-toggle-switch.active {
	background: #008286;
}
.table-toggle-knob {
	width: 16px;
	height: 16px;
	background: #fff;
	border-radius: 50%;
	position: absolute;
	top: 3px;
	left: 3px;
	transition: transform 0.25s ease;
}
.table-toggle-switch.active .table-toggle-knob {
	transform: translateX(23px);
}
@media (max-width: 768px){
	.tableview-display{
		flex-direction: column;
		gap: 15px;
	}
	.tab-header{
		display: flex;
		flex-direction: column;
	}
	.table-toggle-wrap {
		display: flex;
		justify-content: center;
		flex-wrap: wrap;
		gap: 10px;
        width: unset;
	}
	.display-row{
		flex-direction: column;
	}
	.tab-btn{
		padding: 3px 10px;
	}
}

.promo-offers-list{
/*margin: 15px;
	border-radius: 5px;
	display: flex;
	gap: 20px;
	flex-wrap: wrap;*/
}
.coupon-details {
	flex: 1;
	text-align: left;
}
.promo-box{
	border: 1px solid #dbdbdb;
  border-radius: 12px;
  padding: 30px;
  margin-bottom: 15px;
  transition: 0.2s;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  background: #fff;
}
.promo-title {
  font-weight: 600;
  margin-bottom: 12px;
}
.promo-box .tick{
    display: none;
}

.promo-box.active .tick{
    display: flex;
}
.promo-code{
	font-weight: 600;
  background: greenyellow;
  border: 1px solid #b7dab9;
  color: #525252;
  padding: 8px 16px;
  display: inline-block;
  font-size: 14px;
  margin-bottom: 12px;
  line-height: normal;
}
.promo-offer{
	font-size: 14px;
  color: #333;
  margin-bottom: 12px;
  font-weight: 600;
}
.promo-offer-desc{
	font-size: 14px;
  color: #595959;
  margin-bottom: 12px;
}
.promo-text{
	font-size: 14px;
  color: #333;
  margin-bottom: 6px;
  font-weight: 600;
}
.range-text{
	font-size: 14px;
  color: #333;
  margin-bottom: 12px;
  font-weight: 600;
}
.promo-desc{
font-size: 14px;
  color: #ff2525;
  line-height: normal;
  margin-bottom: 12px;
}
.promo-box .tick{
    position: absolute;
    top: -8px;
    right: -8px;
    background: #28a745;
    color: white;
    width: 22px;
    height: 22px;
    border-radius: 50%;
    font-size: 12px;
    font-weight: bold;
    align-items: center;
    justify-content: center;
    box-shadow: 0 0 5px rgba(0,0,0,0.3);
}
.apply-btn {
	padding: 8px 16px;
	border-radius: 6px;
	border: none;
	font-size: 14px;
	cursor: pointer;
	min-width: 80px;
	line-height: normal;
	background: linear-gradient(90deg, rgb(236, 85, 38) 0%, rgb(228, 154, 5) 100%);
  	color: #fff;
  	font-weight: 600;
}
}
.zwc-timeline-section{
  background:#f2f2f2;
  padding:70px 0;
  color:#333;
  font-family:Arial, sans-serif;
}
.zwc-timeline-wrap{
  position:relative;
  height:220px;
}
.zwc-line{
  position:absolute;
  top:57px;
  left:50px;
  right:0;
  height:2px;
  background:green;
  width: 89%;
}
.zwc-timeline{
  display:flex;
  justify-content:space-between;
  list-style:none;
  height:100%;
  padding:0;
  margin:0;
}
.zwc-timeline li{
  width:150px;
  position:relative;
  text-align:center;
}
.zwc-dot{
  position:absolute;
  top:50px;
  left:50px;
  transform:translateX(-50%);
  width:16px;
  height:16px;
  background:orange;
  border:3px solid green;
  border-radius:50%;
}
.zwc-timeline p{
  position:absolute;
  top:107px;
  left:70%;
  transform:translateX(-50%);
  width:200px;
  color:#333;
  font-size: 16px;
  line-height: 27px;
  text-align: left;
}
@media (max-width:768px){
.zwc-timeline-section{
  padding:0 0 60px;
}
.zwc-timeline-wrap{
  height:auto;
  padding-left:50px;
}
.zwc-line{
  top:13px;
  bottom:0;
  left:70px;
  width:2px;
  height:92%;
}
.zwc-timeline{
  flex-direction:column;
  gap:20px;
}
.zwc-timeline li{
  width:100%;
  height:70px;
  text-align:left;
}
.zwc-icon{
  top:0;
  left:-60px;
  transform:none;
  width:48px;
  height:48px;
  font-size:20px;
}
.zwc-dot{
  top:13px;
  left:13px;
  transform:none;
}
.zwc-timeline p{
  top:8px;
  left:50px;
  transform:none;
  width:auto;
  font-size:16px;
}
}
.gen-compare-section {
  width: 100%;
  background: white;
  padding: 70px 0;
}
.gen-compare-inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  position: relative;
  padding: 20px 40px;
}
.gen-compare-inner::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  width: 1px;
  background: #ddd;
  transform: translateX(-50%);
}
.gen-compare-title {
  font-size: 30px;
  font-weight: 700;
  margin-bottom: 25px;
}
.gen-feature {
  background: floralwhite;
  padding: 14px 18px 14px 45px;
  border-radius: 14px;
  margin-bottom: 14px;
  font-size: 16px;
  border: 1.5px dotted #bdbdbd;
  position: relative;
}
.gen-feature::before {
  content: "";
  position: absolute;
  left: 18px;
  top: 50%;
  transform: translateY(-50%);
  width: 10px;
  height: 10px;
  background: green;
  border-radius: 50%;
}
.promo-header {
  display: flex;
  justify-content: flex-end; /* Right side */
 margin: 25px 0;
}

.togglePromos {
	background: greenyellow;
	color: #333;
	border: 1px solid greenyellow;
	position: relative;
	font-size: clamp(12px, 1.8vw, 16px) !important;
	padding: 8px 20px !important;
	border-radius: 8px !important;
	backdrop-filter: blur(10px);
	box-shadow: 0 8px 32px rgba(31, 38, 135, 0.15);
	position : relative;
}
.promostyle{width: 100%; }
.table-toggle-wrap .promostyle{width: 100%; }
.togglePromos img{
	width: 18px;
	vertical-align:middle;
	margin-right: 5px;
}

.close-icon {
  background: dimgray;
  color: #fff;
  border-radius: 3px;
  width: 20px;
  height: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  position: absolute;
  top: 30px;
  right: 5px;
}
.promo-wrapper {
flex: 1;
  overflow-y: auto;
  padding: 15px 20px;
}
.fixed-header {
  position: fixed;
  top: 0px; /* added px */
  left: 50%; /* center horizontally */
  transform: translateX(-50%); /* offset by half width */
  width: 100%;
  max-width: 1300px; /* limit max width */
  background: #fff;
  z-index: 1000;
  box-shadow: 0 2px 5px rgba(0,0,0,0.2);
  padding:10px 20px;
}
.offer-btn {
    background: #f7f7f7;
    border: 1px solid #ccc;
    padding: 6px 12px;
    cursor: pointer;
    border-radius: 6px;
    font-size: 14px;
}

/* Drawer Panel */
.promo-drawer {
	position: fixed;
	right: -420px;
	top: 0;
	width: 400px;
	height: 100%;
	background: #f2f2f2;
	box-shadow: -5px 0 25px rgba(0,0,0,0.15);
	transition: 0.4s ease;
	z-index: 9999;
	display: none;
	flex-direction: column;
}

/* Open Drawer */
.promo-drawer.open {
    right: 0;
    display: block;
}

/* Header */
.drawer-header {
padding: 20px;
  border-bottom: 1px solid #eee;
  display: flex;
  justify-content: space-between;
  align-items: center;
   background: #fff;
  box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 3px 0px, rgba(0, 0, 0, 0.06) 0px 1px 2px 0px;
}
.drawer-header span{
	margin: 0;
  font-size: 20px;
}
.drawer-header button {
    font-size: 22px;
    border: none;
    background: none;
    cursor: pointer;
}

/* Overlay */
.drawer-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.4);
    display: none;
    z-index: 9998;
}

.drawer-overlay.show {
    display: block;
}

/* Promo box style */


.promo-box:hover {
    background: #f8fff5;
}

/* Mobile Full Screen */
@media(max-width:768px){
    .promo-drawer {
        width:100%;
    }
}
.coupon-applied-wrap{
		display:flex;
		align-items:center;   /* vertical center for X */
		justify-content:space-between;
		text-align: left;
		padding: 5px 18px;
}
.coupon-text{
    display:flex;
    flex-direction:column;
    line-height:1.2;
}
.coupon-code-line{
        font-weight: 600;
        color: #333;
        font-size:clamp(14px,2vw, 16px);
}
.coupon-desc-line{
		color:#555;
        font-size:clamp(14px,2vw, 18px);
        font-weight: 500;
        flex-grow: 1;
        text-align: center;
}
.coupon-saved-line{
 font-size:14px;
 color:grey;
 font-weight:700;
 white-space:nowrap;
}
.coupon-applied{
		border:1px solid #28a745 !important;
		padding: 0 !important;
}
.remove-coupon {
margin-left: auto;
  cursor: pointer;
  font-size: 16px;
  font-weight: 700;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  border: 1px solid rgba(0,0,0,0.2);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.2s ease;
}
.remove-coupon:hover{
 background:#fff;
}

#table-basic,
#table-high_memory,
#table-high_power {
  scroll-margin-top: 150px;
}
.modern-pricing-table tbody tr:nth-child(2n) {
  background: #fafbff !important;
}
/* Make header sticky with transition */
.table-fixed-head {
    position: fixed;
    z-index: 999;
    background: white;
    box-shadow: 0 2px 5px rgba(0,0,0,0.1);
    opacity: 1;
}

.table-fixed-head.hide {
    opacity: 0;
    top: 0;
}

.table-fixed-head th {
    white-space: nowrap;
}

.resource-label .config_table_select{
  margin:0 20px;
}
.promo-box.almost .apply-btn {
    background: #999;
    cursor: not-allowed;
    display: none;
}
.cloudscalable_price span {
	font-size: 18px;
}
#tableViewHeader {
	display: flex;
    align-items: center;
}
.promo-row{
 display:flex;
 align-items:center;
 gap:12px;
 width:70%;
  justify-content: flex-end;
}
@media (max-width: 768px) {
	.gen-compare-section{
		padding: 70px 20px;
	}
	.gen-compare-inner {
		grid-template-columns: 1fr;
		gap: 40px;
		padding: 20px 0;
	}
	.gen-compare-inner::before {
		display: none;
	}
	.togglePromos{padding: 5px 10px;}
	.fixed-header{
		/*top: 66px;*/
		position: unset;
		transform: unset;
		padding: 16px;

	}
    	.promo-row{flex-direction: column;width:100%;}
	.coupon-applied-wrap{padding: 6px;}
	.promo-header button{width: 80%;margin: auto;}
	#tableViewHeader {
	/*flex-direction: column;*/
	display: flex;
	width: 80%;
		margin: auto;
}
.table-togglewrap{width: 57%;
    gap: 5px;}
}


#offers {
    max-height: calc(100vh - 60px);
    overflow-y: auto;
    overscroll-behavior: contain;
    width: 97%;
}

/***New css changes **/
.cloudscalable_range {
  --base-percent: 0%;
  --value-percent: 0%;
}

/* ================= FIREFOX ================= */

.cloudscalable_range::-moz-range-track {
  height: 8px;
  border-radius: 15px;
  background: #fbfbfb;
  border: 1px solid #ddd;
}

.cloudscalable_range::-moz-range-progress {
  height: 8px;
  border-radius: 15px;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;

  background: linear-gradient(
    to right,
    #bdbdbd 0%,
    #bdbdbd var(--base-percent),
    rgb(255,177,131) var(--base-percent),
    rgb(255,177,131) var(--value-percent)
  );
}

/* ================= CHROME / EDGE ================= */

.cloudscalable_range::-webkit-slider-runnable-track {
  height: 8px;
  border-radius: 15px;
  border: 1px solid #ddd;

  /*background: linear-gradient(
    to right,    
    rgb(255,177,131) var(--base-percent),
    rgb(255,177,131) var(--value-percent)    
  );*/
}
/*.cloudscalable_range::-webkit-slider-runnable-progress {
  height: 8px;
  border-radius: 15px;
  border: 1px solid #ddd;

  background: linear-gradient(
    to right,
    #bdbdbd 0%,
    #bdbdbd var(--base-percent),
    rgb(255,177,131) var(--base-percent),
    rgb(255,177,131) var(--value-percent),
    #fbfbfb var(--value-percent),
    #fbfbfb 100%
  );
}*/

/* ================= THUMB ================= */

.cloudscalable_range::-webkit-slider-thumb {
  -webkit-appearance: none;
  width: 22px;
  height: 22px;
  background: rgb(255,114,32);
  border-radius: 50%;
  cursor: pointer;
  margin-top: -7px; /* align thumb */
}

.cloudscalable_range::-moz-range-thumb {
  width: 22px;
  height: 22px;
  background: rgb(255,114,32);
  border-radius: 50%;
  border: 0;
  cursor: pointer;
}

.upgrade-slider::-moz-range-track {
  height: 8px;
  border-radius: 15px;
  background: #fbfbfb;
  border: 1px solid #ddd;
}

.upgrade-slider::-moz-range-progress {
  height: 8px;
  border-radius: 15px;

  background: linear-gradient(
    to right,
    #ccc 0%,
    #ccc var(--base-percent),
    orange var(--base-percent),
    orange var(--value-percent)
  );
}
.upgrade_slider::-webkit-slider-runnable-track {
   background: linear-gradient(
       to right,
       #ccc 0%,
       #ccc var(--base-percent),
       orange var(--base-percent),
       orange var(--value-percent),
       #fbfbfb var(--value-percent),
       #fbfbfb 100%
   );
}
#viewTabs{
	position: relative;
	z-index: 1;
	top: 46px;
}
#tableSeriesGrid{
	padding: 10px 0px 19px;
}
#resourceBox{
	margin-top: 10px;
}
#tableSeriesGrid .cloudscalable_series{
	margin-top: 0;
}
@media(max-width:768px){
	#tableSeriesGrid{
	position: unset;
	width: 100%;
	padding: 20px 0;
}
.coupon-text{
	flex-direction: row;
	line-height: unset;
	gap: 26px;
}
#viewTabs{top: 0px;}
}
.flex-row{
  display:flex;
  align-items:center;
  gap:8px;
}
.skeleton {
  background: #eee;
  border-radius: 4px;
  animation: pulse 1.2s infinite ease-in-out;
}
.skeleton-scale{margin-top: 5px;}
.sk-slider { width: 100%; height: 8px; border-radius: 10px; }
.sk-small { width: 60px; height: 12px; }
.sk-mid { width: 120px; height: 12px; }
@keyframes pulse {
  0% { opacity: .4; }
  50% { opacity: 1; }
  100% { opacity: .4; }
}
.new-badge {
	position: relative;
	display: inline-block;
	font-weight: bold;
}
.new-badge::before {
	content: "NEW";
	position: absolute;
	right: -12px;
	font-size: 12px;
	color: #fff;
	background: #ff7220;
	padding: 3px 7px;
	font-weight: bold;
	border-radius: 999px 999px 999px 0;
	top: -13px;
	line-height: normal;
}
