/*
Theme Name: Cerebro 2
Version: 2.0
Description: Тема для сайта cerebro.lv. 2022
Author: globus
Author URI: https://globus-ltd.com
*/

@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&amp;display=swap');

*:not([id^='pum-'] *, .wpcf7 *) {
	padding: 0;
	margin: 0;
	font-family: 'Roboto', Arial, sans-serif;
}

body {
	overflow-x: hidden;
}

header {
	height: 85px;
	width: 100vw;
	display: flex;
	justify-content: space-between;
	align-items: center;
	background-color: rgb(0, 0, 0, 0.8);
	box-shadow: rgb(0 0 0 / 0%) 0px 1px 3px;
	position: fixed;
	top: 0;
	z-index: 2;
}

.header-menu {
	display: none;

	position: fixed;
	top: 0;
	left: 0;
	z-index: 3;
	background-color: #ebebeb;
	width: 100vw;
	height: 100%;
}

.header-menu__header {
	height: 85px;
	width: 100%;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.header-menu__home {
	width: 222px;
	padding-left: 20px;
	cursor: pointer;
}

.header-menu__cross {
	background: no-repeat center / cover url("images/header-cross.svg");
	width: 20px;
	height: 20px;
	margin-right: 20px;
}

.header-menu__link {
	color: #000000;
	font-size: 30px;
	font-weight: 300;
	letter-spacing: 1px;
	text-decoration: none;
	cursor: pointer;
}

.header-menu__nav {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	margin-top: 18%;
	gap: 20px;
}

.header__home {
	width: 222px;
	padding-left: 40px;
	cursor: pointer;
}

.header__nav {
	height: 100%;
	display: flex;
	justify-content: flex-end;
	align-items: center;
	gap: 36px;
	padding-right: 40px;
}
ul.header__nav {
	list-style-type:none;
}

.header__burger {
	display: none;
}

.header__link, .header__nav li a {
	color: #ffffff;
	font-size: 16px;
	font-weight: 400;
	text-decoration: none;
	box-sizing: border-box;
	cursor: pointer;
}

.main-header {
	width: 100%;
	min-height: 835px;
	height: 100vh;
}

.main-header::before {
	content: "";
	position: absolute;
	min-height: 835px;
	width: 100vw;
	height: 100vh;
	background-image: url("images/about-us/head-background.png");
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
	overflow-x: hidden;
	z-index: -1;
	left: 0px;
	top: 0px;
}

.main__container,
.footer__container {
	width: 1160px;
	margin: 0 auto;
}



.main-header__title-image {
	width: 1158px;
	top: 250px;
	width: 1158px;
	position: relative;
}


.main-header__description {
	color: #ffffff;
	font-size: 18px;
	line-height: 1.55;
	font-weight: 400;
	position: relative;
	top: 295px;
	width: 560px;
}

.recruiting-button, .wpcf7-submit {
	width: 167px;
	height: 50px;
	border-width: 1px;
	border-radius: 4px;
	background-color: #d2f267;
	background-position: center center;
	border-color: transparent;
	border-style: solid;
}

.recruiting-button>a {
	text-decoration: none;
	color: #000000;
	font-size: 14px;
	line-height: 50px;
	font-weight: 500;
	display: block;
	width: 100%;
	height: 100%;
	text-align: center;
}

.recruiting-button.main-header__recruiting-button {
	position: relative;
	top: 420px;
}

.recruiting-link.main-header__recruiting-link {
	position: relative;
	top: 440px;
}

.recruiting-link.main-header__recruiting-link a {
	color: #d2f267 !important;
}

.recruiting-link.main-header__recruiting-link svg {
	max-width: 15px;
	max-height: 15px;
	fill: #d2f267;

	margin-left: 5px;
}

.section-title {
	color: #0b0e1b;
	font-size: 52px;
	line-height: 1.1;
	font-weight: 700;
}

.about-us {
	margin-top: 150px;
}

.section-title.about-us__title {
	margin-bottom: 30px;
}

.section-title::before {
	content: "";
	background-color: #d2f267;
	height: 51px;
	position: absolute;
	z-index: -1;
}

.section-title.about-us__title::before {
	margin-left: 146px;
	margin-top: 7px;
	width: 72px;
}

.about-us__achievements-table {
	width: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
	margin: 0 auto;
}

.about-us__achievements-row {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
}

.achievement-item {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: flex-start;
	width: 300px;
	height: 225px;
	padding-top: 75px;
}

.achievement-item__number {
	color: #d2f267;
	font-size: 90px;
	line-height: 1.05;
	font-weight: 700;
	text-align: center;
}

.achievement-item__number>sup {
	font-size: 42px;
}

.achievement-item__description {
	color: #333333;
	font-size: 16px;
	line-height: 1.15;
	font-weight: 400;
	text-align: center;
}

.about-us__column-separator {
	height: 238px;
	width: 2px;
	background-color: #ebeff4;
}

.about-us__row-separator {
	width: 100%;
	height: 2px;
	background-color: #ebeff4;
}

.our-strengths {
	margin-top: 150px;
}

.section-title.our-strengths__title {
	margin-bottom: 80px;
}

.section-title.our-strengths__title::before {
	margin-left: 91px;
	margin-top: 7px;
	width: 235px
}

.our-strengths__table {
	width: 100%;
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
}

.strength-item {
	width: 20%;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: flex-start;
}

.strength-item__icon {
	background-color: #d2f267;
	width: 70px;
	height: 10px;
	margin-bottom: 35px;
}

.strength-item__title {
	color: #0b0e1b;
	font-size: 26px;
	line-height: 1.1;
	font-weight: 700;
	margin-bottom: 15px;
}

.strength-item__description {
	color: #000000;
	font-size: 16px;
	line-height: 1.55;
	font-weight: 300;
}

.our-strengths__recruiting-button.recruiting-button {
	margin: auto;
	margin-top: 150px;
}

.evaluation {
	margin-top: 170px;
}

.section-title.evaluation__title {
	margin-bottom: 50px;
}

.section-title.evaluation__title::before {
	margin-left: -4px;
	margin-top: 60px;
	width: 252px;
}

.evaluation__table {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.evaluation-item {
	width: 360px;
	height: 280px;
	box-shadow: 0px 0px 15px 0px rgb(142 142 142 / 20%);
	border-radius: 13px;
	border-style: solid;
	border-color: transparent;
	margin-bottom: 20px;
}

.evaluation-item:hover::before {
	opacity: 0;
	visibility: hidden;
	transition: opacity 0.3s, visibility 0s 0.3s;
}

.evaluation-item::before {
	content: "";
	width: 360px;
	height: 280px;
	position: absolute;
	z-index: -1;
	opacity: 1;
	visibility: visible;
	transition: opacity 0.3s, visibility 0s;
}

.evaluation-item.backend::before {
	background: no-repeat center bottom / 180px 180px url("images/about-us/evaluation/backend.png");
}

.evaluation-item.frontend::before {
	background: no-repeat center bottom / 180px 180px url("images/about-us/evaluation/frontend.png");
}

.evaluation-item.mobile::before {
	background: no-repeat center bottom / 180px 180px url("images/about-us/evaluation/mobile.png");
}

.evaluation-item.system::before {
	background: no-repeat center bottom / 180px 180px url("images/about-us/evaluation/system.png");
}

.evaluation-item.management::before {
	background: no-repeat center bottom / 180px 180px url("images/about-us/evaluation/management.png");
}

.evaluation-item.gamedev::before {
	background: no-repeat center bottom / 180px 180px url("images/about-us/evaluation/gamedev.png");
}

.evaluation-item.design::before {
	background: no-repeat center bottom / 180px 180px url("images/about-us/evaluation/design.png");
}

.evaluation-item__title {
	color: #000000;
	font-size: 26px;
	line-height: 1;
	font-weight: 700;
	margin-top: 25px;
	margin-left: 30px;
}

.evaluation-item__list-item {
	color: #000000;
	font-size: 16px;
	line-height: 1.55;
	font-weight: 400;
}

.evaluation-item__list {
	margin-top: 25px;
	margin-left: 46px;
	visibility: hidden;
	opacity: 0;
}

.evaluation-item:hover .evaluation-item__list {
	opacity: 1;
	visibility: visible;
	transition: opacity 0.3s, visibility 0.3s;
}

.industries {
	margin-top: 130px;
}

.section-title.industries__title {
	margin-bottom: 50px;
}

.section-title.industries__title::before {
	margin-left: 0px;
	margin-top: 5px;
	width: 238px;
}

.industries {
	margin-bottom: 120px;
}

.industries__table,
.consulting__table {
	width: 100%;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	gap: 50px;
}

.industries-item {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: flex-end;
	width: 250px;
	height: 170px;
	gap: 0px;
}

.industries-item__title {
	color: #0b0e1b;
	font-size: 32px;
	line-height: 1.55;
	font-weight: 500;
	margin-top: -27px;
}

.industries-item__icon {
	width: 165px;
	height: 90px;
}

footer {
	height: 450px;
	background-color: #151c2e;
	color: #7c7d86;
}

.footer__container {
	height: 100%;
}

.footer-top {
	height: 50%;
	border-bottom: #7c7d86 2px solid;
	display: flex;
	justify-content: space-between;
}

.footer-top__logo-year {
	height: 100%;
	width: 200px;
}

.footer-top__logo {
	width: 200px;
	height: 30px;
	margin-top: 30px;
	margin-bottom: 20px;
}

.footer-top__year {
	font-size: 13px;
	line-height: 1.55;
	font-weight: 400;
}

.footer-top__nav {
	padding-top: 30px;
	display: flex;
	justify-content: space-between;
	gap: 100px;
}

ul.footer-top__nav {list-style-type:none;}

.footer-top__link, .footer-top__nav li a {
	text-decoration: none;
	color: #7c7d86;
	font-size: 13px;
	line-height: 1.55;
	font-weight: 400;
	cursor: pointer;
}

.footer-top__contacts {
	width: 320px;
	padding-top: 30px;
	padding-bottom: 30px;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: space-between;
	font-size: 13px;
	line-height: 1.55;
	font-weight: 700;
}

.footer-top__phone, a.footer-top__article {
	text-decoration: none;
	color: #7c7d86;
	cursor: pointer;
}

.footer-bottom {
	display: flex;
	justify-content: space-between;
	align-items: center;
	height: 49%;
}

.footer-bottom__legal-info {
	font-size: 11px;
	line-height: 1.55;
	font-weight: 700;
	width: 800px;
}

.footer-bottom__politics {
	height: 100%;
	width: 200px;
	display: flex;
	flex-direction: column;
	justify-content: space-evenly;
	align-items: flex-end;
}

ul.footer-bottom__politics {
	list-style-type:none;
}

.footer-bottom__link, .footer-bottom__politics li a {
	font-size: 12px;
	line-height: 1.55;
	font-weight: 400;
	text-decoration: none;
	color: #7c7d86;
	cursor: pointer;
}

.payment {
	margin: 100px 0;
}

.payment .strength-item__description {
	color: #fff;
	margin: 16px 0;
}

.payment__title {
	color: #fff;
}

.key-services__title.section-title {
	margin-top: 150px;
	margin-bottom: 100px;
}

.privacy-title.section-title {
	margin-top: 150px;
	margin-bottom: 100px;
}

.privacy-subtitle {
	font-size: 18px;
	font-weight: 500;

	margin-bottom: 5px;
}

.privacy-wrapper {
	margin-bottom: 150px;
}


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

	.payment {
		margin: 70px 0;
	}

	.main__container,
	.footer__container {
		width: 920px;
	}

	.main-header {
		min-height: auto;
	}

	.header__home {
		padding-left: 20px;
	}

	.header__nav {
		padding-right: 20px;
	}

	.main-header::before {
		min-height: 750px;
	}

	.main-header__title-image {
		width: 938px;
	}

	.section-title.our-strengths__title {
		margin-bottom: 30px;
	}

	.our-strengths__table {
		flex-wrap: wrap;
	}

	.strength-item {
		width: 40%;
		margin-top: 50px;
	}

	.evaluation-item {
		width: 280px;
	}

	.industries-item {
		width: 180px;
		height: 140px;
	}

	.footer-top__contacts {
		width: 230px;
	}

}




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

	.main__container,
	.footer__container {
		width: 600px;
	}

	.header__burger {
		width: 22px;
		height: 14px;
		display: flex;
		flex-direction: column;
		justify-content: space-between;
		align-items: center;
		margin-right: 20px;
	}

	.burger-lines {
		background-color: #8283a3;
		width: 22px;
		height: 2px;
	}

	.header__nav {
		display: none;
	}

	.main-header::before {
		min-height: 480px;
	}

	.main-header__title-image {
		width: 618px;
	}

	.recruiting-button.main-header__recruiting-button {
		top: 340px;
	}

	.recruiting-link.main-header__recruiting-link {
		top: 360px;
	}

	.about-us__achievements-row {
		flex-wrap: wrap;
	}

	.about-us__column-separator,
	.about-us__row-separator {
		display: none;
	}

	.footer-top__nav {
		width: 350px;
		gap: 0;
	}

	footer {
		height: 440px;
	}

	.footer-top {
		flex-wrap: wrap;
	}

	.footer-top__contacts {
		width: 100%;
		padding-top: 0;
		padding-bottom: 0;
	}

	.footer-top__logo-year {
		height: auto;
	}
}

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

	.main__container,
	.footer__container {
		width: 440px;
	}

	.main-header::before {
		min-height: 568px;
	}

	.main-header__title-image {
		width: 458px;
	}

	.section-title {
		font-size: 42px;
	}

	.section-title::before {
		height: 36px;
	}

	.section-title.about-us__title::before {
		margin-left: 120px;
		width: 56px;
	}

	.about-us__column-separator,
	.about-us__row-separator {
		display: none;
	}

	.about-us__achievements-row {
		flex-wrap: wrap;
	}

	.achievement-item {
		width: 210px;
	}

	.section-title.our-strengths__title::before {
		margin-left: 74px;
		width: 188px;
	}

	.strength-item {
		width: 100%;
	}

	.section-title.evaluation__title::before {
		margin-top: 51px;
		width: 204px;
	}

	.section-title.industries__title::before {
		width: 192px;
	}

	.evaluation-item {
		width: 360px;
	}

	.evaluation__table {
		flex-direction: column;
		align-items: center;
	}

	footer {
		height: 566px;
	}
}

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

	.main__container,
	.footer__container {
		width: 280px;
	}

	.main-header__title-image {
		width: 300px;
	}

	.main-header__description {
		width: 260px;
	}

	.about-us {
		margin-top: 120px;
	}

	.achievement-item {
		width: 140px;
		height: auto;
	}

	.achievement-item__number {
		font-size: 50px;
	}

	.achievement-item__description {
		font-size: 15px;
	}

	.about-us__achievements-row {
		align-items: unset;
	}

	.evaluation-item {
		width: 280px;
	}

	footer {
		height: 618px;
	}

	.footer-bottom {
		flex-direction: column;
		align-items: flex-start;
	}

	.footer-bottom__legal-info {
		width: 100%;
		font-size: 10px;
	}

	.footer-bottom__politics {
		align-items: flex-start;
	}
}

