

/* Start:/local/templates/offgroup/template_styles.css?17684847772859*/
/*
Template: OffGroup
Description: OffGroup corporate website template
*/
.s-article {
    margin-top: 40px;
}
.custom-select__dropdown{
    overflow: hidden;
    margin-bottom: 40px;
}
/* Custom select JS-based styles */
.js-custom-select .custom-select__dropdown {
    max-height: 0;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
}
.js-custom-select.is-open .custom-select__dropdown {
    max-height: 500px;
    opacity: 1;
    visibility: visible;
}
.js-custom-select.is-open .custom-select__arrow {
    transform: rotate(180deg);
}
.js-custom-select .custom-select__itm {
    cursor: pointer;
}
.js-custom-select .custom-select__itm.is-selected {
    background: rgba(255, 127, 31, 0.1);
}
.js-custom-select .custom-select__itm:hover {
    background: rgba(255, 127, 31, 0.05);
}
.js-custom-select .custom-select__head {
    cursor: pointer;
}
/* Animated label for custom-select (like input__label-animate) */
.js-custom-select .custom-select__field {
    position: relative;
}
.js-custom-select .custom-select__label-animate {
    position: absolute;
    left: 2rem;
    top: 50%;
    transform: translateY(-50%);
    font-size: 1.4rem;
    color: var(--grey);
    pointer-events: none;
    transition: all 0.2s ease;
    z-index: 1;
}
.js-custom-select.has-value .custom-select__label-animate,
.js-custom-select.is-open .custom-select__label-animate {
    top: 0.6rem;
    transform: translateY(0);
    font-size: 1.2rem;
}
.b-tariffs__itm{
    justify-content: space-between;
}
.card-news__title.h3 a,
.card-news__title.h4 a{
    color: var(--dark-blue);
    text-decoration: none;
}
.s-map__marker-img{
    transform: translate(-34px, -62px);
}
.b-modal .scroll-content:after, .b-modal .scroll-content:before{
    flex:none;
}
.offer-notice {
    background-color: #2A3F67;
    display: inline-block;
    padding: 4px 11px;
    border-radius: 12px;
}
.s-licenses__tabs{
    margin-bottom: 62px;
}
@media (min-width: 769px) {
    .b-main-menu__top{
        justify-content: flex-end;
    }
    .s-our-work__l-container{
        z-index: 2;
    }
    .s-our-work__top {
        z-index: 50;
    }
    .card-work__title{
        position: relative;
    }
}
@media (max-width: 768px) {
    .banner-person {
        overflow: hidden;
    }
    .nav-line__list {
        margin-top: 30px;
    }
}

/* Оптимизация LCP: показать первый слайд баннера сразу без ожидания JS */
.s-main-banner__swiper .swiper-slide:first-child {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
}
.s-main-banner__swiper .swiper-slide:first-child .s-main-banner__img {
    opacity: 1 !important;
    transform: none !important;
}
.s-main-banner__swiper .swiper-slide:first-child [data-animate] {
    opacity: 1 !important;
    transform: none !important;
}
/* End */
/* /local/templates/offgroup/template_styles.css?17684847772859 */
