/* #region applicants block */

.applicants_block .tab_heads_block {
	padding: var(--distance-4);
	transition: var(--transition);
}

.applicants_block .tab_body .img_block {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	opacity: 0;
	transition: var(--transition);
	overflow: hidden;
	border-radius: var(--border-radius-2);
}

.applicants_block .tab_body.open .img_block {
	animation: .5s ease-in-out both opacity_show;
}

.applicants_block .img_block img {
	height: 100%;
	object-fit: cover;
}

.applicants_block .tab_body {
	position: relative;
	height: 100%;
	border-radius: var(--border-radius-2);
}

.applicants_block .tab_head {
	overflow: hidden;
}

.applicants_block .tab_head+.tab_head {
	margin-top: var(--distance-3);
}

.applicants_block .tab_head .subtitle_block {
	font-weight: 500;
	color: var(--text-color-0) !important;
	opacity: .5;
	transition: var(--transition);
	text-transform: uppercase;
	font-size: var(--font-size-4);
	display: flex;
	gap: 10px;
}

.applicants_block .tab_head .subtitle_block .icon {
	display: none;
	width: 20px;
	height: 20px;
	flex: 20px;
	max-width: 20px;
	position: relative;
	top: 2px;
}

.applicants_block .tab_head.active .subtitle_block .icon {
	display: block;
}

.applicants_block .tab_head:hover .subtitle_block {
	opacity: 1;
}

.applicants_block .tab_head.active .subtitle_block {
	opacity: 1;
}

.applicants_block .tab_head .text_wrapper {
	border-radius: var(--border-radius-1);
	background-color:
		color-mix(in srgb, var(--bg-color-1) 20%, transparent) !important;
	color: var(--text-color-0);
	font-weight: 300;
}

.applicants_block .box.glass {
	background-color:
		color-mix(in srgb, var(--bg-color-3) 60%, transparent);
	position: absolute;
	z-index: 1;
	width: calc(100% - var(--distance-2) * 2);
	left: var(--distance-2);
	bottom: var(--distance-2);
	border-radius: var(--border-radius-1);
}

.applicants_block .tab_body.open .box.glass {
	animation: ease-in-out both .5s opacity_show;
	animation-delay: .2s;
}

.applicants_block a {
	color: var(--text-color-0) !important;
}

.applicants_block .tab_head .text_wrapper {
	display: grid;
	grid-template-rows: 0fr;
	padding-top: 0;
	padding-bottom: 0;
	padding-bottom: 0;
	margin-top: 0;
	opacity: 0;
	transition: all ease-in-out 1s;
}

.applicants_block .tab_head.active .text_wrapper {
	grid-template-rows: 1fr;
	opacity: 1;
	margin-top: var(--distance-2);
	padding-top: var(--distance-2);
	padding-bottom: var(--distance-2);
}

.applicants_block .tab_head .text_wrapper .text_block {
	overflow: hidden;
	opacity: 0;
	transform: translateX(15px);
	transition: var(--transition);
}

.applicants_block .tab_head.active .text_wrapper .text_block {
	transition-delay: .8s;
	opacity: 1;
	transform: translateX(0px);
}


@media screen and (max-width: 1023px) {

	.applicants_block .tab_head .text_wrapper {
		transition: all ease-in-out .5s;
	}

	.applicants_block .tab_head .text_wrapper .text_block+div {
		overflow: hidden;
		opacity: 0;
		transform: translateX(15px);
		transition: var(--transition);
	}

	.applicants_block .tab_head.active .text_wrapper .text_block+div {
		transition-delay: .4s;
		opacity: 1;
		transform: translateX(0px);
	}

	.applicants_block .tab_head .subtitle_block .icon {
		display: block;
		transform: rotate(90deg);
	}

	.applicants_block .tab_head.active .subtitle_block .icon {
		transform: rotate(-90deg);
	}
}

@media screen and (max-width: 767px) {
	.applicants_block .tab_heads_block {
		padding: 30px;
	}
}

@media screen and (max-width: 379px) {
	.applicants_block .tab_heads_block {
		padding: 15px;
	}
}

/* #endregion applicants block */