@font-face
{
	font-weight:400;
	font-family:IBM Plex Sans;
	src:url(/fonts/IBMPlexSans-Regular.woff2) format("woff2"),url(/fonts/IBMPlexSans-Regular.woff) format("woff")
}

@font-face
{
	font-weight:500;
	font-family:IBM Plex Sans;
	src:url(/fonts/IBMPlexSans-Medium.woff2) format("woff2"),url(/fonts/IBMPlexSans-Medium.woff) format("woff")
}

@font-face
{
	font-weight:600;
	font-family:IBM Plex Sans;
	src:url(/fonts/IBMPlexSans-SemiBold.woff2) format("woff2"),url(/fonts/IBMPlexSans-SemiBold.woff) format("woff")
}

@font-face
{
	font-weight:700;
	font-family:IBM Plex Sans;
	src:url(/fonts/IBMPlexSans-Bold.woff2) format("woff2"),url(/fonts/IBMPlexSans-Bold.woff) format("woff")
}

body
{
	font-family:var(--primary-font-family)
}

:root
{
	--primary-font-family:"IBM Plex Sans",Helvetica,"Segoe UI",Arial,serif;
	--light-shades-2:var(--neutral-2);
	--primary-shadow-color:45,75,162;
	--elevation-1:0 2px 1px rgba(var(--primary-shadow-color),0.02),0 2px 8px rgba(var(--primary-shadow-color),0.12);
	--elevation-2:0 2px 2px rgba(var(--primary-shadow-color),0.02),0 4px 16px rgba(var(--primary-shadow-color),0.12);
	--elevation-3:0 2px 4px rgba(var(--primary-shadow-color),0.02),0 6px 24px rgba(var(--primary-shadow-color),0.12);
	--elevation-4:0 2px 8px rgba(var(--primary-shadow-color),0.02),0 8px 32px rgba(var(--primary-shadow-color),0.12);
	--elevation-5:0 2px 12px rgba(var(--primary-shadow-color),0.04),0 12px 40px rgba(var(--primary-shadow-color),0.12);
	--elevation-6:0 2px 16px rgba(var(--primary-shadow-color),0.04),0 16px 48px rgba(var(--primary-shadow-color),0.12);
	--elevation-7:0 2px 20px rgba(var(--primary-shadow-color),0.04),0 20px 56px rgba(var(--primary-shadow-color),0.12);
	--elevation-8:0 2px 24px rgba(var(--primary-shadow-color),0.04),0 24px 64px rgba(var(--primary-shadow-color),0.12);
	--purple-normal:#6654d9;
	--purple-toxic:#725ef2;
	--purple-dark:#5f4eca;
	--purple-light:#b0a7e9;
	--purple-fade:#f6f5fd;
	--orange-normal:#f65121;
	--yellow-green:#e0ff23;
	--green-normal:#22c993;
	--green-dark:#1fb887;
	--green-toxic:#26e0a4;
	--green-fade:#edfcf7;
	--red-normal:#f2363b;
	--red-dark:#e10007;
	--red-toxic:#ff4448;
	--red-fade:#fff4f4;
	--yellow-normal:#ffcf40;
	--yellow-dark:#ffc400;
	--yellow-toxic:#fff237;
	--yellow-fade:#fffae5;
	--neutral-100:#000;
	--neutral-95:#0a0b0f;
	--neutral-90:#14161f;
	--neutral-85:#1f222e;
	--neutral-80:#2b2e3b;
	--neutral-75:#373a49;
	--neutral-70:#434756;
	--neutral-65:#4f5364;
	--neutral-60:#5b5f71;
	--neutral-55:#666b7f;
	--neutral-50:#73788c;
	--neutral-45:#818697;
	--neutral-40:#8f93a3;
	--neutral-35:#9c9fb0;
	--neutral-30:#a9acbc;
	--neutral-25:#b7b9c8;
	--neutral-20:#c6c7d2;
	--neutral-15:#d4d4dd;
	--neutral-10:#e3e3e8;
	--neutral-4:#eff0f5;
	--neutral-2:#f4f5fa;
	--neutral-0:#fff;
	--black-opacity-100:#000;
	--black-opacity-96:rgba(20,22,31,0.96);
	--black-opacity-88:rgba(31,34,46,0.88);
	--black-opacity-80:rgba(31,34,46,0.8);
	--black-opacity-72:rgba(31,34,46,0.72);
	--black-opacity-64:rgba(31,34,46,0.64);
	--black-opacity-56:rgba(31,34,46,0.56);
	--black-opacity-48:rgba(31,34,46,0.48);
	--black-opacity-40:rgba(31,34,46,0.4);
	--black-opacity-32:rgba(31,34,46,0.32);
	--black-opacity-24:rgba(31,34,46,0.24);
	--black-opacity-16:rgba(31,34,46,0.16);
	--black-opacity-8:rgba(31,34,46,0.08);
	--white-opacity-100:#fff;
	--white-opacity-96:hsla(0,0%,100%,0.96);
	--white-opacity-88:hsla(0,0%,100%,0.88);
	--white-opacity-80:hsla(0,0%,100%,0.8);
	--white-opacity-72:hsla(0,0%,100%,0.72);
	--white-opacity-64:hsla(0,0%,100%,0.64);
	--white-opacity-56:hsla(0,0%,100%,0.56);
	--white-opacity-48:hsla(0,0%,100%,0.48);
	--white-opacity-40:hsla(0,0%,100%,0.4);
	--white-opacity-32:hsla(0,0%,100%,0.32);
	--white-opacity-24:hsla(0,0%,100%,0.24);
	--white-opacity-16:hsla(0,0%,100%,0.16);
	--white-opacity-12:hsla(0,0%,100%,0.12)
}

::-webkit-scrollbar {
	width: 10px;
	height: 10px;
}
::-moz-scrollbar {
    width: 10px;
	height: 10px;
}
::-webkit-scrollbar-button {
	width: 0px;
	height: 0px;
} 
::-moz-scrollbar-button {
	width: 0px;
	height: 0px;
}
::-webkit-scrollbar-track {
	background: transparent;
} 
::-moz-scrollbar-track {
    background: transparent;
}
::-webkit-scrollbar-thumb {
	-webkit-border-radius: 3px;
	border-radius: 3px;
	background-color: rgba(173, 173, 173, 0.5);
} 
::-moz-scrollbar-thumb {
	border-radius: 3px;
	background-color: rgba(173, 173, 173, 0.5);
}
::-webkit-scrollbar-thumb:hover {
	background: rgba(78, 102, 255, 0.35);
} 
::-moz-scrollbar-thumb {
	background: rgba(78, 102, 255, 0.35);
}
::-webkit-resizer {
	width: 4px;
	height: 5px;
} 
::-moz-resizer {
    width: 4px;
	height: 5px;
}
::-webkit-scrollbar-corner {
  background: transparent;
}
::-moz-scrollbar-corner {
  background: transparent;
}
.top-menu::-webkit-scrollbar {
	width: 0;
	height: 0;
}
.top-menu::-moz-scrollbar {
    width: 0;
	height: 0;
}
.top-menu::-webkit-scrollbar-button {
	width: 0;
	height: 0;
} 
.top-menu::-moz-scrollbar-button {
	width: 0;
	height: 0;
}
.top-menu::-webkit-scrollbar-track {
	background: transparent;
} 
.top-menu::-moz-scrollbar-track {
    background: transparent;
}
.top-menu::-webkit-scrollbar-thumb {
	-webkit-border-radius: 0;
	border-radius: 0;
	background-color: transparent;
} 
.top-menu::-moz-scrollbar-thumb {
	border-radius: 0;
	background-color: transparent;
}
.top-menu::-webkit-scrollbar-thumb:hover {
	background: transparent;
} 
.top-menu::-moz-scrollbar-thumb {
	background: transparent;
}
.top-menu::-webkit-resizer {
	width: 0;
	height: 0;
} 
.top-menu::-moz-resizer {
    width: 0;
	height: 0;
}
.top-menu::-webkit-scrollbar-corner {
  background: transparent;
}
.top-menu::-moz-scrollbar-corner {
  background: transparent;
}

.gb-slider-buttons
{
	transition:visibility .2s;
	display:none;
	position:absolute;
	right:0;
	bottom:calc(100% + 42px);
	height:32px;
	visibility:hidden
}

@media only screen and (min-width:1024px) {
	.gb-slider-buttons
	{
		flex-direction:row;
		display:flex
	}
}

.gb-slider-buttons__button
{
	width:32px;
	height:32px;
	display:flex;
	flex-direction:row;
	justify-content:center;
	align-items:center;
	background-color:#e6e6ee;
	border-radius:4px
}

.gb-slider-buttons__button:first-of-type
{
	margin-right:16px
}

.gb-slider-buttons__button.disabled
{
	opacity:.5
}

.gb-slider-buttons__button .svg-icon
{
	width:16px;
	height:16px
}

.gb-slider-buttons_side-arrows
{
	width:100%;
	height:100%;
	justify-content:space-between;
	align-items:center;
	bottom:0
}

.gb-slider-buttons_side-arrows .gb-slider-buttons__button
{
	width:80px;
	height:100%;
	background-color:#fff;
	opacity:1
}

.gb-slider-buttons_side-arrows .gb-slider-buttons__button:first-of-type
{
	margin-right:0
}

.gb-slider-buttons_side-arrows .gb-slider-buttons__button.disabled .svg-icon
{
	opacity:.2
}

.gb-slider-buttons_side-arrows .gb-slider-buttons__button .svg-icon
{
	width:40px;
	height:40px
}

.gb-slider-pages-bar
{
	margin-top:40px;
	padding:0;
	text-align:center;
	line-height:8px;
	list-style:none
}

@media only screen and (min-width:1024px) {
	.gb-slider-pages-bar
	{
		display:none
	}
}