/* Companies page */

header.companies {
	background-color: rgba(21, 28, 46, 0.8);
}

.key-services__title.section-title {
	margin-top: 150px;
	margin-bottom: 100px;
}

.section-title.key-services__title::before {
	margin-left: 93px;
	margin-top: 5px;
	width: 210px;
}

ul.key-services__list {
	margin-left: 160px;
	width: 320px;
}

li.key-services__list-item {
	color: #000000;
	font-size: 16px;
	line-height: 1.55;
	font-weight: 400;
	margin-bottom: 10px;
}

li.key-services__list-item::marker {
	color: #d2f267;
}

img.key-services__girl-pic {
	width: 475px;
	position: absolute;
	right: 90px;
	top: 200px;
	z-index: -1;
}

img.key-services__corner-pic {
	width: 200px;
	position: absolute;
	left: 0px;
	top: 500px;
	z-index: -1;
}

.key-services__recruiting-button.recruiting-button {
	margin-left: 144px;
	margin-top: 100px;
	margin-bottom: 150px;
}

.recruitment-cycle {
	height: 1000px;
}

.recruitment-cycle::before {
	content: "";
	position: absolute;
	height: 1000px;
	width: 100vw;
	background-color: rgb(21, 28, 46);
	overflow-x: hidden;
	z-index: -1;
	left: 0px;
	margin-top: 0px;
}

