
.main-s {
	overflow-x: hidden;
	padding-bottom: 0px !important;
}
@media (max-width: 767px) {
	.posle-vnedrenia-row .vn-sotrud p br,
	.kontrol-resh-s p {
		content: '';
	}
}
.lic-amo-head .h2, .lic-amo-head h2 {
  font-size: 39px;
  line-height: 1.35;
  max-width: 850px;
}
.lic-amo-bonus .h2, .lic-amo-bonus h2 {
  line-height: 1.5;
  font-size: 36px;
  font-weight: 500;
}

.kogda-individ .h2, .kogda-individ h2 {
  margin-bottom: 100px;
  line-height: 1.5;
  font-size: 36px;
  font-weight: 500;
}

.gotovye-vidzhety .h2, .gotovye-vidzhety h2,
.result-klientov .h2, .result-klientov h2 {
  margin-bottom: 100px;
  line-height: 1.5;
  font-size: 36px;
  font-weight: 500;
}

.o-kompanii-metodology  .h2, .o-kompanii-metodology  h2 {
  line-height: 1.5;
  font-size: 36px;
  font-weight: 500;
}
.rabota-u-nas-bl .h2, .rabota-u-nas-bl h2 {
  max-width: 560px;
  font-weight: 500;
  font-size: 36px;
  line-height: 150%;
  padding: 0;
}


.consult-expert .h2, .consult-expert h2 {
  max-width: 560px;
  font-weight: 500;
  font-size: 36px;
  line-height: 150%;
  padding: 0; 
}

.main-page__quality .h2, .main-page__quality h2,
 .kontrol-komu .h2, .kontrol-komu h2 {
  line-height: 1.5;
  font-size: 36px;
  font-weight: 500;
}

.kontrol-resh .h2, .kontrol-resh h2 {
  padding-top: 22px;
  max-width: 815px;
  margin-bottom: 107px;
}

.result-kontrol  .h2, .result-kontrol  h2 {
padding-bottom: 50px !important;
  line-height: 1.5;
  font-size: 36px;
  font-weight: 500;
}
.amo-stroy .h2, .amo-stroy h2 {
 line-height: 1.5;
  font-size: 36px;
  font-weight: 500;
}
.crm-calc .h2, .crm-calc h2 {
 line-height: 1.5;
  font-size: 36px !important;
  font-weight: 500;
}

.result-crm-nastroiki .h2, .result-crm-nastroiki h2 {
  max-width: 800px;
line-height: 1.5;
  font-size: 36px;
  font-weight: 500;
}
.crm-ekskur-bl .h2, .crm-ekskur-bl h2 {
  max-width: 607px;
  line-height: 1.5;
  font-size: 36px;
  font-weight: 500;
}
.etapy-raboty,
.podderzhka-crm,
.rabota-u-nas {
line-height: 1.5;
/*  font-size: 36px; */
  font-weight: 500;
  margin-bottom: 70px;
  line-height: 1.66;
}
.etapy-raboty {
	margin-bottom: 0;
}
/*.posle-vnedrenia .h2, .posle-vnedrenia h2 {
  font-weight: 500;
  margin-bottom: 70px;
  line-height: 1.66;
}*/

.etapy-raboty .h2, .etapy-raboty h2 {
  max-width: 720px;
  margin-bottom: 74px;
}
.uslugi-home .h2, .uslugi-home h2 {
  max-width: 760px;
  font-weight: 500;
  font-size: 36px;
  line-height: 1.5;
  margin-bottom: 30px;
}
.consult-home .h2, .consult-home h2 {
  padding: 0;
  max-width: 560px;
  font-weight: 500;
  font-size: 36px;
  line-height: 150%;
}
.keisy-home .h2, .keisy-home h2 {
  max-width: 760px;
  font-weight: 500;
  font-size: 36px;
  line-height: 1.5;
}
.menu-item-has-children > a:after {
	content: " ";
    display: inline-block;
    margin-left: 7px;
    background-image: url(../img/icons/arrow-menu.svg);
    background-repeat: no-repeat;
    width: 9px;
    height: 6px;
}
.main-menu li.menu-item-575 a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-line-pack: center;
    align-content: center;
}

