
  p.subtitle {
	font-size: 18px;
	font-weight: 300;
  }
  p.body {
	font-size: 21px;
	font-weight: 300;
  }
  #stack-up-section h2 {
	margin-top: 8px;
  }
  #stack-up-section p.subtitle {
	margin:0 auto;
  }
  .local-fiber span {
	font-size: 18px;
	font-weight: 300;
	margin-bottom: 10px;
	float: left;
	width: 100%;
  }
  .local-fiber p {
	font-size: 18px;
	font-weight: 300;
	margin-left: auto;
	margin-right: auto;
	max-width: 980px;
  }
  .chart-top {
	background: #fff;
	padding-bottom: 75px;
	float: left;
    width: 100%;
  }
  .local-fiber p {
	max-width: 980px;
	margin-left: auto;
	margin-right: auto;
  }
  .justify-content-center-2 {
	display: block;
	margin-left: auto;
	margin-right: auto;
	float: none;
  }
  /* UNIQUE PREFIX cmp_ */

  .cmp_chart_wrap {
	width: 100%;
	overflow: hidden;
	border-radius: 35px;
	margin-top: 35px;
  }
  /* HEADER */

  .cmp_chart_head {
	display: grid;
	grid-template-columns: 20% 23% 7% 43%;
	background: linear-gradient(90deg, #77BE23 0%, #3AB383 50%, #03A9DD 100%);
	/***min-height: 80px;***/
	align-items: center;
	text-align: center;
	color: #fff;
	font-size: 20px;
	font-weight: 700;
	border-radius: 40px;
  }
  .cmp_head_item {
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 25px;
	padding: 10px;
	font-size: 18px;
	font-weight: 700;
  }
  .cmp_pill_btn {
	background: #fff;
	color: #333;
	padding: 12px 30px;
	border-radius: 50px;
	font-size: 14px;
	display: inline-block;
	white-space: nowrap;
  }
  .cmp_pill_btn-top {
	background: #fff;
	color: #333;
	padding: 12px 68px;
	border-radius: 50px;
	font-size: 14px;
	display: inline-block;
	white-space: nowrap;
	font-weight: 600;
  }
  .cmp_last_head {
	gap: 80px;
  }
  /* ROWS */

  .mobile_only{display:none;}
  .cmp_row {
	display: grid;
	grid-template-columns: 255px 1fr 1fr 1fr;
	margin-top: 11px;
  }
  .cmp_cell {
	min-height: 70px;
	background: #f7f7f7;
	display: flex;
	align-items: center;
	padding: 15px 25px;
	border-right: 11px solid #fff;
	color: #333;
	font-size: 14px;
	font-weight: 600;
	text-transform: capitalize;
  }
  .cmp_label_cell {
	justify-content: center;
	border-radius: 40px 0 0 40px;
  }
  .cmp_label_text {
	background: #E7E5E4;
	padding: 14px 30px;
	border-radius: 30px;
	white-space: nowrap;
	min-width: 220px;
	text-align: center;
	font-size: 14px;
	font-weight: 600;
  }
  .cmp_success_cell {
	background: #e3f2d4;
  }
  .cmp_end_cell {
	border-radius: 0 40px 40px 0;
	border-right: none;
  }
  .cmp_status_icon {
	width: 28px;
	height: 28px;
	min-width: 28px;
	border-radius: 50%;
	margin-right: 15px;
	display: flex;
	align-items: center;
	justify-content: center;
	color: white;
	font-weight: bold;
	font-size: 18px;
  }
  .cmp_check_icon {
	background: transparent;
  }
  .cmp_cross_icon {
	background: transparent;
  }

  /* MOBILE */
  @media(min-width:1600px) {
	.chart-top .container {
	  max-width: 1480px;
	  width: 100%;
	}
	.cmp_chart_head {
	  grid-template-columns: 17% 22% 9% 45%;
	}
	.cmp_pill_btn-top {
	  padding: 12px 75px;
	}
	p.subtitle {
	  font-size: 22px;
	}
	p.body {
	  font-size: 22px;
	  font-weight: 300;
	}
  }
  @media(max-width:1180px) {
	.cmp_chart_wrap {
	  overflow-x: auto;
	}
	.cmp_chart_head, .cmp_row {
	  min-width: 1000px;
	}
	.cmp_last_head {
	  gap: 40px;
	}
	.cmp_head_item {
	  font-size: 14px;
	}
	.cmp_chart_head {
	  grid-template-columns: 24% 22% 6% 42%;
	}
  }

  @media(max-width:600px) {
	.cmp_cell {
	  font-size: 13px;
	  padding: 12px;
	}
	.cmp_pill_btn {
	  padding: 12px 30px;
	}
	.cmp_chart_wrap{border-radius:0px;}
	.mobile_only{
	  display:block;
	  font-weight: 700;
	  color:#70b840;
	}
	.local-fiber p {
	  margin-bottom: 25px;
	}
  }

  .cmp_chart_wrap {
	margin-top: 15px;
  }

