#cloud-compare {
	 font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
}

#cloud-compare h1 {
	text-align: center;
	color: #000;
	margin-bottom: 15px;
	font-size: 2.5em;
	font-weight: 300;
	padding-top: 40px;
}

#cloud-compare .subtitle {
	text-align: center;
	color: #333;
	margin-bottom: 40px;
	font-size: 1.2em;
	font-weight: 300;
}

#cloud-compare .subtitle a {
	color: #0082c9;
	text-decoration: none;
}

#cloud-compare .tabs {
	display: flex;
	justify-content: center;
	gap: 0;
	margin-bottom: 0;
}

#cloud-compare .tab-btn {
	padding: 15px 40px;
	background: #e9e9e9;
	border: 1px solid #ddd;
	border-bottom: none;
	color: #666;
	font-size: 15px;
	font-weight: 400;
	cursor: pointer;
	border-radius: 8px 8px 0 0;
	transition: all 0.2s ease;
	position: relative;
	top: 1px;
}

#cloud-compare .tab-btn:hover {
	background: #f5f5f5;
}

#cloud-compare .tab-btn.active {
	background: white;
	color: #0082c9;
	border-bottom: 1px solid white;
}

#cloud-compare .tab-btn i {
	margin-right: 8px;
}

#cloud-compare .tab-content {
	display: none;
    border-radius: 0;
    box-shadow: none;
    background-color: transparent;
    border: 0;
    border-top: 0;
    padding: 0;
}

#cloud-compare .tab-content.active {
	display: block;
}

#cloud-compare .pricing-wrapper {
	position: relative;
}

#cloud-compare .pricing-grid {
	display: grid;
	grid-template-columns: 300px repeat(3, 1fr);
}

#cloud-compare .pricing-header {
	display: contents;
}

#cloud-compare .column-header {
	padding: 30px 20px;
	text-align: center;
	position: sticky;
	top: 85px;
	z-index: 10;
}

#cloud-compare .column-header.label {
	background: transparent;
	display: inline;
}

#cloud-compare .column-header.standard {
	background: #b3d9f2;
	border-top-left-radius: 12px;
}

#cloud-compare .column-header.premium {
	background: #66b3e6;
}

#cloud-compare .column-header.ultimate {
	background: #0082c9;
	border-top-right-radius: 12px;
}

#cloud-compare .column-header h3 {
	font-size: 1.8em;
	margin-bottom: 10px;
	font-weight: 700;
	letter-spacing: unset;
    text-transform: none;
}

#cloud-compare .column-header.standard h3 {
	color: #000;
}

#cloud-compare .column-header.premium h3 {
	color: #000;
}

#cloud-compare .column-header.ultimate h3 {
	color: white;
}

#cloud-compare .column-header .price {
	font-size: 0.9em;
	line-height: 1.5;
}

#cloud-compare .column-header.ultimate .price {
	color: white;
}

#cloud-compare .category-row {
	display: contents;
}

#cloud-compare .category-label {
	grid-column: 1 / -1;
	background: #eef6fa;
	padding: 15px 20px;
	font-weight: 900;
	font-size: 1.1em;
	color: #333;
	border-right: 1px solid #e0e0e0;
	border-bottom: 1px solid #e0e0e0;
	border-top: 1px solid #d4eaff;
	padding-left: 108px;
}

#cloud-compare .feature-row {
	display: contents;
}

#cloud-compare .feature-name {
	padding: 18px 20px;
	background: #fafafa;
	border-right: 3px solid #387eac42;
	font-weight: 700;
	font-size: 13px;
	color: #333;
	display: ruby;
	align-items: center;
	gap: 8px;
	text-align: right;
}

#cloud-compare .feature-name.white {
	background: white;
}

#cloud-compare .feature-name a {
	color: #0082c9;
	text-decoration: none;
	display: flex;
	align-items: center;
	gap: 8px;
}

#cloud-compare .feature-value {
	padding: 18px 20px;
	text-align: center;
	border-right: 1px solid #e0e0e0;
	border-bottom: 1px solid #e0e0e0;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 5px;
}

#cloud-compare .check-icon {
	width: 24px;
	height: 24px;
	background: #46ba61;
	border-radius: 50%;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	color: white;
	font-weight: bold;
}

#cloud-compare .times-icon {
	width: 24px;
	height: 24px;
	background: #ea4444;
	border-radius: 50%;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	color: white;
	font-weight: bold;
}

#cloud-compare .optional-icon {
	width: 24px;
	height: 24px;
	background: #f90;
	border-radius: 50%;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	color: white;
	font-weight: bold;
}

#cloud-compare .small-text {
	font-size: 0.85em;
	color: #666;
}

#cloud-compare .product-icon {
	width: 20px;
	height: 20px;
}

#cloud-compare .cta-button {
	display: inline-block;
	padding: 10px 25px;
	background: #0082c9;
	color: white;
	text-decoration: none;
	border-radius: 20px;
	font-size: 0.9em;
	transition: all 0.2s ease;
}

.cta-button:hover {
	background: #006da8;
}

@media (max-width: 1200px) {
	#cloud-compare .pricing-grid {
		display: block;
		overflow-x: auto;
	}

	#cloud-compare table {
		min-width: 1000px;
	}
}






/* Modern Single Pricing Table */
.modern-pricing {
  margin-top: 50px;
  width: 53%;
}
.modern-pricing-price {
  font-size: 7.5rem;
}
.modern-pricing-license {
  color: rgba(0, 0, 0, 0.45);
  font-size: 16px;
  padding-bottom: 1rem;
  border-bottom: 2px solid #d1d1d1;
}
.modern-pricing-license-type {
  color: rgba(0, 0, 0, 0.65);
  font-size: 1.05rem;
}
.modern-pricing-files {
  margin-top: 3rem;
}
.modern-pricing-files-type {
  padding-bottom: 1.5rem;
}
.modern-pricing-purchase {
  position: absolute;
  bottom: 0;
}

.mp-card {
  position: relative;
  width: 410px;
  transition: all 0.3s ease-in;
}

.mp-card:hover {
  transform: translateY(-12px);
}

.mp-card:hover .mp-card-back-shadow {
  box-shadow: 30px 28px 90px -10px rgba(0, 0, 0, 0.55);
}

.mp-card-front {
  border-radius: 0.25rem;
  background-color: #fff;
  padding: 4rem;
  position: relative;
  z-index: 20;
  height: 342px;
  border-radius: 12px;
  transition: transform 0.35s ease, filter 0.35s ease;
}
.mp-card-back {
  border-radius: 0.25rem;
  width: 425px;
  height: 400px;
  position: absolute;
  top: 1rem;
  left: 1rem;
  z-index: 1;
}
.mp-card-back-shadow {
  position: absolute;
  background: #0d0d0db0;
  width: 400px;
  height: 347px;
  z-index: 200;
  box-shadow: 20px 18px 75px -5px rgba(0, 0, 0, 0.45);
  border-radius: 12px;
}
.mp-left {
  float: left;
}
.mp-right {
  float: right;
}
.mp-link {
  color: #fff;
  cursor: pointer;
  font-size: 1.125rem;
  padding: 2.5rem;
  text-transform: uppercase;
}
.mp-support-text {
 	color: rgba(0, 0, 0, 0.5);
    padding: 0;
    font-size: 24px;
}

.mp-color-primary {
    background-color: #283a50;
    border-radius: 12px;
}
.mp-color-secondary {
  background-color: #3b3d41;
  border-radius: 12px;
}