.breadcrumbs ul li span {
    font-size: 12px;
    line-height: 11px;
    color: #7582A9;
}

.blog-posts__content > p > img {
    margin-bottom: -20px;
}

.company-card__img {
	padding: 20px 30px;
	box-sizing: border-box;
}
.company-card__img img {
	max-height: 100%;
}

@media (min-width: 1366px) {
	#callback2 .modal-dialog {
		max-width: 1296px;
	}
}

@media (min-width: 1024px) {
	#callback2 .modal-dialog {
		max-width: 80%;
	}
}

@media (max-width: 1023px) {
	#callback2 .modal-dialog .row .col:first-child {
		display: none;
	}
}

/* Modal */
#callback.show, #company-details.show {
	display: flex !important;
	align-items: center;
}
.modal-dialog {
	margin-top: 30px;
	margin-bottom: 30px;
}
.modal-content {
	border-radius: 12px;
}
.modal-header {
	padding: 58px 60px 0;
	font-size: 24px;
	font-weight: 400;
	line-height: 36px;
	color: #3D4662;
}
.modal-body {
	padding: 0 60px 60px;
}
.modal-title {
	margin-bottom: 20px;
	text-align: left;
}
.modal-subtitle {
	margin-bottom: 30px;
	font-size: 16px;
	font-weight: 400;
	line-height: 24px;
	color: #7582A9;
}
.modal-privacy {
	margin-top: 15px;
	font-size: 11px;
	line-height: 1.5;
	color: #7582A9;
}
.modal-privacy a {
	text-decoration: underline;
	color: #3D4662;
}
.modal-privacy a:hover {
	text-decoration: none;
}
.modal-body .form2 input {
	margin-bottom: 10px;
	padding: 0 30px;
	height: 60px;
	line-height: 60px;
}
.modal-body .form2 button {
	padding: 0;
	max-width: 100%;
	height: 60px;
	line-height: 60px;
}
#calc .modal-dialog {
	max-width: 700px;
}
#privacy-policy .modal-dialog {
	max-width: 700px;
}
#privacy-policy .modal-body > *:not(:last-child) {
	margin-bottom: 20px;
}
.fancybox__container {
	z-index: 9999;
}

/* block portfolio */
.tabs-keisy > ul {
	flex-wrap: wrap;
}
.tabs-keisy__item {
	margin-bottom: 20px;
}
.tabs-keisy__link {
	padding-right: 25px;
    padding-left: 28px;
    white-space: nowrap;
}

/* Clients */
.logo-projects > div img {
	max-width: 100%;
	max-height: 100%;
	width: auto;
	height: auto;
}

/* Bugs */
.usluga-yes {
	flex: 30px 0 0;
}
.report-example {
	white-space: nowrap;
}
.komanda-one .sp-one {
	height: auto;
	min-height: 219px;
}
.page-template-page-control .white-round-btn--kontrol::before {
	display: none;
}

.lic-shag-kol {
	display: inline-flex;
}

#callback2 .form2 input {
	max-width: 100%;
}

.card-case {
	height: 100%;
}
.card-case__img {
	height: auto;
}
.card-case__img > img {
	vertical-align: middle;
}
.card-case__body {
	height: auto;
}

.company-nav__item {
	flex: inherit;
}
.company-nav__item:not(:last-child) {
	margin-right: 50px;
}

#calc .modal-dialog {
	margin-top: 50px;
}
.modal-body .pincher-calc figure {
	margin-bottom: 0;
	height: 100px;
}
.modal-body .pincher-calc p {
	padding-top: 10px;
}
.modal-body .step-kviz-main__header {
	margin-bottom: 30px;
}
.modal-body .step-kviz--last .step-kviz-main__header {
	padding-top: 0 !important;
}
.modal-body .input-list .checkbox:not(:last-child), .input-list .radio:not(:last-child) {
	margin-bottom: 20px;
}
.modal-body .kviz-form-inputs,
.modal-body .politic {
	max-width: 100%;
}

