

/* Start:/local/templates/absteam/components/bitrix/form.result.new/feedback/style.css?1661868174623*/
table.form-table
{
	width:100%;
	background-color:white;
	border-collapse:collapse;
	font-size:100%;
	font-weight:normal;
	line-height:160%;
}

table.form-table th, table.form-table td
{
	border:1px solid #ADC3D5;
	padding: 5px 5px;
	vertical-align:top;
}

table.form-table th
{
	background-image:url(/local/templates/absteam/components/bitrix/form.result.new/feedback/images/table_head.gif);
	background-repeat:repeat-x;
	text-align: left;
	color:#25639A;
}


table.form-table td
{
	padding: 15px 5px;
}

.form-required 
{
	color: red;
}

.error-fld {
	display: block;
	float: left;
	height: 13px;
	width: 15px;
	background-repeat: no-repeat;
	background-image: url(/local/templates/absteam/components/bitrix/form.result.new/feedback/images/icon_warn.gif);
}
/* End */


/* Start:/local/templates/absteam/styles.css?178722244620559*/
input#checkbox {
    width: 30px;
    margin: 0;
}

.form_buttons .btn label {
    font-size: 18rem;
    max-width: 100%;
    line-height: 24rem;
}

.form_buttons .btn .policy-agreement {
    display: flex;
    align-items: center;
    gap: 5px;
}

.form_buttons .btn .policy-agreement input[type="checkbox"] {
    margin: 0;
    width: 20px;
}

.btn.btn-border.btn-border-1 {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 0 15rem;
    border: 1px solid #203C75;
    text-decoration: none;
    color: #203C75;
    padding: 10px;
}

.btn.btn-border.btn-border-1 img {
    margin-left: 10px;
}

.row.text-center {
    justify-content: center !important;
}

.experience img.logo {
    max-height: 30px !important;
}
.experience a {
	text-decoration: none;
}

.cases_item--white * {
    color: #fff !important;
}

.cases_item--black .case_description {
    color: #222 !important;
}

/*----------case-orteka (28.06 - 01.07)----------*/

.main.main_carier.case-orteka {
    /*
    background-image: url(/local/templates/absteam/../img/case-orteka/bg.png);
    background-position: 100% 50%;
    background-size: auto 100%;

    padding: 100rem 0 210rem;
     */
    background-image: none;
    padding: 0;
    max-height: fit-content;
}
.main.main_carier.case-orteka .container {
    max-width: 100%;
}
.main.main_carier.case-orteka .row {
    padding: 0;
    justify-content: flex-end;
}
.main.main_carier.case-orteka .main_carier--title {
    width: calc(50% - 15rem);
    max-width: 765rem;
    padding: 100rem 0 210rem;
    margin: 0 0 0 15rem;
}
.main.main_carier.case-orteka .main_carier--title img {
    width: 255rem;
    margin: 0 0 65rem;
}
.main.main_carier.case-orteka .main_carier--title h1 {
    font-size: 46rem;
    max-width: 800rem;
    color: #222222;
    margin: 0;
}
.main.main_carier.case-orteka .main_carier--title h1 span {
    color: #2797FA;
}
.main.main_carier.case-orteka .main_image {
    width: 50%;
}
.main.main_carier.case-orteka .main_image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.request {
    padding: 150rem 0 75rem;
}
.request .row {
    justify-content: space-between;
}
.request .request_title {
    width: calc(100% - 30rem);
    text-align: center;
    margin: 0 15rem 80rem
}
.request .request_title h2 {
    font-weight: 700;
    font-size: 64rem;
    line-height: 75rem;
    color: #203C75;
    margin: 0 0 80rem;
}
.request .request_title img {
    width: 270rem;
}
.request .request_item {
    position: relative;
    width: calc(20% - 30rem);
    text-align: center;
    margin: 0 15rem;
}
.request .request_item:after {
    display: block;
    position: absolute;
    content: '';
    width: 50%;
    height: 5rem;
    right: -30%;
    top: 77rem;
    background-color: #227AC9;
}
.request .request_item:last-child:after {
    display: none;
}
.request .request_item .request_item--image {
    width: 94rem;
    margin: 30rem auto;
}
.request .request_item .request_item--image img {
    width: 100%;
}
.request .request_item p {
    font-weight: 500;
    font-size: 20rem;
    line-height: 23rem;
    text-align: center;
    color: #222222;
    margin: 0;
}
.work_steps.case-orteka {
    background-color: transparent;
}


