[data-scroll-target] {
	cursor: pointer;
}

.starter-support-item:hover .support-anchor .card-btn {
	background-color: #295daa;
}
.starter-support-item:hover .support-anchor .card-btn:before,
.starter-support-item:hover .support-anchor .card-btn:after {
	background-color: #fff;
}
.starter-support-item:hover span {
	color: #295daa;
}

.starter-support-comment {
	position: absolute;
	right: 0;
	bottom: -40px;
}
@media screen and (max-width: 767px) {
	.starter-support-comment {
		bottom: -30px;
	}
}

.paid-support-item:hover .card-btn {
	background-color: #295daa;
}
.paid-support-item:hover .card-btn:before,
.paid-support-item:hover .card-btn:after {
	background-color: #fff;
}
.paid-support-item:hover span {
	color: #295daa;
}

.flow-list {
	margin-block: 60px 120px;
	display: grid;
	grid-template-columns: repeat(5, 1fr);
}

.flow-item {
	max-width: 200px;
	margin-inline: auto;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 20px;
}

.flow-num {
	width: 50px;
    height: 50px;
	display: flex;
	justify-content: center;
	align-items: center;
    border: 2px solid #295daa;
    border-radius: 50%;
	font-family: 'AvenirNext';
    font-size: 1.875rem;
    font-weight: 700;
	color: #295DAA;
}

.flow-item h4 {
	text-align: center;
	font-size: 1.25rem;
	font-weight: 700;
}

.flow-item-body {
	display: flex;
    flex-direction: column;
    gap: 30px;
}

.flow-image {
	width: 180px;
	height: 180px;
	margin-inline: auto;
	display: flex;
	align-items: center;
	border-radius: 50%;
	background-color: #C7D9F2;
}

.flow-image img {
	height: 100%;
}

.support-flow .contact-btn {
	margin-inline: auto;
}

@media screen and (max-width: 1023px) {
	.flow-list {
		grid-template-columns: repeat(3, 1fr);
		grid-template-rows: repeat(2, 1fr);
	}
}

@media screen and (max-width: 767px) {
	.flow-list {
		max-width: 330px;
		margin: 40px auto 60px auto;
		grid-template-columns: repeat(1, 1fr);
		gap: 40px;
	}
	
	.flow-item {
		max-width: none;
		flex-direction: row;
		align-items: flex-start;
		gap: 20px;
	}
	
	.flow-item-body {
		flex: 1;
		align-items: flex-start;
		gap: 20px;
	}
	
	.flow-item-body h4 {
		margin-top: 10px;
	}
	
	.flow-image {
		width: 108px;
		height: 108px;
		margin-left: 0;
	}
	
	.support-flow .contact-btn {
		height: 80px;
	}
}

.support-toc .block-heading {
	margin-bottom: 80px;
	margin-left: 30px;
}

.support-toc h3 {
	margin-bottom: 40px;
	font-size: clamp(1.875rem, 1.7233rem + 0.6472vw, 2.5rem);
	font-weight: 700;
	text-align: center;
	color: #295daa;
}

.starter-support {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-template-rows: repeat(2, 1fr);
}

.starter-support-item {
	padding: 21% 12%;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 20px;
	border-right: 1px dashed #D6D6D6;
	border-bottom: 1px dashed #D6D6D6;
}

.starter-support-icon {
	height: 100px;
	display: flex;
	justify-content: center;
	align-items: center;
}

.starter-support-icon img {
	height: 100%;
	aspect-ratio: 1 / 1;
}

.support-anchor {
	display: flex;
	align-items: center;
	gap: 15px;
}

.support-anchor .card-btn {
	width: 30px;
	height: 30px;
}

.support-anchor span {
	flex: 1;
	font-size: 1.25rem;
	font-weight: 700;
}

.support-anchor .card-btn:before,
.support-anchor .card-btn:after {
	width: 9px;
	height: 2px;
	top: calc(50% + 2px);
	right: auto;
	left: 6.1px;
	transform-origin: calc(100% - 1px) 50%;
}

.support-anchor .card-btn:before {
	transform: rotate(135deg);
}

.support-anchor .card-btn:after {
	transform: rotate(45deg);
}

@media screen and (min-width: 1024px) {
	.starter-support > .starter-support-item:nth-child(3n) {
		border-right: none;
	}

	.starter-support > .starter-support-item:nth-last-child(-n+2),
	.starter-support > .starter-support-item:nth-last-child(-n+3) {
		border-bottom: none;
	}
}

@media screen and (max-width: 1023px) {
	.starter-support {
		grid-template-columns: repeat(2, 1fr);
		grid-template-rows: repeat(3, 1fr);
	}

	.starter-support > .starter-support-item:nth-child(2n) {
		border-right: none;
	}

	.starter-support > .starter-support-item:nth-child(5),
	.starter-support > .starter-support-item:nth-child(6) {
		border-bottom: none;
	}
}

