

/* Start:/local/components/doweb/main.slider/templates/.default/style.css?177507603810275*/
.slider {
    position: relative;
    z-index: 10;
    width: 100%;
    height: 100%;
}

.slider>.slider_items .item::before {
    background: linear-gradient(90deg, rgba(0, 0, 0, 0.75) 0%, rgba(0, 0, 0, 0.01) 100%);
    position: absolute;
    width: 100%;
    height: 100%;
    content: "";
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    z-index: -1;
}

.slider_block {
    width: 100%;
    height: 100%;
    overflow: hidden;
}

.slider_block .navigation {
    width: calc(100% - 4.16667vw * 2);
    height: 4.16667vw;
    position: fixed;
    left: 4.16667vw;
    right: 0;
    bottom: 0;
    /* padding: 0 4.16667vw; */
    z-index: 24;

    display: flex;
    align-items: center;
    flex-direction: row;
}

.slider_block .navigation .item svg,
.slider_block .navigation .item {
    width: 1.66667vw;
    height: 1.66667vw;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    cursor: pointer;
}

.slider_block .navigation .item {
    min-width: 11.45833vw;
    width: 11.45833vw;
    height: 100%;
    transition: width 320ms ease-in-out,
        padding-left 320ms ease-in-out;
    overflow: hidden;
}

.slider_block .navigation .item+.item {
    border-left: 0.05208vw solid rgba(255, 255, 255, 0.25);
}

.slider_block .navigation .item .icon {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    transition: opacity 160ms ease-in-out,
        left 160ms ease-in-out,
        right 160ms ease-in-out,
        position 160ms ease-in-out;
    display: flex;
    align-items: center;
    justify-content: center;
}

.slider_block .navigation .item .icon.transparent {
    opacity: 1;
}

.slider_block .navigation .item:hover .icon.transparent {
    opacity: 0;
}

.slider_block .navigation .item .text {
    padding-left: 3.02083vw;
    color: #F50;
    font-size: 1.09375vw;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    text-transform: uppercase;
    opacity: 0;
    transition: opacity 320ms ease-in-out,
        width 320ms ease-in-out;
    white-space: nowrap;
    width: 0vw;
}

.slider_block .navigation .item.active {
    padding-left: 3.073vw;
    width: 100%;
    justify-content: flex-start;
}

.slider_block .navigation .item.active .icon {
    left: 3.07292vw;
}

.slider_block .navigation .item.active .icon.transparent {
    opacity: 0;
}

.slider_block .navigation .item.active .text {
    opacity: 1;
    width: 100%;
}

.slider_block .navigation .item:hover {
    padding-left: 3.073vw;
    width: 100%;
    justify-content: flex-start;
}


.slider_block .navigation .item:hover .text {
    opacity: 1;
}

.slider_block .navigation .item:hover .icon {
    left: 3.07292vw;
}

.slider_block .navigation:has(.item:hover) .item.active {
    width: 11.45833vw;
    padding-left: 0vw;
}

.slider_block .navigation:has(.item:hover) .item.active .text {
    width: 0vw;
    opacity: 0;
}

.slider_block .navigation:has(.item:hover) .item.active .icon {
    left: 50%;
}

.slider_block .navigation:has(.item.active:hover) .item.active .icon {
    left: 3.07292vw;
}

.slider_block .navigation:has(.item.active:hover) .item.active {
    width: 100%;
    padding-left: 3.073vw;
}

.slider_block .navigation:has(.item.active:hover) .item.active .text {
    width: 100%;
    opacity: 1;
}

.slider>.slider_items {
    height: 100%;
    display: flex;
    flex-direction: row;
}

.slider>.slider_items .item {
    min-width: calc(100% - 4.16667vw * 2);
    max-height: 100%;
    padding: 4.16667vw;
    position: relative;
    z-index: 0;
}

.slider>.slider_items .item.active_slide {
    z-index: 5;
}

.slider>.slider_items .item .title {
    padding: 15.278svh 0 4.6296svh 16.2963svh;
    color: #FFF;
    font-size: 7.4074svh;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    max-width: 70.8333svh;
    text-transform: uppercase;
}

.slider>.slider_items .item .linked_items {
    display: grid;
    grid-template-columns: 100%;
    grid-template-rows: 2.4074svh;
    padding: 0 0 8.8889vh 16.2963vh;
    gap: 3.148svh;
    max-width: 70.8333svh;
}

.slider>.slider_items .item .linked_items a {
    text-decoration: none;
    color: #FFF;
    font-size: 1.9444svh;
    font-style: normal;
    font-weight: 400;
    line-height: 125%;
    transition: color 320ms ease-in-out;
    width: fit-content;
}

.slider>.slider_items .item .linked_items a:hover {
    color: #BFBFBF;
}

.slider>.slider_items .item .button {
    color: #BFBFBF;
    font-family: Commissioner;
    font-size: 1.6667vh;
    font-style: normal;
    font-weight: 500;
    line-height: 200%;
    text-transform: uppercase;
    margin: 0 0 0 16.2963svh;
    padding: 1.1111svh 5.8333svh;
    text-decoration: none;
    border: 0.1852svh solid #BFBFBF;
    display: flex;
    align-items: center;
    justify-content: center;
    width: max-content;
}

.slider>.slider_items .item .button p {
    z-index: 2;
}

.slider>.slider_items .item .button.btn_anim {
    z-index: 1;
}

.slider>.slider_items .item .button.btn_anim:active span {
    background-color: #F50 !important;
}

@media (max-device-width: 1240px) and (min-device-width: 744px) and (orientation: portrait) {
    .slider_block {
        /* height: 152.28495vw; */
        height: 100svh;
    }

    .slider>.slider_items .item::before {
        background: rgba(0, 0, 0, 0.75);
    }

    .slider_block .navigation {
        width: calc(100% - 8.33334vw * 2);
        height: 8.06452vw;
        position: absolute;
        left: 0;
        padding-left: 8.33334vw;
        padding-right: 8.33334vw;
        border-top: 0.13441vw solid rgb(191, 191, 191, 0.5);
    }

    .slider_block .navigation .item svg,
    .slider_block .navigation .item {
        width: 5.10753vw;
        height: 5.10753vw;
    }

    .slider_block .navigation .item {
        min-width: 12.97849vw;
        width: 12.97849vw;
        height: 100%;
    }

    .slider_block .navigation .item+.item {
        border-left: 0.13441vw solid rgba(255, 255, 255, 0.25);
    }


    .slider_block .navigation .item .text {
        display: none;
    }

    .slider_block .navigation .item.active {
        padding-left: 0;
    }

    .slider_block .navigation .item.active .icon {
        left: 50%;
    }

    .slider_block .navigation .item:hover {
        padding-left: 0;
    }

    .slider_block .navigation .item:hover .icon {
        left: 50%;
    }

    .slider_block .navigation:has(.item:hover) .item.active {
        width: 13.97849vw;
    }

    .slider_block .navigation:has(.item:hover) .item.active .icon {
        left: 50%;
    }

    .slider_block .navigation:has(.item.active:hover) .item.active .icon {
        left: 50%;
    }

    .slider_block .navigation:has(.item.active:hover) .item.active {
        padding-left: 0;
    }

    .slider>.slider_items {
        height: 100%;
        display: flex;
        flex-direction: row;
    }

    .slider>.slider_items .item {
        min-width: calc(100% - 8.06452vw * 2);
        padding: 8.06452vw;
    }

    .slider>.slider_items .item .title {
        padding: 30.91398vw 6.85484vw 6.72043vw 4.97312vw;
        font-size: 7.52688vw;
        max-width: 72.04301vw;
        hyphens: auto;
    }

    .slider>.slider_items .item .linked_items {
        grid-template-rows: 3.0914vw;
        padding: 0 4.97312vw 6.85484vw;
        gap: 4.97312vw;
        max-width: 72.04301vw;
    }

    .slider>.slider_items .item .linked_items a {
        font-size: 2.41935vw;
    }

    .slider>.slider_items .item .button {
        font-size: 2.41935vw;
        margin: 0 0 0 4.97312vw;
        padding: 1.6129vw 8.46774vw;
        border: 0.26882vw solid #BFBFBF;
    }
}

@media (max-device-width: 744px) and (min-device-width: 360px) and (min-device-height: 640px) {
    .slider_block {
        height: 100svh;
    }

    .slider>.slider_items .item::before {
        background: rgba(0, 0, 0, 0.75);
    }

    .slider_block .navigation {
        width: calc(100% - 8.33334vw * 2);
        height: 13.88889vw;
        position: absolute;
        left: 0;
        padding-left: 8.33334vw;
        padding-right: 8.33334vw;
        border-top: 0.27778vw solid rgb(191, 191, 191, 0.5);
    }

    .slider_block .navigation .item svg,
    .slider_block .navigation .item {
        width: 6.66667vw;
        height: 6.66667vw;
    }

    .slider_block .navigation .item {
        min-width: 12.88889vw;
        width: 12.88889vw;
        height: 100%;
    }

    .slider_block .navigation .item+.item {
        border-left: 0.27778vw solid rgba(255, 255, 255, 0.25);
    }

    .slider_block .navigation .item .text {
        display: none;
    }

    .slider_block .navigation .item.active {
        padding-left: 0;
    }

    .slider_block .navigation .item.active .icon {
        left: 50%;
    }

    .slider_block .navigation .item:hover {
        padding-left: 0;
    }

    .slider_block .navigation .item:hover .icon {
        left: 50%;
    }

    .slider_block .navigation:has(.item:hover) .item.active {
        width: 13.88889vw;
    }

    .slider_block .navigation:has(.item:hover) .item.active .icon {
        left: 50%;
    }

    .slider_block .navigation:has(.item.active:hover) .item.active .icon {
        left: 50%;
    }

    .slider_block .navigation:has(.item.active:hover) .item.active {
        padding-left: 0;
    }

    .slider>.slider_items {
        height: 100%;
        display: flex;
        flex-direction: row;
    }

    .slider>.slider_items .item {
        min-width: calc(100% - 8.33333vw * 2);
        padding: 8.33333vw;
    }

    .slider>.slider_items .item .title {
        padding: 37.22222vw 8.61111vw 8.33333vw 5.55556vw;
        font-size: 7.22222vw;
        max-width: 69.44444vw;
        hyphens: auto;
    }

    .slider>.slider_items .item .linked_items {
        grid-template-rows: 5vw;
        padding: 0 7.77778vw 16.66667vw 5.55556vw;
        gap: 5.55556vw;
        max-width: 70vw;
    }

    .slider>.slider_items .item .linked_items a {
        font-size: 3.88889vw;
    }


    .slider>.slider_items .item .button {
        color: #F50;
        font-size: 3.88889vw;
        margin: 0 0 0 5.55556vw;
        padding: 3.05556vw 12.5vw;
        border: 0.55556vw solid #F50;
    }
}
/* End */


