@media (max-width: 1400px) {
	.l-section-genplan .genplan-wrapper-body {
		zoom: 0.95;
	}
}
@media (max-width: 1280px) {
	.section-title h2 {
	    font-size: 48px;
	    line-height: 1.25;
	}
	.l-section-capitalization .inner .list .item p {
	    font-size: 20px;
	    line-height: 1.5;
	}
	.l-section-capitalization .inner .examples h2 {
	    font-size: 24px;
	    line-height: 1.5;
	}
	.l-section-capitalization .inner .examples .examples-tabs .nav-tabs li a {
	    font-size: 16px;
	    line-height: 1.25;
	}
	.l-section-genplan .genplan-wrapper-body {
		zoom: 0.8;
	}
	.l-section-location .tab-content .tab-pane#location_international .map {
		width: 100%;
		margin: -50px 0 0 0;
	}
	.l-section-location .tab-content .tab-pane#location_city .map {
		width: 770px;
	    height: 685px;
	    margin: -30px 0 0 340px;
	}
}

@media (max-width: 1200px) {
	body > .wrapper {
	    zoom: 0.85;
	}
	.wow {
		visibility: visible !important;
		animation-name: none !important;
	}
	.l-header .mobile-menu {
		display: flex;
	}
	.l-section-intro .inner .section-title h1 {
	    letter-spacing: 2px;
	    font-size: 48px;
	    line-height: 58px;
	}
	.l-header .inner .switch-language {
	    display: none;
	}
	.l-section-intro .inner .section-title h1 {
	    font-size: 42px;
	    line-height: 1.5;
	}
	.l-section-intro .inner .section-title p {
	    font-size: 18px;
	    line-height: 1.5;
	}
	.section-title h2 {
	    font-size: 38px!important;
	    line-height: 1.25!important;
	    font-weight: 500!important;
	}
	.section-title p {
	    font-size: 14px;
	    line-height: 1.5;
	}
	.l-section-area-operator .inner .content .text blockquote:before {
	    width: 80px;
	}
	.l-section-area-operator .inner .content .text blockquote {
	    padding-left: 120px;
	}
	.l-section-area-operator .inner .right {
	    width: 320px;
	}
	.l-section-area-operator .inner .content {
	    width: calc(100% - 320px);
	    padding: 100px 80px 0 0;
	}
	.l-section-area-operator .inner .content .text p {
	    font-size: 18px;
	}
	.l-section-area-operator .inner .right .text h4 {
	    font-size: 38px;
	}
	.l-section-area-operator .inner .right .text p {
	    font-size: 18px;
	}
	.l-section-intro .inner .list .item .inner h4 {
	    font-size: 18px;
	}
	.l-section-capitalization .inner .examples h2 {
	    font-size: 22px;
	}
	.l-section-capitalization .inner .list .item p {
	    width: calc(100% - 60px);
	    font-size: 18px;
	}
	.l-section-capitalization .inner .list {
	    width: calc(100% - 430px);
	    padding-right: 60px;
	}
	.l-section-capitalization .inner .examples .examples-tabs .nav-tabs li a {
	    font-size: 16px;
	}
	.l-section-capitalization .inner .examples .examples-tabs .tab-content .tab-pane .title h4 span {
	    font-size: 60px;
	}
	.l-section-capitalization .inner .examples .examples-tabs .tab-content .tab-pane .title h4 {
	    font-size: 48px;
	    width: auto;
	}
	.l-section-genplan .categories-body ul li > div {
	    padding: 20px 40px 20px 40px;
	    font-size: 14px;
	}
	.l-section-genplan .categories-body {
	    width: 400px;
	}
	.l-section-genplan .all-objects-body {
	    width: calc(100% - 400px);
	    padding: 50px 0 0 80px;
	}
	.l-section-genplan .all-objects-body .list .item .btn-border {
	    font-size: 12px;
	    padding: 15px;
	}
	.l-section-location .tab-content .tab-pane .info-block .list .item h3 {
	    font-size: 36px;
	}
	.l-section-location .tab-content .tab-pane .info-block .list .item p {
	    font-size: 16px;
	}
	.l-section-location .tab-content .tab-pane .info-block .list .item h3 {
	    font-size: 36px;
	    line-height: normal;
	    margin-bottom: 10px;
	}
	.l-section-location .tab-content .tab-pane#location_international .map {
		height: 550px;
	}
	.l-section-location .tab-content .tab-pane#location_city .map {
		width: 760px;
		height: 670px;
		margin: 50px 0 0 260px;
	}
	.l-section-infrastructure .info-block > .text {
	    width: calc(100% - 320px);
	    font-size: 18px;
	    padding: 30px 60px 0 0;
	}
	.l-section-infrastructure .list .item .inner .text h4 {
	    font-size: 18px;
	}
	.l-section-infrastructure .list .item .inner .more {
	    font-size: 16px;
	}
	.l-section-infrastructure .list .item {
	    width: 50%;
	}
	.l-section-residents .list .item {
	    width: 50%;
	}
	.l-section-residents .list .item .inner .img img {
	    width: 80px;
	    height: 80px;
	}
	.l-section-residents .list .item .inner h4 {
	    font-size: 20px;
	    line-height: 1.5;
	}
	.l-footer .top-block .inner .content .menu-block .footer-menu ul li a {
	    font-size: 12px;
	}
	.l-footer .bottom-block .inner .copyright p {
	    font-size: 16px;
	}
	.l-footer .bottom-block .inner .site-dev p {
	    font-size: 16px;
	}
	.l-footer .top-block .inner .logo {
	    width: 140px;
	}
	.l-footer .top-block .inner .content {
	    padding-left: 80px;
	    width: calc(100% - 140px);
	}
	.l-footer .top-block .inner .content .contacts-info ul li a {
	    font-size: 22px;
	}

	.l-section-genplan .genplan-wrapper-body {
		zoom: 0.8;
	}
	.l-page-single.page-about-company .company-info .list .item .inner h4, .l-page-single.page-about-company .press .list .item .inner .top h4 {
	    height: auto;
	    font-size: 24px;
	    line-height: 32px;
	}
	.l-page-single.page-about-company .company-info .list .item .inner {
	    padding: 40px 30px;
	}
	.l-page-single.page-about-company .company-info .list .item {
	    padding: 0 10px;
	}
	.l-page-single.page-about-company .company-info .text-wrap .img img {
	    width: 240px;
	}
	.l-page-single.page-about-company .company-info .text-wrap .text p, .l-page-single.page-about-company .our-partners .list .item .text p {
	    font-size: 18px;
	}
	.l-page-single .page-wrap .page-title {
	    margin-bottom: 50px;
	}
	.l-page-single.page-about-company .our-partners .list .item .img {
	    width: 300px;
	    padding-right: 50px;
	}
	.l-page-single.page-about-company .press h2, .l-page-single .page-wrap .page-title h1, .l-page-single.page-about-company .our-partners h2, .l-page-single.page-about-company .press h2 {
		font-size: 48px!important;
	    line-height: 58px!important;
	}
	.table tbody tr td {
	    padding: 40px 0 40px 40px;
	}
	.table thead tr th {
	    padding: 0 0 30px 40px;
	}
}

