.info-block {
	margin-top: 50px;
	margin-bottom: 50px;
}

.info-block-title {
	font-family: Epilogue, Sans-Serif;
	font-size: 24px;
	font-weight: 900;
	line-height: 32px;
	letter-spacing: -0.6111111044883728px;
	text-align: left;
	color: #2E3192;
	margin-bottom: 20px;
}

.info-block-item {
	margin-bottom: 15px;
	margin-left: 7px;
}

.info-block-item-title {
	font-family: Epilogue, Sans-Serif;
	font-size: 16px;
	font-weight: 600;
	line-height: 28px;
	text-align: left;
	color: #2E3192;
}

.info-block-item-text, .info-block-item-text p {
	font-family: Epilogue, Sans-Serif;
	font-size: 14px;
	font-weight: 400;
	line-height: 24px;
	text-align: left;
	color: #2E3192;
	margin-bottom: 0;
}

.info-block-item-text-flex {
	/*display: flex;*/
	/*justify-content: flex-end;*/
	display: none;
}

.info-block-item.active .info-block-item-text-flex {
	display: block;
	text-align: right;
	/*justify-content: flex-end;*/
}

.info-block-item-text-parent {
	border-radius: 12px;
	padding: 16px;
	background-color: #F6F6FF;
	max-width: 91%;
	margin-top: 13px;
	text-align: right;
	display: inline-block;
	margin-bottom: 10px;
	position: relative;
}

.info-block-item-text-parent::before {
	content: ' ';
	position: absolute;
	background-color: #F6F6FF;
	left: 28px;
	top: -11px;
	width: 10px;
	height: 12px;
	clip-path: polygon(0 0, 100% 0, 0 100%);
	rotate: 270deg;
}

.info-block-item-title-parent {
	display: flex;
	/*align-items: center;*/
	gap: 12px;
	cursor: pointer;
}

.info-block-item.active .info-block-item-title-arrow {
	rotate: 90deg;
}

.info-block-item.active .info-block-item-title-arrow svg path {
	fill: #28C66E;
}

.info-block-item.active .info-block-item-title {
	color: #28C66E;
}

.info-block-item-image img {
	min-width: 91%;
	object-fit: cover;
	margin-bottom: 5px;
}

.image-right-desktop {
	display: none;
}


/* Accordion with numbers */
.numbered-accordion .info-block-item-title-parent {
	display: flex;
	justify-content: space-between;
}

.info-block-number-title-parent {
	display: flex;
	align-items: center;
	gap: 10px;
}

.info-block-item-number {
	border-radius: 50%;
	width: 32px;
	height: 32px;
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: #F6F6FF;
}

.info-block-item-number span {
	margin-top: 4px;
	font-family: Epilogue, Sans-Serif;
	font-size: 12px;
	font-weight: 700;
	line-height: 12px;
	text-align: center;
	color: #2E3192;

	position: relative;
}

.info-block-item-title-arrow {
	margin-right: 13px;
}

/*.info-block-item.active .info-block-item-title-arrow {*/
/*	margin-right: 17px;*/
/*}*/

.info-block-item.active .info-block-item-number {
	position: relative;
	/*background: conic-gradient(*/
	/*	#28C66E 0% 65%, !* Green color for 80% of the circle *!*/
	/*	#3f51b5 65% 100% !* Blue color for the remaining 20% *!*/
	/*);*/

	background: conic-gradient(
		#28C66E 0%, /* Green color for 80% of the circle */
		#3f51b5 100% /* Blue color for the remaining 20% */
	);
	transition: background 0.5s linear; /* Smooth transition for small steps */
}

.numbered-accordion .info-block-item-text-parent {
	max-width: 88%;
}

.accordion .info-block-item-image img, .numbered-accordion .info-block-item-image img {
	min-width: 90%;
	max-width: 90%;
	height: 50%;
	border-radius: 12px;
}


.info-block-item.active .info-block-item-number::before {
	content: '';
	width: 80%;
	height: 80%;
	background-color: white;
	border-radius: 50%;
	position: absolute;
}


/* Only Text */
.info-block-only-text .info-block-item {
	border-radius: 12px;
	padding: 6px 9px 3px 10px;
	margin-left: 0;
}

.info-block-only-text .info-block-item.active {
	background-color: #2E3192;
}

.info-block-only-text .info-block-item-text-flex.active {
	display: block;
}

.info-block-only-text .info-block-item-image {
	margin-top: 8px;
}

/* Numbered */
.info-block-numbered .info-block-item {
	border-radius: 12px;
	padding: 6px 9px 3px 10px;
	margin-left: 0;
}

.info-block-numbered .info-block-item.active {
	/*background-color: #2E3192;*/
}

.info-block-numbered .info-block-item-text-flex.active {
	display: block;
}

.info-block-numbered .info-block-item-image {
	margin-top: 8px;
}

.info-block-numbered .info-block-item-text-parent {
	max-width: unset;
	margin-top: unset;
}

.info-block-numbered .info-block-item-image img {
	min-width: 100%;
	max-width: 100%;
	margin-bottom: unset;
}

.info-block-only-text .info-block-item-text-parent {
	max-width: unset;
	margin-top: 4px;
}

.info-block-only-text .info-block-item-image img {
	min-width: 100%;
	max-width: 100%;
}

.image-right-desktop img {
	border-radius: 12px;
}

.text-right-desktop {
	display: none;
	max-width: 50%;
}