/* Start:/local/components/doweb/content.highload/templates/main_page-part_1/style.css?17127403955171*/
.about_block:has(.advantages) .advantages .container {
    padding-left: 0vw;
    margin: 0;
}

.main_page .advantages .title_block {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
}

.main_page .advantages .title_block .title {
    color: #201F26;
    font-size: 4.4444vh;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    margin: 0;
}

.main_page .advantages .title_block a {
    color: #BFBFBF;
    font-size: 1.4815vh;
    font-style: normal;
    font-weight: 600;
    line-height: 200%;
    text-decoration: none;
    text-transform: uppercase;
    transition: color 320ms ease-in-out;
}

.main_page .advantages .title_block a:hover {
    color: #F50;
}

.main_page .advantages .numbers {
    display: grid;
    grid-template-columns: repeat(3, calc((100% / 3) - (1.8519vh / 1.5)));
    padding: 4.6296vh 0 0 0;
    gap: 0 1.8519vh;
}

.main_page .advantages .numbers .item {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
}

.main_page .advantages .numbers .item .number {
    color: #F50;
    font-size: 8.8889vh;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    width: 100%;
    position: relative;
    display: flex;
    flex-direction: row;
}

.main_page .advantages .numbers .item .number::after {
    content: "";
    width: 100%;
    height: 0.0926vh;
    position: absolute;
    background-color: #D9D9D9;
    bottom: 0;
    left: 0;
    z-index: -2;
}

.main_page .advantages .numbers .item .number span {
    position: relative;
    display: block;
}

.main_page .advantages .numbers .item .number span::after {
    content: "";
    position: relative;
    height: 0.2778vh;
    width: 100%;
    background-color: #F50;
    bottom: -0.0926vh;
    left: 0;
    z-index: -1;
    display: block;
}

.main_page .advantages .numbers .item .name {
    color: #201F26;
    font-size: 2.2222vh;
    font-style: normal;
    font-weight: 500;
    line-height: 250%;
}

@media (max-device-width: 744px) and (min-device-width: 360px) and (min-device-height: 640px) {
    .main_page .advantages .numbers {
        display: grid;
        grid-template-columns: 100%;
        padding: 6.38889vw 5.55556vw;
        gap: 0 6.11111vw;
    }

    .main_page .advantages .numbers .item {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        justify-content: flex-start;
    }

    .main_page .advantages .numbers .item .number {
        font-size: 16.66667vw;
    }

    .main_page .advantages .numbers .item .number::after {
        height: 0.27778vw;
    }

    .main_page .advantages .numbers .item .number span::after {
        height: 0.83333vw;
        bottom: -0.41667vw;
    }

    .main_page .advantages .numbers .item .name {
        font-size: 3.88889vw;
        margin-top: 1.94444vw;
        line-height: 125%;
    }
}

@media (max-device-width: 1240px) and (min-device-width: 744px) and (orientation: portrait) {
    .about_block:has(.advantages) .advantages .container {
        padding-left: 0vw;
        margin: 0;
    }

    .main_page .advantages .title_block .title {
        font-size: 4.83871vw;
    }

    .main_page .advantages .title_block a {
        font-size: 2.82258vw;
    }

    .main_page .advantages .numbers {
        grid-template-columns: repeat(3, calc((100% / 3) - (2.68817vw / 1.5)));
        padding: 5.37634vw 0 0 0;
        gap: 0 2.68817vw;
    }

    .main_page .advantages .numbers .item .number {
        font-size: 8.06452vw;
    }

    .main_page .advantages .numbers .item .number::after {
        height: 0.13441vw;
    }

    .main_page .advantages .numbers .item .number span::after {
        height: 0.40323vw;
    }

    .main_page .advantages .numbers .item .name {
        padding-top: 1.34409vw;
        font-size: 2.41935vw;
        line-height: 125%;
    }
}

@media (max-device-width: 744px) and (min-device-width: 360px) and (min-device-height: 640px) {
    .about_block:has(.advantages) .advantages .container {
        padding-left: 0vw;
        margin: 0;
    }

    .main_page .advantages .title_block .title {
        font-size: 7.22222vw;
    }

    .main_page .advantages .title_block a {
        font-size: 2.77778vw;
    }

    .main_page .advantages .numbers {
        grid-template-columns: 100%;
        padding: 6.94444vw 0 0 0;
        gap: 6.11111vw;
    }

    .main_page .advantages .numbers .item .number {
        font-size: 16.66667vw;
    }

    .main_page .advantages .numbers .item .number::after {
        height: 0.83333vw;
    }

    .main_page .advantages .numbers .item .number span::after {
        height: 0.83333vw;
    }

    .main_page .advantages .numbers .item .name {
        padding-top: 2.77778vw;
        font-size: 3.88889vw;
        line-height: 125%;
    }
    .main_page .advantages .numbers .item .number::after { 
        bottom: -2px;
    }
}
/* End */


/* Start:/local/components/doweb/content.highload/templates/main_page-part_2/style.css?17127403954633*/
.main_page .advantages .mobile_items {
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.main_page .advantages .mobile_items .navigates {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-end;
    margin-top: 1.7593vh;
    padding-bottom: 2.4074vh;
}

.main_page .advantages .mobile_items .navigates .slide_next,
.main_page .advantages .mobile_items .navigates .slide_prev {
    width: 2.2222vh;
    height: 2.2222vh;
    display: flex;
    align-items: center;
    justify-content: center;

    cursor: pointer;

    transition: transform 320ms ease-in-out;
}

.main_page .advantages .mobile_items .navigates .slide_next svg,
.main_page .advantages .mobile_items .navigates .slide_prev svg {
    width: 100%;
    height: 100%;
}

.main_page .advantages .mobile_items .navigates .slide_next svg path,
.main_page .advantages .mobile_items .navigates .slide_prev svg path {
    transition: fill 320ms ease-in-out,
        stroke 320ms ease-in-out;
}

.main_page .advantages .mobile_items .navigates .slide_next:not(.swiper-button-disabled):hover svg path,
.main_page .advantages .mobile_items .navigates .slide_prev:not(.swiper-button-disabled):hover svg path {
    fill: #F50;
    stroke: #F50;
}

.main_page .advantages .mobile_items .navigates .slide_next:not(.swiper-button-disabled):hover,
.main_page .advantages .mobile_items .navigates .slide_prev:not(.swiper-button-disabled):hover {
    transform: scale(120%);
}

.main_page .advantages .mobile_items .navigates .slide_next {
    margin-right: 0;
    margin-left: 4.6296vh;
    padding-right: 0.9259vh;
}

.main_page .advantages .mobile_items .item .image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.main_page .advantages .mobile_items .slider_items {
    display: flex;
    flex-direction: row;
}

.main_page .advantages .mobile_items .slider_items .item {
    display: flex;
    flex-direction: column;
}

.main_page .advantages .mobile_items .slider_items .item .title {
    color: #201F26;
    font-size: 1.9444vh;
    font-style: normal;
    font-weight: 400;
    line-height: 125%;

    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;

    margin-top: 2.7778vh;

    padding: 0vw 0.9259vh;
}

.main_page .advantages .mobile_items .slider_items .item .image {
    padding: 0vw 0.926vh;
    width: 28.43753vw;
    height: 33.3333vh;
}

.main_page .advantages .mobile_items .slider_items .item .image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

@media (max-device-width: 744px) and (min-device-width: 360px) and (min-device-height: 640px) {
    .main_page .advantages .mobile_items .navigates {
        margin-top: 14.16667vw;
        padding-bottom: 8.61111vw;
    }

    .main_page .advantages .mobile_items .navigates .slide_next,
    .main_page .advantages .mobile_items .navigates .slide_prev {
        width: 5.55556vw;
        height: 5.55556vw;
    }

    .main_page .advantages .mobile_items .navigates .slide_next {
        margin-right: 0;
        margin-left: 6.94444vw;
        padding-right: 2.77778vw;
    }

    .main_page .advantages .mobile_items .slider_items .item .title {
        font-size: 3.88889vw;
        -webkit-line-clamp: 3;

        margin-top: 8.33333vw;

        padding: 0vw 2.77778vw;
    }

    .main_page .advantages .mobile_items .slider_items .item .image {
        padding: 0vw 2.77778vw;
        min-width: 69.22222vw;
        height: 76.38889vw;
    }
}

@media (max-device-width: 1240px) and (min-device-width: 744px) and (orientation: portrait) {
    .main_page .advantages .mobile_items .navigates {
        margin-top: 6.3172vw;
        padding-bottom: 2.55376vw;
    }

    .main_page .advantages .mobile_items .navigates .slide_next,
    .main_page .advantages .mobile_items .navigates .slide_prev {
        width: 2.68817vw;
        height: 2.68817vw;
    }

    .main_page .advantages .mobile_items .navigates .slide_next {
        margin-right: 0;
        margin-left: 6.72043vw;
        padding-right: 1.172vw;
    }

    .main_page .advantages .mobile_items .slider_items .item .title {
        font-size: 2.41935vw;
        -webkit-line-clamp: 4;

        margin-top: 4.03228vw;

        padding: 0vw 1.172vw;
    }

    .main_page .advantages .mobile_items .slider_items .item .image {
        padding: 0vw 1.172vw;
        width: 37.90323vw;
        height: 40.05376vw;
    }
}
/* End */


/* Start:/local/templates/AlcorTemplate/components/bitrix/news.list/production_main_page/style.css?171274039622391*/
.main_page .production_block {
	width: 100%;
	height: 100%;
	overflow: hidden;

	display: grid;
	grid-template-columns: 40% 60%;
	grid-template-rows: 100%;
}

.main_page .production_block:has([id^="bx_incl_area_"]) [id^="bx_incl_area_"] {
	display: contents;
}

.main_page .production_block .production_list,
.main_page .production_block .production_detail {
	position: relative;
}

.main_page .production_block .production_list {
	padding: 6.24999vw 0vw 0vw 6.24999vw;
}

.main_page .production_block .production_detail {
	background: #201F26;
}

.main_page .production_block .production_list::before {
	position: absolute;
	background: rgba(32, 31, 38, 0.95);
	backdrop-filter: blur(6px);
	z-index: -1;
	content: "";
	width: 100%;
	height: 100%;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
}

.main_page .production_block .production_list::after {
	position: absolute;
	background: url('/local/templates/AlcorTemplate/components/bitrix/news.list/production_main_page/images/production_main_page_desktop.png'), lightgray -668.326px 0px / 202.779% 100% no-repeat;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	z-index: -2;
	content: "";
	width: 100%;
	height: 100%;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
}

.main_page .production_block .production_list .title {
	color: #FFF;
	font-size: 4.4444vh;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	padding-bottom: 5.5556vh;
	margin: 0;
}

.main_page .production_block .production_list .items {
	display: grid;
	grid-template-columns: max-content;
	grid-auto-rows: 2.4074vh;
	gap: 3.1481vh;
}

.main_page .production_block .production_list .items span {
	color: #FFF;
	font-size: 1.9444vh;
	font-style: normal;
	font-weight: 400;
	line-height: 125%;
	transition: color 320ms ease-in-out;
	cursor: pointer;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	width: fit-content;
}

.main_page .production_block .production_list .items span.active,
.main_page .production_block .production_list .items span:hover {
	color: #F50;
}

.main_page .production_block .production_list .items span.active {
	cursor: auto;
}

.main_page .production_detail {
	position: relative;
	z-index: 1;
	padding: 6.25vw 4.27083vw 4.16667vw 4.16667vw;
}

.main_page .production_detail .item {
	position: absolute;
	z-index: -1;
	opacity: 0;
	width: calc(100% - 4.16667vw - 4.27083vw);
	height: calc(100% - 6.25vw - 4.16667vw);

	transition: opacity 320ms ease-in-out;
}

.main_page .production_detail:not(:has(.item.hover)) .item.active {
	opacity: 1;
	z-index: 5;
}

.main_page .production_detail .item.hover {
	opacity: 1;
	z-index: 5;
}

.main_page .production_detail .item .applications {
	display: grid;
	grid-template-columns: max-content max-content max-content;
	grid-template-rows: max-content;
	padding-bottom: 0.5556vh;
	gap: 0.9259vh 1.8519vh;
}

.main_page .production_detail .item .applications a {
	color: #F50;
	font-size: 1.2963vh;
	font-style: normal;
	font-weight: 600;
	line-height: 200%;
	text-transform: uppercase;
	text-decoration: none;
	max-width: 32.4074vh;
}

.main_page .production_detail .item>.name {
	max-width: 45.64582vw;
	color: #FFF;
	font-size: 3.3333vh;
	font-style: normal;
	font-weight: 600;
	line-height: 125%;
	text-transform: uppercase;
	text-decoration: none;
}

.main_page .production_detail .item .description {
	padding-top: 2.7778vh;
	padding-right: 1.8519vh;
	text-align: justify;
	color: #FFF;
	font-size: 1.9444vh;
	font-style: normal;
	font-weight: 400;
	line-height: 125%;

	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.main_page .production_detail .item a.button {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 1.1111vh 5.8333vh;
	text-decoration: none;
	text-transform: uppercase;
	color: #BFBFBF;
	font-size: 1.6667vh;
	font-style: normal;
	font-weight: 500;
	line-height: 200%;
	width: fit-content;
	border: 0.1852vh solid #BFBFBF;
	margin-top: 2.963vh;
}

#products_elements {
	max-width: 25.85416vw;
	margin-top: 4.6296vh;
}

#products_elements ul {
	list-style: decimal;
	padding: 0;
	margin: 0;
	list-style-position: inside;
}