.recruitment-cycle__title.section-title {
	padding-top: 100px;
	color: #ffffff;
}

.recruitment-cycle__title.section-title>span {
	color: #000000;
}

.recruitment-cycle__title.section-title::before {
	margin-left: -4px;
	margin-top: 62px;
	width: 283px;
}

.recruitment-cycle__table {
	margin-top: 30px;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	width: 100%;
}

.cycle-item {
	height: 260px;
	width: 300px;
	margin-bottom: 75px;
}

.cycle-item__img {
	width: 260px;
	margin-left: 20px;
}

.cycle-item__number {
	color: #ffffff;
	font-size: 90px;
	line-height: 1;
	font-weight: 700;
	width: 60px;
	height: 90px;
	margin-top: -100px;
	margin-left: 25px;
}

.cycle-item__number.green,
.cycle-item__decs.green {
	color: #d2f267;
}

.cycle-item__decs {
	width: 180px;
	color: #ffffff;
	font-size: 16px;
	line-height: 1.55;
	font-weight: 400;
	text-align: center;
	margin: auto;
	margin-top: -160px;
}

.our-clients {
	margin-bottom: 200px;
}

.our-clients__title.section-title {
	margin-top: 150px;
	margin-bottom: 50px;
}

.our-clients__title.section-title::before {
	margin-left: 91px;
	margin-top: 0px;
	width: 175px;
}