.komanda-projects {
	margin-bottom: -35px;
}
.komanda-projects .komanda-one {
	margin-bottom: 35px;
}

.company-card__desc-details > *:first-child {
	margin-right: 60px;
}

.vidzhety-slider .swiper-slide img {
	max-height: 100%;
	vertical-align: middle;
}
.kontakty-slider .swiper-button-next, .kontakty-slider .swiper-button-prev {
	top: 50%;
}

.lic-shag-sel button {
    width: 30px;
    height: 30px;
    background-color: #FFCA8A;
    border: none;
    border-radius: 50%;
    color: #3D4662;
    font-size: 20px;
    line-height: 32px;
    overflow: hidden;
}

.etapy-raboty-prot .row {
	height: 100%;
}
.step-img {
	display: flex;
	margin-top: 0;
    align-items: flex-end;
    height: 100%;
}

.one-result-klient__video iframe {
	width: 100% !important;
	height: 100% !important;
	vertical-align: middle;
}

.tabs-keisy .videootzyv iframe {
	width: 100% !important;
	height: 300px !important;
}

.item-geo:hover {
	z-index: 11;
}

.blog-posts .h2:not(:last-child), .blog-posts h2:not(:last-child) {
	margin-bottom: 25px;
}
.blog-posts p:not(:last-child) {
	margin-bottom: 25px;
}

.positions-card img {
	width: 70px;
	height: 70px;
	object-fit: cover;
	border-radius: 50%;
}

.base__img img {
	vertical-align: middle;
}

.page-template-page-services .uslugi-s .uslugi-list .usluga,
.blogpost {
	height: 100%;
	box-sizing: border-box;
}

.main-menu li a {
	white-space: nowrap;
}

@media (min-width: 1024px) {
	.quality-content__text {
		max-width: 600px;
	}

	.page-template-page-control section.bl-dark-bg .h2.white-title span, .page-template-page-control section.bl-dark-bg h2.white-title span {
		display: block;
		max-width: 600px;
	}
	.vn-btrx-main-content .h1, .vn-btrx-main-content h1 {
		max-width: 720px;
	}

	.keis-title {
		width: 50%;
	}
	.keis-rabota {
		flex: 1 0;
	}
}

@media (max-width: 1179px) {
	.footer-two {
	    flex-wrap: wrap;
	    justify-content: flex-start;
	    gap: 30px;
	}
}

@media (max-width: 1023px) {
	.submenu {
		width: auto;
		right: 0;
		left: auto;
	}
}

@media (max-width: 575px) {
	.filter-list {
	    column-count: 1;
	}
	.definition-item {
		display: block;
	}
	.definition-item__key {
		max-width: 100%;
		min-width: 0;
	}
	.breadcrumbs ul {
		flex-wrap: wrap;
	}
	.submenu {
		display: block;
	}
	.check-item {
		align-items: center;
	}
}

/* titles */
.mb-70 {
	margin-bottom: 70px;
}
.mb-100 {
	margin-bottom: 100px;
}

