body {

}
.page-services .block-faq .elements .item {
	width: calc(98% / 2 - 30px);
	margin: 0 15px 30px;
}
.block-faq .elements .item .link .question {
	display: none;
}
.block-faq .elements .item .link {
	padding: 20px 30px 30px 30px;
	font-size: 1.2rem;
}
.block-portfolio .elements>.item .image {
	width: calc(100%);
	padding-bottom: 140%;
	margin-right: 0;
}
.block-portfolio .elements>.item .lite {
	width: 100%;
	text-align: center !important;
}


.send-fail, .send-success {
	text-align: center
}

.send-fail .t div,.send-success .t div {
	margin-top: 30px;
	font-size: 1.4rem;
	font-weight: 700;
	line-height: 1.4
}

.send-fail .d,.send-success .d {
	margin-top: 30px;
	font-size: 0.9rem;
	line-height: 1.2
}

.send-fail .t {
	color: #E53935
}

.send-success .t {
	color: #8BC34A
}
.block-viewer .return .buttons.control {
	position: relative;
	top: auto;
	right: auto;
	width: 100%;
	text-align: center;
	margin-top: 40px
}
.area-30 .item:hover:after,
.area-32 .item:hover:after {
	background-color: #525bbb;
}
.area-23 .flex {
	margin: 0 -10px -20px;
	justify-content: center;
}
.area-23 .it {
	width: calc(100% / 5 - 20px);
	margin: 0 10px 20px;
	padding: 28px 30px;
}
.area-23 .img {
	width: 50%;
}
.area-23 .t1 {
	font-size: 1.1rem;
}
.area-better {
	max-width: none;
}
.block-portfolio .elements > .item {
	width: calc(100% / 4 - 20px);
	margin: 0 10px 20px;
}
.block-portfolio .elements>.item .link {
	width: calc(50%);
	margin-right: auto;
	font-size: 1rem;
	display: flex;
	align-items: center;
}
.block-portfolio .elements>.item .lite {
	display: none;
}
.block-portfolio .elements>.item .buttons a {
	font-size: 0.7rem;
	padding: 18px;
}
.area-31 .items .it {
	width: calc(100% / 3 - 20px);
	margin: 20px 10px;
	padding: 10px 30px 120px;
}
.area-31 .items .it .p {
	margin-top: 15px;
}
.area-31 .items .it .buttons {
	bottom: 30px;
}
.area-32,
.area-34 {
	padding: 30px 40px 40px;
}
.area-32:after, .area-32:before,
.area-34:after, .area-34:before {
	width: 100%;
}
.area-32 .item {
	padding-bottom: 100px;
}
.area-34 .it .t {
	margin-bottom: 30px;
}
.area-34 .it .c {
	font-size: 18px;
}
.area-21 .col-1:before {
	display: none;
}
.area-21 .col-2 .img:before {
	position: absolute;
	z-index: 1;
	background: #fff;
	opacity: 0.5;
	width: 100%;
	height: 100%;
	content: '';
	border-radius: 12px;
}
h3.title span {
	color: #000000 !important;
}
.area-12:before,
.area-32:after,
.area-form-2:before {
	background: #fff !important;
	background-color: #fff !important;
	opacity: 0.5;
	width: 100%;
}
.area-form-2 h2,
.area-form-2 .policy,
.area-form-2 .policy a {
	color: #000;
}
.area-form-2 .animate-circles span {
	background-color: rgba(0,0,0,0.05);
}
.area-form-2 .animate-circles {
	width: 100%;
	left: 0;
	margin-left: 0;
}
.page-services .block-content-4 {
	padding: 0 15px;
}
.area-12 .content * {
	color: #000;
}
.area-call-2:before {
	width: 100%;
	background: #55585e 50%;
	opacity: 0.75;
}
.area-call-2 .columns {
	width: 40%;
	margin: 0 auto;
}
.area-call-2 .columns .column * {
	text-align: center !important;
}
.area-form-2 .img {
	display: none;
}
.area-form-2 .form {
	margin: 0 auto;
}
.area-form-2 .form * {
	text-align: center !important;
}

.area-contacts {
	padding: 50px 0 70px
}

.area-contacts .info {
	width: 40%;
	background-color: #fff;
	padding: 48px 48px;
	position: relative;
	border-radius: 24px;
	z-index: 2;
	-webkit-box-shadow: 0 0 12px rgba(27,27,31,0.1);
	box-shadow: 0 0 12px rgba(27,27,31,0.1)
}

.area-contacts .ymap-container {
	position: absolute;
	z-index: 1;
	width: 1920px;
	height: 100%;
	top: 0;
	left: 50%;
	-webkit-transform: translate(-50%,0);
	transform: translate(-50%,0);
	max-width: 100%
}

.area-contacts .ymap-container>div {
	height: 100%!important
}

.area-contacts .city-select {
	margin-bottom: 30px
}

.area-contacts .contacts .h3 {
	margin-bottom: 15px
}

.area-contacts .contacts .it {
	margin-bottom: 10px
}

.area-contacts .contacts .list .l {
	font-size: 18px;
	margin-bottom: 20px
}

.area-contacts .contacts .list .hint {
	font-size: 13px;
	margin-top: 5px
}

.area-contacts .contacts .list .hint a,.area-contacts .contacts .list .hint span {
	display: inline-block;
	text-decoration: none;
	background-color: rgba(231,111,81,0.2);
	padding: 4px 12px;
	border-radius: 4px;
	-webkit-transition: 0.3s;
	transition: 0.3s;
	font-weight: 700;
	color: black
}

.area-contacts .contacts .list .hint a:hover {
	background-color: #f2444e;
	color: #ffffff
}

.area-contacts .contacts .place-time>span {
	display: block
}

.area-contacts .contacts .place-time .hint {
	font-size: 13px;
	margin-top: 5px;
	display: inline-block;
	background-color: rgba(231,111,81,0.2);
	padding: 4px 12px;
	border-radius: 4px;
	-webkit-transition: 0.3s;
	transition: 0.3s;
	font-weight: 700;
	color: black
}

.area-contacts .contacts-social {
	margin-bottom: 30px
}

.area-contacts .contacts-social .list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

.area-contacts .contacts-social .list a {
	margin-right: 20px
}

.area-contacts .contacts-social .list a svg {
	width: 32px;
	height: 32px
}

