:root {
	--white: #fff;
	--black: #000;
	--half-white: rgba(255, 255, 255, 0.5);
	--quater-white: rgba(255, 255, 255, 0.25);
	--light-grey: #f9f8f8;
	--light-grey-bg: #fafafa;
	--red: #f00;
	--footer-line: #222636;
	--text: #505050;
	--title: #1b2031;
	--yellow: #ffcc00;
	--yellow-hover: #dab41c;
	--background: #1a1e2e;
	--grey-background: #eaeef1;
	--but-text: #292929;
	--social-team: #d7dee4;
	--social-team-active: #353c56;
	--border: #f0f1f2;
	--border2: #aeb1bb;
	--none: 0 0 0 rgba(0, 0, 0, 0);
	--shadow: 0 17px 117px rgba(23, 51, 145, 0.1);
	--shadow2: -12px 12px 17px rgba(23, 51, 145, 0.1);
	--shadow3: -4px 4px 18px rgba(23, 51, 145, 0.1);
	--shadow4: 0 0 0 250px rgba(26, 30, 46, 0.6);
	--td-bg: rgba(255, 255, 255, 0.15);
	
	--light-grey-bg: #EAEEF1;
	--text-size: 14px;
	--big-text-size: 16px;
	--dark: #111111;
	--dark-bg: #1A1E2E;
	
	--search-icon: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzUiIGhlaWdodD0iMzUiIHZpZXdCb3g9IjAgMCAzNSAzNSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTMzLjMzMzMgMzMuMzMzM0wyMS4zMzMzIDIxLjMzMzNNMjMuMzMzMyAxMi4zMzMzQzIzLjMzMzMgMTUuMjUwNyAyMi4xNzQ0IDE4LjA0ODYgMjAuMTExNSAyMC4xMTE1QzE4LjA0ODYgMjIuMTc0NCAxNS4yNTA3IDIzLjMzMzMgMTIuMzMzMyAyMy4zMzMzQzkuNDE1OTUgMjMuMzMzMyA2LjYxODA2IDIyLjE3NDQgNC41NTUxNiAyMC4xMTE1QzIuNDkyMjYgMTguMDQ4NiAxLjMzMzMzIDE1LjI1MDcgMS4zMzMzMyAxMi4zMzMzQzEuMzMzMzMgOS40MTU5NiAyLjQ5MjI2IDYuNjE4MDcgNC41NTUxNiA0LjU1NTE3QzYuNjE4MDYgMi40OTIyNyA5LjQxNTk1IDEuMzMzMzQgMTIuMzMzMyAxLjMzMzM0QzE1LjI1MDcgMS4zMzMzNCAxOC4wNDg2IDIuNDkyMjcgMjAuMTExNSA0LjU1NTE3QzIyLjE3NDQgNi42MTgwNyAyMy4zMzMzIDkuNDE1OTYgMjMuMzMzMyAxMi4zMzMzWiIgc3Ryb2tlPSJ3aGl0ZSIgc3Ryb2tlLXdpZHRoPSIyLjY2NjY3IiBzdHJva2UtbGluZWNhcD0icm91bmQiLz4KPC9zdmc+Cg==");
	--search-close-icon: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzAiIGhlaWdodD0iMzAiIHZpZXdCb3g9IjAgMCAzMCAzMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTI5LjMzNTUgMC42ODcyNDFDMjkuMTI1IDAuNDc2Mjk2IDI4Ljg3NSAwLjMwODk0IDI4LjU5OTcgMC4xOTQ3NTRDMjguMzI0NCAwLjA4MDU2NjggMjguMDI5MyAwLjAyMTc5MDcgMjcuNzMxMyAwLjAyMTc5MDdDMjcuNDMzMyAwLjAyMTc5MDcgMjcuMTM4MiAwLjA4MDU2NjggMjYuODYyOSAwLjE5NDc1NEMyNi41ODc3IDAuMzA4OTQgMjYuMzM3NiAwLjQ3NjI5NiAyNi4xMjcxIDAuNjg3MjQxTDE1IDExLjc5MTZMMy44NzI5MSAwLjY2NDQ4NkMzLjY2MjI0IDAuNDUzODE4IDMuNDEyMTQgMC4yODY3MDcgMy4xMzY4OSAwLjE3MjY5NEMyLjg2MTY0IDAuMDU4NjgxIDIuNTY2NjMgMi4yMTk3NWUtMDkgMi4yNjg3IDBDMS45NzA3NyAtMi4yMTk3NWUtMDkgMS42NzU3NiAwLjA1ODY4MSAxLjQwMDUgMC4xNzI2OTRDMS4xMjUyNSAwLjI4NjcwNyAwLjg3NTE1NCAwLjQ1MzgxOCAwLjY2NDQ4NiAwLjY2NDQ4NkMwLjQ1MzgxOCAwLjg3NTE1NCAwLjI4NjcwNyAxLjEyNTI1IDAuMTcyNjk0IDEuNDAwNUMwLjA1ODY4MSAxLjY3NTc2IC0yLjIxOTc1ZS0wOSAxLjk3MDc3IDAgMi4yNjg3QzIuMjE5NzVlLTA5IDIuNTY2NjMgMC4wNTg2ODEgMi44NjE2NCAwLjE3MjY5NCAzLjEzNjg5QzAuMjg2NzA3IDMuNDEyMTQgMC40NTM4MTggMy42NjIyNCAwLjY2NDQ4NiAzLjg3MjkxTDExLjc5MTYgMTVMMC42NjQ0ODYgMjYuMTI3MUMwLjQ1MzgxOCAyNi4zMzc4IDAuMjg2NzA3IDI2LjU4NzkgMC4xNzI2OTQgMjYuODYzMUMwLjA1ODY4MSAyNy4xMzg0IDAgMjcuNDMzNCAwIDI3LjczMTNDMCAyOC4wMjkyIDAuMDU4NjgxIDI4LjMyNDIgMC4xNzI2OTQgMjguNTk5NUMwLjI4NjcwNyAyOC44NzQ3IDAuNDUzODE4IDI5LjEyNDggMC42NjQ0ODYgMjkuMzM1NUMwLjg3NTE1NCAyOS41NDYyIDEuMTI1MjUgMjkuNzEzMyAxLjQwMDUgMjkuODI3M0MxLjY3NTc2IDI5Ljk0MTMgMS45NzA3NyAzMCAyLjI2ODcgMzBDMi41NjY2MyAzMCAyLjg2MTY0IDI5Ljk0MTMgMy4xMzY4OSAyOS44MjczQzMuNDEyMTQgMjkuNzEzMyAzLjY2MjI0IDI5LjU0NjIgMy44NzI5MSAyOS4zMzU1TDE1IDE4LjIwODRMMjYuMTI3MSAyOS4zMzU1QzI2LjMzNzggMjkuNTQ2MiAyNi41ODc5IDI5LjcxMzMgMjYuODYzMSAyOS44MjczQzI3LjEzODQgMjkuOTQxMyAyNy40MzM0IDMwIDI3LjczMTMgMzBDMjguMDI5MiAzMCAyOC4zMjQyIDI5Ljk0MTMgMjguNTk5NSAyOS44MjczQzI4Ljg3NDcgMjkuNzEzMyAyOS4xMjQ4IDI5LjU0NjIgMjkuMzM1NSAyOS4zMzU1QzI5LjU0NjIgMjkuMTI0OCAyOS43MTMzIDI4Ljg3NDcgMjkuODI3MyAyOC41OTk1QzI5Ljk0MTMgMjguMzI0MiAzMCAyOC4wMjkyIDMwIDI3LjczMTNDMzAgMjcuNDMzNCAyOS45NDEzIDI3LjEzODQgMjkuODI3MyAyNi44NjMxQzI5LjcxMzMgMjYuNTg3OSAyOS41NDYyIDI2LjMzNzggMjkuMzM1NSAyNi4xMjcxTDE4LjIwODQgMTVMMjkuMzM1NSAzLjg3MjkxQzMwLjIwMDIgMy4wMDgyMyAzMC4yMDAyIDEuNTUxOTIgMjkuMzM1NSAwLjY4NzI0MVoiIGZpbGw9IndoaXRlIi8+Cjwvc3ZnPgo=");
}

/*@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');*/

html, body {
	padding: 0px;
	margin: 0px;
	font-family: 'Montserrat', sans-serif;
	line-height: 1.5;
	color: var(--text);
}

* {
	box-sizing: border-box;
}

input, textarea, select, button, option {
	font-family: 'Montserrat', sans-serif;
	outline: none;
}

textarea {
	resize: none;
}

h1, h2, h3, h4, h5, h6 {
	padding: 0px;
	margin: 0px;
	font-family: 'Montserrat', sans-serif;
	position: relative;
	z-index: 2;
	text-transform: uppercase;
	font-weight: bold;
	color: var(--title);
}

/*h1 {
	font-size: 40px;
}

h2 {
	font-size: 40px;
}

h3 {
	font-size: 32px;
}

h4 {
	font-size: 28px;
}

h5 {
	font-size: 24px;
}

h6 {
	font-size: 20px;
}*/

p {
	margin: 0px;
	font-family: 'Montserrat', sans-serif;
}

ul, ol {
	margin: 0px;
	font-family: 'Montserrat', sans-serif;
}

img {
	max-width: 100%;
	height: auto;
}

p {
	line-height: 23px;
	color: var(--text);
	font-size: 14px;
	font-weight: 300;
}

p a {
	color: var(--title);
	font-weight: 500;
}

.clear {
	width: 0px;
	height: 0px;
	float: none !important;
	clear: both !important;
}

.container {
	width: 100%;
	max-width: 1260px;
	margin-left: auto;
	margin-right: auto;
	position: relative;
	box-sizing: border-box;
	padding-left: 15px;
	padding-right: 15px;
}

a, button, input[type="submit"], input[type="button"] {
	transition: all 0.25s ease-out;
	outline: none;
	cursor: pointer;
}

a:hover, button:hover, input[type="submit"]:hover, input[type="button"]:hover {
	transition: all 0.25s ease-in;
}

.clearfix:after {
	content: '';
	display: block;
	clear: both;
}

.img-cover > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/*--------*/

/*header*/

.header {
	width: 100%;
	max-height: 110px;
	transition: all 0.25s;
	position: fixed;
	left: 0;
	top: 0;
	z-index: 10;
	background-color: transparent;
}

.header.scrolled, .header.scrolled2, .header.scrolled-off {
	transition: all 0.25s;
	background-color: var(--background);
}

.header-box {
	display: flex;
	justify-content: space-between;
	align-items: center;
	height: 110px;
}

.header-menu-but {
	width: 30px;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	cursor: pointer;
	display: none !important;
}

.header-menu-but span {
	width: 100%;
	height: 3px;
	background-color: var(--white);
	border-radius: 3px;
	margin: 4px 0;
}

.header-logo {
	width: 160px;
}

.header-logo img {
	display: block;
}

.header-lang {
	max-height: 25px;
	width: 95px;
	flex-grow: 0;
}

.header-lang select {
	display: none;
	visibility: hidden;
}

.select-hidden {
	display: none;
	visibility: hidden;
	padding-right: 10px;
}
  
.select {
	cursor: pointer;
	display: inline-block;
	position: relative;
	font-size: 14px;
	color: var(--white);
	width: 75px;
	height: 25px;
	text-transform: uppercase;
	letter-spacing: 5px;
	line-height: 20px;
	font-weight: 300;
}
  
.select-styled {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	-moz-transition: all 0.2s ease-in;
	-o-transition: all 0.2s ease-in;
	-webkit-transition: all 0.2s ease-in;
	transition: all 0.2s ease-in;
	padding-left: 0;
	
	padding-right: 30px;
	background-image: url('../images/lang.png');
	background-position: center right;
	background-repeat: no-repeat;
	line-height: 1;
	padding-top: 5px;
	padding-bottom: 5px;
}
  
.select-options {
	display: none;
	position: absolute;
	top: 100%;
	right: 0;
	left: 0;
	z-index: 999;
	margin: 0;
	padding: 0;
	list-style: none;
	background-color: var(--background);
	padding-left: 15px;
	padding-top: 15px;
	padding-bottom: 15px;
}

.select-options li {
	margin: 0;
	padding: 0 0;
	text-indent: 0;
	-moz-transition: all 0.15s ease-in;
	-o-transition: all 0.15s ease-in;
	-webkit-transition: all 0.15s ease-in;
	transition: all 0.15s ease-in;
	line-height: 25px;
}

.select-options li:hover {
	color: var(--white);
	text-decoration: underline;
}

.select-options li[rel="hide"] {
	display: none;
}

.header-menu {
	width: 100%;
	max-width: calc(100% - 435px);
}

.header-menu ul {
	list-style-type: none;
	padding-left: 0;
	display: flex;
	justify-content: flex-start;
	align-items: center;
}

.header-menu ul li {
	margin-right: 45px;
}

.header-menu ul li a {
	line-height: 30px;
	position: relative;
	text-decoration: none;
	color: var(--white);
	font-size: 14px;
	display: inline-block;
}

.header-menu ul li a::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 23px;
	max-width: 0;
	height: 2px;
	background-color: var(--yellow);
	transition: all 0.25s ease-out;
}

.header-menu ul li a:hover::before, .header-menu ul li.current-menu-item a::before {
	transition: all 0.25s ease-in;
	max-width: 100%;
}

/*#new*/

.header-box {
	gap: 0 50px;
}

.header-menu {
	width: auto;
}

/*search*/
.header-search-box {
	margin-left: auto;
	position: relative;
}

.screen-reader-text {
	display: none !important;
}

.search .search-but {
    width: 40px;
    height: 40px;
    border: 0;
    padding: 0;
    margin: 0;
    background: var(--white);
    mask: var(--search-icon) center center / 22px auto no-repeat;
    -webkit-mask: var(--search-icon) center center / 22px auto no-repeat;
    cursor: pointer;
    transition: all 0.25s ease-out;
}

.header.scrolled .search .search-but {
    transition: all 0.25s ease-in;
}

.search .search-but.open {
    mask: var(--search-close-icon) center center / 18px auto no-repeat;
    -webkit-mask: var(--search-close-icon) center center / 18px auto no-repeat;
}

div.search .search-box {
    position: absolute;
    right: 100%;
    top: -4px;
    width: 300px;
    background: var(--white);
    max-width: 0;
    overflow: hidden;
    border-radius: 24px;
    padding: 0px;
    transition: all 0.25s ease-out;
    height: 48px;
}

div.search .search-box.open {
    max-width: 15000px;
    transition: all 0.25s ease-in;
    right: calc(100% + 12px);
    padding: 4px;
}

.search .search-box form {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 4px;
}

.search .search-box form input[type="search"] {
    width: 100%;
    padding: 0;
    margin: 0;
    margin-bottom: 0px;
    border: 0;
    height: 40px;
    padding: 0 18px;
    text-align: left;
    background: var(--white);
    border: 0px solid var(--category-item-bg);
    border-radius: 5px;
    font-weight: 400;
    font-size: 14px;
    line-height: 24px;
    transition: all 0.25s ease-out;
}

.search .search-box form label {
    display: flex;
    width: 100%;
}

.search .search-box .search-submit {
	max-height: 40px;
	height: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 25px;
	border: 0;
	padding: 0 16px;
	background-color: var(--yellow);
	color: var(--but-text);
	font-size: 14px;
	font-weight: 500;
	text-decoration: none;
	text-align: center;
}

.search .search-box .search-submit:hover {
    background-color: var(--yellow-hover);
}

/**/

.header-but a {
	max-height: 46px;
	height: 46px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 25px;
	border: 0;
	padding: 0 36px;
	background-color: var(--yellow);
	color: var(--but-text);
	font-size: 14px;
	font-weight: 500;
	text-decoration: none;
	text-align: center;
}

.header-but a:hover {
	background-color: var(--yellow-hover);
}


/*--------*/

/*banner*/

.banner {
	width: 100%;
	background-color: var(--background);
	background-image: url('../images/banner-bg.jpg');
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	position: relative;
}

.banner .banner-image {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	overflow: hidden;
	z-index: 1;
}

.banner .container {
	position: relative;
	z-index: 2;
}

.banner .banner-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.banner::before {
	width: 100%;
	height: 100%;
	/*background-image: url('../images/banner-figure.png');*/
	background-image: url('../images/banner-figure.webp');
	background-repeat: no-repeat;
	background-position: left center;
	content: "";
	position: absolute;
	left: 0;
	top: 0;
}

.banner-box {
	width: 100%;
	height: 945px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
}

.banner-box h1 {
	font-size: 110px;
	line-height: 110px;
	color: var(--white);
	text-transform: uppercase;
	font-weight: bold;
}

.banner-box p {
	color: var(--white);
	font-style: italic;
	padding-left: 210px;
	font-size: 25px;
	margin-top: 20px;
}

/*--------*/

/*services*/

.services {
	width: 100%;
}

.service-item {
	display: flex;
	justify-content: center;
}

.grid .service-item {
	display: grid;
	grid-template-columns: 1fr 1fr;
}

.service-item-text {
	width: 50%;
	/*height: 550px;*/
	min-height: 550px;
	height: auto;
	display: flex;
	align-items: flex-start;
	justify-content: center;
	flex-direction: column;
	/*padding-right: 115px;
	padding-left: calc(50% - 650px);*/
	padding-left: 100px;
	padding-right: calc(50% - 615px);
	order: 1;
	padding-top: 24px;
	padding-bottom: 24px;	
}

.grid .service-item-text {
	height: auto;
	width: 100%;
}

.grid .service-item .service-item-text {
	/*padding-right: 100px;
	padding-left: calc(50vw - 650px);*/
	padding-right: 0;
  	padding-left: 100px;
  	max-width: 615px;
}

.grid .service-item:nth-child(2n) .service-item-text {
	/*padding-left: 100px;
	padding-right: calc(50vw - 650px);*/
	padding-right: 100px;
	padding-left: 0;
	max-width: 615px;
	margin-left: auto;
}

.service-item-text b, .service-item-text strong {
	font-weight: bold !important;
}

.service-item:nth-of-type(2n) .service-item-text {
	/*padding-left: 115px;
	padding-right: calc(50% - 650px);*/
	padding-right: 100px;
	padding-left: calc(50% - 615px);
	order: 2;
}

.service-item-img {
	width: 50%;
	/*height: 570px;*/
	min-height: 570px;
	height: auto;
	position: relative;
	order: 2;
}

.grid .service-item-img {
	height: auto;
	width: 100%;
}

.service-item:nth-of-type(2n) .service-item-img {
	order: 1;
}

.service-item-img::after {
	width: 100%;
	height: 100%;
	background-color: var(--title);
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	opacity: 0.45;
}

.service-item-img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.service-item-text h2, .text-study h2 {
	position: relative;
	font-size: 28px;/*35*/
	text-transform: uppercase;
	color: var(--title);
	line-height: 40px;
	font-weight: 500;
	padding-top: 10px;
}

.service-item-text h2::before, .text-study h2::before {
	width: 50px;
	height: 2px;
	background-color: var(--yellow);
	content: "";
	position: absolute;
	left: 0;
	top: 0;
}

.aml-auts .service-item-text h2 {
	font-size: 28px;
	line-height: 40px;
}

.service-item-text p {
	line-height: 26px;
	font-size: 14px;
	color: var(--text);
	margin-top: 15px;
	font-weight: 300;
}

.service-item-text ul, .service-item-text ol {
	line-height: 26px;
	font-size: 14px;
	color: var(--text);
	margin-top: 15px;
	font-weight: 300;
}

.service-item-text p b, .service-item-text p strong {
	font-weight: 500;
}

.service-item-text .but {
	margin-top: 25px;
}

.but a, .but input[type="button"], .but input[type="submit"], .but button {
	line-height: 60px;
	max-height: 60px;
	height: 60px;
	display: inline-block;
	border-radius: 20px;
	border: 0;
	padding: 0 30px;
	background-color: var(--yellow);
	color: var(--but-text);
	font-size: 14px;
	font-weight: bold;
	text-transform: uppercase;
	text-decoration: none;
	text-align: center;
}

.but input[type="button"]:disabled, .but input[type="submit"]:disabled, .but button:disabled {
	background-color: var(--border2);
}

.service-item-text .but a, .service-item-text .but input[type="button"], .service-item-text .but input[type="submit"], .service-item-text .but button {
	padding: 0 75px;
}

.but a:hover, .but input[type="button"]:not(:disabled):hover, .but input[type="submit"]:not(:disabled):hover, .but button:not(:disabled):hover {
	background-color: var(--yellow-hover);
}

.services-list-home .service-item-text ul {
	padding: 0;
	list-style: none;
}

.services-list-home .service-item-text ul > li {
	padding-left: 22px;
	position: relative;
}

.services-list-home .service-item-text ul > li a {
	font-size: 14px;
	font-weight: 300;
	color: var(--text);
	line-height: 26px;
}

