

/* Start:/local/templates/AlcorTemplate/assets/css/fonts.css?17127404021764*/
@font-face {
    font-family: 'Commissioner';
    src: url('/local/templates/AlcorTemplate/assets/css/../fonts/Commissioner-Thin.ttf') format('truetype');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Commissioner';
    src: url('/local/templates/AlcorTemplate/assets/css/../fonts/Commissioner-ExtraLight.ttf') format('truetype');
    font-weight: 200;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Commissioner';
    src: url('/local/templates/AlcorTemplate/assets/css/../fonts/Commissioner-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Commissioner';
    src: url('/local/templates/AlcorTemplate/assets/css/../fonts/Commissioner-Regular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Commissioner';
    src: url('/local/templates/AlcorTemplate/assets/css/../fonts/Commissioner-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Commissioner';
    src: url('/local/templates/AlcorTemplate/assets/css/../fonts/Commissioner-SemiBold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Commissioner';
    src: url('/local/templates/AlcorTemplate/assets/css/../fonts/Commissioner-Bold.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Commissioner';
    src: url('/local/templates/AlcorTemplate/assets/css/../fonts/Commissioner-ExtraBold.ttf') format('truetype');
    font-weight: 800;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Commissioner';
    src: url('/local/templates/AlcorTemplate/assets/css/../fonts/Commissioner-Black.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}
/* End */


/* Start:/local/templates/AlcorTemplate/assets/css/desktop-style.css?174297216326107*/
.fancybox-active {
    overflow: hidden;
}

/* Start Общие стили */

* {
    font-family: Commissioner;
}

html {
    scroll-behavior: smooth;
}

h1 {
    margin: 0;
    width: fit-content;
    color: #FFF;
    font-size: 4.167vw;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}

h3 {
    margin: 0;
}

body {
    margin: 0;
    background: #EFEFEF;
    --scrollbar-width: calc(100vw - 100%);
}

::selection {
    color: #fff;
    background-color: rgba(191, 191, 191);
}

i,
svg,
img,
.button,
.error_page *,
.main_page .slider_block .navigation *,
.main_page .pagination-left *,
#numbers .number {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.required_input {
    color: #F50;
    font-size: 1.094vw;
    font-style: normal;
    font-weight: 500;
    line-height: 125%;
}

input[type="checkbox"] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: transparent;
    margin: 0;
    font: inherit;
    color: currentColor;
    min-width: 1.042vw;
    min-height: 1.042vw;
    max-width: 1.042vw;
    max-height: 1.042vw;
    border: 0.052vw solid #FFF;

    display: -ms-grid;
    display: grid;
    place-content: center;

    cursor: pointer;
}


input[type="checkbox"]::before {
    content: "";
    width: 0.7vw !important;
    height: 0.7vw !important;
    -webkit-transform: scale(0);
    transform: scale(0);
    -webkit-transition: 120ms -webkit-transform ease-in-out;
    transition: 120ms -webkit-transform ease-in-out;
    transition: 120ms transform ease-in-out;
    transition: 120ms transform ease-in-out, 120ms -webkit-transform ease-in-out;

    background: #FFF;
}

input[type="checkbox"]:checked::before {
    -webkit-transform: scale(1);
    transform: scale(1);
}

.container {
    margin: 0vw 4.167vw;
    padding-left: 2.083vw;
}

.marked {
    color: #F50;
    font-size: 1.25vw;
    font-style: normal;
    font-weight: 500;
    line-height: 125%;
}

p {
    margin: 0;
    padding: 0;
}

.text_justify {
    text-align: justify;
}

.swiper-button-disabled {
    cursor: auto !important;
}

::-webkit-scrollbar {
    width: 10px;
    height: 3px;
}

::-webkit-scrollbar-track {
    background-color: #BFBFBF;
}

::-webkit-scrollbar-thumb {
    background-color: #F50;
}

body {
    scrollbar-width: 10px;
    scrollbar-color: #F50 #BFBFBF;
}



body .btn_anim {
    color: #F50 !important;
    border: 0.104vw solid #F50 !important;
    -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
    -webkit-tap-highlight-color: transparent;
}
body .btn_anim:active {
    color: #fff !important;
    border: 0.104vw solid #BFBFBF !important;
    background-color: #BFBFBF !important;
}

/* End Общие стили */

/* Start анимации базовые */

.btn_anim span {
    position: absolute;
    display: block;
    width: 0;
    height: 0;
    border-radius: 100%;
    background-color: #F50;
    transition: width 320ms ease-in-out, height 320ms ease-in-out;
    transform: translate(-50%, -50%);
    z-index: -1;
}
body .btn_anim:active > span{
    opacity: 0;
}

body .btn_anim:hover {
    color: #FFF !important;
}

.btn_anim:hover span {
    width: 29.297vw;
    height: 29.297vw;
}

.btn_anim:active {
    background-color: #F50 !important;
    border-color: #F50 !important;
}

.btn_anim {
    position: relative;
    overflow: hidden;
    transition: color 320ms ease-in-out,
        opacity 320ms ease-in-out !important;
    /* background-color 320ms ease-in-out, */
    /* border-color 320ms ease-in-out; */
}

/* Кнопки шапки */

.box_anim span.box {
    position: absolute;
    display: block;
    width: 0;
    height: 0;
    border-radius: 100%;
    background-color: #F50;
    transition: width 320ms ease-in-out, height 320ms ease-in-out;
    transform: translate(-50%, -50%);
    z-index: -1;
}

.box_anim:hover {
    color: #FFF !important;
}

.box_anim:hover span.box {
    width: 59.297vw;
    height: 59.297vw;
}

.box_anim:active {
    background-color: #BFBFBF !important;
    border-color: #BFBFBF !important;
}

.box_anim {
    position: relative;
    overflow: hidden;
    transition: color 320ms ease-in-out,
        opacity 320ms ease-in-out !important;
    /* background-color 320ms ease-in-out, */
    /* border-color 320ms ease-in-out; */
}

/* Start анимации базовые */

/* Start Рамка */

.footing,
header#header {
    border-bottom: 0.052vw solid rgba(191, 191, 191, 0.5);
}

header#header {
    position: relative;
    z-index: 2;
}

.footing::before {
    content: "";
    position: absolute;
    margin-top: 4.688vw;
    left: 0;
    top: 0;
    width: 100%;
    height: 0.052vw;
    background: rgba(191, 191, 191, 0.5);
}

.main__slide-inner .container,
.footing .container,
footer#footer .container,
.content .container,
.heading .container,
header#header .container {
    position: relative;
    border-left: 0.052vw solid rgba(191, 191, 191, 0.5);
    border-right: 0.052vw solid rgba(191, 191, 191, 0.5);
}

header#header .phone,
header#header .button_menu {
    border-left: 0.052vw solid rgba(191, 191, 191, 0.5);
}

/* End  Рамка*/

/* Start шапка */

header#header .container {
    display: flex;
    flex-direction: row;
    align-items: center;
}

header#header .logo {
    width: 9.688vw;
    height: 2.604vw;
    flex-shrink: 0;

    margin: 0.833vw auto 0.677vw 0vw;
}

header#header .logo span,
header#header .logo span svg,
header#header .logo a,
header#header .logo a svg {
    height: 100%;
    width: 100%;
    display: block;
}

header#header .phone {
    cursor: pointer;
    position: relative;
}

header#header .phone .header_phone {
    color: #FFF;
    font-size: 0.938vw;
    font-style: normal;
    font-weight: 600;
    line-height: 200%;
    text-transform: uppercase;
    padding: 0.938vw 4.219vw .602vw 3.438vw;

    text-decoration: none;

    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;

    -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;

    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

header#header .phone .icon {
    display: flex;
    flex-direction: row;
    align-items: center;
    margin-right: 1.042vw;
    width: 1.042vw;
    height: 1.042vw;
}

header#header .phone .icon svg {
    width: 100%;
    height: 100%;
    flex-shrink: 0;
}

header#header .phone .icon svg path {
    transition: fill 320ms ease-in-out;
}

header#header .phone:hover a .icon {
    animation: 1.2s ease-in-out 0s normal none infinite running trambling-animation;
}

header#header .phone .city {
    width: 100%;
    text-align: center;
    font-size: .8vw;
    line-height: .8vw;
}

header#header .phone .hidden{
    width: 100%;
    opacity: 0;
    visibility: hidden;
    position: absolute;
    left: -1px;
    top: 0;
    border-left: 0.052vw solid rgba(191, 191, 191, 0.5);
    border-right: 0.052vw solid rgba(191, 191, 191, 0.5);
    border-bottom: 0.052vw solid rgba(191, 191, 191, 0.5);
    transition: all .3s;
}