#products_elements ul li.active::marker {
	color: #F50;
	font-weight: 600;
}

#products_elements ul li::marker {
	color: #FFF;
	font-size: 1.9449vh;
	font-style: normal;
	font-weight: 500;
	line-height: 125%;
	-webkit-transition: all 320ms ease-in-out;
	transition: all 320ms ease-in-out;
}

#products_elements ul li.active .name {
	color: #F50;
	font-weight: 600;
}

#products_elements ul li .name {
	color: #FFF;
	font-size: 1.9449vh;
	font-style: normal;
	font-weight: 500;
	line-height: 125%;
	display: contents;
	width: 100%;
	cursor: pointer;
	-webkit-transition: all 320ms ease-in-out;
	transition: all 320ms ease-in-out;
}

#products_elements ul li .open_tag {
	position: absolute;
	display: flex;
	align-items: flex-end;
	justify-content: flex-end;
	margin-top: 0.0924vh;
	top: 0;
	right: 0;
	width: 1.296vh;
	height: 1.296vh;
	cursor: pointer;
}

#products_elements ul li.active .open_tag .strip {
	background-color: #F50;
}

#products_elements ul li .open_tag .strip {
	position: absolute;
	border-radius: 100%;
	width: 100%;
	height: 0.1849vh;
	background-color: #FFF;
	-webkit-transition: all 320ms ease-in-out;
	transition: all 320ms ease-in-out;
}

#products_elements ul li.active .open_tag .strip:last-child {
	opacity: 1;
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
}

#products_elements ul li.active .open_tag .strip {
	background-color: #F50;
}

#products_elements ul li .open_tag .strip:last-child {
	opacity: 0;
}

#products_elements ul li {
	margin: 0;
	padding: 0;
	padding-left: 0.4622vh;
	border-bottom: rgba(191, 191, 191, 0.50) 0.0924vh solid;
	padding-bottom: 1.3524vh;
	margin-bottom: 1.3884vh;
	position: relative;
}

#products_elements ul li:last-child {
	padding-bottom: 0;
	margin-bottom: 0;
	border-bottom: none;
}

#products_elements ul li .text {
	display: none;
	color: #FFF;
	font-size: 1.6676vh;
	font-style: normal;
	font-weight: 400;
	line-height: 125%;
	margin-top: 1.8524vh;
}

.main_page .production_detail .item .image {
	position: absolute;
	right: 0;
	bottom: 0;
	width: 20.41667vw;
	height: 25.20832vw;
}

.main_page .production_detail .item .image img {
	width: 100%;
	/* height: 100%; */
	object-fit: contain;
	position: absolute;
	right: 0;
	bottom: 0;
}

.production_mobile {
	display: none;
}

.main_page .production_detail .item .image .round_tag {
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: center;

	width: 1.04167vw;
	height: 1.04167vw;

	background-color: #F50;
	border: 0.154vw solid #F50;
	border-radius: 100%;

	color: #FFF;
	font-size: 0.52083vw;
	font-style: normal;
	font-weight: 600;
	line-height: 200%;

	position: absolute;

	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;

	cursor: pointer;

	transition: color 320ms ease-in-out,
		transform 320ms ease-in-out,
		border 320ms ease-in-out,
		background-color 320ms ease-in-out,
		font-size 320ms ease-in-out;
	padding-top: 0.054vw;
}

.main_page .production_detail .item .image .round_tag:not(.active):hover {
	background-color: #FFF;
	color: #F50;
}

.main_page .production_detail .item .image .round_tag.active {
	background-color: #FFF;
	color: #F50;
	border: 0.154vw solid #F50;
	transform-origin: center;
	-webkit-transform: scale(1.2);
	transform: scale(1.2);
	font-size: 0.625vw;
}

