.tco-calc-section {
	background: #f8faf3;
}
.tco-calc-section .tco-calc-container {
	max-width: 938px;
	margin: 0 auto;
	background: #fff;
	border-top-left-radius: 16px;
	border-top-right-radius: 16px;
	padding: 44px 67px 0;
	position: relative;
	left: 0;
	right: 0;
	top:
		-80px;
}
.tco-calc-section .tco-calc-container:after {
	content: "";
	position: absolute;
	left: 0;
	bottom: -80px;
	height: 80px;
	width: 100%;
	background: #fff;
}
.tco-calc-section .tco-calc-container .tco-calc-inner {
	display: flex;
	align-items: center;
	justify-content:
		space-between;
	gap: 38px;
}

.tco-calc-section .tco-calc-container .tco-calc-inner .calc-left {
	flex-basis: 400px;
	display: flex;
	flex-direction: column;
	gap: 40px;
}
.tco-calc-section .tco-calc-container .tco-calc-inner .calc-left .tco-title-left {
	font-size:
		22px;
	line-height: 26px;
	font-weight: 300;
}
.range-slider-container {
	display: flex;
	flex-direction: column;
	gap: 64px;
}
.tco-calc-section .tco-calc-container .tco-calc-inner .calc-left .value-box {
	display: flex;
	flex-direction: column;
	gap: 15px;
}
.tco-calc-section .tco-calc-container .tco-calc-inner h6 {
	font-size: 18px;
	font-weight: 800;
}
.tco-value-box h6 {
	font-weight: 800;
	letter-spacing: -0.5px;
}
.tco-calc-section .tco-calc-container .tco-calc-inner .calc-left .radio-button-box {
	display: flex;
}
.tco-calc-section .tco-calc-container .tco-calc-inner .calc-left .radio-button-box .radio-btn {
	flex: 1;
}
.tco-calc-section .tco-calc-container .tco-calc-inner .calc-left .tco-value-box .radio-btn input[type="radio"] {
	display: none;
}
.tco-value-box .radio-btn label {
	padding: 10px;
	border:
		2px solid #746E86;
	cursor: pointer;
	border-radius: 32px;
	height: 42px;
	display: flex;
	max-width: 125px;
	text-align: center;
	align-items: center;
	justify-content: center;
	font-size: 18px;
	color: #746E86;
}
.tco-value-box .radio-btn .blank-label {
	display:
		none;
}
.tco-value-box .radio-btn input[type="radio"]:checked+label {
	background: linear-gradient(to right, #6562d9 0%, #9e62d9 100%);
	color: #fff;
	border-color: transparent;
	font-weight: 700;
}
/* Range Slider CSS */
.tco-range-slider {
	position: relative;
	width: 400px;
}
.tco-range-slider input[type="range"] {
	width: 100%;
	appearance: none;
	background: transparent;
	outline: none;
	border: 0;
	position: relative;
	cursor: pointer;
	z-index: 1;
}
/* Customizing the range track */
.tco-range-slider input[type="range"]::-webkit-slider-runnable-track {
	width: 100%;
	height: 2px;
	background: #746E86;
	border-radius: 5px;
}
.tco-range-slider input[type="range"]::-moz-range-track {
	width: 100%;
	height: 2px;
	background: #746E86;
	border-radius: 5px;
}
/* Custom thumb */
.tco-range-slider input[type="range"]::-webkit-slider-thumb {
	appearance: none;
	width: 12px;
	height: 24px;
	background: linear-gradient(to right, #6562D9, #9E62D9);
	border-radius: 10px;
	cursor: pointer;
	margin-top: -12px;
	position: relative;
	z-index: 991;
}
.tco-range-slider input[type="range"]::-moz-range-thumb {
	width: 20px;
	height: 30px;
	background: linear-gradient(to bottom, #8664e1, #6a4fc7);
	border-radius: 10px;
	cursor: pointer;
	position: relative;
	z-index: 991;
}
/* Labels */
.tco-range-slider .slider-labels {
	display: flex;
	justify-content: space-between;
}
.tco-range-slider .slider-labels span {
	font-size: 18px;
	color: #A39EAF;
	font-weight: 300;
	transition: 0.3s;
	position: relative;
	width: 20%;
}
.tco-range-slider .slider-labels span:before {
	content: "";
	position: absolute;
	width: 6px;
	height: 6px;
	background:
		#746e86;
	border-radius: 5px;
	top: -17px;
	left: 0;
	right: 0;
	margin: 0 auto;
}
.tco-range-slider .slider-labels span:first-child:before {
	right: auto;
	left: 3px;
}
.tco-range-slider .slider-labels span:last-child:before {
	left: auto;
	right: 3px;
}
.tco-range-slider .slider-labels span:nth-child(2):before {
	left: 20px;
	margin: 0;
}
.tco-range-slider .slider-labels span:nth-last-child(2):before {
	left: 33px;
}
.tco-range-slider .slider-labels span.active {
	color: #6a4fc7;
	font-weight: bold;
}
/* Range Slider Css end */
.tco-calc-section .tco-calc-container .tco-calc-inner .calc-right {
	display: flex;
	flex-direction: column;
	flex-basis: 365px;
	border-radius: 16px;
	border: 2px solid #6562D9;
	padding: 16px 28px;
}
.tco-calc-section .tco-calc-container .tco-calc-inner .calc-right h3 {
	font-size: 36px;
	line-height: 43px;
	font-weight: 700;
	margin: 0 0 4px;
	text-align: center;
}
.tco-calc-section .tco-calc-container .tco-calc-inner .calc-right p.subheading {
	font-size: 14px;
	text-align: center;
	margin: 0;
}
.tco-calc-section .tco-calc-container .tco-calc-inner .calc-right h2 {
	font-size: 48px;
	line-height: 58px;
	font-weight: 600;
	color: #EB00C0;
	margin: 0;
	text-align: center;
}
.tco-calc-section .tco-calc-container .tco-calc-inner .calc-right .comparision-chart {
	padding-top: 12px;
	text-align: center;
}
.tco-calc-section .tco-calc-container .tco-calc-inner .calc-right .comparision-chart h6 {
	font-weight: 300;
}
.tco-calc-section .tco-calc-container .tco-calc-inner .calc-right .comparision-chart .pricechart {
	gap: 20px;
	align-items: flex-end;
	margin-top: 20px;
	height: 250px;
}
.tco-calc-section .pricechart .chart {
	flex: 1;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	height: 100%;
}
.tco-calc-section .pricechart .chart .price {
	font-size: 14px;
	font-weight: 400;
	line-height: 17px;
}
.tco-calc-section .pricechart .chart .chart-bar {
	height: 100%;
	margin-top: 9px;
	transition: .3s ease;
}
.tco-calc-section .pricechart .chart .chart-bar.weka {
	background: #7C03EC;
	height: 20%;
}
.tco-calc-section .pricechart .chart .chart-bar.other {
	background: #746E86;
}
.tco-calc-section .tco-calc-container .tco-calc-inner .calc-right .comparision-chart .chart h6 {
	font-weight: 800;
	margin: 8px 0 0;
}
@media(max-width:1024px) {
	.tco-range-slider .slider-labels span:before {
		top: -14px;
	}
}
@media(max-width: 991px) {
	.tco-calc-section .tco-calc-container {
		max-width: calc(100% - 80px);
		top: -64px;
	}
	.tco-calc-section .tco-calc-container .tco-calc-inner {
		flex-direction: column;
		gap: 32px;
		max-width: 400px;
		width: 100%;
		margin: 0 auto;
	}
	.range-slider-container {
		gap: 32px;
	}
	.tco-calc-section .tco-calc-container .tco-calc-inner .calc-left {
		flex-basis: auto;
	}

	.tco-range-slider .slider-labels span:nth-last-child(2):before {
		left: 28px;
	}
}
@media(max-width: 556px) {
	.tco-calc-section .tco-calc-container {
		padding: 40px 16px 0;
		max-width: calc(100% - 20px);
	}
	.tco-calc-section .tco-calc-container .tco-calc-inner {
		max-width: 100%;
	}
	.tco-calc-section .tco-calc-container .tco-calc-inner .calc-left {
		max-width: 338px;
		width: 100%;
	}
	.tco-calc-section .tco-calc-container .tco-calc-inner .calc-left .radio-button-box {
		flex-direction: column;
		gap: 12px;
	}
	.tco-value-box .radio-btn label {
		max-width: 100%;
	}
	.range-slider-container {
		gap: 32px;
	}
	.tco-range-slider {
		width: 100%;
	}
	.tco-calc-section .tco-calc-container .tco-calc-inner .calc-right {
		flex-basis: auto;
		width: 100%;
		padding-left: 16px;
		padding-right: 16px;
	}
	.tco-range-slider input[type="range"] {
		height: 16px;
	}
	.tco-range-slider .slider-labels {
		padding-top: 4px;
	}
	.tco-range-slider .slider-labels span:before {
		top:
			-22px;
	}
}
	@media(max-width: 420px) {
		.tco-calc-section .tco-calc-container .tco-calc-inner .calc-right h2 {
			font-size: 42px;
		}
    }