/*
main styles
*/
@import url("../fonts/icons.css");

* {
    box-sizing: border-box;
    font-family: 'HelveticaNeueCyr', sans-serif;
    padding: 0 0;
    margin: 0 0;
}

article, aside, details, figcaption, figure, footer, header, main, menu, nav, section, summary {
  display: block;
}

:root {
    --white: #0F0D12;
	--color-rose-dust: #995E74;
	--color-blue-azul: #4C303A;
	--transition-duration: 0.35s;
	--max-width: 1400px;
}
body {
    font-family: 'HelveticaNeueCyr', sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 28px;
    color: var(--white)
}

header {
    position: relative;
	
	.container {
		.wrap {
			display: flex;
			margin-left: auto;
			margin-right: auto;
			position: relative;
			align-items: center;
			justify-content: space-between;
			
			.logo {
				margin: 20px 20px 20px 40px;
				display: block;
				
				@media (max-width: 990px) {
					margin: 16px 20px;
				}
				
				@media (max-width: 620px) {
					margin: 12px 20px;
				}
				
				.custom-logo {
					@media (max-width: 990px) {
						height: 44px;
					}
				}
			}
		}
	}
}

.breadcrumbs {
	background: #4C303A;
	overflow: hidden;
	
	.container {
		padding: 22px 62px;
		
		@media (max-width: 990px) {
			padding: 22px 40px;
		}
		
		@media (max-width: 620px) {
			padding: 22px 20px;
		}
		
		ul {
			display: flex;
			gap: 22px;
			list-style: none;
			
			li {
				a, span {
					font-family: Figtree;
					font-weight: 400;
					font-size: 20px;
					line-height: 120%;
					letter-spacing: 0%;
					color: #FFF;
					text-decoration: navajowhite;
					white-space: nowrap;
					overflow: hidden;
					text-overflow: ellipsis;
					
					@media (max-width: 620px) {
						font-size: 16px;
					}
				}
				
				span {
					color: #C2A8B6;
				}
				
				.slesh {
					color: #FFF;
					font-size: 20px;
				}
			}
		}
	}
}

.header-menu-center {
	.menu_list {
		display: flex;
		list-style: none;
		gap: 40px;
		
		@media (max-width: 990px) {
			gap: 20px;
		}
		
		@media (max-width: 720px) {
			display: none;
		}
		
		.drop_menu {
			position: relative;
		}
		
		a {
			font-family: Figtree;
			font-weight: 400;
			font-size: 24px;
			line-height: 120%;
			letter-spacing: 0%;
			text-align: center;
			color: #0F0D12;
			text-decoration: none;
			padding-bottom: 12px;
			
			.icon_drop_arrow {
				transition-duration: .3s;
				transform: rotate(0deg);
			}
			
			&.active {
				color: #995E74;
				border-bottom: 2px solid #995E74;
				
				.icon_drop_arrow {
					transform: rotate(180deg);
					display: inline-block;
				}
				
				path {
					stroke: #995E74;
				}
			}
			
			svg {
				@media (max-width: 990px) {
					width: 11px;
				}
			}
			
			&:hover {
				color: #995E74;
				border-bottom: 2px solid #995E74;
				
				path {
					stroke: #995E74;
				}
			}
			
			@media (max-width: 990px) {
				font-size: 16px;
			}
		}
		
		.sub_menu {
			list-style: none;
			overflow: hidden;
			height: 0;
			position: absolute;
			top: 50px;
			z-index: 101;
			background: #FFF;
			transition-duration: .3s;
			width: 100%;
			
			&.active {
				height: auto;
			}
			
			ul {
				padding: 10px 20px;
				list-style: none;
			}
		}
	}
}

.col-80 {
	display: flex;
	justify-content: flex-end;
	padding-right: 40px;
	
	@media (max-width: 990px) {
		padding-right: 20px;
	}
	
	.news {
		overflow: hidden;
		height: 0;
		position: absolute;
		top: 75px;
		z-index: 101;
		background: #FFF;
		right: 0;
		transition-duration: .3s;
		
		&.active {
			height: auto;
		}
	}
}

.menu-container, .menu-container-2 {
	border-bottom: 4px solid #995E74;
	padding-bottom: 40px;
	margin: 40px;
	
	@media (max-width: 990px) {
		padding-bottom: 20px;
		margin: 20px;
	}
	
	.menu_list {
		list-style: none;
		display: flex;
		flex-flow: column;
		gap: 40px;
		
		@media (max-width: 990px) {
			gap: 20px;
		}
		
		a {
			font-family: Figtree;
			font-weight: 400;
			font-size: 32px;
			line-height: 90%;
			letter-spacing: 0%;
			color: #0F0D12;
			text-decoration: none;
			display: flex;
			
			&:hover {
				color: #995E74;
				
				path {
					stroke: #995E74;
				}
			}
			
			.icon {
				margin-left: 30px;
			}
			
			&.active {
				color: #995E74;
				
				.icon_drop_arrow {
					transform: rotate(180deg);
					display: inline-block;
				}
				
				path {
					stroke: #995E74;
				}
			}
			
			@media (max-width: 990px) {
				font-size: 24px;
			}
		}
		
		.sub_menu {
			overflow: hidden;
			height: 0;
			
			&.active {
				height: auto;
			}
			
			.drop_menu {
				display: flex;
				flex-flow: column;
				gap: 12px;
				margin-top: 12px;

				a {
					font-family: Figtree;
					font-weight: 400;
					font-style: Regular;
					font-size: 24px;
					leading-trim: CAP_HEIGHT;
					line-height: 120%;
					letter-spacing: 0%;
					vertical-align: middle;
				}
			}
		}
	}
}