@media (min-width:1241px) {
    header#header .phone:hover .hidden {
        opacity: 1;
        visibility: visible;
        top: 100%;
    }
    header#header .phone .more-phones {
        display: none;
    }
}
@media (min-width:744px) { 
    header#header .phone .hidden_mobile,
    header#header .phone .header_phone_mobile {
        display: none;
    }    
}
@keyframes trambling-animation {

    0%,
    50%,
    100% {
        transform: rotate(0deg);
    }

    10%,
    30% {
        transform: rotate(-10deg);
    }

    20%,
    40% {
        transform: rotate(10deg);
    }
}

header#header .button_menu {
    padding: 0.938vw 4.115vw 1.302vw 3.958vw;

    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    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;
}

header#header .button_menu .text {
    color: #FFF;
    font-size: 0.938vw;
    font-style: normal;
    font-weight: 600;
    line-height: 200%;
    text-transform: uppercase;
    transition: color 320ms ease-in-out;
}

header#header .button_menu .icon {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
    margin-right: 1.042vw;
    width: 1.042vw;
    height: 1.042vw;
    margin-right: 1.042vw;
}

header#header .button_menu .icon .strip {
    width: 100%;
    height: 0.104vw;
    background-color: #FFF;
    border-radius: 0%;
    -webkit-transition: all 320ms ease-in-out;
    transition: all 320ms ease-in-out;
}

header#header .button_menu .icon .strip:first-child {
    margin-top: 0.104vw;
}

header#header .button_menu .icon .middle_strip {
    width: 70%;
}

header#header .button_menu .icon .strip:last-child {
    margin-bottom: 0.104vw;
}

header#header .button_menu:hover .icon .middle_strip {
    -webkit-transform: translateX(44%);
    transform: translateX(44%);
}

/* End шапка */

/* Start блок с заголовком без внутренних рамок */

body.simple_page .heading .container {
    padding-top: 2.865vw;
}

.page_head {
    padding-bottom: 15%;
}

.page_head .page_h1 {
    margin-bottom: 2.083vw;
    max-width: 48.277vw;
    line-height: 4.5vw;
}

.page_head .page_date,
.page_head .page_description,
.page_head .page_speic{
    max-width: 57.969vw;
    color: #FFF;
    font-size: 1.094vw;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.head {
    position: relative;
    min-height: 26.563vw;
    max-height: 26.563vw;
    overflow-y: hidden;
}

.head::before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: -2;
}

.head::after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: -1;

    background: rgba(32, 31, 38, 0.75);
    backdrop-filter: blur(0.313vw);
}

/* End блок с заголовком без внутренних рамок */

/* Start блок с заголовком c внутренними рамкамами (большой хэд) */

.big_head {
    min-height: 57.292vw;
    max-height: 57.292vw;
}

.big_head::after {
    background: linear-gradient(90deg, rgba(32, 31, 38, 0.95) 38.06%, rgba(32, 31, 38, 0.00) 99.97%);
    backdrop-filter: none !important;
}

.big_head .alcor_breadcrumb,
.big_head .page_h1 {
    width: 35.833vw;
    padding-right: calc(50% - 35.833vw - 2.083vw + 0.052vw);
    border-right: 0.052vw solid rgba(191, 191, 191, 0.5);
    padding-left: 2.083vw;
}

.big_head .alcor_breadcrumb {
    margin-bottom: 0;
    padding-bottom: 1.042vw;
    padding-top: 2.865vw;
}

.big_head .page_h1 {
    height: 15.96875vw;
    border-bottom: 0.052vw solid rgba(191, 191, 191, 0.5);
    margin-bottom: 0;
}

body.simple_page .big_head .heading .container {
    padding-top: 0;
    padding-left: 0;
}

.big_head .page_description {
    width: 36.927vw;
    padding: 2.604vw calc(50% - 36.927vw - 2.083vw + 0.052vw) 2.604vw 2.083vw;

    color: #FFF;
    font-size: 1.25vw;
    font-style: normal;
    font-weight: 600;
    line-height: 125%;
    border-right: 0.052vw solid rgba(191, 191, 191, 0.5);
}

.big_head .page_ul {
    width: 36.927vw;
    min-height: 7.604vw;
    padding: 0vw calc(50% - 36.927vw - 2.083vw + 0.052vw) 25% 2.083vw;
    border-right: 0.052vw solid rgba(191, 191, 191, 0.5);
}

.main_ul {
    color: #FFF;
    font-size: 1.094vw;
    font-style: normal;
    font-weight: 500;
    line-height: 125%;

    padding: 0;
    margin: 0;
    margin-left: 0.68vw;
}

.main_ul--product {
    color: #000;
    font-weight: 400;
}

.mb {
    margin-bottom: 1.563vw;
}

.main_ul li::after {
    margin: 0;
    padding: 0;
    position: absolute;
    content: "";
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    top: 0.35vw;
    left: -0.625vw;
    width: 0.625vw;
    height: 0.625vw;
    background: url('/local/templates/AlcorTemplate/assets/css/../../images/marker_ul.svg');
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    z-index: 1;
}

.main_ul li:hover::after {
    border-radius: 100%;
    background: #F50 !important;
}

.main_ul li {
    position: relative;
    padding: 0;
    margin: 0;
    padding-left: 1.25vw;
    list-style-type: none;
}

.main_ul li:not(:last-child) {
    padding-bottom: 2.083vw;
}

.orange-block{
	display:flex;
	gap:30px;
}

.orange-block__line{
	width: 10px;
	height: auto;
	background-color: #F50;
}

/* End блок с заголовком c внутренними рамкамами (большой хэд) */

/* Start Подвал */

.container:has(.develop){
    border-top: 0.05208vw solid rgba(191, 191, 191, 0.5);
    padding: 0.52083vw;
}

.doweb {
    margin-top: auto;
}

.doweb a {
    width: fit-content;
    margin: auto;
    display: flex;
    flex-direction: row;
    align-items: center;

    text-decoration: none;

    color: #FAFDFF;
    font-size: 0.83333vw;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.doweb a span {
    margin-right: 0.52083vw;

    position: relative;
}

.doweb a span::after {
    width: 0%;
    height: 0.05208vw;
    position: absolute;
    content: "";
    left: 0;
    bottom: -0.10417vw;
    background-color: #FFF;

    -webkit-transition: width 0.3s ease-out;
    -moz-transition: width 0.3s ease-out;
    -ms-transition: width 0.3s ease-out;
    -o-transition: width 0.3s ease-out;
    transition: width 0.3s ease-out;
}

.doweb a:hover span::after {
    width: 100%;
    background-color: #F50;
}

.doweb a svg path {
    transition: all 0.3s ease-out;
}

.doweb a:hover svg path:nth-child(1),
.doweb a:hover svg path:nth-child(2) {
    fill: #F50;
}

.foot {
    position: relative;
}

.foot::before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: -2;
    background: url('/local/templates/AlcorTemplate/assets/css/../../images/footer.png'), lightgray 50% / cover no-repeat;
    background-repeat: no-repeat;
    background-size: cover;
}

.foot::after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    width: calc(50% + 0.078vw);
    bottom: 0;
    z-index: -1;

    background: rgba(32, 31, 38, 0.95);
    backdrop-filter: blur(0.313vw);
}

.footing .container {
    padding-top: 4.688vw;
}

footer#footer {
    background: #201F26;
}

footer#footer .container {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
}

footer#footer .logo {
    width: 9.688vw;
    height: 2.604vw;
    flex-shrink: 0;

    padding: 1.354vw 0vw 1.771vw 0vw;
}

footer#footer .logo a,
footer#footer .logo a svg {
    width: 100%;
    height: 100%;
    display: block;
}

footer#footer .menu {
    margin: 0 auto;
}

footer#footer .copyright {
    color: #FFF;
    text-align: right;
    font-size: 0.729vw;
    font-style: normal;
    font-weight: 400;
    line-height: 125%;
    max-width: 9.375vw;
    padding: 1.927vw 1.823vw 1.927vw 0vw;
}

/* End Подвал */

/* Start 404 */

body.error_page:has(#panel) #panel {
    position: absolute;
    width: 100%;
}

body.error_page:has(#panel) header#header {
    padding-top: 40px;
}

.error_page .head {
    position: unset;
    max-height: unset;
    min-height: unset;
}

.error_page .head::after,
.error_page .head::before {
    content: unset;
}

.error_page .heading {
    display: none;
}

.error_page {
    position: relative;

    display: flex;
    flex-direction: column;
    height: 100svh;
    justify-content: space-between;
}

.error_page .container {
    padding-left: 0;
}