.section .section__title,
.posle-vnedrenia .section__title,
.posle-vnedrenia .podderzhka-crm__title,
.bl-dark-bg .h3, .bl-dark-bg h3 {
	font-size: 36px;
	font-weight: 500;
	line-height: 1.5;
}
.stroi-grad-l .section__title {
	font-size: 32px;
}
.keisy-amo-stroi .section__title {
	max-width: 760px;
}
.etapy-raboty .section__title {
	max-width: 744px;
}
.posle-vnedrenia .section__title {
	margin-bottom: 70px;
	max-width: 933px;
}
.posle-vnedrenia .podderzhka-crm__title {
	max-width: 666px;
}
.posle-vnedrenia .h3, .posle-vnedrenia h3 {
	margin-bottom: 70px;
	max-width: 666px;
}
.preim-ekskurs__title {
	font-size: 18px;
	line-height: 1.5;
}
.vn-sotrud .h4, .vn-sotrud h4 {
	margin-top: 20px;
	font-size: 18px;
  font-weight: 500;
  line-height: 1.5;
}
.stroi-problem .h3, .stroi-problem h3 {
	font-size: 24px;
  font-weight: 500;
  margin-bottom: 26px;
}
.stroi-grad-r .h3, .stroi-grad-r h3 {
	max-width: 380px;
	font-size: 24px;
  font-weight: 500;
}
.kontakty-office .section__title {
	font-weight: 400;
}
.kontakty-office .section__title span {
	font-weight: 700;
}
.lic-amo-head .h2, .lic-amo-head h2 {
  font-size: 39px;
  line-height: 1.35;
  max-width: 850px;
}
.result-crm-nastroiki .h3, .result-crm-nastroiki h3 {
  max-width: 800px;
  line-height: 1.5;
  font-size: 36px;
  font-weight: 500;
}
.result-audit .h2, .result-audit h2 {
	max-width: 751px;
  margin-bottom: 103px;
}
.result-audit-table .h3, .result-audit-table h3 {
    font-weight: 500;
    font-size: 24px;
    line-height: 1.5;
    margin-bottom: 25px;
    padding-top: 50px;
}
.shagi-audit-table .h3, .shagi-audit-table h3 {
    font-weight: 500;
    font-size: 24px;
    line-height: 30px;
    margin-bottom: 30px;
    padding-top: 30px;
    color: #3D4662;
}
.kontrol-resh-s-2 .h3, .kontrol-resh-s-2 h3 {
	margin-top: 30px;
}
.result-klientov .section__title {
	margin-bottom: 0;
}
.audit-komu .subtitle,
.audit-shagi .subtitle,
.shagi-audit-table .subtitle,
.kontrol-resh-s-2 .subtitle {
	font-weight: 500;
  font-size: 14px;
  line-height: 22px;
  color: #528FF8;
}
.audit-komu .section__title {
	margin-bottom: 70px;
  padding-top: 20px;
  max-width: 760px;
}
.audit-komu-img .h4, .audit-komu-img h4,
.kontrol-komu-table .h4, .kontrol-komu-table h4 {
	font-size: 18px;
  font-weight: 500;
}
.kontrol-komu-table .h4, .kontrol-komu-table h4 {
	padding-top: 20px;
}
.audit-komu-x .h4, .audit-komu-x h4 {
	width: 231px;
  font-weight: 500;
}
.audit-shagi .section__title {
  padding-top: 20px;
  max-width: 760px;
}
.kontrol-resh .section__title {
    padding-top: 22px;
    max-width: 815px;
    margin-bottom: 107px;
}
.kontrol-resh .h3, .kontrol-resh h3 {
    font-size: 24px;
    font-weight: 500;
    line-height: 30px;
}
.individ-process .section__title,
.kogda-individ .section__title {
	margin-bottom: 70px;
}
.individ-process .white-block .h3, .individ-process .white-block h3 {
	font-size: 18px;
}
.primery-realizatsii .section__title {
	margin-bottom: 60px;
}
.kontrol-resh-s .h3, .kontrol-resh-s h3 {
	max-width: 400px;
	font-size: 24px;
	font-weight: 500;
	line-height: 1.5;
}
.vidzhety-slider .h3, .vidzhety-slider h3 {
	margin-bottom: 30px;
	font-size: 24px;
	font-weight: 500;
	line-height: 1.5;
}
.stoim-bl div.white-title {
	padding-bottom: 30px;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.5;
}
.stoim-bl div.white-title span {
	color: #FFCA8A;
}

.bl-dark-kontrol {
	background-image: url('/wp-content/uploads/2023/02/alch3868.png');
}

.vnedrenie-sravnenie .section__title {
	padding-top: 30px;
}

.komanda-one .h3, .komanda-one h3 {
	font-size: 18px;
}

.crm-ekskur-bl .h3, .crm-ekskur-bl h3 {
	font-size: 36px;
	max-width: 607px;
}

