

/* Start:/local/templates/datalan_v1/components/bitrix/news.list/new_contacts/style.css?17851481039458*/
/*@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&family=Lato:ital,wght@0,100;0,300;0,400;0,700;0,900;1,100;1,300;1,400;1,700;1,900&family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');*/

:root {
    --font-family: "Segoe UI", sans-serif;
    --second-family: "Montserrat", sans-serif;
    --third-family: "Calibri", sans-serif;
}

#contacts-page .head {
    display: none !important;
}

.datalan-contacts {
    position: relative;
    width: 100%;
    font-family: var(--second-family);
}

.datalan-contacts__title {
    margin: 0 0 63px;
    position: relative;
    display: inline-block;
    font-weight: 700;
    font-size: 48px;
    line-height: 130%;
    color: #43494d;
    text-transform: uppercase;
}

.datalan-contacts__title::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: -20px;
    width: 100vw;
    height: 3px;
    /* background: linear-gradient(188deg, #2ec582 10px, #6931d0 100px); */
    background: linear-gradient(188deg, #6931d0 10px, #2ec582 100px);
}

.datalan-contacts__title-line {
    display: none;
}

.datalan-contacts__rows {
    display: flex;
    flex-direction: column;
    gap: 80px;
}

.datalan-contact-row {
    position: relative;
    display: grid;
    /* grid-template-columns: minmax(300px, 430px) minmax(480px, 1fr); */
    align-items: flex-start;
    /* gap: clamp(40px, 6vw, 120px); */
    grid-template-columns: minmax(240px, 310px) minmax(480px, 1fr);
    gap: clamp(50px, 2vw, 120px);
}

.datalan-contact-row:nth-child(even) {
    grid-template-columns: minmax(480px, 1fr) minmax(300px, 430px);
}

.datalan-contact-row:nth-child(even) .datalan-contact-row__content {
    order: 2;
}

.datalan-contact-row:nth-child(even) .datalan-contact-row__picture {
    order: 1;
}

.datalan-contact-row__content {
    position: relative;
    z-index: 2;
    width: 100%;
    max-width: 520px;
}

.datalan-contact-row__picture {
    position: relative;
    width: calc(100% + ((90vw - 100%) / 2));
    margin-top: -25px;
    /*height: 665px;*/
    height: 580px;
    overflow: hidden;
    /*background: #f4f4f4;*/
}

.datalan-contact-row:nth-child(odd) .datalan-contact-row__picture {
    margin-right: calc((90vw - 100%) / -2);
}

.datalan-contact-row:nth-child(even) .datalan-contact-row__picture {
    margin-left: calc((90vw - 90%) / -2);
}

.datalan-contact-row__picture img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.datalan-contact-row__picture-placeholder {
    width: 100%;
    height: 100%;
    background: #f4f4f4;
}

.datalan-contact-row__title {
    position: relative;
    display: inline-block;
    margin: 0 0 63px;
    font-family: var(--second-family);
    font-weight: 700;
    font-size: 32px;
    line-height: 130%;
    text-transform: uppercase;
    color: #43494d;
}

.datalan-contact-row:nth-child(odd) .datalan-contact-row__title::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: -20px;
    width: 100vw;
    height: 3px;
    /* background: linear-gradient(206deg, #2ec582 10px, #6931d0 100px); */
    background: linear-gradient(206deg, #6931d0 10px, #2ec582 100px);
}

.datalan-contact-row:nth-child(even) .datalan-contact-row__title::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -20px;
    width: 100vw;
    height: 3px;
    background: linear-gradient(253deg, #6931d0 65.84%, #2ec582 89.5%);
}

.datalan-contact-row__line {
    display: none;
}