.error_page .page_404 {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.error_page .page_404 .title {
    color: #FFF;
    font-size: 12.5vw;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    padding-bottom: 2.08333vw;
}

.error_page .page_404 .text {
    color: #FFF;
    font-size: 1.09375vw;
    font-style: normal;
    font-weight: 400;
    line-height: 125%;
    padding-bottom: 3.75vw;
}

.error_page .page_404 .button {
    color: #BFBFBF;
    font-size: 0.9375vw;
    font-style: normal;
    font-weight: 500;
    line-height: 200%;
    border: 0.10417vw solid #BFBFBF;
    text-decoration: none;
    padding: 0.625vw 2.86458vw 0.625vw 3.22917vw;
}

.error_page::after {
    background: linear-gradient(90deg, rgba(0, 0, 0, 0.75) 0%, rgba(0, 0, 0, 0.01) 100%);
    position: absolute;
    content: "";
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    height: 100vh;
    width: 100vw;
    z-index: -1;
}

.error_page::before {
    background: url('/local/templates/AlcorTemplate/assets/css/../../images/404.png'), #0C0C0C 100% / cover no-repeat;
    background-repeat: no-repeat;
    background-size: 1920px 1080px;
    background-position: center;
    background-attachment: fixed;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    height: 100vh;
    width: 100vw;
    z-index: -2;
    content: "";
}

.error_page #error_404 {
    position: absolute;
    z-index: -2;
    height: 100%;
    width: 100%;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background: transparent;
}

.error_page header#header .phone .hidden,
.error_page header#header .phone {
    border: none;
}

.error_page header#header .button_menu,
.error_page .footing,
.error_page header#header,
.error_page .container {
    border: none !important;
    position: unset !important;
}

.error_page header#header .button_menu.box_anim,
.error_page header#header .phone.box_anim {
    position: relative !important;
}

/* End 404 */

/* Start О компании (средний блок) */

.about_company .middle_about {
    height: 46.66667vw;
    position: relative;
}

.about_company .middle_about::before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: -2;

    background: url('/local/templates/AlcorTemplate/assets/css/../../images/middle_about.jpg'), lightgray 50% / cover no-repeat;
    background-repeat: no-repeat;
    background-size: cover;
}

.about_company .middle_about::after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: -1;
    width: calc(50% + 0.078vw);

    background: rgba(32, 31, 38, 0.95);
}

.about_company .middle_about .bottom,
.about_company .middle_about .top {
    width: calc(50% + 0.07813vw);
    height: calc(23.33333vw - 0.02604vw);
    display: flex;
    align-items: center;
}

.about_company .middle_about .top {
    border-bottom: 0.05208vw solid rgb(191, 191, 191, 0.5);
}

.about_company .middle_about .top .main_ul {
    width: 34.375vw;
    padding-left: 2.08333vw;
}

.about_company .middle_about .bottom>div {
    color: #FFF;
    font-size: 1.25vw;
    font-style: normal;
    font-weight: 600;
    line-height: 125%;

    width: 36.92708vw;
    padding-left: 2.08333vw;
}

/* End О компании (средний блок) */

/* Start главная страница */

.main_page {
    position: relative;
    height: 100svh;
    overflow: hidden;
}

.main_page::before {
    content: "";
    position: fixed;
    bottom: 4.16667vw;
    width: 100%;
    height: 0.05208vw;
    background: rgb(191, 191, 191, 0.5);
    z-index: 25;
}

.main_page_slider-item,
.main_page_slider-items,
.main_page_slider {
    height: 100%;
    width: 100%;
    /* overflow: hidden; */
}

.main_page_slider {
    overflow: hidden;
    position: relative;
}

.main_page_slider>.main_page_slider-items .main_page_slider-item {
    position: relative;
    z-index: 0;
    min-width: calc(100%);
    max-height: 100%;
    position: relative;
    z-index: 0;
}

.main_page_slider-items {
    display: flex;
    flex-direction: row;
    position: relative;
    z-index: 10;
}

.main_page *[id^="bx_incl_area_"]:has(#slider_block) {
    /* position: relative;
    z-index: 100; */
    height: 100%;
}

.main_page:has(#bx-panel) header#header {
    top: 39px;
}

.main_page #bx-panel {
    position: fixed !important;
    width: 100% !important;
}

/* Шапка на главной */
.main_page header#header {
    width: 100%;
    min-height: 4.16667vw;
    max-height: 4.16667vw;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 23;
}

.main_page header#header .container {
    border-left: none;
    border-right: none;
}

/* Навигация на главной */

.main_page .main__slider-next,
.main_page .main__slider-prev {
    position: fixed;
    width: 4.16667vw;
    height: 4.16667vw;

    display: flex;
    align-items: center;
    justify-content: center;

    cursor: pointer;

    transition: background-color 320ms ease-in-out;
}

.main_page .main__slider-next:hover,
.main_page .main__slider-next:active,
.main_page .main__slider-prev:hover,
.main_page .main__slider-prev:active {
    background-color: #F50;
}

.main_page .main__slider-next:hover svg path,
.main_page .main__slider-next:active svg path,
.main_page .main__slider-prev:hover svg path,
.main_page .main__slider-prev:active svg path {
    fill: #EFEFEF !important;
}

.main_page .main__slider-next.disable,
.main_page .main__slider-prev.disable {
    cursor: auto;
    background-color: transparent !important;
}

.main_page .main__slider-next svg,
.main_page .main__slider-prev svg {
    width: 2.08333vw;
    height: 2.08333vw;
    display: flex;
    align-items: center;
    justify-content: center;

    position: absolute;
    left: 50%;
    right: 50%;
    top: 50%;
    bottom: 50%;
    transform: translate(-50%, -50%);
}

.main_page .main__slider-next svg path,
.main_page .main__slider-prev svg path {
    transition: fill 320ms ease-in-out;
}

.main_page .main__slider-next {
    rotate: -180deg;

    bottom: 0;
    right: 0;
}

.main_page .main__slider-prev {
    bottom: 0;
    left: 0;
}

/* Пагинация на главной */

.main_page .pagination-right,
.main_page .pagination-left {
    height: 100lvh;
    width: 4.16667vw;
    position: fixed;
    top: 0;
    bottom: 0;
}

.main_page .pagination-left {
    border-right: 0.05208vw solid rgb(191, 191, 191, 0.5);
    left: 0;
    z-index: 22;
    display: flex;
    justify-content: center;
}

.main_page .pagination-left .main_ul {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    margin-left: 0;
    writing-mode: vertical-rl;
    min-height: 48.6111svh;
    max-height: 58.6111svh;
    margin-top: 20svh;
}

.main_page .pagination-left .main_ul li {
    white-space: nowrap;
    padding: 0;
    padding-bottom: 1.8519vh;
    cursor: pointer;
    height: 10%;
    min-height: 5%;

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

.main_page .pagination-left .main_ul li::after {
    background: url('/local/templates/AlcorTemplate/assets/css/../../images/marker_ul_gray.svg');
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;

    top: 90%;
    transform: translate(150%, -50%);
    transition: all 320ms ease-in-out;
}

.main_page .pagination-left .main_ul li span {
    opacity: 0;
    display: block;
    overflow: hidden;
    transition: all 320ms ease-in-out;
    transform: rotate(-180deg);
}

.main_page .pagination-left .main_ul li.active,
.main_page .pagination-left .main_ul li:hover {
    height: 100%;
}

.main_page .pagination-left .main_ul li:hover::after,
.main_page .pagination-left .main_ul li.active::after {
    top: 95%;
}

.main_page .pagination-left .main_ul li:hover::after {
    background-color: #BFBFBF !important;
}

.main_page .pagination-left .main_ul li.active span {
    opacity: 1;
    color: #F50;
}

.main_page .pagination-left .main_ul li.active::after {
    border-radius: 100%;
    background: #F50 !important;
}

.main_page .pagination-left .main_ul li span {
    color: #BFBFBF;
    font-size: 1.6667vh;
    font-style: normal;
    font-weight: 500;
    line-height: 125%;
    margin-bottom: 0.9259svh;
}

.main_page .pagination-left .main_ul li:hover span {
    opacity: 1;
}

.main_page .pagination-right {
    border-left: 0.05208vw solid rgb(191, 191, 191, 0.5);
    right: 0;
    z-index: 22;
}

.main_page_slider .about_block {
    width: calc(100% - 6.25vw * 2);
    height: calc(100% - 6.25vw - 8.17708vw);
    padding: 6.25vw 6.25vw 8.17708vw 6.25vw;
}

header#header .logo path {
    transition: fill 320ms ease-in-out;
}