.work_steps .work_steps--item.work_steps--left .item_info .item_info--item:nth-child(1) {
    margin: 0 0 61rem;
}

.work_steps.case-orteka .work_steps--item.work_steps--right .item_info .item_info--item:nth-child(1) {
    margin-bottom: 90rem;
}

.work_steps.case-orteka .work_steps--item.work_steps--right .item_info .item_info--item:nth-child(2) {
    margin-bottom: 95rem;
}

.work_steps.case-orteka .work_steps--item.work_steps--right .item_info .item_info--item:nth-child(3) {
    margin-bottom: 90rem;
}

.work_steps.case-orteka .work_steps--item.work_steps--left .item_info .item_info--item:nth-child(2) {
    margin: 0 0 93rem;
}
.work_steps.case-orteka .work_steps--item.work_steps--left .item_info .item_info--item p,
.work_steps.case-orteka .work_steps--item.work_steps--right .item_info .item_info--item p {
    font-size: 24rem;
    line-height: 28rem;
    color: #222222;
    margin: 0;
}
.case-result {
    padding: 60rem 0 150rem;
}
.case-result .result_table {
    display: flex;
    width: calc(100% - 30rem);
    margin: 150rem 15rem 0;
    border: 2rem solid #203C75;
}
.case-result .result_item {
    width: calc(50% - 15rem);
    position: relative;
}
.case-result .result_item.result_item--left {
    margin: 0 0 0 15rem;
    z-index: 10;
}
.case-result .result_item.result_item--right {
    padding: 200rem 0 0;
    margin: 0 0 0 -130rem;
    z-index: 11;
}
.case-result .result_item h3 {
    font-weight: 700;
    font-size: 64rem;
    line-height: 75rem;
    color: #203C75;
}
.case-result .result_item.result_item--left h3 {
    margin: 0 0 65rem 100rem;
}
.case-result .result_item.result_item--right h3 {
    text-align: right;
    margin: 0 0 65rem;
}
.case-result .result_item .item_image {
    width: 100%;
    height: 555rem;
    overflow: hidden;
}
.case-result .result_item .item_image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transition: .3s;
}
.case-result .result_item .item_image img:hover {
    transform: scale(1.05);
}
.case-result .result_table .result_table--title {
    width: 33%;
    padding: 40rem 20rem;
}
.case-result .result_table .result_table--title h3 {
    max-width: 375rem;
    font-weight: 700;
    font-size: 64rem;
    line-height: 75rem;
    color: #203C75;
    margin: 0 auto 15rem;
}
.case-result .result_table p {
    max-width: 375rem;
    font-weight: 500;
    font-size: 36rem;
    line-height: 42rem;
    color: #222222;
    margin: 0 auto;
}
.case-result .result_table .result_table--info {
    padding: 40rem 20rem;
    width: calc(67% - 2rem);
    border-left: 2rem solid #203C75;
}
.case-result .result_table .result_table--info .info_list + .info_list {
    margin-top: 75rem;
}
.case-result .result_table .result_table--info .info_list {
    max-width: 780rem;
    margin: 0 auto;
    display: flex;
    align-items: flex-start;
}
.case-result .result_table .result_table--info .info_list img {
    width: 42rem;
    margin: 0 20rem 0 0;
    position: relative;
    top: 5rem;
}
.case-result .result_table .result_table--info .info_list p {
    max-width: 100%;
}

/*----------case-lubava (28.06 - 01.07)----------*/