.our-clients__table-small {
	display: none;
}

.our-clients__table {
	width: 100%;
	display: flex;
	flex-wrap: nowrap;
	justify-content: space-between;
	align-items: center;
}

.clients-wing {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 10px;
}

.clients-wing.right {
	align-items: flex-end;
}

.clients-wing__img {
	width: 448px;
}

.our-clients__center {
	width: 170px;
	padding-top: 25px;
}

.clients-wing__text {
	color: #000000;
	font-size: 24px;
	line-height: 1.55;
	font-weight: 500;
	margin-left: 25px;
	margin-right: 25px;
}

.clients-wing__text.bottom {
	position: relative;
	top: 130px;
}

.prompt-filling__title.section-title {
	margin-bottom: 60px;
}

.prompt-filling__title.section-title::before {
	margin-left: -2px;
	margin-top: 61px;
	width: 320px;
}

.prompt-filling__header {
	width: 100%;
	display: flex;
	margin-bottom: 50px;
	gap: 15px;
	flex-wrap: wrap;
}

.prompt-filling__category {
	height: 50px;
	color: #808080;
	font-size: 16px;
	line-height: 50px;
	font-weight: 600;
	border-radius: 10px;
	background-color: #f2f2f2;
	padding-left: 12px;
	padding-right: 12px;
	cursor: pointer;
}