.services-list-home .service-item-text ul > li a:hover {
	color: var(--title);
}

.services-list-home .service-item-text ul > li::before {
	border-left: 0px solid var(--yellow);
	border-bottom: 0px solid var(--yellow);
	width: 13px;
	height: 6px;
	content: "";
	position: absolute;
	background-position: center center;
	background-repeat: no-repeat;
	transform: rotate(0);
	background-image: url('../images/yellow-arr.png');
	left: 0;
	top: 10px;
}

.services-list-home .service-item-text {
	order: 2;
}

.services-list-home .service-item-img {
	order: 1;
}

.services-list-home .service-item:nth-of-type(2n) .service-item-text {
	order: 1;
}

.services-list-home .service-item:nth-of-type(2n) .service-item-img {
	order: 2;
}

.for-sale .service-item-text {
	padding-right: 100px;
	padding-left: calc(50% - 615px);
}

.for-sale .service-item:nth-of-type(2n) .service-item-text {
	padding-right: calc(50% - 615px);
	padding-left: 100px;
}

/*--------*/

/*our-team*/

.our-team {
	/*background-image: url('../images/team-bg.jpg');*/
	background-image: url('../images/team-bg.webp');
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	padding-top: 60px;
	padding-bottom: 60px;
}

.block h2, .block .h2, .block h1 {
	font-size: 36px;
	font-weight: 500;
	text-transform: uppercase;
	text-align: center;
	color: var(--title);
	padding-top: 18px;
	position: relative;
	line-height: 55px;
}

.block h2::before, .block .h2::before, .block h1::before {
	width: 50px;
	height: 5px;
	background-color: var(--yellow);
	content: "";
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	top: 0;
}

.our-team-box {
	margin-top: 75px;
	min-height: 665px;
	max-height: 665px;
}

.our-team-slider {
	width: 100%;
	max-width: 1170px;
	margin-left: auto;
	margin-right: auto;
	position: relative;
}

.our-team-item {
	padding-top: 65px;
	transition: all 0.25s;
	min-height: 546px;
	padding-bottom: 25px;
}

.our-team-item .our-team-item-wr {
	width: 100%;
	max-width: 300px;
	transition: all 0.25s;
	margin: 0 45px;
	box-shadow: 0px 5px 15px rgba(29, 32, 50, 0.05);
	background-color: #fff;
	text-align: center;
	padding-bottom: 40px;
}

.our-team-item.slick-center {
	padding-top: 0;
	transition: all 0.25s;
}

.our-team-item.slick-center .our-team-item-wr {
	transition: all 0.25s;
	max-width: 100%;
	margin: 0 0;
}

.our-team-item .photo {
	background: #353c56;
	background: -moz-linear-gradient(top,  #353c56 0%, #1a1e2e 100%);
	background: -webkit-linear-gradient(top,  #353c56 0%,#1a1e2e 100%);
	background: linear-gradient(to bottom,  #353c56 0%,#1a1e2e 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#353c56', endColorstr='#1a1e2e',GradientType=0 );
	width: 100%;
	width: 100%;
	height: 320px;
	transition: all 0.25s;
	position: relative;
}

.our-team-item .photo::before {
	background-image: url('../images/team-item-bg.png');
	background-position: top center;
	background-repeat: no-repeat;
	background-size: cover;
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	content: "";
	z-index: 1;
}

.our-team-item.slick-center .photo {
	height: 415px;
	transition: all 0.25s;
	position: relative;
}

.our-team-item .photo img {
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	bottom: 0;
	max-height: 95%;
	display: block;
	z-index: 2;
}

.our-team-item .name {
	margin-top: 40px;
	padding: 0 15px;
	color: var(--but-text);
	font-size: 16px;
	font-weight: 600;
}

.our-team-item .about {
	line-height: 26px;
	font-weight: 300;
	font-size: 14px;
	color: var(--text);
	padding: 0 40px;
	margin-top: 15px;
}

.our-team-item.slick-center .about {
	padding: 0 80px;
}

.our-team-item .social {
	margin-top: 15px;
}

.our-team-item .social a {
	display: inline-block;
	width: 100%;
	max-width: 26px;
	height: 26px;
	border-radius: 4px;
	background-color: var(--social-team);
	background-image: url('../images/link-in.png');
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 18px auto;
	transition: all 0.25s;
}

.our-team-item .social a:hover {
	background-color: var(--social-team-active);
	transition: all 0.25s;
}

.our-team-item.slick-center .social a {
	background-size: 24px auto;
	transition: all 0.25s;
	max-width: 33px;
	height: 33px;
	background-color: var(--social-team-active);
}

.our-team-slider .slick-arrow {
	position: absolute;
	width: 20px;
	height: 20px;
	border: 0;
	padding: 0;
	top: 310px;
	font-size: 0;
	background-color: transparent;
	cursor: pointer;
}

.our-team-slider .slick-arrow::before {
	border-top: 2px solid var(--title);
	border-left: 2px solid var(--title);
	width: 14px;
	height: 14px;
	content: "";
	position: absolute;
	left: 0;
	top: 2px;
}

.our-team-slider .slick-prev {
	left: -20px;
}

.our-team-slider .slick-prev::before {
	transform: rotate(-45deg);
	left: 7px;
}

.our-team-slider .slick-next {
	right: -20px;
}

.our-team-slider .slick-next::before {
	transform: rotate(135deg);
	left: -3px;
}

/*--------*/

/*our-clients block*/

.our-clients {
	padding-top: 110px;
	padding-bottom: 70px;
	position: relative;
	background-color: var(--background);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	/*background-image: url('../images/our-clients-bg.jpg');*/
	background-image: url('../images/our-clients-bg.webp');
}

.our-clients::after {
	height: 150px;
	width: 100%;
	background-color: var(--white);
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	z-index: 1;
}

.our-clients h2 {
	color: var(--white);
}

.our-clients-box {
	margin-top: 40px;
}

.our-clients-text {
	margin-left: auto;
	margin-right: auto;
	width: 100%;
	max-width: 750px;
}

.our-clients-box p {
	font-size: 16px;
	color: var(--white);
	font-weight: 300;
	text-align: center;
	margin-top: 20px;
	line-height: 26px;

}

.our-clients-box p:first-child {
	margin-top: 0;
}

.our-clients-slider-wr {
	margin-top: 75px;
	width: 100%;
	max-width: 870px;
	margin-left: auto;
	margin-right: auto;
	background-color: var(--white);
	height: 165px;
	box-shadow: var(--shadow);
	position: relative;
	z-index: 2;
}

.our-clients-slider {
	max-width: 690px;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
}

.our-clients-item {
	height: 165px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.our-clients-slider .slick-arrow {
	position: absolute;
	width: 20px;
	height: 20px;
	border: 0;
	padding: 0;
	top: 50%;
	transform: translateY(-50%);
	font-size: 0;
	background-color: transparent;
	cursor: pointer;
}

.our-clients-slider .slick-arrow::before {
	border-top: 2px solid var(--title);
	border-left: 2px solid var(--title);
	width: 14px;
	height: 14px;
	content: "";
	position: absolute;
	top: 2px;
}

.our-clients-slider .slick-prev {
	left: -20px;
}

.our-clients-slider .slick-prev::before {
	transform: rotate(-45deg);
	left: 7px;
}

.our-clients-slider .slick-next {
	right: -20px;
}

.our-clients-slider .slick-next::before {
	transform: rotate(135deg);
	left: -3px;
}


/*--------*/

/**/

.news {
	padding-top: 50px;
	padding-bottom: 120px;
}

.news.padding-top-more {
	padding-top: 100px;
}

.title-block {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}

.title-block h2 {
	text-align: left;
}

.title-block h2::before {
	left: 0;
	transform: translateX(0);
}

.title-block .but {
	padding-top: 15px;
}

.news-box {
	margin-top: 70px;
	font-size: 0;
}

.news-item {
	width: 100%;
	max-width: 390px;
	display: inline-block;
	vertical-align: top;
	margin-right: 30px;
}

.news-item:nth-child(3n) {
	margin-right: 0;
}

.news-item-img {
	width: 100%;
	height: 257px;
	border-radius: 4px;
	overflow: hidden;
	position: relative;
}

.news-item-img .date {
	position: absolute;
	left: 20px;
	bottom: 20px;
	border-radius: 4px;
	background: rgba(0, 0, 0, 0.6);
	color: #fff;
	font-size: 13px;
	padding: 0 10px;
	line-height: 30px;
	z-index: 2;
}

.news-item-img a {
	display: block;
	width: 100%;
	height: 100%;
}

.news-item-img img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transform: scale(1);
	transition: all 0.25s;
}

.news-item:hover .news-item-img img {
	transform: scale(1.05);
	transition: all 0.25s;
}

.news-title {
	max-height: 43px;/*23*/
	overflow: hidden;
	margin-top: 25px;
}

.news-title a {
	color: var(--but-text);
	font-size: 16px;
	font-weight: 500;
	text-decoration: none;
	line-height: 23px;
}

.news-title a:hover {
	text-decoration: underline;
}

.news-short-description {
	max-height: 52px;
	overflow: hidden;
	margin-top: 10px;
}

.news-short-description p {
	line-height: 26px;
	font-weight: 300;
	font-size: 14px;
	color: var(--text);
}

.news-short-description * {
	line-height: 26px !important;
	font-weight: 300 !important;
	font-size: 14px !important;
	color: var(--text) !important;
	text-transform: none !important;
	margin-bottom: 0 !important;
	margin-top: 0 !important;
	font-style: normal !important;
}

.news-short-description > *:not(p) {
	display: none;
}

.news-short-description img, .news-short-description iframe {
	display: none;
}

.news-href {
	margin-top: 10px;
}

.news-href a {
	color: var(--background);
	font-size: 14px;
	line-height: 23px;
	padding-right: 16px;
	background-image: url('../images/href-arr.png');
	background-position: right center;
	background-repeat: no-repeat;
}

.news-href a:hover {
	color: var(--text);
}

.pagination {
	text-align: center;
}

.pagination ul {
	padding: 0;
	list-style-type: none;
	margin-top: 0;
}

.pagination ul li {
	font-size: 16px;
	color: var(--title);
	line-height: 35px;
	margin: 0 20px;
}

.pagination ul.controls .prev, .pagination ul.controls .next {
	width: 35px;
	height: 35px;
	border: 0;
	margin: 0 0;
}

.pagination ul.controls .prev a, .pagination ul.controls .prev span, .pagination ul.controls .next a, .pagination ul.controls .next span {
	width: 35px;
	height: 35px;
	border: 0;
	display: block;
	border-radius: 50%;
	font-size: 0;
	text-decoration: none;
	background-position: center center;
	background-repeat: no-repeat;
}

.pagination ul.controls .prev a, .pagination ul.controls .next a {
	box-shadow: var(--shadow3);

}

.pagination ul.controls .prev a, .pagination ul.controls .prev span {
	background-image: url('../images/prev-b.png');
}

.pagination ul.controls .next a, .pagination ul.controls .next span {
	background-image: url('../images/next-b.png');
}

.pagination ul.controls .prev span, .pagination ul.controls .prev span {
	cursor: default;
}

/*--------*/

/*application*/

.application {
	padding: 60px 0;
	background: url('../images/Group338934742.webp') left center / auto 100% no-repeat, var(--title);
}

.application-box {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.application-text {
	width: 100%;
	max-width: 630px;
}

.application-title.h2 {
	text-align: left;
	font-size: 36px;
}

.application-title.h2 span {
	font-weight: 500;
}

.application .application-text {
	max-width: 855px;
	max-width: 575px;
}

.application .application-text .application-title.h2 {
    font-size: 26px;
	padding-top: 0;
	font-weight: 500;
	line-height: 125%;
	color: var(--white);
	text-transform: none;
}

.application .application-text .application-title.h2.h2-smaller {
	font-size: 26px;
}

.application .application-text .application-text-content {
	color: var(--white);
	margin-top: 30px;
}

.application-title.h2::before {
	left: 0%;
	transform: translateX(0%);
	top: -18px;
}

.application-text p {
	margin-top: 15px;
}

.application-form {
	width: 100%;
	max-width: 345px;
	text-align: center;
}

.application-form .wpcf7-form-control-wrap {
	text-align: left;
}

input[type="text"], input[type="tel"], input[type="email"], select, textarea {
	width: 100%;
	background-color: var(--white);
	border-radius: 4px;
	padding: 0 25px;
	height: 50px;
	margin-bottom: 12px;
	font-size: 14px;
	color: var(--text);
	border: 1px solid var(--white);
	transition: all 0.25s;
}

input.wpcf7-not-valid {
	border: 1px solid var(--red);
	transition: all 0.25s;
}

textarea {
	padding: 25px;
}

/*--------*/

/*footer*/

.footer {
	padding-top: 50px;
	padding-bottom: 60px;
	background-color: var(--background);
}

.footer-box {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}

.footer-item.menu {
	width: 100%;
	max-width: 320px;
}

.footer-item.menu ul {
	padding-left: 0;
	list-style-type: none;
}

.footer-item.menu ul li a {
	text-decoration: none;
	color: var(--white);
	font-weight: 300;
	line-height: 32px;
	font-size: 14px;
}

.footer-item.menu ul li a:hover {
	text-decoration: underline;
}

.footer-item.contacts {
	width: 100%;
	max-width: 320px;
}

.footer-item.contacts > a, .footer-item.contacts > span, .footer-item.contacts > p {
	padding-left: 27px;
	position: relative;
	line-height: 32px;
	text-decoration: none;
	color: var(--white);
	display: block;
	font-size: 14px;
}

.footer-item.contacts > a.link {
	line-height: 1.3;
	padding-left: 0;
	margin-top: 8px;
}

.footer-item.contacts > a.link::before {
	display: none !important;
}

.footer-item.contacts > span > a, .footer-item.contacts > p > a {
	text-decoration: none;
	color: var(--white);
}

.footer-item.contacts > span > a:hover, .footer-item.contacts > p > a:hover, .footer-item.contacts > a:hover {
	text-decoration: underline;
}

.footer-item.contacts > a::before, .footer-item.contacts > span::before, .footer-item.contacts > p::before {
	width: 18px;
	height: 18px;
	border-radius: 3px;
	background-color: var(--social-team);
	content: "";
	position: absolute;
	left: 0;
	top: 7px;
	/*transform: translateY(-50%);*/
	background-position: center center;
	background-repeat: no-repeat;
}

.footer-item.contacts a.phone::before {
	background-image: url('../images/foo-phone.png');
}

.footer-item.contacts a.email::before {
	background-image: url('../images/foo-email.png');
}

.footer-item.contacts p.addr::before {
	background-image: url('../images/addr.png');
	background-size: auto 8px;
	transform: translateY(0%);
	top: 3px;
}

.footer-item.contacts p.addr a, .footer-item.contacts p.addr span {
	line-height: 1.2;
}

.footer-item.contacts p.addr {
	margin-top: 6px;
	line-height: 24px;
}

.footer-item.dop {
	width: 100%;
	max-width: 225px;
	text-align: right;
}

.footer-item.dop img {
	max-width: 100%;
}

.footer-item.dop .social {
	margin-top: 45px;
	display: flex;
	justify-content: flex-end;
	gap: 15px;
}

.footer-item.dop .social a {
	display: block;
	width: 31px;
	height: 31px;
	background-position: center center;
	background-repeat: no-repeat;
}

.footer-item.dop .social a.in {
	background-image: url('../images/foo-in.png');
}

.footer-item.dop .social a.yt {
	background-image: url('../images/foo-yt.png');
}

.footer-copyright {
	text-align: right;
	font-size: 12px;
	color: var(--white);
	font-weight: 300;
	margin-top: 20px;
}

.footer-copyright a {
	color: var(--white);
}

/*--------*/

/*main-menu*/
/*
.main-menu {
	position: fixed;
	z-index: 13;
	background-color: var(--background);
	left: 0;
	top: 0;
	transform: translateX(-100%);
	opacity: 0;
	transition: all 0.25s;
	overflow: hidden;
	padding: 0 40px;
	width: 100%;
	max-width: 495px;
	height: 100vh;
}

.main-menu.show {
	transform: translateX(0%);
	opacity: 1;
	transition: all 0.25s;
	overflow: inherit;
}

.main-menu-title {
	padding: 30px 0;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	border-bottom: 1px solid var(--white);
}

.main-menu-title .close {
	cursor: pointer;
	width: 26px;
	height: 26px;
	border: 1px solid var(--grey-background);
	background-position: center center;
	background-repeat: no-repeat;
	background-image: url('../images/close.png');
	border-radius: 50%;
}

.main-menu-title .logo {
	margin-left: 40px;
}

.main-menu-title .logo img {
	max-width: 160px;
}

.main-menu-box {
	margin-top: 40px;
}

.main-menu-box ul#main-menu {
	padding-left: 0;
	list-style-type: none;
}

.main-menu-box ul#main-menu > li {
	line-height: 56px;
	width: 100%;
	padding-right: 15px;
	position: relative;
}

.main-menu-box ul#main-menu > li.menu-item-has-children::before {
	content: "";
	border-top: 1px solid var(--white);
	border-right: 1px solid var(--white);
	width: 8px;
	height: 8px;
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%) rotate(45deg);
	transition: all 0.25s;
}

.main-menu-box ul#main-menu > li.menu-item-has-children:hover::before, .main-menu-box ul#main-menu > li.menu-item-has-children.current-menu-item::before, .main-menu-box ul#main-menu > li.menu-item-has-children:hover .open-sub-menu::before {
	transition: all 0.25s;
	border-color: var(--yellow);
}

.main-menu-box ul#main-menu > li > a {
	color: var(--white);
	text-decoration: none;
	font-size: 14px;
	display: block;
}

.main-menu-box ul#main-menu > li > a:hover, .main-menu-box ul#main-menu > li.current-menu-item > a {
	color: var(--yellow);
}

.sub-menu {
	padding-left: 0;
	list-style-type: none;
	width: 680px;
	max-width: 0;
	background-color: var(--white);
	padding: 90px 0px;
	height: 100vh;
	position: fixed;
	left: 100%;
	top: 0;
	opacity: 0;
	font-size: 0;
	overflow: hidden;
	transition: all 0.25s;
	z-index: 11;
}

@media (min-width: 1260px) {
	.main-menu-box ul#main-menu > li:hover .sub-menu {
		max-width: 900px;
		padding: 90px 60px;
		left: 100%;
		transition: all 0.25s;
		opacity: 1;
	}
}

.sub-menu > li {
	display: inline-block;
	vertical-align: top;
	width: 100%;
	max-width: 250px;
	margin-right: 25px;
	margin-top: 32px;
	font-size: 14px;
}

.sub-menu > li.title-li {
	display: block;
	font-size: 25px;
	font-weight: 500;
	text-transform: uppercase;
	margin-bottom: 40px;
	width: 100%;
	max-width: 100%;
	margin-right: 0;
	margin-top: 0;
}

.sub-menu > li > a {
	color: var(--text);
	text-decoration: none;
	
	line-height: 24px;
    display: inline-block;
    vertical-align: top;
}

.sub-menu > li.title-li > a {
	color: var(--title);
	text-decoration: none;
}

.sub-menu > li:not(.title-li) > a:hover, .sub-menu > li.current-menu-item > a {
	font-weight: 500;
}

*/

/*--------*/

/*main-menu*/

.main-menu {
	position: fixed;
	z-index: 13;
	background-color: var(--background);
	left: 0;
	top: 0;
	transform: translateX(-100%);
	opacity: 0;
	transition: all 0.25s;
	overflow: hidden;
	padding: 0 40px;
	width: 100%;
	max-width: 495px;
	height: 100vh;
}

.main-menu.show {
	transform: translateX(0%);
	opacity: 1;
	transition: all 0.25s;
	overflow: inherit;
}

.main-menu-title {
	padding: 30px 0;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	border-bottom: 1px solid var(--white);
}

.main-menu-title .close {
	cursor: pointer;
	width: 26px;
	height: 26px;
	border: 1px solid var(--grey-background);
	background-position: center center;
	background-repeat: no-repeat;
	background-image: url('../images/close.png');
	border-radius: 50%;
}

.main-menu-title .logo {
	margin-left: 40px;
}

.main-menu-title .logo img {
	max-width: 160px;
}

.main-menu-box {
	margin-top: 40px;
	height: calc(100vh - 150px);
	overflow-y: auto;
}

.main-menu-box ul#main-menu {
	padding-left: 0;
	list-style-type: none;
}

.main-menu-box ul#main-menu > li {
	line-height: 56px;
	width: 100%;
	padding-right: 15px;
	position: relative;
}

.main-menu-box ul#main-menu > li.menu-item-has-children::before {
	content: "";
	border-top: 1px solid var(--white);
	border-right: 1px solid var(--white);
	width: 8px;
	height: 8px;
	position: absolute;
	right: 10px;
	top: 50%;
	transform: translateY(-50%) rotate(45deg);
	transition: all 0.25s;
}

.main-menu-box ul#main-menu > li.menu-item-has-children:hover::before, .main-menu-box ul#main-menu > li.menu-item-has-children.current-menu-item::before, .main-menu-box ul#main-menu > li.menu-item-has-children:hover .open-sub-menu::before {
	transition: all 0.25s;
	border-color: var(--yellow);
}