@media (max-device-width: 1240px) and (min-device-width: 744px) and (orientation: portrait) {

	.main_page .production_block .production_list,
	.main_page .production_block .production_detail {
		display: none;
	}

	.production_mobile .mobile_items,
	.main_page .production_block,
	.production_mobile {
		display: flex;
		flex-direction: column;
	}

	.production_mobile {
		padding: 6.98925vw 8.06452vw 11.29032vw 8.06452vw;
		position: relative;
	}

	.production_mobile::before {
		content: "";
		position: absolute;
		width: 100%;
		height: 100%;
		background: rgba(32, 31, 38, 0.95);
		backdrop-filter: blur(6px);
		left: 0;
		right: 0;
		top: 0;
		bottom: 0;
		z-index: -1;
	}

	.production_mobile::after {
		content: "";
		position: absolute;
		width: 100%;
		height: 100%;
		background: url('/local/templates/AlcorTemplate/components/bitrix/news.list/production_main_page/images/production_main_page_tablet.png'), lightgray 50% / cover no-repeat;
		background-position: center;
		background-repeat: no-repeat;
		background-size: cover;
		left: 0;
		right: 0;
		top: 0;
		bottom: 0;
		z-index: -2;
	}

	.production_mobile .mobile_title,
	.production_mobile .applications,
	.production_mobile .description,
	.production_mobile .button,
	.production_mobile .elements,
	.production_mobile .name {
		margin: 0 2.82258vw 0 3.22581vw;
	}

	.production_mobile .mobile_title {
		color: #FFF;
		font-size: 4.83871vw;
		font-style: normal;
		font-weight: 700;
		line-height: normal;
		padding-bottom: 5.64516vw;
	}

	.production_mobile .mobile_items .mobile_item .item_block {
		opacity: 0;
		height: 0vw;

		overflow: hidden;

		transition: opacity 320ms ease-in-out,
			height 320ms ease-in-out;
	}

	.production_mobile .mobile_items .mobile_item.active .item_block {
		opacity: 1;
		height: 100%;
		overflow: visible;
	}

	.production_mobile .mobile_items .mobile_item .name {
		color: #FFF;
		font-size: 2.41935vw;
		font-style: normal;
		font-weight: 600;
		line-height: 125%;
		padding-bottom: 1.34409vw;
		border-bottom: 0.13441vw solid rgba(255, 255, 255, 0.5);
		margin-bottom: 3.62903vw;
	}

	.production_mobile .mobile_items .mobile_item .applications {
		display: grid;
		grid-template-columns: max-content max-content;
		grid-auto-rows: max-content;
		gap: 1.34409vw 2.68817vw;
	}

	.production_mobile .mobile_items .mobile_item .applications a {
		text-decoration: none;
		color: #F50;
		font-size: 1.88172vw;
		font-style: normal;
		font-weight: 600;
		line-height: 200%;
		text-transform: uppercase;
	}

	.production_mobile .mobile_items .mobile_item .description {
		margin-top: 3.49462vw;
		color: #FFF;
		font-size: 2.41935vw;
		font-style: normal;
		font-weight: 400;
		line-height: 125%;
	}

	.production_mobile .mobile_items .mobile_item .button {
		color: #BFBFBF;
		font-size: 2.41935vw;
		font-style: normal;
		font-weight: 500;
		line-height: 200%;
		display: block;
		text-decoration: none;
		padding: 1.6129vw 8.46774vw;
		border: 0.26882vw solid #BFBFBF;
		margin-top: 5.77957vw;
		width: fit-content;
	}

	.production_mobile .mobile_items .mobile_item .products_elements_mobile {
		margin-top: 4.83871vw;
	}


	#products_elements_mobile {
		margin-top: 4.83871vw;
	}

	#products_elements_mobile ul {
		list-style: decimal;
		padding: 0;
		margin: 0;
		list-style-position: inside;
	}

	#products_elements_mobile ul li.active::marker {
		color: #F50;
		font-weight: 600;
	}

	#products_elements_mobile ul li::marker {
		color: #FFF;
		font-size: 2.82324vw;
		font-style: normal;
		font-weight: 500;
		line-height: 125%;
		-webkit-transition: all 320ms ease-in-out;
		transition: all 320ms ease-in-out;
	}

	#products_elements_mobile ul li.active .name {
		color: #F50;
		font-weight: 600;
	}

	#products_elements_mobile ul li .name {
		color: #FFF;
		font-size: 2.82324vw;
		font-style: normal;
		font-weight: 500;
		line-height: 125%;
		display: contents;
		width: 100%;
		cursor: pointer;
		-webkit-transition: all 320ms ease-in-out;
		transition: all 320ms ease-in-out;
	}

	#products_elements_mobile ul li .open_tag {
		position: absolute;
		display: flex;
		align-items: flex-end;
		justify-content: flex-end;
		margin-top: 0.0924vh;
		top: 0;
		right: 0;
		width: 2.01613vw;
		height: 2.01613vw;
		cursor: pointer;
	}

	#products_elements_mobile ul li.active .open_tag .strip {
		background-color: #F50;
	}

	#products_elements_mobile ul li .open_tag .strip {
		position: absolute;
		border-radius: 100%;
		width: 100%;
		height: 0.2684vw;
		background-color: #FFF;
		-webkit-transition: all 320ms ease-in-out;
		transition: all 320ms ease-in-out;
	}

	#products_elements_mobile ul li.active .open_tag .strip:last-child {
		opacity: 1;
		-webkit-transform: rotate(90deg);
		transform: rotate(90deg);
	}

	#products_elements_mobile ul li.active .open_tag .strip {
		background-color: #F50;
	}

	#products_elements_mobile ul li .open_tag .strip:last-child {
		opacity: 0;
	}

	#products_elements_mobile ul li {
		margin: 0;
		padding: 0;
		padding-left: 0.67094vw;
		border-bottom: rgba(191, 191, 191, 0.50) 0.13413vw solid;
		padding-bottom: 20.0059px;
		margin-bottom: 2.01542vw;
		position: relative;
	}

	#products_elements_mobile ul li:last-child {
		padding-bottom: 0;
		margin-bottom: 0;
		border-bottom: none;
	}

	#products_elements_mobile ul li .text {
		display: none;
		color: #FFF;
		font-size: 2.41935vw;
		font-style: normal;
		font-weight: 400;
		line-height: 125%;
		margin-top: 2.68897vw;
	}

	.production_mobile .mobile_items .mobile_item .image {
		width: 60.21505vw;
		height: 74.32796vw;
		margin-top: 4.83871vw;
		margin-bottom: 6.72043vw;
		margin-left: auto;
		position: relative;
	}

	.production_mobile .mobile_items .mobile_item .image img {
		width: 100%;
		height: 100%;
		object-fit: cover;
	}

	.production_mobile .mobile_items .mobile_item .image::before {
		content: "";
		position: absolute;
		width: 500%;
		height: 0.13441vw;
		background: #BFBFBF;
		right: -8.06452vw;
		bottom: 0;
	}

	.production_mobile .mobile_items .mobile_item .image .round_tag {
		display: flex;
		flex-direction: row;
		align-items: center;
		justify-content: center;

		width: 3.36022vw;
		height: 3.36022vw;

		background-color: #F50;
		border: 0.154vw solid #F50;
		border-radius: 100%;

		color: #FFF;
		font-size: 1.34409vw;
		font-style: normal;
		font-weight: 600;
		line-height: 200%;

		position: absolute;

		-webkit-touch-callout: none;
		-webkit-user-select: none;
		-khtml-user-select: none;
		-moz-user-select: none;
		-ms-user-select: none;
		user-select: none;

		cursor: pointer;

		transition: color 320ms ease-in-out,
			transform 320ms ease-in-out,
			border 320ms ease-in-out,
			background-color 320ms ease-in-out,
			font-size 320ms ease-in-out;
		padding-top: 0.054vw;
	}

	.production_mobile .mobile_items .mobile_item .image .round_tag.active {
		background-color: #FFF;
		color: #F50;
		border: 0.154vw solid #F50;
		transform-origin: center;
		-webkit-transform: scale(1.2);
		transform: scale(1.2);
		font-size: 1.6129vw;
	}
}

@media (max-device-width: 744px) and (min-device-width: 360px) and (min-device-height: 640px) {

	.main_page .production_block .production_list,
	.main_page .production_block .production_detail {
		display: none;
	}

	.production_mobile .mobile_items,
	.main_page .production_block,
	.production_mobile {
		display: flex;
		flex-direction: column;
	}

	.production_mobile {
		padding: 14.44444vw 13.88889vw 17.5vw 13.88889vw;
		position: relative;
	}

	.production_mobile::before {
		content: "";
		position: absolute;
		width: 100%;
		height: 100%;
		background: rgba(32, 31, 38, 0.95);
		backdrop-filter: blur(1.66667vw);
		left: 0;
		right: 0;
		top: 0;
		bottom: 0;
		z-index: -1;
	}

	.production_mobile::after {
		content: "";
		position: absolute;
		width: 100%;
		height: 100%;
		background: url('/local/templates/AlcorTemplate/components/bitrix/news.list/production_main_page/images/production_main_page_mobile.png'), lightgray 50% / cover no-repeat;
		background-position: center;
		background-repeat: no-repeat;
		background-size: cover;
		left: 0;
		right: 0;
		top: 0;
		bottom: 0;
		z-index: -2;
	}

	.production_mobile .mobile_title,
	.production_mobile .applications,
	.production_mobile .description,
	.production_mobile .button,
	.production_mobile .elements,
	.production_mobile .name {
		margin: 0 2.82258vw 0 3.22581vw;
	}

	.production_mobile .mobile_title {
		color: #FFF;
		font-size: 7.22222vw;
		font-style: normal;
		font-weight: 700;
		line-height: normal;
		padding-bottom: 11.11111vw;
	}

	.production_mobile .mobile_items .mobile_item .item_block {
		opacity: 0;
		height: 0vw;

		overflow: hidden;

		transition: opacity 320ms ease-in-out,
			height 320ms ease-in-out;
	}

	.production_mobile .mobile_items .mobile_item.active .item_block {
		opacity: 1;
		height: 100%;
		overflow: visible;
	}

	.production_mobile .mobile_items .mobile_item .name {
		color: #FFF;
		font-size: 3.88889vw;
		font-style: normal;
		font-weight: 600;
		line-height: 125%;
		padding-bottom: 3.88889vw;
		border-bottom: 0.27778vw solid rgba(255, 255, 255, 0.5);
		margin-bottom: 7.22222vw;
	}

	.production_mobile .mobile_items .mobile_item .applications {
		display: grid;
		grid-template-columns: max-content;
		grid-auto-rows: max-content;
		gap: 0.27778vw;
	}

	.production_mobile .mobile_items .mobile_item .applications a {
		text-decoration: none;
		color: #F50;
		font-size: 2.77778vw;
		font-style: normal;
		font-weight: 600;
		line-height: 200%;
		text-transform: uppercase;
	}

	.production_mobile .mobile_items .mobile_item .description {
		margin-top: 2.77778vw;
		color: #FFF;
		font-size: 3.88889vw;
		font-style: normal;
		font-weight: 400;
		line-height: 125%;
	}

	.production_mobile .mobile_items .mobile_item .button {
		color: #F50;
		font-size: 3.88889vw;
		font-style: normal;
		font-weight: 500;
		line-height: 200%;
		display: block;
		text-decoration: none;
		padding: 3.05556vw 12.5vw;
		border: 0.83333vw solid #F50;
		margin-top: 5.77957vw;
		width: fit-content;
	}

	.production_mobile .mobile_items .mobile_item .products_elements_mobile {
		margin-top: 13.05556vw;
	}

	#products_elements_mobile {
		margin-top: 13.05556vw;
	}

	#products_elements_mobile ul {
		list-style: decimal;
		padding: 0;
		margin: 0;
		list-style-position: inside;
	}

	#products_elements_mobile ul li.active::marker {
		color: #F50;
		font-weight: 600;
	}

	#products_elements_mobile ul li::marker {
		color: #FFF;
		font-size: 3.88889vw;
		font-style: normal;
		font-weight: 500;
		line-height: 125%;
		-webkit-transition: all 320ms ease-in-out;
		transition: all 320ms ease-in-out;
	}

	#products_elements_mobile ul li.active .name {
		color: #F50;
		font-weight: 600;
	}

	#products_elements_mobile ul li .name {
		color: #FFF;
		font-size: 3.88889vw;
		font-style: normal;
		font-weight: 500;
		line-height: 125%;
		display: contents;
		width: 100%;
		cursor: pointer;
		-webkit-transition: all 320ms ease-in-out;
		transition: all 320ms ease-in-out;
	}

	#products_elements_mobile ul li .open_tag {
		position: absolute;
		display: flex;
		align-items: flex-end;
		justify-content: flex-end;
		margin-top: 0.27778vw;
		top: 0;
		right: 0;
		width: 2.84946vw;
		height: 2.84946vw;
		cursor: pointer;
	}

	#products_elements_mobile ul li.active .open_tag .strip {
		background-color: #F50;
	}

	#products_elements_mobile ul li .open_tag .strip {
		position: absolute;
		border-radius: 100%;
		width: 100%;
		height: 0.27778vw;
		background-color: #FFF;
		-webkit-transition: all 320ms ease-in-out;
		transition: all 320ms ease-in-out;
	}

	#products_elements_mobile ul li.active .open_tag .strip:last-child {
		opacity: 1;
		-webkit-transform: rotate(90deg);
		transform: rotate(90deg);
	}

	#products_elements_mobile ul li.active .open_tag .strip {
		background-color: #F50;
	}

	#products_elements_mobile ul li .open_tag .strip:last-child {
		opacity: 0;
	}

	#products_elements_mobile ul li {
		margin: 0;
		padding: 0;
		padding-left: 1.38889vw;
		border-bottom: rgba(191, 191, 191, 0.50) 0.27778vw solid;
		padding-bottom: 5vw;
		margin-bottom: 6.11111vw;
		position: relative;
	}

	#products_elements_mobile ul li:last-child {
		padding-bottom: 0;
		margin-bottom: 0;
		border-bottom: none;
	}

	#products_elements_mobile ul li .text {
		display: none;
		color: #FFF;
		font-size: 3.88889vw;
		font-style: normal;
		font-weight: 400;
		line-height: 125%;
		margin-top: 7.77778vw;
	}

	.production_mobile .mobile_items .mobile_item .image {
		width: 77.77778vw;
		height: 96.11111vw;
		margin-top: 28.88889vw;
		margin-bottom: 13.61111vw;
		margin-left: auto;
		position: relative;
	}

	.production_mobile .mobile_items .mobile_item .image img {
		width: 100%;
		height: 100%;
		object-fit: cover;
	}

	.production_mobile .mobile_items .mobile_item .image::before {
		content: "";
		position: absolute;
		width: 500%;
		height: 0.27778vw;
		background: rgb(191, 191, 191, 0.5);
		right: -16.67563vw;
		bottom: 0;
	}

	.production_mobile .mobile_items .mobile_item .image .round_tag {
		display: flex;
		flex-direction: row;
		align-items: center;
		justify-content: center;

		width: 5.55556vw;
		height: 5.55556vw;

		background-color: #F50;
		border: 0.154vw solid #F50;
		border-radius: 100%;

		color: #FFF;
		font-size: 2.77778vw;
		font-style: normal;
		font-weight: 600;
		line-height: 200%;

		position: absolute;

		-webkit-touch-callout: none;
		-webkit-user-select: none;
		-khtml-user-select: none;
		-moz-user-select: none;
		-ms-user-select: none;
		user-select: none;

		cursor: pointer;

		transition: color 320ms ease-in-out,
			transform 320ms ease-in-out,
			border 320ms ease-in-out,
			background-color 320ms ease-in-out,
			font-size 320ms ease-in-out;
		padding-top: 0.054vw;
	}

	.production_mobile .mobile_items .mobile_item .image .round_tag.active {
		background-color: #FFF;
		color: #F50;
		border: 0.154vw solid #F50;
		transform-origin: center;
		-webkit-transform: scale(1.2);
		transform: scale(1.2);
		font-size: 3.33333vw;
	}
}
/* End */