.prompt-filling__category.selected {
	color: #ffffff;
	background-color: #151c2e;
}

.prompt-table.selected {
	display: grid;
}

.prompt-table {
	display: none;
	grid-template-rows: auto;
	grid-template-columns: 1fr 1fr 1fr;
	justify-content: space-between;
	align-items: stretch;
	gap: 20px;
}

.prompt-item {
	width: 370px;
	height: 240px;
	background: #ffffff;
	box-shadow: 0 0 16px rgb(142 142 142 / 16%);
	border-radius: 15px;
}

.prompt-item:nth-child(3) {
	grid-row: 1/3;
	grid-column: 3;
	height: 500px;
}

.prompt-item__thumbnail {
	position: absolute;
	margin-top: 0px;
	margin-left: 0px;
	filter: grayscale(100%);
	display: flex;
	align-items: center;
	justify-content: center;
	width: 370px;
	height: 240px;
	opacity: 1;
	transition: opacity 0.3s, visibility 0s;
}

.prompt-item:hover .prompt-item__thumbnail {
	filter: none;
	opacity: 0;
	visibility: hidden;
	transition: opacity 0.3s, visibility 0s 0.3s;
}

.prompt-item:nth-child(3) .prompt-item__thumbnail {
	height: 500px;
}

.prompt-item:hover .prompt-item__list,
.prompt-item:hover .prompt-item__title {
	opacity: 1;
	visibility: visible;
	transition: opacity 0.3s, visibility 0.3s;
}

.prompt-item__title {
	width: 40%;
	margin-top: 40px;
	margin-left: 30px;
	visibility: hidden;
	opacity: 0;
}

.prompt-item__list {
	margin-left: 50px;
	margin-top: 30px;
	visibility: hidden;
	opacity: 0;
}

.prompt-item__list-item {
	margin-bottom: 10px;
}

.prompt-filling__recruiting-button.recruiting-button,
.chief-officers__recruiting-button.recruiting-button {
	margin: auto;
	margin-top: 50px;
}

.consulting {
	margin-top: 150px;
	margin-bottom: 100px;
}

.consulting__title.section-title {
	margin-bottom: 50px;
}

.consulting__title.section-title::before {
	margin-left: -2px;
	margin-top: 2px;
	width: 256px;
}

.consulting__table {
	align-items: flex-start;
	text-align: center;
	gap: unset;
}

.consulting__table .industries-item {
	flex-basis: 33%;
	color: #000000;
	font-size: 16px;
	line-height: 1.55;
	font-weight: 300;
}

.consulting__table .industries-item:nth-child(2),
.consulting__table .industries-item:nth-child(5) {
	margin-top: 50px;
}

.consulting__table .industries-item img {
	width: 110px;
	height: 60px;
}

.chief-officers {
	padding-bottom: 100px;
}

.chief-officers::before {
	content: "";
	position: absolute;
	height: 1500px;
	width: 100vw;
	background-color: rgb(21, 28, 46);
	overflow-x: hidden;
	z-index: -1;
	left: 0px;
	margin-top: 0px;
}

.chief-officers__title.section-title {
	color: #ffffff;
	padding-top: 30px;
}

.chief-officers__title.section-title span {
	color: #000000;
}

.chief-officers__title.section-title::before {
	margin-left: -2px;
	margin-top: 63px;
	width: 425px;
}

.chief-officers__table {
	margin-top: 100px;
	width: 100%;
	display: flex;
	align-items: flex-start;

}

.chief-item {
	width: 50%;
	display: flex;
	justify-content: space-evenly;
	align-items: flex-start;
}

.chief-item .strength-item {
	width: 270px;
}

.chief-item .strength-item * {
	color: #ffffff;
}

.chief-item__img {
	width: 228px;
}

.chief-officers__recruiting-button.recruiting-button {
	margin-top: 100px;
}

footer.green-border {
	border-top: #d2f267 solid 1px;
}