.menu-container-2 {
	border-bottom: 0;
	padding-bottom: 0;
}

.search {
	margin: auto 0;
		
	.button {
		background: none;
		border: 0;
		color: var(--color-rose-dust);
		transition: color var(--transition-duration);
		cursor: pointer;
		padding: 14px;
	
		.icon_search:before {
			box-sizing: border-box;
			margin: 0;
			padding: 0;
			font-style: normal;
			font-family: iconfont;
			font-size: 32px;
			content: "\f10f";
		}
			
		&:hover {
			color: var(--color-blue-azul);
		}
	}
}

.Search-content {
	display: none;
	position: absolute;
	width: 100%;
	height: 100%;
	background: #0F0D1266;
	z-index: 100;
	display: none;
	justify-content: center;
	align-items: center;
	
	&.active {
		display: flex;
	}
	
	.search-form {
		background: #FFF;
		padding: 12px;
		display: flex;
		gap: 40px;
		width: 100%;
		max-width: 1136px;
		margin: 40px;
		
		.search-i {
			border-bottom: 1px solid #4C303A;
			display: flex;
			height: 64px;
			align-items: center;
			width: 100%;
		}
		
		.icon  {
			padding: 14px;
			display: flex;
		}
		.icon_search:before {
			box-sizing: border-box;
			margin: 0;
			padding: 0;
			font-style: normal;
			font-family: iconfont;
			font-size: 20px;
			content: "\f10f";
		}
		
		input {
			font-family: Figtree;
			font-weight: 500;
			font-size: 24px;
			line-height: 120%;
			letter-spacing: 0%;
			color: #4C303A;
			border: 0;
			width: 100%;
		}
		
		.out {
			margin-right: 0;
			margin-left: auto;
			display: none;
			align-items: center;
			cursor: pointer;
	
			&.active {
				display: flex;
			}
		}
		
		button {
			background: #4C303A;
			padding: 8px 53px 8px 64px;
			border: 0;
			font-family: Figtree;
			font-weight: 500;
			font-size: 24px;
			line-height: 120%;
			letter-spacing: 0%;
			color: #fff;
			display: flex;
			align-items: center;
			gap: 12px;
		}
	}
}

.burger-menu {
	display: flex;
	flex-flow: column;
	gap: 8px;
	margin: auto 0 auto 40px;
	cursor: pointer;
  
	span {
		width: 48px;
		height: 4px;
		background-color: var(--color-rose-dust);
		margin-right: 0;
		margin-left: auto;
		transition-duration: .3s;
	}
	
	span:nth-child(2) {
        width: 40px;
    }
	
	&:hover {
		span {
			background-color: var(--color-blue-azul);
		}
	}
}

.burger-menu.active {
	span:nth-child(1) {
		transform: rotate(45deg) translate(4px, 4.5px);
	}
	span:nth-child(2) {
		transform: scaleX(0);
	}
	span:nth-child(3) {
		transform: rotate(-45deg) translate(4.5px, -4.5px);
		margin-top: -11px;
	}
}

.directions__list {
    display: flex;
	gap: 4px;
	
	@media (max-width: 990px) {
		flex-flow: column;
	}
}

.direction-card {
    position: relative;
    width: 100%;
    overflow: hidden;
	
	a {
		text-decoration: none;
	}
	
	&:after {
		content: '';
		width: 100%;
		height: 100%;
		display: block;
		position: absolute;
		background: #8C9A9E99;
		top: 0;
		z-index: 1;
	}
	
	&:has(a):after {
		display: none;
	}
}

.direction-card__image {
    position: absolute;
    inset: 0;
	align-items: center;
	display: flex;
	max-height: 829px;
}

.direction-card__image img {
    width: 100%;
    height: 826px;
    object-fit: cover;
	transition-duration: .5s;
	
	@media (max-width: 990px) {
		height: auto;
	}
}

.direction-card__overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(255, 255, 255, 0) 35%,
        rgba(255, 255, 255, 0.95) 75%,
        rgba(255, 255, 255, 1) 100%
    );
}

.direction-filter {
	position: absolute;
    z-index: 1;
	height: 100%;
	width: 100%;
	background: #4C303A80;
}