/* Start:/local/templates/AlcorTemplate/components/bitrix/news.list/alcor_history_main_page/style.css?17170571919421*/
.main_page .history_block,
.main_page .history {
	width: 100%;
	height: 100%;
	overflow: hidden;
}

.main_page .history>.title {
	color: #201F26;
	font-size: 4.4444vh;
	font-style: normal;
	font-weight: 700;
	line-height: normal;

	padding: 6.25vw 0vw 58.00032px 6.25vw;
	width: fit-content;
	margin: 0;
}

.main_page .history .history_navigation {
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: space-between;
	width: calc(100% - 6.25vw *2);
	margin: 0vw 6.25vw 0 6.25vw;
	padding-bottom: 1.0185svh;
	position: relative;

	--width: 8.7963svh;
}

.main_page .history .history_navigation .items {
	display: grid;
	grid-auto-flow: column;
	grid-template-columns: 8.7963svh;
	gap: 8.7963svh;
	position: relative;
}

.main_page .history .history_navigation::before {
	content: "";
	width: 100%;
	height: 0.0926vh;
	background: #D9D9D9;
	position: absolute;
	bottom: 0;
	left: 0;
}

.main_page .history .history_navigation::after {
	content: "";
	width: var(--width);
	height: 0.2778vh;
	background: #F50;
	position: absolute;
	bottom: -0.1389svh;
	left: 0;
	transition: width 320ms ease-in-out;
}

.main_page .history .history_navigation .items .year {
	color: #201F26;
	font-size: 3.3333vh;
	font-style: normal;
	font-weight: 600;
	line-height: 125%;
	cursor: pointer;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;

	transition: color 320ms ease-in-out;
	min-width: 8.7963svh;
	max-width: 8.7963svh;
	text-align: right;
}

.main_page .history .history_navigation .items .year.active {
	color: #F50;
	cursor: auto;
}

.main_page .history .history_navigation .arrows_block {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
	width: 11.2963svh;
}

.main_page .history .history_navigation .arrows_block .history-prev,
.main_page .history .history_navigation .arrows_block .history-next {
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: center;
	width: 2.2222svh;
	height: 2.2222svh;
	transition: transform 320ms ease-in-out;
	cursor: pointer;
}

.main_page .history .history_navigation .arrows_block .history-prev svg,
.main_page .history .history_navigation .arrows_block .history-next svg {
	width: 100%;
	height: 100%;
}

.main_page .history .history_navigation .arrows_block .history-prev svg path,
.main_page .history .history_navigation .arrows_block .history-next svg path {
	transition: stroke 320ms ease-in-out;
}

.main_page .history .history_navigation .arrows_block .history-prev:hover svg path,
.main_page .history .history_navigation .arrows_block .history-prev:active svg path,
.main_page .history .history_navigation .arrows_block .history-next:hover svg path,
.main_page .history .history_navigation .arrows_block .history-next:active svg path {
	stroke: #F50;
}

.main_page .history .history_navigation .arrows_block .history-prev:hover,
.main_page .history .history_navigation .arrows_block .history-prev:active,
.main_page .history .history_navigation .arrows_block .history-next:hover,
.main_page .history .history_navigation .arrows_block .history-next:active {
	transform: scale(1.2);
}

.main_page .history .history_navigation .arrows_block .history-next {
	rotate: -180deg;
}

.swiper-button-disabled svg path {
	stroke: #AEAEAE !important;
}

.swiper-button-disabled {
	transform: scale(1) !important;
	cursor: auto;
}

.main_page .history>.history_items {
	display: flex;
	flex-direction: row;
	height: 50.5926svh;
	width: calc(100% - 6.24999vw * 2);
	/* margin: 0 6.24999vw; */
	/* overflow: hidden; */
	padding-top: 4.6296vh;
}

.main_page .history>.history_items>.history_item {
	display: grid;
	grid-template-columns: 35.83333vw calc(100% - 5.20835vw - 35.83333vw);
	min-width: 100%;
	height: 100%;
	gap: 0 9.2593vh;
	padding: 0 6.24999vw;
}

.main_page .history>.history_items>.history_item>.image {
	width: 35.83333vw;
	height: 50.5926svh;
}

.main_page .history>.history_items>.history_item>.image img {
	object-fit: cover;
	width: 100%;
	height: 100%;
}

.main_page .history>.history_items>.history_item>.description {
	height: 100%;
	display: flex;
	align-items: center;
}

.main_page .history>.history_items>.history_item>.description>.text .list {
	display: grid;
	grid-template-columns: 100%;
	grid-template-rows: auto;
	gap: 2.7778vh;
}

.main_page .history>.history_items>.history_item>.description>.text .list .title {
	color: #F50;
	font-size: 1.9444vh;
	font-style: normal;
	font-weight: 600;
	line-height: 125%;
	padding-bottom: 0.52083vw;
}

.main_page .history>.history_items>.history_item>.description>.text,
.main_page .history>.history_items>.history_item>.description>.text .list .text {
	color: #201F26;
	font-size: 1.9444vh;
	font-style: normal;
	font-weight: 400;
	line-height: 125%;
}

.main_page .history>.history_items>.history_item>.description>.text p {
	color: #201F26;
	font-size: 1.9444vh;
	font-style: normal;
	font-weight: 400;
	line-height: 125%;
}

@media (max-width: 744px) and (min-width: 360px) and (min-height: 640px) {
	.main_page .history>.title {
		font-size: 7.22222vw;

		padding: 16.94444vw 0px 11.11111vw 13.88889vw;
	}

	.main_page .history .history_navigation {
		width: calc(100% - 13.88889vw * 2);
		margin: 0vw 13.88889vw 0 13.88889vw;
		padding-bottom: 2.77778vw;

		--width: 13.33333vw;
	}

	.main_page .history .history_navigation .items {
		grid-template-columns: repeat(auto-fill, 60px);
		gap: 8.33333vw;
		/* max-width: 100%; */
		width: 100%;
		overflow: auto;
		padding-bottom: 10px;
	}

	.main_page .history .history_navigation::before {
		content: none;
	}

	.main_page .history .history_navigation::after {
		content: none;
	}

	.main_page .history .history_navigation .items .year {
		font-size: 5.83333vw;
		min-width: 13.33333vw;
		max-width: 13.33333vw;
	}

	.main_page .history .history_navigation .arrows_block {
		display: none;
	}

	/* .main_page .history .history_navigation .arrows_block .history-prev,
	.main_page .history .history_navigation .arrows_block .history-next {
		width: 2.68817vw;
		height: 2.68817vw;
	} */

	.main_page .history>.history_items {
		display: flex;
		flex-direction: row;
		height: unset;
		width: calc(100% - 13.88889vw * 2);
		padding-top: 14.44444vw;
		margin-bottom: 20.27778vw;
	}

	.main_page .history>.history_items>.history_item {
		display: grid;
		grid-template-columns: 100%;
		min-width: 100%;
		height: 100%;
		gap: 11.11111vw;
		padding: 0 13.88889vw;
	}

	.main_page .history>.history_items>.history_item>.image {
		width: 100%;
		height: 54.72222vw;
	}

	.main_page .history>.history_items>.history_item>.description {
		height: 100%;
		display: flex;
		align-items: center;
	}

	.main_page .history>.history_items>.history_item>.description>.text .list {
		gap: 8.33333vw;
	}

	.main_page .history>.history_items>.history_item>.description>.text .list .title {
		font-size: 4.44444vw;
		padding-bottom: 2.77778vw;
	}

	.main_page .history>.history_items>.history_item>.description>.text,
	.main_page .history>.history_items>.history_item>.description>.text .list .text {
		font-size: 3.88889vw;
	}

	.main_page .history>.history_items>.history_item>.description>.text p {
		font-size: 3.88889vw;
	}
}