.main-menu-box ul#main-menu > li > a {
	color: var(--white);
	text-decoration: none;
	font-size: 14px;
	display: block;
}

.main-menu-box ul#main-menu > li > a:hover, .main-menu-box ul#main-menu > li.current-menu-item > a {
	color: var(--yellow);
}

.main-menu-box ul#main-menu > li > .sub-menu {
	padding-left: 0;
	list-style-type: none;
	width: 680px;
	max-width: 0;
	background-color: var(--white);
	padding: 90px 0px;
	height: 100vh;
	position: fixed;
	left: 100%;
	top: 0;
	opacity: 0;
	font-size: 0;
	overflow: hidden;
	transition: all 0.25s;
	z-index: 11;
}

@media (min-width: 1260px) {
	.main-menu-box ul#main-menu > li:hover > .sub-menu {
		max-width: 900px;
		padding: 90px 40px;
		left: 100%;
		transition: all 0.25s;
		opacity: 1;
	}
	
	.main-menu-box ul#main-menu > li.single-col:hover > .sub-menu {
		max-width: 450px;
	}
}

.main-menu-box ul#main-menu > li.new > .sub-menu {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 30px;
	height: 100vh;
	overflow-y: auto;
}

.main-menu-box ul#main-menu > li.new.single-col > .sub-menu, .main-menu-box ul#main-menu > li.new.single-col > .sub-menu {
	grid-template-columns: 1fr;
}

.main-menu-box ul#main-menu > li > .sub-menu > li {
	font-size: 14px;
}

.main-menu-box ul#main-menu > li > .sub-menu > li.hide-menu-item > a {
	display: none;
}

.main-menu-box ul#main-menu > li > .sub-menu > li.hide-menu-item > ul {
	position: relative;
	padding-top: 12px;
}

.main-menu-box ul#main-menu > li > .sub-menu > li.hide-menu-item > ul::before {
	width: 32px;
	height: 3px;
	background: var(--yellow);
	position: absolute;
	left: 0;
	top: 0;
	content: "";
}

.main-menu-box ul#main-menu > li > .sub-menu > li a {
	color: var(--text);
	text-decoration: none;
	line-height: 1.6;
}

.main-menu-box ul#main-menu > li > .sub-menu > li:not(.menu-title) > a:hover, .main-menu-box ul#main-menu > li > .sub-menu > li.current-menu-item > a {
	color: var(--title);
}

.main-menu-box ul#main-menu > li > .sub-menu > li.menu-title > a {
	font-size: 17px;
	font-weight: 500;
	text-transform: uppercase;
	cursor: default;
	color: var(--title);
	position: relative;
	padding-top: 12px;
}

.main-menu-box ul#main-menu > li > .sub-menu > li.menu-title > a::before {
	width: 32px;
	height: 3px;
	background: var(--yellow);
	position: absolute;
	left: 0;
	top: 0;
	content: "";
}

.main-menu-box ul#main-menu > li > .sub-menu > li > ul {
	padding-left: 0;
	list-style: none;
	margin-top: 0px;
}

.main-menu-box ul#main-menu > li > .sub-menu > li > ul > li {
	line-height: 1.5;
	margin-top: 8px;
	position: relative;
	padding-left: 14px;
}

.main-menu-box ul#main-menu > li > .sub-menu > li > ul > li::before {
	width: 5px;
	height: 5px;
	border-radius: 50%;
	content: "";
	position: absolute;
	left: 0;
	top: 8px;
	background-color: var(--social-team);
	transition: all 0.25s ease-in-out;
}

.main-menu-box ul#main-menu > li > .sub-menu > li > ul > li:hover::before, .main-menu-box ul#main-menu > li > .sub-menu > li > ul > li.current-menu-item::before {
	background-color: var(--title);
}

.main-menu-box ul#main-menu > li > .sub-menu > li > ul > li a {
	line-height: 1.5;
}

.main-menu-box ul#main-menu > li > .sub-menu > li > ul > li a:hover {
	color: var(--title);
}

/**/

.main-menu-box ul#main-menu > li:not(.new) > .sub-menu > li {
	display: inline-block;
	vertical-align: top;
	width: 100%;
	max-width: 250px;
	margin-right: 25px;
	margin-top: 32px;
	font-size: 14px;
	margin-top: 0px;
}

.main-menu-box ul#main-menu > li:not(.new) > .sub-menu > li.title-li {
	display: block;
	font-size: 25px;
	font-weight: 500;
	text-transform: uppercase;
	margin-bottom: 40px;
	width: 100%;
	max-width: 100%;
	margin-right: 0;
	margin-top: 0;
}

.main-menu-box ul#main-menu > li:not(.new) > .sub-menu > li > a {
	color: var(--text);
	text-decoration: none;
	
	line-height: 24px;
    display: inline-block;
    vertical-align: top;
}

.main-menu-box ul#main-menu > li:not(.new) > .sub-menu > li.title-li > a {
	color: var(--title);
	text-decoration: none;
}

.main-menu-box ul#main-menu > li:not(.new) > .sub-menu > li:not(.title-li) > a:hover, .main-menu-box ul#main-menu > li:not(.new) > .sub-menu > li.current-menu-item > a {
	font-weight: 500;
}



/*--------*/

/**/

.page-first {
	padding-top: 160px;
	padding-bottom: 85px;
	background-color: var(--background);
	position: relative;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}

.page-first-article {
	padding-top: 170px;
	padding-bottom: 60px;
}

.page-first-article.ur-services {
	padding-top: 280px;
	padding-bottom: 170px;
}

.page-first::before {
	content: "";
	background-color: var(--title);
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	opacity: 0.87;
	z-index: 1;
}

.all-page-bg {
	background-image: url('../images/all-page-bg.jpg');
}

.internet-ekv-bg {
	background-image: url('../images/internet-ekv-bg.jpg');
}

.page-first-box {
	position: relative;
	z-index: 2;
}

.page-first-box.flex {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 32px;
}

.page-first-box .content {
	max-width: 800px;
}

.page-first-box .content ul {
	padding: 0;
	list-style: none;
}

.page-first-box .content ul li {
	position: relative;
	padding-left: 27px;
}

.page-first-box .content ul > li::before {
	width: 13px;
  	height: 6px;
  	content: "";
  	position: absolute;
  	background-position: center center;
  	background-repeat: no-repeat;
  	transform: rotate(0);
  	background-image: url('../images/yellow-arr.png');
  	left: 0;
  	top: 10px;
}

.page-first-box .content .but {
	margin-top: 40px;
}

.page-first-box .dop {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	gap: 20px;
}

.page-first-box .date {
	border-radius: 4px;
	background: rgba(0, 0, 0, 0.6);
	color: #fc0;
	font-size: 13px;
	padding: 0 10px;
	line-height: 30px;
	z-index: 2;
	display: inline-block;
}

.page-first-box .tag {
	border-radius: 4px;
	background: rgba(0, 0, 0, 0.6);
	color: #fc0;
	font-size: 13px;
	padding: 0 10px;
	line-height: 30px;
	z-index: 2;
	display: inline-block;
}

.page-first-box h1 {
	color: var(--white);
	font-size: 45px;
	font-weight: bold;
	text-align: left;
	margin-bottom: 32px;/*45*/
}

.page-first-article .page-first-box h1 {
	font-size: 42px;
	line-height: 1.2;
}

.page-first-article.ur-services .page-first-box h1 {
	font-size: 45px;
	line-height: 1.2;
}

.page-first-box h1::before {
	left: 0%;
	transform: translateX(0%);
}

.page-first-box p, .page-first-box ul, .page-first-box ol {
	margin-top: 25px;
	font-size: 14px;
	font-weight: 300;
	color: var(--white);
	line-height: 26px;
	max-width: 1170px;
}

.page-first-box .price-after {
	padding-left: 22px;
	position: relative;
	color: var(--title);
	font-weight: bold;
	font-size: 16px;
	max-width: fit-content;
	background-color: var(--light-grey-bg);
	padding: 12px 24px;
	border-radius: 25px;
	display: flex;
	align-items: center;
	gap: 12px;
}

.overlay .page-first-box .price-after {
	color: var(--white);
	background: transparent;
	border: 1px solid #505050; /*solid var(--yellow);*/
}

.page-first-box .price-after::before {
	width: 13px;
	height: 6px;
	content: "";
	position: relative;
	display: flex;
	background-position: center center;
	background-repeat: no-repeat;
	transform: rotate(0);
	background-image: url('../images/yellow-arr.png');
}

.page-first-box .page-first-dop-info {
	display: flex;
	justify-content: space-between;
}

.page-first-box .page-first-dop-info .box-left {
	display: flex;
	flex-direction: column;
	gap: 24px;
}

.page-first-box .page-first-dop-info .service-time {
	padding-left: 24px;
	font-size: 16px;
	color: var(--white);
	font-weight: bold;
	display: flex;
	gap: 12px;
	align-items: center;
}

.page-first-box .page-first-dop-info .service-time::before {
	width: 14px;
	height: 14px;
	content: "";
	position: relative;
	display: flex;
	background-position: center center;
	background-repeat: no-repeat;
	background-image: url('../images/service-time.svg');
	background-size: 14px auto;
}

.page-first-box .page-first-dop-info .box-right {
	width: 100%;
	max-width: 670px;
}

.page-first-box .page-first-dop-info .box-right .service-steps > *:first-child {
	margin-top: 0;
}

.page-first-box .page-first-dop-info .box-right .service-steps ul {
	padding: 0;
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	gap: 2px 16px;
	justify-content: flex-end;
	flex-direction: column;
}

.page-first-box .page-first-dop-info .box-right .service-steps ul li {
	display: flex;
	gap: 16px;
}

.page-first-box .page-first-dop-info .box-right .service-steps ul li::before {
	width: 26px;
	height: 26px;
	content: "";
	display: flex;
	background: url('../images/arrow-icon.svg') center center / 18px auto no-repeat;
	flex-shrink: 0;
}

/*--------*/

/*services-tiles*/

.services-tiles {
	padding: 100px 0;
	background-image: url('../images/team-bg.jpg');
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}



.block.left-medium h2, .block.news-cat > .container > h1 {
	font-size: 36px;
	font-weight: 500;
	text-align: left;
	overflow: hidden;
}

.block.left-medium h2::before {
	left: 0%;
	transform: translateX(0%);
}

.block.left-medium h1 {
	font-size: 45px;
	font-weight: 500;
	text-align: left;
}

.block.left-medium h1::before {
	left: 0%;
	transform: translateX(0%);
}

.services-tiles-box {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	margin-top: 65px;
}

.services-tiles-item {
	width: 100%;
	max-width: 285px;
	transition: all 0.25s;
	border-radius: 6px;
	padding: 40px;
	text-align: center;
}

.services-tiles-item:hover {
	transition: all 0.25s;
	background-color: var(--white);
	box-shadow: var(--shadow);
}

.services-tiles-item .icon {
	height: 73px;
	display: flex;
	justify-content: center;
	align-items: center;
}

.services-tiles-item p {
	margin-top: 20px;
	min-height: 46px;
	max-height: 46px;	
}

.services-tiles-item .but {
	margin-top: 20px;
	opacity: 0;
	transform: translateY(-10px);
	transition: all 0.25s;
}

.services-tiles-item:hover .but {
	opacity: 1;
	transform: translateY(0px);
	transition: all 0.25s;
}

/*--------*/

/*finance-tools*/

.finance-tools {
	padding-top: 75px;
	padding-bottom: 75px;
	background-image: url('../images/finance-tools-bg.jpg');
}

.overlay {
	background-color: var(--background);
	position: relative;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}

.overlay::before {
	content: "";
	background-color: var(--title);
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	opacity: 0.87;
	z-index: 1;
}

.overlay .container {
	position: relative;
	z-index: 2;
}

.finance-tools-box {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.finance-tools-links {
	width: 100%;
	max-width: 340px;
	order: 1;
}

.finance-tools-links ul {
	padding-left: 0;
	list-style-type: none;
}

.finance-tools-links ul li:not(:last-child) {
	margin-bottom: 15px;
}

.finance-tools-links ul li a {
	display: block;
	border-radius: 14px;
	border: 1px solid var(--white);
	text-align: center;
	line-height: 64px;
	color: var(--white);
	text-decoration: none;
	font-size: 14px;
}

.finance-tools-links ul li a:hover {
	color: var(--but-text);
	background-color: var(--yellow);
	border-color: var(--yellow);
}

.finance-tools-about {
	width: 100%;
	max-width: 630px;
	order: 2;
}

.left h2, .left h1, .left .h2 {
	text-align: left;
}

.left h2::before, .left h1::before, .left .h2::before {
	left: 0;
	transform: translateX(0);
}

.finance-tools-about h2 {
	color: var(--white);
	font-weight: 500;
	font-size: 30px;
	line-height: 45px;
}

.finance-tools-about p {
	color: var(--white);
	margin-top: 17px;
	font-weight: 300;
	line-height: 26px;
}

/*--------*/

/**/

.advantages {
	padding-top: 100px;
	padding-bottom: 80px;
}

.advantages-box {
	margin-top: 60px;
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}

.advantages-box.row-4 {
	margin-top: 60px;
	display: block;
}

.advantages-box.row-4 .advantages-row {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}

.advantages-box.row-4 .advantages-row:not(:first-child) {
	margin-top: 40px;
}

.advantages-item {
	width: 100%;
	max-width: 200px;
	text-align: center;
}

.advantages2 .advantages-item {
	max-width: 350px;
}

.advantages-item .icon {
	height: 55px;
}

.advantages-item p {
	margin-top: 20px;
	line-height: 26px;
}

.exp-text2 {
	margin-top: 40px;
	font-size: 14px;
}

.advantages2 {
	padding-top: 70px;
	padding-bottom: 70px;
}

.advantages .text-box {
	margin-top: 32px;
}

.advantages .text-box-after {
	margin-top: 65px;
}

.advantages .text-box-after p {
	color: var(--title);
	text-transform: uppercase;
	position: relative;
	padding-top: 18px;
}

.advantages .text-box-after p::before {
	width: 50px;
	height: 5px;
	background-color: var(--yellow);
	content: "";
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	top: 0;
}
.advantages .text-box blockquote {
	margin-bottom: 0;
	padding-top: 10px;
	padding-bottom: 10px;
	padding-right: 0;
}
.advantages .text-box blockquote p {
	margin-top: 0 !important;
	font-size: 18px;
}
.advantages .text-box blockquote:before {
	top: calc(50% - 20px);
}
.advantages .text-box blockquote:after {
	display: none;
}

/*--------*/

/**/

.ur-services-text.important-items .item-wr {
	display: block;
	width: 100%;
	max-width: 100%;
	margin-right: 0;
	margin-bottom: 0;
}

.ur-services-text.important-items .items {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	gap: 30px;
}

.ur-services-text.important-items .item {
	height: 100%;
	padding: 23px;
}

.ur-services-text.important-items .item p {
	font-size: 14px;
	margin-left: 0;
	max-width: 100%;
}

.google-reviews-block .but {
	text-align: center;
	margin-top: 32px;
}

.google-reviews-block .text-box {
	margin-top: 32px;
}

/*--------*/

/**/

.docs-text {
	padding-top: 100px;
	padding-bottom: 100px;
	background-color: var(--background);
	position: relative;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	background-image: url('../images/docs-text-bg.jpg');
}

.docs-text h2 {
	color: var(--white);
}

.docs-text-box {
	color: var(--white);
}

.docs-text-box p, .docs-text-box ul, .docs-text-box ol {
	margin-top: 10px;
	font-size: 14px;
	font-weight: 300;
	color: var(--white);
	line-height: 26px;
}

.docs-text-box ul, .docs-text-box ol {
	overflow: hidden;
}

.docs-text-box ul {
	padding-left: 0;
	list-style-type: none;
}

.docs-text-box ul > li {
	padding-left: 22px;
	position: relative;
}

.docs-text-box ul > li::before {
	border-left: 2px solid var(--yellow);
	border-bottom: 2px solid var(--yellow);
	width: 9px;
	height: 5px;
	content: "";
	position: absolute;
	transform: rotate(-45deg);
	left: 0;
	top: 5px;
} 

.docs-text-box ul > li > b, .docs-text-box ul > li > strong {
	font-weight: 600;
}

.docs-text-box ul > li > ul {
	padding-left: 20px;
	list-style-type: none;
	margin-top: 10px;
	margin-bottom: 10px;
}

.docs-text-box ul > li > ul > li {
	padding-left: 10px;
	position: relative;
}

.docs-text-box ul > li > ul > li::before {
	background-color: var(--yellow);
	width: 3px;
	height: 3px;
	content: "";
	position: absolute;
	border-radius: 50%;
	border: 0;
	left: 0;
	top: 9px;
} 


/*--------*/

/*countries*/



.countries {
	padding-top: 100px;
	padding-bottom: 100px;
	background-color: var(--background);
	position: relative;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	background-image: url('../images/countries-bg.jpg');
}

.countries h2 {
	color: var(--white);
}

.countries-box {
	display: block;
}

.countries-row {
	margin-top: 70px;
	display: flex;
	/*justify-content: space-between;*/
	justify-content: flex-start;
	align-items: center;
}

.countries-row:not(:first-child) {
	margin-top: 30px;
}

.countries-row.row6 {
	justify-content: flex-start;
}

.countries-box-inner .countries-row {
	margin-top: 30px;
}

.country-item {
	width: 100%;
	/*max-width: 230px;*/
	max-width: 25%;
	min-width: 230px;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	text-decoration: none;
	align-self: flex-start;
	/*flex-basis: auto;*/
}

.country-item.r-auto {
	margin-right: auto;
}

.country-item > a {
	width: 100%;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	text-decoration: none;
}

.country-item > a:hover .name {
	text-decoration: underline;
}

.row6 .country-item {
    max-width: 205px;
    min-width: 205px;
}

.country-item .icon {
	width: 53px;
	height: 32px;
	border-radius: 5px;
	overflow: hidden;
	object-fit: cover;
}

.country-item .icon img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.country-item .name {
	color: var(--white);
	margin-left: 20px;
	font-size: 13px;
	line-height: 26px;
}

/*.country-item:hover .name {
	text-decoration: underline;
}*/

.grey-bg .countries-box-inner .country-item .name {
	color: var(--text);
}

/*--------*/

/**/

.registr-ur-bg {
	background-image: url('../images/registr-ur-bg.jpg');
}

.grey-bg {
	background-color: var(--grey-background);
}

.text-block {
	padding: 60px 0;
}

.text-block.text-study {
	padding-top: 40px;
	padding-bottom: 40px;
}

.text-block.text-block-h3 {
	padding-top: 60px;
	padding-bottom: 60px;
}

.text-box {
	width: 100%
}

.two-column-items .text-box {
	margin-bottom: 32px;
}

.text-box h2::after {
	content: "";
	float: none;
	clear: both;
	width: 100%;
}

.text-box-margin {
	margin-top: 30px;
}

.text-box p, .text-box ul, .text-box ol {
	margin-top: 20px;
	font-size: 14px;
	font-weight: 400;/*300*/
	color: var(--text);
	line-height: 26px;
}

/*.text-box ul, .text-box ol {
	overflow: hidden;
}*/

.text-box b, .text-box strong {
	font-weight: bold;
}

.text-box h2 b, .text-box h2 strong {
	font-weight: 500;
}

.text-box > *:first-child {
	margin-top: 0;
}

.text-box .but {
	margin-top: 30px;
}

.text-box .but a {
	padding-left: 75px;
	padding-right: 75px;
}

.text-box table {
	border: 1px solid #ccc !important;
	border-spacing: 0;
	padding: 0;
	font-size: 14px;
}

.text-box table td {
	padding: 5px 10px;
	border: 0 !important;
}

.text-box table tr:not(:last-child) td {
	border-bottom: 1px solid #ccc !important;
}

.text-box table tr td:not(:last-child) {
	border-right: 1px solid #ccc !important;
}

.lgrey-bg {
	background-color: var(--light-grey-bg);
}

.text-box iframe {
	margin-left: auto;
	margin-right: auto;
	display: block;
	margin-top: 20px;
	position: relative;
	z-index: 1;
}

.text-block-table table.table {
	border: 0;
	border-spacing: 0;
	padding: 0;
	color: var(--white);
	font-size: 12px;
	font-weight: 300;
	text-align: center;
	vertical-align: middle;
	width: auto !important;
	line-height: 22px;
	margin-top: 25px;
	margin-left: auto;
	margin-right: auto;
}

.text-block-table table.table tr td {
	border: 1px solid var(--half-white);
	border-top: 0;
}

.text-block-table table.table tr:first-child td {
	border: 1px solid var(--half-white);
	font-weight: 400;
	padding: 10px 20px;
	font-size: 14px;
}

.text-block-table table.table tr:nth-child(2n+1) td {
	background-color: var(--td-bg);
}

.text-block.video {
	padding: 0;
}

.text-block.video .text-box {
	display: grid;
	grid-template-columns: 1fr 1fr;
}

.text-block.video .text-box.none {
	grid-template-columns: 1fr;
	width: 100%;
	max-width: 1260px;
	margin-left: auto;
	margin-right: auto;
	position: relative;
	box-sizing: border-box;
	padding-left: 15px;
	padding-right: 15px;
}

.text-block.video .text-box:not(.none) .text {
	padding-left: 100px;
	max-width: 615px;
	min-height: 470px;
	display: flex;
	flex-direction: column;
	gap: 16px;
	justify-content: center;
}

.text-block.video.reverse .text-box:not(.none) .text {
	order: 1;
}

.text-block.video .text-box:not(.none) .video {
	position: relative;
}

.text-block.video.reverse .text-box:not(.none) .video {
	order: 2;
}

.text-block.video .text-box:not(.none) .video img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	position: relative;
	z-index: 2;
	cursor: pointer;
}