.main_page:has(.main_page_slider-item:nth-child(2n).swiper-slide-active) header#header .logo path:nth-child(5),
.main_page:has(.main_page_slider-item:nth-child(2n).swiper-slide-active) header#header .logo path:nth-child(4),
.main_page:has(.main_page_slider-item:nth-child(2n).swiper-slide-active) header#header .logo path:nth-child(1),
.main_page:has(.main_page_slider-item:nth-child(2n).swiper-slide-active) header#header .logo path:nth-child(2),
.main_page:has(.main_page_slider-item:nth-child(2n).swiper-slide-active) header#header .logo path:nth-child(3) {
    fill: #0C0C0C;
}

.main_page:has(.main_page_slider-item:nth-child(2n).swiper-slide-active) header#header .phone .header_phone {
    color: #0C0C0C;
}

.main_page:has(.main_page_slider-item:nth-child(2n).swiper-slide-active) header#header .phone .icon svg path {
    fill: #0C0C0C;
}

.main_page:has(.main_page_slider-item:nth-child(2n).swiper-slide-active) header#header .button_menu .text {
    color: #0C0C0C;
}

.main_page:has(.main_page_slider-item:nth-child(2n).swiper-slide-active) header#header .button_menu .icon .strip {
    background-color: #0C0C0C;
}

.main_page:has(.main_page_slider-item:nth-child(2n).swiper-slide-active) .main__slider-next svg path,
.main_page:has(.main_page_slider-item:nth-child(2n).swiper-slide-active) .main__slider-prev svg path {
    fill: #BFBFBF;
}
/* End главная страница */
/* End */


/* Start:/local/templates/AlcorTemplate/assets/css/tablet-style.css?171352880414328*/
@media (max-device-width: 1240px) and (min-device-width: 744px) and (orientation: portrait) {
    /* Start Общие стили */

    h1 {
        font-size: 7.52688vw;
    }

    body {
        margin: 0;
        background: #EFEFEF;
        --scrollbar-width: calc(100vw - 100%);
    }

    .required_input {
        color: #F50;
        font-size: 2.41935vw;
        font-weight: 400;
    }

    input[type="checkbox"] {
        min-width: 2.68817vw;
        min-height: 2.68817vw;
        max-width: 2.68817vw;
        max-height: 2.68817vw;
        border: 0.13441vw solid #FFF;
    }


    input[type="checkbox"]::before {
        width: 1.88172vw !important;
        height: 1.88172vw !important;
    }

    .container {
        margin: 0vw 8.06452vw;
        padding-left: 4.03226vw;
    }

    .marked {
        font-size: 2.41935vw;
    }

    /* End Общие стили */

    /* Start анимации базовые */

    .btn_anim span {
        position: absolute;
        display: block;
        width: 0;
        height: 0;
        border-radius: 100%;
        background-color: #BFBFBF;
        transition: width 320ms ease-in-out, height 320ms ease-in-out;
        transform: translate(-50%, -50%);
        z-index: -1;
    }

    .btn_anim:hover {
        color: #FFF !important;
    }

    .btn_anim:hover span {
        width: 134.4086vw;
        height: 134.4086vw;
    }

    .btn_anim:active {
        background-color: #F50 !important;
        border-color: #F50 !important;
    }

    .btn_anim {
        position: relative;
        overflow: hidden;
        transition: color 320ms ease-in-out,
            opacity 320ms ease-in-out !important;
        /* background-color 320ms ease-in-out, */
        /* border-color 320ms ease-in-out; */
    }

    header#header .phone .header_phone { 
        padding: 2.938vw 3.219vw 3vw 1.438vw;
        font-size: 1.6vw;
    }
    header#header .phone .city { 
        font-size: 1.5vw;
    }

    /* Start анимации базовые */

    /* Start Рамка */

    .footing,
    header#header {
        border-bottom: 0.13441vw solid rgba(191, 191, 191, 0.5);
    }

    .footing::before {
        content: none;
    }

    .footing .container,
    footer#footer .container,
    .content .container,
    .heading .container,
    header#header .container {
        position: relative;
        border-left: 0.13441vw solid rgba(191, 191, 191, 0.5);
        border-right: 0.13441vw solid rgba(191, 191, 191, 0.5);
    }

    header#header .phone {
        border-left: 0.13441vw solid rgba(191, 191, 191, 0.5);
        border-right: 0.13441vw solid rgba(191, 191, 191, 0.5);
    }

    header#header .button_menu {
        border-left: 0vw;
    }

    /* End  Рамка*/

    /* Start шапка */

    header#header .container {
        padding-left: 0vw;
    }

    header#header .logo {
        width: 19.89247vw;
        height: 5.24194vw;

        margin: 1.34409vw auto 1.47849vw 4.03226vw;
    }

    header#header .phone .link {
        display: block;
    }

    header#header .phone .icon {
        margin-right: 2.68817vw;
        width: 2.68817vw;
        height: 2.68817vw;
    }

    header#header .button_menu {
        padding: 1.6129vw 3.76344vw 2.15054vw 2.82258vw;
    }

    header#header .button_menu .text {
        display: block;
        font-size: 2.15054vw;
    }

    header#header .button_menu .icon {
        width: 2.68817vw;
        height: 2.68817vw;
        margin-right: 2.68817vw;
    }

    header#header .button_menu .icon .strip {
        height: 0.26882vw;
        border-radius: 0%;
    }

    /* End шапка */

    /* Start блок с заголовком без внутренних рамок */

    body.simple_page .heading .container {
        padding-top: 4.7043vw;
    }

    .page_head {
        padding-bottom: unset;
    }

    .page_head .page_h1 {
        margin-bottom: 5.37634vw;
        max-width: 75.13441vw;
        line-height: 9.5vw;
    }

    .page_head .page_date,
    .page_head .page_description,
    .page_head .page_speic {
        max-width: 75.13441vw;
        font-size: 2.41935vw;
        font-weight: 400;
        line-height: normal;
    }

    .head {
        min-height: unset;
        max-height: unset;
    }

    .head::after {
        background: rgba(0, 0, 0, 0.75);
    }

    .page_head:has(.page_date:empty) .page_ul {
        padding-bottom: 30.833vw;
    }

    .big_head:has(.page_date:empty) .page_ul {
        padding-bottom: 38.844vw;
    }

    .page_head:has(.page_date:not(:empty)) .page_date {
        padding-bottom: 10vw;
    }

    /* End блок с заголовком без внутренних рамок */

    /* Start блок с заголовком c внутренними рамкамами (большой хэд) */

    .big_head .heading {
        position: relative;
    }

    .big_head .heading::before {
        height: 0.13441vw;
        position: absolute;
        width: 100%;
        content: "";
        background-color: rgba(191, 191, 191, 0.5);
        bottom: 8.06452vw;
        left: 0;
    }

    .big_head .heading .container {
        overflow-x: hidden;
    }

    .big_head {
        min-height: unset;
        max-height: unset;
    }

    .big_head::after {
        background: #000000BF;
        backdrop-filter: none !important;
    }

    .big_head .alcor_breadcrumb,
    .big_head .page_h1 {
        width: 100%;
        padding-right: 0;
        margin-right: 4.03226vw;
        border-right: none;
        padding-left: 0;
        margin-left: 4.03226vw;
    }

    .big_head .alcor_breadcrumb {
        margin-bottom: 0;
        padding-bottom: 1.20968vw;
        padding-top: 4.7043vw;
    }

    .big_head .page_h1 {
        height: 17.44086vw;
        border-bottom: 0.27778vw solid rgba(191, 191, 191, 0.5);
        margin-bottom: 0;
        padding-right: 20%;
        margin-right: 0;
        border-right: none;
        padding-left: 4.03226vw;
        padding-bottom: 2.68817vw;
        margin-left: 0;
    }

    body.simple_page .big_head .heading .container {
        padding-top: 0;
        padding-left: 0;
    }

    .big_head .page_description {
        width: 100%;
        padding: 6.58602vw 4.03226vw 0vw 4.03226vw;

        font-size: 2.41935vw;

        border-right: none;
    }

    .big_head .page_ul {
        width: calc(100% - 8.06452vw);
        min-height: 35.75269vw;
        padding: 6.58602vw 4.03226vw 0vw 4.03226vw;
        border-right: none;
        margin-bottom: auto;
    }

    .main_ul {
        font-size: 2.41935vw;

        margin-left: 1.57258vw;
    }

    .main_ul li::after {
        top: 1.16129vw;
        left: -1.47849vw;
        width: 1.47849vw;
        height: 1.47849vw;
    }

    .main_ul li {
        position: relative;
        padding: 0;
        margin: 0;
        padding-left: 2.68817vw;
        list-style-type: none;
    }

    .main_ul li:not(:last-child) {
        padding-bottom: 2.68817vw;
    }

    .big_head .page_head {
        padding-bottom: unset;
    }

    /* End блок с заголовком c внутренними рамкамами (большой хэд) */

    /* Start Подвал */

    .container:has(.develop){
        border-top: 0.13441vw solid rgba(191, 191, 191, 0.5);
        padding: 2.01613vw;
    }
    
    .doweb {
        margin-top: auto;
    }
    
    .doweb a {
        display: flex;
        flex-direction: row;
        align-items: center;
    
        text-decoration: none;
    
        color: #FAFDFF;
        font-size: 2.15054vw;
        font-style: normal;
        font-weight: 400;
        line-height: normal;
        width: fit-content;
        margin: auto;
    }
    
    .doweb a span {
        margin-right: 1.34409vw;
    
        position: relative;
    }
    
    .doweb a span::after {
        width: 0%;
        height: 0.13441vw;
        position: absolute;
        content: "";
        left: 0;
        bottom: -0.26882vw;
        background-color: #FFF;
    
        -webkit-transition: width 0.3s ease-out;
        -moz-transition: width 0.3s ease-out;
        -ms-transition: width 0.3s ease-out;
        -o-transition: width 0.3s ease-out;
        transition: width 0.3s ease-out;
    }
    
    .doweb a:hover span::after {
        width: 100%;
        background-color: #F50;
    }
    
    .doweb a svg path {
        transition: all 0.3s ease-out;
    }
    
    .doweb a:hover svg path:nth-child(1),
    .doweb a:hover svg path:nth-child(2) {
        fill: #F50;
    }

    .foot::before {
        background: url('/local/templates/AlcorTemplate/assets/css/../../images/tablet_footer.png'), lightgray 50% / cover no-repeat;
        background-repeat: no-repeat;
        background-size: cover;
    }

    .foot::after {
        width: 100%;
        background: rgba(32, 31, 38, 0.95);
    }

    .footing .container {
        padding-top: 8.33333vw;
    }

    footer#footer {
        display: block;
    }

    footer#footer .container {
        display: grid;
        grid-template-columns: 100%;
    }

    footer#footer .logo {
        width: 17.47312vw;
        height: 4.7043vw;
        padding: 2.55376vw 0 3.62903vw 0;
    }

    footer#footer .menu {
        margin: unset;
        margin-right: auto;
        width: 100%;
    }

    footer#footer .copyright {
        padding: 3.62903vw 0 4.56989vw 0;
        max-width: 20.69892vw;
        font-size: 1.6129vw;
        text-align: left;
    }

    /* End Подвал */

    /* Start О компании (средний блок) */

    .about_company .middle_about {
        height: 196.63979vw;
        position: relative;
        overflow: hidden;
    }

    .about_company .middle_about::before {
        background: url('/local/templates/AlcorTemplate/assets/css/../../images/middle_about_tablet.png'), lightgray -393.297px 0px / 294.816% 100% no-repeat;
        background-repeat: no-repeat;
        background-size: cover;
    }

    .about_company .middle_about::after {
        height: 87.63441vw;
        width: 100%;

        background: rgba(32, 31, 38, 0.95);
    }

    .about_company .middle_about .bottom,
    .about_company .middle_about .top {
        width: 100%;
        height: 100%;
        display: flex;
        align-items: center;
    }

    .about_company .middle_about .top {
        border-bottom: 0.13441vw solid rgb(191, 191, 191, 0.5);
        padding-top: 7.66129vw;
        padding-bottom: 3.22581vw;
    }

    .about_company .middle_about .top .main_ul {
        width: 100%;
        margin-left: 4.03226vw;
        padding-left: 1.34409vw;
        padding-right: 4.03226vw;
    }

    .about_company .middle_about .bottom>div {
        font-size: 2.82258vw;
        width: 100%;

        padding-left: 30px;
        padding-right: 30px;
        padding-top: 57px;
        padding-bottom: 300%;
    }

    /* End О компании (средний блок) */

    /* Start главная страница */

    .main_page {
        position: relative;
        height: 100%;
        overflow: auto;
    }

    .main_page::before {
        content: none;
    }

    .main_page_slider-item,
    .main_page_slider-items,
    .main_page_slider {
        height: 100%;
        width: 100%;
    }

    .main_page_slider {
        overflow: auto;
        position: relative;
    }

    .main_page_slider>.main_page_slider-items .main_page_slider-item {
        position: relative;
        z-index: 0;
        min-width: calc(100%);
        max-height: 100%;
        position: relative;
        z-index: 0;
    }

    .main_page_slider-items {
        flex-direction: column;
    }

    /* Шапка на главной */
    .main_page header#header {
        min-height: unset;
        max-height: unset;
        position: absolute;
    }

    /* Навигация на главной */

    .main_page .main__slider-next,
    .main_page .main__slider-prev {
        display: none;
    }

    /* Пагинация на главной */

    .main_page .pagination-right,
    .main_page .pagination-left {
        width: 8.19892vw;
        position: fixed;
    }

    .main_page .pagination-left {
        border-right: 0.13441vw solid rgb(191, 191, 191, 0.5);
    }

    .main_page .pagination-left .main_ul {
        display: none;
    }

    .main_page .pagination-right {
        border-left: 0.13441vw solid rgb(191, 191, 191, 0.5);
    }

    .main_page_slider .about_block {
        width: calc(100% - 10.75269vw * 2);
        height: unset;
        padding: 5.77957vw 10.75269vw 8.87097vw 10.75269vw;
    }

    header#header .logo path {
        transition: fill 320ms ease-in-out;
    }

    /* End главная страница */

    /* Start 404 */

    .error_page .container {
        padding-left: 0;
    }

    .error_page .page_404 .title {
        font-size: 35.5vw;
    }

    .error_page .page_404 .text {
        font-size: 3.37634vw;
    }

    .error_page .page_404 .button {
        font-size: 3.49462vw;
        border: 0.13441vw solid #BFBFBF;
        padding: 1.6129vw 8.46774vw;
    }

    /* End 404 */
}