.area-contacts .contacts-essential .list .l {
	font-size: 14px
}
.area-contacts .responce {
	display: flex;
	margin: 40px -10px;
}
.area-contacts .responce .it {
	margin: 0 10px;
	width: calc(50% - 20px);
	text-align: center;
}
.area-contacts .responce .img {
	margin-bottom: 20px;
	text-align: center;
}
.area-contacts .responce .img img {
	height: 30px;
}
.page-contacts .block-content-2 > .wrapper {
	position: static;
}

.area-21 .col-1 h2 {
	color: #000;
}

.has-iframe .fancybox__content, .has-map .fancybox__content, .has-pdf .fancybox__content {
	height: 90% !important;
}
.area-17:after {
	width: 1920px;
	left: 50%;
}
.area-hidden {
	max-width: 1000px;
	margin: 0 auto;
	height: auto;
	max-height: 25px;
	overflow: hidden;
}
.area-hidden-full {
	max-width: none;
}
.area-hidden.show {
	max-height: none;
}
.area-hidden > .more {
	z-index: 1;

	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	position: relative;
	text-decoration: none;
}
.area-hidden > .more:before {
	z-index: -1;

	content: "";
	height: 3px;
	background-color: #f2444e;
	width: 100%;
	position: absolute;
	top: 50%;
	margin-top: -2px;
}
.area-hidden > .more span {
	padding: 0 15px;
	font-size: 16px;
	font-weight: 800;
	display: flex;
	align-items: center;
	height: 25px;
	color: #000;
	background-color: rgb(246, 247, 248);
}
.area-hidden.show > .more {
	display: none;
}

.agreement {
	margin-bottom: 20px;
}
.agreement label {
	display: flex;
}
.agreement span {
	font-size: 12px;
	flex-grow: 2;
}
.agreement input {
	margin-right: 10px;
	width: 16px;
	height: 16px;
}
.agreement ._error {
	border-color: #ba0000;
}
.agreement ._error + span {
	color: #ba0000;
}
.agreement ._error + span a {
	color: #ba0000;
}
.block-viewer .agreement {
	margin-top: 20px;
	line-height: 1.2;
}

.area-19 {
	padding: 0 20px;
}

.area-21 .col-1 .items,
.area-31 .items {
	margin: 0;
	align-items: stretch;
}
.area-21 .col-1 .items .it,
.area-31 .items .it {
	height: auto;
}
.area-21 .swiper-button-disabled,
.area-31 .swiper-button-disabled {
	display: none;
}