.text-block.video .text-box:not(.none) .video::before {
	width: 100%;
	height: 100%;
	opacity: 0;
	background-color: rgba(0, 0, 0, 0.6);
	background-image: url('../images/au-play-icon.svg');
	background-position: center center;
	background-repeat: no-repeat;
	transition: all .25s ease-out;
	content: "";
	z-index: 3;
	left: 0;
	top: 0;
	position: absolute;
	cursor: pointer;
}

.text-block.video .text-box:not(.none) .video:hover::before {
	transition: all .25s ease-in;
	opacity: 1;
}

.text-block.video .text-box:not(.none) .video.active::before {
	display: none !important;
}

.text-block.video .text-box:not(.none) .video iframe {
	position: absolute;
	left: 0;
	top: 0;
	width: 100% !important;
	height: 100% !important;
	margin-top: 0;
}

.text-block.video .text-box:not(.none) .video img {
	opacity: 1;
	transition: all .25s ease-out;
}

.text-block.video .text-box:not(.none) .video.active img {
	opacity: 0;
	transition: all .25s ease-in;
}

/*--------*/

/**/

.block-with-table {
	padding-top: 100px;
	padding-bottom: 120px;
	background-color: var(--background);
	position: relative;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}

.block-with-table2 {
	padding-top: 50px;
	padding-bottom: 50px;
	background-color: var(--background);
	position: relative;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}

.bank-sch {
	background-image: url('../images/bank-sch-bg.jpg');
}

.overlay h3, .overlay h2, .overlay h1, .overlay .h2 {
	color: var(--white) !important;
}

.block-with-table-box {
	margin-top: 45px;
}

table.table {
	border: 0;
	border-spacing: 0;
	padding: 0;
	color: var(--white);
	font-size: 12px;
	font-weight: 300;
	text-align: center;
	vertical-align: middle;
	width: 100% !important;
	line-height: 22px;
}

.aml-auts-tables table.table {
	width: auto !important;
	margin-left: auto;
	margin-right: auto;
}

.aml-auts-tables table.table td strong, .aml-auts-tables table.table td b {
	font-size: 13px;
}

table.table tr {
	height: auto !important;
}

table.table tr td {
	padding: 20px 20px;
	height: auto !important;
}

table.table tr:first-child td {
	border: 1px solid var(--half-white);
	font-weight: 400;
	padding: 15px 20px;
}

table.table tr td a {
	color: var(--white);
	text-decoration: none;
}

table.table tr td a:hover {
	text-decoration: underline;
}

.table-wr p, .table-wr ul, .table-wr ol {
	margin-top: 25px;
	font-size: 14px;
	font-weight: 300;
	color: var(--white);
	line-height: 26px;
}

.table-title-slider {
	padding: 0 24px;
}

.controls {
	display: flex;
	justify-content: center;
	align-items: center;
	margin-top: 40px;
}

.controls .prev, .controls .next {
	width: 32px;
	height: 32px;
	border-radius: 50%;
	border: 1px solid transparent;
	transition: all 0.25s;
	background-position: center center;
	background-repeat: no-repeat;
	cursor: pointer;
	background-color: var(--yellow);
}

.block-with-table-box .controls .prev, .block-with-table-box  .controls .next {
	width: 48px;
	height: 48px;
	position: absolute;
	top: 50%;
	translate: 0 -50%;
}

.controls .prev {
	background-image: url('../images/prev-b.png');
}

.block-with-table-box .controls .prev {
	left: 0;
}

.controls .next {
	background-image: url('../images/next-b.png');
}

.block-with-table-box  .controls .next {
	right: 0;
}

.controls .prev:hover, .controls .next:hover {
	border: 1px solid var(--white);
	background-color: transparent;
	transition: all 0.25s;
}

.controls .prev:hover {
	background-image: url('../images/prev.png');
}

.controls .next:hover {
	background-image: url('../images/next.png');
}

.controls .number {
	color: var(--white);
	font-size: 16px;
	display: flex;
	height: 36px;
	align-items: center;
	justify-content: center;
	padding: 0 16px;
	border-radius: 16px;
	border: 1px solid #505050; /*solid var(--yellow);*/
}

/*--------*/

/**/

.aml-audit {
	background-image: url('../images/aml-audit-bg.jpg');
}

.center h1 {
	text-align: center;
}

.center h1::before {
	left: 50%;
	transform: translateX(-50%);
}

.center:not(.for-whom-crypto) p, .center:not(.for-whom-crypto) ul, .center:not(.for-whom-crypto) ol {
	text-align: center;
	margin-left: auto;
	margin-right: auto;
}

/*--------*/

/*two-column-items*/

.two-column-items {
	background-image: url('../images/team-bg.jpg');
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	padding-top: 100px;
	padding-bottom: 70px;
}

.two-column-items.text-study {
	padding-top: 40px;
	padding-bottom: 20px;
}

.two-column-items.text-study .cols-text {
	margin-bottom: 40px;
}

.two-column-items.text-study .cols-text h2 {
	margin-bottom: 20px;
}

.two-column-items-box {
	text-align: center;
	font-size: 0;
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 30px;
	margin-top: 40px;
}

.two-column-item {
	display: flex;
	flex-direction: column;
	vertical-align: top;
	gap: 20px;
	width: 100%;
	background-color: var(--light-grey);
	padding: 40px 70px;
	min-height: 263px;
}

.two-column-item:nth-child(2n) {
	margin-right: 0;
}

.two-column-item .icon {
	height: 55px;
}

.two-column-item .title {
	font-size: 16px;
	font-weight: 600;
	color: var(--but-text);
	line-height: 26px;
	margin-top: 20px;
}

.two-column-item p {
	margin-top: 10px;
	font-weight: 300;
}

/*--------*/

/*for-who*/

.for-who {
	background-color: var(--background);
	background-image: url('../images/for-who-bg.jpg');
	padding-top: 100px;
	padding-bottom: 100px;
	position: relative;
}

.medium h2 {
	font-weight: 500;
}

.for-who-box p {
	max-width: 940px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 20px;
	color: var(--white);
	line-height: 26px;
}

/*--------*/

/**/

.aml .service-item-text {
	order: 2;
}

.aml .service-item-img {
	order: 1;
}

.aml .service-item:nth-child(2n) .service-item-text {
	order: 1;
}

.aml .service-item:nth-child(2n) .service-item-img {
	order: 2;
}

/*--------*/

/**/

.advantages.aml {
	background-color: var(--light-grey-bg);
}

.for-whom {
	padding-top: 100px;
	padding-bottom: 100px;
	background-image: url('../images/for-whom-bg.jpg');
}

.for-whom3 {
	padding-top: 60px;
	padding-bottom: 60px;
}

.for-whom h2 {
	font-size: 35px;
}

.docs-text-box.flex {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	margin-top: 30px;
}

.docs-text-box.flex .column {
	max-width: 50%;
	width: 100%;
	padding-right: 40px;
}

.docs-text-box.flex .column > ul > li::before {
    border-left: 0px solid var(--yellow);
    border-bottom: 0px solid var(--yellow);
    width: 13px;
    height: 6px;
    content: "";
    position: absolute;
	background-position: center center;
	background-repeat: no-repeat;
	transform: rotate(0);
	background-image: url('../images/yellow-arr.png');
    left: 0;
    top: 10px;
}

.for-whom2 h3 {
	position: relative;
	font-size: 24px;
	text-transform: uppercase;
	color: var(--white);
	line-height: 40px;
	font-weight: 500;
	padding-top: 10px;
}

.for-whom2 h3:not(:first-child) {
	margin-top: 20px;
}

.for-whom2 h3::before {
	width: 50px;
	height: 2px;
	background-color: var(--yellow);
	content: "";
	position: absolute;
	left: 0;
	top: 0;
}

/*--------*/

/**/

.aml-podd-bg {
	background-image: url('../images/aml-pod-bg.jpg');
}

.it-bg {
	background-image: url('../images/it-bg.png');
}

.more {
	background-color: var(--light-grey-bg);
	max-height: 0;
	overflow: hidden;
	opacity: 0;
	transition: all 0.25s ease-out;
}

.more.show {
	max-height: 150000px;
	opacity: 1;
	transition: all 0.25s ease-in;
}

.more-box {
	padding-top: 100px;
	padding-bottom: 90px;
}

.more h2 {
	font-size: 36px;
}

.aml-podd .but a {
	padding-right: 100px;
	padding-left: 50px;
	border: 1px solid #505050; /*solid var(--yellow);*/
	position: relative;
	overflow: hidden;
}

.aml-podd .but a:hover {
	border: 1px solid var(--yellow-hover);
}

.aml-podd .but a::before {
	width: 50px;
	height: 100%;
	position: absolute;
	right: 0;
	top: 0;
	background-color: var(--white);
	content: "";
	background-image: url('../images/arr-down.png');
	background-position: center center;
	background-repeat: no-repeat;
}

.aml-podd .but a.show::before {
	background-image: url('../images/arr-up.png');
}

.aml-podd .but a.no-arrow {
	padding-right: 50px;
}

.aml-podd .but a.no-arrow::before {
	display: none;
}

.aml-kons-bg {
	background-image: url('../images/aml-kons-bg.jpg');
}

.our-team.aml {
	background-image: none;
	background-color: var(--light-grey-bg);
	padding-top: 120px;
	padding-bottom: 120px;
}

.advantages-country .text-box p, .advantages-country .text-box ul, .advantages-country .text-box ol {
	color: var(--white);
}

.ur-services {
	background-image: url('../images/ur-services-bg.jpg');
}

.ur-services-text {
	background-image: url('../images/ur-services2-bg.jpg');
}

.ur-it-text {
	background-image: url('../images/ur-it-bg.png');
}

.ur-services-text .text-box p, .ur-services-text .text-box ul, .ur-services-text .text-box ol {
	color: var(--white);
}

.ur-services-text .items {
	font-size: 0;
	margin-top: 40px;
}

.ur-services-text .item-wr {
	display: inline-block;
	vertical-align: top;
	width: 100%;
	max-width: calc(33.3% - 20px);
	margin-right: 30px;
	margin-bottom: 30px;
}

.ur-services-text .item-wr:nth-child(3n) {
	margin-right: 0;
}

.ur-services-text .item {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	border-radius: 4px;
	border: 1px solid var(--half-white);
	transition: all 0.25s;
	width: 100%;
	height: 100px;
	color: var(--white);
	padding: 0 23px;
	text-decoration: none;
}

.ur-services-text .item:hover {
	border-color: var(--white);
	background-color: var(--white);
	transition: all 0.25s;
}

.ur-services-text .item:hover p {
	transition: all 0.25s;
	color: var(--title);
}

.ur-services-text .item .num {
	width: 58px;
	height: 58px;
	border-radius: 50%;
	background-color: var(--light-grey);
	text-align: center;
	line-height: 58px;
	font-size: 20px;
	font-weight: 900;
	color: var(--title);
	box-shadow: var(--shadow2);
}

.ur-services-text .item p {
	margin-top: 0;
	font-size: 16px;
	font-weight: 300;
	line-height: 26px;
	max-width: 230px;
	margin-left: 40px;
	transition: all 0.25s;
}

/*--------*/

/**/

.first-text-block {
	background-image: url('../images/team-bg.jpg');
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	padding-top: 170px;
	padding-bottom: 60px;
}

.first-text-block::before {
	display: none;
}

.first-text-block h1 {
	color: var(--title);
}

.first-text-block p {
	color: var(--text)
}

.text-block-white .text-box p, .text-block-white .text-box ul, .text-block-white .text-box ol {
	color: var(--white);
}

.text-block-h3 h3 {
	position: relative;
	font-size: 24px;
	text-transform: uppercase;
	color: var(--title);
	line-height: 40px;
	font-weight: 500;
	padding-top: 10px;
}

.text-block-h3 h3:not(:first-child) {
	margin-top: 20px;
}

.text-block-h3 h3::before {
	width: 50px;
	height: 2px;
	background-color: var(--yellow);
	content: "";
	position: absolute;
	left: 0;
	top: 0;
}

.text-block-h3 .read-more {
	font-size: 14px;
	text-align: center;
	margin-top: 25px;
	cursor: pointer;
	color: var(--text);
	text-decoration: underline;
	transition: all 0.25s ease-out;
}

.text-block-h3 .read-more:hover {
	color: var(--title);
	transition: all 0.25s ease-in;
}

.text-box-study.collapse {
	max-height: 170px;
	overflow: hidden;
	position: relative;
}

.text-box-study.collapse::after {
	width: 100%;
	height: 40px;
	bottom: 0;
	left: 0;
	content: "";
	position: absolute;
	background: -moz-linear-gradient(top,  rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
	background: -webkit-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);
	background: linear-gradient(to bottom,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 );
}

/*--------*/

/*countries-open*/

.countries-open {
	padding-top: 100px;
	padding-bottom: 100px;
}

.countries-open .country-item .name {
    color: var(--text);
}

.advantages.col3 .advantages-box {
	display: block;
}

.advantages.col3 .advantages-box .advantages-row {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	margin-top: 50px;
}

.pattern-bg {
	background-image: url('../images/team-bg.jpg');
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}

.docs-text-box ul > li {
	padding-left: 22px;
	position: relative;
}

.docs-text-box ul > li::before {
	border-left: 2px solid var(--yellow);
	border-bottom: 2px solid var(--yellow);
	width: 9px;
	height: 5px;
	content: "";
	position: absolute;
	transform: rotate(-45deg);
	left: 0;
	top: 5px;
} 

.text-box ul {
	padding-left: 0;
	list-style-type: none;
}

.text-box ul li {
	padding-left: 22px;
	position: relative;
}

.text-box ul:not(#dop-menu) li::before {
	border-left: 2px solid var(--title);
	border-bottom: 2px solid var(--title);
	width: 9px;
	height: 5px;
	content: "";
	position: absolute;
	transform: rotate(-45deg);
	/*left: 0;*/
	top: 8px;
	translate: -22px 0;
}

.buh-usl-text .text-box ul:not(#dop-menu) li::before, .overlay .text-box ul:not(#dop-menu) li::before {
	border-left: 2px solid var(--yellow);
	border-bottom: 2px solid var(--yellow);
}

.yarpp .dop-menu-box ul li a {
  font-weight: 400;
}

.yarpp .dop-menu-box ul li a abbr {
	display: none !important;
}

/*--------*/

/**/

.info-block {
	padding-top: 350px;
	padding-bottom: 235px;
	text-align: center;
}

.thank h1 {
	font-size: 68px;
	font-weight: 500;
	padding-top: 28px;
}

.info-block p {
	font-size: 20px;
	margin-top: 35px;
}

.info-block .but {
	margin-top: 35px;
}

.block-404 h1 {
	font-size: 190px;
	font-weight: 500;
	padding-top: 28px;
	line-height: 150px;
}


/*--------*/

/**/

.buh-usl {
	background-image: url('../images/buh-usl.jpg');
}

.buh-usl-text {
	padding-top: 100px;
	padding-bottom: 100px;
	background-image: url('../images/bg2.png');
	background-position: left center;
	background-repeat: no-repeat;
	background-size: auto 1000px;
	background-color: var(--background);
}

.buh-usl-text2 {
	padding-top: 50px;
	padding-bottom: 50px;
	background-image: url('../images/bg2.png');
	background-position: left center;
	background-repeat: no-repeat;
	background-size: auto 1000px;
	background-color: var(--background);
}

.buh-usl-text p, .buh-usl-text ul, .buh-usl-text ol {
	color: var(--white);
}

.buh-usl-text .text-box h1, .buh-usl-text .text-box h3, .buh-usl-text .text-box h4, .buh-usl-text .text-box h5, .buh-usl-text .text-box h6 {
	color: var(--white);
}

.ur-auts-blocks1 {
	background: var(--grey-background);
}

.ur-auts-blocks1 .subtitle {
    text-align: left;
    margin-top: 24px;
    margin-left: auto;
    margin-right: auto;
}

.ur-auts-blocks1 .blocks {
	margin-top: 50px;
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 20px;
}