.main.main_carier.case-lubava {
    background-image: none;
    padding: 0;
    max-height: fit-content;
}
/*.main.main_carier.case-lubava .container {
    max-width: 100%;
}*/
.main.main_carier.case-lubava .row {
    padding: 0;
    justify-content: flex-end;
}
.main.main_carier.case-lubava .main_carier--title {
    width: calc(50% - 15rem);
    max-width: 765rem;
    padding: 125rem 0 285rem;
    margin: 0 0 0 15rem;
}
.main.main_carier.case-lubava .main_image {
    width: 50%;
}
.main.main_carier.case-lubava .main_image img {
    object-fit: cover;
    object-position: center;
    width: 100%;
    height: 100%;
}
.main.main_carier.case-lubava .main_carier--title img {
    width: 215rem;
    margin: 0 0 85rem;
}
.main.main_carier.case-lubava .main_carier--title h1 {
    max-width: 670rem;
    font-weight: 700;
    font-size: 48rem;
    line-height: 56rem;
    color: #222222;
    margin: 0;
}
.main.main_carier.case-lubava .main_carier--title h1 span {
    color: #2797FA;
}
.case-task {
    padding: 150rem 0 75rem;
}
.case-task .row {
    justify-content: space-between;
}
.case-task .case-task__title {
    width: calc(100% - 460rem);
    margin: 0 15rem;
}
.case-task .case-task__title h2 {
    max-width: 625rem;
    font-weight: 700;
    font-size: 64rem;
    line-height: 75rem;
    color: #203C75;
    margin: 0 0 80rem;
}
.case-task .case-task__title p {
    max-width: 940rem;
    font-weight: 500;
    font-size: 32rem;
    line-height: 38rem;
    color: #222222;
    margin: 0;
}
.case-task .case-task__logo {
    width: 400rem;
    margin: 0 15rem;
}

.project-lyubava.case-task .case-task__logo {
    margin: 0;
}

.case-results {
    padding: 75rem 0;
}
/*.case-results .container {
    max-width: 100%;
}*/
.case-results .row {
    justify-content: flex-end;
}
.case-results .case-results--title {
    width: calc(100% - 30rem);
    margin: 0 auto 120rem;
}
.case-results .case-results--title h2 {
    font-weight: 700;
    font-size: 64rem;
    line-height: 75rem;
    text-align: center;
    color: #203C75;
    margin: 0;
}
.case-results .case-results__steps {
    width: 50%;
    max-width: 500rem;
    padding: 0;
    margin: 0 150rem 0 0;
}
.case-results .case-results__steps .step_item {
    position: relative;
    margin: 0 0 0 30rem;
    min-height: 160rem;
}
.case-results .case-results__steps .step_item + .step_item {
    margin-top: 100rem;
}
.case-results .case-results__steps .step_item .item_number {
    position: absolute;
    font-weight: 700;
    left: -35rem;
    top: -110rem;
    font-size: 96rem;
    line-height: 113rem;
    font-feature-settings: 'pnum' on, 'lnum' on;
    color: #007BFF;
    margin: 0;
}
.case-results .case-results__steps .step_item .item_number:before {
    position: absolute;
    content: '';
    display: block;
    height: 90rem;
    width: 2rem;
    background-color: #203C75;
    left: 33rem;
    top: 120rem;
}
.case-results .case-results__steps .step_item .item_number:after {
    position: absolute;
    content: '';
    display: block;
    width: 360rem;
    height: 2rem;
    background-color: #203C75;
    top: 55rem;
    left: 145rem;
}
.case-results .case-results__steps .step_item .item_info {
    font-weight: 500;
    font-size: 24rem;
    line-height: 28rem;
    color: #222222;
    margin: 54rem 0 0 54rem;
}
.case-results .case-results__image {
    width: 50%;
    height: 650rem;
    overflow: hidden;
}
.case-results .case-results__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transition: .3s;
}
.case-results .case-results__image img:hover {
    transform: scale(1.05);
}
.technologys {
    padding: 75rem 0 300rem;
}
.technologys .technologys_title {
    width: calc(100% - 30rem);
    margin: 0 auto 315rem;
}
.technologys .technologys_title h2 {
    font-weight: 700;
    font-size: 64rem;
    line-height: 75rem;
    text-align: center;
    color: #203C75;
    margin: 0;
}
.technologys .triangle {
    position: relative;
    width: 355rem;
    height: 195rem;
    margin: 0 auto;
}
.technologys .triangle_item {
    position: absolute;
    text-align: center;
}
.technologys .triangle_item img {
    width: 100rem;
}
.technologys .triangle_item p {
    font-size: 32rem;
    line-height: 38rem;
    text-align: center;
    color: #222222;
    margin: 0;
}
.technologys .triangle_item.triangle_item--1 {
    min-width: 605rem;
    top: -225rem;
    left: -125rem;
}
.technologys .triangle_item.triangle_item--1 p {
    margin: 0 0 20rem;
}
.technologys .triangle_item.triangle_item--2 {
    max-width: 525rem;
    left: -430rem;
    bottom: -180rem;
}
.technologys .triangle_item.triangle_item--3 {
    max-width: 430rem;
    right: -400rem;
    bottom: -180rem;
}
.technologys .triangle_item.triangle_item--2 img {
    margin: 0 0 20rem;
}
.review {
    padding: 0 0 150rem;
}
.review .row {
    padding: 80rem 0;
    background: #203C75;
    justify-content: space-around;
}
.review .row .review_image {
    position: relative;
    width: 290rem;
   /*margin: -250rem 15rem -20rem;*/
}
.review .row .review_image p {
    font-weight: 500;
    font-size: 22rem;
    line-height: 23rem;
    color: #FFFFFF;
    margin: 20rem 0 0;
    text-align: center;
}
.review .row .review_info {
    position: relative;
    width: 610rem;
    max-width: calc(100% - 30rem);
    margin: 0 15rem;
}
.review .row .review_info .review_info--text {
    font-style: italic;
    font-weight: 500;
    font-size: 20rem;
    line-height: 23rem;
    color: #FFFFFF;
    margin: 0 0 40rem;
}
.review .row .review_info a {
    display: flex;
    align-items: center;
    font-weight: 500;
    font-size: 18rem;
    line-height: 21rem;
    color: #FFFFFF;
    text-decoration: none;
}
.review .row .review_info a img {
    width: 24rem;
    margin: 0 0 0 10rem;
    transition: .3s;
}
.review .row .review_info a:hover img {
    transform: translateX(10rem);
}