@media (max-width: 1240px) and (min-width: 744px) and (orientation: portrait) {
	.main_page .history>.title {
		font-size: 4.83871vw;

		padding: 11.02151vw 0px 5.37634vw 10.75269vw;
	}

	.main_page .history .history_navigation {
		width: calc(100% - 10.75269vw *2);
		margin: 0vw 10.75269vw 0 10.75269vw;
		padding-bottom: 1.74731vw;

		--width: 7.25806vw;
	}

	.main_page .history .history_navigation .items {
		grid-template-columns: 7.25806vw;
		gap: 4.03226vw;
	}

	.main_page .history .history_navigation::before {
		height: 0.13442vw;
	}

	.main_page .history .history_navigation::after {
		height: 0.40325vw;
		bottom: -0.20163vw;
	}

	.main_page .history .history_navigation .items .year {
		font-size: 3.22581vw;
		min-width: 7.25806vw;
		max-width: 7.25806vw;
	}

	.main_page .history .history_navigation .arrows_block {
		width: 10.75269vw;
	}

	.main_page .history .history_navigation .arrows_block .history-prev,
	.main_page .history .history_navigation .arrows_block .history-next {
		width: 2.68817vw;
		height: 2.68817vw;
	}

	.main_page .history>.history_items {
		display: flex;
		flex-direction: row;
		height: unset;
		width: calc(100% - 10.75269vw * 2);
		padding-top: 7.52688vw;
		margin-bottom: 13.44086vw;
	}

	.main_page .history>.history_items>.history_item {
		display: grid;
		grid-template-columns: 100%;
		min-width: 100%;
		height: 100%;
		gap: 5.37634vw;
		padding: 0 10.75269vw;
	}

	.main_page .history>.history_items>.history_item>.image {
		width: 100%;
		height: 59.54301vw;
	}

	.main_page .history>.history_items>.history_item>.description {
		height: 100%;
		display: flex;
		align-items: center;
	}

	.main_page .history>.history_items>.history_item>.description>.text .list {
		gap: 4.03228vw;
	}

	.main_page .history>.history_items>.history_item>.description>.text .list .title {
		font-size: 2.41935vw;
		padding-bottom: 1.34409vw;
	}

	.main_page .history>.history_items>.history_item>.description>.text,
	.main_page .history>.history_items>.history_item>.description>.text .list .text {
		font-size: 2.41935vw;
	}

	.main_page .history>.history_items>.history_item>.description>.text p {
		font-size: 2.41935vw;
	}
}
/* End */


/* Start:/local/templates/AlcorTemplate/components/bitrix/news.list/alcor_partners/style.css?17127403966983*/
.partners_block {
	width: 100%;
	height: 100%;
	overflow: hidden;
	position: relative;
}

.partners_block::after {
	background: rgba(32, 31, 38, 0.95);
	backdrop-filter: blur(6px);
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	right: 0;
	bottom: 0;
	top: 0;
	content: "";
	z-index: -1;
}

.partners_block::before {
	background: url('/local/templates/AlcorTemplate/components/bitrix/news.list/alcor_partners/images/background.png'), lightgray 50% / cover no-repeat;
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	right: 0;
	bottom: 0;
	top: 0;
	content: "";
	z-index: -2;
}


.partners_block .partners {
	width: calc(100% - 6.25vw - 7.29167vw);
	margin: 6.25vw 7.29167vw 12.13542vw 6.25vw;
	overflow: hidden;
}

.partners_block .partners .partners_navigation {
	width: 100%;
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: space-between;
	padding-bottom: 9.2593svh;
}

.partners_block .partners .partners_navigation .title {
	margin: 0;
	color: #FFF;
	font-size: 4.4444svh;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
}

.partners_block .partners .partners_navigation .arrows_block {
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: space-between;
	width: calc(6.7593vh + (2.2222svh*2));
	margin-right: 0.9259vh;
}

.partners_block .partners .partners_navigation .arrows_block .partners-next,
.partners_block .partners .partners_navigation .arrows_block .partners-prev {
	width: 2.2222svh;
	height: 2.2222svh;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: transform 320ms ease-in-out;
	cursor: pointer;
}

.partners_block .partners .partners_navigation .arrows_block .partners-next svg,
.partners_block .partners .partners_navigation .arrows_block .partners-prev svg {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.partners_block .partners .partners_navigation .arrows_block .partners-next svg path,
.partners_block .partners .partners_navigation .arrows_block .partners-prev svg path {
	transition: stroke 320ms ease-in-out;
}

.partners_block .partners .partners_navigation .arrows_block .partners-next:hover,
.partners_block .partners .partners_navigation .arrows_block .partners-next:active,
.partners_block .partners .partners_navigation .arrows_block .partners-prev:hover,
.partners_block .partners .partners_navigation .arrows_block .partners-prev:active {
	transform: scale(1.2);
}

.partners_block .partners .partners_navigation .arrows_block .partners-prev:hover svg path,
.partners_block .partners .partners_navigation .arrows_block .partners-prev:active svg path,
.partners_block .partners .partners_navigation .arrows_block .partners-next:hover svg path,
.partners_block .partners .partners_navigation .arrows_block .partners-next:active svg path {
	stroke: #F50;
}

.partners_block .partners .partners_navigation .arrows_block .partners-next {
	rotate: -180deg;
}

.partners_block .partners .partners_items {
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	width: 100%;
	height: 54.537svh;
}

.partners_block .partners .partners_items .partners_item {
	filter: grayscale(1);
	transition: filter 320ms ease-in-out;
}

.partners_block .partners .partners_items .partners_item:hover {
	filter: grayscale(0);
}


.partners_block .partners .partners_items .partners_item .image {
	width: 28.4259svh;
	height: 11.4815svh;
}

.partners_block .partners .partners_items .partners_item .image svg,
.partners_block .partners .partners_items .partners_item .image img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.partners_block .partners .partners_items .partners_item .name {
	color: #FFF;
	font-size: 1.9444svh;
	font-style: normal;
	font-weight: 600;
	line-height: 125%;
	padding: 3.2407svh 0 0.9259svh 0;
	max-width: 41.6667svh;
}

.partners_block .partners .partners_items .partners_item .description {
	color: #FFF;
	font-size: 1.6667svh;
	font-style: normal;
	font-weight: 400;
	line-height: 125%;
	-webkit-line-clamp: 2;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	overflow: hidden;
	max-width: 41.6667svh;
}

@media (max-width: 1240px) and (min-width: 744px) and (orientation: portrait) {
	.partners_block::before {
		background: url('/local/templates/AlcorTemplate/components/bitrix/news.list/alcor_partners/images/background-tablet.png'), lightgray 50% / cover no-repeat;
		background-position: center;
		background-size: cover;
		background-repeat: no-repeat;
	}


	.partners_block .partners {
		width: calc(100% - 10.75269vw * 2);
		margin: 8.33333vw 10.75269vw 15.18817vw 10.75269vw;
		overflow: hidden;
	}

	.partners_block .partners .partners_navigation {
		padding-bottom: 12.76882vw;
	}

	.partners_block .partners .partners_navigation .title {
		font-size: 4.83871vw;
	}

	.partners_block .partners .partners_navigation .arrows_block {
		width: calc(5.37634vw + (2.68817vw*2));
		margin-right: 1.34405vw;
	}

	.partners_block .partners .partners_navigation .arrows_block .partners-next,
	.partners_block .partners .partners_navigation .arrows_block .partners-prev {
		width: 2.68817vw;
		height: 2.68817vw;
	}

	.partners_block .partners .partners_items {
		height: 72.98387vw;
	}

	.partners_block .partners .partners_items .partners_item .image {
		width: 24.48978vw;
		height: 9.67742vw;
	}

	.partners_block .partners .partners_items .partners_item .name {
		font-size: 2.82258vw;
		padding: 6.98925vw 0 1.34409vw 0;
		max-width: 33.73656vw;
	}

	.partners_block .partners .partners_items .partners_item .description {
		font-size: 2.41935vw;
		-webkit-line-clamp: 3;
		max-width: 33.73656vw;
	}
}

@media (max-device-width: 744px) and (min-device-width: 360px) and (min-device-height: 640px) {
	.partners_block::before {
		background: url('/local/templates/AlcorTemplate/components/bitrix/news.list/alcor_partners/images/background-mobile.png'), lightgray 50% / cover no-repeat;
		background-position: center;
		background-size: cover;
		background-repeat: no-repeat;
	}


	.partners_block .partners {
		width: calc(100% - 13.88889vw * 2);
		margin: 10.27778vw 13.88889vw 17.22222vw 13.88889vw;
		overflow: hidden;
	}

	.partners_block .partners .partners_navigation {
		padding-bottom: 13.88889vw;
	}

	.partners_block .partners .partners_navigation .title {
		font-size: 7.22222vw;
	}

	.partners_block .partners .partners_navigation .arrows_block {
		width: calc(8.33333vw + (5.55556vw*2));
		margin-right: 2.77778vw;
	}

	.partners_block .partners .partners_navigation .arrows_block .partners-next,
	.partners_block .partners .partners_navigation .arrows_block .partners-prev {
		width: 5.55556vw;
		height: 5.55556vw;
	}

	.partners_block .partners .partners_items {
		height: 109.16667vw;
	}

	.partners_block .partners .partners_items .partners_item .image {
		width: 50.61222vw;
		height: 20vw;
	}

	.partners_block .partners .partners_items .partners_item .name {
		font-size: 4.44444vw;
		padding: 6.38889vw 0 4.44444vw 0;
		max-width: 69.72222vw;
	}

	.partners_block .partners .partners_items .partners_item .description {
		font-size: 3.88889vw;
		-webkit-line-clamp: 2;
		max-width: 69.72222vw;
	}
}
/* End */


/* Start:/local/components/doweb/contacts/templates/main_page/style.css?17127403957748*/
.contacts_block,
#contacts_slider {
    width: 100%;
    height: 100%;
    overflow: hidden;
}