.ur-auts-blocks1 .blocks .item {
	border-bottom: 4px solid var(--title);
	background: var(--white);
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.ur-auts-blocks1 .blocks .item .title {
	background: var(--title);
	width: 100%;
	height: 92px;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 0 30px;
	text-align: center;
	color: var(--white);
	font-size: 16px;
	font-weight: 600;
	line-height: normal;
}

.ur-auts-blocks1 .blocks .item .text {
	padding: 0 30px 20px 30px;
}

.ur-auts-blocks1 .blocks .item .text > *:first-child {
	margin-top: 0;
}

/*--------*/

/*layers-block*/

.layers-block {
	position: relative;
	padding-top: 150px;
	padding-bottom: 150px;
}

.layers-img {
	position: absolute;
	right: 0;
	top: 0;
	height: 100%;
	width: calc(50% + 90px);
}

.layers-img::after {
	content: "";
	background-color: var(--title);
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	opacity: 0.87;
	z-index: 2;
}

.layers-img img {
	object-fit: cover;
	z-index: 1;
	width: 100%;
    height: 100%;
	display: block;
}

.layers-block .layers-box {
	position: relative;
	z-index: 3;
	background-color: var(--white);
	padding: 55px;
	max-width: 735px;
	box-shadow: var(--shadow);
}

.news-cat {
	padding-top: 210px;
	padding-bottom: 130px;
}

.news-cat .news-item {
	margin-bottom: 60px;
}

.layers-block.ur-auts::before {
	width: 100%;
	height: 100%;
	max-width: calc(50% - 335px);
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	background: var(--title);
}

.layers-block.ur-auts .container {
	display: grid;
	gap: 130px;
	grid-template-columns: 480px auto;
}

.layers-block.ur-auts .layers-box {
	order: 2;
	background: none;
	box-shadow: none;
	padding: 0;
}

.layers-block.ur-auts .layers-box h2 {
	padding-top: 18px;
  	position: relative;
}

.layers-block.ur-auts .layers-box h2::before {
	width: 50px;
  	height: 5px;
  	background-color: var(--yellow);
  	content: "";
  	position: absolute;
  	left: 0;
  	transform: translateX(0%);
  	top: 0;
}

.layers-block.ur-auts .layers-img {
	order: 1;
	position: relative;
	right: initial;
	top: initial;
	width: 100%;
	max-width: 480px;
}

.layers-block.ur-auts .layers-img::after {
	display: none;
}

/*--------*/

/*article-block*/

.article-block {
	padding-top: 60px;
	padding-bottom: 40px;
}

.article-box h2, .article-box h3, .article-box h4, .article-box h5, .article-box h6 {
	margin-top: 70px;
	overflow: hidden;
}

.text-box h2, .text-box h3, .text-box h4, .text-box h5, .text-box h6 {
	margin-top: 40px;
	overflow: hidden;
}

.article-box h3, .article-box h4, .article-box h5, .article-box h6, .text-box h3, .text-box h4, .text-box h5 , .text-box h6 {
	color: var(--title);
	font-weight: 500;
	text-transform: uppercase;
	overflow: hidden;
}

.article-box h2, .text-box h2 {
	font-size: 30px;
}

.article-box h3, .text-box h3 {
	font-size: 28px;
}

.article-box h4, .text-box h4 {
	font-size: 24px;
}

.article-box h5, .text-box h5 {
	font-size: 22px;
}

.article-box h6, .text-box h6 {
	font-size: 18px;
}

.text-box-wr.mt-48 {
	margin-top: 48px;
}

.text-box blockquote {
	background-color: var(--grey-background);
	padding: 45px 105px;
	text-align: center;
	font-style: italic;
	margin-left: 0;
	margin-right: 0;
	margin-top: 50px;
	position: relative;
	font-size: 14px;
	font-weight: 300;
	line-height: 26px;
	margin-bottom: 40px;
	overflow: hidden;
}

.text-box blockquote::before {
	content: "";
	width: 46px;
	height: 40px;
	background-image: url('../images/q1.png');
	background-position: center center;
	background-repeat: no-repeat;
	position: absolute;
	left: 25px;
	top: 25px;
}

.text-box blockquote::after {
	content: "";
	width: 46px;
	height: 40px;
	background-image: url('../images/q2.png');
	background-position: center center;
	background-repeat: no-repeat;
	position: absolute;
	right: 25px;
	bottom: 25px;
}

img.alignright, iframe.alignright {
	float: right;
	margin: 1em 0 1em 1em;
}

img.alignleft, iframe.alignleft {
	float: left;
	margin: 1em 3em 1em 0;
}

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

.alignright {
	float: right;
}

.alignleft {
	float: left;
}

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

.share {
	/*margin-top: 65px;*/
	text-align: center;
}

.share.but a {
	padding-left: 60px;
	padding-right: 60px;
}

.share.but a span {
	padding-right: 25px;
	background-image: url('../images/but-in.png');
	background-position: right center;
	background-repeat: no-repeat;
}

.article-navigation {
	margin-top: 40px;
	border-top: 1px solid var(--border);
	border-bottom: 1px solid var(--border);
	padding: 30px 0;
	display: flex;
	justify-content: center;
	align-items: center;
}

.article-navigation > a {
	line-height: 54px;
	display: inline-block;
	padding: 0 40px;
	color: var(--title);
	text-decoration: none;
	font-size: 16px;
	margin: 0 15px;
	border-radius: 4px;
	box-shadow: var(--none);
}

.article-navigation > a:hover {
	box-shadow: var(--shadow3);
}


.article-navigation a.prev span {
	padding-left: 20px;
	background-image: url('../images/arr-left.png');
	background-position: left center;
	background-repeat: no-repeat;
}

.article-navigation > a.next span {
	padding-right: 20px;
	background-image: url('../images/arr-right.png');
	background-position: right center;
	background-repeat: no-repeat;
}

.article-text-wr > *:first-child {
	margin-top: 0 !important;
}

/*--------*/

/*map-block*/

.map-block {
	width: 100%;
}

.map-block iframe {
	display: block;
}

/*--------*/

/*contacts-block*/

.contacts-block {
	padding-top: 275px;
	padding-bottom: 145px;
	position: relative;
	overflow: hidden;
}

.contacts-block .layers-img {
	max-width: calc(50% - 225px);
}

.contacts-block .layers-img::after {
	display: none;
}

.contacts-box {
	display: flex;
	justify-content: space-between;
	align-items: center;
	position: relative;
	z-index: 3;
}

.contacts-form {
	width: 100%;
	max-width: 600px;
	padding-left: 75px;
	padding-right: 35px;
	padding-top: 60px;
	padding-bottom: 60px;
	background-color: var(--white);
	box-shadow: var(--shadow);
	position: relative;
}

.contacts-form::after {
	height: 100%;
	width: 2000px;
	background-color: var(--white);
	content: "";
	top: 0;
	left: 100%;
	position: absolute;
}

.contacts-title {
	font-size: 28px;
	text-transform: uppercase;
	color: var(--title);
	font-weight: 500;
	line-height: 44px;
	padding-top: 10px;
	position: relative;
}

.contacts-title::before {
	width: 50px;
	height: 2px;
	background-color: var(--yellow);
	content: "";
	position: absolute;
	left: 0;
	top: 0;
}

.contacts-form form {
	margin-top: 30px;
	max-width: 340px;
}

.contacts-form form input[type="text"], .contacts-form form input[type="tel"], .contacts-form form input[type="email"] {
	border-color: var(--border2);
}

.contacts-form form input[type="text"].wpcf7-not-valid, .contacts-form form input[type="tel"].wpcf7-not-valid, .contacts-form form input[type="email"].wpcf7-not-valid {
	border-color: var(--red);
}

.contacts-form form .but {
	text-align: center;
}

.contacts-form form .but input {
	padding-left: 50px ;
	padding-right: 50px;
}

.contacts-info {
	width: 100%;
	max-width: 525px;
}

.contacts-info h1 {
	text-align: left;
	font-weight: 500;
	font-size: 36px;
	padding-top: 12px;
	margin-bottom: 20px;
}

.contacts-info h1::before {
	left: 0;
	transform: translateX(0);
}

.contacts-info p {
	line-height: 36px;
	font-weight: 400;
}

.contacts-info p b, .contacts-info p strong {
	font-weight: 600;
}

.contacts-info p.addr {
	padding-left: 27px;
	background-image: url('../images/addr.png');
	background-repeat: no-repeat;
	background-position: 0 8px;
}

.contacts-info p.worktime {
	padding-left: 27px;
	background-image: url('../images/worktime.png');
	background-repeat: no-repeat;
	background-position: 0 10px;
}

.contacts-info p.phone {
	padding-left: 27px;
	background-image: url('../images/phone.png');
	background-repeat: no-repeat;
	background-position: 0 10px;
}

.contacts-info p.email {
	padding-left: 27px;
	background-image: url('../images/email.png');
	background-repeat: no-repeat;
	background-position: 0 12px;
}

.contacts-info p a {
	text-decoration: none;
	color: var(--title);
	font-weight: 400;
}

.contacts-info p a:hover {
	text-decoration: underline;
}

/*--------*/

/*about-block*/

.about-block {
	padding-top: 220px;
	padding-bottom: 130px;
}

.about-services {
	padding-top: 100px;
	padding-bottom: 100px;
}

.about-services-box {
	margin-top: 60px;
	font-size: 0;
}

.about-services-item {
	margin-right: 30px;
	margin-bottom: 30px;
	width: 100%;
	max-width: calc(25% - 23px);
	display: inline-block;
	vertical-align: top;
	text-align: center;
	padding: 50px 65px;
	transition: all 0.25s;
	box-shadow: var(--none);
	border-radius: 4px;
}

.about-services-item:hover {
	transition: all 0.25s;
	background-color: var(--white);
	box-shadow: var(--shadow);
}

.about-services-item:nth-child(4n), .about-services-item:last-child {
	margin-right: 0;
}

.about-services-item .icon {
	height: 55px;
}

.about-services-item p {
	margin-top: 20px;
	min-height: 52px;
	max-height: 52px;
	line-height: 26px;
}

.about-services-item .href {
	margin-top: 10px;
	opacity: 0;
	transition: all 0.25s;
}

.about-services-item:hover .href {
	opacity: 1;
	transition: all 0.25s;
}

.about-services-item .href a {
	font-size: 14px;
	font-weight: 500;
	color: var(--title);
	padding-right: 14px;
	background-image: url('../images/href-arr.png');
	background-position: right center;
	background-repeat: no-repeat;
}

/*--------*/

/*gallery*/

.gallery {
	padding-top: 100px;
	padding-bottom: 100px;
	background-image: url('../images/gallery-bg.jpg');
}

.gallery-box {
	margin-top: 45px;
}

.gallery .but a {
	padding-left: 50px;
	padding-right: 50px;
}

/*--------*/

/*lic-info*/

.lic-info {
	background-image: url('../images/lic-info-bg.jpg');
}

.lic-info p, .lic-info ul, .lic-info ol {
	color: var(--white);
}

/*--------*/

/**/

.tabcontent {
	display: none;
	-webkit-animation: fadeEffect 1s;
	animation: fadeEffect 1s;
}

#tab1 {
	display: block;
}

.lic-tabs-content #tab1 {
	display: none;
}
  
@-webkit-keyframes fadeEffect {
	from {opacity: 0;}
	to {opacity: 1;}
}
  
@keyframes fadeEffect {
	from {opacity: 0;}
	to {opacity: 1;}
}

.vn-tabs {
	padding-top: 100px;
	padding-bottom: 100px;
}

.tabs-box {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}

.vn-tabs .tabs-box {
	flex-direction: column;
}

.tab {
	width: 100%;
	max-width: 285px;
}

.vn-tabs .tabs-box .tab {
	max-width: 100%;
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	gap: 20px;
}

.tab button, .tab a {
	width: 100%;
    height: auto;
    background-color: var(--grey-background);
    color: var(--title);
    font-size: 14px; /*15*/
    border-radius: 15px;
    margin-bottom: 0px; /*20*/
    border: 0;
    transition: all 0.25s;
    text-decoration: none;
    display: block;
    text-align: center;
    line-height: 21px; /*21*/
    padding: 16px 10px; /*18 10*/
	min-height: 74px;
	display: flex;
	justify-content: center;
	align-items: center;
}

.tab button:hover, .tab button.active, .tab a:hover, .tab a.active {
	background-color: var(--yellow);
	font-weight: 500;
	transition: all 0.25s;
}

.tabs-content {
	width: 100%;
	max-width: 870px;
}

.tab button:last-child {
	margin-bottom: 0;
}

.tabcontent {
	width: 100%;
}

.tab-inner-wr {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}

.tab-inner {
	width: 100%;
}

.tab-inner-but {
	width: 100%;
	max-width: 190px;
} 

.tab-inner-but a {
	width: 100%;
	text-align: center;
}

.tab-inner table {
	border: 0;
	width: 100%;
}

.tab-inner table tr td {
	font-size: 14px;
	font-weight: 300;
	text-align: left;
	line-height: 36px;
	padding: 23px 0;
}

.tab-inner table tr td:nth-child(2) {
	font-weight: 500;
	text-align: right;
}

.tab-inner table tr td:last-child {
	text-align: right;
}

.tab-inner table tr td:not(:last-child), .tab-inner table tr td {
	border-bottom: 1px solid var(--grey-background);
}

.tab-inner table tr td:not(.no-hover) .but {
	/*opacity: 0;
	transform: translateX(-10px);*/
	opacity: 1;
	transform: translateX(0px);
	transition: all 0.25s;
}

.tab-inner table tr:hover td:not(.no-hover) .but {
	opacity: 1;
	transform: translateX(0px);
	transition: all 0.25s;
}

.tab-inner table tr td .but {
	min-width: 195px;
}

.lic-tabs-content {
	margin-top: 24px;
	max-width: 100%;
}

.lic-tabs-content table {
	display: flex;
}

.lic-tabs-content tbody {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 20px;
}

.lic-tabs-content tr {
	display: flex;
	flex-direction: column;
	gap: 15px;
	border-radius: 15px;
	background: #fff;
	padding: 16px;
	box-shadow: 0px 5px 15px rgba(29, 32, 50, 0.05);
}

.lic-tabs-content tr td {
	display: flex;
	padding: 0 !important;
	border: 0 !important;
	text-align: center !important;
	justify-content: center;
	width: 100% !important;
	max-width: 100% !important;
}

.lic-tabs-content tr td p {
	text-align: center !important;
}

.lic-tabs-content tr td.image {
	width: 100%;
	height: 140px;
	border-radius: 10px;
	overflow: hidden;
}

.lic-tabs-content tr td.image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

/*--------*/

/**/

.lic-bg {
	background-image: url('../images/lic-bg.jpg');
}

.license-list {
	padding-top: 90px;
	padding-bottom: 70px;
}

.license-list-box {
	margin-top: 40px;
	font-size: 0;
}

.license-list-box .item-wr {
	display: inline-block;
	vertical-align: top;
	width: 100%;
	max-width: calc(33.3% - 20px);
	margin-right: 30px;
	margin-bottom: 30px;
}

.license-list-box .item-wr:nth-child(3n) {
	margin-right: 0;
}

.license-list-box .item {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	border-radius: 4px;
	transition: all 0.25s;
	width: 100%;
	height: 100px;
	color: var(--white);
	padding: 0 23px;
	background-color: var(--white);
	box-shadow: var(--shadow);
	text-decoration: none;
}

.license-list-box .item:hover {
	background-color: var(--social-team-active);
	transition: all 0.25s;
}

.license-list-box .item:hover p {
	transition: all 0.25s;
	color: var(--title);
}

.license-list-box .item .num {
	width: 58px;
	height: 58px;
	border-radius: 50%;
	background-color: var(--light-grey);
	text-align: center;
	line-height: 58px;
	font-size: 20px;
	font-weight: 900;
	color: var(--title);
	box-shadow: var(--shadow2);
	border: 1px solid var(--light-grey);
	transition: all 0.25s;
}

.license-list-box.article-items .item .num {
	background-image: url('/wp-content/uploads/2021/09/aml-icon4.png');
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 16px auto;
}

.license-list-box .item:hover .num {
	transition: all 0.25s;
	background-color: var(--social-team-active);
	color: var(--white);
}

.license-list-box .item p {
	margin-top: 0;
	font-size: 16px;
	font-weight: 300;
	line-height: 26px;
	max-width: 230px;
	margin-left: 40px;
	transition: all 0.25s;
}

.license-list-box .item:hover p {
	color: var(--white);
	transition: all 0.25s;
}

/*--------*/

/*lic-first*/

.lic-first {
	padding-top: 210px;
	position: relative;
	overflow-x: hidden;
	padding-bottom: 60px;
}

.lic-first::after {
	z-index: 3;
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 100px;
	background-color: var(--white);
	content: "";
}

.lic-first .layers-img {
	right: auto;
	left: 0;
	width: calc(50% + 225px);
}

.lic-first-box {
	width: 100%;
	max-width: calc(50% - 15px);
	margin-left: calc(50% + 15px);
	position: relative;
	z-index: 4;
	background-color: var(--white);
	padding: 60px 90px;
	padding-right: 0;
	box-shadow: var(--shadow);
}

.lic-first-box::after {
	width: 90px;
	height: 100%;
	background-color: var(--white);
	content: "";
	left: 100%;
	top: 0;
	position: absolute;
}

.lic-first-box h1 {
	margin-bottom: 30px;
}

.lic-first-box p {
	font-size: 14px;
	font-weight: 300;
	margin-top: 15px;
}

/*--------*/

/**/

.mob-menu-item {
	display: none;
}

.m-news .mob-but {
	display: none;
}

.mob-text-block {
	display: none;
}

.form-group {
	position: relative;
}

.form-group:not(.but) p {
	text-align: left;
	font-size: 13px;
}

.ajax-loader, .wpcf7-spinner {
	position: absolute !important;
	right: 10px;
	top: 50%;
	transform: translateY(-50%);
}

.wpcf7-response-output {
	display: none !important;
}

.wpcf7-not-valid-tip {
	display: none !important;
}

/*--------*/

/**/

.bottom-info {
	visibility: visible;
	opacity: 1;
	max-height: 1500px;
	transition: all 0.25s;
	padding: 20px 0;
	position: fixed;
	bottom: 0;
	left: 0;
	z-index: 5000;
	width: 100%;
	background-color: var(--white);
}

.bi-text {
	font-size: 14px;
}

.bi-text a {
	color: var(--title);
}

.close-buts {
	margin-top: 5px;
}

.close-text {
	border: 1px solid var(--text);
	color: var(--title);
	display: inline-block;
	vertical-align: top;
	font-size: 14px;
	line-height: 21px;
	padding: 0 10px;
	cursor: pointer;
	transition: all 0.25s;
}

.close-text:hover {
	color: var(--white);
	background-color: var(--text);
	transition: all 0.25s;
	
}

.bi-hide {
	visibility: hidden;
	opacity: 0;
	max-height: 0px;
	transition: all 0.25s;
	padding: 0 0;
}

#subscribe .modal-block {
    width: 100%;
    max-width: 600px;
    padding: 30px 20px;
    box-sizing: border-box;
    background-color: var(--white);
}

#subscribe .modal-block .modal-text {
	font-size: 15px;
	line-height: 1.5;
	text-align: center;
}

#subscribe .modal-block .modal-text {
	color: var(--background);
}

#subscribe .modal-form {
	margin-top: 30px;
	text-align: center;
}

#subscribe .modal-form form {
	font-size: 0;
}

#subscribe .modal-form .form-group {
	display: block;
	text-align: left;
}

#subscribe .modal-form .form-group:not(.but) {
	max-width: 100%;
	margin-right: 0;
}

#subscribe .modal-form .form-group input:not([type="submit"]) {
	margin-bottom: 0;
	border: 1px solid var(--grey-background);
}

#subscribe .modal-form .form-group input:not([type="submit"]).wpcf7-not-valid {
	border-color: var(--red);
}

#fancybox-close {
    position: absolute;
    top: 15px;
    right: -5px;
    width: 20px;
    height: 20px;
    background: transparent url('../images/close.png') center center no-repeat;
    cursor: pointer;
    z-index: 1103;
    display: none;
}



/*--------*/

/**/

.text-block.padding-top-0 {
	padding-top: 0;
}

a.go-top {
    width: 50px;
    height: 50px;
    position: fixed;
    right: -50px;
    bottom: 20px;
    background-color: var(--white);
    content: "";
    background-image: url('../images/up-arrow.png');
    background-position: center center;
    background-repeat: no-repeat;
	box-sizing: border-box;
	display: block;
	z-index: 5555;
	transition: all 0.25s;
	border: 1px solid #505050; /*solid var(--yellow);*/
	border-radius: 15px;
}

a.go-top.show {
	right: 20px;
	transition: all 0.25s;
}

a.go-top:hover {
	transition: all 0.25s;
	background-color: var(--yellow);
}

.article-inner-img {
	width: 100%;
}

.article-inner-img img {
	max-width: 100%;
	width: 100%;
	height: auto;
}

/*--------*/

/**/

.about-services-item p:first-letter, .advantages-item p:first-letter {
	text-transform: uppercase !important;
}

.breadcrumbs {
	padding-bottom: 40px;
	font-size: 0;
	position: relative;
    z-index: 3;
}

.breadcrumbs a {
    padding-right: 14px;
    background-image: url(../images/href-arr.png);
    background-position: right center;
    background-repeat: no-repeat;
	margin-right: 10px;
}


.breadcrumbs a, .breadcrumbs span {
	font-size: 14px;
    font-weight: 500;
    color: var(--title);
}

.breadcrumbs.white a, .breadcrumbs.white span {
	color: var(--white);
}

.breadcrumbs.white a {
	background-image: url(../images/href-arr-w2.png);
}

.dop-pages-min-padding {
	padding-bottom: 20px;
}

.dop-pages-min-padding2 {
	padding-top: 20px;
}

.first-col-left table.table {
	max-width: 100% !important;
}

.first-col-left table tr td:first-child {
	text-align: left !important;
	/*min-width: 350px;*/
}

.first-col-left table tr td .but a {
	text-decoration: none !important;
	color: var(--but-text);
	line-height: 45px;
	max-height: 45px;
	height: 45px;
}

.first-col-left table tr:first-child td:first-child, .first-col-left table tr:last-child td:first-child {
	color: transparent;
}

.block-with-table table tr td .but {
	margin-top: 0;
}

.block-with-table table tr td .but a {
	text-decoration: none !important;
	color: var(--but-text);
	line-height: 45px;
	max-height: 45px;
	height: 45px;
	padding-left: 30px;
	padding-right: 30px;
}

/*.table-wr.first-col-left {
	padding-bottom: 30px;
	overflow-x: scroll;
}*/

.first-col-left table.table tr td {
	padding: 7px 10px;
	border-bottom: 1px solid #505050;
	border-right: 1px solid #505050;	
}

.first-col-left table.table tr td:first-child {
	border-left: 1px solid #505050;	
	font-weight: bold;
}

.first-col-left table.table tr td:nth-child(2n+1) {
	background-color: var(--td-bg);
}

.first-col-left table.table tr:first-child td {
	font-weight: bold;
	border-left: 0px;
}

.first-col-left table.table tr:first-child td:first-child {
	border-left: 1px solid #505050;
}

.first-col-left table.table tr:nth-child(1) td:nth-child(5) {
	color: var(--yellow);
	font-size: 14px;
}

.first-col-left table.table tr td:nth-child(5) {
	font-size: 13px;
	background-color: rgba(255, 255, 255, 0.3);
	color: var(--yellow);
}

#outsourcing .modal-block, #study .modal-block, #ur-auts .modal-block, #trademark .modal-block {
    width: 100%;
    max-width: 375px;
    padding: 30px 20px;
    box-sizing: border-box;
    background-color: var(--white);
}

#outsourcing .modal-block .modal-text, #study .modal-block .modal-text, #ur-auts .modal-block .modal-text, #trademark .modal-block .modal-text {
	font-size: 15px;
	line-height: 1.5;
	text-align: center;
}

#outsourcing .modal-block .modal-text, #study .modal-block .modal-text, #ur-auts .modal-block .modal-text, #trademark .modal-block .modal-text {
	color: var(--background);
}

