

/* Start:/local/components/doweb/content.highload/templates/.default/style.css?17127403953526*/
.about_company:has(.history) .container .about_company:has(.middle_about) .container,
.about_company:has(.advantages) .container {
    padding-left: 0vw;
}

.about_company .advantages .numbers {
    display: grid;
    grid-template-columns: repeat(3, calc((100% / 3) - (1.04167vw / 1.5)));
    padding: 4.375vw 2.08333vw 4.47917vw 2.08333vw;
    gap: 0 1.04167vw;
}

.about_company .advantages .numbers .item {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
}

.about_company .advantages .numbers .item .number {
    color: #F50;
    font-size: 5vw;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    width: 100%;
    position: relative;
    display: flex;
    flex-direction: row;
}

.about_company .advantages .numbers .item .number::after {
    content: "";
    width: 100%;
    height: 0.05208vw;
    position: absolute;
    background-color: #D9D9D9;
    bottom: 0;
    left: 0;
    z-index: -2;
}

.about_company .advantages .numbers .item .number span {
    position: relative;
    display: block;
}

.about_company .advantages .numbers .item .number span::after {
    content: "";
    position: relative;
    height: 0.15625vw;
    width: 100%;
    background-color: #F50;
    bottom: -0.05208vw;
    left: 0;
    z-index: -1;
    display: block;
}

.about_company .advantages .numbers .item .name {
    color: #201F26;
    font-size: 1.25vw;
    font-style: normal;
    font-weight: 500;
    line-height: 250%;
}

@media (max-device-width: 744px) and (min-device-width: 360px) and (min-device-height: 640px) {
    .about_company .advantages .numbers {
        display: grid;
        grid-template-columns: 100%;
        padding: 6.38889vw 5.55556vw;
        gap: 0 6.11111vw;
    }

    .about_company .advantages .numbers .item {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        justify-content: flex-start;
    }

    .about_company .advantages .numbers .item .number {
        font-size: 16.66667vw;
    }

    .about_company .advantages .numbers .item .number::after {
        height: 0.27778vw;
    }

    .about_company .advantages .numbers .item .number span::after {
        height: 0.83333vw;
        bottom: -0.41667vw;
    }

    .about_company .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_company .advantages .numbers {
        display: grid;
        grid-template-columns: 33% calc(33% - 4.03226vw) 33%;
        padding: 5.37634vw 4.03226vw 6.31721vw 4.03226vw;
        gap: 0 2.68817vw;
    }

    .about_company .advantages .numbers .item {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        justify-content: flex-start;
    }

    .about_company .advantages .numbers .item .number {
        font-size: 8.06452vw;
    }

    .about_company .advantages .numbers .item .number::after {
        height: 0.13441vw;
    }

    .about_company .advantages .numbers .item .number span::after {
        height: 0.40323vw;
        bottom: -0.20161vw;
    }

    .about_company .advantages .numbers .item .name {
        font-size: 2.41935vw;
        margin-top: 0.94086vw;
        line-height: 125%;
    }
}
/* End */


/* Start:/local/components/doweb/content.highload/templates/pictures/style.css?17127403957482*/
.about_company .advantages .items {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    grid-template-rows: 1fr;
    grid-column-gap: 1.04167vw;
    grid-row-gap: 2.1875vw;

    padding: 0vw 2.08333vw 6.77083vw 2.08333vw;
}

.about_company .advantages .items .item:nth-child(1) {
    grid-area: 1 / 1 / 2 / 3;
}

.about_company .advantages .items .item:nth-child(2) {
    grid-area: 1 / 3 / 2 / 5;
}

.about_company .advantages .items .item:nth-child(3) {
    grid-area: 1 / 5 / 2 / 7;
}

.about_company .advantages .items .item:nth-child(4) {
    grid-area: 2 / 1 / 3 / 4;
}

.about_company .advantages .items .item:nth-child(5) {
    grid-area: 2 / 4 / 3 / 7;
}

.about_company .advantages .items .item:nth-child(-n+3) .image {
    width: 28.48958vw;
    height: 18.75vw;
}

.about_company .advantages .items .item:nth-last-child(-n+2) .image {
    width: 43.17708vw;
    height: 26.97917vw;
}

.about_company .advantages .items .item .image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.about_company .advantages .items .item .title {
    color: #201F26;
    font-size: 1.09375vw;
    font-style: normal;
    font-weight: 400;
    line-height: 125%;

    padding-top: 1.04167vw;
}