@media (max-width: 992px) {
	body > .wrapper {
	    zoom: 1 !important;
	}
	.l-section-capitalization .inner {
	    display: block;
	}
	.l-section-intro .inner .section-title {
		flex-direction: column!important;
		justify-content: normal!important;
		align-items: normal!important;
	}
	.l-section-intro .inner .section-title .btn-double {
		margin-top: 30px;
		width: max-content!important;
	}
	.l-section-capitalization .inner .list {
	    width: 100%;
	    padding-right: 0;
	}
	.l-section-capitalization .inner .examples {
	    width: 100%;
	    margin-top: 100px;
	}
	.l-header .inner .logo {
	    width: 160px!important;
	}
	.l-section-intro .inner .section-title p {
	    font-size: 16px;
	}
	.l-section-intro .inner .list .item {
	    padding: 0 10px;
	}
	.l-section-intro .inner .list .item .inner {
	    padding: 30px 20px;
	    height: 140px;
	    position: relative;
	}
	.l-section-intro .inner .list .item .inner p i {
	    display: none;
	}
	.l-section-intro .inner .list .item .inner p span {
	    font-size: 16px;
	    line-height: 1.25;
	    color: #0f9566;
	    border-bottom: 1px solid #0f9566;
	}
	.l-section-intro .inner .list .item .inner p {
	    position: absolute;
	    bottom: 25px;
	}
	.l-section-area-operator .inner {
		flex-direction: column-reverse;
	}
	.l-section-area-operator .inner .right {
	    width: 100%;
	    padding: 30px 0 30px 60px;
	}
	.l-section-area-operator .inner .content {
	    width: 100%;
	    padding: 100px 0 0 0;
	}
	.l-section-location .nav-tabs .nav-item .nav-link {
	    padding: 20px 30px;
	}
	.l-section-location .tab-content .tab-pane#location_international .info-block .list .item {
	    margin-right: 75px;
	}
	.l-section-location .tab-content .tab-pane#location_international .map {
	    height: auto;
	    width: 100%;
	    margin: 0;
	}
	.l-section-location .tab-content .tab-pane#location_international .map .img {
		position: relative;
		width: 100%;
		height: auto;
	}
	.l-section-location .nav-tabs .nav-item .nav-link span {
	    font-size: 16px;
	}
	.l-section-location .tab-content .tab-pane#location_city .distance {
		position: relative;
		top: 0;
		margin-top: 40px;
	}
	.l-section-location .tab-content .tab-pane#location_city .distance .list {
		display: flex;
		flex-wrap: wrap;
	}
	.l-section-location .tab-content .tab-pane#location_city .distance .list .item {
		width: 50%;
	}
	.l-section-location .tab-content .tab-pane#location_city .distance .list .item:last-child {
		margin-bottom: 35px;
	}
	.l-section-location .tab-content .tab-pane#location_city .map {
		width: 100%;
		height: auto;
		margin: 30px 0 0 0;
	}
	.l-section-location .tab-content .tab-pane#location_city .map .img {
		position: relative;
	}
	.l-section-infrastructure .info-block {
	    flex-direction: column;
	}
	.l-section-infrastructure .info-block > .text {
	    width: 100%;
	    padding: 30px 0 50px 0 !important;
	}
	.l-section-infrastructure .info-block .actions {
	    width: 100%;
	    display: flex;
	    justify-content: space-between;
	}
	.l-section-infrastructure .info-block .actions .btn-double {
	    width: auto;
	    margin-bottom: 0;
	}
	.l-section-infrastructure .list .item .inner .icon {
	    width: 48px;
	    height: 48px;
	}
	.l-section-infrastructure .list .item .inner {
	    height: auto;
	}
	.l-section-contacts .bottom {
	    margin-top: 75px;
	    flex-direction: column;
	}
	.l-section-contacts .bottom .actions {
	    width: 100%;
	    margin-top: 50px;
	}
	.l-section-feedback .common-form .form-group-set {
	    display: flex;
	    justify-content: space-between;
	    flex-wrap: wrap;
	}
	.l-section-feedback .common-form .form-group-set .form-group {
	    width: calc(50% - 10px);
	    margin-right: 10px;
	}
	.l-section-feedback .common-form .form-group-set .form-group:nth-child(2n) {
		margin-right: 0;
	}
	.btn.btn-double .text span {
	    font-size: 12px;
	}
	.btn span {
	    font-size: 12px;
	    letter-spacing: 1px;
	}
	.l-header .btn span {
		/* font-size: 10px; */
	}
	.l-section-contacts .bottom .phone a {
	    font-size: 32px;
	    line-height: 2.5rem;
	    color: #474b52;
	}
	.l-section-contacts .bottom .actions .btn.go-to-contacts {
	    font-size: 12px;
	}
	.l-footer .top-block .inner .logo {
	    width: 120px;
	}
	.l-footer .top-block .inner .content {
	    padding-left: 50px;
	    width: calc(100% - 120px);
	}
	.l-footer .top-block .inner .content .menu-block .callback {
	    display: none;
	}
	.l-footer .top-block .inner .content .menu-block .footer-menu ul li {
	    margin-right: 35px;
	}
	.l-footer .top-block .inner .content .menu-block {
	    margin-bottom: 50px;
	}
	.l-footer .top-block .inner .content .contacts-info ul {
	    flex-wrap: wrap;
	}
	.l-footer .top-block .inner .content .contacts-info ul li {
	    margin-bottom: 25px;
	}
	.l-section-genplan .genplan-wrapper-body {
		overflow-y: hidden;
		zoom: 1;
		left: 0 !important;
		max-width: calc(100vw - 30px);
	}
	.l-page-single.page-about-company .company-info .list .item {
		width: 50%;
	}
	.l-page-single.page-about-company .company-info .text-wrap .img img {
	    width: 200px;
	}
	.l-page-single.page-about-company .company-info .list .item {
	    padding: 10px;
	}
	.l-page-single.page-about-company .our-partners .list .item {
	    flex-direction: column;
	}
	.l-page-single.page-about-company .our-partners .list .item .text {
	    width: 100%;
	}
	.l-page-single.page-about-company .our-partners .list .item .img img {
	    margin-bottom: 30px;
	}
	.l-page-single.page-about-company .press .list .item .inner .top {
	    display: flex;
	    flex-direction: column-reverse;
	}
	.l-page-single.page-about-company .press .list .item .inner .top .img img {
	    margin-bottom: 30px;
	}
	.l-page-single.page-about-company .company-info .list .item .inner h4, .l-page-single.page-about-company .press .list .item .inner .top h4 {
		width: auto;
	}
	.l-page-single.page-about-company .press .list .item .inner {
	    padding: 40px 30px;
	}
	.l-page-single.page-about-company .company-info .text-wrap .img {
		display: none;
	}
	.l-page-single.page-about-company .company-info .text-wrap .text {
		width: 100%;
	}
	.l-page-single.page-about-company .press h2, .l-page-single .page-wrap .page-title h1, .l-page-single.page-about-company .our-partners h2, .l-page-single.page-about-company .press h2 {
	    font-size: 42px!important;
	    line-height: 52px!important;
	}
	.table thead tr th {
	    padding: 0 0 25px 15px;
	}
	.table tbody tr td {
	    padding: 30px 0 25px 15px;
	    font-size: 14px;
	}
	.table thead tr th {
	    font-size: 14px;
	}
	.table tbody tr td .btn-border {
		font-size: 10px;
	}
	.l-header .btn span {
		font-size: 10px;
	}
	.l-page-single.page-infrastructure .stages .map .video-block {
	    padding: 25px 20px;
	}
	.l-page-single.page-infrastructure .stages ul li {
	    width: 33%;
	    margin-right: 45px;
	}
	.l-page-single.page-infrastructure .stages .map .video-block i {
	    width: 50px;
	    height: 50px;
	    border-radius: 50px;
	    background-size: 16px;
	}
	.l-page-single.page-infrastructure .stages .map .video-block span {
	    font-size: 14px;
	    line-height: 18px;
	    margin-right: 15px;
	}
	.l-page-single.page-infrastructure .stages ul li h4, .l-page-single.page-infrastructure .stages ul li p.big {
	    font-size: 24px;
	    line-height: 1.25;
	    margin-bottom: 10px;
	}
	.l-page-single.page-infrastructure .communications .list .item .img {
	    width: 80px;
	    margin-right: 30px;
	}
	.l-page-single.page-contacts .contacts-info ul {
	    justify-content: space-between;
	    flex-wrap: wrap;
	}
	.l-page-single.page-contacts .contacts-info ul li {
	    width: calc(50% - 15px);
	    margin-bottom: 50px;
	    margin-right: 30px;
	}
	.l-page-single.page-contacts .contacts-info ul li:nth-child(2n) {
		margin-right: 0;
	}
	.l-page-single.page-contacts .contacts-info ul li:nth-child(3) {
		margin-bottom: 0;
	}
}