@media (max-width: 478px) {

	.komanda-one .h3, .komanda-one h3,
	.kontrol-resh-s .h3, .kontrol-resh-s h3 {
		font-size: 18px;
	}

	.crm-calc .h2, .crm-calc h2,
	.section .section__title {
		font-size: 23px !important;
	}
	.kontrol-resh-s .h3, .kontrol-resh-s h3 {
		margin-top: 0;
	}

	.bl-dark-bg .h3, .bl-dark-bg h3 {
		font-size: 20px;
	}

	.kontrol-boli .h3, .kontrol-boli h3,
	.stoim-bl div.white-title,
	.stroi-problem .h3, .stroi-problem h3,
	.stroi-grad-r .h2, .stroi-grad-r h2 {
		font-size: 18px !important;
	}

	.result-klientov .section__title {
		margin-bottom: 20px;
	}

}

/**

Telegram

 */

@font-face {
	font-family: "Museo Sans Cyrl 500";
	src: url("../fonts/MuseoSansCyrl-500.eot");
	src: local("MuseoSansCyrl-500"), url("../fonts/MuseoSansCyrl-500.eot?#iefix") format("embedded-opentype"), url("../fonts/MuseoSansCyrl-500.woff") format("woff"), url("../fonts/MuseoSansCyrl-500.ttf") format("truetype");
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: "Museo Sans Cyrl 300";
	src: url("../fonts/MuseoSansCyrl-300Italic.eot");
	src: local("MuseoSansCyrl-300Italic"), url("../fonts/MuseoSansCyrl-300Italic.eot?#iefix") format("embedded-opentype"), url("../fonts/MuseoSansCyrl-300Italic.woff") format("woff"), url("../fonts/MuseoSansCyrl-300Italic.ttf") format("truetype");
	font-weight: 300;
	font-style: italic;
}

@font-face {
	font-family: "Museo Sans Cyrl 500";
	src: url("../fonts/MuseoSansCyrl-500Italic.eot");
	src: local("MuseoSansCyrl-500Italic"), url("../fonts/MuseoSansCyrl-500Italic.eot?#iefix") format("embedded-opentype"), url("../fonts/MuseoSansCyrl-500Italic.woff") format("woff"), url("../fonts/MuseoSansCyrl-500Italic.ttf") format("truetype");
	font-weight: normal;
	font-style: italic;
}

@font-face {
	font-family: "Museo Sans Cyrl 900";
	src: url("../fonts/MuseoSansCyrl-900.eot");
	src: local("MuseoSansCyrl-900"), url("../fonts/MuseoSansCyrl-900.eot?#iefix") format("embedded-opentype"), url("../fonts/MuseoSansCyrl-900.woff") format("woff"), url("../fonts/MuseoSansCyrl-900.ttf") format("truetype");
	font-weight: bold;
	font-style: normal;
}

@font-face {
	font-family: "Museo Sans Cyrl 700";
	src: url("../fonts/MuseoSansCyrl-700.eot");
	src: local("MuseoSansCyrl-700"), url("../fonts/MuseoSansCyrl-700.eot?#iefix") format("embedded-opentype"), url("../fonts/MuseoSansCyrl-700.woff") format("woff"), url("../fonts/MuseoSansCyrl-700.ttf") format("truetype");
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: "Museo Sans Cyrl 700";
	src: url("../fonts/MuseoSansCyrl-700Italic.eot");
	src: local("MuseoSansCyrl-700Italic"), url("../fonts/MuseoSansCyrl-700Italic.eot?#iefix") format("embedded-opentype"), url("../fonts/MuseoSansCyrl-700Italic.woff") format("woff"), url("../fonts/MuseoSansCyrl-700Italic.ttf") format("truetype");
	font-weight: normal;
	font-style: italic;
}

@font-face {
	font-family: "Museo Sans Cyrl 300";
	src: url("../fonts/MuseoSansCyrl-300.eot");
	src: local("MuseoSansCyrl-300"), url("../fonts/MuseoSansCyrl-300.eot?#iefix") format("embedded-opentype"), url("../fonts/MuseoSansCyrl-300.woff") format("woff"), url("../fonts/MuseoSansCyrl-300.ttf") format("truetype");
	font-weight: 300;
	font-style: normal;
}