.contacts_block .title_block {
    display: flex;
    width: calc(100% - 6.25vw *2);
    align-items: center;
    justify-content: space-between;
    padding: 6.25vw 6.25vw 4.6296svh 6.25vw;
}

.contacts_block .title_block .title {
    margin: 0;
    color: #201F26;
    font-size: 4.4444svh;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}

.contacts_block .title_block .cities {
    display: grid;
    grid-auto-flow: column;
    grid-template-columns: auto;
    column-gap: 3.7037svh;
}

.contacts_block .title_block .cities .item {
    color: #BFBFBF;
    font-size: 1.9444vh;
    font-style: normal;
    font-weight: 600;
    line-height: 125%;
    padding-bottom: 0.9259svh;
    transition: border-bottom 320ms ease-in-out,
        color 320ms ease-in-out,
        font-weight 320ms ease-in-out;
    cursor: pointer;

    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;

    border-bottom: 0.2778svh solid transparent;
}

.contacts_block .title_block .cities .item.active {
    color: #F50;
    font-weight: 700;
    border-bottom: 0.2778svh solid #F50;
    cursor: auto;
}

.contacts_block .contacts_items {
    display: flex;
    flex-direction: row;
    width: 100%;
    height: auto;
}

.contacts_block .contacts_items .contacts_item {
    padding: 0 6.25vw;
    width: 100%;
    min-width: calc(100% - 6.25vw * 2);

    display: grid;
    grid-template-columns: 33% 34% 33%;
    grid-template-rows: 11.1111svh;
    row-gap: 2.3148svh;
}

.contacts_block .contacts_items .contacts_item .title {
    text-transform: uppercase;
    color: #BFBFBF;
    font-size: 1.4815svh;
    font-style: normal;
    font-weight: 600;
    line-height: 125%;
    padding-bottom: 0.9259svh;
}

.contacts_block .contacts_items .contacts_item .text a,
.contacts_block .contacts_items .contacts_item .text {
    color: #201F26;
    font-size: 1.9444svh;
    font-style: normal;
    font-weight: 400;
    line-height: 125%;
    max-width: 37.4074svh;
    text-decoration: none;
    transition: color 320ms ease-in-out;
}

.contacts_block .contacts_items .contacts_item .text a:hover {
    color: #F50;
}

.contacts_block .contacts_items .contacts_item .link {
    color: #F50;
    font-size: 1.2963svh;
    font-style: normal;
    font-weight: 600;
    line-height: 125%;
    text-decoration-line: underline;
    margin-top: 1.8519svh;
    text-transform: uppercase;
    cursor: pointer;
}

.contacts_block .contacts_items .contacts_item a.link {
    display: block;
}

.contacts_block .map {
    width: calc(100% - 6.25vw * 2);
    height: 35svh;
    padding: 3.7037svh 6.25vw 0 6.25vw;
}

.contacts_block .map [class$="ground-pane"] {
    mix-blend-mode: luminosity;
}

.contacts_block .map [class*="copyrights-promo"],
.contacts_block .map [class*="copyrights-pane"] {
    display: none !important;
}

.contacts_block .map [class$="-image "] {
    width: 2.7778svh !important;
    height: 2.7778svh !important;
    background-size: 100% 100% !important;
}

.contacts_block .map ymaps[class*="map-bg"],
.contacts_block .map ymaps[class$="-map"] {
    width: 100% !important;
    height: 35svh !important;
}

@media (max-device-width: 744px) and (min-device-width: 360px) and (min-device-height: 640px) {
    .contacts_block .title_block {
        flex-direction: column;
        align-items: flex-start;
        width: calc(100% - 13.88889vw * 2);
        padding: 11.38889vw 13.88889vw 8.05556vw 13.88889vw;
    }

    .contacts_block .title_block .title {
        font-size: 7.22222vw;
    }

    .contacts_block .title_block .cities {
        margin-top: 8.05556vw;
        column-gap: 8.33333vw;
    }

    .contacts_block .title_block .cities .item {
        font-size: 4.44444vw;
        padding-bottom: 2.77778vw;

        border-bottom: 0.27778vw solid transparent;
    }

    .contacts_block .title_block .cities .item.active {
        border-bottom: 0.27778vw solid #F50;
    }

    .contacts_block .contacts_items .contacts_item {
        padding: 0 13.88889vw;
        min-width: calc(100% - 13.88889vw * 2);

        grid-template-columns: 100%;
        grid-template-rows: auto;
        row-gap: 5.55556vw;
    }

    .contacts_block .contacts_items .contacts_item .title {
        font-size: 3.33333vw;
        text-transform: uppercase;
        padding-bottom: 1.66667vw;
    }

    .contacts_block .contacts_items .contacts_item .text a,
    .contacts_block .contacts_items .contacts_item .text {
        font-size: 3.88889vw;
        max-width: 100%;
    }

    .contacts_block .contacts_items .contacts_item .link {
        font-size: 2.77778vw;
        margin-top: 5.55556vw;
    }

    .contacts_block .map {
        width: calc(100% - 13.88889vw * 2);
        height: 123.33333vw;
        padding: 18.88889vw 13.88889vw 0 13.88889vw;
        margin-bottom: 17.77778vw;
    }

    .contacts_block .map [class$="ground-pane"] {
        mix-blend-mode: luminosity;
    }

    .contacts_block .map [class$="-image "] {
        width: 5.55556vw !important;
        height: 5.55556vw !important;
    }

    .contacts_block .map ymaps[class*="map-bg"],
    .contacts_block .map ymaps[class$="-map"] {
        width: 100% !important;
        height: 123.33333vw !important;
    }
}

@media (max-device-width: 1240px) and (min-device-width: 744px) and (orientation: portrait) {
    .contacts_block .title_block {
        width: calc(100% - 10.75269vw * 2);
        padding: 7.66129vw 10.75269vw 5.37634vw 10.75269vw;
    }

    .contacts_block .title_block .title {
        font-size: 4.83871vw;
    }

    .contacts_block .title_block .cities {
        column-gap: 4.03226vw;
    }

    .contacts_block .title_block .cities .item {
        font-size: 2.41935vw;
        padding-bottom: 1.34409vw;

        border-bottom: 0.40323vw solid transparent;
    }

    .contacts_block .title_block .cities .item.active {
        border-bottom: 0.40323vw solid #F50;
    }

    .contacts_block .contacts_items .contacts_item {
        padding: 0 10.75269vw;
        min-width: calc(100% - 10.75269vw * 2);

        grid-template-columns: 50% 50%;
        grid-template-rows: auto;
        row-gap: 4.97312vw;
        column-gap: 2.68817vw;
    }

    .contacts_block .contacts_items .contacts_item .title {
        text-transform: uppercase;
        font-size: 1.88172vw;
        padding-bottom: 1.34409vw;
    }

    .contacts_block .contacts_items .contacts_item .text a,
    .contacts_block .contacts_items .contacts_item .text {
        font-size: 2.41935vw;
        max-width: 37.63441vw;
    }

    .contacts_block .contacts_items .contacts_item .link {
        font-size: 1.88172vw;
        margin-top: 2.68817vw;
    }

    .contacts_block .map {
        width: calc(100% - 10.75269vw * 2);
        height: 68.54839vw;
        padding: 5.37634vw 10.75269vw 0 10.75269vw;
        margin-bottom: 7.66129vw;
    }

    .contacts_block .map [class$="ground-pane"] {
        mix-blend-mode: luminosity;
    }

    .contacts_block .map [class$="-image "] {
        width: 2.68817vw !important;
        height: 2.68817vw !important;
    }

    .contacts_block .map ymaps[class*="map-bg"],
    .contacts_block .map ymaps[class$="-map"] {
        width: 100% !important;
        height: 68.54839vw !important;
    }
}
/* End */


/* Start:/local/components/doweb/ajax.feedback/templates/main_page_form/style.css?17127403959168*/
.form_block {
    width: 100%;
    height: 100%;
    overflow: hidden;
    background: url('/local/components/doweb/ajax.feedback/templates/main_page_form/images/form_desktop-new.jpg'), lightgray 50% / cover no-repeat;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.footer_form {
    width: 48.8%;
    padding-bottom: 8.3342svh;

    background: rgba(32, 31, 38, 0.95);
    height: calc(100% - 6.25vw);
    padding: 6.25vw 0 0 6.25vw;
}

.footer_form .errors {
    color: red;
    font-size: 1.9556vh;
    font-style: normal;
    font-weight: 700;
    line-height: normal;

    padding-top: 1vh;

    display: none;
}

.footer_form .ok_text {
    color: green;
    font-size: 1.9556vh;
    font-style: normal;
    font-weight: 700;
    line-height: normal;

    padding-top: 2.7787vh;

    display: none;
}

.footer_form .input-container textarea.error_input,
.footer_form .input-container input.error_input {
    border-bottom: 0.1849vh red solid;
}

.footer_form .title {
    color: #FFF;
    font-size: 4.4444vh;
    font-style: normal;
    font-weight: 700;
    line-height: normal;

    width: fit-content;
    margin: 0;
}

.footer_form .inputs {
    margin-top: 4.944vh;
    margin-bottom: 4.6667vh;

    display: grid;
    grid-template-columns: 100%;
    grid-auto-rows: 4.2596vh;
    gap: 5.5556vh;

    padding-right: 11.296vh;
}

.footer_form .input-container {
    position: relative;
}


.footer_form .checkbox {
    display: flex;
    flex-direction: row;
    align-items: center;
}

.footer_form #checkbox {
    margin-right: 1.76vh;
}

label[for="checkbox"] {
    color: #FFF;
    font-size: 1.296vh;
    font-style: normal;
    font-weight: 400;
    line-height: 125%;

    max-width: 60.2773vh;
}

label[for="checkbox"] a {
    color: #FFF;
    font-size: 1.296vh;
    font-style: normal;
    font-weight: 400;
    line-height: 125%;
    text-decoration-line: underline;
}