@media screen and (max-width: 1199px) {
	.our-clients__center {
		width: 130px;
	}

	.clients-wing__img {
		width: 370px;
	}

	.clients-wing__text.bottom {
		top: 105px;
	}

	.prompt-item {
		width: 300px;
	}

	.prompt-item__thumbnail {
		width: 300px;
	}

	.prompt-item__thumbnail>img {
		max-width: 280px;
	}

	.chief-officers__table {
		flex-direction: column;
	}

	.chief-item {
		width: 100%;
		justify-content: space-between;
	}

	.chief-item>.strength-item {
		width: 60%;
		margin-top: 0;
	}

	.chief-officers__table {
		gap: 100px;
	}
}

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

	.key-services__title.section-title,
	.recruitment-cycle__title.section-title,
	.prompt-filling__title.section-title,
	.consulting__title.section-title,
	.chief-officers__title.section-title,
	.privacy-title.section-title {
		font-size: 42px;
		margin-bottom: 50px;
		margin-top: 120px;
	}

	.our-clients__title.section-title {
		font-size: 42px;
		margin-bottom: 50px;
		margin-top: 220px;
	}

	.our-clients__title.section-title::before {
		margin-left: 74px;
		margin-top: 4px;
		width: 140px;
		height: 37px;
	}

	.prompt-filling__title.section-title::before {
		margin-left: -2px;
		margin-top: 50px;
		width: 260px;
		height: 37px;
	}

	.consulting__title.section-title::before {
		margin-left: -2px;
		margin-top: 5px;
		width: 207px;
		height: 37px;
	}

	.chief-officers__title.section-title::before {
		margin-left: -2px;
		margin-top: 51px;
		width: 344px;
		height: 37px;
	}

	.our-clients__table {
		display: none;
	}

	.our-clients__table-small {
		width: 100%;
		display: flex;
		justify-content: space-between;
		align-items: center;
	}

	.clients-wing__img {
		width: 410px;
	}

	.clients-wing__text.bottom {
		top: 25px;
	}

	.clients-wing__text.bottom:nth-child(7) {
		top: 50px;
	}

	.clients-wing.right {
		display: flex;
		flex-direction: column;
		align-items: flex-end;
		justify-content: space-between;
		gap: 0px;
	}

	.clients-wing.right .clients-wing__img:nth-child(4),
	.clients-wing.right .clients-wing__img:nth-child(6) {
		width: 370px;
	}

	.recruitment-cycle__title.section-title::before {
		margin-left: -1px;
		margin-top: 51px;
		width: 223px;
		height: 37px;
	}

	.recruitment-cycle {
		height: 1200px;
	}

	.recruitment-cycle::before {
		height: 1300px;
	}



	.key-services__title.section-title::before {
		margin-left: 75px;
		margin-top: 7px;
		width: 168px;
		height: 37px;
	}

	ul.key-services__list {
		margin-left: 15px;
		width: 320px;
	}

	img.key-services__girl-pic {
		width: 288px;
	}

	.key-services__corner-pic {
		display: none;
	}

	.key-services__recruiting-button.recruiting-button {
		margin-left: 0px;
		margin-top: 70px;
	}

	.prompt-table {
		grid-template-rows: auto;
		grid-template-columns: 1fr 1fr;
	}

	.prompt-item.large {
		grid-column: 2;
	}

	.chief-officers__table {
		flex-direction: column;
	}

	.chief-item>.strength-item {
		width: 55%;
	}
}

@media screen and (max-width: 639px) {
	img.key-services__girl-pic {
		width: 440px;
		top: 700px;
		right: unset;
	}

	.key-services {
		height: 1160px;
	}

	.key-services__recruiting-button.recruiting-button {
		margin: auto;
		margin-top: 70px;
	}

	.recruitment-cycle__table {
		justify-content: space-around;
	}

	.recruitment-cycle {
		height: 2200px;
	}

	.recruitment-cycle::before {
		height: 2300px;
	}

	.our-clients__center {
		width: 93px;
	}

	.clients-wing.right .clients-wing__img:nth-child(4),
	.clients-wing.right .clients-wing__img:nth-child(6) {
		width: 180px;
	}

	.clients-wing__img {
		width: 210px;
	}

	.clients-wing__text {
		font-size: 18px;
		margin-right: 0;
	}

	.clients-wing.right {
		gap: 10px;
	}

	.clients-wing__text.bottom {
		top: 12px;
	}

	.clients-wing__text.bottom:nth-child(7) {
		top: 25px;
	}

	.our-clients__table-small {
		justify-content: space-evenly;
	}

	.prompt-table {
		grid-template-rows: auto;
		grid-template-columns: 1fr;
	}

	.prompt-filling__title.section-title::before {
		margin-left: -2px;
		margin-top: 52px;
		width: 259px;
	}

	.prompt-item {
		width: 440px;
	}

	.prompt-item__thumbnail {
		width: 440px;
	}

	.prompt-item.large {
		grid-column: 1;
	}

	.consulting__title.section-title::before {
		margin-left: -2px;
		margin-top: 4px;
		width: 208px;
	}

	.chief-item__img {
		width: 150px;
	}

	.chief-officers__title.section-title::before {
		margin-top: 100px;
	}

	.chief-officers::before {
		height: 1340px;
	}
}