@media (max-width: 1240px) and (min-width: 744px) {
    header#header .phone.hover .hidden{
        opacity: 1;
        visibility: visible;
        top: 100%;
    }

    header#header .phone .more-phones {
        position: absolute;
        top: 0;
        right: 0;
        height: 100%;
        width: 25px;
        padding: 0px 25px 0 25px;
    }
    header#header .phone .more-phones g {
        transition: stroke 320ms ease-in-out;
    }

    header#header .phone.hover .more-phones {
        transform: rotate(180deg);
    }
    .main_page:has(.main_page_slider-item:nth-child(2n).swiper-slide-active) header#header .phone  svg g {
        stroke: #0C0C0C;
    }
}
/* End */


/* Start:/local/templates/AlcorTemplate/assets/css/mobile-style.css?171705761715030*/
@media (max-device-width: 744px) and (min-device-width: 360px) and (min-device-height: 640px) {
    /* Start Общие стили */

    h1 {
        font-size: 7.22222vw;
    }

    body {
        margin: 0;
        background: #EFEFEF;
        --scrollbar-width: calc(100vw - 100%);
    }

    .required_input {
        color: #F50;
        font-size: 3.88889vw;
        font-weight: 400;
    }

    input[type="checkbox"] {
        min-width: 5.55556vw;
        min-height: 5.55556vw;
        max-width: 5.55556vw;
        max-height: 5.55556vw;
        border: 0.27778vw solid #FFF;
    }

    input[type="checkbox"]::before {
        width: 3.88889vw !important;
        height: 3.88889vw !important;
    }

    .container {
        margin: 0vw 8.33333vw;
        padding-left: 5.55556vw;
    }

    .marked {
        font-size: 4.44444vw;
    }

    /* End Общие стили */

    /* Start анимации базовые */

    .btn_anim span {
        position: absolute;
        display: block;
        width: 0;
        height: 0;
        border-radius: 100%;
        background-color: #BFBFBF;
        transition: width 320ms ease-in-out, height 320ms ease-in-out;
        transform: translate(-50%, -50%);
        z-index: -1;
    }

    .btn_anim:hover {
        color: #FFF !important;
    }

    .btn_anim:hover span {
        width: 166.66667vw;
        height: 166.66667vw;
    }

    .btn_anim:active {
        background-color: #F50 !important;
        border-color: #F50 !important;
    }

    .btn_anim {
        position: relative;
        overflow: hidden;
        transition: color 320ms ease-in-out,
            opacity 320ms ease-in-out !important;
        /* background-color 320ms ease-in-out, */
        /* border-color 320ms ease-in-out; */
    }

    /* Start анимации базовые */

    /* Start Рамка */

    .footing,
    header#header {
        border-bottom: 0.27778vw solid rgba(191, 191, 191, 0.5);
    }

    .footing::before {
        content: none;
    }

    .footing .container,
    footer#footer .container,
    .content .container,
    .heading .container,
    header#header .container {
        position: relative;
        border-left: 0.27778vw solid rgba(191, 191, 191, 0.5);
        border-right: 0.27778vw solid rgba(191, 191, 191, 0.5);
    }

    header#header .phone {
        border-left: 0.27778vw solid rgba(191, 191, 191, 0.5);
        border-right: 0.27778vw solid rgba(191, 191, 191, 0.5);
    }

    header#header .button_menu {
        border-left: 0vw;
    }

    /* End  Рамка*/

    /* Start шапка */

    header#header .container {
        padding-left: 0vw;
    }

    header#header .logo {
        width: 33.88889vw;
        height: 8.88889vw;
        padding: 1.66667vw 12vw 2.22222vw 1.94444vw;
        margin: unset;
    }
    header#header .phone {
        background-color: transparent;
    }
    header#header .phone.hover {
        background-color: #F50;
    }
    header#header .phone .city {
        font-size: 3vw;
        line-height: 3vw;
    }

    header#header .phone .header_phone {
        font-size: 4vw;
        background-color: #F50;
        letter-spacing: 2px;
        font-style: normal;
        font-weight: 600;
        line-height: 200%;
        padding: 3.25vw 6.31667vw 4.92778vw 5.45833vw;
        justify-content: space-around;
    }

    header#header .phone .header_phone_mobile {
        font-size: 0.938vw;
        font-style: normal;
        font-weight: 600;
        line-height: 200%;
        padding: 3.25vw 6.31667vw 4.92778vw 5.45833vw;
    }

    header#header .phone .icon {
        margin-right: 0vw;
        width: 5.55556vw;
        height: 5.55556vw;
    }

    header#header .button_menu {
        padding: 3.25vw 6.31667vw 4.92778vw 5.45833vw;
    }

    header#header .button_menu .text {
        display: none;
    }

    header#header .button_menu .icon {
        width: 5.55556vw;
        height: 5.55556vw;
        margin-right: 0vw;
    }

    header#header .button_menu .icon .strip {
        height: 0.55556vw;
        border-radius: 0%;
    }

    /* End шапка */

    /* Start блок с заголовком без внутренних рамок */

    body.simple_page .heading .container {
        padding-top: 6.94444vw;
    }

    .page_head {
        padding-bottom: unset;
    }

    .page_head .page_h1 {
        margin-bottom: 5.44444vw;
        max-width: 72vw;
        line-height: 8.5vw;
    }

    .page_head .page_date,
    .page_head .page_description,
    .page_head .page_speic {
        max-width: 72vw;
        font-size: 2.77778vw;
        font-weight: 500;
        line-height: 125%;
    }

    .head {
        min-height: unset;
        max-height: unset;
    }

    .page_head:has(.page_date:empty) .page_ul {
        padding-bottom: 11.389vw;
    }

    .big_head:has(.page_date:empty) .page_ul {
        padding-bottom: 24.278vw;
    }

    .page_head:has(.page_date:not(:empty)) .page_date {
        padding-bottom: 8.333vw;
    }

    .head::before {
        background: url('/local/templates/AlcorTemplate/assets/css/../../images/production.svg'), lightgray 50% / cover no-repeat;
        background-repeat: no-repeat;
        background-size: cover;
    }

    .head::after {
        background: rgba(0, 0, 0, 0.75);
    }

    /* End блок с заголовком без внутренних рамок */

    /* Start блок с заголовком c внутренними рамкамами (большой хэд) */

    .big_head .heading {
        position: relative;
    }

    .big_head .heading::before {
        height: 0.27778vw;
        position: absolute;
        width: 100%;
        content: "";
        background-color: rgba(191, 191, 191, 0.5);
        bottom: 11.66667vw;
        left: 0;
    }

    .big_head .heading .container {
        overflow-x: hidden;
    }

    .big_head {
        min-height: unset;
        max-height: unset;
    }

    .big_head::after {
        background: #000000BF;
        backdrop-filter: none !important;
    }

    .big_head .alcor_breadcrumb,
    .big_head .page_h1 {
        width: 100%;
        padding-right: 0;
        margin-right: 5.55556vw;
        border-right: none;
        padding-left: 0;
        margin-left: 5.55556vw;
    }

    .big_head .alcor_breadcrumb {
        margin-bottom: 0;
        padding-bottom: 1.38889vw;
        padding-top: 6.94444vw;
    }

    .big_head .page_h1 {
        height: 17.77778vw;
        border-bottom: 0.27778vw solid rgba(191, 191, 191, 0.5);
        margin-bottom: 0;
        padding-right: 20%;
        margin-right: 0;
        border-right: none;
        padding-left: 5.55556vw;
        padding-bottom: 9.33333vw;
        margin-left: 0;
    }

    body.simple_page .big_head .heading .container {
        padding-top: 0;
        padding-left: 0;
    }

    .big_head .page_description {
        width: 100%;
        padding: 4.44444vw 5.55556vw 0vw 5.55556vw;

        font-size: 3.88889vw;

        border-right: none;
    }

    .big_head .page_ul {
        width: calc(100% - 11.11111vw);
        min-height: 53.61111vw;
        padding: 7.22222vw 5.55556vw 2.22222vw 5.55556vw;
        border-right: none;
    }

    .main_ul {
        font-size: 3.88889vw;

        margin-left: 3.61111vw;
    }

    .main_ul li::after {
        top: 1.86667vw;
        left: -3.32806vw;
        width: 3.32806vw;
        height: 3.32806vw;
    }

    .main_ul li {
        position: relative;
        padding: 0;
        margin: 0;
        padding-left: 3.61111vw;
        list-style-type: none;
    }

    .main_ul li:not(:last-child) {
        padding-bottom: 5.55556vw;
    }

    .big_head .page_head {
        padding-bottom: unset;
    }

    /* End блок с заголовком c внутренними рамкамами (большой хэд) */

    /* Start Подвал */

    .container:has(.develop){
        border-top: 0.27778vw solid rgba(191, 191, 191, 0.5);
        padding: 2.77778vw;
    }
    
    .doweb {
        margin-top: auto;
    }
    
    .doweb a {
        display: flex;
        flex-direction: row;
        align-items: center;
    
        text-decoration: none;
    
        color: #FAFDFF;
        font-size: 4.44443vw;
        font-style: normal;
        font-weight: 400;
        line-height: normal;
        width: fit-content;
        margin: auto;
    }
    
    .doweb a span {
        margin-right: 2.77778vw;
    
        position: relative;
    }
    
    .doweb a span::after {
        width: 0%;
        height: 0.27778vw;
        position: absolute;
        content: "";
        left: 0;
        bottom: -0.55556vw;
        background-color: #FFF;
    
        -webkit-transition: width 0.3s ease-out;
        -moz-transition: width 0.3s ease-out;
        -ms-transition: width 0.3s ease-out;
        -o-transition: width 0.3s ease-out;
        transition: width 0.3s ease-out;
    }
    
    .doweb a:hover span::after {
        width: 100%;
        background-color: #F50;
    }
    
    .doweb a svg path {
        transition: all 0.3s ease-out;
    }
    
    .doweb a:hover svg path:nth-child(1),
    .doweb a:hover svg path:nth-child(2) {
        fill: #F50;
    }

    .foot::before {
        background: url('/local/templates/AlcorTemplate/assets/css/../../images/mobile_footer.png'), lightgray 50% / cover no-repeat;
        background-repeat: no-repeat;
        background-size: cover;
    }

    .foot::after {
        width: 100%;
        background: rgba(32, 31, 38, 0.95);
    }

    .footing .container {
        padding-top: 10.83333vw;
    }

    footer#footer .container {
        display: grid;
        grid-template-columns: 100%;
    }

    footer#footer .logo {
        padding: 5.27778vw 0vw;
        width: 29.16667vw;
        height: 7.77778vw;
    }

    footer#footer .copyright {
        padding: 6.94444vw 0vw 5.55556vw 0vw;
        font-size: 2.77778vw;
        max-width: 35.83333vw;
        text-align: left;
    }

    footer#footer .menu {
        margin: unset;
        margin-right: auto;
        width: 100%;
    }


    /* End Подвал */

    /* Start О компании (средний блок) */

    .about_company .middle_about {
        height: 308.05556vw;
        position: relative;
        overflow: hidden;
    }

    .about_company .middle_about::before {
        background: url('/local/templates/AlcorTemplate/assets/css/../../images/middle_about_mobile.png'), lightgray -405.659px 0px / 461.858% 100% no-repeat;
        background-repeat: no-repeat;
        background-size: cover;
    }

    .about_company .middle_about::after {
        height: 167.22222vw;
        width: 100%;

        background: rgba(32, 31, 38, 0.95);
    }

    .about_company .middle_about .bottom,
    .about_company .middle_about .top {
        width: 100%;
        height: 100%;
        display: flex;
        align-items: center;
    }

    .about_company .middle_about .top {
        border-bottom: 0.27778vw solid rgb(191, 191, 191, 0.5);
        padding-top: 9.44444vw;
        padding-bottom: 8.61111vw;
    }

    .about_company .middle_about .top .main_ul {
        width: 100%;
        margin-left: 5.55556vw;
        padding-left: 2.77778vw;
        padding-right: 5.55556vw;
    }

    .about_company .middle_about .bottom>div {
        font-size: 3.88889vw;

        width: 100%;
        padding-left: 5.55556vw;
        padding-right: 5.55556vw;
        padding-top: 5.83333vw;
        padding-bottom: 300%;
    }

    /* End О компании (средний блок) */

    /* Start главная страница */

    .main_page {
        position: relative;
        height: 100%;
        overflow: auto;
    }

    .main_page::before {
        content: none;
    }

    .main_page_slider-item,
    .main_page_slider-items,
    .main_page_slider {
        height: 100%;
        width: 100%;
    }

    .main_page_slider {
        overflow: auto;
        position: relative;
    }

    .main_page_slider>.main_page_slider-items .main_page_slider-item {
        position: relative;
        z-index: 0;
        min-width: calc(100%);
        max-height: 100%;
        position: relative;
        z-index: 0;
    }

    .main_page_slider-items {
        flex-direction: column;
    }

    /* Шапка на главной */
    .main_page header#header {
        min-height: unset;
        max-height: unset;
        position: absolute;
    }

    /* Навигация на главной */

    .main_page .main__slider-next,
    .main_page .main__slider-prev {
        display: none;
    }

    /* Пагинация на главной */

    .main_page .pagination-right,
    .main_page .pagination-left {
        width: 8.33333vw;
        position: fixed;
    }

    .main_page .pagination-left {
        border-right: 0.27778vw solid rgb(191, 191, 191, 0.5);
    }

    .main_page .pagination-left .main_ul {
        display: none;
    }

    .main_page .pagination-right {
        border-left: 0.27778vw solid rgb(191, 191, 191, 0.5);
    }

    .main_page_slider .about_block {
        width: calc(100% - 13.88889vw * 2);
        height: unset;
        padding: 10.83333vw 13.88889vw 15vw 13.88889vw;
    }

    header#header .logo path {
        transition: fill 320ms ease-in-out;
    }

    /* End главная страница */

    /* Start 404 */

    .error_page .container{
        padding-left: 0;
    }

    .error_page .page_404 .title {
        font-size: 35.5vw;
    }  

    .error_page .page_404 .text{
        font-size: 4.09375vw;
    }

    .error_page .page_404 .button{
        font-size: 2.9375vw;
        border: 0.27778vw solid #BFBFBF;
        padding: 3.05556vw 17.77778vw;
    }

    /* End 404 */
}