@media (max-width: 768px) {
	.l-section-intro .inner .section-title h1 {
	    font-size: 38px;
	}
	.l-section-intro .inner .section-title h1 br {
		display: none;
	}
	.l-section-intro .inner .section-title {
	    margin-bottom: 60px;
	}
	.l-section-intro .inner .list {
	    flex-wrap: wrap;
	}
	.l-section-intro .inner .list .item .inner {
	    padding: 30px 30px;
	    height: 120px;
	}
	.l-section-genplan .inner .inner-content {
	    flex-direction: column;
	}
	.l-section-genplan .categories-body {
	    width: 100%;
	}
	.l-section-genplan .all-objects-body {
	    width: 100%;
	    padding: 50px 0 0 50px;
	}
	.l-section-location .nav-tabs .nav-item .nav-link {
	    padding: 20px 15px;
	}
	.l-section-location .nav-tabs .nav-item .nav-link span {
	    font-size: 14px;
	}
	.l-section-location .tab-content .tab-pane#location_international .info-block .list .item {
	    margin-right: 45px;
	}
	.btn.btn-double .text span {
	    font-size: 11px;
	}
	.l-section-infrastructure .list .item {
	    padding: 0 10px;
	    margin-bottom: 20px;
	}
	.l-section-infrastructure .list .item .inner .text p {
	    font-size: 16px;
	    line-height: 1.5;
	}
	.l-section-infrastructure .list .item .inner .text h4 {
	    font-size: 18px;
	    line-height: 1.5;
	}
	.l-section-residents .list .item .inner h4 {
	    font-size: 18px;
	}
	.l-section-residents .list .item .inner .img img {
	    width: 64px;
	    height: 64px;
	}
	.section-title h2 {
	    font-size: 32px;
	}
	.section-title p {
	    font-size: 12px;
	}
	.l-section-contacts .address p {
	    margin-bottom: 10px;
	}
	.l-section-contacts .bottom .phone p {
	    font-size: 18px;
	    line-height: 1.5;
	}
	.l-section-contacts .bottom .phone a {
	    font-size: 28px;
	    line-height: 1;
	}
	.l-section-residents .list .item .inner {
	    padding: 20px 15px 20px 20px;
	}
	.l-section-infrastructure .list .item .inner {
		padding: 20px 15px 20px 20px;
	}
	.l-section-infrastructure .list .item .inner .text {
	    height: 110px;
	    margin-top: 15px;
	}
	.l-section-intro .inner .list .item {
	    width: calc(50% - 20px);
	    padding: 0;
	    margin-bottom: 20px;
	    margin-right: 20px;
	}
	.l-section-intro .inner .list .item:nth-child(2n) {
		margin-right: 0;
	}
	.l-section-intro .inner .list .item:nth-child(3n) {
		width: 100%;
	}
	.l-section-intro .inner .list .item:nth-child(3n) .inner {
	    padding: 30px 60px;
	}
	.modal-dialog {
	    margin: 0;
	}
	.modal.show .modal-dialog {
	    height: 100%;
	}
	.modal .modal-dialog .modal-content {
	    /* height: 100%; */
	}
	.modal .modal-dialog .modal-content .common-form .bottom {
	    margin-top: 50px;
	}
	.l-section-residents .list .item {
	    padding: 0 10px;
	    margin-bottom: 20px;
	}
	.l-footer .top-block .inner {
	    flex-direction: column;
	}
	.l-footer .top-block .inner .logo {
		display: none;
	    width: 160px;
	    margin-bottom: 75px;
	    margin-left: auto;
	    margin-right: auto;
	}
	.l-footer .top-block .inner .content {
	    padding-left: 0;
	    width: 100%;
	}
	.l-footer .footer-menu {
		width: 100%;
	}
	.l-footer .top-block .inner .content .menu-block .footer-menu ul {
	    width: 100%;
	    justify-content: space-between;
	}
	.l-footer .top-block .inner .content .contacts-info ul li {
	    margin-bottom: 45px;
	}
	.l-footer .bottom-block .inner {
	    flex-direction: column;
	}
	.l-footer .copyright {
		text-align: center;
		margin-bottom: 30px;
	}
	.l-footer .bottom-block .inner .site-dev p {
	    margin-left: auto;
	}
	.l-footer .bottom-block .inner .site-dev img {
	    margin-right: auto;
	}
	.l-footer .top-block {
	    padding: 100px 0 30px 0;
	}
	.l-section-feedback .common-form .bottom .privacy {
	    width: 40%;
	}
	.l-section-contacts .bottom .actions .btn {
	    margin-right: 0;
	}
	.l-section-contacts .bottom .actions {
		justify-content: space-between;
	}

	.modal .modal-dialog .modal-content .modal-title {
		margin-bottom: 25px;
	}
	.modal .modal-dialog .modal-content .modal-title h4 {
		font-size: 26px;
		line-height: 32px;
	}
	.modal.modal-info .modal-content .inner {
		padding: 40px 30px 30px 30px;
	}
	.modal.modal-info .modal-content .inner .content .allow-objects ul li {
		width: 100%;
	}
	.modal.modal-info .modal-content .common-form {
		padding: 30px;
	}
	.modal.modal-info .modal-content .common-form .form-group-set {
		flex-direction: column;
	}
	.modal.modal-info .modal-content .common-form .form-group-set .form-group {
		width: 100%;
		margin: 0 0 20px 0;
	}
	.modal.modal-info .modal-content .common-form .form-group-set .submit {
		width: 100%;
	}
	.modal.modal-info .modal-content .common-form .form-group-set .submit br {
		display: none;
	}
	.l-page-single.page-about-company .company-info .text-wrap {
		margin-bottom: 45px;
	}
	.l-page-single.page-about-company .company-info .list .item {
	    width: 100%;
	}
	.l-page-single.page-about-company .our-partners h2 {
	    margin-bottom: 50px;
	}
	.l-page-single.page-about-company .press h2, .l-page-single .page-wrap .page-title h1, .l-page-single.page-infrastructure .communications h2, .l-page-single.page-about-company .our-partners h2, .l-page-single.page-about-company .press h2 {
	    font-size: 38px!important;
	    line-height: 48px!important;
	}
	.l-page-single.page-about-company .press h2 {
	    margin-bottom: 50px;
	}
	.l-page-single.page-about-company .press .list .item {
	    width: 100%;
	}
	.common-form .form-group .form-control {
	    font-size: 16px!important;
	    letter-spacing: 1px!important;
	}
	.table thead tr th {
	    padding: 0 0 20px 10px;
	}
	.table tbody tr td {
	    padding: 15px 0 15px 10px;
	}
	.l-page-single.page-list-lands .list-lands {
	    margin-bottom: 0;
	}
	.l-page-single.page-infrastructure .stages ul li {
	    width: 100%;
	    margin-right: 0;
	    margin-bottom: 30px;
	}
	.l-page-single.page-infrastructure .stages ul {
		flex-direction: column;
	}
	.l-page-single.page-contacts #big-map {
		display: none;
	}
}

