.lemming-home {
    --lemming-home-light: #fff;
    --lemming-home-intro-gap: clamp(70px, 7vw, 128px);
    --lemming-hero-catalog-overlap: 20vh;
    --lemming-hero-catalog-overlap: 20svh;
    --lemming-home-blue:
        radial-gradient(circle at 21% 7%, rgba(0, 190, 230, 0.34) 0, rgba(0, 190, 230, 0) 34%),
        radial-gradient(circle at 88% 12%, rgba(95, 218, 235, 0.28) 0, rgba(95, 218, 235, 0) 30%),
        linear-gradient(118deg, #05215f 0%, #0448bb 48%, #0718a2 100%);

    position: relative;
    overflow: hidden;
    background: var(--lemming-home-light);
}

body,
.intec-template[data-flat="both"],
.intec-template[data-flat="both"] .intec-template-layout,
.intec-template[data-flat="both"] .intec-template-layout-page,
.intec-template[data-flat="both"] .intec-template-layout-page-wrapper,
.intec-template[data-flat="both"] .intec-template-layout-content {
    background: #fff;
}

.lemming-home,
.lemming-home * {
    box-sizing: border-box;
}

.lemming-home__band {
    position: relative;
    display: flow-root;
    width: 100%;
    margin-right: 0;
    margin-left: 0;
    overflow: visible;
}

.lemming-home__band--intro {
    z-index: 3;
    padding-bottom: var(--lemming-home-intro-gap);
    background: var(--lemming-home-light);
}

.lemming-home__band--catalog {
    z-index: 4;
    margin-top: calc(0px - var(--lemming-home-intro-gap));
    padding-top: 0;
    overflow: visible;
    background: var(--lemming-home-blue);
}

.lemming-home__band--content,
.lemming-home__band--tail {
    z-index: 1;
    margin-top: -1px;
    background: var(--lemming-home-light);
}

.lemming-home__band--tail {
    padding-top: 1px;
}

.lemming-home__band > div[style] {
    background-color: transparent !important;
}

.lemming-home__band--intro > div[style],
.lemming-home__band--content > div[style],
.lemming-home__band--tail > div[style] {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    background: transparent !important;
}

.lemming-home__band--catalog .lemming-catalog-bridge {
    width: 100%;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-top: 0 !important;
    background: transparent !important;
}

.lemming-home__band--catalog .catalog-main-block {
    width: 100%;
    margin-top: calc(0px - var(--lemming-hero-catalog-overlap)) !important;
    margin-right: calc(50% - 50vw);
    margin-left: calc(50% - 50vw);
    padding-top: var(--lemming-hero-catalog-overlap) !important;
    overflow: visible !important;
    background: transparent !important;
}

.lemming-home__band--catalog .catalog-main-video-wrap {
    top: -100vh !important;
    top: -100svh !important;
    overflow: hidden;
    background: var(--lemming-home-blue);
}

body.public.intec-adaptive .lemming-home__band--catalog .catalog-main-block {
    margin-top: calc(0px - var(--lemming-hero-catalog-overlap)) !important;
    padding-top: var(--lemming-hero-catalog-overlap) !important;
}

@media all and (min-width: 901px) {
    body.public.intec-adaptive .catalog-main-block .catalog-main-tile__title,
    body.public.intec-adaptive .widget.c-services[class*="c-services-template"] .widget-title,
    body.public.intec-adaptive .widget.c-services[class*="c-services-template"] .widget-item-name,
    body.public.intec-adaptive .widget.c-services[class*="c-services-template"] .widget-item-name a {
        font-family: "Exo 2", "Exo_2", Arial, sans-serif !important;
        font-size: 34px !important;
        font-weight: 600 !important;
    }
}

.lemming-home .widget.c-advantages.c-advantages-template-35[data-background-use="true"] {
    background: var(--lemming-home-light) !important;
}

.lemming-home .widget.c-about-ref.c-about-ref-template-2 {
    --lemming-page-bg: var(--lemming-home-light) !important;
    --lemming-title-bg: var(--lemming-home-light) !important;
    --lemming-preview-bg: var(--lemming-home-light) !important;
    --lemming-detail-bg: var(--lemming-home-light) !important;
    background: var(--lemming-home-light) !important;
}

.lemming-media-consult-bg {
    --lemming-header-theme: dark;
    position: relative;
    z-index: 2;
    display: flow-root;
    width: 100%;
    margin-top: -1px;
    margin-right: 0;
    margin-left: 0;
    overflow: visible;
    background-color: #004cae !important;
    background-image: url("/images/home/media-consult-gradient.png") !important;
    background-position: top center !important;
    background-repeat: no-repeat !important;
    background-size: 100% auto !important;
}

@media all and (min-width: 769px) and (max-width: 1623px) {
    .lemming-media-consult-bg {
        background-size: 1623px auto !important;
    }
}

@media all and (max-width: 768px) {
    .lemming-media-consult-bg {
        background-size: auto 110.3% !important;
    }
}

.lemming-home .lemming-media-consult-bg {
    width: 100% !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
}

.lemming-media-consult-bg > div[style] {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    background: transparent !important;
}

.lemming-media-consult-bg .lemming-media-block {
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    background: transparent !important;
}

.lemming-media-consult-bg .lemming-consult-block {
    margin: 47.75px 0 0 !important;
    padding: 0 !important;
    background: transparent !important;
}

.lemming-media-consult-bg .widget.c-news,
.lemming-media-consult-bg .widget.c-news[class*="c-news-template"] {
    background: transparent !important;
}

.lemming-media-consult-bg .c-form-result-new.c-form-result-new-form-1.consult-layout {
    background: transparent !important;
}

body.public.intec-adaptive .lemming-media-consult-bg .container-535,
body.public.intec-adaptive .lemming-media-consult-bg .container-540,
body.public.intec-adaptive .lemming-media-consult-bg .container-541,
.lemming-media-consult-bg .container-535,
.lemming-media-consult-bg .container-540,
.lemming-media-consult-bg .container-541 {
    background: transparent !important;
}

@media all and (max-width: 900px) {
    .lemming-home {
        --lemming-home-intro-gap: 56px;
        --lemming-hero-catalog-overlap: 20vh;
        --lemming-hero-catalog-overlap: 20svh;
    }

    .lemming-home__band--intro {
        padding-bottom: var(--lemming-home-intro-gap);
    }

    .lemming-home__band--catalog {
        margin-top: calc(0px - var(--lemming-home-intro-gap));
        padding-top: 0;
    }

    .lemming-media-consult-bg .lemming-consult-block {
        margin-top: 32px !important;
    }
}