#outsourcing .modal-form, #study .modal-form, #ur-auts .modal-form, #trademark .modal-form {
	margin-top: 30px;
	text-align: center;
}

#outsourcing .modal-form form, #study .modal-form form, #ur-auts .modal-form form, #trademark .modal-form form {
	font-size: 0;
}

#outsourcing .modal-form .form-group, #study .modal-form .form-group, #ur-auts .modal-form .form-group, #trademark .modal-form .form-group {
	display: inline-block;
	vertical-align: top;
	text-align: left;
}

#outsourcing .modal-form .form-group:not(.but), #study .modal-form .form-group:not(.but), #ur-auts .modal-form .form-group:not(.but), #trademark .modal-form .form-group:not(.but) {
	max-width: 100%;
	margin-right: 0px;
	margin-bottom: 20px;
}

#outsourcing .modal-form .form-group input:not([type="submit"]), #study .modal-form .form-group input:not([type="submit"]), #ur-auts .modal-form .form-group input:not([type="submit"]), #trademark .modal-form .form-group input:not([type="submit"]), #trademark .modal-form .form-group select {
	margin-bottom: 0;
	border: 1px solid var(--grey-background);
}

#trademark .modal-form .form-group {
	width: 100%
}

#trademark .modal-form .form-group.but {
	text-align: center;
}

#outsourcing .modal-form .form-group input:not([type="submit"]).wpcf7-not-valid, #study .modal-form .form-group input:not([type="submit"]).wpcf7-not-valid, #ur-auts .modal-form .form-group input:not([type="submit"]).wpcf7-not-valid, #trademark .modal-form .form-group input:not([type="submit"]).wpcf7-not-valid {
	border-color: var(--red);
}

.modal-title {
	text-align: center;
}

.modal-title span {
	font-size: 20px;
	font-weight: bold;
	text-transform: uppercase;
	text-align: center;
	color: var(--title);
	padding-top: 18px;
	position: relative;
	line-height: 55px;
}

.modal-title span::before {
	width: 50px;
	height: 5px;
	background-color: var(--yellow);
	content: "";
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	top: 0;
}

.aml-study {
	background-image: url('../images/aml-study.jpg');
}

.more-margin > p:not(:first-child) {
	margin-top: 20px;
}

.more-margin > h3:not(:first-child) {
	margin-top: 30px;
}

.serts-block .our-team-item .photo {
	background: #fff;
	box-shadow: 0px 5px 15px rgba(29, 32, 50, 0.05);
	width: auto;
	padding: 20px 0;
}

.serts-block .our-team-item .photo::before {
	display: none;
}

.serts-block .our-team-item .our-team-item-wr {
	padding-bottom: 0px;
	box-shadow: 0px 0px 0px rgba(29, 32, 50, 0);
	background: none;
}

.serts-block .our-team-item .photo img {
	position: relative;
	left: 0;
	transform: translateX(0px);
	bottom: 0;
	max-height: 100%;
	display: block;
	z-index: 2;
	margin-left: auto;
	margin-right: auto;
}

.serts-block .our-team-item {
	min-height: 10;
}

.serts-block .our-team-box {
	min-height: 15px;
	max-height: 15000px;
}

.serts-block .our-team-item {
    min-height: 440px;
}

.serts-block {
	padding-top: 80px;
	padding-bottom: 80px;
}

.serts-block .our-team-slider .slick-arrow {
	top: 210px;
}

.info-box h1 {
	margin-bottom: 20px;
}

/*--------*/

/*checker*/

.checker.block.left-medium h2 {
	text-align: center;
}

.checker.block.left-medium h2::before {
	left: 50%;
	transform: translateX(-50%);
}

.checker-form {
	margin-top: 30px;
	display: flex;
	justify-content: center;
	width: 100%;
	max-width: 470px;
	margin-left: auto;
	margin-right: auto;
}

.checker-form input[type="text"] {
	border: 1px solid #eaeef1;
	width: 100%;
	transition: border-color 0.25s ease-out;
}

.checker-form input[type="text"].error {
	transition: border-color 0.25s ease-in;
	border-color: #f00;
}

.checker-form .form-group:not(.but) {
	width: 100%;
}

.checker-form .form-group.but {
	margin-top: 0;
	margin-left: 20px;
}


.checker-result.show {
	border-radius: 5px;
	margin-left: auto;
	margin-right: auto;
	width: 100%;
	max-width: 470px;
	border: 2px dashed #fff;
	padding: 20px;
	font-size: 14px;
	color: var(--text);
	
}

.checker-result.show.success {
	border-color: #7bbf8c;
}

.checker-result.show.error {
	border-color: #ffbebe;
	text-align: center;
}

.checker-result.show.error p {
	margin-top: 0;
}

.checker-result.show.success p {
	margin-top: 10px;
}

.checker-result.show.success p:first-child {
	margin-top: 0;
}

.checker-result.show.success p b {
	font-weight: bold;
}

/*--------*/

/**/

.ur-auts-text h2, .ur-auts-text h3, .ur-auts-text h4, .ur-auts-text h5, .ur-auts-text h6 {
	color: #fff;
}

.ur-auts-text .but {
	margin-top: 0px;
}

.ur-auts-text .but a {
	text-decoration: none;
	text-decoration: none !important;
	color: var(--but-text);
	line-height: 45px;
	max-height: 45px;
	height: 45px;
	padding-left: 30px;
	padding-right: 30px;
}

.ur-auts-text table.table tr td {
	padding: 7px 10px;
}

.ur-auts-text table.table tr td:first-child {
	font-weight: bold;
	font-size: 13px;
}

/*--------*/

/*dop-menu*/

.dop-menu {
	padding: 50px 0;
	background-image: url('../images/team-bg.jpg');
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	padding-top: 110px;
	padding-bottom: 80px;
}

.dop-articles.dop-menu {
	padding-top: 40px;
	padding-bottom: 40px;
}

.dop-menu h2 {
	text-align: left;
}

.dop-menu.block h2::before {
	left: 0%;
	transform: translateX(0%);
}

.dop-menu-box {
	margin-top: 50px;
}

.dop-menu-box ul {
	padding-left: 0;
	list-style: none;
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
}

.dop-menu-box ul li {
	position: relative;
	padding-left: 22px;
}

.dop-menu-box ul li::before {
    width: 13px;
	height: 6px;
	content: "";
	position: absolute;
	background-position: center center;
	background-repeat: no-repeat;
	transform: rotate(0);
	background-image: url('../images/yellow-arr.png');
	left: 0;
	top: 10px;
}

.dop-menu-box ul li a {
	padding-right: 30px;
	color: var(--text);
	text-decoration: none;
	font-size: 14px;
}

.dop-menu-box ul li a:hover {
	color: var(--yellow);
}

.dop-menu h2 {
	position: relative;
	font-size: 30px;
	text-transform: uppercase;
	color: var(--title);
	line-height: 51px;
	font-weight: 500;
	padding-top: 10px;
}

/*--------*/

/**/

.aml-auts-tables table {
	margin-top: 25px;
}

.aml-auts-tables .block-with-table-box {
	margin-top: 0;
}

div.controls div.prev, div.controls div.next {
	font-size: 0 !important;
}

/*--------*/

/**/

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

.wpcf7-list-item imput {
	margin-left: 0 !important;
}

.wpcf7-form-control-wrap .wpcf7-list-item {
	margin-top: 10px;
	font-size: 13px;
	display: block;
}

.wpcf7-form-control-wrap:last-child .wpcf7-list-item {
	margin-bottom: 15px;
}

#subscribe .form-group.but p {
	text-align: center;
}

/*--------*/

/*dictionary*/

.dictionary {
	padding: 60px 0;
}

.words-wr:not(:last-child) {
	padding-bottom: 30px;
	margin-bottom: 30px;
	border-bottom: 1px solid #eaeef1;
}

.words-wr {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	gap: 200px;
}

.words-wr .capital {
	font-size: 36px;
	font-weight: 500;
	text-transform: uppercase;
	text-align: left;
	color: var(--title);
	padding-top: 10px;
	position: relative;
	line-height: 55px;
	width: 100%;
	max-width: 30px;
	text-align: center;
}

.words-wr .capital::before {
	width: 24px;
	height: 5px;
	background-color: var(--yellow);
	content: "";
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	top: 0;
}

.words-wr .words-list {
	width: 100%;
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	gap: 10px 30px;
}

.word-item a {
	padding-left: 30px;
	color: var(--text);
	text-decoration: none;
	font-size: 15px;
	position: relative;
	display: block;
}

.word-item a:hover {
  color: var(--yellow);
}

.word-item a::before {
	width: 13px;
	height: 6px;
	content: "";
	position: absolute;
	background-position: center center;
	background-repeat: no-repeat;
	transform: rotate(0);
	background-image: url('../images/yellow-arr.png');
	left: 0;
	top: 7px;
}

.dictionary-first {
	padding-top: 170px;
	padding-bottom: 60px;
}

.dict-word-info {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	gap: 20px;	
}

.dict-word-info .dict-date, .dict-word-info .dict-autor {
	border-radius: 4px;
	background: rgba(0, 0, 0, 0.6);
	color: #fff;
	font-size: 13px;
	padding: 0 10px;
	line-height: 30px;
	z-index: 2;
	display: inline-block;
}

.dict-word-info .dict-autor span, .dict-word-info .dict-date span {
	color: #fc0;
}

.word-box {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}

.word-text-navigation {
	width: 100%;
	max-width: 0;
	overflow: hidden;
	order: 2;
}

.word-text-navigation.list {
	max-width: 320px;
	position: sticky;
	top: 120px;
	margin-left: 40px;
	flex-shrink: 0;
	overflow: inherit;
}

.word-text-navigation-inner {
	position: sticky;
	padding: 20px;
	box-sizing: border-box;
	border-radius: 5px;
	box-shadow: var(--shadow3);
}

.word-text-navigation-inner p {
	margin-top: 0;
	position: relative;
	font-size: 18px;
	font-weight: 500;
	text-align: left;
	color: var(--title);
	padding-top: 18px;
}

.word-text-navigation-inner p::before {
	width: 50px;
	height: 5px;
	background-color: var(--yellow);
	content: "";
	position: absolute;
	left: 0%;
	transform: translateX(0%);
	top: 0;
}

.word-text-navigation-inner ol {
	padding-left: 0;
	list-style-position: inside;
	font-size: 13px;
	list-style: none;
}

.word-text-navigation-inner ol li {
	padding-left: 16px;
	position: relative;
	line-height: 1.5;
}

.word-text-navigation-inner ol li::before {
	content: "";
	width: 3px;
	height: 100%;
	background: var(--social-team);
	position: absolute;
	left: 0;
	top: 0;
	transition: all 0.25s ease-in-out;
}

.word-text-navigation-inner ol li:hover::before {
	background: var(--yellow);
}

.word-text-navigation-inner ol li:not(:last-child) {
	margin-bottom: 12px;
}

.word-text-navigation-inner ol li a {
	color: var(--text);
	text-decoration: none;
}

.word-text-navigation-inner ol li:hover a {
	color: var(--yellow);
}

.word-text-wr {
	order: 1;
}

.word-termin {
	background-color: var(--grey-background);
	padding: 40px 100px;
	padding-right: 40px;
	position: relative;
	font-size: 14px;
	font-weight: 300;
	line-height: 26px;
	margin-bottom: 40px;
}

.word-termin::before {
	content: "";
	width: 45px;
	height: 51px;
	background-image: url('../images/document.svg');
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	position: absolute;
	left: 25px;
	top: 40px;
}

.word-termin > *:first-child {
	margin-top: 0 !important;
}

.word-termin > *:last-child {
	margin-bottom: 0 !important;
}

.text-box.case-text-box .word-text-wr ol {
	list-style: none;
	padding-left: 0;
}

.text-box.case-text-box .word-text-wr ol[start] {
	counter-reset: count;
}

.text-box.case-text-box .word-text-wr ol li {
	counter-increment: count;
	position: relative;
	padding-left: 42px;
}

.text-box.case-text-box .word-text-wr ol li::before {
	content: counter(count)"";
	position: absolute;
	left: 0;
	top: 0;
	font-size: 24px;
	color: var(--white);
	font-weight: bold;
	background-color: var(--yellow);
	border-radius: 3px;
	padding: 0 5px;
}

/*--------*/

/**/

.yarp-links-block {
	padding: 60px 0;
}

.yarp-links-block .dop-menu-box {
	margin-top: 0px;
}

.yarp-links-block .yarpp-related {
	margin-bottom: 0 !important;
	margin-top: 0 !important;
}

/*--------*/

/*countries-prices*/

.countries-prices {
	display: grid;
	grid-template-columns: 1fr 1fr;
	max-width: 1000px;
	margin-left: auto;
	margin-right: auto;
	gap: 20px 30px;
	margin-top: 40px;
}


.countries-prices .item {
	display: flex;
	justify-content: space-between;
	align-items: center;
	border: 1px solid var(--half-white);
	padding: 8px 12px;
	gap: 32px;
}

.countries-prices .item .country {
	display: flex;
	align-items: center;
	width: 45%;
	flex-shrink: 0;
	gap: 12px;
}

.countries-prices .item .country .flag {
	max-width: 35px;
}

.countries-prices .item .country .flag img {
	vertical-align: top;
}

.countries-prices .item .country p {
	margin: 0;
}

.countries-prices .item .price {
	color: var(--white);
	position: relative;
}

.countries-prices .item .price::before {
	content: "";
	left: -16px;
	top: 0;
	width: 1px solid #505050;;
	height: 100%;
	position: absolute;
	background: var(--white);
	opacity: 0.3;
}

.cp-but {
	text-align: center;
	margin-top: 40px !important;
}

/*--------*/

/**/

.word-block .share {
	margin-top: 30px;
}

.page-first-box .subtitle {
	margin-top: 0px;
}

.page-first-box .subtitle h2 {
	text-transform: none;
	text-align: left;
	font-size: 26px;
	padding-top: 0;
}

.page-first-box .subtitle h2::before {
	display: none;
}

/*--------*/

/*#new*/

.about-block {
	padding-top: 130px;
	padding-bottom: 80px;
	overflow-x: hidden;
}

.about-block .breadcrumbs {
	padding-bottom: 32px;
}

.layers-block.about-block .layers-box {
	padding: 50px;
	max-width: 810px;
	box-shadow: var(--shadow1-1);
}

.layers-block.about-block .layers-box .yarpp {
	display: none !important;
}

.layers-block.about-block .layers-box.text-box p, .layers-block.about-block .layers-box.text-box ul, .layers-block.about-block .layers-box.text-box ol {
	margin-top: 15px;
	font-weight: 400;
	line-height: 21px;
}

.about-block .people-img {
	position: absolute;
	bottom: 0;
	left: calc(50% + 150px);
	z-index: 3;
	display: flex;
}

.about-services-box {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 20px;
}

.about-services-box .about-services-item {
	margin-right: 0;
	margin-bottom: 0;
	width: 100%;
	max-width: 100%;
	display: flex;
	text-align: left;
	padding: 25px 18px;
	transition: all 0.25s;
	box-shadow: var(--none);
	border-radius: 0;
	height: 295px;
	position: relative;
	align-items: flex-end;
	overflow: hidden;
	text-decoration: none;
}