@media (max-width: 744px) { 
    header#header .phone > .header_phone  {
        display: none;
    }
    header#header .phone > .more-phones {
        display: none;
    }
    header#header .phone .hidden_mobile {
        opacity: 0;
        visibility: hidden;
        position: absolute;
        top: 0;
        right: -1px;
        width: 100%;
        border-right: 0.052vw solid rgba(191, 191, 191, 0.5);
        border-bottom: 0.052vw solid rgba(191, 191, 191, 0.5);
        transition: all .3s;
    }
    header#header .phone.hover .hidden_mobile {
        top: 100%;
        opacity: 1;
        visibility: visible;
    }
    .error_page header#header .phone .hidden_mobile {
        border: none;
        border-right: 1px solid #000;
    }
}
/* End */


/* Start:/local/templates/AlcorTemplate/assets/css/custom.css?177461439258*/
.slider_block .navigation .item:hover
{
	min-width:24vw;
}
/* End */


/* Start:/local/templates/AlcorTemplate/components/bitrix/breadcrumb/alcor_breadcrumb/style.css?17170581831295*/
.alcor_breadcrumb {
	width: fit-content;
	margin-bottom: 1.042vw;
	white-space: nowrap;
	height: 0.885vw;
	display: flex;
}

.alcor_breadcrumb a,
.alcor_breadcrumb span {
	color: #FFF;
	font-size: 0.729vw;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	text-decoration: none;
	height: 0.885vw;
	display: block;
	width: fit-content;
}