@media (max-width: 576px) {
	.l-section-residents .list .item {
	    width: 100%;
	}
	.l-section-infrastructure .list .item {
	    width: 100%;
	}
	.l-section-contacts .bottom .actions {
	    justify-content: normal;
	    flex-direction: column;
	}
	.l-section-contacts .bottom .actions .btn.go-to-contacts {
		margin-bottom: 30px;
	}
	.l-section-feedback .common-form .bottom {
	    flex-direction: column-reverse;
	}
	.l-section-feedback .common-form .bottom .privacy {
	    width: 100%;
	    margin-top: 30px;
	}
	.l-section-feedback .common-form .bottom .submit {
		width: 100%;
	}
	.l-section-feedback .common-form .form-group .form-control {
	    font-size: 16px;
	    line-height: 1.25;
	}
	.l-section-feedback .common-form .form-group.textarea textarea {
	    height: 120px;
	}
	.modal .modal-dialog .modal-content .common-form .bottom {
	    margin-top: 0;
	}
	.modal .modal-dialog .modal-content .modal-content-wrap {
	    width: calc(100% - 60px);
	    padding: 50px 30px 50px 30px;
	}
	.modal .modal-dialog .modal-content .modal-close-body {
	    width: 60px;
	    padding: 10px;
	}
	.modal .modal-dialog .modal-content .common-form .bottom {
	    display: flex;
	    align-items: center;
	    flex-direction: column;
	}
	.modal .modal-dialog .modal-content .common-form .bottom .submit {
	    width: 100%;
	    margin-right: 0;
	    margin-bottom: 30px;
	}
	.modal .modal-dialog .modal-content .common-form .bottom .privacy {
	    width: 100%;
	    margin-top: auto;
	}
	.modal .modal-dialog .modal-content .modal-title p {
	    font-size: 16px;
	}
	.modal .modal-dialog .modal-content .modal-title h4 {
	    font-size: 32px;
	    line-height: normal;
	}
	.l-section-intro .inner .section-title h1 {
	    font-size: 32px;
	}
	.l-section-intro .inner .list .item {
	    width: 100%;
	    padding: 0;
	    margin-bottom: 10px;
	    margin-right: 0;
	}
	.l-section-intro .inner .list {
		padding-left: 15px;
		padding-right: 15px;
	}
	.l-section-intro .inner .list .item:nth-child(3n) .inner {
	    padding: 30px 30px;
	}
	.l-section-location .tab-content .tab-pane .info-block .list .item h3 {
	    font-size: 28px;
	    margin-bottom: 5px;
	}
	.l-section-location .tab-content .tab-pane .info-block .list .item h3 span {
	    font-size: 24px;
	    line-height: 1;
	}
	.l-section-location .nav-tabs .nav-item .nav-link {
	    padding: 10px 10px;
	    height: auto;
	}
	.l-section-location .tab-content .tab-pane#location_international .map {
		width: calc(100% + 60px);
	    margin: -20px 0 0 -30px;
	}
	.l-section-location .tab-content .tab-pane#location_city .distance .list {
		flex-direction: column;
	}
	.l-section-location .tab-content .tab-pane#location_city .distance .list .item {
		width: 100%;
	}
	.l-section-genplan .all-objects-body {
	    width: 100%;
	    padding: 50px 0 0 0px;
	}
	.l-section-location .nav-tabs .nav-item {
	    margin: 0 10px 0 0;
	    width: calc(50% - 5px);
	}
	.l-section-location .tab-content .tab-pane .info-block .list {
	    justify-content: space-between;
	    flex-wrap: wrap;
	}
	.l-section-location .tab-content .tab-pane#location_international .info-block .list .item {
	    margin-right: 0;
	    width: 50%;
	    margin-bottom: 30px;
	}
	.l-section-infrastructure .info-block .actions {
	    justify-content: space-between;
	    flex-wrap: wrap;
	}
	.l-section-infrastructure .info-block .actions .btn-double {
		width: 100%;
		margin-bottom: 30px;
	}
	.l-section-infrastructure .info-block .text p {
		font-size: 16px;
	}

	.l-section-genplan .genplan-wrapper-body {
		width:  calc(100vw - 30px);
	}
	.l-section-feedback .common-form .form-group-set .form-group {
		width: 100%;
		margin-right: 0;
	}
	.l-section-intro .inner {
		padding:  150px 0 80px 0;
	}
	.l-section-area-operator {
		padding-bottom: 40px;
	}
	.l-section-capitalization {
		padding-top: 40px;
		padding-bottom: 60px;
	}
	.l-section-capitalization .section-title {
		margin-bottom: 60px;
	}
	.l-section-capitalization .inner .examples {
		margin-top: 60px;
	}
	.l-section-genplan .inner {
		padding-top: 60px;
	}
	.l-section-genplan .section-title {
		margin-bottom: 40px;
	}
	.l-section-location {
		padding: 60px 0 40px 0;
	}
	.l-section-infrastructure {
		padding: 40px 0 0 0;
	}
	.l-section-infrastructure .list .item .inner .text {
		height: auto;
		margin-bottom: 15px;
	}
	.l-section-infrastructure .list .item .inner .text h4 br {
		display: none;
	}
	.l-section-residents .section-title {
		margin-bottom: 40px;
	}
	.l-section-residents .list .item .inner h4 {
		height: auto;
	}
	.l-section-residents .list .item .inner .img img {
		width: 100%;
	}
	.l-section-residents {
		padding-bottom: 0;
	}
	.l-section-contacts {
		padding-bottom: 0;
	}
	.l-section-contacts .section-title {
		margin-bottom: 40px;
	}
	.l-section-contacts .bottom {
		margin-top: 40px;
	}
	.l-section-feedback {
		padding: 50px 0;
	}
	.l-section-feedback .section-title {
		margin-bottom: 40px;
	}
	
	.l-footer .top-block {
		padding: 50px 0;
	}
	.l-footer .top-block .inner .content .contacts-info ul li {
		width: 100%;
		margin-bottom: 30px;
	}
	.l-footer .top-block .inner .content .contacts-info ul li:last-child {
		margin-bottom: 0;
	}
	.l-footer .top-block .inner .content .menu-block .footer-menu ul {
		flex-wrap: wrap;
	}
	.l-footer .top-block .inner .content .menu-block .footer-menu ul li {
	    width: 100%;
	    margin-right: 0;
	    margin-bottom: 25px;
	}
	.l-footer .contacts-info {
		text-align: center;
	}
	.l-footer .top-block .inner .content .menu-block {
	    text-align: center;
	    margin-bottom: 20px;
	}
	.l-footer .bottom-block .inner {
		padding: 40px 0;
	}
	.l-page-single.page-infrastructure .communications .list .item {
		flex-direction: column;
	}
	.l-page-single.page-infrastructure .communications .list .item .img {
		margin-bottom: 30px;
	}
	.l-page-single.page-infrastructure .communications .list .item .text {
	    width: 100%;
	}
	.l-page-single.page-contacts .contacts-info ul li {
		width: 100%;
		margin-right: 0;
		margin-bottom: 50px;
	}
	.l-page-single.page-list-lands .list-lands {
		max-width: calc(100vw - 30px);
	}
}