.area-19 .responce .count {
	display: flex;
	align-items: center;
	justify-content: center;
}
.area-19 .responce .count span {
	width: 20px;
	height: 20px;
	background: url(../images/star.png) center center no-repeat;
	background-size: contain;
	margin: 0 2px;

}
.history .item {
	margin-bottom: 20px;
	ul {
		margin-bottom: 5px;
	}
}
.area-why .columns {
	justify-content: center;
}
.page-services .block-crumb {
	margin-top: 20px;
	margin-bottom: -20px;
}
.page-services .block-crumb>.wrapper {
	text-align: center;
	margin-top: 0px;
	margin-bottom: 0;
}
.page-services .block-crumb>.wrapper>a {
	color: #000;
}
.page-services .block-crumb>.wrapper>a:after {
	color: #000;
}
.mm-panels .mm-btn:after {
	border-color: black !important;
}
.block-background>.wrapper:before,
.block-slideshow .item>.group:before,
.page-services-120 .block-background>.wrapper:before {
	background: #000;
	background-color: #000;
	opacity: 0;
	width: 100%;
}
.page-services-120 .block-background>.wrapper:before {
	display: none;
}
.area-slide-info .icons-1>div {
	color: #fff;
}
.area-slide-info .text {
	color: #000;
}
.block-title h1 span, .block-title h2 span {
	color: #000 !important;
}
.block-crumb>.wrapper>a {
	color: #000;
}
.block-crumb>.wrapper>a:after {
	color: #000;
}
.block-crumb>.wrapper>span {
	color: #6f6f6f;
}
@media screen and (max-width: 1399px) {
	.template-fixed {
		width: 100%;
		left: 0;
		margin-left: 0;
	}
	.region > .wrapper, .block > .wrapper {
		width: 100%;
	}
	.block-menu .menu {
		display: none;
	}
	.block-menu>.wrapper {
		padding-left: 20px;
		padding-right: 20px;
	}
	.block-menu>.wrapper .adaptive {
		visibility: visible;
		opacity: 1;
		margin-left: 30px;
	}
	.block-menu>.wrapper>.logo {
		margin-right: auto;
	}
	.area-footer .line-3 {
		padding-left: 20px;
		padding-right: 20px;
	}
	.area-footer .line-2 {
		padding-left: 20px;
		padding-right: 20px;
	}
	.area-header {
		padding-right: 20px;
		padding-left: 20px;
	}
	.block-slideshow {
		margin-left: 10px;
		margin-right: 10px;
	}
	.template-background {
		padding-top: 100px;
	}
	.block-background {
		top: 100px;
		height: calc(100% - 100px);
	}
	.block-crumb {
		margin-top: 10px;
		padding: 0 20px;
	}
	.block-crumb>.wrapper > a,
	.block-crumb>.wrapper > span {
		font-size: 0.8rem;
	}
	.block-title {
		padding: 0 20px;
	}
	.block-content-1 {
		padding: 0 20px;
	}
	.block-content-2 {
		padding: 0 20px;
	}
	.block-content-3 {
		padding: 0 20px;
	}
	.slider .arrow-prev {
		left: 5px;
	}
	.slider .arrow-next {
		right: 5px;
	}
	.slider .arrow {
		width: 30px;
		height: 30px;
		border-radius: 60px;
		margin-top: -15px;
	}
	.swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled {
		opacity: 0;
		visibility: hidden;
	}
	.slider .arrow:after {
		font-size: 12px;
	}
	.area-30 .arrow,
	.area-32 .arrow {
		width: 30px;
		height: 30px;
		margin-top: -15px;
		background-color: #d60d18;
		border-color: #d60d18;

	}
	.area-30 .arrow svg,
	.area-32 .arrow svg {
		fill: #fff;
		width: 40%;
		height: 40%;
	}
	.area-30 .arrow-prev,
	.area-32 .arrow-prev {
		transform: rotate(-180deg);
		left: -15px;
		right: auto;
	}
	.area-30 .arrow-next,
	.area-32 .arrow-next {
		transform: none;
		right: -15px;
		left: auto;
	}
}
@media screen and (max-width: 1199px) {
	.block-slideshow .item .image img {
		animation-name: none !important;
	}
	.block-portfolio .sections {
		padding: 0 20px;
	}
	.block-services .sections.swiper-wrapper > .item {
		min-width: 170px;
		margin: 0 8px 15px;
		width: calc(100% / 5 - 16px);
	}
	.block-portfolio .swiper {
		width: calc(100% + 10px);
		margin-left: -5px;
	}
	.block-portfolio .elements {
		flex-wrap: wrap;
	}
	.block-portfolio .elements.swiper-wrapper > .item,
	.block-portfolio .elements > .item {
		min-width: 310px;
		margin: 0 5px 20px;
		padding: 15px;
		width: calc(100% / 3 - 10px);
	}
	.block-portfolio .elements > .item .title .city {
		order: -1;
		width: 100%;
		text-align: right;
		margin-top: 0;
		margin-left: 0;
		line-height: 1;
		margin-bottom: 3px;
	}
	.block-portfolio .elements > .item .title {
		flex-wrap: wrap;
	}
	.area-19 .flex {
		flex-wrap: wrap;
	}
	.area-19 .col-1 {
		width: 100%;
		padding: 0 20px;
	}
	.area-19 .col-2 {
		margin: 0 20px;
		width: 100%;
	}

	.block-responce .elements.swiper-wrapper > .item,
	.block-responce .elements > .item {
		min-width: 310px;
		width: calc(100% / 3 - 10px);
		margin: 0 5px 20px;
	}
	.block-responce .elements .item .link {
		line-height: 1.1;
	}

	.block-reviews .elements.swiper-wrapper > .item {
		min-width: 310px;
		width: calc(100% / 3 - 10px);
		margin: 0 5px 20px;
	}
	.block-reviews .elements .item .link {
		line-height: 1.1;
	}

	.block-press .elements.swiper-wrapper > .item {
		min-width: 240px;
		width: calc(100% / 4 - 30px);
	}

	.area-why .columns>div .counter {
		font-size: 1.4rem;
	}
	.area-why .columns>div .title {
		font-size: 0.9rem;
	}
	.area-call-2 .h {
		line-height: 1.2;
	}
	.area-17 .counts {
		font-size: 4rem;
	}
	.area-17 .col-2 {
		padding: 0 20px;
	}
	.area-steps-2 .col-1,
	.area-steps-2 .col-2 {
		padding: 0 20px;
	}
	.area-slide-info .icons-1 {
		flex-wrap: wrap;
	}
	.area-slide-info .icons-1 > div {
		margin-top: 20px;
		margin-right: 0;
		width: 100%;
	}
	.area-slide-info .icons-1 > div br {
		display: none;
	}
	.area-slide-info .icons-1 > div:nth-of-type(1) {
		margin-top: 0;
	}
	.area-22 {
		padding: 15px;
	}
	.area-22 .flex {
		flex-wrap: wrap;
	}
	.area-22 .col {
		width: calc(100% - 30px);
		margin-top: 30px;
	}
	.area-22 .col:nth-of-type(1) {
		margin-top: 0;
	}
	.area-25 {
		padding: 15px;
	}
	.block-title>.wrapper {
		padding-right: 0;
	}
	.area-quote {

	}
	.area-quote .flex {
		min-height: auto;
	}
	.area-quote .img {
		display: none;
	}
	.area-quote .text {
		width: 100%;
		padding-right: 0;
	}
}
@media screen and (max-width: 991px) {
	.block-lawyers .elements.swiper-wrapper .item,
	.block-lawyers .sections .item {
		width: calc(95% - 20px);
	}
	.block-lawyers .sections .item {
		margin-bottom: 50px;
	}
	.block-portfolio-sections > .wrapper {
		padding: 5px;
	}
	.block-portfolio .sections {
		flex-wrap: wrap;
		justify-content: center;
	}
	.block-portfolio .sections .item {
		margin: 5px;
	}
	.block-portfolio .elements>.item .image {
		margin-bottom: 15px;
		margin-right: 15px;
	}
	.block-portfolio .elements>.item .link {
		margin-right: 15px;
	}
	.block-portfolio .elements>.item .link a {
		font-size: 0.7rem;
		line-height: 1.1;
	}
	.block-portfolio .elements>.item .lite, .block-portfolio .elements>.item .lite * {
		font-size: 0.9rem;
	}
	.area-21 .col-1 {
		padding: 15px;
	}
	.area-12 .flex {
		flex-wrap: wrap;
	}
	.area-12 .content {
		width: 100%;
	}
	.area-12 .buttons {
		margin-left: 0;
	}
	.area-12 {
		padding: 20px;
	}
	.area-why .columns {
		flex-wrap: wrap;
		justify-content: center;
	}
	.area-why .columns > div {
		width: calc(100% / 3 - 10px);
	}
	.area-call-2 {
		padding: 25px;
	}
	.area-call-2::before {
		background: linear-gradient(90deg,rgba(85,88,94,0.5) 0%,#55585e 50%, #55585e 100%);
		width: 100%;
	}
	.area-call-2 .columns {
		width: 100%;
	}
	.area-17 .flex {
		display: block;
	}
	.area-17 .col-1 {
		float: left;
		margin: 0 25px 25px;
		width: 240px;
	}
	.area-17 .col-2 {
		width: 100%;
	}
	.area-17 .counts {
		position: relative;
		margin-top: 25px;
		bottom: auto;
		right: auto;
	}
	.area-steps-2 .flex {
		position: relative;
	}
	.area-steps-2 .col-1 {
		position: absolute;
		width: 100%;
		top: 0px;
		left: 0;
		height: calc(100%);
	}
	.area-steps-2 .col-1 .img {
		height: calc(100% - 70px);
	}
	.area-steps-2 .col-1 .img img {
		opacity: 0.5;
		object-fit: contain;
		object-position: center right;
		height: 100%;
	}
	.area-steps-2 .col-2 {
		margin-top: 70px;
		width: 100%;
		padding-left: 30px;
	}
	.area-form-2 {
		padding: 25px 20px;
	}
	.area-form-2 .img {
		display: none;
	}
	.area-form-2 .form {
		width: 100%;
		padding-top: 0;
		padding-bottom: 0;
	}
	.area-form-2::before {
		background: linear-gradient(90deg,rgba(85,88,94,0.5) 0%,#55585e 50%, #55585e 100%);
		width: 100%;
	}
	.area-footer {
		padding-bottom: 0;
	}
	.area-footer .developer {
		padding-top: 0px;
	}
	.block-slideshow .item>.image {
		height: 100%;
		width: 100%;
	}
	.area-menu .callme {
		display: none;
	}
	.area-slide-info .icons-2>div {
		width: calc(100% / 3 + 30px);
	}
	.area-26 .flex {
		flex-wrap: wrap;
	}
	.area-26 .col-1 {
		margin-right: 0;
		width: 100%;
	}
	.area-26 .col-2 {
		width: 100%;
		margin-top: 35px;
	}
	.area-27 .it {
		width: calc(50% - 20px);
		padding: 15px;
	}
	.block-faq-elements-index>.wrapper {
		padding: 25px 15px;
	}
	.page-services .block-faq .elements .item {
		margin-left: 1%;
	}
	.area-press .columns {
		flex-wrap: wrap;
	}
	.area-press .columns .column {
		width: 100%;
	}
	.area-press .columns .column {
		margin-right: 0;
		margin-left: 0;
	}
	.area-press .columns .column-2 {
		margin-top: 40px;
	}
	.area-press .columns .column .item img {
		height: 200px !important;
	}
	.block-press .elements>.item:nth-of-type(12n), .block-press .elements>.item:nth-of-type(12n-1), .block-press .elements>.item:nth-of-type(12n-11), .block-press .elements>.item:nth-of-type(12n-2), .block-press .elements>.item:nth-of-type(12n-6),
	.block-press .elements>.item:nth-of-type(12n-10), .block-press .elements>.item:nth-of-type(12n-3), .block-press .elements>.item:nth-of-type(12n-4), .block-press .elements>.item:nth-of-type(12n-5), .block-press .elements>.item:nth-of-type(12n-6), .block-press .elements>.item:nth-of-type(12n-7), .block-press .elements>.item:nth-of-type(12n-8), .block-press .elements>.item:nth-of-type(12n-9) {
		width: calc(100% / 3 - 30px) !important;
	}
	.swiper-backface-hidden .swiper-slide {
		width: calc(100% / 2 - 20px);
	}
	.area-31 .items {
		flex-wrap: wrap;
	}
	.area-31 .items .it-big {
		order: -1;
	}
	.area-31 .items .it {
		width: calc(100% - 20px);
		padding: 30px 30px 180px;
		margin: 20px 10px;
	}
	.area-31 .items .it-big .buttons {
		bottom: 30px;
	}
	.block-form-calculator>.wrapper {
		padding: 40px 10px 60px;
	}
	.area-34 .items {
		flex-wrap: wrap;
	}
	.area-34 .it {
		width: calc(100% / 2 - 20px);
		margin: 10px 10px 20px;
	}
}
@media screen and (max-width: 767px) {
	.block-slideshow .item>.group .lite {
		padding-right: 0;
	}
	.block-slideshow .item>.group:before {
		width: 100%;
		background: linear-gradient(90deg,#4c5058 0%,#55585e 50%,rgba(85,88,94,0.5) 100%);
	}
	.area-footer .line-2 {
		flex-wrap: wrap;
	}
	.area-footer .line-2 .column {
		width: 100%;
		margin-left: 0;
		margin-right: 0;
		text-align: center;
		margin-top: 35px;
	}
	.area-footer .line-2 .column-1 {
		margin-top: 0;
	}
	.area-footer .copyright {
		flex-wrap: wrap;
	}
	.area-footer .copyright .col-1 {
		width: 100%;
	}
	.area-footer .copyright .col-1 .c {
		margin-bottom: 0;
		margin-top: 25px;
	}
	.area-menu {
		display: none;
	}
	.block-menu>.wrapper>.logo {
		margin-right: auto;
		margin-left: 10px;
	}
	.area-22 {
		margin: 0 -20px;
	}
	.area-24 .flex {
		flex-wrap: wrap;
	}
	.area-24 .it {
		width: calc(100% / 2 - 40px);
		margin-bottom: 45px;
	}
	.area-25 {
		margin: 0 -20px;
	}
	.area-25 .flex {
		flex-wrap: wrap;
	}
	.area-25 .col-1 {
		width: 100%;
		margin-bottom: 25px;
	}
	.area-25 .col-2 {
		width: 100%;
		margin-left: 0;
	}
	.area-better {
		margin: 0 -20px;
	}
	.area-better .col {
		padding: 15px;
	}
	.area-step-1 .item {
		flex-wrap: wrap;
	}
	.area-step-1 .img {
		margin-right: 0;
		width: 100%;
		height: 300px;
	}
	.area-step-1 .img img {
		object-fit: cover;
	}
	.area-step-1 .content {
		width: 100%;
		padding: 35px 20px;
	}
	.page-services-120 .block-background>.wrapper:before {
		width: 150%;
	}
	.area-30 .item {
		padding: 25px 20px;
	}
	.area-32 .item .buttons a {
		white-space: pre-wrap;
	}
	.block-form-calculator>.wrapper .fields .field {
		width: calc(100% - 30px);
	}
	.block-form-calculator>.wrapper form {
		padding: 20px 10px;
	}
	.area-17 .col-1 {
		float: none;
		margin-bottom: 20px;
	}
	.area-33 .items .it {
		width: calc(100% / 2 - 20px);
		margin: 20px 10px;
	}
	.area-34 .it .t {
		flex-wrap: wrap;
	}
	.area-34 .it .t img {
		order: -1;
		margin-bottom: 20px;
	}
	.area-34 .it .t span {
		width: 100%;
	}
	.page-services .block-faq .elements .item {
		width: calc(98%);
		margin: 0 0 20px;
	}
	.block-faq .elements .item .link {
		font-size: 1rem;
		font-weight: 400;
	}

	.area-contacts {
		padding: 0 0
	}

	.area-contacts .info {
		width: 100%;
		padding: 25px 20px
	}

	.area-contacts .ymap-container {
		position: relative;
		left: auto;
		-webkit-transform: none;
		transform: none;
		height: 500px;
		margin-top: -80px
	}
}

@media screen and (max-width: 575px) {
	.area-slide h1 {
		font-size: 2rem;
	}
	.area-19 .responce {
		margin: -5px;
	}
	.area-19 .responce .it {
		padding: 20px 10px;
		width: calc(50% - 10px);
		margin: 0 5px;
	}
	.area-19 .responce .it .button {
		padding: 18px 15px;
	}
	.area-21 .slider,
	.area-31 .slider {
		margin: 0 -20px 0 -15px;
	}
	.area-21 .col-1 .items {

	}
	.area-21 .col-1 .items .it,
	.area-31 .items .it {
		width: calc(82% - 10px);
		margin: 0 5px 20px;
		height: auto;
	}
	.area-price .wrapper > div > div {
		padding: 8px 7px;
		font-size: 0.9rem;
	}
	.area-price .wrapper > div > div.price {
		white-space: nowrap;
		letter-spacing: -0.5px;
	}
	.area-slide-info .icons-2 {
		flex-wrap: wrap;
	}
	.area-slide-info .icons-2>div {
		width: 100%;
		margin-top: 15px;
	}
	.area-23 h2 {
		text-align: center;
	}
	.area-23 h1.line:before, .area-23 h2.line:before {
		left: 50%;
		margin-left: -30px;
	}
	.area-23 p {
		text-align: center;
	}
	.area-23 .it {
		width: calc(50% - 40px);
		padding: 20px;
	}
	.area-23 .t1 {
		font-size: 1.2rem;
	}
	.area-23 .t2 {
		font-size: 1rem;
	}
	.area-26 .col-2 {
		padding: 20px;
	}
	.area-26 .col-2 h2 {
		font-size: 1.4rem;
	}
	.area-quote .text .quote {
		padding: 50px 0;
	}
	.area-quote .text > div {
		margin: 0 !important;
	}
	.history .item {
		flex-wrap: wrap;
	}
	.history .year {
		width: 100%;
		margin-right: 0;
	}
	.history .text {
		margin-left: 0;
		margin-top: 15px;
		width: 100%;
	}
	.history:before {
		display: none;
	}
	.history .item:before {
		display: none;
	}
	.block-photos a {
		width: 48%;
	}
	.block-press .elements>.item:nth-of-type(12n), .block-press .elements>.item:nth-of-type(12n-1), .block-press .elements>.item:nth-of-type(12n-11), .block-press .elements>.item:nth-of-type(12n-2), .block-press .elements>.item:nth-of-type(12n-6),
	.block-press .elements>.item:nth-of-type(12n-10), .block-press .elements>.item:nth-of-type(12n-3), .block-press .elements>.item:nth-of-type(12n-4), .block-press .elements>.item:nth-of-type(12n-5), .block-press .elements>.item:nth-of-type(12n-6), .block-press .elements>.item:nth-of-type(12n-7), .block-press .elements>.item:nth-of-type(12n-8), .block-press .elements>.item:nth-of-type(12n-9) {
		width: calc(100% / 2 - 30px) !important;
	}
	.area-30 .item,
	.area-32 .item {
		width: calc(95% - 10px);
		margin: 0 5px;
	}
	.area-35 .cols {
		flex-wrap: wrap;
	}
	.area-35 .cols .col-1 {
		width: 100%;
		padding: 5px 10px 30px;
	}
	.area-35 .cols .col-2 {
		width: 100%;
		padding: 0 10px 30px;
	}
	.area-35 .more span {
		margin-left: auto;
		margin-right: 10px;
	}
	.area-35 .more:before {
		width: auto;
		flex-grow: 2;
	}
	.block-lawyers .elements .item .info {
		text-align: center;
	}
	.block-lawyers .elements .item .lite, .block-lawyers .elements .item .lite *, .block-lawyers .sections .item .lite, .block-lawyers .sections .item .lite * {
		text-align: center;
	}
	.block-lawyers .elements .item .link, .block-lawyers .sections .item .link {
		text-align: center;
	}
	.block-content-5 {
		padding: 0 15px;
	}
	.area-price .wrapper > div > div {
		padding: 8px 10px;
	}
	.area-price .wrapper>.title {
		text-align: center;
	}
	h1.line,
	h2.line {
		text-align: center;
	}
	h1.line:before, h2.line:before {
		left: 50%;
		margin-left: -30px;
	}
	.area-17 {
		text-align: center;
	}
	.area-17 .counts {
		justify-content: center;
	}
	.area-12 {
		text-align: center;

	}
	.area-12 .flex {
		justify-content: center;
	}
	.area-contacts .contacts .it {
		text-align: center;
	}

	.page {
		width: 100%;
		max-width: 100%;
		overflow-x: hidden;
	}
	.area-footer .copyright {
		justify-content: center;
	}
	.area-footer .copyright .col-1 {
		text-align: center;
	}
	.block-responce .elements {
		justify-content: center;
	}
	.area-price .wrapper>.title {
		justify-content: center;
	}
}
@media screen and (max-width: 525px) {
	.block-title ._photo {
		flex-wrap: wrap;
	}
	.block-title ._photo .img {
		margin-right: 0;
	}
	.block-title ._photo span {
		margin-top: 30px;
	}
}
@media screen and (max-width: 479px) {
	.page-services .block-crumb {
		margin-top: 0;
	}
	.page-services .block-crumb>.wrapper {
		overflow-x: scroll;
		scrollbar-width: none;
		white-space: nowrap;
	}

	:root {
		--mm-size: 100% !important;
	}
	.block-menu>.wrapper,
	.area-header {
		padding-right: 10px;
		padding-left: 10px;
	}
	.block-menu>.wrapper>.logo img {
		height: 20px;
	}
	.area-header .domains {
		position: relative;
		left: auto;
		top: auto;
		margin-right: auto;
		transform: none;
	}
	.block-slideshow .item>.group {
		padding: 25px 15px;
	}
	.area-19 .responce {
		flex-wrap: wrap;
	}
	.area-19 .responce .it {
		width: calc(100% - 10px);
		margin: 0 5px 20px;
	}
	.area-why .columns > div {
		width: calc(50% - 10px);
	}
	.area-17 .col-1 {
		display: block;
		float: none;
		width: 100%;
		margin: 35px auto 0 !important;
		order: 2;
	}
	.block-title h1, .block-title h2 {
		padding-left: 0;
		padding-right: 0;
	}
	.area-22 .col {
		flex-wrap: wrap;
	}
	.area-22 .col .side {
		padding: 15px;
		width: 100%;
	}
	.area-22 .col .info {
		width: 100%;
		margin-left: 0;
	}
	.area-23 .flex {
		margin: 0 -10px -20px;
	}
	.area-23 .it {
		margin: 0 10px 20px;
		width: calc(50% - 20px);
	}
	.area-25 .col-2 .items div {
		width: calc(50% - 40px);
	}
	.area-better .flex {
		flex-wrap: wrap;
	}
	.area-better .col {
		width: calc(100% - 10px);
	}
	.area-26 .col-2 .text {
		line-height: 1;
	}
	.area-27 .it {
		width: calc(100% - 20px);
	}
	.area-28 .it {
		width: calc(50% - 20px);
		margin: 0 10px 35px;
	}
	.area-28 .flex {
		margin: 50px -20px;
	}
	.area-28 .t {
		font-size: 1rem;
	}
	.block-faq .elements .item .link {
		padding: 10px 20px 25px 10px;
	}
	.block-faq .elements .item .link .question {
		margin-right: 10px;
	}
	.block-faq .elements .item .link {
		font-size: 1.1rem;
		line-height: 1.1;
	}
	.block-faq .elements .item.show .lite {
		padding: 10px 10px 15px 40px;
	}
	.block-faq .elements .item.show .lite:before {
		left: 18px;
	}
	.block-photos a {
		width: 98%;
	}
	.area-contacts-props .column {
			width: 100% !important;
	}
	.block-press .sections {
		flex-wrap: wrap;
	}
	.block-press-sections>.wrapper {
		padding: 15px 0;
	}
	.block-press .sections .item {
		margin: 10px !important;
	}
	.area-17 .col-2 {
		padding: 0;
	}
	.area-17 {
		padding: 10px 0 20px;
	}
	.area-33 .items .it {
		width: calc(100% - 10px);
		margin: 0px 5px 10px
	}
	.area-34 .it {
		padding: 20px 15px;
	}
	.area-34 .it .t {
		justify-content: center;
		text-align: center;
	}
	.area-34 .it .c {
		text-align: center;
	}
	.block-form-calculator>.wrapper .buttons {
		flex-wrap: wrap;
	}
	.block-form-calculator>.wrapper .buttons div {
		margin-left: 0;
		margin-top: 15px;
		width: 100%;
	}
	.area-34 .it .t span {
		font-size: 32px;
	}
	.area-34 .it .c {
		font-size: 18px;
	}
	.area-33 .items .it .c {
		font-size: 18px;
	}


	.area-contacts .responce .it {
		width: calc(100% - 20px);
		margin-top: 20px;
	}
	.area-contacts .responce {
		flex-wrap: wrap;
		margin-top: 20px;
	}
	.block-lawyers .elements .item,
	.block-lawyers .sections .item {
		padding: 25px 15px;
	}
	.block-services .sections.swiper-wrapper > .item {
		width: calc(50% - 16px);
	}
	.block-lawyers .elements.swiper-wrapper .item,
	.block-lawyers .elements .item,
	.block-lawyers .sections .item {
		width: calc(100% - 20px);
	}
	.block-lawyers .elements .item .image,
	.block-lawyers .sections .item .image {
		width: 100%;
		padding-bottom: 100%;
		float: none;
		margin: 0 0 25px;
	}
	.block-responce .elements > .item {
		width: calc(100% - 10px);
	}
	.block-responce .elements.swiper-wrapper > .item,
	.block-reviews .elements.swiper-wrapper > .item {
		width: calc(95% - 10px);
	}
	.block-press .elements.swiper-wrapper > .item {
		width: calc(82% - 10px) !important;
		margin: 0 5px 20px;
	}
	.block-press .elements>.item:nth-of-type(12n), .block-press .elements>.item:nth-of-type(12n-1), .block-press .elements>.item:nth-of-type(12n-11), .block-press .elements>.item:nth-of-type(12n-2), .block-press .elements>.item:nth-of-type(12n-6),
	.block-press .elements>.item:nth-of-type(12n-10), .block-press .elements>.item:nth-of-type(12n-3), .block-press .elements>.item:nth-of-type(12n-4), .block-press .elements>.item:nth-of-type(12n-5), .block-press .elements>.item:nth-of-type(12n-6), .block-press .elements>.item:nth-of-type(12n-7), .block-press .elements>.item:nth-of-type(12n-8), .block-press .elements>.item:nth-of-type(12n-9) {
		width: calc(82% - 10px) !important;
	}
	.area-34 .it {
		width: calc(100% - 20px);
	}
	.area-23 .flex {
		margin: 0 -5px -10px;
	}
	.area-23 .it {
		width: calc(50% - 10px);
		margin: 0 5px 10px;
		padding: 10px 10px 15px;
	}
	.area-23 .t1 {
		font-size: 1rem;
	}
	.area-23 .img {
		padding-bottom: 30%;
		margin-bottom: 10px;
	}
	.area-24 .it {
		width: calc(100% - 40px);
	}


	.block-slideshow {
		margin-top: -15px;
		margin-bottom: 15px;
		margin-right: 0px;
		margin-left: 0px;
	}
	.block-slideshow .item {
		border-radius: 0;
	}
	.block-slideshow .item >.group {
		padding: 20px 20px;
	}
	.area-slide h1 {
		font-size: 1.6rem;
	}
	.lite, .lite p {
		font-size: 1rem;
	}
	.h, .h2, h1, h2 {
		margin-bottom: 17px;
	}
	.area-slide .buttons {
		margin-top: 20px;
	}
	.area-35 .cols .col-1 {
		padding: 0 0 0px;
	}
	.area-35 .cols .col-2 {
		padding: 0 0 20px;
	}
	.area-35 .more {
		margin-top: 0;
	}
	.area-35 .content {
		max-height: 220px;
	}
	.block-lawyers-sections-index {
		margin-top: 0px;
	}
	h1.line, h2.line {
		margin-bottom: 24px;
	}
	h1.line:before, h2.line:before {
		bottom: -12px;
	}
	.block-lawyers .elements.swiper-wrapper .item, .block-lawyers .elements .item, .block-lawyers .sections .item {
		width: calc(82% - 10px);
	}
	.block-lawyers .elements .item .lite, .block-lawyers .elements .item .lite *, .block-lawyers .sections .item .lite, .block-lawyers .sections .item .lite *,
	.block-lawyers .elements .item .link, .block-lawyers .sections .item .link {
		text-align: center;
	}
	.block-lawyers .elements .item, .block-lawyers .sections .item {
		margin: 0 5px 20px;
		padding: 5px;
	}
	.block-lawyers .elements .item .image, .block-lawyers .sections .item .image {
		margin-bottom: 15px;
	}
	.block-lawyers .elements .item .image img, .block-lawyers .sections .item .image img {
		border-radius: 14px;
	}
	.block-lawyers .elements .item .info {
		padding: 0 15px;
	}
	.block-lawyers .elements .item .lite, .block-lawyers .elements .item .lite *, .block-lawyers .sections .item .lite, .block-lawyers .sections .item .lite * {
		font-size: 0.9rem;
	}
	.block-lawyers .elements .item .lite,
	.block-lawyers .sections .item .lite {
		max-height: 457px;
		overflow: hidden;
		text-overflow: ellipsis;
	}
	.block-lawyers .elements .item .buttons, .block-lawyers .sections .item .buttons {
		margin-top: 15px;
		margin-bottom: 10px;
	}
	.block-portfolio .sections {
		justify-content: flex-start;
		flex-wrap: nowrap;
		overflow-y: scroll;
		scrollbar-width: none;
	}
	.block-portfolio .sections .item .link a {
		white-space: nowrap;
	}
	.block-portfolio .sections {
		padding: 0;
	}
	.block-portfolio .elements.swiper-wrapper > .item, .block-portfolio .elements > .item {
		width: calc(82% - 10px);
		min-width: auto;
	}
	.block-responce-elements-index {
		margin-top: 5px;
	}
	.block-portfolio-elements-index {
		margin-top: 10px;
	}
	.block-portfolio .elements>.item .buttons {
		margin-left: auto;
	}
	.block-portfolio .swiper {
		margin-left: 0;
		width: 100%;
	}
	.area-19 .col-1 {
		text-align: center;
	}
	.area-19 .col-2 {
		margin: 0;
	}
	.area-19 .responce {
		margin: 0;
		flex-wrap: nowrap;
	}
	.area-19 .responce .it {
		padding: 15px 10px 10px;
		margin: 0 0 10px;
		width: 50%;
		border-radius: 0;
	}

	.buttons>.button {
		font-size: 0.7rem;
	}
	.area-19 .responce .count {
		margin-top: 10px;
	}
	.area-19 .responce .buttons {
		margin-top: 10px;
	}
	.block-responce .elements.swiper-wrapper > .item, .block-reviews .elements.swiper-wrapper > .item {
		width: calc(82% - 10px);
		height: auto;
	}
	.page-index .block-responce>.wrapper>.col-1, .page-services .block-responce>.wrapper>.col-1 {
		margin-bottom: 15px;
	}
	.page-index .block-responce>.wrapper>.col-2, .page-services .block-responce>.wrapper>.col-2 {
		margin-top: 15px;
	}
	.page-index .block-reviews>.wrapper>.col-2 {
		margin-top: 0;
	}
	.page-index .block-reviews>.wrapper>.col-1 {
		display: none;
	}
	.block-reviews-elements-index {
		margin-top: 5px;
	}
	.area-21 {
		margin-top: 5px;
	}
	.area-12 {
		margin-bottom: 20px;
	}
	.block-press-elements-index,
	.block-press-elements-index > .wrapper {
		margin-top: 5px;
	}
	.block-press .elements>.item {
		padding-bottom: 0;
	}
	.block-press .elements>.item .link {
		text-align: center;
	}
	.block-press .elements>.item .link a {
		text-align: center;
	}
	.region-services-sections-index {
		margin-top: 25px;
	}
	.page-index .block-content-5 {
		margin-top: 5px;
	}
	.page-index .block-content-5 h2,
	.page-index .block-content-5 h3 {
		font-size: 1.4rem;
		line-height: 1.2;
	}
	.page-index .block-content-5 h3 {
		margin-bottom: 15px;
	}
	.area-price {
		margin-bottom: 20px;
	}
	.area-price .wrapper>.title {
		font-size: 1rem;
		line-height: 1.1;
		margin-bottom: 10px;
	}
	.area-why .columns {
		margin: 0 -5px;
	}
	.area-why .columns>div .image {
		margin-bottom: 15px;
	}
	.area-why .columns>div .counter {
		font-weight: 500;
		font-size: 1.2rem;
		padding: 0 5px;
	}
	.area-why .columns>div .title {
		margin-top: 15px;
		padding: 0 10px;
	}
	.area-call-2 {
		margin-top: 20px;
	}
	.area-call-2 .h {
		font-size: 1.4rem;
	}
	.area-call-2 .text {
		margin-bottom: 20px;
	}
	.area-call-2 .buttons {
		margin-top: 20px;
	}
	.area-17 {
		margin-top: 20px;
	}
	.area-17 .buttons {
		margin-top: 20px !important;
	}
	p {
		font-size: 1rem;
	}
	ul li {
		font-size: 1.1rem;
	}
	.area-steps-2 {
		margin-top: 20px !important;
	}
	.area-steps-2 .col-2 {
		margin-top: 50px;
	}
	.area-steps-2 .items .it {
		padding-left: 35px;
	}
	.area-steps-2 .items .it .title {
		font-size: 1.1rem;
	}
	.area-steps-2 .items .it .count {
		font-size: 1.1rem;
		width: 38px;
		height: 38px;
	}
	.area-steps-2 .items:before {
		left: -7px;
	}
	.area-form-2 {
		margin-bottom: 0;
	}
	.area-form-2 h2 {
		font-size: 1.6rem;
	}
	.area-footer {
		padding-top: 0;
	}
	.area-footer .line-2 {
		padding: 10px 0 10px;
		margin: 0;
	}
	.area-footer .line-2 .column {
		margin-top: 20px;
	}
	.area-footer .line-2 .column-1 {
		order: 2;
		margin-top: 10px;
	}
	.area-footer .line-2 .column-2 {
		display: flex;
		justify-content: center;
		align-items: flex-start;
		margin-top: 0;
	}
	.area-footer .line-2 .column-2 .link {
		margin: 10px 15px 5px;
	}
	.area-footer .line-2 .column-3 .responce {
		display: flex;
	}
	.area-footer .line-2 .column-3 .responce .it {
		width: calc(50% - 10px);
		margin: 0 5px;
	}
	.area-footer .copyright {
		margin-top: 0;
	}
	.area-footer .line-3 {
		padding: 15px 0;
	}
	.area-footer .copyright .col-1 .c {
		font-size: 0.8rem;
	}
	.block-portfolio .elements>.item .title a {
		display: flex;
		align-items: center;
	}
	.block-press-elements-index .slider .arrow {
		margin-top: -55px;
	}
	.block-services-sections-index .slider .arrow {
		margin-top: 5px;
	}
	.slider .arrow {
		border-color: transparent;
	}
	.slider .arrow:after {
		font-size: 10px;
	}
	.page-services .block-content-1 {
		margin-top: 0;
	}
	.area-29 {
		padding: 20px 0 0;
	}
	.area-29 .list {
		margin-top: 20px;
	}
	.area-29 .list .it span {
		font-size: 1rem !important;
		line-height: 1.1;
	}
	.area-29 .buttons {
		margin-top: 25px;
	}
	.page-services .block-content-2 {
		margin-top: 20px;
	}
	.area-30 .swiper {
		width: 100%;
		margin: 0;
	}
	.area-30 .item {
		display: flex;
		align-items: center;
	}
	.area-30 .item,
	.area-32 .item {
		width: 100%;
		margin-right: 10px;
	}
	.area-30 .item {
		width: calc(87% - 10px);
	}
	.area-30 .item:nth-last-of-type(1),
	.area-32 .item:nth-last-of-type(1) {
		margin-right: 0;
	}
	.area-30 .item .t {
		display: none;
	}
	.area-30 .item .c {
		margin-top: 0;
	}
	.area-30 .item .c span {
		font-size: 16px !important;
	}
	.area-better .col ul {
		margin-bottom: 0;
	}
	.area-32 {
		margin: 15px -20px 0;
		padding: 20px;
	}
	.area-32 .swiper {
		width: 100%;
		margin: 0;
	}
	.area-30 .item, .area-32 .item {
		margin-left: 0;
	}
	.area-32 .item {
		width: calc(87% - 10px);
	}
	.area-34 {
		margin: 15px -20px 0;
		padding: 20px 20px 0;
	}
	.area-34 .items {
		margin: 10px -5px;
		width: calc(100% + 10px);
	}
	.area-34 .it {
		width: calc(100% / 2 - 10px);
		margin: 0 5px 10px;
	}
	.area-34 .it .t {
		margin-bottom: 10px;
	}
	.area-34 .it .t span {
		font-size: 20px;
	}
	.area-34 .it .c {
		font-size: 14px;
	}
	.area-31 {
		margin: 15px 0;
	}
	.area-31 .items .it {
		margin: 5px 5px;
	}
	.area-31 .items .it {
		padding: 20px 20px 90px;
	}
	.area-31 .items .it .t {
		margin-top: 0;
	}
	.area-31 .items .it .buttons {
		bottom: 15px;
	}
	.area-31 .items .it .list {
		margin-top: 15px;
	}
	.area-31 .items .it .t {
		font-size: 20px;
	}
	.area-31 .items .it .p {
		margin-top: 10px;
		font-size: 22px;
	}
	.block-form-calculator>.wrapper {
		padding: 10px 0;
	}
	.block-form-calculator>.wrapper .fields .field {
		width: calc(100% - 40px);
		margin: 0 20px 20px;
	}
	.h3, h3 {
		font-size: 1.4rem;
	}
	.block-form-calculator>.wrapper .policy {
		text-align: center;
		font-size: 13px;
	}
	.block-form-calculator>.wrapper .buttons {
		margin-top: 15px;
		text-align: center;
		justify-content: center;

	}
	.block-form-calculator>.wrapper .buttons div {
		text-align: center;
	}
	.block-form-calculator>.wrapper .fields-info {
		margin-bottom: 0;
		margin-top: 5px;
	}
	.block-content-3 .area-21 {
		margin: 0 -20px;
		width: calc(100% + 40px);
	}
	.block-content-3 .area-12 {
		margin: 0 -20px;
		width: calc(100% + 40px);
	}
	.block-content-2 .area-23 {
		margin-bottom: -30px;
	}
	.block-content-2 .area-23 h2 {
		margin-top: 20px !important;
	}
	.area-slide-info {
		padding: 20px 0 0;
		margin-bottom: -15px;
	}
	.area-slide-info .icons-1>div {
		padding: 12px 15px;
		font-size: 1rem;
	}
	.area-slide-info .icons-1>div:before {
		width: 24px;
		height: 24px;
		min-width: 24px;
	}
	.area-slide-info .icons-1 {
		margin-bottom: 20px !important;
	}
	.area-slide-info .buttons {
		margin-top: 15px;
	}
	.template-background + .region-lawyers-sections-index {
		margin-top: 15px;
	}
	.page-services .block-content-3 {
		margin-top: 20px;
	}
	h2.pobedi {
		margin-top: 15px !important;
		margin-bottom: 15px !important;
	}
	.h3, h3 {
		margin-bottom: 15px;
	}
	.page-services .block-content-4 p + h3 {
		margin-bottom: 10px;
		line-height: 1.1;
	}
	.block-form-calculator>.wrapper form h3 {
		display: none;
	}
	.block-form-calculator>.wrapper .fields .label {
		padding-bottom: 7px;
	}
	.agreement label {
		justify-content: center;
	}
	.area-30 .swiper,
	.area-32 .swiper {
		width: calc(100% + 40px);
		margin: 0 -20px;
		padding: 0 20px;
	}
	.block-services .sections.swiper-wrapper > .item {
		width: calc(41% - 16px);
	}
	.block-services .sections-inside .item .title, .block-services .sections-main .item .title, .block-services .sections-swiper .item .title {
		font-size: 1rem;
	}
	.page-responce .area-19 {
		margin: 0 -35px;
	}
}
@media screen and (max-width: 399px) {
	.area-19 .responce {
		flex-wrap: wrap;
	}
	.area-19 .responce .it {
		width: 100%;
	}
}