.direction-card:nth-child(2) .direction-filter {
    background: #995E7480;
}

.direction-card:nth-child(3) .direction-filter {
    background: #C2A8B680;
}

.direction-card:nth-child(4) .direction-filter {
    background: #8C9A9E80;
}

.direction-card:hover {
	a {
		.direction-card__image {
			img {
				height: 950px;
			}
		}
	}
}

.direction-card__content {
	position: relative;
    z-index: 1;
	height: 100%;
}

.direction-card__content:before {
	content: '';
	width: 100%;
	height: 100%;
	display: block;
	position: absolute;
	bottom: 0;
	background: linear-gradient(180deg, rgba(238, 230, 227, 0) 0%, rgba(238, 230, 227, 0.1) 54.65%, rgba(238, 230, 227, 0.8) 64.66%, rgba(238, 230, 227, 0.95) 69.93%, #EEE6E3 100%);
	
	@media (max-width: 990px) {
		height: 142%;
	}
}

.direction-card:nth-child(2) .direction-card__content:before {
    background: linear-gradient(180deg, rgba(235, 223, 227, 0) 0%, rgba(235, 223, 227, 0.1) 54.65%, rgba(235, 223, 227, 0.8) 64.66%, rgba(235, 223, 227, 0.95) 69.93%, #EBDFE3 100%);
}

.direction-card:nth-child(3) .direction-card__content:before {
    background: linear-gradient(180deg, rgba(244, 238, 241, 0) 0%, rgba(244, 238, 241, 0.1) 54.65%, rgba(244, 238, 241, 0.8) 64.66%, rgba(244, 238, 241, 0.95) 69.93%, #F4EEF1 100%);
}

.direction-card:nth-child(4) .direction-card__content:before {
    background: linear-gradient(180deg, rgba(232, 235, 236, 0) 0%, rgba(232, 235, 236, 0.1) 54.65%, rgba(232, 235, 236, 0.8) 64.66%, rgba(232, 235, 236, 0.95) 69.93%, #E8EBEC 100%);
}

.direction-content {
    position: relative;
    z-index: 1;
    padding: 710px 40px 56px;
	
	@media (max-width: 990px) {
		padding: 95px 40px 24px;
	}
	
	@media (max-width: 620px) {
		padding: 42px 20px 20px;
	}
}

.direction-card__icon {
    padding: 20px;
	display: inline-block;
    margin-bottom: 15px;
    border-radius: 50%;
	
	@media (max-width: 990px) {
		margin-bottom: 20px;
		padding: 12px;
	}
}

.direction-card__icon:before {
	content: '';
	width: 40px;
	height: 40px;
	display: block;
	
	@media (max-width: 990px) {
		width: 24px;
		height: 24px;
	}
}

.direction-card:nth-child(1) .direction-card__content .direction-card__icon {
	background: #4C303A;
}

.direction-card:nth-child(1) .direction-card__content .direction-card__icon:before {
	background: url("../img/ion_people-outline.svg");
	background-repeat: no-repeat;
	
	@media (max-width: 990px) {
		background-size: 24px;
	}
}

.direction-card:nth-child(2) .direction-card__content .direction-card__icon {
	background: #995E74;
}

.direction-card:nth-child(2) .direction-card__content .direction-card__icon:before {
	background: url("../img/ph_chat-text-light.svg");
	background-repeat: no-repeat;
	
	@media (max-width: 990px) {
		background-size: 24px;
	}
}

.direction-card:nth-child(3) .direction-card__content .direction-card__icon {
	background: #C2A8B6;
}

.direction-card:nth-child(3) .direction-card__content .direction-card__icon:before {
	background: url("../img/mage_building-b.svg");
	background-repeat: no-repeat;
	
	@media (max-width: 990px) {
		background-size: 24px;
	}
}

.direction-card:nth-child(4) .direction-card__content .direction-card__icon {
	background: #8C9A9E;
}

.direction-card:nth-child(4) .direction-card__content .direction-card__icon:before {
	background: url("../img/icons8_student.svg");
	background-repeat: no-repeat;
	
	@media (max-width: 990px) {
		background-size: 24px;
	}
}

.direction-card__title {
    margin: 0 0 10px;
    font-size: 30px;
    line-height: 1;
    font-weight: 400;
	font-family: Crimson Text;
	font-weight: 400;
	font-style: Regular;
	font-size: 60px;
	color: var(--white);
	
	@media (max-width: 990px) {
		font-size: 40px;
	}
	
	@media (max-width: 620px) {
		font-size: 32px;
	}
}

.direction-card__description {
    margin: 0;
    line-height: 1.4;
	font-weight: 400;
	font-style: Regular;
	font-size: 20px;
	color: var(--white);
	
	@media (max-width: 990px) {
		font-size: 16px;
	}
	
	@media (max-width: 620px) {
		font-size: 14px;
	}
}

.opportunities__header {
	max-width: var(--max-width);
	margin: 100px auto 80px auto;
	text-align: center;
	
	@media (max-width: 990px) {
		margin: 100px 40px 60px 40px;
	}
	
	@media (max-width: 620px) {
		margin: 40px 20px 40px 20px;
	}
}

.opportunities__title {
	font-family: Crimson Text;
	font-weight: 400;
	font-size: 90px;
	line-height: 120%;
	letter-spacing: 0%;
	text-align: center;
	color: var(--color-blue-azul);
	
	@media (max-width: 990px) {
		font-size: 48px;
	}
}

.opportunities__subtitle {
	font-family: Figtree;
	font-weight: 400;
	font-size: 24px;
	color: var(--color-blue-azul);
	line-height: 130%;
	letter-spacing: 0%;
	text-align: center;
	
	@media (max-width: 990px) {
		font-size: 20px;
	}
	
	@media (max-width: 620px) {
		font-size: 16px;
	}
}

.opportunities__list {
	max-width: var(--max-width);
	margin: auto;
	display: flex;
	gap: 80px;
	flex-wrap: wrap;
}

.opportunity {
	display: flex;
	gap: 40px;
	
	@media (max-width: 990px) {
		flex-flow: column;
		gap: 20px;
	}
}

.opportunity:nth-child(even) {
	flex-flow: row-reverse;
	
	@media (max-width: 990px) {
		flex-flow: column;
	}
	
	.opportunity__content {
		@media (max-width: 1480px) {
			padding: 0 0 0 40px;
		}
	
		@media (max-width: 620px) {
			padding: 0 20px;
		}
	}
}

.opportunity__image {
	position: relative;
	overflow: hidden;
	width: 54.41%;
	height: 100%;
	max-height: 400px;
	opacity: 1;
	
	img {
		width: 100%;
	}
	
	@media (max-width: 990px) {
		width: 100%;
	}
}

.opportunity__content {
	width: 45.59%;
	display: flex;
	flex-flow: column;
	
	@media (max-width: 1480px) {
		padding: 0 40px 0 0;
	}
	
	@media (max-width: 990px) {
		width: 100%;
		padding: 0 40px;
	}
	
	@media (max-width: 620px) {
		padding: 0 20px;
	}
}

.opportunity__category {
	position: absolute;
	z-index: 1;
	left: 20px;
	top: 20px;
	background: #4C303A;
	padding: 8px 16px;
	font-family: Figtree;
	font-weight: 700;
	font-size: 16px;
	line-height: 100%;
	letter-spacing: 0px;
	text-transform: uppercase;
	color: #FFF;
	
	@media (max-width: 990px) {
		left: 40px;
		top: 40px;
	}
	
	@media (max-width: 620px) {
		left: 20px;
		top: 20px;
	}
}

.opportunity__category.communication {
	background: #995E74;
}

.opportunity__category.enterprise {
	background: #C2A8B6;
}

.opportunity__category.training {
	background: #8C9A9E;
}

.opportunity__date {
	display: flex;
	align-items: center;
	gap: 8px;
	font-family: Figtree;
	font-weight: 400;
	font-size: 16px;
	color: #995E74;
}

.opportunity__date:before {
	content: '';
	display: block;
	width: 16px;
	height: 16px;
	background: url("../img/Icon.svg");
}

.opportunity__title {
	margin: 60px 0 40px 0;
	font-family: Crimson Text;
	font-weight: 400;
	font-size: 48px;
	color: #4C303A;
	text-decoration: none;
	line-height: 49px;
	
	@media (max-width: 990px) {
		margin: 40px 0 20px 0;
		font-size: 40px;
	}
}
.opportunity__content p {
	font-family: Figtree;
	font-weight: 400;
	font-size: 20px;
	color: #777777;
	
	@media (max-width: 990px) {
		font-size: 16px;
	}
}

.opportunity__link {
	font-family: Figtree;
	font-weight: 500;
	font-size: 20px;
	color: #995E74;
	text-decoration: none;
	border-bottom: 2px solid #995E74;
	max-width: 370px;
	margin: auto 0 0 0;
	padding: 0 0 0 24px;
	align-items: center;
	display: flex;
	transition-duration: .3s;
	
	@media (max-width: 990px) {
		margin-top: 40px
	}
}

.opportunity__link:hover {
	box-shadow: 0px 1px 10px 0px #7D435999;
}

.opportunity__link:after {
	content: '';
	display: block;
	width: 48px;
	height: 48px;
	background: url("../img/tdesign_arrow-up.svg");
	margin: 0 0 0 auto;
}

.opportunities__footer {
	max-width: var(--max-width);
	margin: 80px auto 0;
	background: #4C303A;
	padding: 16px;
	text-align: center;
	transition-duration: .3s;
	
	@media (max-width: 990px) {
		margin: 60px 40px 0;
	}
}

.opportunities__footer:hover {
	box-shadow: 4px 4px 10px 0px #4C303A4D;
}

.opportunities__button {
	font-family: Figtree;
	font-weight: 500;
	font-size: 24px;
	color: #FFF;
	text-decoration: none;
	display: flex;
	justify-content: center;
	align-items: center;
	background: none;
	border: 0;
	width: 100%;
	cursor: pointer;
}

.opportunities__button:after {
	content: '';
	display: block;
	width: 48px;
	height: 48px;
	background: url("../img/tdesign_arrow-up-f.svg");
	margin: 0 0 0 20px;
}

.footer {
	position: relative;
	margin-top: 150px;
	background: linear-gradient(251.46deg, #4C303A -6.14%, #0F0D12 116.85%);
	
	@media (max-width: 990px) {
		margin-top: 100px;
	}
}

.footer:before {
	content: '';
	display: block;
	position: absolute;
	width: 947px;
	height: 684px;
	background: url("../img/footer.svg") no-repeat;
	right: 0;
}

.footer__container {
	max-width: var(--max-width);
	margin: auto;
	position: relative;
	
	@media (max-width: 1480px) {
		margin: auto 40px;
	}
	
	@media (max-width: 990px) {
		margin: 60px 40px 0;
	}
}

.footer__newsletter-content {
	display: flex;
	padding-top: 80px;
	padding-bottom: 80px;
	border-bottom: 2px solid #995E74;
	gap: 20px;
	
	@media (max-width: 990px) {
		flex-flow: column;
		padding-top: 60px;
		padding-bottom: 60px;
	}
	
	@media (max-width: 620px) {
		padding-top: 40px;
	}
}

.footer__newsletter-title {
	font-family: Crimson Text;
	font-weight: 400;
	font-style: Regular;
	font-size: 48px;
	color: #FFFFFF;
	line-height: 49px;
	width: 50%;
	
	@media (max-width: 990px) {
		width: 100%;
	}
	
	@media (max-width: 620px) {
		font-size: 31px;
	}
}

.wpcf7.js {
	width: 50%;
	
	@media (max-width: 990px) {
		width: 100%;
	}
}

.wpcf7-form-control-wrap {
	width: 100%;
	display: block;
}

.wpcf7-validates-as-email {
	width: 100%;
	padding: 20px;
	background: #DEE2E3;
	border: 0;
}

.wpcf7-validates-as-email:placeholder {
	color: #8C9A9E;
	font-family: Figtree;
	font-weight: 400;
	font-size: 16px;
}

.submits {
	display: flex;
	align-items: center;
	margin-top: 24px;
	max-width: 325px;
	width: 100%;
	position: relative;
	
	@media (max-width: 990px) {
		margin-top: 20px;
	}
	
	@media (max-width: 620px) {
		max-width: 100%;
	}
}

.submits:after {
	content: '';
	display: block;
	width: 48px;
	height: 48px;
	background: url("../img/tdesign_arrow-up-f.svg");
	position: absolute;
	right: 0;
}

.wpcf7-submit {
	border: 0;
	border-bottom: 2px solid #FFF;
	background: none;
	font-family: Figtree;
	font-weight: 500;
	font-size: 20px;
	color: #fff;
	padding: 17px 0 17px 24px;
	width: 100%;
	text-align: left;
	cursor: pointer;
}

.wpcf7-spinner {
	display: none;
}

.footer__main {
	display: flex;
	padding-top: 80px;
	padding-bottom: 80px;
	border-bottom: 2px solid #995E74;
	gap: 20px;
	justify-content: space-between;
	
	@media (max-width: 990px) {
		flex-flow: wrap;
		padding-top: 60px;
		padding-bottom: 60px;
		gap: 60px;
	}
}

.footer__title {
	font-family: Crimson Text;
	font-weight: 400;
	font-size: 48px;
	color: #FFFFFF;
}

.footer__title-line {
	background: #995E74;
	width: 60px;
	height: 4px;
	margin-top: 26px;
}

.footer__contact-list {
	margin-top: 39px;
	display: flex;
	flex-flow: column;
	gap: 10px;

	address, a {
		font-family: Figtree;
		font-weight: 400;
		font-size: 24px;
		color: #FFFFFF;
		line-height: 140%;
		font-style: normal;
		text-decoration: none;
	}

	@media (max-width: 990px) {
		display: block;
	}
	
	@media (max-width: 620px) {
		display: flex;
	}
}

.footer__contact-item {
	display: flex;
	gap: 20px;
	height: 91px;
	align-items: center;

	&:nth-child(1n) {
		@media (max-width: 990px) {
			align-items: inherit;
			float: left;
			margin-right: 40px;
			width: calc(50% - 40px);
			height: auto;
		}
	
		@media (max-width: 620px) {
			width: 100%;
		}
	}

	&:nth-child(2n) {
		@media (max-width: 990px) {
			float: right;
			margin-right: 0;
			width: 50%;
			height: 76px;
		}
		
		@media (max-width: 620px) {
			width: 100%;
		}
	}

	&:nth-child(3n) {
		@media (max-width: 990px) {
			float: right;
			margin-right: 0;
			width: 50%;
			height: 76px;
		}
		
		@media (max-width: 620px) {
			width: 100%;
		}
	}
}

.footer__icon {
	width: 36px;
	height: 36px;
	display: flex;
	justify-content: center;
	align-items: center;
}

.footer__divisions {
	width: 100%;
	max-width: 250px;
	
	@media (max-width: 990px) {
		max-width: calc(50% - 30px);
	}
	
	@media (max-width: 620px) {
		max-width: 100%;
	}
}

.footer__quick-links {
	@media (max-width: 990px) {
		width: 100%;
		max-width: calc(50% - 30px);
	}
	
	@media (max-width: 620px) {
		max-width: 100%;
	}
}

.footer__nav {
	margin-top: 40px;
	
	ul {
		list-style: none;
		display: flex;
		flex-flow: column;
		gap: 24px;
		
		li {
			display: flex;
			gap: 20px;
			align-items: center;
			margin-top: 24px;
			padding-bottom: 24px;
			border-bottom: 1px solid #995E74;
			
			a {
				font-family: Figtree;
				font-weight: 400;
				font-size: 24px;
				line-height: 120%;
				letter-spacing: 0%;
				color: #fff;
				text-decoration: none;
				padding: 20px 0 27px 0;
			}
			
			&:nth-child(1n) {
				margin-top: 0;
			}
			
			&:last-child {
				border-bottom: 0;
				padding-bottom: 0;
			}
		}
	}
}

.footer__nav-arrow {
	display: block;
	height: 24px;
}

.footer__socials {
	display: flex;
	gap: 32px;
}

.footer__bottom {
	display: flex;
	padding: 40px 0 50px 0;
	justify-content: space-between;
	position: relative;
	
	@media (max-width: 990px) {
		height: 198px;
	}
}

.footer__social {
	border: 2px solid #C8B4B8;
	text-decoration: none;
	border-radius: 50%;
	padding: 20px;
	width: 69px;
	height: 69px;
}

.footer__copyright {
	font-family: Figtree;
	font-weight: 400;
	font-size: 20px;
	line-height: 120%;
	letter-spacing: 0%;
	text-align: center;
	color: #fff;
	align-items: center;
	display: flex;
	
	@media (max-width: 990px) {
		position: absolute;
		width: 100%;
		text-align: center;
		margin-top: 82px;
		display: block;
	}
}

.footer__back-to-top {
	font-family: Figtree;
	font-weight: 500;
	font-size: 20px;
	line-height: 120%;
	letter-spacing: 0%;
	color: #fff;
	align-items: center;
	display: flex;
	text-decoration: none;
	height: 69px;
}

.footer__arrow {
	margin-left: 55px;
}

.programs_one {
	.thumbnail {
		max-height: 1230px;
		height: 100%;
		display: flex;
		align-items: center;
		justify-content: center;
		overflow: hidden;
		
		.wp-post-image {
			height: auto;
		}
		
		@media (max-width: 990px) {
			max-height: 585px;
		}
		
		@media (max-width: 620px) {
			max-height: 207px;
		}
	}
	
	.info {
		background: #4C303A;
		padding: 0 40px;
		
		ul {
			display: flex;
			padding-top: 40px;
			padding-bottom: 40px;
			justify-content: space-around;
			
			@media (max-width: 990px) {
				flex-flow: column;
			}
			
			li {
				width: 100%;
				border-left: 2px solid #995E74;
				display: flex;
				align-items: center;
				padding: 11px 0;
				
				@media (max-width: 990px) {
					border-left: 0;
					border-bottom: 2px solid #995E74;
				}
					
				@media (max-width: 620px) {
					flex-flow: column;
					padding: 16px 0;
				}

				.box {
					max-width: 328px;
					margin-left: auto;
					margin-right: auto;
					width: 100%;
					
					@media (max-width: 990px) {
						margin-left: 0;
						margin-right: 0;
						display: flex;
						max-width: 100%;
					}
					
					@media (max-width: 620px) {
						flex-flow: column;
						gap: 16px;
					}
					
					.titlr {
						font-family: Figtree;
						font-weight: 400;
						font-size: 20px;
						line-height: 130%;
						letter-spacing: 0%;
						text-align: center;
						color: #FFF;
						margin-bottom: 16px;
						
						@media (max-width: 990px) {
							width: 50%;
							text-align: left;
							margin-bottom: 0;
							align-items: center;
							display: flex;
						}
						
						@media (max-width: 620px) {
							font-size: 16px;
							text-align: center;
							justify-content: center;
							width: 100%;
						}
					}
					
					.text {
						font-family: Figtree;
						font-weight: 700;
						font-size: 24px;
						line-height: 130%;
						letter-spacing: 0%;
						text-align: center;
						color: #FFF;
						
						@media (max-width: 990px) {
							width: 50%;
							text-align: left;
						}
						
						@media (max-width: 620px) {
							font-size: 20px;
							text-align: center;
							width: 100%;
						}
					}
				}

				&:first-child {
					border-left: 0;
				}
				
				&:last-child {
					border-bottom: 0;
				}
			}
		}
	}
	
	.content-wrap {
		max-width: var(--max-width);
		margin: 80px auto 0;
		
		@media (max-width: 1480px) {
			margin: 40px 40px 0;
		}
		
		@media (max-width: 620px) {
			margin: 40px 20px 0;
		}
		
		.text_content {
			margin-top: 22px;
		}
		
		.related-opportunities {
			max-width: 480px;
			
			@media (max-width: 990px) {
				max-width: 100%;
			}
			
			.fon {
				background: #4C303A;
				padding: 20px;
				display: flex;
				flex-flow: column;
				gap: 20px;
				
				.related-opportunities__item {
					position: relative;
					overflow: hidden;
					
					img {
						position: absolute;
						width: 100%;
					}
					
					.related-opportunities__content {
						height: 280px;
						position: relative;
						display: flex;
						flex-flow: column;
						justify-content: end;
						z-index: 2;
						
						span {
							position: absolute;
							top: 20px;
							left: 20px;
							font-family: Figtree;
							font-weight: 700;
							color: #FFFFFF;
							font-size: 16px;
							line-height: 16px;
							letter-spacing: 0px;
							text-transform: uppercase;
							background: #4C303A;
							padding: 8px 16px;
						}
						
						h3 {
							font-family: Figtree;
							font-weight: 400;
							font-size: 32px;
							line-height: 120%;
							letter-spacing: 0%;
							color: #0F0D12;
							z-index: 1;
							margin: 0 20px 0 20px;
							
							@media (max-width: 990px) {
								font-size: 24px;
							}
						}
						
						p {
							font-family: Figtree;
							font-weight: 400;
							font-size: 18px;
							line-height: 140%;
							letter-spacing: 0%;
							color: #0F0D12;
							z-index: 1;
							margin: 24px 20px 20px 20px;
							
							@media (max-width: 990px) {
								font-size: 16px;
								margin-top: 16px;
							}
						}
					}

					&:after {
						content: '';
						width: 100%;
						height: 100%;
						display: block;
						position: absolute;
						bottom: 0;
						background-image: linear-gradient(180deg, rgba(238, 230, 227, 0) 0%, rgba(238, 230, 227, 0.1) 35.95%, rgba(238, 230, 227, 0.7) 49.03%, rgba(238, 230, 227, 0.8) 75.47%, #EEE6E3 100%);
						z-index: 1;
					}

					&:before {
						content: '';
						width: 100%;
						height: 100%;
						display: block;
						position: absolute;
						bottom: 0;
						background: #4C303A80;
						z-index: 1;
					}
					
					&.training {
						.related-opportunities__content {
							span {
								background: #8C9A9E;
							}
						}
						
						&:after {
							background-image: linear-gradient(180deg, rgba(232, 235, 236, 0) 0%, rgba(232, 235, 236, 0.1) 34.65%, rgba(232, 235, 236, 0.8) 44.66%, rgba(232, 235, 236, 0.95) 69.93%, #E8EBEC 100%);
						}

						&:before {
							background: #8C9A9E80;
						}
					}
					
					&.enterprise {
						.related-opportunities__content {
							span {
								background: #C2A8B6;
							}
						}

						&:after {
							background-image: linear-gradient(180deg, rgba(244, 238, 241, 0) 0%, rgba(244, 238, 241, 0.1) 34.65%, rgba(244, 238, 241, 0.8) 44.66%, rgba(244, 238, 241, 0.95) 69.93%, #F4EEF1 100%);
						}

						&:before {
							background: #C2A8B680;
						}
					}
					
					&.communication {
						.related-opportunities__content {
							span {
								background: #995E74;
							}
						}

						&:after {
							background-image: 
  linear-gradient(180deg, rgba(194, 168, 182, 0) 0%, rgba(194, 168, 182, 0.1) 34.65%, rgba(194, 168, 182, 0.8) 44.66%, rgba(194, 168, 182, 0.95) 69.93%, #C2A8B6 100%),
  linear-gradient(180deg, rgba(244, 238, 241, 0) 0%, rgba(244, 238, 241, 0.1) 34.65%, rgba(244, 238, 241, 0.6) 44.66%, rgba(244, 238, 241, 0.85) 69.93%, #F4EEF1 100%);
						}

						&:before {
							background: #995E7480;
						}
					}
				}
				
				
			}
		}
		
		.programs_one_wrap {
			margin: 0;
			
			.block_title_wrap {
				margin: 0;
			}
		}
		
		&.content-flex {
			display: flex;
			flex-flow: row-reverse;
			gap: 60px;
		
			@media (max-width: 990px) {
				flex-flow: column;
				margin: 0;
				gap: 0;
			}
			
			.programs_one_wrap {
				@media (max-width: 990px) {
					margin: 0 40px;
				}
			}
		}
	}
	
	.block_title_wrap {
		max-width: var(--max-width);
		margin: 80px auto 0;
		
		@media (max-width: 1480px) {
			margin: 40px 40px 0;
		}
		
		@media (max-width: 620px) {
			margin: 40px 20px 0;
		}
		
		.categorys {
			display: flex;
			gap: 20px;
			flex-wrap: wrap;
			
			span {
				background: #4C303A;
				font-family: Figtree;
				font-weight: 700;
				font-size: 16px;
				line-height: 16px;
				letter-spacing: 0px;
				text-transform: uppercase;
				color: #FFF;
				padding: 8px 16px;
			}
		}
		
		.block_title {
			font-family: Crimson Text;
			font-weight: 400;
			font-size: 60px;
			line-height: 100%;
			letter-spacing: 0%;
			color:#0F0D12;
			margin: 32px 0;
			
			@media (max-width: 990px) {
				font-size: 48px;
			}
		}
		
		.opportunity-meta {
			display: flex;
			gap: 32px;
			flex-wrap: wrap;
			
			.opportunity-meta__item {
				display: flex;
				align-items: center;
				gap: 8px;
				font-family: Figtree;
				font-weight: 500;
				font-size: 24px;
				line-height: 130%;
				letter-spacing: 0%;
				color: #0F0D12;
				
				@media (max-width: 990px) {
					font-size: 20px;
				}
				
				.opportunity-meta__icon {
					margin-bottom: 0;
				}
			}
		}
	}
	
	.programs_one_wrap {
		max-width: var(--max-width);
		margin: 80px auto 0;
	
		@media (max-width: 1480px) {
			margin: 40px 40px 0;
		}
		
		@media (max-width: 620px) {
			margin: 40px 20px 0;
		}
		
		* {
			color: #0F0D12;
			font-family: Figtree;
			font-weight: 400;
			font-size: 18px;
			line-height: 130%;
			letter-spacing: 0%;
			margin-bottom: 32px;
				
			@media (max-width: 990px) {
				font-size: 16px;
			}
		}
		
		strong {
			font-weight: 700;
		}
		
		h2 {
			font-size: 48px;
			line-height: 100%;
			margin-top: 60px;
			margin-bottom: 32px;
			
			@media (max-width: 990px) {
				font-size: 32px;
				margin-top: 40px;
				margin-bottom: 24px;
			}
		}
		
		h3 {
			font-size: 32px;
			margin-bottom: 32px;
			
			@media (max-width: 990px) {
				font-size: 24px;
				margin-bottom: 24px;
			}
		}
		
		h4 {
			font-size: 24px;
			margin-bottom: 32px;
			
			@media (max-width: 990px) {
				font-size: 20px;
				margin-bottom: 24px;
			}
		}
		
		h5 {
			font-size: 20px;
			margin-bottom: 16px;
		}
		
		a {
			font-weight: 700;
		}
		
		.opportunities__button {
			font-family: Figtree;
			font-weight: 500;
			font-size: 24px;
			color: #FFF;
		}
		
		ul, ol {
			margin-bottom: 32px;
			margin-left: 32px;
			
			@media (max-width: 990px) {
				margin-bottom: 16px;
				margin-left: 24px;
			}
			
			li {
				margin-top: 16px;
				margin-bottom: 0;
				
				&:first-child {
					margin-top: 0;
				}
			}
		}
	}
	
	.sidebar {
		margin-top: 80px;
		
		.share_links {
			ul {
				display: flex;
				gap: 20px;
				list-style: none;
				margin: 0;
				
				@media (max-width: 620px) {
					justify-content: center;
				}
				
				li {
					margin-top: 0;
					
					a {
						border: 2px solid #4C303A;
						border-radius: 50%;
						padding: 20px;
						width: 68px;
						height: 68px;
						display: block;
					}
				}
			}
		}
	}
}

.post-navigation {
	display: flex;
	justify-content: space-between;
	margin-top: 60px;
	gap: 20px;
	
	.nav-link {
		display: flex;
		align-items: center;
		width: 100%;
		max-width: 370px;
		border-bottom: 2px solid #995E74;
		justify-content: space-between;
		text-decoration: none;
		
		.nav-label {
			font-family: Figtree;
			font-weight: 500;
			font-size: 20px;
			line-height: 120%;
			letter-spacing: 0%;
			text-decoration: none;
			color: #995E74;
			
			@media (max-width: 620px) {
				font-size: 16px;
			}
		}
		
		svg {
			@media (max-width: 620px) {
				width: 36px;
			}
		}
		
		&.nav-prev {
			padding-right: 24px;
			
			@media (max-width: 620px) {
				padding-right: 16px;
			}
		}
		
		&.nav-next {
			padding-left: 24px;
			
			@media (max-width: 620px) {
				padding-left: 16px;
			}
		}
	}
}

.alignright {
	float: right;
}

.alignleft {
	float: left;
}

.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}