/* Стили для поля ввода */
.footer_form .input-container textarea,
.footer_form .input-container input {
    border: none;
    outline: none;
    padding: 0;
    margin: 0;
    background: transparent;

    color: #FFF;
    font-size: 1.9449vh;
    font-style: normal;
    font-weight: 500;
    line-height: 125%;

    padding-bottom: 1.8524vh;
    border-bottom: 0.0924vh #BFBFBF solid;
    width: 100%;

    transition: border 320ms ease-in-out;
}

/* Стили для метки (label) */
.footer_form .input-container label {
    position: absolute;
    top: 0;
    left: 0;
    height: fit-content;

    transition: transform 320ms ease-in-out, font-size 320ms ease-in-out;

    color: #FFF;
    font-size: 1.9449vh;
    font-style: normal;
    font-weight: 400;
    line-height: 125%;
}

.footer_form .input-container textarea:hover+label,
.footer_form .input-container textarea:focus+label,
.footer_form .input-container textarea:not(:placeholder-shown)+label,
.footer_form .input-container input:focus~label,
.footer_form .input-container input:hover~label,
.footer_form .input-container input:valid~label {
    transform: translateY(-2.7787vh);
    pointer-events: none;
    color: #FFF;
    font-size: 1.1111vh;
    font-style: normal;
    font-weight: 400;
    line-height: 125%;
}

.footer_form .button {
    display: flex;
    flex-direction: column;
}

.footer_form .button input[type="submit"] {
    color: #BFBFBF;
    text-align: center;
    font-size: 1.6676vh;
    font-style: normal;
    font-weight: 500;
    line-height: 200%;
    text-transform: uppercase;

    width: fit-content;
    background: transparent;
    padding: 1.1111vh 6.0178vh 1.1111vh 5.9253vh;
    border: 0.1849vh solid #BFBFBF;

    margin-bottom: 3.1484vh;

    cursor: pointer;
}

#footer {
    display: none;
}

@media (max-device-width: 1240px) and (min-device-width: 744px) and (orientation: portrait) {
    .form_block {
        background: url('/local/components/doweb/ajax.feedback/templates/main_page_form/images/form_tablet-new.jpg'), lightgray 50% / cover no-repeat;
        background-position: center;
        background-repeat: no-repeat;
        background-size: cover;
    }

    .footer_form {
        width: calc(100% - 10.75269vw * 2);
        background: rgba(32, 31, 38, 0.95);
        height: 100%;
        padding: 8.33333vw 10.75269vw 0 10.75269vw;
    }

    .footer_form .errors {
        font-size: 2.83878vw;
        padding-top: 1.45161vw;
    }

    .footer_form .ok_text {
        font-size: 2.83878vw;
        padding-top: 1.45161vw;
    }

    .footer_form .input-container textarea.error_input,
    .footer_form .input-container input.error_input {
        border-bottom: 0.2684vw red solid;
    }

    .footer_form .title {
        font-size: 4.83871vw;
    }

    .footer_form .inputs {
        margin-top: 6.72043vw;
        margin-bottom: 7.52688vw;

        grid-auto-rows: 5.77957vw;
        gap: 8.06452vw;

        padding-right: 0;
    }

    .footer_form #checkbox {
        margin-right: 2.15054vw;
    }

    label[for="checkbox"] {
        font-size: 1.88172vw;
        max-width: 73.52151vw;
    }

    label[for="checkbox"] a {
        font-size: 1.88172vw;
    }

    /* Стили для поля ввода */
    .footer_form .input-container textarea,
    .footer_form .input-container input {
        font-size: 2.41935vw;

        padding-bottom: 2.68817vw;
        border-bottom: 0.13441vw #BFBFBF solid;
    }

    /* Стили для метки (label) */
    .footer_form .input-container label {
        font-size: 2.41935vw;
    }

    .footer_form .input-container textarea:hover+label,
    .footer_form .input-container textarea:focus+label,
    .footer_form .input-container textarea:not(:placeholder-shown)+label,
    .footer_form .input-container input:focus~label,
    .footer_form .input-container input:hover~label,
    .footer_form .input-container input:valid~label {
        transform: translateY(-3.68952vw);
        font-size: 1.6129vw;
    }

    .footer_form .button input[type="submit"] {
        font-size: 2.41935vw;

        padding: 1.6129vw 8.60215vw;
        border: 0.2684vw solid #BFBFBF;

        margin-bottom: 7.25806vw;
    }

    #footer {
        margin-top: 2.55376vw;
        display: block;
        position: relative;
        background: none;
        position: relative;
    }

    #footer::before {
        content: "";
        width: 500%;
        height: 1px;
        opacity: 0.5;
        background: #BFBFBF;
        top: 0;
        right: -10.75269vw;
        position: absolute;
    }
}

@media (max-device-width: 744px) and (min-device-width: 360px) and (min-device-height: 640px) {
    .form_block {
        background: url('/local/components/doweb/ajax.feedback/templates/main_page_form/images/form_mobile-new.jpg'), lightgray 50% / cover no-repeat;
        background-position: center;
        background-repeat: no-repeat;
        background-size: cover;
    }

    .footer_form {
        width: calc(100% - 13.88889vw * 2);
        background: rgba(32, 31, 38, 0.95);
        height: 100%;
        padding: 10.83333vw 13.88889vw 0 13.88889vw;
    }

    .footer_form .errors {
        font-size: 3.94989vw;
        padding-top: 2.8405vw;
    }

    .footer_form .ok_text {
        font-size: 3.94989vw;
        padding-top: 2.8405vw;
    }

    .footer_form .input-container textarea.error_input,
    .footer_form .input-container input.error_input {
        border-bottom: 0.55556vw red solid;
    }

    .footer_form .title {
        font-size: 7.22222vw;
    }

    .footer_form .inputs {
        margin-top: 11.66667vw;
        margin-bottom: 10.27778vw;

        grid-auto-rows: 10.55556vw;
        gap: 11.11111vw;

        padding-right: 0;
    }

    .footer_form #checkbox {
        margin-right: 3.61111vw;
    }

    label[for="checkbox"] {
        font-size: 3.33333vw;
        max-width: 63.05556vw;
    }

    label[for="checkbox"] a {
        font-size: 3.33333vw;
    }

    /* Стили для поля ввода */
    .footer_form .input-container textarea,
    .footer_form .input-container input {
        font-size: 3.88889vw;

        padding-bottom: 5.55556vw;
        border-bottom: 0.27778vw #BFBFBF solid;
    }

    /* Стили для метки (label) */
    .footer_form .input-container label {
        font-size: 3.88889vw;
    }

    .footer_form .input-container textarea:hover+label,
    .footer_form .input-container textarea:focus+label,
    .footer_form .input-container textarea:not(:placeholder-shown)+label,
    .footer_form .input-container input:focus~label,
    .footer_form .input-container input:hover~label,
    .footer_form .input-container input:valid~label {
        transform: translateY(-6.4673vw);
        font-size: 2.77778vw;
    }

    .footer_form .button input[type="submit"] {
        color: #F50;
        font-size: 3.88889vw;

        padding: 3.05556vw 12.77778vw;
        border: 0.55556vw solid #F50;

        margin-bottom: 9.44444vw;
    }

    #footer {
        margin-top: 5.27778vw;
        display: block;
        position: relative;
        background: none;
        position: relative;
    }

    #footer::before {
        content: "";
        width: 500%;
        height: 0.27778vw;
        opacity: 0.5;
        background: #BFBFBF;
        top: 0;
        right: -16.8638vw;
        position: absolute;
    }
}
/* End */


/* Start:/local/templates/AlcorTemplate/components/bitrix/menu/alcor_footer_menu/style.css?17131929931402*/
.footer_menu {
	list-style: none;
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	margin: 0;
	padding: 0;
	padding-top: 1.979vw;
	padding-bottom: 1.823vw;
}

.footer_menu .item {
	list-style: none;
	margin-right: 2.083vw;
	display: flex;
	width: fit-content;
}

.footer_menu .item a,
.footer_menu .item span {
	color: #FFF;
	font-size: 0.938vw;
	font-style: normal;
	font-weight: 400;
	line-height: 200%;
	text-decoration: none;
	transition: color 320ms ease-in-out;
}

.footer_menu .item span {
	color: #F50;
}

.footer_menu .item a:hover {
	color: #BFBFBF;
}

@media (max-device-width: 1240px) and (min-device-width: 744px) and (orientation: portrait) {
	.footer_menu {
		display: flex;
		padding-top: 0;
		padding-bottom: 0;
		justify-content: unset;
	}

	.footer_menu .item {
		margin-right: 5.37634vw;
	}
	.footer_menu .item:last-child {
		margin-right: 0;
	}

	.footer_menu .item a,
	.footer_menu .item span {
		font-size: 1.88172vw;
		line-height: 200%;
	}
}

@media (max-device-width: 744px) and (min-device-width: 360px) and (min-device-height: 640px) {
	.footer_menu {
		display: grid;
		grid-template-columns: 50% 50%;
		padding-top: 0;
		padding-bottom: 0;
		
		gap: 2.77778vw 0;
		align-items: baseline;
	}

	.footer_menu .item {
		margin-right: 0;
	}

	.footer_menu .item a,
	.footer_menu .item span {
		font-size: 3.889vw;
		line-height: 125%;
	}
}
/* End */
/* /local/components/doweb/main.slider/templates/.default/style.css?177507603810275 */
/* /local/components/doweb/content.highload/templates/main_page-part_1/style.css?17127403955171 */
/* /local/components/doweb/content.highload/templates/main_page-part_2/style.css?17127403954633 */
/* /local/templates/AlcorTemplate/components/bitrix/news.list/production_main_page/style.css?171274039622391 */
/* /local/templates/AlcorTemplate/components/bitrix/news.list/alcor_history_main_page/style.css?17170571919421 */
/* /local/templates/AlcorTemplate/components/bitrix/news.list/alcor_partners/style.css?17127403966983 */
/* /local/components/doweb/contacts/templates/main_page/style.css?17127403957748 */
/* /local/components/doweb/ajax.feedback/templates/main_page_form/style.css?17127403959168 */
/* /local/templates/AlcorTemplate/components/bitrix/menu/alcor_footer_menu/style.css?17131929931402 */