.alcor_breadcrumb .delimiter {
	margin: 0 0.156vw;
}

.alcor_breadcrumb .breadcrumb_block {
	display: flex;
}

@media (max-device-width: 1240px) and (min-device-width: 744px) and (orientation: portrait) {
	.alcor_breadcrumb {
		margin-bottom: 1.20968vw;
		height: 2.01613vw;
		max-width: 75.13441vw;
		overflow-x: auto;
		overflow-y: hidden;
		padding-bottom: 10px;
	}

	.alcor_breadcrumb a,
	.alcor_breadcrumb span {
		font-size: 1.6129vw;
		height: 2.01613vw;
	}

	.alcor_breadcrumb .delimiter {
		margin: 0 0.40323vw;
	}
}

@media (max-device-width: 744px) and (min-device-width: 360px) and (min-device-height: 640px) {
	.alcor_breadcrumb {
		margin-bottom: 1.38889vw;
		height: 3.33333vw;
		max-width: 71.94444vw;
		overflow-x: auto;
		overflow-y: hidden;
		padding-bottom: 10px;
	}

	.alcor_breadcrumb a,
	.alcor_breadcrumb span {
		font-size: 2.77778vw;
		height: 3.33333vw;
	}

	.alcor_breadcrumb .delimiter {
		margin: 0 0.83333vw;
	}
}
/* End */


/* Start:/local/templates/AlcorTemplate/components/bitrix/menu/alcor_side_menu/style.css?17132637576223*/
.side_menu {
	position: fixed;
	right: 0;
	top: 0;
	height: 100%;
	width: 100%;
	z-index: 500;
	display: none;
	flex-direction: row;
	justify-content: flex-end;
}

.side_menu.open {
	display: flex;
}

.modal_open {
	overflow: hidden;
}

.side_menu::before {
	opacity: 1;
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: -1;
	background-color: rgba(32, 31, 38, 0.75);

	animation: opacity_show 320ms forwards;
}

.side_menu.close::before {
	animation: opacity_hide 320ms forwards;
}

.side_menu.close .side_content {
	animation: side_content_close 320ms forwards;
}

@keyframes opacity_show {
	0% {
		opacity: 0;
	}

	100% {
		opacity: 1;
	}
}

@keyframes opacity_hide {
	0% {
		opacity: 1;
	}

	100% {
		opacity: 0;
	}
}

.side_menu .side_content {
	width: 25vw;
	background-color: #EFEFEF;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	animation: side_content_open 320ms forwards;
}

@keyframes side_content_open {
	0% {
		width: 0;
	}

	100% {
		width: 25vw;
	}
}

@keyframes side_content_close {
	0% {
		width: 25vw;
	}

	100% {
		width: 0;
	}
}

.side_menu .side_head {
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: flex-end;
	padding: 2.5vw 2.135vw 0 0;

	width: fit-content;
	margin-left: auto;
}

.side_menu .side_head .close {
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: center;

	width: 1.667vw;
	height: 1.667vw;
	flex-shrink: 0;
	cursor: pointer;
	-webkit-transition: -webkit-transform 320ms ease-in-out;
	transition: transform 320ms ease-in-out;
}

.side_menu .side_head .close:focus,
.side_menu .side_head .close:hover {
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
}

.side_menu .side_head .close svg {
	width: 100%;
	height: 100%;
}

.side_menu .side_items {
	margin-bottom: auto;
	margin-top: 3.302083333333333vw;
	margin-left: 4.21875vw;
	margin-right: 5.625vw;
}

.side_menu .side_items ul {
	margin: 0;
	padding: 0;
	list-style: none;
	width: fit-content;
	display: grid;
	gap: 2.083vw;
}

.side_menu .side_items ul li span,
.side_menu .side_items ul li a {
	color: #201F26;
	font-size: 1.25vw;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	text-transform: uppercase;

	text-decoration: none;

	position: relative;
	white-space: nowrap;
}

.side_menu .side_items ul li span::before {
	content: "";
	width: 100%;
	height: 0.104vw;
	background-color: #F50;
	position: absolute;
	bottom: -0.417vw;
	left: 0;
}

.side_menu .side_items ul li a::before {
	transition: width 320ms ease-in-out;
	content: "";
	width: 0%;
	height: 0.104vw;
	background-color: #F50;
	position: absolute;
	bottom: -0.417vw;
	left: 0;
}