.mobile_items {
    display: none;
}

@media (max-device-width: 744px) and (min-device-width: 360px) and (min-device-height: 640px) {
    .about_company .advantages .items {
        display: none;
    }

    .about_company .advantages .mobile_items {
        display: flex;
        flex-direction: column;
        padding-bottom: 20.83333vw;
        overflow: hidden;
    }

    .about_company .advantages .mobile_items .navigates {
        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: flex-end;
        margin-top: 5.83333vw;
        padding-bottom: 8.61111vw;
    }

    .about_company .advantages .mobile_items .navigates .slide_next,
    .about_company .advantages .mobile_items .navigates .slide_prev {
        width: 5.55556vw;
        height: 5.55556vw;
        display: flex;
        align-items: center;
        justify-content: center;

        cursor: pointer;

        transition: transform 320ms ease-in-out;
    }

    .about_company .advantages .mobile_items .navigates .slide_next svg,
    .about_company .advantages .mobile_items .navigates .slide_prev svg {
        width: 100%;
        height: 100%;
    }

    .about_company .advantages .mobile_items .navigates .slide_next svg path,
    .about_company .advantages .mobile_items .navigates .slide_prev svg path {
        transition: fill 320ms ease-in-out,
            stroke 320ms ease-in-out;
    }

    .about_company .advantages .mobile_items .navigates .slide_next:not(.swiper-button-disabled):hover svg path,
    .about_company .advantages .mobile_items .navigates .slide_prev:not(.swiper-button-disabled):hover svg path {
        fill: #F50;
        stroke: #F50;
    }

    .about_company .advantages .mobile_items .navigates .slide_next:not(.swiper-button-disabled):hover,
    .about_company .advantages .mobile_items .navigates .slide_prev:not(.swiper-button-disabled):hover {
        transform: scale(120%);
    }

    .about_company .advantages .mobile_items .navigates .slide_next {
        margin-right: 5.45vw;
        margin-left: 8.33333vw;
    }

    .about_company .advantages .mobile_items .slider_items {
        display: flex;
        flex-direction: row;
    }

    .about_company .advantages .mobile_items .slider_items .item {
        display: flex;
        flex-direction: column;
    }

    .about_company .advantages .mobile_items .slider_items .item .title {
        color: #201F26;
        font-size: 3.88889vw;
        font-style: normal;
        font-weight: 400;
        line-height: 125%;

        display: -webkit-box;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
        overflow: hidden;

        margin-top: 8.33333vw;

        padding: 0vw 5.55556vw;
    }

    .about_company .advantages .mobile_items .slider_items .item .image {
        width: 72.22222vw;
        height: 76.38889vw;

        padding: 0vw 5.55556vw;
    }

    .about_company .advantages .mobile_items .slider_items .item .image img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }
}

@media (max-device-width: 1240px) and (min-device-width: 744px) and (orientation: portrait) {
    .big_head .page_head {
        padding-bottom: unset;
    }

    .about_company .advantages .items {
        display: none;
    }

    .about_company .advantages .mobile_items {
        display: flex;
        flex-direction: column;
        padding-bottom: 7.7957vw;
        overflow: hidden;
        margin: 0 2.01613vw;
    }

    .about_company .advantages .mobile_items .navigates {
        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: flex-end;
        margin-top: 0;
        padding-bottom: 2.55376vw;
    }

    .about_company .advantages .mobile_items .slider_items {
        display: flex;
        flex-direction: row;
    }

    .about_company .advantages .mobile_items .slider_items .item {
        display: flex;
        flex-direction: column;
    }

    .about_company .advantages .mobile_items .slider_items .item .image img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    .about_company .advantages .mobile_items .navigates .slide_next,
    .about_company .advantages .mobile_items .navigates .slide_prev {
        width: 2.68817vw;
        height: 2.68817vw;

        display: flex;
        align-items: center;
        justify-content: center;

        cursor: pointer;

        transition: transform 320ms ease-in-out;
    }

    .about_company .advantages .mobile_items .navigates .slide_next svg,
    .about_company .advantages .mobile_items .navigates .slide_prev svg {
        width: 100%;
        height: 100%;
    }

    .about_company .advantages .mobile_items .navigates .slide_next svg path,
    .about_company .advantages .mobile_items .navigates .slide_prev svg path {
        transition: fill 320ms ease-in-out,
            stroke 320ms ease-in-out;
    }

    .about_company .advantages .mobile_items .navigates .slide_next:not(.swiper-button-disabled):hover svg path,
    .about_company .advantages .mobile_items .navigates .slide_prev:not(.swiper-button-disabled):hover svg path {
        fill: #F50;
        stroke: #F50;
    }

    .about_company .advantages .mobile_items .navigates .slide_next:not(.swiper-button-disabled):hover,
    .about_company .advantages .mobile_items .navigates .slide_prev:not(.swiper-button-disabled):hover {
        transform: scale(120%);
    }

    .about_company .advantages .mobile_items .navigates .slide_next {
        margin-right: 2.01613vw;
        margin-left: 5.37634vw;
    }

    .about_company .advantages .mobile_items .slider_items .item .title {
        font-size: 2.41935vw;
        ;
        -webkit-line-clamp: 4;

        margin-top: 4.03226vw;

        padding: 0vw 2.01613vw;
    }

    .about_company .advantages .mobile_items .slider_items .item .image {
        width: 36.21505vw;
        height: 36.21505vw;

        padding: 0vw 2.01613vw;

    }
}
/* End */