.info-block-item-text-parent.hide {
	display: none;
}

.info-block-item-text-right {
	font-family: Epilogue, Sans-Serif;
	font-size: 14px;
	font-weight: 400;
	line-height: 24px;
	text-align: left;
	color: #2E3192;
	margin-bottom: 0;
}

.info-block-item-text-right p {
	color: #2E3192;
}

.info-block-item-text-parent-right {
	display: none;
	border-radius: 12px;
	padding: 16px;
	background-color: #F6F6FF;
	max-width: 91%;
	/*margin-top: 13px;*/
	text-align: right;
	margin-bottom: 10px;
	position: relative;
}



.info-block-item-text-parent-right::before {
	content: ' ';
	position: absolute;
	background-color: #F6F6FF;
	left: -10px;
	top: 34px;
	width: 10px;
	height: 12px;
	clip-path: polygon(0 0, 100% 0, 0 100%);
	rotate: 180deg;
}


@media (min-width: 768px) {
	.info-block-title {
		font-size: 36px;
		line-height: 40px;
	}

	.info-block-item-title {
		font-size: 18px;
	}

	.info-block-item-text, .info-block-item-text p {
		font-size: 16px;
		line-height: 28px;
	}

	.info-block-item-image img {
		min-width: 97%;
	}

	.info-block-item-text-parent {
		max-width: 97%;
	}

	.info-block-title {
		margin-bottom: 35px;
	}

	.numbered-accordion .info-block-item-text-parent {
		max-width: 94%;
	}

	.numbered-accordion .info-block-item-image img {
		min-width: 94%;
	}
}




@media (min-width: 1250px) {
	.info-block-desktop-flex {
		display: flex;
		gap: 35px;
	}

	.info-block-only-text .info-block-desktop-flex {
		gap: 40px;
	}

	.info-block-numbered .info-block-desktop-flex {
		gap: 40px;
	}

	.info-block-item-title-parent {
		gap: 20px;
	}

	.image-right-desktop {
		display: none;
		width: 50%;
	}

	.image-right-desktop.show {
		display: block;
	}

	.image-right-desktop img.show {
		display: block;
	}

	.image-right-desktop img {
		width: 100%;
		/*object-fit: cover;*/
		display: none;
	}

	.info-block-item-image {
		display: none;
	}

	.info-block-item.active .info-block-item-text-flex {
		text-align: left;
	}

	.info-block-item-text-parent {
		/*max-width: 50%;*/
	}

	.info-block-items-parent {
		width: 50%;
	}

	.info-block-only-text .info-block-items-parent {
		width: 35%;
	}

	.info-block-only-text .info-block-item-text-flex {
		width: 65%;
	}

	.info-block-numbered .info-block-items-parent {
		width: 35%;
	}

	.info-block-numbered .info-block-item-text-flex {
		width: 65%;
	}

	.info-block-item-text-parent {
		max-width: unset;
	}

	.info-block-only-text .info-block-item {
		padding: 12px 9px 10px 15px;
	}

	.info-block-numbered .info-block-item {
		padding: 12px 9px 10px 15px;
	}

	.info-block-item-text-parent {
		margin-top: unset;
	}

	.info-block-only-text .info-block-item-image {
		display: block;
	}

	.info-block-numbered .info-block-item-image {
		display: block;
	}

	.info-block-item-image img {
		min-width: 100%;
	}

	.info-block-numbered .info-block-item {
		padding: unset;
	}

	.accordion .info-block-item-text-parent {
		margin-top: 13px;
		margin-left: 37px;
	}

	.accordion .info-block-desktop-flex {
		gap: 35px;
	}

	.numbered-accordion .info-block-item-text-parent {
		margin-top: 10px;
		margin-left: 40px;
	}

	.info-block-numbered .info-block-desktop-flex {
		gap: 85px;
	}

	.info-block-numbered .info-block-item-text-parent::before {
		left: -11px;
		top: 30px;
		rotate: 90deg;
	}

	.info-block-only-text .info-block-item-text-parent {
		margin-left: 20px;
	}

	.info-block-only-text .info-block-item-text-parent::before {
		rotate: 90deg;
		left: -10px;
		top: 35px;
	}

	.info-block-numbered .info-block-item-text-parent {
		margin-left: 40px;
	}

	.info-block-title {
		font-size: 44px;
		line-height: 56px;
	}


	.info-block-only-text .info-block-item-image img {
		min-width: 70%;
	}

	.info-block-numbered .info-block-item-image img {
		min-width: 70%;
	}

	.info-block-only-text .info-block-item-text-parent {
		text-align: center;
	}

	.info-block-numbered .info-block-item-text-parent {
		text-align: center;
	}

	.text-right-desktop.show {
		display: block;
	}

	.info-block-item-text-parent-right.show {
		display: inline-block;
	}

	.info-block-item-text-parent.desktop-hide {
		display: none;
	}

}




.dynamic-height-accordion-1 {
	height: 822px;
}

@media (min-width: 768px) {
	.dynamic-height-accordion-1 {
		height: 1025px;
	}
}

@media (min-width: 1250px) {
	.dynamic-height-accordion-1 {
		height: 490px;
	}
}

.dynamic-height-accordion-2 {
	height: 560px;
}

@media (min-width: 768px) {
	.dynamic-height-accordion-2 {
		height: 540px;
	}
}

@media (min-width: 1250px) {
	.dynamic-height-accordion-2 {
		height: 350px;
	}
}