@font-face {
	font-family: "Museo Sans Cyrl 100";
	src: url("../fonts/MuseoSansCyrl-100.eot");
	src: local("MuseoSansCyrl-100"), url("../fonts/MuseoSansCyrl-100.eot?#iefix") format("embedded-opentype"), url("../fonts/MuseoSansCyrl-100.woff") format("woff"), url("../fonts/MuseoSansCyrl-100.ttf") format("truetype");
	font-weight: 300;
	font-style: normal;
}

@font-face {
	font-family: "Museo Sans Cyrl 100";
	src: url("../fonts/MuseoSansCyrl-100Italic.eot");
	src: local("MuseoSansCyrl-100Italic"), url("../fonts/MuseoSansCyrl-100Italic.eot?#iefix") format("embedded-opentype"), url("../fonts/MuseoSansCyrl-100Italic.woff") format("woff"), url("../fonts/MuseoSansCyrl-100Italic.ttf") format("truetype");
	font-weight: 300;
	font-style: italic;
}

@font-face {
	font-family: "Museo Sans Cyrl 900";
	src: url("../fonts/MuseoSansCyrl-900Italic.eot");
	src: local("Museo Sans Cyrl 900 Italic"), local("MuseoSansCyrl-900Italic"), url("../fonts/MuseoSansCyrl-900Italic.eot?#iefix") format("embedded-opentype"), url("../fonts/MuseoSansCyrl-900Italic.woff") format("woff"), url("../fonts/MuseoSansCyrl-900Italic.ttf") format("truetype");
	font-weight: bold;
	font-style: italic;
}

@keyframes move {
	0% {
		bottom: -250px;
	}

	50% {
		bottom: 60px;
	}

	100% {
		bottom: 30px;
	}
}

@keyframes visible {
	0% {
		opacity: 0;
	}

	70% {
		opacity: 0;
	}

	99% {
		opacity: 1;
	}
}

.telegram-block {
	position: fixed;
	right: 30px;
	bottom: -250px;
	z-index: 99;
}

.telegram-block__main {
	background: #FFFFFF;
	box-shadow: -10px 0px 24px rgba(61, 70, 98, 0.1);
	border-radius: 8px;
	padding: 10px 16px;
	padding-left: 80px;
	transition: all 0.6s;
}

.telegram-block__image {
	position: absolute;
	bottom: 10px;
	left: 10px;
	overflow: hidden;
	border-radius: 8px;
}

.telegram-block__image img {
	display: block;
	position: relative;
}

.telegram-block__name {
	background: rgba(255, 255, 255, 0.6);
	-webkit-backdrop-filter: blur(3px);
	backdrop-filter: blur(3px);
	border-radius: 6px;
	padding: 3px 9px;
	position: absolute;
	left: 7px;
	bottom: 5px;
	max-width: 100px;
}

.telegram-block__name span {
	font: 700 12px/150% "Museo Sans Cyrl 700";
	color: #3D4662;
	opacity: 0.9;
	margin-bottom: 0;
}


.telegram-block__name p {
	font: 300 12px/106% "Museo Sans Cyrl 300";
	margin-bottom: 0;
	color: #3D4662;
	opacity: 0.9;
	margin-top: 0;
}

.telegram-block__content {
	display: flex;
	align-items: center;
}

.telegram-block__content_left {
	display: flex;
	align-items: flex-start;
	flex-direction: column;
	margin-right: 10px;
}

.telegram-block__content p {
	font: 500 16px/19px "Museo Sans Cyrl 700";
	color: #528FF8;
	margin-bottom: 5px;
	margin-top: 0;
}
.telegram-block__content span b {
	font:  500 16px/19px "Museo Sans Cyrl 700";
	color: #3D4662;
	opacity: 0.9;
	margin-bottom: 0;
	border: 1px solid #528FF8;
	border-radius: 27px;
	display: inline-block;
	padding: 0 5px;
}

