

/* Start:/local/templates/rusgeo/components/bitrix/main.file.input/feedback_docs/style.css?17067924665210*/
.webform-field-upload-list del {
	display: inline-block;
	margin: 0 3px 0 6px;
	width: 16px;
	height: 16px;
	border-radius: 30px;
	font-size: 16px;
	line-height: 16px;
	text-align: center;
	-webkit-transition: background .3s, color .3s;
	transition: background .3s, color .3s;
	text-decoration: none;
	outline: none;
	cursor: pointer;
}
.webform-field-upload-list del:hover {
	background: #E00101;
	color: #fff;
}
.webform-field-upload-list .error-text {
	color: #E00101;
}
.webform-field-upload-list i {
	vertical-align:top;
	display: none;
	width: 15px;
	height: 15px;
	background: url(/bitrix/js/main/core/images/popup/upload-waiting.gif) no-repeat 0 2px;
	margin: 0 0 0 8px; }

.hidden-caption {display: none;}

/* from intranet-common.css */
.webform-field-upload-list {
	width: 180px;
	margin:0 0 11px 32px;
	padding:0;
	color: #999;
}
.webform-field-upload-list a.upload-file-name { margin: 0 0 0 -4px; color: #0069c4; text-decoration: underline;}
.webform-field-upload-list a.upload-file-name:hover { color: #1c91e7; }
.webform-field-upload-list li {
	/*white-space: nowrap;*/
	width: 100%;
	margin: 0!important;
}
.webform-field-upload-list li div.webform-field-item-wrap {
/*	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
*/	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin: 0 0 3px 0;
	color: #888;
	/*white-space: nowrap;*/
}
.webform-field-upload-list li.uploading { color: #bbbbbb; }
.webform-field-upload-list li.uploading a.upload-file-name { cursor: default; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"; filter: alpha(opacity=50); -moz-opacity: 0.5; -khtml-opacity: 0.5; opacity: 0.5; }
.webform-field-upload-list li.uploading i {  display: inline-block; }

.webform-field-upload-list li .upload-file-name {
	padding: 0 5px 0 0;
}

.webform-field-upload {
	/*overflow: hidden;*/
	/*width: 250px;*/
	max-width: 100%;
	/*height: 39px;*/
	line-height: 39px;
	cursor: pointer;
	display: block;
	position: relative;
	padding: 0;
	margin: 0;
}

.file-input .webform-field-upload input[type=file],
.file-input .webform-field-upload input[type=button] {
	-moz-opacity: 0;
	filter: alpha(opacity=0);
	opacity: 0;
	font-size: 150px;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
	border: 1px solid transparent;
}
.webform-field-upload .webform-small-button {
	padding: 0;
	margin: 0;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	text-align: center;
}

.webform-field-upload-list ~ .webform-field-upload .webform-button-replace { display: none; }
.webform-field-upload-list.webform-field-upload-list-single {list-style: none; margin:0 0 11px 10px;}
.webform-field-upload-list.webform-field-upload-list-single ~ .webform-field-upload .webform-button-upload { display: none; }
.webform-field-upload-list.webform-field-upload-list-single ~ .webform-field-upload .webform-button-replace { display: inline-block; }
.webform-field-upload-list.webform-field-upload-list-single:empty ~ .webform-field-upload .webform-button-upload { display: inline-block; }
.webform-field-upload-list.webform-field-upload-list-single:empty ~ .webform-field-upload .webform-button-replace { display: none; }

.webform-field-upload-icon {
	display: none;
	margin: 0 10px 0 0;
	width: 39px;
	height: 39px;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	background: #535c6a no-repeat center;
	background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0Ny4xODgiIGhlaWdodD0iNTQuMDYzIiB2aWV3Qm94PSIwIDAgNDcuMTg4IDU0LjA2MyI+PGRlZnM+PHN0eWxlPi5jbHMtMSB7IGZpbGw6ICNmZmY7IGZpbGwtcnVsZTogZXZlbm9kZDsgfTwvc3R5bGU+PC9kZWZzPjxwYXRoIGlkPSJTaGFwZV8yX2NvcHlfNCIgZGF0YS1uYW1lPSJTaGFwZSAyIGNvcHkgNCIgY2xhc3M9ImNscy0xIiBkPSJNNDcuMTggNTQuMDYyYzAtMy4yMTctMy42MS0xNi44MjYtMy42MS0xNi44MjYgMC0xLjk5LTIuNi00LjI2LTcuNzItNS41ODVhMTcuMzk0IDE3LjM5NCAwIDAgMS00Ljg4Ny0yLjIyM2MtLjMzLS4xODgtLjI4LTEuOTI1LS4yOC0xLjkyNWwtMS42NDgtLjI1YzAtLjE0Mi0uMTQtMi4yMjUtLjE0LTIuMjI1IDEuOTcyLS42NjMgMS43Ny00LjU3NCAxLjc3LTQuNTc0IDEuMjUyLjY5NSAyLjA2OC0yLjQgMi4wNjgtMi40IDEuNDgyLTQuMy0uNzM4LTQuMDQtLjczOC00LjA0YTI3LjA1IDI3LjA1IDAgMCAwIDAtNy45MThjLS45ODctOC43MDgtMTUuODQ3LTYuMzQ0LTE0LjA4NS0zLjUtNC4zNDMtLjgtMy4zNTIgOS4wODItMy4zNTIgOS4wODJsLjk0MiAyLjU2Yy0xLjg1IDEuMi0uNTY0IDIuNjUtLjUgNC4zMi4wOSAyLjQ2NiAxLjYgMS45NTUgMS42IDEuOTU1LjA5MyA0LjA3IDIuMSA0LjYgMi4xIDQuNi4zNzcgMi41NTYuMTQyIDIuMTIuMTQyIDIuMTJsLTEuNzg2LjIxN2E3LjEgNy4xIDAgMCAxLS4xNCAxLjczMmMtMi4xLjkzNi0yLjU1MyAxLjQ4NS00LjY0IDIuNC00LjAzMiAxLjc2Ny04LjQxNCA0LjA2NS05LjE5MyA3LjE2Uy0uMDEyIDU0LjA2LS4wMTIgNTQuMDZoNDcuMTl6Ii8+PC9zdmc+);
	vertical-align: top;
	background-size: 50%;
	overflow: hidden;
}
.webform-field-upload-icon canvas, .webform-field-upload-icon img {
	width: 100%;
}

.webform-field-upload-list.webform-field-upload-icon-view .webform-field-upload-icon {
	display: inline-block;
}
.webform-field-upload-notice {
	font-size: 11px;
	font-style: italic;
}


@media (max-width: 767px) {
	.webform-field-upload {
		width: 100%;
	}
	.form-block .form__file {
		flex-direction: column;
	}
}


@media (max-width: 767px) {
	.form-block .form__holder {
		margin-bottom: 12px;
	}
}

/* End */


/* Start:/local/templates/rusgeo/styles.css?176648439916412*/
.header__top-socials,
.menu-mobile__info-list {
  display: flex;
  align-items: center;
  margin: 0 20px 0 auto;
}

.header__top-socials li:not(:last-child) {
  margin-right: 16px;
}

.header__top .header__top-socials a, 
.header__top .menu-mobile .menu-mobile__info-list  a {
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}

.header__top-socials a::before, 
.menu-mobile__info-list  a::before {
  content: "";
  width: 28px;
  aspect-ratio: 1;
  mask: var(--icon) center center / contain no-repeat;
  background-color: #ffffff;
  flex-shrink: 0;
}
.header__top-socials ~ .header__top-number {
  margin-left: 0;
}

@media screen and (max-width: 920px) {
  .header__top-socials {
    display: none;
  }
}

.menu-mobile__info-list {
  flex-direction: column;
  align-items: flex-start;
  margin: 0;
}

.menu-mobile__info-list li:not(:last-child) {
  margin-bottom: 12px;
}

.menu-mobile__info-list a {
  font-size: 14px;
  line-height: 20px;
  color: #0066CC;
}

.menu-mobile__info-list  a::before {
  margin-right: 16px;
  width: 24px;
  background-color: #0066CC;
}



.category-service__items {
    display: grid;
    grid-template-columns:repeat(6, 1fr);
    gap: 32px
}
.category, .services {
    padding-top: 0;
}
.category.map-section {
    margin-bottom: 72px;
}
.category-service__item {
    background-color: #f6f7f9;
    text-align: center;
    border-radius: 12px;
    padding: 20px;
}
.category-service__items .img-wrapper {
    height: 128px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.category-service__item img {
    max-width: 100%;
    height: 100%;
    object-fit: contain;
}

.category-service__item-title {
    margin-top: 5px;
    font-size: 16px;
    line-height: 24px;
    font-weight: 600;
    color: #333333;
}

.category-service__item:hover .category-service__item-title {
    color: #0066CC;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.category-service__item:last-child {
    background-color: #0066CC;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: 0.3s;
}

.category-service__item:last-child:hover {
    background-color: #0059B3;
}

.category-service__item:last-child .category-service__item-title {
    color: white;
    margin: 0;
    line-height: 1;
    position: relative;
    padding-right: 36px;
}
.category-service__item:last-child .category-service__item-title:before {
    position: absolute;
    content: '';
    display: inline-block;
    width: 24px;
    height: 24px;
    right: 0;
    top: calc(50% - 12px);
    background: url("/local/templates/rusgeo/../../includes/blocks/main/white-arrow-right.svg") no-repeat;
}

.mobile-visibility, .desctop-visibility {
    height: auto;
}



@media screen and (min-width: 768px) {
    .mobile-visibility {
        display: none;
    }
}

@media screen and (max-width: 1400px) {
    .category-service__items {
        grid-template-columns:repeat(3, 1fr);
    }
}
@media screen and (max-width: 992px) {

}
@media screen and (max-width: 768px) {
    .desctop-visibility {
        display: none;
    }
    .category-service__items {
        gap: 16px;
    }
    .category-service__item {
        padding: 22px;
    }
    .category.map-section {
        margin-bottom: 48px;
    }
    .category.map-section .container {
        padding: 0;
    }
}
@media screen and (max-width: 575px) {
    .category-service__items {
        grid-template-columns:repeat(2, 1fr);
    }
    .category-service__items {
        gap: 8px;
    }
    .category-service__item {
        padding: 12px 10px;
    }
    .category-service__items .img-wrapper {
        height: 116px;
    }
}

.advantages.main .advantages__items {
    justify-content: space-between;
    padding: 10px 0;
    flex-wrap: wrap;
    gap: 40px 15px;
}
.advantages.main {
    gap: 15px;
    margin: 70px 0 120px;
    background-color: transparent;
}
.advantages.main .advantages__item {
    width: calc(25% - 15px);
    max-width: unset;
    font-size: 18px;
    line-height: 1.4;
    font-weight: 600;
}
.advantages.main .advantages__item:not(:last-child) {
    margin-right: 0;
}

.terrestrial-scanning .big-one-image {
    background-position: center 10px;
    display: flex;
    align-items: end !important;
    position: relative;
    overflow: hidden;
    padding-bottom: 40px;
}
.terrestrial-scanning .big-one-image:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0,0,0,0.7);
    z-index: 30;
}
.terrestrial-scanning .big-one-image__content {
    display: flex !important;
    flex-direction: column-reverse;
    position: relative;
    z-index: 40;
}
.terrestrial-scanning .big-one-image::after {
    background: linear-gradient(
            271.18deg,
            #62b7ff -22.69%,
            #000000 100.33%
    );
    content: "";
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    position: absolute;
    z-index: -1;
}
.terrestrial-scanning .big-one-image .desc-hidden {
    display: none;
}
.terrestrial-scanning .big-one-image p {
    margin: 24px 0 36px;
    max-width: 337px;
}
.terrestrial-scanning .big-one-image h1 {
    font-size: 67px;
    line-height: 1.2;
    text-transform: uppercase;
}
.terrestrial-scanning .big-one-image__sliderVideo {
    position: absolute;
    min-width: 100%;
    top: 0;
    min-height: 100vh;
    right: 0;
    left: 0;
    bottom: 0;
    z-index: 20;
}

.terrestrial-scanning .big-one-image__wrapper img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.terrestrial-scanning .big-one-image__wrapper {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 10;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
}
.terrestrial-scanning .btn-video-fancy {
    position: absolute;
    bottom: 0;
    right: 35px;
    z-index: 50;
}
.terrestrial-scanning .btn-video-fancy a {
    color: white;
    font-size: 16px;
    font-weight: 600;
    line-height: 22px;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    width: 164px;
    height: 164px;
    border-radius: 50%;
    background-color: #0066CC;
    text-decoration: none;
}
.terrestrial-scanning .container {
    position: relative;
}


.banner-callme {
    height: 386px;
    background: url("/local/includes/blocks/main/callme-bg.jpg") no-repeat center center;
    background-size: cover;
    overflow: hidden;
}
.banner-callme .container {
    position: relative;
    top: 0;
    bottom: 0;
    height: 100%;
    display: flex;
    align-items: center;
}
.banner-callme .container img {
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    height: 100%;
    width: auto;
}
.banner-callme .title {
    color: white;
    margin-bottom: 10px;
}
.banner-callme p {
    color: white;
    margin-bottom: 24px;
}
.banner-callme__content {
    position: relative;
    z-index: 10;
    width: 100%;
}
.btn.btn-white {
    background-color: white;
    color: #0066CC;
    border: 1px solid white;
    padding: 14px 30px;
}
.btn.btn-white:hover {
    background-color: #0066CC;
    color: white;
}

.how-is-work {
    margin: 120px 0;
}
.how-is-work__blocks-wrapper {

}
.how-is-work__blocks-wrapper .block-item-wrapper {
    margin-bottom: 32px;
    max-height: 40px;
}

.how-is-work__blocks-wrapper .block-item-wrapper:nth-child(1){
    z-index: 100;
}
.how-is-work__blocks-wrapper .block-item-wrapper:nth-child(2){
    z-index: 200;
}
.how-is-work__blocks-wrapper .block-item-wrapper:nth-child(3){
    z-index: 300;
}

.how-is-work__blocks-wrapper .block-item-wrapper:last-child {
    margin-bottom: 0;
}
.how-is-work__block {
    background-color: #F6F7F9;
    border: 1px solid #D5DEE3;
    border-radius: 16px;
    /*margin-top: -27px;*/
    overflow: hidden;
    position: relative;
    /*max-height: 100px;*/
    max-width: 1504px;
}
.how-is-work__inner {
    display: flex;
    width: 100%;
    height: 590px;
}
.how-is-work__block.block-1 {
    z-index: 10; }

.how-is-work__block.block-2 {
    z-index: 20; }

.how-is-work__block.block-3 {
    z-index: 30; }

.how-is-work__block.block-4 {
    z-index: 40; }

.how-is-work__block.block-5 {
    z-index: 50; }

.how-is-work__block.block-6 {
    z-index: 60; }

.how-is-work__block.block-7 {
    z-index: 70; }

.how-is-work__block.block-8 {
    z-index: 80; }

.how-is-work__block.block-9 {
    z-index: 90; }

.how-is-work__block.block-10 {
    z-index: 100; }

.how-is-work__info {
    padding: 24px 64px 24px 32px;
    width: 512px;
    min-width: 512px;
    position: relative;
}
.how-is-work__info .title {
    font-size: 22px;
    font-weight: 500;
    line-height: 1.2;
    margin-bottom: 20px;
    color: #333333;
    position: relative;
    z-index: 10;
}
.how-is-work__info .desc {
    font-size: 16px;
    font-weight: 500;
    line-height: 1.2;
    color: #333333;
    position: relative;
    z-index: 10;
}
.how-is-work__info .listening {
    position: absolute;
    bottom: -60px;
    left: -30px;
    color: #D5DEE3;
    font-size: 24em;
    font-weight: 600;
    line-height: 1;
}
.how-is-work__img-wrapper {
    width: 100%;
    height: 100%;
    border-radius: 16px;
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center;
}
.how-is-work__img-wrapper img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}


.block-item-wrapper:nth-child(2).fixed {
    position: fixed;
    bottom: 60px;
}
.block-item-wrapper:nth-child(3).fixed {
    position: fixed;
    bottom: 20px;
}
.block-item-wrapper.opened {
    position: unset;
    max-height: 1000px;
}



.used-equipment .slick-initialized .slick-track {
    display: flex;
}
.used-equipment .slick-initialized .slick-slide {
    height: inherit;
    background-color: #f6f7f9;
    border-radius: 16px;
}
.used-equipment .slick-initialized .used-equipment__item {
    height: auto;
}

@media (max-width: 1584px) {
    .how-is-work__blocks-wrapper .block-item-wrapper {
        position: static;
        left: 40px;
        right: 40px;
    }
}
@media (max-width: 1200px) {
    .advantages.main {
        margin: 64px 0;
    }
    .terrestrial-scanning .big-one-image h1 {
        font-size: 38px;
        max-width: 80%;
    }
    .terrestrial-scanning .big-one-image p {
        max-width: 340px !important;
        margin: 12px 0 20px !important;
        font-size: 16px;
        line-height: 1.4;
    }
    .terrestrial-scanning .big-one-image {
        background-position: center -42px;
        background-size: 184%;
        height: 400px;
    }
    .advantages.main .advantages__item {
        width: calc(50% - 15px);
        margin: 0;
        max-width: none;
        font-size: 16px;
    }
    .banner-callme .title {
        width: 60%;
    }
    .banner-callme p {
        width: 50%;
    }
    .banner-callme .container img {
        right: -210px;
    }
    .btn.btn-white {
        width: auto;
    }
    .used-equipment__items {
        gap: 16px;
    }
    .used-equipment__items a {
        height: inherit;
        background-color: #f6f7f9;
        border-radius: 16px;
    }
    .used-equipment__item {
        width: 248px !important;
        margin-right: 0 !important;
        height: auto !important;
    }
    .questions__name {
        font-weight: 600 !important;
    }
}

@media screen and (max-width: 992px) {
    .terrestrial-scanning .btn-video-fancy a {
        width: 95px;
        height: 95px;
        font-size: 12px;
        line-height: 16px;
    }
    .terrestrial-scanning .big-one-image__content {
        width: calc(100% - 100px);
    }
    .how-is-work {
        margin: 64px 0;
    }
    .how-is-work__block {
        flex-direction: column;
        height: auto;
        border-radius: 12px;
    }
    .how-is-work__info {
        padding: 24px 150px 24px 24px;
        width: 100%;
        min-width: unset;
    }
    .how-is-work__info .title {
        font-size: 24px;
        margin-bottom: 16px;
    }
    .how-is-work__info .listening {
        bottom: unset;
        left: unset;
        right: 20px;
        top: 10px;
        font-size: 7em;
    }
    .how-is-work__img-wrapper {
        border-radius: 12px;
    }
    .how-is-work__inner {
        flex-direction: column;
    }
    .block-item-wrapper:nth-child(2).fixed {
        bottom: 55px;
    }
}
@media (max-width: 920px) {
    .terrestrial-scanning .big-one-image {
        background-position: center -22px;
        background-size: 214%;
    }
}
@media (max-width: 767px) {
    .how-is-work__blocks-wrapper .block-item-wrapper {
        left: 24px;
        right: 24px;
    }
    .form-block .privat-policy {
        padding-left: 24px;
        max-width: 283px;
        line-height: 20px;
    }
    .form-block .licence__block {
        margin-top: 25px !important;
    }
    .btn3 {
        margin-top: 20px !important;
    }
    .webform-field-upload {
        line-height: 1;
        height: 40px;
    }
    .webform-field-upload-list {
        display: none;
    }
    .banner-callme {
        height: 284px;
    }
    .banner-callme .title {
        width: 100%;
        font-size: 24px;
        line-height: 1.2;
    }
    .banner-callme p {
        width: 100%;
        font-size: 14px;
        line-height: 1.2;
    }
    .banner-callme .container img {
        display: none;
    }
    .advantages.main .advantages__items {
        gap: 24px 15px;
    }
    .advantages.main .advantages__item {
        font-size: 14px;
    }
    .advantages.main {
        margin: 24px 0;
    }
    .category p {
        font-size: 14px !important;
    }
    .back-call, .work-examples {
        display: block !important;
    }
    .used-equipment__items {
        gap: 8px;
        padding: 0 24px 20px;
    }
    .used-equipment__item {
        width: 225px !important;
    }
    .footer__item-list li {
        margin-bottom: 12px !important;
    }
    .footer {
        margin-top: 48px !important;
    }
    .used-equipment .container {
        padding: 0 !important;
    }
    .terrestrial-scanning .used-equipment h2, .chemical-production .used-equipment h2 {
        padding: 0 24px;
    }
    .how-is-work {
        margin: 48px 0;
    }
}
@media (max-width: 600px) {
    .terrestrial-scanning .big-one-image {
        background-position: center -22px;
        background-size: 284%;
    }
}
@media (max-width: 575px) {
    .advantages.main .advantages__item {
        width: 100%;
    }
    .how-is-work__info {
        padding: 24px 24px 24px 80px;
    }
    .how-is-work__info .title {
        font-size: 20px;
        margin-bottom: 20px;
    }
    .how-is-work__info .desc {
        font-size: 14px;
    }
    .how-is-work__info .listening {
        bottom: unset;
        left: 15px;
        right: unset;
        top: 15px;
        font-size: 6em;
    }
    .block-item-wrapper:nth-child(2).fixed {
        bottom: 55px;
    }
    .category-service__item {
        min-height: 184px;
    }
    .category-service__item:last-child .category-service__item-title {
        padding-right: 20px;
    }
    .category-service__item:last-child .category-service__item-title:before {
        width: 16px;
        height: 16px;
        right: 0;
        top: calc(50% - 8px);
        background-size: 16px;
    }
    .category-service__item:last-child {
        padding: 7px;
    }
}
@media (max-width: 550px) {
    .terrestrial-scanning .big-one-image__content {
        flex-direction: column;
        width: 100%;
    }
    .terrestrial-scanning .btn-video-fancy {
        bottom: 100%;
    }
    .terrestrial-scanning .big-one-image {
        height: 520px !important;
        padding-bottom: 24px;
    }
    .terrestrial-scanning .big-one-image h1 {
        font-size: 32px;
        max-width: 100%;
    }
    .terrestrial-scanning .big-one-image p {
        max-width: 100% !important;
        margin: 20px 0 0 !important;
    }
    .terrestrial-scanning .big-one-image:before {
        background: rgba(0, 0, 0, 0.7) !important;
        z-index: 30 !important;
    }
}
@media (max-width: 450px) {
    .main-text__show-more {
        bottom: -5px;
    }
    .terrestrial-scanning .big-one-image {
        margin-bottom: 0 !important;
    }
}
@media (max-width: 449px) {
    .terrestrial-scanning .big-one-image__content {
        padding-top: 0 !important;
    }
}
/* End */


/* Start:/local/templates/rusgeo/template_styles.css?1766487056119513*/
body, a, .header__top-menu li a.active, .search-dropdown .description, .header__top-btn, .header__top-number {
    font-family: "Roboto-Regular", sans-serif;
    font-weight: 400
}

.search-dropdown .result, .back-call__btn.btn, .work-examples__title + button, .work-examples h4, .advantages__item, .form-block__text, .form-block .form__label, .form-block .input__file, .questions__name, .scan-objects__item, .last-page.aerial-photography .main-text__title, .engineering-survey .form-block__title, .cartography .form-block__title, .land-management .form-block__title, .about-company .form-block__title, .licenses-and-customers .form-block__title, .our-projects .form-block__title, .contacts__item, .contacts__mail, .contacts__phone, .completed-projects__title, .terrestrial-scanning .first-block__inner .btn, .similar-works p.title {
    font-family: "Roboto-Medium", sans-serif;
    font-weight: 600
}

.btn, h1, h2, .title, .main-text__info span, .header__top .menu-mobile__info a, .header__bottom-menu li a.active, .footer__item-title, .big-one-image h1, .category__item-title, .services__item-title, .back-call h3, .used-equipment__name, .where-applicable h3, .survey-types__title, .contacts h1, .contacts__form .form-block__title, .completed-projects__btn, .our-project h1, .our-project .form-block__title, .project-description__inner span {
    font-family: "Roboto-Bold", sans-serif;
    font-weight: 700
}

@font-face {
    font-family: "Roboto-Regular";
    font-weight: 400;
    font-style: normal;
    src: local("Roboto-Regular"), url(/local/templates/rusgeo/assets/fonts/Roboto-Regular.woff2) format("font-woff2"), url(/local/templates/rusgeo/assets/fonts/Roboto-Regular.woff) format("font-woff");
    font-display: swap
}

@font-face {
    font-family: "Roboto-Medium";
    font-weight: 500;
    font-style: normal;
    src: local("Roboto-Medium"), url(/local/templates/rusgeo/assets/fonts/Roboto-Medium.woff2) format("font-woff2"), url(/local/templates/rusgeo/assets/fonts/Roboto-Medium.woff) format("font-woff");
    font-display: swap
}

@font-face {
    font-family: "Roboto-Bold";
    font-weight: 700;
    font-style: normal;
    src: local("Roboto-Bold"), url(/local/templates/rusgeo/assets/fonts/Roboto-Bold.woff2) format("font-woff2"), url(/local/templates/rusgeo/assets/fonts/Roboto-Bold.woff) format("font-woff");
    font-display: swap
}
/*
html {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

*, *::after, *::before {
    -webkit-box-sizing: inherit;
    box-sizing: inherit
}
*/
ul, ol {
    padding: 0;
    list-style: none
}

button {
    background: none;
    border: none
}

body, h1, h2, h3, h4, h5, h6, p, ul, ol, li, figure, figcaption, blockquote, dl, dd {
    margin: 0
}

ul {
    list-style: none
}

img {
    max-width: 100%;
    display: block
}

input, button, textarea, select {
    font: inherit
}

a {
    text-decoration: none
}

html {
	scroll-behavior: smooth;
}

html, body {
    overflow-x: hidden
}

body {
    color: #333;
    font-size: 16px;
    line-height: 1.6rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

main {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

a {
    color: #333;
    font-size: 16px;
    line-height: 24px
}

.project-description a {
    color: #0066CC
}

button {
    border: none;
    outline: none
}

ul:not([class]) {
    list-style: disc;
    padding-left: 30px
}

.container {
    max-width: 1584px;
    width: 100%;
    margin: 0 auto;
    padding: 0 40px
}

.hidden {
    display: none
}

.btn {
    color: #fff;
    background-color: #0066CC;
    padding: 14px 75px;
    border-radius: 8px;
    line-height: 20px;
    cursor: pointer;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    white-space: nowrap
}

.btn:hover {
    background-color: #136cb6
}

.header__top-menu li a.active {
    border-radius: 1px;
    border-bottom: 2px solid #fff
}

.search-dropdown {
    display: none;
    position: absolute;
    width: 100%;
    top: 40px;
    height: 100vh;
    background-color: #fff;
    left: 0px;
    -webkit-animation: opacit 0.3s forwards;
    animation: opacit 0.3s forwards;
    z-index: 100;
    padding-top: 72px;
    overflow-y: scroll;
    padding-bottom: 160px
}

.search-dropdown .result {
    font-size: 22px;
    line-height: 24px;
    margin-bottom: 32px;
    display: block
}

.search-dropdown span {
    color: #0066CC
}

.search-dropdown .description {
    color: #333333;
    display: block;
    font-size: 16px;
    line-height: 160%;
    margin-top: 12px
}

.header__bottom-search .search-btn.active {
    display: none
}

.header__bottom-search .search-btn.active + .search-close {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 30px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0;
    padding-right: 4px;
    padding-top: 2px;
    cursor: pointer
}

.header__top-search .search-dropdown {
    padding-top: 0
}

.header__top-search .search-input {
    padding-top: 8px;
    margin-bottom: 7px;
    border: none;
    outline: none;
    width: 100%;
    border-bottom: 2px solid #0066CC
}

.header__top-search .search-input__wrapper {
    -webkit-box-shadow: 0px 5px 10px rgba(94, 111, 122, 0.05);
    box-shadow: 0px 5px 10px rgba(94, 111, 122, 0.05);
    margin-bottom: 48px
}

.header__top-search .title {
    font-size: 28px;
    line-height: 32px
}

.header__top-search .result {
    font-size: 16px;
    line-height: 24px
}

.header__top-search .result .description {
    font-size: 14px;
    line-height: 160%
}

.search-dropdown--active {
    display: block;
    top: 80px
}

.search-close {
    display: none
}

.header__top-search .search-btn.active {
    display: none
}

.header__top-search .search-btn.active + .search-close {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 30px;
    padding: 0
}

.search-dropdown__inner {
    display: none;
    -webkit-animation: opacit 0.3s forwards;
    animation: opacit 0.3s forwards
}

@-webkit-keyframes opacit {
    0% {
        opacity: 0
    }
    100% {
        opacity: 1
    }
}

@keyframes opacit {
    0% {
        opacity: 0
    }
    100% {
        opacity: 1
    }
}

@media (max-width: 920px) {
    .header__top .search-btn {
        padding: 0
    }
}

@media (max-width: 767px) {
    .header__top .search-btn {
        padding: 0;
        margin: 0
    }

    .header__top-search {
        font-size: 18px;
        line-height: 24px
    }

    .header__top-search .search-input__wrapper {
        margin-bottom: 24px
    }

    .header__top-search .result {
        margin-bottom: 24px
    }

    .header__top-search .search-btn.active + .search-close {
        width: 21px;
        height: 21px;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }
}

.menu-mobile--active::before {
    content: "";
    position: absolute;
    left: 100%;
    height: 100%;
    width: 600px;
    background-color: #333333;
    -webkit-animation: opac 0.5s forwards;
    animation: opac 0.5s forwards
}

@-webkit-keyframes opac {
    0% {
        opacity: 0
    }
    100% {
        opacity: 0.7
    }
}

@keyframes opac {
    0% {
        opacity: 0
    }
    100% {
        opacity: 0.7
    }
}

h1 {
    color: #fff;
    font-size: 48px;
    line-height: 120%
}

h2, .title {
    font-size: 32px;
    line-height: 38px;
    color: #333333;
    margin-bottom: 32px
}

.desc-hidden {
    display: none
}

.table-hidden {
    display: block
}

.form__file svg {
    margin-right: 12px
}

.form-block-popup.calculate-project textarea {
    margin-bottom: 0
}

.form-block-popup.calculate-project .form-block.popup .input__file {
    margin: 0px 35px 0px 0
}

.form-block-popup.calculate-project .form-block.popup .form__file {
    margin-top: 32px
}

.form-block-popup.calculate-project .form-block.popup .file + p {
    top: 0
}

.form-block-popup, .form-block-poup {
    position: fixed;
    z-index: 1000;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(51, 51, 51, 0.7);
    text-align: left;
    -webkit-animation: shadow 0.3s;
    animation: shadow 0.3s
}

@-webkit-keyframes shadow {
    from {
        opacity: 0
    }
    to {
        opacity: 1
    }
}

@keyframes shadow {
    from {
        opacity: 0
    }
    to {
        opacity: 1
    }
}

.breadcrumbs__wrapper {
    padding: 32px 0
}

.form-block.popup {
    max-width: 480px;
    width: 100%;
    background-color: #fff;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    padding: 32px;
    margin: 0;
    border-radius: 16px
}

.form-block.popup .form__textarea {
    min-height: 148px
}

.form-block.popup .title {
    font-size: 22px;
    line-height: 24px;
    margin-bottom: 0
}

.form-block.popup .title + p {
    margin: 12px 0 32px
}

.form-block.popup .input__file {
    width: 192px;
    margin: 16px 35px 32px 0
}

.form-block.popup .input__file svg {
    margin-right: 8px
}

.form-block.popup .form__file {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 0
}

.form-block.popup .file {
    margin-right: 0
}

.form-block.popup .file + p {
    position: relative;
    top: -10px
}

.form-block.popup .btn {
    max-width: 100%;
    font-size: 14px;
    line-height: 20px
}

.form-block.popup .privat-policy, .form-block.popup .privat-policy a {
    font-size: 14px;
    line-height: 20px
}

.form-block.popup .privat-policy {
    max-width: 315px;
    display: inline-block
}

.form-block.popup svg.btn-back {
    position: absolute;
    right: 16px;
    top: 16px
}

.form-block.popup .licence__block {
    text-align: left
}

.form-block.popup .form__label {
    text-align: left
}

div.popup.phone-call-back {
    max-width: 480px;
    z-index: 10
}

.call-back-btn, .btn-back {
    cursor: pointer
}

.licence__block input {
    position: absolute;
    z-index: -1;
    opacity: 0
}

.licence__block input ~ label::before {
    content: "";
    top: -2px;
    left: 0;
    position: absolute;
    display: inline-block;
    width: 24px;
    height: 24px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    border: 1px solid #d5dee3;
    background-color: #fff;
    border-radius: 6px;
    margin-right: 16px;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 50% 50%;
    cursor: pointer
}

.licence__block input:checked ~ label::before {
    background-image: url("/local/templates/rusgeo/assets/images/check.svg");
    background-size: 65%;
    background-position: 4px 6px
}

.licence__block label {
    display: block;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    position: relative;
    padding-left: 40px
}

.form-block__title {
    font-family: "Roboto-Bold", sans-serif !important;
    font-weight: 700 !important
}

.header__bottom-menu .hidden {
    display: inline-block
}

.header__top .menu-mobile__item a.active {
    color: #999999
}

.questions .content li {
    margin-bottom: 20px
}

.capitalize {
    text-transform: lowercase
}

.first-block__inner {
    height: 400px
}

.footer {
    margin-top: 160px
}

section:last-child {
    margin-bottom: 0 !important
}

.breadcrumbs__wrapper {
    padding: 14px 0 24px !important
}

.breadcrumbs__wrapper .breadcrumbs {
    height: 24px
}

.first-block__inner {
    padding-left: 64px !important
}

@media (max-width: 1200px) {
    .first-block__inner {
        padding-left: 32px !important
    }

    .breadcrumbs__wrapper {
        padding: 24px 0 !important
    }

    .breadcrumbs a {
        font-size: 14px;
        line-height: 16px
    }

    .footer {
        margin-top: 96px
    }

    section:last-child {
        margin-bottom: 0 !important
    }

    .first-block__inner {
        height: 224px
    }

    .header__bottom-menu .hidden {
        display: none
    }

    .capitalize {
        text-transform: capitalize
    }

    h2 {
        font-weight: 700;
        font-size: 28px;
        line-height: 32px
    }

    .desc-hidden {
        display: block
    }

    .table-hidden {
        display: none
    }

    .btn {
        font-size: 14px;
        line-height: 20px;
        padding: 14px 35px;
        max-width: 352px;
        width: 100%
    }

    div.back-call__btn.btn {
        max-width: 248px;
        height: 40px;
        padding: 9px;
        cursor: pointer;
        font-family: "Roboto-Medium", sans-serif;
        font-weight: 600
    }

    .form-block.popup {
        max-width: 512px;
        border-radius: 12px
    }

    .form-block.popup svg.btn-back {
        position: absolute;
        right: 16px;
        top: 16px
    }

    .form-block.popup .title {
        font-size: 16px;
        line-height: 24px
    }

    .form-block.popup .title + p {
        margin: 8px 0 32px;
        font-size: 14px
    }

    .form-block.popup .input__file {
        width: 216px;
        margin: 12px 16px 32px 0
    }

    .form-block.popup .form {
        margin: 0 auto
    }

    .form-block.popup .form__file {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }

    .form-block .licence__block + .btn {
        max-width: 100%
    }

    .questions .content li {
        margin-bottom: 10px
    }
}

@media (max-width: 920px) {
    .header__top .search-close {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
}

@media (max-width: 767px) {
    .questions .content li {
        margin-bottom: 5px;
        font-size: 14px
    }

    h2 {
        font-weight: 700;
        font-size: 18px;
        line-height: 24px
    }

    .container {
        padding: 0 24px
    }

    .form-block.popup {
        top: 0;
        -webkit-transform: translate(0);
        -ms-transform: translate(0);
        transform: translate(0);
        left: 0;
        padding: 48px 24px;
        max-width: 100%
    }

    .form-block.popup svg.btn-back {
        position: absolute;
        right: 16px;
        top: 16px
    }

    .form-block.popup .title {
        font-size: 16px;
        line-height: 24px;
        text-align: left
    }

    .form-block.popup .title + p {
        margin: 8px 0 24px;
        text-align: left
    }

    .form-block.popup .form__holder {
        margin-bottom: 12px
    }

    .form-block.popup .input__file {
        width: 181px;
        margin: 12px 12px 24px 0;
        font-size: 14px;
        line-height: 20px
    }

    .form-block.popup .file + p {
        display: block;
        text-align: left
    }

    .form-block-popup.calculate-project .form-block.popup .form__file {
        margin-top: 24px
    }

    .form-block-popup.calculate-project .form-block.popup .input__file {
        margin: 0px 12px 0px 0
    }

    .form-block-popup div.licence__block {
        margin-top: 24px
    }

    .last-page .breadcrumbs__link:first-child {
        display: none
    }

    .last-page.engineering-survey .breadcrumbs__link:first-child, .last-page.aerial-photography .breadcrumbs__link:first-child {
        display: block
    }

    .breadcrumbs__wrapper {
        padding: 14px 0 24px !important
    }

    .breadcrumbs__wrapper .breadcrumbs {
        height: 16px
    }

    .breadcrumbs a {
        font-size: 12px;
        line-height: 16px
    }

    .breadcrumbs span {
        display: none
    }

    .breadcrumbs__link {
        padding-left: 20px !important;
        position: relative;
        color: #999 !important
    }

    .breadcrumbs__link::before {
        content: "";
        position: absolute;
        width: 24px;
        height: 24px;
        left: 0;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        background: url("/local/templates/rusgeo/assets/images/arrow-bc.svg") no-repeat -50% center
    }

    .breadcrumbs__link.active {
        display: none
    }
}

@media (min-width: 920px) and (max-width: 1200px) {
    .search-dropdown {
        top: 40px !important
    }
}

@media (max-width: 500px) {
    .form-block.popup {
        max-width: 100%;
        border-radius: 0px;
        padding: 48px 24px;
        min-height: 100vh;
        overflow-y: scroll
    }

    .form-block-popup {
        overflow-y: scroll
    }

    .first-block__inner {
        padding-left: 32px !important
    }
}

@media (max-width: 449px) {
    .first-block__inner {
        height: 184px;
        z-index: 1 !important
    }
}
/*
.iti__flag {
    background-image: url("/local/templates/rusgeo/assets/phone/img/flags.png")
}

.iti__selected-flag {
    margin: 4px;
    height: 40px;
    width: 54px;
    border-radius: 7px;
    background-color: #f2f2f2
}

.iti--allow-dropdown input, .iti--allow-dropdown input[type="tel"], .iti--allow-dropdown input[type="text"], .iti--separate-dial-code input, .iti--separate-dial-code input[type="tel"], .iti--separate-dial-code input[type="text"] {
    padding-left: 65px;
    width: 100%
}

@media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 2/1), (min-resolution: 192dpi) {
    .iti__flag {
        background-image: url("/local/templates/rusgeo/assets/phone/img/flags@2x.png")
    }
}
*/
.slick-slider {
    position: relative;
    display: block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent
}

.slick-list {
    position: relative;
    overflow: hidden;
    display: block;
    margin: 0;
    padding: 0
}

.slick-list:focus {
    outline: none
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand
}

.slick-slider .slick-track, .slick-slider .slick-list {
    -webkit-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.slick-track {
    position: relative;
    left: 0;
    top: 0;
    display: block;
    margin-left: auto;
    margin-right: auto
}

.slick-track:before, .slick-track:after {
    content: "";
    display: table
}

.slick-track:after {
    clear: both
}

.slick-loading .slick-track {
    visibility: hidden
}

.slick-slide {
    float: left;
    height: 100%;
    min-height: 1px;
    display: none
}

[dir="rtl"] .slick-slide {
    float: right
}

.slick-slide img {
    display: block
}

.slick-slide.slick-loading img {
    display: none
}

.slick-slide.dragging img {
    pointer-events: none
}

.slick-initialized .slick-slide {
    display: block
}

.slick-loading .slick-slide {
    visibility: hidden
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent
}

.slick-arrow.slick-hidden {
    display: none
}

.header {
    z-index: 100
}

.header_fixed {
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    -webkit-box-shadow: 0px 5px 10px rgba(94, 111, 122, 0.05);
    box-shadow: 0px 5px 10px rgba(94, 111, 122, 0.05)
}

.header__top {
    background-color: #0066CC
}

.header__top-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 8px 0;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.header__top-menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 32px 0 32px
}

.header__top-menu li {
    margin-right: 32px
}

.header__top-menu * {
    color: #fff
}

.header__top-menu a {
    font-size: 14px;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    position: relative
}

.header__top-menu a::after {
    content: "";
    position: absolute;
    bottom: -2px;
    left: 0;
    height: 2px;
    width: 0;
    background-color: #fff;
    border-radius: 1px;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s
}

.header__top-menu a:hover::after {
    width: 100%
}

.header__top-btn {
    color: #fff;
    padding: 6px 16px;
    border-radius: 6px;
    line-height: 20px;
    border: 1px solid #ffffff
}

.header__top-number {
    color: #fff;
    font-size: 14px;
    margin-left: auto;
    margin-right: 64px;
    text-decoration: underline
}

.header__top form {
    display: none
}

.header__top .menu-mobile {
    position: absolute;
    top: 40px;
    left: 0;
    max-width: 296px;
    width: 100%;
    background-color: #fff;
    height: calc(100vh - 40px);
    padding: 0 24px;
    display: none;
    left: -100%;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    z-index: 10
}

.header__top .menu-mobile--active {
    position: fixed
}

.header__top .menu-mobile--active {
    display: block;
    left: 0
}

.header__top .menu-mobile__item {
    border-bottom: 1px solid #f2f2f2;
    padding: 24px 0
}

.header__top .menu-mobile__item li {
    margin-bottom: 12px
}

.header__top .menu-mobile__item a {
    font-size: 14px;
    color: #333333
}

.header__top .menu-mobile__info {
    border: none
}

.header__top .menu-mobile__info li p {
    font-size: 14px;
    line-height: 20px;
    color: #333333;
    opacity: 0.5
}

.header__top .menu-mobile__info a {
    display: inline-block;
    color: #0066CC;
    font-size: 14px;
    line-height: 20px;
    margin-top: 4px
}

.header__top .menu-mobile__info .copy-link {
    width: 24px;
    height: 24px;
    padding-left: 0;
    position: relative;
    top: 6px;
    left: 5px;
    cursor: pointer
}

.header__top .menu-mobile__info-mail p {
    margin-bottom: -8px
}

.header__bottom {
    background-color: #fff;
    z-index: 10
}

.header__bottom-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.header__bottom-menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 20px 0 10px;
    margin-bottom: 10px
}

.header__bottom-menu li {
    margin-right: 32px;
    line-height: 20px
}

.header__bottom-menu li a.active {
    color: #0066CC
}

.header__bottom-menu li a {
    color: #333;
    white-space: nowrap
}

.header__bottom-menu li a:hover {
    color: #0066CC;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s
}

.header__bottom-search {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.header__bottom-search input {
    border: none;
    outline: none;
    border-bottom: 1px solid #d2d2d2;
    max-width: 200px;
    width: 100%;
    border-radius: 2px
}

.header__bottom-search input::-webkit-input-placeholder {
    color: #999
}

.header__bottom-search input::-moz-placeholder {
    color: #999
}

.header__bottom-search input:-ms-input-placeholder {
    color: #999
}

.header__bottom-search input::-ms-input-placeholder {
    color: #999
}

.header__bottom-search input::placeholder {
    color: #999
}

.header__bottom form .search-btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer;
    padding-left: 0
}

.header__bottom .search-btn img {
    width: 19px
}

.footer {
    background-color: #f6f7f9;
    border-top: 4px solid #0066CC
}

.footer__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-top: 32px;
    padding-bottom: 144px
}

.footer__item:first-child {
    max-width: 230px
}

.footer__item:first-child a {
    margin-top: 24px;
    display: block
}

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

.footer__item-contact {
    max-width: 290px;
    width: 100%
}

.footer__item-contact.hidden {
    opacity: 0
}

.footer__item-title {
    display: block;
    margin-bottom: 16px;
    font-size: 16px;
    line-height: 20px;
    color: #333;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.footer__item-list li {
    margin-bottom: 16px
}

.footer__item-list li a {
    color: #333
}

.footer__item-list li a:hover {
    color: #0066CC
}

.footer__item-contact > ul li, .footer__item-contact > ul li a {
    color: #0066CC;
    display: block
}

.footer__item-contact ul {
    padding-left: 0
}

.footer__item-contact > ul li {
    margin-bottom: 8px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-left: 34px;
    position: relative
}

.footer__item-location::after, .footer__item-phone::after, .footer__item-mail::after {
    position: absolute;
    content: "";
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 0;
    background-image: url("/local/templates/rusgeo/assets/images/location.svg");
    height: 24px;
    width: 24px;
    background-position: center;
    background-repeat: no-repeat
}

.footer__item-phone::after {
    background-image: url("/local/templates/rusgeo/assets/images/phone.svg")
}

.footer__item-mail::after {
    background-image: url("/local/templates/rusgeo/assets/images/mail.svg")
}

.footer__item-social ul {
    margin-top: 32px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    list-style: none
}

.footer__item-social li {
    margin-right: 24px
}

.footer-copy {
    display: none;
    color: #999999;
    font-size: 14px;
    line-height: 20px
}

.footer-copy a {
    color: #999999
}

.big-one-image {
    position: relative;
    color: #fff;
    background-repeat: no-repeat;
    background-position: center;
    margin: auto;
    height: 700px
}

.big-one-image h1 {
    font-size: 48px;
    line-height: 120%
}

.big-one-image__content {
    z-index: 1;
    position: relative
}

.big-one-image__content.tablet {
    display: none
}

.big-one-image p {
    margin: 24px 0 36px
}

.category, .services {
    padding-top: 0 !important;
    margin-top: 72px;
    margin-bottom: 120px
}

.category__items, .services__items {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns:(1fr) [ 4 ];
    grid-template-columns:repeat(4, 1fr);
    gap: 16px
}

.category__item, .services__item {
    background-color: #f6f7f9;
    text-align: center;
    border-radius: 16px;
    padding: 16px 5px
}

.category__item img, .services__item img {
    margin: 0 auto
}

.category__item-title, .services__item-title {
    margin-top: 16px;
    font-size: 16px;
    line-height: 24px;
    color: #333333
}

.category__item:last-child, .services__item:last-child {
    margin-right: 0px
}

.services__items {
    gap: 32px
}

.category__item:hover .category__item-title {
    color: #0066CC;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s
}

.how-work {
    margin: 120px 0
}

.how-work__items {
    margin-top: 32px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative
}

.how-work__items::after {
    content: "";
    position: absolute;
    width: 86%;
    left: 7%;
    height: 2px;
    background: -webkit-gradient(linear, left top, right top, from(#cdcdcd), to(#0066CC));
    background: -o-linear-gradient(left, #cdcdcd, #0066CC);
    background: linear-gradient(90deg, #cdcdcd, #0066CC);
    top: 23px;
    z-index: -1
}

.how-work__item {
    margin-right: 32px;
    max-width: 240px;
    width: 100%;
    text-align: center;
    z-index: 1
}

.how-work__item-number {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    position: relative;
    background-color: #fff;
    margin: 0 auto;
    font-weight: 500;
    font-size: 22px;
    line-height: 24px;
    color: #0066CC;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.how-work__item-number::before {
    content: "";
    position: absolute;
    top: -2px;
    bottom: -2px;
    left: -2px;
    right: -2px;
    background: -webkit-gradient(linear, left top, right top, from(#cdcdcd), to(#0066CC));
    background: -o-linear-gradient(left, #cdcdcd, #0066CC);
    background: linear-gradient(90deg, #cdcdcd, #0066CC);
    border-radius: 50%;
    z-index: -1
}

.how-work__item p {
    margin-top: 16px;
    color: #333
}

.how-work__item:last-child {
    margin-right: 0
}

.how-work p.mobile-visible {
    display: none
}

.services {
    padding: 0;
    margin: 120px 0
}

.services__item-title {
    font-weight: 500;
    font-size: 22px;
    line-height: 24px
}

.services__item {
    padding: 24px;
    text-align: left;
    background-color: transparent;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s
}

.services__item-title {
    margin: 24px 0 12px
}

.services p:not([class]) {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #333333
}

.back-call {
    background-color: #f6f7f9;
    margin: 120px 0
}

.back-call__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 32px 0px 32px 125px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.back-call__text {
    padding-right: 132px
}

.back-call__text p {
    color: #333
}

.back-call__btn.btn {
    max-width: 352px;
    width: 100%;
    text-align: center;
    padding: 14px 30px
}

.back-call h3 {
    font-size: 28px;
    line-height: 32px;
    margin-bottom: 16px;
    color: #333333
}

.work-examples {
    margin: 120px 0
}

.work-examples__top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    margin-bottom: 32px
}

.work-examples__title {
    margin-right: 16px;
    margin-bottom: 0
}

.work-examples__title + button {
    font-size: 16px;
    line-height: 24px;
    padding-left: 0;
    padding-bottom: 0;
    margin-bottom: 0;
    color: #999999
}

.work-examples__items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.work-examples__items + .work-examples__items {
    margin-top: 32px
}

.work-examples__item {
    max-width: 736px;
    margin-right: 32px;
    width: 100%;
    padding: 32px;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    border-radius: 16px;
    cursor: pointer
}

.work-examples__item:nth-child(2n) {
    margin-right: 0
}

.work-examples__item:hover {
    -webkit-box-shadow: 1px 5px 22px 1px rgba(94, 111, 122, 0.1);
    box-shadow: 1px 5px 22px 1px rgba(94, 111, 122, 0.1)
}

.work-examples__item:hover h4 {
    color: #0066CC
}

.work-examples h4 {
    margin: 24px 0 12px;
    font-size: 22px;
    line-height: 24px;
    color: #333333
}

.work-examples button {
    cursor: pointer
}

.advantages {
    margin: 120px 0;
    background-color: #f6f7f9
}

.advantages__items {
    padding: 24px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
    justify-content: space-around
}

.advantages__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    max-width: 352px;
    font-size: 16px;
    line-height: 24px;
    color: #333333
}

.advantages__item img {
    margin-right: 20px;
    width: 64px
}

.advantages__item:not(:last-child) {
    margin-right: 15px
}

.used-equipment {
    margin: 120px 0
}

.used-equipment__items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.used-equipment__item {
    max-width: 352px;
    width: 100%;
    background-color: #f6f7f9;
    border-radius: 16px;
    height: 402px
}

.used-equipment__content {
    padding: 16px 24px
}

.used-equipment__type {
    font-size: 16px;
    line-height: 24px;
    color: #333
}

.used-equipment__name {
    font-size: 22px;
    line-height: 24px;
    color: #333333;
    margin: 4px 0 16px
}

.used-equipment__text {
    line-height: 24px
}

.used-equipment .slick-dots {
    display: none !important
}

.used-equipment .slick-initialized .slick-slide {
    margin: 0 16px 0 0
}

.used-equipment .slick-next, .used-equipment .slick-prev {
    width: 48px;
    height: 48px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-radius: 50%;
    background-color: #fff;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 10;
    left: -24px;
    -webkit-box-shadow: 0px 4px 20px 1px rgba(94, 111, 122, 0.15);
    box-shadow: 0px 4px 20px 1px rgba(94, 111, 122, 0.15)
}

.used-equipment .slick-next {
    left: auto;
    right: -1px
}

.software {
    margin: 120px 0
}

.software__items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 32px
}

.software__item {
    max-width: 224px;
    width: 100%
}

.software__item img {
    margin: 0 auto
}

.form-block {
    background-color: #f6f7f9;
    margin: 120px 0;
    padding: 48px 0;
    color: #333
}

.form-block .title {
    margin-bottom: 24px
}

.form-block li {
    margin-bottom: 16px
}

.form-block__left {
    margin-right: 20px
}

.form-block__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.form-block__inner > div {
    max-width: 49%;
    width: 100%
}

.form-block__inner .form-block__right {
    max-width: 610px
}

.form-block .iti__selected-flag {
    height: 38px
}

.form-block .title + p {
    max-width: 680px
}

.form-block__list {
    margin: 24px 0 24px 30px;
    list-style: disc
}

.form-block__text {
    font-size: 22px;
    line-height: 140%;
    color: #333;
    max-width: 700px
}

.form-block .form {
    max-width: 608px;
    width: 100%;
    margin-top: 32px
}

.form-block .form__holder {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: 16px
}

.form-block .form__label {
    margin-bottom: 4px;
    font-size: 12px;
    line-height: 16px
}

.form-block .form__input {
    background: #ffffff;
    height: 48px;
    border: 1px solid #d5dee3;
    border-radius: 8px;
    outline: none
}

.form-block .form__input.name::-webkit-input-placeholder {
    padding: 12px
}

.form-block .form__input.name::-moz-placeholder {
    padding: 12px
}

.form-block .form__input.name:-ms-input-placeholder {
    padding: 12px
}

.form-block .form__input.name::-ms-input-placeholder {
    padding: 12px
}

.form-block .form__input.name::placeholder {
    padding: 12px
}

.form-block .form__input:checked, .form-block .form__input:focus, .form-block .form__input:focus-visible {
    border-color: #0066CC
}

.form-block .form__textarea {
    min-height: 200px;
    border: 1px solid #d5dee3;
    border-radius: 8px;
    color: #999999;
    padding: 12px;
    resize: vertical;
    max-width: 100%;
    outline: none;
    margin-bottom: 16px
}

.form-block .form__textarea:checked, .form-block .form__textarea:focus, .form-block .form__textarea:focus-visible {
    border-color: #0066CC
}

.form-block .file > input[type="file"] {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0
}

.form-block .form__file {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row
}

.form-block .input__file {
    width: 352px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 48px;
    background-color: transparent;
    border-radius: 8px;
    border: 2px dotted #0066CC;
    color: #0066CC;
    cursor: pointer
}

.form-block .file {
    max-width: 352px;
    margin-right: 32px
}

.form-block .file + p {
    max-width: 180px;
    color: #999;
    line-height: 24px
}

.form-block .privat-policy {
    color: #999999
}

.form-block .privat-policy a {
    color: #0066CC
}

.form-block .licence__block {
    margin-top: 32px
}

.form-block .licence__block + .btn {
    margin-top: 32px;
    width: 100%
}

.questions {
    margin: 120px 0
}

.questions__name {
    padding: 24px 0;
    display: block;
    border-top: 2px solid #f2f2f2;
    border-radius: 2px;
    position: relative;
    font-size: 22px;
    line-height: 24px;
    color: #333333
}

.questions__name svg {
    position: absolute;
    right: 0;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s
}

.questions__item:last-child .questions__name {
    border-bottom: 2px solid #f2f2f2
}

.questions__item:last-child .questions__name.active {
    border-bottom: none
}

.questions p {
    color: #333333
}

.questions__name.active {
    color: #0066CC
}

.questions__name.active svg {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.questions__name.active svg path {
    fill: #0066CC
}

.questions .content {
    padding: 0 0 24px 0;
    max-width: 991px
}

.questions .content p {
    margin-bottom: 24px
}

.main-text {
    margin: 120px 0
}

.main-text h2, .main-text p {
    margin-bottom: 28px
}

.main-text ul {
    margin-bottom: 32px
}

.main-text__inner {
    max-width: 995px
}

.main-text__info {
    height: 365px;
    overflow: hidden;
    position: relative
}

.main-text__info.active {
    height: auto
}

.main-text__show-more {
    position: absolute;
    bottom: 0px;
    background-color: #fff;
    padding: 0 10px 0 0;
    left: 0px;
    color: #0066CC;
    width: 100%
}

.breadcrumbs.bg {
    background-color: #f6f7f9
}

.breadcrumbs__wrapper a {
    color: #333;
    padding-right: 8px
}

.breadcrumbs__wrapper a.active {
    color: #999
}

.breadcrumbs__wrapper a:not(:first-child) {
    padding-left: 8px
}

.first-block__inner {
    position: relative
}

.first-block__inner::after {
    content: "";
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    position: absolute
}

.first-block {
    position: relative
}

.first-block.bg::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background-color: #f6f7f9;
    z-index: -3
}

.first-block__inner {
    padding: 100px 0px 104px 32px;
    border-radius: 16px;
    background-size: cover
}

.first-block__inner::after {
    border-radius: 16px
}

.first-block__inner h1 {
    margin-bottom: 32px
}

.first-block p {
    color: #fff;
    max-width: 970px;
    margin: 16px 0 32px
}

.last-page .first-block h1 {
    margin-bottom: 0
}

.last-page .first-block__inner {
    padding: 55px 20px 55px 32px
}

.last-page .first-block__inner::after {
    border-radius: 16px
}

.ts.last-page .advantages {
    background-color: transparent
}

.ts.last-page .form-block__text {
    font-size: 22px;
    max-width: 565px
}

.architecture .scan-objects__item {
    padding: 0 10px
}

.scan-objects {
    padding: 72px 0 12px;
    background-color: #f6f7f9
}

.scan-objects__items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.scan-objects__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    max-width: 352px;
    width: 100%;
    height: 64px;
    text-align: center;
    margin-bottom: 32px;
    border-radius: 8px;
    background-color: #fff;
    -webkit-box-shadow: 1px 5px 22px 1px rgba(213, 222, 227, 0.4);
    box-shadow: 1px 5px 22px 1px rgba(213, 222, 227, 0.4);
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    color: #333
}

.scan-objects__item:hover {
    -webkit-box-shadow: 1px 4px 10px 1px rgba(213, 222, 227, 0.6);
    box-shadow: 1px 4px 10px 1px rgba(213, 222, 227, 0.6);
    color: #0066CC
}

.scan-objects__item:not(:last-child) {
    margin-right: 16px
}

.aerial-photography .big-one-image__content {
    display: block
}

.aerial-photography .big-one-image .desc-hidden {
    display: none
}

.aerial-photography .used-equipment__item {
    height: 462px
}

.aerial-photography .used-equipment__item .desc-hidden {
    display: none
}

.aerial-photography .form-block__inner {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.aerial-photography .form-block__inner .form {
    margin-top: 0
}

.aerial-photography .form-block__inner .title {
    font-size: 28px;
    line-height: 32px
}

.aerial-photography .form-block__inner .form-block__right {
    max-width: 40%
}

.aerial-photography .form-block__inner .form-block__left {
    max-width: 55%
}

.aerial-photography .form-block__inner .desc-hidden {
    display: none
}

.aerial-photography .form-block__inner .table-hidden {
    display: block
}

.aerial-photography .main-text__show-more {
    left: 0;
    padding-left: 0
}

.aerial-photography .main-text__show-more.desc-hidden {
    display: none
}

.aerial-photography .aeb {
    display: none
}

.where-applicable {
    padding-top: 72px
}

.where-applicable__items {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns:(1fr) [ 3 ];
    grid-template-columns:repeat(3, 1fr);
    gap: 32px
}

.where-applicable__item {
    max-width: 480px;
    width: 100%;
    padding: 24px;
    border-radius: 16px;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s
}

.where-applicable__item:hover {
    -webkit-box-shadow: 1px 5px 22px 1px rgba(94, 111, 122, 0.1);
    box-shadow: 1px 5px 22px 1px rgba(94, 111, 122, 0.1)
}

.where-applicable__item:hover h3 {
    color: #0066CC
}

.where-applicable h3 {
    padding: 24px 0 12px;
    font-size: 22px;
    line-height: 24px;
    color: #333
}

.last-page.aerial-photography .main-text {
    margin-top: 72px
}

.last-page.aerial-photography .main-text__title {
    font-size: 22px;
    line-height: 24px
}

.last-page.aerial-photography .main-text__info {
    height: auto
}

.last-page.aerial-photography .form-block__inner {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.info-tabs {
    margin-top: 72px
}

.engineering-survey .big-one-image__content {
    display: block
}

.engineering-survey .big-one-image .desc-hidden {
    display: none
}

.engineering-survey .main-text__show-more {
    left: 0;
    padding-left: 0
}

.engineering-survey .main-text__info {
    height: 468px
}

.engineering-survey .main-text__info:not(.last-page) {
    height: auto
}

.engineering-survey .survey-types {
    margin: 72px 0 88px
}

.engineering-survey .advantages {
    margin-top: 88px
}

.engineering-survey.last-page .footer {
    margin-top: 132px
}

.engineering-survey .form-block__inner, .cartography .form-block__inner, .land-management .form-block__inner, .about-company .form-block__inner, .licenses-and-customers .form-block__inner, .our-projects .form-block__inner {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.engineering-survey .form-block__right, .cartography .form-block__right, .land-management .form-block__right, .about-company .form-block__right, .licenses-and-customers .form-block__right, .our-projects .form-block__right {
    max-width: 40%
}

.engineering-survey .form-block__left, .cartography .form-block__left, .land-management .form-block__left, .about-company .form-block__left, .licenses-and-customers .form-block__left, .our-projects .form-block__left {
    max-width: 55%
}

.engineering-survey .form-block__title, .cartography .form-block__title, .land-management .form-block__title, .about-company .form-block__title, .licenses-and-customers .form-block__title, .our-projects .form-block__title {
    font-size: 28px;
    line-height: 32px;
    margin-bottom: 16px
}

.engineering-survey .form, .cartography .form, .land-management .form, .about-company .form, .licenses-and-customers .form, .our-projects .form {
    margin: 0
}

.cartography .main-text {
    margin: 72px 0 88px
}

.cartography .advantages {
    margin-top: 88px
}

.about-company .main-text {
    margin: 72px 0 68px
}

.about-company .advantages {
    margin-top: 68px
}

.survey-types {
    margin: 120px 0
}

.survey-types img {
    border-radius: 8px
}

.survey-types__items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.survey-types__item {
    max-width: 352px;
    width: 100%;
    margin-right: 32px;
    border-radius: 16px;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    margin-bottom: 32px;
    padding: 24px
}

.survey-types__item:last-child {
    margin-right: 0
}

.survey-types__title {
    margin: 24px 0 12px;
    font-size: 22px;
    line-height: 24px
}

.survey-types__item:hover {
    -webkit-box-shadow: 1px 5px 22px 1px rgba(94, 111, 122, 0.1);
    box-shadow: 1px 5px 22px 1px rgba(94, 111, 122, 0.1)
}

.survey-types__item:hover .survey-types__title {
    color: #0066CC
}

.clients {
    margin: 120px 0
}

.clients__items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 32px
}

.clients__item {
    max-width: 224px;
    width: 100%
}

.clients__item img, .clients__item p {
    margin: 0 auto;
    text-align: center
}

.clients__item p {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 24px 5px 0;
    font-size: 14px;
    line-height: 20px;
    color: #999999
}

.licenses-and-customers .licenses {
    margin-top: 72px
}

.about-company .has-image[data-image-fit="contain"] .fancybox__image, .licenses-and-customers .has-image[data-image-fit="contain"] .fancybox__image, .land-management .has-image[data-image-fit="contain"] .fancybox__image, .cartography .has-image[data-image-fit="contain"] .fancybox__image, .engineering-survey .has-image[data-image-fit="contain"] .fancybox__image {
    padding: 0
}

.licenses {
    margin: 120px 0
}

.licenses__items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.licenses__item {
    max-width: 352px;
    width: 100%
}

.licenses__item:not(:last-child) {
    margin-right: 32px
}

.contacts .footer {
    margin-top: 0
}

.contacts .iframe {
    width: 100%
}

.contacts__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 72px 0;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.contacts h1 {
    color: #333333;
    font-size: 28px;
    line-height: 32px;
    margin-bottom: 32px
}

.contacts__info {
    max-width: 735px;
    width: 100%
}

.contacts__item {
    margin-bottom: 32px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.contacts__item p:first-child {
    max-width: 135px;
    width: 100%;
    display: inline-block;
    font-size: 16px;
    line-height: 20px;
    color: #333333;
    margin-right: 64px;
    opacity: 0.5
}

.contacts__item p:last-child {
    font-size: 16px;
    line-height: 20px;
    color: #333333
}

.contacts__item p.contacts__requisites {
    line-height: 160%;
    position: relative;
    top: -6px
}

.contacts .form__input {
    color: #999999;
    font-size: 16px
}

.contacts__mail {
    font-size: 16px;
    line-height: 20px;
    color: #0066CC
}

.contacts__phone {
    font-size: 16px;
    line-height: 20px;
    color: #333333
}

.contacts__form {
    max-width: 608px;
    width: 100%
}

.contacts__form .form-block {
    margin-top: 0;
    padding-top: 0;
    margin-bottom: 0;
    background-color: #fff
}

.contacts__form .form-block__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.contacts__form .form-block__title {
    font-size: 28px;
    line-height: 32px;
    color: #333333
}

.contacts__form .form-block .btn {
    height: 56px
}

.contacts .form-block .privat-policy {
    margin-top: 32px
}

.contacts__copy-link {
    position: relative;
    top: 5px;
    cursor: pointer
}

.contacts .map {
    max-width: 100%;
    margin-bottom: 160px
}

.contacts .map iframe {
    max-width: 100%;
    width: 100%
}

.contacts .contacts__form.desc-hidden {
    max-width: 100%
}

.contacts .contacts__form.desc-hidden__inner {
    width: 100%
}

.contacts .contacts__form.desc-hidden .form {
    margin: 32px auto
}

.licenses__item {
    cursor: pointer
}

.completed-projects {
    margin-top: 72px;
    margin-bottom: 120px
}

.completed-projects__items {
    display: -ms-grid;
    display: grid;
    gap: 32px;
    -ms-grid-columns:(1fr) [ 3 ];
    grid-template-columns:repeat(3, 1fr)
}

.completed-projects .filter.active {
    background-color: #0066CC;
    color: #fff;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s
}

.completed-projects__item {
    width: 100%;
    padding: 24px;
    border-radius: 16px;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    min-height: 548px;
    position: relative
}

.completed-projects__item:hover {
    -webkit-box-shadow: 1px 5px 22px 1px rgba(94, 111, 122, 0.1);
    box-shadow: 1px 5px 22px 1px rgba(94, 111, 122, 0.1)
}

.completed-projects__title {
    margin: 24px 0 8px;
    font-size: 22px;
    line-height: 140%
}

.completed-projects__title + p {
    font-size: 16px;
    line-height: 160%;
    height: 105px;
    overflow: hidden
}

.completed-projects__btn {
    color: #0066CC;
    cursor: pointer;
    position: absolute;
    bottom: 30px
}

.completed-projects__filters {
    margin-bottom: 32px
}

.completed-projects__filters a {
    padding: 10px 16px;
    margin-right: 8px;
    background-color: #f2f2f2;
    border-radius: 8px;
    margin-bottom: 8px;
    display: inline-block
}

.completed-projects__show-more {
    padding: 14px;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 48px 0 32px;
    border-radius: 8px;
    background-color: #f6f7f9
}

.completed-projects .desc-hidden {
    display: none
}

.pagination ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding-right: 30px
}

.pagination li {
    width: 24px;
    height: 24px;
    margin: 0 6px;
    list-style: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-radius: 4px;
    font-size: 16px;
    line-height: 20px;
    color: #999999
}

.pagination li a {
    font-size: 16px;
    line-height: 20px;
    color: #999999;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.pagination li.disabled {
    opacity: 0.5
}

.pagination li.active {
    border: 1px solid #0066CC
}

.pagination li.active a {
    color: #0066CC
}

.pagination li:last-child {
    margin-right: 0
}

.our-project h1 {
    font-size: 48px;
    line-height: 120%;
    color: #333333;
    max-width: 820px;
    margin-bottom: 48px
}

.our-project .form-block__title {
    font-size: 28px;
    line-height: 32px;
    color: #333333;
    margin-bottom: 16px
}

.our-project .form {
    margin: 0
}

.our-project .form-block__inner {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.our-project .form-block__right {
    max-width: 608px;
    width: 100%
}

.our-project .form-block__left {
    max-width: 800px;
    width: 100%
}

.gallery__items {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns:(1fr) [ 4 ];
    grid-template-columns:repeat(4, 1fr);
    gap: 32px
}

.gallery__items a {
    width: 100%
}

.gallery__items a img {
    border-radius: 16px
}

.has-image[data-image-fit="contain"] .fancybox__image {
    padding: 80px 128px;
    background-color: #fff;
    border-radius: 16px
}

.fancybox__content > .carousel__button.is-close {
    top: 24px;
    right: 24px
}

.fancybox__backdrop {
    background: #333333;
    opacity: 0.7
}

.fancybox__nav .carousel__button.is-next {
    -webkit-filter: brightness(0.9);
    filter: brightness(0.9)
}

.fancybox__nav .carousel__button.is-prev {
    -webkit-filter: brightness(0.9);
    filter: brightness(0.9)
}

.fancybox__nav .carousel__button.is-next svg {
    -webkit-filter: none;
    filter: none
}

.fancybox__nav .carousel__button.is-prev svg {
    -webkit-filter: none;
    filter: none
}

.carousel__button.is-close svg {
    -webkit-filter: brightness(0.7);
    filter: brightness(0.7)
}

body:not(.is-using-mouse) .fancybox__container :focus {
    -webkit-box-shadow: none;
    box-shadow: none
}

.project-description {
    margin: 88px 0 120px
}

.project-description__inner span {
    display: block;
    margin-bottom: 12px;
    font-size: 16px;
    line-height: 20px;
    color: #333333
}

.project-description__inner p {
    margin-bottom: 24px
}

.similar-works {
    margin: 120px 0
}

.similar-works__items {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns:(1fr) [ 3 ];
    grid-template-columns:repeat(3, 1fr);
    gap: 32px
}

.similar-works__item {
    width: 100%;
    padding: 24px;
    border-radius: 12px
}

.similar-works__item:hover {
    -webkit-box-shadow: 1px 5px 22px 1px rgba(94, 111, 122, 0.1);
    box-shadow: 1px 5px 22px 1px rgba(94, 111, 122, 0.1)
}

.similar-works p.title {
    font-size: 22px;
    line-height: 140%;
    color: #333333;
    margin: 24px 0 8px
}

@media (max-width: 1200px) {
    .header__bottom-menu li, .header__top-menu li {
        margin-right: 20px
    }

    .header__bottom-menu li a, .header__top-menu li a, .header__top-btn, .header__top-number {
        font-size: 14px;
        line-height: 1.2rem
    }

    .header__top-inner img {
        max-width: 72px
    }

    .header__bottom-menu {
        padding: 8px 0 2px
    }

    .header__bottom {
        position: relative;
        top: -1px
    }

    .header__top-inner {
        padding: 4px 0 6px
    }

    .footer__inner {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        padding-bottom: 32px
    }

    .footer__item:first-child {
        max-width: 100%;
        width: 100%;
        margin-bottom: 40px
    }

    .footer__item:first-child a {
        font-size: 14px
    }

    .footer .footer__item-logo {
        width: 88px
    }
}

@media (max-width: 920px) {
    .header__top-menu {
        margin-right: auto
    }

    .header__top form {
        display: block
    }

    .header__top .search-btn {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .header__top-info {
        display: none
    }

    .header__top-menu li a {
        font-size: 12px;
        line-height: 16px
    }

    .header__top-number {
        display: none
    }

    .header__bottom form {
        display: none
    }

    .header__bottom-menu li a {
        font-size: 12px;
        line-height: 16px
    }

    .header__bottom-menu span.hidden {
        display: none
    }

    .header__bottom-menu span.capitalize {
        text-transform: capitalize
    }

    .container {
        padding: 0 40px
    }

    .footer__item-info {
        max-width: 199px
    }

    .footer__item li a, .footer__item-location, .footer__item-title {
        font-size: 14px;
        line-height: 20px;
        margin-bottom: 12px
    }

    .footer__item li {
        line-height: 20px
    }

    .footer__item-list.d-flex {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .footer__item-list.d-flex li:nth-child(3) {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }

    .footer__item-social ul {
        margin-top: 30px
    }

    .footer__item-social ul img {
        height: 24px;
        width: -webkit-max-content;
        width: -moz-max-content;
        width: max-content
    }

    .footer__item-contact {
        max-width: 254px
    }

    .footer__item-contact > ul li {
        padding-left: 30px;
        height: 20px;
        margin-bottom: 16px
    }

    .footer__item-social li {
        margin-right: 12px
    }

    .footer-copy {
        display: block;
        margin-bottom: 40px
    }

    .footer-copy a {
        font-size: 14px;
        line-height: 20px
    }

    .footer-copy p {
        margin-top: 8px;
        font-size: 12px;
        line-height: 16px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .footer-copy p svg {
        margin-right: 2px
    }

    .footer__item:first-child p {
        font-size: 14px;
        line-height: 20px
    }
}

.menu-btn {
    display: none
}

@media (max-width: 767px) {
    .where-applicable div h2 {
        margin-bottom: 12px
    }

    .form-block.popup {
        border-radius: 0
    }

    .form-block.popup .file {
        width: auto
    }

    .engineering-survey .form-block .privat-policy {
        max-width: 270px
    }

    .engineering-survey .form-block .form-block__inner .form-block__left {
        padding-bottom: 24px
    }

    .main-text p {
        font-size: 14px
    }

    .header__bottom {
        padding: 20px 0 10px
    }

    .header__bottom-menu {
        margin: 0;
        padding: 0 0 10px 0
    }

    .container {
        padding: 0 24px
    }

    .menu-btn {
        z-index: 2;
        display: block;
        width: 24px;
        cursor: pointer;
        -webkit-transition: all 0.3s ease-in-out;
        -o-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out;
        position: relative;
        padding-top: 10px;
        height: 24px
    }

    .menu-btn__burger {
        width: 24px;
        height: 2px;
        background-color: #ffffff;
        border-radius: 5px;
        -webkit-transition: all 0.3s ease-in-out;
        -o-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out
    }

    .menu-btn__burger::after, .menu-btn__burger::before {
        content: "";
        position: absolute;
        width: 24px;
        height: 2px;
        background-color: #ffffff;
        border-radius: 5px;
        -webkit-transition: all 0.3s ease-in-out;
        -o-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out
    }

    .menu-btn__burger::before {
        -webkit-transform: translateY(-8px);
        -ms-transform: translateY(-8px);
        transform: translateY(-8px)
    }

    .menu-btn__burger::after {
        -webkit-transform: translateY(8px);
        -ms-transform: translateY(8px);
        transform: translateY(8px)
    }

    .menu-btn.active .menu-btn__burger {
        -webkit-transform: translateX(-50px);
        -ms-transform: translateX(-50px);
        transform: translateX(-50px);
        background: transparent
    }

    .menu-btn.active .menu-btn__burger::before {
        -webkit-transform: rotate(45deg) translate(35px, -35px);
        -ms-transform: rotate(45deg) translate(35px, -35px);
        transform: rotate(45deg) translate(35px, -35px)
    }

    .menu-btn.active .menu-btn__burger::after {
        -webkit-transform: rotate(-45deg) translate(35px, 35px);
        -ms-transform: rotate(-45deg) translate(35px, 35px);
        transform: rotate(-45deg) translate(35px, 35px)
    }

    .header__top {
        position: fixed;
        left: 0;
        right: 0;
        z-index: 100
    }

    .header__top-menu {
        display: none
    }

    .header__top .search-btn {
        padding-right: 0
    }

    .header__top .search-btn svg path {
        stroke: #fff
    }

    .header__top .menu-mobile {
        display: block
    }

    .header__bottom {
        position: relative;
        top: 40px;
        padding: 16px 0 10px
    }

    .header__bottom-menu {
        overflow-x: scroll
    }

    .header__bottom-menu li a {
        white-space: nowrap
    }

    .main {
        margin-top: 50px
    }

    .last-page .header__bottom {
        -webkit-box-shadow: 0px 5px 10px rgba(94, 111, 122, 0.05);
        box-shadow: 0px 5px 10px rgba(94, 111, 122, 0.05)
    }
}

@media (max-width: 480px) {
    .footer__inner {
        padding-bottom: 0
    }

    .footer__item {
        max-width: 100%;
        margin-bottom: 24px
    }

    .footer__item-contact {
        margin-top: 0
    }

    .footer__item:first-child {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        margin-bottom: 24px
    }

    .footer__item:first-child .footer__item-logo + a {
        font-size: 14px;
        line-height: 20px;
        margin: 0
    }

    .footer__item-logo {
        max-width: 93px;
        display: inline-block;
        margin-right: 12px
    }

    .footer__item-list:not(.d-flex) li:last-child {
        margin-bottom: 0
    }

    .footer__item-list.d-flex li:nth-child(3) {
        margin-bottom: 0
    }

    .footer_item-social ul {
        margin-top: 23px
    }

    .footer-copy {
        margin-bottom: 24px
    }

    .footer-copy a {
        font-size: 12px;
        line-height: 16px
    }
}

@media (max-width: 1500px) {
    .aerial-photography .title.table-hidden, .engineering-survey .title.table-hidden, .cartography .title.table-hidden, .land-management .title.table-hidden, .about-company .title.table-hidden, .licenses-and-customers .title.table-hidden, .our-project .title.table-hidden {
        font-size: 24px
    }

    .aerial-photography .form-block__title, .engineering-survey .form-block__title, .cartography .form-block__title, .land-management .form-block__title, .about-company .form-block__title, .licenses-and-customers .form-block__title, .our-project .form-block__title {
        font-size: 24px
    }

    .how-work__items::after {
        width: 82.5%;
        left: 8%
    }

    .how-work__item {
        margin-right: 5px
    }

    .back-call__inner {
        padding: 36px 0px 36px 50px
    }

    .back-call__text {
        padding-right: 30px
    }

    .back-call__btn {
        padding: 10px 34px
    }

    .used-equipment .slick-next {
        right: -7px
    }

    .advantages__item img {
        margin-right: 10px
    }
}

@media (min-width: 1450px) and (max-width: 1500px) {
    .how-work__items::after {
        width: 80%;
        left: 8%
    }
}

@media (max-width: 1200px) {
    .engineering-survey .form-block__title, .cartography .form-block__title, .land-management .form-block__title, .about-company .form-block__title, .licenses-and-customers .form-block__title, .our-projects .form-block__title {
        margin-bottom: 12px
    }

    .aerial-photography .title.table-hidden, .engineering-survey .title.table-hidden, .cartography .title.table-hidden, .land-management .title.table-hidden, .about-company .title.table-hidden, .licenses-and-customers .title.table-hidden, .our-project .title.table-hidden {
        font-size: 28px
    }

    .aerial-photography .form-block__title, .engineering-survey .form-block__title, .cartography .form-block__title, .land-management .form-block__title, .about-company .form-block__title, .licenses-and-customers .form-block__title, .our-project .form-block__title {
        font-size: 28px
    }

    .last-page .btn, .first-block__inner .btn {
        max-width: 248px;
        height: 40px;
        font-size: 14px;
        line-height: 26px;
        padding: 5px
    }

    .last-page.ts .how-work__items {
        margin-top: 0
    }

    .last-page.ts .how-work h2 {
        margin-bottom: 0
    }

    /*.last-page.ts .form-block__left {
        display: none
    }*/

    .last-page.ts .form-block .form {
        margin-top: 24px
    }

    .big-one-image {
        height: 280px
    }

    .big-one-image__content {
        display: none
    }

    .big-one-image__content.tablet {
        display: block
    }

    .big-one-image p {
        margin: 12px 0 24px;
        font-size: 14px;
        line-height: 160%;
        max-width: 420px
    }

    .big-one-image h1 {
        font-size: 28px;
        line-height: 32px
    }

    .big-one-image .btn {
        font-weight: 600;
        font-size: 14px;
        line-height: 20px
    }

    .how-work__items {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .how-work__item {
        max-width: 32.333%;
        width: 100%;
        margin: 32px 5px 32px 0
    }

    .how-work__item p {
        height: 50px;
        font-weight: 400;
        font-size: 12px;
        line-height: 16px
    }

    .how-work__items::after {
        width: 120%;
        left: 15%;
        top: 54px;
        background: -webkit-gradient(linear, left top, right top, from(#cdcdcd), to(#7ba5c9));
        background: -o-linear-gradient(left, #cdcdcd, #7ba5c9);
        background: linear-gradient(90deg, #cdcdcd, #7ba5c9)
    }

    .how-work__items::before {
        content: "";
        position: absolute;
        width: 120%;
        left: -36%;
        height: 2px;
        background: -webkit-gradient(linear, left top, right top, from(#7ba5c9), to(#0066CC));
        background: -o-linear-gradient(left, #7ba5c9, #0066CC);
        background: linear-gradient(90deg, #7ba5c9, #0066CC);
        bottom: 89px;
        z-index: -1
    }

    .category__item-title {
        font-weight: 600;
        font-size: 12px;
        line-height: 20px
    }

    .services__items {
        -ms-grid-columns:(2fr) [ 2 ];
        grid-template-columns:repeat(2, 2fr);
        gap: 16px
    }

    .services__item {
        width: 100%;
        -webkit-box-shadow: 1px 5px 22px 1px rgba(94, 111, 122, 0.1);
        box-shadow: 1px 5px 22px 1px rgba(94, 111, 122, 0.1);
        margin-right: 0
    }

    .services__item-title {
        font-family: "Roboto-Medium", sans-serif;
        font-weight: 600;
        font-size: 16px;
        line-height: 24px;
        margin: 16px 0 12px
    }

    .services p:not([class]) {
        font-weight: 400;
        font-size: 14px;
        line-height: 160%
    }

    .back-call {
        margin: 0;
        margin-bottom: 76px;
        -webkit-box-shadow: 0px 4px 20px 1px rgba(94, 111, 122, 0.15);
        box-shadow: 0px 4px 20px 1px rgba(94, 111, 122, 0.15)
    }

    .back-call__inner {
        padding: 32px 0
    }

    .back-call__text {
        padding-right: 72px;
        font-weight: 400;
        font-size: 12px;
        line-height: 16px
    }

    .back-call__btn.call-back-btn {
        padding: 10px 34px;
        white-space: nowrap;
        font-weight: 600;
        font-size: 14px;
        line-height: 20px
    }

    .back-call h3 {
        font-size: 16px;
        line-height: 24px;
        font-family: "Roboto-Medium", sans-serif;
        font-weight: 600
    }

    .work-examples__top {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .work-examples__title {
        font-size: 28px;
        line-height: 32px
    }

    .work-examples img {
        -o-object-fit: cover;
        object-fit: cover;
        border-radius: 12px
    }

    .work-examples__item {
        -webkit-box-shadow: 1px 5px 22px 1px rgba(94, 111, 122, 0.1);
        box-shadow: 1px 5px 22px 1px rgba(94, 111, 122, 0.1);
        border-radius: 12px;
        margin-bottom: 16px;
        margin-right: 16px;
        padding: 24px
    }

    .work-examples h4 {
        font-size: 16px;
        line-height: 24px;
        margin: 16px 0 12px;
        color: #0066CC
    }

    .work-examples p {
        font-size: 14px;
        line-height: 160%
    }

    .work-examples button {
        font-family: "Roboto-Regular", sans-serif;
        font-weight: 400;
        font-size: 14px;
        line-height: 20px;
        color: #0066CC
    }

    .advantages__item {
        font-size: 16px;
        line-height: 24px;
        max-width: 250px;
        width: 100%
    }

    .advantages img {
        margin-right: 10px
    }

    .used-equipment__items {
        overflow-x: scroll;
        overflow-y: hidden;
        padding-bottom: 20px
    }

    .used-equipment__item {
        max-width: 248px;
        width: 100%;
        margin-right: 13px;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        height: 330px;
        padding: 24px;
        overflow-y: hidden
    }

    .used-equipment img {
        margin: 0 auto
    }

    .used-equipment .container {
        padding: 0 0 0 40px
    }

    .used-equipment__type {
        font-size: 12px;
        line-height: 16px
    }

    .used-equipment__name {
        font-size: 16px;
        line-height: 24px
    }

    .used-equipment__text {
        font-size: 14px;
        line-height: 160%
    }

    .used-equipment__content {
        padding: 0
    }

    .form-block .title {
        font-size: 28px
    }

    .form-block .title + p {
        font-size: 14px
    }

    .form-block .file + p {
        font-size: 12px
    }

    .form-block li {
        line-height: 20px;
        margin-bottom: 12px;
        font-size: 14px
    }

    .form-block ul {
        margin: 12px 0 24px 20px
    }

    .form-block__text {
        font-size: 16px;
        max-width: 400px
    }

    .form-block .form {
        font-size: 14px
    }

    .form-block .privat-policy {
        font-size: 16px
    }

    .form-block .input__file {
        font-size: 16px
    }

    .form-block__left {
        margin-bottom: 64px
    }

    .form-block .form__textarea {
        margin-bottom: 8px
    }

    .questions__name {
        font-size: 16px;
        padding-top: 16px;
        padding-bottom: 16px
    }

    .questions p {
        font-size: 14px;
        line-height: 160%
    }

    .form-block {
        padding: 0
    }

    .form-block__inner {
        padding: 48px 0
    }

    .form-block .form__textarea {
        min-height: 124px
    }

    .how-work, .services, .category, .advantages, .used-equipment, .software, .form-block, .questions, .main-text, .work-examples, .survey-types, .licenses {
        margin: 64px 0
    }

    .first-block__inner {
        padding: 44px 0px 44px 32px;
        border-radius: 8px;
        background-size: cover
    }

    .first-block__inner h1 {
        max-width: 340px;
        font-size: 28px;
        line-height: 32px
    }

    .first-block__inner p {
        display: none
    }

    .scan-objects {
        padding: 32px 0 12px;
        background-color: #f6f7f9
    }

    .scan-objects h2 {
        font-size: 16px;
        margin-bottom: 16px;
        font-family: "Roboto-Medium", sans-serif;
        font-weight: 600
    }

    .scan-objects__items {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .scan-objects__item {
        height: 48px;
        margin-bottom: 16px;
        font-size: 12px;
        line-height: 16px
    }

    .scan-objects__item:not(:last-child) {
        margin-right: 16px
    }

    .form__file svg {
        margin-right: 8px
    }

    .aerial-photography .big-one-image p {
        max-width: 600px
    }

    .aerial-photography .used-equipment__item {
        height: 330px
    }

    .aerial-photography .used-equipment__item .desc-hidden {
        display: block;
        font-size: 14px;
        line-height: 22.4px
    }

    .aerial-photography .used-equipment__item .table-hidden {
        display: none
    }

    .aerial-photography .main-text__show-more.desc-hidden {
        display: block
    }

    .aerial-photography .main-text__show-more.table-hidden {
        display: none
    }

    .category {
        padding-top: 0
    }

    .where-applicable {
        padding-top: 64px
    }

    .where-applicable h3 {
        font-size: 16px;
        line-height: 24px;
        color: #0066CC
    }

    .where-applicable__items {
        -ms-grid-columns:(1fr) [ 2 ];
        grid-template-columns:repeat(2, 1fr);
        gap: 16px
    }

    .where-applicable__item {
        -webkit-box-shadow: 1px 5px 22px 1px rgba(94, 111, 122, 0.1);
        box-shadow: 1px 5px 22px 1px rgba(94, 111, 122, 0.1)
    }

    .where-applicable h2 {
        margin-bottom: 24px
    }

    .survey-types img {
        margin: 0 auto;
        width: 100%
    }

    .survey-types__items {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .survey-types__item {
        max-width: 336px;
        width: 100%;
        margin-right: 16px;
        border-radius: 12px;
        -webkit-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s;
        padding: 24px;
        -webkit-box-shadow: 1px 5px 22px 1px rgba(94, 111, 122, 0.1);
        box-shadow: 1px 5px 22px 1px rgba(94, 111, 122, 0.1)
    }

    .survey-types__title {
        margin: 16px 0 12px;
        font-size: 16px;
        line-height: 24px
    }

    .survey-types p {
        font-size: 14px
    }

    .last-page .first-block__inner::after {
        border-radius: 8px
    }

    .first-block__inner::after {
        border-radius: 8px
    }

    .clients {
        margin: 64px 0
    }

    .clients__items {
        margin-bottom: 16px
    }

    h2 + .clients__item:first-child {
        margin-bottom: 0
    }

    .clients__item {
        max-width: 100px
    }

    .clients__item img {
        height: 48px
    }

    .clients__item p {
        height: 48px;
        font-size: 12px;
        line-height: 16px
    }

    .clients h2 + .clients__items {
        margin-bottom: 0
    }

    .contacts__inner {
        padding: 48px 0 32px
    }

    .contacts .form-block__inner {
        padding-top: 0
    }

    .contacts .map {
        margin-bottom: 64px;
        height: 420px;
        overflow: hidden
    }

    .contacts .map iframe {
        height: 420px
    }

    .contacts__item {
        margin-bottom: 24px
    }

    .contacts__item p:first-child {
        max-width: 120px;
        font-size: 16px;
        margin-right: 58px
    }

    .contacts__item p:last-child {
        font-size: 16px
    }

    .contacts__mail, .contacts__phone {
        font-size: 16px
    }

    .contacts__form .form-block__title {
        font-size: 28px;
        line-height: 32px;
        color: #333333
    }

    .contacts__form .form-block .btn {
        height: 48px;
        padding: 12px
    }

    .completed-projects {
        margin-top: 48px;
        margin-bottom: 48px
    }

    .completed-projects__inner {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .completed-projects__items {
        display: -ms-grid;
        display: grid;
        gap: 16px;
        -ms-grid-columns:(1fr) [ 2 ];
        grid-template-columns:repeat(2, 1fr)
    }

    .completed-projects__title + p {
        height: auto
    }

    .completed-projects__item {
        border-radius: 16px;
        -webkit-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s;
        min-height: 378px;
        -webkit-box-shadow: 1px 5px 22px 1px rgba(94, 111, 122, 0.1);
        box-shadow: 1px 5px 22px 1px rgba(94, 111, 122, 0.1)
    }

    .completed-projects img {
        height: 200px;
        -o-object-fit: cover;
        object-fit: cover;
        width: 100%;
        border-radius: 8px
    }

    .completed-projects .desc-hidden {
        font-size: 14px;
        line-height: 22.4px
    }

    .completed-projects__title.desc-hidden {
        margin: 16px 0 12px;
        font-size: 16px
    }

    .completed-projects__filters {
        margin-bottom: 22px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        overflow-x: scroll;
        padding-bottom: 10px;
        width: calc(100% + 49px)
    }

    .completed-projects__filters a {
        white-space: nowrap;
        font-size: 14px
    }

    .completed-projects__btn {
        display: none
    }

    .completed-projects__show-more {
        padding: 14px;
        width: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin: 24px 0 0px;
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }

    .completed-projects .tablet-hidden {
        display: none
    }

    .completed-projects .desc-hidden {
        display: block
    }

    .pagination {
        margin-top: 32px
    }

    .header__bottom {
        -webkit-box-shadow: 0px 5px 10px rgba(94, 111, 122, 0.05);
        box-shadow: 0px 5px 10px rgba(94, 111, 122, 0.05)
    }

    .category__item img {
        max-width: 140px
    }

    .how-work__item:nth-child(4), .how-work__item:nth-child(5), .how-work__item:nth-child(6) {
        margin-bottom: 0
    }

    .aerial-photography .form-block__left, .engineering-survey .form-block__left, .land-management .form-block__left, .about-company .form-block__left, .licenses-and-customers .form-block__left {
        margin-bottom: 44px
    }

    .aerial-photography .form-block__right, .engineering-survey .form-block__right, .land-management .form-block__right, .about-company .form-block__right, .licenses-and-customers .form-block__right {
        padding-top: 0
    }

    .engineering-survey .form-block .form, .about-company .form-block .form, .licenses-and-customers .form-block .form, .land-management .form-block .form {
        margin-top: 0
    }

    .our-project h1 {
        font-size: 32px;
        line-height: 38px
    }

    .our-project .form-block {
        background-color: #f6f7f9;
        padding-top: 48px
    }

    .our-project .form-block__left {
        margin-bottom: 0
    }

    .our-project .form-block__right {
        padding-top: 0
    }

    .project-description, .similar-works {
        margin: 64px 0
    }

    .has-image[data-image-fit="contain"] .fancybox__image {
        padding: 0;
        background-color: transparent;
        border-radius: 16px
    }

    .fancybox__backdrop {
        background: #fff;
        opacity: 1
    }

    .fancybox__content {
        position: static
    }

    .fancybox__nav .carousel__button.is-next {
        top: 80%;
        right: 43%;
        -webkit-filter: brightness(0.5);
        filter: brightness(0.5)
    }

    .fancybox__nav .carousel__button.is-prev {
        top: 80%;
        left: 43%;
        -webkit-filter: brightness(0.5);
        filter: brightness(0.5)
    }

    .header__top-number {
        margin-right: 12px
    }

    .work-examples__items + .work-examples__items {
        margin-top: 0px
    }

    .advantages__item img {
        max-width: 48px
    }

    .aerial-photography .form-block__left, .engineering-survey .form-block__left, .cartography .form-block__left, .land-management .form-block__left, .about-company .form-block__left, .licenses-and-customers .form-block__left, .our-project .form-block__left {
        padding-bottom: 28px
    }

    .gallery__items {
        -ms-grid-columns:(1fr) [ 2 ];
        grid-template-columns:repeat(2, 1fr);
        gap: 16px
    }

    .gallery__items a img {
        width: 100%
    }

    .similar-works h2 {
        margin-bottom: 24px
    }

    .our-projects .form-block__left {
        margin-bottom: 0
    }

    .our-projects .form-block .form {
        margin: 28px auto 48px
    }

    .clients__item {
        margin: 16px 0
    }

    .clients__item p {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }

    .licenses-and-customers .licenses {
        margin-top: 32px
    }

    .licenses-and-customers .form-block__inner .form-block__left {
        margin-bottom: 0
    }

    .contacts .footer {
        margin-top: 96px
    }

    .about-company .main-text {
        margin-top: 32px
    }

    .about-company .advantages {
        margin-top: 36px
    }

    .about-company .main-text {
        margin-bottom: 36px
    }

    .about-company .main-text p, .about-company .main-text li {
        font-size: 14px
    }

    .about-company .clients h2 {
        margin-bottom: 24px
    }

    .about-company .form-block__left {
        margin-bottom: 0
    }

    .about-company .form-block__title {
        margin-bottom: 12px
    }

    .land-management .info-tabs {
        margin-top: 32px
    }

    .land-management .form-block__left {
        margin-bottom: 0
    }

    .land-management .form-block__title {
        margin-bottom: 12px
    }

    .land-management .main-text {
        display: none
    }

    .land-management .licenses {
        margin-bottom: 0
    }

    .cartography .main-text {
        margin: 39px 0 48px
    }

    .cartography .main-text h2 {
        font-size: 16px;
        line-height: 24px;
        margin-bottom: 16px
    }

    .cartography .main-text__info, .cartography .main-text li {
        font-size: 14px;
        line-height: 160%
    }

    .cartography .advantages {
        margin-top: 48px
    }

    .cartography .form-block__left {
        margin-bottom: 0
    }

    .cartography .form-block .form {
        margin: 0 auto 48px
    }

    .main-text p {
        margin-bottom: 16px
    }

    .engineering-survey .survey-types {
        margin-bottom: 64px
    }

    .engineering-survey .survey-types h2 {
        margin-bottom: 24px;
        font-size: 28px;
        line-height: 32px
    }

    .engineering-survey .survey-types__title {
        max-width: 89%
    }

    .engineering-survey .advantages {
        margin-top: 64px
    }

    .engineering-survey .main-text h2 {
        margin-bottom: 16px
    }

    .engineering-survey .main-text p, .engineering-survey .main-text li {
        font-size: 14px;
        line-height: 22.4px
    }

    .engineering-survey .main-text__info {
        height: 484px
    }

    .engineering-survey .form-block__left {
        margin-bottom: 0px
    }

    .engineering-survey.last-page .info-tabs {
        margin-top: 32px
    }

    .engineering-survey.last-page .clients h2 {
        margin-bottom: 8px
    }

    .engineering-survey.last-page .main-text h2 {
        max-width: 515px
    }

    .engineering-survey.last-page .footer {
        margin-top: 80px
    }

    .terrestrial-scanning .used-equipment h2, .terrestrial-scanning .software h2 {
        margin-bottom: 24px
    }

    .terrestrial-scanning .how-work h2 {
        margin-bottom: 0px
    }

    .terrestrial-scanning .how-work__items {
        margin-top: 0px
    }

    .terrestrial-scanning .services__item {
        -webkit-box-shadow: 1px 5px 16px 1px rgba(94, 111, 122, 0.1);
        box-shadow: 1px 5px 16px 1px rgba(94, 111, 122, 0.1)
    }

    .terrestrial-scanning .main-text__info {
        height: 393px
    }

    .terrestrial-scanning .main-text__inner h2 {
        font-size: 32px
    }
}

@media (max-width: 1100px) {
    .survey-types__items {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .survey-types__item {
        margin-bottom: 16px
    }

    .survey-types__item:last-child {
        margin-right: 0
    }

    .survey-types__item:nth-child(2n) {
        margin-right: 0
    }

    .aerial-photography .form-block__inner .form-block__left {
        margin-bottom: 0
    }

    .last-page.aerial-photography .main-text {
        margin-bottom: 48px
    }

    .last-page.aerial-photography .main-text p {
        font-size: 14px;
        line-height: 22.4px
    }

    .last-page.aerial-photography .main-text .main-text__title {
        font-size: 16px;
        line-height: 24px
    }

    .last-page.aerial-photography .how-work {
        margin-top: 48px
    }

    .last-page.aerial-photography .how-work h2 {
        margin-bottom: 0px
    }

    .last-page.aerial-photography .how-work__items {
        margin-top: 0px
    }

    .aerial-photography .how-work h2 {
        margin-bottom: 0px
    }

    .back-call {
        -webkit-box-shadow: none;
        box-shadow: none
    }

    .ts.last-page .advantages {
        background-color: #f6f7f9
    }
}

@media (min-width: 920px) and (max-width: 1200px) {
    .form-block .form__file {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .form-block .input__file {
        margin-bottom: 20px
    }
}

@media (max-width: 920px) {
    .big-one-image .btn {
        max-width: 248px;
        padding: 10px 35px
    }

    .category {
        padding: 0
    }

    .category__item {
        padding: 16px 0
    }

    .services__item {
        padding: 24px
    }

    .how-work__item::before {
        width: 92%
    }

    .back-call .table-hidden {
        display: none
    }

    .back-call .desc-hidden {
        display: block
    }

    .advantages__items {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -ms-flex-pack: distribute;
        justify-content: space-around
    }

    .advantages .advantages__item:not(:last-child) {
        margin: 10 15px
    }

    .advantages .advantages__item {
        max-width: 223px;
        width: 100%;
        margin-right: 0;
        margin: 10px 15px
    }

    .work-examples img {
        height: 200px;
        margin: auto
    }

    .form-block {
        background: #fff
    }

    .form-block__inner {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .form-block__inner > div {
        max-width: 100%
    }

    .form-block__right {
        background-color: #f6f7f9;
        padding: 48px 0;
        margin-top: 64px;
        position: relative;
        z-index: 2
    }

    .form-block__right::before, .form-block__right::after {
        position: absolute;
        content: "";
        width: 10%;
        height: 100%;
        left: -10%;
        top: 0;
        background-color: #f6f7f9
    }

    .form-block__right::after {
        left: auto;
        right: -10%
    }

    .form-block .form-block__inner .form-block__right {
        max-width: 100%
    }

    .form-block .form {
        margin: 44px auto;
        max-width: 512px
    }

    .form-block .input__file {
        max-width: 336px
    }

    .form-block .file {
        max-width: 336px;
        margin-right: 16px
    }

    .form-block .licence__block {
        margin-top: 24px
    }

    .form-block .licence__block + .btn {
        margin-top: 28px
    }

    .main-text__show-more {
        left: 0;
        padding-left: 0
    }

    .last-page .first-block p {
        display: none
    }

    .last-page .first-block h1 {
        margin-bottom: 32px
    }

    .where-applicable__item {
        width: 100%;
        padding: 24px;
        border-radius: 16px;
        -webkit-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s;
        -webkit-box-shadow: 1px 5px 22px 1px rgba(94, 111, 122, 0.1);
        box-shadow: 1px 5px 22px 1px rgba(94, 111, 122, 0.1)
    }

    .aerial-photography .form-block__inner .form-block__right, .engineering-survey .form-block__inner .form-block__right, .cartography .form-block__inner .form-block__right, .land-management .form-block__inner .form-block__right, .about-company .form-block__inner .form-block__right, .licenses-and-customers .form-block__inner .form-block__right, .our-projects .form-block__inner .form-block__right {
        max-width: 100%
    }

    .aerial-photography .form-block__inner .form-block__left, .engineering-survey .form-block__inner .form-block__left, .cartography .form-block__inner .form-block__left, .land-management .form-block__inner .form-block__left, .about-company .form-block__inner .form-block__left, .licenses-and-customers .form-block__inner .form-block__left, .our-projects .form-block__inner .form-block__left {
        max-width: 100%
    }

    .aerial-photography .form-block__inner .desc-hidden, .engineering-survey .form-block__inner .desc-hidden, .cartography .form-block__inner .desc-hidden, .land-management .form-block__inner .desc-hidden, .about-company .form-block__inner .desc-hidden, .licenses-and-customers .form-block__inner .desc-hidden, .our-projects .form-block__inner .desc-hidden {
        display: block
    }

    .aerial-photography .form-block__inner .table-hidden, .engineering-survey .form-block__inner .table-hidden, .cartography .form-block__inner .table-hidden, .land-management .form-block__inner .table-hidden, .about-company .form-block__inner .table-hidden, .licenses-and-customers .form-block__inner .table-hidden, .our-projects .form-block__inner .table-hidden {
        display: none
    }

    .aerial-photography .form-block, .engineering-survey .form-block, .cartography .form-block, .land-management .form-block, .about-company .form-block, .licenses-and-customers .form-block, .our-projects .form-block {
        background-color: #f6f7f9;
        padding-top: 48px
    }

    .engineering-survey .form-block__right, .cartography .form-block__right, .land-management .form-block__right, .about-company .form-block__right, .licenses-and-customers .form-block__right, .our-projects .form-block__right, .our-project .form-block__right {
        padding-top: 0
    }

    .engineering-survey .form-block__title, .cartography .form-block__title, .land-management .form-block__title, .about-company .form-block__title, .licenses-and-customers .form-block__title, .our-projects .form-block__title, .our-project .form-block__title {
        max-width: 500px
    }

    .form-block__inner {
        padding-bottom: 0;
        padding-top: 0
    }

    .form-block__inner .form-block__left {
        margin-right: 0
    }

    .form-block__inner .form-block__right {
        padding-bottom: 0;
        margin-top: 0px
    }

    .form-block__inner .title {
        margin-bottom: 12px
    }

    .survey-types__items {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .survey-types__item {
        max-width: 48.8%;
        margin-right: 0;
        margin-bottom: 16px
    }

    .our-project h1 {
        max-width: 550px
    }

    .our-project .form-block .form {
        margin: 0px auto 48px
    }

    .similar-works__items {
        -ms-grid-columns:(1fr) [ 2 ];
        grid-template-columns:repeat(2, 1fr);
        gap: 16px
    }

    .similar-works__item {
        -webkit-box-shadow: 1px 5px 22px 1px rgba(94, 111, 122, 0.1);
        box-shadow: 1px 5px 22px 1px rgba(94, 111, 122, 0.1)
    }

    .similar-works__item:nth-child(2) {
        display: none
    }

    .similar-works p.title {
        font-size: 16px;
        line-height: 24px
    }

    .similar-works p {
        font-size: 14px;
        line-height: 160%
    }
}

@media (max-width: 767px) {
    .last-page.ts .how-work h2 {
        margin-bottom: 24px
    }

    .last-page.aerial-photography .how-work h2 {
        margin-bottom: 24px
    }

    .aerial-photography .how-work h2 {
        margin-bottom: 24px
    }

    .aerial-photography .aeb {
        display: block
    }

    .aerial-photography .aeh {
        display: none
    }

    .terrestrial-scanning .main-text__inner h2 {
        font-size: 18px;
        line-height: 24px
    }

    .main-text__show-more {
        font-size: 14px
    }

    .terrestrial-scanning .main {
        margin-top: 40px
    }

    .terrestrial-scanning .how-work h2 {
        margin-bottom: 24px
    }

    .terrestrial-scanning .back-call__btn.btn {
        font-size: 12px
    }

    .terrestrial-scanning .form-block .input__file {
        font-size: 14px
    }

    .aerial-photography .form-block {
        padding-top: 24px
    }

    .aerial-photography .form-block .title {
        font-size: 18px;
        line-height: 24px
    }

    .aerial-photography .form-block .title.desc-hidden {
        font-size: 18px;
        line-height: 24px
    }

    .aerial-photography .form-block .desc-hidden {
        font-size: 14px
    }

    .aerial-photography .main-text h2 {
        margin-bottom: 12px
    }

    .aerial-photography .form-block__inner .form-block__left {
        padding-bottom: 24px
    }

    .contacts h1 {
        font-size: 18px;
        margin-bottom: 24px
    }

    .contacts .main {
        margin-top: 40px
    }

    .contacts__item:nth-child(2) p + p {
        position: relative;
        top: -8px
    }

    .our-project .form-block .form {
        margin-bottom: 24px
    }

    .project-description__inner span {
        margin-bottom: 5px
    }

    .similar-works {
        display: none
    }

    .gallery__items {
        -ms-grid-columns:(1fr) [ 1 ];
        grid-template-columns:repeat(1, 1fr);
        gap: 24px
    }

    .back-call {
        -webkit-box-shadow: none;
        box-shadow: none
    }

    .work-examples__title {
        font-size: 18px
    }

    .form-block .form__holder {
        margin-bottom: 12px
    }

    .form-block .form__label {
        margin-bottom: 8px
    }

    .our-project .form-block__left {
        padding-bottom: 24px
    }

    .our-project .form-block .form {
        margin-top: 0
    }

    .our-project .form-block .licence__block {
        margin-top: 24px
    }

    .project-description__inner p {
        font-size: 14px
    }

    .our-project .form-block {
        padding-top: 24px
    }

    .questions h2 {
        font-size: 18px;
        line-height: 24px
    }

    .form-block .licence__block {
        margin-top: 22px
    }

    .form-block .licence__block + .btn {
        margin-top: 24px;
        font-size: 14px
    }

    .has-image[data-image-fit="contain"] .fancybox__image {
        padding: 0px;
        background-color: transparent
    }

    .fancybox__nav .carousel__button.is-next {
        right: 37%
    }

    .fancybox__nav .carousel__button.is-prev {
        left: 37%
    }

    .cartography .clients {
        margin-bottom: 0px
    }

    .cartography .form-block {
        margin-top: 0px
    }

    .cartography .form-block__left {
        margin-bottom: 5px
    }

    .engineering-survey .main h2 {
        font-size: 18px;
        margin-bottom: 12px
    }

    .main h2 {
        margin-bottom: 24px
    }

    .big-one-image p {
        margin: 12px 0;
        font-size: 12px;
        line-height: 16px;
        max-width: 329px
    }

    .big-one-image h1 {
        font-family: "Roboto-Bold", sans-serif;
        font-weight: 700;
        font-size: 18px;
        line-height: 24px
    }

    .category {
        padding: 0
    }

    .category__items {
        -ms-grid-columns:(1fr) [ 2 ];
        grid-template-columns:repeat(2, 1fr);
        gap: 8px;
        margin-top: 24px
    }

    .category__item {
        padding: 16px 0
    }

    .category__item:nth-child(2n) {
        margin-right: 0
    }

    .category p {
        font-weight: 600;
        font-size: 12px;
        line-height: 20px
    }

    .how-work__item::before {
        width: 97%
    }

    .how-work__item {
        margin: 0px 5px 32px 0
    }

    .how-work__item p {
        font-weight: 400;
        font-size: 12px;
        line-height: 16px;
        height: auto
    }

    .how-work__items::after {
        top: 22px
    }

    .how-work__items::before {
        bottom: 88px
    }

    .how-work__item {
        margin-bottom: 0
    }

    .how-work__item:first-child, .how-work__item:nth-child(2), .how-work__item:nth-child(3) {
        margin-bottom: 48px
    }

    .back-call, .work-examples {
        display: block
    }

    .back-call__inner {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .back-call__text {
        padding-right: 0;
        margin-bottom: 24px
    }

    .back-call h3 {
        font-size: 14px;
        margin-bottom: 8px
    }

    div.back-call__btn.btn {
        max-width: 100%
    }

    .work-examples button {
        display: none
    }
    .work-examples button.table-hidden{
        display: block;
    }

    .work-examples__item {
        max-width: 100%
    }

    .back-call__text p {
        font-size: 12px
    }

    .used-equipment__items {
        overflow-x: scroll;
        overflow-y: hidden;
        padding-bottom: 20px
    }

    .used-equipment__item {
        padding: 12px;
        max-width: 225px;
        height: 302px;
        border-radius: 8px;
        margin-right: 8px
    }

    .used-equipment .container {
        padding: 0 0 0 24px
    }

    .software__items {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .software__item {
        max-width: 33.333%;
        width: 100%
    }

    .form-block {
        padding: 24px 0;
        padding: 0
    }

    .form-block .title {
        margin-bottom: 8px
    }

    .form-block .form-block__inner .form-block__left {
        margin-right: 0
    }

    .form-block .form-block__inner .form-block__right {
        padding-bottom: 0;
        margin-top: 0px
    }

    .form-block .form-block__inner .title {
        margin-bottom: 8px
    }

    .form-block .file + p {
        display: none
    }

    .form-block .input__file, .form-block .file {
        max-width: 100%;
        width: 100%;
        margin-right: 0
    }

    .form-block .licence__block {
        font-size: 14px
    }

    .form-block__right {
        padding: 24px 0 0
    }

    .form-block .form {
        margin: 24px auto
    }

    .form-block .title {
        font-size: 18px;
        line-height: 24px;
        margin-bottom: 8px
    }

    .form-block .title + p {
        font-size: 14px;
        line-height: 20px
    }

    .form-block__text {
        font-size: 14px;
        line-height: 20px
    }

    .form-block .form-block__right {
        margin-top: 48px
    }

    .questions__name {
        padding-right: 25px;
        font-size: 14px;
        line-height: 20px
    }

    .questions__name svg {
        top: 15px
    }

    .questions p {
        font-size: 14px;
        line-height: 160%
    }

    .how-work, .services, .category, .advantages, .used-equipment, .software, .form-block, .questions, .main-text, .work-examples, .licenses {
        margin: 48px 0
    }

    .main-text__show-more {
        left: 0%;
        padding-left: 0
    }

    .scan-objects {
        padding: 24px 0;
        background-color: #f6f7f9
    }

    .scan-objects__items {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .scan-objects__item {
        height: 40px;
        margin-bottom: 8px;
        max-width: 49%;
        width: 100%;
        padding: 0 5px;
        font-family: "Roboto-Regular", sans-serif;
        font-weight: 400
    }

    .scan-objects__item:not(:last-child) {
        margin-right: 0px
    }

    .aerial-photography .work-examples {
        display: block
    }

    .where-applicable p {
        font-size: 14px;
        line-height: 160%
    }

    .where-applicable h3 {
        padding: 16px 0 12px
    }

    .work-examples h2 {
        margin-bottom: 0
    }

    .engineering-survey .form-block__title, .cartography .form-block__title, .land-management .form-block__title, .about-company .form-block__title, .licenses-and-customers .form-block__title, .our-projects .form-block__title {
        font-size: 18px;
        line-height: 24px
    }

    .engineering-survey .form-block__title + p, .cartography .form-block__title + p, .land-management .form-block__title + p, .about-company .form-block__title + p, .licenses-and-customers .form-block__title + p, .our-projects .form-block__title + p {
        font-size: 14px;
        line-height: 20px
    }

    .engineering-survey .form-block, .cartography .form-block, .land-management .form-block, .about-company .form-block, .licenses-and-customers .form-block, .our-projects.form-block {
        padding-top: 24px
    }

    .last-page.animal-count .first-block__inner {
        background-position-x: left
    }

    .last-page.aerial-photography .main-text {
        font-size: 14px;
        line-height: 160%
    }

    .last-page.aerial-photography .main-text__title {
        font-size: 16px;
        line-height: 24px;
        margin-bottom: 12px
    }

    .last-page.aerial-photography .work-examples__item h4 {
        color: #0066CC
    }

    .clients {
        margin: 48px 0
    }

    .clients__items {
        margin-bottom: 12px;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .clients__item {
        max-width: 32%;
        margin-bottom: 12px
    }

    .clients__item p {
        font-size: 10px;
        line-height: 14px;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        margin-top: 12px
    }

    .licenses {
        margin: 48px 0
    }

    .licenses h2 {
        margin-bottom: 12px
    }

    .licenses__items {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .licenses__item {
        max-width: 48%;
        width: 100%;
        margin-bottom: 8px
    }

    .licenses__item:not(:last-child) {
        margin-right: 0px
    }

    .licenses__item:not(:nth-child(2n)) {
        margin-right: 8px
    }

    .licenses-and-customers .form-block__left {
        padding-bottom: 24px
    }

    .licenses-and-customers .footer {
        margin-top: 30px
    }

    .completed-projects__item {
        min-height: auto
    }

    h2 + .software__items {
        margin-bottom: 0
    }

    .form-block__left {
        margin-bottom: 48px
    }

    .main-text__info {
        height: 988px
    }

    .our-project .form-block__title {
        font-size: 18px;
        line-height: 24px;
        margin-bottom: 12px
    }

    .our-project .form-block__title + p {
        font-size: 14px;
        line-height: 20px
    }

    .our-project .form-block {
        margin-bottom: 0px
    }

    .form-block .privat-policy, .form-block .privat-policy a {
        font-size: 14px
    }

    .form-block .privat-policy {
        padding-left: 24px;
        max-width: 190px
    }

    .licence__block input ~ label::before {
        width: 16px;
        height: 16px;
        border-radius: 4px;
        background-color: transparent;
        top: 3px
    }

    .licence__block input:checked ~ label::before {
        background-position: 3px 4px
    }

    .land-management .clients {
        margin-bottom: 0
    }

    .land-management .clients__items {
        margin-bottom: 0
    }

    .land-management .clients h2 {
        margin-bottom: 9px
    }

    .land-management .form-block {
        margin-top: 0px
    }

    .land-management .form-block .form-block__inner .form-block__left {
        padding-bottom: 24px
    }

    .cartography .main-text {
        margin-top: 82px
    }

    .cartography .main-text h2 {
        font-size: 18px;
        margin-bottom: 12px;
        max-width: 87%
    }

    .cartography .advantages {
        margin-top: 16px
    }

    .cartography .main-text {
        margin-bottom: 16px
    }

    .cartography .clients h2 {
        margin-bottom: 9px
    }

    .cartography .clients__items {
        margin-bottom: 0
    }

    .cartography .form-block__left {
        padding-bottom: 24px;
        margin-bottom: 0
    }

    .cartography .form-block .form {
        margin-bottom: 24px
    }

    .big-one-image .btn {
        font-size: 12px !important
    }
}

@media (max-width: 600px) {
    .work-examples__items {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .work-examples__item {
        margin-right: 0;
        margin-bottom: 24px
    }

    .work-examples__item h4 {
        color: #0066CC;
        margin: 12px 0 8px
    }

    .work-examples img {
        height: 148px
    }

    .work-examples__top {
        margin-bottom: 12px
    }

    .work-examples {
        margin-bottom: 24px
    }

    .back-call {
        margin-bottom: 48px
    }

    .completed-projects__items {
        display: -ms-grid;
        display: grid;
        gap: 16px;
        -ms-grid-columns:(1fr) [ 1 ];
        grid-template-columns:repeat(1, 1fr)
    }

    .services__items {
        -ms-grid-columns:(1fr) [ 1 ];
        grid-template-columns:repeat(1, 1fr);
        gap: 24px
    }
}

@media (max-width: 555px) {
    .big-one-image {
        position: relative
    }

    .big-one-image img {
        height: 185px;
        -o-object-fit: cover;
        object-fit: cover
    }

    .how-work__items {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .how-work__item {
        margin-right: 4px
    }

    .how-work__item p {
        max-width: 100px;
        margin: 16px auto 0
    }

    .how-work__item:nth-child(3n) {
        margin-right: 0
    }

    .how-work__items::before {
        bottom: 135px
    }

    .services__item {
        padding: 24px;
        max-width: 100%
    }

    .advantages__items {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        padding: 24px 0
    }

    .advantages .advantages__item {
        max-width: 100%;
        width: 100%;
        margin-right: 0;
        margin: 0px 0px 24px
    }

    .advantages .advantages__item:last-child {
        margin-bottom: 0
    }

    .advantages img {
        margin-right: 12px
    }

    .advantages__item:nth-child(3) {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1
    }

    .advantages__item:nth-child(1) {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1
    }

    .where-applicable__items {
        -ms-grid-columns: 1fr;
        grid-template-columns:1fr;
        gap: 24px
    }

    .where-applicable__item {
        max-width: 100%
    }

    .where-applicable h3 {
        padding: 12px 0 8px
    }

    .where-applicable img {
        margin: auto
    }

    .aerial-photography .work-examples__item {
        max-width: 100%
    }

    .aerial-photography .work-examples__item h4 {
        margin: 12px 0 8px
    }

    .aerial-photography .work-examples button.desc-hidden {
        display: none
    }

    .survey-types {
        margin: 48px 0
    }

    .survey-types__item {
        max-width: 100%
    }

    .survey-types__title {
        color: #0066CC;
        margin: 8px 0 4px
    }

    .completed-projects {
        margin-top: 48px;
        margin-bottom: 48px
    }

    .completed-projects__inner {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .completed-projects__item {
        max-width: 100%;
        padding: 24px;
        border-radius: 8px;
        -webkit-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s;
        height: auto;
        -webkit-box-shadow: 1px 5px 22px 1px rgba(94, 111, 122, 0.1);
        box-shadow: 1px 5px 22px 1px rgba(94, 111, 122, 0.1)
    }

    .completed-projects img {
        height: 148px;
        -o-object-fit: cover;
        object-fit: cover;
        width: 100%;
        border-radius: 8px
    }

    .completed-projects__title {
        margin: 12px 0 8px
    }

    .completed-projects__filters {
        margin-bottom: 14px
    }

    .completed-projects__show-more {
        margin: 16px 0 0px
    }

    .completed-projects__title.desc-hidden {
        color: #0066CC
    }

    .completed-projects__show-more {
        padding: 6px
    }

    .our-project h1 {
        font-size: 18px;
        line-height: 24px;
        margin-bottom: 24px
    }

    .our-projects .form-block {
        padding-top: 24px
    }

    .our-projects .form-block .licence__block {
        margin-top: 24px
    }

    .our-projects .form-block .form {
        margin: 24px auto
    }

    .pagination {
        margin-top: 24px
    }

    .gallery__items a {
        max-width: 100%;
        margin-right: 0
    }

    .gallery__items a img {
        margin: auto;
        border-radius: 12px
    }

    .project-description {
        margin: 48px 0
    }
}

@media (max-width: 449px) {
    .form-block-popup.calculate-project .form-block.popup, .form-block-poup.call-back .form-block.popup {
        margin: 0
    }

    .engineering-survey.last-page .questions__item:first-child a {
        border-top: 2px solid #f2f2f2
    }

    .engineering-survey.last-page .info-tabs {
        margin-top: 98px
    }

    .engineering-survey.last-page .clients h2 {
        margin-bottom: 10px
    }

    .engineering-survey.last-page .form-block {
        margin-top: 10px
    }

    .engineering-survey.last-page .form-block__title {
        max-width: 310px
    }

    .engineering-survey.last-page .clients {
        margin-bottom: 15px
    }

    .engineering-survey.last-page .clients__items {
        margin-bottom: 0
    }

    .big-one-image {
        height: 184px
    }

    .big-one-image__content {
        padding-top: 100px
    }

    .big-one-image::after {
        height: 184px
    }

    .big-one-image .desc-hidden {
        margin-top: 20px;
        max-width: 100%
    }

    .big-one-image .tablet .desc-hidden {
        margin-top: 85px
    }

    .survey-types img {
        margin: 0 auto;
        width: 100%;
        height: 148px;
        -o-object-fit: cover;
        object-fit: cover
    }

    .engineering-survey .survey-types__item:last-child {
        margin-bottom: 0
    }

    .category {
        padding-top: 65px
    }

    .how-work__item:first-child p {
        display: none
    }

    .how-work__item:first-child p.mobile-visible {
        display: block
    }

    .first-block__inner {
        position: relative;
        margin-bottom: 100px;
        padding: 68px 24px;
        z-index: -2;
        margin-bottom: 75px
    }

    .first-block::after {
        bottom: -65%
    }

    .first-block .btn {
        position: absolute;
        bottom: -70px;
        max-width: 100%;
        width: 100%;
        left: 0;
        font-size: 12px
    }

    .first-block h1 {
        font-size: 18px;
        line-height: 24px;
        margin-bottom: 0;
        z-index: 2
    }

    .first-block__inner::after {
        z-index: -1;
        border-radius: 12px
    }

    .first-block.bg::after {
        bottom: -100px
    }

    .last-page .questions__item:first-child .questions__name {
        border-top: none
    }

    .aerial-photography .big-one-image__content {
        padding-top: 60px
    }

    .aerial-photography .big-one-image h1 {
        margin-bottom: 8px
    }

    .aerial-photography .big-one-image .btn {
        position: relative;
        top: 28px
    }

    .aerial-photography .where-applicable {
        padding-top: 69px
    }

    .aerial-photography .big-one-image .tablet-hidden, .engineering-survey .big-one-image .tablet-hidden {
        display: none
    }

    .aerial-photography .big-one-image .desc-hidden, .engineering-survey .big-one-image .desc-hidden {
        display: block;
        margin-top: 40px
    }

    .where-applicable {
        padding-top: 115px
    }

    .contacts__item {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .contacts__item p:first-child {
        margin-bottom: 8px
    }

    .contacts__item p:last-child {
        max-width: 225px
    }

    .contacts__inner {
        padding: 24px 0
    }

    .contacts__form .form-block .btn {
        height: 40px;
        padding: 10px
    }

    .contacts .contacts__form.desc-hidden .form {
        margin: 24px 0 0
    }

    .contacts .map {
        height: 416px;
        margin-bottom: 48px
    }

    .contacts .contacts__form .form-block__title {
        font-size: 18px;
        line-height: 20px
    }

    .last-page.aerial-photography .main-text {
        margin-top: 92px
    }

    .about-company .main-text {
        margin-top: 90px;
        margin-bottom: 20px
    }

    .about-company .main h2 {
        margin-bottom: 12px
    }

    .about-company .advantages {
        margin-top: 20px
    }
}

@media (max-width: 340px) {
    .how-work__items::before {
        bottom: 150px
    }
}

@media (min-width: 450px) {
    .first-block__inner {
        overflow: hidden
    }

    .first-block__inner div {
        z-index: 1;
        position: relative
    }
}


/*.services__item:hover{-webkit-box-shadow:1px 5px 22px 1px rgba(94,111,122,0.1);box-shadow:1px 5px 22px 1px rgba(94,111,122,0.1)}*/

.form-block .licence__block + .btn2 {
    margin-top: 32px;
    width: 100%;
}

.btn2 {
    color: #fff;
    background-color: #0066CC;
    padding: 14px 75px;
    border-radius: 8px;
    line-height: 20px;
    cursor: pointer;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    white-space: nowrap;
}

.btn3 {
    color: #fff;
    background-color: #0066CC;
    padding: 14px 75px;
    border-radius: 8px;
    line-height: 20px;
    cursor: pointer;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    white-space: nowrap;

    margin-top: 32px;
    width: 100%;
}

.iti.iti--allow-dropdown {
    width: 100%;
}


.form-block .form__input {
    padding-left: 14px;
}


@media (max-width: 555px) {
    .aerial-photography .how-work__items::before {
        bottom: 150px;
    }
}

@media (max-width: 348px) {
    .aerial-photography .how-work__items::before {
        bottom: 165px;
    }
}


.form-block .form__input.name::placeholder {
    padding-left: 0px;
}

header.header {
    -webkit-box-shadow: 0px 5px 10px rgb(94 111 122 / 5%);
    box-shadow: 0px 5px 10px rgb(94 111 122 / 5%);
}


div.completed-projects__tabs-title {
    position: inherit;
}

div.completed-projects__tabs-title div {
    position: absolute;
    display: inline-block;
    bottom: 10px;
    color: #FFFFFF;
    left: 10px;
    font-weight: 700;
    font-size: 12px;
    line-height: 16px;
}


.header__bottom-menu li, .header__top-menu li {
    margin-right: 32px;
}

.header__top-btn {
    border: none;
    text-decoration: underline;
}


.search-dropdown .result, .back-call__btn.btn, .work-examples__title + button, .work-examples h4, .advantages__item, .form-block__text, .form-block .form__label, .form-block .input__file, .questions__name, .scan-objects__item, .last-page.aerial-photography .main-text__title, .engineering-survey .form-block__title, .cartography .form-block__title, .land-management .form-block__title, .about-company .form-block__title, .licenses-and-customers .form-block__title, .our-projects .form-block__title, .contacts__item, .contacts__mail, .contacts__phone, .completed-projects__title, .terrestrial-scanning .first-block__inner .btn, .similar-works p.title {
    font-family: "Roboto-Medium", sans-serif;
    font-weight: 500;
}

.header__top-menu a {
    font-size: 16px;
}

@media (max-width: 1200px) {
    .header__bottom-menu li a, .header__top-menu li a, .header__top-btn, .header__top-number {
        font-size: 16px;
        line-height: 1.2rem;
    }
}


.work-examples__top button.table-hidden:hover {
    color: #0066CC;
}

.header__top-number {
    font-size: 16px;
    text-decoration: none;
}

.header__top-btn {
    text-decoration: none;
    border: 1px solid #fff;
}

button.slick-prev, button.slick-next {
    cursor: pointer;
}

button.slick-prev:hover svg path, button.slick-next:hover svg path {
    fill: #0059B3;
}

button.call-back-btn:hover {
    background-color: #0059B3
}

.btn:hover, .btn1:hover, .btn2:hover, .btn3:hover {
    background-color: #0059B3;
}


.used-equipment__item {
    height: 456px;
}


@media (max-width: 767px) {
    .selhoz_video {
        margin-top: 100px;
    }
}

@media (max-width: 1200px) {
    .used-equipment__item {
        max-width: 248px;
        width: 100%;
        margin-right: 32px;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        height: 384px;
        padding: 24px;
        overflow-y: hidden;
    }
}

.used-equipment .slick-initialized .slick-slide {
    margin: 0 32px 0 0;
}

.form-block__title {
    display: inline;
}

@media (max-width: 767px) {
    .main-text__info {
        height: 400px;
    }
}





div[id^="wait_"] { display: none !important; background: none !important; border: 0 !important; color: #000000; font-family: Verdana, Arial, sans-serif; font-size: 11px; font-style: normal !important; font-variant: normal !important; font-weight: normal; letter-spacing: normal !important; line-height: normal; padding: 0 !important; position: absolute; text-align: center !important; text-indent: 0 !important; width: 0px !important; height: 0px !important; word-spacing: normal !important; z-index: 0; content: ""; }
/* End */


/* Start:/local/templates/rusgeo/assets/css/style.min.css?176648733888469*/
body,a,.header__top-menu li a.active,.search-dropdown .description,.header__top-btn,.header__top-number{font-family:"Roboto-Regular", sans-serif;font-weight:400}.search-dropdown .result,.back-call__btn.btn,.work-examples__title+button,.work-examples h4,.advantages__item,.form-block__text,.form-block .form__label,.form-block .input__file,.questions__name,.scan-objects__item,.last-page.aerial-photography .main-text__title,.engineering-survey .form-block__title,.cartography .form-block__title,.land-management .form-block__title,.about-company .form-block__title,.licenses-and-customers .form-block__title,.our-projects .form-block__title,.contacts__item,.contacts__mail,.contacts__phone,.completed-projects__title,.terrestrial-scanning .first-block__inner .btn,.similar-works p.title{font-family:"Roboto-Medium", sans-serif;font-weight:600}.btn,h1,h2,.title,.main-text__info span,.header__top .menu-mobile__info a,.header__bottom-menu li a.active,.footer__item-title,.big-one-image h1,.category__item-title,.services__item-title,.back-call h3,.used-equipment__name,.where-applicable h3,.survey-types__title,.contacts h1,.contacts__form .form-block__title,.completed-projects__btn,.our-project h1,.our-project .form-block__title,.project-description__inner span{font-family:"Roboto-Bold", sans-serif;font-weight:700}@font-face{font-family:"Roboto-Regular";font-weight:400;font-style:normal;src:local("Roboto-Regular"),url(/local/templates/rusgeo/assets/css/../fonts/Roboto-Regular.woff2) format("font-woff2"),url(/local/templates/rusgeo/assets/css/../fonts/Roboto-Regular.woff) format("font-woff");font-display:swap}@font-face{font-family:"Roboto-Medium";font-weight:500;font-style:normal;src:local("Roboto-Medium"),url(/local/templates/rusgeo/assets/css/../fonts/Roboto-Medium.woff2) format("font-woff2"),url(/local/templates/rusgeo/assets/css/../fonts/Roboto-Medium.woff) format("font-woff");font-display:swap}@font-face{font-family:"Roboto-Bold";font-weight:700;font-style:normal;src:local("Roboto-Bold"),url(/local/templates/rusgeo/assets/css/../fonts/Roboto-Bold.woff2) format("font-woff2"),url(/local/templates/rusgeo/assets/css/../fonts/Roboto-Bold.woff) format("font-woff");font-display:swap}html{-webkit-box-sizing:border-box;box-sizing:border-box}*,*::after,*::before{-webkit-box-sizing:inherit;box-sizing:inherit}ul,ol{padding:0;list-style:none}button{background:none;border:none}body,h1,h2,h3,h4,h5,h6,p,ul,ol,li,figure,figcaption,blockquote,dl,dd{margin:0}ul{list-style:none}img{max-width:100%;display:block}input,button,textarea,select{font:inherit}a{text-decoration:none}html,body{overflow-x:hidden}body{color:#333;font-size:16px;line-height:1.6rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}main{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}a{color:#333;font-size:16px;line-height:24px}.project-description a{color:#0066CC}button{border:none;outline:none}ul:not([class]){list-style:disc;padding-left:30px}.container{max-width:1584px;width:100%;margin:0 auto;padding:0 40px}.hidden{display:none}.btn{color:#fff;background-color:#0066CC;padding:14px 75px;border-radius:8px;line-height:20px;cursor:pointer;-webkit-transition:all 0.3s;-o-transition:all 0.3s;transition:all 0.3s;white-space:nowrap}.btn:hover{background-color:#136cb6}.header__top-menu li a.active{border-radius:1px;border-bottom:2px solid #fff}.search-dropdown{display:none;position:absolute;width:100%;top:40px;height:100vh;background-color:#fff;left:0px;-webkit-animation:opacit 0.3s forwards;animation:opacit 0.3s forwards;z-index:100;padding-top:72px;overflow-y:scroll;padding-bottom:160px}.search-dropdown .result{font-size:22px;line-height:24px;margin-bottom:32px;display:block}.search-dropdown span{color:#0066CC}.search-dropdown .description{color:#333333;display:block;font-size:16px;line-height:160%;margin-top:12px}.header__bottom-search .search-btn.active{display:none}.header__bottom-search .search-btn.active+.search-close{display:-webkit-box;display:-ms-flexbox;display:flex;height:30px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:0;padding-right:4px;padding-top:2px;cursor:pointer}.header__top-search .search-dropdown{padding-top:0}.header__top-search .search-input{padding-top:8px;margin-bottom:7px;border:none;outline:none;width:100%;border-bottom:2px solid #0066CC}.header__top-search .search-input__wrapper{-webkit-box-shadow:0px 5px 10px rgba(94,111,122,0.05);box-shadow:0px 5px 10px rgba(94,111,122,0.05);margin-bottom:48px}.header__top-search .title{font-size:28px;line-height:32px}.header__top-search .result{font-size:16px;line-height:24px}.header__top-search .result .description{font-size:14px;line-height:160%}.search-dropdown--active{display:block;top:80px}.search-close{display:none}.header__top-search .search-btn.active{display:none}.header__top-search .search-btn.active+.search-close{display:-webkit-box;display:-ms-flexbox;display:flex;height:30px;padding:0}.search-dropdown__inner{display:none;-webkit-animation:opacit 0.3s forwards;animation:opacit 0.3s forwards}@-webkit-keyframes opacit{0%{opacity:0}100%{opacity:1}}@keyframes opacit{0%{opacity:0}100%{opacity:1}}@media (max-width: 920px){.header__top .search-btn{padding:0}}@media (max-width: 767px){.header__top .search-btn{padding:0;margin:0}.header__top-search{font-size:18px;line-height:24px}.header__top-search .search-input__wrapper{margin-bottom:24px}.header__top-search .result{margin-bottom:24px}.header__top-search .search-btn.active+.search-close{width:21px;height:21px;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}}.menu-mobile--active::before{content:"";position:absolute;left:100%;height:100%;width:600px;background-color:#333333;-webkit-animation:opac 0.5s forwards;animation:opac 0.5s forwards}@-webkit-keyframes opac{0%{opacity:0}100%{opacity:0.7}}@keyframes opac{0%{opacity:0}100%{opacity:0.7}}h1{color:#fff;font-size:48px;line-height:120%}h2,.title{font-size:32px;line-height:38px;color:#333333;margin-bottom:32px}.desc-hidden{display:none}.table-hidden{display:block}.form__file svg{margin-right:12px}.form-block-popup.calculate-project textarea{margin-bottom:0}.form-block-popup.calculate-project .form-block.popup .input__file{margin:0px 35px 0px 0}.form-block-popup.calculate-project .form-block.popup .form__file{margin-top:32px}.form-block-popup.calculate-project .form-block.popup .file+p{top:0}.form-block-popup,.form-block-poup{position:fixed;z-index:1000;left:0;top:0;width:100%;height:100%;background:rgba(51,51,51,0.7);text-align:left;-webkit-animation:shadow 0.3s;animation:shadow 0.3s}@-webkit-keyframes shadow{from{opacity:0}to{opacity:1}}@keyframes shadow{from{opacity:0}to{opacity:1}}.breadcrumbs__wrapper{padding:32px 0}.form-block.popup{max-width:480px;width:100%;background-color:#fff;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);transform:translate(-50%, -50%);padding:32px;margin:0;border-radius:16px}.form-block.popup .form__textarea{min-height:148px}.form-block.popup .title{font-size:22px;line-height:24px;margin-bottom:0}.form-block.popup .title+p{margin:12px 0 32px}.form-block.popup .input__file{width:192px;margin:16px 35px 32px 0}.form-block.popup .input__file svg{margin-right:8px}.form-block.popup .form__file{-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:0}.form-block.popup .file{margin-right:0}.form-block.popup .file+p{position:relative;top:-10px}.form-block.popup .btn{max-width:100%;font-size:14px;line-height:20px}.form-block.popup .privat-policy,.form-block.popup .privat-policy a{font-size:14px;line-height:20px}.form-block.popup .privat-policy{max-width:315px;display:inline-block}.form-block.popup svg.btn-back{position:absolute;right:16px;top:16px}.form-block.popup .licence__block{text-align:left}.form-block.popup .form__label{text-align:left}div.popup.phone-call-back{max-width:480px;z-index:10}.call-back-btn,.btn-back{cursor:pointer}.licence__block input{position:absolute;z-index:-1;opacity:0}.licence__block input+label::before{content:"";top:-2px;left:0;position:absolute;display:inline-block;width:24px;height:24px;-ms-flex-negative:0;flex-shrink:0;-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;border:1px solid #d5dee3;background-color:#fff;border-radius:6px;margin-right:16px;background-repeat:no-repeat;background-position:center center;background-size:50% 50%;cursor:pointer}.licence__block input:checked+label::before{background-image:url("/local/templates/rusgeo/assets/css/../images/check.svg");background-size:65%;background-position:4px 6px}.licence__block label{display:block;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;position:relative;padding-left:40px}.form-block__title{font-family:"Roboto-Bold", sans-serif !important;font-weight:700 !important}.header__bottom-menu .hidden{display:inline-block}.header__top .menu-mobile__item a.active{color:#999999}.questions .content li{margin-bottom:20px}.capitalize{text-transform:lowercase}.first-block__inner{height:400px}.footer{margin-top:160px}section:last-child{margin-bottom:0 !important}.breadcrumbs__wrapper{padding:14px 0 24px !important}.breadcrumbs__wrapper .breadcrumbs{height:24px}.first-block__inner{padding-left:64px !important}@media (max-width: 1200px){.first-block__inner{padding-left:32px !important}.breadcrumbs__wrapper{padding:24px 0 !important}.breadcrumbs a{font-size:14px;line-height:16px}.footer{margin-top:96px}section:last-child{margin-bottom:0 !important}.first-block__inner{height:224px}.header__bottom-menu .hidden{display:none}.capitalize{text-transform:capitalize}h2{font-weight:700;font-size:28px;line-height:32px}.desc-hidden{display:block}.table-hidden{display:none}.btn{font-size:14px;line-height:20px;padding:14px 35px;max-width:352px;width:100%}div.back-call__btn.btn{max-width:248px;height:40px;padding:9px;cursor:pointer;font-family:"Roboto-Medium", sans-serif;font-weight:600}.form-block.popup{max-width:512px;border-radius:12px}.form-block.popup svg.btn-back{position:absolute;right:16px;top:16px}.form-block.popup .title{font-size:16px;line-height:24px}.form-block.popup .title+p{margin:8px 0 32px;font-size:14px}.form-block.popup .input__file{width:216px;margin:12px 16px 32px 0}.form-block.popup .form{margin:0 auto}.form-block.popup .form__file{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.form-block .licence__block+.btn{max-width:100%}.questions .content li{margin-bottom:10px}}@media (max-width: 920px){.header__top .search-close{-webkit-box-align:center;-ms-flex-align:center;align-items:center}}@media (max-width: 767px){.questions .content li{margin-bottom:5px;font-size:14px}h2{font-weight:700;font-size:18px;line-height:24px}.container{padding:0 24px}.form-block.popup{top:0;-webkit-transform:translate(0);-ms-transform:translate(0);transform:translate(0);left:0;padding:48px 24px;max-width:100%}.form-block.popup svg.btn-back{position:absolute;right:16px;top:16px}.form-block.popup .title{font-size:16px;line-height:24px;text-align:left}.form-block.popup .title+p{margin:8px 0 24px;text-align:left}.form-block.popup .form__holder{margin-bottom:12px}.form-block.popup .input__file{width:181px;margin:12px 12px 24px 0;font-size:14px;line-height:20px}.form-block.popup .file+p{display:block;text-align:left}.form-block-popup.calculate-project .form-block.popup .form__file{margin-top:24px}.form-block-popup.calculate-project .form-block.popup .input__file{margin:0px 12px 0px 0}.form-block-popup div.licence__block{margin-top:24px}.last-page .breadcrumbs__link:first-child{display:none}.last-page.engineering-survey .breadcrumbs__link:first-child,.last-page.aerial-photography .breadcrumbs__link:first-child{display:block}.breadcrumbs__wrapper{padding:14px 0 24px !important}.breadcrumbs__wrapper .breadcrumbs{height:16px}.breadcrumbs a{font-size:12px;line-height:16px}.breadcrumbs span{display:none}.breadcrumbs__link{padding-left:20px !important;position:relative;color:#999 !important}.breadcrumbs__link::before{content:"";position:absolute;width:24px;height:24px;left:0;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);background:url("/local/templates/rusgeo/assets/css/../images/arrow-bc.svg") no-repeat -50% center}.breadcrumbs__link.active{display:none}}@media (min-width: 920px) and (max-width: 1200px){.search-dropdown{top:40px !important}}@media (max-width: 500px){.form-block.popup{max-width:100%;border-radius:0px;padding:48px 24px;min-height:100vh;overflow-y:scroll}.form-block-popup{overflow-y:scroll}.first-block__inner{padding-left:32px !important}}@media (max-width: 449px){.first-block__inner{height:184px;z-index:1 !important}}
/*.iti__flag{background-image:url("/local/templates/rusgeo/assets/css/../phone/img/flags.png")}
.iti__selected-flag{margin:4px;height:40px;width:54px;border-radius:7px;background-color:#f2f2f2}
.iti--allow-dropdown input,.iti--allow-dropdown input[type="tel"],.iti--allow-dropdown input[type="text"],
.iti--separate-dial-code input,.iti--separate-dial-code input[type="tel"],
.iti--separate-dial-code input[type="text"]{padding-left:65px;width:100%}
@media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 2/1), (min-resolution: 192dpi){
    .iti__flag{background-image:url("/local/templates/rusgeo/assets/css/../phone/img/flags@2x.png")}
}*/
.slick-slider{position:relative;display:block;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.slick-list{position:relative;overflow:hidden;display:block;margin:0;padding:0}.slick-list:focus{outline:none}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-track,.slick-slider .slick-list{-webkit-transform:translate3d(0, 0, 0);-ms-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}.slick-track{position:relative;left:0;top:0;display:block;margin-left:auto;margin-right:auto}.slick-track:before,.slick-track:after{content:"";display:table}.slick-track:after{clear:both}.slick-loading .slick-track{visibility:hidden}.slick-slide{float:left;height:100%;min-height:1px;display:none}[dir="rtl"] .slick-slide{float:right}.slick-slide img{display:block}.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-initialized .slick-slide{display:block}.slick-loading .slick-slide{visibility:hidden}.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}.slick-arrow.slick-hidden{display:none}.header{z-index:100}.header_fixed{position:fixed;left:0;top:0;right:0;-webkit-box-shadow:0px 5px 10px rgba(94,111,122,0.05);box-shadow:0px 5px 10px rgba(94,111,122,0.05)}.header__top{background-color:#0066CC}.header__top-inner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:8px 0;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.header__top-menu{display:-webkit-box;display:-ms-flexbox;display:flex;margin:0 32px 0 32px}.header__top-menu li{margin-right:32px}.header__top-menu *{color:#fff}.header__top-menu a{font-size:14px;-webkit-transition:all 0.3s;-o-transition:all 0.3s;transition:all 0.3s;position:relative}.header__top-menu a::after{content:"";position:absolute;bottom:-2px;left:0;height:2px;width:0;background-color:#fff;border-radius:1px;-webkit-transition:all 0.3s;-o-transition:all 0.3s;transition:all 0.3s}.header__top-menu a:hover::after{width:100%}.header__top-btn{color:#fff;padding:6px 16px;border-radius:6px;line-height:20px;border:1px solid #ffffff}.header__top-number{color:#fff;font-size:14px;margin-left:auto;margin-right:64px;text-decoration:underline}.header__top form{display:none}.header__top .menu-mobile{position:absolute;top:40px;left:0;max-width:296px;width:100%;background-color:#fff;height:calc(100vh - 40px);padding:0 24px;display:none;left:-100%;-webkit-transition:all 0.3s;-o-transition:all 0.3s;transition:all 0.3s;z-index:10}.header__top .menu-mobile--active{position:fixed}.header__top .menu-mobile--active{display:block;left:0}.header__top .menu-mobile__item{border-bottom:1px solid #f2f2f2;padding:24px 0}.header__top .menu-mobile__item li{margin-bottom:12px}.header__top .menu-mobile__item a{font-size:14px;color:#333333}.header__top .menu-mobile__info{border:none}.header__top .menu-mobile__info li p{font-size:14px;line-height:20px;color:#333333;opacity:0.5}.header__top .menu-mobile__info a{display:inline-block;color:#0066CC;font-size:14px;line-height:20px;margin-top:4px}.header__top .menu-mobile__info .copy-link{width:24px;height:24px;padding-left:0;position:relative;top:6px;left:5px;cursor:pointer}.header__top .menu-mobile__info-mail p{margin-bottom:-8px}.header__bottom{background-color:#fff;z-index:10}.header__bottom-inner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.header__bottom-menu{display:-webkit-box;display:-ms-flexbox;display:flex;padding:20px 0 10px;margin-bottom:10px}.header__bottom-menu li{margin-right:32px;line-height:20px}.header__bottom-menu li a.active{color:#0066CC}.header__bottom-menu li a{color:#333;white-space:nowrap}.header__bottom-menu li a:hover{color:#0066CC;-webkit-transition:all 0.3s;-o-transition:all 0.3s;transition:all 0.3s}.header__bottom-search{display:-webkit-box;display:-ms-flexbox;display:flex}.header__bottom-search input{border:none;outline:none;border-bottom:1px solid #d2d2d2;max-width:200px;width:100%;border-radius:2px}.header__bottom-search input::-webkit-input-placeholder{color:#999}.header__bottom-search input::-moz-placeholder{color:#999}.header__bottom-search input:-ms-input-placeholder{color:#999}.header__bottom-search input::-ms-input-placeholder{color:#999}.header__bottom-search input::placeholder{color:#999}.header__bottom form .search-btn{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;cursor:pointer;padding-left:0}.header__bottom .search-btn img{width:19px}.footer{background-color:#f6f7f9;border-top:4px solid #0066CC}.footer__inner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding-top:32px;padding-bottom:144px}.footer__item:first-child{max-width:230px}.footer__item:first-child a{margin-top:24px;display:block}.footer__item-info{max-width:285px;width:100%}.footer__item-contact{max-width:290px;width:100%}.footer__item-contact.hidden{opacity:0}.footer__item-title{display:block;margin-bottom:16px;font-size:16px;line-height:20px;color:#333;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.footer__item-list li{margin-bottom:16px}.footer__item-list li a{color:#333}.footer__item-list li a:hover{color:#0066CC}.footer__item-contact>ul li,.footer__item-contact>ul li a{color:#0066CC;display:block}.footer__item-contact ul{padding-left:0}.footer__item-contact>ul li{margin-bottom:8px;display:-webkit-box;display:-ms-flexbox;display:flex;padding-left:34px;position:relative}.footer__item-location::after,.footer__item-phone::after,.footer__item-mail::after{position:absolute;content:"";top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);left:0;background-image:url("/local/templates/rusgeo/assets/css/../images/location.svg");height:24px;width:24px;background-position:center;background-repeat:no-repeat}.footer__item-phone::after{background-image:url("/local/templates/rusgeo/assets/css/../images/phone.svg")}.footer__item-mail::after{background-image:url("/local/templates/rusgeo/assets/css/../images/mail.svg")}.footer__item-social ul{margin-top:32px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;list-style:none}.footer__item-social li{margin-right:24px}.footer-copy{display:none;color:#999999;font-size:14px;line-height:20px}.footer-copy a{color:#999999}.big-one-image{position:relative;color:#fff;background-repeat:no-repeat;background-position:center;margin:auto;height:700px}.big-one-image h1{font-size:48px;line-height:120%}.big-one-image__content{z-index:1;position:relative}.big-one-image__content.tablet{display:none}.big-one-image p{margin:24px 0 36px}.category,.services{padding-top:72px;margin-bottom:120px}.category__items,.services__items{display:-ms-grid;display:grid;-ms-grid-columns:(1fr)[4];grid-template-columns:repeat(4, 1fr);gap:16px}.category__item,.services__item{background-color:#f6f7f9;text-align:center;border-radius:16px;padding:16px 5px}.category__item img,.services__item img{margin:0 auto}.category__item-title,.services__item-title{margin-top:16px;font-size:16px;line-height:24px;color:#333333}.category__item:last-child,.services__item:last-child{margin-right:0px}.services__items{gap:32px}.category__item:hover .category__item-title{color:#0066CC;-webkit-transition:all 0.3s;-o-transition:all 0.3s;transition:all 0.3s}.how-work{margin:120px 0}.how-work__items{margin-top:32px;display:-webkit-box;display:-ms-flexbox;display:flex;position:relative}.how-work__items::after{content:"";position:absolute;width:86%;left:7%;height:2px;background:-webkit-gradient(linear, left top, right top, from(#cdcdcd), to(#0066CC));background:-o-linear-gradient(left, #cdcdcd, #0066CC);background:linear-gradient(90deg, #cdcdcd, #0066CC);top:23px;z-index:-1}.how-work__item{margin-right:32px;max-width:240px;width:100%;text-align:center;z-index:1}.how-work__item-number{width:48px;height:48px;border-radius:50%;position:relative;background-color:#fff;margin:0 auto;font-weight:500;font-size:22px;line-height:24px;color:#0066CC;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.how-work__item-number::before{content:"";position:absolute;top:-2px;bottom:-2px;left:-2px;right:-2px;background:-webkit-gradient(linear, left top, right top, from(#cdcdcd), to(#0066CC));background:-o-linear-gradient(left, #cdcdcd, #0066CC);background:linear-gradient(90deg, #cdcdcd, #0066CC);border-radius:50%;z-index:-1}.how-work__item p{margin-top:16px;color:#333}.how-work__item:last-child{margin-right:0}.how-work p.mobile-visible{display:none}.services{padding:0;margin:120px 0}.services__item-title{font-weight:500;font-size:22px;line-height:24px}.services__item{padding:24px;text-align:left;background-color:transparent;-webkit-transition:all 0.3s;-o-transition:all 0.3s;transition:all 0.3s}.services__item-title{margin:24px 0 12px}.services p:not([class]){font-weight:400;font-size:16px;line-height:24px;color:#333333}.back-call{background-color:#f6f7f9;margin:120px 0}.back-call__inner{display:-webkit-box;display:-ms-flexbox;display:flex;padding:32px 0px 32px 125px;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.back-call__text{padding-right:132px}.back-call__text p{color:#333}.back-call__btn.btn{max-width:352px;width:100%;text-align:center;padding:14px 30px}.back-call h3{font-size:28px;line-height:32px;margin-bottom:16px;color:#333333}.work-examples{margin:120px 0}.work-examples__top{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;margin-bottom:32px}.work-examples__title{margin-right:16px;margin-bottom:0}.work-examples__title+button{font-size:16px;line-height:24px;padding-left:0;padding-bottom:0;margin-bottom:0;color:#999999}.work-examples__items{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.work-examples__items+.work-examples__items{margin-top:32px}.work-examples__item{max-width:736px;margin-right:32px;width:100%;padding:32px;-webkit-transition:all 0.3s;-o-transition:all 0.3s;transition:all 0.3s;border-radius:16px;cursor:pointer}.work-examples__item:nth-child(2n){margin-right:0}.work-examples__item:hover{-webkit-box-shadow:1px 5px 22px 1px rgba(94,111,122,0.1);box-shadow:1px 5px 22px 1px rgba(94,111,122,0.1)}.work-examples__item:hover h4{color:#0066CC}.work-examples h4{margin:24px 0 12px;font-size:22px;line-height:24px;color:#333333}.work-examples button{cursor:pointer}.advantages{margin:120px 0;background-color:#f6f7f9}.advantages__items{padding:24px 0;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-pack:distribute;justify-content:space-around}.advantages__item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;max-width:352px;font-size:16px;line-height:24px;color:#333333}.advantages__item img{margin-right:20px;width:64px}.advantages__item:not(:last-child){margin-right:15px}.used-equipment{margin:120px 0}.used-equipment__items{display:-webkit-box;display:-ms-flexbox;display:flex}.used-equipment__item{max-width:352px;width:100%;background-color:#f6f7f9;border-radius:16px;height:402px}.used-equipment__content{padding:16px 24px}.used-equipment__type{font-size:16px;line-height:24px;color:#333}.used-equipment__name{font-size:22px;line-height:24px;color:#333333;margin:4px 0 16px}.used-equipment__text{line-height:24px}.used-equipment .slick-dots{display:none !important}.used-equipment .slick-initialized .slick-slide{margin:0 16px 0 0}.used-equipment .slick-next,.used-equipment .slick-prev{width:48px;height:48px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;border-radius:50%;background-color:#fff;position:absolute;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);z-index:10;left:-24px;-webkit-box-shadow:0px 4px 20px 1px rgba(94,111,122,0.15);box-shadow:0px 4px 20px 1px rgba(94,111,122,0.15)}.used-equipment .slick-next{left:auto;right:-1px}.software{margin:120px 0}.software__items{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-bottom:32px}.software__item{max-width:224px;width:100%}.software__item img{margin:0 auto}.form-block{background-color:#f6f7f9;margin:120px 0;padding:48px 0;color:#333}.form-block .title{margin-bottom:24px}.form-block li{margin-bottom:16px}.form-block__left{margin-right:20px}.form-block__inner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.form-block__inner>div{max-width:49%;width:100%}.form-block__inner .form-block__right{max-width:610px}.form-block .iti__selected-flag{height:38px}.form-block .title+p{max-width:680px}.form-block__list{margin:24px 0 24px 30px;list-style:disc}.form-block__text{font-size:22px;line-height:140%;color:#333;max-width:700px}.form-block .form{max-width:608px;width:100%;margin-top:32px}.form-block .form__holder{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;margin-bottom:16px}.form-block .form__label{margin-bottom:4px;font-size:12px;line-height:16px}.form-block .form__input{background:#ffffff;height:48px;border:1px solid #d5dee3;border-radius:8px;outline:none}.form-block .form__input.name::-webkit-input-placeholder{padding:12px}.form-block .form__input.name::-moz-placeholder{padding:12px}.form-block .form__input.name:-ms-input-placeholder{padding:12px}.form-block .form__input.name::-ms-input-placeholder{padding:12px}.form-block .form__input.name::placeholder{padding:12px}.form-block .form__input:checked,.form-block .form__input:focus,.form-block .form__input:focus-visible{border-color:#0066CC}.form-block .form__textarea{min-height:200px;border:1px solid #d5dee3;border-radius:8px;color:#999999;padding:12px;resize:vertical;max-width:100%;outline:none;margin-bottom:16px}.form-block .form__textarea:checked,.form-block .form__textarea:focus,.form-block .form__textarea:focus-visible{border-color:#0066CC}.form-block .file>input[type="file"]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);border:0}.form-block .form__file{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.form-block .input__file{width:352px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;height:48px;background-color:transparent;border-radius:8px;border:2px dotted #0066CC;color:#0066CC;cursor:pointer}.form-block .file{max-width:352px;margin-right:32px}.form-block .file+p{max-width:180px;color:#999;line-height:24px}.form-block .privat-policy{color:#999999}.form-block .privat-policy a{color:#0066CC}.form-block .licence__block{margin-top:32px}.form-block .licence__block+.btn{margin-top:32px;width:100%}.questions{margin:120px 0}.questions__name{padding:24px 0;display:block;border-top:2px solid #f2f2f2;border-radius:2px;position:relative;font-size:22px;line-height:24px;color:#333333}.questions__name svg{position:absolute;right:0;-webkit-transition:all 0.3s;-o-transition:all 0.3s;transition:all 0.3s}.questions__item:last-child .questions__name{border-bottom:2px solid #f2f2f2}.questions__item:last-child .questions__name.active{border-bottom:none}.questions p{color:#333333}.questions__name.active{color:#0066CC}.questions__name.active svg{-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.questions__name.active svg path{fill:#0066CC}.questions .content{padding:0 0 24px 0;max-width:991px}.questions .content p{margin-bottom:24px}.main-text{margin:120px 0}.main-text h2,.main-text p{margin-bottom:28px}.main-text ul{margin-bottom:32px}.main-text__inner{max-width:995px}.main-text__info{height:365px;overflow:hidden;position:relative}.main-text__info.active{height:auto}.main-text__show-more{position:absolute;bottom:0px;background-color:#fff;padding:0 10px 0 0;left:0px;color:#0066CC;width:100%}.breadcrumbs.bg{background-color:#f6f7f9}.breadcrumbs__wrapper a{color:#333;padding-right:8px}.breadcrumbs__wrapper a.active{color:#999}.breadcrumbs__wrapper a:not(:first-child){padding-left:8px}.first-block__inner{position:relative}.first-block__inner::after{content:"";left:0;right:0;top:0;bottom:0;position:absolute}.first-block{position:relative}.first-block.bg::after{content:"";position:absolute;left:0;right:0;top:0;bottom:0;background-color:#f6f7f9;z-index:-3}.first-block__inner{padding:100px 0px 104px 32px;border-radius:16px;background-size:cover}.first-block__inner::after{border-radius:16px}.first-block__inner h1{margin-bottom:32px}.first-block p{color:#fff;max-width:970px;margin:16px 0 32px}.last-page .first-block h1{margin-bottom:0}.last-page .first-block__inner{padding:55px 20px 55px 32px}.last-page .first-block__inner::after{border-radius:16px}.ts.last-page .advantages{background-color:transparent}.ts.last-page .form-block__text{font-size:22px;max-width:565px}.architecture .scan-objects__item{padding:0 10px}.scan-objects{padding:72px 0 12px;background-color:#f6f7f9}.scan-objects__items{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.scan-objects__item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;max-width:352px;width:100%;height:64px;text-align:center;margin-bottom:32px;border-radius:8px;background-color:#fff;-webkit-box-shadow:1px 5px 22px 1px rgba(213,222,227,0.4);box-shadow:1px 5px 22px 1px rgba(213,222,227,0.4);-webkit-transition:all 0.3s;-o-transition:all 0.3s;transition:all 0.3s;color:#333}.scan-objects__item:hover{-webkit-box-shadow:1px 4px 10px 1px rgba(213,222,227,0.6);box-shadow:1px 4px 10px 1px rgba(213,222,227,0.6);color:#0066CC}.scan-objects__item:not(:last-child){margin-right:16px}.aerial-photography .big-one-image__content{display:block}.aerial-photography .big-one-image .desc-hidden{display:none}.aerial-photography .used-equipment__item{height:462px}.aerial-photography .used-equipment__item .desc-hidden{display:none}.aerial-photography .form-block__inner{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.aerial-photography .form-block__inner .form{margin-top:0}.aerial-photography .form-block__inner .title{font-size:28px;line-height:32px}.aerial-photography .form-block__inner .form-block__right{max-width:40%}.aerial-photography .form-block__inner .form-block__left{max-width:55%}.aerial-photography .form-block__inner .desc-hidden{display:none}.aerial-photography .form-block__inner .table-hidden{display:block}.aerial-photography .main-text__show-more{left:0;padding-left:0}.aerial-photography .main-text__show-more.desc-hidden{display:none}.aerial-photography .aeb{display:none}.where-applicable{padding-top:72px}.where-applicable__items{display:-ms-grid;display:grid;-ms-grid-columns:(1fr)[3];grid-template-columns:repeat(3, 1fr);gap:32px}.where-applicable__item{max-width:480px;width:100%;padding:24px;border-radius:16px;-webkit-transition:all 0.3s;-o-transition:all 0.3s;transition:all 0.3s}.where-applicable__item:hover{-webkit-box-shadow:1px 5px 22px 1px rgba(94,111,122,0.1);box-shadow:1px 5px 22px 1px rgba(94,111,122,0.1)}.where-applicable__item:hover h3{color:#0066CC}.where-applicable h3{padding:24px 0 12px;font-size:22px;line-height:24px;color:#333}.last-page.aerial-photography .main-text{margin-top:72px}.last-page.aerial-photography .main-text__title{font-size:22px;line-height:24px}.last-page.aerial-photography .main-text__info{height:auto}.last-page.aerial-photography .form-block__inner{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.info-tabs{margin-top:72px}.engineering-survey .big-one-image__content{display:block}.engineering-survey .big-one-image .desc-hidden{display:none}.engineering-survey .main-text__show-more{left:0;padding-left:0}.engineering-survey .main-text__info{height:468px}.engineering-survey .main-text__info:not(.last-page){height:auto}.engineering-survey .survey-types{margin:72px 0 88px}.engineering-survey .advantages{margin-top:88px}.engineering-survey.last-page .footer{margin-top:132px}.engineering-survey .form-block__inner,.cartography .form-block__inner,.land-management .form-block__inner,.about-company .form-block__inner,.licenses-and-customers .form-block__inner,.our-projects .form-block__inner{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.engineering-survey .form-block__right,.cartography .form-block__right,.land-management .form-block__right,.about-company .form-block__right,.licenses-and-customers .form-block__right,.our-projects .form-block__right{max-width:40%}.engineering-survey .form-block__left,.cartography .form-block__left,.land-management .form-block__left,.about-company .form-block__left,.licenses-and-customers .form-block__left,.our-projects .form-block__left{max-width:55%}.engineering-survey .form-block__title,.cartography .form-block__title,.land-management .form-block__title,.about-company .form-block__title,.licenses-and-customers .form-block__title,.our-projects .form-block__title{font-size:28px;line-height:32px;margin-bottom:16px}.engineering-survey .form,.cartography .form,.land-management .form,.about-company .form,.licenses-and-customers .form,.our-projects .form{margin:0}.cartography .main-text{margin:72px 0 88px}.cartography .advantages{margin-top:88px}.about-company .main-text{margin:72px 0 68px}.about-company .advantages{margin-top:68px}.survey-types{margin:120px 0}.survey-types img{border-radius:8px}.survey-types__items{display:-webkit-box;display:-ms-flexbox;display:flex}.survey-types__item{max-width:352px;width:100%;margin-right:32px;border-radius:16px;-webkit-transition:all 0.3s;-o-transition:all 0.3s;transition:all 0.3s;margin-bottom:32px;padding:24px}.survey-types__item:last-child{margin-right:0}.survey-types__title{margin:24px 0 12px;font-size:22px;line-height:24px}.survey-types__item:hover{-webkit-box-shadow:1px 5px 22px 1px rgba(94,111,122,0.1);box-shadow:1px 5px 22px 1px rgba(94,111,122,0.1)}.survey-types__item:hover .survey-types__title{color:#0066CC}.clients{margin:120px 0}.clients__items{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-bottom:32px}.clients__item{max-width:224px;width:100%}.clients__item img,.clients__item p{margin:0 auto;text-align:center}.clients__item p{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin:24px 5px 0;font-size:14px;line-height:20px;color:#999999}.licenses-and-customers .licenses{margin-top:72px}.about-company .has-image[data-image-fit="contain"] .fancybox__image,.licenses-and-customers .has-image[data-image-fit="contain"] .fancybox__image,.land-management .has-image[data-image-fit="contain"] .fancybox__image,.cartography .has-image[data-image-fit="contain"] .fancybox__image,.engineering-survey .has-image[data-image-fit="contain"] .fancybox__image{padding:0}.licenses{margin:120px 0}.licenses__items{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.licenses__item{max-width:352px;width:100%}.licenses__item:not(:last-child){margin-right:32px}.contacts .footer{margin-top:0}.contacts .iframe{width:100%}.contacts__inner{display:-webkit-box;display:-ms-flexbox;display:flex;padding:72px 0;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.contacts h1{color:#333333;font-size:28px;line-height:32px;margin-bottom:32px}.contacts__info{max-width:735px;width:100%}.contacts__item{margin-bottom:32px;display:-webkit-box;display:-ms-flexbox;display:flex}.contacts__item p:first-child{max-width:135px;width:100%;display:inline-block;font-size:16px;line-height:20px;color:#333333;margin-right:64px;opacity:0.5}.contacts__item p:last-child{font-size:16px;line-height:20px;color:#333333}.contacts__item p.contacts__requisites{line-height:160%;position:relative;top:-6px}.contacts .form__input{color:#999999;font-size:16px}.contacts__mail{font-size:16px;line-height:20px;color:#0066CC}.contacts__phone{font-size:16px;line-height:20px;color:#333333}.contacts__form{max-width:608px;width:100%}.contacts__form .form-block{margin-top:0;padding-top:0;margin-bottom:0;background-color:#fff}.contacts__form .form-block__inner{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.contacts__form .form-block__title{font-size:28px;line-height:32px;color:#333333}.contacts__form .form-block .btn{height:56px}.contacts .form-block .privat-policy{margin-top:32px}.contacts__copy-link{position:relative;top:5px;cursor:pointer}.contacts .map{max-width:100%;margin-bottom:160px}.contacts .map iframe{max-width:100%;width:100%}.contacts .contacts__form.desc-hidden{max-width:100%}.contacts .contacts__form.desc-hidden__inner{width:100%}.contacts .contacts__form.desc-hidden .form{margin:32px auto}.licenses__item{cursor:pointer}.completed-projects{margin-top:72px;margin-bottom:120px}.completed-projects__items{display:-ms-grid;display:grid;gap:32px;-ms-grid-columns:(1fr)[3];grid-template-columns:repeat(3, 1fr)}.completed-projects .filter.active{background-color:#0066CC;color:#fff;-webkit-transition:all 0.3s;-o-transition:all 0.3s;transition:all 0.3s}.completed-projects__item{width:100%;padding:24px;border-radius:16px;-webkit-transition:all 0.3s;-o-transition:all 0.3s;transition:all 0.3s;min-height:548px;position:relative}.completed-projects__item:hover{-webkit-box-shadow:1px 5px 22px 1px rgba(94,111,122,0.1);box-shadow:1px 5px 22px 1px rgba(94,111,122,0.1)}.completed-projects__title{margin:24px 0 8px;font-size:22px;line-height:140%}.completed-projects__title+p{font-size:16px;line-height:160%;height:105px;overflow:hidden}.completed-projects__btn{color:#0066CC;cursor:pointer;position:absolute;bottom:30px}.completed-projects__filters{margin-bottom:32px}.completed-projects__filters a{padding:10px 16px;margin-right:8px;background-color:#f2f2f2;border-radius:8px;margin-bottom:8px;display:inline-block}.completed-projects__show-more{padding:14px;width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin:48px 0 32px;border-radius:8px;background-color:#f6f7f9}.completed-projects .desc-hidden{display:none}.pagination ul{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding-right:30px}.pagination li{width:24px;height:24px;margin:0 6px;list-style:none;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;border-radius:4px;font-size:16px;line-height:20px;color:#999999}.pagination li a{font-size:16px;line-height:20px;color:#999999;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.pagination li.disabled{opacity:0.5}.pagination li.active{border:1px solid #0066CC}.pagination li.active a{color:#0066CC}.pagination li:last-child{margin-right:0}.our-project h1{font-size:48px;line-height:120%;color:#333333;max-width:820px;margin-bottom:48px}.our-project .form-block__title{font-size:28px;line-height:32px;color:#333333;margin-bottom:16px}.our-project .form{margin:0}.our-project .form-block__inner{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.our-project .form-block__right{max-width:608px;width:100%}.our-project .form-block__left{max-width:800px;width:100%}.gallery__items{display:-ms-grid;display:grid;-ms-grid-columns:(1fr)[4];grid-template-columns:repeat(4, 1fr);gap:32px}.gallery__items a{width:100%}.gallery__items a img{border-radius:16px}.has-image[data-image-fit="contain"] .fancybox__image{padding:80px 128px;background-color:#fff;border-radius:16px}.fancybox__content>.carousel__button.is-close{top:24px;right:24px}.fancybox__backdrop{background:#333333;opacity:0.7}.fancybox__nav .carousel__button.is-next{-webkit-filter:brightness(0.9);filter:brightness(0.9)}.fancybox__nav .carousel__button.is-prev{-webkit-filter:brightness(0.9);filter:brightness(0.9)}.fancybox__nav .carousel__button.is-next svg{-webkit-filter:none;filter:none}.fancybox__nav .carousel__button.is-prev svg{-webkit-filter:none;filter:none}.carousel__button.is-close svg{-webkit-filter:brightness(0.7);filter:brightness(0.7)}body:not(.is-using-mouse) .fancybox__container :focus{-webkit-box-shadow:none;box-shadow:none}.project-description{margin:88px 0 120px}.project-description__inner span{display:block;margin-bottom:12px;font-size:16px;line-height:20px;color:#333333}.project-description__inner p{margin-bottom:24px}.similar-works{margin:120px 0}.similar-works__items{display:-ms-grid;display:grid;-ms-grid-columns:(1fr)[3];grid-template-columns:repeat(3, 1fr);gap:32px}.similar-works__item{width:100%;padding:24px;border-radius:12px}.similar-works__item:hover{-webkit-box-shadow:1px 5px 22px 1px rgba(94,111,122,0.1);box-shadow:1px 5px 22px 1px rgba(94,111,122,0.1)}.similar-works p.title{font-size:22px;line-height:140%;color:#333333;margin:24px 0 8px}@media (max-width: 1200px){.header__bottom-menu li,.header__top-menu li{margin-right:20px}.header__bottom-menu li a,.header__top-menu li a,.header__top-btn,.header__top-number{font-size:14px;line-height:1.2rem}.header__top-inner img{max-width:72px}.header__bottom-menu{padding:8px 0 2px}.header__bottom{position:relative;top:-1px}.header__top-inner{padding:4px 0 6px}.footer__inner{-ms-flex-wrap:wrap;flex-wrap:wrap;padding-bottom:32px}.footer__item:first-child{max-width:100%;width:100%;margin-bottom:40px}.footer__item:first-child a{font-size:14px}.footer .footer__item-logo{width:88px}}@media (max-width: 920px){.header__top-menu{margin-right:auto}.header__top form{display:block}.header__top .search-btn{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.header__top-info{display:none}.header__top-menu li a{font-size:12px;line-height:16px}.header__top-number{display:none}.header__bottom form{display:none}.header__bottom-menu li a{font-size:12px;line-height:16px}.header__bottom-menu span.hidden{display:none}.header__bottom-menu span.capitalize{text-transform:capitalize}.container{padding:0 40px}.footer__item-info{max-width:199px}.footer__item li a,.footer__item-location,.footer__item-title{font-size:14px;line-height:20px;margin-bottom:12px}.footer__item li{line-height:20px}.footer__item-list.d-flex{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.footer__item-list.d-flex li:nth-child(3){-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.footer__item-social ul{margin-top:30px}.footer__item-social ul img{height:24px;width:-webkit-max-content;width:-moz-max-content;width:max-content}.footer__item-contact{max-width:254px}.footer__item-contact>ul li{padding-left:30px;height:20px;margin-bottom:16px}.footer__item-social li{margin-right:12px}.footer-copy{display:block;margin-bottom:40px}.footer-copy a{font-size:14px;line-height:20px}.footer-copy p{margin-top:8px;font-size:12px;line-height:16px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.footer-copy p svg{margin-right:2px}.footer__item:first-child p{font-size:14px;line-height:20px}}.menu-btn{display:none}@media (max-width: 767px){.where-applicable div h2{margin-bottom:12px}.form-block.popup{border-radius:0}.form-block.popup .file{width:auto}.engineering-survey .form-block .privat-policy{max-width:270px}.engineering-survey .form-block .form-block__inner .form-block__left{padding-bottom:24px}.main-text p{font-size:14px}.header__bottom{padding:20px 0 10px}.header__bottom-menu{margin:0;padding:0 0 10px 0}.container{padding:0 24px}.menu-btn{z-index:2;display:block;width:24px;cursor:pointer;-webkit-transition:all 0.3s ease-in-out;-o-transition:all 0.3s ease-in-out;transition:all 0.3s ease-in-out;position:relative;padding-top:10px;height:24px}.menu-btn__burger{width:24px;height:2px;background-color:#ffffff;border-radius:5px;-webkit-transition:all 0.3s ease-in-out;-o-transition:all 0.3s ease-in-out;transition:all 0.3s ease-in-out}.menu-btn__burger::after,.menu-btn__burger::before{content:"";position:absolute;width:24px;height:2px;background-color:#ffffff;border-radius:5px;-webkit-transition:all 0.3s ease-in-out;-o-transition:all 0.3s ease-in-out;transition:all 0.3s ease-in-out}.menu-btn__burger::before{-webkit-transform:translateY(-8px);-ms-transform:translateY(-8px);transform:translateY(-8px)}.menu-btn__burger::after{-webkit-transform:translateY(8px);-ms-transform:translateY(8px);transform:translateY(8px)}.menu-btn.active .menu-btn__burger{-webkit-transform:translateX(-50px);-ms-transform:translateX(-50px);transform:translateX(-50px);background:transparent}.menu-btn.active .menu-btn__burger::before{-webkit-transform:rotate(45deg) translate(35px, -35px);-ms-transform:rotate(45deg) translate(35px, -35px);transform:rotate(45deg) translate(35px, -35px)}.menu-btn.active .menu-btn__burger::after{-webkit-transform:rotate(-45deg) translate(35px, 35px);-ms-transform:rotate(-45deg) translate(35px, 35px);transform:rotate(-45deg) translate(35px, 35px)}.header__top{position:fixed;left:0;right:0;z-index:100}.header__top-menu{display:none}.header__top .search-btn{padding-right:0}.header__top .search-btn svg path{stroke:#fff}.header__top .menu-mobile{display:block}.header__bottom{position:relative;top:40px;padding:16px 0 10px}.header__bottom-menu{overflow-x:scroll}.header__bottom-menu li a{white-space:nowrap}.main{margin-top:50px}.last-page .header__bottom{-webkit-box-shadow:0px 5px 10px rgba(94,111,122,0.05);box-shadow:0px 5px 10px rgba(94,111,122,0.05)}}@media (max-width: 480px){.footer__inner{padding-bottom:0}.footer__item{max-width:100%;margin-bottom:24px}.footer__item-contact{margin-top:0}.footer__item:first-child{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:24px}.footer__item:first-child .footer__item-logo+a{font-size:14px;line-height:20px;margin:0}.footer__item-logo{max-width:93px;display:inline-block;margin-right:12px}.footer__item-list:not(.d-flex) li:last-child{margin-bottom:0}.footer__item-list.d-flex li:nth-child(3){margin-bottom:0}.footer_item-social ul{margin-top:23px}.footer-copy{margin-bottom:24px}.footer-copy a{font-size:12px;line-height:16px}}@media (max-width: 1500px){.aerial-photography .title.table-hidden,.engineering-survey .title.table-hidden,.cartography .title.table-hidden,.land-management .title.table-hidden,.about-company .title.table-hidden,.licenses-and-customers .title.table-hidden,.our-project .title.table-hidden{font-size:24px}.aerial-photography .form-block__title,.engineering-survey .form-block__title,.cartography .form-block__title,.land-management .form-block__title,.about-company .form-block__title,.licenses-and-customers .form-block__title,.our-project .form-block__title{font-size:24px}.how-work__items::after{width:82.5%;left:8%}.how-work__item{margin-right:5px}.back-call__inner{padding:36px 0px 36px 50px}.back-call__text{padding-right:30px}.back-call__btn{padding:10px 34px}.used-equipment .slick-next{right:-7px}.advantages__item img{margin-right:10px}}@media (min-width: 1450px) and (max-width: 1500px){.how-work__items::after{width:80%;left:8%}}@media (max-width: 1200px){.engineering-survey .form-block__title,.cartography .form-block__title,.land-management .form-block__title,.about-company .form-block__title,.licenses-and-customers .form-block__title,.our-projects .form-block__title{margin-bottom:12px}.aerial-photography .title.table-hidden,.engineering-survey .title.table-hidden,.cartography .title.table-hidden,.land-management .title.table-hidden,.about-company .title.table-hidden,.licenses-and-customers .title.table-hidden,.our-project .title.table-hidden{font-size:28px}.aerial-photography .form-block__title,.engineering-survey .form-block__title,.cartography .form-block__title,.land-management .form-block__title,.about-company .form-block__title,.licenses-and-customers .form-block__title,.our-project .form-block__title{font-size:28px}.last-page .btn,.first-block__inner .btn{max-width:248px;height:40px;font-size:14px;line-height:26px;padding:5px}.last-page.ts .how-work__items{margin-top:0}.last-page.ts .how-work h2{margin-bottom:0}/*.last-page.ts .form-block__left{display:none}*/.last-page.ts .form-block .form{margin-top:24px}.big-one-image{height:280px}.big-one-image__content{display:none}.big-one-image__content.tablet{display:block}.big-one-image p{margin:12px 0 24px;font-size:14px;line-height:160%;max-width:420px}.big-one-image h1{font-size:28px;line-height:32px}.big-one-image .btn{font-weight:600;font-size:14px;line-height:20px}.how-work__items{-ms-flex-wrap:wrap;flex-wrap:wrap}.how-work__item{max-width:32.333%;width:100%;margin:32px 5px 32px 0}.how-work__item p{height:50px;font-weight:400;font-size:12px;line-height:16px}.how-work__items::after{width:120%;left:15%;top:54px;background:-webkit-gradient(linear, left top, right top, from(#cdcdcd), to(#7ba5c9));background:-o-linear-gradient(left, #cdcdcd, #7ba5c9);background:linear-gradient(90deg, #cdcdcd, #7ba5c9)}.how-work__items::before{content:"";position:absolute;width:120%;left:-36%;height:2px;background:-webkit-gradient(linear, left top, right top, from(#7ba5c9), to(#0066CC));background:-o-linear-gradient(left, #7ba5c9, #0066CC);background:linear-gradient(90deg, #7ba5c9, #0066CC);bottom:89px;z-index:-1}.category__item-title{font-weight:600;font-size:12px;line-height:20px}.services__items{-ms-grid-columns:(2fr)[2];grid-template-columns:repeat(2, 2fr);gap:16px}.services__item{width:100%;-webkit-box-shadow:1px 5px 22px 1px rgba(94,111,122,0.1);box-shadow:1px 5px 22px 1px rgba(94,111,122,0.1);margin-right:0}.services__item-title{font-family:"Roboto-Medium", sans-serif;font-weight:600;font-size:16px;line-height:24px;margin:16px 0 12px}.services p:not([class]){font-weight:400;font-size:14px;line-height:160%}.back-call{margin:0;margin-bottom:76px;-webkit-box-shadow:0px 4px 20px 1px rgba(94,111,122,0.15);box-shadow:0px 4px 20px 1px rgba(94,111,122,0.15)}.back-call__inner{padding:32px 0}.back-call__text{padding-right:72px;font-weight:400;font-size:12px;line-height:16px}.back-call__btn.call-back-btn{padding:10px 34px;white-space:nowrap;font-weight:600;font-size:14px;line-height:20px}.back-call h3{font-size:16px;line-height:24px;font-family:"Roboto-Medium", sans-serif;font-weight:600}.work-examples__top{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.work-examples__title{font-size:28px;line-height:32px}.work-examples img{-o-object-fit:cover;object-fit:cover;border-radius:12px}.work-examples__item{-webkit-box-shadow:1px 5px 22px 1px rgba(94,111,122,0.1);box-shadow:1px 5px 22px 1px rgba(94,111,122,0.1);border-radius:12px;margin-bottom:16px;margin-right:16px;padding:24px}.work-examples h4{font-size:16px;line-height:24px;margin:16px 0 12px;color:#0066CC}.work-examples p{font-size:14px;line-height:160%}.work-examples button{font-family:"Roboto-Regular", sans-serif;font-weight:400;font-size:14px;line-height:20px;color:#0066CC}.advantages__item{font-size:16px;line-height:24px;max-width:250px;width:100%}.advantages img{margin-right:10px}.used-equipment__items{overflow-x:scroll;overflow-y:hidden;padding-bottom:20px}.used-equipment__item{max-width:248px;width:100%;margin-right:13px;-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;height:330px;padding:24px;overflow-y:hidden}.used-equipment img{margin:0 auto}.used-equipment .container{padding:0 0 0 40px}.used-equipment__type{font-size:12px;line-height:16px}.used-equipment__name{font-size:16px;line-height:24px}.used-equipment__text{font-size:14px;line-height:160%}.used-equipment__content{padding:0}.form-block .title{font-size:28px}.form-block .title+p{font-size:14px}.form-block .file+p{font-size:12px}.form-block li{line-height:20px;margin-bottom:12px;font-size:14px}.form-block ul{margin:12px 0 24px 20px}.form-block__text{font-size:16px;max-width:400px}.form-block .form{font-size:14px}.form-block .privat-policy{font-size:16px}.form-block .input__file{font-size:16px}.form-block__left{margin-bottom:64px}.form-block .form__textarea{margin-bottom:8px}.questions__name{font-size:16px;padding-top:16px;padding-bottom:16px}.questions p{font-size:14px;line-height:160%}.form-block{padding:0}.form-block__inner{padding:48px 0}.form-block .form__textarea{min-height:124px}.how-work,.services,.category,.advantages,.used-equipment,.software,.form-block,.questions,.main-text,.work-examples,.survey-types,.licenses{margin:64px 0}.first-block__inner{padding:44px 0px 44px 32px;border-radius:8px;background-size:cover}.first-block__inner h1{max-width:340px;font-size:28px;line-height:32px}.first-block__inner p{display:none}.scan-objects{padding:32px 0 12px;background-color:#f6f7f9}.scan-objects h2{font-size:16px;margin-bottom:16px;font-family:"Roboto-Medium", sans-serif;font-weight:600}.scan-objects__items{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.scan-objects__item{height:48px;margin-bottom:16px;font-size:12px;line-height:16px}.scan-objects__item:not(:last-child){margin-right:16px}.form__file svg{margin-right:8px}.aerial-photography .big-one-image p{max-width:600px}.aerial-photography .used-equipment__item{height:330px}.aerial-photography .used-equipment__item .desc-hidden{display:block;font-size:14px;line-height:22.4px}.aerial-photography .used-equipment__item .table-hidden{display:none}.aerial-photography .main-text__show-more.desc-hidden{display:block}.aerial-photography .main-text__show-more.table-hidden{display:none}.category{padding-top:0}.where-applicable{padding-top:64px}.where-applicable h3{font-size:16px;line-height:24px;color:#0066CC}.where-applicable__items{-ms-grid-columns:(1fr)[2];grid-template-columns:repeat(2, 1fr);gap:16px}.where-applicable__item{-webkit-box-shadow:1px 5px 22px 1px rgba(94,111,122,0.1);box-shadow:1px 5px 22px 1px rgba(94,111,122,0.1)}.where-applicable h2{margin-bottom:24px}.survey-types img{margin:0 auto;width:100%}.survey-types__items{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.survey-types__item{max-width:336px;width:100%;margin-right:16px;border-radius:12px;-webkit-transition:all 0.3s;-o-transition:all 0.3s;transition:all 0.3s;padding:24px;-webkit-box-shadow:1px 5px 22px 1px rgba(94,111,122,0.1);box-shadow:1px 5px 22px 1px rgba(94,111,122,0.1)}.survey-types__title{margin:16px 0 12px;font-size:16px;line-height:24px}.survey-types p{font-size:14px}.last-page .first-block__inner::after{border-radius:8px}.first-block__inner::after{border-radius:8px}.clients{margin:64px 0}.clients__items{margin-bottom:16px}h2+.clients__item:first-child{margin-bottom:0}.clients__item{max-width:100px}.clients__item img{height:48px}.clients__item p{height:48px;font-size:12px;line-height:16px}.clients h2+.clients__items{margin-bottom:0}.contacts__inner{padding:48px 0 32px}.contacts .form-block__inner{padding-top:0}.contacts .map{margin-bottom:64px;height:420px;overflow:hidden}.contacts .map iframe{height:420px}.contacts__item{margin-bottom:24px}.contacts__item p:first-child{max-width:120px;font-size:16px;margin-right:58px}.contacts__item p:last-child{font-size:16px}.contacts__mail,.contacts__phone{font-size:16px}.contacts__form .form-block__title{font-size:28px;line-height:32px;color:#333333}.contacts__form .form-block .btn{height:48px;padding:12px}.completed-projects{margin-top:48px;margin-bottom:48px}.completed-projects__inner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.completed-projects__items{display:-ms-grid;display:grid;gap:16px;-ms-grid-columns:(1fr)[2];grid-template-columns:repeat(2, 1fr)}.completed-projects__title+p{height:auto}.completed-projects__item{border-radius:16px;-webkit-transition:all 0.3s;-o-transition:all 0.3s;transition:all 0.3s;min-height:378px;-webkit-box-shadow:1px 5px 22px 1px rgba(94,111,122,0.1);box-shadow:1px 5px 22px 1px rgba(94,111,122,0.1)}.completed-projects img{height:200px;-o-object-fit:cover;object-fit:cover;width:100%;border-radius:8px}.completed-projects .desc-hidden{font-size:14px;line-height:22.4px}.completed-projects__title.desc-hidden{margin:16px 0 12px;font-size:16px}.completed-projects__filters{margin-bottom:22px;display:-webkit-box;display:-ms-flexbox;display:flex;overflow-x:scroll;padding-bottom:10px;width:calc(100% + 49px)}.completed-projects__filters a{white-space:nowrap;font-size:14px}.completed-projects__btn{display:none}.completed-projects__show-more{padding:14px;width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin:24px 0 0px;-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.completed-projects .tablet-hidden{display:none}.completed-projects .desc-hidden{display:block}.pagination{margin-top:32px}.header__bottom{-webkit-box-shadow:0px 5px 10px rgba(94,111,122,0.05);box-shadow:0px 5px 10px rgba(94,111,122,0.05)}.category__item img{max-width:140px}.how-work__item:nth-child(4),.how-work__item:nth-child(5),.how-work__item:nth-child(6){margin-bottom:0}.aerial-photography .form-block__left,.engineering-survey .form-block__left,.land-management .form-block__left,.about-company .form-block__left,.licenses-and-customers .form-block__left{margin-bottom:44px}.aerial-photography .form-block__right,.engineering-survey .form-block__right,.land-management .form-block__right,.about-company .form-block__right,.licenses-and-customers .form-block__right{padding-top:0}.engineering-survey .form-block .form,.about-company .form-block .form,.licenses-and-customers .form-block .form,.land-management .form-block .form{margin-top:0}.our-project h1{font-size:32px;line-height:38px}.our-project .form-block{background-color:#f6f7f9;padding-top:48px}.our-project .form-block__left{margin-bottom:0}.our-project .form-block__right{padding-top:0}.project-description,.similar-works{margin:64px 0}.has-image[data-image-fit="contain"] .fancybox__image{padding:0;background-color:transparent;border-radius:16px}.fancybox__backdrop{background:#fff;opacity:1}.fancybox__content{position:static}.fancybox__nav .carousel__button.is-next{top:80%;right:43%;-webkit-filter:brightness(0.5);filter:brightness(0.5)}.fancybox__nav .carousel__button.is-prev{top:80%;left:43%;-webkit-filter:brightness(0.5);filter:brightness(0.5)}.header__top-number{margin-right:12px}.work-examples__items+.work-examples__items{margin-top:0px}.advantages__item img{max-width:48px}.aerial-photography .form-block__left,.engineering-survey .form-block__left,.cartography .form-block__left,.land-management .form-block__left,.about-company .form-block__left,.licenses-and-customers .form-block__left,.our-project .form-block__left{padding-bottom:28px}.gallery__items{-ms-grid-columns:(1fr)[2];grid-template-columns:repeat(2, 1fr);gap:16px}.gallery__items a img{width:100%}.similar-works h2{margin-bottom:24px}.our-projects .form-block__left{margin-bottom:0}.our-projects .form-block .form{margin:28px auto 48px}.clients__item{margin:16px 0}.clients__item p{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.licenses-and-customers .licenses{margin-top:32px}.licenses-and-customers .form-block__inner .form-block__left{margin-bottom:0}.contacts .footer{margin-top:96px}.about-company .main-text{margin-top:32px}.about-company .advantages{margin-top:36px}.about-company .main-text{margin-bottom:36px}.about-company .main-text p,.about-company .main-text li{font-size:14px}.about-company .clients h2{margin-bottom:24px}.about-company .form-block__left{margin-bottom:0}.about-company .form-block__title{margin-bottom:12px}.land-management .info-tabs{margin-top:32px}.land-management .form-block__left{margin-bottom:0}.land-management .form-block__title{margin-bottom:12px}.land-management .main-text{display:none}.land-management .licenses{margin-bottom:0}.cartography .main-text{margin:39px 0 48px}.cartography .main-text h2{font-size:16px;line-height:24px;margin-bottom:16px}.cartography .main-text__info,.cartography .main-text li{font-size:14px;line-height:160%}.cartography .advantages{margin-top:48px}.cartography .form-block__left{margin-bottom:0}.cartography .form-block .form{margin:0 auto 48px}.main-text p{margin-bottom:16px}.engineering-survey .survey-types{margin-bottom:64px}.engineering-survey .survey-types h2{margin-bottom:24px;font-size:28px;line-height:32px}.engineering-survey .survey-types__title{max-width:89%}.engineering-survey .advantages{margin-top:64px}.engineering-survey .main-text h2{margin-bottom:16px}.engineering-survey .main-text p,.engineering-survey .main-text li{font-size:14px;line-height:22.4px}.engineering-survey .main-text__info{height:484px}.engineering-survey .form-block__left{margin-bottom:0px}.engineering-survey.last-page .info-tabs{margin-top:32px}.engineering-survey.last-page .clients h2{margin-bottom:8px}.engineering-survey.last-page .main-text h2{max-width:515px}.engineering-survey.last-page .footer{margin-top:80px}.terrestrial-scanning .used-equipment h2,.terrestrial-scanning .software h2{margin-bottom:24px}.terrestrial-scanning .how-work h2{margin-bottom:0px}.terrestrial-scanning .how-work__items{margin-top:0px}.terrestrial-scanning .services__item{-webkit-box-shadow:1px 5px 16px 1px rgba(94,111,122,0.1);box-shadow:1px 5px 16px 1px rgba(94,111,122,0.1)}.terrestrial-scanning .main-text__info{height:393px}.terrestrial-scanning .main-text__inner h2{font-size:32px}}@media (max-width: 1100px){.survey-types__items{-ms-flex-wrap:wrap;flex-wrap:wrap}.survey-types__item{margin-bottom:16px}.survey-types__item:last-child{margin-right:0}.survey-types__item:nth-child(2n){margin-right:0}.aerial-photography .form-block__inner .form-block__left{margin-bottom:0}.last-page.aerial-photography .main-text{margin-bottom:48px}.last-page.aerial-photography .main-text p{font-size:14px;line-height:22.4px}.last-page.aerial-photography .main-text .main-text__title{font-size:16px;line-height:24px}.last-page.aerial-photography .how-work{margin-top:48px}.last-page.aerial-photography .how-work h2{margin-bottom:0px}.last-page.aerial-photography .how-work__items{margin-top:0px}.aerial-photography .how-work h2{margin-bottom:0px}.back-call{-webkit-box-shadow:none;box-shadow:none}.ts.last-page .advantages{background-color:#f6f7f9}}@media (min-width: 920px) and (max-width: 1200px){.form-block .form__file{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.form-block .input__file{margin-bottom:20px}}@media (max-width: 920px){.big-one-image .btn{max-width:248px;padding:10px 35px}.category{padding:0}.category__item{padding:16px 0}.services__item{padding:24px}.how-work__item::before{width:92%}.back-call .table-hidden{display:none}.back-call .desc-hidden{display:block}.advantages__items{-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:distribute;justify-content:space-around}.advantages .advantages__item:not(:last-child){margin:10 15px}.advantages .advantages__item{max-width:223px;width:100%;margin-right:0;margin:10px 15px}.work-examples img{height:200px;margin:auto}.form-block{background:#fff}.form-block__inner{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.form-block__inner>div{max-width:100%}.form-block__right{background-color:#f6f7f9;padding:48px 0;margin-top:64px;position:relative;z-index:2}.form-block__right::before,.form-block__right::after{position:absolute;content:"";width:10%;height:100%;left:-10%;top:0;background-color:#f6f7f9}.form-block__right::after{left:auto;right:-10%}.form-block .form-block__inner .form-block__right{max-width:100%}.form-block .form{margin:44px auto;max-width:512px}.form-block .input__file{max-width:336px}.form-block .file{max-width:336px;margin-right:16px}.form-block .licence__block{margin-top:24px}.form-block .licence__block+.btn{margin-top:28px}.main-text__show-more{left:0;padding-left:0}.last-page .first-block p{display:none}.last-page .first-block h1{margin-bottom:32px}.where-applicable__item{width:100%;padding:24px;border-radius:16px;-webkit-transition:all 0.3s;-o-transition:all 0.3s;transition:all 0.3s;-webkit-box-shadow:1px 5px 22px 1px rgba(94,111,122,0.1);box-shadow:1px 5px 22px 1px rgba(94,111,122,0.1)}.aerial-photography .form-block__inner .form-block__right,.engineering-survey .form-block__inner .form-block__right,.cartography .form-block__inner .form-block__right,.land-management .form-block__inner .form-block__right,.about-company .form-block__inner .form-block__right,.licenses-and-customers .form-block__inner .form-block__right,.our-projects .form-block__inner .form-block__right{max-width:100%}.aerial-photography .form-block__inner .form-block__left,.engineering-survey .form-block__inner .form-block__left,.cartography .form-block__inner .form-block__left,.land-management .form-block__inner .form-block__left,.about-company .form-block__inner .form-block__left,.licenses-and-customers .form-block__inner .form-block__left,.our-projects .form-block__inner .form-block__left{max-width:100%}.aerial-photography .form-block__inner .desc-hidden,.engineering-survey .form-block__inner .desc-hidden,.cartography .form-block__inner .desc-hidden,.land-management .form-block__inner .desc-hidden,.about-company .form-block__inner .desc-hidden,.licenses-and-customers .form-block__inner .desc-hidden,.our-projects .form-block__inner .desc-hidden{display:block}.aerial-photography .form-block__inner .table-hidden,.engineering-survey .form-block__inner .table-hidden,.cartography .form-block__inner .table-hidden,.land-management .form-block__inner .table-hidden,.about-company .form-block__inner .table-hidden,.licenses-and-customers .form-block__inner .table-hidden,.our-projects .form-block__inner .table-hidden{display:none}.aerial-photography .form-block,.engineering-survey .form-block,.cartography .form-block,.land-management .form-block,.about-company .form-block,.licenses-and-customers .form-block,.our-projects .form-block{background-color:#f6f7f9;padding-top:48px}.engineering-survey .form-block__right,.cartography .form-block__right,.land-management .form-block__right,.about-company .form-block__right,.licenses-and-customers .form-block__right,.our-projects .form-block__right,.our-project .form-block__right{padding-top:0}.engineering-survey .form-block__title,.cartography .form-block__title,.land-management .form-block__title,.about-company .form-block__title,.licenses-and-customers .form-block__title,.our-projects .form-block__title,.our-project .form-block__title{max-width:500px}.form-block__inner{padding-bottom:0;padding-top:0}.form-block__inner .form-block__left{margin-right:0}.form-block__inner .form-block__right{padding-bottom:0;margin-top:0px}.form-block__inner .title{margin-bottom:12px}.survey-types__items{-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.survey-types__item{max-width:48.8%;margin-right:0;margin-bottom:16px}.our-project h1{max-width:550px}.our-project .form-block .form{margin:0px auto 48px}.similar-works__items{-ms-grid-columns:(1fr)[2];grid-template-columns:repeat(2, 1fr);gap:16px}.similar-works__item{-webkit-box-shadow:1px 5px 22px 1px rgba(94,111,122,0.1);box-shadow:1px 5px 22px 1px rgba(94,111,122,0.1)}.similar-works__item:nth-child(2){display:none}.similar-works p.title{font-size:16px;line-height:24px}.similar-works p{font-size:14px;line-height:160%}}@media (max-width: 767px){.last-page.ts .how-work h2{margin-bottom:24px}.last-page.aerial-photography .how-work h2{margin-bottom:24px}.aerial-photography .how-work h2{margin-bottom:24px}.aerial-photography .aeb{display:block}.aerial-photography .aeh{display:none}.terrestrial-scanning .main-text__inner h2{font-size:18px;line-height:24px}.main-text__show-more{font-size:14px}.terrestrial-scanning .main{margin-top:40px}.terrestrial-scanning .how-work h2{margin-bottom:24px}.terrestrial-scanning .back-call__btn.btn{font-size:12px}.terrestrial-scanning .form-block .input__file{font-size:14px}.aerial-photography .form-block{padding-top:24px}.aerial-photography .form-block .title{font-size:18px;line-height:24px}.aerial-photography .form-block .title.desc-hidden{font-size:18px;line-height:24px}.aerial-photography .form-block .desc-hidden{font-size:14px}.aerial-photography .main-text h2{margin-bottom:12px}.aerial-photography .form-block__inner .form-block__left{padding-bottom:24px}.contacts h1{font-size:18px;margin-bottom:24px}.contacts .main{margin-top:40px}.contacts__item:nth-child(2) p+p{position:relative;top:-8px}.our-project .form-block .form{margin-bottom:24px}.project-description__inner span{margin-bottom:5px}.similar-works{display:none}.gallery__items{-ms-grid-columns:(1fr)[1];grid-template-columns:repeat(1, 1fr);gap:24px}.back-call{-webkit-box-shadow:none;box-shadow:none}.work-examples__title{font-size:18px}.form-block .form__holder{margin-bottom:12px}.form-block .form__label{margin-bottom:8px}.our-project .form-block__left{padding-bottom:24px}.our-project .form-block .form{margin-top:0}.our-project .form-block .licence__block{margin-top:24px}.project-description__inner p{font-size:14px}.our-project .form-block{padding-top:24px}.questions h2{font-size:18px;line-height:24px}.form-block .licence__block{margin-top:22px}.form-block .licence__block+.btn{margin-top:24px;font-size:14px}.has-image[data-image-fit="contain"] .fancybox__image{padding:0px;background-color:transparent}.fancybox__nav .carousel__button.is-next{right:37%}.fancybox__nav .carousel__button.is-prev{left:37%}.cartography .clients{margin-bottom:0px}.cartography .form-block{margin-top:0px}.cartography .form-block__left{margin-bottom:5px}.engineering-survey .main h2{font-size:18px;margin-bottom:12px}.main h2{margin-bottom:24px}.big-one-image p{margin:12px 0;font-size:12px;line-height:16px;max-width:329px}.big-one-image h1{font-family:"Roboto-Bold", sans-serif;font-weight:700;font-size:18px;line-height:24px}.category{padding:0}.category__items{-ms-grid-columns:(1fr)[2];grid-template-columns:repeat(2, 1fr);gap:8px;margin-top:24px}.category__item{padding:16px 0}.category__item:nth-child(2n){margin-right:0}.category p{font-weight:600;font-size:12px;line-height:20px}.how-work__item::before{width:97%}.how-work__item{margin:0px 5px 32px 0}.how-work__item p{font-weight:400;font-size:12px;line-height:16px;height:auto}.how-work__items::after{top:22px}.how-work__items::before{bottom:88px}.how-work__item{margin-bottom:0}.how-work__item:first-child,.how-work__item:nth-child(2),.how-work__item:nth-child(3){margin-bottom:48px}.back-call,.work-examples{display:block}.back-call__inner{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.back-call__text{padding-right:0;margin-bottom:24px}.back-call h3{font-size:14px;margin-bottom:8px}div.back-call__btn.btn{max-width:100%}.work-examples button{display:none}.work-examples__item{max-width:100%}.back-call__text p{font-size:12px}.used-equipment__items{overflow-x:scroll;overflow-y:hidden;padding-bottom:20px}.used-equipment__item{padding:12px;max-width:225px;height:302px;border-radius:8px;margin-right:8px}.used-equipment .container{padding:0 0 0 24px}.software__items{-ms-flex-wrap:wrap;flex-wrap:wrap}.software__item{max-width:33.333%;width:100%}.form-block{padding:24px 0;padding:0}.form-block .title{margin-bottom:8px}.form-block .form-block__inner .form-block__left{margin-right:0}.form-block .form-block__inner .form-block__right{padding-bottom:0;margin-top:0px}.form-block .form-block__inner .title{margin-bottom:8px}.form-block .file+p{display:none}.form-block .input__file,.form-block .file{max-width:100%;width:100%;margin-right:0}.form-block .licence__block{font-size:14px}.form-block__right{padding:24px 0 0}.form-block .form{margin:24px auto}.form-block .title{font-size:18px;line-height:24px;margin-bottom:8px}.form-block .title+p{font-size:14px;line-height:20px}.form-block__text{font-size:14px;line-height:20px}.form-block .form-block__right{margin-top:48px}.questions__name{padding-right:25px;font-size:14px;line-height:20px}.questions__name svg{top:15px}.questions p{font-size:14px;line-height:160%}.how-work,.services,.category,.advantages,.used-equipment,.software,.form-block,.questions,.main-text,.work-examples,.licenses{margin:48px 0}.main-text__show-more{left:0%;padding-left:0}.scan-objects{padding:24px 0;background-color:#f6f7f9}.scan-objects__items{-ms-flex-wrap:wrap;flex-wrap:wrap}.scan-objects__item{height:40px;margin-bottom:8px;max-width:49%;width:100%;padding:0 5px;font-family:"Roboto-Regular", sans-serif;font-weight:400}.scan-objects__item:not(:last-child){margin-right:0px}.aerial-photography .work-examples{display:block}.where-applicable p{font-size:14px;line-height:160%}.where-applicable h3{padding:16px 0 12px}.work-examples h2{margin-bottom:0}.engineering-survey .form-block__title,.cartography .form-block__title,.land-management .form-block__title,.about-company .form-block__title,.licenses-and-customers .form-block__title,.our-projects .form-block__title{font-size:18px;line-height:24px}.engineering-survey .form-block__title+p,.cartography .form-block__title+p,.land-management .form-block__title+p,.about-company .form-block__title+p,.licenses-and-customers .form-block__title+p,.our-projects .form-block__title+p{font-size:14px;line-height:20px}.engineering-survey .form-block,.cartography .form-block,.land-management .form-block,.about-company .form-block,.licenses-and-customers .form-block,.our-projects.form-block{padding-top:24px}.last-page.animal-count .first-block__inner{background-position-x:left}.last-page.aerial-photography .main-text{font-size:14px;line-height:160%}.last-page.aerial-photography .main-text__title{font-size:16px;line-height:24px;margin-bottom:12px}.last-page.aerial-photography .work-examples__item h4{color:#0066CC}.clients{margin:48px 0}.clients__items{margin-bottom:12px;-ms-flex-wrap:wrap;flex-wrap:wrap}.clients__item{max-width:32%;margin-bottom:12px}.clients__item p{font-size:10px;line-height:14px;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;margin-top:12px}.licenses{margin:48px 0}.licenses h2{margin-bottom:12px}.licenses__items{-ms-flex-wrap:wrap;flex-wrap:wrap}.licenses__item{max-width:48%;width:100%;margin-bottom:8px}.licenses__item:not(:last-child){margin-right:0px}.licenses__item:not(:nth-child(2n)){margin-right:8px}.licenses-and-customers .form-block__left{padding-bottom:24px}.licenses-and-customers .footer{margin-top:30px}.completed-projects__item{min-height:auto}h2+.software__items{margin-bottom:0}.form-block__left{margin-bottom:48px}.main-text__info{height:988px}.our-project .form-block__title{font-size:18px;line-height:24px;margin-bottom:12px}.our-project .form-block__title+p{font-size:14px;line-height:20px}.our-project .form-block{margin-bottom:0px}.form-block .privat-policy,.form-block .privat-policy a{font-size:14px}.form-block .privat-policy{padding-left:24px;max-width:190px}.licence__block input+label::before{width:16px;height:16px;border-radius:4px;background-color:transparent;top:3px}.licence__block input:checked+label::before{background-position:3px 4px}.land-management .clients{margin-bottom:0}.land-management .clients__items{margin-bottom:0}.land-management .clients h2{margin-bottom:9px}.land-management .form-block{margin-top:0px}.land-management .form-block .form-block__inner .form-block__left{padding-bottom:24px}.cartography .main-text{margin-top:82px}.cartography .main-text h2{font-size:18px;margin-bottom:12px;max-width:87%}.cartography .advantages{margin-top:16px}.cartography .main-text{margin-bottom:16px}.cartography .clients h2{margin-bottom:9px}.cartography .clients__items{margin-bottom:0}.cartography .form-block__left{padding-bottom:24px;margin-bottom:0}.cartography .form-block .form{margin-bottom:24px}.big-one-image .btn{font-size:12px !important}}@media (max-width: 600px){.work-examples__items{-ms-flex-wrap:wrap;flex-wrap:wrap}.work-examples__item{margin-right:0;margin-bottom:24px}.work-examples__item h4{color:#0066CC;margin:12px 0 8px}.work-examples img{height:148px}.work-examples__top{margin-bottom:12px}.work-examples{margin-bottom:24px}.back-call{margin-bottom:48px}.completed-projects__items{display:-ms-grid;display:grid;gap:16px;-ms-grid-columns:(1fr)[1];grid-template-columns:repeat(1, 1fr)}.services__items{-ms-grid-columns:(1fr)[1];grid-template-columns:repeat(1, 1fr);gap:24px}}@media (max-width: 555px){.big-one-image{position:relative}.big-one-image img{height:185px;-o-object-fit:cover;object-fit:cover}.how-work__items{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.how-work__item{margin-right:4px}.how-work__item p{max-width:100px;margin:16px auto 0}.how-work__item:nth-child(3n){margin-right:0}.how-work__items::before{bottom:135px}.services__item{padding:24px;max-width:100%}.advantages__items{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;padding:24px 0}.advantages .advantages__item{max-width:100%;width:100%;margin-right:0;margin:0px 0px 24px}.advantages .advantages__item:last-child{margin-bottom:0}.advantages img{margin-right:12px}.advantages__item:nth-child(3){-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}.advantages__item:nth-child(1){-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}.where-applicable__items{-ms-grid-columns:1fr;grid-template-columns:1fr;gap:24px}.where-applicable__item{max-width:100%}.where-applicable h3{padding:12px 0 8px}.where-applicable img{margin:auto}.aerial-photography .work-examples__item{max-width:100%}.aerial-photography .work-examples__item h4{margin:12px 0 8px}.aerial-photography .work-examples button.desc-hidden{display:none}.survey-types{margin:48px 0}.survey-types__item{max-width:100%}.survey-types__title{color:#0066CC;margin:8px 0 4px}.completed-projects{margin-top:48px;margin-bottom:48px}.completed-projects__inner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.completed-projects__item{max-width:100%;padding:24px;border-radius:8px;-webkit-transition:all 0.3s;-o-transition:all 0.3s;transition:all 0.3s;height:auto;-webkit-box-shadow:1px 5px 22px 1px rgba(94,111,122,0.1);box-shadow:1px 5px 22px 1px rgba(94,111,122,0.1)}.completed-projects img{height:148px;-o-object-fit:cover;object-fit:cover;width:100%;border-radius:8px}.completed-projects__title{margin:12px 0 8px}.completed-projects__filters{margin-bottom:14px}.completed-projects__show-more{margin:16px 0 0px}.completed-projects__title.desc-hidden{color:#0066CC}.completed-projects__show-more{padding:6px}.our-project h1{font-size:18px;line-height:24px;margin-bottom:24px}.our-projects .form-block{padding-top:24px}.our-projects .form-block .licence__block{margin-top:24px}.our-projects .form-block .form{margin:24px auto}.pagination{margin-top:24px}.gallery__items a{max-width:100%;margin-right:0}.gallery__items a img{margin:auto;border-radius:12px}.project-description{margin:48px 0}}@media (max-width: 449px){.form-block-popup.calculate-project .form-block.popup,.form-block-poup.call-back .form-block.popup{margin:0}.engineering-survey.last-page .questions__item:first-child a{border-top:2px solid #f2f2f2}.engineering-survey.last-page .info-tabs{margin-top:98px}.engineering-survey.last-page .clients h2{margin-bottom:10px}.engineering-survey.last-page .form-block{margin-top:10px}.engineering-survey.last-page .form-block__title{max-width:310px}.engineering-survey.last-page .clients{margin-bottom:15px}.engineering-survey.last-page .clients__items{margin-bottom:0}.big-one-image{height:184px}.big-one-image__content{padding-top:100px}.big-one-image::after{height:184px}.big-one-image .desc-hidden{margin-top:20px;max-width:100%}.big-one-image .tablet .desc-hidden{margin-top:85px}.survey-types img{margin:0 auto;width:100%;height:148px;-o-object-fit:cover;object-fit:cover}.engineering-survey .survey-types__item:last-child{margin-bottom:0}.category{padding-top:65px}.how-work__item:first-child p{display:none}.how-work__item:first-child p.mobile-visible{display:block}.first-block__inner{position:relative;margin-bottom:100px;padding:68px 24px;z-index:-2;margin-bottom:75px}.first-block::after{bottom:-65%}.first-block .btn{position:absolute;bottom:-70px;max-width:100%;width:100%;left:0;font-size:12px}.first-block h1{font-size:18px;line-height:24px;margin-bottom:0;z-index:2}.first-block__inner::after{z-index:-1;border-radius:12px}.first-block.bg::after{bottom:-100px}.last-page .questions__item:first-child .questions__name{border-top:none}.aerial-photography .big-one-image__content{padding-top:60px}.aerial-photography .big-one-image h1{margin-bottom:8px}.aerial-photography .big-one-image .btn{position:relative;top:28px}.aerial-photography .where-applicable{padding-top:69px}.aerial-photography .big-one-image .tablet-hidden,.engineering-survey .big-one-image .tablet-hidden{display:none}.aerial-photography .big-one-image .desc-hidden,.engineering-survey .big-one-image .desc-hidden{display:block;margin-top:40px}.where-applicable{padding-top:115px}.contacts__item{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.contacts__item p:first-child{margin-bottom:8px}.contacts__item p:last-child{max-width:225px}.contacts__inner{padding:24px 0}.contacts__form .form-block .btn{height:40px;padding:10px}.contacts .contacts__form.desc-hidden .form{margin:24px 0 0}.contacts .map{height:416px;margin-bottom:48px}.contacts .contacts__form .form-block__title{font-size:18px;line-height:20px}.last-page.aerial-photography .main-text{margin-top:92px}.about-company .main-text{margin-top:90px;margin-bottom:20px}.about-company .main h2{margin-bottom:12px}.about-company .advantages{margin-top:20px}}@media (max-width: 340px){.how-work__items::before{bottom:150px}}@media (min-width: 450px){.first-block__inner{overflow:hidden}.first-block__inner div{z-index:1;position:relative}}


/*.services__item:hover{-webkit-box-shadow:1px 5px 22px 1px rgba(94,111,122,0.1);box-shadow:1px 5px 22px 1px rgba(94,111,122,0.1)}*/

.form-block .licence__block+.btn2 {
    margin-top: 32px;
    width: 100%;
}
.btn2 {
    color: #fff;
    background-color: #0066CC;
    padding: 14px 75px;
    border-radius: 8px;
    line-height: 20px;
    cursor: pointer;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    white-space: nowrap;
}

.btn3 {
    color: #fff;
    background-color: #0066CC;
    padding: 14px 75px;
    border-radius: 8px;
    line-height: 20px;
    cursor: pointer;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    white-space: nowrap;

    margin-top: 32px;
    width: 100%;
}

.iti.iti--allow-dropdown{width: 100%;}



.form-block .form__input{
	padding-left: 14px;
}




@media (max-width: 555px){
.aerial-photography .how-work__items::before {
     bottom: 150px; 
}
}
@media (max-width: 348px){
.aerial-photography .how-work__items::before {
    bottom: 165px;
}
}


.form-block .form__input.name::placeholder{
 padding-left: 0px;
}

header.header {
   -webkit-box-shadow: 0px 5px 10px rgb(94 111 122 / 5%);
    box-shadow: 0px 5px 10px rgb(94 111 122 / 5%);
}




                	div.completed-projects__tabs-title{
                		position: inherit;
                	}
                	div.completed-projects__tabs-title div{
                		position: absolute;
					    display: inline-block;
					    bottom: 10px;
					    color: #FFFFFF;
					    left: 10px;
					    font-weight: 700;
					    font-size: 12px;
					    line-height: 16px;
                	}
                	
                	
.header__bottom-menu li, .header__top-menu li {
    margin-right: 32px;
}
.header__top-btn {
    border: none;
	text-decoration: underline;
}


.search-dropdown .result, .back-call__btn.btn, .work-examples__title+button, .work-examples h4, .advantages__item, .form-block__text, .form-block .form__label, .form-block .input__file, .questions__name, .scan-objects__item, .last-page.aerial-photography .main-text__title, .engineering-survey .form-block__title, .cartography .form-block__title, .land-management .form-block__title, .about-company .form-block__title, .licenses-and-customers .form-block__title, .our-projects .form-block__title, .contacts__item, .contacts__mail, .contacts__phone, .completed-projects__title, .terrestrial-scanning .first-block__inner .btn, .similar-works p.title {
    font-family: "Roboto-Medium", sans-serif;
    font-weight: 500;
  }  
    
.header__top-menu a {font-size: 16px;}
@media (max-width: 1200px){
.header__bottom-menu li a, .header__top-menu li a, .header__top-btn, .header__top-number {
    font-size: 16px;
    line-height: 1.2rem;
}
}


.work-examples__top button.table-hidden:hover {color:#0066CC;}
.header__top-number {    font-size: 16px;text-decoration: none;}
.header__top-btn {
    text-decoration: none; border: 1px solid #fff;
}

button.slick-prev, button.slick-next {cursor: pointer;}

button.slick-prev:hover svg path, button.slick-next:hover svg path {fill: #0059B3;}
button.call-back-btn:hover {background-color: #0059B3}
.btn:hover ,.btn1:hover,.btn2:hover,.btn3:hover{
    background-color: #0059B3;
}


.used-equipment__item{
	 height: 456px;
}


@media (max-width: 767px){
.selhoz_video{
	margin-top: 100px;
}
}

@media (max-width: 1200px){
.used-equipment__item {
    max-width: 248px;
    width: 100%;
    margin-right: 32px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    height: 384px;
    padding: 24px;
    overflow-y: hidden;
}
} 

.used-equipment .slick-initialized .slick-slide {
    margin: 0 32px 0 0;
}

.form-block__title{display: inline;}

@media (max-width: 767px){
.main-text__info {
    height: 400px;
}
}



/* End */
/* /local/templates/rusgeo/components/bitrix/main.file.input/feedback_docs/style.css?17067924665210 */
/* /local/templates/rusgeo/styles.css?176648439916412 */
/* /local/templates/rusgeo/template_styles.css?1766487056119513 */
/* /local/templates/rusgeo/assets/css/style.min.css?176648733888469 */