@media (max-width: 420px) {
	.l-section-intro .inner .section-title h1 {
	    font-size: 26px;
	}
	.l-section-intro .inner .section-title p {
	    font-size: 14px;
	}
	/*.btn.btn-double i {
	    width: 50px;
	    height: 50px;
	    background-size: 22px;
	}
	.btn {
	    height: 50px;
	    padding: 20px 40px;
	}
	.btn.btn-double .text {
	    top: -2px;
	    width: 100%;
	    height: 60px;
	    padding: 15px 15px;
	}*/
	.l-section-area-operator .inner .content .text blockquote:before {
	    width: 40px;
	}
	.l-section-area-operator .inner .content .text blockquote {
	    padding-left: 60px;
	}
	.l-section-area-operator .inner .content .text p {
	    font-size: 16px;
	}
	.section-title h2 {
	    font-size: 28px!important;
	}
	.l-section-capitalization .inner .list .item p {
	    width: calc(100% - 45px);
	    font-size: 16px;
	}
	.l-section-capitalization .inner .list .item i {
	    width: 42px;
	    height: 42px;
	    margin-right: 15px;
	}
	.l-section-capitalization .inner .examples .examples-tabs .nav-tabs li a {
	    font-size: 12px;
	}
	.l-section-capitalization .inner .examples .examples-tabs .nav-tabs li:nth-child(1) {
	    width: calc(50% - 4px);
	}

	.l-section-contacts .address p {
	    font-size: 16px;
	    line-height: 1.5;
	}
	.l-section-contacts .address p.green {
	    font-weight: 700;
	}
	.l-section-contacts .bottom .phone {
	    width: 100%;
	    margin-right: 0;
	}
	.l-header .inner .logo {
	    width: 120px!important;
	}
	.l-section-capitalization .inner .list .item p {
	    line-height: 1.5;
	}
	.modal .modal-dialog .modal-content .modal-close i {
		background-size: 18px;
	}
	.modal .modal-dialog .modal-content .modal-content-wrap {
	    width: calc(100% - 50px);
	    padding: 50px 30px 50px 30px;
	}
	.modal .modal-dialog .modal-content .modal-close-body {
	    width: 50px;
	    padding: 30px 5px;
	}
	.modal .modal-dialog .modal-content .modal-title h4 {
	    font-size: 24px!important;
	}
	.modal .modal-dialog .modal-content .modal-title p {
	    font-size: 14px!important;
	    line-height: 1.5!important;
	    margin-top: 20px!important;
	}
	.common-form .form-group .form-control {
	    font-size: 14px!important;
	    letter-spacing: 1px;
	}
	.modal .modal-dialog .modal-content .modal-content-wrap {
	    width: calc(100% - 50px);
	    padding: 50px 20px 50px 20px;
	}
	.modal.modal-info .modal-content .inner {
	    padding: 0;
	}
	.modal.modal-info .modal-content .inner .content .allow-objects ul li {
	    font-size: 16px;
	    line-height: 1.5;
	    width: 100%;
	    padding-right: 0;
	    margin-bottom: 10px;
	}
	.modal.modal-info .modal-content .common-form {
	    padding: 50px 20px;
	}
	.modal.modal-info .modal-content .common-form .form-group-set {
	    flex-direction: column;
	}
	.modal.modal-info .modal-content .common-form .form-group-set .form-group {
	    margin-bottom: 15px;
	}
	.l-header .inner .mobile-menu-toggle span {
		display: none;
	}
	.modal.modal-info .modal-content .inner .content h4 {
	    font-size: 18px;
	    line-height: 1.5;
	}
	.modal.modal-info .modal-content .inner .content p {
	    font-size: 16px;
	    line-height: 1.5;
	}
	.btn.btn-double .text {
	    padding: 20px 15px!important;
	}
	.l-section-intro .inner {
	    padding: 150px 0 150px 0;
	}
	.l-page-single .page-wrap .page-title .back-home span {
    	font-size: 14px!important;
	}
	.l-page-single.page-infrastructure .communications .list .item .text h4 {
	    font-size: 20px;
	    line-height: 1.5;
	}
	.l-page-single.page-infrastructure .communications .list .item .img {
	    width: 50px;
	    margin-right: 0;
	}
	.l-page-single.page-infrastructure .communications h2 {
		margin-bottom: 30px;
	}
	.l-page-single.page-infrastructure .communications .list .item {
	    margin-bottom: 30px;
	}
	.l-page-single.page-infrastructure .stages .map .video-block {
	    padding: 15px 20px;
	    position: relative;
	    margin-bottom: 40px;
	}
	.l-page-single.page-infrastructure .stages .map .video-block {
	    justify-content: space-between;
	}
	.l-page-single .page-wrap .page-title {
	    margin-bottom: 30px;
	}
}