.gb-slider-pages-bar li
{
	width:8px;
	height:8px;
	transition:opacity .2s;
	display:inline-block;
	margin:0 4px;
	overflow:hidden;
	text-indent:-999px;
	border-radius:50%;
	background-color:#50667b;
	opacity:.16;
	cursor:pointer
}

.gb-slider-pages-bar li.active
{
	opacity:1
}

.gb-slider-scroll-bar
{
	height:4px;
	margin:32px auto 0;
	background-color:#f4f5fa
}

.gb-slider-scroll-bar__handle
{
	width:128px;
	height:6px;
	position:relative;
	top:-1px;
	border-radius:4px;
	background-color:#50667b
}

@media only screen and (min-width:768px) {
	.gb-slider-scroll-bar__handle
	{
		width:256px
	}
}

.gb-slider
{
	width:100%;
	height:auto;
	position:relative
}

.gb-slider__frame
{
	position:relative;
	overflow:visible!important;
	margin-bottom:16px
}

.gb-slider__frame.js-destroyed .gb-slider__item
{
	flex-grow:1
}

.gb-slider__slidee
{
	display:flex;
	flex-direction:row;
	height:100%;
	margin:0;
	padding:0;
	list-style:none
}

.gb-slider__item
{
	min-width:256px;
	flex-shrink:0
}

@media only screen and (min-width:768px) {
	.gb-slider__item
	{
		min-width:320px
	}
}

@media only screen and (min-width:1024px) {
	.gb-slider__item
	{
		min-width:272px
	}
}

.gb-slider__item:not(:last-child)
{
	margin-right:16px
}

@media only screen and (min-width:1920px) {
	.gb-slider__item:not(:last-child)
	{
		margin-right:32px
	}
}

.gb-carousel__scrollbar
{
	height:4px;
	margin:32px auto 0;
	background-color:#f4f5fa
}

.gb-carousel__handle
{
	width:128px;
	height:6px;
	position:relative;
	top:-1px;
	border-radius:4px;
	background-color:#50667b
}

@media only screen and (min-width:768px) {
	.gb-carousel__handle
	{
		width:256px
	}
}

.gb-carousel .carousel-wrapper
{
	overflow:visible!important
}

section.teachers
{
	position:relative;
	padding-top:100px
}

section.teachers .teachers__background
{
	z-index:-1;
	background:#f4f5fa;
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%
}

section.teachers .teachers__container
{
	text-align:center
}

section.teachers h2
{
	font-size:30px;
	line-height:32px;
	font-weight:300;
	text-align:center;
	margin:0
}

@media only screen and (min-width:1024px) {
	section.teachers h2
	{
		font-size:52px;
		line-height:62px
	}
}

section.teachers .description
{
	margin-top:32px;
	max-width:640px;
	display:inline-block
}

section.teachers .teachers-item__company-logo
{
	position:absolute;
	top:-80px;
	height:56px;
	left:50%;
	transform:translateX(-50%)
}

@media only screen and (min-width:1024px) {
	section.teachers .teachers-item__company-logo
	{
		top:-98px;
		height:80px
	}
}

section.teachers .teachers-item__content
{
	display:flex;
	flex-direction:column;
	justify-content:flex-start;
	align-items:center;
	height:100%;
	position:relative;
	background:#fff;
	padding:32px 16px;
	box-shadow:0 16px 40px 0 rgba(76,93,110,.08),0 4px 8px 0 rgba(76,93,110,.1);
	border-radius:4px;
	overflow:hidden
}

@media only screen and (min-width:1024px) {
	section.teachers .teachers-item__content
	{
		min-height:458px;
		padding-bottom:32px
	}
}