@media screen and (max-width: 479px) {
	img.key-services__girl-pic {
		width: 280px;
	}

	.key-services {
		height: 950px;
	}

	ul.key-services__list {
		width: 280px;
	}

	.prompt-item {
		width: 280px;
	}

	.prompt-item__thumbnail {
		width: 280px;
	}

	.prompt-item__thumbnail>img {
		max-width: 260px;
	}

	.prompt-filling__title.section-title::before {
		margin-top: 97px;
	}

	.consulting__table {
		gap: unset;
		justify-content: space-between;
		align-items: baseline;
	}

	.chief-item {
		flex-direction: column;
		gap: 50px;
	}

	.chief-item__img,
	.chief-item>.strength-item {
		width: 100%;
	}

	.chief-officers__table {
		margin-top: 0;
	}

	.chief-officers__title.section-title::before {
		margin-left: -2px;
		margin-top: 100px;
		width: 194px;
		height: 84px;
	}

	.chief-officers::before {
		height: 1967px;
	}
}

/* To candidates */

.to-candidates {
	height: 650px;
}

.to-candidates__title.section-title {
	margin-top: 200px;
	margin-bottom: 40px;
}

.to-candidates__desc-title {
	width: 320px;
	color: #000000;
	font-size: 24px;
	line-height: 1.2;
	font-weight: 500;
	margin-bottom: 10px;
}

.to-candidates__desc {
	width: 430px;
	color: #000000;
	font-size: 16px;
	line-height: 1.4;
	font-weight: 400;
}

.to-candidates__desc>a {
	text-decoration: underline;
	cursor: pointer;
}

.key-services__girl-pic.candidates {
	right: 200px;
}

.current-recruiting__header {
	width: 100%;
	display: flex;
	margin-bottom: 50px;
	margin-top: 40px;
	gap: 15px;
	flex-wrap: wrap;
}

.current-recruiting__category {
	height: 45px;
	color: #000000;
	font-size: 16px;
	line-height: 45px;
	font-weight: 400;
	border-radius: 6px;
	background-color: #f2f2f2;
	padding-left: 22px;
	padding-right: 22px;
	cursor: pointer;
}

.current-recruiting__category.selected {
	background-color: #d2f267;
}

.current-recruiting__table {
	width: 100%;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
}

.recruiting-row {
	width: 100%;
	height: 70px;
	display: flex;
	justify-content: flex-start;
	align-items: center;

	border-right-color: #ffffff;
	border-top: 1px solid #f2f2f2;
	transition: background 0.3s ease;
	background: #ffffff;

	cursor: pointer;
	text-decoration: none;
}

.recruiting-row:hover {
	background: #f2f2f2;
	border-radius: 8px;
}

.recruiting-row__position {
	width: 25%;
	color: #000;
	padding-left: 20px;
}

.recruiting-row__company {
	width: 25%;
	text-align: center;
	color: #808080;
}

.recruiting-row__grade {
	width: 20%;
	text-align: center;
	color: #808080;
}

.recruiting-row__location {
	width: 30%;
	text-align: center;
	color: #808080;
}

.current-recruiting {
	margin-bottom: 100px;
}

@media screen and (max-width: 1199px) {
	.key-services__girl-pic.candidates {
		right: 55px;
	}
}

@media screen and (max-width: 979px) {
	.to-candidates__title.section-title {
		margin-top: 150px;
	}

	.to-candidates__desc {
		width: 360px;
	}
}

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

	.to-candidates__desc {
		width: 100%;
	}

	.to-candidates {
		height: 1100px;
	}

	.to-candidates__title.section-title {
		margin-top: 150px;
	}

	.recruiting-row {
		flex-wrap: wrap;
		gap: 5px;
		padding-bottom: 15px;
		padding-top: 15px;
	}

	.recruiting-row__position {
		width: 100%;
		padding-left: 0px;
	}

	.recruiting-row__company {
		width: 60%;
		text-align: left;
	}

	.recruiting-row__grade {
		width: 30%;
	}

	.recruiting-row__location {
		width: 100%;
		text-align: justify;
	}

	.key-services__girl-pic.candidates {
		top: 0;
		right: unset;
		margin-top: 30px;
		position: relative;
		width: 100%;
	}
}

@media screen and (max-width: 479px) {
	.to-candidates {
		height: 1000px;
	}

	.to-candidates__desc-title {
		width: 100%;
	}
}

/* Vacancy */

.vacancy-container {
	margin-top: 150px;
	margin-bottom: 100px;
	width: 100%;
	display: flex;
	align-items: flex-start;
}