@media (max-width: 360px) {
	.l-section-location .nav-tabs {
	    flex-direction: column;
	}
	.l-section-location .nav-tabs .nav-item {
	    margin: 0;
	    width: 100%;
	    margin-bottom: 15px;
	}
	.l-section-location .nav-tabs .nav-item .nav-link {
	    padding: 20px 10px;

	}
	.l-section-capitalization .inner .examples .examples-tabs .tab-content .tab-pane {
	    border: 1px solid #d9d9d9;
	    padding: 65px 20px 40px 20px;
	}
	.l-section-capitalization .inner .examples .examples-tabs .tab-content .tab-pane .title h4 {
	    font-size: 32px;
	}
	.l-section-capitalization .inner .examples .examples-tabs .tab-content .tab-pane .title p {
	    width: calc(100% - 60px);
	    font-size: 16px;
	    line-height: 1.5;
	}
	.l-section-capitalization .inner .examples .examples-tabs .tab-content .tab-pane .link .logo {
	    width: 70px;
	}
	.section-title h2 {
	    font-size: 24px;
	}
	.l-section-capitalization .section-title {
	    margin-bottom: 50px;
	}
	.l-section-area-operator .inner .right .text p {
	    font-size: 14px;
	    line-height: 1.5;
	}
	.l-section-intro .inner .section-title h1 {
	    font-size: 24px;
	}
	.l-section-intro .inner .section-title p {
	    font-size: 12px;
	}
	.l-section-area-operator .inner .right .text h4 {
	    font-size: 32px;
	}
	.l-section-area-operator .inner .content .text blockquote:before {
	    width: 30px;
	}
	.l-section-area-operator .inner .content .text blockquote {
	    padding-left: 45px;
	}
	.l-section-capitalization .inner .examples h2 {
	    font-size: 22px;
	    line-height: 1.5;
	}
	.l-section-capitalization .inner .examples .examples-tabs .tab-content .tab-pane .title h4 span {
	    font-size: 50px;
	}
	.l-section-genplan .categories-body h4 {
	    font-size: 18px;
	    line-height: 1.5;
	}
	.l-section-genplan .categories-body ul li > div {
	    display: block;
	    font-size: 14px;
	    line-height: 1.25;
	    text-transform: none;
	    padding: 10px 20px 20px 25px;
	}
	.l-section-genplan .categories-body .bottom {
	    padding: 0 20px;
	    margin-top: 30px;
	}
	.l-header .mobile-menu .right-block {
	    width: 50px;
	}
	.l-header .mobile-menu .right-block .close i {
	    width: 40px;
	    height: 40px;
	    background-size: 18px;
	}
	.l-header .mobile-menu .right-block .close {
	    padding: 10px 5px 0 14px;
	}
	.l-page-single.page-about-company .press .list .item .inner .bottom {
		flex-direction: column;
	}
	.l-page-single.page-about-company .press .list .item .inner .bottom .read-more {
		margin-bottom: 15px;
	}
	.l-page-single.page-about-company .our-partners .list .item .img {
	    width: 240px;
	    padding-right: 0px;
	}
	.l-page-single.page-about-company .press h2, .l-page-single.page-infrastructure .communications h2, .l-page-single .page-wrap .page-title h1, .l-page-single.page-about-company .our-partners h2, .l-page-single.page-about-company .press h2 {
	    font-size: 32px!important;
	    line-height: 42px!important;
	}
	.l-page-single .page-wrap .page-title .back-home span {
	    font-size: 14px;
	}
	.l-page-single {
	    padding: 140px 0 80px 0;
	}
}