/* Start:/local/templates/AlcorTemplate/components/bitrix/news.list/alcor_history/style.css?17127403956226*/
.about_company .history {
	display: flex;
	flex-direction: column;
}

.about_company .history .container>.title {
	color: #201F26;
	font-size: 2.5vw;
	font-style: normal;
	font-weight: 700;
	line-height: normal;

	padding: 4.375vw 0vw 3.48958vw 2.08333vw;
}

.about_company .history .container>.items {
	display: grid;
	grid-template-columns: 85.36458vw;
	grid-auto-rows: 31.77083vw;
	gap: 4.58333vw;
	padding: 0vw 4.21875vw 5.26042vw 2.08333vw;
}

.about_company .history .container>.items>.item {
	display: grid;
	gap: 5.20833vw;
}

.about_company .history .container>.items>.item:nth-child(odd) {
	grid-template-columns: 35.83333vw 44.32292vw;
	grid-template-rows: 31.77083vw;
}

.about_company .history .container>.items>.item:nth-child(even)>.description,
.about_company .history .container>.items>.item:nth-child(odd)>.image {
	grid-area: 1 / 1 / 2 / 2;
}

.about_company .history .container>.items>.item:nth-child(even)>.image,
.about_company .history .container>.items>.item:nth-child(odd)>.description {
	grid-area: 1 / 2 / 2 / 3;
}

.about_company .history .container>.items>.item:nth-child(even) {
	grid-template-columns: 44.32292vw 35.83333vw;
	grid-template-rows: 31.77083vw;
}

.about_company .history .container>.items>.item>.image {
	width: 35.83333vw;
	height: 31.77083vw;
}

.about_company .history .container>.items>.item>.image img {
	object-fit: cover;
	width: 100%;
	height: 100%;
}

.about_company .history .container>.items>.item>.description>.title {
	color: #F50;
	font-size: 2.5vw;
	font-style: normal;
	font-weight: 700;
	line-height: 125%;
	padding-bottom: 1.5625vw;
}

.about_company .history .container>.items>.item>.description>.text .list {
	display: grid;
	grid-template-columns: 100%;
	grid-template-rows: auto;
	gap: 1.5625vw;
}

.about_company .history .container>.items>.item>.description>.text .list .title {
	color: #F50;
	font-size: 1.09375vw;
	font-style: normal;
	font-weight: 600;
	line-height: 125%;
	padding-bottom: 0.52083vw;
}

.about_company .history .container>.items>.item>.description>.text .list .text {
	color: #201F26;
	font-size: 1.09375vw;
	font-style: normal;
	font-weight: 400;
	line-height: 125%;
}

.about_company .history .container>.items>.item>.description>.text p {
	color: #201F26;
	font-size: 1.09375vw;
	font-style: normal;
	font-weight: 400;
	line-height: 125%;
}