/*----------case-litgorod (28.06 - 01.07)----------*/

.main.main_carier.case-litgorod {
    background-image: url(/local/build/img/case-litgorod/bg.png);
    padding: 125rem 0 285rem;
}
.main.main_carier.case-litgorod .main_carier--title {
    width: calc(100% - 30rem);
    text-align: center;
}
.main.main_carier.case-litgorod .main_carier--title img {
    width: 144rem;
    margin: 0 0 68rem;
}
.main.main_carier.case-litgorod .main_carier--title h1 {
    font-weight: 700;
    max-width: 985rem;
    font-size: 48rem;
    line-height: 56rem;
    text-align: center;
    color: #FFFFFF;
    margin: 0 auto;
}
.main.main_carier.case-litgorod .main_carier--title h1 span {
    color: #2797FA;
}
.case-about {
    padding: 150rem 0 60rem;
}
.case-about .container {
    max-width: 100%;
}
.case-about .row {
    align-items: center;
    justify-content: flex-start;
}
.case-about .about_image {
    width: 50%;
    height: 630rem;
    overflow: hidden;
}
.case-about .about_image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top right;
    transition: .3s;
}
.case-about .about_image img:hover {
    transform: scale(1.05);
}
.case-about .about_info {
    width: calc(50% - 175rem);
    max-width: 620rem;
    margin: 0 15rem 0 160rem;
}
.case-about .about_info h2 {
    font-weight: 700;
    font-size: 64rem;
    line-height: 75rem;
    color: #203C75;
    margin: 0 0 80rem;
}
.case-about .about_info p {
    font-weight: 400;
    font-size: 24rem;
    line-height: 28rem;
    color: #222222;
    margin: 0;
}
.specificity {
    padding: 165rem 0 120rem;
    background-image: url(/local/build/img/case-litgorod/books.png);
    background-size: cover;
    background-position: 90% 100%;
    background-repeat: no-repeat;
    /*text-shadow: 3px 3px 3px white, -3px -3px 3px white, -3px 3px 3px white, 3px -3px 3px white;*/
}
.specificity .specificity_title {
    max-width: 980rem;
    margin: 0 15rem;
}
.specificity .specificity_title p {
    font-weight: 500;
    font-size: 32rem;
    line-height: 38rem;
    color: #222222;
    margin: 0;
}
.litgorod-results {
    padding: 150rem 0 75rem;
}

.litgorod-results.project-pzm,
.litgorod-results.project-bazis,
.litgorod-results.project-litgorod {
    display: none;
}