.about-services-box .about-services-item::after {
	z-index: 1;
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	background: rgb(84,84,84);
	background: -moz-linear-gradient(0deg, rgba(84,84,84,0.9) 0%, rgba(84,84,84,0) 80%);
	background: -webkit-linear-gradient(0deg, rgba(84,84,84,0.9) 0%, rgba(84,84,84,0) 80%);
	background: linear-gradient(0deg, rgba(84,84,84,0.9) 0%, rgba(84,84,84,0) 80%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#545454",endColorstr="#545454",GradientType=1); 
	opacity: 1;
	transition: all 0.25s ease-out;
	translate: 0 50px;
}

.about-services-box .about-services-item:hover::after {
	opacity: 0;
	transition: all 0.25s ease-in;
}

.about-services-box .about-services-item::before {
	z-index: 2;
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	background: rgb(0,0,0);
	background: -moz-linear-gradient(0deg, rgba(0,0,0,0.64) 0%, rgba(0,0,0,0) 90%);
	background: -webkit-linear-gradient(0deg, rgba(0,0,0,0.64) 0%, rgba(0,0,0,0) 90%);
	background: linear-gradient(0deg, rgba(0,0,0,0.64) 0%, rgba(0,0,0,0) 90%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000",endColorstr="#000000",GradientType=1);
	opacity: 0;
	transition: all 0.25s ease-out;
	translate: 0 50px;
}

.about-services-box .about-services-item:hover::before {
	opacity: 1;
	transition: all 0.25s ease-in;
	translate: 0 0;
}

.about-services-box .about-services-item .image {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 0;
}

.about-services-box .about-services-item .image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.about-services-box .about-services-item .info {
	position: relative;
	z-index: 3;
	overflow: hidden;
}

.about-services-box .about-services-item .info-inner {
	display: flex;
	flex-direction: column;	
	gap: 13px;
	translate: 0 30px;
	transition: all 0.25s ease-out;
}

.about-services-box .about-services-item:hover .info-inner {
	translate: 0 0;
	transition: all 0.25s ease-in;
}

.about-services-box .about-services-item p {
	margin: 0;
	font-weight: 500;
	font-size: 16px;
	line-height: 20px;
	text-transform: uppercase;
	color: var(--white);
	min-height: 40px;
	max-height: 40px;
}

.about-services-box .about-services-item .info .more-text {
	font-weight: 500;
	font-size: 14px;
	line-height: 17px;
	text-decoration-line: underline;
	color: var(--white);
	display: flex;
	align-items: center;
	gap: 15px;
}

.about-services-box .about-services-item .info .more-text::after {
	width: 13px;
	height: 6px;
	content: "";
	background-position: center center;
	background-repeat: no-repeat;
	background-image: url('../images/yellow-arr.png');
}

.about-mission .text-box blockquote {
	background-color: var(--grey-background);
	padding: 6px 50px;
	padding-right: 0;
	text-align: left;
	font-style: italic;
	margin-left: 0;
	margin-top: 20px;
	margin-bottom: 30px;
	position: relative;
	font-size: 14px;
	font-weight: 400;
	line-height: 26px;
}

.about-mission .text-box blockquote::before {
	content: "";
	width: 36px;
	height: 36px;
	background-image: url('../images/q1.png');
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	position: absolute;
	left: 0;
	top: 0;
}

.about-mission .text-box blockquote::after {
	display: none;
}

.about-mission .text-box blockquote > *:first-child {
	margin-top: 0 !important;
}

.about-mission.text-block {
	padding: 60px 0;
}

.about-advantages {
	background: var(--title);
	padding: 60px 0;
}

.about-advantages h2 {
	color: var(--white);
}

.about-advantages .text-box {
	margin-top: 25px;
}

.about-advantages .text-box p, .about-advantages .text-box ul, .about-advantages .text-box ol {
	color: var(--white);
}

.about-advantages .text-box ul {
	columns: 2;
	padding: 0 32px;
}

.about-advantages .text-box ul li {
	padding-left: 27px;
	padding-right: 50px;
	margin-bottom: 15px;
}

.about-advantages .text-box ul:not(#dop-menu) li::before {
	width: 13px;
	height: 6px;
	content: "";
	position: absolute;
	background-position: center center;
	background-repeat: no-repeat;
	transform: rotate(0);
	background-image: url('../images/yellow-arr.png');
	left: 0;
	top: 10px;
}

.about-principles {
	padding: 100px 0;
}

.about-principles .box {
	display: flex;
	align-items: center;
	margin-top: 60px;
	gap: 32px 60px;
}

.about-principles .box .img {
	width: 100%;
	max-width: 610px;
	height: 445px;
}

.about-principles .box .img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.about-principles .box .list {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 30px;
}

.about-principles .box .list .list-item {
	width: 100%;
	/*height: 180px;*/
	height: auto;
	background: rgba(215, 222, 228, 0.5);
	border: 1px solid rgba(53, 60, 86, 0.5);
	box-shadow: 0px 5px 12px rgba(0, 0, 0, 0.15);
	border-radius: 1px solid #505050;;
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	gap: 20px;
	padding: 20px 5px;
	font-style: normal;
	font-weight: 500;
	font-size: 16px;
	line-height: 20px;
	color: var(--text);
}

.about-principles .box .list .list-item .icon {
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 50%;
	width: 88px;
	height: 88px;
	background: var(--white);
	box-shadow: 0px 5px 12px rgba(0, 0, 0, 0.15);
	flex-shrink: 0;
}

.about-principles .box .list .list-item .icon img {
	max-width: 60px;
	max-height: 60px;
}

.our-clients {
	padding-top: 60px;
	padding-bottom: 0;
	background-color: var(--title);
	background-image: none;
}

.our-clients::after {
	display: none;
}

.our-clients-text {
	max-width: 910px;
}

.our-clients-slider-wr {
	margin-top: 0px;
	translate: 0 40px;
}

.our-team {
	padding-top: 60px;
	padding-bottom: 60px;
}

.our-team-box {
	margin-top: 60px;
}

.our-clients-slider-wr {
	box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
}

.our-team-item .our-team-item-wr {
	box-shadow: 0px 5px 12px rgba(0, 0, 0, 0.15);
}

/*.our-team-item .photo::before {
	background-image: none;
	background-color: var(--social-team-active);
}*/


/*--------*/

/*gallery*/

.gallery {
	padding-top: 100px;
	padding-bottom: 100px;
	background-color: var(--title) !important;
	background-image: none;
}

.gallery-box {
	margin-top: 0px;
	display: flex !important;
	gap: 20px;
}

.gallery-box .images {
	display: flex;
	gap: 20px;
	width: 100%;
}

.gallery-box .images .col:not(.single) {
	width: 100%;
	max-width: 415px;
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 20px;
}

.gallery-box .images .col:not(.single) .img {
	height: 175px;
}

.gallery-box .images .col:not(.single) .img:first-child {
	grid-column-start: 1;
	grid-column-end: 3;
	height: 190px;
}

.gallery-box .images .col.single {
	width: 100%;
	max-width: 305px;
}

.gallery-box .images .col.single .img {
	display: flex;
	width: 100%;
	height: 385px;
}

.gallery-box .images .col .img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.gallery .but a {
	padding-left: 50px;
	padding-right: 50px;
}

.gallery-box .video {
	width: 100%;
	max-width: calc(100% - 740px);
	height: 385px;
	flex-shrink: 0;
}

.gallery-box .img {
	width: 100%;
	height: 100%;
	position: relative;
	display: flex;
}

.gallery-box .video .img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.gallery-box .img.fancybox-video::before {
	background-color: var(--yellow);
	background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTkiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAxOSAyMSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTIuODYxNzMgMjAuNzA3NkMyLjIzNjIxIDIxLjA3NDcgMS42MDMxOSAyMS4wOTYxIDAuOTYyNjY2IDIwLjc3MkMwLjMyMjEzOSAyMC40NDc4IDAuMDAxMjUxMDMgMTkuOTQ2NCAwIDE5LjI2NzZWMS43MzMyNUMwIDEuMDU1NiAwLjMyMDg4OCAwLjU1NDEzMiAwLjk2MjY2NiAwLjIyODg1OEMxLjYwNDQ0IC0wLjA5NjQxNyAyLjIzNzQ2IC0wLjA3NDk1NzcgMi44NjE3MyAwLjI5MzIzNUwxOC4xNTU2IDkuMDYwNEMxOC43MTg1IDkuMzk5MjMgMTkgOS44NzkyNCAxOSAxMC41MDA0QzE5IDExLjEyMTYgMTguNzE4NSAxMS42MDE2IDE4LjE1NTYgMTEuOTQwNEwyLjg2MTczIDIwLjcwNzZaIiBmaWxsPSIjMzUzQzU2Ii8+Cjwvc3ZnPgo=");
	background-position: 55% 50%;
	background-repeat: no-repeat;
	width: 70px;
	height: 70px;
	border-radius: 50%;
	position: absolute;
	left: 50%;
	top: 50%;
	translate: -50% -50%;
	content: "";
}

.gallery-box-slider .slick-dots {
	padding: 0;
	margin-top: 30px;
	list-style: none;
	display: flex;
	gap: 18px;
	justify-content: center;
	align-items: center;
}

.gallery-box-slider .slick-dots button {
	font-size: 0;
	border: 0;
	padding: 0;
	width: 24px;
	height: 8px;
	border-radius: 4px;
	background: var(--white);
	transition: all 0.25s ease-out;
}

.gallery-box-slider .slick-dots button:hover, .gallery-box-slider .slick-dots .slick-active button {
	background: var(--yellow);
	transition: all 0.25s ease-in;
}

.application-form {
	max-width: 540px;
	border-radius: 5px;
	padding: 30px 50px;
	/*background-image: url('../images/team-bg.jpg');
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;*/
	background-color: var(--grey-background);
}

input[type="text"], input[type="tel"], input[type="email"], select, textarea {
	border-radius: 5px;
	padding: 0 25px;
	height: 50px;
	margin-bottom: 15px;
	font-size: 16px;
	border: 1px solid #505050; /*solid var(--yellow);*/
}

input[type="text"].wpcf7-not-valid, input[type="tel"].wpcf7-not-valid, input[type="email"].wpcf7-not-valid, select.wpcf7-not-valid, textarea.wpcf7-not-valid {
	border-color: var(--red);
}

.but a, .but input[type="button"], .but input[type="submit"], .but button {
	line-height: 50px;
	max-height: 50px;
	height: 50px;
	border-radius: 25px;
	font-size: 16px;
	font-weight: 600;
	text-transform: none;
}

.application {
	padding: 32px 0;
}

.form-group.ac p {
	margin-bottom: 15px;
	text-align: left;
}

.form-group.ac p .wpcf7-list-item {
	margin-left: 0;
}

/*--------*/

/*ask-answer*/

.ask-answer {
	padding-top: 100px;
	padding-bottom: 100px;
	background-color: var(--grey-background);
	position: relative;
	oveflow: hidden;
}

.ask-answer::after {
	content: "";
	width: 100%;
	height: 100px;
	left: 0;
	bottom: 0;
	position: absolute;
	background: rgb(255,255,255);
	background: -moz-linear-gradient(0deg, rgba(255,255,255,1) 0%, rgba(234,238,241,1) 100%);
	background: -webkit-linear-gradient(0deg, rgba(255,255,255,1) 0%, rgba(234,238,241,1) 100%);
	background: linear-gradient(0deg, rgba(255,255,255,1) 0%, rgba(234,238,241,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#eaeef1",GradientType=1); 
}

.ask-answer h2 {
	font-size: 32px;
}

.ask-answer .box {
	margin-top: 34px;
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 0 20px;
}

.ask-answer .box .item {
	background: var(--white);
	text-align: left;
	padding: 20px;
	position: relative;
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.ask-answer .box .item:not(:nth-child(1)):not(:nth-child(2))::before {
	content: "";
	width: calc(100% - 40px);
	height: 1px solid #505050;;
	position: absolute;
	left: 20px;
	top: 0;
	background: var(--yellow);
}

.ask-answer .box .item .ask {
	font-size: 16px;
	font-weight: 500;
	color: #000;
}

.ask-answer .box .item .answer {
	text-align: left;
	padding-left: 56px;
	position: relative;
}

.ask-answer .box .item .answer::before {
	content: "";
	width: 36px;
	height: 35px;
	background: url('../images/logowhite-mini.svg') center center / 95% auto no-repeat, var(--background);
	border-radius: 50%;
	position: absolute;
	left: 0;
	top: 0;
}

/*--------*/


/**/

.page-404-block {
	padding: 170px 0 100px;
}

.page-404-block .box {
	display: flex;
	gap: 20px 170px;
	max-width: 1016px;
	margin-left: auto;
	margin-right: auto;
	align-items: center;
	justify-content: center;
}

.page-404-block .box .text {
	width: 100%;
	max-width: 423px;
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.page-404-block .box .text h1 {
	font-size: 32px;
	font-weight: bold;
	color: var(--text);
}

.page-404-block .box .text h1 span {
	color: var(--yellow);
}

.page-404-block .box .text p {
	font-size: var(--text-size);
}

.page-404-block .box .text .but {
	margin-top: 20px;
	display: flex;
}


/*--------*/

/**/

.all-reviews {
	text-align: center;
}

.all-reviews a {
	color: var(--title);
}

.all-reviews a:hover {
	color: var(--yellow);
}

/*--------*/

/*first-block new*/

/*crypto-first-block*/

.crypto-first-block {
	padding-top: 110px;
	background: url('../images/first-bg.webp') center center / cover no-repeat;
	position: relative;
}

.crypto-first-block::before {
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background: var(--black);
	opacity: 0.6
}

.crypto-first-block .box {
	height: 680px;
	padding-top: 150px;
	display: flex;
	flex-direction: column;
	gap: 32px;
	text-align: center;
}

.crypto-first-block .box h1 {
	color: var(--white);
	line-height: normal;
	font-size: 42px;
}

.crypto-first-block .box p {
	color: var(--white);
	line-height: normal;
	font-weight: 500;
	font-size: 20px;
}

.crypto-first-block .box .buts {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 32px;
}

/*--------*/

/*advantages*/

.crypto-advantages {
	translate: 0 -86px;
	position: relative;
	z-index: 1;
}

.crypto-advantages .box {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
}

.crypto-advantages .box .item {
	background: var(--dark-bg);
	min-height: 175px;
	padding: 18px 24px;
	text-align: center;
	display: flex;
	flex-direction: column;
	gap: 10px;
	font-size: var(--text-size);
	color: var(--white);
}

.crypto-advantages .box .item:not(:last-child) {
	border-right: 1px solid #505050; /*solid var(--yellow);*/
}

.crypto-advantages .box .item p {
	color: var(--white);
	line-height: 1.5;
}

.crypto-advantages .box .item .title {
	width: 100%;
	height: 48px;
	display: flex;
	justify-content: center;
	align-items: center;
	font-weight: bold;
	color: var(--yellow);
	font-size: 24px;
}

.crypto-advantages .box .item:nth-child(1) .title, .crypto-advantages .box .item:nth-child(2) .title {
	font-size: 32px;
}

.crypto-advantages .box .item .title sup {
	color: var(--white);
	font-size: 28px;
	translate: 0 -14px;
}

/*--------*/

/*crypto-about*/

.crypto-about {
	padding-top: 209px;
	padding-bottom: 98px;
	/*translate: 0 -175px;*/
	margin-top: -175px;
	background: var(--light-grey-bg);
}

.crypto-about h2 {
	margin-bottom: 60px;
}

.crypto-about .box {
	position: relative;
}

.crypto-about .box .img {
	width: 100%;
	max-width: 880px;
	height: 674px;
	margin-left: auto;
}

.crypto-about .box .text {
	position: absolute;
	left: 0;
	top: 83px;
	width: 100%;
	max-width: 800px;
	padding: 70px 64px 70px 114px;
	background: url('../images/quotes.svg') 60px 60px no-repeat, var(--dark-bg);
	color: var(--white);
	line-height: 1.5;
	font-size: var(--big-text-size);
	color: var(--white);
}

.crypto-about .box .text > * {
	color: var(--white);
}

.crypto-about .box .text > *:not(:first-child) {
	margin-top: 16px;
}

.crypto-about .box .text > * b, .crypto-about .box .text > * strong {
	font-weight: 600;
}

/*--------*/

/*services*/

.crypto-services {
	padding: 77px 0 100px;
}

.crypto-services .subtitle {
	text-align: center;
	margin-top: 24px;
	margin-left: auto;
	margin-right: auto;
	max-width: 800px;
}

.crypto-services .box {
	margin-top: 53px;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 36px;
	max-width: 1036px;
	margin-left: auto;
	margin-right: auto;
}

.crypto-services .box .item {
	background: var(--light-grey-bg);
	display: flex;
	flex-direction: column;
	gap: 15px;
}

.crypto-services .box .item .img {
	height: 220px;
	position: relative;
}

.crypto-services .box .item .img .icon {
	width: calc(100% - 30px);
	background: var(--light-grey-bg);
	position: absolute;
	bottom: 0;
	right: 0;
	display: flex;
	border-top-left-radius: 1px solid #505050;;
	border-bottom-left-radius: 1px solid #505050;;
}

.crypto-services .box .item .img .icon span {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 40px;
	height: 40px;
	padding: 9px;
	border-radius: 1px solid #505050;;
	background: var(--white);
}

.crypto-services .box .item .text {
	padding: 0 30px 30px 30px;
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.crypto-services .box .item .text .title {
	min-height: 27px;
	line-height: 1.5;
	color: var(--title);
	font-size: 18px;
}

.crypto-services .box .item .text p {
	margin: 0;
	line-height: 1.5;
	font-size: var(--text-size);
}

/*--------*/

/*crypto-benefits*/

.crypto-benefits {
	padding: 80px 0 100px;
	background: var(--dark-bg);
}

.crypto-benefits h2 {
	color: var(--white);
}

.crypto-benefits .text {
	text-align: center;
	
	margin-top: 24px;
	margin-left: auto;
	margin-right: auto;
	max-width: 900px;
}

.crypto-benefits .text > * {
	color: var(--white);
}

.crypto-benefits .box {
	margin-top: 43px;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 30px 76px;
	max-width: 1064px;
	margin-left: auto;
	margin-right: auto;
}

.crypto-benefits .box .item {
	padding: 13px 15px;
	display: flex;
	min-height: 80px;
	border: 1px solid #505050; /*solid var(--yellow);*/
	color: var(--white);
	font-size: var(--text-size);
	line-height: 1.25;
}

.crypto-benefits .box .item:nth-child(2n) {
	background: var(--yellow);
	color: var(--dark-bg);
}

/*--------*/

/*phrase*/

.phrase {
	position: relative;
	background: url('../images/phrase-bg.webp') center center / cover no-repeat;
	padding: 59px 0 64px;
}

.phrase::before {
	width: 100%;
	height: 100%;
	background: var(--black);
	opacity: 0.5;
	content: "";
	position: absolute;
	left: 0;
	top: 0;
}

.phrase .box {
	max-width: 780px;
	margin-left: auto;
	margin-right: auto;
	display: flex;
	flex-direction: column;
	gap: 25px;
	align-items: center;
}

.phrase .box .img {
	width: 100%;
	height: 70px;
	display: flex;
	justify-content: center;
	align-items: center;
}

.phrase .box .img img {
	max-width: 56px;
}

.phrase .box .text {
	text-align: center;
}

.phrase .box .text > * {
	color: var(--white);
	font-weight: 500;
	font-size: var(--big-text-size);
	line-height: 1.5
}

/*--------*/

/**/

.for-whom .container > .text {
	margin-top: 24px;
	color: var(--white);
	font-size: 16px;
	text-align: center;
	margin-left: auto;
	margin-right: auto;
}

/*--------*/

/*crypto-other-services*/

.crypto-other-services {
	position: relative;
	background: var(--dark-bg);
	padding: 80px 0 20px;
}

.crypto-other-services::before {
	height: 140px;
	width: 100%;
	content: "";
	background: var(--grey-background);
	position: absolute;
	left: 0;
	bottom: 0;
}

.crypto-other-services .container > h2 {
	color: var(--white);
}

.crypto-other-services .box.info {
	margin-top: 28px;
	max-width: 1064px;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	display: flex;
	flex-direction: column;
	gap: 35px;
}

.crypto-other-services .box.info p {
	margin: 0;
	color: var(--white);
	text-align: center;
	line-height: 1.5;
	font-size: var(--big-text-size);
	max-width: 690px;
	margin-left: auto;
	margin-right: auto;
}

.crypto-other-services .box.info ul {
	padding: 0;
	list-style: none;
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 25px 88px;
	color: var(--white);
	text-align: left;
	line-height: 1.5;
	font-size: var(--big-text-size);
}

.crypto-other-services .box.info ul li {
	padding-left: 32px;
	position: relative;
}

.crypto-other-services .box.info ul li::before {
	width: 16px;
	height: 8px;
	content: "";
	background: url('../images/arrow.webp') left center no-repeat;
	position: absolute;
	left: 0;
	top: 9px;
}

.crypto-other-services .box.why {
	margin-top: 144px;
	max-width: 960px;
	margin-left: auto;
	margin-right: auto;
	position: relative;
	padding: 51px 57px 45px 57px;
	background: #FFF;
	/*box-shadow: var(--shadow);*/
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.crypto-other-services .box.why::before {
	content: "";
	width: 80px;
	height: 80px;
	background: url('../images/zo.svg') center center / auto 34px no-repeat, var(--white);
	border-radius: 50%;
	border: 2px solid var(--yellow);
	position: absolute;
	left: 50%;
	top: 0;
	translate: -50% -50%;
}

.crypto-other-services .box.why h2 {
	text-align: center;
	line-height: 1.5;
	font-weight: 400;
}

.crypto-other-services .box.why p, .crypto-other-services .box.why ul, .crypto-other-services .box.why ol {
	font-size: var(--big-text-size);
	color: var(--text);
}

/*--------*/

/*sitemap*/

.sitemap-links {
	padding: 40px 0;
}

.sitemap-links .box {
	display: flex;
	flex-direction: column;
	gap: 24px;
}

.sitemap-links .box .item {
	display: flex;
	flex-direction: column;
	gap: 16px;
}

.sitemap-links .box .item h2 {
	text-align: left;
	font-size: 32px;
	text-transform: none;
}

.sitemap-links .box .item h2::before {
	left: 0%;
	transform: translateX(0%);
}

.sitemap-links .box .item .links {
	/*display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	gap: 6px 16px;*/
	/*columns: 3;*/
	background: var(--grey-background);
	padding: 24px;
	border-radius: 4px;
}

.sitemap-links .box .item .links ul#main-menu-sitemap {
	padding-left: 0px;
	list-style: none;
	column-count: 3;
	column-gap: 16px;
}

.sitemap-links .box .item .links ul#main-menu-sitemap > li {
	border-radius: 4px;
	background: var(--white);
	padding: 12px;
	margin-bottom: 12px;
	transition: all 0.25s ease-out;
	border: 1px solid var(--white);
	break-inside: avoid-column;
}

.sitemap-links .box .item .links ul#main-menu-sitemap > li:last-child {
	margin-bottom: 0px;
}

.sitemap-links .box .item .links ul#main-menu-sitemap > li:not(.only) > a {
	margin-bottom: 12px;
	padding-bottom: 12px;
	border-bottom: 1px solid #e7eaef;
}

.sitemap-links .box .item .links ul#main-menu-sitemap > li.only > a {
	margin-bottom: 0;
}

.sitemap-links .box .item .links ul#main-menu-sitemap > li:hover {
	transition: all 0.25s ease-in;
	border: 1px solid #505050; /*solid var(--yellow);*/
}

.sitemap-links .box .item .links ul#main-menu-sitemap > li > ul.sub-menu {
	padding-left: 20px;
	z-index: 2;
}

.sitemap-links .box .item .links ul {
	list-style: none;
}

.sitemap-links .box .item .links ul li.hide-menu-item > a, .sitemap-links .box .item .links ul li.menu-title > a {
	display: none !important;
}

.sitemap-links .box .item .links ul li.hide-menu-item > ul, .sitemap-links .box .item .links ul li.menu-title > ul {
	padding-left: 0 !important;
}

.sitemap-links .box .item .links a {
	display: block;
	position: relative;
	padding-left: 24px;
	color: var(--text);
	text-decoration: none;
	font-size: 14px;
	margin-bottom: 3px;
}

.sitemap-links .box .item .links a:hover {
	color: var(--yellow);
}

.sitemap-links .box .item .links a::before {
	width: 13px;
	height: 6px;
	content: "";
	position: absolute;
	background-position: center center;
	background-repeat: no-repeat;
	transform: rotate(0);
	background-image: url('../images/yellow-arr.png');
	left: 0;
	top: 7px;
}

.sitemap-links .box .item .links a.child {
	padding-left: 48px;
}

.sitemap-links .box .item .links a.child::before {
	left: 24px;
	background-image: url(../images/href-arr.png);
	width: 10px;
	height: 4px;
	position: absolute;
	background-position: center center;
	background-repeat: no-repeat;
}

/*--------*/

/**/

.wpsr-review-template-two.wpsr-review-template-google {
	border-bottom: 10px solid var(--yellow) !important;
}

.text-box-wr.col-2 {
	display: flex;
	align-items: center;
	gap: 60px;
}


.text-box-wr.col-2 .person-box {
	width: 100%;
	max-width: 590px;
	flex-shrink: 0;
}

.text-box-wr.col-2 .person-box .our-team-item-wr {
	display: grid;
	grid-template-columns: 1fr 1fr;
	padding-bottom: 0;
}

.text-box-wr.col-2 .person-box .our-team-item-wr .other {
	padding: 20px;
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.text-box-wr.col-2 .person-box .our-team-item-wr .name, .text-box-wr.col-2 .person-box .our-team-item-wr .about, .text-box-wr.col-2 .person-box .our-team-item-wr .social {
	padding: 0;
	margin: 0;
	text-align: left;
}

.text-box-wr.col-2 .person-box .our-team-item-wr .text {
	padding: 15px 15px 15px 30px;
	text-align: left;
	background-color: var(--grey-background);
	position: relative;
  	font-style: italic;
  	font-size: 14px;
  	font-weight: 400;
  	line-height: 26px;
	margin-top: 20px;
}

.text-box-wr.col-2 .person-box .our-team-item-wr .text::before {
	content: "";
	width: 18px;
	height: 18px;
	background-image: url('../images/q1.png');
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	position: absolute;
	left: 5px;
	top: 15px;
}

.text-box-wr.col-2 .person-box .our-team-item.slick-center {
	padding: 0;
	min-height: 10px;
}

.container.with-image {
	display: grid;
  	grid-template-columns: 1fr 1fr;
	gap: 32px;
}

.container.with-image .text-image {
	border-radius: 5px;
	overflow: hidden;
}

.container.with-image .text-image img {
	object-position: left bottom;
}

.dop-post-links .tab-inner table tr td {
	line-height: 1.3;
}

.dop-post-links .tab-inner table tr td > a {
	color: var(--title);
}

/*--------*/

/**/

#menu-item-20347, #menu-item-20352, #menu-item-20350 {
	display: none !important;
}

.wpsr-review-template-two .wpsr-review-content {
	min-height: 90px;
}

/*--------*/

/*disable*/

body.single .page-first *, body.single .article-block * {
	-webkit-user-select: none; 
    -webkit-touch-callout: none; 
    -moz-user-select: none; 
    -ms-user-select: none; 
    user-select: none;    
}

/*--------*/

/**/

.additional-text {
	text-align: center;
	margin-top: 24px;
	color: #fff;
	font-size: 14px;
	font-style: italic;
}

.modal-cacsp-position .modal-cacsp-box .modal-cacsp-btns .modal-cacsp-btn.modal-cacsp-btn-accept {
	color: #000 !important;
}

/*--------*/

/**/

.ur-auts-you-receive {
	background-image: url('../images/Group338934742.webp');
	background-position: left center;
	background-repeat: no-repeat;
}

.ur-auts-you-receive h2 + .box {
	margin-top: 60px;
}

.ur-auts-you-receive .box {
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	gap: 50px;
}

.ur-auts-you-receive .box .item {
	text-align: center;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 20px;
}

.ur-auts-you-receive .box .item .icon img {
	max-width: 50px;
	max-height: 50px;
}

.ur-auts-you-receive .box .item .title {
	color: var(--white);
	font-size: 16px;
	font-weight: 500;
	line-height: normal;
	min-height: 39px;
}

.ur-auts-you-receive .box .item .text {
	color: var(--social-team);
	font-size: 14px;
	line-height: 150%;
}

.ur-auts-you-receive.grey-bg .box .item .title{
	color: var(--title);
}

.ur-auts-you-receive.grey-bg .box .item .text {
	color: var(--text);
}

/*--------*/

/**/

.ur-auts-why-we h2 + .box {
	margin-top: 60px;
}

.ur-auts-why-we .box {
	counter-reset: num;
}

.ur-auts-why-we .box .item {
	background: var(--title);
	counter-increment: num;
	margin: 0 30px;
}

.ur-auts-why-we .box .slick-list {
	margin: 0 -30px;
}

.ur-auts-why-we .box .item .title {
	height: 80px;
	display: flex;
	align-items: center;
	gap: 30px;
	background: var(--grey-background);
	color: var(--title);
	font-size: 18px;
	font-weight: 600;
	line-height: 125%;
	text-transform: uppercase;
}

.ur-auts-why-we .box .item .title .num {
	width: 80px;
	height: 80px;
	background: var(--yellow);
	display: flex;
	justify-content: center;
	align-items: center;
	color: var(--title);
	font-size: 24px;
	font-weight: 600;
	line-height: normal;
	font-variant: small-caps;
	flex-shrink: 0;
}

.ur-auts-why-we .box .item .text {
	padding: 30px;
	min-height: 260px;
}

.ur-auts-why-we .box .item .text * {
	color: var(--white);
	font-size: 14px;
	position: relative;
}

.ur-auts-why-we .box .item .text > *:not(:first-child) {
	margin-top: 16px;
}

.ur-auts-why-we .box .slick-dots {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 5px;
	margin-top: 40px;
	padding: 0;
	list-style: none;
}

.ur-auts-why-we .box .slick-dots button {
	font-size: 0;
	padding: 0;
	margin: 0;
	border: 0;
	width: 20px;
	height: 5px;
	background: var(--title);
	transition: all 0.25s ease-in-out;
}

.ur-auts-why-we .box .slick-dots .slick-active button {
	background: var(--yellow);
	width: 28px;
}

.ur-auts-why-we .but {
	display: flex;
	justify-content: center;
	margin-top: 40px;
}


/*--------*/

/**/

.video-block {
	position: relative;
}

.text-block:not(.overlay) + .video-block {
	padding-top: 0;
}

.video-block::before {
	background: url('../images/Group338934742.webp') left center / auto 100% no-repeat, var(--title);
	width: 100%;
	height: 484px;
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
}

.video-block .box {
	max-width: 1070px;
	padding: 30px;
	margin-left: auto;
	margin-right: auto;
	border: 1px solid #505050; /*solid var(--yellow);*/
	border-top: 0;
	padding-top: 0;
	position: relative;
	z-index: 2;
}

.video-block .box iframe {
	width: 100% !important;
	height: 550px !important;
}

.video_block {
	position: relative;
}
.video_block:before {
	content: '';
	position: absolute;
	top: 260px;
	left: 0;
	right: 0;
	bottom: 0;
	background: url('../images/Group338934742.webp') left center / auto 100% no-repeat, var(--title);
}
.video_block .text-box {
	text-align: center;
	margin-top: 200px;
}
.video_block .frame-box {
	border: var(--yellow) solid 1px;
	border-top: none;
	padding: 30px;
	display: inline-block;
}
.video_block .frame-box iframe {
	margin-top: -200px;
}
/*--------*/

/**/

.dop-uls-block {
	width: 100%;
}

.dop-uls-block h2 + .box {
	margin-top: 50px;
}

.dop-uls-block .box {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 20px;
}

.dop-uls-block .box .item {
	position: relative;
	overflow: hidden;
	padding: 30px;
}

.dop-uls-block .box .item .text {
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.dop-uls-block .box .item .img {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}

.dop-uls-block .box .item .img::before {
	background: rgba(26, 30, 46, 0.75);
	width: 100%;
	height: 100%;
	content: "";
	left: 0;
	top: 0;
	position: absolute;
}

.dop-uls-block .box .item .img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.dop-uls-block .box .item > *:not(.img) {
	position: relative;
	z-index: 2;
}

.dop-uls-block .box .item .title {
	min-height: 48px;
}

.dop-uls-block .box .item .title a {
	color: var(--white);
	font-size: 18px;
	font-weight: 600;
	line-height: normal;
}

.dop-uls-block .box .item .title a:hover {
	color: var(--yellow);
}

.dop-uls-block .box .item .excerpt {
	max-height: 108px;
	overflow: hidden;
}

.dop-uls-block .box .item .excerpt, .dop-uls-block .box .item .excerpt p, .dop-uls-block .box .item .excerpt ul, .dop-uls-block .box .item .excerpt ol  {
	color: var(--white);
	font-size: 12px;
	line-height: 150%;
}

.dop-uls-block .box .item .link {
	margin-top: auto;
}

.dop-uls-block .box .item .link a {
	color: var(--white);
	font-size: 16px;
	font-weight: 500;
	line-height: normal;
	margin-top: auto;
}

.dop-uls-block .box .item .link a:hover {
	color: var(--yellow);
}

/*--------*/

/**/

.usr-auts-cost {
	width: 245px;
	height: 220px;
	background: url('../images/ur-auts-cost-img.svg') center center no-repeat;
	display: flex;
	flex-direction: column;
	gap: 32px;
	justify-content: center;
	align-items: center;
	text-align: center;
	color: var(--white);
	font-size: 16px;
	font-weight: 600;
	line-height: 125%;
	text-transform: uppercase;
	padding: 0 40px;
}

.usr-auts-cost > div {
	color: var(--yellow);
	font-size: 18px;
	font-weight: 700;
	margin-top: 6px;
}

.trademark-cost {
	width: 240px;
	height: 220px;
	background: url('../images/trademark-cost-img.svg') center center no-repeat;
	display: flex;
	flex-direction: column;
	gap: 32px;
	justify-content: center;
	align-items: center;
	color: var(--white);
	text-align: center;
	font-size: 14px;
	font-weight: 600;
	line-height: 125%;
}

/*--------*/

/**/

.layers-block.trademark-layers-block {
	padding-top: 60px;
	padding-bottom: 60px;
}

.layers-block.trademark-layers-block .layers-box {
  	background-color: transparent;
  	padding: 0;
  	max-width: 100%;
  	box-shadow: none;
}

.layers-block.trademark-layers-block .layers-box ul {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 20px;
}

.layers-block.trademark-layers-block .layers-box ul li {
	border-left: 5px solid var(--yellow);
	background: var(--title);
	padding: 20px 25px;
	color: var(--white);
}

.layers-block.trademark-layers-block .layers-box ul li::before {
	display: none;
}

/*--------*/

/**/

.we-specialize h2 + .box {
	margin-top: 50px;
}

.we-specialize .box {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 20px;
}

.we-specialize .box .item {
	padding: 40px 50px;
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	background: var(--title);
	gap: 20px;
}

.we-specialize .box .item .icon img {
	max-width: 50px;
	max-height: 50px;
}

.we-specialize .box .item .title {
	color: var(--white);
	text-align: center;
	font-size: 16px;
	font-weight: 500;
	line-height: normal;
}

/*--------*/

/**/

.dd-usls .text + .box {
	margin-top: 35px;
}

.dd-usls .box {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 50px;
}

.dd-usls .box .item {
	background: var(--title);
}

.dd-usls .box .item .title {
	height: 80px;
	display: flex;
	align-items: center;
	gap: 30px;
	background: var(--grey-background);
	color: var(--title);
	font-size: 18px;
	font-weight: 600;
	line-height: 125%;
	text-transform: uppercase;
}

.dd-usls .box .item .title .num {
	width: 80px;
	height: 80px;
	background: var(--yellow);
	display: flex;
	justify-content: center;
	align-items: center;
	color: var(--title);
	font-size: 24px;
	font-weight: 600;
	line-height: normal;
	font-variant: small-caps;
	flex-shrink: 0;
}

.dd-usls .box .item .text {
	padding: 30px;
	min-height: 260px;
}

.dd-usls .box .item .text * {
	color: var(--white);
	font-size: 14px;
	position: relative;
}

.dd-usls .box .item .text > *:not(:first-child) {
	margin-top: 16px;
}

.dd-usls .box .item .text ul, .dd-usls .box .item .text ol {
	padding: 0;
	list-style: none;
	display: flex;
	flex-direction: column;
	gap: 10px;	
}

.dd-usls .box .item .text ul li {
	padding-left: 30px;
}

.dd-usls .box .item .text ul li::before {
	width: 20px;
	height: 20px;
	content: "";
	display: flex;
	background: url('../images/material-symbols_check.svg') center center no-repeat;
	position: absolute;
	left: 0;
	top: 2px;
}

/*--------*/

/**/

.text-block-after-form .text-box {
	text-align: center;
}

.text-block-after-form .text-box + .but {
	margin-top: 30px;
}

.text-block-after-form .but {
	display: flex;
	justify-content: center;
}

/*--------*/

/**/

.text-box.themes-study {
	margin-top: 40px;
}

.text-box.themes-study .box {
	margin-top: 45px;
	display: flex;
	flex-direction: column;
	gap: 40px;
}

.text-box.themes-study .box .row {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	gap: 0 20px;
}

.text-box.themes-study .box .row .short {
	height: 270px;
	padding: 25px;
	position: relative;
}

.text-box.themes-study .box .row .short:nth-child(1) {
	order: 1;
}

.text-box.themes-study .box .row .short:nth-child(3) {
	order: 2;
}

.text-box.themes-study .box .row .short:nth-child(5) {
	order: 3;
}

.text-box.themes-study .box .row .panel:nth-child(2) {
	order: 4;
}

.text-box.themes-study .box .row .panel:nth-child(4) {
	order: 5
}

.text-box.themes-study .box .row .panel:nth-child(6) {
	order: 6;
}

.text-box.themes-study .box .row .short .img {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}

.text-box.themes-study .box .row .short .img::before {
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	content: "";
	background: rgba(26, 30, 46, 0.75);
}

.text-box.themes-study .box .row .short .img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.text-box.themes-study .box .row .short .info {
	position: relative;
	z-index: 2;
	width: 100%;
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	gap: 15px;
}

.text-box.themes-study .box .row .short .info .title {
	min-height: 48px;
	max-height: 48px;
	color: var(--white);
	font-size: 20px;
	font-weight: 600;
}

.text-box.themes-study .box .row .short .info .text {
	height: 90px;
	overflow: hidden;
}

.text-box.themes-study .box .row .short .info .text * {
	color: var(--white);
	font-size: 12px;
	font-weight: 400;
	line-height: 150%;
}

.text-box.themes-study .box .row .short .info .controls-buts {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.text-box.themes-study .box .row .short .info .controls-buts .but {
	margin-top: 0;
}

.text-box.themes-study .box .row .short .info .controls-buts .but a {
	max-height: 46px;
	padding-left: 30px;
	padding-right: 30px;
	line-height: 46px;
}

.text-box.themes-study .box .row .short .info .controls-buts .more-but a {
	color: var(--white);
	font-size: 16px;
	font-weight: 500;
	line-height: normal;
}

.text-box.themes-study .box .row .short .info .controls-buts .more-but a:hover {
	color: var(--yellow);
}

.text-box.themes-study .box .row .panel {
	max-height: 0;
	overflow: hidden;
	grid-column-start: 1;
	grid-column-end: 4;
	transition: all 0.25s ease-in-out;
	opacity: 0;
	margin-top: 0px;
	margin-bottom: 0px;
	position: relative;
	padding-top: 0;
	padding-bottom: 0;
}

.text-box.themes-study .box .row .panel .close {
	width: 30px;
	height: 30px;
	background: url('../images/ic_round-close.svg') center center no-repeat;
	padding: 0;
	margin: 0;
	position: absolute;
	top: 27px;
	right: 0;
	cursor: pointer;
	border: 0;
}

.text-box.themes-study .box .row .panel::before {
	border-bottom: 1px solid var(--yellow);
	width: 100%;
	height: 11px;
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	background-image: url('../images/study-arrow.svg');
	background-repeat: no-repeat;
}

.text-box.themes-study .box .row .panel:nth-child(2)::before {
	background-position: calc(16% - 11px) calc(100% + 1px solid #505050);
}

.text-box.themes-study .box .row .panel:nth-child(4)::before {
	background-position: calc(49% - 11px) calc(100% + 1px solid #505050);
}

.text-box.themes-study .box .row .panel:nth-child(6)::before {
	background-position: calc(82% - 11px) calc(100% + 1px solid #505050);
}

.text-box.themes-study .box .row .panel::after {
	width: 100%;
	height: 1px solid #505050;;
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	background: var(--yellow);
}


.text-box.themes-study .box .row .panel.show {
	max-height: 1500px;
	opacity: 1;
	margin-top: 40px;
	margin-bottom: 40px;
	padding-top: 50px;
	padding-bottom: 50px;
}

.text-box.themes-study .box .row .panel .inner {
	display: grid;
  	grid-template-columns: 1fr 2fr;
  	gap: 0 72px;
}

.text-box.themes-study .box .row .panel .inner .data {
	display: flex;
	flex-direction: column;
	gap: 30px;
}

.text-box.themes-study .box .row .panel .inner .data .img {
	height: 270px;
	width: 100%;
}

.text-box.themes-study .box .row .panel .inner .data .cost-but {
	display: flex;
	align-items: center;
	gap: 24px;
	justify-content: space-between;
}

.text-box.themes-study .box .row .panel .inner .data .cost-but .but {
	margin-top: 0;
}

.text-box.themes-study .box .row .panel .inner .data .cost-but .but a {
	padding-left: 30px;
	padding-right: 30px;
	max-height: 46px;
	line-height: 46px;
}

.text-box.themes-study .box .row .panel .inner .data .cost-but .cost {
	height: 70px;
	border: 1px solid #EAEEF1;
	background: #3F4251;
	padding: 0 36px;
	display: flex;
	justify-content: center;
	align-items: center;
	color: var(--white);
	font-size: 20px;
	font-weight: 600;
	line-height: normal;
	text-transform: capitalize;
}

.text-box.themes-study .box .row .panel .inner .text .title {
	color: var(--white);
	font-size: 22px;
	font-weight: 600;
	line-height: normal;
	text-transform: uppercase;
}

/*--------*/

/**/

#footer-menu li.menu-item-has-children {
	position: relative;
}

#footer-menu li.menu-item-has-children ul.sub-menu {
	max-height: 0;
	overflow: hidden;
	transition: all 0.25s ease-in-out;
	opacity: 0;
	width: 100%;
	filter: brightness(0) invert(1);
	padding-left: 0;
	padding-right: 0;
}

#footer-menu li.menu-item-has-children button {
	position: absolute;
	right: 0;
	top: 6px;
	width: 20px;
	height: 20px;
	padding: 0;
	border: 0;
	background: url('../images/f-menu-arrow.svg') center center no-repeat;
	transition: all 0.25s ease-in-out;
}

#footer-menu li.menu-item-has-children button.open {
	rotate: 180deg;
}

#footer-menu li.menu-item-has-children ul.sub-menu.open {
	filter: brightness(1) invert(0);
	max-height: 2000px;
	opacity: 1;
	z-index: 2;
}

#footer-menu li.menu-item-has-children ul.sub-menu > li.menu-item-has-children {
	padding-left: 23px;
	position: relative;
}

