html[lang="ru-RU"] body,
html[lang="ru-RU"] .title,
.subtitle,
html[lang="ru-RU"] h1,
html[lang="ru-RU"] h2,
html[lang="ru-RU"] h3,
html[lang="ru-RU"] h4,
html[lang="ru-RU"] h5,
html[lang="ru-RU"] h6 {
	font-family: unset;
}

html[lang="ru-RU"] .btn {
	padding-left: 14px;
	padding-right: 14px;
}

html[lang="en-US"] body section .s-services3__subtitle {
	text-transform: capitalize;
}

section .s-we_get__item .item__pic {
	margin-right: 15px;
}

.live-url-button {
	text-align: center;
	margin: 40px auto 0px;
}

section .s-comments__wrap {
	display: none;
}

section .s-approach__pic span {
	font-size: 17px;
}

section .s-team__item .item__pic:after {
	left: 300px;
	z-index: 10;
}

section .s-team__item .item__pic img {
	z-index: 10;
	position: relative;
}

section .s-reviews__card .card__logo img {
	width: auto;
}

.s-quote.s-quote-main-page .s-quote__title:after {
	top: 85px;
}

section .s-reviews2__item .item__logo img {
	max-height: 50px;
	width: auto;
}

section .s-portfolio_list__item .item__pic,
section .s-blog_list__item .item__pic,
section .s-blog__item2 .item__pic {
	height: auto;
}

header .header__menu nav.menu>ul>li>a {
	padding: 6px;
}

footer .footer__links nav ul li.wpml-ls-item:hover a,
footer .footer__links nav ul li.wpml-ls-item.active a {
	text-decoration: none;
}

header .header__menu nav.menu>ul>li.wpml-ls-item ul {
	padding: 10px 6px;
}

.wpml-ls-legacy-list-horizontal li.wpml-ls-item:before {
	content: none;
}

header .header__menu nav.menu>ul>li ul li {
	text-align: left;
}

header .header__menu nav.menu>ul>li ul li a {
	color: #242A2B;
	font-size: 15px;
}

header .header__menu nav.menu>ul>li ul li {
	padding-bottom: 10px
}

header .header__menu nav.menu>ul>li ul {
	position: absolute;
	background-color: white !important;
	box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.1);
	z-index: 100;
	min-width: 240px;
	padding: 10px 15px;
	margin-top: 0;
}

header .header__menu nav.menu>ul>li.wpml-ls-item ul {
	min-width: auto;
}

header .header__menu nav.menu>ul>li:last-child ul {
	width: auto;
	box-shadow: none;
}

header .header__menu nav.menu>ul>li.opened ul {
	display: block !important;
}

footer li.wpml-ls-item ul {
	flex-direction: column;
	display: none !important;
	position: absolute;
	background-color: #E8FFFD;
	padding-left: 0;
	margin-left: -6px;
	margin-top: 0;
	bottom: 30px;
}

footer li.wpml-ls-item:hover ul {
	display: block !important;
	z-index: 99;
}

footer .footer__links nav ul li {
	padding: 0px 6px;
}

footer li.wpml-ls-item ul li {
	margin: 0px;
	padding: 0px 6px 10px;
}

footer .footer__contacts .contacts__items div.tel a {
	color: #242A2B;
	text-wrap: nowrap;
	white-space: nowrap;
}

.sub-menu .current-menu-item {
	text-decoration: underline;
	font-weight: 500;
}

section .s-portfolio_detail__pic .p-pic__wrap {
	padding-bottom: 40px;
}

.s-portfolio_detail__pic.p-pic.pb-1 {
	padding-bottom: 120px;
}

@media (min-width: 1025px) {
	header .header__menu nav.menu>ul>li:hover ul {
		display: block !important;
	}
}

@media (max-width: 1024px) {
	html #wpadminbar {
		display: none !important;
	}

	header .header__menu nav.menu>ul>li>a {
		display: block;
	}

	header .header__menu nav.menu>ul>li:first-child>a,
	header .header__menu nav.menu>ul>li:last-child>a {
		display: inline-block;
	}

	header .header__menu nav.menu>ul {
		margin-bottom: 35px;
	}

	header .header__menu nav.menu>ul>li ul {
		position: relative;
		margin-top: auto;
		width: 100%;
		box-shadow: none;
		padding: 20px 10px 0px 10px;
	}

	header .header__menu nav.menu>ul>li,
	header .header__menu nav.menu>ul>li ul li {
		text-align: left;
		margin: 0;
		padding: 20px;
	}

	ul .wpml-ls-menu-item a {
		display: block;
	}

	header .header__menu nav.menu ul.navbar-nav li:first-child a:before {
		font-family: "Font Awesome 6 Pro", sans-serif;
		margin-left: auto;
		float: right;
		padding-left: 10px;
	}

	header .header__menu nav.menu ul.navbar-nav ul.sub-menu li a:before {
		content: "";
		padding-left: 0px;
	}

	header .header__menu nav.menu ul.navbar-nav li:last-child a:before {
		font-family: "Font Awesome 6 Pro", sans-serif;
		margin-left: auto;
		float: right;
		padding-left: 10px;
	}

	header .header__menu nav.menu>ul>li:focus-visible ul {
		display: block !important;
	}

	footer li.wpml-ls-item {
		display: block;
		width: 100%;
		text-align: center;
		padding-bottom: 12px !important;
		display: none;
	}

	footer li.wpml-ls-item ul {
		width: 100%;
		bottom: 45px;
	}

	section .s-approach__pic span {
		font-size: 15px !important;
	}
}

@media (max-width: 1229px) and (min-width: 768px) {
	footer .footer__bottom {
		display: flex;
		flex-direction: column-reverse;
	}

	footer .footer__copyright {
		text-align: center;
	}
}

@media (max-width: 1024px) {
	header .header__menu nav.menu>ul>li>a {
		position: static;
	}

	header .header__menu nav.menu>ul>li {
		position: relative;
		padding-right: 54px;
	}

}

html[lang="ro-RO"] .s-quote__form.form-ru,
html[lang="ro-RO"] .s-quote__form.form-en {
	display: none;
}

html[lang="ru-RU"] .s-quote__form.form-ro,
html[lang="ru-RU"] .s-quote__form.form-en {
	display: none;
}

html[lang="en-US"] .s-quote__form.form-ro,
html[lang="en-US"] .s-quote__form.form-ru {
	display: none;
}

@media (max-width: 767px) {
	header .header__menu nav.menu>ul>li>a {
		position: static;
	}

	header .header__menu nav.menu>ul>li {
		position: relative;
		padding-right: 54px;
	}

	section .s-portfolio_detail__mobile .p-mobile__inner {
		display: block;
	}

	section .s-portfolio_detail__mobile .p-mobile__pic {
		margin: 20px auto;
	}

	footer .footer__links nav ul {
		display: block;
		text-align: center;
	}

	footer .footer__copyright {
		margin-bottom: 20px;
	}

	section .s-services__item:nth-child(2) .item__inner {
		padding-right: 35px;
	}

	.s-services__item.item:nth-child(2) .item__text.t-last {
		max-width: 195px;
	}
}

@media screen and (min-width: 320px) and (max-width: 767px) {
	.approach_mobile_1_title {
		font-size: 11.5px;
		display: block;
	}

	.approach_mobile_2_title {
		font-size: 11.5px;
	}

	.approach_mobile_3_title {
		font-size: 11.5px;
	}

	.approach_mobile_4_title {
		display: block;
		font-size: 11.5px;
	}
}