@media (max-device-width: 744px) and (min-device-width: 360px) and (min-device-height: 640px) {
	.about_company .history {
		display: flex;
		flex-direction: column;
	}

	.about_company .history .container>.title {
		font-size: 7.22222vw;
		padding: 16.94444vw 5.55556vw 8.61111vw 5.55556vw;
	}

	.about_company .history .container>.items {
		display: grid;
		grid-template-columns: 100%;
		grid-auto-rows: auto;
		gap: 8.61111vw;
		padding: 0vw 5.55556vw;
		padding-bottom: 25.83333vw;
	}

	.about_company .history .container>.items>.item {
		display: grid;
		gap: 11.11111vw;
	}

	.about_company .history .container>.items>.item:nth-child(odd) {
		grid-template-columns: 100%;
		grid-template-rows: auto;
	}

	.about_company .history .container>.items>.item:nth-child(even)>.description,
	.about_company .history .container>.items>.item:nth-child(odd)>.image {
		grid-area: auto;
	}

	.about_company .history .container>.items>.item:nth-child(even)>.image,
	.about_company .history .container>.items>.item:nth-child(odd)>.description {
		grid-area: auto;
	}

	.about_company .history .container>.items>.item:nth-child(even) {
		grid-template-columns: 100%;
		grid-template-rows: auto;
	}

	.about_company .history .container>.items>.item>.image {
		width: 72.22222vw;
		height: 54.72222vw;
	}

	.about_company .history .container>.items>.item>.description>.title {
		font-size: 7.22222vw;
		padding-bottom: 8.33333vw;
	}

	.about_company .history .container>.items>.item>.description>.text .list {
		display: grid;
		grid-template-columns: 100%;
		grid-template-rows: auto;
		gap: 8.33333vw;
	}

	.about_company .history .container>.items>.item>.description>.text .list .title {
		font-size: 4.44444vw;
		padding-bottom: 2.77778vw;
	}

	.about_company .history .container>.items>.item>.description>.text .list .text {
		font-size: 3.88889vw;
	}

	.about_company .history .container>.items>.item>.description>.text p {
		font-size: 3.88889vw;
	}
}

@media (max-device-width: 1240px) and (min-device-width: 744px) and (orientation: portrait) {
	.about_company .history {
		display: flex;
		flex-direction: column;
	}

	.about_company .history .container>.title {
		font-size: 4.83871vw;
		padding: 7.7957vw 4.03226vw 7.25806vw 4.03226vw
	}

	.about_company .history .container>.items {
		display: grid;
		grid-template-columns: 100%;
		grid-auto-rows: auto;
		gap: 8.61111vw;
		padding: 0vw 4.03226vw;
		padding-bottom: 13.70968vw;
	}

	.about_company .history .container>.items>.item {
		display: grid;
		gap: 5.37634vw;
	}

	.about_company .history .container>.items>.item:nth-child(odd) {
		grid-template-columns: 100%;
		grid-template-rows: auto;
	}

	.about_company .history .container>.items>.item:nth-child(even)>.description,
	.about_company .history .container>.items>.item:nth-child(odd)>.image {
		grid-area: auto;
	}

	.about_company .history .container>.items>.item:nth-child(even)>.image,
	.about_company .history .container>.items>.item:nth-child(odd)>.description {
		grid-area: auto;
	}

	.about_company .history .container>.items>.item:nth-child(even) {
		grid-template-columns: 100%;
		grid-template-rows: auto;
	}

	.about_company .history .container>.items>.item>.image {
		width: 75.80645vw;
		height: 59.54301vw;
	}

	.about_company .history .container>.items>.item>.description>.title {
		font-size: 3.49462vw;
		padding-bottom: 4.03226vw;
	}

	.about_company .history .container>.items>.item>.description>.text .list {
		display: grid;
		grid-template-columns: 100%;
		grid-template-rows: auto;
		gap: 2.68817vw;
	}

	.about_company .history .container>.items>.item>.description>.text .list .title {
		font-size: 2.68817vw;
		padding-bottom: 1.34409vw;
	}

	.about_company .history .container>.items>.item>.description>.text .list .text {
		font-size: 2.41935vw;
	}

	.about_company .history .container>.items>.item>.description>.text p {
		font-size: 2.41935vw;
	}
}
/* End */
/* /local/components/doweb/content.highload/templates/.default/style.css?17127403953526 */
/* /local/components/doweb/content.highload/templates/pictures/style.css?17127403957482 */
/* /local/templates/AlcorTemplate/components/bitrix/news.list/alcor_history/style.css?17127403956226 */