section.teachers .teachers-item__content.pink .teachers-item__content-header
{
	background:linear-gradient(270deg,#fdd9dd,#edd1fd)
}

section.teachers .teachers-item__content.blue .teachers-item__content-header
{
	background:linear-gradient(90deg,#aef6ff,#c9d0ff)
}

section.teachers .teachers-item__content.green .teachers-item__content-header
{
	background:linear-gradient(270deg,rgba(188,255,216,.98),rgba(149,230,237,.98))
}

section.teachers .teachers-item__content-header
{
	width:100%;
	height:120px;
	position:absolute;
	border-top-left-radius:4px;
	border-top-right-radius:4px;
	top:0;
	left:0;
	z-index:0
}

section.teachers .teachers-item img:not(.teachers-item__company-logo)
{
	max-width:120px;
	max-height:120px;
	border-radius:50%;
	position:relative;
	z-index:1;
	background-color:#e5f3fe;
	width:120px;
	height:120px;
	-webkit-filter:grayscale(100%);
	filter:grayscale(100%)
}

section.teachers .teachers-item h4
{
	margin-top:24px
}

section.teachers .teachers-item p
{
	margin:0;
	line-height:20px
}

@media only screen and (min-width:1024px) {
	section.teachers .teachers-item p
	{
		text-align:center;
		position:relative;
		margin:0
	}
}

section.teachers .teachers-item em
{
	display:block;
	margin-bottom:32px
}

section.teachers .teachers-carousel
{
	margin:104px 0 80px
}

@media only screen and (min-width:1024px) {
	section.teachers .teachers-carousel
	{
		margin:180px 0 80px
	}
}

section.teachers .teachers-items
{
	display:none
}

@media only screen and (min-width:1024px) {
	section.teachers .teachers-items
	{
		display:flex;
		flex-direction:row;
		justify-content:center;
		flex-wrap:wrap
	}
	
	section.teachers .teachers-items .teachers-item
	{
		text-align:center;
		width:33%;
		padding:0 1.5%;
		margin-bottom:50px
	}
}

@media only screen and (min-width:1024px)and (min-width:1440px) {
	section.teachers .teachers-items .teachers-item
	{
		width:25%;
		padding:0 2.5%
	}
}

.gb-carousel
{
	position:relative
}

.gb-carousel__items
{
	display:flex;
	flex-direction:row;
	width:99999px
}

.gb-carousel__items.transition
{
	transition:transform .3s ease-in-out
}

.gb-carousel__item
{
	text-align:center;
	flex-shrink:0;
	width:272px;
	padding:0 8px
}

.gb-carousel__item_gb-carousel-card
{
	display:flex;
	width:288px;
	height:221px;
	padding:0 6px;
	text-align:left
}

@media only screen and (min-width:768px) {
	.gb-carousel__item_gb-carousel-card
	{
		width:331px;
		height:272px;
		padding:0 12px
	}
}

.gb-carousel__item_gb-carousel-card:first-child
{
	width:282px
}

@media only screen and (min-width:768px) {
	.gb-carousel__item_gb-carousel-card:first-child
	{
		width:319px;
		padding:0 12px
	}
}

.gb-carousel__item_gb-carousel-card:last-child
{
	width:282px
}

@media only screen and (min-width:768px) {
	.gb-carousel__item_gb-carousel-card:last-child
	{
		width:319px;
		padding:0 12px
	}
}

.gb-carousel__item_gb-category-card
{
	height:221px
}

@media only screen and (min-width:768px) {
	.gb-carousel__item_gb-category-card
	{
		height:272px
	}
}

.gb-carousel__item_gb-course-card
{
	height:196px
}

@media only screen and (min-width:768px) {
	.gb-carousel__item_gb-course-card
	{
		height:252px
	}
}

.gb-carousel__item_gb-intensive-card
{
	height:163px
}

@media only screen and (min-width:768px) {
	.gb-carousel__item_gb-intensive-card
	{
		height:211px
	}
}

.gb-carousel__item_advantage
{
	display:flex;
	width:268px;
	padding:0 6px
}

@media only screen and (min-width:768px) {
	.gb-carousel__item_advantage
	{
		width:435px;
		padding:0 12px
	}
}

.gb-carousel__item_advantage:first-child
{
	width:262px
}

@media only screen and (min-width:768px) {
	.gb-carousel__item_advantage:first-child
	{
		width:423px;
		padding:0 12px
	}
}

.gb-carousel__item_advantage:last-child
{
	width:262px
}

@media only screen and (min-width:768px) {
	.gb-carousel__item_advantage:last-child
	{
		width:423px;
		padding:0 12px
	}
}

.gb-carousel__item_success-storie
{
	display:flex;
	width:268px;
	padding:0 6px
}

@media only screen and (min-width:768px) {
	.gb-carousel__item_success-storie
	{
		width:452px;
		padding:0 12px
	}
}

.gb-carousel__item_success-storie:first-child
{
	width:262px
}

@media only screen and (min-width:768px) {
	.gb-carousel__item_success-storie:first-child
	{
		width:440px;
		padding:0 12px
	}
}

.gb-carousel__item_success-storie:last-child
{
	width:262px
}

@media only screen and (min-width:768px) {
	.gb-carousel__item_success-storie:last-child
	{
		width:440px;
		padding:0 12px
	}
}

@media only screen and (min-width:1024px) {
	.gb-carousel__item
	{
		width:340px;
		margin-right:0;
		padding:0 16px
	}
}

@media only screen and (min-width:1280px) {
	.gb-carousel__item
	{
		width:372px
	}
	
	.gb-carousel__item:nth-child(2n)
	{
		margin-right:0
	}
}

.gb-carousel__item:first-of-type
{
	padding-left:0
}

.gb-carousel__item:last-of-type
{
	padding-right:0
}

.gb-carousel__overlay
{
	display:flex;
	flex-direction:row;
	justify-content:center;
	align-items:center;
	width:132px;
	height:100%;
	position:absolute;
	top:0;
	z-index:9;
	background-color:hsla(0,0%,100%,.4);
	transition:background-color .3s
}

.gb-carousel__overlay:not(.disabled)
{
	cursor:pointer
}

.gb-carousel__overlay:not(.disabled):hover>svg
{
	opacity:1
}

.gb-carousel__overlay.disabled
{
	opacity:.1
}

.gb-carousel__overlay>svg
{
	width:32px;
	height:32px;
	margin-top:30px;
	margin-right:10px;
	opacity:.4;
	transition:opacity .3s
}

@media only screen and (min-width:1024px) {
	.gb-carousel__overlay>svg
	{
		width:30px;
		height:60px
	}
}

@media only screen and (min-width:1024px) {
	.gb-carousel__overlay
	{
		width:162px
	}
}

@media only screen and (min-width:1440px) {
	.gb-carousel__overlay
	{
		width:calc(12.5vw - 12px)
	}
}

.gb-carousel__overlay:hover
{
	background-color:transparent
}

.gb-carousel__overlay-right
{
	text-align:right;
	right:0
}

.gb-carousel__overlay-left
{
	left:0
}

.gb-carousel__overlay-left>svg
{
	transform:rotate(180deg);
	margin-right:0;
	margin-left:10px
}

.gb-header
{
	font-family:IBM Plex Sans,sans-serif
}

.gb-header__content
{
	display:flex;
	flex-direction:row;
	justify-content:space-between;
	align-items:center;
	height:64px
}

@media only screen and (min-width:768px) {
	.gb-header__content
	{
		height:104px
	}
}

.gb-header__col
{
	display:flex;
	flex-direction:row;
	justify-content:space-between;
	align-items:center
}

.gb-header__col:first-child
{
	flex-grow:1;
	margin-right:19px
}

@media only screen and (min-width:768px) {
	.gb-header__col:first-child
	{
		flex-grow:unset;
		margin-right:0
	}
}

.gb-header__logo,.gb-header__logo_link
{
	display:flex;
	flex-direction:row;
	justify-content:flex-start;
	align-items:center
}

.gb-header__logo_text
{
	display:none
}

@media only screen and (min-width:480px) {
	.gb-header__logo_text
	{
		display:block
	}
}

@media only screen and (min-width:1280px) {
	.gb-header__logo_text
	{
		display:none
	}
}

@media only screen and (min-width:1440px) {
	.gb-header__logo_text
	{
		display:block
	}
}

.gb-header__burger
{
	display:flex
}

@media only screen and (min-width:1280px) {
	.gb-header__burger
	{
		display:none
	}
}

.gb-header__icon_burger
{
	cursor:pointer
}

.gb-header__icon_brain
{
	width:23px;
	height:22px
}

@media only screen and (min-width:768px) {
	.gb-header__icon_brain
	{
		width:32px;
		height:30px
	}
}

.gb-header__icon_geekbrains
{
	width:105px;
	height:15px;
	margin-left:8px
}

@media only screen and (min-width:768px) {
	.gb-header__icon_geekbrains
	{
		width:135px;
		height:20px
	}
}

.gb-header__nav
{
	display:none;
	margin:0 0 0 16px;
	padding:0
}

@media only screen and (min-width:1280px) {
	.gb-header__nav
	{
		display:block
	}
}

.gb-header__nav ul
{
	display:flex;
	flex-direction:row;
	justify-content:flex-start;
	align-items:center;
	padding:0;
	margin:0;
	list-style:none
}

.gb-header__nav_item
{
	cursor:pointer;
	position:relative
}

.gb-header__link
{
	padding:12px 16px 14px;
	font-size:16px;
	line-height:22px;
	font-weight:600;
	color:#1f222e;
	text-decoration:none
}

.gb-header__link:hover
{
	color:#8f93a3
}

.gb-header__link-purple,.gb-header__link-purple:hover
{
	color:#6654d9
}

.gb-header__auth
{
	display:none
}

@media only screen and (min-width:768px) {
	.gb-header__auth
	{
		display:block
	}
}

.gb-header__auth_item
{
	margin-left:32px
}

.gb-header__auth_item:first-child
{
	margin-left:0
}

.gb-header__counter
{
	display:none;
	font-size:16px;
	line-height:22px;
	margin-right:16px;
	color:#8f93a3;
	white-space:nowrap
}

@media only screen and (min-width:1280px) {
	.gb-header__counter
	{
		display:inline
	}
}

.gb-header-mobile-menu
{
	display:none;
	position:fixed;
	top:0;
	right:0;
	bottom:0;
	left:0;
	overflow-y:scroll;
	background-color:#fff;
	z-index:1
}

.gb-header-mobile-menu--open
{
	display:block
}

.gb-header-mobile-menu__inner
{
	padding:16px 20px;
	position:relative;
	height:100%
}

.gb-header-mobile-menu__close
{
	position:absolute;
	top:16px;
	right:16px;
	cursor:pointer
}

.gb-header-mobile-menu__title
{
	font-size:24px;
	line-height:36px;
	font-weight:700;
	max-width:249px;
	padding-top:32px
}

@media only screen and (min-width:768px) {
	.gb-header-mobile-menu__title
	{
		font-size:40px;
		line-height:56px;
		max-width:650px
	}
}

.gb-header-mobile-menu__auth
{
	justify-content:space-between;
	align-items:center;
	display:flex;
	margin-top:24px
}

.gb-header-mobile-menu__button
{
	justify-content:center;
	align-items:center;
	font-size:16px;
	line-height:22px;
	font-weight:600;
	display:flex;
	height:48px;
	color:#fff;
	background:#6654d9;
	border-radius:12px;
	text-decoration:none
}

.gb-header-mobile-menu__button:hover
{
	color:#fff
}

.gb-header-mobile-menu__button--gray
{
	background-color:#eff0f5;
	color:#000
}

.gb-header-mobile-menu__button--gray>a
{
	color:#000!important
}

.gb-header-mobile-menu__button--half
{
	width:50%;
	margin-left:16px
}

.gb-header-mobile-menu__button--half:first-child
{
	margin-left:0
}

.gb-header-mobile-menu__button>a
{
	color:#fff
}

.gb-header-mobile-menu__divider
{
	height:1px;
	margin:32px 0;
	background-color:#e3e3e8
}

.gb-header-mobile-menu__nav_item
{
	margin-bottom:26px
}

.gb-header-mobile-menu__link
{
	font-size:18px;
	line-height:22px;
	font-weight:600;
	color:#000;
	text-decoration:none
}

.gb-footer
{
	position:relative;
	margin-top:24px;
	padding:32px 0 24px;
	font-family:IBM Plex Sans,sans-serif
}

@media only screen and (min-width:768px) {
	.gb-footer
	{
		margin-top:40px
	}
}

.gb-footer__content
{
	display:flex;
	flex-direction:column;
	justify-content:space-between;
	flex-wrap:wrap
}

@media only screen and (min-width:768px) {
	.gb-footer__content
	{
		flex-direction:row
	}
}

.gb-footer__col
{
	display:flex;
	flex-direction:column;
	margin-bottom:32px
}

.gb-footer__col:last-child
{
	margin-bottom:0
}

@media only screen and (min-width:768px) {
	.gb-footer__col
	{
		margin-bottom:0
	}
}

.gb-footer__row
{
	display:flex;
	flex-direction:column;
	align-items:flex-start;
	width:100%;
	position:relative
}

@media only screen and (min-width:768px) {
	.gb-footer__row
	{
		display:flex;
		flex-direction:row;
		justify-content:space-between;
		align-items:center
	}
}

.gb-footer__row:first-child
{
	padding-bottom:24px;
	border-bottom:1px solid #e3e3e8
}

@media only screen and (min-width:768px) {
	.gb-footer__row:first-child
	{
		align-items:flex-start
	}
}

.gb-footer__row:last-child
{
	justify-content:flex-start;
	align-items:baseline
}

@media only screen and (min-width:768px) {
	.gb-footer__row:last-child
	{
		display:flex;
		flex-direction:column
	}
}

@media only screen and (min-width:1024px) {
	.gb-footer__row:last-child
	{
		display:flex;
		flex-direction:row
	}
}

.gb-footer__logo
{
	display:flex;
	flex-direction:row;
	justify-content:flex-start;
	align-items:center;
	margin-bottom:24px
}

@media only screen and (min-width:768px) {
	.gb-footer__logo
	{
		margin-bottom:0
	}
}

.gb-footer__logo_link
{
	display:flex;
	flex-direction:row;
	justify-content:flex-start;
	align-items:center
}

.gb-footer__icon_brain
{
	width:24px;
	height:24px
}

.gb-footer__icon_geekbrains
{
	width:102px;
	height:15px;
	margin-left:6px
}

.gb-footer__icon_sk
{
	display:flex
}

.gb-footer__info
{
	display:flex;
	flex-direction:column;
	align-items:baseline
}

@media only screen and (min-width:1024px) {
	.gb-footer__info
	{
		display:flex;
		flex-direction:row;
		margin-left:-100px
	}
}

@media only screen and (min-width:1280px) {
	.gb-footer__info
	{
		margin-left:-320px
	}
}

.gb-footer__phone
{
	font-size:18px;
	line-height:24px;
	font-weight:500;
	display:block;
	color:#000;
	text-decoration:none
}

.gb-footer__time
{
	font-size:14px;
	font-weight:400;
	line-height:18px;
	color:#8f93a3
}

@media only screen and (min-width:768px) {
	.gb-footer__time
	{
		max-width:148px
	}
}

@media only screen and (min-width:1024px) {
	.gb-footer__time
	{
		max-width:none;
		margin-left:12px
	}
}

.gb-footer__social
{
	display:flex;
	flex-direction:row;
	justify-content:flex-start;
	align-items:center;
	flex-wrap:wrap;
	margin-top:24px
}

@media only screen and (min-width:768px) {
	.gb-footer__social
	{
		margin-top:0
	}
}

@media only screen and (min-width:1024px) {
	.gb-footer__social
	{
		max-width:none
	}
}

.gb-footer__social_icon
{
	display:flex;
	flex-direction:row;
	justify-content:center;
	align-items:center;
	transition:opacity .2s;
	width:32px;
	height:32px;
	border-radius:8px;
	background-color:#eff0f5;
	margin-right:8px
}

.gb-footer__social_icon:last-child
{
	margin-right:0
}

.gb-footer__social_icon:hover
{
	background-color:#e3e3e8
}

.gb-footer__social_icon>svg
{
	width:16px;
	height:16px;
	fill:#50667b;
	text-align:left;
	vertical-align:middle
}

.gb-footer__social_icon>svg use,.gb-footer__social_icon>svg use svg
{
	fill:#50667b
}

.gb-footer__links
{
	display:flex;
	flex-direction:column;
	justify-content:space-between;
	width:100%;
	padding:24px 0 40px
}

@media only screen and (min-width:768px) {
	.gb-footer__links
	{
		display:flex;
		flex-direction:row;
		padding-bottom:56px
	}
}

@media only screen and (min-width:1024px) {
	.gb-footer__links
	{
		max-width:680px
	}
}

@media only screen and (min-width:1280px) {
	.gb-footer__links
	{
		max-width:890px
	}
}

.gb-footer__links_item
{
	font-size:14px;
	line-height:18px;
	margin-bottom:12px;
	color:#000;
	text-decoration:none
}

.gb-footer__links_item:last-child
{
	margin-bottom:0
}

.gb-footer__links_item:hover
{
	color:#8f93a3
}

.gb-footer__address
{
	max-width:210px;
	font-size:14px;
	line-height:20px;
	color:#8f93a3
}

@media only screen and (min-width:768px) {
	.gb-footer__address
	{
		max-width:none
	}
}

.gb-footer__copyright
{
	font-size:13px;
	line-height:20px;
	margin-top:4px;
	color:#8f93a3
}

@media only screen and (min-width:1024px) {
	.gb-footer__copyright
	{
		margin-top:0;
		margin-left:20px
	}
}

.gb-footer__skolkovo
{
	position:absolute;
	right:0;
	top:0
}

@media only screen and (min-width:1024px) {
	.gb-footer__skolkovo
	{
		top:auto;
		bottom:0
	}
}

.gb-footer .icon-skolkovo
{
	width:54px;
	height:40px
}

.gb-permanent-banner
{
	display:flex;
	flex-direction:row;
	justify-content:space-between;
	align-items:center;
	font-size:18px;
	line-height:26px;
	font-weight:700;
	position:-webkit-sticky;
	position:sticky;
	z-index:100;
	width:100%;
	padding:16px 16px 16px 20px;
	color:var(--white-opacity-100);
	background-color:var(--purple-normal);
	overflow-x:hidden;
	cursor:pointer;
	-webkit-animation:fadeIn .5s forwards;
	animation:fadeIn .5s forwards
}

@media only screen and (min-width:768px) {
	.gb-permanent-banner
	{
		font-size:20px;
		line-height:26px;
		padding-left:40px;
		padding-right:20px;
		max-height:84px;
		overflow-x:unset
	}
}

@media only screen and (min-width:1024px) {
	.gb-permanent-banner
	{
		font-size:24px;
		line-height:32px;
		padding:25px 64px;
		max-height:114px
	}
}

@media only screen and (min-width:1280px) {
	.gb-permanent-banner
	{
		font-size:28px;
		line-height:36px;
		padding:20px 64px;
		max-height:96px
	}
}

@media only screen and (min-width:1920px) {
	.gb-permanent-banner
	{
		padding:20px 0
	}
}

.gb-permanent-banner__container
{
	display:flex;
	flex-direction:row;
	justify-content:space-between;
	align-items:center;
	position:relative;
	width:100%
}

@media only screen and (min-width:1440px) {
	.gb-permanent-banner__container
	{
		padding-left:37px;
		padding-right:0;
		max-width:1312px;
		margin:0 auto
	}
}

@media only screen and (min-width:1920px) {
	.gb-permanent-banner__container
	{
		padding-left:0;
		padding-right:43px
	}
}

.gb-permanent-banner__image
{
	display:none;
	background:url(https://d2xzmw6cctk25h.cloudfront.net/assets/man.d8fd7fa118d99d65ad5fa19d45552109.svg) no-repeat;
	background-size:contain
}

@media only screen and (min-width:768px) {
	.gb-permanent-banner__image
	{
		flex-shrink:0;
		width:192px;
		height:83px;
		display:block;
		margin:-16px 0
	}
}

@media only screen and (min-width:1024px) {
	.gb-permanent-banner__image
	{
		width:286px;
		height:123px;
		margin:-25px 0
	}
}

@media only screen and (min-width:1280px) {
	.gb-permanent-banner__image
	{
		width:244px;
		height:105px;
		margin:-20px 0
	}
}

@media only screen and (min-width:1440px) {
	.gb-permanent-banner__image
	{
		width:295px;
		height:127px
	}
}

@media only screen and (min-width:1920px) {
	.gb-permanent-banner__image
	{
		width:295px;
		height:150px
	}
}

.gb-permanent-banner__content
{
	display:flex;
	flex-direction:column;
	width:100%
}

@media only screen and (min-width:768px) {
	.gb-permanent-banner__content
	{
		display:flex;
		flex-direction:row;
		justify-content:space-between;
		align-items:center;
		padding-left:20px
	}
}

@media only screen and (min-width:1280px) {
	.gb-permanent-banner__content
	{
		padding-left:0
	}
}

.gb-permanent-banner__text
{
	display:flex;
	flex-direction:column;
	flex-shrink:0;
	margin-bottom:16px
}

@media only screen and (min-width:768px) {
	.gb-permanent-banner__text
	{
		margin-bottom:0
	}
}

@media only screen and (min-width:1280px) {
	.gb-permanent-banner__text
	{
		display:flex;
		flex-direction:row
	}
}

@media only screen and (min-width:1280px) {
	.gb-permanent-banner__counter
	{
		margin-left:32px;
		margin-right:60px
	}
}

@media only screen and (min-width:1440px) {
	.gb-permanent-banner__counter
	{
		margin-left:60px;
		margin-right:60px
	}
}

.gb-permanent-banner__button
{
	border:none;
	border-radius:4px;
	text-transform:none!important;
	transition:background-color .2s;
	background-color:#14161f;
	font-size:16px;
	line-height:22px;
	font-weight:600;
	width:100%;
	padding:12px 20px 14px;
	color:var(--white-opacity-100);
	text-align:center;
	text-decoration:none;
	border-radius:32px
}

.gb-permanent-banner__button:hover
{
	background-color:rgba(20,22,31,.75)
}

.gb-permanent-banner__button:active
{
	background-color:#14161f;
	box-shadow:inset 0 1px 4px 0 rgba(0,0,0,.3)
}

.gb-permanent-banner__button.disabled,.gb-permanent-banner__button:disabled
{
	background-color:rgba(20,22,31,.5);
	cursor:text
}

@media only screen and (min-width:768px) {
	.gb-permanent-banner__button
	{
		width:-webkit-fit-content;
		width:-moz-fit-content;
		width:fit-content;
		max-width:126px
	}
}

@media only screen and (min-width:1024px) {
	.gb-permanent-banner__button
	{
		max-width:150px;
		padding:16px 32px 18px
	}
}

.gb-permanent-banner__close
{
	border:none;
	border-radius:4px;
	text-transform:none!important;
	transition:background-color .2s;
	background-color:transparent;
	width:40px;
	height:40px;
	display:flex;
	flex-direction:row;
	justify-content:center;
	align-items:center;
	position:absolute;
	top:-6px;
	left:unset;
	bottom:unset;
	right:-6px;
	z-index:1;
	border-radius:50%;
	cursor:pointer
}

.gb-permanent-banner__close:hover
{
	background-color:rgba(0,0,0,.75)
}

.gb-permanent-banner__close:active
{
	background-color:transparent;
	box-shadow:inset 0 1px 4px 0 rgba(0,0,0,.3)
}

.gb-permanent-banner__close.disabled,.gb-permanent-banner__close:disabled
{
	background-color:rgba(0,0,0,.5);
	cursor:text
}

.gb-permanent-banner__close:hover
{
	background-color:var(--purple-dark)
}

@media only screen and (min-width:350px) {
	.gb-permanent-banner__close
	{
		position:absolute;
		top:12px;
		left:unset;
		bottom:unset;
		right:12px
	}
}

@media only screen and (min-width:768px) {
	.gb-permanent-banner__close
	{
		position:absolute;
		top:2px;
		left:2px
	}
}

@media only screen and (min-width:1024px) {
	.gb-permanent-banner__close
	{
		position:absolute;
		top:12px;
		left:12px
	}
}

.gb-permanent-banner svg.svg-icon.icon-close-button
{
	width:20px;
	height:20px;
	fill:var(--white-opacity-100)
}

.gb-permanent-banner svg.svg-icon.icon-close-button use,.gb-permanent-banner svg.svg-icon.icon-close-button use svg
{
	fill:var(--white-opacity-100)
}

@-webkit-keyframes fadeIn {
	0%
	{
		opacity:0;
		bottom:-150px
	}
	
	to
	{
		opacity:1;
		bottom:0
	}
}

@keyframes fadeIn {
	0%
	{
		opacity:0;
		bottom:-150px
	}
	
	to
	{
		opacity:1;
		bottom:0
	}
}

.gb-cards-block,.gb-cards-block__info
{
	display:flex;
	flex-direction:column
}

.gb-cards-block__title
{
	font-size:32px;
	line-height:42px;
	font-weight:700;
	margin-bottom:24px
}

@media only screen and (min-width:768px) {
	.gb-cards-block__title
	{
		font-size:42px;
		line-height:54px
	}
}

@media only screen and (min-width:1024px) {
	.gb-cards-block__title
	{
		font-size:60px;
		line-height:78px
	}
}

.gb-cards-block__bottom
{
	display:flex;
	flex-direction:row;
	justify-content:space-between;
	align-items:flex-end
}

@media only screen and (min-width:1024px) {
	.gb-cards-block__bottom
	{
		margin-bottom:64px
	}
}

.gb-cards-block__link
{
	align-items:flex-end;
	margin-bottom:4px
}

.gb-cards-block__link_desktop
{
	display:none
}

@media only screen and (min-width:1024px) {
	.gb-cards-block__link_desktop
	{
		display:flex
	}
}

.gb-cards-block__link_tablet
{
	display:flex;
	margin-bottom:0
}

@media only screen and (min-width:1024px) {
	.gb-cards-block__link_tablet
	{
		display:none
	}
}

.gb-cards-block__link svg
{
	width:20px;
	height:20px
}

.gb-cards-block__link svg path
{
	color:#6654d9
}

.gb-cards-block__description
{
	font-size:16px;
	line-height:24px;
	font-weight:400
}

@media only screen and (min-width:768px) {
	.gb-cards-block__description
	{
		font-size:20px;
		line-height:28px;
		font-weight:400
	}
}

@media only screen and (min-width:1024px) {
	.gb-cards-block__description
	{
		font-size:24px;
		line-height:36px;
		font-weight:400;
		max-width:740px
	}
}

@media only screen and (min-width:1280px) {
	.gb-cards-block__description
	{
		max-width:847px
	}
}

.gb-cards-block__description a
{
	color:#725ef2;
	text-decoration:none
}

.gb-cards-block__list
{
	display:block
}

@media only screen and (min-width:1024px) {
	.gb-cards-block__list
	{
		display:grid;
		grid-template-columns:repeat(1,1fr);
		grid-gap:24px;
		grid-template-columns:repeat(3,1fr);
		grid-auto-rows:minmax(211px,auto);
		grid-gap:40px
	}
}

@media only screen and (min-width:1280px) {
	.gb-cards-block__list
	{
		grid-template-columns:repeat(3,1fr);
		grid-auto-rows:minmax(235px,auto);
		grid-gap:40px
	}
}

@media only screen and (min-width:1440px) {
	.gb-cards-block__list
	{
		grid-template-columns:repeat(4,1fr);
		grid-auto-rows:minmax(212px,auto);
		grid-gap:40px
	}
}

@media only screen and (min-width:1280px) {
	.gb-cards-block__list_categories
	{
		grid-template-columns:repeat(4,1fr)
	}
}

.gb-cards-block__item
{
	display:none
}

@media only screen and (min-width:1024px) {
	.gb-cards-block__item
	{
		display:flex;
		flex-direction:row
	}
}

.gb-category-card
{
	display:flex;
	flex-direction:column;
	position:relative;
	justify-content:flex-end;
	width:100%;
	background:#ccc;
	border-radius:20px;
	overflow:hidden;
	cursor:pointer;
	transition:transform .2s ease-out 0
}

@media only screen and (min-width:1024px) {
	.gb-category-card:hover
	{
		transform:scale(1.03)
	}
}

.gb-category-card__link
{
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	right:0;
	z-index:5
}

.gb-category-card__info
{
	display:flex;
	flex-direction:column;
	position:absolute;
	z-index:4;
	left:20px;
	bottom:20px
}

.gb-category-card__title
{
	font-size:18px;
	line-height:24px;
	font-weight:700;
	margin-bottom:4px;
	color:#fff
}

@media only screen and (min-width:768px) {
	.gb-category-card__title
	{
		font-size:24px;
		line-height:32px;
		font-weight:700
	}
}

.gb-category-card__course-count
{
	font-size:16px;
	line-height:24px;
	font-weight:500;
	color:#fff
}

.gb-category-card__img:before
{
	content:"";
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	right:0;
	z-index:3;
	background:linear-gradient(0deg,#000,transparent 49.86%)
}

.gb-category-card__img img
{
	display:block;
	-o-object-fit:cover;
	object-fit:cover;
	max-width:100%
}

.gb-course-card-new
{
	display:flex;
	flex-direction:row;
	position:relative;
	width:100%;
	padding:20px;
	box-shadow:0 2px 4px rgba(45,75,162,.02),0 6px 24px rgba(45,75,162,.12);
	border-radius:20px;
	cursor:pointer;
	transition:transform .2s ease-out 0s,box-shadow .2s ease-out 0
}

@media only screen and (min-width:1024px) {
	.gb-course-card-new
	{
		display:flex;
		flex-direction:column;
		padding:32px
	}
	
	.gb-course-card-new:hover
	{
		transform:scale(1.03);
		box-shadow:0 2px 20px rgba(45,75,162,.04),0 20px 56px rgba(45,75,162,.12)
	}
}

.gb-course-card-new__link
{
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	z-index:2
}

.gb-course-card-new__icon
{
	width:42px;
	height:48px;
	position:absolute;
	right:20px;
	margin-bottom:0
}

@media only screen and (min-width:1024px) {
	.gb-course-card-new__icon
	{
		width:56px;
		height:64px;
		position:relative;
		right:0;
		margin-bottom:36px
	}
}

.gb-course-card-new__icon .icon-faculty-badge,.gb-course-card-new__icon .icon-faculty-badge use,.gb-course-card-new__icon .icon-faculty-badge use svg
{
	fill:#121621
}

.gb-course-card-new__icon svg.faculty-icon
{
	width:18px;
	height:18px;
	fill:#fff;
	transition:opacity .2s,width .2s,height .2s;
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%,-65%)
}

.gb-course-card-new__icon svg.faculty-icon use,.gb-course-card-new__icon svg.faculty-icon use svg
{
	fill:#fff
}

@media only screen and (min-width:1024px) {
	.gb-course-card-new__icon svg.faculty-icon
	{
		width:24px;
		height:24px;
		transform:translate(-50%,-65%)
	}
}

.gb-course-card-new__content
{
	display:flex;
	flex-direction:column;
	align-items:baseline
}

.gb-course-card-new__label
{
	display:flex;
	flex-direction:row;
	justify-content:center;
	align-items:center;
	font-size:12px;
	line-height:16px;
	font-weight:500;
	min-height:24px;
	margin-bottom:12px;
	padding:8px;
	color:#1fb887;
	background-color:#edfcf7;
	border-radius:30px
}

@media only screen and (min-width:1024px) {
	.gb-course-card-new__label
	{
		font-size:14px;
		line-height:18px;
		font-weight:500;
		min-height:32px;
		padding:8px 16px
	}
}

.gb-course-card-new__title
{
	font-size:18px;
	line-height:24px;
	font-weight:700;
	max-width:178px;
	margin-bottom:12px
}

@media only screen and (min-width:1024px) {
	.gb-course-card-new__title
	{
		font-size:24px;
		line-height:32px;
		max-width:100%
	}
}

.gb-course-card-new__description
{
	font-size:14px;
	line-height:18px;
	font-weight:400
}

@media only screen and (min-width:1024px) {
	.gb-course-card-new__description
	{
		font-size:16px;
		line-height:22px
	}
}

.gb-intensive-card-new
{
	display:flex;
	flex-direction:column;
	position:relative;
	width:100%;
	justify-content:space-between;
	padding:20px;
	border-radius:20px;
	box-shadow:0 2px 12px rgba(45,75,162,.04),0 12px 40px rgba(45,75,162,.12);
	cursor:pointer;
	transition:transform .3s,box-shadow .3s
}

@media only screen and (min-width:1024px) {
	.gb-intensive-card-new
	{
		padding:32px 20px
	}
	
	.gb-intensive-card-new:hover
	{
		transform:scale(1.02);
		box-shadow:0 2px 20px rgba(45,75,162,.04),0 20px 56px rgba(45,75,162,.12)
	}
}

@media only screen and (min-width:1280px) {
	.gb-intensive-card-new
	{
		padding:32px
	}
}

.gb-intensive-card-new__link
{
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	right:0;
	z-index:2
}

.gb-intensive-card-new__title
{
	font-size:18px;
	line-height:24px;
	font-weight:700
}

@media only screen and (min-width:768px) {
	.gb-intensive-card-new__title
	{
		font-size:24px;
		line-height:32px
	}
}

.gb-intensive-card-new__info
{
	display:flex;
	flex-direction:row;
	justify-content:space-between;
	align-items:center
}

.gb-intensive-card-new__hours-count
{
	font-size:14px;
	line-height:20px;
	font-weight:500
}

@media only screen and (min-width:768px) {
	.gb-intensive-card-new__hours-count
	{
		font-size:16px;
		line-height:24px;
		font-weight:500
	}
}

.gb-intensive-card-new__free
{
	font-size:16px;
	line-height:22px;
	font-weight:700;
	color:#1fb887
}

*
{
	margin:0;
	padding:0;
	list-style:none;
	box-sizing:border-box
}

.home-item
{
	width:400px;
	height:400px;
	background:#ccc
}

.gb-container
{
	width:100%;
	height:100%;
	margin:0 auto;
	padding:0 20px
}

@media only screen and (min-width:768px) {
	.gb-container
	{
		padding:0 64px
	}
}

@media only screen and (min-width:1440px) {
	.gb-container
	{
		padding:0 calc((100% - 1312px)/2)
	}
}

a
{
	cursor:pointer
}

@-webkit-keyframes title-animation {
	0%
	{
		color:#b7b9c8
	}
	
	15%
	{
		color:#000
	}
	
	33%
	{
		color:#b7b9c8
	}
	
	to
	{
		color:#b7b9c8
	}
}

@keyframes title-animation {
	0%
	{
		color:#b7b9c8
	}
	
	15%
	{
		color:#000
	}
	
	33%
	{
		color:#b7b9c8
	}
	
	to
	{
		color:#b7b9c8
	}
}

section.wrapper-indented
{
	flex:0 0 auto;
	margin-bottom:80px
}

@media only screen and (min-width:1024px) {
	section.wrapper-indented
	{
		margin-bottom:160px
	}
}

.gb-img
{
	width:100%;
	max-width:100%
}

.gb-link
{
	display:flex;
	flex-direction:row;
	font-size:16px;
	line-height:22px;
	font-weight:600;
	align-items:center;
	color:#725ef2;
	cursor:pointer;
	text-decoration:none
}

.gb-link__icon
{
	width:20px;
	height:20px;
	margin-left:8px
}

.gb-link__icon path
{
	fill:#6654d9
}

.gb-button
{
	display:flex;
	flex-direction:row;
	justify-content:center;
	align-items:center;
	height:64px;
	padding:0 32px;
	border-radius:32px;
	cursor:pointer
}

.gb-button__link
{
	color:inherit;
	text-decoration:none
}

.gb-button_primary
{
	font-size:14px;
	line-height:18px;
	font-weight:600;
	height:48px;
	padding:0 24px;
	color:#fff;
	background-color:#725ef2
}

@media only screen and (min-width:768px) {
	.gb-button_primary
	{
		font-size:18px;
		line-height:24px;
		font-weight:600;
		height:64px;
		padding:0 32px
	}
}

.gb-button_black
{
	font-size:18px;
	line-height:24px;
	font-weight:600;
	color:#fff;
	background-color:#000
}

.gb-button_with-icon
{
	padding-right:14px
}

@media only screen and (min-width:768px) {
	.gb-button_with-icon
	{
		padding-right:22px
	}
}

.gb-button_with-icon svg
{
	width:20px;
	height:20px;
	margin-left:12px
}

@media only screen and (min-width:768px) {
	.gb-button_with-icon svg
	{
		width:24px;
		height:24px;
		margin-left:20px
	}
}

.gb-cards-carousel
{
	display:block
}

@media only screen and (min-width:1024px) {
	.gb-cards-carousel
	{
		display:none
	}
}

.gb-cards-carousel-container
{
	padding:32px 20px 40px
}

@media only screen and (min-width:768px) {
	.gb-cards-carousel-container
	{
		padding:32px 64px 40px
	}
}

.gb-cards-carousel-item
{
	display:flex;
	text-align:left
}

body
{
	font-family:IBM Plex Sans,sans-serif
}

.home-page-wrapper
{
	flex-grow:1;
	overflow:hidden
}

.home-page .find-yourself
{
	overflow:hidden
}

.home-page .find-yourself__container
{
	display:grid;
	grid-auto-columns:1fr;
	grid-column-gap:24px;
	grid-row-gap:0;
	grid-template-columns:repeat(12,1fr);
	grid-template-rows:56px auto auto auto 72px auto auto auto 80px auto;
	width:100%;
	padding-top:40px
}

@media(max-width:767px) {
	.home-page .find-yourself__container
	{
		grid-column-gap:25px;
		grid-template-columns:repeat(6,1fr);
		grid-template-rows:48px auto auto auto 40px auto 48px auto 40px;
		padding-top:0
	}
}

@media only screen and (min-width:768px) {
	.home-page .find-yourself__container
	{
		grid-column-gap:26px;
		grid-template-rows:56px auto auto auto 72px auto auto 64px 80px auto
	}
}

@media only screen and (min-width:1280px) {
	.home-page .find-yourself__container
	{
		grid-template-rows:56px auto auto auto 72px auto auto 80px auto auto;
		align-items:start;
		align-content:start
	}
}

@media only screen and (min-width:1440px) {
	.home-page .find-yourself__container
	{
		padding:40px
	}
}

.home-page .find-yourself__header
{
	grid-column-start:1;
	grid-column-end:8;
	grid-row-start:2;
	grid-row-end:5;
	display:flex;
	flex-direction:column;
	align-items:flex-start;
	margin-bottom:64px
}

@media(max-width:767px) {
	.home-page .find-yourself__header
	{
		grid-column-start:1;
		grid-column-end:7;
		grid-row-start:4;
		grid-row-end:8;
		width:320px;
		margin-top:30px;
		margin-bottom:30px
	}
}

@media only screen and (min-width:768px) {
	.home-page .find-yourself__header
	{
		grid-column-start:1;
		grid-column-end:9;
		grid-row-start:2;
		grid-row-end:6;
		width:385px;
		margin-bottom:80px
	}
}

@media only screen and (min-width:1024px) {
	.home-page .find-yourself__header
	{
		grid-column-start:1;
		grid-column-end:8;
		grid-row-start:2;
		grid-row-end:5;
		width:585px;
		margin-bottom:0
	}
}

.home-page .find-yourself__title
{
	font-size:24px;
	line-height:32px;
	font-weight:700;
	margin-top:0;
	color:#b7b9c8;
	-webkit-animation:title-animation 4.5s linear infinite;
	animation:title-animation 4.5s linear infinite
}

@media only screen and (min-width:768px) {
	.home-page .find-yourself__title
	{
		font-size:42px;
		line-height:54px
	}
}

@media only screen and (min-width:1024px) {
	.home-page .find-yourself__title
	{
		font-size:60px;
		line-height:78px
	}
}

.home-page .find-yourself__title:nth-child(2)
{
	-webkit-animation-delay:0;
	animation-delay:0
}

.home-page .find-yourself__title:nth-child(3)
{
	-webkit-animation-delay:1.5s;
	animation-delay:1.5s
}

.home-page .find-yourself__title:nth-child(4)
{
	-webkit-animation-delay:3s;
	animation-delay:3s
}

.home-page .find-yourself__subtitle
{
	font-size:12px;
	line-height:16px;
	font-weight:500;
	margin-bottom:24px;
	letter-spacing:1px;
	text-transform:uppercase
}

@media(max-width:767px) {
	.home-page .find-yourself__subtitle
	{
		max-width:190px;
		margin-bottom:12px
	}
}

@media only screen and (min-width:768px) {
	.home-page .find-yourself__subtitle
	{
		margin-bottom:16px
	}
}

@media only screen and (min-width:1024px) {
	.home-page .find-yourself__subtitle
	{
		font-size:16px;
		line-height:22px;
		margin-bottom:24px
	}
}

.home-page .find-yourself__btn
{
	grid-column-start:1;
	grid-column-end:5;
	grid-row-start:6;
	grid-row-end:7;
	min-width:192px;
	max-width:254px;
	border-radius:30px;
	font-size:14px
}

@media(max-width:767px) {
	.home-page .find-yourself__btn
	{
		grid-column-start:1;
		grid-column-end:5;
		grid-row-start:8;
		grid-row-end:9
	}
}

@media only screen and (min-width:768px) {
	.home-page .find-yourself__btn
	{
		width:254px;
		max-height:64px;
		height:64px;
		font-size:18px
	}
}

.home-page .find-yourself__text-block
{
	font-size:16px;
	line-height:24px;
	font-weight:400;
	grid-column-start:6;
	grid-column-end:11;
	grid-row-start:6;
	grid-row-end:9;
	max-width:460px
}

@media(max-width:767px) {
	.home-page .find-yourself__text-block
	{
		grid-column-start:1;
		grid-column-end:7;
		grid-row-start:10;
		grid-row-end:11;
		max-width:270px;
		margin-left:0;
		font-size:16px;
		line-height:24px
	}
}

@media only screen and (min-width:768px) {
	.home-page .find-yourself__text-block
	{
		font-weight:400;
		grid-column-start:7;
		grid-column-end:13;
		grid-row-start:6;
		grid-row-end:8;
		max-width:310px;
		font-size:20px;
		line-height:28px
	}
}

@media only screen and (min-width:1024px) {
	.home-page .find-yourself__text-block
	{
		font-weight:400;
		grid-column-start:6;
		grid-column-end:13;
		grid-row-start:6;
		grid-row-end:8;
		max-width:460px;
		font-size:24px;
		line-height:36px
	}
}

.home-page .find-yourself .header-image
{
	grid-row-end:4
}

@media only screen and (min-width:480px) {
	.home-page .find-yourself .header-image
	{
		grid-row-end:5;
		margin-left:24px
	}
}

@media only screen and (min-width:540px) {
	.home-page .find-yourself .header-image
	{
		grid-row-end:6
	}
}

@media(max-width:767px) {
	.home-page .find-yourself .header-image
	{
		grid-column-start:4;
		grid-column-end:7;
		grid-row-start:1;
		justify-self:end;
		padding-top:5px;
		margin-right:0
	}
}

@media only screen and (min-width:768px) {
	.home-page .find-yourself .header-image
	{
		grid-column-start:9;
		grid-column-end:13;
		grid-row-start:1;
		grid-row-end:6
	}
}

@media only screen and (min-width:1024px) {
	.home-page .find-yourself .header-image
	{
		position:relative;
		grid-column-start:9;
		grid-column-end:13;
		grid-row-start:1;
		grid-row-end:5;
		margin-left:0
	}
}

@media only screen and (min-width:1280px) {
	.home-page .find-yourself .header-image
	{
		grid-column-start:7;
		grid-column-end:12;
		grid-row-start:1;
		grid-row-end:5;
		padding-left:24px
	}
}

@media only screen and (min-width:1440px) {
	.home-page .find-yourself .header-image
	{
		padding-left:0
	}
}

.home-page .find-yourself .header-image__container
{
	position:relative;
	display:inline-block
}

@media(max-width:767px) {
	.home-page .find-yourself .header-image__container
	{
		display:flex;
		justify-content:flex-end;
		max-width:none;
		margin-left:0
	}
}

@media only screen and (min-width:768px) {
	.home-page .find-yourself .header-image__container
	{
		min-width:248px;
		margin-left:-24px
	}
}

@media only screen and (min-width:1024px) {
	.home-page .find-yourself .header-image__container
	{
		min-width:298px;
		margin-left:13px
	}
}

@media only screen and (min-width:1280px) {
	.home-page .find-yourself .header-image__container
	{
		max-width:298px
	}
}

.home-page .find-yourself .header-image__wrapper
{
	width:113px;
	height:128px;
	overflow:hidden;
	position:relative;
	border-radius:32px
}

@media only screen and (min-width:480px) {
	.home-page .find-yourself .header-image__wrapper
	{
		width:165px;
		height:187px
	}
}

@media(min-width:580px) {
	.home-page .find-yourself .header-image__wrapper
	{
		width:230px;
		height:276px
	}
}

@media only screen and (min-width:768px) {
	.home-page .find-yourself .header-image__wrapper
	{
		width:248px;
		height:286px;
		box-shadow:23px -23px 0 1px #fff,23px -23px 0 2px #8f93a3
	}
}

@media only screen and (min-width:1024px) {
	.home-page .find-yourself .header-image__wrapper
	{
		width:298px;
		height:344px
	}
}

@media only screen and (min-width:1280px) {
	.home-page .find-yourself .header-image__wrapper
	{
		width:298px;
		height:344px;
		border-radius:32px
	}
}

.home-page .find-yourself .rectangle-image
{
	display:none
}

@media only screen and (min-width:1280px) {
	.home-page .find-yourself .rectangle-image
	{
		position:relative;
		display:block;
		grid-column-start:11;
		grid-column-end:13;
		grid-row-start:4;
		grid-row-end:7
	}
}

@media only screen and (min-width:1280px) {
	.home-page .find-yourself .rectangle-image__wrapper
	{
		position:absolute;
		overflow:hidden;
		width:320px;
		height:240px;
		margin-left:0;
		border-radius:64px
	}
}

.home-page .find-yourself .circle-image
{
	position:relative
}

@media(max-width:767px) {
	.home-page .find-yourself .circle-image
	{
		grid-column-start:6;
		grid-column-end:7;
		grid-row-start:7;
		grid-row-end:8;
		padding-top:0
	}
}

@media only screen and (min-width:768px) {
	.home-page .find-yourself .circle-image
	{
		grid-column-start:12;
		grid-column-end:13;
		grid-row-start:8;
		grid-row-end:10;
		padding-top:24px
	}
}

@media only screen and (min-width:1280px) {
	.home-page .find-yourself .circle-image
	{
		grid-column-start:11;
		grid-column-end:13;
		grid-row-start:7;
		grid-row-end:10
	}
}

.home-page .find-yourself .circle-image__container
{
	position:relative;
	display:inline-block
}

@media(max-width:767px) {
	.home-page .find-yourself .circle-image__container
	{
		position:absolute;
		right:-30px;
		display:inline-block
	}
}

@media only screen and (min-width:768px) {
	.home-page .find-yourself .circle-image__container
	{
		position:absolute
	}
}

@media only screen and (min-width:1280px) {
	.home-page .find-yourself .circle-image__container
	{
		margin-top:61px;
		margin-left:50px
	}
}

.home-page .find-yourself .circle-image__wrapper
{
	width:113px;
	height:113px;
	position:relative;
	margin-left:auto;
	overflow:hidden;
	box-shadow:15px 15px 0 1px #fff,15px 15px 0 2px #8f93a3;
	border-radius:50%
}

@media(max-width:767px) {
	.home-page .find-yourself .circle-image__wrapper
	{
		width:57px;
		height:57px;
		box-shadow:inset 0 0 0 1px #fff,0 0 0 1px #8f93a3
	}
	
	.home-page .find-yourself .circle-image__wrapper>div
	{
		display:none
	}
}

@media only screen and (min-width:1280px) {
	.home-page .find-yourself .circle-image__wrapper
	{
		width:136px;
		height:136px
	}
}

.home-page .find-yourself .bottom-image
{
	width:125px;
	height:48px;
	position:relative;
	grid-column-start:4;
	grid-column-end:10;
	overflow:hidden;
	border-radius:100px
}

@media only screen and (min-width:480px) {
	.home-page .find-yourself .bottom-image
	{
		width:182px;
		height:70px
	}
}

@media(max-width:767px) {
	.home-page .find-yourself .bottom-image
	{
		grid-column-start:1;
		grid-column-end:7;
		grid-row-start:2;
		grid-row-end:3;
		align-self:start;
		justify-self:start;
		margin-top:15px
	}
}

@media only screen and (min-width:768px) {
	.home-page .find-yourself .bottom-image
	{
		width:435px;
		height:167px;
		grid-column-start:3;
		grid-column-end:11;
		grid-row-start:9;
		grid-row-end:11;
		align-self:start;
		justify-self:center
	}
}

@media only screen and (min-width:1024px) {
	.home-page .find-yourself .bottom-image
	{
		width:100%;
		height:200px;
		position:relative;
		grid-column-start:5;
		grid-column-end:12;
		grid-row-start:9;
		grid-row-end:11;
		align-self:center;
		justify-self:center;
		max-width:522px;
		border-radius:100px
	}
}

@media only screen and (min-width:1280px) {
	.home-page .find-yourself .bottom-image
	{
		grid-column-start:4;
		grid-column-end:10;
		grid-row-start:9;
		grid-row-end:11
	}
}

@media(max-width:768px) {
	.home-page .choice-profession-block__container
	{
		padding:0
	}
}

.home-page .choice-profession-block__content
{
	display:flex;
	flex-direction:row;
	position:relative;
	justify-content:space-between;
	min-height:460px;
	background:url(https://d2xzmw6cctk25h.cloudfront.net/assets/images/choice-profession-bg.d14feda59da608179045c218fc7dc31c.jpg) no-repeat;
	background-size:cover;
	border-radius:0
}

@media only screen and (min-width:768px) {
	.home-page .choice-profession-block__content
	{
		min-height:409px;
		border-radius:20px
	}
}

.home-page .choice-profession-block__text-block
{
	width:100%;
	height:100%;
	display:flex;
	flex-direction:column;
	position:absolute;
	align-items:baseline;
	margin-right:0;
	padding:64px 24px 72px
}

@media only screen and (min-width:768px) {
	.home-page .choice-profession-block__text-block
	{
		padding:64px
	}
}

@media only screen and (min-width:1440px) {
	.home-page .choice-profession-block__text-block
	{
		margin-right:72px
	}
}

.home-page .choice-profession-block__title
{
	font-size:32px;
	line-height:42px;
	font-weight:700;
	margin-bottom:24px;
	color:#fff
}

@media only screen and (min-width:768px) {
	.home-page .choice-profession-block__title
	{
		font-size:42px;
		line-height:54px
	}
}

.home-page .choice-profession-block__description
{
	font-size:16px;
	line-height:24px;
	font-weight:400;
	width:213px;
	margin-bottom:32px;
	color:#fff
}

@media only screen and (min-width:768px) {
	.home-page .choice-profession-block__description
	{
		font-size:20px;
		line-height:28px;
		width:528px;
		margin-bottom:56px
	}
}

.home-page .choice-profession-block__img
{
	position:absolute;
	right:-100px;
	bottom:0;
	display:none
}

@media only screen and (min-width:1280px) {
	.home-page .choice-profession-block__img
	{
		display:block
	}
}

.home-page .choice-profession-block__img img
{
	display:block;
	max-width:100%
}

.home-page .gb-headline-block
{
	display:flex;
	flex-direction:column
}

.home-page .gb-headline-block__head
{
	display:flex;
	flex-direction:row;
	justify-content:space-between;
	align-items:flex-end;
	margin-bottom:48px
}

@media only screen and (min-width:768px) {
	.home-page .gb-headline-block__head
	{
		margin-bottom:64px
	}
}

.home-page .gb-headline-block__head_with-slider
{
	margin-bottom:16px
}

@media only screen and (min-width:768px) {
	.home-page .gb-headline-block__head_with-slider
	{
		margin-bottom:32px
	}
}

.home-page .gb-headline-block__title
{
	font-size:32px;
	line-height:42px;
	font-weight:700;
	max-width:639px
}

@media only screen and (min-width:768px) {
	.home-page .gb-headline-block__title
	{
		font-size:42px;
		line-height:54px
	}
}

@media only screen and (min-width:1024px) {
	.home-page .gb-headline-block__title
	{
		max-width:100%
	}
}

.home-page .gb-headline-block__link
{
	display:none;
	margin-bottom:10px
}

@media only screen and (min-width:1024px) {
	.home-page .gb-headline-block__link
	{
		display:flex;
		align-items:flex-end
	}
}

.home-page .real-experiance-list
{
	display:grid;
	grid-template-columns:1fr;
	grid-row-gap:40px
}

@media only screen and (min-width:768px) {
	.home-page .real-experiance-list
	{
		grid-template-columns:repeat(2,298px);
		grid-column-gap:40px
	}
}

@media only screen and (min-width:1280px) {
	.home-page .real-experiance-list
	{
		grid-template-columns:repeat(4,1fr)
	}
}

.home-page .real-experiance-list .real-experiance-item
{
	display:flex;
	flex-direction:column
}

.home-page .real-experiance-list .real-experiance-item__head
{
	display:flex;
	flex-direction:row;
	align-items:center;
	margin-bottom:16px
}

.home-page .real-experiance-list .real-experiance-item__icon
{
	margin-right:12px
}

.home-page .real-experiance-list .real-experiance-item__count
{
	font-size:32px;
	line-height:42px;
	font-weight:700
}

@media only screen and (min-width:768px) {
	.home-page .real-experiance-list .real-experiance-item__count
	{
		font-size:42px;
		line-height:54px
	}
}

.home-page .real-experiance-list .real-experiance-item__description
{
	font-size:20px;
	line-height:26px;
	font-weight:400
}

.home-page .real-experiance-list .real-experiance-item__description span
{
	font-weight:700
}

.home-page .advantages__group-list
{
	display:none
}

@media only screen and (min-width:1024px) {
	.home-page .advantages__group-list
	{
		display:grid;
		grid-template-rows:1fr;
		grid-row-gap:40px
	}
}

.home-page .advantages__list
{
	display:grid;
	grid-gap:40px
}

.home-page .advantages__list_arrangement
{
	grid-template-columns:1fr 1fr
}

@media only screen and (min-width:1280px) {
	.home-page .advantages__list_arrangement
	{
		grid-template-columns:1fr 2fr
	}
}

.home-page .advantages__item
{
	height:100%;
	padding:32px 20px;
	border-radius:20px;
	text-align:left
}

@media only screen and (min-width:768px) {
	.home-page .advantages__item
	{
		padding:32px
	}
}

.home-page .advantages__item_small
{
	display:flex;
	flex-direction:column;
	background:rgba(114,94,242,.1)
}

@media only screen and (min-width:1024px) {
	.home-page .advantages__item_small
	{
		justify-content:space-between
	}
}

.home-page .advantages__item_large
{
	display:flex;
	flex-direction:row;
	justify-content:space-between;
	background:#f1f6ff
}

.home-page .advantages__item-text-block
{
	display:flex;
	flex-direction:column;
	width:100%
}

@media only screen and (min-width:1280px) {
	.home-page .advantages__item-text-block
	{
		width:50%
	}
}

.home-page .advantages__item-title
{
	font-size:18px;
	line-height:24px;
	font-weight:700;
	height:48px;
	margin-bottom:32px
}

@media only screen and (min-width:768px) {
	.home-page .advantages__item-title
	{
		height:96px;
		margin-bottom:116px;
		font-size:36px;
		line-height:48px;
		font-weight:700
	}
}

@media only screen and (min-width:1280px) {
	.home-page .advantages__item-title
	{
		margin-bottom:100px
	}
}

.home-page .advantages__item-description
{
	font-size:14px;
	line-height:20px;
	font-weight:400
}

@media only screen and (min-width:768px) {
	.home-page .advantages__item-description
	{
		font-size:20px;
		line-height:28px
	}
}

.home-page .advantages__item-img-block
{
	display:none;
	width:35%
}

@media only screen and (min-width:1280px) {
	.home-page .advantages__item-img-block
	{
		display:block
	}
}

.home-page .advantages__item-group-teacher-lists
{
	display:flex;
	flex-direction:row;
	height:100%
}

.home-page .advantages__item-teacher-list
{
	display:flex;
	flex-direction:column;
	height:100%
}

.home-page .advantages__item-teacher-list_right
{
	justify-content:flex-end;
	align-items:flex-end
}

.home-page .advantages__item-teacher-item
{
	overflow:hidden;
	border-radius:50%
}

.home-page .advantages__item-teacher-item_left-list:first-child
{
	max-width:109px;
	margin-top:14px;
	margin-bottom:60px
}

.home-page .advantages__item-teacher-item_left-list:nth-child(2)
{
	max-width:148px
}

.home-page .advantages__item-teacher-item_right-list:first-child
{
	max-width:109px;
	margin-bottom:88px
}

.home-page .advantages__item-teacher-item_right-list:nth-child(2)
{
	max-width:80px
}

.home-page .advantages__item-teacher-item img
{
	display:block;
	max-width:100%
}

.home-page .advantages__item-logo-list
{
	display:flex;
	flex-direction:column;
	justify-content:space-between;
	height:100%
}

.home-page .advantages__item-logo-item
{
	height:68px
}

.home-page .advantages__item-logo-item:nth-child(4) svg
{
	width:90px
}

.home-page .advantages__item-logo-icon
{
	width:auto;
	height:100%;
	fill:#333
}

.home-page .advantages__item-logo-icon path
{
	fill:#333
}

.home-page .success-stories
{
	display:flex;
	flex-direction:column;
	align-items:baseline
}

.home-page .success-stories__head
{
	display:flex;
	flex-direction:row;
	justify-content:space-between;
	align-items:flex-end;
	width:100%;
	margin-bottom:32px
}

@media only screen and (min-width:1024px) {
	.home-page .success-stories__head
	{
		margin-bottom:64px
	}
}

.home-page .success-stories__title
{
	font-size:32px;
	line-height:42px;
	font-weight:700;
	max-width:1016px;
	color:#8f93a3
}

@media only screen and (min-width:768px) {
	.home-page .success-stories__title
	{
		font-size:60px;
		line-height:78px;
		font-weight:700
	}
}

.home-page .success-stories__title span
{
	color:#000
}

.home-page .success-stories__link
{
	margin-bottom:12px;
	align-items:flex-end
}

.home-page .success-stories__link_desktop
{
	display:none
}

@media only screen and (min-width:1280px) {
	.home-page .success-stories__link_desktop
	{
		display:flex
	}
}

.home-page .success-stories__link_tablet
{
	display:none;
	margin-top:56px;
	margin-bottom:0
}

@media only screen and (min-width:768px) {
	.home-page .success-stories__link_tablet
	{
		display:flex
	}
}

@media only screen and (min-width:1280px) {
	.home-page .success-stories__link_tablet
	{
		display:none
	}
}

.home-page .success-stories__list
{
	display:none;
	grid-column-gap:40px;
	grid-template-columns:repeat(2,1fr);
	margin-bottom:56px
}

@media only screen and (min-width:1024px) {
	.home-page .success-stories__list
	{
		display:grid;
		grid-row-gap:40px
	}
}

@media only screen and (min-width:1280px) {
	.home-page .success-stories__list
	{
		grid-template-columns:repeat(4,1fr);
		grid-row-gap:0;
		margin-bottom:0
	}
}

.home-page .success-stories__item
{
	display:flex;
	flex-direction:column;
	text-align:left
}

.home-page .success-stories__item-img
{
	max-height:270px;
	margin-bottom:32px;
	overflow:hidden;
	border-radius:20px;
	background-color:#ccc
}

@media only screen and (min-width:768px) {
	.home-page .success-stories__item-img
	{
		max-height:452px
	}
}

@media only screen and (min-width:1024px) {
	.home-page .success-stories__item-img
	{
		width:100%;
		height:44.14062vw;
		max-height:100%
	}
}

@media only screen and (min-width:1280px) {
	.home-page .success-stories__item-img
	{
		width:100%;
		height:auto
	}
}

.home-page .success-stories__item-img img
{
	display:block;
	max-width:100%
}

@media only screen and (min-width:1024px) {
	.home-page .success-stories__item-img img
	{
		width:100%;
		height:auto
	}
}

@media only screen and (min-width:1280px) {
	.home-page .success-stories__item-img img
	{
		height:100%
	}
}

.home-page .success-stories__item-desc
{
	font-size:20px;
	line-height:28px;
	font-weight:400
}

.home-page .success-stories__item-desc a
{
	color:#725ef2;
	text-decoration:none
}

.home-page .success-stories__item-desc span
{
	font-weight:700
}

.home-page .employment
{
	flex:0 0 auto;
	background-color:#1f222e;
	padding-top:48px;
	padding-bottom:56px
}

@media only screen and (min-width:768px) {
	.home-page .employment
	{
		padding-bottom:80px
	}
}

@media only screen and (min-width:1024px) {
	.home-page .employment
	{
		padding-top:96px;
		padding-bottom:96px
	}
}

@media only screen and (min-width:1440px) {
	.home-page .employment
	{
		padding-bottom:120px
	}
}

.home-page .employment__content
{
	display:flex;
	flex-direction:column
}

@media only screen and (min-width:1024px) {
	.home-page .employment__content
	{
		display:flex;
		flex-direction:row;
		justify-content:space-between
	}
}

.home-page .employment__text-block
{
	display:flex;
	flex-direction:column;
	align-items:baseline;
	width:50%;
	min-width:-webkit-fit-content;
	min-width:-moz-fit-content;
	min-width:fit-content;
	margin-bottom:64px
}

@media only screen and (min-width:1024px) {
	.home-page .employment__text-block
	{
		margin-bottom:0
	}
}

.home-page .employment__text
{
	font-size:24px;
	line-height:32px;
	font-weight:700;
	width:280px;
	max-width:485px;
	margin-bottom:40px;
	color:#fff
}

@media only screen and (min-width:768px) {
	.home-page .employment__text
	{
		width:485px
	}
}

.home-page .employment__text span
{
	color:#b0a7e9
}

@media only screen and (min-width:768px) {
	.home-page .employment__text
	{
		font-size:42px;
		line-height:54px;
		margin-bottom:64px
	}
}

.home-page .employment__logo-block
{
	width:280px;
	margin-top:0
}

@media only screen and (min-width:768px) {
	.home-page .employment__logo-block
	{
		width:555px
	}
}

@media only screen and (min-width:1024px) {
	.home-page .employment__logo-block
	{
		width:440px;
		margin-top:14px;
		padding-left:65px
	}
}

@media only screen and (min-width:1280px) {
	.home-page .employment__logo-block
	{
		width:555px;
		padding-left:0
	}
}

.home-page .employment__logo-subtitle
{
	font-size:12px;
	line-height:16px;
	font-weight:500;
	margin-bottom:16px;
	color:#fff;
	letter-spacing:1px;
	text-transform:uppercase
}

@media only screen and (min-width:768px) {
	.home-page .employment__logo-subtitle
	{
		font-size:16px;
		line-height:22px
	}
}

.home-page .employment__logo-list
{
	display:flex;
	flex-direction:row;
	flex-wrap:wrap
}

.home-page .employment__logo-item
{
	display:flex;
	flex-direction:row;
	margin-right:24px
}

@media only screen and (min-width:768px) {
	.home-page .employment__logo-item
	{
		margin-right:40px
	}
}

@media only screen and (min-width:1280px) {
	.home-page .employment__logo-item
	{
		margin-right:50px
	}
}

.home-page .employment__logo-icon svg
{
	width:auto;
	fill-opacity:.56
}

@media(max-width:767px) {
	.home-page .employment__logo-icon svg
	{
		max-height:48px
	}
}

@media only screen and (min-width:768px) {
	.home-page .employment__logo-icon svg
	{
		max-height:80px
	}
}

@media only screen and (min-width:1280px) {
	.home-page .employment__logo-icon svg
	{
		max-height:96px
	}
}

.home-page .employment__logo-icon path
{
	fill:#fff
}