.telegram-block__content span {
	font: 500 16px/120% "Museo Sans Cyrl 700";
	margin-bottom: 0;
	max-width: 280px;
	display: block;
	color: #3D4662;
}

.telegram-block .btn-telegram {
	display: flex;
	align-items: center;
	padding: 9px 16px;
	background: #009EE0;
	border-radius: 8px;
	transition: all 0.2s;
	max-width: 178px;
	text-align: center;
}
.telegram-block .btn-telegram:hover {
	background: #076085;
}
.telegram-block .btn-telegram:focus {
	background: #054762;
}

.telegram-block .btn-telegram img {
	margin-right: 6px;
}

.telegram-block .btn-telegram span {
	font-weight: 700;
	font-size: 16px;
	line-height: 20px;
	color: #FFFFFF;
	display: block;
}

.telegram-block .btn-telegram:hover {
	background: #076085;
}

.telegram-block__close {
	animation: visible 5s linear;
	animation-timing-function: ease-in-out;
	position: absolute;
	right: 0;
	top: -32px;
	transition: all 0.2s;
}

.telegram-block__close:hover {
	opacity: 0.7;
}

.telegram-block.visible {
	bottom: 30px;
	animation: move 1s linear;
	animation-timing-function: ease-in-out;
}

@media screen and (max-width: 690px) {
	.telegram-block__content {
		flex-direction: column;
		align-items: flex-start;
	}

	.telegram-block__content_left {
		margin-right: 0;
		margin-bottom: 10px;
	}

	.telegram-block__content span {
		max-width: 275px;
	}

	.telegram-block__image img {
		left: -58px;
	}

	.telegram-block__main {
		padding-left: 16px;
	}

	.telegram-block__content p {
		margin-bottom: 0;
	}
	.telegram-block__image {
		display: none;
	}
	.telegram-block .btn-telegram {
		max-width: none;
	}
	.telegram-block .btn-telegram {
		width: 100%;
		box-sizing: border-box;
	}
	.telegram-block__content_right {
		width: 100%;
	}
	.telegram-block .btn-telegram span {
		width: 100%;
		text-align: center;
	}
}

.blog__date {
	font-size: 14px;
	margin: 0 0 10px;
}
.blog-detaill__info {
	margin: -20px 0 30px;
	display: flex;
	justify-content: space-between;
	font-size: 14px;
	flex-wrap: wrap;
	column-gap: 15px;
}
.blog-detaill__info .sidebar_contents {
	width: 100%;
	margin: 20px 0;
}
.blog-detaill__info .widget-title {
	font-size: 16px;
	margin-bottom: 15px;
}
.blog-detaill__info .ch-contents {
	padding-left: 10px;
}

@media screen and (max-width: 767px) {
	.section-blog-posts .blogpost {
		padding-bottom: 10px;
	}
	.section-blog-posts .blogpost .blog__title,
	.section-blog-posts .blogpost .blog__date {
		padding-left: 10px;
	}
	.section-blog-posts .blogpost .btn-white {
		margin-left: 10px;
	}
}

/*321176*/
.blog-posts ol li,
.blog-posts ul:not(.ch-contents) li {
	font-size: 18px;
	font-weight: 400;
	color: #7582A9;
	line-height: 1.5;
	margin-bottom: 25px;
}
.blog-posts ul:not(.ch-contents) li {
	list-style: disc;
}
.blog-posts ol,
.blog-posts ul:not(.ch-contents) {
	padding-left: 20px;
}
.blog-posts hr.line {
	background-color: #7582A9;
	margin-top: 30px;
	margin-bottom: 25px;
}

/*322187*/
.company-porfolio-item table {
	max-width: 100% !important;
}
.company-porfolio-item table td {
	padding: 5px;
}
@media screen and (max-width: 750px) {
	.company-porfolio-item table {
		box-sizing: border-box;
    width: 100% !important;
    display: block;
    height: auto !important;
		overflow: auto;
		border-collapse: collapse;
    border: 0;
	}
	.company-porfolio-item table>tbody {
		display: table;
		width: 500px;
	}
	.company-porfolio-item table td {
		border: 1px solid #111;
	}
	#telegram-block.telegram-block {
		display: none !important;
	}
}