.vacancy-desc {
	width: 50%;
}

.vacancy-requirements {
	width: 100%;
}

.vacancy-requirements__title, .vacancy-desc h3 {
	margin-top: 50px;
	font-size: 24px;
	margin-bottom: 30px;
	font-weight: 500;

}

.vacancy-requirements__list, .vacancy-desc ul {
	padding-left: 17px;
}

.vacancy-requirements__list-item, .vacancy-desc ul li {
	font-size: 16px;
	margin-bottom: 10px;
	line-height: 24px;
}

.vacancy-form {
	display: flex;
	justify-content: center;
	width: 50%;
}

.vacancy-form__body {
	background-color: #fafcfd;
	border-radius: 24px;
	width: 460px;
	min-height: 680px;
	padding: 40px;
}

.vacancy-form__title {
	margin-bottom: 40px;
	font-weight: 600;
	font-size: 24px;
}

.vacancy-form__form {
	width: 100%;
	height: 610px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.vacancy-form__input, .wpcf7-form input[type=text], .wpcf7-form input[type=email], .wpcf7-form input[type=tel] {
	width: 100%;
	height: 30px;
	color: #000000;
	border: unset;
	border-bottom: 1px solid #616161;
	background-color: transparent;
	font-size: 16px;
	font-weight: 400;
}

.vacancy-form__input:focus-visible {
	outline: none;
}

.vacancy-form__checkbox-text:not([id^='pum-'] *, .wpcf7 *) {
	display: inline;
	color: #000000;
	font-size: 14px;
	font-weight: 400;
	margin-left: 30px;
}

.vacancy-form__checkbox-text a {
	text-decoration: none;
	color: #ff8562;
	cursor: pointer;
}

input[name="Checkbox"],
input[name="checkbox-privacy-policy[]"],
input[name="checkbox-services[]"],
input[name="checkbox-have-experience[]"],
input[name="checkbox-privacy-policy[]"] {
	width: 20px;
	height: 20px;
	margin-right: 10px;
	position: absolute;
	margin-top: 0px;
	margin-left: 0px;
	cursor: pointer;
}

span.wpcf7-list-item-label {
	margin-left: 30px !important;
}

.wpcf7-list-item.first.last {
	margin-left: 0px !important;
}

@supports(-webkit-appearance: none) or (-moz-appearance: none) {

	input[type='checkbox'] {
		-webkit-appearance: none;
		-moz-appearance: none;
		border: #000 2px solid !important;
		opacity: .6;
	}

	input[type='checkbox']:checked {
		opacity: 1;
	}

	input[type='checkbox']:checked::after {
		display: block;
		content: '';
		position: absolute;
		left: 6px;
		top: 2px;
		width: 3px;
		height: 8px;
		border-style: solid !important;
		border-color: #000 !important;
		border-width: 0 2px 2px 0 !important;
		transform: rotate(45deg) !important;
		box-sizing: unset !important;

	}
}

.vacancy-form__input.error {
	border: 1px solid red;
	padding-left: 10px;
}

.vacancy-form__checkbox.error {
	border: 1px solid red;
	padding: 10px;
}

.vacancy-form__error {
	color: red;
	font-size: 13px;
	margin-top: -15px;
	display: none;
}

.error-message {
	position: fixed;
	bottom: 20px;
	right: 20px;
	z-index: 4;
	max-width: 400px;
	min-width: 160px;
	width: auto;
	box-shadow: 0 0 3px 1px rgb(0 0 0 / 20%);
	border-radius: 3px;
	text-align: left;
	background: #F95D51;
	padding: 20px;
	display: none;
}

.error-message__text {
	font-size: 14px;
	color: #ffffff;
	font-weight: 300;
}

.error-message__close {
	width: 14px;
	height: 14px;
	position: absolute;
	top: 8px;
	right: 8px;
	cursor: pointer;
}

.error-message_close-left {
	background: #fff none repeat scroll 0 0;
	height: 1px;
	left: 0;
	margin-top: -1px;
	position: absolute;
	top: 50%;
	width: 100%;
	transform: rotate(45deg);
}

.error-message_close-left.right {
	transform: rotate(-45deg);
}

@media screen and (max-width: 979px) {
	.vacancy-container {
		flex-direction: column;
		justify-content: flex-start;
		align-items: center;
		gap: 50px;
	}

	.vacancy-form,
	.vacancy-desc,
	.vacancy-form__body {
		width: 100%;
	}
}

.grecaptcha-badge { visibility: hidden; }

.wpcf7-form input[type=checkbox] {
	border:0;
}

.wpcf7-form p label {
	color:
}


div.vacancy-desc > div.recruiting-container {
	margin-top: 30px;
	width: 100%;
	display: flex;
	justify-content: space-around;
}