#footer-menu li.menu-item-has-children ul.sub-menu > li.menu-item-has-children::before {
  	width: 13px;
  	height: 6px;
  	content: "";
  	position: absolute;
  	background-position: center center;
  	background-repeat: no-repeat;
  	transform: rotate(0);
  	background-image: url('../images/yellow-arr.png');
  	left: 0;
 	top: 10px;
}

#footer-menu li.menu-item-has-children ul.sub-menu > li.menu-item-has-children > .sub-menu > li {
	position: relative;
	padding-left: 16px;
}

#footer-menu li.menu-item-has-children ul.sub-menu > li.menu-item-has-children > .sub-menu > li::before {
	content: "";
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	border-radius: 50%;
	width: 4px;
	height: 4px;
	position: absolute;
	background-color: #EBEEF1;
}

.footer-item.dop {
	width: 100%;
	max-width: 267px;
	text-align: left;
	padding-left: 107px;
	border-left: 1px solid rgba(80, 80, 80, 0.5);
}

.footer-item.dop .footer-item.contacts {
	margin-top: 30px;
}

.footer-item.dop .social {
  	margin-top: 30px;
  	justify-content: flex-start;
  	gap: 12px;
}

/*.main-menu-box ul#main-menu > li:nth-child(4), .main-menu-box ul#main-menu > li:nth-child(6), .main-menu-box ul#main-menu > li:nth-child(7), .main-menu-box ul#main-menu > li:nth-child(8) {
	display: none !important;
}*/

.header-menu li.menu-button a {
  	display: flex;
  	align-items: center;
  	justify-content: center;
  	gap: 10px;
}

.header-menu li.menu-button a::after {
  	background: url('../images/burger-but.svg') center center / 16px auto no-repeat;
  	width: 16px;
  	height: 30px;
  	display: flex;
  	content: "";
}

/*--------*/

/**/

/*--------*/

/**/

/*--------*/

/**/

/*--------*/

/**/

/*--------*/

/**/

/*--------*/

/**/

/*--------*/

/**/

/*--------*/

/**/

/*--------*/

/**/

/*--------*/

/**/

/*--------*/

/**/

/*--------*/

/**/

/*--------*/

/**/

/*--------*/

/**/

/*--------*/

/**/

/*--------*/

/**/

/*--------*/

/**/

/*--------*/

/**/

/*--------*/

/**/

/*--------*/

/**/

/*--------*/

/**/

/*--------*/

/**/

/*--------*/

/**/

/*--------*/

/**/

/*--------*/

/**/

/*--------*/

/**/

/*--------*/

/**/

/*--------*/

/**/

/*--------*/

/**/

/*--------*/

/**/

/*--------*/

/**/

/*--------*/

/**/

/*--------*/

/**/

/*--------*/

/**/

/*--------*/

/**/

/*--------*/

/**/

/*--------*/

/**/

/*--------*/

/**/

/*--------*/

/**/

/*--------*/

/**/

/*--------*/

/**/

/*--------*/

/**/

/*--------*/

/**/

/*--------*/

/**/

/*--------*/

/**/

/*--------*/

/**/

/*--------*/

/**/

/*--------*/

/**/

/*--------*/

/**/

/*--------*/

/**/

/*--------*/

/**/

/*--------*/

/**/

/*--------*/

/**/

/*--------*/

/**/

/*--------*/

/**/

/*--------*/

/**/

/*--------*/

/**/

/*--------*/

/**/

/*--------*/

/**/

/*--------*/

/**/

/*--------*/

/**/

/*--------*/

/**/

/*--------*/

/**/

/*--------*/

/**/

/*--------*/