@media screen and (max-width: 767px) {
	.support-toc .block-heading {
		margin-bottom: 30px;
	}
	
	.support-toc h3 {
		margin-bottom: 30px;
	}
	
	.starter-support-icon {
		height: 50px;
	}
	
	.starter-support-item {
		padding: 18% 10%;
		gap: 15px;
	}
	
	.support-anchor {
		gap: 10px;
	}
	
	.support-anchor span {
		font-size: 0.875rem;
	}
}

.plus {
	height: 50px;
	margin-block: 40px;
	position: relative;
	text-align: center;
}

.plus::before,.plus::after  {
	content: '';
	display: inline-block;
	position: absolute;
	width: 9px;
	height: 50px;
	border-radius: 10px;
	background-color: #295daa;
}
.plus::after {
    transform: rotate(90deg);
}

.paid-support {
	display: flex;
	gap: 40px;
}

.paid-support-child {
	width: 50%;
}

.paid-support-child h4 {
	margin-bottom: 20px;
	padding-bottom: 10px;
	font-size: clamp(1.25rem, 1.1286rem + 0.5178vw, 1.75rem);
	font-weight: 700;
	border-bottom: 1px solid #295daa;
	color: #295daa;
}

.paid-support-item {
	padding-block: 20px;
	border-bottom: 1px dashed #d6d6d6;
}

@media screen and (max-width: 1023px) {
	.paid-support {
		flex-direction: column;
	}
	
	.paid-support-child {
		width: 100%;
	}
}

@media screen and (max-width: 767px) {
	.paid-support-child h4 {
		margin-bottom: 10px;
	}
}

.starter-content-box {
	display: flex;
	gap: 60px;
}

.starter-content-box {
	margin-bottom: 40px;
	padding-bottom: 40px;
	border-bottom: 1px solid #d6d6d6;
}

.starter-content-box:last-child {
	margin-bottom: 80px;
}

.starter-content-item1 {
	flex: 1;
}

.starter-content-item2 {
	flex: 1;
}

.starter-content-item2 h4 {
	margin-bottom: 32px;
	display: flex;
	align-items: center;
	gap: 20px;
	font-size: clamp(1.25rem, 1.1286rem + 0.5178vw, 1.75rem);
	font-weight: 700;
	color: #295daa;
}

.starter-content-item2 h4 img {
	width: 50px;
	height: 50px;
}

.starter-content-overview {
	margin-bottom: 20px;
	font-size: clamp(0.875rem, 0.784rem + 0.3883vw, 1.25rem);
	font-weight: 700;
	line-height: 1.5;
}

.starter-content-text {
	font-size: clamp(0.875rem, 0.8598rem + 0.0647vw, 0.9375rem);
	line-height: 1.5;
}

@media screen and (max-width: 1023px) {
	.starter-content-box {
		gap: 30px;
	}
}

@media screen and (max-width: 767px) {
	.starter-content-box {
		flex-direction: column;
		gap: 20px;
	}
	
	.starter-content-item2 h4 {
		margin-bottom: 20px;
	}
	
	.starter-content-item2 h4 img {
		width: 30px;
		height: 30px;
	}
	
	.starter-content-overview {
		margin-bottom: 15px;
	}
}

.paid-content h4 {
	margin-bottom: 40px;
	padding-bottom: 10px;
	font-size: clamp(1.25rem, 1.1286rem + 0.5178vw, 1.75rem);
	font-weight: 700;
	border-bottom: 1px solid #295daa;
	color: #295daa;
}

.paid-content-list {
	margin-bottom: 120px;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 60px;
}

.paid-content-item h5 {
	margin-block: 20px;
	font-size: clamp(1.25rem, 1.1286rem + 0.5178vw, 1.75rem);
	font-weight: 700;
	color: #295daa;
}

.paid-content-item p {
	margin-bottom: 10px;
}

.paid-content-item span {
	font-size: clamp(0.875rem, 0.8598rem + 0.0647vw, 0.9375rem);
	font-weight: 700;
}

@media screen and (max-width: 1023px) {
	.paid-content-list {
		gap: 30px;
	}
}

@media screen and (max-width: 767px) {
	.paid-content-list {
		margin-bottom: 80px;
		grid-template-columns: repeat(1, 1fr);
	}

	.paid-content-item {
		margin-bottom: 40px;
	}
	
	.paid-content h4 {
		margin-bottom: 40px;
	}
	
	.paid-content-item h5 {
		margin-block: 10px;
	}
	
	.paid-content-item p {
		margin-bottom: 10px;
	}
}