.litgorod-results .row {
    justify-content: center;
}
.litgorod-results .litgorod-results--title {
    width: 1270rem;
    max-width: calc(100% - 30rem);
    margin: 0 15rem 80rem;
}
.litgorod-results .litgorod-results--title h2 {
    font-weight: 700;
    font-size: 48rem;
    line-height: 56rem;
    text-align: center;
    color: #222222;
    margin: 0;
}
.litgorod-results img {
    width: 1270rem;
    max-width: 100%;
    margin: 0;
}
.litgorod-steps {
    padding: 75rem 0;
}
.litgorod-steps .steps_title {
    width: calc(100% - 30rem);
    margin: 0 15rem 80rem;
}
.litgorod-steps .steps_title h2 {
    font-weight: 700;
    font-size: 64rem;
    line-height: 75rem;
    text-align: center;
    color: #203C75;
    margin: 0 0 80rem;
}
.litgorod-steps .steps_title p {
    font-weight: 500;
    font-size: 32rem;
    line-height: 38rem;
    text-align: center;
    color: #222222;
    margin: 0;
}
.litgorod-steps .steps_item {
    display: flex;
    align-items: center;
    border: 2rem solid #203C75;
    padding: 36rem 60rem;
    max-width: calc(100% - 30rem);
    width: 916rem;
    min-height: 196rem;
    margin: 15rem 15rem 25rem;
}
.litgorod-steps .steps_item img {
    width: 100rem;
    margin: 0 45rem 0 0;
}
.litgorod-steps .steps_item p {
    width: calc(100% - 145rem);
    font-weight: 500;
    font-size: 24rem;
    line-height: 28rem;
    color: #222222;
    margin: 0;
}
.litgorod-steps .steps_item + .steps_item {
    margin-top: 40rem;
}
.litgorod-steps .steps_item:nth-child(3),
.litgorod-steps .steps_item:nth-child(8),
.litgorod-steps .steps_item:nth-of-type(5) {
    margin-left: auto;
}
.litgorod-steps .steps_item:nth-child(5) {
    width: 904rem;
    min-height: 184rem;
   /* border: 8px solid #203C75;*/
}
.litgorod-tools {
    padding: 75rem 0;
}
.litgorod-tools .row {
    justify-content: center;
}
.litgorod-tools .tools_title {
    width: calc(100% - 30rem);
    margin: 0 15rem 40rem;
}
.litgorod-tools .tools_title h2 {
    font-weight: 700;
    font-size: 64rem;
    line-height: 75rem;
    text-align: center;
    color: #203C75;
    margin: 0 0 80rem;
}
.litgorod-tools .tools_title p {
    font-weight: 500;
    max-width: 980rem;
    font-size: 32rem;
    line-height: 38rem;
    text-align: center;
    color: #222222;
    margin: 0 auto;
}
.litgorod-tools .tools_item {
    width: 25%;
}
.review.litgorod-review {
    padding: 200rem 0 0;
}
.litgorod-grey-line {
    width: 100%;
    height: 150rem;
    background: #E5E5E5;
}
.career.career-case {
    padding: 75rem 0 150rem;
}
.career.career-case .career_title {
    width: calc(100% - 30rem);
    margin: 0 15rem 150rem;
}
.career.career-case .career_title h2 {
    max-width: 100%;
    font-weight: 700;
    font-size: 64rem;
    line-height: 75rem;
    text-align: center;
    color: #203C75;
    margin: 0 0 80rem;
}
.career.career-case .career_title p {
    max-width: 980rem;
    font-weight: 500;
    font-size: 32rem;
    line-height: 38rem;
    text-align: center;
    color: #222222;
    margin: 0 auto;
}
.career.career-case .career_item {
    width: 41%;
}
.career.career-case .row_end {
    justify-content: center;
}
.career.career-case .row_end .career_item {
    width: 400rem;
    max-width: 100%;
}
.career.career-case .row_end .career_item p {
    margin: 100rem 0 0 30rem;
}

.cases .cases_item--shadow .logo {
    max-height: 40px;
}

/*.code-orteka .cases_item--shadow{
    background: #fffd;
    z-index: 2;
    position: relative;
}*/

.services_web:not(.services_support) .services_web--info__3,
.services_web:not(.services_support) .services_web--info__4 {
    margin-left: auto;
}

.services_web .services_web--info .info_image {
    display: flex !important;
}

.services_web:not(.services_support) .services_web--info .info_image {
    left: -100rem;
}

@media screen and (max-width: 414px) {

    /*.case-results .case-results__steps .step_item .item_number:after {
        width: 500rem !important;
    }*/
}