.datalan-contact-additional {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.datalan-contact-additional__title {
    margin: 0 0 10px;
    font-family: var(--second-family);
    font-weight: 700;
    font-size: 20px;
    line-height: 130%;
    text-transform: uppercase;
    color: #43494d;
}

.datalan-contact-additional__link {
    display: inline-block;
    font-family: var(--second-family);
    font-weight: 500;
    font-size: 18px;
    line-height: 206%;
    text-decoration: underline;
    text-decoration-skip-ink: none;
    color: #0065c8;
}

.datalan-contact-info {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.datalan-contact-info__item {
    display: flex;
    align-items: flex-start;
    gap: 5px;
}

.datalan-contact-info__icon {
    flex: 0 0 24px;
    width: 24px;
    height: 24px;
    margin-top: 1px;
}

.datalan-contact-info__icon svg {
    display: block;
}

.datalan-contact-info__text {
    margin: 0;
    font-family: var(--second-family);
    font-weight: 500;
    font-size: 18px;
    line-height: 150%;
    color: #404040;
}

.datalan-contact-info__link {
    font-family: var(--second-family);
    font-weight: 500;
    font-size: 18px;
    line-height: 150%;
    text-decoration: underline;
    text-decoration-skip-ink: none;
    color: #0065c8;
}

.datalan-contact-info__link:hover,
.datalan-contact-additional__link:hover {
    /*  color: #0065c8;
    text-decoration: underline; */
    background: linear-gradient(96.53deg, #2ec582 0, #6931d0 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-fill-color: transparent;
}

.datalan-contact-route {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    width: 299px;
    min-height: 51px;
    margin-top: 34px;
    padding: 12px 16px;
    border: 1px solid #adacac;
    border-radius: 4px;
    font-family: var(--second-family);
    font-weight: 500;
    font-size: 18px;
    line-height: 150%;
    color: #404040;
    text-decoration: none;
    transition:
            border-color 0.3s ease,
            color 0.3s ease,
            border-radius 0.3s ease;
}

.datalan-contact-route:hover {
    border: 2px solid transparent;
    background:
            linear-gradient(#fff, #fff) padding-box,
            linear-gradient(96.53deg, #2ec582 0, #6931d0 100%) border-box;
    border-radius: 4px;
    color: #0065c8;
}

.datalan-contact-route__icon {
    flex: 0 0 24px;
    width: 24px;
    height: 24px;
}

.datalan-contact-route__icon svg {
    display: block;
}

@media (max-width: 1399px) {
    .datalan-contact-row {
        grid-template-columns: minmax(280px, 380px) minmax(400px, 1fr);
        gap: 60px;
    }

    .datalan-contact-row:nth-child(even) {
        grid-template-columns: minmax(400px, 1fr) minmax(280px, 380px);
    }

    .datalan-contact-row__picture {
        height: 540px;
    }
}

@media (max-width: 991px) {
    .datalan-contacts__rows {
        gap: 70px;
    }

    .datalan-contact-row,
    .datalan-contact-row:nth-child(even) {
        display: flex;
        flex-direction: column;
        align-items: stretch;
        gap: 30px;
    }

    .datalan-contact-row:nth-child(even) .datalan-contact-row__content,
    .datalan-contact-row:nth-child(even) .datalan-contact-row__picture {
        order: initial;
    }

    .datalan-contact-row__content {
        max-width: none;
    }

    .datalan-contact-row__picture,
    .datalan-contact-row:nth-child(odd) .datalan-contact-row__picture,
    .datalan-contact-row:nth-child(even) .datalan-contact-row__picture {
        width: calc(100% + 30px);
        /*height: 430px;*/
        margin-left: -15px;
        margin-right: -15px;
        margin-top: 5px;
    }

    .datalan-contacts__title {
        font-size: 42px;
    }

    .datalan-contacts__title::after {
        right: auto;
        left: -15px;
        width: calc(100% + 30px);
    }

    .datalan-contact-row__title {
        margin-bottom: 52px;
    }

    .datalan-contact-row:nth-child(odd) .datalan-contact-row__title::after,
    .datalan-contact-row:nth-child(even) .datalan-contact-row__title::after {
        right: auto;
        left: -15px;
        width: calc(100% + 30px);
    }

    .datalan-contact-row__picture img {
        display: block;
        width: 100%;
        height: 150%;
        object-fit: contain;
    }


}

@media (max-width: 767px) {
    .datalan-contacts__title {
        margin-bottom: 52px;
        font-size: 32px;
    }

    .datalan-contacts__title::after {
        bottom: -16px;
    }

    .datalan-contacts__title-line {
        display: none;
    }

    .datalan-contact-row__title {
        margin-bottom: 48px;
        font-size: 25px;
    }

    .datalan-contact-row:nth-child(odd) .datalan-contact-row__title::after,
    .datalan-contact-row:nth-child(even) .datalan-contact-row__title::after {
        bottom: -16px;
    }

    .datalan-contact-row__line {
        display: none;
    }

    .datalan-contact-row__picture,
    .datalan-contact-row:nth-child(odd) .datalan-contact-row__picture,
    .datalan-contact-row:nth-child(even) .datalan-contact-row__picture {
        height: 340px;
    }

    .datalan-contact-additional__title {
        font-size: 17px;
    }

    .datalan-contact-additional__link,
    .datalan-contact-info__text,
    .datalan-contact-info__link,
    .datalan-contact-route {
        font-size: 16px;
    }

    .datalan-contact-route {
        width: 100%;
    }
}

@media (max-width: 480px) {
    .datalan-contacts__title {
        font-size: 28px;
    }

    .datalan-contact-row__title {
        font-size: 22px;
    }

    .datalan-contact-row__picture,
    .datalan-contact-row:nth-child(odd) .datalan-contact-row__picture,
    .datalan-contact-row:nth-child(even) .datalan-contact-row__picture {
        height: 260px;
    }

    .datalan-contacts__rows {
        gap: 55px;
    }
}
/* End */
/* /local/templates/datalan_v1/components/bitrix/news.list/new_contacts/style.css?17851481039458 */