img.maingage-director {
	max-height: 710px;
}

/*324153*/
.karta .otzyvy-home,
.rukovod-home .director-stroke,
div.white-round-btn,
.crm-ekskurs div.wh-round-btn-label {
	z-index: 9;
}
div.manager-card {
	top: 88px;
}
.form-bottom-blog {
	background: url(/wp-content/uploads/2024/05/fon-form-blog.png) no-repeat;
	background-position: right center;
	padding: 67px 67px 47px 67px;
	margin-top: 50px;
}
.form-bottom-blog h2 {
	color: #3D4662;
	font-size: 24px;
	max-width: 500px;
}
.form-bottom-blog h2 span,
#leaving-site .modal-title span {
	color: #528FF8;
}
.form-bottom-blog .subtitle__desc {
	font-size: 18px;
	color: #7582A9;
	margin-bottom: 30px;
	max-width: 500px;
}
#leaving-site .modal-body {
	padding: 0 52px 40px;
}
#leaving-site form {
	padding-right: 346px;
	background: url(/wp-content/uploads/2024/05/check-list-form.png) no-repeat;
	background-position: right center;
	padding-top: 20px;
}
#leaving-site .modal-dialog {
	max-width: 730px;
	width: 95%;
}
#leaving-site .modal-title {
	font-size: 24px;
	color: #3D4662;
	margin-bottom: 40px;
	line-height: 32px;
	max-width: 590px;
}
#leaving-site .modal-header {
	padding-top: 36px;
}
#leaving-site .btn-zapis {
	margin-top: 10px;
	height: 80px;
}
#leaving-site.show {
  display: flex !important;
  align-items: center;
}
@media screen and (min-width: 992px) {
	header.header {
		position: relative;
	}
	header.header .top-header .top-sticky {
		position: fixed;
    top: 0;
    z-index: 101;
		background: #fff;
		left: 0;
		width: 100%;
	}
	.top-sticky>div {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		border-bottom: 1px solid #E6E8EF;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		padding-top: 5px;
		font-size: 12px;
		line-height: 150%;
		padding-bottom: 10px;
		max-width: 1160px;
		margin: 0 auto;
	}
	header .top-header {
		border: 0;
		padding: 0;
		line-height: normal;
		display: block;
		height: 88px;
	}
}

@media (max-width: 1160px) and (min-width: 992px) {
  .top-sticky>div {
    max-width: none;
    width: 100%;
		padding-right: calc(var(--bs-gutter-x)* .5);
		padding-left: calc(var(--bs-gutter-x)* .5);
		box-sizing: border-box;
  }
	header .cont-header__phone {
		font-size: 16px;
	}
}

@media screen and (max-width: 1150px) {
	a.manager__btn {
		height: 50px;
	}
}
@media screen and (max-width: 800px) {
	#leaving-site form {
		padding-right: 38vw;
	}
}
@media screen and (max-width: 600px) {
	.form-bottom-blog {
		padding: 30px;
		margin-top: 30px;
	}
}
@media screen and (max-width: 580px) {
	#leaving-site form {
		padding-right: 0;
		background: none;
	}
	#leaving-site .modal-body {
		padding: 0 30px 40px;
	}
	#leaving-site .modal-body .form2 input {
		width: 100%;
		max-width: none;
	}
	#leaving-site .modal-title {
		font-size: 22px;
		margin-bottom: 15px;
		line-height: 30px;
	}
}
@media screen and (max-width: 450px) {
	.form-bottom-blog h2 {
		font-size: 20px !important;
    line-height: 24px;
	}
	.form-bottom-blog .subtitle__desc {
		font-size: 16px;
		line-height: 22px;
	}
}

@media screen and (max-width: 380px) {
	.form-bottom-blog .btn-yellow {
    font-size: 10px;
    height: 49px;
    padding: 10px 30px;
  }
	.form-bottom-blog {
    padding: 20px 15px;
    margin-top: 30px;
  }
}