section.main.main_article:before {content: "";position: absolute;left: 0;top: 0;display: block;width: 100%;height: 100%;z-index: 0;background: #0007;}

section.main.main_article {
    position: relative;
}

.dialog_policy {
    box-sizing: border-box;
}

.dialog_policy .dialog__inner {
    position: relative;
    max-height: 80dvh;
    max-width: 1320px;
    overflow-y: auto;
}

.dialog_policy .dialog_close {
    position: absolute;
    top: 20px;
    right: 20px;
    width: 20px;
    height: 20px;
    
    @media screen and (max-width: 576px) {
        top: 10px;
        right: 10px;
    }
}

.policy-docs button,
.policy-docs > a {
    border: none;
    outline: transparent;
    background-color: transparent;
    padding: 0;
    margin: 0;
    text-align: start;
    color: #0000EE;
    text-decoration: underline;
    cursor: pointer;
    font-size: clamp(9px, 0.94vw, 18px);
    transition: 0.1s;

    @media (any-hover: hover) {
        &:hover {
            color: #203c75;
        }
    }

    @media screen and (max-width: 768px) {
        text-align: center;
    }
}

.projects-page__title {
    font-family: "Raleway", sans-serif;
}

.main_page .main_page--description.projects-page__subtitle p {
    font-size: 24px;
    font-weight: 500;

    @media screen and (max-width: 414px) {
        font-size: 14px;
    }
}

/* Документы политик: и на своей странице, и внутри модального окна.
   Класс .policy-link здесь не годится — он белый, для тёмной подложки форм. */
.cookie-doc a {
    color: #2079f7;
    text-decoration: underline;
    transition: .3s;
}

.cookie-doc a:hover {
    color: #203c75;
}

.cookie-doc__reset {
    margin-top: 8px;
    padding: 14px 26px;
    border: 1px solid #203c75;
    border-radius: 4px;
    background: #203c75;
    color: #fff;
    font-family: inherit;
    font-size: 16px;
    font-weight: 700;
    cursor: pointer;
    transition: .3s;
}

.cookie-doc__reset:hover {
    background: #2079f7;
    border-color: #2079f7;
}

/* End */


/* Start:/local/templates/absteam/template_styles.css?174375735610248*/
/*body .main {
    background-position: calc(50% - -427px) 50%;
}*/

.news-detail-share {
    position:absolute;
    display:none;
    bottom: -21px;
    left: 0;
}

footer .footer_center .footer_center--contacts a.phone {
    font-family: 'Roboto';
}

header .header_contacts .header_contacts--phone {
    font-family: 'Roboto';
}

.active .news-detail-share {
    display:block;
}
.loading {
    opacity: 0.2;
    cursor: wait;
}

.js-container {
    transition: all 0.6s;
}

a.mobile_more {
    display: flex;
    line-height: 13px;
}

.navigation_item.navigation_item--search.blog_search {
    padding-left: 30px !important;
}

.page_search .search_form.active input.search_form--input {
    font-size: 25px;
    line-height: 28px;
    height: 56px;
    padding: 5px 15px;
}

input.inputfile.btn.js-btn_send.hidden {
    opacity: 0;
    position: absolute;
    width: 10px;

}

.order_form form input {
    color: #000 !important;
}

/*body .page_search .page_search--navigation .navigation_item.navigation_item--service.show ul {
    top: 110rem;
}*/

body.scroll-block {
    position: fixed;
    width: 100%;
    overflow-y: scroll !important;
}

body.no-scroll-block {
    position: fixed;
    width: 100%;
    overflow: hidden;
}

body > font {
    display: none !important;
}

.current a.help_item--link {
    transform: rotate(90deg);
    margin-top: -55px !important;
}

.main_info a {
    text-decoration: none;
}

.header_contacts---icon {
    display: none;
}

.header_contacts---icon img {
    width: 32px;
    height: 32px;
}


footer .footer_right .footer_right--info {
    font-family: 'Roboto';
}

footer .footer-left--info p {
    font-family: 'Roboto';
}


/*.services_web--info__1 .info_image {
    bottom: -45rem;
    right: -108rem;
}

.services_web--info__1:after {
    content: '';
    position: absolute;
    display: block;
    width: 82.77rem;
    height: 3rem;
    bottom: -76rem;
    right: -177rem;
    background: #227AC9;
    transform: rotate(45deg);
}

.services_web--info__2 .info_image {
    bottom: -45rem;
    left: -118rem;
}

.services_web--info__3 .info_image {
    right: -106rem;
}

.services_web--info__4 .info_image {
    left: -118rem;
}

.services_web--info__2:after {
    content: '';
    position: absolute;
    display: block;
    width: 82.77rem;
    height: 3rem;
    bottom: -75rem;
    left: -184rem;
    background: #227AC9;
    transform: rotate(-45deg);
}

.services_web--info__4:after {
    content: '';
    position: absolute;
    display: block;
    width: 82.77rem;
    height: 3rem;
    top: -27rem;
    left: -188rem;
    background: #227AC9;
    transform: rotate(45deg);
}*/


.image__position {
    position: absolute;
    left: 35%;
    top: 17%;
}

.image__position__img {
    max-width: 520px;
    max-height: 195px;
    height: 100%;
    width: 100%;
}

.services_web .services_web--info .info_image {
    display: none;
}

body {
    padding: 0 30rem;
}

@media screen and (max-width: 1400px) {

    .image__position {
        left: 35%;
        top: 18%;
    }

    .image__position__img {
        max-width: 485px;
        max-height: 138px;
    }
}



@media screen and (max-width: 1200px) {

    .image__position {
        left: 28%;
        top: 18%;
    }
}

@media (max-width: 991px) {

    body .services_1c .services_1c--circle {
        width: 335rem;
        height: 325rem;
        left: calc((100% - 375rem)/2);
        top: 175rem;
    }

    body .services_1c .services_1c--circle div.large_circle {
        width: 310rem;
        height: 305rem;
    }

    body .services_1c .services_1c--info {
        width: calc((100% - 395rem)/2);
    }


    .navigation.header_navigation {
        max-width: 650rem;
        /*margin: 35rem auto 0 0;*/
    }

    .header_contacts---icon {
        display: block;
    }

    header .header_contacts {
        max-width: 230rem;
    }

    /*.header_contacts--phone {
        display: none;
    }*/

    body .order .row {
        flex-direction: column;
        align-items: center;
        justify-content: center;
    }

    body .order .order_text {
        max-width: 680rem;
        width: 80%;
        /*align-items: center;*/
        margin-bottom: 20px;
    }

    body .order .order_text .order_text--title {
        text-align: center;
        width: 100%;
    }

    .services_web .services_web--info__1 {
        margin: 0 0 95rem 0;
        max-width: 320rem;
    }

    .services_web .services_web--info__2 {
        max-width: 320rem;
        margin: 0 0 95rem 365rem;
    }

    body .services_web--info__3 {
        max-width: 320rem;
        margin: 0 0 0 75rem;
    }

    body .services_web--info__4 {
        max-width: 320rem;
        margin: 0 0 0 320rem;
    }

    .image__position {
        left: 25%;
        top: 30%;
    }

    .image__position__img {
        max-width: 245px;
        max-height: 125px;
    }
}

@media (max-width: 880px) {
    .image__position {
        left: 29%;
    }

}

@media screen and (max-width: 1600px){
    body .main .container {
        background-position: calc(50% - -495px) 50%;
    }
}

@media screen and (min-width: 1367px) and (max-width: 1500px){
    .services_web .services_web--info__4 {
        margin: 0 0 0 395rem;
    }
}

/*
@media screen and (min-width: 1420px) and (max-width: 1500px){
    body .main {
        background-position: 320% 0;
    }
}

@media screen and (max-width: 1700px) {
   body .main {
        background-position: 222% 0;
    }
}

@media screen and (max-width: 1575px) {
    body .main {
        background-position: 265% 0;
    }
}

@media screen and (max-width: 1500px) {
    body .main {
        background-position: 350% 0;
    }
}

@media screen and (max-width: 1400px) {
    body .main {
        background-position: 490% 0;
    }
}
*/

@media screen and (max-width: 1367px) {
    body .main .container {
        /*background-position: 560px 0;*/
        background-position: calc(50% - -428px) 50%;
    }
}


@media screen and (max-width: 991px) {
    body .main .container {
        /*background-position: 330px 0;*/
        background-image: none;
    }

    .navigation.footer_navigation ul {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
    }

    .navigation.footer_navigation ul li {
        margin-right: 12px;
    }

    footer .footer_left {
        width: calc(100% - 770rem);
    }
}


@media (max-width: 991px) {
    .main .main_title {
        max-width: 455rem;
    }

    .main .main_info {
        max-width: 635em;
    }
}

@media screen and (max-width: 414px) {
    /*body .main {
        background-image: none;
    }*/

    header .header_contacts .header_contacts--tm {
        display: block;
    }

    header .header_contacts {
        margin: 0 auto 0 100rem;
    }

    .order .order_form {
        width: calc(100% - 150rem);
        padding: 50rem 50rem;
    }

    /*.order_form .form_buttons {
        margin: 0;
    }*/

    header .header_contacts .header_contacts--phone {
        display: block;
    }

    footer .footer_left {
        width: 100%;
    }

    footer .footer_right.footer_right--mobile {
        width: 100%;
        align-items: center;
    }

    .order_text .order_text--messengers {
        width: 230rem;
    }

    body .order .order_text .order_text--buttons {
        width: 100%;
    }

    .experience .row {
        display: flex;
        flex-direction: column-reverse;
    }

    .experience_images.experience_images--mobile h3 {
        display: none;
    }

    body .experience .experience_images.experience_images--mobile {
        margin: 0 0 0;
    }

    body .order .order_text .order_text--buttons .btn.btn-border {
        padding: 20rem 60rem;
    }
}

@media screen and (max-width: 380px) {
    header .header_contacts {
        margin: 0 auto 0 70rem;
    }
}


@media (max-width: 768px) {
    .main .main_title {
        max-width: 100%;
        flex-grow: 1;
    }

    .main .main_title .row_with-gap {
        gap: 20px;
    }

    .main .main_title h5 {
        margin: 0;
    }

    .main .main_info {
        max-width: 100%;
    }

    body .order .order_text {
        /*max-width: 95%;*/
        margin-bottom: unset;
    }

    body .services_1c .services_1c--info {
        width: calc(100% - 150rem);
    }

    @media screen and (max-width: 1200px) {
        body .main .row {
            padding: 30rem 0;
        }
    }

    .image__position__img {
        max-width: 210px;
        max-height: 105px;
    }

    header .mobile-toggle {
        margin-right: 30px;
    }
}

@media (min-width:768px) {
	.main {
        background-position: 110% bottom;
        background-size: auto 100%;
	}
}

@media (max-width:767px) {

	header {
		position: fixed;
		width: 100%;
		background: #fff;
		z-index: 99999;
		top:0;
        left: 0;
	}

    .services_web .services_web--info__2 {
        max-width: 320rem;
        margin: 0 0 95rem 240rem;
    }

    body .services_web--info__3 {
        max-width: 295rem;
        margin: 0 0 0 50rem;
    }

    body .services_web--info__4 {
        max-width: 310rem;
        margin: 0 0 0 320rem;
    }

    .image__position {
        left: 25%;
        top: 32%;
    }
}

@media (max-width: 625px) {
    .services_web .services_web--info__2 {
        max-width: 300rem;
        margin: 0 0 95rem 220rem;
    }

    body .services_web--info__4 {
        max-width: 265rem;
        margin: 0 0 0 260rem;
    }

    .image__position__img {
        max-width: 195px;
        max-height: 80px;
    }

    .image__position {
        left: 29%;
        top: 32%;
    }
}

@media (max-width: 575px) {
    .header_contacts---icon img {
        width: 26px;
        height: 26px;
    }

    .main .main_title h1 {
        margin-bottom: 48rem;
    }

    .services_web .services_web--info .info_image {
        display: flex;
    }

    .image__position {
        display: none;
    }

    .services_web .services_web--info {
        max-width: 100%;
        margin: 12px 0 !important;
    }

    header .mobile-toggle {
        margin-right: 7.5px;
    }

    body .order .order_text .order_text--buttons {
        margin-top: 20px;
    }

    body .order .order_text .order_text--buttons .btn.btn-border {
        border: 1rem solid #203C75 !important;
    }
}
/* End */
/* /local/templates/absteam/components/bitrix/form.result.new/feedback/style.css?1661868174623 */
/* /local/templates/absteam/styles.css?178722244620559 */
/* /local/templates/absteam/template_styles.css?174375735610248 */