.side_menu .side_items ul li a:focus::before,
.side_menu .side_items ul li a:hover::before {
	width: 100%;
}

.side_menu .side_contacts {
	display: grid;
	gap: 0.729vw;
	width: fit-content;
	margin: 0 0 2.427083333333333vw 4.0625vw;
}

.side_menu .side_contacts a {
	display: flex;
	flex-direction: row;
	align-items: center;

	color: #201F26;
	font-size: 1.094vw;
	font-style: normal;
	font-weight: 400;
	line-height: 200%;

	text-decoration: none;
}

.side_contacts--label {
    color: #bfbfbf;
    font-size: 0.833vw;
    font-style: normal;
    font-weight: 600;
    line-height: 125%;
    margin-bottom: 0.521vw;
    text-transform: uppercase;
}

.side_menu .side_contacts a:hover span {
	animation: 1.2s ease-in-out 0s normal none infinite running trambling-animation;
}

.side_menu .side_contacts a span {
	width: 1.25vw;
	height: 1.25vw;
	flex-shrink: 0;

	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: center;

	margin-right: 1.042vw;
}

.side_menu .side_contacts a span svg {
	width: 100%;
	height: 100%;
}

@media (max-device-width: 1240px) and (min-device-width: 744px) and (orientation: portrait) {
	.side_menu .side_content {
		width: 75vw;
	}

	@keyframes side_content_open {
		0% {
			width: 0;
		}

		100% {
			width: 75vw;
		}
	}

	@keyframes side_content_close {
		0% {
			width: 75vw;
		}

		100% {
			width: 0;
		}
	}

	.side_menu .side_head {
		padding: 5.37634vw 9.4086vw 0vw 0vw;
	}

	.side_menu .side_head .close {
		width: 7.39247vw;
		height: 7.39247vw;
	}

	.side_menu .side_items {
		margin-bottom: auto;
		margin-top: 8.06452vw;
		margin-left: 9.4086vw;
		margin-right: auto;
	}

	.side_menu .side_items ul {
		gap: 9.4086vw;
	}

	.side_menu .side_items ul li span,
	.side_menu .side_items ul li a {
		font-size: 4.03226vw;
	}

	.side_menu .side_items ul li span::before {
		height: 0.26882vw;
		bottom: -1.6129vw;
	}

	.side_menu .side_items ul li a::before {
		height: 0.26882vw;
		bottom: -1.6129vw;
	}

	.side_menu .side_contacts {
		gap: 2.77778vw;
		margin: 0 0 9.4086vw 9.4086vw;
	}

	.side_menu .side_contacts a {
		font-size: 3.36022vw;
	}

	.side_menu .side_contacts a span {
		width: 4.7043vw;
		height: 4.7043vw;
		margin-right: 2.68817vw;
	}
	.side_contacts--label {
		font-size: 2vw;
	}
}

@media (max-device-width: 744px) and (min-device-width: 360px) and (min-device-height: 640px) {
	.side_menu .side_content {
		width: 100vw;
	}
	.side_contacts--label {
		font-size: 3vw;
	}

	@keyframes side_content_open {
		0% {
			width: 0;
		}

		100% {
			width: 100vw;
		}
	}

	@keyframes side_content_close {
		0% {
			width: 100vw;
		}

		100% {
			width: 0;
		}
	}

	.side_menu .side_head {
		padding: 6.11111vw 10.55556vw 0vw 0vw;
	}

	.side_menu .side_head .close {
		width: 8.88889vw;
		height: 8.88889vw;
	}

	.side_menu .side_items {
		margin-bottom: auto;
		margin-top: 15.27778vw;
		margin-left: 12.22222vw;
		margin-right: 26.94444vw;
	}

	.side_menu .side_items ul {
		gap: 11.11111vw;
	}

	.side_menu .side_items ul li span,
	.side_menu .side_items ul li a {
		font-size: 5vw;
	}

	.side_menu .side_items ul li span::before {
		height: 0.55556vw;
		bottom: -3.33333vw;
	}

	.side_menu .side_items ul li a::before {
		height: 0.55556vw;
		bottom: -3.33333vw;
	}

	.side_menu .side_contacts {
		gap: 2.77778vw;
		margin: 0 0 10.55556vw 12.22222vw;
	}

	.side_menu .side_contacts a {
		font-size: 4.44444vw;
	}

	.side_menu .side_contacts a span {
		width: 6.66667vw;
		height: 6.66667vw;
		margin-right: 5.55556vw;
	}
}
/* End */


/* Start:/local/components/doweb/ajax.feedback/templates/.default/style.css?17127403957453*/
.footer_form {
    width: 48.8%;
    padding-bottom: 4.688vw;
}

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

    padding-top: 1.563vw;

    display: none;
}

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

    padding-top: 1.563vw;
    
    display: none;
}

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

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

    padding-top: 1.563vw;
    width: fit-content;
}

.footer_form .inputs {
    margin-top: 3.906vw;
    margin-bottom: 3.75vw;

    display: grid;
    grid-template-columns: 100%;
    grid-auto-rows: 2.396vw;
    gap: 3.125vw;

    padding-right: 6.354vw;
}

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


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

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

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

    max-width: 33.906vw;
}

label[for="checkbox"] a {
    color: #FFF;
    font-size: 0.729vw;
    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.094vw;
    font-style: normal;
    font-weight: 500;
    line-height: 125%;

    padding-bottom: 1.042vw;
    border-bottom: 0.052vw #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.094vw;
    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(-1.563vw);
    pointer-events: none;
    color: #FFF;
    font-size: 0.625vw;
    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: 0.938vw;
    font-style: normal;
    font-weight: 500;
    line-height: 200%;
    text-transform: uppercase;

    width: fit-content;
    background: transparent;
    padding: 0.625vw 3.385vw 0.625vw 3.333vw;
    border: 0.104vw solid #BFBFBF;

    margin-bottom: 1.771vw;

    cursor: pointer;
}

@media (max-device-width: 1240px) and (min-device-width: 744px) and (orientation: portrait) {
    .footer_form {
        width: 100%;
        padding-bottom: 12.63441vw;
    }

    .footer_form .ok_text,
    .footer_form .errors {
        font-size: 2.2vw;
        padding-top: 2.563vw;
    }
    
    .footer_form .input-container textarea.error_input,
    .footer_form .input-container input.error_input {
        border-bottom: 0.26882vw red solid;
    }

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

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

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

        padding-right: 4.03226vw;
    }

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

    label[for="checkbox"] {
        color: #FFF;
        font-size: 1.88172vw;
        max-width: calc(100% - 8.06452vw);
    }

    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(-4.03226vw);
        font-size: 1.6129vw;
    }

    .footer_form .button input[type="submit"] {
        color: #BFBFBF;
        font-size: 2.41935vw;
        font-weight: 600;

        padding: 1.6129vw 8.73656vw 1.6129vw 8.60215vw;
        border: 0.26882vw solid #BFBFBF;

        margin-bottom: 7.25806vw;
    }
}

@media (max-device-width: 744px) and (min-device-width: 360px) and (min-device-height: 640px) {
    .footer_form {
        width: 100%;
        padding-bottom: 23.33333vw;
    }

    .footer_form .ok_text,
    .footer_form .errors {
        font-size: 3.5vw;
        padding-top: 3.563vw;
    }
    
    .footer_form .input-container textarea.error_input,
    .footer_form .input-container input.error_input {
        border-bottom: 0.5vw  red solid;
    }

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

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

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

        padding-right: 5.55556vw;
    }

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

    label[for="checkbox"] {
        color: #FFF;
        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.94445vw);
        font-size: 2.77778vw;
    }

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

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

        margin-bottom: 9.06667vw;
    }
}
/* 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/templates/AlcorTemplate/assets/css/fonts.css?17127404021764 */
/* /local/templates/AlcorTemplate/assets/css/desktop-style.css?174297216326107 */
/* /local/templates/AlcorTemplate/assets/css/tablet-style.css?171352880414328 */
/* /local/templates/AlcorTemplate/assets/css/mobile-style.css?171705761715030 */
/* /local/templates/AlcorTemplate/assets/css/custom.css?177461439258 */
/* /local/templates/AlcorTemplate/components/bitrix/breadcrumb/alcor_breadcrumb/style.css?17170581831295 */
/* /local/templates/AlcorTemplate/components/bitrix/menu/alcor_side_menu/style.css?17132637576223 */
/* /local/components/doweb/ajax.feedback/templates/.default/style.css?17127403957453 */
/* /local/templates/AlcorTemplate/components/bitrix/menu/alcor_footer_menu/style.css?17131929931402 */
