

/* Start:/bitrix/templates/itc_main/fonts/LabGrotesque/style.css?17591289456214*/
@font-face {
    font-family: 'LabGrotesque';
    font-weight: 100;
    font-style: normal;
    font-display: swap;
    src: url('/bitrix/templates/itc_main/fonts/LabGrotesque/LabGrotesque-Thin.eot');
    src: local('Lab Grotesque'),
    url('/bitrix/templates/itc_main/fonts/LabGrotesque/LabGrotesque-Thin.eot?#iefix') format('embedded-opentype'),
    url('/bitrix/templates/itc_main/fonts/LabGrotesque/LabGrotesque-Thin.woff2') format('woff2'),
    url('/bitrix/templates/itc_main/fonts/LabGrotesque/LabGrotesque-Thin.woff') format('woff'),
    url('/bitrix/templates/itc_main/fonts/LabGrotesque/LabGrotesque-Thin.ttf') format('truetype');
}
@font-face {
    font-family: 'LabGrotesque';
    font-weight: 100;
    font-style: italic;
    font-display: swap;
    src: url('/bitrix/templates/itc_main/fonts/LabGrotesque/LabGrotesque-ThinItalic.eot');
    src: local('Lab Grotesque'),
    url('/bitrix/templates/itc_main/fonts/LabGrotesque/LabGrotesque-ThinItalic.eot?#iefix') format('embedded-opentype'),
    url('/bitrix/templates/itc_main/fonts/LabGrotesque/LabGrotesque-ThinItalic.woff2') format('woff2'),
    url('/bitrix/templates/itc_main/fonts/LabGrotesque/LabGrotesque-ThinItalic.woff') format('woff'),
    url('/bitrix/templates/itc_main/fonts/LabGrotesque/LabGrotesque-ThinItalic.ttf') format('truetype');
}

@font-face {
    font-family: 'LabGrotesque';
    font-weight: 300;
    font-style: normal;
    font-display: swap;
    src: url('/bitrix/templates/itc_main/fonts/LabGrotesque/LabGrotesque-Light.eot');
    src: local('Lab Grotesque'),
    url('/bitrix/templates/itc_main/fonts/LabGrotesque/LabGrotesque-Light.eot?#iefix') format('embedded-opentype'),
    url('/bitrix/templates/itc_main/fonts/LabGrotesque/LabGrotesque-Light.woff2') format('woff2'),
    url('/bitrix/templates/itc_main/fonts/LabGrotesque/LabGrotesque-Light.woff') format('woff'),
    url('/bitrix/templates/itc_main/fonts/LabGrotesque/LabGrotesque-Light.ttf') format('truetype');
}
@font-face {
    font-family: 'LabGrotesque';
    font-weight: 300;
    font-style: italic;
    font-display: swap;
    src: url('/bitrix/templates/itc_main/fonts/LabGrotesque/LabGrotesque-LightItalic.eot');
    src: local('Lab Grotesque'),
    url('/bitrix/templates/itc_main/fonts/LabGrotesque/LabGrotesque-LightItalic.eot?#iefix') format('embedded-opentype'),
    url('/bitrix/templates/itc_main/fonts/LabGrotesque/LabGrotesque-LightItalic.woff2') format('woff2'),
    url('/bitrix/templates/itc_main/fonts/LabGrotesque/LabGrotesque-LightItalic.woff') format('woff'),
    url('/bitrix/templates/itc_main/fonts/LabGrotesque/LabGrotesque-LightItalic.ttf') format('truetype');
}

@font-face {
    font-family: 'LabGrotesque';
    font-weight: 400;
    font-style: normal;
    font-display: swap;
    src: url('/bitrix/templates/itc_main/fonts/LabGrotesque/LabGrotesque-Regular.eot');
    src: local('Lab Grotesque'),
    url('/bitrix/templates/itc_main/fonts/LabGrotesque/LabGrotesque-Regular.eot?#iefix') format('embedded-opentype'),
    url('/bitrix/templates/itc_main/fonts/LabGrotesque/LabGrotesque-Regular.woff2') format('woff2'),
    url('/bitrix/templates/itc_main/fonts/LabGrotesque/LabGrotesque-Regular.woff') format('woff'),
    url('/bitrix/templates/itc_main/fonts/LabGrotesque/LabGrotesque-Regular.ttf') format('truetype');
}
@font-face {
    font-family: 'LabGrotesque';
    font-weight: 400;
    font-style: italic;
    font-display: swap;
    src: url('/bitrix/templates/itc_main/fonts/LabGrotesque/LabGrotesque-Italic.eot');
    src: local('Lab Grotesque'),
    url('/bitrix/templates/itc_main/fonts/LabGrotesque/LabGrotesque-Italic.eot?#iefix') format('embedded-opentype'),
    url('/bitrix/templates/itc_main/fonts/LabGrotesque/LabGrotesque-Italic.woff2') format('woff2'),
    url('/bitrix/templates/itc_main/fonts/LabGrotesque/LabGrotesque-Italic.woff') format('woff'),
    url('/bitrix/templates/itc_main/fonts/LabGrotesque/LabGrotesque-Italic.ttf') format('truetype');
}

@font-face {
    font-family: 'LabGrotesque';
    font-weight: 500;
    font-style: normal;
    font-display: swap;
    src: url('/bitrix/templates/itc_main/fonts/LabGrotesque/LabGrotesque-Medium.eot');
    src: local('Lab Grotesque'),
    url('/bitrix/templates/itc_main/fonts/LabGrotesque/LabGrotesque-Medium.eot?#iefix') format('embedded-opentype'),
    url('/bitrix/templates/itc_main/fonts/LabGrotesque/LabGrotesque-Medium.woff2') format('woff2'),
    url('/bitrix/templates/itc_main/fonts/LabGrotesque/LabGrotesque-Medium.woff') format('woff'),
    url('/bitrix/templates/itc_main/fonts/LabGrotesque/LabGrotesque-Medium.ttf') format('truetype');
}
@font-face {
    font-family: 'LabGrotesque';
    font-weight: 500;
    font-style: italic;
    font-display: swap;
    src: url('/bitrix/templates/itc_main/fonts/LabGrotesque/LabGrotesque-MediumItalic.eot');
    src: local('Lab Grotesque'),
    url('/bitrix/templates/itc_main/fonts/LabGrotesque/LabGrotesque-MediumItalic.eot?#iefix') format('embedded-opentype'),
    url('/bitrix/templates/itc_main/fonts/LabGrotesque/LabGrotesque-MediumItalic.woff2') format('woff2'),
    url('/bitrix/templates/itc_main/fonts/LabGrotesque/LabGrotesque-MediumItalic.woff') format('woff'),
    url('/bitrix/templates/itc_main/fonts/LabGrotesque/LabGrotesque-MediumItalic.ttf') format('truetype');
}

@font-face {
    font-family: 'LabGrotesque';
    font-weight: 600;
    font-style: normal;
    font-display: swap;
    src: url('/bitrix/templates/itc_main/fonts/LabGrotesque/LabGrotesqueMono.eot');
    src: local('Lab Grotesque Mono'),
    url('/bitrix/templates/itc_main/fonts/LabGrotesque/LabGrotesqueMono.eot?#iefix') format('embedded-opentype'),
    url('/bitrix/templates/itc_main/fonts/LabGrotesque/LabGrotesqueMono.woff2') format('woff2'),
    url('/bitrix/templates/itc_main/fonts/LabGrotesque/LabGrotesqueMono.woff') format('woff'),
    url('/bitrix/templates/itc_main/fonts/LabGrotesque/LabGrotesqueMono.ttf') format('truetype');
}
@font-face {
    font-family: 'LabGrotesque';
    font-weight: 650;
    font-style: normal;
    font-display: swap;
    src: url('/bitrix/templates/itc_main/fonts/LabGrotesque/LabGrotesqueMono-Bold.eot');
    src: local('Lab Grotesque Mono'),
    url('/bitrix/templates/itc_main/fonts/LabGrotesque/LabGrotesqueMono-Bold.eot?#iefix') format('embedded-opentype'),
    url('/bitrix/templates/itc_main/fonts/LabGrotesque/LabGrotesqueMono-Bold.woff2') format('woff2'),
    url('/bitrix/templates/itc_main/fonts/LabGrotesque/LabGrotesqueMono-Bold.woff') format('woff'),
    url('/bitrix/templates/itc_main/fonts/LabGrotesque/LabGrotesqueMono-Bold.ttf') format('truetype');
}

@font-face {
    font-family: 'LabGrotesque';
    font-weight: 700;
    font-style: normal;
    font-display: swap;
    src: url('/bitrix/templates/itc_main/fonts/LabGrotesque/LabGrotesque-Bold.eot');
    src: local('Lab Grotesque'),
    url('/bitrix/templates/itc_main/fonts/LabGrotesque/LabGrotesque-Bold.eot?#iefix') format('embedded-opentype'),
    url('/bitrix/templates/itc_main/fonts/LabGrotesque/LabGrotesque-Bold.woff2') format('woff2'),
    url('/bitrix/templates/itc_main/fonts/LabGrotesque/LabGrotesque-Bold.woff') format('woff'),
    url('/bitrix/templates/itc_main/fonts/LabGrotesque/LabGrotesque-Bold.ttf') format('truetype');
}
@font-face {
    font-family: 'LabGrotesque';
    font-weight: 700;
    font-style: italic;
    font-display: swap;
    src: url('/bitrix/templates/itc_main/fonts/LabGrotesque/LabGrotesque-BoldItalic.eot');
    src: local('Lab Grotesque'),
    url('/bitrix/templates/itc_main/fonts/LabGrotesque/LabGrotesque-BoldItalic.eot?#iefix') format('embedded-opentype'),
    url('/bitrix/templates/itc_main/fonts/LabGrotesque/LabGrotesque-BoldItalic.woff2') format('woff2'),
    url('/bitrix/templates/itc_main/fonts/LabGrotesque/LabGrotesque-BoldItalic.woff') format('woff'),
    url('/bitrix/templates/itc_main/fonts/LabGrotesque/LabGrotesque-BoldItalic.ttf') format('truetype');
}

@font-face {
    font-family: 'LabGrotesque';
    font-weight: 900;
    font-style: normal;
    font-display: swap;
    src: url('/bitrix/templates/itc_main/fonts/LabGrotesque/LabGrotesque-Black.eot');
    src: local('Lab Grotesque'),
    url('/bitrix/templates/itc_main/fonts/LabGrotesque/LabGrotesque-Black.eot?#iefix') format('embedded-opentype'),
    url('/bitrix/templates/itc_main/fonts/LabGrotesque/LabGrotesque-Black.woff2') format('woff2'),
    url('/bitrix/templates/itc_main/fonts/LabGrotesque/LabGrotesque-Black.woff') format('woff'),
    url('/bitrix/templates/itc_main/fonts/LabGrotesque/LabGrotesque-Black.ttf') format('truetype');
}
@font-face {
    font-family: 'LabGrotesque';
    font-weight: 900;
    font-style: italic;
    font-display: swap;
    src: url('/bitrix/templates/itc_main/fonts/LabGrotesque/LabGrotesque-BlackItalic.eot');
    src: local('Lab Grotesque'),
    url('/bitrix/templates/itc_main/fonts/LabGrotesque/LabGrotesque-BlackItalic.eot?#iefix') format('embedded-opentype'),
    url('/bitrix/templates/itc_main/fonts/LabGrotesque/LabGrotesque-BlackItalic.woff2') format('woff2'),
    url('/bitrix/templates/itc_main/fonts/LabGrotesque/LabGrotesque-BlackItalic.woff') format('woff'),
    url('/bitrix/templates/itc_main/fonts/LabGrotesque/LabGrotesque-BlackItalic.ttf') format('truetype');
}
/* End */


/* Start:/bitrix/templates/itc_main/fonts/SpaceGrotesk/style.css?17591289452188*/
@font-face {
    font-family: 'SpaceGrotesk';
    font-weight: 300;
    font-style: normal;
    font-display: swap;
    src: url('/bitrix/templates/itc_main/fonts/SpaceGrotesk/SpaceGrotesk-Light.eot');
    src: local('Lab Grotesque'),
    url('/bitrix/templates/itc_main/fonts/SpaceGrotesk/SpaceGrotesk-Light.eot?#iefix') format('embedded-opentype'),
    url('/bitrix/templates/itc_main/fonts/SpaceGrotesk/SpaceGrotesk-Light.woff2') format('woff2'),
    url('/bitrix/templates/itc_main/fonts/SpaceGrotesk/SpaceGrotesk-Light.woff') format('woff'),
    url('/bitrix/templates/itc_main/fonts/SpaceGrotesk/SpaceGrotesk-Light.ttf') format('truetype');
}

@font-face {
    font-family: 'SpaceGrotesk';
    font-weight: 400;
    font-style: normal;
    font-display: swap;
    src: url('/bitrix/templates/itc_main/fonts/SpaceGrotesk/SpaceGrotesk-Regular.eot');
    src: local('Lab Grotesque'),
    url('/bitrix/templates/itc_main/fonts/SpaceGrotesk/SpaceGrotesk-Regular.eot?#iefix') format('embedded-opentype'),
    url('/bitrix/templates/itc_main/fonts/SpaceGrotesk/SpaceGrotesk-Regular.woff2') format('woff2'),
    url('/bitrix/templates/itc_main/fonts/SpaceGrotesk/SpaceGrotesk-Regular.woff') format('woff'),
    url('/bitrix/templates/itc_main/fonts/SpaceGrotesk/SpaceGrotesk-Regular.ttf') format('truetype');
}

@font-face {
    font-family: 'SpaceGrotesk';
    font-weight: 500;
    font-style: normal;
    font-display: swap;
    src: url('/bitrix/templates/itc_main/fonts/SpaceGrotesk/SpaceGrotesk-Medium.eot');
    src: local('Lab Grotesque'),
    url('/bitrix/templates/itc_main/fonts/SpaceGrotesk/SpaceGrotesk-Medium.eot?#iefix') format('embedded-opentype'),
    url('/bitrix/templates/itc_main/fonts/SpaceGrotesk/SpaceGrotesk-Medium.woff2') format('woff2'),
    url('/bitrix/templates/itc_main/fonts/SpaceGrotesk/SpaceGrotesk-Medium.woff') format('woff'),
    url('/bitrix/templates/itc_main/fonts/SpaceGrotesk/SpaceGrotesk-Medium.ttf') format('truetype');
}

@font-face {
    font-family: 'SpaceGrotesk';
    font-weight: 600;
    font-style: normal;
    font-display: swap;
    src: url('/bitrix/templates/itc_main/fonts/SpaceGrotesk/SpaceGrotesk-SemiBold.eot');
    src: local('Lab Grotesque'),
    url('/bitrix/templates/itc_main/fonts/SpaceGrotesk/SpaceGrotesk-SemiBold.eot?#iefix') format('embedded-opentype'),
    url('/bitrix/templates/itc_main/fonts/SpaceGrotesk/SpaceGrotesk-SemiBold.woff2') format('woff2'),
    url('/bitrix/templates/itc_main/fonts/SpaceGrotesk/SpaceGrotesk-SemiBold.woff') format('woff'),
    url('/bitrix/templates/itc_main/fonts/SpaceGrotesk/SpaceGrotesk-SemiBold.ttf') format('truetype');
}

@font-face {
    font-family: 'SpaceGrotesk';
    font-weight: 700;
    font-style: normal;
    font-display: swap;
    src: url('/bitrix/templates/itc_main/fonts/SpaceGrotesk/SpaceGrotesk-Bold.eot');
    src: local('Lab Grotesque'),
    url('/bitrix/templates/itc_main/fonts/SpaceGrotesk/SpaceGrotesk-Bold.eot?#iefix') format('embedded-opentype'),
    url('/bitrix/templates/itc_main/fonts/SpaceGrotesk/SpaceGrotesk-Bold.woff2') format('woff2'),
    url('/bitrix/templates/itc_main/fonts/SpaceGrotesk/SpaceGrotesk-Bold.woff') format('woff'),
    url('/bitrix/templates/itc_main/fonts/SpaceGrotesk/SpaceGrotesk-Bold.ttf') format('truetype');
}

/* End */


/* Start:/bitrix/templates/itc_main/fonts/NovemberLCG/font-november-lcg.css?17277560008649*/
@font-face {
    font-family: 'November LCG';
    font-weight: normal;
    font-style: normal;
    src: url('/bitrix/templates/itc_main/fonts/NovemberLCG/NovemberLCG-Regular.eot');
    src: local('November LCG Regular'), local('NovemberLCG-Regular'),
    url('/bitrix/templates/itc_main/fonts/NovemberLCG/NovemberLCG-Regular.eot?#iefix') format('embedded-opentype'),
    url('/bitrix/templates/itc_main/fonts/NovemberLCG/NovemberLCG-Regular.woff2') format('woff2'),
    url('/bitrix/templates/itc_main/fonts/NovemberLCG/NovemberLCG-Regular.woff') format('woff'),
    url('/bitrix/templates/itc_main/fonts/NovemberLCG/NovemberLCG-Regular.ttf') format('truetype');
    font-display: swap;
}

@font-face {
    font-family: 'November LCG';
    font-weight: normal;
    font-style: italic;
    src: url('/bitrix/templates/itc_main/fonts/NovemberLCG/NovemberLCG-RegularItalic.eot');
    src: local('November LCG Regular Italic'), local('NovemberLCG-RegularItalic'),
    url('/bitrix/templates/itc_main/fonts/NovemberLCG/NovemberLCG-RegularItalic.eot?#iefix') format('embedded-opentype'),
    url('/bitrix/templates/itc_main/fonts/NovemberLCG/NovemberLCG-RegularItalic.woff2') format('woff2'),
    url('/bitrix/templates/itc_main/fonts/NovemberLCG/NovemberLCG-RegularItalic.woff') format('woff'),
    url('/bitrix/templates/itc_main/fonts/NovemberLCG/NovemberLCG-RegularItalic.ttf') format('truetype');
    font-display: swap;
}

@font-face {
    font-family: 'November LCG';
    font-weight: bold;
    font-style: normal;
    src: url('/bitrix/templates/itc_main/fonts/NovemberLCG/NovemberLCG-Bold.eot');
    src: local('November LCG Bold'), local('NovemberLCG-Bold'),
    url('/bitrix/templates/itc_main/fonts/NovemberLCG/NovemberLCG-Bold.eot?#iefix') format('embedded-opentype'),
    url('/bitrix/templates/itc_main/fonts/NovemberLCG/NovemberLCG-Bold.woff2') format('woff2'),
    url('/bitrix/templates/itc_main/fonts/NovemberLCG/NovemberLCG-Bold.woff') format('woff'),
    url('/bitrix/templates/itc_main/fonts/NovemberLCG/NovemberLCG-Bold.ttf') format('truetype');
    font-display: swap;
}

@font-face {
    font-family: 'November LCG';
    font-weight: bold;
    font-style: italic;
    src: url('/bitrix/templates/itc_main/fonts/NovemberLCG/NovemberLCG-BoldItalic.eot');
    src: local('November LCG Bold Italic'), local('NovemberLCG-BoldItalic'),
    url('/bitrix/templates/itc_main/fonts/NovemberLCG/NovemberLCG-BoldItalic.eot?#iefix') format('embedded-opentype'),
    url('/bitrix/templates/itc_main/fonts/NovemberLCG/NovemberLCG-BoldItalic.woff2') format('woff2'),
    url('/bitrix/templates/itc_main/fonts/NovemberLCG/NovemberLCG-BoldItalic.woff') format('woff'),
    url('/bitrix/templates/itc_main/fonts/NovemberLCG/NovemberLCG-BoldItalic.ttf') format('truetype');
    font-display: swap;
}

@font-face {
    font-family: 'November LCG';
    font-weight: 100;
    font-style: normal;
    src: url('/bitrix/templates/itc_main/fonts/NovemberLCG/NovemberLCG-Thin.eot');
    src: local('November LCG Thin'), local('NovemberLCG-Thin'),
    url('/bitrix/templates/itc_main/fonts/NovemberLCG/NovemberLCG-Thin.eot?#iefix') format('embedded-opentype'),
    url('/bitrix/templates/itc_main/fonts/NovemberLCG/NovemberLCG-Thin.woff2') format('woff2'),
    url('/bitrix/templates/itc_main/fonts/NovemberLCG/NovemberLCG-Thin.woff') format('woff'),
    url('/bitrix/templates/itc_main/fonts/NovemberLCG/NovemberLCG-Thin.ttf') format('truetype');
    font-display: swap;
}

@font-face {
    font-family: 'November LCG';
    font-weight: 100;
    font-style: italic;
    src: url('/bitrix/templates/itc_main/fonts/NovemberLCG/NovemberLCG-ThinItalic.eot');
    src: local('November LCG Thin Italic'), local('NovemberLCG-ThinItalic'),
    url('/bitrix/templates/itc_main/fonts/NovemberLCG/NovemberLCG-ThinItalic.eot?#iefix') format('embedded-opentype'),
    url('/bitrix/templates/itc_main/fonts/NovemberLCG/NovemberLCG-ThinItalic.woff2') format('woff2'),
    url('/bitrix/templates/itc_main/fonts/NovemberLCG/NovemberLCG-ThinItalic.woff') format('woff'),
    url('/bitrix/templates/itc_main/fonts/NovemberLCG/NovemberLCG-ThinItalic.ttf') format('truetype');
    font-display: swap;
}

@font-face {
    font-family: 'November LCG';
    font-weight: 150;
    font-style: normal;
    src: url('/bitrix/templates/itc_main/fonts/NovemberLCG/NovemberLCG-Hairline.eot');
    src: local('November LCG Hairline'), local('NovemberLCG-Hairline'),
    url('/bitrix/templates/itc_main/fonts/NovemberLCG/NovemberLCG-Hairline.eot?#iefix') format('embedded-opentype'),
    url('/bitrix/templates/itc_main/fonts/NovemberLCG/NovemberLCG-Hairline.woff2') format('woff2'),
    url('/bitrix/templates/itc_main/fonts/NovemberLCG/NovemberLCG-Hairline.woff') format('woff'),
    url('/bitrix/templates/itc_main/fonts/NovemberLCG/NovemberLCG-Hairline.ttf') format('truetype');
    font-display: swap;
}

@font-face {
    font-family: 'November LCG';
    font-weight: 150;
    font-style: italic;
    src: url('/bitrix/templates/itc_main/fonts/NovemberLCG/NovemberLCG-HairlineItalic.eot');
    src: local('November LCG Hairline Italic'), local('NovemberLCG-HairlineItalic'),
    url('/bitrix/templates/itc_main/fonts/NovemberLCG/NovemberLCG-HairlineItalic.eot?#iefix') format('embedded-opentype'),
    url('/bitrix/templates/itc_main/fonts/NovemberLCG/NovemberLCG-HairlineItalic.woff2') format('woff2'),
    url('/bitrix/templates/itc_main/fonts/NovemberLCG/NovemberLCG-HairlineItalic.woff') format('woff'),
    url('/bitrix/templates/itc_main/fonts/NovemberLCG/NovemberLCG-HairlineItalic.ttf') format('truetype');
    font-display: swap;
}

@font-face {
    font-family: 'November LCG';
    font-weight: 200;
    font-style: normal;
    src: url('/bitrix/templates/itc_main/fonts/NovemberLCG/NovemberLCG-ExtraLight.eot');
    src: local('November LCG ExtraLight'), local('NovemberLCG-ExtraLight'),
    url('/bitrix/templates/itc_main/fonts/NovemberLCG/NovemberLCG-ExtraLight.eot?#iefix') format('embedded-opentype'),
    url('/bitrix/templates/itc_main/fonts/NovemberLCG/NovemberLCG-ExtraLight.woff2') format('woff2'),
    url('/bitrix/templates/itc_main/fonts/NovemberLCG/NovemberLCG-ExtraLight.woff') format('woff'),
    url('/bitrix/templates/itc_main/fonts/NovemberLCG/NovemberLCG-ExtraLight.ttf') format('truetype');
    font-display: swap;
}

@font-face {
    font-family: 'November LCG';
    font-weight: 200;
    font-style: italic;
    src: url('/bitrix/templates/itc_main/fonts/NovemberLCG/NovemberLCG-ExtraLightItalic.eot');
    src: local('November LCG ExtraLight Italic'), local('NovemberLCG-ExtraLightItalic'),
    url('/bitrix/templates/itc_main/fonts/NovemberLCG/NovemberLCG-ExtraLightItalic.eot?#iefix') format('embedded-opentype'),
    url('/bitrix/templates/itc_main/fonts/NovemberLCG/NovemberLCG-ExtraLightItalic.woff2') format('woff2'),
    url('/bitrix/templates/itc_main/fonts/NovemberLCG/NovemberLCG-ExtraLightItalic.woff') format('woff'),
    url('/bitrix/templates/itc_main/fonts/NovemberLCG/NovemberLCG-ExtraLightItalic.ttf') format('truetype');
    font-display: swap;
}

@font-face {
    font-family: 'November LCG';
    font-weight: 300;
    font-style: normal;
    src: url('/bitrix/templates/itc_main/fonts/NovemberLCG/NovemberLCG-Light.eot');
    src: local('November LCG Light'), local('NovemberLCG-Light'),
    url('/bitrix/templates/itc_main/fonts/NovemberLCG/NovemberLCG-Light.eot?#iefix') format('embedded-opentype'),
    url('/bitrix/templates/itc_main/fonts/NovemberLCG/NovemberLCG-Light.woff2') format('woff2'),
    url('/bitrix/templates/itc_main/fonts/NovemberLCG/NovemberLCG-Light.woff') format('woff'),
    url('/bitrix/templates/itc_main/fonts/NovemberLCG/NovemberLCG-Light.ttf') format('truetype');
    font-display: swap;
}

@font-face {
    font-family: 'November LCG';
    font-weight: 300;
    font-style: italic;
    src: url('/bitrix/templates/itc_main/fonts/NovemberLCG/NovemberLCG-LightItalic.eot');
    src: local('November LCG Light Italic'), local('NovemberLCG-LightItalic'),
    url('/bitrix/templates/itc_main/fonts/NovemberLCG/NovemberLCG-LightItalic.eot?#iefix') format('embedded-opentype'),
    url('/bitrix/templates/itc_main/fonts/NovemberLCG/NovemberLCG-LightItalic.woff2') format('woff2'),
    url('/bitrix/templates/itc_main/fonts/NovemberLCG/NovemberLCG-LightItalic.woff') format('woff'),
    url('/bitrix/templates/itc_main/fonts/NovemberLCG/NovemberLCG-LightItalic.ttf') format('truetype');
    font-display: swap;
}

@font-face {
    font-family: 'November LCG';
    font-weight: 500;
    font-style: normal;
    src: url('/bitrix/templates/itc_main/fonts/NovemberLCG/NovemberLCG-Medium.eot');
    src: local('November LCG Medium'), local('NovemberLCG-Medium'),
    url('/bitrix/templates/itc_main/fonts/NovemberLCG/NovemberLCG-Medium.eot?#iefix') format('embedded-opentype'),
    url('/bitrix/templates/itc_main/fonts/NovemberLCG/NovemberLCG-Medium.woff2') format('woff2'),
    url('/bitrix/templates/itc_main/fonts/NovemberLCG/NovemberLCG-Medium.woff') format('woff'),
    url('/bitrix/templates/itc_main/fonts/NovemberLCG/NovemberLCG-Medium.ttf') format('truetype');
    font-display: swap;
}

@font-face {
    font-family: 'November LCG';
    font-weight: 500;
    font-style: italic;
    src: url('/bitrix/templates/itc_main/fonts/NovemberLCG/NovemberLCG-MediumItalic.eot');
    src: local('November LCG Medium Italic'), local('NovemberLCG-MediumItalic'),
    url('/bitrix/templates/itc_main/fonts/NovemberLCG/NovemberLCG-MediumItalic.eot?#iefix') format('embedded-opentype'),
    url('/bitrix/templates/itc_main/fonts/NovemberLCG/NovemberLCG-MediumItalic.woff2') format('woff2'),
    url('/bitrix/templates/itc_main/fonts/NovemberLCG/NovemberLCG-MediumItalic.woff') format('woff'),
    url('/bitrix/templates/itc_main/fonts/NovemberLCG/NovemberLCG-MediumItalic.ttf') format('truetype');
    font-display: swap;
}

@font-face {
    font-family: 'November LCG';
    font-weight: 900;
    font-style: normal;
    src: url('/bitrix/templates/itc_main/fonts/NovemberLCG/NovemberLCG-Black.eot');
    src: local('November LCG Black'), local('NovemberLCG-Black'),
        url('/bitrix/templates/itc_main/fonts/NovemberLCG/NovemberLCG-Black.eot?#iefix') format('embedded-opentype'),
        url('/bitrix/templates/itc_main/fonts/NovemberLCG/NovemberLCG-Black.woff2') format('woff2'),
        url('/bitrix/templates/itc_main/fonts/NovemberLCG/NovemberLCG-Black.woff') format('woff'),
        url('/bitrix/templates/itc_main/fonts/NovemberLCG/NovemberLCG-Black.ttf') format('truetype');
    font-display: swap;
}


@font-face {
    font-family: 'November LCG';
    font-weight: 900;
    font-style: italic;
    src: url('/bitrix/templates/itc_main/fonts/NovemberLCG/NovemberLCG-BlackItalic.eot');
    src: local('November LCG Black Italic'), local('NovemberLCG-BlackItalic'),
        url('/bitrix/templates/itc_main/fonts/NovemberLCG/NovemberLCG-BlackItalic.eot?#iefix') format('embedded-opentype'),
        url('/bitrix/templates/itc_main/fonts/NovemberLCG/NovemberLCG-BlackItalic.woff2') format('woff2'),
        url('/bitrix/templates/itc_main/fonts/NovemberLCG/NovemberLCG-BlackItalic.woff') format('woff'),
        url('/bitrix/templates/itc_main/fonts/NovemberLCG/NovemberLCG-BlackItalic.ttf') format('truetype');
    font-display: swap;
}


@font-face {
    font-family: 'November LCG';
    font-weight: 950;
    font-style: normal;
    src: url('/bitrix/templates/itc_main/fonts/NovemberLCG/NovemberLCG-Heavy.eot');
    src: local('November LCG Heavy'), local('NovemberLCG-Heavy'),
        url('/bitrix/templates/itc_main/fonts/NovemberLCG/NovemberLCG-Heavy.eot?#iefix') format('embedded-opentype'),
        url('/bitrix/templates/itc_main/fonts/NovemberLCG/NovemberLCG-Heavy.woff2') format('woff2'),
        url('/bitrix/templates/itc_main/fonts/NovemberLCG/NovemberLCG-Heavy.woff') format('woff'),
        url('/bitrix/templates/itc_main/fonts/NovemberLCG/NovemberLCG-Heavy.ttf') format('truetype');
    font-display: swap;
}

@font-face {
    font-family: 'November LCG';
    font-weight: 950;
    font-style: italic;
    src: url('/bitrix/templates/itc_main/fonts/NovemberLCG/NovemberLCG-HeavyItalic.eot');
    src: local('November LCG Heavy Italic'), local('NovemberLCG-HeavyItalic'),
        url('/bitrix/templates/itc_main/fonts/NovemberLCG/NovemberLCG-HeavyItalic.eot?#iefix') format('embedded-opentype'),
        url('/bitrix/templates/itc_main/fonts/NovemberLCG/NovemberLCG-HeavyItalic.woff2') format('woff2'),
        url('/bitrix/templates/itc_main/fonts/NovemberLCG/NovemberLCG-HeavyItalic.woff') format('woff'),
        url('/bitrix/templates/itc_main/fonts/NovemberLCG/NovemberLCG-HeavyItalic.ttf') format('truetype');
    font-display: swap;
}
/* End */


/* Start:/bitrix/templates/itc_main/assets/css/desktop/common/variables.css?17913666236562*/
:root {
    --OFF: ;
    --ON: initial;

    --color-white: #fff;
    --color-green: #4F9101;
    --color-laPalma: #5fa310;
    --color-limeade: #6caf04;
    --color-disable: #b2bbc6;
    --color-gray4: #d9d9de;
    --color-gray3: #e9e9e9;
    --color-gray2: #f9f9f9;
    --color-gray1: #f2f2f2;
    --color-black4: #000;
    --color-black3: #2b2a30;
    --color-black2: #606060;
    --color-black1: #767676;
    --color-blue: #8383b3;
    
    --color-gray: #999;
    --color-blue-light: #9CA9BD;
    --color-red: #D91935;

    --theme-color: var(--color-green);
    --theme-color-rgba: 79, 145, 1;

    /*--base-color: #1B304F;
    --base-color-rgba: 27, 48, 79;*/
    --base-color: #2b2a30;
    --base-color-rgba: 43, 42, 48;

    --scroll-track-color: transparent;

    --scroll-size: 8px;
    --scroll-size-val: thin;
    --scroll-radius: 4px;
    --scroll-thumb-color: #9E9E9E;
    --scroll-thumb-border: none;
    --scroll-track-color: #F4F4F4;
    
    --base-font-family: LabGrotesque, "PT Sans", Arial, Helvetica, sans-serif;
    --base-font-size: calc(16 / 16 * 1rem);
    --base-lineheight: calc(22 / 16);

    --_grid-gap: 20px;
    --grid-gap: 20px;
    --_grid-gap-y: 20px;
    --_grid-gap-2y: 40px;
    --_grid-gap-x: 20px;
    --_grid-gap-2x: 40px;
    
    --logo-bg: var(--theme-color);
    --logo-color: #fff;
    
    --_link-color: #435877;
    --_link-color-hover: var(--color-green);
    --_link-line: none;
    --_link-line-hover: none;
    --_link-line-style: solid;
    --_link-line-style-hover: var(--_link-line-style);
    --_link-line-color: currentColor;
    --_link-line-color-hover: none;
    --_link-line-thickness: auto;
    
    --transition-duration: 0.2s;
    
    --sections-gap: 32px;
    --sections-gap-2: 40px;
    --sections-gap-3: 40px;

    --lead-magnet-height: 122px;
    --is-lead-magnet: 0;
    --header-height: 56px;
    --is-header-sticky: 1;
    
    /* input */
    --base-input-font-size: 17px;
    --base-input-line-height: calc(24 / 17);
    --base-input-height: 40px;
    --base-input-padding: 7px 11px;
    --base-input-border-width: 1px;
    --base-input-border-color: #F5F5F5;
    --base-input-border-color-focus: var(--color-green);
    /*--base-input-border-color-required: #FF6A00;*/
    --base-input-border-color-error: #FFAAAA;
    --base-input-border-radius: 8px;
    --base-input-bg-color: #F5F5F5;
    --base-input-bg-color-error: #ffd0d0;
    --base-input-color: #000;
    --base-input-plaseholder-color: var(--color-gray);
    --base-input-disabled-border-color: #bababa;
    --base-input-disabled-bg-color: #bababa;
    --base-input-disabled-color: #8a8a8a;
    /* buttons */
    --base-button-font-size: 16px;
    --base-button-line-height: calc(20 / 16);
    --base-button-height: 40px;
    --base-button-border-width: 1px;
    --base-button-border-color: var(--base-color);
    --base-button-border-color-hover: var(--color-green);
    --base-button-radius: 8px;
    --base-button-padding-y: 5px;
    --base-button-padding-x: 15px;
    --base-button-gap: 9px;
    --base-button-color: currentColor;
    --base-button-color-hover: var(--color-green);
    --base-button-bg-color: transparent;
    --base-button-bg: none;
    --base-button-shadow: 0 0 0 0 transparent;
    --base-button-hover-overlay: rgba(255, 255, 255, 0.3);
    /*--base-button-icon-color: inherit;*/
    /*--base-button-shadow: 0px 4px 7px rgba(0, 0, 0, 0.1);*/
    /*--base-button-hover-shadow: none;*/
    --_button-text-transform: none;
    /* check */
    --_check-size: 20px;
    --_check-gap: 14px;
    --_check-border-width: 1px;
    --_check-border-color: var(--color-laPalma);
    --_check-border-color-checked: var(--_check-border-color);
    --_check-border-color-error: var(--color-red);
    --_check-disabled-border-color: #bababa;
    --_check-border-radius: 4px;
    --_check-bg: transparent;
    --_check-bg-checked: var(--color-laPalma);
    --_check-bg-disabled: #bababa;
    --_check-icon-color: #fff;
    --_check-icon-img: url("/bitrix/templates/itc_main/images/svg/icons.svg?v=1#check-view");
    --_check-color: inherit;
    --_check-disabled-color: #8a8a8a;

    --radio-border: #707070;
    --radio-border-error: #FF6A00;
    --radio-icon-color: var(--color-gray);
    --radio-color: inherit;

    --ratio-375to576: calc((100vw - 375px) / (576 - 375));
    --ratio-375to768: calc((100vw - 375px) / (768 - 375));
    --ratio-375to1000: calc((100vw - 375px) / (1000 - 375));
    --ratio-375to1280: calc((100vw - 375px) / (1280 - 375));
    --ratio-375to1600: calc((100vw - 375px) / (1600 - 375));
    --ratio-375to1920: calc((100vw - 375px) / (1920 - 375));

    --ratio-576to768: calc((100vw - 576px) / (768 - 576));
    --ratio-576to1000: calc((100vw - 576px) / (1000 - 576));
    --ratio-576to1280: calc((100vw - 576px) / (1280 - 576));
    --ratio-576to1600: calc((100vw - 576px) / (1600 - 576));
    --ratio-576to1920: calc((100vw - 576px) / (1920 - 576));

    --ratio-768to1000: calc((100vw - 768px) / (1000 - 768));
    --ratio-768to1280: calc((100vw - 768px) / (1280 - 768));
    --ratio-768to1600: calc((100vw - 768px) / (1600 - 768));
    --ratio-768to1920: calc((100vw - 768px) / (1920 - 768));

    --ratio-1000to1280: calc((100vw - 1000px) / (1280 - 1000));
    --ratio-1000to1600: calc((100vw - 1000px) / (1600 - 1000));
    --ratio-1000to1920: calc((100vw - 1000px) / (1920 - 1000));

    --ratio-1280to1600: calc((100vw - 1280px) / (1600 - 1280));
    --ratio-1280to1920: calc((100vw - 1280px) / (1920 - 1280));

    --ratio-1600to1920: calc((100vw - 1600px) / (1920 - 1600));
}

@media (min-width: 576px) {}
@media (min-width: 768px) {}
@media (min-width: 992px) {
	:root {
    	--lead-magnet-height: 144px;
	}
}

@media (min-width: 1000px) {
    :root {
        /*--base-font-size: calc(17 / 16 * 1rem);
        --base-lineheight: calc(24 / 17);*/

        --sections-gap: 68px;
        --sections-gap-2: 90px;
        --sections-gap-3: 120px;
        /*--header-height: 72px;*/
    }
}
@media (min-width: 1092px) {}
@media (min-width: 1280px) {
    :root {
        /*--header-height: 80px;*/
        --is-header-sticky: 0;
        /*--sections-gap: 68px;
        --sections-gap-2: 120px;*/
    }
    .is-main-frame-scrolled {
        --is-header-sticky: 1;
    }
}
@media (min-width: 1600px) {
    :root {
        /*--sections-gap: 80px;*/
    }
}
@media (min-width: 1920px) {}
/* End */


/* Start:/bitrix/templates/itc_main/assets/css/desktop/common/normalize.css?16708219013202*/
*,*:before,*:after{box-sizing:inherit;}html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active{outline:0}a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:bold}dfn{font-style:italic}h1{font-size:2em;margin:0.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0}input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button{height:auto}input[type="search"]{-webkit-appearance:textfield;box-sizing:content-box}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:0.35em 0.625em 0.75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:bold}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}code,kbd,pre,samp{font-family:Menlo,Monaco,Consolas,"Courier New",monospace}code{padding:.2rem .4rem;font-size:90%;color:#bd4147;background-color:#f7f7f9;border-radius:4px}kbd{padding:.2rem .4rem;font-size:90%;color:#fff;background-color:#333;border-radius:3px;box-shadow:inset 0 -0.1rem 0 rgba(0,0,0,0.25)}kbd kbd{padding:0;font-size:100%;font-weight:bold;box-shadow:none}pre{display:block;margin-top:0;margin-bottom:1rem;font-size:90%;line-height:1.25;color:#373a3c}pre code{padding:0;font-size:inherit;color:inherit;background-color:transparent;border-radius:0}.pre-scrollable{max-height:340px;overflow-y:scroll}@media print{*,*::before,*::after{text-shadow:none !important;box-shadow:none !important}a,a:visited{text-decoration:underline}abbr[title]::after{content:" (" attr(title) ")"}pre,blockquote{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}tr,img{page-break-inside:avoid}img{max-width:100% !important}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}.navbar{display:none}.btn > .caret,.dropup > .btn > .caret{border-top-color:#000 !important}.label{border:1px solid #000}.table{border-collapse:collapse !important}.table td,.table th{background-color:#fff !important}.table-bordered th,.table-bordered td{border:1px solid #ddd !important}}
/* End */


/* Start:/bitrix/templates/itc_main/assets/css/desktop/common/grid-flex.css?1791366623155397*/
/*============================ Flex grid =====================================*/
.itc-container {
    width: 100%;
    padding-right: calc(var(--grid-gap, var(--_grid-gap, 30px)) / 2);
    padding-left: calc(var(--grid-gap, var(--_grid-gap, 30px)) / 2);
    margin-right: auto;
    margin-left: auto;
}

@media (min-width: 576px) {
    .itc-container {
        max-width: 540px;
    }
}
@media (min-width: 768px) {
    .itc-container {
        max-width: 720px;
    }
}
@media (min-width: 1000px) {
    .itc-container {
        max-width: 940px;
    }
}
@media (min-width: 1200px) {
    .itc-container {
        max-width: 1140px;
    }
}
@media (min-width: 1460px) {
    .itc-container {
        max-width: 1400px;
    }
}
/*@media (min-width: 1900px) {
  .itc-container {
    max-width: 1800px;
  }
}*/

.itc-container-fluid {
    width: 100%;
    padding-right: calc(var(--grid-gap, var(--_grid-gap, 30px)) / 2);
    padding-left: calc(var(--grid-gap, var(--_grid-gap, 30px)) / 2);
    margin-right: auto;
    margin-left: auto;
}

.itc-row {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: calc(var(--grid-gap, var(--_grid-gap, 30px)) / -2);
    margin-left: calc(var(--grid-gap, var(--_grid-gap, 30px)) / -2);
}

.no-gutters {
    margin-right: 0;
    margin-left: 0;
}

.no-gutters > .itc-col, .no-gutters > [class*="itc-col-"] {
    padding-right: 0;
    padding-left: 0;
}

.itc-col-1, .itc-col-2, .itc-col-3, .itc-col-4, .itc-col-5, .itc-col-6, .itc-col-7, .itc-col-8, .itc-col-9, .itc-col-10, .itc-col-11, .itc-col-12, .itc-col-13, .itc-col-14, .itc-col-15, .itc-col-16, .itc-col-17, .itc-col-18, .itc-col-19, .itc-col-20, .itc-col-21, .itc-col-22, .itc-col-23, .itc-col-24, .itc-col, .itc-col-auto, .itc-col-20p, .itc-col-sm-1, .itc-col-sm-2, .itc-col-sm-3, .itc-col-sm-4, .itc-col-sm-5, .itc-col-sm-6, .itc-col-sm-7, .itc-col-sm-8, .itc-col-sm-9, .itc-col-sm-10, .itc-col-sm-11, .itc-col-sm-12, .itc-col-sm-13, .itc-col-sm-14, .itc-col-sm-15, .itc-col-sm-16, .itc-col-sm-17, .itc-col-sm-18, .itc-col-sm-19, .itc-col-sm-20, .itc-col-sm-21, .itc-col-sm-22, .itc-col-sm-23, .itc-col-sm-24, .itc-col-sm, .itc-col-sm-auto, .itc-col-sm-20p, .itc-col-md-1, .itc-col-md-2, .itc-col-md-3, .itc-col-md-4, .itc-col-md-5, .itc-col-md-6, .itc-col-md-7, .itc-col-md-8, .itc-col-md-9, .itc-col-md-10, .itc-col-md-11, .itc-col-md-12, .itc-col-md-13, .itc-col-md-14, .itc-col-md-15, .itc-col-md-16, .itc-col-md-17, .itc-col-md-18, .itc-col-md-19, .itc-col-md-20, .itc-col-md-21, .itc-col-md-22, .itc-col-md-23, .itc-col-md-24, .itc-col-md, .itc-col-md-auto, .itc-col-md-20p, .itc-col-lg-1, .itc-col-lg-2, .itc-col-lg-3, .itc-col-lg-4, .itc-col-lg-5, .itc-col-lg-6, .itc-col-lg-7, .itc-col-lg-8, .itc-col-lg-9, .itc-col-lg-10, .itc-col-lg-11, .itc-col-lg-12, .itc-col-lg-13, .itc-col-lg-14, .itc-col-lg-15, .itc-col-lg-16, .itc-col-lg-17, .itc-col-lg-18, .itc-col-lg-19, .itc-col-lg-20, .itc-col-lg-21, .itc-col-lg-22, .itc-col-lg-23, .itc-col-lg-24, .itc-col-lg, .itc-col-lg-auto, .itc-col-lg-20p, .itc-col-xl-1, .itc-col-xl-2, .itc-col-xl-3, .itc-col-xl-4, .itc-col-xl-5, .itc-col-xl-6, .itc-col-xl-7, .itc-col-xl-8, .itc-col-xl-9, .itc-col-xl-10, .itc-col-xl-11, .itc-col-xl-12, .itc-col-xl-13, .itc-col-xl-14, .itc-col-xl-15, .itc-col-xl-16, .itc-col-xl-17, .itc-col-xl-18, .itc-col-xl-19, .itc-col-xl-20, .itc-col-xl-21, .itc-col-xl-22, .itc-col-xl-23, .itc-col-xl-24, .itc-col-xl, .itc-col-xl-auto, .itc-col-xl-20p, .itc-col-xxl-1, .itc-col-xxl-2, .itc-col-xxl-3, .itc-col-xxl-4, .itc-col-xxl-5, .itc-col-xxl-6, .itc-col-xxl-7, .itc-col-xxl-8, .itc-col-xxl-9, .itc-col-xxl-10, .itc-col-xxl-11, .itc-col-xxl-12, .itc-col-xxl-13, .itc-col-xxl-14, .itc-col-xxl-15, .itc-col-xxl-16, .itc-col-xxl-17, .itc-col-xxl-18, .itc-col-xxl-19, .itc-col-xxl-20, .itc-col-xxl-21, .itc-col-xxl-22, .itc-col-xxl-23, .itc-col-xxl-24, .itc-col-xxl, .itc-col-xxl-20p, .itc-col-xxl-auto, .itc-col-xxxl-1, .itc-col-xxxl-2, .itc-col-xxxl-3, .itc-col-xxxl-4, .itc-col-xxxl-5, .itc-col-xxxl-6, .itc-col-xxxl-7, .itc-col-xxxl-8, .itc-col-xxxl-9, .itc-col-xxxl-10, .itc-col-xxxl-11, .itc-col-xxxl-12, .itc-col-xxxl-13, .itc-col-xxxl-14, .itc-col-xxxl-15, .itc-col-xxxl-16, .itc-col-xxxl-17, .itc-col-xxxl-18, .itc-col-xxxl-19, .itc-col-xxxl-20, .itc-col-xxxl-21, .itc-col-xxxl-22, .itc-col-xxxl-23, .itc-col-xxxl-24, .itc-col-xxxl, .itc-col-xxxl-auto, .itc-col-xxxl-20p {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: calc(var(--grid-gap, var(--_grid-gap, 30px)) / 2);
    padding-left: calc(var(--grid-gap, var(--_grid-gap, 30px)) / 2);
}

.itc-col {
    -webkit-flex-basis: 0;
    flex-basis: 0;
    -webkit-flex-grow: 1;
    flex-grow: 1;
    max-width: 100%;
}

.itc-col-auto {
    -webkit-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: none;
}

.itc-col-1 {
    -webkit-flex: 0 0 4.16667%;
    flex: 0 0 4.16667%;
    max-width: 4.16667%;
}

.itc-col-2 {
    -webkit-flex: 0 0 8.33333%;
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
}

.itc-col-3 {
    -webkit-flex: 0 0 12.5%;
    flex: 0 0 12.5%;
    max-width: 12.5%;
}

.itc-col-4 {
    -webkit-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
}

.itc-col-5 {
    -webkit-flex: 0 0 20.83333%;
    flex: 0 0 20.83333%;
    max-width: 20.83333%;
}

.itc-col-6 {
    -webkit-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
}

.itc-col-7 {
    -webkit-flex: 0 0 29.16667%;
    flex: 0 0 29.16667%;
    max-width: 29.16667%;
}

.itc-col-8 {
    -webkit-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
}

.itc-col-9 {
    -webkit-flex: 0 0 37.5%;
    flex: 0 0 37.5%;
    max-width: 37.5%;
}

.itc-col-10 {
    -webkit-flex: 0 0 41.66667%;
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
}

.itc-col-11 {
    -webkit-flex: 0 0 45.83333%;
    flex: 0 0 45.83333%;
    max-width: 45.83333%;
}

.itc-col-12 {
    -webkit-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
}

.itc-col-13 {
    -webkit-flex: 0 0 54.16667%;
    flex: 0 0 54.16667%;
    max-width: 54.16667%;
}

.itc-col-14 {
    -webkit-flex: 0 0 58.33333%;
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
}

.itc-col-15 {
    -webkit-flex: 0 0 62.5%;
    flex: 0 0 62.5%;
    max-width: 62.5%;
}

.itc-col-16 {
    -webkit-flex: 0 0 66.66667%;
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
}

.itc-col-17 {
    -webkit-flex: 0 0 70.83333%;
    flex: 0 0 70.83333%;
    max-width: 70.83333%;
}

.itc-col-18 {
    -webkit-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
}

.itc-col-19 {
    -webkit-flex: 0 0 79.16667%;
    flex: 0 0 79.16667%;
    max-width: 79.16667%;
}

.itc-col-20 {
    -webkit-flex: 0 0 83.33333%;
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
}

.itc-col-21 {
    -webkit-flex: 0 0 87.5%;
    flex: 0 0 87.5%;
    max-width: 87.5%;
}

.itc-col-22 {
    -webkit-flex: 0 0 91.66667%;
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
}

.itc-col-23 {
    -webkit-flex: 0 0 95.83333%;
    flex: 0 0 95.83333%;
    max-width: 95.83333%;
}

.itc-col-24 {
    -webkit-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
}

.itc-col-20p {
    -webkit-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
}

.itc-order-first {
    -webkit-order: -1;
    order: -1;
}

.itc-order-last {
    -webkit-order: 25;
    order: 25;
}

.itc-order-0 {
    -webkit-order: 0;
    order: 0;
}

.itc-order-1 {
    -webkit-order: 1;
    order: 1;
}

.itc-order-2 {
    -webkit-order: 2;
    order: 2;
}

.itc-order-3 {
    -webkit-order: 3;
    order: 3;
}

.itc-order-4 {
    -webkit-order: 4;
    order: 4;
}

.itc-order-5 {
    -webkit-order: 5;
    order: 5;
}

.itc-order-6 {
    -webkit-order: 6;
    order: 6;
}

.itc-order-7 {
    -webkit-order: 7;
    order: 7;
}

.itc-order-8 {
    -webkit-order: 8;
    order: 8;
}

.itc-order-9 {
    -webkit-order: 9;
    order: 9;
}

.itc-order-10 {
    -webkit-order: 10;
    order: 10;
}

.itc-order-11 {
    -webkit-order: 11;
    order: 11;
}

.itc-order-12 {
    -webkit-order: 12;
    order: 12;
}

.itc-order-13 {
    -webkit-order: 13;
    order: 13;
}

.itc-order-14 {
    -webkit-order: 14;
    order: 14;
}

.itc-order-15 {
    -webkit-order: 15;
    order: 15;
}

.itc-order-16 {
    -webkit-order: 16;
    order: 16;
}

.itc-order-17 {
    -webkit-order: 17;
    order: 17;
}

.itc-order-18 {
    -webkit-order: 18;
    order: 18;
}

.itc-order-19 {
    -webkit-order: 19;
    order: 19;
}

.itc-order-20 {
    -webkit-order: 20;
    order: 20;
}

.itc-order-21 {
    -webkit-order: 21;
    order: 21;
}

.itc-order-22 {
    -webkit-order: 22;
    order: 22;
}

.itc-order-23 {
    -webkit-order: 23;
    order: 23;
}

.itc-order-24 {
    -webkit-order: 24;
    order: 24;
}

.itc-offset-1 {
    margin-left: 4.16667%;
}

.itc-offset-2 {
    margin-left: 8.33333%;
}

.itc-offset-3 {
    margin-left: 12.5%;
}

.itc-offset-4 {
    margin-left: 16.66667%;
}

.itc-offset-5 {
    margin-left: 20.83333%;
}

.itc-offset-6 {
    margin-left: 25%;
}

.itc-offset-7 {
    margin-left: 29.16667%;
}

.itc-offset-8 {
    margin-left: 33.33333%;
}

.itc-offset-9 {
    margin-left: 37.5%;
}

.itc-offset-10 {
    margin-left: 41.66667%;
}

.itc-offset-11 {
    margin-left: 45.83333%;
}

.itc-offset-12 {
    margin-left: 50%;
}

.itc-offset-13 {
    margin-left: 54.16667%;
}

.itc-offset-14 {
    margin-left: 58.33333%;
}

.itc-offset-15 {
    margin-left: 62.5%;
}

.itc-offset-16 {
    margin-left: 66.66667%;
}

.itc-offset-17 {
    margin-left: 70.83333%;
}

.itc-offset-18 {
    margin-left: 75%;
}

.itc-offset-19 {
    margin-left: 79.16667%;
}

.itc-offset-20 {
    margin-left: 83.33333%;
}

.itc-offset-21 {
    margin-left: 87.5%;
}

.itc-offset-22 {
    margin-left: 91.66667%;
}

.itc-offset-23 {
    margin-left: 95.83333%;
}

@media (min-width: 576px) {
    .itc-col-sm {
        -webkit-flex-basis: 0;
        flex-basis: 0;
        -webkit-flex-grow: 1;
        flex-grow: 1;
        max-width: 100%;
    }
    .itc-col-sm-auto {
        -webkit-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
        max-width: none;
    }
    .itc-col-sm-1 {
        -webkit-flex: 0 0 4.16667%;
        flex: 0 0 4.16667%;
        max-width: 4.16667%;
    }
    .itc-col-sm-2 {
        -webkit-flex: 0 0 8.33333%;
        flex: 0 0 8.33333%;
        max-width: 8.33333%;
    }
    .itc-col-sm-3 {
        -webkit-flex: 0 0 12.5%;
        flex: 0 0 12.5%;
        max-width: 12.5%;
    }
    .itc-col-sm-4 {
        -webkit-flex: 0 0 16.66667%;
        flex: 0 0 16.66667%;
        max-width: 16.66667%;
    }
    .itc-col-sm-5 {
        -webkit-flex: 0 0 20.83333%;
        flex: 0 0 20.83333%;
        max-width: 20.83333%;
    }
    .itc-col-sm-6 {
        -webkit-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%;
    }
    .itc-col-sm-7 {
        -webkit-flex: 0 0 29.16667%;
        flex: 0 0 29.16667%;
        max-width: 29.16667%;
    }
    .itc-col-sm-8 {
        -webkit-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        max-width: 33.33333%;
    }
    .itc-col-sm-9 {
        -webkit-flex: 0 0 37.5%;
        flex: 0 0 37.5%;
        max-width: 37.5%;
    }
    .itc-col-sm-10 {
        -webkit-flex: 0 0 41.66667%;
        flex: 0 0 41.66667%;
        max-width: 41.66667%;
    }
    .itc-col-sm-11 {
        -webkit-flex: 0 0 45.83333%;
        flex: 0 0 45.83333%;
        max-width: 45.83333%;
    }
    .itc-col-sm-12 {
        -webkit-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }
    .itc-col-sm-13 {
        -webkit-flex: 0 0 54.16667%;
        flex: 0 0 54.16667%;
        max-width: 54.16667%;
    }
    .itc-col-sm-14 {
        -webkit-flex: 0 0 58.33333%;
        flex: 0 0 58.33333%;
        max-width: 58.33333%;
    }
    .itc-col-sm-15 {
        -webkit-flex: 0 0 62.5%;
        flex: 0 0 62.5%;
        max-width: 62.5%;
    }
    .itc-col-sm-16 {
        -webkit-flex: 0 0 66.66667%;
        flex: 0 0 66.66667%;
        max-width: 66.66667%;
    }
    .itc-col-sm-17 {
        -webkit-flex: 0 0 70.83333%;
        flex: 0 0 70.83333%;
        max-width: 70.83333%;
    }
    .itc-col-sm-18 {
        -webkit-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%;
    }
    .itc-col-sm-19 {
        -webkit-flex: 0 0 79.16667%;
        flex: 0 0 79.16667%;
        max-width: 79.16667%;
    }
    .itc-col-sm-20 {
        -webkit-flex: 0 0 83.33333%;
        flex: 0 0 83.33333%;
        max-width: 83.33333%;
    }
    .itc-col-sm-21 {
        -webkit-flex: 0 0 87.5%;
        flex: 0 0 87.5%;
        max-width: 87.5%;
    }
    .itc-col-sm-22 {
        -webkit-flex: 0 0 91.66667%;
        flex: 0 0 91.66667%;
        max-width: 91.66667%;
    }
    .itc-col-sm-23 {
        -webkit-flex: 0 0 95.83333%;
        flex: 0 0 95.83333%;
        max-width: 95.83333%;
    }
    .itc-col-sm-24 {
        -webkit-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
    .itc-col-sm-20p {
        -webkit-flex: 0 0 20%;
        flex: 0 0 20%;
        max-width: 20%;
    }
    .itc-order-sm-first {
        -webkit-order: -1;
        order: -1;
    }
    .itc-order-sm-last {
        -webkit-order: 25;
        order: 25;
    }
    .itc-order-sm-0 {
        -webkit-order: 0;
        order: 0;
    }
    .itc-order-sm-1 {
        -webkit-order: 1;
        order: 1;
    }
    .itc-order-sm-2 {
        -webkit-order: 2;
        order: 2;
    }
    .itc-order-sm-3 {
        -webkit-order: 3;
        order: 3;
    }
    .itc-order-sm-4 {
        -webkit-order: 4;
        order: 4;
    }
    .itc-order-sm-5 {
        -webkit-order: 5;
        order: 5;
    }
    .itc-order-sm-6 {
        -webkit-order: 6;
        order: 6;
    }
    .itc-order-sm-7 {
        -webkit-order: 7;
        order: 7;
    }
    .itc-order-sm-8 {
        -webkit-order: 8;
        order: 8;
    }
    .itc-order-sm-9 {
        -webkit-order: 9;
        order: 9;
    }
    .itc-order-sm-10 {
        -webkit-order: 10;
        order: 10;
    }
    .itc-order-sm-11 {
        -webkit-order: 11;
        order: 11;
    }
    .itc-order-sm-12 {
        -webkit-order: 12;
        order: 12;
    }
    .itc-order-sm-13 {
        -webkit-order: 13;
        order: 13;
    }
    .itc-order-sm-14 {
        -webkit-order: 14;
        order: 14;
    }
    .itc-order-sm-15 {
        -webkit-order: 15;
        order: 15;
    }
    .itc-order-sm-16 {
        -webkit-order: 16;
        order: 16;
    }
    .itc-order-sm-17 {
        -webkit-order: 17;
        order: 17;
    }
    .itc-order-sm-18 {
        -webkit-order: 18;
        order: 18;
    }
    .itc-order-sm-19 {
        -webkit-order: 19;
        order: 19;
    }
    .itc-order-sm-20 {
        -webkit-order: 20;
        order: 20;
    }
    .itc-order-sm-21 {
        -webkit-order: 21;
        order: 21;
    }
    .itc-order-sm-22 {
        -webkit-order: 22;
        order: 22;
    }
    .itc-order-sm-23 {
        -webkit-order: 23;
        order: 23;
    }
    .itc-order-sm-24 {
        -webkit-order: 24;
        order: 24;
    }
    .itc-offset-sm-0 {
        margin-left: 0;
    }
    .itc-offset-sm-1 {
        margin-left: 4.16667%;
    }
    .itc-offset-sm-2 {
        margin-left: 8.33333%;
    }
    .itc-offset-sm-3 {
        margin-left: 12.5%;
    }
    .itc-offset-sm-4 {
        margin-left: 16.66667%;
    }
    .itc-offset-sm-5 {
        margin-left: 20.83333%;
    }
    .itc-offset-sm-6 {
        margin-left: 25%;
    }
    .itc-offset-sm-7 {
        margin-left: 29.16667%;
    }
    .itc-offset-sm-8 {
        margin-left: 33.33333%;
    }
    .itc-offset-sm-9 {
        margin-left: 37.5%;
    }
    .itc-offset-sm-10 {
        margin-left: 41.66667%;
    }
    .itc-offset-sm-11 {
        margin-left: 45.83333%;
    }
    .itc-offset-sm-12 {
        margin-left: 50%;
    }
    .itc-offset-sm-13 {
        margin-left: 54.16667%;
    }
    .itc-offset-sm-14 {
        margin-left: 58.33333%;
    }
    .itc-offset-sm-15 {
        margin-left: 62.5%;
    }
    .itc-offset-sm-16 {
        margin-left: 66.66667%;
    }
    .itc-offset-sm-17 {
        margin-left: 70.83333%;
    }
    .itc-offset-sm-18 {
        margin-left: 75%;
    }
    .itc-offset-sm-19 {
        margin-left: 79.16667%;
    }
    .itc-offset-sm-20 {
        margin-left: 83.33333%;
    }
    .itc-offset-sm-21 {
        margin-left: 87.5%;
    }
    .itc-offset-sm-22 {
        margin-left: 91.66667%;
    }
    .itc-offset-sm-23 {
        margin-left: 95.83333%;
    }
}

@media (min-width: 768px) {
    .itc-col-md {
        -webkit-flex-basis: 0;
        flex-basis: 0;
        -webkit-flex-grow: 1;
        flex-grow: 1;
        max-width: 100%;
    }
    .itc-col-md-auto {
        -webkit-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
        max-width: none;
    }
    .itc-col-md-1 {
        -webkit-flex: 0 0 4.16667%;
        flex: 0 0 4.16667%;
        max-width: 4.16667%;
    }
    .itc-col-md-2 {
        -webkit-flex: 0 0 8.33333%;
        flex: 0 0 8.33333%;
        max-width: 8.33333%;
    }
    .itc-col-md-3 {
        -webkit-flex: 0 0 12.5%;
        flex: 0 0 12.5%;
        max-width: 12.5%;
    }
    .itc-col-md-4 {
        -webkit-flex: 0 0 16.66667%;
        flex: 0 0 16.66667%;
        max-width: 16.66667%;
    }
    .itc-col-md-5 {
        -webkit-flex: 0 0 20.83333%;
        flex: 0 0 20.83333%;
        max-width: 20.83333%;
    }
    .itc-col-md-6 {
        -webkit-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%;
    }
    .itc-col-md-7 {
        -webkit-flex: 0 0 29.16667%;
        flex: 0 0 29.16667%;
        max-width: 29.16667%;
    }
    .itc-col-md-8 {
        -webkit-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        max-width: 33.33333%;
    }
    .itc-col-md-9 {
        -webkit-flex: 0 0 37.5%;
        flex: 0 0 37.5%;
        max-width: 37.5%;
    }
    .itc-col-md-10 {
        -webkit-flex: 0 0 41.66667%;
        flex: 0 0 41.66667%;
        max-width: 41.66667%;
    }
    .itc-col-md-11 {
        -webkit-flex: 0 0 45.83333%;
        flex: 0 0 45.83333%;
        max-width: 45.83333%;
    }
    .itc-col-md-12 {
        -webkit-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }
    .itc-col-md-13 {
        -webkit-flex: 0 0 54.16667%;
        flex: 0 0 54.16667%;
        max-width: 54.16667%;
    }
    .itc-col-md-14 {
        -webkit-flex: 0 0 58.33333%;
        flex: 0 0 58.33333%;
        max-width: 58.33333%;
    }
    .itc-col-md-15 {
        -webkit-flex: 0 0 62.5%;
        flex: 0 0 62.5%;
        max-width: 62.5%;
    }
    .itc-col-md-16 {
        -webkit-flex: 0 0 66.66667%;
        flex: 0 0 66.66667%;
        max-width: 66.66667%;
    }
    .itc-col-md-17 {
        -webkit-flex: 0 0 70.83333%;
        flex: 0 0 70.83333%;
        max-width: 70.83333%;
    }
    .itc-col-md-18 {
        -webkit-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%;
    }
    .itc-col-md-19 {
        -webkit-flex: 0 0 79.16667%;
        flex: 0 0 79.16667%;
        max-width: 79.16667%;
    }
    .itc-col-md-20 {
        -webkit-flex: 0 0 83.33333%;
        flex: 0 0 83.33333%;
        max-width: 83.33333%;
    }
    .itc-col-md-21 {
        -webkit-flex: 0 0 87.5%;
        flex: 0 0 87.5%;
        max-width: 87.5%;
    }
    .itc-col-md-22 {
        -webkit-flex: 0 0 91.66667%;
        flex: 0 0 91.66667%;
        max-width: 91.66667%;
    }
    .itc-col-md-23 {
        -webkit-flex: 0 0 95.83333%;
        flex: 0 0 95.83333%;
        max-width: 95.83333%;
    }
    .itc-col-md-24 {
        -webkit-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
    .itc-col-md-20p {
        -webkit-flex: 0 0 20%;
        flex: 0 0 20%;
        max-width: 20%;
    }
    .itc-order-md-first {
        -webkit-order: -1;
        order: -1;
    }
    .itc-order-md-last {
        -webkit-order: 25;
        order: 25;
    }
    .itc-order-md-0 {
        -webkit-order: 0;
        order: 0;
    }
    .itc-order-md-1 {
        -webkit-order: 1;
        order: 1;
    }
    .itc-order-md-2 {
        -webkit-order: 2;
        order: 2;
    }
    .itc-order-md-3 {
        -webkit-order: 3;
        order: 3;
    }
    .itc-order-md-4 {
        -webkit-order: 4;
        order: 4;
    }
    .itc-order-md-5 {
        -webkit-order: 5;
        order: 5;
    }
    .itc-order-md-6 {
        -webkit-order: 6;
        order: 6;
    }
    .itc-order-md-7 {
        -webkit-order: 7;
        order: 7;
    }
    .itc-order-md-8 {
        -webkit-order: 8;
        order: 8;
    }
    .itc-order-md-9 {
        -webkit-order: 9;
        order: 9;
    }
    .itc-order-md-10 {
        -webkit-order: 10;
        order: 10;
    }
    .itc-order-md-11 {
        -webkit-order: 11;
        order: 11;
    }
    .itc-order-md-12 {
        -webkit-order: 12;
        order: 12;
    }
    .itc-order-md-13 {
        -webkit-order: 13;
        order: 13;
    }
    .itc-order-md-14 {
        -webkit-order: 14;
        order: 14;
    }
    .itc-order-md-15 {
        -webkit-order: 15;
        order: 15;
    }
    .itc-order-md-16 {
        -webkit-order: 16;
        order: 16;
    }
    .itc-order-md-17 {
        -webkit-order: 17;
        order: 17;
    }
    .itc-order-md-18 {
        -webkit-order: 18;
        order: 18;
    }
    .itc-order-md-19 {
        -webkit-order: 19;
        order: 19;
    }
    .itc-order-md-20 {
        -webkit-order: 20;
        order: 20;
    }
    .itc-order-md-21 {
        -webkit-order: 21;
        order: 21;
    }
    .itc-order-md-22 {
        -webkit-order: 22;
        order: 22;
    }
    .itc-order-md-23 {
        -webkit-order: 23;
        order: 23;
    }
    .itc-order-md-24 {
        -webkit-order: 24;
        order: 24;
    }
    .itc-offset-md-0 {
        margin-left: 0;
    }
    .itc-offset-md-1 {
        margin-left: 4.16667%;
    }
    .itc-offset-md-2 {
        margin-left: 8.33333%;
    }
    .itc-offset-md-3 {
        margin-left: 12.5%;
    }
    .itc-offset-md-4 {
        margin-left: 16.66667%;
    }
    .itc-offset-md-5 {
        margin-left: 20.83333%;
    }
    .itc-offset-md-6 {
        margin-left: 25%;
    }
    .itc-offset-md-7 {
        margin-left: 29.16667%;
    }
    .itc-offset-md-8 {
        margin-left: 33.33333%;
    }
    .itc-offset-md-9 {
        margin-left: 37.5%;
    }
    .itc-offset-md-10 {
        margin-left: 41.66667%;
    }
    .itc-offset-md-11 {
        margin-left: 45.83333%;
    }
    .itc-offset-md-12 {
        margin-left: 50%;
    }
    .itc-offset-md-13 {
        margin-left: 54.16667%;
    }
    .itc-offset-md-14 {
        margin-left: 58.33333%;
    }
    .itc-offset-md-15 {
        margin-left: 62.5%;
    }
    .itc-offset-md-16 {
        margin-left: 66.66667%;
    }
    .itc-offset-md-17 {
        margin-left: 70.83333%;
    }
    .itc-offset-md-18 {
        margin-left: 75%;
    }
    .itc-offset-md-19 {
        margin-left: 79.16667%;
    }
    .itc-offset-md-20 {
        margin-left: 83.33333%;
    }
    .itc-offset-md-21 {
        margin-left: 87.5%;
    }
    .itc-offset-md-22 {
        margin-left: 91.66667%;
    }
    .itc-offset-md-23 {
        margin-left: 95.83333%;
    }
}

@media (min-width: 1000px) {
    .itc-col-lg {
        -webkit-flex-basis: 0;
        flex-basis: 0;
        -webkit-flex-grow: 1;
        flex-grow: 1;
        max-width: 100%;
    }
    .itc-col-lg-auto {
        -webkit-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
        max-width: none;
    }
    .itc-col-lg-1 {
        -webkit-flex: 0 0 4.16667%;
        flex: 0 0 4.16667%;
        max-width: 4.16667%;
    }
    .itc-col-lg-2 {
        -webkit-flex: 0 0 8.33333%;
        flex: 0 0 8.33333%;
        max-width: 8.33333%;
    }
    .itc-col-lg-3 {
        -webkit-flex: 0 0 12.5%;
        flex: 0 0 12.5%;
        max-width: 12.5%;
    }
    .itc-col-lg-4 {
        -webkit-flex: 0 0 16.66667%;
        flex: 0 0 16.66667%;
        max-width: 16.66667%;
    }
    .itc-col-lg-5 {
        -webkit-flex: 0 0 20.83333%;
        flex: 0 0 20.83333%;
        max-width: 20.83333%;
    }
    .itc-col-lg-6 {
        -webkit-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%;
    }
    .itc-col-lg-7 {
        -webkit-flex: 0 0 29.16667%;
        flex: 0 0 29.16667%;
        max-width: 29.16667%;
    }
    .itc-col-lg-8 {
        -webkit-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        max-width: 33.33333%;
    }
    .itc-col-lg-9 {
        -webkit-flex: 0 0 37.5%;
        flex: 0 0 37.5%;
        max-width: 37.5%;
    }
    .itc-col-lg-10 {
        -webkit-flex: 0 0 41.66667%;
        flex: 0 0 41.66667%;
        max-width: 41.66667%;
    }
    .itc-col-lg-11 {
        -webkit-flex: 0 0 45.83333%;
        flex: 0 0 45.83333%;
        max-width: 45.83333%;
    }
    .itc-col-lg-12 {
        -webkit-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }
    .itc-col-lg-13 {
        -webkit-flex: 0 0 54.16667%;
        flex: 0 0 54.16667%;
        max-width: 54.16667%;
    }
    .itc-col-lg-14 {
        -webkit-flex: 0 0 58.33333%;
        flex: 0 0 58.33333%;
        max-width: 58.33333%;
    }
    .itc-col-lg-15 {
        -webkit-flex: 0 0 62.5%;
        flex: 0 0 62.5%;
        max-width: 62.5%;
    }
    .itc-col-lg-16 {
        -webkit-flex: 0 0 66.66667%;
        flex: 0 0 66.66667%;
        max-width: 66.66667%;
    }
    .itc-col-lg-17 {
        -webkit-flex: 0 0 70.83333%;
        flex: 0 0 70.83333%;
        max-width: 70.83333%;
    }
    .itc-col-lg-18 {
        -webkit-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%;
    }
    .itc-col-lg-19 {
        -webkit-flex: 0 0 79.16667%;
        flex: 0 0 79.16667%;
        max-width: 79.16667%;
    }
    .itc-col-lg-20 {
        -webkit-flex: 0 0 83.33333%;
        flex: 0 0 83.33333%;
        max-width: 83.33333%;
    }
    .itc-col-lg-21 {
        -webkit-flex: 0 0 87.5%;
        flex: 0 0 87.5%;
        max-width: 87.5%;
    }
    .itc-col-lg-22 {
        -webkit-flex: 0 0 91.66667%;
        flex: 0 0 91.66667%;
        max-width: 91.66667%;
    }
    .itc-col-lg-23 {
        -webkit-flex: 0 0 95.83333%;
        flex: 0 0 95.83333%;
        max-width: 95.83333%;
    }
    .itc-col-lg-24 {
        -webkit-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
    .itc-col-lg-20p {
        -webkit-flex: 0 0 20%;
        flex: 0 0 20%;
        max-width: 20%;
    }
    .itc-order-lg-first {
        -webkit-order: -1;
        order: -1;
    }
    .itc-order-lg-last {
        -webkit-order: 25;
        order: 25;
    }
    .itc-order-lg-0 {
        -webkit-order: 0;
        order: 0;
    }
    .itc-order-lg-1 {
        -webkit-order: 1;
        order: 1;
    }
    .itc-order-lg-2 {
        -webkit-order: 2;
        order: 2;
    }
    .itc-order-lg-3 {
        -webkit-order: 3;
        order: 3;
    }
    .itc-order-lg-4 {
        -webkit-order: 4;
        order: 4;
    }
    .itc-order-lg-5 {
        -webkit-order: 5;
        order: 5;
    }
    .itc-order-lg-6 {
        -webkit-order: 6;
        order: 6;
    }
    .itc-order-lg-7 {
        -webkit-order: 7;
        order: 7;
    }
    .itc-order-lg-8 {
        -webkit-order: 8;
        order: 8;
    }
    .itc-order-lg-9 {
        -webkit-order: 9;
        order: 9;
    }
    .itc-order-lg-10 {
        -webkit-order: 10;
        order: 10;
    }
    .itc-order-lg-11 {
        -webkit-order: 11;
        order: 11;
    }
    .itc-order-lg-12 {
        -webkit-order: 12;
        order: 12;
    }
    .itc-order-lg-13 {
        -webkit-order: 13;
        order: 13;
    }
    .itc-order-lg-14 {
        -webkit-order: 14;
        order: 14;
    }
    .itc-order-lg-15 {
        -webkit-order: 15;
        order: 15;
    }
    .itc-order-lg-16 {
        -webkit-order: 16;
        order: 16;
    }
    .itc-order-lg-17 {
        -webkit-order: 17;
        order: 17;
    }
    .itc-order-lg-18 {
        -webkit-order: 18;
        order: 18;
    }
    .itc-order-lg-19 {
        -webkit-order: 19;
        order: 19;
    }
    .itc-order-lg-20 {
        -webkit-order: 20;
        order: 20;
    }
    .itc-order-lg-21 {
        -webkit-order: 21;
        order: 21;
    }
    .itc-order-lg-22 {
        -webkit-order: 22;
        order: 22;
    }
    .itc-order-lg-23 {
        -webkit-order: 23;
        order: 23;
    }
    .itc-order-lg-24 {
        -webkit-order: 24;
        order: 24;
    }
    .itc-offset-lg-0 {
        margin-left: 0;
    }
    .itc-offset-lg-1 {
        margin-left: 4.16667%;
    }
    .itc-offset-lg-2 {
        margin-left: 8.33333%;
    }
    .itc-offset-lg-3 {
        margin-left: 12.5%;
    }
    .itc-offset-lg-4 {
        margin-left: 16.66667%;
    }
    .itc-offset-lg-5 {
        margin-left: 20.83333%;
    }
    .itc-offset-lg-6 {
        margin-left: 25%;
    }
    .itc-offset-lg-7 {
        margin-left: 29.16667%;
    }
    .itc-offset-lg-8 {
        margin-left: 33.33333%;
    }
    .itc-offset-lg-9 {
        margin-left: 37.5%;
    }
    .itc-offset-lg-10 {
        margin-left: 41.66667%;
    }
    .itc-offset-lg-11 {
        margin-left: 45.83333%;
    }
    .itc-offset-lg-12 {
        margin-left: 50%;
    }
    .itc-offset-lg-13 {
        margin-left: 54.16667%;
    }
    .itc-offset-lg-14 {
        margin-left: 58.33333%;
    }
    .itc-offset-lg-15 {
        margin-left: 62.5%;
    }
    .itc-offset-lg-16 {
        margin-left: 66.66667%;
    }
    .itc-offset-lg-17 {
        margin-left: 70.83333%;
    }
    .itc-offset-lg-18 {
        margin-left: 75%;
    }
    .itc-offset-lg-19 {
        margin-left: 79.16667%;
    }
    .itc-offset-lg-20 {
        margin-left: 83.33333%;
    }
    .itc-offset-lg-21 {
        margin-left: 87.5%;
    }
    .itc-offset-lg-22 {
        margin-left: 91.66667%;
    }
    .itc-offset-lg-23 {
        margin-left: 95.83333%;
    }
}

@media (min-width: 1200px) {
    .itc-col-xl {
        -webkit-flex-basis: 0;
        flex-basis: 0;
        -webkit-flex-grow: 1;
        flex-grow: 1;
        max-width: 100%;
    }
    .itc-col-xl-auto {
        -webkit-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
        max-width: none;
    }
    .itc-col-xl-1 {
        -webkit-flex: 0 0 4.16667%;
        flex: 0 0 4.16667%;
        max-width: 4.16667%;
    }
    .itc-col-xl-2 {
        -webkit-flex: 0 0 8.33333%;
        flex: 0 0 8.33333%;
        max-width: 8.33333%;
    }
    .itc-col-xl-3 {
        -webkit-flex: 0 0 12.5%;
        flex: 0 0 12.5%;
        max-width: 12.5%;
    }
    .itc-col-xl-4 {
        -webkit-flex: 0 0 16.66667%;
        flex: 0 0 16.66667%;
        max-width: 16.66667%;
    }
    .itc-col-xl-5 {
        -webkit-flex: 0 0 20.83333%;
        flex: 0 0 20.83333%;
        max-width: 20.83333%;
    }
    .itc-col-xl-6 {
        -webkit-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%;
    }
    .itc-col-xl-7 {
        -webkit-flex: 0 0 29.16667%;
        flex: 0 0 29.16667%;
        max-width: 29.16667%;
    }
    .itc-col-xl-8 {
        -webkit-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        max-width: 33.33333%;
    }
    .itc-col-xl-9 {
        -webkit-flex: 0 0 37.5%;
        flex: 0 0 37.5%;
        max-width: 37.5%;
    }
    .itc-col-xl-10 {
        -webkit-flex: 0 0 41.66667%;
        flex: 0 0 41.66667%;
        max-width: 41.66667%;
    }
    .itc-col-xl-11 {
        -webkit-flex: 0 0 45.83333%;
        flex: 0 0 45.83333%;
        max-width: 45.83333%;
    }
    .itc-col-xl-12 {
        -webkit-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }
    .itc-col-xl-13 {
        -webkit-flex: 0 0 54.16667%;
        flex: 0 0 54.16667%;
        max-width: 54.16667%;
    }
    .itc-col-xl-14 {
        -webkit-flex: 0 0 58.33333%;
        flex: 0 0 58.33333%;
        max-width: 58.33333%;
    }
    .itc-col-xl-15 {
        -webkit-flex: 0 0 62.5%;
        flex: 0 0 62.5%;
        max-width: 62.5%;
    }
    .itc-col-xl-16 {
        -webkit-flex: 0 0 66.66667%;
        flex: 0 0 66.66667%;
        max-width: 66.66667%;
    }
    .itc-col-xl-17 {
        -webkit-flex: 0 0 70.83333%;
        flex: 0 0 70.83333%;
        max-width: 70.83333%;
    }
    .itc-col-xl-18 {
        -webkit-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%;
    }
    .itc-col-xl-19 {
        -webkit-flex: 0 0 79.16667%;
        flex: 0 0 79.16667%;
        max-width: 79.16667%;
    }
    .itc-col-xl-20 {
        -webkit-flex: 0 0 83.33333%;
        flex: 0 0 83.33333%;
        max-width: 83.33333%;
    }
    .itc-col-xl-21 {
        -webkit-flex: 0 0 87.5%;
        flex: 0 0 87.5%;
        max-width: 87.5%;
    }
    .itc-col-xl-22 {
        -webkit-flex: 0 0 91.66667%;
        flex: 0 0 91.66667%;
        max-width: 91.66667%;
    }
    .itc-col-xl-23 {
        -webkit-flex: 0 0 95.83333%;
        flex: 0 0 95.83333%;
        max-width: 95.83333%;
    }
    .itc-col-xl-24 {
        -webkit-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
    .itc-col-xl-20p {
        -webkit-flex: 0 0 20%;
        flex: 0 0 20%;
        max-width: 20%;
    }
    .itc-order-xl-first {
        -webkit-order: -1;
        order: -1;
    }
    .itc-order-xl-last {
        -webkit-order: 25;
        order: 25;
    }
    .itc-order-xl-0 {
        -webkit-order: 0;
        order: 0;
    }
    .itc-order-xl-1 {
        -webkit-order: 1;
        order: 1;
    }
    .itc-order-xl-2 {
        -webkit-order: 2;
        order: 2;
    }
    .itc-order-xl-3 {
        -webkit-order: 3;
        order: 3;
    }
    .itc-order-xl-4 {
        -webkit-order: 4;
        order: 4;
    }
    .itc-order-xl-5 {
        -webkit-order: 5;
        order: 5;
    }
    .itc-order-xl-6 {
        -webkit-order: 6;
        order: 6;
    }
    .itc-order-xl-7 {
        -webkit-order: 7;
        order: 7;
    }
    .itc-order-xl-8 {
        -webkit-order: 8;
        order: 8;
    }
    .itc-order-xl-9 {
        -webkit-order: 9;
        order: 9;
    }
    .itc-order-xl-10 {
        -webkit-order: 10;
        order: 10;
    }
    .itc-order-xl-11 {
        -webkit-order: 11;
        order: 11;
    }
    .itc-order-xl-12 {
        -webkit-order: 12;
        order: 12;
    }
    .itc-order-xl-13 {
        -webkit-order: 13;
        order: 13;
    }
    .itc-order-xl-14 {
        -webkit-order: 14;
        order: 14;
    }
    .itc-order-xl-15 {
        -webkit-order: 15;
        order: 15;
    }
    .itc-order-xl-16 {
        -webkit-order: 16;
        order: 16;
    }
    .itc-order-xl-17 {
        -webkit-order: 17;
        order: 17;
    }
    .itc-order-xl-18 {
        -webkit-order: 18;
        order: 18;
    }
    .itc-order-xl-19 {
        -webkit-order: 19;
        order: 19;
    }
    .itc-order-xl-20 {
        -webkit-order: 20;
        order: 20;
    }
    .itc-order-xl-21 {
        -webkit-order: 21;
        order: 21;
    }
    .itc-order-xl-22 {
        -webkit-order: 22;
        order: 22;
    }
    .itc-order-xl-23 {
        -webkit-order: 23;
        order: 23;
    }
    .itc-order-xl-24 {
        -webkit-order: 24;
        order: 24;
    }
    .itc-offset-xl-0 {
        margin-left: 0;
    }
    .itc-offset-xl-1 {
        margin-left: 4.16667%;
    }
    .itc-offset-xl-2 {
        margin-left: 8.33333%;
    }
    .itc-offset-xl-3 {
        margin-left: 12.5%;
    }
    .itc-offset-xl-4 {
        margin-left: 16.66667%;
    }
    .itc-offset-xl-5 {
        margin-left: 20.83333%;
    }
    .itc-offset-xl-6 {
        margin-left: 25%;
    }
    .itc-offset-xl-7 {
        margin-left: 29.16667%;
    }
    .itc-offset-xl-8 {
        margin-left: 33.33333%;
    }
    .itc-offset-xl-9 {
        margin-left: 37.5%;
    }
    .itc-offset-xl-10 {
        margin-left: 41.66667%;
    }
    .itc-offset-xl-11 {
        margin-left: 45.83333%;
    }
    .itc-offset-xl-12 {
        margin-left: 50%;
    }
    .itc-offset-xl-13 {
        margin-left: 54.16667%;
    }
    .itc-offset-xl-14 {
        margin-left: 58.33333%;
    }
    .itc-offset-xl-15 {
        margin-left: 62.5%;
    }
    .itc-offset-xl-16 {
        margin-left: 66.66667%;
    }
    .itc-offset-xl-17 {
        margin-left: 70.83333%;
    }
    .itc-offset-xl-18 {
        margin-left: 75%;
    }
    .itc-offset-xl-19 {
        margin-left: 79.16667%;
    }
    .itc-offset-xl-20 {
        margin-left: 83.33333%;
    }
    .itc-offset-xl-21 {
        margin-left: 87.5%;
    }
    .itc-offset-xl-22 {
        margin-left: 91.66667%;
    }
    .itc-offset-xl-23 {
        margin-left: 95.83333%;
    }
}

@media (min-width: 1460px) {
    .itc-col-xxl {
        -webkit-flex-basis: 0;
        flex-basis: 0;
        -webkit-flex-grow: 1;
        flex-grow: 1;
        max-width: 100%;
    }
    .itc-col-xxl-auto {
        -webkit-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
        max-width: none;
    }
    .itc-col-xxl-1 {
        -webkit-flex: 0 0 4.16667%;
        flex: 0 0 4.16667%;
        max-width: 4.16667%;
    }
    .itc-col-xxl-2 {
        -webkit-flex: 0 0 8.33333%;
        flex: 0 0 8.33333%;
        max-width: 8.33333%;
    }
    .itc-col-xxl-3 {
        -webkit-flex: 0 0 12.5%;
        flex: 0 0 12.5%;
        max-width: 12.5%;
    }
    .itc-col-xxl-4 {
        -webkit-flex: 0 0 16.66667%;
        flex: 0 0 16.66667%;
        max-width: 16.66667%;
    }
    .itc-col-xxl-5 {
        -webkit-flex: 0 0 20.83333%;
        flex: 0 0 20.83333%;
        max-width: 20.83333%;
    }
    .itc-col-xxl-6 {
        -webkit-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%;
    }
    .itc-col-xxl-7 {
        -webkit-flex: 0 0 29.16667%;
        flex: 0 0 29.16667%;
        max-width: 29.16667%;
    }
    .itc-col-xxl-8 {
        -webkit-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        max-width: 33.33333%;
    }
    .itc-col-xxl-9 {
        -webkit-flex: 0 0 37.5%;
        flex: 0 0 37.5%;
        max-width: 37.5%;
    }
    .itc-col-xxl-10 {
        -webkit-flex: 0 0 41.66667%;
        flex: 0 0 41.66667%;
        max-width: 41.66667%;
    }
    .itc-col-xxl-11 {
        -webkit-flex: 0 0 45.83333%;
        flex: 0 0 45.83333%;
        max-width: 45.83333%;
    }
    .itc-col-xxl-12 {
        -webkit-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }
    .itc-col-xxl-13 {
        -webkit-flex: 0 0 54.16667%;
        flex: 0 0 54.16667%;
        max-width: 54.16667%;
    }
    .itc-col-xxl-14 {
        -webkit-flex: 0 0 58.33333%;
        flex: 0 0 58.33333%;
        max-width: 58.33333%;
    }
    .itc-col-xxl-15 {
        -webkit-flex: 0 0 62.5%;
        flex: 0 0 62.5%;
        max-width: 62.5%;
    }
    .itc-col-xxl-16 {
        -webkit-flex: 0 0 66.66667%;
        flex: 0 0 66.66667%;
        max-width: 66.66667%;
    }
    .itc-col-xxl-17 {
        -webkit-flex: 0 0 70.83333%;
        flex: 0 0 70.83333%;
        max-width: 70.83333%;
    }
    .itc-col-xxl-18 {
        -webkit-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%;
    }
    .itc-col-xxl-19 {
        -webkit-flex: 0 0 79.16667%;
        flex: 0 0 79.16667%;
        max-width: 79.16667%;
    }
    .itc-col-xxl-20 {
        -webkit-flex: 0 0 83.33333%;
        flex: 0 0 83.33333%;
        max-width: 83.33333%;
    }
    .itc-col-xxl-21 {
        -webkit-flex: 0 0 87.5%;
        flex: 0 0 87.5%;
        max-width: 87.5%;
    }
    .itc-col-xxl-22 {
        -webkit-flex: 0 0 91.66667%;
        flex: 0 0 91.66667%;
        max-width: 91.66667%;
    }
    .itc-col-xxl-23 {
        -webkit-flex: 0 0 95.83333%;
        flex: 0 0 95.83333%;
        max-width: 95.83333%;
    }
    .itc-col-xxl-24 {
        -webkit-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
    .itc-col-xxl-20p {
        -webkit-flex: 0 0 20%;
        flex: 0 0 20%;
        max-width: 20%;
    }
    .itc-order-xxl-first {
        -webkit-order: -1;
        order: -1;
    }
    .itc-order-xxl-last {
        -webkit-order: 25;
        order: 25;
    }
    .itc-order-xxl-0 {
        -webkit-order: 0;
        order: 0;
    }
    .itc-order-xxl-1 {
        -webkit-order: 1;
        order: 1;
    }
    .itc-order-xxl-2 {
        -webkit-order: 2;
        order: 2;
    }
    .itc-order-xxl-3 {
        -webkit-order: 3;
        order: 3;
    }
    .itc-order-xxl-4 {
        -webkit-order: 4;
        order: 4;
    }
    .itc-order-xxl-5 {
        -webkit-order: 5;
        order: 5;
    }
    .itc-order-xxl-6 {
        -webkit-order: 6;
        order: 6;
    }
    .itc-order-xxl-7 {
        -webkit-order: 7;
        order: 7;
    }
    .itc-order-xxl-8 {
        -webkit-order: 8;
        order: 8;
    }
    .itc-order-xxl-9 {
        -webkit-order: 9;
        order: 9;
    }
    .itc-order-xxl-10 {
        -webkit-order: 10;
        order: 10;
    }
    .itc-order-xxl-11 {
        -webkit-order: 11;
        order: 11;
    }
    .itc-order-xxl-12 {
        -webkit-order: 12;
        order: 12;
    }
    .itc-order-xxl-13 {
        -webkit-order: 13;
        order: 13;
    }
    .itc-order-xxl-14 {
        -webkit-order: 14;
        order: 14;
    }
    .itc-order-xxl-15 {
        -webkit-order: 15;
        order: 15;
    }
    .itc-order-xxl-16 {
        -webkit-order: 16;
        order: 16;
    }
    .itc-order-xxl-17 {
        -webkit-order: 17;
        order: 17;
    }
    .itc-order-xxl-18 {
        -webkit-order: 18;
        order: 18;
    }
    .itc-order-xxl-19 {
        -webkit-order: 19;
        order: 19;
    }
    .itc-order-xxl-20 {
        -webkit-order: 20;
        order: 20;
    }
    .itc-order-xxl-21 {
        -webkit-order: 21;
        order: 21;
    }
    .itc-order-xxl-22 {
        -webkit-order: 22;
        order: 22;
    }
    .itc-order-xxl-23 {
        -webkit-order: 23;
        order: 23;
    }
    .itc-order-xxl-24 {
        -webkit-order: 24;
        order: 24;
    }
    .itc-offset-xxl-0 {
        margin-left: 0;
    }
    .itc-offset-xxl-1 {
        margin-left: 4.16667%;
    }
    .itc-offset-xxl-2 {
        margin-left: 8.33333%;
    }
    .itc-offset-xxl-3 {
        margin-left: 12.5%;
    }
    .itc-offset-xxl-4 {
        margin-left: 16.66667%;
    }
    .itc-offset-xxl-5 {
        margin-left: 20.83333%;
    }
    .itc-offset-xxl-6 {
        margin-left: 25%;
    }
    .itc-offset-xxl-7 {
        margin-left: 29.16667%;
    }
    .itc-offset-xxl-8 {
        margin-left: 33.33333%;
    }
    .itc-offset-xxl-9 {
        margin-left: 37.5%;
    }
    .itc-offset-xxl-10 {
        margin-left: 41.66667%;
    }
    .itc-offset-xxl-11 {
        margin-left: 45.83333%;
    }
    .itc-offset-xxl-12 {
        margin-left: 50%;
    }
    .itc-offset-xxl-13 {
        margin-left: 54.16667%;
    }
    .itc-offset-xxl-14 {
        margin-left: 58.33333%;
    }
    .itc-offset-xxl-15 {
        margin-left: 62.5%;
    }
    .itc-offset-xxl-16 {
        margin-left: 66.66667%;
    }
    .itc-offset-xxl-17 {
        margin-left: 70.83333%;
    }
    .itc-offset-xxl-18 {
        margin-left: 75%;
    }
    .itc-offset-xxl-19 {
        margin-left: 79.16667%;
    }
    .itc-offset-xxl-20 {
        margin-left: 83.33333%;
    }
    .itc-offset-xxl-21 {
        margin-left: 87.5%;
    }
    .itc-offset-xxl-22 {
        margin-left: 91.66667%;
    }
    .itc-offset-xxl-23 {
        margin-left: 95.83333%;
    }
}

/*@media (min-width: 1900px) {
  .itc-col-xxxl {
    -webkit-flex-basis: 0;
            flex-basis: 0;
    -webkit-flex-grow: 1;
            flex-grow: 1;
    max-width: 100%;
  }
  .itc-col-xxxl-auto {
    -webkit-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .itc-col-xxxl-1 {
    -webkit-flex: 0 0 4.16667%;
            flex: 0 0 4.16667%;
    max-width: 4.16667%;
  }
  .itc-col-xxxl-2 {
    -webkit-flex: 0 0 8.33333%;
            flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }
  .itc-col-xxxl-3 {
    -webkit-flex: 0 0 12.5%;
            flex: 0 0 12.5%;
    max-width: 12.5%;
  }
  .itc-col-xxxl-4 {
    -webkit-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .itc-col-xxxl-5 {
    -webkit-flex: 0 0 20.83333%;
            flex: 0 0 20.83333%;
    max-width: 20.83333%;
  }
  .itc-col-xxxl-6 {
    -webkit-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
  .itc-col-xxxl-7 {
    -webkit-flex: 0 0 29.16667%;
            flex: 0 0 29.16667%;
    max-width: 29.16667%;
  }
  .itc-col-xxxl-8 {
    -webkit-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .itc-col-xxxl-9 {
    -webkit-flex: 0 0 37.5%;
            flex: 0 0 37.5%;
    max-width: 37.5%;
  }
  .itc-col-xxxl-10 {
    -webkit-flex: 0 0 41.66667%;
            flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }
  .itc-col-xxxl-11 {
    -webkit-flex: 0 0 45.83333%;
            flex: 0 0 45.83333%;
    max-width: 45.83333%;
  }
  .itc-col-xxxl-12 {
    -webkit-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
  .itc-col-xxxl-13 {
    -webkit-flex: 0 0 54.16667%;
            flex: 0 0 54.16667%;
    max-width: 54.16667%;
  }
  .itc-col-xxxl-14 {
    -webkit-flex: 0 0 58.33333%;
            flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
  .itc-col-xxxl-15 {
    -webkit-flex: 0 0 62.5%;
            flex: 0 0 62.5%;
    max-width: 62.5%;
  }
  .itc-col-xxxl-16 {
    -webkit-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .itc-col-xxxl-17 {
    -webkit-flex: 0 0 70.83333%;
            flex: 0 0 70.83333%;
    max-width: 70.83333%;
  }
  .itc-col-xxxl-18 {
    -webkit-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%;
  }
  .itc-col-xxxl-19 {
    -webkit-flex: 0 0 79.16667%;
            flex: 0 0 79.16667%;
    max-width: 79.16667%;
  }
  .itc-col-xxxl-20 {
    -webkit-flex: 0 0 83.33333%;
            flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  .itc-col-xxxl-21 {
    -webkit-flex: 0 0 87.5%;
            flex: 0 0 87.5%;
    max-width: 87.5%;
  }
  .itc-col-xxxl-22 {
    -webkit-flex: 0 0 91.66667%;
            flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }
  .itc-col-xxxl-23 {
    -webkit-flex: 0 0 95.83333%;
            flex: 0 0 95.83333%;
    max-width: 95.83333%;
  }
  .itc-col-xxxl-24 {
    -webkit-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .itc-col-xxxl-20p {
    -webkit-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
  }
  .itc-order-xxxl-first {
    -webkit-order: -1;
            order: -1;
  }
  .itc-order-xxxl-last {
    -webkit-order: 25;
            order: 25;
  }
  .itc-order-xxxl-0 {
    -webkit-order: 0;
            order: 0;
  }
  .itc-order-xxxl-1 {
    -webkit-order: 1;
            order: 1;
  }
  .itc-order-xxxl-2 {
    -webkit-order: 2;
            order: 2;
  }
  .itc-order-xxxl-3 {
    -webkit-order: 3;
            order: 3;
  }
  .itc-order-xxxl-4 {
    -webkit-order: 4;
            order: 4;
  }
  .itc-order-xxxl-5 {
    -webkit-order: 5;
            order: 5;
  }
  .itc-order-xxxl-6 {
    -webkit-order: 6;
            order: 6;
  }
  .itc-order-xxxl-7 {
    -webkit-order: 7;
            order: 7;
  }
  .itc-order-xxxl-8 {
    -webkit-order: 8;
            order: 8;
  }
  .itc-order-xxxl-9 {
    -webkit-order: 9;
            order: 9;
  }
  .itc-order-xxxl-10 {
    -webkit-order: 10;
            order: 10;
  }
  .itc-order-xxxl-11 {
    -webkit-order: 11;
            order: 11;
  }
  .itc-order-xxxl-12 {
    -webkit-order: 12;
            order: 12;
  }
  .itc-order-xxxl-13 {
    -webkit-order: 13;
            order: 13;
  }
  .itc-order-xxxl-14 {
    -webkit-order: 14;
            order: 14;
  }
  .itc-order-xxxl-15 {
    -webkit-order: 15;
            order: 15;
  }
  .itc-order-xxxl-16 {
    -webkit-order: 16;
            order: 16;
  }
  .itc-order-xxxl-17 {
    -webkit-order: 17;
            order: 17;
  }
  .itc-order-xxxl-18 {
    -webkit-order: 18;
            order: 18;
  }
  .itc-order-xxxl-19 {
    -webkit-order: 19;
            order: 19;
  }
  .itc-order-xxxl-20 {
    -webkit-order: 20;
            order: 20;
  }
  .itc-order-xxxl-21 {
    -webkit-order: 21;
            order: 21;
  }
  .itc-order-xxxl-22 {
    -webkit-order: 22;
            order: 22;
  }
  .itc-order-xxxl-23 {
    -webkit-order: 23;
            order: 23;
  }
  .itc-order-xxxl-24 {
    -webkit-order: 24;
            order: 24;
  }
  .itc-offset-xxxl-0 {
    margin-left: 0;
  }
  .itc-offset-xxxl-1 {
    margin-left: 4.16667%;
  }
  .itc-offset-xxxl-2 {
    margin-left: 8.33333%;
  }
  .itc-offset-xxxl-3 {
    margin-left: 12.5%;
  }
  .itc-offset-xxxl-4 {
    margin-left: 16.66667%;
  }
  .itc-offset-xxxl-5 {
    margin-left: 20.83333%;
  }
  .itc-offset-xxxl-6 {
    margin-left: 25%;
  }
  .itc-offset-xxxl-7 {
    margin-left: 29.16667%;
  }
  .itc-offset-xxxl-8 {
    margin-left: 33.33333%;
  }
  .itc-offset-xxxl-9 {
    margin-left: 37.5%;
  }
  .itc-offset-xxxl-10 {
    margin-left: 41.66667%;
  }
  .itc-offset-xxxl-11 {
    margin-left: 45.83333%;
  }
  .itc-offset-xxxl-12 {
    margin-left: 50%;
  }
  .itc-offset-xxxl-13 {
    margin-left: 54.16667%;
  }
  .itc-offset-xxxl-14 {
    margin-left: 58.33333%;
  }
  .itc-offset-xxxl-15 {
    margin-left: 62.5%;
  }
  .itc-offset-xxxl-16 {
    margin-left: 66.66667%;
  }
  .itc-offset-xxxl-17 {
    margin-left: 70.83333%;
  }
  .itc-offset-xxxl-18 {
    margin-left: 75%;
  }
  .itc-offset-xxxl-19 {
    margin-left: 79.16667%;
  }
  .itc-offset-xxxl-20 {
    margin-left: 83.33333%;
  }
  .itc-offset-xxxl-21 {
    margin-left: 87.5%;
  }
  .itc-offset-xxxl-22 {
    margin-left: 91.66667%;
  }
  .itc-offset-xxxl-23 {
    margin-left: 95.83333%;
  }
}*/

.d-none {
    display: none !important;
}

.d-inline {
    display: inline !important;
}

.d-inline-block {
    display: inline-block !important;
}

.d-block {
    display: block !important;
}

.d-table {
    display: table !important;
}

.d-table-row {
    display: table-row !important;
}

.d-table-cell {
    display: table-cell !important;
}

.d-flex {
    display: -webkit-flex !important;
    display: flex !important;
}

.d-inline-flex {
    display: -webkit-inline-flex !important;
    display: inline-flex !important;
}

.d-grid {
    display: grid !important;
}

.d-inline-grid {
    display: inline-grid !important;
}
.d-contents {
    display: contents;
}

@media (min-width: 576px) {
    .d-sm-none {
        display: none !important;
    }
    .d-sm-inline {
        display: inline !important;
    }
    .d-sm-inline-block {
        display: inline-block !important;
    }
    .d-sm-block {
        display: block !important;
    }
    .d-sm-table {
        display: table !important;
    }
    .d-sm-table-row {
        display: table-row !important;
    }
    .d-sm-table-cell {
        display: table-cell !important;
    }
    .d-sm-flex {
        display: -webkit-flex !important;
        display: flex !important;
    }
    .d-sm-inline-flex {
        display: -webkit-inline-flex !important;
        display: inline-flex !important;
    }
    .d-sm-grid {
        display: grid !important;
    }
    .d-sm-inline-grid {
        display: inline-grid !important;
    }
    .d-sm-contents {
        display: contents;
    }
}
@media (min-width: 768px) {
    .d-md-none {
        display: none !important;
    }
    .d-md-inline {
        display: inline !important;
    }
    .d-md-inline-block {
        display: inline-block !important;
    }
    .d-md-block {
        display: block !important;
    }
    .d-md-table {
        display: table !important;
    }
    .d-md-table-row {
        display: table-row !important;
    }
    .d-md-table-cell {
        display: table-cell !important;
    }
    .d-md-flex {
        display: -webkit-flex !important;
        display: flex !important;
    }
    .d-md-inline-flex {
        display: -webkit-inline-flex !important;
        display: inline-flex !important;
    }
    .d-md-grid {
        display: grid !important;
    }
    .d-md-inline-grid {
        display: inline-grid !important;
    }
    .d-md-contents {
        display: contents;
    }
}
@media (min-width: 1000px) {
    .d-lg-none {
        display: none !important;
    }
    .d-lg-inline {
        display: inline !important;
    }
    .d-lg-inline-block {
        display: inline-block !important;
    }
    .d-lg-block {
        display: block !important;
    }
    .d-lg-table {
        display: table !important;
    }
    .d-lg-table-row {
        display: table-row !important;
    }
    .d-lg-table-cell {
        display: table-cell !important;
    }
    .d-lg-flex {
        display: -webkit-flex !important;
        display: flex !important;
    }
    .d-lg-inline-flex {
        display: -webkit-inline-flex !important;
        display: inline-flex !important;
    }
    .d-lg-grid {
        display: grid !important;
    }
    .d-lg-inline-grid {
        display: inline-grid !important;
    }
    .d-lg-contents {
        display: contents;
    }
}
@media (min-width: 1200px) {
    .d-xl-none {
        display: none !important;
    }
    .d-xl-inline {
        display: inline !important;
    }
    .d-xl-inline-block {
        display: inline-block !important;
    }
    .d-xl-block {
        display: block !important;
    }
    .d-xl-table {
        display: table !important;
    }
    .d-xl-table-row {
        display: table-row !important;
    }
    .d-xl-table-cell {
        display: table-cell !important;
    }
    .d-xl-flex {
        display: -webkit-flex !important;
        display: flex !important;
    }
    .d-xl-inline-flex {
        display: -webkit-inline-flex !important;
        display: inline-flex !important;
    }
    .d-xl-grid {
        display: grid !important;
    }
    .d-xl-inline-grid {
        display: inline-grid !important;
    }
    .d-xl-contents {
        display: contents;
    }
}
@media (min-width: 1460px) {
    .d-xxl-none {
        display: none !important;
    }
    .d-xxl-inline {
        display: inline !important;
    }
    .d-xxl-inline-block {
        display: inline-block !important;
    }
    .d-xxl-block {
        display: block !important;
    }
    .d-xxl-table {
        display: table !important;
    }
    .d-xxl-table-row {
        display: table-row !important;
    }
    .d-xxl-table-cell {
        display: table-cell !important;
    }
    .d-xxl-flex {
        display: -webkit-flex !important;
        display: flex !important;
    }
    .d-xxl-inline-flex {
        display: -webkit-inline-flex !important;
        display: inline-flex !important;
    }
    .d-xxl-grid {
        display: grid !important;
    }
    .d-xxl-inline-grid {
        display: inline-grid !important;
    }
    .d-xxl-contents {
        display: contents;
    }
}
/*@media (min-width: 1900px) {
  .d-xxxl-none {
    display: none !important;
  }
  .d-xxxl-inline {
    display: inline !important;
  }
  .d-xxxl-inline-block {
    display: inline-block !important;
  }
  .d-xxxl-block {
    display: block !important;
  }
  .d-xxxl-table {
    display: table !important;
  }
  .d-xxxl-table-row {
    display: table-row !important;
  }
  .d-xxxl-table-cell {
    display: table-cell !important;
  }
  .d-xxxl-flex {
    display: -webkit-flex !important;
    display: flex !important;
  }
  .d-xxxl-inline-flex {
    display: -webkit-inline-flex !important;
    display: inline-flex !important;
  }
  .d-xxxl-grid {
    display: grid !important;
  }
  .d-xxxl-inline-grid {
    display: inline-grid !important;
  }
}*/

@media print {
    .d-print-none {
        display: none !important;
    }
    .d-print-inline {
        display: inline !important;
    }
    .d-print-inline-block {
        display: inline-block !important;
    }
    .d-print-block {
        display: block !important;
    }
    .d-print-table {
        display: table !important;
    }
    .d-print-table-row {
        display: table-row !important;
    }
    .d-print-table-cell {
        display: table-cell !important;
    }
    .d-print-flex {
        display: -webkit-flex !important;
        display: flex !important;
    }
    .d-print-inline-flex {
        display: -webkit-inline-flex !important;
        display: inline-flex !important;
    }
    .d-print-grid {
        display: grid !important;
    }
    .d-print-inline-grid {
        display: inline-grid !important;
    }
}

.flex-row {
    -webkit-flex-direction: row !important;
    flex-direction: row !important;
}

.flex-column {
    -webkit-flex-direction: column !important;
    flex-direction: column !important;
}

.flex-row-reverse {
    -webkit-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important;
}

.flex-column-reverse {
    -webkit-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important;
}

.flex-wrap {
    -webkit-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
}

.flex-nowrap {
    -webkit-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
}

.flex-wrap-reverse {
    -webkit-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important;
}

.justify-content-start {
    -webkit-justify-content: flex-start !important;
    justify-content: flex-start !important;
}

.justify-content-end {
    -webkit-justify-content: flex-end !important;
    justify-content: flex-end !important;
}

.justify-content-center {
    -webkit-justify-content: center !important;
    justify-content: center !important;
}

.justify-content-between {
    -webkit-justify-content: space-between !important;
    justify-content: space-between !important;
}

.justify-content-around {
    -webkit-justify-content: space-around !important;
    justify-content: space-around !important;
}

.align-items-start {
    -webkit-align-items: flex-start !important;
    -ms-grid-row-align: flex-start !important;
    align-items: flex-start !important;
}

.align-items-end {
    -webkit-align-items: flex-end !important;
    -ms-grid-row-align: flex-end !important;
    align-items: flex-end !important;
}

.align-items-center {
    -webkit-align-items: center !important;
    -ms-grid-row-align: center !important;
    align-items: center !important;
}

.align-items-baseline {
    -webkit-align-items: baseline !important;
    -ms-grid-row-align: baseline !important;
    align-items: baseline !important;
}

.align-items-stretch {
    -webkit-align-items: stretch !important;
    -ms-grid-row-align: stretch !important;
    align-items: stretch !important;
}

.align-content-start {
    -webkit-align-content: flex-start !important;
    align-content: flex-start !important;
}

.align-content-end {
    -webkit-align-content: flex-end !important;
    align-content: flex-end !important;
}

.align-content-center {
    -webkit-align-content: center !important;
    align-content: center !important;
}

.align-content-between {
    -webkit-align-content: space-between !important;
    align-content: space-between !important;
}

.align-content-around {
    -webkit-align-content: space-around !important;
    align-content: space-around !important;
}

.align-content-stretch {
    -webkit-align-content: stretch !important;
    align-content: stretch !important;
}

.align-self-auto {
    -webkit-align-self: auto !important;
    align-self: auto !important;
}

.align-self-start {
    -webkit-align-self: flex-start !important;
    align-self: flex-start !important;
}

.align-self-end {
    -webkit-align-self: flex-end !important;
    align-self: flex-end !important;
}

.align-self-center {
    -webkit-align-self: center !important;
    align-self: center !important;
}

.align-self-baseline {
    -webkit-align-self: baseline !important;
    align-self: baseline !important;
}

.align-self-stretch {
    -webkit-align-self: stretch !important;
    align-self: stretch !important;
}

@media (min-width: 576px) {
    .flex-sm-row {
        -webkit-flex-direction: row !important;
        flex-direction: row !important;
    }
    .flex-sm-column {
        -webkit-flex-direction: column !important;
        flex-direction: column !important;
    }
    .flex-sm-row-reverse {
        -webkit-flex-direction: row-reverse !important;
        flex-direction: row-reverse !important;
    }
    .flex-sm-column-reverse {
        -webkit-flex-direction: column-reverse !important;
        flex-direction: column-reverse !important;
    }
    .flex-sm-wrap {
        -webkit-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
    }
    .flex-sm-nowrap {
        -webkit-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important;
    }
    .flex-sm-wrap-reverse {
        -webkit-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important;
    }
    .justify-content-sm-start {
        -webkit-justify-content: flex-start !important;
        justify-content: flex-start !important;
    }
    .justify-content-sm-end {
        -webkit-justify-content: flex-end !important;
        justify-content: flex-end !important;
    }
    .justify-content-sm-center {
        -webkit-justify-content: center !important;
        justify-content: center !important;
    }
    .justify-content-sm-between {
        -webkit-justify-content: space-between !important;
        justify-content: space-between !important;
    }
    .justify-content-sm-around {
        -webkit-justify-content: space-around !important;
        justify-content: space-around !important;
    }
    .align-items-sm-start {
        -webkit-align-items: flex-start !important;
        -ms-grid-row-align: flex-start !important;
        align-items: flex-start !important;
    }
    .align-items-sm-end {
        -webkit-align-items: flex-end !important;
        -ms-grid-row-align: flex-end !important;
        align-items: flex-end !important;
    }
    .align-items-sm-center {
        -webkit-align-items: center !important;
        -ms-grid-row-align: center !important;
        align-items: center !important;
    }
    .align-items-sm-baseline {
        -webkit-align-items: baseline !important;
        -ms-grid-row-align: baseline !important;
        align-items: baseline !important;
    }
    .align-items-sm-stretch {
        -webkit-align-items: stretch !important;
        -ms-grid-row-align: stretch !important;
        align-items: stretch !important;
    }
    .align-content-sm-start {
        -webkit-align-content: flex-start !important;
        align-content: flex-start !important;
    }
    .align-content-sm-end {
        -webkit-align-content: flex-end !important;
        align-content: flex-end !important;
    }
    .align-content-sm-center {
        -webkit-align-content: center !important;
        align-content: center !important;
    }
    .align-content-sm-between {
        -webkit-align-content: space-between !important;
        align-content: space-between !important;
    }
    .align-content-sm-around {
        -webkit-align-content: space-around !important;
        align-content: space-around !important;
    }
    .align-content-sm-stretch {
        -webkit-align-content: stretch !important;
        align-content: stretch !important;
    }
    .align-self-sm-auto {
        -webkit-align-self: auto !important;
        align-self: auto !important;
    }
    .align-self-sm-start {
        -webkit-align-self: flex-start !important;
        align-self: flex-start !important;
    }
    .align-self-sm-end {
        -webkit-align-self: flex-end !important;
        align-self: flex-end !important;
    }
    .align-self-sm-center {
        -webkit-align-self: center !important;
        align-self: center !important;
    }
    .align-self-sm-baseline {
        -webkit-align-self: baseline !important;
        align-self: baseline !important;
    }
    .align-self-sm-stretch {
        -webkit-align-self: stretch !important;
        align-self: stretch !important;
    }
}

@media (min-width: 768px) {
    .flex-md-row {
        -webkit-flex-direction: row !important;
        flex-direction: row !important;
    }
    .flex-md-column {
        -webkit-flex-direction: column !important;
        flex-direction: column !important;
    }
    .flex-md-row-reverse {
        -webkit-flex-direction: row-reverse !important;
        flex-direction: row-reverse !important;
    }
    .flex-md-column-reverse {
        -webkit-flex-direction: column-reverse !important;
        flex-direction: column-reverse !important;
    }
    .flex-md-wrap {
        -webkit-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
    }
    .flex-md-nowrap {
        -webkit-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important;
    }
    .flex-md-wrap-reverse {
        -webkit-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important;
    }
    .justify-content-md-start {
        -webkit-justify-content: flex-start !important;
        justify-content: flex-start !important;
    }
    .justify-content-md-end {
        -webkit-justify-content: flex-end !important;
        justify-content: flex-end !important;
    }
    .justify-content-md-center {
        -webkit-justify-content: center !important;
        justify-content: center !important;
    }
    .justify-content-md-between {
        -webkit-justify-content: space-between !important;
        justify-content: space-between !important;
    }
    .justify-content-md-around {
        -webkit-justify-content: space-around !important;
        justify-content: space-around !important;
    }
    .align-items-md-start {
        -webkit-align-items: flex-start !important;
        -ms-grid-row-align: flex-start !important;
        align-items: flex-start !important;
    }
    .align-items-md-end {
        -webkit-align-items: flex-end !important;
        -ms-grid-row-align: flex-end !important;
        align-items: flex-end !important;
    }
    .align-items-md-center {
        -webkit-align-items: center !important;
        -ms-grid-row-align: center !important;
        align-items: center !important;
    }
    .align-items-md-baseline {
        -webkit-align-items: baseline !important;
        -ms-grid-row-align: baseline !important;
        align-items: baseline !important;
    }
    .align-items-md-stretch {
        -webkit-align-items: stretch !important;
        -ms-grid-row-align: stretch !important;
        align-items: stretch !important;
    }
    .align-content-md-start {
        -webkit-align-content: flex-start !important;
        align-content: flex-start !important;
    }
    .align-content-md-end {
        -webkit-align-content: flex-end !important;
        align-content: flex-end !important;
    }
    .align-content-md-center {
        -webkit-align-content: center !important;
        align-content: center !important;
    }
    .align-content-md-between {
        -webkit-align-content: space-between !important;
        align-content: space-between !important;
    }
    .align-content-md-around {
        -webkit-align-content: space-around !important;
        align-content: space-around !important;
    }
    .align-content-md-stretch {
        -webkit-align-content: stretch !important;
        align-content: stretch !important;
    }
    .align-self-md-auto {
        -webkit-align-self: auto !important;
        align-self: auto !important;
    }
    .align-self-md-start {
        -webkit-align-self: flex-start !important;
        align-self: flex-start !important;
    }
    .align-self-md-end {
        -webkit-align-self: flex-end !important;
        align-self: flex-end !important;
    }
    .align-self-md-center {
        -webkit-align-self: center !important;
        align-self: center !important;
    }
    .align-self-md-baseline {
        -webkit-align-self: baseline !important;
        align-self: baseline !important;
    }
    .align-self-md-stretch {
        -webkit-align-self: stretch !important;
        align-self: stretch !important;
    }
}

@media (min-width: 1000px) {
    .flex-lg-row {
        -webkit-flex-direction: row !important;
        flex-direction: row !important;
    }
    .flex-lg-column {
        -webkit-flex-direction: column !important;
        flex-direction: column !important;
    }
    .flex-lg-row-reverse {
        -webkit-flex-direction: row-reverse !important;
        flex-direction: row-reverse !important;
    }
    .flex-lg-column-reverse {
        -webkit-flex-direction: column-reverse !important;
        flex-direction: column-reverse !important;
    }
    .flex-lg-wrap {
        -webkit-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
    }
    .flex-lg-nowrap {
        -webkit-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important;
    }
    .flex-lg-wrap-reverse {
        -webkit-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important;
    }
    .justify-content-lg-start {
        -webkit-justify-content: flex-start !important;
        justify-content: flex-start !important;
    }
    .justify-content-lg-end {
        -webkit-justify-content: flex-end !important;
        justify-content: flex-end !important;
    }
    .justify-content-lg-center {
        -webkit-justify-content: center !important;
        justify-content: center !important;
    }
    .justify-content-lg-between {
        -webkit-justify-content: space-between !important;
        justify-content: space-between !important;
    }
    .justify-content-lg-around {
        -webkit-justify-content: space-around !important;
        justify-content: space-around !important;
    }
    .align-items-lg-start {
        -webkit-align-items: flex-start !important;
        -ms-grid-row-align: flex-start !important;
        align-items: flex-start !important;
    }
    .align-items-lg-end {
        -webkit-align-items: flex-end !important;
        -ms-grid-row-align: flex-end !important;
        align-items: flex-end !important;
    }
    .align-items-lg-center {
        -webkit-align-items: center !important;
        -ms-grid-row-align: center !important;
        align-items: center !important;
    }
    .align-items-lg-baseline {
        -webkit-align-items: baseline !important;
        -ms-grid-row-align: baseline !important;
        align-items: baseline !important;
    }
    .align-items-lg-stretch {
        -webkit-align-items: stretch !important;
        -ms-grid-row-align: stretch !important;
        align-items: stretch !important;
    }
    .align-content-lg-start {
        -webkit-align-content: flex-start !important;
        align-content: flex-start !important;
    }
    .align-content-lg-end {
        -webkit-align-content: flex-end !important;
        align-content: flex-end !important;
    }
    .align-content-lg-center {
        -webkit-align-content: center !important;
        align-content: center !important;
    }
    .align-content-lg-between {
        -webkit-align-content: space-between !important;
        align-content: space-between !important;
    }
    .align-content-lg-around {
        -webkit-align-content: space-around !important;
        align-content: space-around !important;
    }
    .align-content-lg-stretch {
        -webkit-align-content: stretch !important;
        align-content: stretch !important;
    }
    .align-self-lg-auto {
        -webkit-align-self: auto !important;
        align-self: auto !important;
    }
    .align-self-lg-start {
        -webkit-align-self: flex-start !important;
        align-self: flex-start !important;
    }
    .align-self-lg-end {
        -webkit-align-self: flex-end !important;
        align-self: flex-end !important;
    }
    .align-self-lg-center {
        -webkit-align-self: center !important;
        align-self: center !important;
    }
    .align-self-lg-baseline {
        -webkit-align-self: baseline !important;
        align-self: baseline !important;
    }
    .align-self-lg-stretch {
        -webkit-align-self: stretch !important;
        align-self: stretch !important;
    }
}

@media (min-width: 1200px) {
    .flex-xl-row {
        -webkit-flex-direction: row !important;
        flex-direction: row !important;
    }
    .flex-xl-column {
        -webkit-flex-direction: column !important;
        flex-direction: column !important;
    }
    .flex-xl-row-reverse {
        -webkit-flex-direction: row-reverse !important;
        flex-direction: row-reverse !important;
    }
    .flex-xl-column-reverse {
        -webkit-flex-direction: column-reverse !important;
        flex-direction: column-reverse !important;
    }
    .flex-xl-wrap {
        -webkit-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
    }
    .flex-xl-nowrap {
        -webkit-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important;
    }
    .flex-xl-wrap-reverse {
        -webkit-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important;
    }
    .justify-content-xl-start {
        -webkit-justify-content: flex-start !important;
        justify-content: flex-start !important;
    }
    .justify-content-xl-end {
        -webkit-justify-content: flex-end !important;
        justify-content: flex-end !important;
    }
    .justify-content-xl-center {
        -webkit-justify-content: center !important;
        justify-content: center !important;
    }
    .justify-content-xl-between {
        -webkit-justify-content: space-between !important;
        justify-content: space-between !important;
    }
    .justify-content-xl-around {
        -webkit-justify-content: space-around !important;
        justify-content: space-around !important;
    }
    .align-items-xl-start {
        -webkit-align-items: flex-start !important;
        -ms-grid-row-align: flex-start !important;
        align-items: flex-start !important;
    }
    .align-items-xl-end {
        -webkit-align-items: flex-end !important;
        -ms-grid-row-align: flex-end !important;
        align-items: flex-end !important;
    }
    .align-items-xl-center {
        -webkit-align-items: center !important;
        -ms-grid-row-align: center !important;
        align-items: center !important;
    }
    .align-items-xl-baseline {
        -webkit-align-items: baseline !important;
        -ms-grid-row-align: baseline !important;
        align-items: baseline !important;
    }
    .align-items-xl-stretch {
        -webkit-align-items: stretch !important;
        -ms-grid-row-align: stretch !important;
        align-items: stretch !important;
    }
    .align-content-xl-start {
        -webkit-align-content: flex-start !important;
        align-content: flex-start !important;
    }
    .align-content-xl-end {
        -webkit-align-content: flex-end !important;
        align-content: flex-end !important;
    }
    .align-content-xl-center {
        -webkit-align-content: center !important;
        align-content: center !important;
    }
    .align-content-xl-between {
        -webkit-align-content: space-between !important;
        align-content: space-between !important;
    }
    .align-content-xl-around {
        -webkit-align-content: space-around !important;
        align-content: space-around !important;
    }
    .align-content-xl-stretch {
        -webkit-align-content: stretch !important;
        align-content: stretch !important;
    }
    .align-self-xl-auto {
        -webkit-align-self: auto !important;
        align-self: auto !important;
    }
    .align-self-xl-start {
        -webkit-align-self: flex-start !important;
        align-self: flex-start !important;
    }
    .align-self-xl-end {
        -webkit-align-self: flex-end !important;
        align-self: flex-end !important;
    }
    .align-self-xl-center {
        -webkit-align-self: center !important;
        align-self: center !important;
    }
    .align-self-xl-baseline {
        -webkit-align-self: baseline !important;
        align-self: baseline !important;
    }
    .align-self-xl-stretch {
        -webkit-align-self: stretch !important;
        align-self: stretch !important;
    }
}

@media (min-width: 1460px) {
    .flex-xxl-row {
        -webkit-flex-direction: row !important;
        flex-direction: row !important;
    }
    .flex-xxl-column {
        -webkit-flex-direction: column !important;
        flex-direction: column !important;
    }
    .flex-xxl-row-reverse {
        -webkit-flex-direction: row-reverse !important;
        flex-direction: row-reverse !important;
    }
    .flex-xxl-column-reverse {
        -webkit-flex-direction: column-reverse !important;
        flex-direction: column-reverse !important;
    }
    .flex-xxl-wrap {
        -webkit-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
    }
    .flex-xxl-nowrap {
        -webkit-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important;
    }
    .flex-xxl-wrap-reverse {
        -webkit-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important;
    }
    .justify-content-xxl-start {
        -webkit-justify-content: flex-start !important;
        justify-content: flex-start !important;
    }
    .justify-content-xxl-end {
        -webkit-justify-content: flex-end !important;
        justify-content: flex-end !important;
    }
    .justify-content-xxl-center {
        -webkit-justify-content: center !important;
        justify-content: center !important;
    }
    .justify-content-xxl-between {
        -webkit-justify-content: space-between !important;
        justify-content: space-between !important;
    }
    .justify-content-xxl-around {
        -webkit-justify-content: space-around !important;
        justify-content: space-around !important;
    }
    .align-items-xxl-start {
        -webkit-align-items: flex-start !important;
        -ms-grid-row-align: flex-start !important;
        align-items: flex-start !important;
    }
    .align-items-xxl-end {
        -webkit-align-items: flex-end !important;
        -ms-grid-row-align: flex-end !important;
        align-items: flex-end !important;
    }
    .align-items-xxl-center {
        -webkit-align-items: center !important;
        -ms-grid-row-align: center !important;
        align-items: center !important;
    }
    .align-items-xxl-baseline {
        -webkit-align-items: baseline !important;
        -ms-grid-row-align: baseline !important;
        align-items: baseline !important;
    }
    .align-items-xxl-stretch {
        -webkit-align-items: stretch !important;
        -ms-grid-row-align: stretch !important;
        align-items: stretch !important;
    }
    .align-content-xxl-start {
        -webkit-align-content: flex-start !important;
        align-content: flex-start !important;
    }
    .align-content-xxl-end {
        -webkit-align-content: flex-end !important;
        align-content: flex-end !important;
    }
    .align-content-xxl-center {
        -webkit-align-content: center !important;
        align-content: center !important;
    }
    .align-content-xxl-between {
        -webkit-align-content: space-between !important;
        align-content: space-between !important;
    }
    .align-content-xxl-around {
        -webkit-align-content: space-around !important;
        align-content: space-around !important;
    }
    .align-content-xxl-stretch {
        -webkit-align-content: stretch !important;
        align-content: stretch !important;
    }
    .align-self-xxl-auto {
        -webkit-align-self: auto !important;
        align-self: auto !important;
    }
    .align-self-xxl-start {
        -webkit-align-self: flex-start !important;
        align-self: flex-start !important;
    }
    .align-self-xxl-end {
        -webkit-align-self: flex-end !important;
        align-self: flex-end !important;
    }
    .align-self-xxl-center {
        -webkit-align-self: center !important;
        align-self: center !important;
    }
    .align-self-xxl-baseline {
        -webkit-align-self: baseline !important;
        align-self: baseline !important;
    }
    .align-self-xxl-stretch {
        -webkit-align-self: stretch !important;
        align-self: stretch !important;
    }
}

/*@media (min-width: 1900px) {
  .flex-xxxl-row {
    -webkit-flex-direction: row !important;
            flex-direction: row !important;
  }
  .flex-xxxl-column {
    -webkit-flex-direction: column !important;
            flex-direction: column !important;
  }
  .flex-xxxl-row-reverse {
    -webkit-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important;
  }
  .flex-xxxl-column-reverse {
    -webkit-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important;
  }
  .flex-xxxl-wrap {
    -webkit-flex-wrap: wrap !important;
            flex-wrap: wrap !important;
  }
  .flex-xxxl-nowrap {
    -webkit-flex-wrap: nowrap !important;
            flex-wrap: nowrap !important;
  }
  .flex-xxxl-wrap-reverse {
    -webkit-flex-wrap: wrap-reverse !important;
            flex-wrap: wrap-reverse !important;
  }
  .justify-content-xxxl-start {
    -webkit-justify-content: flex-start !important;
            justify-content: flex-start !important;
  }
  .justify-content-xxxl-end {
    -webkit-justify-content: flex-end !important;
            justify-content: flex-end !important;
  }
  .justify-content-xxxl-center {
    -webkit-justify-content: center !important;
            justify-content: center !important;
  }
  .justify-content-xxxl-between {
    -webkit-justify-content: space-between !important;
            justify-content: space-between !important;
  }
  .justify-content-xxxl-around {
    -webkit-justify-content: space-around !important;
            justify-content: space-around !important;
  }
  .align-items-xxxl-start {
    -webkit-align-items: flex-start !important;
                -ms-grid-row-align: flex-start !important;
            align-items: flex-start !important;
  }
  .align-items-xxxl-end {
    -webkit-align-items: flex-end !important;
                -ms-grid-row-align: flex-end !important;
            align-items: flex-end !important;
  }
  .align-items-xxxl-center {
    -webkit-align-items: center !important;
                -ms-grid-row-align: center !important;
            align-items: center !important;
  }
  .align-items-xxxl-baseline {
    -webkit-align-items: baseline !important;
                -ms-grid-row-align: baseline !important;
            align-items: baseline !important;
  }
  .align-items-xxxl-stretch {
    -webkit-align-items: stretch !important;
                -ms-grid-row-align: stretch !important;
            align-items: stretch !important;
  }
  .align-content-xxxl-start {
    -webkit-align-content: flex-start !important;
            align-content: flex-start !important;
  }
  .align-content-xxxl-end {
    -webkit-align-content: flex-end !important;
            align-content: flex-end !important;
  }
  .align-content-xxxl-center {
    -webkit-align-content: center !important;
            align-content: center !important;
  }
  .align-content-xxxl-between {
    -webkit-align-content: space-between !important;
            align-content: space-between !important;
  }
  .align-content-xxxl-around {
    -webkit-align-content: space-around !important;
            align-content: space-around !important;
  }
  .align-content-xxxl-stretch {
    -webkit-align-content: stretch !important;
            align-content: stretch !important;
  }
  .align-self-xxxl-auto {
    -webkit-align-self: auto !important;
            align-self: auto !important;
  }
  .align-self-xxxl-start {
    -webkit-align-self: flex-start !important;
            align-self: flex-start !important;
  }
  .align-self-xxxl-end {
    -webkit-align-self: flex-end !important;
            align-self: flex-end !important;
  }
  .align-self-xxxl-center {
    -webkit-align-self: center !important;
            align-self: center !important;
  }
  .align-self-xxxl-baseline {
    -webkit-align-self: baseline !important;
            align-self: baseline !important;
  }
  .align-self-xxxl-stretch {
    -webkit-align-self: stretch !important;
            align-self: stretch !important;
  }
}*/

/*============================!Flex grid!=====================================*/
/*============================ Grid columns ==================================*/
.grid-columns {
    display: grid;
    grid-template-columns: repeat(24, 1fr);
    gap: var(--grid-gap-y, var(--_grid-gap-y, 30px)) min(var(--grid-gap-x, var(--_grid-gap-x, 30px)), calc(100% / 24));
}
.grid-columns--gap-y-0 {
    --_grid-gap-y: 0px;
}
.grid-columns--gap-x-0 {
    --_grid-gap-x: 0px;
}
.grid-columns--gap-x-2 {
    --_grid-gap-x: var(--_grid-gap-2x);
}
.grid-columns > * {
    min-width: 1px;
}

.grid-colspan-1 {
    grid-column: span 1;
}
.grid-colspan-2 {
    grid-column: span 2;
}
.grid-colspan-3 {
    grid-column: span 3;
}
.grid-colspan-4 {
    grid-column: span 4;
}
.grid-colspan-5 {
    grid-column: span 5;
}
.grid-colspan-6 {
    grid-column: span 6;
}
.grid-colspan-7 {
    grid-column: span 7;
}
.grid-colspan-8 {
    grid-column: span 8;
}
.grid-colspan-9 {
    grid-column: span 9;
}
.grid-colspan-10 {
    grid-column: span 10;
}
.grid-colspan-11 {
    grid-column: span 11;
}
.grid-colspan-12 {
    grid-column: span 12;
}
.grid-colspan-13 {
    grid-column: span 13;
}
.grid-colspan-14 {
    grid-column: span 14;
}
.grid-colspan-15 {
    grid-column: span 15;
}
.grid-colspan-16 {
    grid-column: span 16;
}
.grid-colspan-17 {
    grid-column: span 17;
}
.grid-colspan-18 {
    grid-column: span 18;
}
.grid-colspan-19 {
    grid-column: span 19;
}
.grid-colspan-20 {
    grid-column: span 20;
}
.grid-colspan-21 {
    grid-column: span 21;
}
.grid-colspan-22 {
    grid-column: span 22;
}
.grid-colspan-23 {
    grid-column: span 23;
}
.grid-colspan-24 {
    grid-column: span 24;
}

@media (min-width: 576px) {
    .grid-colspan-sm-1 {
        grid-column: span 1;
    }
    .grid-colspan-sm-2 {
        grid-column: span 2;
    }
    .grid-colspan-sm-3 {
        grid-column: span 3;
    }
    .grid-colspan-sm-4 {
        grid-column: span 4;
    }
    .grid-colspan-sm-5 {
        grid-column: span 5;
    }
    .grid-colspan-sm-6 {
        grid-column: span 6;
    }
    .grid-colspan-sm-7 {
        grid-column: span 7;
    }
    .grid-colspan-sm-8 {
        grid-column: span 8;
    }
    .grid-colspan-sm-9 {
        grid-column: span 9;
    }
    .grid-colspan-sm-10 {
        grid-column: span 10;
    }
    .grid-colspan-sm-11 {
        grid-column: span 11;
    }
    .grid-colspan-sm-12 {
        grid-column: span 12;
    }
    .grid-colspan-sm-13 {
        grid-column: span 13;
    }
    .grid-colspan-sm-14 {
        grid-column: span 14;
    }
    .grid-colspan-sm-15 {
        grid-column: span 15;
    }
    .grid-colspan-sm-16 {
        grid-column: span 16;
    }
    .grid-colspan-sm-17 {
        grid-column: span 17;
    }
    .grid-colspan-sm-18 {
        grid-column: span 18;
    }
    .grid-colspan-sm-19 {
        grid-column: span 19;
    }
    .grid-colspan-sm-20 {
        grid-column: span 20;
    }
    .grid-colspan-sm-21 {
        grid-column: span 21;
    }
    .grid-colspan-sm-22 {
        grid-column: span 22;
    }
    .grid-colspan-sm-23 {
        grid-column: span 23;
    }
    .grid-colspan-sm-24 {
        grid-column: span 24;
    }
}
@media (min-width: 768px) {
    .grid-colspan-md-1 {
        grid-column: span 1;
    }
    .grid-colspan-md-2 {
        grid-column: span 2;
    }
    .grid-colspan-md-3 {
        grid-column: span 3;
    }
    .grid-colspan-md-4 {
        grid-column: span 4;
    }
    .grid-colspan-md-5 {
        grid-column: span 5;
    }
    .grid-colspan-md-6 {
        grid-column: span 6;
    }
    .grid-colspan-md-7 {
        grid-column: span 7;
    }
    .grid-colspan-md-8 {
        grid-column: span 8;
    }
    .grid-colspan-md-9 {
        grid-column: span 9;
    }
    .grid-colspan-md-10 {
        grid-column: span 10;
    }
    .grid-colspan-md-11 {
        grid-column: span 11;
    }
    .grid-colspan-md-12 {
        grid-column: span 12;
    }
    .grid-colspan-md-13 {
        grid-column: span 13;
    }
    .grid-colspan-md-14 {
        grid-column: span 14;
    }
    .grid-colspan-md-15 {
        grid-column: span 15;
    }
    .grid-colspan-md-16 {
        grid-column: span 16;
    }
    .grid-colspan-md-17 {
        grid-column: span 17;
    }
    .grid-colspan-md-18 {
        grid-column: span 18;
    }
    .grid-colspan-md-19 {
        grid-column: span 19;
    }
    .grid-colspan-md-20 {
        grid-column: span 20;
    }
    .grid-colspan-md-21 {
        grid-column: span 21;
    }
    .grid-colspan-md-22 {
        grid-column: span 22;
    }
    .grid-colspan-md-23 {
        grid-column: span 23;
    }
    .grid-colspan-md-24 {
        grid-column: span 24;
    }
}
@media (min-width: 1000px) {
    .grid-colspan-lg-1 {
        grid-column: span 1;
    }
    .grid-colspan-lg-2 {
        grid-column: span 2;
    }
    .grid-colspan-lg-3 {
        grid-column: span 3;
    }
    .grid-colspan-lg-4 {
        grid-column: span 4;
    }
    .grid-colspan-lg-5 {
        grid-column: span 5;
    }
    .grid-colspan-lg-6 {
        grid-column: span 6;
    }
    .grid-colspan-lg-7 {
        grid-column: span 7;
    }
    .grid-colspan-lg-8 {
        grid-column: span 8;
    }
    .grid-colspan-lg-9 {
        grid-column: span 9;
    }
    .grid-colspan-lg-10 {
        grid-column: span 10;
    }
    .grid-colspan-lg-11 {
        grid-column: span 11;
    }
    .grid-colspan-lg-12 {
        grid-column: span 12;
    }
    .grid-colspan-lg-13 {
        grid-column: span 13;
    }
    .grid-colspan-lg-14 {
        grid-column: span 14;
    }
    .grid-colspan-lg-15 {
        grid-column: span 15;
    }
    .grid-colspan-lg-16 {
        grid-column: span 16;
    }
    .grid-colspan-lg-17 {
        grid-column: span 17;
    }
    .grid-colspan-lg-18 {
        grid-column: span 18;
    }
    .grid-colspan-lg-19 {
        grid-column: span 19;
    }
    .grid-colspan-lg-20 {
        grid-column: span 20;
    }
    .grid-colspan-lg-21 {
        grid-column: span 21;
    }
    .grid-colspan-lg-22 {
        grid-column: span 22;
    }
    .grid-colspan-lg-23 {
        grid-column: span 23;
    }
    .grid-colspan-lg-24 {
        grid-column: span 24;
    }
}
@media (min-width: 1200px) {
    .grid-colspan-xl-1 {
        grid-column: span 1;
    }
    .grid-colspan-xl-2 {
        grid-column: span 2;
    }
    .grid-colspan-xl-3 {
        grid-column: span 3;
    }
    .grid-colspan-xl-4 {
        grid-column: span 4;
    }
    .grid-colspan-xl-5 {
        grid-column: span 5;
    }
    .grid-colspan-xl-6 {
        grid-column: span 6;
    }
    .grid-colspan-xl-7 {
        grid-column: span 7;
    }
    .grid-colspan-xl-8 {
        grid-column: span 8;
    }
    .grid-colspan-xl-9 {
        grid-column: span 9;
    }
    .grid-colspan-xl-10 {
        grid-column: span 10;
    }
    .grid-colspan-xl-11 {
        grid-column: span 11;
    }
    .grid-colspan-xl-12 {
        grid-column: span 12;
    }
    .grid-colspan-xl-13 {
        grid-column: span 13;
    }
    .grid-colspan-xl-14 {
        grid-column: span 14;
    }
    .grid-colspan-xl-15 {
        grid-column: span 15;
    }
    .grid-colspan-xl-16 {
        grid-column: span 16;
    }
    .grid-colspan-xl-17 {
        grid-column: span 17;
    }
    .grid-colspan-xl-18 {
        grid-column: span 18;
    }
    .grid-colspan-xl-19 {
        grid-column: span 19;
    }
    .grid-colspan-xl-20 {
        grid-column: span 20;
    }
    .grid-colspan-xl-21 {
        grid-column: span 21;
    }
    .grid-colspan-xl-22 {
        grid-column: span 22;
    }
    .grid-colspan-xl-23 {
        grid-column: span 23;
    }
    .grid-colspan-xl-24 {
        grid-column: span 24;
    }
}
@media (min-width: 1460px) {
    .grid-colspan-xxl-1 {
        grid-column: span 1;
    }
    .grid-colspan-xxl-2 {
        grid-column: span 2;
    }
    .grid-colspan-xxl-3 {
        grid-column: span 3;
    }
    .grid-colspan-xxl-4 {
        grid-column: span 4;
    }
    .grid-colspan-xxl-5 {
        grid-column: span 5;
    }
    .grid-colspan-xxl-6 {
        grid-column: span 6;
    }
    .grid-colspan-xxl-7 {
        grid-column: span 7;
    }
    .grid-colspan-xxl-8 {
        grid-column: span 8;
    }
    .grid-colspan-xxl-9 {
        grid-column: span 9;
    }
    .grid-colspan-xxl-10 {
        grid-column: span 10;
    }
    .grid-colspan-xxl-11 {
        grid-column: span 11;
    }
    .grid-colspan-xxl-12 {
        grid-column: span 12;
    }
    .grid-colspan-xxl-13 {
        grid-column: span 13;
    }
    .grid-colspan-xxl-14 {
        grid-column: span 14;
    }
    .grid-colspan-xxl-15 {
        grid-column: span 15;
    }
    .grid-colspan-xxl-16 {
        grid-column: span 16;
    }
    .grid-colspan-xxl-17 {
        grid-column: span 17;
    }
    .grid-colspan-xxl-18 {
        grid-column: span 18;
    }
    .grid-colspan-xxl-19 {
        grid-column: span 19;
    }
    .grid-colspan-xxl-20 {
        grid-column: span 20;
    }
    .grid-colspan-xxl-21 {
        grid-column: span 21;
    }
    .grid-colspan-xxl-22 {
        grid-column: span 22;
    }
    .grid-colspan-xxl-23 {
        grid-column: span 23;
    }
    .grid-colspan-xxl-24 {
        grid-column: span 24;
    }
}

.grid-colstart-1 {
    grid-column-start: 1;
}
.grid-colstart-2 {
    grid-column-start: 2;
}
.grid-colstart-3 {
    grid-column-start: 3;
}
.grid-colstart-4 {
    grid-column-start: 4;
}
.grid-colstart-5 {
    grid-column-start: 5;
}
.grid-colstart-6 {
    grid-column-start: 6;
}
.grid-colstart-7 {
    grid-column-start: 7;
}
.grid-colstart-8 {
    grid-column-start: 8;
}
.grid-colstart-9 {
    grid-column-start: 9;
}
.grid-colstart-10 {
    grid-column-start: 10;
}
.grid-colstart-11 {
    grid-column-start: 11;
}
.grid-colstart-12 {
    grid-column-start: 12;
}
.grid-colstart-13 {
    grid-column-start: 13;
}
.grid-colstart-14 {
    grid-column-start: 14;
}
.grid-colstart-15 {
    grid-column-start: 15;
}
.grid-colstart-16 {
    grid-column-start: 16;
}
.grid-colstart-17 {
    grid-column-start: 17;
}
.grid-colstart-18 {
    grid-column-start: 18;
}
.grid-colstart-19 {
    grid-column-start: 18;
}
.grid-colstart-20 {
    grid-column-start: 19;
}
.grid-colstart-21 {
    grid-column-start: 21;
}
.grid-colstart-22 {
    grid-column-start: 22;
}
.grid-colstart-23 {
    grid-column-start: 23;
}
.grid-colstart-24 {
    grid-column-start: 24;
}

@media (min-width: 576px) {
    .grid-colstart-sm-1 {
        grid-column-start: 1;
    }
    .grid-colstart-sm-2 {
        grid-column-start: 2;
    }
    .grid-colstart-sm-3 {
        grid-column-start: 3;
    }
    .grid-colstart-sm-4 {
        grid-column-start: 4;
    }
    .grid-colstart-sm-5 {
        grid-column-start: 5;
    }
    .grid-colstart-sm-6 {
        grid-column-start: 6;
    }
    .grid-colstart-sm-7 {
        grid-column-start: 7;
    }
    .grid-colstart-sm-8 {
        grid-column-start: 8;
    }
    .grid-colstart-sm-9 {
        grid-column-start: 9;
    }
    .grid-colstart-sm-10 {
        grid-column-start: 10;
    }
    .grid-colstart-sm-11 {
        grid-column-start: 11;
    }
    .grid-colstart-sm-12 {
        grid-column-start: 12;
    }
    .grid-colstart-sm-13 {
        grid-column-start: 13;
    }
    .grid-colstart-sm-14 {
        grid-column-start: 14;
    }
    .grid-colstart-sm-15 {
        grid-column-start: 15;
    }
    .grid-colstart-sm-16 {
        grid-column-start: 16;
    }
    .grid-colstart-sm-17 {
        grid-column-start: 17;
    }
    .grid-colstart-sm-18 {
        grid-column-start: 18;
    }
    .grid-colstart-sm-19 {
        grid-column-start: 18;
    }
    .grid-colstart-sm-20 {
        grid-column-start: 19;
    }
    .grid-colstart-sm-21 {
        grid-column-start: 21;
    }
    .grid-colstart-sm-22 {
        grid-column-start: 22;
    }
    .grid-colstart-sm-23 {
        grid-column-start: 23;
    }
    .grid-colstart-sm-24 {
        grid-column-start: 24;
    }
}
@media (min-width: 768px) {
    .grid-colstart-md-1 {
        grid-column-start: 1;
    }
    .grid-colstart-md-2 {
        grid-column-start: 2;
    }
    .grid-colstart-md-3 {
        grid-column-start: 3;
    }
    .grid-colstart-md-4 {
        grid-column-start: 4;
    }
    .grid-colstart-md-5 {
        grid-column-start: 5;
    }
    .grid-colstart-md-6 {
        grid-column-start: 6;
    }
    .grid-colstart-md-7 {
        grid-column-start: 7;
    }
    .grid-colstart-md-8 {
        grid-column-start: 8;
    }
    .grid-colstart-md-9 {
        grid-column-start: 9;
    }
    .grid-colstart-md-10 {
        grid-column-start: 10;
    }
    .grid-colstart-md-11 {
        grid-column-start: 11;
    }
    .grid-colstart-md-12 {
        grid-column-start: 12;
    }
    .grid-colstart-md-13 {
        grid-column-start: 13;
    }
    .grid-colstart-md-14 {
        grid-column-start: 14;
    }
    .grid-colstart-md-15 {
        grid-column-start: 15;
    }
    .grid-colstart-md-16 {
        grid-column-start: 16;
    }
    .grid-colstart-md-17 {
        grid-column-start: 17;
    }
    .grid-colstart-md-18 {
        grid-column-start: 18;
    }
    .grid-colstart-md-19 {
        grid-column-start: 18;
    }
    .grid-colstart-md-20 {
        grid-column-start: 19;
    }
    .grid-colstart-md-21 {
        grid-column-start: 21;
    }
    .grid-colstart-md-22 {
        grid-column-start: 22;
    }
    .grid-colstart-md-23 {
        grid-column-start: 23;
    }
    .grid-colstart-md-24 {
        grid-column-start: 24;
    }
}
@media (min-width: 1000px) {
    .grid-colstart-lg-1 {
        grid-column-start: 1;
    }
    .grid-colstart-lg-2 {
        grid-column-start: 2;
    }
    .grid-colstart-lg-3 {
        grid-column-start: 3;
    }
    .grid-colstart-lg-4 {
        grid-column-start: 4;
    }
    .grid-colstart-lg-5 {
        grid-column-start: 5;
    }
    .grid-colstart-lg-6 {
        grid-column-start: 6;
    }
    .grid-colstart-lg-7 {
        grid-column-start: 7;
    }
    .grid-colstart-lg-8 {
        grid-column-start: 8;
    }
    .grid-colstart-lg-9 {
        grid-column-start: 9;
    }
    .grid-colstart-lg-10 {
        grid-column-start: 10;
    }
    .grid-colstart-lg-11 {
        grid-column-start: 11;
    }
    .grid-colstart-lg-12 {
        grid-column-start: 12;
    }
    .grid-colstart-lg-13 {
        grid-column-start: 13;
    }
    .grid-colstart-lg-14 {
        grid-column-start: 14;
    }
    .grid-colstart-lg-15 {
        grid-column-start: 15;
    }
    .grid-colstart-lg-16 {
        grid-column-start: 16;
    }
    .grid-colstart-lg-17 {
        grid-column-start: 17;
    }
    .grid-colstart-lg-18 {
        grid-column-start: 18;
    }
    .grid-colstart-lg-19 {
        grid-column-start: 18;
    }
    .grid-colstart-lg-20 {
        grid-column-start: 19;
    }
    .grid-colstart-lg-21 {
        grid-column-start: 21;
    }
    .grid-colstart-lg-22 {
        grid-column-start: 22;
    }
    .grid-colstart-lg-23 {
        grid-column-start: 23;
    }
    .grid-colstart-lg-24 {
        grid-column-start: 24;
    }
}
@media (min-width: 1200px) {
    .grid-colstart-xl-1 {
        grid-column-start: 1;
    }
    .grid-colstart-xl-2 {
        grid-column-start: 2;
    }
    .grid-colstart-xl-3 {
        grid-column-start: 3;
    }
    .grid-colstart-xl-4 {
        grid-column-start: 4;
    }
    .grid-colstart-xl-5 {
        grid-column-start: 5;
    }
    .grid-colstart-xl-6 {
        grid-column-start: 6;
    }
    .grid-colstart-xl-7 {
        grid-column-start: 7;
    }
    .grid-colstart-xl-8 {
        grid-column-start: 8;
    }
    .grid-colstart-xl-9 {
        grid-column-start: 9;
    }
    .grid-colstart-xl-10 {
        grid-column-start: 10;
    }
    .grid-colstart-xl-11 {
        grid-column-start: 11;
    }
    .grid-colstart-xl-12 {
        grid-column-start: 12;
    }
    .grid-colstart-xl-13 {
        grid-column-start: 13;
    }
    .grid-colstart-xl-14 {
        grid-column-start: 14;
    }
    .grid-colstart-xl-15 {
        grid-column-start: 15;
    }
    .grid-colstart-xl-16 {
        grid-column-start: 16;
    }
    .grid-colstart-xl-17 {
        grid-column-start: 17;
    }
    .grid-colstart-xl-18 {
        grid-column-start: 18;
    }
    .grid-colstart-xl-19 {
        grid-column-start: 18;
    }
    .grid-colstart-xl-20 {
        grid-column-start: 19;
    }
    .grid-colstart-xl-21 {
        grid-column-start: 21;
    }
    .grid-colstart-xl-22 {
        grid-column-start: 22;
    }
    .grid-colstart-xl-23 {
        grid-column-start: 23;
    }
    .grid-colstart-xl-24 {
        grid-column-start: 24;
    }
}
@media (min-width: 1460px) {
    .grid-colstart-xxl-1 {
        grid-column-start: 1;
    }
    .grid-colstart-xxl-2 {
        grid-column-start: 2;
    }
    .grid-colstart-xxl-3 {
        grid-column-start: 3;
    }
    .grid-colstart-xxl-4 {
        grid-column-start: 4;
    }
    .grid-colstart-xxl-5 {
        grid-column-start: 5;
    }
    .grid-colstart-xxl-6 {
        grid-column-start: 6;
    }
    .grid-colstart-xxl-7 {
        grid-column-start: 7;
    }
    .grid-colstart-xxl-8 {
        grid-column-start: 8;
    }
    .grid-colstart-xxl-9 {
        grid-column-start: 9;
    }
    .grid-colstart-xxl-10 {
        grid-column-start: 10;
    }
    .grid-colstart-xxl-11 {
        grid-column-start: 11;
    }
    .grid-colstart-xxl-12 {
        grid-column-start: 12;
    }
    .grid-colstart-xxl-13 {
        grid-column-start: 13;
    }
    .grid-colstart-xxl-14 {
        grid-column-start: 14;
    }
    .grid-colstart-xxl-15 {
        grid-column-start: 15;
    }
    .grid-colstart-xxl-16 {
        grid-column-start: 16;
    }
    .grid-colstart-xxl-17 {
        grid-column-start: 17;
    }
    .grid-colstart-xxl-18 {
        grid-column-start: 18;
    }
    .grid-colstart-xxl-19 {
        grid-column-start: 18;
    }
    .grid-colstart-xxl-20 {
        grid-column-start: 19;
    }
    .grid-colstart-xxl-21 {
        grid-column-start: 21;
    }
    .grid-colstart-xxl-22 {
        grid-column-start: 22;
    }
    .grid-colstart-xxl-23 {
        grid-column-start: 23;
    }
    .grid-colstart-xxl-24 {
        grid-column-start: 24;
    }
}

.grid-rowspan-1 {
    grid-row: span 1;
}
.grid-rowspan-2 {
    grid-row: span 2;
}
.grid-rowspan-3 {
    grid-row: span 3;
}
.grid-rowspan-4 {
    grid-row: span 4;
}
.grid-rowspan-5 {
    grid-row: span 5;
}
.grid-rowspan-6 {
    grid-row: span 6;
}
.grid-rowspan-7 {
    grid-row: span 7;
}
.grid-rowspan-8 {
    grid-row: span 8;
}
.grid-rowspan-9 {
    grid-row: span 9;
}
.grid-rowspan-10 {
    grid-row: span 10;
}
.grid-rowspan-11 {
    grid-row: span 11;
}
.grid-rowspan-12 {
    grid-row: span 12;
}
.grid-rowspan-13 {
    grid-row: span 13;
}
.grid-rowspan-14 {
    grid-row: span 14;
}
.grid-rowspan-15 {
    grid-row: span 15;
}
.grid-rowspan-16 {
    grid-row: span 16;
}
.grid-rowspan-17 {
    grid-row: span 17;
}
.grid-rowspan-18 {
    grid-row: span 18;
}
.grid-rowspan-19 {
    grid-row: span 18;
}
.grid-rowspan-20 {
    grid-row: span 19;
}
.grid-rowspan-21 {
    grid-row: span 21;
}
.grid-rowspan-22 {
    grid-row: span 22;
}
.grid-rowspan-23 {
    grid-row: span 23;
}
.grid-rowspan-24 {
    grid-row: span 24;
}

@media (min-width: 576px) {
    .grid-rowspan-sm-1 {
        grid-row: span 1;
    }
    .grid-rowspan-sm-2 {
        grid-row: span 2;
    }
    .grid-rowspan-sm-3 {
        grid-row: span 3;
    }
    .grid-rowspan-sm-4 {
        grid-row: span 4;
    }
    .grid-rowspan-sm-5 {
        grid-row: span 5;
    }
    .grid-rowspan-sm-6 {
        grid-row: span 6;
    }
    .grid-rowspan-sm-7 {
        grid-row: span 7;
    }
    .grid-rowspan-sm-8 {
        grid-row: span 8;
    }
    .grid-rowspan-sm-9 {
        grid-row: span 9;
    }
    .grid-rowspan-sm-10 {
        grid-row: span 10;
    }
    .grid-rowspan-sm-11 {
        grid-row: span 11;
    }
    .grid-rowspan-sm-12 {
        grid-row: span 12;
    }
    .grid-rowspan-sm-13 {
        grid-row: span 13;
    }
    .grid-rowspan-sm-14 {
        grid-row: span 14;
    }
    .grid-rowspan-sm-15 {
        grid-row: span 15;
    }
    .grid-rowspan-sm-16 {
        grid-row: span 16;
    }
    .grid-rowspan-sm-17 {
        grid-row: span 17;
    }
    .grid-rowspan-sm-18 {
        grid-row: span 18;
    }
    .grid-rowspan-sm-19 {
        grid-row: span 18;
    }
    .grid-rowspan-sm-20 {
        grid-row: span 19;
    }
    .grid-rowspan-sm-21 {
        grid-row: span 21;
    }
    .grid-rowspan-sm-22 {
        grid-row: span 22;
    }
    .grid-rowspan-sm-23 {
        grid-row: span 23;
    }
    .grid-rowspan-sm-24 {
        grid-row: span 24;
    }
}
@media (min-width: 768px) {
    .grid-rowspan-md-1 {
        grid-row: span 1;
    }
    .grid-rowspan-md-2 {
        grid-row: span 2;
    }
    .grid-rowspan-md-3 {
        grid-row: span 3;
    }
    .grid-rowspan-md-4 {
        grid-row: span 4;
    }
    .grid-rowspan-md-5 {
        grid-row: span 5;
    }
    .grid-rowspan-md-6 {
        grid-row: span 6;
    }
    .grid-rowspan-md-7 {
        grid-row: span 7;
    }
    .grid-rowspan-md-8 {
        grid-row: span 8;
    }
    .grid-rowspan-md-9 {
        grid-row: span 9;
    }
    .grid-rowspan-md-10 {
        grid-row: span 10;
    }
    .grid-rowspan-md-11 {
        grid-row: span 11;
    }
    .grid-rowspan-md-12 {
        grid-row: span 12;
    }
    .grid-rowspan-md-13 {
        grid-row: span 13;
    }
    .grid-rowspan-md-14 {
        grid-row: span 14;
    }
    .grid-rowspan-md-15 {
        grid-row: span 15;
    }
    .grid-rowspan-md-16 {
        grid-row: span 16;
    }
    .grid-rowspan-md-17 {
        grid-row: span 17;
    }
    .grid-rowspan-md-18 {
        grid-row: span 18;
    }
    .grid-rowspan-md-19 {
        grid-row: span 18;
    }
    .grid-rowspan-md-20 {
        grid-row: span 19;
    }
    .grid-rowspan-md-21 {
        grid-row: span 21;
    }
    .grid-rowspan-md-22 {
        grid-row: span 22;
    }
    .grid-rowspan-md-23 {
        grid-row: span 23;
    }
    .grid-rowspan-md-24 {
        grid-row: span 24;
    }
}
@media (min-width: 1000px) {
    .grid-rowspan-lg-1 {
        grid-row: span 1;
    }
    .grid-rowspan-lg-2 {
        grid-row: span 2;
    }
    .grid-rowspan-lg-3 {
        grid-row: span 3;
    }
    .grid-rowspan-lg-4 {
        grid-row: span 4;
    }
    .grid-rowspan-lg-5 {
        grid-row: span 5;
    }
    .grid-rowspan-lg-6 {
        grid-row: span 6;
    }
    .grid-rowspan-lg-7 {
        grid-row: span 7;
    }
    .grid-rowspan-lg-8 {
        grid-row: span 8;
    }
    .grid-rowspan-lg-9 {
        grid-row: span 9;
    }
    .grid-rowspan-lg-10 {
        grid-row: span 10;
    }
    .grid-rowspan-lg-11 {
        grid-row: span 11;
    }
    .grid-rowspan-lg-12 {
        grid-row: span 12;
    }
    .grid-rowspan-lg-13 {
        grid-row: span 13;
    }
    .grid-rowspan-lg-14 {
        grid-row: span 14;
    }
    .grid-rowspan-lg-15 {
        grid-row: span 15;
    }
    .grid-rowspan-lg-16 {
        grid-row: span 16;
    }
    .grid-rowspan-lg-17 {
        grid-row: span 17;
    }
    .grid-rowspan-lg-18 {
        grid-row: span 18;
    }
    .grid-rowspan-lg-19 {
        grid-row: span 18;
    }
    .grid-rowspan-lg-20 {
        grid-row: span 19;
    }
    .grid-rowspan-lg-21 {
        grid-row: span 21;
    }
    .grid-rowspan-lg-22 {
        grid-row: span 22;
    }
    .grid-rowspan-lg-23 {
        grid-row: span 23;
    }
    .grid-rowspan-lg-24 {
        grid-row: span 24;
    }
}
@media (min-width: 1200px) {
    .grid-rowspan-xl-1 {
        grid-row: span 1;
    }
    .grid-rowspan-xl-2 {
        grid-row: span 2;
    }
    .grid-rowspan-xl-3 {
        grid-row: span 3;
    }
    .grid-rowspan-xl-4 {
        grid-row: span 4;
    }
    .grid-rowspan-xl-5 {
        grid-row: span 5;
    }
    .grid-rowspan-xl-6 {
        grid-row: span 6;
    }
    .grid-rowspan-xl-7 {
        grid-row: span 7;
    }
    .grid-rowspan-xl-8 {
        grid-row: span 8;
    }
    .grid-rowspan-xl-9 {
        grid-row: span 9;
    }
    .grid-rowspan-xl-10 {
        grid-row: span 10;
    }
    .grid-rowspan-xl-11 {
        grid-row: span 11;
    }
    .grid-rowspan-xl-12 {
        grid-row: span 12;
    }
    .grid-rowspan-xl-13 {
        grid-row: span 13;
    }
    .grid-rowspan-xl-14 {
        grid-row: span 14;
    }
    .grid-rowspan-xl-15 {
        grid-row: span 15;
    }
    .grid-rowspan-xl-16 {
        grid-row: span 16;
    }
    .grid-rowspan-xl-17 {
        grid-row: span 17;
    }
    .grid-rowspan-xl-18 {
        grid-row: span 18;
    }
    .grid-rowspan-xl-19 {
        grid-row: span 18;
    }
    .grid-rowspan-xl-20 {
        grid-row: span 19;
    }
    .grid-rowspan-xl-21 {
        grid-row: span 21;
    }
    .grid-rowspan-xl-22 {
        grid-row: span 22;
    }
    .grid-rowspan-xl-23 {
        grid-row: span 23;
    }
    .grid-rowspan-xl-24 {
        grid-row: span 24;
    }
}
@media (min-width: 1460px) {
    .grid-rowspan-xxl-1 {
        grid-row: span 1;
    }
    .grid-rowspan-xxl-2 {
        grid-row: span 2;
    }
    .grid-rowspan-xxl-3 {
        grid-row: span 3;
    }
    .grid-rowspan-xxl-4 {
        grid-row: span 4;
    }
    .grid-rowspan-xxl-5 {
        grid-row: span 5;
    }
    .grid-rowspan-xxl-6 {
        grid-row: span 6;
    }
    .grid-rowspan-xxl-7 {
        grid-row: span 7;
    }
    .grid-rowspan-xxl-8 {
        grid-row: span 8;
    }
    .grid-rowspan-xxl-9 {
        grid-row: span 9;
    }
    .grid-rowspan-xxl-10 {
        grid-row: span 10;
    }
    .grid-rowspan-xxl-11 {
        grid-row: span 11;
    }
    .grid-rowspan-xxl-12 {
        grid-row: span 12;
    }
    .grid-rowspan-xxl-13 {
        grid-row: span 13;
    }
    .grid-rowspan-xxl-14 {
        grid-row: span 14;
    }
    .grid-rowspan-xxl-15 {
        grid-row: span 15;
    }
    .grid-rowspan-xxl-16 {
        grid-row: span 16;
    }
    .grid-rowspan-xxl-17 {
        grid-row: span 17;
    }
    .grid-rowspan-xxl-18 {
        grid-row: span 18;
    }
    .grid-rowspan-xxl-19 {
        grid-row: span 18;
    }
    .grid-rowspan-xxl-20 {
        grid-row: span 19;
    }
    .grid-rowspan-xxl-21 {
        grid-row: span 21;
    }
    .grid-rowspan-xxl-22 {
        grid-row: span 22;
    }
    .grid-rowspan-xxl-23 {
        grid-row: span 23;
    }
    .grid-rowspan-xxl-24 {
        grid-row: span 24;
    }
}

.grid-rowstart-1 {
    grid-row-start: 1;
}
.grid-rowstart-2 {
    grid-row-start: 2;
}
.grid-rowstart-3 {
    grid-row-start: 3;
}
.grid-rowstart-4 {
    grid-row-start: 4;
}
.grid-rowstart-5 {
    grid-row-start: 5;
}
.grid-rowstart-6 {
    grid-row-start: 6;
}
.grid-rowstart-7 {
    grid-row-start: 7;
}
.grid-rowstart-8 {
    grid-row-start: 8;
}
.grid-rowstart-9 {
    grid-row-start: 9;
}
.grid-rowstart-10 {
    grid-row-start: 10;
}
.grid-rowstart-11 {
    grid-row-start: 11;
}
.grid-rowstart-12 {
    grid-row-start: 12;
}
.grid-rowstart-13 {
    grid-row-start: 13;
}
.grid-rowstart-14 {
    grid-row-start: 14;
}
.grid-rowstart-15 {
    grid-row-start: 15;
}
.grid-rowstart-16 {
    grid-row-start: 16;
}
.grid-rowstart-17 {
    grid-row-start: 17;
}
.grid-rowstart-18 {
    grid-row-start: 18;
}
.grid-rowstart-19 {
    grid-row-start: 18;
}
.grid-rowstart-20 {
    grid-row-start: 19;
}
.grid-rowstart-21 {
    grid-row-start: 21;
}
.grid-rowstart-22 {
    grid-row-start: 22;
}
.grid-rowstart-23 {
    grid-row-start: 23;
}
.grid-rowstart-24 {
    grid-row-start: 24;
}

@media (min-width: 576px) {
    .grid-rowstart-sm-1 {
        grid-row-start: 1;
    }
    .grid-rowstart-sm-2 {
        grid-row-start: 2;
    }
    .grid-rowstart-sm-3 {
        grid-row-start: 3;
    }
    .grid-rowstart-sm-4 {
        grid-row-start: 4;
    }
    .grid-rowstart-sm-5 {
        grid-row-start: 5;
    }
    .grid-rowstart-sm-6 {
        grid-row-start: 6;
    }
    .grid-rowstart-sm-7 {
        grid-row-start: 7;
    }
    .grid-rowstart-sm-8 {
        grid-row-start: 8;
    }
    .grid-rowstart-sm-9 {
        grid-row-start: 9;
    }
    .grid-rowstart-sm-10 {
        grid-row-start: 10;
    }
    .grid-rowstart-sm-11 {
        grid-row-start: 11;
    }
    .grid-rowstart-sm-12 {
        grid-row-start: 12;
    }
    .grid-rowstart-sm-13 {
        grid-row-start: 13;
    }
    .grid-rowstart-sm-14 {
        grid-row-start: 14;
    }
    .grid-rowstart-sm-15 {
        grid-row-start: 15;
    }
    .grid-rowstart-sm-16 {
        grid-row-start: 16;
    }
    .grid-rowstart-sm-17 {
        grid-row-start: 17;
    }
    .grid-rowstart-sm-18 {
        grid-row-start: 18;
    }
    .grid-rowstart-sm-19 {
        grid-row-start: 18;
    }
    .grid-rowstart-sm-20 {
        grid-row-start: 19;
    }
    .grid-rowstart-sm-21 {
        grid-row-start: 21;
    }
    .grid-rowstart-sm-22 {
        grid-row-start: 22;
    }
    .grid-rowstart-sm-23 {
        grid-row-start: 23;
    }
    .grid-rowstart-sm-24 {
        grid-row-start: 24;
    }
}
@media (min-width: 768px) {
    .grid-rowstart-md-1 {
        grid-row-start: 1;
    }
    .grid-rowstart-md-2 {
        grid-row-start: 2;
    }
    .grid-rowstart-md-3 {
        grid-row-start: 3;
    }
    .grid-rowstart-md-4 {
        grid-row-start: 4;
    }
    .grid-rowstart-md-5 {
        grid-row-start: 5;
    }
    .grid-rowstart-md-6 {
        grid-row-start: 6;
    }
    .grid-rowstart-md-7 {
        grid-row-start: 7;
    }
    .grid-rowstart-md-8 {
        grid-row-start: 8;
    }
    .grid-rowstart-md-9 {
        grid-row-start: 9;
    }
    .grid-rowstart-md-10 {
        grid-row-start: 10;
    }
    .grid-rowstart-md-11 {
        grid-row-start: 11;
    }
    .grid-rowstart-md-12 {
        grid-row-start: 12;
    }
    .grid-rowstart-md-13 {
        grid-row-start: 13;
    }
    .grid-rowstart-md-14 {
        grid-row-start: 14;
    }
    .grid-rowstart-md-15 {
        grid-row-start: 15;
    }
    .grid-rowstart-md-16 {
        grid-row-start: 16;
    }
    .grid-rowstart-md-17 {
        grid-row-start: 17;
    }
    .grid-rowstart-md-18 {
        grid-row-start: 18;
    }
    .grid-rowstart-md-19 {
        grid-row-start: 18;
    }
    .grid-rowstart-md-20 {
        grid-row-start: 19;
    }
    .grid-rowstart-md-21 {
        grid-row-start: 21;
    }
    .grid-rowstart-md-22 {
        grid-row-start: 22;
    }
    .grid-rowstart-md-23 {
        grid-row-start: 23;
    }
    .grid-rowstart-md-24 {
        grid-row-start: 24;
    }
}
@media (min-width: 1000px) {
    .grid-rowstart-lg-1 {
        grid-row-start: 1;
    }
    .grid-rowstart-lg-2 {
        grid-row-start: 2;
    }
    .grid-rowstart-lg-3 {
        grid-row-start: 3;
    }
    .grid-rowstart-lg-4 {
        grid-row-start: 4;
    }
    .grid-rowstart-lg-5 {
        grid-row-start: 5;
    }
    .grid-rowstart-lg-6 {
        grid-row-start: 6;
    }
    .grid-rowstart-lg-7 {
        grid-row-start: 7;
    }
    .grid-rowstart-lg-8 {
        grid-row-start: 8;
    }
    .grid-rowstart-lg-9 {
        grid-row-start: 9;
    }
    .grid-rowstart-lg-10 {
        grid-row-start: 10;
    }
    .grid-rowstart-lg-11 {
        grid-row-start: 11;
    }
    .grid-rowstart-lg-12 {
        grid-row-start: 12;
    }
    .grid-rowstart-lg-13 {
        grid-row-start: 13;
    }
    .grid-rowstart-lg-14 {
        grid-row-start: 14;
    }
    .grid-rowstart-lg-15 {
        grid-row-start: 15;
    }
    .grid-rowstart-lg-16 {
        grid-row-start: 16;
    }
    .grid-rowstart-lg-17 {
        grid-row-start: 17;
    }
    .grid-rowstart-lg-18 {
        grid-row-start: 18;
    }
    .grid-rowstart-lg-19 {
        grid-row-start: 18;
    }
    .grid-rowstart-lg-20 {
        grid-row-start: 19;
    }
    .grid-rowstart-lg-21 {
        grid-row-start: 21;
    }
    .grid-rowstart-lg-22 {
        grid-row-start: 22;
    }
    .grid-rowstart-lg-23 {
        grid-row-start: 23;
    }
    .grid-rowstart-lg-24 {
        grid-row-start: 24;
    }
}
@media (min-width: 1200px) {
    .grid-rowstart-xl-1 {
        grid-row-start: 1;
    }
    .grid-rowstart-xl-2 {
        grid-row-start: 2;
    }
    .grid-rowstart-xl-3 {
        grid-row-start: 3;
    }
    .grid-rowstart-xl-4 {
        grid-row-start: 4;
    }
    .grid-rowstart-xl-5 {
        grid-row-start: 5;
    }
    .grid-rowstart-xl-6 {
        grid-row-start: 6;
    }
    .grid-rowstart-xl-7 {
        grid-row-start: 7;
    }
    .grid-rowstart-xl-8 {
        grid-row-start: 8;
    }
    .grid-rowstart-xl-9 {
        grid-row-start: 9;
    }
    .grid-rowstart-xl-10 {
        grid-row-start: 10;
    }
    .grid-rowstart-xl-11 {
        grid-row-start: 11;
    }
    .grid-rowstart-xl-12 {
        grid-row-start: 12;
    }
    .grid-rowstart-xl-13 {
        grid-row-start: 13;
    }
    .grid-rowstart-xl-14 {
        grid-row-start: 14;
    }
    .grid-rowstart-xl-15 {
        grid-row-start: 15;
    }
    .grid-rowstart-xl-16 {
        grid-row-start: 16;
    }
    .grid-rowstart-xl-17 {
        grid-row-start: 17;
    }
    .grid-rowstart-xl-18 {
        grid-row-start: 18;
    }
    .grid-rowstart-xl-19 {
        grid-row-start: 18;
    }
    .grid-rowstart-xl-20 {
        grid-row-start: 19;
    }
    .grid-rowstart-xl-21 {
        grid-row-start: 21;
    }
    .grid-rowstart-xl-22 {
        grid-row-start: 22;
    }
    .grid-rowstart-xl-23 {
        grid-row-start: 23;
    }
    .grid-rowstart-xl-24 {
        grid-row-start: 24;
    }
}
@media (min-width: 1460px) {
    .grid-rowstart-xxl-1 {
        grid-row-start: 1;
    }
    .grid-rowstart-xxl-2 {
        grid-row-start: 2;
    }
    .grid-rowstart-xxl-3 {
        grid-row-start: 3;
    }
    .grid-rowstart-xxl-4 {
        grid-row-start: 4;
    }
    .grid-rowstart-xxl-5 {
        grid-row-start: 5;
    }
    .grid-rowstart-xxl-6 {
        grid-row-start: 6;
    }
    .grid-rowstart-xxl-7 {
        grid-row-start: 7;
    }
    .grid-rowstart-xxl-8 {
        grid-row-start: 8;
    }
    .grid-rowstart-xxl-9 {
        grid-row-start: 9;
    }
    .grid-rowstart-xxl-10 {
        grid-row-start: 10;
    }
    .grid-rowstart-xxl-11 {
        grid-row-start: 11;
    }
    .grid-rowstart-xxl-12 {
        grid-row-start: 12;
    }
    .grid-rowstart-xxl-13 {
        grid-row-start: 13;
    }
    .grid-rowstart-xxl-14 {
        grid-row-start: 14;
    }
    .grid-rowstart-xxl-15 {
        grid-row-start: 15;
    }
    .grid-rowstart-xxl-16 {
        grid-row-start: 16;
    }
    .grid-rowstart-xxl-17 {
        grid-row-start: 17;
    }
    .grid-rowstart-xxl-18 {
        grid-row-start: 18;
    }
    .grid-rowstart-xxl-19 {
        grid-row-start: 18;
    }
    .grid-rowstart-xxl-20 {
        grid-row-start: 19;
    }
    .grid-rowstart-xxl-21 {
        grid-row-start: 21;
    }
    .grid-rowstart-xxl-22 {
        grid-row-start: 22;
    }
    .grid-rowstart-xxl-23 {
        grid-row-start: 23;
    }
    .grid-rowstart-xxl-24 {
        grid-row-start: 24;
    }
}
/*============================!Grid columns!==================================*/
/*============================ Utilities =====================================*/
.align-baseline {
    vertical-align: baseline !important;
}

.align-top {
    vertical-align: top !important;
}

.align-middle {
    vertical-align: middle !important;
}

.align-bottom {
    vertical-align: bottom !important;
}

.align-text-bottom {
    vertical-align: text-bottom !important;
}

.align-text-top {
    vertical-align: text-top !important;
}

.float-left {
    float: left !important;
}

.float-right {
    float: right !important;
}

.float-none {
    float: none !important;
}

@media (min-width: 576px) {
    .float-sm-left {
        float: left !important;
    }
    .float-sm-right {
        float: right !important;
    }
    .float-sm-none {
        float: none !important;
    }
}

@media (min-width: 768px) {
    .float-md-left {
        float: left !important;
    }
    .float-md-right {
        float: right !important;
    }
    .float-md-none {
        float: none !important;
    }
}

@media (min-width: 1000px) {
    .float-lg-left {
        float: left !important;
    }
    .float-lg-right {
        float: right !important;
    }
    .float-lg-none {
        float: none !important;
    }
}

@media (min-width: 1200px) {
    .float-xl-left {
        float: left !important;
    }
    .float-xl-right {
        float: right !important;
    }
    .float-xl-none {
        float: none !important;
    }
}

@media (min-width: 1460px) {
    .float-xxl-left {
        float: left !important;
    }
    .float-xxl-right {
        float: right !important;
    }
    .float-xxl-none {
        float: none !important;
    }
}

/*@media (min-width: 1900px) {
  .float-xxxl-left {
    float: left !important;
  }
  .float-xxxl-right {
    float: right !important;
  }
  .float-xxxl-none {
    float: none !important;
  }
}*/

.position-static {
    position: static !important;
}

.position-relative {
    position: relative !important;
}

.position-absolute {
    position: absolute !important;
}

.position-fixed {
    position: fixed !important;
}

.position-sticky {
    position: -webkit-sticky !important;
    position: sticky !important;
}
.position-sticky--top {
    top: calc(var(--bx-panel-height, 0) * var(--bx-panel-fixed, 0) + var(--header-height, 0) * var(--is-header-sticky, 0) + var(--lead-magnet-height, 0px) * var(--is-lead-magnet, 0));
}
.fixed-top {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    z-index: 1030;
}

.fixed-bottom {
    position: fixed;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1030;
}

@supports ((position: -webkit-sticky) or (position: sticky)) {
    .sticky-top {
        position: -webkit-sticky;
        position: sticky;
        top: 0;
        z-index: 1020;
    }
}

.w-25 {
    width: 25% !important;
}

.w-50 {
    width: 50% !important;
}

.w-75 {
    width: 75% !important;
}

.w-100 {
    width: 100% !important;
}

.h-25 {
    height: 25% !important;
}

.h-50 {
    height: 50% !important;
}

.h-75 {
    height: 75% !important;
}

.h-100 {
    height: 100% !important;
}

.mw-100 {
    max-width: 100% !important;
}

.mh-100 {
    max-height: 100% !important;
}

.m-0 {
    margin: 0 !important;
}

.mt-0, .my-0 {
    margin-top: 0 !important;
}

.mr-0, .mx-0 {
    margin-right: 0 !important;
}

.mb-0, .my-0 {
    margin-bottom: 0 !important;
}

.ml-0, .mx-0 {
    margin-left: 0 !important;
}

.m-1 {
    margin: 0.25rem !important;
}

.mt-1, .my-1 {
    margin-top: 0.25rem !important;
}

.mr-1, .mx-1 {
    margin-right: 0.25rem !important;
}

.mb-1, .my-1 {
    margin-bottom: 0.25rem !important;
}

.ml-1, .mx-1 {
    margin-left: 0.25rem !important;
}

.m-2 {
    margin: 0.5rem !important;
}

.mt-2, .my-2 {
    margin-top: 0.5rem !important;
}

.mr-2, .mx-2 {
    margin-right: 0.5rem !important;
}

.mb-2, .my-2 {
    margin-bottom: 0.5rem !important;
}

.ml-2, .mx-2 {
    margin-left: 0.5rem !important;
}

.m-3 {
    margin: 1rem !important;
}

.mt-3, .my-3 {
    margin-top: 1rem !important;
}

.mr-3, .mx-3 {
    margin-right: 1rem !important;
}

.mb-3, .my-3 {
    margin-bottom: 1rem !important;
}

.ml-3, .mx-3 {
    margin-left: 1rem !important;
}

.m-4 {
    margin: 1.5rem !important;
}

.mt-4, .my-4 {
    margin-top: 1.5rem !important;
}

.mr-4, .mx-4 {
    margin-right: 1.5rem !important;
}

.mb-4, .my-4 {
    margin-bottom: 1.5rem !important;
}

.ml-4, .mx-4 {
    margin-left: 1.5rem !important;
}

.m-5 {
    margin: 3rem !important;
}

.mt-5, .my-5 {
    margin-top: 3rem !important;
}

.mr-5, .mx-5 {
    margin-right: 3rem !important;
}

.mb-5, .my-5 {
    margin-bottom: 3rem !important;
}

.ml-5, .mx-5 {
    margin-left: 3rem !important;
}

.p-0 {
    padding: 0 !important;
}

.pt-0, .py-0 {
    padding-top: 0 !important;
}

.pr-0, .px-0 {
    padding-right: 0 !important;
}

.pb-0, .py-0 {
    padding-bottom: 0 !important;
}

.pl-0, .px-0 {
    padding-left: 0 !important;
}

.p-1 {
    padding: 0.25rem !important;
}

.pt-1, .py-1 {
    padding-top: 0.25rem !important;
}

.pr-1, .px-1 {
    padding-right: 0.25rem !important;
}

.pb-1, .py-1 {
    padding-bottom: 0.25rem !important;
}

.pl-1, .px-1 {
    padding-left: 0.25rem !important;
}

.p-2 {
    padding: 0.5rem !important;
}

.pt-2, .py-2 {
    padding-top: 0.5rem !important;
}

.pr-2, .px-2 {
    padding-right: 0.5rem !important;
}

.pb-2, .py-2 {
    padding-bottom: 0.5rem !important;
}

.pl-2, .px-2 {
    padding-left: 0.5rem !important;
}

.p-3 {
    padding: 1rem !important;
}

.pt-3, .py-3 {
    padding-top: 1rem !important;
}

.pr-3, .px-3 {
    padding-right: 1rem !important;
}

.pb-3, .py-3 {
    padding-bottom: 1rem !important;
}

.pl-3, .px-3 {
    padding-left: 1rem !important;
}

.p-4 {
    padding: 1.5rem !important;
}

.pt-4, .py-4 {
    padding-top: 1.5rem !important;
}

.pr-4, .px-4 {
    padding-right: 1.5rem !important;
}

.pb-4, .py-4 {
    padding-bottom: 1.5rem !important;
}

.pl-4, .px-4 {
    padding-left: 1.5rem !important;
}

.p-5 {
    padding: 3rem !important;
}

.pt-5, .py-5 {
    padding-top: 3rem !important;
}

.pr-5, .px-5 {
    padding-right: 3rem !important;
}

.pb-5, .py-5 {
    padding-bottom: 3rem !important;
}

.pl-5, .px-5 {
    padding-left: 3rem !important;
}

.m-auto {
    margin: auto !important;
}

.mt-auto, .my-auto {
    margin-top: auto !important;
}

.mr-auto, .mx-auto {
    margin-right: auto !important;
}

.mb-auto, .my-auto {
    margin-bottom: auto !important;
}

.ml-auto, .mx-auto {
    margin-left: auto !important;
}

@media (min-width: 576px) {
    .m-sm-0 {
        margin: 0 !important;
    }
    .mt-sm-0, .my-sm-0 {
        margin-top: 0 !important;
    }
    .mr-sm-0, .mx-sm-0 {
        margin-right: 0 !important;
    }
    .mb-sm-0, .my-sm-0 {
        margin-bottom: 0 !important;
    }
    .ml-sm-0, .mx-sm-0 {
        margin-left: 0 !important;
    }
    .m-sm-1 {
        margin: 0.25rem !important;
    }
    .mt-sm-1, .my-sm-1 {
        margin-top: 0.25rem !important;
    }
    .mr-sm-1, .mx-sm-1 {
        margin-right: 0.25rem !important;
    }
    .mb-sm-1, .my-sm-1 {
        margin-bottom: 0.25rem !important;
    }
    .ml-sm-1, .mx-sm-1 {
        margin-left: 0.25rem !important;
    }
    .m-sm-2 {
        margin: 0.5rem !important;
    }
    .mt-sm-2, .my-sm-2 {
        margin-top: 0.5rem !important;
    }
    .mr-sm-2, .mx-sm-2 {
        margin-right: 0.5rem !important;
    }
    .mb-sm-2, .my-sm-2 {
        margin-bottom: 0.5rem !important;
    }
    .ml-sm-2, .mx-sm-2 {
        margin-left: 0.5rem !important;
    }
    .m-sm-3 {
        margin: 1rem !important;
    }
    .mt-sm-3, .my-sm-3 {
        margin-top: 1rem !important;
    }
    .mr-sm-3, .mx-sm-3 {
        margin-right: 1rem !important;
    }
    .mb-sm-3, .my-sm-3 {
        margin-bottom: 1rem !important;
    }
    .ml-sm-3, .mx-sm-3 {
        margin-left: 1rem !important;
    }
    .m-sm-4 {
        margin: 1.5rem !important;
    }
    .mt-sm-4, .my-sm-4 {
        margin-top: 1.5rem !important;
    }
    .mr-sm-4, .mx-sm-4 {
        margin-right: 1.5rem !important;
    }
    .mb-sm-4, .my-sm-4 {
        margin-bottom: 1.5rem !important;
    }
    .ml-sm-4, .mx-sm-4 {
        margin-left: 1.5rem !important;
    }
    .m-sm-5 {
        margin: 3rem !important;
    }
    .mt-sm-5, .my-sm-5 {
        margin-top: 3rem !important;
    }
    .mr-sm-5, .mx-sm-5 {
        margin-right: 3rem !important;
    }
    .mb-sm-5, .my-sm-5 {
        margin-bottom: 3rem !important;
    }
    .ml-sm-5, .mx-sm-5 {
        margin-left: 3rem !important;
    }
    .p-sm-0 {
        padding: 0 !important;
    }
    .pt-sm-0, .py-sm-0 {
        padding-top: 0 !important;
    }
    .pr-sm-0, .px-sm-0 {
        padding-right: 0 !important;
    }
    .pb-sm-0, .py-sm-0 {
        padding-bottom: 0 !important;
    }
    .pl-sm-0, .px-sm-0 {
        padding-left: 0 !important;
    }
    .p-sm-1 {
        padding: 0.25rem !important;
    }
    .pt-sm-1, .py-sm-1 {
        padding-top: 0.25rem !important;
    }
    .pr-sm-1, .px-sm-1 {
        padding-right: 0.25rem !important;
    }
    .pb-sm-1, .py-sm-1 {
        padding-bottom: 0.25rem !important;
    }
    .pl-sm-1, .px-sm-1 {
        padding-left: 0.25rem !important;
    }
    .p-sm-2 {
        padding: 0.5rem !important;
    }
    .pt-sm-2, .py-sm-2 {
        padding-top: 0.5rem !important;
    }
    .pr-sm-2, .px-sm-2 {
        padding-right: 0.5rem !important;
    }
    .pb-sm-2, .py-sm-2 {
        padding-bottom: 0.5rem !important;
    }
    .pl-sm-2, .px-sm-2 {
        padding-left: 0.5rem !important;
    }
    .p-sm-3 {
        padding: 1rem !important;
    }
    .pt-sm-3, .py-sm-3 {
        padding-top: 1rem !important;
    }
    .pr-sm-3, .px-sm-3 {
        padding-right: 1rem !important;
    }
    .pb-sm-3, .py-sm-3 {
        padding-bottom: 1rem !important;
    }
    .pl-sm-3, .px-sm-3 {
        padding-left: 1rem !important;
    }
    .p-sm-4 {
        padding: 1.5rem !important;
    }
    .pt-sm-4, .py-sm-4 {
        padding-top: 1.5rem !important;
    }
    .pr-sm-4, .px-sm-4 {
        padding-right: 1.5rem !important;
    }
    .pb-sm-4, .py-sm-4 {
        padding-bottom: 1.5rem !important;
    }
    .pl-sm-4, .px-sm-4 {
        padding-left: 1.5rem !important;
    }
    .p-sm-5 {
        padding: 3rem !important;
    }
    .pt-sm-5, .py-sm-5 {
        padding-top: 3rem !important;
    }
    .pr-sm-5, .px-sm-5 {
        padding-right: 3rem !important;
    }
    .pb-sm-5, .py-sm-5 {
        padding-bottom: 3rem !important;
    }
    .pl-sm-5, .px-sm-5 {
        padding-left: 3rem !important;
    }
    .m-sm-auto {
        margin: auto !important;
    }
    .mt-sm-auto, .my-sm-auto {
        margin-top: auto !important;
    }
    .mr-sm-auto, .mx-sm-auto {
        margin-right: auto !important;
    }
    .mb-sm-auto, .my-sm-auto {
        margin-bottom: auto !important;
    }
    .ml-sm-auto, .mx-sm-auto {
        margin-left: auto !important;
    }
}

@media (min-width: 768px) {
    .m-md-0 {
        margin: 0 !important;
    }
    .mt-md-0, .my-md-0 {
        margin-top: 0 !important;
    }
    .mr-md-0, .mx-md-0 {
        margin-right: 0 !important;
    }
    .mb-md-0, .my-md-0 {
        margin-bottom: 0 !important;
    }
    .ml-md-0, .mx-md-0 {
        margin-left: 0 !important;
    }
    .m-md-1 {
        margin: 0.25rem !important;
    }
    .mt-md-1, .my-md-1 {
        margin-top: 0.25rem !important;
    }
    .mr-md-1, .mx-md-1 {
        margin-right: 0.25rem !important;
    }
    .mb-md-1, .my-md-1 {
        margin-bottom: 0.25rem !important;
    }
    .ml-md-1, .mx-md-1 {
        margin-left: 0.25rem !important;
    }
    .m-md-2 {
        margin: 0.5rem !important;
    }
    .mt-md-2, .my-md-2 {
        margin-top: 0.5rem !important;
    }
    .mr-md-2, .mx-md-2 {
        margin-right: 0.5rem !important;
    }
    .mb-md-2, .my-md-2 {
        margin-bottom: 0.5rem !important;
    }
    .ml-md-2, .mx-md-2 {
        margin-left: 0.5rem !important;
    }
    .m-md-3 {
        margin: 1rem !important;
    }
    .mt-md-3, .my-md-3 {
        margin-top: 1rem !important;
    }
    .mr-md-3, .mx-md-3 {
        margin-right: 1rem !important;
    }
    .mb-md-3, .my-md-3 {
        margin-bottom: 1rem !important;
    }
    .ml-md-3, .mx-md-3 {
        margin-left: 1rem !important;
    }
    .m-md-4 {
        margin: 1.5rem !important;
    }
    .mt-md-4, .my-md-4 {
        margin-top: 1.5rem !important;
    }
    .mr-md-4, .mx-md-4 {
        margin-right: 1.5rem !important;
    }
    .mb-md-4, .my-md-4 {
        margin-bottom: 1.5rem !important;
    }
    .ml-md-4, .mx-md-4 {
        margin-left: 1.5rem !important;
    }
    .m-md-5 {
        margin: 3rem !important;
    }
    .mt-md-5, .my-md-5 {
        margin-top: 3rem !important;
    }
    .mr-md-5, .mx-md-5 {
        margin-right: 3rem !important;
    }
    .mb-md-5, .my-md-5 {
        margin-bottom: 3rem !important;
    }
    .ml-md-5, .mx-md-5 {
        margin-left: 3rem !important;
    }
    .p-md-0 {
        padding: 0 !important;
    }
    .pt-md-0, .py-md-0 {
        padding-top: 0 !important;
    }
    .pr-md-0, .px-md-0 {
        padding-right: 0 !important;
    }
    .pb-md-0, .py-md-0 {
        padding-bottom: 0 !important;
    }
    .pl-md-0, .px-md-0 {
        padding-left: 0 !important;
    }
    .p-md-1 {
        padding: 0.25rem !important;
    }
    .pt-md-1, .py-md-1 {
        padding-top: 0.25rem !important;
    }
    .pr-md-1, .px-md-1 {
        padding-right: 0.25rem !important;
    }
    .pb-md-1, .py-md-1 {
        padding-bottom: 0.25rem !important;
    }
    .pl-md-1, .px-md-1 {
        padding-left: 0.25rem !important;
    }
    .p-md-2 {
        padding: 0.5rem !important;
    }
    .pt-md-2, .py-md-2 {
        padding-top: 0.5rem !important;
    }
    .pr-md-2, .px-md-2 {
        padding-right: 0.5rem !important;
    }
    .pb-md-2, .py-md-2 {
        padding-bottom: 0.5rem !important;
    }
    .pl-md-2, .px-md-2 {
        padding-left: 0.5rem !important;
    }
    .p-md-3 {
        padding: 1rem !important;
    }
    .pt-md-3, .py-md-3 {
        padding-top: 1rem !important;
    }
    .pr-md-3, .px-md-3 {
        padding-right: 1rem !important;
    }
    .pb-md-3, .py-md-3 {
        padding-bottom: 1rem !important;
    }
    .pl-md-3, .px-md-3 {
        padding-left: 1rem !important;
    }
    .p-md-4 {
        padding: 1.5rem !important;
    }
    .pt-md-4, .py-md-4 {
        padding-top: 1.5rem !important;
    }
    .pr-md-4, .px-md-4 {
        padding-right: 1.5rem !important;
    }
    .pb-md-4, .py-md-4 {
        padding-bottom: 1.5rem !important;
    }
    .pl-md-4, .px-md-4 {
        padding-left: 1.5rem !important;
    }
    .p-md-5 {
        padding: 3rem !important;
    }
    .pt-md-5, .py-md-5 {
        padding-top: 3rem !important;
    }
    .pr-md-5, .px-md-5 {
        padding-right: 3rem !important;
    }
    .pb-md-5, .py-md-5 {
        padding-bottom: 3rem !important;
    }
    .pl-md-5, .px-md-5 {
        padding-left: 3rem !important;
    }
    .m-md-auto {
        margin: auto !important;
    }
    .mt-md-auto, .my-md-auto {
        margin-top: auto !important;
    }
    .mr-md-auto, .mx-md-auto {
        margin-right: auto !important;
    }
    .mb-md-auto, .my-md-auto {
        margin-bottom: auto !important;
    }
    .ml-md-auto, .mx-md-auto {
        margin-left: auto !important;
    }
}

@media (min-width: 1000px) {
    .m-lg-0 {
        margin: 0 !important;
    }
    .mt-lg-0, .my-lg-0 {
        margin-top: 0 !important;
    }
    .mr-lg-0, .mx-lg-0 {
        margin-right: 0 !important;
    }
    .mb-lg-0, .my-lg-0 {
        margin-bottom: 0 !important;
    }
    .ml-lg-0, .mx-lg-0 {
        margin-left: 0 !important;
    }
    .m-lg-1 {
        margin: 0.25rem !important;
    }
    .mt-lg-1, .my-lg-1 {
        margin-top: 0.25rem !important;
    }
    .mr-lg-1, .mx-lg-1 {
        margin-right: 0.25rem !important;
    }
    .mb-lg-1, .my-lg-1 {
        margin-bottom: 0.25rem !important;
    }
    .ml-lg-1, .mx-lg-1 {
        margin-left: 0.25rem !important;
    }
    .m-lg-2 {
        margin: 0.5rem !important;
    }
    .mt-lg-2, .my-lg-2 {
        margin-top: 0.5rem !important;
    }
    .mr-lg-2, .mx-lg-2 {
        margin-right: 0.5rem !important;
    }
    .mb-lg-2, .my-lg-2 {
        margin-bottom: 0.5rem !important;
    }
    .ml-lg-2, .mx-lg-2 {
        margin-left: 0.5rem !important;
    }
    .m-lg-3 {
        margin: 1rem !important;
    }
    .mt-lg-3, .my-lg-3 {
        margin-top: 1rem !important;
    }
    .mr-lg-3, .mx-lg-3 {
        margin-right: 1rem !important;
    }
    .mb-lg-3, .my-lg-3 {
        margin-bottom: 1rem !important;
    }
    .ml-lg-3, .mx-lg-3 {
        margin-left: 1rem !important;
    }
    .m-lg-4 {
        margin: 1.5rem !important;
    }
    .mt-lg-4, .my-lg-4 {
        margin-top: 1.5rem !important;
    }
    .mr-lg-4, .mx-lg-4 {
        margin-right: 1.5rem !important;
    }
    .mb-lg-4, .my-lg-4 {
        margin-bottom: 1.5rem !important;
    }
    .ml-lg-4, .mx-lg-4 {
        margin-left: 1.5rem !important;
    }
    .m-lg-5 {
        margin: 3rem !important;
    }
    .mt-lg-5, .my-lg-5 {
        margin-top: 3rem !important;
    }
    .mr-lg-5, .mx-lg-5 {
        margin-right: 3rem !important;
    }
    .mb-lg-5, .my-lg-5 {
        margin-bottom: 3rem !important;
    }
    .ml-lg-5, .mx-lg-5 {
        margin-left: 3rem !important;
    }
    .p-lg-0 {
        padding: 0 !important;
    }
    .pt-lg-0, .py-lg-0 {
        padding-top: 0 !important;
    }
    .pr-lg-0, .px-lg-0 {
        padding-right: 0 !important;
    }
    .pb-lg-0, .py-lg-0 {
        padding-bottom: 0 !important;
    }
    .pl-lg-0, .px-lg-0 {
        padding-left: 0 !important;
    }
    .p-lg-1 {
        padding: 0.25rem !important;
    }
    .pt-lg-1, .py-lg-1 {
        padding-top: 0.25rem !important;
    }
    .pr-lg-1, .px-lg-1 {
        padding-right: 0.25rem !important;
    }
    .pb-lg-1, .py-lg-1 {
        padding-bottom: 0.25rem !important;
    }
    .pl-lg-1, .px-lg-1 {
        padding-left: 0.25rem !important;
    }
    .p-lg-2 {
        padding: 0.5rem !important;
    }
    .pt-lg-2, .py-lg-2 {
        padding-top: 0.5rem !important;
    }
    .pr-lg-2, .px-lg-2 {
        padding-right: 0.5rem !important;
    }
    .pb-lg-2, .py-lg-2 {
        padding-bottom: 0.5rem !important;
    }
    .pl-lg-2, .px-lg-2 {
        padding-left: 0.5rem !important;
    }
    .p-lg-3 {
        padding: 1rem !important;
    }
    .pt-lg-3, .py-lg-3 {
        padding-top: 1rem !important;
    }
    .pr-lg-3, .px-lg-3 {
        padding-right: 1rem !important;
    }
    .pb-lg-3, .py-lg-3 {
        padding-bottom: 1rem !important;
    }
    .pl-lg-3, .px-lg-3 {
        padding-left: 1rem !important;
    }
    .p-lg-4 {
        padding: 1.5rem !important;
    }
    .pt-lg-4, .py-lg-4 {
        padding-top: 1.5rem !important;
    }
    .pr-lg-4, .px-lg-4 {
        padding-right: 1.5rem !important;
    }
    .pb-lg-4, .py-lg-4 {
        padding-bottom: 1.5rem !important;
    }
    .pl-lg-4, .px-lg-4 {
        padding-left: 1.5rem !important;
    }
    .p-lg-5 {
        padding: 3rem !important;
    }
    .pt-lg-5, .py-lg-5 {
        padding-top: 3rem !important;
    }
    .pr-lg-5, .px-lg-5 {
        padding-right: 3rem !important;
    }
    .pb-lg-5, .py-lg-5 {
        padding-bottom: 3rem !important;
    }
    .pl-lg-5, .px-lg-5 {
        padding-left: 3rem !important;
    }
    .m-lg-auto {
        margin: auto !important;
    }
    .mt-lg-auto, .my-lg-auto {
        margin-top: auto !important;
    }
    .mr-lg-auto, .mx-lg-auto {
        margin-right: auto !important;
    }
    .mb-lg-auto, .my-lg-auto {
        margin-bottom: auto !important;
    }
    .ml-lg-auto, .mx-lg-auto {
        margin-left: auto !important;
    }
}

@media (min-width: 1200px) {
    .m-xl-0 {
        margin: 0 !important;
    }
    .mt-xl-0, .my-xl-0 {
        margin-top: 0 !important;
    }
    .mr-xl-0, .mx-xl-0 {
        margin-right: 0 !important;
    }
    .mb-xl-0, .my-xl-0 {
        margin-bottom: 0 !important;
    }
    .ml-xl-0, .mx-xl-0 {
        margin-left: 0 !important;
    }
    .m-xl-1 {
        margin: 0.25rem !important;
    }
    .mt-xl-1, .my-xl-1 {
        margin-top: 0.25rem !important;
    }
    .mr-xl-1, .mx-xl-1 {
        margin-right: 0.25rem !important;
    }
    .mb-xl-1, .my-xl-1 {
        margin-bottom: 0.25rem !important;
    }
    .ml-xl-1, .mx-xl-1 {
        margin-left: 0.25rem !important;
    }
    .m-xl-2 {
        margin: 0.5rem !important;
    }
    .mt-xl-2, .my-xl-2 {
        margin-top: 0.5rem !important;
    }
    .mr-xl-2, .mx-xl-2 {
        margin-right: 0.5rem !important;
    }
    .mb-xl-2, .my-xl-2 {
        margin-bottom: 0.5rem !important;
    }
    .ml-xl-2, .mx-xl-2 {
        margin-left: 0.5rem !important;
    }
    .m-xl-3 {
        margin: 1rem !important;
    }
    .mt-xl-3, .my-xl-3 {
        margin-top: 1rem !important;
    }
    .mr-xl-3, .mx-xl-3 {
        margin-right: 1rem !important;
    }
    .mb-xl-3, .my-xl-3 {
        margin-bottom: 1rem !important;
    }
    .ml-xl-3, .mx-xl-3 {
        margin-left: 1rem !important;
    }
    .m-xl-4 {
        margin: 1.5rem !important;
    }
    .mt-xl-4, .my-xl-4 {
        margin-top: 1.5rem !important;
    }
    .mr-xl-4, .mx-xl-4 {
        margin-right: 1.5rem !important;
    }
    .mb-xl-4, .my-xl-4 {
        margin-bottom: 1.5rem !important;
    }
    .ml-xl-4, .mx-xl-4 {
        margin-left: 1.5rem !important;
    }
    .m-xl-5 {
        margin: 3rem !important;
    }
    .mt-xl-5, .my-xl-5 {
        margin-top: 3rem !important;
    }
    .mr-xl-5, .mx-xl-5 {
        margin-right: 3rem !important;
    }
    .mb-xl-5, .my-xl-5 {
        margin-bottom: 3rem !important;
    }
    .ml-xl-5, .mx-xl-5 {
        margin-left: 3rem !important;
    }
    .p-xl-0 {
        padding: 0 !important;
    }
    .pt-xl-0, .py-xl-0 {
        padding-top: 0 !important;
    }
    .pr-xl-0, .px-xl-0 {
        padding-right: 0 !important;
    }
    .pb-xl-0, .py-xl-0 {
        padding-bottom: 0 !important;
    }
    .pl-xl-0, .px-xl-0 {
        padding-left: 0 !important;
    }
    .p-xl-1 {
        padding: 0.25rem !important;
    }
    .pt-xl-1, .py-xl-1 {
        padding-top: 0.25rem !important;
    }
    .pr-xl-1, .px-xl-1 {
        padding-right: 0.25rem !important;
    }
    .pb-xl-1, .py-xl-1 {
        padding-bottom: 0.25rem !important;
    }
    .pl-xl-1, .px-xl-1 {
        padding-left: 0.25rem !important;
    }
    .p-xl-2 {
        padding: 0.5rem !important;
    }
    .pt-xl-2, .py-xl-2 {
        padding-top: 0.5rem !important;
    }
    .pr-xl-2, .px-xl-2 {
        padding-right: 0.5rem !important;
    }
    .pb-xl-2, .py-xl-2 {
        padding-bottom: 0.5rem !important;
    }
    .pl-xl-2, .px-xl-2 {
        padding-left: 0.5rem !important;
    }
    .p-xl-3 {
        padding: 1rem !important;
    }
    .pt-xl-3, .py-xl-3 {
        padding-top: 1rem !important;
    }
    .pr-xl-3, .px-xl-3 {
        padding-right: 1rem !important;
    }
    .pb-xl-3, .py-xl-3 {
        padding-bottom: 1rem !important;
    }
    .pl-xl-3, .px-xl-3 {
        padding-left: 1rem !important;
    }
    .p-xl-4 {
        padding: 1.5rem !important;
    }
    .pt-xl-4, .py-xl-4 {
        padding-top: 1.5rem !important;
    }
    .pr-xl-4, .px-xl-4 {
        padding-right: 1.5rem !important;
    }
    .pb-xl-4, .py-xl-4 {
        padding-bottom: 1.5rem !important;
    }
    .pl-xl-4, .px-xl-4 {
        padding-left: 1.5rem !important;
    }
    .p-xl-5 {
        padding: 3rem !important;
    }
    .pt-xl-5, .py-xl-5 {
        padding-top: 3rem !important;
    }
    .pr-xl-5, .px-xl-5 {
        padding-right: 3rem !important;
    }
    .pb-xl-5, .py-xl-5 {
        padding-bottom: 3rem !important;
    }
    .pl-xl-5, .px-xl-5 {
        padding-left: 3rem !important;
    }
    .m-xl-auto {
        margin: auto !important;
    }
    .mt-xl-auto, .my-xl-auto {
        margin-top: auto !important;
    }
    .mr-xl-auto, .mx-xl-auto {
        margin-right: auto !important;
    }
    .mb-xl-auto, .my-xl-auto {
        margin-bottom: auto !important;
    }
    .ml-xl-auto, .mx-xl-auto {
        margin-left: auto !important;
    }
}

@media (min-width: 1460px) {
    .m-xxl-0 {
        margin: 0 !important;
    }
    .mt-xxl-0, .my-xxl-0 {
        margin-top: 0 !important;
    }
    .mr-xxl-0, .mx-xxl-0 {
        margin-right: 0 !important;
    }
    .mb-xxl-0, .my-xxl-0 {
        margin-bottom: 0 !important;
    }
    .ml-xxl-0, .mx-xxl-0 {
        margin-left: 0 !important;
    }
    .m-xxl-1 {
        margin: 0.25rem !important;
    }
    .mt-xxl-1, .my-xxl-1 {
        margin-top: 0.25rem !important;
    }
    .mr-xxl-1, .mx-xxl-1 {
        margin-right: 0.25rem !important;
    }
    .mb-xxl-1, .my-xxl-1 {
        margin-bottom: 0.25rem !important;
    }
    .ml-xxl-1, .mx-xxl-1 {
        margin-left: 0.25rem !important;
    }
    .m-xxl-2 {
        margin: 0.5rem !important;
    }
    .mt-xxl-2, .my-xxl-2 {
        margin-top: 0.5rem !important;
    }
    .mr-xxl-2, .mx-xxl-2 {
        margin-right: 0.5rem !important;
    }
    .mb-xxl-2, .my-xxl-2 {
        margin-bottom: 0.5rem !important;
    }
    .ml-xxl-2, .mx-xxl-2 {
        margin-left: 0.5rem !important;
    }
    .m-xxl-3 {
        margin: 1rem !important;
    }
    .mt-xxl-3, .my-xxl-3 {
        margin-top: 1rem !important;
    }
    .mr-xxl-3, .mx-xxl-3 {
        margin-right: 1rem !important;
    }
    .mb-xxl-3, .my-xxl-3 {
        margin-bottom: 1rem !important;
    }
    .ml-xxl-3, .mx-xxl-3 {
        margin-left: 1rem !important;
    }
    .m-xxl-4 {
        margin: 1.5rem !important;
    }
    .mt-xxl-4, .my-xxl-4 {
        margin-top: 1.5rem !important;
    }
    .mr-xxl-4, .mx-xxl-4 {
        margin-right: 1.5rem !important;
    }
    .mb-xxl-4, .my-xxl-4 {
        margin-bottom: 1.5rem !important;
    }
    .ml-xxl-4, .mx-xxl-4 {
        margin-left: 1.5rem !important;
    }
    .m-xxl-5 {
        margin: 3rem !important;
    }
    .mt-xxl-5, .my-xxl-5 {
        margin-top: 3rem !important;
    }
    .mr-xxl-5, .mx-xxl-5 {
        margin-right: 3rem !important;
    }
    .mb-xxl-5, .my-xxl-5 {
        margin-bottom: 3rem !important;
    }
    .ml-xxl-5, .mx-xxl-5 {
        margin-left: 3rem !important;
    }
    .p-xxl-0 {
        padding: 0 !important;
    }
    .pt-xxl-0, .py-xxl-0 {
        padding-top: 0 !important;
    }
    .pr-xxl-0, .px-xxl-0 {
        padding-right: 0 !important;
    }
    .pb-xxl-0, .py-xxl-0 {
        padding-bottom: 0 !important;
    }
    .pl-xxl-0, .px-xxl-0 {
        padding-left: 0 !important;
    }
    .p-xxl-1 {
        padding: 0.25rem !important;
    }
    .pt-xxl-1, .py-xxl-1 {
        padding-top: 0.25rem !important;
    }
    .pr-xxl-1, .px-xxl-1 {
        padding-right: 0.25rem !important;
    }
    .pb-xxl-1, .py-xxl-1 {
        padding-bottom: 0.25rem !important;
    }
    .pl-xxl-1, .px-xxl-1 {
        padding-left: 0.25rem !important;
    }
    .p-xxl-2 {
        padding: 0.5rem !important;
    }
    .pt-xxl-2, .py-xxl-2 {
        padding-top: 0.5rem !important;
    }
    .pr-xxl-2, .px-xxl-2 {
        padding-right: 0.5rem !important;
    }
    .pb-xxl-2, .py-xxl-2 {
        padding-bottom: 0.5rem !important;
    }
    .pl-xxl-2, .px-xxl-2 {
        padding-left: 0.5rem !important;
    }
    .p-xxl-3 {
        padding: 1rem !important;
    }
    .pt-xxl-3, .py-xxl-3 {
        padding-top: 1rem !important;
    }
    .pr-xxl-3, .px-xxl-3 {
        padding-right: 1rem !important;
    }
    .pb-xxl-3, .py-xxl-3 {
        padding-bottom: 1rem !important;
    }
    .pl-xxl-3, .px-xxl-3 {
        padding-left: 1rem !important;
    }
    .p-xxl-4 {
        padding: 1.5rem !important;
    }
    .pt-xxl-4, .py-xxl-4 {
        padding-top: 1.5rem !important;
    }
    .pr-xxl-4, .px-xxl-4 {
        padding-right: 1.5rem !important;
    }
    .pb-xxl-4, .py-xxl-4 {
        padding-bottom: 1.5rem !important;
    }
    .pl-xxl-4, .px-xxl-4 {
        padding-left: 1.5rem !important;
    }
    .p-xxl-5 {
        padding: 3rem !important;
    }
    .pt-xxl-5, .py-xxl-5 {
        padding-top: 3rem !important;
    }
    .pr-xxl-5, .px-xxl-5 {
        padding-right: 3rem !important;
    }
    .pb-xxl-5, .py-xxl-5 {
        padding-bottom: 3rem !important;
    }
    .pl-xxl-5, .px-xxl-5 {
        padding-left: 3rem !important;
    }
    .m-xxl-auto {
        margin: auto !important;
    }
    .mt-xxl-auto, .my-xxl-auto {
        margin-top: auto !important;
    }
    .mr-xxl-auto, .mx-xxl-auto {
        margin-right: auto !important;
    }
    .mb-xxl-auto, .my-xxl-auto {
        margin-bottom: auto !important;
    }
    .ml-xxl-auto, .mx-xxl-auto {
        margin-left: auto !important;
    }
}

/*@media (min-width: 1900px) {
  .m-xxxl-0 {
    margin: 0 !important;
  }
  .mt-xxxl-0, .my-xxxl-0 {
    margin-top: 0 !important;
  }
  .mr-xxxl-0, .mx-xxxl-0 {
    margin-right: 0 !important;
  }
  .mb-xxxl-0, .my-xxxl-0 {
    margin-bottom: 0 !important;
  }
  .ml-xxxl-0, .mx-xxxl-0 {
    margin-left: 0 !important;
  }
  .m-xxxl-1 {
    margin: 0.25rem !important;
  }
  .mt-xxxl-1, .my-xxxl-1 {
    margin-top: 0.25rem !important;
  }
  .mr-xxxl-1, .mx-xxxl-1 {
    margin-right: 0.25rem !important;
  }
  .mb-xxxl-1, .my-xxxl-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-xxxl-1, .mx-xxxl-1 {
    margin-left: 0.25rem !important;
  }
  .m-xxxl-2 {
    margin: 0.5rem !important;
  }
  .mt-xxxl-2, .my-xxxl-2 {
    margin-top: 0.5rem !important;
  }
  .mr-xxxl-2, .mx-xxxl-2 {
    margin-right: 0.5rem !important;
  }
  .mb-xxxl-2, .my-xxxl-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-xxxl-2, .mx-xxxl-2 {
    margin-left: 0.5rem !important;
  }
  .m-xxxl-3 {
    margin: 1rem !important;
  }
  .mt-xxxl-3, .my-xxxl-3 {
    margin-top: 1rem !important;
  }
  .mr-xxxl-3, .mx-xxxl-3 {
    margin-right: 1rem !important;
  }
  .mb-xxxl-3, .my-xxxl-3 {
    margin-bottom: 1rem !important;
  }
  .ml-xxxl-3, .mx-xxxl-3 {
    margin-left: 1rem !important;
  }
  .m-xxxl-4 {
    margin: 1.5rem !important;
  }
  .mt-xxxl-4, .my-xxxl-4 {
    margin-top: 1.5rem !important;
  }
  .mr-xxxl-4, .mx-xxxl-4 {
    margin-right: 1.5rem !important;
  }
  .mb-xxxl-4, .my-xxxl-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-xxxl-4, .mx-xxxl-4 {
    margin-left: 1.5rem !important;
  }
  .m-xxxl-5 {
    margin: 3rem !important;
  }
  .mt-xxxl-5, .my-xxxl-5 {
    margin-top: 3rem !important;
  }
  .mr-xxxl-5, .mx-xxxl-5 {
    margin-right: 3rem !important;
  }
  .mb-xxxl-5, .my-xxxl-5 {
    margin-bottom: 3rem !important;
  }
  .ml-xxxl-5, .mx-xxxl-5 {
    margin-left: 3rem !important;
  }
  .p-xxxl-0 {
    padding: 0 !important;
  }
  .pt-xxxl-0, .py-xxxl-0 {
    padding-top: 0 !important;
  }
  .pr-xxxl-0, .px-xxxl-0 {
    padding-right: 0 !important;
  }
  .pb-xxxl-0, .py-xxxl-0 {
    padding-bottom: 0 !important;
  }
  .pl-xxxl-0, .px-xxxl-0 {
    padding-left: 0 !important;
  }
  .p-xxxl-1 {
    padding: 0.25rem !important;
  }
  .pt-xxxl-1, .py-xxxl-1 {
    padding-top: 0.25rem !important;
  }
  .pr-xxxl-1, .px-xxxl-1 {
    padding-right: 0.25rem !important;
  }
  .pb-xxxl-1, .py-xxxl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-xxxl-1, .px-xxxl-1 {
    padding-left: 0.25rem !important;
  }
  .p-xxxl-2 {
    padding: 0.5rem !important;
  }
  .pt-xxxl-2, .py-xxxl-2 {
    padding-top: 0.5rem !important;
  }
  .pr-xxxl-2, .px-xxxl-2 {
    padding-right: 0.5rem !important;
  }
  .pb-xxxl-2, .py-xxxl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-xxxl-2, .px-xxxl-2 {
    padding-left: 0.5rem !important;
  }
  .p-xxxl-3 {
    padding: 1rem !important;
  }
  .pt-xxxl-3, .py-xxxl-3 {
    padding-top: 1rem !important;
  }
  .pr-xxxl-3, .px-xxxl-3 {
    padding-right: 1rem !important;
  }
  .pb-xxxl-3, .py-xxxl-3 {
    padding-bottom: 1rem !important;
  }
  .pl-xxxl-3, .px-xxxl-3 {
    padding-left: 1rem !important;
  }
  .p-xxxl-4 {
    padding: 1.5rem !important;
  }
  .pt-xxxl-4, .py-xxxl-4 {
    padding-top: 1.5rem !important;
  }
  .pr-xxxl-4, .px-xxxl-4 {
    padding-right: 1.5rem !important;
  }
  .pb-xxxl-4, .py-xxxl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-xxxl-4, .px-xxxl-4 {
    padding-left: 1.5rem !important;
  }
  .p-xxxl-5 {
    padding: 3rem !important;
  }
  .pt-xxxl-5, .py-xxxl-5 {
    padding-top: 3rem !important;
  }
  .pr-xxxl-5, .px-xxxl-5 {
    padding-right: 3rem !important;
  }
  .pb-xxxl-5, .py-xxxl-5 {
    padding-bottom: 3rem !important;
  }
  .pl-xxxl-5, .px-xxxl-5 {
    padding-left: 3rem !important;
  }
  .m-xxxl-auto {
    margin: auto !important;
  }
  .mt-xxxl-auto, .my-xxxl-auto {
    margin-top: auto !important;
  }
  .mr-xxxl-auto, .mx-xxxl-auto {
    margin-right: auto !important;
  }
  .mb-xxxl-auto, .my-xxxl-auto {
    margin-bottom: auto !important;
  }
  .ml-xxxl-auto, .mx-xxxl-auto {
    margin-left: auto !important;
  }
}*/

.text-justify {
    text-align: justify !important;
}

.text-nowrap {
    white-space: nowrap !important;
}

.text-truncate {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.text-left {
    text-align: left !important;
}

.text-right {
    text-align: right !important;
}

.text-center {
    text-align: center !important;
}

@media (min-width: 576px) {
    .text-sm-nowrap {
        white-space: nowrap !important;
    }
    .text-sm-left {
        text-align: left !important;
    }
    .text-sm-right {
        text-align: right !important;
    }
    .text-sm-center {
        text-align: center !important;
    }
}

@media (min-width: 768px) {
    .text-md-nowrap {
        white-space: nowrap !important;
    }
    .text-md-left {
        text-align: left !important;
    }
    .text-md-right {
        text-align: right !important;
    }
    .text-md-center {
        text-align: center !important;
    }
}

@media (min-width: 1000px) {
    .text-lg-nowrap {
        white-space: nowrap !important;
    }
    .text-lg-left {
        text-align: left !important;
    }
    .text-lg-right {
        text-align: right !important;
    }
    .text-lg-center {
        text-align: center !important;
    }
}

@media (min-width: 1200px) {
    .text-xl-nowrap {
        white-space: nowrap !important;
    }
    .text-xl-left {
        text-align: left !important;
    }
    .text-xl-right {
        text-align: right !important;
    }
    .text-xl-center {
        text-align: center !important;
    }
}

@media (min-width: 1460px) {
    .text-xxl-nowrap {
        white-space: nowrap !important;
    }
    .text-xxl-left {
        text-align: left !important;
    }
    .text-xxl-right {
        text-align: right !important;
    }
    .text-xxl-center {
        text-align: center !important;
    }
}

.text-lowercase {
    text-transform: lowercase !important;
}

.text-uppercase {
    text-transform: uppercase !important;
}

.text-capitalize {
    text-transform: capitalize !important;
}

.font-weight-light {
    font-weight: 300 !important;
}

.font-weight-normal {
    font-weight: 400 !important;
}

.font-weight-bold {
    font-weight: 700 !important;
}

.font-italic {
    font-style: italic !important;
}

.text-white {
    color: #fff !important;
}

.text-primary {
    color: #0275d8 !important;
}

a.text-primary:hover, a.text-primary:focus {
    color: #025aa5 !important;
}

.text-secondary {
    color: #6c757d !important;
}

a.text-secondary:hover, a.text-secondary:focus {
    color: #545b62 !important;
}

.text-success {
    color: #5cb85c !important;
}

a.text-success:hover, a.text-success:focus {
    color: #449d44 !important;
}

.text-info {
    color: #5bc0de !important;
}

a.text-info:hover, a.text-info:focus {
    color: #31b0d5 !important;
}

.text-warning {
    color: #f0ad4e !important;
}

a.text-warning:hover, a.text-warning:focus {
    color: #ec971f !important;
}

.text-danger {
    color: #d9534f !important;
}

a.text-danger:hover, a.text-danger:focus {
    color: #c9302c !important;
}

.text-light {
    color: #818a91 !important;
}

a.text-light:hover, a.text-light:focus {
    color: #687077 !important;
}

.text-dark {
    color: #373a3c !important;
}

a.text-dark:hover, a.text-dark:focus {
    color: #1f2021 !important;
}

.text-muted {
    color: #b7b7b7 !important;
}

.text-hide {
    font: 0/0 a;
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    border: 0;
}

.visible {
    visibility: visible !important;
}

.invisible {
    visibility: hidden !important;
}

.hidden {
    display: none !important;
}
/*============================!Utilities!=====================================*/
/* End */


/* Start:/bitrix/templates/itc_main/assets/css/desktop/common/layout.css?17913666234202*/
/*============================ Layout ========================================*/
:root {
  --side-bar-width: 0px;
  
  --main-container-gap-from: 16;
  --main-container-gap-to: 24;
  --main-container-media-from: 375;
  --main-container-media-to: 768;
  --main-container-gap: 16px;
  
  --bx-panel-height: 0px;
  --bx-panel-fixed: 0;
}

@supports (scrollbar-width: auto) and (not (selector(::-webkit-scrollbar))) {
  * {
    scrollbar-width: var(--scroll-size-val, thin);
    scrollbar-color: var(--scroll-thumb-color) var(--scroll-track-color);
  }
}
*::-webkit-scrollbar {
  width: var(--scroll-size, 5px);
  height: var(--scroll-size, 5px);
}
*::-webkit-scrollbar-track {
  border-radius: var(--scroll-track-radius, 0px);
  background: var(--scroll-track-color);
}
*::-webkit-scrollbar-thumb {
  border: var(--scroll-thumb-border, none);
  border-radius: var(--scroll-thumb-radius, 0px);
  background: var(--scroll-thumb-color);
  background-clip: content-box;
}

.is-bx-panel {
  --bx-panel-height: 147px;
  --bx-panel-fixed: 0;
}
.is-bx-panel--folded {
  --bx-panel-height: 39px;
}
.is-bx-panel--fixed {
  --bx-panel-fixed: 1;
}
.has-lead-magnet {
  --is-lead-magnet: 1;
}

html, body  { 
  width: 100%; 
  height: 100%;
  /*height: 100vh;*/
  /*height: 100dvh;*/
  display: flex; 
  flex-direction: column; 
  box-sizing: border-box;
  scroll-behavior: smooth;
  -webkit-overflow-scrolling: touch;
}
html.is-mobile-ios {
  overflow: hidden;
}
html {
  scroll-padding: calc((var(--bx-panel-height, 0px) * var(--bx-panel-fixed, 0px)) + var(--header-height, 0px) + (var(--lead-magnet-height, 0px) * var(--is-lead-magnet, 0px)) + 20px) 0 0 0;
}
body { 
  position: relative;
  height: auto;
  min-height: 100%;
  margin: 0; 
  background: #fff;
  overflow-x: hidden;
  flex: 0 0 auto; 
  
  --is-index-page: 0;
}
.is-mobile-ios body {
  height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
}
body.is-index-page {
  --is-index-page: 1;
}
html.scroll-lock {
  /*scrollbar-gutter: stable;*/
}
.scroll-lock body {
  overflow: hidden;
}

/*html.is-mobile {
  height: auto; 
  overflow: visible; 
  display: block !important; 
}
.is-mobile body { 
  height: auto; 
  min-height: 100%; 
  display: block !important;
}*/

/*html.is-mobile-ios {
  height: 100%; 
  overflow-x: hidden;
  overflow-y: hidden;
  -webkit-overflow-scrolling: auto;
}
.is-mobile-ios body { 
  height: 100%;
  overflow-x: hidden;
  overflow-y: hidden;
  -webkit-overflow-scrolling: auto; 
}*/

#bx-panel-back {
  flex: 0 0 auto;
}

.itc-container-fluid {
  max-width: calc(1280px + (var(--main-container-gap) * 2));
}
.itc-container-fluid--main {
  padding-left: var(--main-container-gap);
  padding-right: var(--main-container-gap);
}

@media (min-width: 375px) {
  :root {
    --main-container-gap: calc((100vw - (var(--main-container-media-from) * 1px))/(var(--main-container-media-to) - var(--main-container-media-from)) * (var(--main-container-gap-to) - var(--main-container-gap-from)) + (var(--main-container-gap-from) * 1px));
  }
}
@media (min-width: 576px) {}
@media (min-width: 768px) {
  :root {
    --main-container-gap-from: 24;
    --main-container-gap-to: 40;
    --main-container-media-from: 768;
    --main-container-media-to: 1000;
  }
}
@media (min-width: 1000px) {
  :root {
    --main-container-gap: 40px;
  }
}
@media (min-width: 1092px) {
  :root {
    --side-bar-width: 92px;
    
    --main-container-gap-from: 40;
    --main-container-gap-to: 114;
    --main-container-media-from: 1092;
    --main-container-media-to: 1280;
    --main-container-gap: calc((100vw - (var(--main-container-media-from) * 1px))/(var(--main-container-media-to) - var(--main-container-media-from)) * (var(--main-container-gap-to) - var(--main-container-gap-from)) + (var(--main-container-gap-from) * 1px));
  }
}
@media (min-width: 1280px) {
  :root {
    --main-container-gap: 114px;
  }
}
@media (min-width: 1600px) {
  .itc-container-fluid {
    max-width: calc(1280px + (var(--main-container-gap) * 2) + var(--side-bar-width));
  }
  .itc-container-fluid--main {
    padding-right: calc(var(--main-container-gap) + var(--side-bar-width));
  }
}
/*=========================== !Layout! =======================================*/
/* End */


/* Start:/bitrix/templates/itc_main/assets/css/desktop/common/image-box.css?16708219015571*/
/*============================= Image-box ====================================*/
.image-box { 
    position: relative; 
    background: center center no-repeat; 
    text-align: center; 
    text-decoration: none; 
    overflow: hidden; 
    display: grid;
    align-items: center;
    justify-content: center;
    white-space: nowrap; 
}
.image-box--cover {
    background-size: cover;
}
.image-box--contain { 
    background-size: cover; 
}
.image-box__item, .image-box__item img {
    position: relative; 
    max-width: 100%;
    height: auto; 
    border: none; 
    display: inline-block;
    flex: 0 0 auto; 
    vertical-align: middle;
    grid-area: 1 / 1 / 2 / 2;
    float: none; 
    cursor: inherit; 
    z-index: -1;
}
.image-box__item--hover { 
    display: none; 
}
.button:hover .image-box__item--hover, .link:hover .image-box__item--hover, .image-box:hover .image-box__item--hover { 
    display: inline-block; 
}
.button:hover .image-box__item--hover + .image-box__item, .link:hover .image-box__item--hover + .image-box__item, .image-box:hover .image-box__item--hover + .image-box__item { 
    display: none; 
}

.image-box--video {
    border-radius: 12px;
}
.image-box--video:before {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.15);
}
.image-box--video:after {
    position: absolute;
    content: '';
    top: 50%;
    left: 50%;
    width: 140px;
    height: 140px;
    border-radius: 50%;
    background: url("/bitrix/templates/itc_main/images/svg/video.svg") 0 0 / contain no-repeat;
    transform: translate(-50%, -50%);
    opacity: 0.15;
}

/* image no found */
.image-box__item--empty:before { content: "" !important; font-size: 0; line-height: 0; width: 170px; max-width: 100%; padding-bottom: 100%; background: #FFF4E2; display: block; }
.image-box__item--empty:after { position: absolute; content: ""; top: 50%; left: 50%; width: 51px; height: 39px; margin: -20px 0 0 -25px; background: url("/images/no-photo.png") -60px -37px no-repeat; display: block; }

/*-----------------------------image-block------------------------------------*/
.image-block { position: relative; font-size: 0; line-height: 0; border: none; text-align: center; text-decoration: none; overflow: hidden; display: block; }
.image-block.text-left { text-align: left; }
.image-block.text-right { text-align: right; }
.image-block:before { z-index: 5; }
.image-block:after { z-index: 6; }
.image-block__inner { position: relative; width: 100%; height: 100%; min-height: inherit; display: inline-block; vertical-align: middle; letter-spacing: normal; word-spacing: normal; background: -10000px -10000px no-repeat; -webkit-background-size: contain; -moz-background-size: contain; -o-background-size: contain; background-size: contain; border-radius: inherit; cursor: inherit; }
.image-block__inner:after { content: ''; width: 0; height: 100%; min-height: inherit; display: inline-block; vertical-align: middle; }
.image-block__layer ~ .image-block__inner { position: absolute; top: 0; left: 0; }
.image-block.valign-top .image-block__inner:after { vertical-align: top; }
.image-block.valign-bottom .image-block__inner:after { vertical-align: bottom; }
.image-block__item, .image-block__layer { position: relative; max-width: 100%; min-width: 1px; display: inline-block; vertical-align: middle; border-radius: inherit; flex: 0 0 auto; cursor: inherit; }
.image-block__item--fixed, .image-block__layer--fixed { max-width: 100%; max-height: 100%; }
.image-block__item--hover, .image-block__layer--hover { display: none; }
.image-block__item--check, .image-block__layer--check { display: none; }
.checked .image-block__item--check, .checked .image-block__layer--check { display: inline-block; }
.checked .image-block__item--check + .image-block__item, .checked .image-block__item--check + .image-block__layer, .checked .image-block__layer--check + .image-block__item, .checked .image-block__layer--check + .image-block__layer { display: none; }
.button:hover .image-block__item--hover, .link:hover .image-block__item--hover { display: inline-block; }
.button:hover .image-block__item--hover + .image-block__item, .link:hover .image-block__item--hover + .image-block__item { display: none; }
.image-block:hover .image-block__item--hover { display: inline-block; }
.image-block:hover .image-block__item--hover + .image-block:hover .image-block__item { display: none; }
.BWfade ~ .image-block__item, canvas ~ .image-block__item, .image-block:hover .BWfade, .image-block:hover canvas { visibility: hidden; }
.image-block:hover .BWfade ~ .image-block__item, .image-block:hover canvas ~ .image-block__item { visibility: visible; }
.ie8 .image-block { z-index: 5; }
.ie8 .image-block__item { z-index: -1; }
.cssobjectfit .image-block--cover .image-block__item, .cssobjectfit .image-block--cover img { width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; }
.image-block--sm { height: 28px; }
.image-block--md { height: 37px; }
.image-block--lg { height: 40px; }
.image-block--video {}
.image-block--video:before {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.5);
}
.image-block--video:after {
    position: absolute;
    content: '';
    top: 50%;
    left: 50%;
    border-left: 30px solid #fff;
    border-top: 20px solid transparent;
    border-bottom: 20px solid transparent;
    transform: translate(-50%, -50%);
}
/*=============================!Image-block!====================================*/
/* End */


/* Start:/bitrix/templates/itc_main/assets/css/desktop/common/video-box.css?1670821901739*/
.video-block { 
    position: relative;
    margin: 0;
    padding: 0;
    overflow: hidden;
    
    --video-aspect-ratio: 56.25%;
}
.video-block__inner {
    position: relative; 
}
.video-block__inner[data-ratio="16by9"] {
    --video-aspect-ratio: 56.25%;
}
.video-block__inner[data-ratio="4by3"] {
    --video-aspect-ratio: 75%;
}
.video-block__inner:before {
    position: relative; 
    content: ""; 
    height: 0; 
    padding-bottom: var(--video-aspect-ratio); 
    display: block;
}
.video-block__inner iframe, .video-block__inner object, .video-block__inner embed, .video-block__inner video { 
    position: absolute; 
    top: 0;
    left: 0; 
    width: 100%;
    height: 100%; 
    border: 0;
}
/* End */


/* Start:/bitrix/templates/itc_main/assets/css/desktop/common/typography.css?179136662328863*/
/*============================= Typography ==================================*/
@charset "UTF-8";

@font-face {
  font-family: 'PT Rouble Sans';
  src: url('/bitrix/templates/itc_main/fonts/ptrouble/RUBSR.eot');
  src: local('PT Rouble'), url('/bitrix/templates/itc_main/fonts/ptrouble/RUBSN.otf') format('otf'), url('/bitrix/templates/itc_main/fonts/ptrouble/RUBSN.woff') format('woff'), url('/bitrix/templates/itc_main/fonts/ptrouble/RUBSN.ttf') format('truetype'), url('/bitrix/templates/itc_main/fonts/ptrouble/RUBSN.svg#PTRoubleSans') format('svg');
}

html {
  font-size: 16px;
}
body {
  font: var(--base-font-size) / var(--base-lineheight) var(--base-font-family);
  color: var(--base-color);
  -webkit-font-smoothing: antialiased !important; 
  -moz-osx-font-smoothing: grayscale !important;
  text-rendering: geometricPrecision;
}

::selection {
  background: var(--color-green);
  color: #fff;
}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
  /*font-family: Calibri, "PT Sans", Arial, Helvetica, sans-serif; */
  font-weight: normal; 
  margin-top: 0; 
  margin-bottom: 1em; 
  color: inherit; 
}
h1:where(:first-child), h2:where(:first-child), h3:where(:first-child), h4:where(:first-child), h5:where(:first-child), h6:where(:first-child), .h1:where(:first-child), .h2:where(:first-child), .h3:where(:first-child), .h4:where(:first-child), .h5:where(:first-child), .h6:where(:first-child) { 
  margin-top: 0; 
}
h1, .h1 {
  font-size: clamp(30px, 30px + (36 - 30) * var(--ratio-768to1000), 36px);
  font-weight: bold;
  line-height: calc(1em + var(--_line-height-increment));
  margin-bottom: calc(24 / 30 * 1em);

  --_line-height-increment: clamp(0px, 7 * var(--ratio-768to1000), 7px);
}
.h1-alt {
  font-size: clamp(22px, 22px + (44 - 22) * var(--ratio-768to1000), 44px);
  margin-bottom: 10px;
}
h2, .h2 {
  font-size: clamp(24px, 24px + (28 - 24) * var(--ratio-768to1000), 28px);
  font-weight: bold;
  line-height: calc(1em + var(--_line-height-increment));
  /*margin-bottom: calc(16 / 31 * 1em);*/
  margin-bottom: 0.8571428571428571em;

  --_line-height-increment: clamp(0px, 6 * var(--ratio-768to1000), 6px);
}
.h2-alt {
  font-size: clamp(24px, 24px + (32 - 24) * var(--ratio-768to1000), 32px);
  margin-bottom: 16px;
}
h3, .h3 {
  font-size: clamp(20px, 20px + (24 - 20) * var(--ratio-768to1000), 24px);
  font-weight: 500;
  /*line-height: calc(24 / 20);*/
  line-height: calc(1em + var(--_line-height-increment));
  margin-bottom: calc(8 / 20 * 1em);

  --_line-height-increment: clamp(0px, 4px - 4 * var(--ratio-768to1000), 4px);
}
h4, .h4 {
  font-size: clamp(18px, 18px + (22 - 18) * var(--ratio-768to1000), 22px);
  font-weight: 500;
  /*line-height: calc(22 / 18);*/
  line-height: calc(1em + 4px);
  margin-bottom: 14px;
}
.h4-alt {
  font-size: clamp(18px, 18px + (20 - 18) * var(--ratio-768to1000), 20px);
  line-height: 1;
  margin-bottom: 16px;
}
h5, .h5 {
  font-size: 15px;
  font-weight: bold;
  line-height: calc(20 / 15);
  margin-bottom: 12px;
  opacity: 0.5;
}
.h5-alt {
  font-size: clamp(15px, 15px + (20 - 15) * var(--ratio-768to1000), 20px);
  font-weight: 500;
  line-height: calc(1em + var(--_line-height-increment));
  margin-bottom: 12px;
  opacity: 1;
  color: #2B2A30;
  --_line-height-increment: clamp(0px, 5px - 5 * var(--ratio-768to1000), 5px);
}
h6, .h6 {
  font-size: 15px;
}

:where(p, blockquote, ul:not([class]), ol:not([class]), table:not(.snippet), .table-responsive-outer) + h1,
:where(p, blockquote, ul:not([class]), ol:not([class]), table:not(.snippet), .table-responsive-outer) + .h1 {
  margin-top: 23px;
}
/*:where(.is-before-title) + h1, :where(.is-before-title) + .h1 {
  margin-top: var(--sections-gap, 48px);
}*/
:where(p, blockquote, ul:not([class]), ol:not([class]), table:not(.snippet), .table-responsive-outer) + h2,
:where(p, blockquote, ul:not([class]), ol:not([class]), table:not(.snippet), .table-responsive-outer) + .h2 {
  margin-top: 44px;
}
/*:where(.is-before-title) + h2, :where(.is-before-title) + .h2 {
  margin-top: var(--sections-gap, 48px);
}*/
:where(p, blockquote, ul:not([class]), ol:not([class]), table:not(.snippet), .table-responsive-outer, .is-before-title) + h3,
:where(p, blockquote, ul:not([class]), ol:not([class]), table:not(.snippet), .table-responsive-outer, .is-before-title) + .h3 {
  margin-top: 22px;
}
:where(p, blockquote, ul:not([class]), ol:not([class]), table:not(.snippet), .table-responsive-outer, .is-before-title) + h4,
:where(p, blockquote, ul:not([class]), ol:not([class]), table:not(.snippet), .table-responsive-outer, .is-before-title) + .h4 {
  margin-top: 24px;
}

@media (min-width: 320px) {}
@media (min-width: 544px) {}
@media (min-width: 768px) {
  :where(p, blockquote, table:not(.snippet), .table-responsive-outer, .is-before-title) + h3,
  :where(p, blockquote, table:not(.snippet), .table-responsive-outer, .is-before-title) + .h3 {
    margin-top: 20px;
  }
  :where(ul:not([class]), ol:not([class])) + h3,
  :where(ul:not([class]), ol:not([class])) + .h3 {
    margin-top: 23px;
  }

  h3, .h3 {
    margin-bottom: calc(8 / 17 * 1em);
  }
  h4, .h4 {
    margin-bottom: 14px;
  }
}
@media (min-width: 1000px) {
  h1, .h1 {}
  h2, .h2 {
    font-weight: 500;
  }
  h3, .h3 {
    margin-bottom: calc(12 / 21 * 1em);
  }
  :where(p, ul:not([class]), ol:not([class]), table:not(.snippet), .table-responsive-outer) + h2,
  :where(p, ul:not([class]), ol:not([class]), table:not(.snippet), .table-responsive-outer) + .h2 {
    margin-top: 46px;
  }
}
/*---------------------------------------------------------------------------*/
.font-16to18 {
  font-size: clamp(16px, 16px + (18 - 16) * var(--ratio-768to1000), 18px);
  line-height: calc(1em + var(--line-height-increment, var(--_line-height-increment)));

  --_line-height-increment: 5px;
}
/**/
.padding-add {
	--pt: 0px;
	--pt-mob: 0px;
	--pb: 0px;
	--pb-mob: 0px;
	padding-top: var(--pt);
	padding-bottom: var(--pb);
}
@media (max-width:768px) {
	.padding-add {
		padding-top: var(--pt-mob);
		padding-bottom: var(--pb-mob);
	}
}
/*---------------------------------------------------------------------------*/
img {
  max-width: 100%; 
  height: auto; 
  vertical-align: middle;
}
.img-responsive { 
  max-width: 100%; 
  height: auto;
  display: block;
}
.img-rounded {
  border-radius: 6px; 
}
.img-rounded-16-20 {
  border-radius: clamp(16px, 16px + (20 - 16) * var(--ratio-375to1000), 20px);
}
.img-circle {
  border-radius: 50%; 
}

p { 
  margin: 0 0 var(--p-mb, 12px) 0;
}
p:where(:last-child) {
  margin-bottom: 0;
}
p img.pull-left, p img[align="left"] {
  margin: 3px 20px 15px 0; 
}
p img.pull-right, p img[align="right"] {
  margin: 3px 0 15px 20px;
}

@media (max-width: 480px) {
  p img.pull-left, p img[align="left"] {
    margin-left: 0;
    display: block;
    float: none;
  }
  p img.pull-right, p img[align="right"] {
    margin-right: 0;
    display: block;
    float: none;
  }
}
@media (min-width: 576px) {}
@media (min-width: 768px) {}
@media (min-width: 1000px) {}
@media (min-width: 1200px) {}
@media (min-width: 1460px) {}
/**/
b, strong, .bold { 
  font-weight: bold;
}
small, .small {
  font-size: 13px;
  line-height: 1.5384615384615385; 
}
big, .big { 
  font-size: 18px; 
}
mark, .mark {
  background-color: #fcf8e3; 
  padding: .2em; 
}
hr {
  height: 2px; 
  margin-top: 26px;
  margin-bottom: 26px; 
  border: 0; 
  background: url("/bitrix/templates/itc_main/images/dotted_horiz.gif") left top repeat-x; 
}
/**/
a[name]:empty {
  position: relative;
  top: 60px;
}
/**/
a, .link { 
  text-decoration: var(--link-line, var(--_link-line, underline));
  text-decoration-color: var(--link-line-color, var(--_link-line-color));
  text-decoration-style: var(--link-line-style, var(--_link-line-style, solid));
  text-decoration-thickness: var(--link-line-thickness, var(--_link-line-thickness, auto));
  text-underline-offset: var(--link-line-offset, var(--_link-line-offset, auto));
  text-decoration-skip-ink: var(--link-line-skip-ink, var(--_link-line-skip-ink, auto));
  transition: background-color var(--transition-duration) ease-in-out 0s, color var(--transition-duration) ease-in-out 0s, opacity var(--transition-duration) ease-in-out 0s;
  color: var(--link-color, var(--_link-color));
  cursor: pointer;
}
a, .link, a:active, .link:active, a:focus, .link:focus {
  outline: none; 
}
a.link-underline {
	text-decoration: underline;
	color: #2B2A30;
}
a.link-underline:where(:hover) {
	text-decoration: none;
	color: #4F9101;
}
a:where(:hover), .link:where(:hover) {
  text-decoration-line: var(--link-line-hover, var(--_link-line-hover));
  text-decoration-color: var(--link-line-color-hover, var(--_link-line-color-hover));
  text-decoration-style: var(--link-line-style-hover, var(--_link-line-style-hover));
  text-decoration-thickness: var(--link-line-thickness, var(--_link-line-thickness));
  color: var(--link-color-hover, var(--_link-color-hover));
}
.link--noline {
  text-decoration: none; 
}
[href^="tel:"] {
  white-space: nowrap;
  --_link-line: none;
  --_link-color: currentColor;
}
.table-responsive [href^="tel:"] {
  --_link-line: underline;
  --_link-color: #374b69;
}
.table-responsive [href^="tel:"]:hover {
  --_link-color: rgba(55, 75, 105, 0.5);
}

.link--current { 
  --_link-color: var(--theme-color);
}
.link--solid {
  --_link-line: underline;
  --_link-line-style: solid;
  --_link-line-style-hover: var(--_link-line-style);
}
.link--dashed, .link--pseudo {
  --_link-line: underline;
  --_link-line-style: dashed;
  --_link-line-style-hover: var(--_link-line-style);
}
.link--dotted {
  --_link-line: underline;
  --_link-line-style: dotted;
  --_link-line-style-hover: var(--_link-line-style);
}

.link--green {
  --_link-color: var(--color-green);
}

.link--green-block { 
  padding: 6px 10px 6px 10px; 
  border-radius: 4px; 
  background: var(--theme-color); 
  display: inline-block;
  cursor: default;
  color: #fff;
  text-decoration-color: rgba(255, 255, 255, 0.5);
}
.link--green-block a {
  color: #fff;
}
.link--green-block:where(:link) {
  cursor: pointer;
}
.link--green-block:hover {
  color: #fff;
}
.link--green-block:hover:where(:link) {
  background: #6EB21D;
}

.link--black {
  --_link-line-color: rgba(0, 0, 0, 0.4);
  --_link-color: #000;
}
.link--white {
  --_link-line-color: rgba(255, 255, 255, 0.5);
  --_link-color: #fff;
}
.link--primary {
  --_link-line-color: rgba(79, 145, 1, 0.5);
  --_link-color: #4f9101;
}
.link--success {
  --_link-line-color: rgba(55, 75, 105, 0.5);
  --_link-color: #374b69;
}
.link--info {
  --_link-line-color: rgba(255, 183, 0, 0.5);
  --_link-color: #ffb700;
}
.link--warning {
  --_link-line-color: rgba(240, 173, 78, 0.5);
  --_link-color: #f0ad4e;
}
.link--danger {
  --_link-line-color: rgba(255, 208, 208, 0.5);
  --_link-color: #ffd0d0;
}
/**/
blockquote { 
  position: relative; 
  font-size: 24px; 
  font-style: italic; 
  font-weight: normal;
  line-height: 1.4166666666666667; 
  padding: 2px 0 8px 0;
  margin: 38px 0 34px 0; 
  border: none;
  color: inherit; 
}
blockquote:before { 
  position: absolute; 
  content: '';
  top: -10px; 
  left: -45px;
  width: 190px;
  height: 154px; 
  max-height: 100%;
  background: url("/bitrix/templates/itc_main/images/blockquote-img.png") 0 0 no-repeat;
  background-size: contain;
  pointer-events: none; 
  z-index: -1; 
}
blockquote:where(:first-child) { 
  margin-top: 0;
}
blockquote p:last-child, blockquote ul:last-child, blockquote ol:last-child { 
  margin-bottom: 0; 
}
blockquote footer, blockquote small, blockquote .small {
  font-size: 80%; 
  line-height: 1.5385;
  display: block;
  color: #808084; 
}
blockquote footer:before, blockquote small:before, blockquote .small:before {
  content: '\2014 \00A0'; 
}

.blockquote {
  position: relative;
  font: inherit;
  font-style: italic;
  padding: 12px 16px 16px 16px;
  margin: 0 0 24px 0;
  border-radius: 12px;
  background: #F1F3F5;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(0%, auto));
  grid-gap: 10px var(--grid-gap);
  overflow: hidden;
}
:where(p) + .blockquote {
  margin-top: 24px;
}
.blockquote:before {
  content: none;
}
.blockquote__image {
  margin: 0 -16px -16px calc(var(--grid-gap) * -1);
  grid-area: 2 / 2 / 3 / 3;
  justify-self: flex-end;
  align-self: flex-end;
}
.blockquote__inner {
  position: relative;
  min-width: 1px;
  grid-column-start: 1;
  grid-column-end: 3;
}
.blockquote__image ~ .blockquote__inner {}
.blockquote__inner *:last-child {
  margin-bottom: 0;
}
.blockquote__author {
  font-size: 13px;
  line-height: calc(18 / 13);
  grid-column-end: 3;
  align-self: flex-end;
  opacity: 0.5;
}
.blockquote__image ~ .blockquote__author {
  grid-column-end: 2;
}

@media (min-width: 576px) {
  .blockquote {
    grid-gap: 16px var(--grid-gap);
  }
  .blockquote__image {
    max-width: 216px;
    grid-row-start: 1;
  }
  .blockquote__image ~ .blockquote__inner {
    grid-column-end: 2;
  }
}
@media (min-width: 768px) {
  blockquote { 
    line-height: 1.375;
    padding-left: 60px; 
  }
  blockquote:before { 
    top: 0;
    left: -5px;
    width: 133px; 
    height: 104px; 
  }
}
@media (min-width: 1000px) {
  blockquote {
    margin-top: 17px;
    margin-bottom: 24px;
  }

  .blockquote {
    padding: 24px 32px;
  }
  .blockquote__image {
    margin-bottom: -24px;
    margin-right: -32px;
  }
  .blockquote__author {
    font-size: 15px;
    line-height: calc(20 / 15);
  }
}
/**/
ul:where(:not([class])), ol:where(:not([class])) { 
  padding: 0; 
  margin: 0 0 24px 0;
  list-style: none;
}
:where(ul:not([class]), ol:not([class])) > li { 
  margin: 0 0 8px 0; 
}
:where(ul:not([class]), ol:not([class])) > li:last-child {
  margin-top: 0;
}
:where(ul:not([class]) > li, ol:not([class]) > li) > ul:where(:not([class])), :where(ul:not([class]) > li, ol:not([class]) > li) > ol:where(:not([class])) {
  margin-top: 8px; 
  margin-bottom: 0;
}

ul:not([class]) { 
  padding-left: 36px;

  --_plus-icon-ligth: var(--plus-icon-ligth, 0);
  --_plus-url: url("/bitrix/templates/itc_main/images/svg/icons.svg#plus-view"), url("/bitrix/templates/itc_main/images/svg/icons.svg#plus-white-view");
}
:where(p) + ul:not([class]) { 
  /*margin-top: -7px;*/
}
ul:not([class]) > li:before { 
  position: absolute; 
  /*content: "\2022";*/
  content: "\00A0";
  width: 6px;
  margin-left: -27px; 
  background: radial-gradient(circle closest-side at 50% 50%, var(--theme-color) 100%, transparent 100%);
  clip-path: circle(3px at 50% 50%);
  color: var(--theme-color);
}
ul:not([class]) > li.item-plus:before {
  position: absolute;
  width: 16px;
  min-height: 16px;
  margin-left: -32px;
  background: center center / contain no-repeat, center center / contain no-repeat;
  background-image: var(--_plus-url);
  background-size: calc((1 - var(--_plus-icon-ligth)) * 100%) calc((1 - var(--_plus-icon-ligth)) * 100%), calc(var(--_plus-icon-ligth) * 100%) calc(var(--_plus-icon-ligth) * 100%);
  opacity: calc(0.5 + (0.5 * (1 - var(--_plus-icon-ligth))));
  clip-path: none;
}
ul:not([class]) > li:where(.no-list):before {
  content: none;
}
ul:not([class]) > * > *:last-child { 
  margin-bottom: 0; 
}

ol:not([class]) { 
  counter-reset: ol-list;
}
ol:not([class]) > li {
  position: relative; 
  counter-increment: ol-list; 
  padding-left: 36px; 
}
ol:not([class]) > li:before { 
  position: absolute;
  content: counter(ol-list, decimal);
  min-width: 24px;
  margin-left: -12px;
  transform: translateX(-100%); 
  text-align: center; 
  color: var(--color-green); 
}
ol[type='a'] > li, ol[type="i"] > li {
  padding-left: 17px;
}
ol[type='a'] > li:before { 
  content: counter(ol-list, lower-latin) '.'; 
}
ol[type="i"] > li:before { 
  content: counter(ol-list, lower-roman) '.'; 
}
ol[type="1"] > li:before {
  content: counter(ol-list, decimal) '.'; 
}
ol:not([class]) > * > *:last-child { 
  margin-bottom: 0;
}

ul.list-square {
  padding: 0 0 0 28px;
  margin: 0;
  margin-bottom: clamp(8px, 8px + (20 - 8) * (100vw - 375px) / (1000 - 375), 20px);
  list-style: none;
}
ul.list-square > li {
  margin: 0;
  margin-bottom: clamp(8px, 8px + (12 - 8) * (100vw - 375px) / (1000 - 375), 12px);
}
ul.list-square > li:before {
  position: absolute;
  content: "\00A0";
  width: 8px;
  height: 8px;
  margin-top: 0.5lh;
  margin-left: -28px;
  border-radius: 2px;
  background: var(--color-laPalma);
  transform: translateY(-50%);
}
ul.list-square > li:last-child {
  margin-bottom: 0;
}
ul.list-square > * > *:last-child {
  margin-bottom: 0;
}
/**/
dl { 
  margin-top: 0;
  margin-bottom: 21px; 
}
dt, dd { 
  line-height: inherit; 
}
dd {
  margin-left: 0;
}
@media (min-width: 768px) {
  .dl-horizontal dt {
    float: left; 
    width: 160px; 
    clear: left;
    text-align: right;
    overflow: hidden; 
    text-overflow: ellipsis;
    white-space: nowrap; 
  }
  .dl-horizontal dd { 
    margin-left: 180px;
  }
}
/**/
abbr[title], abbr[data-original-title] { 
  cursor: help;
  border-bottom: 1px dotted #808084;
}
address { 
  font-style: normal; 
  line-height: 1.5385;
  margin-bottom: 21px;
}
.under-table {
  margin-left: 16px;
  margin-top: 10px;
  margin-bottom: 20px;
}
.under-table td:first-child {
  width: 188px;
  padding-left: 0;
  color: #999;
}
.under-table td {
  padding-left: 24px;
  padding-top: 10px;
  color: #372f2b;
}

.table {
  max-width: 100%;
  margin-top: 0;
  margin-bottom: 25px;
  border: none;
  border-bottom: 1px solid #E1E1E1;
  border-radius: 12px;
  border-collapse: separate; 
  box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.2);
  overflow: hidden;

  --td-padding-y-min: 8;
  --td-padding-y-max: 12;
  --td-padding-x-min: 16;
  --td-padding-x-max: 24;
  --thead-font-size: calc(17px + (21 - 17) * (100vw - 375px) / (1280 - 375));
  --thead-line-height: calc(24px + (26 - 24) * (100vw - 375px) / (1280 - 375));
}
.table-responsive > .table {
  width: 100%;
  max-width: 100%; 
  margin: 0;
  /*border: none;*/
  border-radius: inherit; 
  box-shadow: none;
}
.table:first-child { 
  margin-top: 0; 
}
.table:last-child { 
  margin-bottom: 0;
}
.table > * > * > * {
  vertical-align: baseline;
}
.table > * > * > * :where(*:last-child) {
  margin-bottom: 0; 
}
.table > * > * > td, .table > * > * > th {
  padding: var(--td-padding-y) var(--td-padding-x);
  border: none;
  /*border-top: 1px solid #E1E1E1;*/
  /*border-right: 1px solid #d6d0b8;*/

  --td-padding-y: clamp(var(--td-padding-y-min) * 1px, calc(var(--td-padding-y-min) * 1px + (var(--td-padding-y-max) - var(--td-padding-y-min)) * (100vw - 375px) / (1280 - 375)), var(--td-padding-y-max) * 1px);
  --td-padding-x: clamp(var(--td-padding-x-min) * 1px, calc(var(--td-padding-x-min) * 1px + (var(--td-padding-x-max) - var(--td-padding-x-min)) * (100vw - 375px) / (1280 - 375)), var(--td-padding-x-max) * 1px);
}
.table > * > * > td:empty, .table > * > * > th:empty {
  padding: 0;
}
.table--vertical-middle > * > * > * {
  vertical-align: middle;
}
td.vertical-top, th.vertical-top {
  vertical-align: top; 
}
td.vertical-middle, th.vertical-middle { 
  vertical-align: middle; 
}
td.vertical-baseline, th.vertical-baseline {
  vertical-align: baseline;
}
td.vertical-bottom, th.vertical-bottom {
  vertical-align: bottom;
}
.table > * > * > td:first-child, .table > * > * > th:first-child {
  /* padding-right: 10px;*/ 
}
.table > * > * > td:last-child, .table > * > * > th:last-child {
  /*padding-right: 10px;*/ 
  border-right: none;
  border-top-right-radius: inherit; 
  border-bottom-right-radius: inherit;
}
.table > *:first-child > *:first-child > td, .table > *:first-child > *:first-child > th {
  border-top: none;
}
.table > thead > tr > td, .table > tbody > tr.thead > td, .table > thead > tr > th, .table > tbody > tr.thead > th {
  font-size: clamp(17px, var(--thead-font-size), 21px);
  line-height: clamp(24px, var(--thead-line-height), 26px);
  border-color: #E1E1E1;
  background: var(--theme-color);
  color: #fff;

  --td-padding-y-min: 12;
  --td-padding-y-max: 16;
}
.table > thead > tr:first-child > td, .table > tbody > tr.thead:first-of-type > td, .table > thead > tr:first-child > th, .table > tbody > tr.thead:first-of-type > th {
  border-top: none;
}
.table > thead a, .table > tbody > tr.thead a, .table > thead .link, .table > tbody > tr.thead .link { 
  border-bottom-color: currentColor;
  color: inherit; 
}

.table--bordered > * > * > td, .table--bordered > * > * > th, .table--bordered > * > * > td:last-child, .table--bordered > * > * > th:last-child { 
  border-right: 1px solid #EBEBEB;
}
.table--nobordered {
  border: none;
  box-shadow: none;
}
.table--nobordered > * > * > td, .table--nobordered > * > * > th {
  border: none;
}
.table--noborder-v > * > * > td, .table--noborder-v > * > * > th {
  border-right: none;
}

.table--condensed > * > * > td, .table--condensed > * > * > th { 
  padding: 5px; 
}

.table--striped > tbody > tr:nth-child(2n+1) > td, .table--striped > tbody > tr:nth-child(2n+1) > th { 
  background: #f9f9f9; 
}

.table--hover > tbody > tr:not(.thead):hover {
  position: relative;
}
.table--hover > tbody > tr:not(.thead):hover > td, .table--hover > tbody > tr:not(.thead):hover > th { 
  background: #f5f5f5; 
  color: #339966; 
}

.table-responsive { 
  position: relative;
  min-height: 0.01%;
  margin-bottom: 25px;
  overflow-x: auto;
  display: block;
}
.table-responsive--bordered {
  border: none;
  /*border: 1px solid #F5F5F5;*/
  box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.08);
  /*box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.2);*/
}
.table-responsive--bordered > .table {
  border: none;
}
.table-responsive--round {
  border-radius: 12px;
}
.table-responsive:first-child { margin-top: 0; }
.table-responsive:last-child { margin-bottom: 0; }
.box-rds > .table-responsive { border-top-right-radius: inherit; border-top-left-radius: inherit; border-bottom-right-radius: inherit; border-bottom-left-radius: inherit; }
/*.table-responsive > .table { display: inline-block; vertical-align: top; overflow-x: auto; }*/
.table-responsive-outer {
  position: relative; 
  /*margin-top: 21px; margin-bottom: 41px;*/
  margin-bottom: 25px;
  overflow: hidden;
}
.table-responsive-outer--round {
  border-radius: 12px;
}
.table-responsive-outer:first-child { margin-top: 0; }
.table-responsive-outer:last-child { margin-bottom: 0; }
.table-responsive-outer > .table-responsive { margin-top: 0; margin-bottom: 0; }

.table-responsive__left-sdw, .table-responsive__right-sdw { position: absolute; top: 0; width: 0; height: 100%; box-shadow: 0 0 0 0 #f4f2eb; transition: all 0.35s ease 0s; z-index: 5; }
.table-responsive__left-sdw { left: 0; }
.table-responsive__right-sdw { right: 0; }
.table-responsive__left-sdw--show { box-shadow: 0 0 20px 20px #f4f2eb; }
.table-responsive__right-sdw--show { box-shadow: 0 0 20px 20px #f4f2eb; }

h2 + .table, .h2 + .table, h2 + .table-responsive, .h2 + .table-responsive, h2 + .table-responsive-outer, .h2 + .table-responsive-outer { margin-top: -5px; }

@media (min-width: 768px) {}
@media screen and (max-width: 991px) {
  .table-responsive { width: 100%;/* margin-bottom: 24px;*/ overflow-y: hidden; -ms-overflow-style: -ms-autohiding-scrollbar; }
  .table-responsive-outer { /*margin-bottom: 24px;*/ }
}

h1:where(:first-child), .h1:where(:first-child), h2:where(:first-child), .h2:where(:first-child), h3:where(:first-child), .h3:where(:first-child), h4:where(:first-child), .h4:where(:first-child), h5:where(:first-child), .h5:where(:first-child), h6:where(:first-child), .h6:where(:first-child), p:where(:first-child), blockquote:where(:first-child), .blockquote:where(:first-child), ul:where(:first-child), ol:where(:first-child), table:where(:first-child) { margin-top: 0; }

.font-family-base {
  font-family: inherit;
}
.ruble { 
  font-family: "PT Rouble Sans"; 
}

@supports (aspect-ratio: auto) {
  iframe {
    max-width: 100%;
    height: auto;
    aspect-ratio: 16 / 9;
  }
}
/*============================ !Typography! =================================*/
/*============================= Utilities ===================================*/
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.sr-only-focusable:active, .sr-only-focusable:focus { position: static; width: auto; height: auto; overflow: visible; clip: auto; white-space: normal; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.sr-only-focusable:active, .sr-only-focusable:focus { position: static; width: auto; height: auto; overflow: visible; clip: auto; white-space: normal; }

.fw-light {
  font-weight: 300;
}
.fw-normal {
  font-weight: 400;
}
.fw-medium {
  font-weight: 500;
}
.fw-bold {
  font-weight: 700;
}
.fw-black {
  font-weight: 900;
}

@media (min-width: 576px) {
  .fw-sm-light {
    font-weight: 300;
  }
  .fw-sm-normal {
    font-weight: 400;
  }
  .fw-sm-medium {
    font-weight: 500;
  }
  .fw-sm-bold {
    font-weight: 700;
  }
  .fw-sm-black {
    font-weight: 900;
  }
}
@media (min-width: 768px) {
  .fw-md-light {
    font-weight: 300;
  }
  .fw-md-normal {
    font-weight: 400;
  }
  .fw-md-medium {
    font-weight: 500;
  }
  .fw-md-bold {
    font-weight: 700;
  }
  .fw-md-black {
    font-weight: 900;
  }
}
@media (min-width: 1000px) {
  .fw-lg-light {
    font-weight: 300;
  }
  .fw-lg-normal {
    font-weight: 400;
  }
  .fw-lg-medium {
    font-weight: 500;
  }
  .fw-lg-bold {
    font-weight: 700;
  }
  .fw-lg-black {
    font-weight: 900;
  }
}
@media (min-width: 1200px) {
  .fw-xl-light {
    font-weight: 300;
  }
  .fw-xl-normal {
    font-weight: 400;
  }
  .fw-xl-medium {
    font-weight: 500;
  }
  .fw-xl-bold {
    font-weight: 700;
  }
  .fw-xl-black {
    font-weight: 900;
  }
}
@media (min-width: 1600px) {
  .fw-xxl-light {
    font-weight: 300;
  }
  .fw-xxl-normal {
    font-weight: 400;
  }
  .fw-xxl-medium {
    font-weight: 500;
  }
  .fw-xxl-bold {
    font-weight: 700;
  }
  .fw-xxl-black {
    font-weight: 900;
  }
}

.color-white {
  color: var(--color-white);
}
.color-green {
  color: var(--color-green);
}
.color-laPalma {
  color: var(--color-laPalma);
}
.color-limeade {
  color: var(--color-limeade);
}
.color-disable {
  color: var(--color-disable);
}
.color-gray4 {
  color: var(--color-gray4);
}
.color-gray3 {
  color: var(--color-gray3);
}
.color-gray2 {
  color: var(--color-gray2);
}
.color-gray1 {
  color: var(--color-gray1);
}
.color-black4 {
  color: var(--color-black4);
}
.color-black3 {
  color: var(--color-black3);
}
.color-black2 {
  color: var(--color-black2);
}
.color-black1 {
  color: var(--color-black1);
}
.color-blue {
  color: var(--color-blue);
}

.text-hide { font: 0/0 a; color: transparent; text-shadow: none; background-color: transparent; border: 0; }
.auto-hyphens { word-wrap: break-word; -webkit-hyphens: auto; -moz-hyphens: auto; -ms-hyphens: auto; -o-hyphens: auto; hyphens: auto; }
.vertical-top { vertical-align: top; }
.vertical-middle { vertical-align: middle; }
.vertical-baseline { vertical-align: baseline; }
.vertical-bottom { vertical-align: bottom; }
.text-overflow { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.table-fixed { table-layout: fixed; }
.text-left { text-align: left; }
.text-right { text-align: right; }
.text-center { text-align: center; }
.text-justify { text-align: justify; }
.text-nowrap { white-space: nowrap; }
.text-lowercase { text-transform: lowercase; }
.text-uppercase { text-transform: uppercase; }
.text-capitalize { text-transform: capitalize; }
.text-black { color: #000; }
.text-muted { color: #808084; }
.text-white { color: #fff; }
.text-link { color: #8597a5; }
.text-light-green { color: #b0a98b; }
.text-primary { color: #4f9101; }
.text-success { color: #374b69; }
.text-info { color: #ffb700; }
.text-warning { color: #d4ceb5; }
.text-danger { color: #ffd0d0; }
.text-red { color: var(--color-red); }
.bg-primary { color: #fff; background-color: #4f9101; }
a.bg-primary:hover, a.bg-primary:focus { background-color: #335e01; }
.bg-success { background-color: #dff0d8; }
a.bg-success:hover, a.bg-success:focus { background-color: #c1e2b3; }
.bg-info { background-color: #d9edf7; }
a.bg-info:hover, a.bg-info:focus { background-color: #afd9ee; }
.bg-warning { background-color: #fcf8e3; }
a.bg-warning:hover, a.bg-warning:focus { background-color: #f7ecb5; }
.bg-danger { background-color: #f2dede; }
a.bg-danger:hover, a.bg-danger:focus { background-color: #e4b9b9; }
.sr-only { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0, 0, 0, 0); border: 0; }
.sr-only-focusable:active, .sr-only-focusable:focus { position: static; width: auto; height: auto; margin: 0; overflow: visible; clip: auto; }
[role="button"] { cursor: pointer; }
.invisibility { visibility: hidden; }
/*============================ !Utilities! ==================================*/
/* End */


/* Start:/bitrix/templates/itc_main/assets/css/desktop/common/form.css?179136662335831*/
/* Responsive utilities */
.width-full { width: 100%; }
/*============================ Form-input ====================================*/
.itc-form-input { 
    font-family: inherit; 
    font-size: var(--input-font-size, var(--base-input-font-size));
    line-height: var(--input-line-height, var(--base-input-line-height));
    width: var(--input-width, var(--base-input-width, auto));
    max-width: 100%;
    min-width: 1px;
    height: var(--input-height, var(--base-input-height));
    min-height: var(--_input-inner-height);
    margin: 0; 
    padding: var(--input-padding, var(--base-input-padding)); 
    border: var(--input-border-width, var(--base-input-border-width)) solid var(--input-border-color, var(--base-input-border-color)); 
    border-radius: var(--input-border-radius, var(--base-input-border-radius));
    background: var(--input-bg-color, var(--base-input-bg-color)) right 0px top 1px no-repeat;
    transition: border-color .2s ease-in-out, background .2s ease-in-out, color .2s ease-in-out, box-shadow .2s ease-in-out;
    box-sizing: border-box; 
    outline: none; 
    float: none; 
    color: var(--input-color, var(--base-input-color));

    --_input-inner-height: calc(var(--input-height, var(--base-input-height)) - var(--input-border-width, var(--base-input-border-width)) * 2);
}
.itc-form-input::-moz-focus-inner { 
    border: 0; 
    padding: 0; 
}
.itc-form-input::-ms-clear {
    display: none; 
}
.itc-form-input::-ms-reveal { 
    display: none;
}
.itc-form-input::-webkit-clear-button {
    pointer-events: auto;
    display: none;
}
.itc-form-input:before {
    line-height: var(--_input-inner-height);
}
.itc-form-input[type="password"] { 
    /*font-family: sans-serif;*/ 
}
.itc-form-input[readonly] {
    cursor: default;
}
.itc-form-input[orient="vertical"] { 
    height: auto;
}
.itc-form-input:where(textarea) {
    height: var(--textarea-height, auto);
    vertical-align: top;
    resize: vertical;
    overflow: auto;
}
.itc-form-input:where(textarea.no-resize) {
    resize: none;
}
.itc-form-input:where(textarea.resize-h) {
    resize: horizontal;
}
.itc-form-input:where(textarea.resize-both) {
    resize: vertical;
}
.itc-form-input:hover, .itc-form-input.hover {}
.itc-form-input:focus, .itc-form-input.focus {
    --base-input-border-color: var(--input-border-color-focus, var(--base-input-border-color-focus)); 
}
.itc-form-input.error { 
    background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pg0KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDE1LjAuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPg0KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iJiN4NDIxOyYjeDQzQjsmI3g0M0U7JiN4NDM5O18xIg0KCSB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIgd2lkdGg9IjI4cHgiIGhlaWdodD0iMjhweCINCgkgdmlld0JveD0iMCAwIDI4IDI4IiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAyOCAyODsiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPGcgaWQ9ImVsaXBzZSI+DQoJPGc+DQoJCTxjaXJjbGUgc3R5bGU9ImZpbGwtcnVsZTpldmVub2RkO2NsaXAtcnVsZTpldmVub2RkO2ZpbGw6I0RGMUYyNjsiIGN4PSIxMCIgY3k9IjE4IiByPSIxMCIvPg0KCTwvZz4NCjwvZz4NCjxnPg0KCTxyZWN0IHg9IjkuMDEiIHk9IjEyLjAxIiBzdHlsZT0iZmlsbDojRkZGRkZGOyIgd2lkdGg9IjEuOTkiIGhlaWdodD0iOS4wMyIvPg0KCTxyZWN0IHg9IjkuMDEiIHk9IjIyLjAxIiBzdHlsZT0iZmlsbDojRkZGRkZGOyIgd2lkdGg9IjEuOTkiIGhlaWdodD0iMS45OSIvPg0KPC9nPg0KPC9zdmc+DQo=");

    --base-input-border-color: var(--input-border-color-error, var(--base-input-border-color-error));
    --base-input-bg-color: var(--input-bg-color-error, var(--base-input-bg-color-error));
}
.itc-check-box__input:required:invalid + .itc-check-box__icon {
	background-color: var(--base-input-bg-color-error);
	border-color: var(--base-input-border-color-error);
}
.itc-form-input:disabled, .itc-form-input.disabled { 
    border-color: var(--input-disabled-border-color, var(--base-input-disabled-border-color));
    background: var(--input-disabled-bg-color, var(--base-input-disabled-bg-color));
    box-shadow: none; 
    color: var(--input-disabled-colorvar(--base-input-disabled-color)); 
    cursor: not-allowed; 
}

.itc-form-input::-webkit-input-placeholder { 
    font-size: inherit; 
    color: var(--input-plaseholder-color, var(--base-input-plaseholder-color));
    opacity: 1; 
}
.itc-form-input::-moz-placeholder { 
    font-size: inherit;
    color: var(--input-plaseholder-color, var(--base-input-plaseholder-color));
    opacity: 1; 
}
.itc-form-input:-ms-input-placeholder {
    font-size: inherit;
    color: var(--input-plaseholder-color, var(--base-input-plaseholder-color));
    opacity: 1;
}
.itc-form-input:placeholder {
    font-size: inherit;
    color: var(--input-plaseholder-color, var(--base-input-plaseholder-color));
    opacity: 1;
}

.itc-form-input:-internal-autofill-previewed, .itc-form-input:-internal-autofill-selected { 
    box-shadow: 0 0 0 var(--input-height, var(--base-input-height)) var(--input-bg-color, var(--base-input-bg-color)) inset; 
}

.itc-form-input--wrap, .itc-form-input-wrap { 
    height: auto !important;
    display: inline-flex; 
    align-items: flex-start; 
    white-space: nowrap; 
    table-layout: fixed; 
}
.itc-form-input--wrap {
    padding: 0;
    background-image: none;
}
.itc-form-input--wrap.error {
    background-image: none;
}
.itc-form-input--wrap > *, .itc-form-input-wrap > * {
    flex: 1 0 auto; 
}
.itc-form-input--wrap:before, .itc-form-input-wrap:before {
    font-size: inherit; 
    content: "\00A0";
    width: 0px; 
    display: inline-block; 
    vertical-align: baseline; 
    text-indent: -1em; 
    flex: 0 0 0px; 
    overflow: hidden; 
}
.itc-form-input-wrap:before {
    font-size: var(--input-font-size, var(--base-input-font-size));
    line-height: var(--_input-inner-height);
}
.itc-form-input-wrap > .itc-form-input {
    height: 100%;
    display: table-cell;
    vertical-align: top;
}

.itc-form-input-wrap--base {
    align-items: baseline; 
}
.itc-form-input--date { 
    min-width: 12ch; 
}
.itc-form-input--inline { 
    width: auto; 
    display: inline-block;
}
.itc-form-input--wide {
    --base-input-width: 100%;
}

.itc-form-input > .itc-form-input, .itc-form-input > .itc-form-select, .itc-form-input > .itc-button {
    height: 100%;
    min-height: inherit;
    border: none; 
    vertical-align: top;
}
.itc-form-input > .itc-button {
    line-height: var(--_input-inner-height); 
}
.itc-form-input > .itc-form-input {
    min-width: 1px;
    background-color: transparent; 
    flex: 1 1 auto; 
}
.itc-form-input > .ui-spinner { 
    height: 100%; 
}

.itc-form-input--sm {
    --base-input-font-size: 13px;
    --base-input-line-height: 20px;
    --base-input-height: 24px;
    --base-input-padding: 1px 10px; 
}
.itc-form-input--lg {
    --base-input-line-height: 20px;
    --base-input-height: 40px;
    --base-input-padding: 9px 19px;
    background-position: right 10px top 10px;
}

.itc-form-input[type="number"] {
    -webkit-appearance: textfield; 
    -moz-appearance: textfield; 
    appearance: textfield;
    overflow: visible; 
}
.itc-form-input[type="number"]::-webkit-outer-spin-button {
    display: none;
}
.itc-form-input[type="number"]::-webkit-inner-spin-button {
    display: none; 
}

.itc-form-input--panel {
    --base-input-font-size: 24px;
    --base-input-border-radius: 0;
}
@media (min-width: 768px) {
    .itc-form-input--panel {
        --base-input-font-size: 16px;
        --base-input-border-radius: 10px; 
    }
}
/*============================!Form-input!====================================*/
/*============================ Form-select ===================================*/
.itc-form-select { 
    position: relative; 
    font-family: inherit;
    font-size: var(--input-font-size, var(--base-input-font-size));
    line-height: var(--_input-inner-height);
    max-width: 100%;
    height: var(--input-height, var(--base-input-height));
    padding: var(--input-padding, var(--base-input-padding));
    padding-top: 0;
    padding-bottom: 0;
    padding-right: 35px;
    -moz-padding-start: 5px; 
    -moz-padding-end: 30px;
    border: var(--input-border-width, var(--base-input-border-width)) solid var(--input-border-color, var(--base-input-border-color));
    border-radius: var(--input-border-radius, var(--base-input-border-radius));
    background: var(--input-bg-color, var(--base-input-bg-color)) url("/bitrix/templates/itc_main/images/svg/icons.svg#select-arrow-down-view") right 15px center / 26px 16px no-repeat; 
    transition: all .2s ease-in-out;
    display: inline-block; 
    box-sizing: border-box; 
    outline: none; 
    -moz-appearance: none; 
    -webkit-appearance: none; 
    appearance: none; 
    cursor: pointer;
    color: var(--input-color, var(--base-input-color));

    --_input-inner-height: calc(var(--input-height, var(--base-input-height)) - var(--input-border-width, var(--base-input-border-width)) * 2);
}
.itc-form-select::-ms-value {
    padding: 0; 
    margin: 0; 
}
.itc-form-select::-ms-expand { 
    opacity: 0; 
    display: none;
}
.itc-form-select::-moz-focus-inner {
    border: 0; 
    padding: 0;
}
.itc-form-select:before {
    line-height: var(--_input-inner-height);
}
.itc-form-select[multiple] { 
    height: auto;
    padding: 0; 
}
.itc-form-select[multiple] option {
    padding: 5px 10px 5px 10px; 
}
.itc-form-select:focus, .itc-form-select.focus {
    --base-input-border-color: var(--input-border-color-focus, var(--base-input-border-color-focus));
}
.itc-form-select.error {
    --base-input-border-color: var(--input-border-color-error, var(--base-input-border-color-error));
    --base-input-bg-color: var(--input-bg-color-error, var(--base-input-bg-color-error));
}
.itc-form-select:disabled, .itc-form-select.disabled {
    border-color: var(--input-disabled-border-color, var(--base-input-disabled-border-color));
    background: var(--input-disabled-bg-color, var(--base-input-disabled-bg-color));
    box-shadow: none;
    color: var(--input-disabled-color, var(--base-input-disabled-color));
    cursor: not-allowed;
}
.itc-form-select--inline {
    width: auto;
    display: inline-block; 
}
.itc-form-select.is-empty {}
.itc-form-select .default {}

.itc-form-select--wrap, .itc-form-select-wrap {
    height: auto !important;
    padding: 0 !important;
    display: inline-flex; 
    align-items: flex-start;
    white-space: nowrap; 
    table-layout: fixed; 
}
.itc-form-select--wrap:before, .itc-form-select-wrap:before {
    font-size: inherit; 
    content: "\00A0"; 
    width: 0px; 
    display: inline-block; 
    vertical-align: baseline; 
    text-indent: -1em; 
    overflow: hidden;
}
.itc-form-select-wrap > .itc-form-select { 
    height: 100%;
    display: table-cell;
    vertical-align: top;
}
.itc-form-select > .itc-form-select {
    height: 100%; 
    border: none; 
    background: none;
    box-shadow: none; 
    display: table-cell; 
    vertical-align: top; 
}
.itc-form-select-wrap:before {
    font-size: var(--input-font-size, var(--base-input-font-size));
    line-height: var(--input-height, var(--base-input-height));
}

.itc-form-select--sm { 
    --base-input-font-size: 13px;
    --base-input-line-height: 22px;
    --base-input-height: 24px;
    --base-input-padding: 0 35px 0 10px;
}

.itc-form-select--lg {
    --base-input-line-height: 38px;
    --base-input-height: 40px;
    --base-input-padding: 0 35px 0 19px;
}
/*============================!Form-select!===================================*/
/*============================ Form-button ===================================*/
.itc-button { 
    position: relative; 
    font: inherit;
    font-size: var(--button-font-size, var(--base-button-font-size, 16px));
    font-weight: var(--button-font-weight, var(--base-button-font-weight, normal));
    line-height: var(--button-line-height, var(--base-button-line-height, calc(20 / 16)));
    width: var(--button-width, var(--base-button-width, auto));
    max-width: var(--button-max-width, var(--base-button-max-width, 100%));
    min-width: var(--button-min-width, var(--base-button-min-width, 1px));
    height: var(--button-height, var(--base-button-height, auto));
    max-height: 100%;
    min-height: var(--button-inner-height, var(--base-button-inner-height)); 
    margin: 0; 
    padding: var(--button-padding, var(--base-button-padding)); 
    border: 0px solid var(--button-border-color, var(--base-button-border-color, transparent));
    border-width: var(--button-border-width, var(--base-button-border-width, 0));
    border-radius: var(--button-radius, var(--base-button-radius, 0)); 
    background: var(--button-bg, var(--base-button-bg)); 
    background-origin: border-box;
    box-shadow: var(--button-shadow, var(--base-button-shadow)), var(--self-hover-overlay); 
    transition: all .2s ease-in-out;
    white-space: nowrap; 
    display: inline-grid;
    grid-auto-flow: column;
    grid-gap: var(--button-gap, var(--base-button-gap, 9px));
    align-items: center; 
    justify-content: center; 
    overflow: visible; 
    box-sizing: border-box; 
    text-align: center; 
    text-transform: var(--button-text-transform, var(--_button-text-transform));
    text-shadow: none; 
    text-decoration: none !important;
    letter-spacing: 0.04em;
    outline: none !important;
    -webkit-user-select: none; 
    -ms-user-select: none;
    user-select: none;
    cursor: pointer; 
    color: var(--button-color, var(--base-button-color));

    --base-button-inner-height: calc(var(--button-height, var(--base-button-height, 40px)) - (var(--button-border-width, var(--base-button-border-width, 0px)) * 2));
    --base-button-padding: var(--button-padding-y, var(--base-button-padding-y)) var(--button-padding-x, var(--base-button-padding-x));
    
    --self-hover-overlay: 0 0 0 var(--button-height, var(--base-button-height)) transparent inset;
    
    --link-line: none;
    --link-line-hover: none;
}
.itc-button:where(.text-uppercase) {
    --base-button-font-size: 13px;
    --base-button-line-height: calc(20 / 13);
}
.itc-button::-moz-focus-inner { 
    border: 0; 
    padding: 0; 
}
.itc-button:focus, .itc-button.focus, .itc-button:active:focus, .itc-button:active.focus, .itc-button.active:focus, .itc-button.active.focus { 
    outline: thin dotted;
    outline: 5px auto -webkit-focus-ring-color; 
    outline-offset: -2px; 
}
.itc-button__inner {
    white-space: normal;
    pointer-events: none;
    /*grid-area: 1 / 2 / 2 / 3;*/
}

.itc-button__input { 
    position: absolute; 
    font-size: 500px;
    top: -150px; 
    right: -2px; 
    height: 300px; 
    opacity: 0; 
    cursor: pointer; 
    z-index: 10;
}
.itc-button__input-wrap { 
    position: absolute; 
    top: 0; 
    left: 0;
    width: 100%; 
    height: 100%;
    overflow: hidden;
}

.itc-button__icon { 
    line-height: 0;
    flex: 0 0 auto; 
}
.itc-button--block, .itc-button--wide {
    --base-button-width: 100%; 
    display: grid;
}
a.itc-button.disabled, fieldset[disabled] a.itc-button {
    pointer-events: none; 
}
.itc-button:where(:hover) {
    border-color: var(--button-border-color-hover, var(--base-button-border-color-hover, var(--base-button-border-color)));
    background: var(--button-bg-hover, var(--base-button-bg-hover, var(--base-button-bg)));
    background-origin: border-box;
    box-shadow: var(--button-shadow-hover, var(--base-button-shadow-hover, var(--base-button-shadow, 0 0 0 transparent))), var(--self-hover-overlay, none);
    color: var(--button-color-hover, var(--base-button-color-hover, var(--base-button-color)));
}
.itc-button:disabled, .itc-button.disabled {
    border-color: #c1c1c1;
    box-shadow: none;
    background: #c1c1c1 linear-gradient(#c1c1c1, #c1c1c1);
    background-origin: border-box;
    cursor: default; 
    color: #fff; 
}

.itc-button:not(:hover) .itc-button__hover-show, .itc-button:hover .itc-button__hover-hide, .itc-button:not(.active) .itc-button__active-show, .itc-button.active .itc-button__active-hide {
    display: none; 
}

.itc-button--sm {
    --base-button-font-size: 13px;
    --base-button-line-height: calc(20 / 13);
    --base-button-height: 32px;
    --base-button-radius: 6px;
    --base-button-padding-x: 10px;
}
.itc-button--sm:where(.text-uppercase) {
    --base-button-font-size: 11px;
    --base-button-line-height: calc(18 / 11);
}
.itc-button--lg {
    --base-button-font-size: 18px;
    --base-button-line-height: calc(20 / 18);
    --base-button-height: 48px;
    --base-button-padding-x: 19px;
}
.itc-button--lg:where(.text-uppercase) {
    --base-button-font-size: 15px;
    --base-button-line-height: calc(20 / 15);
}

.itc-button--rounded {
    --base-button-radius: var(--button-height, var(--base-button-height, 0));
}

.itc-button--default { 
    font: inherit; 
    line-height: inherit; 
    height: auto;
    min-height: 0; 
    padding: 0; 
    border: none; 
    border-radius: 0; 
    box-shadow: none;
    background: none; 
    text-align: inherit;
    white-space: normal;
    color: inherit; 
}
.itc-button--default:where(.link) {
    text-decoration: var(--link-line, var(--_link-line)) var(--link-line-style, var(--_link-line-style)) var(--link-line-color, var(--_link-line-color));
    transition: background-color var(--transition-duration) ease-in-out 0s, color var(--transition-duration) ease-in-out 0s, opacity var(--transition-duration) ease-in-out 0s;
    color: #2B2A30;
}
@media (hover: hover) {
    .itc-button--default:hover {
        border: none;
        border-radius: 0;
        background: none;
        color: inherit;
    }
    .itc-button--default:where(.link):hover {
        text-decoration: var(--link-line-hover, var(--_link-line-hover));
        text-decoration: var(--link-line-hover, var(--_link-line-hover)) var(--link-line-style, var(--_link-line-style-hover)) var(--link-line-color, var(--_link-line-color-hover));
        color: #4F9101;
    }
}
.itc-button--default:disabled {
    border-color: transparent;
    background: transparent; 
    color: #c1c1c1;
}

.itc-button--green {
    --base-button-border-width: 2px;
    --base-button-border-color: transparent;
    --base-button-border-color-hover: var(--base-button-border-color);
    --base-button-bg: linear-gradient(0deg, #4F9101, #4F9101), linear-gradient(95.75deg, #FDCB4D -11.73%, #FFB701 109.24%);
    --base-button-shadow: 0 0 0 var(--button-inner-height, var(--base-button-inner-height)) rgba(255, 255, 255, 0) inset;
    --base-button-shadow-hover: 0 0 0 var(--button-inner-height, var(--base-button-inner-height)) rgba(255, 255, 255, 0.1) inset;
    --self-hover-overlay: 0 0 0 transparent;
    --base-button-color: #fff;
    --base-button-color-hover: var(--base-button-color);
}

.itc-button--orange {
    --base-button-border-width: 0px;
    --base-button-border-color: transparent;
    --base-button-border-color-hover: var(--base-button-border-color);
    --base-button-bg: linear-gradient(91deg, #FDCB4D 0%, #FFB701 100%);
    --base-button-color: currentColor;
    --base-button-color-hover: var(--base-button-color);
}
.itc-button--orange:where(:hover) {
    --self-hover-overlay: 0 0 0 var(--button-height, var(--base-button-height)) var(--button-hover-overlay, var(--base-button-hover-overlay)) inset;
}

.itc-button--white {
    --button-font-weight: 500;
    --base-button-border-width: 2px 0px 0px 0px;
    --base-button-border-color: #F5F5F5;
    --base-button-border-color-hover: var(--base-button-border-color);
    --base-button-bg: #fff;
    --base-button-color: #2B2A30;
    --base-button-color-hover: var(--color-green);
    --base-button-shadow: 0px 1px 2px rgba(0, 0, 0, 0.2);
    --self-hover-overlay: 0 0 0 transparent;
}
.itc-button--white:where(:hover) {}

.itc-button--burger {
    justify-content: stretch;
    --base-button-width: var(--base-button-height);
    --base-button-padding: 5px;
    --base-button-radius: 4px;
    --base-button-border-color: transparent;
    --base-button-bg: #F5F5F5;
    --self-hover-overlay: none;
    --base-button-color: #1B304F;
}
.itc-button--burger:before {
    content: '';
    width: 80%;
    height: 3px;
    margin: 0 auto;
    border-radius: 1px;
    background: currentColor;
    box-shadow: 0 -8px 0 0 currentColor, 0 8px 0 0 currentColor;
    opacity: 0.7;
}
/*============================!Form-button!===================================*/
/*============================ Checkbox & Radio ==============================*/
.itc-check-list { padding-left: 0; margin-top: -10px; list-style: none; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }
.itc-check-list:not(.itc-row) { margin-left: -10px; margin-right: -10px; }
.itc-check-list__item { max-width: 100%; margin: 10px 0 0 0; }
.itc-check-list__item:not([class*="itc-col"]) { padding-left: 10px; padding-right: 10px; -ms-flex: 1 1 100%; flex: 1 1 100%; }
.itc-check-list__cell { margin-top: 10px; display: inline-block; }
.itc-check-list__cell:not([class*="itc-col"]) { padding-left: 10px; padding-right: 10px; -ms-flex: 0 0 auto; flex: 0 0 auto; }

.itc-check-box {
    position: relative;
    font-family: inherit;
    display: inline-grid;
    grid-auto-flow: column;
    grid-gap: var(--check-gap, var(--_check-gap, 16px));
    justify-content: flex-start;
    align-items: baseline;
    /*white-space: nowrap; */
    box-sizing: border-box;
    transition: all 0.2s ease-in-out 0s;
    cursor: pointer;
}
.itc-check-box--ac {
    align-items: center;
}
.itc-check-box.disabled {
    cursor: not-allowed;
}
.itc-check-box, .itc-check-box:hover {
    text-decoration: none;
}
.itc-check-box__input {
    position: absolute;
    font: inherit;
    width: var(--check-size, var(--_check-size, 16px));
    height: var(--check-size, var(--_check-size, 16px));
    margin: 0;
    border: none;
    flex: 0 0 auto;
    opacity: 0;
    overflow: hidden;
    cursor: inherit;
}
.itc-check-box__input:disabled, .itc-check-box__input[disabled] {
    cursor: not-allowed;
}
.itc-check-box__input::-ms-check {
    display: none;
}
.itc-check-box__inner {
    position: relative;
    white-space: normal;
    cursor: inherit;
}
.itc-check-box__count {
    font-size: 13px;
    color: #b7b7b7;
}
.itc-check-box__icon {
    position: relative;
    font: inherit;
    line-height: calc(var(--check-size, var(--_check-size, 16px)) - (var(--check-border-width, var(--_check-border-width, 1px)) * 2));
    top: 0;
    width: var(--check-size, var(--_check-size, 16px));
    height: var(--check-size, var(--_check-size, 16px));
    margin: 0;
    border: var(--check-border-width, var(--_check-border-width, 1px)) solid var(--check-border-color, var(--_check-border-color, #000));
    border-radius: var(--check-border-radius, var(--_check-border-radius, 4px));
    background: var(--check-bg, var(--_check-bg, #fff));
    display: inline-block;
    flex: 0 0 auto;
    box-sizing: border-box;
    text-align: center;
    color: var(--check-icon-color, var(--_check-icon-color, #fff));
    cursor: inherit;
}
.itc-check-box__icon:before {
    content: '\00A0';
}
.itc-check-box__icon:after {
    position: absolute;
    content: '';
    bottom: calc(var(--check-border-width, var(--_check-border-width, 1px)) * -1);
    left: calc(var(--check-border-width, var(--_check-border-width, 1px)) * -1);
    width: calc(100% + (var(--check-border-width, var(--_check-border-width, 1px)) * 2));
    height: calc(100% + (var(--check-border-width, var(--_check-border-width, 1px)) * 2));
    background: var(--check-icon-img, var(--_check-icon-img)) center center / contain no-repeat;
    opacity: 0;
    color: var(--check-icon-color, var(--_check-icon-color));
}
@supports (mask-image: none) {
    .itc-check-box__icon:after {
        mask-image: var(--check-icon-img, var(--_check-icon-img));
        background: var(--check-icon-color, var(--_check-icon-color));
    }
}
/*.itc-check-box:hover .itc-check-box__icon:after, .select-block__list-link:hover .itc-check-box__icon:after { opacity: 0.4; }*/
/*.itc-check-box__input:focus ~ .itc-check-box__icon:after, .itc-check-box.focus .itc-check-box__icon:after { opacity: 0.4; }*/
.itc-check-box__input:where(.error) ~ .itc-check-box__icon {
    border-color: var(--check-border-color-error, var(--_check-border-color-error, red));
}
.itc-check-box__input:checked ~ .itc-check-box__icon, .itc-check-box.checked .itc-check-box__icon {
    --_check-border-color: var(--check-border-color-checked, var(--_check-border-color-checked, #000));
    --_check-bg: var(--check-bg-checked, var(--_check-bg-checked, #000));
}
.itc-check-box__input:checked ~ .itc-check-box__icon:before, .itc-check-box.checked .itc-check-box__icon:before {
    opacity: 1;
}
.itc-check-box__input:checked ~ .itc-check-box__icon:after, .itc-check-box.checked .itc-check-box__icon:after { opacity: 1; }
.itc-check-box.disabled, .itc-check-box:disabled {
    cursor: not-allowed;
    color: #55595c;
}
.itc-check-box__input:disabled ~ .itc-check-box__icon, .itc-check-box.disabled .itc-check-box__icon {
    border-color: var(--check-disabled-border-color, var(--_check-disabled-border-color));
    box-shadow: none;
    background: var(--check-bg-disabled, var(--_check-bg-disabled));
    color: transparent;
    cursor: not-allowed;
}
.itc-check-box:not(:has(:checked)) [data-checked="show"], .itc-check-box:has(:checked) [data-checked="hide"] {
    display: none;
}

.itc-radio-box { position: relative; font-family: inherit; display: -ms-inline-flexbox; display: inline-flex; -ms-flex-align: baseline; align-items: baseline; white-space: nowrap; box-sizing: border-box; transition: all 0.2s ease-in-out 0s; cursor: pointer; }
.itc-radio-box--ac { -ms-flex-align: center; align-items: center; }
.itc-radio-box.disabled { cursor: not-allowed; }
.itc-radio-box, .itc-radio-box:hover { text-decoration: none; }
.itc-radio-box__input { position: absolute; top: 0; left: 0; /*width: 100%; height: 100%;*/ margin: 0 !important; border: none !important; background: none !important; opacity: 0; -webkit-appearance: listitem; appearance: listitem; overflow: hidden; cursor: inherit; }
.itc-radio-box__input:disabled, .itc-radio-box__input[disabled] { cursor: not-allowed; }
.itc-radio-box__input::-ms-check { display: none; }
.itc-radio-box__text { position: relative; display: inline-block; white-space: normal; cursor: inherit; }
.itc-radio-box__icon ~ .itc-radio-box__text { margin-left: 7px; }
.itc-radio-box__icon { position: relative; font-family: inherit; font-size: inherit; font-style: normal; line-height: inherit; top: 1px; width: 16px; height: 16px; border-radius: 50%; border: 1px solid #bababa; background-color: #fff; display: inline-block; -ms-flex: 0 0 auto; flex: 0 0 auto; transition: all 0.35s ease-in-out 0s; box-sizing: border-box; text-align: center; color: #ff8d3f; }
.itc-radio-box__icon:after { position: absolute; content: ""; top: 50%; left: 50%; width: 6px; height: 6px; border-radius: inherit; box-shadow: 0 0 1px 0 #fff; background: #fff; background-repeat: no-repeat; background-size: contain; transform: translate(-50%, -50%); transition: all 0.35s ease-in-out 0s; box-sizing: border-box; opacity: 0; }
.itc-radio-box__icon:last-child { top: 0; }
.itc-radio-box:hover .itc-radio-box__icon:after { opacity: 0.4; }
/*.itc-radio-box__input:focus ~ .itc-radio-box__icon:after, .itc-radio-box.focus .itc-radio-box__icon:after { opacity: 0.4; }*/
.itc-radio-box__input.error ~ .itc-radio-box__icon { border-color: #f13300; }
.itc-radio-box__input:checked ~ .itc-radio-box__icon, .itc-radio-box.checked .itc-radio-box__icon { background-color: #00963f; }
.itc-radio-box__input:checked ~ .itc-radio-box__icon:after, .itc-radio-box.checked .itc-radio-box__icon:after { box-shadow: 0 0 1px 0 #00963f; opacity: 1; }
.itc-radio-box.disabled, .itc-radio-box:disabled { cursor: not-allowed; color: #55595c; }
.itc-radio-box__input:disabled ~ .itc-radio-box__icon, .itc-radio-box.disabled .itc-radio-box__icon { border-color: #bababa; box-shadow: none; background: #eceeef; color: transparent; cursor: not-allowed; }
/*============================!Checkbox & Radio!==============================*/
/*============================ Form-grid =====================================*/
.form-help {}
/*-----itc-input-group--------------------------------*/
.itc-input-group { position: static; border-collapse: separate; border-radius: 4px; display: -ms-flexbox; display: flex; white-space: nowrap; }
.itc-input-group:last-child { margin-bottom: 0; }
.itc-input-group:before { content: none; }
.itc-input-group--center { margin-left: auto; margin-right: auto; }
.itc-input-group--right { margin-left: auto; }
.itc-input-group--inline { max-width: 100%; display: -ms-inline-flexbox; display: inline-flex; }
.itc-input-group--sm { border-radius: 3px; }
.itc-input-group--lg { border-radius: 5px; }
.itc-input-group__cell { position: static; min-width: 1px; min-height: inherit; margin-bottom: 0; border-radius: inherit; float: none; -ms-flex: 1 1 auto; flex: 1 1 auto; white-space: normal; }
.itc-input-group__cell:first-child:not(:last-child) { border-top-right-radius: 0; border-bottom-right-radius: 0; }
.itc-input-group__cell:last-child:not(:first-child), .itc-input-group__cell.dropdown__button:not(:first-child) { border-top-left-radius: 0; border-bottom-left-radius: 0; }
.itc-input-group__cell:not(:first-child):not(:last-child):not(.dropdown__button) { border-radius: 0; }
.itc-input-group__cell--addon { line-height: 1; padding: 5px 5px 6px 5px; white-space: nowrap; float: none; -ms-flex: 0 0 auto; flex: 0 0 auto; -ms-flex-align-self: center; align-self: center; }
.itc-input-group__cell--btn { white-space: nowrap; float: none; -ms-flex: 0 0 auto; flex: 0 0 auto; }
.itc-input-group__cell--no-pdg { padding-left: 0; padding-right: 0; }
.itc-input-group__item { min-width: 1px; min-height: inherit; border-radius: inherit; }
.itc-input-group--vertical .itc-input-group__cell { width: auto; display: table-row; }
.itc-input-group--vertical .itc-input-group__cell:first-child:not(:last-child) { border-radius: inherit; border-bottom-left-radius: 0; border-bottom-right-radius: 0; }
.itc-input-group--vertical .itc-input-group__cell:last-child:not(:first-child), .itc-input-group--vertical .itc-input-group__cell.dropdown__button:not(:first-child) { border-radius: inherit; border-top-left-radius: 0; border-top-right-radius: 0; }
.itc-input-group--vertical .itc-input-group__cell:not(:first-child):not(:last-child):not(.dropdown__button) { border-radius: 0; }
.itc-input-group__cell--addon .calendar-icon { margin: 0; border: none; }
/*-----form-group---------------------------------*/
.field-error {
    font-size: 13px;
    line-height: calc(18 / 13);
    margin-top: 8px;
    color: #FF4848;
}
.field-required {
    color: #FF4848;
}

.form-fieldset { padding: 18px 20px 18px 20px; border-radius: 7px; background: #fff7f3; }

.itc-form-group { margin-bottom: 10px; }
.itc-form-group:last-child { margin-bottom: 0; }
.itc-form-group__title { margin-bottom: 6px; }

.itc-form-buttons {}
.itc-form-buttons--top { margin-bottom: 10px; }
.itc-form-buttons--bottom { margin-top: 10px; }
.itc-form-buttons__inner { margin: 0 -10px; display: flex; }
.itc-form-buttons__item { padding: 0 10px; }

.form-tooltip { position: relative; font-size: 13px; font-style: normal; font-weight: normal; line-height: 1.3846153846153846; text-align: left; text-decoration: none; text-shadow: none; text-transform: none; letter-spacing: normal; word-break: normal; word-spacing: normal; word-wrap: normal; white-space: normal; line-break: auto; display: block; z-index: 1070; }
.form-tooltip--top { padding: 5px 0; }
.form-tooltip__inner { padding: 3px 8px; border-radius: 4px; background-color: #dff0d8; text-align: left; color: #3c763d; }
.form-tooltip__arrow { position: absolute; width: 0; height: 0; border: 0px solid transparent; }
.form-tooltip--top .form-tooltip__arrow { bottom: 0; left: 7%; margin-left: -5px; border-width: 5px 5px 0; border-top-color: #dff0d8; }
/*-----base-input-validate------------------------------*/
.marker-error { position: absolute; font-style: normal; line-height: 30px; top: 1px; right: 1px; text-align: center; display: none; cursor: pointer; }
.marker-error__head { position: relative; width: 29px; height: 30px; border: 1px solid transparent; border-top-right-radius: 4px; border-bottom-right-radius: 4px; background: #fff; background-clip: border-box; display: block; z-index: 10; }
.marker-error__icon { position: relative; font-style: normal; font-weight: bold; line-height: 18px; width: 20px; height: 20px; border: 1px solid #d9534f; border-radius: 50%; display: inline-block; color: #d9534f; z-index: 10; }
.marker-error__icon:before { content: "\0021"; }
.marker-error__tooltip, .marker-error[data-title]:before { position: absolute; font-size: 1rem; line-height: 30px; bottom: 100%; right: 50%; margin: 0 0 1px 0; padding: 0 10px; border-radius: 4px; will-change: transform; transform: translateZ(0); backface-visibility: hidden; -webkit-perspective: 1000px; perspective: 1000px; transition: all 0.35s ease 0s; transform: translate(50%, 100%); opacity: 0; background: #303030; text-align: center; white-space: nowrap; pointer-events: none; color: #fff; z-index: 11; }
.marker-error[data-title]:before { content: attr(data-title); min-width: 130px; margin: 0 -65px 10px 0; }
.marker-error__tooltip:after, .marker-error[data-title]:after { position: absolute; content: ""; bottom: 100%; right: 50%; margin: 0 0 4px -6px; border-left: 6px solid transparent; border-right: 6px solid transparent; border-top: 6px solid #303030; will-change: transform; transform: translateZ(0); backface-visibility: hidden; perspective: 1000px; transition: all 0.35s ease 0s; transform: translate(50%, 100%); opacity: 0; pointer-events: none; }
.marker-error__tooltip:after { top: 100%; bottom: auto; margin-bottom: 0; -webkit-transform: translate(50%, 0%); transform: translate(50%, 0%); opacity: 1; }
.marker-error[data-title] .marker-error__tooltip { display: none !important; }
.marker-error[data-title]:hover:before, .marker-error[data-title]:hover:after, .marker-error:hover .marker-error__tooltip { transform: translate(50%, 0); opacity: 1; }
.form-input:focus ~ .marker-error .marker-error__head, .form-select:focus ~ .marker-error .marker-error__head { background: #ebebeb; }
.form-input.error ~ .marker-error .marker-error__head, .form-select.error ~ .marker-error .marker-error__head { background: rgba(217, 83, 79, 0.2); }

.validate-block { position: relative; padding: 0; }
.validate-block--inline { display: inline-block; }
.validate-block--block { display: block; }
.validate-block__tooltip { position: absolute; font-size: 17px; font-weight: 600; line-height: 1.412; top: 7px; left: 100%; min-width: 200px; margin: 0 0 0 80px; display: none; text-align: left; }
.validate-block__tooltip:before { position: absolute; content: ""; top: 12px; right: 100%; width: 30px; margin: 0 25px 0 0; border-bottom: 1px solid #ccc; }
.validate-block__input:focus ~ .validate-block__tooltip { display: block; }
.validate-block__input.focus ~ .validate-block__tooltip { display: block; }
.validate-block__error { margin-top: 5px; color: #f13300; }
.validate-block:not([class~="error"]) .validate-block__error { display: none; }
.validate-block.error .validate-block__marker { display: block; }
.validate-block__input.error ~ .validate-block__marker { display: block; }
.validate-block .required { position: absolute; line-height: 0; bottom: 100%; left: 100%; color: #d9534f; }
/*============================!Form-grid!=====================================*/
/*============================ Upload container ==============================*/
/*============================!Upload container!==============================*/
/* End */


/* Start:/bitrix/templates/itc_main/assets/css/desktop/common/tabs.css?16708219012724*/
/*-----------------------------tabs-block-------------------------------------*/
.tabs-nav { 
    position: relative; 
    border-bottom: 1px solid transparent;
    -webkit-user-select: none; 
    -moz-user-select: none; 
    -ms-user-select: none; 
    user-select: none; 
}
.tabs-nav * { 
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none; 
    -ms-user-select: none;
    user-select: none; 
}
.tabs-nav__list { 
    padding: 0; 
    margin: 0 0 -1px 0;
    list-style: none; 
    display: flex; 
    flex-wrap: wrap; 
}
.tabs-nav__item { 
    position: relative; 
    margin: 0 5px 5px 0;
    padding: 0; 
    text-align: center; 
    display: inline-block; 
    -webkit-user-select: none;
    -moz-user-select: none; 
    -ms-user-select: none; 
    user-select: none; 
    flex: 0 0 auto; 
}
.tabs-nav__link { 
    position: relative;
    border-bottom-right-radius: 0; 
    border-bottom-left-radius: 0; 
    overflow: hidden; 
    text-decoration: none; 
    display: block; 
    -webkit-user-select: none; 
    -moz-user-select: none; 
    -ms-user-select: none; 
    user-select: none; 
}
.tabs-nav__link--default {
    padding: 10px 15px;
    border: 1px solid #4f9101; 
    border-bottom: none; 
    border-top-right-radius: 5px;
    border-top-left-radius: 5px;
    background: #fff; 
}
.tabs-nav__item--current .tabs-nav__link--default, .tabs-nav__item.ui-tabs-active .tabs-nav__link--default {
    background: #374b69;
    color: #fff;
}
.tabs-nav--default { 
    border-bottom-color: #555555; 
}
.tabs-nav__link--info { 
    padding: 5px 10px; 
    border-radius: 5px; 
    box-shadow: 0 2px 7px 0 rgba(67, 48, 1, 0.2), 0 4px 6px 0 rgba(117, 72, 0, 0) inset;
    background: #ddd9ce linear-gradient(to bottom, #ddd9ce 0%, #ddd9ce 100%) repeat-x; 
}
.tabs-nav__item--current .tabs-nav__link--info, .tabs-nav__item.ui-tabs-active .tabs-nav__link--info { 
    background: #ffb700 linear-gradient(to bottom, #fec637 0%, #ffb700 100%);
    color: #885000;
}

.tabs-block {}
.tabs-block__nav {}
.tabs-block__cont {}
.tabs-block__cont--default { 
    padding: 15px 15px;
    border-radius: 5px; 
    box-shadow: 0 9px 32px 0 rgba(0, 0, 0, 0.1); 
    background: #fff; 
}
.tabs-block__nav + .tabs-block__cont--default {
    border-top-left-radius: 0; 
}
.tabs-block__item {}
.js .tabs-block__item { 
    display: none; 
}
.js .tabs-block__item--current { 
    display: block; 
}

@media screen and (min-width:768px) {
    .tabs-nav__item {
        margin-bottom: 0; 
    }
    .tabs-nav__link--info { 
        padding: 10px 15px; 
        border-radius: 5px 5px 0 0; 
    }
}
/* End */


/* Start:/bitrix/templates/itc_main/assets/css/desktop/libs/Fancybox3/jquery.fancybox.min.css?167082190112795*/
body.compensate-for-scrollbar{overflow:hidden}.fancybox-active{height:auto}.fancybox-is-hidden{left:-9999px;margin:0;position:absolute!important;top:-9999px;visibility:hidden}.fancybox-container{-webkit-backface-visibility:hidden;height:100%;left:0;outline:none;position:fixed;-webkit-tap-highlight-color:transparent;top:0;-ms-touch-action:manipulation;touch-action:manipulation;transform:translateZ(0);width:100%;z-index:99992}.fancybox-container *{box-sizing:border-box}.fancybox-bg,.fancybox-inner,.fancybox-outer,.fancybox-stage{bottom:0;left:0;position:absolute;right:0;top:0}.fancybox-outer{-webkit-overflow-scrolling:touch;overflow-y:auto}.fancybox-bg{background:#1e1e1e;opacity:0;transition-duration:inherit;transition-property:opacity;transition-timing-function:cubic-bezier(.47,0,.74,.71)}.fancybox-is-open .fancybox-bg{opacity:.9;transition-timing-function:cubic-bezier(.22,.61,.36,1)}.fancybox-caption,.fancybox-infobar,.fancybox-navigation .fancybox-button,.fancybox-toolbar{direction:ltr;opacity:0;position:absolute;transition:opacity .25s ease,visibility 0s ease .25s;visibility:hidden;z-index:99997}.fancybox-show-caption .fancybox-caption,.fancybox-show-infobar .fancybox-infobar,.fancybox-show-nav .fancybox-navigation .fancybox-button,.fancybox-show-toolbar .fancybox-toolbar{opacity:1;transition:opacity .25s ease 0s,visibility 0s ease 0s;visibility:visible}.fancybox-infobar{color:#ccc;font-size:13px;-webkit-font-smoothing:subpixel-antialiased;height:44px;left:0;line-height:44px;min-width:44px;mix-blend-mode:difference;padding:0 10px;pointer-events:none;top:0;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.fancybox-toolbar{right:0;top:0}.fancybox-stage{direction:ltr;overflow:visible;transform:translateZ(0);z-index:99994}.fancybox-is-open .fancybox-stage{overflow:hidden}.fancybox-slide{-webkit-backface-visibility:hidden;display:none;height:100%;left:0;outline:none;overflow:auto;-webkit-overflow-scrolling:touch;padding:44px;position:absolute;text-align:center;top:0;transition-property:transform,opacity;white-space:normal;width:100%;z-index:99994}.fancybox-slide:before{content:"";display:inline-block;font-size:0;height:100%;vertical-align:middle;width:0}.fancybox-is-sliding .fancybox-slide,.fancybox-slide--current,.fancybox-slide--next,.fancybox-slide--previous{display:block}.fancybox-slide--image{overflow:hidden;padding:44px 0}.fancybox-slide--image:before{display:none}.fancybox-slide--html{padding:6px}.fancybox-content{background:#fff;display:inline-block;margin:0;max-width:100%;overflow:auto;-webkit-overflow-scrolling:touch;padding:44px;position:relative;text-align:left;vertical-align:middle}.fancybox-slide--image .fancybox-content{animation-timing-function:cubic-bezier(.5,0,.14,1);-webkit-backface-visibility:hidden;background:transparent;background-repeat:no-repeat;background-size:100% 100%;left:0;max-width:none;overflow:visible;padding:0;position:absolute;top:0;transform-origin:top left;transition-property:transform,opacity;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:99995}.fancybox-can-zoomOut .fancybox-content{cursor:zoom-out}.fancybox-can-zoomIn .fancybox-content{cursor:zoom-in}.fancybox-can-pan .fancybox-content,.fancybox-can-swipe .fancybox-content{cursor:grab}.fancybox-is-grabbing .fancybox-content{cursor:grabbing}.fancybox-container [data-selectable=true]{cursor:text}.fancybox-image,.fancybox-spaceball{background:transparent;border:0;height:100%;left:0;margin:0;max-height:none;max-width:none;padding:0;position:absolute;top:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:100%}.fancybox-spaceball{z-index:1}.fancybox-slide--iframe .fancybox-content,.fancybox-slide--map .fancybox-content,.fancybox-slide--pdf .fancybox-content,.fancybox-slide--video .fancybox-content{height:100%;overflow:visible;padding:0;width:100%}.fancybox-slide--video .fancybox-content{background:#000}.fancybox-slide--map .fancybox-content{background:#e5e3df}.fancybox-slide--iframe .fancybox-content{background:#fff}.fancybox-iframe,.fancybox-video{background:transparent;border:0;display:block;height:100%;margin:0;overflow:hidden;padding:0;width:100%}.fancybox-iframe{left:0;position:absolute;top:0}.fancybox-error{background:#fff;cursor:default;max-width:400px;padding:40px;width:100%}.fancybox-error p{color:#444;font-size:16px;line-height:20px;margin:0;padding:0}.fancybox-button{background:rgba(30,30,30,.6);border:0;border-radius:0;box-shadow:none;cursor:pointer;display:inline-block;height:44px;margin:0;padding:10px;position:relative;transition:color .2s;vertical-align:top;visibility:inherit;width:44px}.fancybox-button,.fancybox-button:link,.fancybox-button:visited{color:#ccc}.fancybox-button:hover{color:#fff}.fancybox-button:focus{outline:none}.fancybox-button.fancybox-focus{outline:1px dotted}.fancybox-button[disabled],.fancybox-button[disabled]:hover{color:#888;cursor:default;outline:none}.fancybox-button div{height:100%}.fancybox-button svg{display:block;height:100%;overflow:visible;position:relative;width:100%}.fancybox-button svg path{fill:currentColor;stroke-width:0}.fancybox-button--fsenter svg:nth-child(2),.fancybox-button--fsexit svg:first-child,.fancybox-button--pause svg:first-child,.fancybox-button--play svg:nth-child(2){display:none}.fancybox-progress{background:#ff5268;height:2px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transform-origin:0;transition-property:transform;transition-timing-function:linear;z-index:99998}.fancybox-close-small{background:transparent;border:0;border-radius:0;color:#ccc;cursor:pointer;opacity:.8;padding:8px;position:absolute;right:-12px;top:-44px;z-index:401}.fancybox-close-small:hover{color:#fff;opacity:1}.fancybox-slide--html .fancybox-close-small{color:currentColor;padding:10px;right:0;top:0}.fancybox-slide--image.fancybox-is-scaling .fancybox-content{overflow:hidden}.fancybox-is-scaling .fancybox-close-small,.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small{display:none}.fancybox-navigation .fancybox-button{background-clip:content-box;height:100px;opacity:0;position:absolute;top:calc(50% - 50px);width:70px}.fancybox-navigation .fancybox-button div{padding:7px}.fancybox-navigation .fancybox-button--arrow_left{left:0;left:env(safe-area-inset-left);padding:31px 26px 31px 6px}.fancybox-navigation .fancybox-button--arrow_right{padding:31px 6px 31px 26px;right:0;right:env(safe-area-inset-right)}.fancybox-caption{background:linear-gradient(0deg,rgba(0,0,0,.85) 0,rgba(0,0,0,.3) 50%,rgba(0,0,0,.15) 65%,rgba(0,0,0,.075) 75.5%,rgba(0,0,0,.037) 82.85%,rgba(0,0,0,.019) 88%,transparent);bottom:0;color:#eee;font-size:14px;font-weight:400;left:0;line-height:1.5;padding:75px 44px 25px;pointer-events:none;right:0;text-align:center;z-index:99996}@supports (padding:max(0px)){.fancybox-caption{padding:75px max(44px,env(safe-area-inset-right)) max(25px,env(safe-area-inset-bottom)) max(44px,env(safe-area-inset-left))}}.fancybox-caption--separate{margin-top:-50px}.fancybox-caption__body{max-height:50vh;overflow:auto;pointer-events:all}.fancybox-caption a,.fancybox-caption a:link,.fancybox-caption a:visited{color:#ccc;text-decoration:none}.fancybox-caption a:hover{color:#fff;text-decoration:underline}.fancybox-loading{animation:a 1s linear infinite;background:transparent;border:4px solid #888;border-bottom-color:#fff;border-radius:50%;height:50px;left:50%;margin:-25px 0 0 -25px;opacity:.7;padding:0;position:absolute;top:50%;width:50px;z-index:99999}@keyframes a{to{transform:rotate(1turn)}}.fancybox-animated{transition-timing-function:cubic-bezier(0,0,.25,1)}.fancybox-fx-slide.fancybox-slide--previous{opacity:0;transform:translate3d(-100%,0,0)}.fancybox-fx-slide.fancybox-slide--next{opacity:0;transform:translate3d(100%,0,0)}.fancybox-fx-slide.fancybox-slide--current{opacity:1;transform:translateZ(0)}.fancybox-fx-fade.fancybox-slide--next,.fancybox-fx-fade.fancybox-slide--previous{opacity:0;transition-timing-function:cubic-bezier(.19,1,.22,1)}.fancybox-fx-fade.fancybox-slide--current{opacity:1}.fancybox-fx-zoom-in-out.fancybox-slide--previous{opacity:0;transform:scale3d(1.5,1.5,1.5)}.fancybox-fx-zoom-in-out.fancybox-slide--next{opacity:0;transform:scale3d(.5,.5,.5)}.fancybox-fx-zoom-in-out.fancybox-slide--current{opacity:1;transform:scaleX(1)}.fancybox-fx-rotate.fancybox-slide--previous{opacity:0;transform:rotate(-1turn)}.fancybox-fx-rotate.fancybox-slide--next{opacity:0;transform:rotate(1turn)}.fancybox-fx-rotate.fancybox-slide--current{opacity:1;transform:rotate(0deg)}.fancybox-fx-circular.fancybox-slide--previous{opacity:0;transform:scale3d(0,0,0) translate3d(-100%,0,0)}.fancybox-fx-circular.fancybox-slide--next{opacity:0;transform:scale3d(0,0,0) translate3d(100%,0,0)}.fancybox-fx-circular.fancybox-slide--current{opacity:1;transform:scaleX(1) translateZ(0)}.fancybox-fx-tube.fancybox-slide--previous{transform:translate3d(-100%,0,0) scale(.1) skew(-10deg)}.fancybox-fx-tube.fancybox-slide--next{transform:translate3d(100%,0,0) scale(.1) skew(10deg)}.fancybox-fx-tube.fancybox-slide--current{transform:translateZ(0) scale(1)}@media (max-height:576px){.fancybox-slide{padding-left:6px;padding-right:6px}.fancybox-slide--image{padding:6px 0}.fancybox-close-small{right:-6px}.fancybox-slide--image .fancybox-close-small{background:#4e4e4e;color:#f2f4f6;height:36px;opacity:1;padding:6px;right:0;top:0;width:36px}.fancybox-caption{padding-left:12px;padding-right:12px}@supports (padding:max(0px)){.fancybox-caption{padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}}}.fancybox-share{background:#f4f4f4;border-radius:3px;max-width:90%;padding:30px;text-align:center}.fancybox-share h1{color:#222;font-size:35px;font-weight:700;margin:0 0 20px}.fancybox-share p{margin:0;padding:0}.fancybox-share__button{border:0;border-radius:3px;display:inline-block;font-size:14px;font-weight:700;line-height:40px;margin:0 5px 10px;min-width:130px;padding:0 15px;text-decoration:none;transition:all .2s;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;white-space:nowrap}.fancybox-share__button:link,.fancybox-share__button:visited{color:#fff}.fancybox-share__button:hover{text-decoration:none}.fancybox-share__button--fb{background:#3b5998}.fancybox-share__button--fb:hover{background:#344e86}.fancybox-share__button--pt{background:#bd081d}.fancybox-share__button--pt:hover{background:#aa0719}.fancybox-share__button--tw{background:#1da1f2}.fancybox-share__button--tw:hover{background:#0d95e8}.fancybox-share__button svg{height:25px;margin-right:7px;position:relative;top:-1px;vertical-align:middle;width:25px}.fancybox-share__button svg path{fill:#fff}.fancybox-share__input{background:transparent;border:0;border-bottom:1px solid #d7d7d7;border-radius:0;color:#5d5b5b;font-size:14px;margin:10px 0 0;outline:none;padding:10px 15px;width:100%}.fancybox-thumbs{background:#ddd;bottom:0;display:none;margin:0;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar;padding:2px 2px 4px;position:absolute;right:0;-webkit-tap-highlight-color:rgba(0,0,0,0);top:0;width:212px;z-index:99995}.fancybox-thumbs-x{overflow-x:auto;overflow-y:hidden}.fancybox-show-thumbs .fancybox-thumbs{display:block}.fancybox-show-thumbs .fancybox-inner{right:212px}.fancybox-thumbs__list{font-size:0;height:100%;list-style:none;margin:0;overflow-x:hidden;overflow-y:auto;padding:0;position:absolute;position:relative;white-space:nowrap;width:100%}.fancybox-thumbs-x .fancybox-thumbs__list{overflow:hidden}.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar{width:7px}.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track{background:#fff;border-radius:10px;box-shadow:inset 0 0 6px rgba(0,0,0,.3)}.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb{background:#2a2a2a;border-radius:10px}.fancybox-thumbs__list a{-webkit-backface-visibility:hidden;backface-visibility:hidden;background-color:rgba(0,0,0,.1);background-position:50%;background-repeat:no-repeat;background-size:cover;cursor:pointer;float:left;height:75px;margin:2px;max-height:calc(100% - 8px);max-width:calc(50% - 4px);outline:none;overflow:hidden;padding:0;position:relative;-webkit-tap-highlight-color:transparent;width:100px}.fancybox-thumbs__list a:before{border:6px solid #ff5268;bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:all .2s cubic-bezier(.25,.46,.45,.94);z-index:99991}.fancybox-thumbs__list a:focus:before{opacity:.5}.fancybox-thumbs__list a.fancybox-thumbs-active:before{opacity:1}@media (max-width:576px){.fancybox-thumbs{width:110px}.fancybox-show-thumbs .fancybox-inner{right:110px}.fancybox-thumbs__list a{max-width:calc(100% - 10px)}}
/* End */


/* Start:/bitrix/templates/itc_main/assets/css/desktop/libs/Swiper/swiper-bundle.min.css?167082190116537*/
/**
 * Swiper 8.2.6
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2022 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: June 29, 2022
 */

@font-face{font-family:swiper-icons;src:url('data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA');font-weight:400;font-style:normal}:root{--swiper-theme-color:#007aff}.swiper{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:flex;transition-property:transform;/*box-sizing:content-box*/}.swiper-android .swiper-slide,.swiper-wrapper{transform:translate3d(0px,0,0)}.swiper-pointer-events{touch-action:pan-y}.swiper-pointer-events.swiper-vertical{touch-action:pan-x}.swiper-slide{flex-shrink:0;width:100%;height:100%;position:relative;transition-property:transform}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-backface-hidden .swiper-slide{transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-3d,.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-cube-shadow,.swiper-3d .swiper-slide,.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top,.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-3d .swiper-slide-shadow{background:rgba(0,0,0,.15)}.swiper-3d .swiper-slide-shadow-left{background-image:linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-right{background-image:linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-top{background-image:linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-css-mode>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-horizontal.swiper-css-mode>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-vertical.swiper-css-mode>.swiper-wrapper{scroll-snap-type:y mandatory}.swiper-centered>.swiper-wrapper::before{content:'';flex-shrink:0;order:9999}.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-centered-offset-before)}.swiper-centered.swiper-horizontal>.swiper-wrapper::before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-centered-offset-before)}.swiper-centered.swiper-vertical>.swiper-wrapper::before{width:100%;min-width:1px;height:var(--swiper-centered-offset-after)}.swiper-centered>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center}.swiper-virtual .swiper-slide{-webkit-backface-visibility:hidden;transform:translateZ(0)}.swiper-virtual.swiper-css-mode .swiper-wrapper::after{content:'';position:absolute;left:0;top:0;pointer-events:none}.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after{height:1px;width:var(--swiper-virtual-size)}.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after{width:1px;height:var(--swiper-virtual-size)}:root{--swiper-navigation-size:44px}.swiper-button-next,.swiper-button-prev{position:absolute;top:50%;width:calc(var(--swiper-navigation-size)/ 44 * 27);height:var(--swiper-navigation-size);margin-top:calc(0px - (var(--swiper-navigation-size)/ 2));z-index:10;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--swiper-navigation-color,var(--swiper-theme-color))}.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}.swiper-button-next.swiper-button-hidden,.swiper-button-prev.swiper-button-hidden{opacity:0;cursor:auto;pointer-events:none}.swiper-navigation-disabled .swiper-button-next,.swiper-navigation-disabled .swiper-button-prev{display:none!important}.swiper-button-next:after,.swiper-button-prev:after{font-family:swiper-icons;font-size:var(--swiper-navigation-size);text-transform:none!important;letter-spacing:0;font-variant:initial;line-height:1}.swiper-button-prev,.swiper-rtl .swiper-button-next{left:10px;right:auto}.swiper-button-prev:after,.swiper-rtl .swiper-button-next:after{content:'prev'}.swiper-button-next,.swiper-rtl .swiper-button-prev{right:10px;left:auto}.swiper-button-next:after,.swiper-rtl .swiper-button-prev:after{content:'next'}.swiper-button-lock{display:none}.swiper-pagination{position:absolute;text-align:center;transition:.3s opacity;transform:translate3d(0,0,0);z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-pagination-disabled>.swiper-pagination,.swiper-pagination.swiper-pagination-disabled{display:none!important}.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-bullets.swiper-pagination-horizontal,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:10px;left:0;width:100%}.swiper-pagination-bullets-dynamic{overflow:hidden;font-size:0}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transform:scale(.33);position:relative}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{transform:scale(.33)}.swiper-pagination-bullet{width:var(--swiper-pagination-bullet-width,var(--swiper-pagination-bullet-size,8px));height:var(--swiper-pagination-bullet-height,var(--swiper-pagination-bullet-size,8px));display:inline-block;border-radius:50%;background:var(--swiper-pagination-bullet-inactive-color,#000);opacity:var(--swiper-pagination-bullet-inactive-opacity, .2)}button.swiper-pagination-bullet{border:none;margin:0;padding:0;box-shadow:none;-webkit-appearance:none;appearance:none}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-bullet:only-child{display:none!important}.swiper-pagination-bullet-active{opacity:var(--swiper-pagination-bullet-opacity, 1);background:var(--swiper-pagination-color,var(--swiper-theme-color))}.swiper-pagination-vertical.swiper-pagination-bullets,.swiper-vertical>.swiper-pagination-bullets{right:10px;top:50%;transform:translate3d(0px,-50%,0)}.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{margin:var(--swiper-pagination-bullet-vertical-gap,6px) 0;display:block}.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{top:50%;transform:translateY(-50%);width:8px}.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:inline-block;transition:.2s transform,.2s top}.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet{margin-left:var(--swiper-pagination-bullet-horizontal-gap,4px);margin-right:var(--swiper-pagination-bullet-horizontal-gap,4px)}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{left:50%;transform:translateX(-50%);white-space:nowrap}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s left}.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s right}.swiper-pagination-progressbar{background:rgba(0,0,0,.25);position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:var(--swiper-pagination-color,var(--swiper-theme-color));position:absolute;left:0;top:0;width:100%;height:100%;transform:scale(0);transform-origin:left top}.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{transform-origin:right top}.swiper-horizontal>.swiper-pagination-progressbar,.swiper-pagination-progressbar.swiper-pagination-horizontal,.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite{width:100%;height:4px;left:0;top:0}.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-vertical,.swiper-vertical>.swiper-pagination-progressbar{width:4px;height:100%;left:0;top:0}.swiper-pagination-lock{display:none}.swiper-scrollbar{border-radius:10px;position:relative;-ms-touch-action:none;background:rgba(0,0,0,.1)}.swiper-scrollbar-disabled>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-disabled{display:none!important}.swiper-horizontal>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-horizontal{position:absolute;left:1%;bottom:3px;z-index:50;height:5px;width:98%}.swiper-scrollbar.swiper-scrollbar-vertical,.swiper-vertical>.swiper-scrollbar{position:absolute;right:3px;top:1%;z-index:50;width:5px;height:98%}.swiper-scrollbar-drag{height:100%;width:100%;position:relative;background:rgba(0,0,0,.5);border-radius:10px;left:0;top:0}.swiper-scrollbar-cursor-drag{cursor:move}.swiper-scrollbar-lock{display:none}.swiper-zoom-container{width:100%;height:100%;display:flex;justify-content:center;align-items:center;text-align:center}.swiper-zoom-container>canvas,.swiper-zoom-container>img,.swiper-zoom-container>svg{max-width:100%;max-height:100%;object-fit:contain}.swiper-slide-zoomed{cursor:move}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;transform-origin:50%;box-sizing:border-box;border:4px solid var(--swiper-preloader-color,var(--swiper-theme-color));border-radius:50%;border-top-color:transparent}.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader,.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader{animation:swiper-preloader-spin 1s infinite linear}.swiper-lazy-preloader-white{--swiper-preloader-color:#fff}.swiper-lazy-preloader-black{--swiper-preloader-color:#000}@keyframes swiper-preloader-spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.swiper .swiper-notification{position:absolute;left:0;top:0;pointer-events:none;opacity:0;z-index:-1000}.swiper-free-mode>.swiper-wrapper{transition-timing-function:ease-out;margin:0 auto}.swiper-grid>.swiper-wrapper{flex-wrap:wrap}.swiper-grid-column>.swiper-wrapper{flex-wrap:wrap;flex-direction:column}.swiper-fade.swiper-free-mode .swiper-slide{transition-timing-function:ease-out}.swiper-fade .swiper-slide{pointer-events:none;transition-property:opacity}.swiper-fade .swiper-slide .swiper-slide{pointer-events:none}.swiper-fade .swiper-slide-active,.swiper-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-cube{overflow:visible}.swiper-cube .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1;visibility:hidden;transform-origin:0 0;width:100%;height:100%}.swiper-cube .swiper-slide .swiper-slide{pointer-events:none}.swiper-cube.swiper-rtl .swiper-slide{transform-origin:100% 0}.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-next,.swiper-cube .swiper-slide-next+.swiper-slide,.swiper-cube .swiper-slide-prev{pointer-events:auto;visibility:visible}.swiper-cube .swiper-slide-shadow-bottom,.swiper-cube .swiper-slide-shadow-left,.swiper-cube .swiper-slide-shadow-right,.swiper-cube .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-cube .swiper-cube-shadow{position:absolute;left:0;bottom:0px;width:100%;height:100%;opacity:.6;z-index:0}.swiper-cube .swiper-cube-shadow:before{content:'';background:#000;position:absolute;left:0;top:0;bottom:0;right:0;filter:blur(50px)}.swiper-flip{overflow:visible}.swiper-flip .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1}.swiper-flip .swiper-slide .swiper-slide{pointer-events:none}.swiper-flip .swiper-slide-active,.swiper-flip .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-flip .swiper-slide-shadow-bottom,.swiper-flip .swiper-slide-shadow-left,.swiper-flip .swiper-slide-shadow-right,.swiper-flip .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-creative .swiper-slide{-webkit-backface-visibility:hidden;backface-visibility:hidden;overflow:hidden;transition-property:transform,opacity,height}.swiper-cards{overflow:visible}.swiper-cards .swiper-slide{transform-origin:center bottom;-webkit-backface-visibility:hidden;backface-visibility:hidden;overflow:hidden}
/* End */


/* Start:/bitrix/templates/itc_main/assets/css/desktop/libs/OwlCarousel/owl.carousel.min.css?16708219013407*/
/**
 * Owl Carousel v2.3.4
 * Copyright 2013-2018 David Deutsch
 * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE
 */
.owl-carousel,.owl-carousel .owl-item{-webkit-tap-highlight-color:transparent;position:relative}.owl-carousel{display:none;width:100%;z-index:1}.owl-carousel .owl-stage{position:relative;-ms-touch-action:pan-Y;touch-action:manipulation;-moz-backface-visibility:hidden}.owl-carousel .owl-stage:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0}.owl-carousel .owl-stage-outer{position:relative;overflow:hidden;-webkit-transform:translate3d(0,0,0)}.owl-carousel .owl-item,.owl-carousel .owl-wrapper{-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0)}.owl-carousel .owl-item{min-height:1px;float:left;-webkit-backface-visibility:hidden;-webkit-touch-callout:none}.owl-carousel .owl-item img{display:block;width:100%}.owl-carousel .owl-dots.disabled,.owl-carousel .owl-nav.disabled{display:none}.no-js .owl-carousel,.owl-carousel.owl-loaded{display:block}.owl-carousel .owl-dot,.owl-carousel .owl-nav .owl-next,.owl-carousel .owl-nav .owl-prev{cursor:pointer;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel .owl-nav button.owl-next,.owl-carousel .owl-nav button.owl-prev,.owl-carousel button.owl-dot{background:0 0;color:inherit;border:none;padding:0!important;font:inherit}.owl-carousel.owl-loading{opacity:0;display:block}.owl-carousel.owl-hidden{opacity:0}.owl-carousel.owl-refresh .owl-item{visibility:hidden}.owl-carousel.owl-drag .owl-item{-ms-touch-action:pan-y;touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel.owl-grab{cursor:move;cursor:grab}.owl-carousel.owl-rtl{direction:rtl}.owl-carousel.owl-rtl .owl-item{float:right}.owl-carousel .animated{animation-duration:1s;animation-fill-mode:none}.owl-carousel .owl-animated-in{z-index:0}.owl-carousel .owl-animated-out{z-index:1}.owl-carousel .fadeOut{animation-name:fadeOut}@-webkit-keyframes fadeOut{0%{opacity:1}100%{opacity:0}}@keyframes fadeOut{0%{opacity:1}100%{opacity:0}}.owl-height{transition:height .5s ease-in-out}.owl-carousel .owl-item .owl-lazy{opacity:0;transition:opacity .4s ease}.owl-carousel .owl-item .owl-lazy:not([src]),.owl-carousel .owl-item .owl-lazy[src^=""]{max-height:0}.owl-carousel .owl-item img.owl-lazy{transform-style:preserve-3d}.owl-carousel .owl-video-wrapper{position:relative;height:100%;background:#000}.owl-carousel .owl-video-play-icon{position:absolute;height:80px;width:80px;left:50%;top:50%;margin-left:-40px;margin-top:-40px;background:url(/bitrix/templates/itc_main/assets/css/desktop/libs/OwlCarousel/owl.video.play.png) no-repeat;cursor:pointer;z-index:1;-webkit-backface-visibility:hidden;transition:transform .1s ease}.owl-carousel .owl-video-play-icon:hover{-ms-transform:scale(1.3,1.3);transform:scale(1.3,1.3)}.owl-carousel .owl-video-playing .owl-video-play-icon,.owl-carousel .owl-video-playing .owl-video-tn{display:none}.owl-carousel .owl-video-tn{opacity:0;height:100%;background-position:center center;background-repeat:no-repeat;background-size:contain;transition:opacity .4s ease}.owl-carousel .owl-video-frame{position:relative;z-index:1;height:100%;width:100%}
/* End */


/* Start:/bitrix/templates/itc_main/assets/css/desktop/libs/tablesaw/tablesaw.css?167098489214578*/
/*! Tablesaw - v3.0.9 - 2018-02-14
* https://github.com/filamentgroup/tablesaw
* Copyright (c) 2018 Filament Group; Licensed MIT */

.tablesaw { width: 100%; max-width: 100%; empty-cells: show; border-collapse: collapse; border: 0; padding: 0; }
.tablesaw * { box-sizing: border-box; }

.tablesaw-btn { position: relative; margin: 0; padding: .5em .85em .4em .85em; border: 1px solid #ccc; border-radius: .25em; box-shadow: 0 1px 0 rgba(255,255,255,1); background: none; display: inline-block; text-align: center; text-decoration: none; text-transform: capitalize; -webkit-appearance: none; -moz-appearance: none; appearance: none; color: #4a4a4a; cursor: pointer; }
a.tablesaw-btn { color: #1c95d4; }
.tablesaw-btn:hover { text-decoration: none; }
/* Default radio/checkbox styling horizonal controlgroups. */
.tablesaw-btn:active { background-color: #ddd; }

@supports (box-shadow: none ) {
  .tablesaw-btn:focus { background-color: #fff; outline: none; }
  .tablesaw-btn:focus { box-shadow: 0 0 .35em #4faeef !important; }
}

.tablesaw-btn-select select { position: absolute; left: 0; top: 0; width: 100%; height: 100%; min-height: 1em; margin: 0; border: none; background: none; display: inline-block; opacity: 0; color: transparent; z-index: 2; }

.tablesaw-btn select option { background: #fff; color: #000; }

.tablesaw-btn { position: relative; top: 0; width: auto; height: auto; display: inline-block; }

.tablesaw-btn.btn-small { font-size: 1.0625em; line-height: 19px; padding: .3em 1em .3em 1em; }

.tablesaw-btn.btn-micro { font-size: .8125em; padding: .4em .7em .25em .7em; }

.tablesaw-btn-select { min-width: 7.25em; padding-right: 2.5em; text-align: left; display: inline-block; color: #4d4d4d; }

.tablesaw-btn-select:after { position: absolute; content: "\25bc"; font-size: .55em; top: 0; bottom: 0; left: auto; width: 1.8em; padding-top: 1.2em; padding-left: 1em; right: 0; margin: 0; background: none; background-repeat: no-repeat; background-position: .25em .45em; }

.tablesaw-btn-select.btn-small:after, .tablesaw-btn-select.btn-micro:after { font-size: .5em; line-height: 1.65; width: 1.2em; padding-top: 1em; padding-right: .5em; border-left-width: 0; box-shadow: none; background: none; }

/* Column navigation buttons for swipe and columntoggle tables */

.tablesaw-advance .tablesaw-btn {
  -webkit-appearance: none;
  -moz-appearance: none;
  box-sizing: border-box;
  text-shadow: 0 1px 0 #fff;
  border-radius: .25em;
}

.tablesaw-advance .tablesaw-btn.btn-micro {
  font-size: .8125em;
  padding: .3em .7em .25em .7em;
}

.tablesaw-advance a.tablesaw-nav-btn:first-child {
  margin-left: 0;
}

.tablesaw-advance a.tablesaw-nav-btn:last-child {
  margin-right: 0;
}

.tablesaw-advance a.tablesaw-nav-btn {
  display: inline-block;
  overflow: hidden;
  width: 1.8em;
  height: 1.8em;
  background-position: 50% 50%;
  margin-left: .25em;
  margin-right: .25em;
  position: relative;
  text-indent: -9999px;
}

.tablesaw-advance a.tablesaw-nav-btn.left:before,
.tablesaw-advance a.tablesaw-nav-btn.right:before,
.tablesaw-advance a.tablesaw-nav-btn.down:before,
.tablesaw-advance a.tablesaw-nav-btn.up:before {
  content: "\0020";
  overflow: hidden;
  width: 0;
  height: 0;
  position: absolute;
}

.tablesaw-advance a.tablesaw-nav-btn.down:before {
  left: .5em;
  top: .65em;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 5px solid #808080;
}

.tablesaw-advance a.tablesaw-nav-btn.up:before {
  left: .5em;
  top: .65em;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-bottom: 5px solid #808080;
}

.tablesaw-advance a.tablesaw-nav-btn.left:before,
.tablesaw-advance a.tablesaw-nav-btn.right:before {
  top: .45em;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
}

.tablesaw-advance a.tablesaw-nav-btn.left:before {
  left: .6em;
  border-right: 5px solid #808080;
}

.tablesaw-advance a.tablesaw-nav-btn.right:before {
  left: .7em;
  border-left: 5px solid #808080;
}

.tablesaw-advance a.tablesaw-nav-btn.disabled {
  opacity: .25;
  cursor: default;
  pointer-events: none;
}

/* Table Toolbar */

.tablesaw-bar {
  clear: both;
}

.tablesaw-bar * {
  box-sizing: border-box;
}

.tablesaw-bar-section {
  float: left;
}

.tablesaw-bar-section label {
  font-size: .875em;
  padding: .5em 0;
  clear: both;
  display: block;
  color: #888;
  margin-right: .5em;
  text-transform: uppercase;
}

.tablesaw-btn,
.tablesaw-enhanced .tablesaw-btn {
  margin-top: .5em;
  margin-bottom: .5em;
}

.tablesaw-btn-select,
.tablesaw-enhanced .tablesaw-btn-select {
  margin-bottom: 0;
}

/* TODO */

.tablesaw-bar .tablesaw-bar-section .tablesaw-btn {
  margin-left: .4em;
  margin-top: 0;
  text-transform: uppercase;
  border: none;
  box-shadow: none;
  background: transparent;
  font-size: 1em;
  padding-left: .3em;
}

.tablesaw-bar .tablesaw-bar-section .btn-select {
  min-width: 0;
}

.tablesaw-bar .tablesaw-bar-section .btn-select:after {
  padding-top: .9em;
}

.tablesaw-bar .tablesaw-bar-section select {
  color: #888;
  text-transform: none;
  background: transparent;
}

.tablesaw-bar-section ~ table {
  clear: both;
}

.tablesaw-bar-section .abbreviated {
  display: inline;
}

.tablesaw-bar-section .longform {
  display: none;
}

@media (min-width: 24em) {
  .tablesaw-bar-section .abbreviated {
    display: none;
  }

  .tablesaw-bar-section .longform {
    display: inline;
  }
}

.tablesaw th,
.tablesaw td {
  padding: .5em .7em;
  text-align: left;
  vertical-align: middle;
}

.tablesaw-sortable-btn {
  /* same as cell padding above */
  padding: .5em .7em;
}

.tablesaw thead th {
  text-align: left;
}

/* Table rows have a gray bottom stroke by default */

.tablesaw-row-border tr {
  border-bottom: 1px solid #dfdfdf;
}

/* Zebra striping */

.tablesaw-row-zebra tr:nth-child(2n) {
  background-color: #f8f8f8;
}

.tablesaw caption {
  text-align: left;
  margin: .59375em 0;
}

.tablesaw-swipe .tablesaw-swipe-cellpersist {
  border-right: 2px solid #e4e1de;
}

.tablesaw-swipe-shadow .tablesaw-swipe-cellpersist {
  border-right-width: 1px;
}

.tablesaw-swipe-shadow .tablesaw-swipe-cellpersist {
  box-shadow: 3px 0 4px -1px #e4e1de;
}

.tablesaw-stack td .tablesaw-cell-label,.tablesaw-stack th .tablesaw-cell-label { display: none; }

/* Mobile first styles: Begin with the stacked presentation at narrow widths */

/* Support note IE9+: @media only all */

@media only all {
  /* Show the table cells as a block level element */

  .tablesaw-stack {
    clear: both;
  }

  .tablesaw-stack td,
  .tablesaw-stack th {
    text-align: left;
    display: block;
  }

  .tablesaw-stack tr {
    clear: both;
    display: table-row;
  }

  /* Make the label elements a percentage width */

  .tablesaw-stack td .tablesaw-cell-label, .tablesaw-stack th .tablesaw-cell-label { font-size: 13px; font-weight: normal; line-height: 1.231; width: 40%; min-width: 110px; padding: 0 15px 0 0; display: inline-block; color: #666; }

  /* For grouped headers, have a different style to visually separate the levels by classing the first label in each col group */

  .tablesaw-stack th .tablesaw-cell-label-top,
  .tablesaw-stack td .tablesaw-cell-label-top {
    display: block;
    padding: .4em 0;
    margin: .4em 0;
  }

  .tablesaw-cell-label {
    display: block;
  }

  /* Avoid double strokes when stacked */

  .tablesaw-stack tbody th.group {
    margin-top: -1px;
  }

  /* Avoid double strokes when stacked */

  .tablesaw-stack th.group b.tablesaw-cell-label {
    display: none !important;
  }
}

@media (max-width: 39.9375em) {
  /* Table rows have a gray bottom stroke by default */

  .tablesaw-stack tbody tr { width: 100%; margin-top: 30px; display: block; }
  .tablesaw-stack tbody tr:first-child { margin-top: 0; }

  .tablesaw-stack thead td, .tablesaw-stack thead th { display: none; }
  .tablesaw-stack tbody td, .tablesaw-stack tbody th { width: 100%; padding-left: 0; padding-right: 0; display: -ms-flexbox; display: flex; -ms-flex-align: baseline; align-items: baseline; }
  .tablesaw-stack tbody td:first-child, .tablesaw-stack tbody th:first-child { border-top: none; }

  .tablesaw-cell-label {
    vertical-align: top;
  }

  .tablesaw-cell-content { max-width: 55%; display: inline-block; }

  .tablesaw-stack .tablesaw-stack-block .tablesaw-cell-label,
  .tablesaw-stack .tablesaw-stack-block .tablesaw-cell-content {
    display: block;
    width: 100%;
    max-width: 100%;
    padding: 0;
  }

  .tablesaw-stack td:empty,
  .tablesaw-stack th:empty {
    display: none;
  }
}

/* Media query to show as a standard table at 560px (35em x 16px) or wider */

@media (min-width: 40em) {
  .tablesaw-stack tr {
    display: table-row;
  }

  /* Show the table header rows */

  .tablesaw-stack td,
  .tablesaw-stack th,
  .tablesaw-stack thead td,
  .tablesaw-stack thead th {
    display: table-cell;
    margin: 0;
  }

  /* Hide the labels in each cell */

  .tablesaw-stack td .tablesaw-cell-label,
  .tablesaw-stack th .tablesaw-cell-label {
    display: none !important;
  }
}

.tablesaw-fix-persist {
  table-layout: fixed;
}

@media only all {
  /* Unchecked manually: Always hide */

  .tablesaw-swipe th.tablesaw-swipe-cellhidden,
  .tablesaw-swipe td.tablesaw-swipe-cellhidden {
    display: none;
  }
}

.tablesaw-overflow {
  position: relative;
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  /* More in skin.css */
}

.tablesaw-overflow > .tablesaw {
  margin-top: 2px;
  /* sortable focus rings are clipped */
}

/* Used for a11y text on button: "Columns" */

.tablesaw-columntoggle-btn span {
  text-indent: -9999px;
  display: inline-block;
}

.tablesaw-columntoggle-btnwrap {
  position: relative;
  /* for dialog positioning */
}

.tablesaw-columntoggle-btnwrap .dialog-content {
  padding: .5em;
}

.tablesaw-columntoggle tbody td {
  line-height: 1.5;
}

/* Remove top/bottom margins around the fieldcontain on check list */

.tablesaw-columntoggle-popup {
  display: none;
}

.tablesaw-columntoggle-btnwrap.visible .tablesaw-columntoggle-popup {
  display: block;
  position: absolute;
  top: 2em;
  right: 0;
  background-color: #fff;
  padding: .5em .8em;
  border: 1px solid #ccc;
  box-shadow: 0 1px 2px #ccc;
  border-radius: .2em;
  z-index: 1;
}

.tablesaw-columntoggle-popup fieldset {
  margin: 0;
}

/* Hide all prioritized columns by default */

@media only all {
  .tablesaw-columntoggle th.tablesaw-priority-6,
  .tablesaw-columntoggle td.tablesaw-priority-6,
  .tablesaw-columntoggle th.tablesaw-priority-5,
  .tablesaw-columntoggle td.tablesaw-priority-5,
  .tablesaw-columntoggle th.tablesaw-priority-4,
  .tablesaw-columntoggle td.tablesaw-priority-4,
  .tablesaw-columntoggle th.tablesaw-priority-3,
  .tablesaw-columntoggle td.tablesaw-priority-3,
  .tablesaw-columntoggle th.tablesaw-priority-2,
  .tablesaw-columntoggle td.tablesaw-priority-2,
  .tablesaw-columntoggle th.tablesaw-priority-1,
  .tablesaw-columntoggle td.tablesaw-priority-1,
  .tablesaw-columntoggle th.tablesaw-priority-0,
  .tablesaw-columntoggle td.tablesaw-priority-0 {
    display: none;
  }
}

.tablesaw-columntoggle-btnwrap .dialog-content {
  top: 0 !important;
  right: 1em;
  left: auto !important;
  width: 12em;
  max-width: 18em;
  margin: -.5em auto 0;
}

.tablesaw-columntoggle-btnwrap .dialog-content:focus {
  outline-style: none;
}

/* Preset breakpoints if "" class added to table */

/* Show priority 1 at 320px (20em x 16px) */

@media (min-width: 20em) {
  .tablesaw-columntoggle th.tablesaw-priority-1,
  .tablesaw-columntoggle td.tablesaw-priority-1 {
    display: table-cell;
  }
}

/* Show priority 2 at 480px (30em x 16px) */

@media (min-width: 30em) {
  .tablesaw-columntoggle th.tablesaw-priority-2,
  .tablesaw-columntoggle td.tablesaw-priority-2 {
    display: table-cell;
  }
}

/* Show priority 3 at 640px (40em x 16px) */

@media (min-width: 40em) {
  .tablesaw-columntoggle th.tablesaw-priority-3,
  .tablesaw-columntoggle td.tablesaw-priority-3 {
    display: table-cell;
  }

  .tablesaw-columntoggle tbody td {
    line-height: 2;
  }
}

/* Show priority 4 at 800px (50em x 16px) */

@media (min-width: 50em) {
  .tablesaw-columntoggle th.tablesaw-priority-4,
  .tablesaw-columntoggle td.tablesaw-priority-4 {
    display: table-cell;
  }
}

/* Show priority 5 at 960px (60em x 16px) */

@media (min-width: 60em) {
  .tablesaw-columntoggle th.tablesaw-priority-5,
  .tablesaw-columntoggle td.tablesaw-priority-5 {
    display: table-cell;
  }
}

/* Show priority 6 at 1,120px (70em x 16px) */

@media (min-width: 70em) {
  .tablesaw-columntoggle th.tablesaw-priority-6,
  .tablesaw-columntoggle td.tablesaw-priority-6 {
    display: table-cell;
  }
}

@media only all {
  /* Unchecked manually: Always hide */

  .tablesaw-columntoggle th.tablesaw-toggle-cellhidden,
  .tablesaw-columntoggle td.tablesaw-toggle-cellhidden {
    display: none;
  }

  /* Checked manually: Always show */

  .tablesaw-columntoggle th.tablesaw-toggle-cellvisible,
  .tablesaw-columntoggle td.tablesaw-toggle-cellvisible {
    display: table-cell;
  }
}

.tablesaw-columntoggle-popup .btn-group > label {
  display: block;
  padding: .2em 0;
  white-space: nowrap;
  cursor: default;
}

.tablesaw-columntoggle-popup .btn-group > label input {
  margin-right: .8em;
}

.tablesaw-sortable-head {
  position: relative;
  vertical-align: top;
}

/* Override */

.tablesaw .tablesaw-sortable-head {
  padding: 0;
}

.tablesaw-sortable-btn {
  min-width: 100%;
  color: inherit;
  background: transparent;
  border: 0;
  text-align: inherit;
  font: inherit;
  text-transform: inherit;
}

.tablesaw-sortable-arrow:after {
  display: inline-block;
  width: 10px;
  height: 14px;
  content: " ";
  margin-left: .3125em;
}

.tablesaw-sortable-ascending .tablesaw-sortable-arrow:after,
.tablesaw-sortable-descending .tablesaw-sortable-arrow:after {
  content: "\0020";
}

.tablesaw-sortable-ascending .tablesaw-sortable-arrow:after {
  content: "\2191";
}

.tablesaw-sortable-descending .tablesaw-sortable-arrow:after {
  content: "\2193";
}

.tablesaw-advance {
  float: right;
}

.tablesaw-advance.minimap {
  margin-right: .4em;
}

.tablesaw-advance-dots {
  float: left;
  margin: 0;
  padding: 0;
  list-style: none;
}

.tablesaw-advance-dots li {
  display: table-cell;
  margin: 0;
  padding: .4em .2em;
}

.tablesaw-advance-dots li i {
  width: .25em;
  height: .25em;
  background: #555;
  border-radius: 100%;
  display: inline-block;
}

.tablesaw-advance-dots-hide {
  opacity: .25;
  cursor: default;
  pointer-events: none;
}
/* End */


/* Start:/bitrix/templates/itc_main/assets/css/desktop/common/snippets.css?167098489216446*/

/*-----------------------------snippets---------------------------------------*/
.tablesaw-bar { display: none; }
.snippet { width: auto; height: auto; margin-bottom: 10.5px; border: none; border-collapse: collapse; background: none; display: block; }
.snippet:last-child { margin-bottom: 0; }
.snippet:where(table) > * { max-width: 100%; table-layout: inherit; display: table; }
.snippet:where(table) > * > * > * { min-width: 1px; padding: 0; border: none; background: none; vertical-align: baseline; }
.snippet:where(table) > * > * > *.vertical-top { vertical-align: top; }
.snippet:where(table) > * > * > *.vertical-middle { vertical-align: middle; }
.snippet:where(table) > * > * > *.vertical-bottom { vertical-align: bottom; }
.snippet:where(table) > * > * > * > :first-child { margin-top: 0; }
.snippet:where(table) > * > * > * > :last-child { margin-bottom: 0; }
.snippet + h3 { margin-top: 0; }
@media (max-width: 480px) {
    .snippet--xs-block:where(table) > * > * > * { display: block; margin-bottom: 10.5px; }
}
@media (max-width: 767px) {
    .snippet--sm-block:where(table) > * > * > * { display: block; margin-bottom: 10.5px; }
}
@media (max-width: 991px) {
    .snippet--md-block:where(table) > * > * > * { display: block; margin-bottom: 10.5px; }
}
@media (max-width: 1279px) {
    .snippet--lg-block:where(table) > * > * > * { display: block; margin-bottom: 10.5px; }
}

.snippet--width700 { max-width: 700px; }
.snippet--width700:where(table) > * { width: 100%; table-layout: fixed; }

.snippet--width846 { max-width: 846px; }
.snippet--width846:where(table) > * { width: 100%; table-layout: fixed; }

.snippet--width990 { max-width: 990px; }
.snippet--width990:where(table) > * { width: 100%; table-layout: fixed; }

.snippet--column { margin-left: -10px; margin-right: -10px; }
.snippet--column:where(table) > * { width: 100%; table-layout: fixed; }
.snippet--column:where(table) > * > * > * { padding: 0 10px; vertical-align: top; }

.snippet--column2 { margin: 0 -10px 39px -10px; }
.snippet--column2:where(table) > * { width: 100%; table-layout: fixed; }
.snippet--column2:where(table) > * > * > * { padding: 0 10px; margin-top: 30px; display: block; vertical-align: top; }
.snippet--column2:where(table) > * > * > *:first-child { margin-top: 0; }

.snippet--column3 { margin: 0 -15px 39px -15px; }
.snippet--column3:where(table) > * { width: 100%; table-layout: fixed; }
.snippet--column3:where(table) > * > * > * { padding: 0 15px; margin-top: 10px; display: block; vertical-align: top; }
.snippet--column3:where(table) > * > * > *:first-child { margin-top: 0; }

.snippet--certificates { font-size: 0; line-height: 0; }
.snippet--certificates:where(table) > * > * > * { /*padding-left: 5px; padding-top: 5px;*/ vertical-align: top; }
/*.snippet--certificates > tbody > tr > td:first-child { padding-left: 0; }*/
/*.snippet--certificates > tbody > tr:first-child > td { padding-top: 0; }*/
.snippet--certificates:where(table) > * > * img { max-width: none; padding-right: 5px; padding-bottom: 5px; }

.snippet--certificates2 { width: 293px; max-width: 100%; margin-left: auto; margin-right: auto; display: block; }
.snippet--certificates2:where(table) > * { display: inherit; }
.snippet--certificates2:where(table) > * > * { margin-left: -15px; margin-right: -15px; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }
.snippet--certificates2:where(table) > * > * > * { padding-left: 15px; padding-right: 15px; display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; -ms-flex-pack: space-between; justify-content: space-between; -ms-flex: 1 1 auto; flex: 1 1 auto; }
.snippet--certificates2:where(table) > * > * > *:first-child { width: 280px; max-width: 100%; padding-bottom: 10px; display: block; -ms-flex-direction: row; flex-direction: row; -ms-flex-align: start; align-items: flex-start; -ms-flex: 1 0 auto; flex: 1 0 auto; }
.snippet--certificates2:where(table) > * > * > *:first-child img { -ms-flex: 1 0 auto; flex: 1 0 auto; }
.snippet--certificates2 img { display: block; }

.snippet--certificates2-top { display: block; }
.snippet--certificates2-top:last-child { margin-bottom: 0px; }
.snippet--certificates2-top:where(table) > * { display: inherit; }
.snippet--certificates2-top:where(table) > * > * { margin-left: -5px; margin-right: -5px; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }
.snippet--certificates2-top:where(table) > * > * > * { padding-left: 5px; padding-right: 5px; padding-bottom: 10px; display: block; -ms-flex: 1 1 50%; flex: 1 1 50%; }
.snippet--certificates2-top:where(table) > * > * > *:nth-last-child(2n+1):first-child { -ms-flex-preferred-size: 100%; flex-basis: 100%; }
.snippet--certificates2-top {  }

.snippet--xs-wide { max-width: none; margin-left: -20px; margin-right: -20px; display: block; }

@media screen and (min-width: 544px) {
    .snippet--certificates2-top:where(table) > * > * > * { -ms-flex-preferred-size: 25%; flex-basis: 25%; }
    .snippet--certificates2-top:where(table) > * > * > *:nth-last-child(2n+1):first-child, .snippet--certificates2-top:where(table) > * > * > *:nth-last-child(2n+1):first-child ~ *:nth-child(-n+3)  { -ms-flex-preferred-size: 33.33%; flex-basis: 33.33%; }

    .snippet--certificates2 { width: auto; }
    .snippet--certificates2:where(table) > * > * { -ms-flex-wrap: nowrap; flex-wrap: nowrap; }
    .snippet--certificates2:where(table) > * > * > * { -ms-flex: 1 1 72.221%; flex: 1 1 72.221%; }
    .snippet--certificates2:where(table) > * > * > *:first-child { padding-bottom: 0; -ms-flex: 1 0 27.779%; flex: 1 0 27.779%; }
}
@media screen and (min-width: 768px) {
    .snippet--xs-wide { max-width: 100%; margin-left: 0; margin-right: 0; display: inline-block; }

    .snippet--column2:where(table) > * > * > * { display: table-cell; }
    .snippet--column3:where(table) > * > * > * { display: table-cell; }
}
@media screen and (min-width: 992px) {
    .snippet--column2 { margin-bottom: 46px; }
    .snippet--column3 { margin-bottom: 65px; }

    .snippet--md-left { max-width: 450px; margin-left: 20px; margin-right: 20px; float: left; }
    .snippet--md-right { max-width: 450px; margin-left: 20px; float: right; }
}
@media screen and (min-width: 1360px) {
    .snippet--certificates2-top:where(table) > * > * { margin-left: -10px; margin-right: -10px; }
    .snippet--certificates2-top:where(table) > * > * > * { padding-left: 10px; padding-right: 10px; }
}
@media screen and (min-width: 1680px) {
    .snippet--lg-left { max-width: 450px; margin-right: 20px; float: left; }
    .snippet--lg-right { max-width: 450px; margin-left: 20px; float: right; }
}
/**/
.snippet--vrezka { font-size: 16px; line-height: 1.375; padding: 20px 30px 30px 30px; margin-bottom: 50px; background: #FAF8EB right center no-repeat; }
.snippet--vrezka:where(table) > * { width: 100%; }
.snippet--vrezka:where(table) > * > * > * { vertical-align: top; }
.snippet--vrezka:where(table) > * > * > *:first-child { max-width: 700px; display: block; }
.snippet--vrezka:where(table) > * > * > *:nth-child(2) { width: 290px; padding-left: 20px; }
.snippet--vrezka > tfoot > * > * { padding-left: 15px; padding-top: 25px; }
.snippet--vrezka > tfoot .button { min-width: 155px; padding-left: 19px; padding-right: 19px; }

.snippet--vrezka.snippet--b24 {margin: 17px 0;}

.snippet--vrezka2 { font-size: 16px; line-height: 1.375; padding: 20px 30px 30px 30px; margin-bottom: 50px; background: #fff right center no-repeat; table-layout: fixed; }
.snippet--vrezka2:where(table) > * { width: 100%; }
.snippet--vrezka2:where(table) > * > * > * { display: block; vertical-align: top; }
.snippet--vrezka2:where(table) > * > * > *:first-child { display: block; }
.snippet--vrezka2:where(table) > * > * > *:nth-child(2) { margin-top: 20px; }
.snippet--vrezka2 ul:not([class]) > *:before { margin-top: 0.6em; }
.snippet--vrezka2 > tfoot > * > * { padding-left: 15px; padding-top: 25px; }
.snippet--vrezka2 > tfoot .button { min-width: 155px; padding-left: 19px; padding-right: 19px; }

.snippet--vrezka-default { font-size: 16px; line-height: 1.375; padding: 25px 24px 30px 24px; margin-bottom: 50px; background: #fff right center no-repeat; table-layout: fixed; }
.snippet--vrezka-default:where(table) > * { width: 100%; }
.snippet--vrezka-default:where(table) > * > * > * { display: block; vertical-align: top; }
.snippet--vrezka-default:where(table) > * > * > *:first-child { display: block; }
.snippet--vrezka-default:where(table) > * > * > *:nth-child(2) { margin-top: 20px; }
.snippet--vrezka-default ul:not([class]) > *:before { margin-top: 0.6em; }
.snippet--vrezka-default > tfoot > * > * { padding-left: 15px; padding-top: 25px; }
.snippet--vrezka-default > tfoot .button { min-width: 155px; padding-left: 19px; padding-right: 19px; }
/**/
.snippet--image { 
    max-width: 100%;
    margin-bottom: 30px;
    display: inline-block;
}
.snippet--image > figcaption { 
    text-align: center;
    color: #b0a98b;
}
.snippet--image:where(table) > * > * > * {}
.snippet--image:where(table) > * > * > *:last-child { 
    padding-top: 12px; 
}

@media screen and (min-width: 992px) {
    .snippet--image > figcaption {
        text-align: right;
    }
}
/**/
.snippet--image2 {}
.snippet--image2:where(table) > * > * > * {}
.snippet--image2:where(table) > * > * > *:last-child { padding-top: 12px; }
/**/
.snippet--image3 {}
.snippet--image3:where(table) > * > * > * {}
.snippet--image3:where(table) > * > * > *:last-child { padding-left: 20px; }
/**/
.snippet--callouts {
    margin-bottom: var(--sections-gap, 48px);
    display: block;
    empty-cells: hide;
}
.snippet--callouts:where(table) > * {
    width: 100%;
    display: block;
}
.snippet--callouts:where(table) > * > * {
    position: relative;
    margin-top: 24px;
    display: grid;
    grid-auto-flow: row;
    grid-gap: var(--grid-gap);
}
.snippet--callouts:where(table) > * > *:first-child {
    margin-top: 0px;
}
.snippet--callouts:where(table) > * > * > * { 
    display: block; 
}
.snippet--callouts:where(table) > * > * > *:empty {
    display: none;
}
.snippet--callouts:where(table) > * > * > *.image-cell {
    order: -1;
}
.snippet--callouts:where(table) > * > * > *.cell-left {}
.snippet--callouts:where(table) .snippet--image {
    position: -webkit-sticky;
    position: sticky;
    top: calc(var(--bx-panel-height, 0) * var(--bx-panel-fixed, 0) + var(--header-height, 0) * var(--is-header-sticky, 0) + var(--lead-magnet-height, 0px) * var(--is-lead-magnet, 0));
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 1 1 auto;
    transition: top 0.2s ease-in-out 0s;
}

@media (min-width: 768px) {
    .snippet--callouts:where(table) > * > * {
        grid-template-columns: minmax(50%, 700px) minmax(240px, auto);
        grid-auto-flow: column;
        justify-content: space-between;
    }
    .snippet--callouts:where(table) > * > * > *.image-cell {
        order: initial;
    }
    .snippet--callouts:where(table) > * > * > *.cell-left {
        order: -1;
    }
}
@media (min-width: 992px) {}
@media (min-width: 1280px) {
    .snippet--callouts {}
}
/**/
.snippet--start { padding-bottom: 5px; }
.snippet--start:where(table) > * { width: 100%; max-width: 604px; }
.snippet--start:where(table) > * > * { padding-top: 13px; margin-top: 20px; background: url("/images/dotted_horiz.gif") 0 0 repeat-x; display: block; }
.snippet--start:where(table) > * > *:first-child { padding-top: 0; margin-top: 0; background: none; }
.snippet--start:where(table) > * > *:first-child > * { padding-top: 0; }
.snippet--start:where(table) > * > * > * { display: block; }
.snippet--start:where(table) > * > * > *:first-child { padding-left: 0; }

.snippet--start-item {}
.snippet--start-item:where(table) > * { width: 100%; }
.snippet--start-item:where(table) > * > * { -ms-flex-align: baseline; align-items: baseline; }
.snippet--start-item:where(table) > * > * > * { display: block; }
.snippet--start-item .cell-title { padding-bottom: 1px; }
.snippet--start-item .cell-price {  }
.snippet--start-item .cell-button { margin-top: 14px; }
.snippet--start-item.snippet--start-item-fix {display: inline-block;}
.snippet--start-item.snippet--start-item-fix .cell-price {padding-right: 15px;}
/**/
.snippet--site {}
.snippet--site > thead { margin-bottom: 13px; display: block; }
.snippet--site > tbody { margin-bottom: 8px; display: block; }
.snippet--site > tfoot {}

@media (min-width: 544px) {
    .snippet--start:where(table) > * > * { display: table-row; }
    .snippet--start:where(table) > * > * > * { padding-top: 22px; padding-bottom: 21px; padding-left: 20px; display: table-cell; }
    .snippet--start:where(table) > * > * > *:nth-child(2) { text-align: right; }
}
@media(max-width: 767px){
    .snippet--vrezka.snippet--b24 { background-image: none !important; }
}
@media (min-width: 768px) {
    .snippet--vrezka { font-size: 24px; line-height: 1.1666666666666667; padding: 24px 150px 34px 38px; border-bottom: 6px solid transparent; background-image: url("/images/vrezka-img.png"); }
    .snippet--vrezka.snippet--b24 { background-image: url('/images/B24-sale.svg'); background-position: 96%;padding: 24px 210px 25px 38px; }
    .snippet--vrezka.snippet--b24_repeat { background-image: url('/images/B24-repeat.svg');}
    .snippet--vrezka.snippet--1c { background-image: url('/images/1c.svg');}
    .snippet--vrezka.snippet--fz54 { background-image: url('/images/fz54.svg');}

    .snippet--vrezka2 { font-size: 24px; line-height: 1.1666666666666667; padding: 24px 38px 34px 38px; border-bottom: 6px solid transparent; }

    .snippet--vrezka-default { padding: 24px 24px 2px 24px; border-bottom: 6px solid transparent; }
    .snippet--vrezka-default:where(table) > * > * { display: flex; }
    .snippet--vrezka-default:where(table) > * > * > *:first-child { padding-bottom: 15px; }
    .snippet--vrezka-default:where(table) > * > * > *:nth-child(2) { width: 314px; margin-top: 0px; margin-left: 20px; margin-right: 14px; flex: 0 0 auto; }

    .snippet--start-item {}
    h2 + .snippet--start, .h2 + .snippet--start { margin-top: 32px; }
    .snippet--start-item:where(table) > * > * { display: -ms-flexbox; display: flex;  }
    .snippet--start-item:where(table) > * > * > * {  }
    .snippet--start-item .cell-title { padding-bottom: 0; padding-right: 18px; }
    .snippet--start-item .cell-button { margin-top: 0; margin-left: auto; }
}
@media (min-width: 992px) {
    .snippet--vrezka { padding-top: 22px; margin-bottom: 60px; }
    .snippet--callouts + .snippet--vrezka { margin-top: 64px; }
    .snippet--vrezka > tfoot > * > * { padding-left: 22px; padding-top: 22px; }
    .snippet--vrezka ul:not([class]) > * { margin-top: 7px; }
    .snippet--vrezka ul:not([class]) > *:first-child { margin-top: 0px; }

    .snippet--vrezka2 { padding-top: 22px; margin-bottom: 60px; }
    .snippet--callouts + .snippet--vrezka2 { margin-top: 64px; }
    .snippet--vrezka2 > tfoot > * > * { padding-left: 22px; padding-top: 22px; }
    .snippet--vrezka2 ul:not([class]) > * { margin-top: 7px; }
    .snippet--vrezka2 ul:not([class]) > *:first-child { margin-top: 0px; }

    .snippet--vrezka-default { padding-top: 25px; margin-bottom: 60px; }
    .snippet--callouts + .snippet--vrezka-default { margin-top: 64px; }
    .snippet--vrezka-default > tfoot > * > * { padding-left: 22px; padding-top: 22px; }
    .snippet--vrezka-default ul:not([class]) > * { margin-top: 7px; }
    .snippet--vrezka-default ul:not([class]) > *:first-child { margin-top: 0px; }
}
@media (min-width: 1280px) {
    .snippet--vrezka2:where(table) > * > * { display: flex; }
    .snippet--vrezka2:where(table) > * > * > *:nth-child(2) { width: 342px; margin-top: 0px; padding-left: 20px; flex: 0 0 auto; }

    .snippet--vrezka-default:where(table) > * > * > *:nth-child(2) { width: 407px; }
}
/**/
.snippet--hlist {}
.snippet--hlist:where(table) > * { display: block; }
.snippet--hlist:where(table) > * > * { margin: 0 -10px -10px -10px; display: flex; flex-wrap: wrap; }
.snippet--hlist:where(table) > * > * > * { padding: 0 10px 0 10px; margin-bottom: 10px; display: inline-block; vertical-align: top; }
/* End */


/* Start:/bitrix/templates/itc_main/assets/css/desktop/common/side-bar.css?175912894521507*/
.side-bar {
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    width: var(--side-bar-width);
    background: #fff;
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    overflow: visible;
    transform: translateX(-100%);
    transition: background 0.2s ease-in-out 0s;
    z-index: 600;

    --base-color: #1B304F;
    --wideWidth: 290px;
}
.side-bar--open {}
.side-bar--menu-open {}
.side-bar__toggle {
    display: none;
}
.side-bar__layout {
    position: fixed;
    top: 0;
    left: 100%;
    bottom: 0;
    width: 100vw;
    background: rgba(0, 0, 0, 0.7);
    transform: translateX(-100%);
    transition: transform 0s ease 0.2s, opacity 0.2s ease 0s;
    opacity: 0;
    z-index: 599;
}
.side-bar--open .side-bar__layout {
    transform: translateX(0%);
    transition: transform 0s ease 0s, opacity 0.2s ease 0s;
    opacity: 1;
}
.side-bar__inner {
    position: relative;
    min-width: var(--wideWidth);
    min-height: 1px;
    background: inherit;
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    overflow: hidden;
    overflow-y: auto;
    transform: translateX(-100%);
    transition: background 0.2s ease 0s;
    z-index: 600;
}
.side-bar__inner.animate {
    transition: transform 0.2s ease 0s, background 0.2s ease 0s;
}
.side-bar--open .side-bar__inner {
    transform: translateX(0%);
}
.side-bar__logo {
    padding: 24px 24px 12px 24px;
    text-align: center;
    display: flex;
    justify-content: center;
    flex: 0 0 auto;
}
.side-bar__logo-desktop {
    display: none;
}
.side-bar__logo-mobile {
    display: inline-flex;
}
.side-bar__search {
    margin: 8px 20px 8px 20px;
    flex: 0 0 auto;
    order: 0;
}
.side-bar__menu {
    margin-bottom: auto;
}
.side-bar__body {
    padding: 12px 24px;
}
.side-bar__callback {
    padding-bottom: 24px;
}
.side-bar__search-toggle {
    margin: 8px 0 0 0;
    display: none;
    flex: 0 0 auto;
}

@media (min-width: 1092px) {
    .side-bar {
        position: -webkit-sticky;
        position: sticky;
        bottom: auto;
        height: 100vh;
        height: 100dvh;
        background: #F3F3F3;
        transform: none;
        color: #7F8B9E;
        
        --wideWidth: 220px;
    }
    .side-bar:hover, .side-bar--open, .side-bar--menu-open, .is-main-frame-scrolled .side-bar {
        background: var(--color-green);
        color: #fff;
    }
    .side-bar--menu-open {
        z-index: 600;
    }
    .side-bar__layout {
        left: 0;
        z-index: -5;
    }
    .side-bar--menu-open .side-bar__layout {
        transform: translateX(0%);
        transition: transform 0s ease 0s, opacity 0.2s ease 0s;
        opacity: 1;
    }
    .side-bar__inner {
        position: static;
        min-width: 1px;
        padding: 26px 4px 24px 4px;
        transform: none;
        z-index: auto;
    }
    .side-bar--open .side-bar__inner {
        transform: none;
    }
    .side-bar--menu-open .side-bar__inner {
        overflow-y: auto;
    }
    .side-bar__logo {
        height: 40px;
        padding: 0;
        margin-bottom: 82px;
        color: transparent;
    }
    .side-bar:hover .side-bar__logo, .side-bar--menu-open .side-bar__logo, .is-main-frame-scrolled .side-bar__logo {
        color: inherit;
    }
    .side-bar__logo-desktop {
        display: inline-flex;
    }
    .side-bar__logo-mobile {
        display: none;
    }
    .side-bar__search {
        display: none;
    }
    .side-bar__menu {
        display: flex;
        flex-direction: column;
    }
    .side-bar__body {
        display: none;
    }
    .side-bar__search-toggle {
        display: block;
    }
}
@media (min-width: 1092px) and (max-height: 665px) {
    .side-bar__logo {
        margin-bottom: 20px;
    }
    .side-bar__menu {}
}
/*-----side-menu-----*/
.side-menu {
    max-width: 100%;
    min-width: 1px;
    display: flex;
    flex-direction: column;

    --menuOpen: 0;
}
.side-menu--open {
    --menuOpen: 1;
}
.side-menu__list {
    padding: 0;
    margin: 0;
    list-style: none;
    flex: 0 0 auto;
}
.side-menu__item {
    padding: 0;
    margin: 0;
    border-top: 1px solid #F4F2EB;
}
.side-menu__item:first-child {
    margin-top: 0;
    border-top: none;
}

.side-menu-item {
    position: relative;
    font-size: 18px;
    line-height: calc(27 / 18);
    width: 100%;
    min-width: 60px;
    min-height: 64px;
    padding: 0 20px;
    border: none;
    background: 0 50% no-repeat;
    outline: none;
    display: flex;
    align-items: center;
    text-decoration: none;
    text-align: inherit;
    transition: background 0.2s ease 0s, color 0.2s ease 0s;
    color: inherit;

    --item-image-size: 24px;
    --item-image-margin: 0 12px 0 0;
    --item-image-display: flex;
    --item-inner-padding: 12px 0px 12px 0px;
    --item-inner-display: block;
    --item-arrow-display: flex;
}
.side-menu-item[data-depth="1"] {
    --item-image-size: 32px;
}
.side-menu-item[data-depth="2"] {
    --item-image-display: none;
}
.side-menu-item:hover {
    transition-duration: 0s;
    transition-delay: 0s, 0s;
}
.side-menu-item--active {
    background: #F6F9FF;
}
.side-menu-item[data-depth="2"]:hover, .side-menu-item--active[data-depth="2"] {
    background: #F3F3F3;
}
.side-menu-drop .side-menu-item--current {
    color: #4F9101;
}
.side-menu-item--sub {
    font-weight: bold;
}
.side-menu-item__image {
    position: relative;
    width: var(--item-image-size);
    height: var(--item-image-size);
    margin: var(--item-image-margin);
    /*background: inherit;*/
    display: var(--item-image-display);
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    z-index: 1;
}
.side-menu-item__image-item {
    max-width: 100%;
    max-height: 100%;
    stroke: currentColor;
    fill: currentColor;
}
.side-menu-item__inner {
    position: relative;
    padding: var(--item-inner-padding);
    /*background: inherit;*/
    display: var(--item-inner-display);
    flex: 1 1 auto;
    overflow: hidden;
}
.side-menu-item__button {
    width: 40px;
    height: 40px;
    padding: 0;
    margin: 0 0 0 10px;
    border: none;
    background: #F6F9FF;
    border-radius: 4px;
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.08);
    display: var(--item-arrow-display);
    align-items: center;
    justify-content: center;
    outline: none;
    flex: 0 0 auto;
}
.is-mobile .side-menu-item__button {
    width: 40px;
    margin: 0 0 0 10px;
    background: #F6F9FF;
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.08);
    pointer-events: auto;
    opacity: 1;
}
.side-menu-item__button:before {
    position: relative;
    content: '';
    left: 1px;
    width: 8px;
    height: 12px;
    background: url("/bitrix/templates/itc_main/assets/css/desktop/common/../../../../images/side-menu/icons.svg#arrow-view") center center / contain no-repeat;
    flex: 0 0 auto;
}
/*.is-mobile .side-menu-item__button:before {
    background-image: url("/bitrix/templates/itc_main/assets/css/desktop/common/../../../../images/side-menu/icons.svg#arrow-view");
}*/

@media (min-width: 1092px) {
    .side-menu__item {
        margin-top: 8px;
        border-top: none;
    }
    
    .side-menu-item {
        font-size: 17px;
        line-height: calc(24 / 17);
        min-height: 48px;
        padding: 0 16px;
        --item-inner-padding: 8px 0px 8px 0px;
        --item-image-display: none;
    }
    .side-menu-item[data-depth="1"] {
        font-size: 11px;
        font-weight: 700;
        line-height: calc(16 / 11);
        padding: 10px 5px 10px 5px;
        border-radius: 4px;
        text-align: center;
        letter-spacing: 0.03em;
        text-transform: uppercase;
        display: flex;
        flex-direction: column;

        --item-image-margin: 0 0 4px 0;
        --item-image-display: flex;
        --item-inner-padding: 0;
        --item-arrow-display: none;
    }
    .side-menu-item--current[data-depth="1"] {
        background: rgba(255, 255, 255, 0.6);
    }
    .side-bar--menu-open .side-menu-item--current[data-depth="1"] {
        background: rgba(255, 255, 255, 0.2);
    }
    .side-menu .side-menu-item[data-depth="1"]:hover, .side-menu .side-menu-item--active[data-depth="1"] {
        /*background: rgba(255, 255, 255, 0.2);*/
        background: #6CAF04;
    }
    .side-menu-item__button {
        width: 24px;
        height: 24px;
        margin-left: 8px;
        background: none;
        box-shadow: none;
        opacity: 0.5;
        pointer-events: none;
    }
    .side-menu-item__button:before {
        width: 10px;
        height: 16px;
        background-image: url("/bitrix/templates/itc_main/assets/css/desktop/common/../../../../images/side-menu/icons.svg#arrow-purple-view");
    }
}
/*-----side-drop-menu-----*/
.side-drop-menu {
    margin: 0 calc(var(--side-drop-body-px) * -1);
}
.side-drop-menu__list {
    padding: 0;
    margin: 0;
    list-style: none;
}
.side-drop-menu__item {
    padding: 0;
    margin: 0;
    border-top: 1px solid #F4F2EB;
}
.side-drop-menu__item:first-child {
    border-top: none;
}
.side-drop-menu__item .side-submenu {
    display: none;
}

@media (min-width: 1092px) {
    .side-drop-menu {}
    .side-drop-menu__item {
        position: relative;
        border-top: none;
    }
    .side-drop-menu__item .side-submenu {
        display: block;
    }
    
    .side-drop-menu--depth-2 {
        margin: 0;
    }
    .side-drop-menu__list--depth-2 {
        padding-left: 16px;
    }
    .side-drop-menu__item--depth-2 {
        margin-top: 10px;
    }
    .side-drop-menu__item--depth-2:first-child {
        margin-top: 0;
    }
    .side-drop-menu__item--depth-2::before {
        position: absolute;
        content: '';
        top: 13px;
        left: -15px;
        width: 3px;
        height: 3px;
        border-radius: 50%;
        background: currentColor;
        color: #374B69;
    }

    .side-menu-item--depth-2 {
        font-size: inherit;
        line-height: inherit;
        width: auto;
        min-width: 0px;
        min-height: 0;
        padding: 0;
        background: none;
        display: inline;
        text-decoration: none;
        color: #374b69;
    }
    .side-menu-item--depth-2:hover {
        background: none;
        text-decoration: underline;
    }
    .side-menu-item--depth-2.side-menu-item--current {
        color: #4F9101;
    }
    .side-menu-item--depth-2 .side-menu-item__inner {
        padding: 0;
        display: inline;
        overflow: visible;
    }
    .side-menu-item--depth-2 .side-menu-item__button {
        display: none;
    }

}
/*-----side-menu-drop-----*/
.side-menu-drop {
    position: absolute;
    font-size: 18px;
    line-height: calc(27 / 18);
    top: 0;
    left: 0;
    width: 100%;
    min-width: var(--wideWidth);
    height: 100%;
    background: #FFFFFF;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    transform: translateX(-100%);
    transform-origin: 100% 0;
    transition: transform 0.2s ease 0s, opacity 0.2s ease 0s;
    opacity: 0;
    color: var(--base-color);
    z-index: 605;
    
    --side-drop-body-px: 0px;
}
/*.is-mobile .side-menu-drop {
    position: absolute;
    left: 0;
    right: auto;
    width: 100%;
    background: #FFFFFF;
    transform: translateX(-100%);
    overflow: hidden;
    z-index: 605;
}*/
.side-menu-drop[data-depth="1"] {
    left: 100%;
}
/*.is-mobile .side-menu-drop[data-depth="1"] {
    left: 100%;
    width: 100%;
}*/
.side-menu-drop--show, .is-mobile .side-menu-drop--show {
    transform: translateX(0%) skewX(0deg);
    transition: transform 0.2s ease 0s, opacity 0.2s ease 0s;
    opacity: 1;
}
.side-menu-drop__inner {
    position: relative;
    height: 100%;
    box-shadow: 4px 0px 6px rgba(0, 0, 0, 0.1);
    background: #FFFFFF;
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    overflow: hidden;
    overflow-y: auto;
    overscroll-behavior: none;
    z-index: 10;
}
.side-menu-drop__item {
    position: relative;
    height: 100%;
    background: inherit;
    display: none;
    flex-direction: column;
    flex: 1 1 auto;
}
.side-menu-drop__item--show {
    display: flex;
}
.side-menu-drop__head {
    position: relative;
    position: -webkit-sticky;
    position: sticky;
    top: 0px;
    padding: 12px 20px;
    background: #F6F9FF;
    z-index: 10;
}
/*.is-mobile .side-menu-drop__head {
    padding: 12px 20px;
    background: #F6F9FF;
}*/
.side-menu-drop__title {
    font-size: 20px;
    font-weight: bold;
    line-height: calc(30 / 20);
    display: flex;
    align-items: center;
    cursor: default;
}
/*.is-mobile .side-menu-drop__title {
    font-size: 20px;
    font-weight: bold;
    line-height: calc(30 / 20);
    opacity: 1;
}*/
.side-menu-drop__title-link {}
.side-menu-drop__title-link--current {
    color: #4F9101;
}
.side-menu-drop__back {
    width: 40px;
    height: 40px;
    padding: 0;
    margin: 0 16px 0 0px;
    border: none;
    background: #fff;
    border-radius: 4px;
    display: flex;
    align-items: center;
    justify-content: center;
    align-self: flex-start;
    outline: none;
    flex: 0 0 auto;
}
/*.is-mobile .side-menu-drop__back {
    display: flex;
}*/
.side-menu-drop__back:before {
    position: relative;
    content: '';
    left: -1px;
    width: 8px;
    height: 12px;
    background: url("/bitrix/templates/itc_main/assets/css/desktop/common/../../../../images/side-menu/icons.svg#arrow-view") center center / contain no-repeat;
    transform: scale(-1);
    flex: 0 0 auto;
}
.side-menu-drop__body {
    padding: 0 var(--side-drop-body-px) 32px var(--side-drop-body-px);
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
}
.side-menu-drop__teasers {
    margin-top: 8px;
    flex: 0 0 auto;
    order: 3;
    display: none;
}

@media (min-width: 1092px) {
    .side-menu-drop {
        position: absolute;
        left: auto;
        right: 0;
        /*width: 370px;*/
        width: 290px;
        background: #E6EEFF;
        transform: skewX(-35deg);
        overflow: visible;
        z-index: -2;

        --side-drop-body-px: 16px;
    }
    .side-menu-drop[data-depth="1"] {
        left: auto;
        /*width: 367px;*/
        width: 220px;
    }
    .side-menu-drop__inner {
        box-shadow: 4px 0px 6px rgba(0, 0, 0, 0.1);
        background: #E6EEFF;
    }
    [data-depth="1"] > .side-menu-drop__inner/*, .is-mobile .side-menu-drop__inner*/ {
        background: #fff;
    }
    .side-menu-drop--show ~ .side-menu-drop {
        right: -367px;
    }
    .side-menu-drop--show {
        transform: translateX(100%);
        z-index: -1;
    }
    .side-menu-drop__close {
        top: 16px;
    }
    .side-menu-drop__head {
        min-height: 82px;
        padding: 16px 24px 16px 24px;
        background: inherit;
        display: none;
        align-items: flex-end;
    }
    .side-menu-drop[data-depth="2"] .side-menu-drop__head {
        margin-bottom: 11px;
    }
    .side-menu-drop__title {
        font-size: 22px;
        font-weight: normal;
        line-height: calc(25 / 22);
        background: none;
        opacity: 0.5;
    }
    .side-menu-drop__back {
        display: none;
    }
    .side-menu-drop__body {
        /*padding: 93px 24px 24px 24px;*/
        padding-top: 148px;
        padding-bottom: 24px;
    }
    /*.side-menu-drop__head ~ .side-menu-drop__body {
        padding-top: 0;
    }*/
    .side-menu-drop__teasers {
        display: block;
    }
}
@media (min-width: 1092px) and (max-height: 665px) {
    .side-menu-drop__body {
        padding-top: 86px;
    }
}
/*-----side-submenu-----*/
.side-submenu {
    margin-right: 20px;
}
.side-submenu__list {
    padding: 0;
    margin: 0;
}
.side-submenu__list[data-depth="3"] {
    padding-left: 16px;
}
.side-submenu__list[data-depth="4"] {
    font-size: 16px;
    line-height: calc(24 / 16);
    padding-left: 15px;
    margin-top: 6px;
}
.side-submenu__item {
    position: relative;
    padding: 0;
    margin: 10px 0 0 0;
}
.side-submenu__item:first-child {
    border-top: none;
}
[data-depth="4"] .side-submenu__item {
    margin-top: 6px;
}
.side-submenu__item:before {
    position: absolute;
    top: 13px;
    left: -15px;
    width: 3px;
    height: 3px;
    border-radius: 50%;
    background: currentColor;
    color: #374B69;
}
.side-submenu__item--current:before {
    color: #4F9101;
}
[data-depth="3"] > .side-submenu__item:before {
    content: '';
}
.side-submenu__item:first-child {
    margin-top: 0;
}
.side-submenu__link {
    text-decoration: none;
}
.side-submenu__link:hover {
    text-decoration: underline;
}
.side-submenu__link--current, .side-submenu__link--current:hover {
    color: #4F9101;
}
.side-submenu__link-tag {
    height: 24px;
    padding: 0 8px;
    border-radius: 12px;
    background: #fff;
    display: inline-flex;
    align-items: center;
    vertical-align: -4px;
    color: #000000;
}
.side-submenu__link-tag--hit {}
.side-submenu__link-tag--hit:before {
    content: '';
    width: 20px;
    height: 20px;
    margin-right: 4px;
    background: url("/bitrix/templates/itc_main/assets/css/desktop/common/../../../../images/side-menu/side-menu-tag-hit.png");
    flex: 0 0 auto;
}

.side-submenu-item {
    position: relative;
    font-size: 18px;
    line-height: calc(27 / 18);
    max-width: 100%;
    min-width: 60px;
    min-height: 48px;
    padding: 12px 0 12px 0px;
    background: 0 50% no-repeat #fff;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    text-decoration: none;
    transition: background 0.2s ease 0s;
    color: #374B69;
}
.side-submenu-item:hover {
    background: #F6F9FF;
    transition-duration: 0s;
    transition-delay: 0s, 0s;
    color: #374B69;
}
.side-submenu-item--active {
    background: #F6F9FF;
}
.side-submenu-item__inner {
    position: relative;
    padding: 6px 20px 7px 20px;
    flex: 1 1 auto;
    overflow: hidden;
}
.side-submenu-item__button {
    width: 40px;
    height: 40px;
    padding: 0;
    margin: 0 20px 0 -12px;
    border: none;
    background: #F6F9FF;
    border-radius: 4px;
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.08);
    display: flex;
    align-items: center;
    justify-content: center;
    outline: none;
    flex: 0 0 auto;
}
.side-submenu-item__button:before {
    position: relative;
    content: '';
    left: 1px;
    width: 8px;
    height: 12px;
    background: url("/bitrix/templates/itc_main/assets/css/desktop/common/../../../../images/side-menu/icons.svg#arrow-view") center center / contain no-repeat;
    flex: 0 0 auto;
}

@media (min-width: 1092px) {
    .side-submenu {
        margin-right: 0;
    }
    .side-submenu__list[data-depth="4"] {
        padding-left: 24px;
    }
    .side-submenu__item {
        margin: 10px 0 0 0;
        border-top: none;
    }

    .side-submenu-item {
        padding-top: 0;
        padding-bottom: 0;
    }
    .side-submenu-item__inner {
        padding: 11px 20px 10px 12px;
    }
    .side-submenu-item__button {
        display: none;
    }
}
/*-----side-teaser-----*/
.side-teaser {
    font-size: 16px;
    line-height: calc(24 / 16);
    color: #3B2300;
}
.side-teaser__outer {
    position: relative;
    padding: 12px 19px;
    background: linear-gradient(180deg, #FEC637 0%, #FFB701 100%), #FFFFFF;
    border-radius: 8px;
    display: block;
    text-decoration: none;
    color: inherit;
}
.side-teaser__outer:before {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 37.5%;
    height: 100%;
    background: right bottom / contain no-repeat;
}
.side-teaser__outer--cart:before {
    background-image: url("/bitrix/templates/itc_main/assets/css/desktop/common/../../../../images/side-menu/side-teaser-cart.png");
}
.side-teaser__outer:hover {
    color: inherit;
}
.side-teaser__title {
    font-weight: bold;
    font-size: 24px;
    line-height: calc(31 / 24);
    margin-bottom: 8px;
}
.side-teaser__body {}

@media (min-width: 1092px) {
    .side-teaser__outer--cart:before {
        content: '';
    }
    .side-teaser__outer--cart .side-teaser__title {
        padding-right: 80px;
    }
    .side-teaser__outer--cart .side-teaser__body {
        padding-right: 80px;
    }
}
@media (min-width: 1200px) {
    .side-teaser__outer--cart .side-teaser__title {
        padding-right: 33.5%;
    }
    .side-teaser__outer--cart .side-teaser__body {
        padding-right: 33.5%;
    }
}
/*-----side-search-toggle-----*/
.side-search-toggle {
    position: relative;
    width: 100%;
    height: 72px;
    padding: 4px 5px;
    border: none;
    border-radius: 4px;
    background: 0 50% no-repeat;
    outline: none;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    text-align: inherit;
    transition: background 0.2s ease 0s, color 0.2s ease 0s;
    color: inherit;
}
.side-search-toggle:hover {
    background: rgba(255, 255, 255, 0.2);
}
.side-search-toggle__icon {
    width: 32px;
    height: 32px;
    fill: currentColor;
    stroke: currentColor;
}
/* End */


/* Start:/bitrix/templates/itc_main/assets/css/desktop/common/dialog-side.css?16708219013319*/
.dialog-side {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    max-width: none;
    max-height: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    visibility: hidden;
    opacity: 0;
    transition: opacity 0.2s ease-in-out 0s, visibility 0s ease-in-out 0.2s;
    appearance: none;
    z-index: 950;
}
.dialog-side:modal {
    border: none;
}
.dialog-side[open] {
    display: flex;
    visibility: visible;
    opacity: 1;
    transition: opacity 0.2s ease-in-out 0s, visibility 0s ease-in-out 0s;
}
.dialog-side::backdrop {
    display: none;
}
.dialog-side__backdrop {
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background: rgba(0, 0, 0, 0.7);
    z-index: -1;
}
.dialog-side__outer {
    position: fixed;
    top: 0;
    right: 100%;
    bottom: 0;
    left: auto;
    width: 312px;
    max-width: calc(100vw - 48px);
    /*height: 100vh;
    height: 100dvh;*/
    padding: 0 0 16px 0;
    background: #fff;
    display: flex;
    flex-direction: column;
    transition: transform 0.2s ease-in-out 0s;
}
.dialog-side[open] .dialog-side__outer {
    transform: translateX(100%);
    transition: transform 0.2s ease-in-out 0.01s;
}
.dialog-side__close {
    position: absolute;
    top: 8px;
    left: 100%;
    width: 40px;
    height: 40px;
    padding: 0;
    margin: 0 0 0 5px;
    border: none;
    background: none;
    opacity: 0.5;
    transition: opacity 0.2s ease-in-out 0s;
    color: #fff;
    cursor: pointer;
}
.dialog-side__close:before, .dialog-side__close:after {
    position: absolute;
    content: '';
    top: 50%;
    left: 50%;
    width: 24px;
    height: 2px;
    border-radius: 2px;
    background: currentColor;
}
.dialog-side__close:before {
    transform: translate(-50%, -50%) rotate(45deg);
}
.dialog-side__close:after {
    transform: translate(-50%, -50%) rotate(-45deg);
}
.dialog-side__close:hover {
    opacity: 1;
}
.dialog-side__head {
    padding: 16px;
    background: #F5F5F5;
    flex: 0 0 auto;
}
.dialog-side__title {
    font-size: 17px;
    font-weight: 700;
    line-height: calc(24 / 17);
    margin: 0;
}
.dialog-side__link {}
.dialog-side__body {
    min-height: 1px;
    flex: 1 1 auto;
    overflow: hidden;
    overflow-y: auto;
}

.dialog-side-menu {
    font-size: 15px;
    line-height: calc(22 / 15);
}
.dialog-side-menu__list {
    padding: 0;
    margin: 0;
    list-style: none;
    border-top: 1px solid #EEE;
    --depth-offset-left: calc(16px + 24px * (var(--item-depth, 1) - 1));
}
.dialog-side-menu__list:first-child {
    border-top: none;
}
.dialog-side-menu__list .dialog-side-menu__list {
    --item-depth: 2;
}
.dialog-side-menu__list .dialog-side-menu__list .dialog-side-menu__list {
    --item-depth: 3;
}
.dialog-side-menu__item {
    padding: 0;
    margin: 0;
    border-top: 1px solid #EEE;
}
.dialog-side-menu__item:first-child {
    border-top: none;
}
.dialog-side-menu__title, .dialog-side-menu__link {
    padding: 16px;
    padding-left: var(--depth-offset-left);
    display: block;
    text-decoration: none;
    color: inherit;
}
.dialog-side-menu__title {
    cursor: default;
}
/* End */


/* Start:/bitrix/templates/itc_main/assets/css/desktop/common/screen.min.css?1791366623174005*/
.body{width:100%;min-width:1px;display:grid;grid-template-rows:auto auto 1fr auto;grid-template-columns:var(--side-bar-width) 1fr 0;flex:1 1 auto}.side-bar{grid-area:1/1/5/2}.site-header,.site-header-bg{min-width:1px;grid-area:1/2/2/3}.site-main{min-width:1px;grid-area:3/2/4/3}.site-footer{min-width:1px;grid-area:4/2/5/3}.js-sticky__inspect{position:absolute;top:calc(var(--sticky-top, 0px)*-1);left:calc(var(--sticky-left, 0px)*-1);right:calc(var(--sticky-right, 0px)*-1);bottom:calc(var(--sticky-bottom, 0px)*-1);transform:var(--sticky-transform, none);pointer-events:none}.cssfilter-grayscale{-ms-filter:progid:DXImageTransform.Microsoft.BasicImage(grayScale=0);-webkit-filter:grayscale(0%);filter:grayscale(0%)}.maxwidth-2550{max-width:2560px}.maxwidth-1280{max-width:1280px}.maxwidth-990{max-width:990px}.maxwidth-780{max-width:780px}.maxwidth-700{max-width:700px}.no-bg{background:0 0!important}.no-mt{margin-top:0!important}@media (min-width:992px){.maxwidth-460{max-width:460px}}.SmartCaptcha-Shield{z-index:700}.svg-icon{max-width:100%;fill:currentColor;stroke:currentColor;transition:all .2s ease-in-out 0s}.svg-icon--static{transition:none}.svg-icon--portfolio-1{width:74px;height:74px}.svg-icon--portfolio-2{width:72px;height:65px}.svg-icon--portfolio-3{width:78px;height:66px}.svg-icon--portfolio-4{width:74px;height:53px}.svg-icon--portfolio-5{width:54px;height:69px}.svg-icon--portfolio-6{width:80px;height:54px}.svg-icon--portfolio-7{width:65px;height:60px}.svg-icon--portfolio-8{width:69px;height:61px}.link-arrow{display:inline-flex;align-items:baseline;gap:7px;--_link-arrow-size:2;--_link-arrow-color-hover:var(--theme-color)}.link-arrow--sm{--_link-arrow-size:1}.link-arrow__icon{position:relative;width:calc(10px + (5px*(var(--link-arrow-size, var(--_link-arrow-size, 2)) - 1)));height:calc(10px + (5px*(var(--link-arrow-size, var(--_link-arrow-size, 2)) - 1)));display:inline-block;align-self:center;flex:0 0 auto;transition:color .2s ease-in-out 0s,opacity .2s ease-in-out 0s;opacity:var(--link-arrow-opacity, 1);color:var(--link-arrow-color, currentColor)}.link-arrow:hover .link-arrow__icon,.link:hover .link-arrow .link-arrow__icon{opacity:1;color:var(--link-arrow-color-hover, var(--_link-arrow-color-hover))}.link-arrow__icon-item{position:absolute;top:0;right:0;width:100%;height:100%;background:currentColor;mask:url(/bitrix/templates/itc_main/images/svg/icons.svg?v=2#link-arrow-view)center center/contain no-repeat;opacity:1;animation:linkArrow .8s linear 0s 0 normal none paused;display:block;overflow:hidden;--opacity-start:1;--opacity-end:0;--offset-start:0%;--offset-end:100%}.link-arrow__icon-item:nth-child(2){top:var(--offset-end);right:var(--offset-end);opacity:0;--opacity-start:0;--opacity-end:1}.link-arrow:hover .link-arrow__icon-item,.link:hover .link-arrow .link-arrow__icon-item{animation-play-state:running;animation-iteration-count:infinite}@keyframes linkArrow{0%{transform:translate(var(--offset-start),var(--offset-start));opacity:var(--opacity-start)}50%{opacity:var(--opacity-start)}to{transform:translate(var(--offset-end),calc(var(--offset-end)*-1));opacity:var(--opacity-end)}}.fancybox-container{backdrop-filter:blur(0);transition:backdrop-filter .2s ease-in-out 0s}.fancybox-is-open{backdrop-filter:blur(4px)}.fancybox-bg{background:#051b1c}.fancybox-is-open .fancybox-bg{opacity:.7}.fancybox-close-small{padding:3px;opacity:1}.fancybox-slide--html .fancybox-close-small{top:13px;right:13px;padding:3px}.fancybox-close-small svg{display:block}.swiper-slide__focus{position:absolute;top:0;left:0;width:100%;height:100%;padding:inherit;margin:0;background:content-box;border:0;cursor:pointer;z-index:10}.swiper-control{display:none;gap:8px;--swiper-arrow-width:var(--_swiper-arrow-width, 40px);--swiper-pagination-bullet-width:var(--_swiper-bullet-width, 3px);--swiper-pagination-bullet-height:var(--_swiper-bullet-height, 3px);--swiper-pagination-color:var(--_swiper-bullet-active-color, #4F9101);--swiper-pagination-bullet-inactive-color:var(--_swiper-bullet-color, #ddd)}.swiper-control--show{display:flex}.swiper-control--locked{display:none}.swiper-control__arrow{width:var(--swiper-arrow-width);height:var(--swiper-arrow-width);padding:2px 0;border:1px solid rgba(0,0,0,.08);border-radius:50%;box-shadow:0 0 25px 0 rgba(77,87,86,.1);background:var(--color-white);display:grid;align-items:center;justify-content:center;flex:0 0 auto;color:var(--color-black3);cursor:pointer}.swiper-control__arrow .svg-icon{width:9px;height:16px;stroke-width:2;pointer-events:none}.swiper-control__arrow--prev{padding-right:1px}.swiper-control__arrow--next{padding-left:1px;flex-direction:row-reverse}.swiper-control__arrow--next .svg-icon{transform:scaleX(-1)}.swiper-control__arrow.swiper-button-disabled{box-shadow:none;color:var(--color-disable)}.swiper-control__nav{position:static;margin:-5px auto;display:flex;flex-wrap:wrap;justify-content:center;align-content:center;align-items:center}.swiper-control__nav .swiper-pagination-bullet{margin-top:5px;margin-bottom:5px;border-radius:3px;display:flex;opacity:var(--_swiper-bullet-opacity, 1);transition:width .4s ease-in-out 0s,background .4s ease-in-out 0s,opacity .4s ease-in-out 0s}.swiper-control__nav .swiper-pagination-bullet img{max-width:100%;max-height:100%;display:none}.swiper-control__nav .swiper-pagination-bullet-active{opacity:var(--_swiper-bullet-active-opacity, 1);--swiper-pagination-bullet-width:var(--_swiper-bullet-active-width, 18px)}.container-1088{max-width:1088px;width:100%;transform:translateX(-50%);left:50%;position:relative}.modal-block{position:relative;margin:-20px;padding:18px 30px 25px 30px;display:inline-block;text-align:left}.modal-block__head{padding:0 0 0 0;margin:0 0 12px 0}.modal-block__head:after{content:"";width:30px;margin-top:5px;border-top:4px solid #ffb700;display:block}.modal-block__title{font-size:20px;font-weight:700;line-height:calc(26/20);margin:0 0 0 0}.tippy-box{font-size:14px;font-weight:500;line-height:calc(18/14);border-radius:0;background:0 0;color:#606060}.tippy-box .tippy-content{font-size:14px;font-weight:500;line-height:calc(18/14);max-width:360px;padding:10px 16px;border-radius:10px;box-shadow:0 0 8px 0 rgba(0,0,0,.15);background:#fff;color:#606060}.tippy-box .fancybox-close-small{display:none}.sticker-item{font-size:1em;font-weight:400;line-height:1;padding:6px 12px;border-radius:4px;background:rgba(235,0,27,.05);display:inline-block;color:#eb001b}.site-header{position:-webkit-sticky;position:sticky;top:calc(var(--bx-panel-height)*var(--bx-panel-fixed));height:var(--header-height);display:flex;align-items:center;color:#000;z-index:500;--header-gap-y:8px}:where(.lead-magnet:not(.hidden))~.site-header{top:calc(var(--bx-panel-height)*var(--bx-panel-fixed) + var(--lead-magnet-height, 0px));margin-top:var(--lead-magnet-height, 0px)}.site-header__inner{position:relative;min-width:1px;padding-top:var(--header-gap-y);padding-bottom:var(--header-gap-y);background:inherit;display:grid;grid-template-areas:"logo right";grid-template-columns:auto 1fr;grid-gap:0 24px;align-items:center;flex:1 1 auto}.site-header__inner:before{position:absolute;top:0;bottom:0;left:50%;width:calc(100vw - var(--side-bar-width));box-shadow:0 1px 4px rgba(0,0,0,.1);background:#fff;transform:translateX(-50%);pointer-events:none;z-index:-1}.site-header__logo{display:flex;grid-area:logo}.site-header__phone{display:none;grid-area:contact;justify-self:flex-end}.site-header__callback{min-width:190px;display:none;grid-area:right;justify-self:flex-end}.site-header__burger{grid-area:right;justify-self:flex-end}.site-header-bg{position:-webkit-sticky;position:sticky;top:calc(var(--bx-panel-height)*var(--bx-panel-fixed));min-height:1px;box-shadow:0 1px 4px rgba(0,0,0,.1);background:#fff;z-index:499}@media (min-width:576px){.site-header__inner{grid-template-areas:"logo contact right";grid-template-columns:auto 1fr auto}.site-header__phone{display:block}}@media (min-width:1000px){.site-header{--header-gap-y:16px}.site-header__inner{grid-gap:40px}}@media (min-width:1092px){.site-header__callback{display:block;--button-min-width:204px}.site-header__burger{display:none}}@media (min-width:1280px){.site-header{position:relative;top:0}.site-header--light{--button-bg:#fff;--button-color:var(--base-color)}.is-main-frame-scrolled .site-header{position:-webkit-sticky;position:sticky;top:calc(var(--bx-panel-height)*var(--bx-panel-fixed));transform:translateY(-100%);align-items:flex-end;--header-gap-y:12px;--button-height:32px;--button-bg:initial;--button-color:initial}.is-main-frame-scrolled :where(.lead-magnet:not(.hidden))~.site-header{top:calc(var(--bx-panel-height)*var(--bx-panel-fixed) + var(--lead-magnet-height, 0px))}.is-main-frame-scrolled .site-header__inner{transform:translateY(100%);transition:transform .2s ease-in-out 0s;grid-gap:32px}.is-main-frame-scrolled .site-header__inner:before{content:""}.is-main-frame-scrolled .site-header__logo{min-width:130px}.is-main-frame-scrolled .site-header__callback{min-width:170px}.site-header-bg{display:none}}.logo-box{max-width:100%;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;flex:1 1 auto;color:inherit}.logo-box__image,.logo-box img,.logo-box svg{max-width:100%;max-height:100%}.header-phone{font-size:16px;line-height:calc(20/16);display:grid;grid-auto-flow:column;grid-gap:0 20px}.side-contacts__phones{margin-top:4px}.side-contacts__phones:first-child{margin-top:0}.side-contacts__phones-item{margin-top:12px}.side-contacts__phones-item:first-child{margin-top:0}.side-contacts__emails{font-size:16px;line-height:calc(24/16);margin-top:12px}.phone{margin:0}.phone__city{line-height:calc(18/14);margin:0;color:#777}.phone__numbers{font-size:18px;font-weight:700;line-height:calc(27/18);margin:0;word-spacing:20px}.phone__numbers [href^="tel:"]{display:inline-block;word-spacing:0;color:#374b69}.phone__number-code{font-weight:400}.site-footer{position:relative;max-height:none;background:#f2f2f2;display:block;color:#000;--link-color:currentColor}.site-footer__wrap{position:relative;max-width:calc(1440px + (var(--main-container-gap)*2));padding-top:16px;padding-bottom:16px}.site-footer__middle{margin-bottom:28px;display:grid;gap:28px 20px;grid-auto-flow:row}.site-footer__counter{display:none}.site-footer__bottom{font-size:14px;line-height:calc(18/14);margin-top:28px;display:grid;grid-auto-flow:row;grid-gap:28px 20px;justify-content:center;align-items:baseline;text-align:center}.site-footer-group{flex:1 1 auto}.site-footer-group--contact{flex:0 0 auto}.site-footer-group__title{position:relative;font-size:20px;font-weight:500;line-height:calc(28/20);min-width:1px;padding-bottom:7px;border-bottom:1px solid #606060;transition:border-bottom-color .2s ease-in-out 0s;text-transform:uppercase;flex:1 1 auto;color:#000}.site-footer-group__title:before{position:absolute;right:4px;top:50%;width:18px;height:11px;background:#2b2b2b;mask:url(/bitrix/templates/itc_main/images/svg/icons.svg?v=2#arrow-down-view)center center no-repeat;transform:translateY(-50%);transition:transform .2s ease-in-out 0s}.is-overflow>.site-footer-group__title{padding-right:34px;cursor:pointer}.is-overflow>.site-footer-group__title:before{content:""}.is-open.is-overflow>.site-footer-group__title{border-bottom-color:#4f9101}.is-open>.site-footer-group__title:before{background:#4f9101;transform:translateY(-50%) scaleY(-1)}.site-footer-group__body{padding-top:16px;display:flex;flex-direction:column;gap:22px}.site-footer-group__phone{display:grid;grid-template-columns:repeat(2,auto);justify-content:space-between;gap:16px}.site-footer-group__contact{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}.footer-contact-box{font-size:18px;font-weight:500;line-height:calc(22/18)}.footer-contact-box__title{font-size:14px;font-weight:400;line-height:calc(19/14);margin-bottom:6px}.footer-contact-box b{font-weight:inherit}.footer-contact-email{font-size:16px;font-weight:500;line-height:calc(24/16)}.footer-social{padding:0 12px;display:grid;grid-auto-flow:column;grid-gap:14px}.footer-social__link{max-width:24px;display:flex;text-decoration:none;transition:opacity .2s ease-in-out 0s;opacity:.5;flex:0 0 auto}.footer-social__link:hover{opacity:1}.footer-menu{font-size:16px;line-height:calc(20/16)}.footer-menu__title{font-size:20px;font-weight:500;line-height:calc(28/20);padding-bottom:7px;margin-bottom:12px;border-bottom:1px solid #606060}.footer-menu__body{display:grid;align-content:flex-start;gap:20px}.footer-menu__list{padding:0;margin:0;list-style:none;display:grid;align-content:flex-start;gap:20px}.footer-menu__item{width:100%;padding:0;margin:0}.footer-payment{display:grid;gap:7px 4px}.footer-payment .payment-info{padding-bottom:6px}.footer-composit:empty{display:none}.footer-partner{display:grid;justify-content:center}.footer-partner__separator{display:none}.footer-partner__separator:before,.footer-partner__separator:after{content:".";visibility:hidden}.payment-info{display:flex;justify-content:center;align-items:center}.payment-info__title{margin-right:8px}.payment-info__list{padding:0;margin:0;list-style:none;display:grid;grid-auto-flow:column;align-items:center;grid-gap:4px;text-decoration:none;color:inherit}.payment-info__item{width:32px;padding:0;margin:0;display:flex;align-items:center;justify-content:center}.scroll-top{position:-webkit-sticky;position:sticky;bottom:0;width:0;height:0;margin-top:calc(100vh + 68px + 88px);flex:0 0 auto;display:none;grid-area:1/3/5/4;align-self:flex-end;z-index:500}.scroll-top__button{position:absolute;right:20px;bottom:20px;width:48px;height:48px;border:0;border-radius:50%;background:var(--theme-color)url(/bitrix/templates/itc_main/images/svg/icons.svg?v=2#arrow-top-view)center center/20px 25px no-repeat;cursor:pointer}.b24-widget-button-shadow{z-index:450!important}.b24-widget-button-wrapper{z-index:500!important}.b24-widget-button-position-bottom-right{margin-right:-38px}@media (min-width:576px){.site-footer__bottom{grid-template-columns:repeat(2,auto);justify-content:space-between;text-align:inherit}.site-footer-group__phone{grid-template-columns:repeat(2,1fr)}.site-footer-group__contact{display:grid;grid-template-columns:repeat(2,1fr);justify-items:flex-start}.footer-payment{order:-1;grid-column:1/-1}.footer-payment .payment-info{padding-bottom:0}.footer-copyright-info{grid-column:1/-1;text-align:center}.footer-composit{margin-top:10px}.payment-info{justify-content:stretch}}@media (min-width:768px){.site-footer__middle{grid-template-columns:repeat(3,1fr)}.site-footer__bottom{margin-top:46px;grid-auto-flow:column;grid-template-columns:repeat(3,1fr);justify-content:space-between;grid-gap:16px 20px}.site-footer__bottom>*{grid-row:span 2}.site-footer-group{--wc-collapse-close-max-height:none}.site-footer-group__phone{grid-template-columns:none}.site-footer-group__contact{grid-template-columns:none}.footer-policy{grid-column-start:3;grid-row:auto}.footer-payment{grid-column:auto;grid-column-start:3;grid-row:auto;order:initial}.footer-partner{max-width:420x;justify-content:stretch}.footer-copyright-info{max-width:445px;grid-column:auto;text-align:inherit;order:-1}.footer-social{padding:0;gap:22px}.footer-composit{margin-top:0}}@media (min-width:1000px){.site-footer__wrap{max-width:calc(1440px + (var(--main-container-gap-from)*2px));padding-left:calc(var(--main-container-gap-from)*1px);padding-right:calc(var(--main-container-gap-from)*1px)}.site-footer__middle{display:flex;grid-template-columns:repeat(3,auto);justify-content:space-between}.site-footer__bottom{gap:8px 40px}.site-footer-group__title{padding-bottom:11px}.site-footer-group__body{padding-top:32px;gap:47px}.site-footer-group__contact{gap:16px}.footer-contact-box{font-size:clamp(18px,18px + (22 - 18)*var(--ratio-1000to1600),22px);line-height:calc(28/22)}.footer-contact-box__title{font-size:clamp(14px,14px + (16 - 14)*var(--ratio-1000to1600),16px);line-height:calc(20/16);margin-bottom:8px}.footer-contact-email{font-size:24px;font-weight:400;line-height:calc(28/24)}.footer-social__link{max-width:36px}.footer-menu{font-size:16px;font-weight:500;line-height:calc(24/16)}.footer-menu__title{font-size:20px;line-height:calc(28/20);margin-bottom:11px}.footer-menu__body{grid-template-columns:repeat(2,auto);justify-content:space-between}.footer-menu__list{gap:24px}}@media (min-width:1280px){.site-footer__wrap{padding-top:44px;padding-bottom:20px}.site-footer__middle{gap:0 40px}.site-footer-group__phone{grid-template-columns:repeat(2,auto);justify-content:space-between;gap:clamp(16px,16px + (24 - 16)*var(--ratio-1280to1600),24px) clamp(16px,16px + (46 - 16)*var(--ratio-1280to1600),46px)}.site-footer-group--contact{max-width:445px}.site-footer-group--services{max-width:452px}.site-footer-group--company{max-width:340px}.scroll-top{display:block}.b24-widget-button-position-bottom-right{margin-bottom:30px}}@media (min-width:1600px){.site-footer__middle{grid-auto-flow:column;grid-template-columns:none}.site-footer__bottom{grid-auto-flow:column;grid-template-columns:none;align-items:baseline}.site-footer__bottom>*{grid-row:auto}.site-footer-group__phone{justify-content:space-between;gap:24px 46px}.footer-contact-box{font-size:22px}.footer-contact-box__title{font-size:16px}.footer-partner{display:flex;flex-wrap:wrap}.footer-partner__separator{display:inline}.footer-policy{grid-row:auto;grid-column:auto;order:4}.footer-payment{display:flex;grid-row:auto;grid-column:auto;order:3}.footer-payment .payment-info{flex-direction:column;gap:6px}.footer-payment .payment-info__title{margin:0}.footer-payment .payment-info__list{gap:15px}}@media (min-width:1920px){.site-footer__counter{display:block}}:where(.lead-magnet:not(.hidden))~.site-main{--is-lead-magnet:1}.site-content-before{position:relative;padding-top:calc((var(--is-index-page, 0)*var(--content-before-pt, 0px)) + ((1 - var(--is-index-page, 0))*16px));--content-before-pt:8px}.site-content-before:where(:has(>.services-main-block--theme-1)){padding-top:0}.site-content-before>*{min-width:1px}.site-content-before:where(:has(.page-header:empty+.site-content-before__bg)){display:none}.site-content-before__bg{position:absolute;top:calc(var(--header-height)*-1);bottom:0;left:50%;width:calc(100vw - var(--side-bar-width));transform:translateX(-50%);pointer-events:none;order:-1;z-index:inherit}:where(.lead-magnet:not(.hidden)~.site-main) .site-content-before__bg{top:calc(var(--header-height)*-1 + var(--lead-magnet-height, 0px)*-1)}.site-content-before__bg:before{position:-webkit-sticky;position:sticky;content:"";top:calc(var(--bx-panel-height)*var(--bx-panel-fixed));height:var(--header-height);background:var(--header-bg, #fff);display:block}:where(.lead-magnet:not(.hidden)~.site-main) .site-content-before__bg:before{top:calc(var(--bx-panel-height)*var(--bx-panel-fixed) + var(--lead-magnet-height, 0px))}.site-content-after>:last-child{margin-bottom:0}.site-content{--content-gap-top:20px;--content-gap-bottom:40px}.site-content:before,.site-content:after{content:"";display:block}.site-content:before{margin-bottom:var(--content-gap-top)}.site-content:has(.detail):before{margin-bottom:0}.site-content:has(.detail)::after{margin-top:0}.site-content:after{margin-top:var(--content-gap-bottom)}.mb-spacer{margin-bottom:var(--sections-gap, 32px)}.mb-spacer-2{margin-bottom:var(--sections-gap-2, 40px)}.mb-spacer-3{margin-bottom:var(--sections-gap-3, 40px)}@media (min-width:1000px){.site-content-before:where(:has(>.services-main-block--theme-1)){padding-top:calc((var(--is-index-page, 0)*var(--content-before-pt, 0px)) + ((1 - var(--is-index-page, 0))*4px))}.site-content{--content-gap-bottom:60px}}@media (min-width:1280px){.site-content{--content-gap-bottom:77px}.site-content-before__bg{display:none}}@media (min-width:1600px){.site-content{--content-gap-bottom:120px}}.price-table{width:100%;margin-bottom:10px;--td-padding-y-min:0;--td-padding-y-max:0;--td-padding-x-min:5;--td-padding-x-max:5}.price-table>*>*>:first-child{padding-left:0}.price-table>*>*>:last-child{padding-right:0}.price-table--marker>*>*>:first-child{position:relative;padding-left:30px}.price-table--marker>*>*>:first-child:before{position:absolute;content:".";width:6px;margin-left:-21px;background:radial-gradient(circle closest-side at 50% 50%,var(--theme-color) 100%,transparent 100%);clip-path:circle(3px at 50% 50%);color:transparent}.lead-magnet{position:-webkit-sticky;position:sticky;top:calc(var(--bx-panel-height)*var(--bx-panel-fixed));font-size:14px;line-height:calc(16/14);height:126px;background:#142f40;align-self:flex-start;grid-area:1/2/2/3;color:#fff;z-index:550;display:flex;flex-direction:column;justify-content:flex-end}.lead-magnet__outer{position:relative;display:flex;height:100%;gap:10px;align-items:center}.lead-magnet__left{display:contents}.lead-magnet__right{display:contents}.lead-magnet__icon{position:relative;bottom:-16px;height:100%;display:flex;align-items:end;justify-content:center;max-width:96px;width:100%}.lead-magnet__icon img{max-width:100%;flex:0 0 auto}.lead-magnet__title{font-size:14px;color:#fff;font-weight:700;line-height:116%;z-index:1}.lead-magnet__sub-title{font-size:16px;color:#fff;font-weight:400;line-height:20px;z-index:1;padding-left:10px}.lead-magnet__buttons{position:relative;display:flex;align-items:flex-end}.lead-magnet__buttons:before{position:absolute;display:block;top:0;left:100%;width:100px;height:100px;margin-left:7px;background:url(/images/magnet-stars.png)no-repeat center/contain;pointer-events:none}.lead-magnet__button{font-weight:500;background-blend-mode:color-burn;text-transform:uppercase;overflow:hidden;--button-font-size:14px;--button-line-height:20px;--button-min-width:110px;--button-height:34px;--button-border-width:0px;--button-radius:99px;--button-bg:#fff;--button-bg-hover:var(--button-bg);box-shadow:0 5px 28px 0 rgba(38,64,0,.2);color:#000}.lead-magnet__button:before{position:absolute;content:"";top:7.15%;left:50%;width:85.6%;height:36%;border-radius:100px;background:linear-gradient(0deg,#000 -55.59%,#040302 -31.62%,#0f0e08 -9.37%,#222012 11.17%,#3d3821 31.71%,#5f5833 52.25%,#8a7f4a 72.79%,#bcae65 93.33%,#f4e283 112.16%,#ffec89 115.59%);background-blend-mode:screen;mix-blend-mode:screen;transform:translateX(-50%);pointer-events:none}.lead-magnet__button:after{position:absolute;content:"";top:0;left:0;width:21.5%;height:100%;background:linear-gradient(0deg,#000 -55.59%,#040302 -31.62%,#0f0e08 -9.37%,#222012 11.17%,#3d3821 31.71%,#5f5833 52.25%,#8a7f4a 72.79%,#bcae65 93.33%,#f4e283 112.16%,#ffec89 115.59%);mix-blend-mode:screen;transform:skewX(-33deg) translateX(-100%);transform-origin:100%0;animation:lead-highlight 4s ease-in-out 1s infinite normal none running;pointer-events:none}.lead-magnet-img{position:relative;margin-right:-40px;top:-15px;max-width:239px;width:100%;display:none}.lead-magnet__close{position:absolute;top:5px;left:100%;width:37px;height:37px;padding:0;margin-left:7px;border:0;background:0 0;transform:translateX(calc(var(--main-container-gap)/-1 - 100%));flex:0 0 auto;opacity:.65;color:#fff}.lead-magnet__close:before,.lead-magnet__close:after{position:absolute;content:"";top:50%;left:50%;width:71%;height:3px;border-radius:2px;background:currentColor}.lead-magnet__close:before{transform:translate(-50%,-50%) rotate(45deg)}.lead-magnet__close:after{transform:translate(-50%,-50%) rotate(-45deg)}@media (min-width:576px){.lead-magnet__button{--button-min-width:150px;--button-height:40px}.lead-magnet__close{top:13px}}@media (min-width:768px){.lead-magnet__title{font-size:24px}.lead-magnet__sub-title{font-size:24px;font-weight:300;line-height:normal}.lead-magnet__button{--button-font-size:20px;--button-min-width:212px;--button-height:48px}}@media (min-width:992px){.lead-magnet__close{margin-left:0;transform:translateX(calc(var(--main-container-gap)/-2 - 50%))}.lead-magnet__buttons{align-items:center}}@media (min-width:1600px){.lead-magnet-img{margin-right:-57px}}@media (min-width:1360px){.lead-magnet__title{padding:0 26px 0 60px}.lead-magnet__icon{margin-left:24px}}@media (min-width:1199px){.lead-magnet:before{content:"";width:100%;height:30px;background-color:#fff;display:block;position:absolute;top:0}.lead-magnet__outer{height:calc(100% - 30px)}.lead-magnet-img{display:block}}@media (max-width:992px){.lead-magnet{height:122px}.lead-magnet__outer{flex-direction:column;align-items:start;justify-content:center}.lead-magnet__left{display:flex;align-items:center;max-width:70%}.lead-magnet__right{display:flex;align-items:center;gap:10px;justify-content:space-between;width:100%}.lead-magnet__icon{max-width:61px;bottom:auto}}@keyframes lead-highlight{50%{left:150%}to{left:150%}}.breadcrumb{position:relative}.breadcrumb:last-child{margin-bottom:0}.breadcrumb__list{font-size:0;line-height:0;padding:0;margin:0;display:table;list-style:none;list-style-image:none}.breadcrumb__item{font-size:11px;line-height:1.5385;padding:0;margin:0 0 0 0;display:inline;color:#b0a98b}.breadcrumb__item:after{font-family:Arial,sans-serif;content:"→";padding:0 5px;display:inline-block}.page-back{margin-bottom:23px}.page-back__inner{position:relative;display:flex}.page-back__title{position:relative;font-size:27px;line-height:1.11;display:inline-block;float:left}.page-back__title a{padding-left:35px}.page-back__title a:before{position:absolute;content:"";top:7px;left:0;width:21px;height:20px;background:url(/bitrix/templates/itc_main/images/back-arrow.png)0 0 no-repeat}.page-back__date{font-size:15px;line-height:1;margin-left:15px;padding:3px 0 0 0;display:flex;white-space:nowrap;color:#333}.page-back__date-val{padding:7px 10px;border-radius:4px;background:#ffc100;display:inline-block}.page-title{margin:0 0 30px 0;margin-bottom:calc((100vw - 320px)/(1280 - 320)*(30 - 17) + 17px)}.site-content-before:has(.static-page-head) .page-header{display:none}.page-header{margin:18px 0 30px 0;margin-bottom:calc((100vw - 320px)/(1280 - 320)*(30 - 17) + 30px);padding:0;border:0}.page-header:empty{display:none}.page-header__title{font-weight:700;max-width:100%;margin:0 25px 0 0;display:inline-block}.page-header__subtitle{font-size:16px;display:inline-block}.page-header__date{color:#b0a98b;margin-top:5px}.page-header__rss.rss-icon{position:static;top:auto;left:auto;margin-top:0;margin-left:-17px;display:inline-block}@media (min-width:1280px){.page-header,.page-title{margin-bottom:42px;margin-top:0}}.rss-icon{position:absolute;left:203px;margin-top:-37px}@media screen and (min-width:544px){.rss-icon{left:203px}}@media screen and (min-width:768px){.rss-icon{left:237px;margin-top:-41px}}@media screen and (min-width:992px){.rss-icon{left:278px}}@media screen and (min-width:1337px){.rss-icon{left:290px}}@media screen and (min-width:1891px){.rss-icon{left:305px}}.pagination{position:relative;margin-bottom:21px}.pagination:last-child{margin-bottom:0}.pagination--right{text-align:right}.pagination--center{text-align:center}.pagination__list-outer{position:relative;padding:0 31px;display:inline-block}.pagination__list{padding:0;margin:0;list-style:none;display:flex;align-items:center}.pagination__list--center{margin-left:auto;margin-right:auto}.pagination__item{margin-left:4px;margin-right:4px;display:inline-flex;align-items:center;white-space:nowrap}.pagination__item:first-child{margin-left:0}.pagination__item:last-child{margin-right:0}.pagination__item--prev{margin-right:12px}.pagination__item--next{margin-left:12px}.pagination__link{position:relative;line-height:24px;min-width:24px;padding:0 2px;border-radius:3px;display:inline-block;text-align:center}.pagination__link--prev{min-width:0;padding:0}.pagination__link--next{min-width:0;padding:0}.pagination__link--current{background:#ffb700;cursor:default;text-decoration:none;color:#fff;z-index:2}.pagination__link--prev .pagination__link-text,.pagination__link--next .pagination__link-text{display:none}.pagination__link--disabled{cursor:default}.pagination__item--current .pagination__link{background:#ffb700;text-decoration:none;cursor:default;color:#fff;z-index:2}@media (min-width:768px){.pagination__link-icon{display:none}.pagination__link--prev .pagination__link-text,.pagination__link--next .pagination__link-text{display:block}}@media (min-width:992px){.pagination__list-outer{padding:0}.pagination__item--prev{position:relative;top:auto}.pagination__item--next{position:relative;top:auto}}.benefits-front{padding:20px 11px 24px 16px;margin-bottom:12px;border-radius:20px;border:2px solid rgba(43,42,48,.01);background:var(--color-gray2)}.benefits-front__top{display:flex;justify-content:flex-end;gap:22px}.benefits-front__main-image{width:128px;margin:0 auto;margin-bottom:15px;display:flex}.benefits-front__main-image img{margin:auto}.benefits-front__main-title{font-size:24px;font-weight:500;line-height:calc(34/28);letter-spacing:-.304px;text-transform:uppercase;color:var(--color-black3)}.benefits-front__main-title br{display:none}.benefits-front__main-num{font-family:"SpaceGrotesk",var(--base-font-family);font-size:1.7142857142857142em;font-weight:400;line-height:calc(33/48);letter-spacing:-.731px}.benefits-front__bottom{margin-top:24px;display:flex;align-items:flex-start;flex-wrap:wrap;gap:10px 20px}.benefits-front__bottom-title{position:relative;font-size:20px;font-weight:300;line-height:calc(22/20);color:var(--color-black4)}.benefits-front__bottom-list{padding-top:4px;display:flex;gap:5px}.benefits-front__bottom-item{font-size:10px;line-height:calc(15/14);width:min-content;padding-left:5px;border-left:1px solid var(--color-gray4);display:grid;align-content:center;text-transform:uppercase;color:var(--color-green)}.benefits-front__bottom-item:first-child{padding-left:0;border-left:none}.benefits-top-item{font-size:18px;line-height:calc(17/18);flex:1 1 50%;color:var(--color-black4);--link-arrow-size:2.4}.benefits-top-item .link-arrow__icon{align-self:flex-start}.benefits-top-item__title{font-size:16px;line-height:calc(18/25);letter-spacing:-.398px;display:inline-flex;text-transform:uppercase;text-decoration:none;color:var(--color-green)}.benefits-top-item__title-num{font-family:"SpaceGrotesk",var(--base-font-family);font-size:1.68em;font-weight:300;letter-spacing:-.644px}.benefits-top-item__descr{font-weight:300}@media (min-width:375px){.benefits-front__main-title{font-size:28px}.benefits-top-item__title{font-size:25px}.benefits-top-item__title-num{font-size:42px}.benefits-front__bottom-list{gap:10px}.benefits-front__bottom-item{font-size:clamp(10px,10px + (14 - 10)*var(--ratio-375to576),14px);padding-left:10px}}@media (min-width:576px){.benefits-front{padding-top:clamp(20px,20px + (31 - 20)*var(--ratio-576to1600),31px);padding-right:clamp(11px,11px + (54 - 11)*var(--ratio-576to1600),54px);padding-bottom:clamp(24px,24px + (46 - 24)*var(--ratio-576to1600),46px);padding-left:clamp(16px,16px + (40 - 16)*var(--ratio-576to1600),40px)}.benefits-front__top{margin-bottom:15px;margin-bottom:clamp(-26px,15px - (15 + 26)*var(--ratio-576to1600),15px)}.benefits-front__main{padding-left:15px;display:flex;align-items:center;gap:clamp(15px,15px + (26 - 15)*var(--ratio-576to1600),26px)}.benefits-front__main-image{width:clamp(128px,128px + (228 - 128)*var(--ratio-576to1600),228px);margin:0;flex:0 0 auto}.benefits-front__main-title{font-size:clamp(28px,28px + (52 - 28)*var(--ratio-576to1600),52px);flex:0 1 auto}.benefits-front__main-title--left{line-height:1;top:clamp(-12px,(-12)*var(--ratio-576to1600),0px);align-self:flex-start;order:-1}.benefits-front__main-title--right{line-height:calc(58/52);align-self:flex-end}.benefits-front__main-title br{display:inline}.benefits-front__main-num{font-size:1.5384615384615385em}.benefits-front__main-color{color:var(--color-laPalma)}.benefits-front__bottom{margin-top:clamp(24px,24px + (64 - 24)*var(--ratio-576to1600),64px);gap:10px clamp(20px,20px + (40 - 20)*var(--ratio-1000to1600),40px)}.benefits-front__bottom-title{font-size:clamp(22px,22px + (24 - 22)*var(--ratio-576to1600),24px);line-height:calc(28/24)}.benefits-front__bottom-list{gap:clamp(10px,10px + (20 - 10)*var(--ratio-1000to1600),20px)}.benefits-front__bottom-item{font-size:clamp(14px,14px + (22 - 14)*var(--ratio-768to1600),22px);line-height:1;width:auto;padding-top:2px;padding-bottom:2px;padding-left:clamp(10px,10px + (20 - 10)*var(--ratio-1000to1600),20px)}.benefits-top-item{flex:0 0 auto}.benefits-top-item .link-arrow__icon{top:8px}}@media (min-width:768px){.benefits-front{margin-bottom:24px}.benefits-front__top{gap:32px}.benefits-top-item{font-size:22px;color:var(--color-black4);--link-arrow-size:3}.benefits-top-item__title{font-size:30px;line-height:calc(21/20);letter-spacing:-.473px}.benefits-top-item__title-num{font-size:50px;letter-spacing:-.765px}}@media (min-width:1000px){.benefits-front__bottom{flex-wrap:nowrap}.benefits-front__bottom-title{flex:0 0 auto}}.awards-benefits{position:relative;margin-bottom:var(--sections-gap, 48px)}.benefits-about{margin-bottom:var(--sections-gap, 48px)}:where(.awards-benefits) .benefits-about{margin-bottom:0}:where(.about-front,.about-inner) .benefits-about{margin-bottom:32px}.benefits-about__list{margin:0-14px -28px -14px;display:var(--benefits-display, var(--_benefits-display, flex));justify-content:center;flex-wrap:wrap}.benefits-about__item{max-width:296px;margin:0 14px 28px 14px;flex:1 0 calc(50% - 0px)}.benefits-about__item:where(:first-child){flex:1 0 calc(100% - 0px)}.benefits-about__item-img{position:relative;display:flex;justify-content:center}.benefits-about__item-img img{width:auto;height:auto}.benefits-about__item-year{position:absolute;left:0;color:#9ca9bd;font-size:5em;font-weight:700;top:50%;transform:translate(0,-50%)}.benefits-about__item-year.white{color:rgba(255,255,255,.5)}.benefits-about__more{font-size:13px;line-height:calc(18/13);margin-top:16px;text-align:right}:where(.awards-benefits) .benefits-about__more{display:none}.benefits-about__more-link{opacity:.5;--link-arrow-opacity:1}:where(.about-front,.about-inner) .benefits-about__more-link{--link-arrow-color-hover:var(--link-color)}.benefits-about__more-link:hover{opacity:1}@media (min-width:576px){.benefits-about__item{flex:1 1 calc(50% - 28px)}.benefits-about__item:where(:first-child){flex:1 0 calc(100% - 28px)}}@media (min-width:768px){.benefits-about{margin-bottom:var(--sections-gap, 48px)}:where(.about-front,.about-inner) .benefits-about{margin-bottom:48px}.benefits-about__list{margin:0-10px -24px -10px;grid-template-columns:1fr 1fr 1fr;justify-content:stretch;--_benefits-display:grid}.benefits-about__item{max-width:none;margin:0 10px 24px 10px;flex:1 1 calc(50% - 20px)}.benefits-about__item:where(:first-child){flex:1 0 calc(100% - 20px)}.benefits-about__item-year{font-size:4em}.benefits-about__item-year.white{font-size:8em}:where(.about-front,.about-inner) .benefits-about__more{display:none}.benefits-about__more-link{--link-arrow-color-hover:currentColor;--link-color:#fff;--link-color-hover:#fff}}@media (min-width:1000px){.benefits-about__list{grid-template-columns:2fr 1fr 1fr}.benefits-about__item-year{font-size:7em}.benefits-about__item-year.white{font-size:8em}.benefits-about__more{font-size:15px;line-height:calc(22/15)}}@media (min-width:1400px){.benefits-about__item-year{font-size:9em}.benefits-about__item-year.white{font-size:10em}}@media (min-width:1600px){.benefits-about{margin-bottom:calc(var(--sections-gap, 80px) - 10px)}}.section-box{position:relative;--sections-gap:40px}.section-box--bg{background:#ebf2fa}.section-box--bg-wide{padding:30px 0 60px 0;background:#ebf2fa}.section-box--bg-wide:before{position:absolute;content:"";top:0;left:50%;width:100vw;height:100%;background:inherit;transform:translateX(-50%);z-index:-1}.section-box .teaser-block:last-child{margin-bottom:0}@media (min-width:768px){.section-box{--grid-gap:40px;--sections-gap:60px}.section-box--bg-wide{padding:40px 0 80px 0;background:#ebf2fa}}@media (min-width:1000px){.section-box{--sections-gap:120px}.section-box--bg-wide{padding:50px 0 110px 0;background:#ebf2fa}}@media (min-width:1280px){.section-box{--sections-gap:181px}.section-box--bg-wide{padding:60px 0 132px 0;background:#ebf2fa}.section-box .reviews-front{margin-bottom:80px}}.tags-box{padding:0;margin:0-4px 8px -4px;list-style:none;display:flex;flex-wrap:wrap;--button-font-size:17px;--button-line-height:calc(24 / 17);--button-padding-x:19px;--button-padding-y:3px;--button-height:auto;--button-radius:16px}.tags-box__item{padding:0 4px 0 4px;margin:0 0 8px 0}.tags-box__link{white-space:normal}.tags-box__link:not(:link){cursor:default}.sections-block{min-width:1px;margin-top:24px;color:#3b2300}.sections-block:first-child{margin-top:0}.sections-block__item{margin:0 0 24px 0;display:flex}.sections-block-item{position:relative;font-size:16px;line-height:calc(40/21);min-width:1px;min-height:100px;transition:transform .2s ease-in-out 0s;transform-style:preserve-3d;perspective:800px;will-change:transform;display:flex;flex:1 1 auto;cursor:default;z-index:1;--max-angle-height:10;--sections-item-bg:#FED059;--sections-item-p:14px 14px 14px 22px;--sections-item-title-font-size:18px;--sections-item-title-font-weight:700;--sections-item-title-line-height:calc(32 / 27)}.sections-block-item__outer{position:relative;width:100%;min-width:1px;padding:var(--sections-item-p);box-shadow:0 1px 2px rgba(0,0,0,.2);border-radius:8px;background:var(--sections-item-bg);display:flex;transition:box-shadow .1s linear 0s,transform .1s linear 0s;transform-style:preserve-3d;will-change:box-shadow,transform;text-decoration:none;color:inherit}.sections-block-item__inner{flex:1 1 auto}.sections-block-item__title{font-size:var(--sections-item-title-font-size, inherit);font-weight:var(--sections-item-title-font-weight, inherit);line-height:var(--sections-item-title-line-height, inherit)}.sections-block-item__image{max-width:40%;margin-left:20px;display:flex;align-items:center;justify-content:center;flex:0 0 auto}.sections-block-item__image img{max-width:100%;max-height:100%}@media (hover:hover){.sections-block-item:hover{transform:translatey(-5px);transition-duration:.1s}.sections-block-item__outer{transform-style:preserve-3d}.sections-block-item:hover .sections-block-item__outer{box-shadow:0 10px 10px 0 rgba(0,0,0,.2);transform:translateZ(20px) rotateX(var(--rotateX)) rotateY(var(--rorateY))}.sections-block-item__title,.sections-block-item__image{transform:translateZ(0);transition:transform .1s ease-in 0s,filter .1s ease-in 0s;will-change:transform,filter}.sections-block-item:hover :where(.sections-block-item__inner),.sections-block-item:hover :where(.sections-block-item__image){transform:translateZ(35px);transition-duration:.1s,.1s}}@media (min-width:768px){.sections-block{margin-left:-21px;margin-right:-21px}.sections-block__item{padding-left:21px;padding-right:21px}}@media (min-width:1280px){.sections-block-item{font-size:clamp(16px,calc(16px + (21 - 16)*(100vw - 1290px)/(1600 - 1290)),21px);min-height:156px;--sections-item-title-font-size:clamp(18px, calc(18px + (33 - 18) * (100vw - 1290px) / (1600 - 1290)), 33px)}}@media (min-width:1600px){.sections-block-item{--sections-item-title-font-size:33px;--sections-item-title-line-height:calc(40 / 33)}}.partner-front{position:relative;margin-bottom:40px;--_columns:2;--_gap:12px;--_offset:34px}.partner-front__body{position:relative}.partner-front__list{padding:0 var(--main-container-gap);margin:0 calc(var(--main-container-gap)*-1);list-style:none;display:flex;align-items:stretch;gap:var(--_gap);overflow:hidden;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:0 var(--main-container-gap);--scroll-size:0px;--scroll-size-val:none}.partner-front__list:where(.is-smooth-scroll-inited){overflow:visible}.partner-front__body:where(.swiper-initialized) .partner-front__list{align-items:stretch;overflow:visible;scroll-snap-type:none}.partner-front__item{width:auto;min-width:1px;height:auto;padding:0;margin:0;scroll-snap-align:start;display:flex;flex:0 0 auto}.partner-front__body:where(.swiper-initialized) .partner-front__item{margin-right:0!important}.partner-front__slider-control{position:absolute;top:50%;left:0;width:100%;height:0;display:none;align-items:center;justify-content:space-between;z-index:100}.partner-front__slider-control .swiper-control__arrow--prev{transform:translateX(-50%)}.partner-front__slider-control .swiper-control__arrow--next{transform:translateX(50%)}.partner-front .scrollWrapper{height:auto;margin:0 calc(var(--_gap)/-2);display:flex;cursor:default!important}.partner-front .scrollableArea{width:auto!important;height:auto;display:grid;grid-auto-flow:column;gap:0;flex:0 0 auto}.partner-front .scrollableArea .partner-front__item{padding:0 calc(var(--_gap)/2)}.partner-front-item{font-size:clamp(13px,13px + (20 - 13)*var(--ratio-375to1600),20px);line-height:1;min-width:1px;padding:11px 11px 13px 11px;border-radius:10px;border:2px solid rgba(43,42,48,.01);background:var(--color-gray2);display:flex;flex-direction:column;justify-content:space-between;flex:1 1 auto;gap:clamp(9px,9px + (24 - 9)*var(--ratio-375to1600),24px);color:var(--color-black3)}.partner-front-item__image{height:clamp(26px,26px + (40 - 26)*var(--ratio-375to1600),40px);justify-content:flex-start;display:flex}.partner-front-item__image img{max-height:100%;margin:auto 0;flex:0 0 auto}.partner-front-item__img--desktop{display:none}@media (min-width:576px){.partner-front{--_columns:3}}@media (min-width:768px){.partner-front__slider-control{display:flex}.partner-front-item__img--mobile{display:none}.partner-front-item__img--desktop{display:block}}@media (min-width:1000px){.partner-front{margin-bottom:32px;--_columns:4;--_offset:0px}.partner-front__list{padding:0;margin:0;scroll-padding:0}.partner-front__item{flex:0 0 calc((100% - (var(--_gap)*(var(--_columns) - 1)) - var(--_offset, 0px))/var(--_columns))}.partner-front-item{font-weight:500;line-height:calc(24/20);padding-top:clamp(11px,11px + (26 - 11)*var(--ratio-1000to1600),26px);padding-right:clamp(11px,11px + (38 - 11)*var(--ratio-1000to1600),38px);padding-bottom:clamp(13px,13px + (22 - 13)*var(--ratio-1000to1600),22px);padding-left:clamp(11px,11px + (38 - 11)*var(--ratio-1000to1600),38px)}.partner-front-item__image{height:44px}}@media (min-width:1280px){.partner-front{--_gap:24px}.partner-front-item{border-radius:20px;gap:20px}}@media (min-width:1600px){.partner-front-item{font-size:20px;padding:26px 38px 22px 38px}}@media (max-width:768px){.block-information-stand-wrap .partner-front{margin-bottom:0}}.section-menu{font-size:clamp(14px,14px + (28 - 14)*var(--ratio-375to1000),28px);margin-bottom:clamp(80px,80px + (130 - 80)*var(--ratio-375to1000),130px);display:grid;align-items:flex-start;gap:8px 24px;--link-color:#343745;--link-arrow-size:1.2}.section-menu__title{margin:0}.section-menu__list{padding:0;margin:0;list-style:none}.section-menu__item{line-height:1;border-bottom:1px solid rgba(217,217,222,.5)}.section-menu__link{padding:15px 16px 17px 8px;display:flex;justify-content:space-between;gap:12px}.section-menu__link .link-arrow__icon-item{mask-image:url(/bitrix/templates/itc_main/images/svg/icons.svg?v=2#link-arrow2-view)}@media (min-width:768px){.section-menu{--link-arrow-size:2.8}.section-menu__link{padding:24px 28px 32px 12px}}@media (min-width:1000px){.section-menu{font-size:28px;margin-bottom:130px;grid-template-columns:1fr 2fr}.section-menu__head{padding:16px 0 0 16px}.section-menu__list{font-weight:300}}@media (min-width:1280px){.section-menu{grid-template-columns:2fr 4fr}}@media (min-width:1440px){.section-menu{grid-template-columns:1fr 3fr}}.promo_and_sale{margin-bottom:clamp(80px,80px - (130 - 80)*var(--ratio-375to1000),130px);display:flex;flex-direction:column;gap:16px}.promo_and_sale>*{min-width:1px}.promo_and_sale .promo-slider{margin-bottom:0}@media (min-width:768px){.promo_and_sale{display:grid;grid-template-columns:4fr 8fr}}@media (min-width:1000px){.promo_and_sale{display:grid;grid-template-columns:7fr 5fr;gap:16px 24px}}@media (min-width:1440px){.promo_and_sale{grid-template-columns:8fr 509px}}.sale-front{font-size:16px;font-weight:700;line-height:calc(19/16);margin-bottom:20px;display:grid;gap:16px 24px;--link-arrow-size:3;--link-arrow-color-hover:currentColor}.sale-front:last-child{margin-bottom:0}.sale-front__item{min-height:90px;padding:12px 16px 12px 16px;border-radius:10px;background:#e9ffe2;display:flex;justify-content:space-between;align-items:center;color:var(--color-green)}.sale-front__item .link-arrow__icon{border:4px solid transparent}@media (min-width:768px){.sale-front{font-size:20px;line-height:calc(24/20);margin-bottom:32px}.sale-front__item{min-height:auto;padding:12px 16px 12px 16px}}@media (min-width:1000px){.sale-front{font-size:18px}}@media (min-width:1440px){.sale-front{font-size:20px;gap:24px;--link-arrow-size:5.4}.sale-front__item{padding:12px 24px 12px 24px}.sale-front__item .link-arrow__icon{border:7px solid transparent}}.about-front{position:relative;margin-bottom:37px;display:grid;color:#fff;--benefits-display:flex;--plus-list-gap-x:20px;--plus-list-columns:1;--plus-icon-ligth:1;--scroll-thumb-color:#fff;--link-color:currentColor;--link-color-hover:currentColor}.about-front:before{position:absolute;content:"";top:0;width:100vw;height:100%;left:50%;border-radius:inherit;background:linear-gradient(180deg,rgba(255,255,255,0) 21.81%,rgba(255,255,255,.8) 100%),url(/bitrix/templates/itc_main/images/about-front-bg-sm.png?v=2)center top/100% 100%no-repeat;transform:translateX(-50%);pointer-events:none;z-index:1}.about-front__bg{position:absolute;display:none}.about-front__bg--1{inset:0;border-radius:inherit;overflow:hidden;z-index:0}.about-front__bg--1:before{position:absolute;content:"";top:0;left:-10.78125%;width:51.09375000000001%;padding-top:49.375%;margin-top:-8.4375%;background:url(/bitrix/templates/itc_main/images/about-front-bg-element-1.png)0 0/contain no-repeat;transform:translate(calc(var(--scroll-ratio, 1)*-100%),calc(var(--scroll-ratio, 1)*100%));transition:transform .2s linear 0s;pointer-events:none}.about-front__bg--2{top:0;left:44.21875%;width:37.8125%;padding-top:18.359375%;margin-top:-2.1875%;background:url(/bitrix/templates/itc_main/images/about-front-bg-element-2.png)0 0/contain no-repeat;transform:translate(calc(var(--scroll-ratio, 1)*-100%),calc(var(--scroll-ratio, 1)*100%));transition:transform .2s linear 0s;pointer-events:none;z-index:5}.about-front__bg--3{inset:0;border-radius:inherit;overflow:hidden;z-index:5}.about-front__bg--3:before{position:absolute;content:"";top:0;left:37.109375%;width:8.359375%;padding-top:8.046875%;margin-top:27.734375%;background:url(/bitrix/templates/itc_main/images/about-front-bg-element-3.png)0 0/contain no-repeat;transform:translate(calc((var(--scroll-ratio, 1)*-100%)*5),calc((var(--scroll-ratio, 1)*100%)*5));transition:transform .2s linear 0s;pointer-events:none;z-index:5}.about-front__title{position:relative;min-width:1px;padding-top:16px;margin:0 0 10px 0}.about-front__imgblock{position:relative;bottom:0;min-width:1px;padding:0 44px;margin:35px auto 0 auto;display:grid;align-items:flex-start;z-index:10}.about-front__logo{grid-area:1/1/2/2}.about-front__photo{position:relative;min-width:1px;margin-top:-48px;flex:1 1 auto;grid-area:1/1/2/2;overflow:hidden}.about-front__photo-img{margin-bottom:-17%}.about-front__body{position:relative;min-width:1px;z-index:10}.about-front__partners{margin-bottom:24px;display:flex;justify-content:center;gap:32px}.about-front-item{position:relative;font-size:14px;line-height:calc(19/14);padding:16px 24px;border-radius:16px;background:#dbe3f7;background:linear-gradient(180deg,#f2efff .03%,#fff 79.79%);transform-style:preserve-3d;display:flex;flex-direction:column;color:var(--base-color);--link-color:var(--_link-color)}.about-front-item__sub{font-size:14px;font-weight:500;line-height:calc(20/14);color:#545387}.about-front-item__title{font-size:32px;font-weight:700;line-height:calc(40/32);margin:0 0 8px 0}.about-front-item__more{font-size:18px;font-weight:400;line-height:calc(24/18);margin-top:32px;text-transform:uppercase;--link-line:underline;--link-color:currentColor;--link-arrow-size:1.8;--link-line-offset:5px}.about-front-item__more .link-arrow__icon{top:-1px}@media (min-width:768px){.about-front{min-height:627px;padding:0 36px;border-radius:20px;grid-template-columns:1fr 1fr;grid-gap:12px 20px;align-items:flex-end}.about-front:before{left:0;width:100%;background:url(/bitrix/templates/itc_main/images/about-front-bg.png)center center/100% 100%no-repeat;transform:none}.about-front__bg{display:block}.about-front__title{padding-top:48px;margin-bottom:0;grid-area:1/2/2/3}.about-front__imgblock{padding:0 30px;margin-top:calc(40px + (60 - 40)*(100vw - 768px)/(1280 - 768));align-self:flex-end}.about-front__logo{position:relative;top:-15px;left:10px}.about-front__photo{margin-top:0}.about-front__photo-img{margin-bottom:0}.about-front__body{padding:28px 0}.about-front__title~.about-front__body{grid-area:2/2/3/3}.about-front__partners{margin-bottom:35px;justify-content:stretch}.about-front-item{padding:0;border-radius:0;background:0 0;color:inherit;--link-color:currentColor}.about-front-item__title{font-size:clamp(32px,32px + (36 - 32)*var(--ratio-768to1600),36px);line-height:calc(42/36);order:-1}.about-front-item__sub{font-size:clamp(14px,14px + (18 - 14)*var(--ratio-768to1600),18px);font-weight:300;line-height:calc(24/18);margin-bottom:24px}.about-front-item__more{margin-top:8px;text-align:right;--link-arrow-color-hover:currentColor;--link-color:#fff;--link-color-hover:#fff}}@media (min-width:1000px){.about-front{--plus-list-columns:2}.about-front-item{margin-top:70px}}@media (min-width:1280px){.about-front__imgblock{margin-top:60px}.about-front-item{font-size:16px;font-weight:500;line-height:calc(24/16);border-width:48px 0 48px 0}}@media (min-width:1600px){.about-front-item__sub{font-size:18px;line-height:calc(24/18)}}.about-inner{position:relative;margin-bottom:24px;background:#82a0e1;background-image:url(/bitrix/templates/itc_main/images/about-pattern.png),linear-gradient(180deg,rgba(0,0,0,.045)0,rgba(0,0,0,.12) 100%);display:grid;color:#fff;--benefits-display:flex;--plus-list-gap-x:20px;--plus-list-columns:1;--plus-icon-ligth:1;--scroll-thumb-color:#fff;--link-color:currentColor;--link-color-hover:currentColor}.site-content:has(.block-solutions)~.site-content-after>.about-inner{display:none}.about-inner:before{position:absolute;content:"";top:0;width:100vw;height:100%;left:50%;background:inherit;transform:translateX(-50%);pointer-events:none}.about-inner__title{position:relative;min-width:1px;padding-top:16px;margin:0 0 10px 0}.about-inner__imgblock{position:relative;bottom:0;min-width:1px;padding:0 44px;margin:30px auto 0 auto;display:grid;align-items:flex-start}.about-inner__logo{grid-area:1/1/2/2}.about-inner__photo{position:relative;min-width:1px;margin-top:-48px;flex:1 1 auto;grid-area:1/1/2/2;overflow:hidden}.about-inner__photo-img{margin-bottom:-19.68503937007874%}.about-inner__body{position:relative;min-width:1px}.about-inner__partners{margin-bottom:24px;display:flex;justify-content:center;gap:8px}.about-inner-item{position:relative;padding:16px 24px;border-radius:16px;background:#dbe3f7;transform-style:preserve-3d;color:var(--base-color);--link-color:var(--_link-color)}.about-inner-item:before{position:absolute;content:"";left:50%;top:-4px;bottom:0;width:100vw;background:linear-gradient(180deg,rgba(255,255,255,0)0,#fff 100%)0 0 no-repeat;transform:translateX(-50%);pointer-events:none;z-index:-1}.about-inner-item__sub{font-size:13px;line-height:calc(18/13);opacity:.5}.about-inner-item__title{margin:0 0 8px 0}.about-inner-item__more{font-size:13px;line-height:calc(18/13);margin-top:16px}.about-inner-item__more-link{opacity:.5;--link-arrow-opacity:1}.about-inner-item__more-link:hover{opacity:1}@media (min-width:768px){.about-inner{grid-template-columns:10fr 14fr;grid-template-rows:auto 1fr;grid-gap:12px 20px;align-items:center}.about-inner--index{grid-template-columns:1fr 1fr}.about-inner--about{grid-template-columns:5fr 7fr}.about-inner__title{padding-top:48px;margin-bottom:0;grid-area:1/2/2/3}.about-inner__imgblock{position:-webkit-sticky;position:sticky;padding:0 30px;margin-top:calc(40px + (60 - 40)*(100vw - 768px)/(1280 - 768));align-self:flex-end;grid-area:1/1/3/2}.about-inner__logo{top:0;left:18px;right:30px}.about-inner__photo{margin-top:0}.about-inner__photo-img{margin-bottom:0}.about-inner__body{padding:20px 0;grid-area:1/2/3/3}.about-inner__title~.about-inner__body{grid-area:2/2/3/3}.about-inner__partners{margin-bottom:35px;justify-content:stretch;gap:32px}.about-inner-item{padding:0;border-radius:0;background:0 0;color:inherit;--link-color:currentColor}.about-inner-item:before{content:none}.about-inner-item__more{text-align:right}.about-inner-item__more-link{--link-arrow-color-hover:currentColor;--link-color:#fff;--link-color-hover:#fff}}@media (min-width:1000px){.about-inner{--plus-list-columns:2}.about-inner-item{margin-top:70px}.about-inner-item__sub{font-size:15px;line-height:calc(22/15)}.about-inner-item__title{margin-bottom:16px}.about-inner-item__more{font-size:15px;line-height:calc(22/15)}}@media (min-width:1280px){.about-inner__imgblock{margin-top:60px}.about-inner-item{border-width:48px 0 48px 0}}.content-menu{max-width:850px;margin-bottom:14px}.content-menu__list{padding:0;margin:0;list-style:none;columns:2 354px;column-gap:20px}.content-menu__item{position:relative;line-height:18px;width:100%;padding:0 0 0 20px;margin:0 0 7px 0;display:inline-block;vertical-align:top;break-inside:avoid}.content-menu__item:before{position:absolute;content:"—";left:0;top:0;color:#878787}.contact-table{width:100%}.contact-table__cell{padding:1px 0 1px 0;vertical-align:baseline}.contact-table__cell--title{width:136px;padding-right:15px;white-space:nowrap;color:#b0a98b}.contact-item{min-width:1px;display:flex;flex-direction:column;flex:1 1 auto}.contact-item__title{margin-bottom:1px}.contact-item__phones{margin-top:5px;color:#4f9101}.contact-item__phones a{white-space:nowrap}.contact-item__info{margin-top:15px}.contact-item__info:first-child{margin-top:0}.contact-item__map{padding-top:34px;margin-top:auto}.contact-item__map-cont{position:relative;height:inherit;min-height:230px;max-height:450px;overflow:hidden}.contact-item__map-cont>iframe,.contact-item__map-cont-item__map>ymaps,.contact-item__map-cont>.olMap{position:absolute;top:0;left:0;width:100%!important;height:100%!important}.contact-item__map-item{position:relative;height:366px;z-index:10}@media (min-width:768px){.contact-table__cell--title{width:65px}}@media (min-width:1000px){.contact-item__map-item{height:328px}}.contacts-block{margin-bottom:20px}.contacts-block__body{position:relative}.contacts-block__list{width:100%;max-width:100%;padding:0;margin:0;list-style:none;display:grid;grid-template-columns:1fr;grid-gap:30px 20px;flex-wrap:wrap}.contacts-block__item{position:relative;display:flex;flex-wrap:wrap}.contacts-block__item:before{position:relative;content:"";top:0;left:0;width:100%;height:20px;background:url(/bitrix/templates/itc_main/images/dotted_horiz.gif)0 0 repeat-x;display:block;clear:both}.contacts-block__item:first-child:before{content:none}@media (min-width:1000px){.contacts-block__item:before{content:none}}.map-control-button{font-family:Arial;font-size:12px;line-height:24px;height:24px;padding:0 6px;border:0;border-radius:3px;box-shadow:0 1px 2px 1px rgba(0,0,0,.15),0 2px 5px -3px rgba(0,0,0,.15);background-color:#fff;overflow:hidden;white-space:nowrap;display:flex;align-items:center;gap:6px;color:#000;cursor:pointer}.map-control-button--gotoymaps:before{content:"";width:14px;height:18px;background:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNCIgaGVpZ2h0PSIxOCIgZmlsbD0ibm9uZSI+PHBhdGggZmlsbD0iI0Y0MyIgZD0iTTcgMGE3IDcgMCAwIDAtNC45NSAxMS45NWMxLjI3IDEuMjcgNC4yNSAzLjEgNC40MiA1LjAzLjAzLjI4LjI0LjUyLjUzLjUyLjI5IDAgLjUtLjI0LjUzLS41Mi4xNy0xLjkzIDMuMTUtMy43NiA0LjQyLTUuMDNBNyA3IDAgMCAwIDcgMHoiLz48cGF0aCBmaWxsPSIjZmZmIiBkPSJNNyA5LjQ1YTIuNDUgMi40NSAwIDEgMCAwLTQuOSAyLjQ1IDIuNDUgMCAwIDAgMCA0Ljl6Ii8+PC9zdmc+)no-repeat;flex:0 0 auto}.map-control-button--gototaxi:before{content:"";width:18px;height:18px;background:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxOCIgaGVpZ2h0PSIxOCIgZmlsbD0ibm9uZSI+PHBhdGggZmlsbD0iI2ZjMCIgZD0iTTQuNSAxQTMuNSAzLjUgMCAwIDAgMSA0LjVWOWgxNlY0LjVBMy41IDMuNSAwIDAgMCAxMy41IDFoLTl6Ii8+PHBhdGggZmlsbD0iI2U2ZTZlNiIgZD0iTTEgOXY0LjVBMy41IDMuNSAwIDAgMCA0LjUgMTdIOVY5SDF6Ii8+PHBhdGggZmlsbD0iIzAwMCIgZD0iTTkgOXY4aDQuNWEzLjUgMy41IDAgMCAwIDMuNS0zLjVWOUg5eiIvPjwvc3ZnPg==)no-repeat;flex:0 0 auto}.requisits-table{min-width:300px;width:100%;border-collapse:collapse}.requisits-table td{padding:10px;border:1px solid #dbdbdb;vertical-align:top;hyphens:auto}@media (min-width:768px){.requisits-table{width:75%}}.cookie_picking_block{position:fixed;font-size:11px;line-height:15px;bottom:0;left:0;right:0;padding:15px 20px;background:#e6e6e6;color:#404040;z-index:600}.cookie_picking_block__content{position:relative;padding-right:32px}.cookie_picking_block__close{display:block;width:12px;height:12px;background:url(/bitrix/templates/itc_main/images/cookie-close.svg);position:absolute;top:0;right:0}@media (min-width:768px){.cookie_picking_block{font-size:13px;line-height:16px}}.page-menu{margin-bottom:20px}.page-menu__table{width:100%;line-height:1.3846;margin:0;padding:18px 0 21px 0;border:0;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;background:#4f9101;overflow:hidden;color:#fff}.page-menu.fixed .page-menu__table{-webkit-border-radius:0 0 3px 3px;-moz-border-radius:0 0 3px 3px;border-radius:0 0 3px 3px}.page-menu__table td{padding-top:5px;padding-bottom:5px;border-right:none;border-top:1px solid #66a71a;display:block}.page-menu__table td:first-child{border-top:none}.page-menu__table .link{border-bottom-color:#fff;text-decoration-color:#fff;color:inherit}.page-menu_korportal-theme{margin-top:25px!important;margin-bottom:40px}.page-menu__table_korportal-theme{width:100%!important}.page-menu__table_korportal-theme td{border-right:none!important}.page-menu__inner{overflow:hidden}.page-menu__list{padding:0;margin:0-4px -8px -4px;list-style:none;display:flex;flex-wrap:wrap}.page-menu__item{width:calc(100% - 8px);padding:0;margin:0 4px 8px 4px;flex:0 0 auto;--button-font-size:var(--OFF);--button-line-height:var(--OFF);--button-height:auto;--button-inner-height:30px;--button-padding:5px 15px;--button-radius:4px}.page-menu__link{font:inherit;padding:5px 15px;border-radius:4px;background:#4f9101;display:block;text-decoration:none;color:#fff}.page-menu__link:hover{text-decoration:none;color:#fff}.page-menu__list a{white-space:wrap;text-align:left}.is-mobile .page-menu__table{width:100%;padding:18px 0 21px 0}.is-mobile .page-menu__table td{padding-top:5px;padding-bottom:5px;border-right:none;display:block}@media (min-width:480px){.page-menu__table{width:auto;padding:0}.page-menu__table td{padding-top:8px;padding-bottom:8px;border-right:1px solid #d6d0b8;display:table-cell}.page-menu__table>:first-child>:first-child>td,.page-menu__table>:first-child>:first-child>th{border-top:none}}@media (min-width:576px){.page-menu__item{width:auto}}.content-menu{max-width:850px;margin-bottom:14px}.content-menu__list{list-style:none;margin-bottom:0}.content-menu__item{position:relative;line-height:18px;padding-left:20px;margin-bottom:7px}.content-menu__item:before{position:absolute;content:"—";left:0;top:-2px;color:#878787}.marker-list-check{padding:0;margin:0 0 24px 0;display:grid;grid-template-columns:repeat(var(--_marker-list-columns),1fr);grid-gap:13px var(--grid-gap);align-items:baseline;--_marker-list-columns:var(--marker-list-columns, 1)}.marker-list-check:where(:last-child){margin-bottom:0}.marker-list-check>*{position:relative;min-height:32px;padding:0 0 0 40px;margin:0;display:flex;flex-wrap:wrap;flex-direction:column;justify-content:center;flex:1 1 auto;break-inside:avoid}.marker-list-check--sm>*{min-height:24px;padding-left:36px}.marker-list-check>[data-wide]{flex-basis:calc(100% - 20px)}.marker-list-check>:last-child{margin-bottom:0}.marker-list-check>:empty{display:none}.marker-list-check>:before{position:absolute;content:"";left:0;top:3px;width:24px;height:24px;background:center center no-repeat;background-image:url(/bitrix/templates/itc_main/images/svg/icons.svg?v=2#check-marker-white-view);background-size:14px 12px;display:block;background-color:#5fa310;border-radius:50%;padding:5px;box-sizing:border-box}.marker-list-check--sm>:before{width:18px;height:18px;background-size:10px 10px}.marker-list-check>*>:last-child{margin-bottom:0}.marker-list-check>*>h3{margin-bottom:3px}@media (min-width:768px){.marker-list-check[data-column="2"]{--_marker-list-columns:2}}@media (max-width:768px){.marker-list-check{gap:16px}}.marker-list-check-bg{font-weight:500;padding:0;margin:0 0 20px 0;display:grid;gap:8px;color:#404040;--_marker-list-columns:var(--marker-list-columns, 1)}.marker-list-check-bg:where(:not(.grid-columns)){grid-template-columns:repeat(var(--_marker-list-columns),1fr)}.marker-list-check-bg:where(:last-child){margin-bottom:0}.marker-list-check-bg>*{position:relative;min-width:1px;padding:16px 16px;margin:0;border-radius:16px;background:#f6f6f6;display:flex;flex-direction:row;align-items:center;flex:1 1 auto;gap:0 16px}.marker-list-check-bg>:empty{display:none}.marker-list-check-bg>:before{content:"";width:24px;height:24px;border-radius:50%;background:url(/bitrix/templates/itc_main/images/svg/checkCircle.svg)center center/contain no-repeat;display:inline-block;flex:0 0 auto;box-sizing:border-box}.marker-list-check-bg>*>:last-child{margin-bottom:0}@media (min-width:768px){.marker-list-check-bg{gap:16px}.marker-list-check-bg>*{min-height:104px;padding:24px 24px 16px 24px;flex-direction:column;align-items:stretch}.marker-list-check-bg>:before{margin-top:auto;margin-left:auto;margin-right:-4px;order:25}}.marker-list{padding:0;margin:0 0 24px 0;display:grid;grid-template-columns:repeat(var(--_marker-list-columns),1fr);grid-gap:24px;gap:24px;align-items:baseline;--_marker-list-columns:var(--marker-list-columns, 1)}.marker-list:where(:last-child){margin-bottom:0}.marker-list__item{position:relative;min-height:32px;padding:0;margin:0;display:flex;flex:1 1 auto;break-inside:avoid}.marker-list__item--img-top,.marker-list__item--vertical{flex-direction:column}.marker-list__item--vertical{flex-direction:column;align-items:center}.marker-list__item[data-wide]{flex-basis:calc(100% - 20px)}.marker-list__item:last-child{margin-bottom:0}.marker-list__item:empty{display:none}.marker-list__item-icon{width:48px;height:48px;margin:0 16px 0 0;display:flex;align-items:center;justify-content:center;align-self:flex-start;flex:0 0 auto}:where(.marker-list__item--img-top,.marker-list__item--vertical) .marker-list__item-icon{margin:0 0 16px 0}:where(.marker-list__item--vertical) .marker-list__item-icon{align-self:center}.marker-list__item-inner{min-width:1px;flex:1 1 auto}.marker-list__item-inner :last-child{margin-bottom:0}@media (min-width:768px){.marker-list{--_marker-list-columns:2}.marker-list__item--img-top{flex-direction:row}}@media (min-width:1000px){.marker-list:where([data-column="2"]){--_marker-list-columns:2}.marker-list:where([data-column="4"]){--_marker-list-columns:4}}.plus-list{padding:1px 0 0 0;margin-top:calc(var(--_gap-y)*-1);margin-bottom:40px;list-style:none;column-count:var(--plus-list-columns, var(--_plus-list-columns, 1));column-gap:var(--_gap-x);--_gap-y:24px;--_gap-x:var(--plus-list-gap-x, 58px);--_plus-icon-ligth:var(--plus-icon-ligth, 0);--_plus-url:url("/bitrix/templates/itc_main/images/svg/icons.svg?v=2#plus-view"), url("/bitrix/templates/itc_main/images/svg/icons.svg?v=2#plus-white-view")}.plus-list>li{position:relative;padding-left:28px;border-top:var(--_gap-y) solid transparent;break-inside:avoid}.plus-list>li:before{position:absolute;content:"";left:0;top:4px;width:16px;height:16px;background:center center/contain no-repeat,center center/contain no-repeat;background-image:var(--_plus-url);background-size:calc((1 - var(--_plus-icon-ligth))*100%) calc((1 - var(--_plus-icon-ligth))*100%),calc(var(--_plus-icon-ligth)*100%) calc(var(--_plus-icon-ligth)*100%);opacity:calc(.5 + (.5*(1 - var(--_plus-icon-ligth))))}.plus-list :where(h1,h2,h3,h4,h5,h6){margin-bottom:calc(4/17*1em)}.plus-list :where(:last-child){margin-bottom:0}@media (min-width:768px){.plus-list{--_plus-list-columns:2}:where(.about-front,.about-inner) .plus-list{margin-bottom:60px}}@media (min-width:1000px){.plus-list{--gap-y:30px}.plus-list>li:before{top:6px}.plus-list :where(h1,h2,h3,h4,h5,h6){margin-bottom:calc(12/21*1em)}}.certificate-notice{margin-bottom:30px;display:grid;grid-gap:16px}.certificate-notice>tbody{display:grid;grid-gap:14px}.certificate-notice>tbody:first-child{margin-top:0}.certificate-notice>tbody>tr{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:inherit}.certificate-notice>tbody>tr>td[colspan="2"]{grid-column:span 2}.certificate-notice>tbody>tr>td[colspan="3"]{grid-column:span 1}.certificate-notice>tbody>tr>td[colspan="4"]{grid-column:span 1}.certificate-notice>tbody>tr>td[colspan="5"]{grid-column:span 4}.certificate-notice>tbody>tr>td[colspan="6"]{grid-column:span 2}.certificate-notice img{display:block}@media (min-width:576px){.certificate-notice{grid-gap:16px}.certificate-notice>tbody{grid-gap:8px}.certificate-notice>tbody>tr{grid-template-columns:repeat(4,1fr)}.certificate-notice>tbody>tr>td[colspan="2"]{grid-column:span 2}.certificate-notice>tbody>tr>td[colspan="3"]{grid-column:span 2}.certificate-notice>tbody>tr>td[colspan="4"]{grid-column:span 2}.certificate-notice>tbody>tr>td[colspan="5"]{grid-column:span 4}.certificate-notice>tbody>tr>td[colspan="6"]{grid-column:span 4}}@media (min-width:768px){.certificate-notice{display:inline-grid;justify-content:flex-start;justify-items:flex-start;grid-gap:32px}.certificate-notice>tbody{justify-content:flex-start;justify-items:flex-start;grid-gap:16px}.certificate-notice>tbody>tr{grid-template-columns:repeat(12,1fr);justify-content:flex-start;justify-items:flex-start}.certificate-notice>tbody>tr>td[colspan="2"]{grid-column:span 2}.certificate-notice>tbody>tr>td[colspan="3"]{grid-column:span 3}.certificate-notice>tbody>tr>td[colspan="4"]{grid-column:span 4}.certificate-notice>tbody>tr>td[colspan="5"]{grid-column:span 5}.certificate-notice>tbody>tr>td[colspan="6"]{grid-column:span 6}}.platinum-partner-certificate{position:relative;display:inline-flex;vertical-align:middle}.gold-partner-certificate{position:relative;display:inline-flex;vertical-align:middle}.partner-box{padding:12px;border-radius:8px;box-shadow:0 1px 2px rgba(0,0,0,.2);background:var(--_partner-bg);--_partner-bg:var(--partner-bg, #fff);--_partner-color:var(--partner-bg, #A6916A)}.partner-box--gold{--_partner-color:#A6916A}.partner-box--platinum{--_partner-color:#88889B}.partner-box__title{font-size:14px;font-weight:700;line-height:calc(20/16);letter-spacing:.28px;text-align:center;text-transform:uppercase;color:var(--_partner-color);opacity:.7}.partner-box__subtitle{font-size:10px;font-weight:700;line-height:calc(20/16);letter-spacing:.18px;margin-top:7px;text-align:center;text-transform:uppercase;color:var(--_partner-color);opacity:.7}.partner-box__logos{padding:0 14px;margin-top:6px;display:grid;grid-auto-flow:column;justify-content:center;grid-gap:20px}.partner-box__logos-item{flex:0 0 auto}@media (min-width:768px){.partner-box{padding:16px}.partner-box__title{font-size:clamp(18px,18px + (28 - 18)*var(--ratio-768to1280),28px);line-height:1}.partner-box__subtitle{font-size:clamp(14px,14px + (18 - 14)*(100vw - 768px)/(1280 - 768),18px)}.partner-box__logos{margin-top:12px}}@media (min-width:1280px){.partner-box__title{font-size:28px}.partner-box__subtitle{font-size:18px}}.static-page-head{position:relative;min-height:440px;display:flex;justify-content:space-between;align-items:center;gap:10px;color:#fff;z-index:1}:where(.site-content-before) .static-page-head{margin-top:-16px}.static-page-head.static-page-head-orange,.static-page-head.static-page-head-gradient,.static-page-head.static-page-head-light-gradient{color:#3b2300}.static-page-head::before{content:"";border-radius:20px;width:calc(100% + 160px);top:-43px;position:absolute;left:50%;bottom:0;transform:translateX(-50%);pointer-events:none;top:0}.static-page-head.static-page-head-orange::before{background:#fbd450 url(/images/itc_main/services/back-orange.png)no-repeat}.static-page-head.static-page-head-gradient::before{z-index:-1;background:#d9e2f4 url(/images/itc_main/services/back-gradient.png)no-repeat}.static-page-head.static-page-head-light-gradient::before{background:#ebf2fa url(/images/itc_main/services/back-light-gradient.png)no-repeat}.static-page-head .services-main-block__descr{font-size:20px;line-height:26px}@media (max-width:1450px){.static-page-head .services-main-block__descr br{display:none}}@media (max-width:1250px){.static-page-head::before{max-width:100%}.static-page-head .services-main-block__inner{padding:0 10px 0 50px}}@media (max-width:992px){.static-page-head .services-main-block__title br,.static-page-head .services-main-block__descr br{display:none}}@media (max-width:767px){.static-page-head{flex-direction:column}.static-page-head.static-page-head-gradient::before{background-size:cover;width:100%;background-position:bottom}.static-page-head.static-page-head-orange::before{background-size:cover;width:100%;background-position:bottom}.static-page-head.static-page-head-light-gradient::before{background-size:cover;width:100%;background-position:bottom}.static-page-head .services-main-block__inner{padding:0 24px 32px}.static-page-head .services-main-block__inner .itc-button{height:44px}.static-page-head .services-main-block__inner .services-main-block__title{font-size:28px;font-weight:700;line-height:30px}.static-page-head .services-main-block__inner .services-main-block__title span{display:none}.static-page-head .services-main-block__descr{font-size:16px;line-height:20px}}.static-page-head.static-page-head-promo:after{background-image:url(/images/itc_main/services/promo-banner-back.png);background-repeat:no-repeat;position:absolute;height:445px;width:100%;content:"";background-size:contain;right:-80px;background-position:bottom right}.static-page-head.static-page-head-promo::before{content:"";border-radius:20px;width:calc(100% + 160px);position:absolute;left:50%;bottom:0;transform:translateX(-50%);pointer-events:none;top:0}.static-page-head.static-page-head-promo::before{background:#142f40}@media (max-width:992px){.static-page-head.static-page-head-promo::after{background-size:cover;height:100%}}@media (max-width:768px){.static-page-head.static-page-head-promo::after{content:none}.static-page-head.static-page-head-promo::before{content:"";background:url(/images/itc_main/services/promo-back-mobile.png)no-repeat;background-size:cover;width:100%}}.services-main-block{position:relative;font-size:17px;line-height:calc(24/17);margin-bottom:var(--sections-gap, 48px);background:#fed059 center center/cover no-repeat;display:grid;grid-auto-flow:row;color:#3b2300}.services-main-block:before{position:absolute;left:50%;bottom:0;width:calc(100vw + 2px);height:calc(100% + var(--header-height) + calc((var(--is-index-page, 0)*var(--content-before-pt, 0px)) + ((1 - var(--is-index-page, 0))*16px)));background:inherit;transform:translateX(-50%);pointer-events:none}.site-content-before .services-main-block:before{content:""}.is-before-title+.services-main-block{margin-top:56px}.services-main-block--bg{background-image:url(/images/itc_main/support/services-main-block-bg.png)}.services-main-block__image{position:relative;min-height:38.93333333333333%;background:center center/contain no-repeat;display:flex;align-items:flex-end;justify-content:center}.services-main-block__image img{height:auto;object-fit:contain;max-height:440px;z-index:1}.services-main-block__inner{position:relative;min-width:1px;padding:20px 0 32px 0;display:flex;flex-direction:column;align-self:center;z-index:1;max-width:715px}.services-main-block__title{margin:0 0 8px 0}.services-main-block__descr{position:relative}.services-main-block__foot{position:relative;padding-top:16px;margin-top:auto}.services-main-block__buttons{--button-font-weight:500;--button-width:100%;--button-min-width:152px}.services-main-block--theme-1{border-radius:20px;background:#d5ebff linear-gradient(to right,#e2fff6,#d5ebff)}.services-main-block--theme-1:before{top:0;width:calc(100vw - 32px);max-width:1440px;height:auto;border-radius:inherit}.services-main-block--theme-1 .services-main-block__image{padding-top:23px}.services-main-block--theme-1 .services-main-block__inner{padding:30px 24px 32px 24px}.services-main-block--theme-1 .services-main-block__title{font-size:clamp(27px,27px + (36 - 27)*var(--ratio-768to1000),36px);margin-bottom:12px}.services-main-block--theme-1 .services-main-block__buttons{--button-height:44px}.static-page-head .services-main-block__image{min-width:38%;-webkit-mask-image:radial-gradient(circle,#000 60%,transparent 95%);mask-image:radial-gradient(circle,#000 60%,transparent 95%)}.static-page-head .services-main-block__image::after{content:"";position:absolute;bottom:0;left:0;width:100%;height:50px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);mask-image:linear-gradient(to bottom,transparent,#000);-webkit-mask-image:linear-gradient(to bottom,transparent,#000)}@media (min-width:576px){.services-main-block__button{--button-width:auto}}@media (min-width:768px){.services-main-block{font-size:20px;line-height:calc(26/20);grid-template-columns:repeat(auto-fit,minmax(0,1fr));grid-auto-flow:column;grid-gap:0 var(--grid-gap);gap:0 var(--grid-gap)}.services-main-block__image{margin-left:0;order:2}.services-main-block__image:where(.flex-justify-end){justify-content:flex-end}.services-main-block__inner{flex:1 1 auto}.services-main-block--theme-1 .services-main-block__image{padding-top:0}}@media (min-width:1092px){.services-main-block{min-height:350px}.services-main-block__image{margin-right:0}.services-main-block__inner{padding-top:0;padding-bottom:38px}.services-main-block__title{margin-bottom:12px}.services-main-block__foot{padding-top:24px}.services-main-block--theme-1{min-height:440px}.services-main-block--theme-1:before{width:calc(100vw - 32px - 92px)}.services-main-block--theme-1 .services-main-block__image{max-width:565px;margin-right:-24px}.services-main-block--theme-1 .services-main-block__inner{padding:0}.services-main-block--theme-1 .services-main-block__buttons{--button-height:40px}}@media (min-width:1600px){.services-main-block--theme-1:before{width:calc(100vw - 32px - 184px)}}@media (max-width:767px){.static-page-head .services-main-block__image{border-radius:16px;z-index:1}.static-page-head .services-main-block__image img{border-radius:16px}.static-page-head .services-main-block__image::after{bottom:-12px}}.services-info{margin-top:24px;margin-bottom:var(--sections-gap, 48px);--_services-info-column:var(--services-info-column, 1)}.services-info:where(:first-child){margin-top:0}.services-info:where(:last-child){margin-bottom:0}.services-info__list{padding:0;margin:0;list-style:none;display:grid;grid-template-columns:repeat(var(--_services-info-column),1fr);grid-gap:var(--grid-gap);flex-wrap:wrap}.services-info__item{min-width:1px;display:flex;flex:0 0 auto}.info-box-item{position:relative;max-width:100%;min-width:1px;background:#fff;border:1px solid #f1f3f5;border-radius:var(--_box-radius);overflow:hidden;display:flex;flex-direction:column;flex:1 1 auto;--_box-radius:12px;--_head-padding-y:12px;--_head-padding-x:20px;--_body-padding:12px 20px 16px 20px;--wc-collapse-head-radius:var(--_box-radius);--wc-collapse-close-max-height:450px;--wc-collapse-shadow-color:linear-gradient(to top, #fff, rgba(255, 255, 255, 0));--wc-collapse-shadow-size:calc(var(--wc-collapse-close-max-height, 0px) / 5)}.info-box-item:where(collapse-box){align-self:flex-start}.info-box-item:after{position:absolute;content:"";bottom:0;left:0;right:0;height:24px;background:linear-gradient(to top,#fff 0,rgba(255,255,255,.9) 50%,rgba(255,255,255,0) 100%);pointer-events:none}.info-box-item--sm{--_head-padding-y:12px;--_head-padding-x:20px;--_body-padding:12px 20px 16px 20px}.swiper-initialized .info-box-item{margin-bottom:3px}.info-box-item__head{position:relative;width:100%;background:var(--theme-color);border-radius:inherit;border-bottom-right-radius:0;border-bottom-left-radius:0;flex:0 0 auto;cursor:default;color:#fff;z-index:15;--_title-bg:var(--theme-color);--_title-padding:var(--_head-padding-y) var(--_head-padding-x);--_title-radius:var(--_box-radius) var(--_box-radius) 0 0;--_title-overflow:hidden}:where(.swiper-initialized) .info-box-item__head[data-title-line="1"]{--_head-height:clamp(24px + var(--_head-padding-y) * 2, calc( (24px + (26 - 24) * (100vw - 576px) / (1000 - 576)) * 1 + var(--_head-padding-y) * 2 ), 26px + var(--_head-padding-y) * 2);height:var(--_head-height);max-height:var(--_head-height)}:where(.swiper-initialized) .info-box-item__head[data-title-line="2"]{--_head-height:clamp(24px * 2 + var(--_head-padding-y) * 2, calc( (24px + (26 - 24) * (100vw - 576px) / (1000 - 576)) * 2 + var(--_head-padding-y) * 2 ), 26px * 2 + var(--_head-padding-y) * 2);height:var(--_head-height);max-height:var(--_head-height)}:where(.swiper-initialized) .info-box-item__head[data-title-line="3"]{--_head-height:clamp(24px * 3 + var(--_head-padding-y) * 2, calc( (24px + (26 - 24) * (100vw - 576px) / (1000 - 576)) * 3 + var(--_head-padding-y) * 2 ), 26px * 2 + var(--_head-padding-y) * 3);height:var(--_head-height);max-height:var(--_head-height)}.info-box-item__title{max-height:inherit;margin:0 0 8px 0;background:var(--_title-bg, none);border:0 solid transparent;border-width:var(--_title-padding, 0px);border-radius:var(--_title-radius, 0);overflow:var(--_title-overflow, visible);transition:max-height .25s ease 0s}.info-box-item__title:last-child{margin-bottom:0}.info-box-item__body{position:relative;min-height:1px;padding:var(--_body-padding);border:1px solid #f1f3f5;border-radius:inherit;display:flex;flex-direction:column;flex:1 1 auto}.info-box-item__body-top .info-box-item__image{justify-content:start}.services-info__list[data-column="3"] .info-box-item__body{display:flex;flex-direction:column;justify-content:space-between}.info-box-item__body:not(:first-child){border-top-left-radius:0;border-top-right-radius:0}.info-box-item__body:not(:last-child){padding-bottom:0;border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0}.info-box-item__body :last-child{margin-bottom:0}.info-box-item__body h5{opacity:.5}.info-box-item__body ul:not([class]) li::before{background:#2b2a30;margin-left:-16px}.info-box-item__image{min-width:48px;height:48px;margin-bottom:8px;display:flex;align-items:center;align-self:flex-start;justify-content:center;flex:0 0 auto}.info-box-item__image img{max-width:100%;max-height:100%;flex:0 0 auto}.info-box-item__foot{position:relative;padding:var(--_body-padding);padding-top:clamp(24px,(24px + (32 - 24)*(100vw - 1092px)/(1092 - 576)),32px);border:1px solid #f1f3f5;border-top:none;background:inherit;display:grid;flex-direction:column;justify-items:flex-start;grid-gap:12px 20px;gap:12px 20px;flex:0 0 auto;align-content:flex-start;z-index:10;--teaser-props-mb:12px}.services-info__list[data-column="3"] .info-box-item__foot{margin-top:auto}.info-box-item__toggle{text-decoration:var(--link-line);text-decoration:var(--link-line) var(--link-line-style) var(--link-line-color);color:var(--link-color)}.info-box-item__toggle.is-collapse-disabled{display:none}.new-services-info .info-box-item__button{min-width:280px}.info-box-item~.swiper-slide__focus{border-radius:12px}@media (hover:hover){.info-box-item__title:hover{max-height:500px}}@media (min-width:576px){.services-info{--_services-info-column:2}.info-box-item__head[data-title-line="1"]{--_head-height:clamp(24px + var(--_head-padding-y) * 2, calc( (24px + (26 - 24) * (100vw - 576px) / (1000 - 576)) * 1 + var(--_head-padding-y) * 2 ), 26px + var(--_head-padding-y) * 2);height:var(--_head-height);max-height:var(--_head-height)}.info-box-item__head[data-title-line="2"]{height:var(--_head-height);max-height:var(--_head-height)}.info-box-item__head[data-title-line="3"]{--_head-height:clamp(24px * 3 + var(--_head-padding-y) * 2, calc( (24px + (26 - 24) * (100vw - 576px) / (1000 - 576)) * 3 + var(--_head-padding-y) * 2 ), 26px * 2 + var(--_head-padding-y) * 3);height:var(--_head-height);max-height:var(--_head-height)}}@media (min-width:768px){.services-info{--_services-info-column:3}.services-info[data-column="2"]{--_services-info-column:2}.info-box-item__image{margin-bottom:14px}.info-box-item__title{margin-bottom:14px}}@media (min-width:1092px){.info-box-item{--_head-padding-y:16px;--_head-padding-x:32px;--_body-padding:24px 32px 32px 32px}.info-box-item--sm{--_head-padding-y:16px;--_head-padding-x:32px;--_body-padding:20px 32px 24px 32px}}@media (min-width:1200px){.services-info{--_services-info-column:3}.services-info[data-column="2"]{--_services-info-column:2}.services-info[data-column="4"]{--_services-info-column:2}}@media (min-width:1400px){.services-info[data-column="4"]{--_services-info-column:4}}.other-info{position:relative;margin-bottom:var(--sections-gap, 48px);--_other-info-columns:1;--_other-info-gap-x:16px}.other-info:before{position:absolute;top:0;bottom:0;left:50%;width:100vw;background:inherit;transform:translateX(-50%);pointer-events:none;z-index:-1}.other-info--bg{padding-top:40px;padding-bottom:52px;background:#f1f3f5}.other-info--bg:before{content:""}.other-info__wrap{margin:0 calc(var(--_other-info-gap-x)/-2);grid-area:body}.other-info__wrap:where(.swiper-initialized){margin-left:calc((100vw - 100%)/-2);margin-right:calc((100vw - 100%)/-2);padding-left:calc((100vw - 100%)/2 - (var(--_other-info-gap-x)/2));padding-right:calc((100vw - 100%)/2 - (var(--_other-info-gap-x)/2))}.other-info__head{margin:0 0 16px 0;grid-area:head}.other-info__title{margin:0;--link-color:currentColor;--link-color-hover:currentColor}.other-info__descr{margin-top:12px}.other-info__list{width:auto;min-width:1px;height:auto;padding:0;margin:0 0 calc(var(--_other-info-gap-x)/-1)0;list-style:none;display:block;column-count:var(--_other-info-columns);column-gap:0}:where(.swiper-initialized) .other-info__list{margin-bottom:0;display:flex}.other-info__item{width:auto;min-width:1px;height:auto;padding:0 calc(var(--_other-info-gap-x)/2) var(--_other-info-gap-x) calc(var(--_other-info-gap-x)/2);margin:0;break-inside:avoid;flex:0 0 calc(100%/var(--_other-info-columns))}:where(.swiper-initialized) .other-info__item{padding-bottom:0;display:flex;flex:0 0 auto}:where(.swiper-initialized) .other-info__item:not(.swiper-slide-visible){max-height:100%}:where(.swiper-initialized) .swiper-slide__focus{left:calc(var(--_other-info-gap-x)/2);width:calc(100% - var(--_other-info-gap-x));padding:0;background-color:transparent;transition:background .35s ease-in-out 0s,backdrop-filter .35s ease-in-out 0s;display:block;pointer-events:none}:where(.swiper-initialized) .other-info__item:not(.swiper-slide-visible) .swiper-slide__focus{background-color:rgba(255,255,255,.5);backdrop-filter:blur(1px);pointer-events:auto}.other-info__slider-control{position:relative;margin-top:16px;grid-area:control;align-self:center;z-index:10}@media (min-width:576px){.other-info{--_other-info-columns:2}}@media (min-width:768px){.other-info{display:grid;grid-template-areas:"head control""body body";grid-template-columns:1fr auto;grid-gap:24px 0;justify-content:space-between;--_other-info-columns:3;--_other-info-gap-x:20px}.other-info__head{margin-bottom:0}.other-info__slider-control{max-width:372px;margin-top:0;margin-left:20px}}@media (min-width:1000px){.other-info{grid-gap:32px 0;--_other-info-columns:3}.other-info__wrap:where(.swiper-initialized){padding-left:calc((100vw - 100%)/2 - (var(--_other-info-gap-x)/2));padding-right:calc((100vw - 100%)/2 - (var(--_other-info-gap-x)/2))}.other-info__slider-control{max-width:452px}}@media (min-width:1280px){.other-info{--_other-info-columns:4}}.teaser-collapse{margin-top:24px;margin-bottom:20px;display:block;--wc-collapse-body-padding:8px 0 0 0}.teaser-collapse.is-overflow{--wc-collapse-body-padding:8px 0 0 34px}.teaser-collapse+.teaser-collapse{margin-top:0}.teaser-collapse:last-child{margin-bottom:0}.teaser-collapse__title{position:relative;margin:0 0 8px 0}.is-overflow>.teaser-collapse__title{font-weight:400;padding-left:34px;cursor:pointer}.teaser-collapse__title:before{position:absolute;top:50%;left:6px;width:11px;height:12px;border:0 solid #4f9101;border-width:0 2px 2px 0;transform:translateY(-50%) rotate(45deg);transform-origin:75% 75%}.is-overflow>.teaser-collapse__title:before{content:""}.is-open>.teaser-collapse__title:before{transform:translateY(-50%) rotate(-45deg)}.teaser-collapse__cont :last-child{margin-bottom:0}.block-collapse{font-size:clamp(12px,12px + (16 - 12)*var(--ratio-768to1000),16px);padding:12px 16px 12px 40px;display:block}.block-collapse--bordered{border-bottom:1px solid #e9e9e9}.block-collapse--arrow-right{padding-left:16px;padding-right:40px}.block-collapse.is-open{background:#f6fbe9}.block-collapse:last-child{margin-bottom:0}.block-collapse__title{position:relative;font-size:clamp(16px,16px + (28 - 16)*var(--ratio-768to1000),28px);min-width:1px;margin:0;flex:1 1 auto}.is-overflow>.block-collapse__title{margin:0;cursor:pointer}.block-collapse__title:before{position:absolute;top:.5lh;left:-27px;width:9px;height:9px;border:0 solid #4f9101;border-width:0 2px 2px 0;transform:translateY(-50%) rotate(45deg);transform-origin:75% 75%}.block-collapse--arrow-right .block-collapse__title:before{left:auto;right:-22px}.is-overflow>.block-collapse__title:before{content:""}.is-open>.block-collapse__title{color:#4f9101}.is-open>.block-collapse__title:before{transform:translateY(-50%) rotate(-135deg)}.block-collapse__cont{padding:12px 0 0 0}.block-collapse__cont :last-child{margin-bottom:0}@media (min-width:768px){.block-collapse{padding:28px 28px 28px 60px}.block-collapse--bordered:last-child{border-bottom:none}.block-collapse--arrow-right{padding-left:28px;padding-right:60px}.block-collapse__title:before{left:-38px;width:11px;height:12px}.block-collapse--arrow-right .block-collapse__title:before{right:-33px;width:13px;height:14px}}.teaser-block{position:relative;margin-bottom:var(--sections-gap, 48px);display:flex;flex-direction:column}.teaser-block iframe{border-radius:12px}.teaser-block__tabs{font-size:15px;line-height:calc(22/15);font-weight:700;padding:16px 16px 0 16px;margin-bottom:4px}.teaser-block__tabs-list{padding:0;margin:0-4px -8px -4px;list-style:none;display:flex;flex-wrap:wrap}.teaser-block__tabs-item{padding:0;margin:0 4px 8px 4px;flex:1 0 calc(50% - 4px)}.teaser-block__tabs-item:where(:nth-child(2n+1):last-child){flex:1 1 auto}.teaser-block__tabs-link{padding:18px 16px;border-radius:8px;box-shadow:var(--tab-shadow),var(--tab-shadow-hover);background:#f5f5f5;display:block;text-decoration:none;transition:background-color .2s ease-in-out 0s,box-shadow .2s ease-in-out 0s;color:inherit;--tab-shadow:0px 1px 2px rgba(0, 0, 0, 0.2);--tab-shadow-hover:0px 0px 0px 58px rgba(255, 255, 255, 0) inset}.teaser-block__tabs-link:hover{background:#eaeaea}.ui-state-active>.teaser-block__tabs-link{background:var(--theme-color);color:#fff}.ui-state-active>.teaser-block__tabs-link:hover{--tab-shadow-hover:0px 0px 0px 58px rgba(255, 255, 255, 0.2) inset}.teaser-block__head{position:relative;margin-bottom:24px;color:var(--_head-color, currentColor)}.teaser-block__head :last-child{margin-bottom:0}.teaser-block__title{margin:0}.teaser-block__descr{margin-top:8px}.teaser-block__icon{position:absolute;top:-50px;left:calc(var(--main-container-gap)*-1);right:calc(var(--main-container-gap)*-1);height:290px;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;pointer-events:none}.teaser-block__icon-inner{max-width:600px;min-width:1px;margin-left:-100px;margin-right:-100px;display:flex;justify-content:center;align-items:flex-start;flex:0 0 auto}.teaser-block__icon img{width:auto;max-width:100%;height:auto;max-height:100%;flex:0 0 auto}.teaser-block__outer{border-radius:inherit;display:grid;grid-gap:var(--grid-gap);flex:1 1 auto}.teaser-block__icon:where(:not(:empty))~.teaser-block__outer{margin-top:182px}.teaser-block__inner{display:flex;flex-direction:column}.teaser-block__body{flex:1 1 auto}.teaser-block--bg{padding:16px 0 20px 0;filter:drop-shadow(0 1px 2px rgba(0,0,0,.2));background:linear-gradient(107.32deg,var(--theme-color) 5%,#7bb500 108.34%);will-change:filter;--_head-color:#fff}.teaser-block--bg:before{position:absolute;content:"";top:-.5px;bottom:-.5px;left:50%;width:calc(100vw + 2px);background:inherit;transform:translateX(-50%);pointer-events:none}.teaser-block--box{border:1px solid #f5f5f5;border-radius:12px;box-shadow:0 1px 2px rgba(0,0,0,.2);background:#fff}.teaser-block--two-col-view{--grid-gap:40px 20px}@media (min-width:576px){.teaser-block__tabs-item{flex:1 1 auto}}@media (min-width:768px){.teaser-block--bg{padding:40px 0}.teaser-block--box{border:0;border-radius:0;box-shadow:none;background:0 0}.teaser-block__tabs{padding:0;margin-bottom:0}.teaser-block__tabs-list{margin:0-1px -2px -1px}.teaser-block__tabs-item{margin:0 1px 2px 1px}.teaser-block__tabs-link{padding:16px 16px;border-radius:12px 12px 0 0;text-align:center;--tab-shadow:0 0 0 transparent}.teaser-block__icon{position:absolute;top:auto;left:calc((100vw - 100% - var(--side-bar-width))/-2);right:calc(100% - 18.89% - 130px);bottom:0;height:auto;min-height:100%;display:flex;justify-content:center;align-items:flex-end}.teaser-block__icon-inner{margin-left:-415px}.teaser-block__icon img{max-height:none}.teaser-block__outer{display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr))}.teaser-block__icon~.teaser-block__outer{padding-left:18.89%;margin-top:0}.teaser-block__icon--fix-height{top:0;padding-top:35px;padding-bottom:35px}.teaser-block__icon--fix-height .teaser-block__icon-inner{max-height:100%}.teaser-block__icon--fix-height img{max-height:100%}}@media (min-width:1000px){.teaser-block--bg{--_inner-padding:24px 32px 32px 32px}.teaser-block__tabs{font-size:21px;line-height:calc(26/21)}.teaser-block__icon{right:calc(100% - 33.829%);padding-right:84px}.teaser-block__icon-inner{max-width:100%;margin-left:0;margin-right:0}.teaser-block__icon img{max-width:none}.teaser-block__icon~.teaser-block__outer{padding-left:33.829%}}@media (min-width:1280px){.teaser-block--two-col-view{--grid-gap:40px 96px}}@media (min-width:1600px){.teaser-block__icon{left:calc((100vw - 100%)/-2);padding-left:var(--side-bar-width)}}.teaser-item{position:relative;background:var(--teaser-bg, var(--_teaser-bg, transparent));display:grid;grid-gap:0 var(--grid-gap);flex:1 1 auto;--_head-margin:0 0 12px 0;--_item-col:2}.teaser-item--align-center{align-items:center}.teaser-item--col3{--_item-col:3}.teaser-item__head{position:relative;margin:var(--_head-margin);border-radius:inherit;border-bottom-left-radius:0;border-bottom-right-radius:0;background:var(--_head-bg);color:var(--_head-color);z-index:15}.teaser-item__head :last-child{margin-bottom:0}.teaser-item__title{max-height:inherit;margin:0;border:0 solid transparent;border-width:var(--_head-padding-y) var(--_head-padding-x);border-radius:inherit;background:inherit;overflow:hidden;transition:max-height .25s ease 0s}.teaser-item__outer{min-width:1px;padding:var(--_outer-padding);border:var(--_inner-border-width, 0px) solid #f1f3f5;border-radius:inherit;display:grid;grid-gap:0 var(--grid-gap);--inner-padding:0px}.teaser-item__head~.teaser-item__outer{border-top-left-radius:0;border-top-right-radius:0}.teaser-item__imgblock{position:relative;margin-bottom:var(--grid-gap);border-radius:inherit;background:center bottom/contain no-repeat;justify-content:center;align-items:flex-start;flex:0 0 auto;order:-1}.teaser-item__imgblock--sm-last{margin-top:var(--grid-gap);margin-bottom:0;order:24}.teaser-item__imgblock--bg{padding:30px;border-radius:20px;background:#ebf2fa}.teaser-item__imgblock img{max-width:100%;max-height:100%;display:block;flex:0 0 auto}.teaser-item__image{position:-webkit-sticky;position:sticky;top:calc(var(--bx-panel-height, 0)*var(--bx-panel-fixed, 0) + var(--header-height, 0)*var(--is-header-sticky, 0) + var(--lead-magnet-height, 0px)*var(--is-lead-magnet, 0));border-radius:inherit;display:flex;align-items:center;justify-content:center;flex:1 1 auto;transition:top .2s ease-in-out 0s;overflow:hidden;justify-content:end}.teaser-item__image--shadow{overflow:visible}.teaser-item__image--shadow img{box-shadow:0 20px 14px -13px rgba(0,0,0,.25)}.teaser-item__before-wide{position:relative;min-width:1px;padding:var(--inner-padding, var(--_inner-padding));padding-bottom:0;z-index:10}.teaser-item__inner{position:relative;min-width:1px;padding:var(--inner-padding, var(--_inner-padding));display:flex;flex-direction:column;flex:1 1 auto;z-index:10}.teaser-item__before-wide~.teaser-item__inner{padding-top:0}.teaser-item__body{min-height:1px;flex:1 1 auto}.teaser-item__body :where(:last-child){margin-bottom:0}.teaser-item__body-title{font-size:32px;font-weight:500;line-height:40px;margin-bottom:28px}.teaser-item__body :where(.h1-alt){margin-bottom:12px}.teaser-item__body :where(h2,.h2){margin-bottom:20px}.teaser-item__body :where(h6,.h6){margin-bottom:16px}.teaser-item__foot{padding-top:28px;margin-top:auto}.teaser-item__buttons{position:relative;font-size:14px;line-height:calc(20/14);display:flex;gap:12px 15px;flex-wrap:wrap;align-items:center;--button-min-width:223px;--button-padding-x:14px}.teaser-item__buttons-item{align-self:flex-start;flex:1 1 auto}.teaser-item__buttons-separator{text-align:center}.teaser-item__buttons-contacts{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 8px;flex:1 1 auto}.teaser-item__buttons-contact{line-height:1;text-align:center;--link-color:var(--color-black2)}.teaser-item [href^="tel:"]{font-size:18px;font-weight:500;line-height:calc(25/18);--link-line:underline}.teaser-item__buttons-contacts [href^="tel:"]{font-size:17px}.teaser-item--box{border-radius:20px;box-shadow:0 1px 2px rgba(0,0,0,.2);background:#fff;color:var(--base-color);--_head-padding-y:8px;--_head-padding-x:16px;--_head-margin:0;--_head-bg:var(--theme-color);--_head-color:#fff;--_image-padding:20px 16px 0 16px;--_outer-padding:16px 16px 16px 16px;--_inner-padding:12px 16px 16px 16px;--_inner-border-width:1px}:where(.teaser-item--box) .teaser-item__body :where(h2,.h2){margin-bottom:12px}.teaser-block--box .teaser-item--box{border-radius:0;box-shadow:none;background:0 0;--_inner-border-width:0px}.teaser-item--box2{font-size:clamp(12px,12px + (18 - 12)*(100vw - 375px)/(1000 - 375),18px);line-height:calc(27/18);border-radius:clamp(13px,13px + (24 - 13)*(100vw - 375px)/(1000 - 375),24px);border-top-left-radius:0;border:1px solid rgba(0,0,0,.1);background:linear-gradient(102deg,#dbedbe 8.5%,#eef3e5 52.52%,#f1f5f9 87.23%);--_head-margin:0;--_head-padding-y:0;--_head-padding-x:0;--grid-gap:0px}.teaser-item--box2 .teaser-item__outer{position:relative;background:#f1f5f9}.teaser-item--box2 .teaser-item__inner{padding:clamp(23px,23px + (43 - 23)*(100vw - 375px)/(1000 - 375),43px);padding-top:clamp(42px,42px + (77 - 42)*(100vw - 375px)/(1000 - 375),42px);padding-bottom:clamp(23px,23px + (55 - 23)*(100vw - 375px)/(1000 - 375),55px)}.teaser-item--box2 .teaser-item__head{position:absolute;left:13px;top:0;padding:clamp(6px,6px + (8 - 6)*(100vw - 375px)/(1000 - 375),8px) clamp(13px,13px + (20 - 13)*(100vw - 375px)/(1000 - 375),20px);border-radius:clamp(8px,8px + (14 - 8)*(100vw - 375px)/(1000 - 375),14px);border-top-left-radius:0;border-bottom-left-radius:0;border:4px solid rgba(0,0,0,.02);border-width:clamp(2px,2px + (4 - 2)*(100vw - 375px)/(1000 - 375),4px);background:#dde3e9;transform:translateY(-50%)}.teaser-item--box2 .teaser-item__title{font-size:clamp(13px,13px + (24 - 13)*(100vw - 375px)/(1000 - 375),24px);line-height:calc(36/24)}:where(.teaser-item--box2) p{margin-bottom:clamp(8px,8px + (20 - 8)*(100vw - 375px)/(1000 - 375),20px)}@media (hover:hover){.teaser-item__head[data-title-line] .teaser-item__title:hover{max-height:500px}}@media (min-width:576px){.teaser-item__buttons-contacts{gap:12px 12px}}@media (min-width:768px){.teaser-item{grid-template-columns:repeat(auto-fit,minmax(calc((100%/var(--_item-col, 2)) - var(--grid-gap)),1fr));grid-template-rows:auto 1fr}.teaser-item__outer{grid-template-columns:repeat(auto-fit,minmax(calc(50% - var(--grid-gap)),1fr));grid-template-rows:auto 1fr;grid-column:1/3;grid-row:2/3;--inner-padding:initial}.teaser-item__head{grid-area:1/1/2/3}.teaser-item__head--left{grid-area:1/1/2/2}.teaser-item__imgblock{padding:0;display:flex;grid-column-start:1;grid-column-end:-1}.teaser-item__imgblock--sm-last{margin-top:0}.teaser-item__imgblock--left{margin-bottom:0;grid-column-end:auto;grid-row:1/3}.teaser-item__imgblock--left .teaser-item__image{justify-content:flex-start}.teaser-item__imgblock--right{margin-bottom:0;grid-column-start:auto;grid-row:1/3;order:1}.teaser-item__imgblock--wide:where(.teaser-item__imgblock--right,.teaser-item__imgblock--left){width:calc((100vw - var(--side-bar-width) - (var(--grid-gap)/1))/2);max-width:1260px}.teaser-item__imgblock--wide:where(.teaser-item__imgblock--left){justify-self:flex-end;justify-content:flex-end}.teaser-item__imgblock--wide:where(.teaser-item__imgblock--right){justify-self:flex-start;justify-content:flex-start}.teaser-item__imgblock--right .teaser-item__image{justify-content:flex-end}.teaser-item__imgblock--height-fix .teaser-item__image{position:absolute;top:0;left:0;right:0;bottom:0}.teaser-item__imgblock--height-fix:where(.teaser-item__imgblock--left) .teaser-item__image{justify-content:flex-start}.teaser-item__imgblock--height-fix:where(.teaser-item__imgblock--right) .teaser-item__image{justify-content:flex-end}.teaser-item__imgblock--height-fix img{max-height:none}.teaser-item__imgblock--bg{padding:clamp(30px,30px + (53 - 30)*var(--ratio-1000to1600),53px)}.teaser-item__before-wide{grid-column:1/-1;grid-row-start:1}.teaser-item__inner{grid-column:1/-1;grid-row:2/3}.teaser-item__imgblock--left~.teaser-item__inner{grid-column-start:auto}:where(.teaser-item--col3) .teaser-item__imgblock--left~.teaser-item__inner{grid-column-start:2}.teaser-item__imgblock--right~.teaser-item__inner{grid-column-end:auto}:where(.teaser-item--col3) .teaser-item__imgblock--right~.teaser-item__inner{grid-column-end:-2}.teaser-item__foot{--button-min-width:205px;padding-top:20px}.teaser-item__buttons-item{flex:0 0 auto}.teaser-item--box{--_outer-padding:0px}.teaser-block--box .teaser-item--box{border-radius:12px;box-shadow:0 1px 2px rgba(0,0,0,.2);background:#fff;--_inner-border-width:1px}.teaser-block__tabs~.teaser-item--box{border-top-left-radius:0;border-top-right-radius:0}.teaser-item--box .teaser-item__head[data-title-line="2"]{--_head-height:calc( (24px + (26 - 24) * (100vw - 768px) / (1000 - 768)) * 2 + var(--_head-padding-y) * 2 );height:var(--_head-height);max-height:var(--_head-height)}.teaser-item--box .teaser-item__head[data-title-line="3"]{--_head-height:calc( (24px + (26 - 24) * (100vw - 768px) / (1000 - 768)) * 3 + var(--_head-padding-y) * 2 );height:var(--_head-height);max-height:var(--_head-height)}.teaser-item--1to2{grid-template-columns:1fr 1fr;--grid-gap:40px}.teaser-item--1to3{grid-template-columns:1fr 37.5%;--grid-gap:40px}}@media (min-width:1000px){.teaser-item__inner--sticky{position:-webkit-sticky;position:sticky;top:calc(var(--bx-panel-height, 0)*var(--bx-panel-fixed, 0) + var(--header-height, 0)*var(--is-header-sticky, 0) + var(--lead-magnet-height, 0px)*var(--is-lead-magnet, 0))}.teaser-item__buttons{font-size:15px;line-height:calc(20/15);flex-wrap:wrap}.teaser-item--box{--_head-padding-y:16px;--_head-padding-x:32px;--_inner-padding:24px 32px 32px 32px}.teaser-item--box .teaser-item__head[data-title-line="2"]{--_head-height:calc( 26px * 2 + var(--_head-padding-y) * 2 )}.teaser-item--box .teaser-item__head[data-title-line="3"]{--_head-height:calc( 26px * 3 + var(--_head-padding-y) * 2 )}.teaser-item--box2{font-size:18px;border-radius:24px;border-top-left-radius:0}.teaser-item--box2 .teaser-item__head{left:23px;padding:8px 20px;border-radius:14px;border-top-left-radius:0;border-bottom-left-radius:0;border-width:4px}.teaser-item--box2 .teaser-item__title{font-size:24px}.teaser-item--box2 .teaser-item__inner{padding:77px 43px 55px 43px}:where(.teaser-item--box2) p{margin-bottom:20px}}@media (min-width:1600px){.teaser-item__imgblock--wide:where(.teaser-item__imgblock--right,.teaser-item__imgblock--left){width:calc((100vw - (var(--grid-gap)/1))/2)}.teaser-item__imgblock--bg{padding:53px}}@media (max-width:768px){.page-promo .teaser-item__body-title{font-size:20px;font-weight:700;line-height:120%;letter-spacing:.04px;margin-bottom:16px}.teaser-item__image{justify-content:center}.teaser-item__buttons-contact{font-weight:500;font-size:15px}}.teaser-props-box{font-size:13px;line-height:calc(18/13);margin:16px -20px calc(var(--_teaser-props-mb) - 12px) -20px;display:flex;flex-wrap:wrap;--_teaser-props-mb:var(--teaser-props-mb, 16px)}.teaser-props-box:first-child{margin-top:0}.teaser-props-box h2,.teaser-props-box .h2{margin-bottom:8px}.teaser-props-box:last-child{margin-bottom:0}.teaser-props-box__item{position:relative;min-width:140px;padding:0;margin:0 20px 12px 20px}.teaser-props-box__item--price-icon,.teaser-props-box__item--time-icon{padding-left:48px}.teaser-props-box__item--price-icon:before,.teaser-props-box__item--time-icon:before{position:absolute;content:"";top:50%;left:0;width:36px;height:36px;background:center center/contain no-repeat;transform:translateY(-50%)}.teaser-props-box__item--price-icon:before{background-image:url(/bitrix/templates/itc_main/images/svg/icons.svg?v=2#teaser-price-view);opacity:.5}.teaser-props-box__item--time-icon:before{background-image:url(/bitrix/templates/itc_main/images/svg/icons.svg?v=2#teaser-clock-view);opacity:.5}.teaser-props-box__item-cont{white-space:nowrap}@media (min-width:576px){.teaser-props-box{font-size:15px;line-height:calc(20/15);--_teaser-props-mb:var(--teaser-props-mb, 32px)}p+.teaser-props-box{margin-top:20px}.teaser-props-box h2,.teaser-props-box .h2{margin-bottom:12px}}.teaser-video{position:relative;font-size:clamp(12px,12px + (20 - 12)*(100vw - 375px)/(1000 - 375),20px);line-height:calc(24/20);margin-bottom:var(--sections-gap, 48px);display:flex;flex-direction:column}.teaser-video-item{position:relative;border-radius:20px;border:0;background:#f9f9f9;display:grid;grid-template-columns:1fr;grid-gap:20px 40px}.teaser-video-item:before{position:absolute;content:"";top:0;left:0;right:0;bottom:0;border:inherit;border-width:1px;border-radius:inherit;background:inherit}.teaser-video-item__image{position:relative;border-radius:20px;display:flex;overflow:hidden;z-index:10}.teaser-video-item__inner{position:relative;padding:0 20px 20px 20px}.teaser-video-item__title{position:relative;margin-bottom:16px;color:#2b2a30}.teaser-video-item__inner>:last-child{margin-bottom:0}@media (min-width:768px){.teaser-video-item{grid-template-columns:1fr 41.1%;grid-auto-flow:column}.teaser-video-item--wide-bg:before{right:calc((50vw - 50% + 2px)*-1);border-top-right-radius:0;border-bottom-right-radius:0;border-right:none}.teaser-video-item__inner{padding:28px 25px}.teaser-video-item__body{max-width:277px}}@media (min-width:1000px){.teaser-video{font-size:20px}.teaser-video-item__inner{padding:40px 40px 40px 40px}.teaser-video-item__title{margin-bottom:32px}}@media (min-width:1280px){.teaser-video-item__inner{padding:50px 50px 50px 114px}}.support-request{padding:12px 6px 12px 6px;margin-bottom:8px;border-radius:4px;background:#fafafa;-ms-grid-rows:auto auto;-ms-grid-columns:auto 1fr;grid-template-rows:auto auto;grid-template-columns:auto 1fr}.support-request:last-child{margin-bottom:0}.support-request__item{min-width:185px;padding:0 10px;margin-bottom:12px}.support-request__item:last-child{margin-bottom:0}.support-request__item--level{-ms-grid-row:1;-ms-grid-column:1;grid-area:1/1/2/2}.support-request__item--time{-ms-grid-row:1;-ms-grid-column:2;grid-area:1/2/2/3}.support-request__item--criterion{-ms-grid-row:2;-ms-grid-column:1;-ms-grid-column-span:2;grid-area:2/1/3/3}.support-request__item-title{font-size:16px;line-height:calc(22/16);margin-bottom:4px;color:#999}@media (min-width:576px){.support-request{display:-ms-grid;display:grid}}.work-process{position:relative;margin-bottom:var(--sections-gap, 48px);--_work-process-columns:1;--_work-process-gap-x:28px;--_work-process-gap-y:60px;--_work-process-item-width:calc( 320px + (438 - 320) * (100vw - 375px) / (1600 - 320) );--_work-process-step-size:28px}.work-process__head{margin-bottom:26px}.work-process__title{margin:0}.work-process__wrap{min-width:1px;padding:0 calc(var(--main-container-gap) - var(--_work-process-gap-x)/2);margin:0 calc(var(--main-container-gap)*-1);display:flex;grid-area:body;overflow:hidden;overflow-x:auto}.work-process__wrap:where(.swiper-initialized){overflow:hidden}.work-process__list{width:auto;height:auto;padding:0;margin:0;list-style:none;display:grid;grid-template-rows:auto var(--_work-process-gap-y) auto;grid-auto-flow:column;flex-wrap:wrap;flex:1 1 auto;grid-gap:var(--_work-process-gap-y)0;counter-reset:work-process}.work-process__item{position:relative;width:calc((var(--_work-process-item-width) + var(--_work-process-gap-x))/2);min-width:1px;height:auto;padding:0 calc(var(--_work-process-gap-x)/2);margin:0 0 var(--_work-process-gap-y)0;display:grid;grid-template-columns:var(--_work-process-item-width);grid-row-start:1;grid-row-end:3;align-content:flex-end;flex:0 0 auto;counter-increment:work-process;text-align:center;color:#000}.work-process__item :last-child{margin-bottom:0}.work-process__item:before{position:absolute;content:"";top:100%;right:0;width:calc((200% - var(--_work-process-step-size))/2);height:2px;margin-top:30px;margin-bottom:30px;background:var(--theme-color);transform:translateY(-50%);z-index:-1}.work-process__item:first-child:before{content:none}.work-process__item:after{position:absolute;content:counter(work-process);font-size:17px;font-weight:700;line-height:calc(24/17);top:100%;left:100%;min-width:var(--_work-process-step-size);height:var(--_work-process-step-size);padding:0 5px;margin-top:30px;margin-bottom:30px;border-radius:4px;background:var(--theme-color);display:flex;align-items:center;justify-content:center;transform:translate(-50%,-50%);text-align:center;color:#fff;z-index:10}.work-process__item:nth-child(2n){margin-top:var(--_work-process-gap-y);margin-bottom:0;grid-row-start:2;grid-row-end:4;align-content:flex-start}.work-process__item--align2line:nth-child(2n+1){align-items:flex-end}.work-process__item:where(:nth-child(2n)):before{top:auto;bottom:100%;transform:translateY(50%)}.work-process__item:where(:nth-child(2n)):after{top:auto;bottom:100%;transform:translate(-50%,50%)}.work-process__item--empty{visibility:hidden}.work-process__slider-control{position:relative;margin-top:16px;grid-area:control;align-self:center;z-index:10}.work-process-item{text-align:center;color:#000}.work-process-item :last-child{margin-bottom:0}.work-process-item__title{font-size:17px;font-weight:700;line-height:calc(24/17)}.work-process-item__descr{margin-top:8px}.work-process-item__descr :last-child{margin-bottom:0}@media (min-width:576px){.work-process{--_work-process-columns:2}}@media (min-width:768px){.work-process{display:grid;grid-template-areas:"head control""body body";grid-template-columns:1fr auto;grid-gap:40px 0;justify-content:space-between;--_work-process-columns:3;--_work-process-gap-x:32px}.work-process__head{margin-bottom:0}.work-process__slider-control{max-width:372px;margin-top:0;margin-left:20px}.work-process-item__title{font-size:21px;line-height:calc(26/21)}}@media (min-width:1000px){.work-process{grid-gap:32px 0;--_work-process-columns:3}.work-process__slider-control{max-width:452px}}@media (min-width:1280px){.work-process{--_work-process-columns:4}}@media (min-width:1600px){.work-process{--_work-process-item-width:438px}.work-process__wrap{margin:0 calc((100vw - 100%)/-2);padding:0 calc((100vw - 100%)/2 - (var(--_work-process-gap-x)/2))}}.personnel-block{margin-bottom:var(--sections-gap, 48px);--personnel-column:1}.personnel-block:last-child{margin-bottom:0}.personnel-block__list{padding:0;margin:0;list-style:none;display:grid;grid-template-columns:repeat(var(--personnel-column),1fr);flex-wrap:wrap;grid-gap:16px var(--grid-gap);gap:16px var(--grid-gap)}.personnel-block__item{min-width:1px;padding:0;margin:0;display:flex;flex:0 0 auto}.personnel-item{min-width:1px;border:1px solid #f5f5f5;border-radius:12px;box-shadow:0 1px 2px rgba(0,0,0,.2);background:#fff;display:flex;flex-direction:column;flex:1 1 auto}.personnel-item__imgblock{position:relative;border-radius:inherit;border-bottom-left-radius:0;border-bottom-right-radius:0}.personnel-item__imgblock:before{content:"";padding-top:calc(350/413*100%);display:block}.personnel-item__image{position:absolute;top:0;left:0;right:0;bottom:0;margin:0;border-radius:inherit;align-items:stretch;justify-content:stretch;z-index:1}.personnel-item__image img{width:100%;object-fit:contain;align-self:center;justify-self:center}.personnel-item__body{padding:12px 16px 16px 16px}.personnel-item__title{margin-bottom:4px}@media (min-width:576px){.personnel-block{--personnel-column:2}}@media (min-width:768px){.personnel-block{--personnel-column:3}.personnel-item__title{margin-bottom:12px}}@media (min-width:1092px){.personnel-item__body{padding:16px 24px 16px 24px}}.portfolio-image{position:relative;max-width:100%;border-radius:4px;box-shadow:0 9px 32px 0 rgba(0,0,0,.1);display:inline-block;vertical-align:top}.portfolio-image--shadow{width:calc(var(--item-width)*1px);--item-aspect-ratio:calc(var(--item-height) / var(--item-width) * 100%)}.portfolio-image--shadow:before{content:"";display:block;padding-bottom:var(--item-aspect-ratio, 100%)}.portfolio-image--shadow:after{position:absolute;content:"";left:0;top:100%;width:100%;height:5px;box-shadow:0 0 30px 30px #f4f2eb}.portfolio-image--shadow .image-block__inner{position:absolute;top:0;left:0;right:0;bottom:0}.setting-instrument{padding-top:16px;--setting-col:1;--setting-gap-x:8px;--setting-gap-y:8px}.setting-instrument__title{font-size:clamp(18px,18px + (32 - 18)*(100vw - 320px)/(1280 - 320),32px);line-height:calc(27/18);margin-bottom:clamp(14px,14px + (36 - 14)*(100vw - 320px)/(1280 - 320),36px);text-align:center}.setting-instrument__group+.setting-instrument__group{margin-top:clamp(40px,40px + (80 - 40)*(100vw - 320px)/(1280 - 320),80px)}.setting-instrument__group-head{margin-bottom:clamp(20px,20px + (36 - 20)*(100vw - 320px)/(1280 - 320),36px);text-align:center}.setting-instrument__group-title{font-size:clamp(24px,24px + (32 - 24)*(100vw - 320px)/(1280 - 320),32px);line-height:calc(36/24);margin:0}.setting-instrument__group-subtitle{font-size:clamp(16px,16px + (28 - 16)*(100vw - 320px)/(1280 - 320),28px);font-weight:550;line-height:calc(24/16);margin-top:clamp(12px,12px + (16 - 12)*(100vw - 320px)/(1280 - 320),16px);display:flex;justify-content:center;align-items:baseline;grid-gap:0 12px}.setting-instrument__group-subtitle .svg-icon{position:relative;width:16px;height:13px;transform:translateY(15%)}.setting-instrument__list{padding:0;margin:0;list-style:none;display:grid;display:flex;grid-template-columns:repeat(var(--setting-col),1fr);grid-gap:var(--setting-gap-y) var(--setting-gap-x);gap:var(--setting-gap-y) var(--setting-gap-x);justify-content:center;flex-wrap:wrap}.setting-instrument__list--narrow{max-width:1015px;margin-left:auto;margin-right:auto}.setting-instrument__item{min-width:1px;padding:0;margin:0;display:flex;flex:0 0 calc((100% - (var(--setting-gap-x)*(var(--setting-col) - 1)))/var(--setting-col))}.setting-instrument__group-foot{margin-top:clamp(24px,24px + (60 - 24)*(100vw - 320px)/(1280 - 320),60px);text-align:center;--button-font-size:18px;--button-line-height:calc(26 / 18);--button-min-width:264px;--button-height:auto;--button-min-height:40px;--button-padding-x:36px;--button-radius:4px}.setting-instrument__group-foot .itc-button{font-weight:700;letter-spacing:.18px}.setting-instrument-item{position:relative;font-size:clamp(13px,13px + (22 - 13)*(100vw - 320px)/(576 - 320),22px);font-weight:700;line-height:calc(29/20);min-width:1px;padding:9px 13px;border-radius:clamp(8px,8px + (16 - 8)*(100vw - 320px)/(576 - 320),16px);border:1px solid rgba(0,0,0,.1);background:#ebf2fa;display:flex;grid-gap:30px 16px;gap:30px 16px;flex:1 1 auto;color:#1b304f}.setting-instrument-item__image{position:relative}.setting-instrument-item__image:before{content:"";width:18px;height:19px;margin-top:3px;background:url(/images/itc_main/icons/check-rounded.svg)0 0/contain no-repeat;display:block}.setting-instrument-item__image img{display:none}@media (min-width:576px){.setting-instrument{--setting-col:2;--setting-gap-x:16px;--setting-gap-y:16px}.setting-instrument-item{font-size:20px;line-height:calc(29/20);padding:40px 20px 45px 20px;border-radius:16px;border-top-left-radius:0;flex-direction:column;align-items:center;text-align:center}.setting-instrument-item__image:before{content:none}.setting-instrument-item__image img{display:block}}@media (min-width:768px){.setting-instrument{--setting-col:3;--setting-gap-x:20px;--setting-gap-y:20px}.setting-instrument__group-subtitle{grid-gap:0 14px}.setting-instrument__group-subtitle .svg-icon{width:26px;height:21px}}@media (min-width:1000px){.setting-instrument{--setting-col:3}.setting-instrument__group-foot{--button-font-size:20px;--button-min-width:334px;--button-inner-height:48px;--button-radius:6px}}@media (min-width:1280px){.setting-instrument{--setting-col:4;--setting-gap:32px}.setting-instrument__title{font-size:32px;margin-bottom:36px}.setting-instrument__group+.setting-instrument__group{margin-top:80px}.setting-instrument__group-head{margin-bottom:36px}.setting-instrument__group-title{font-size:32px;margin:0}.setting-instrument__group-subtitle{font-size:28px;margin-top:16px}.setting-instrument__list--narrow{--setting-col:4}.setting-instrument__group-foot{margin-top:60px;--button-radius:8px;--button-inner-height:56px}}@media (min-width:1600px){.setting-instrument{--setting-col:5;--setting-gap:55px 45px}}.setting-front{--_setting-col:2;--_setting-gap:clamp(16px, 16px + (32 - 16) * var(--ratio-576to1600), 32px)}.setting-front__list{padding:0;margin:0;list-style:none;display:grid;grid-template-columns:repeat(var(--_setting-col),1fr);gap:16px;z-index:1;position:relative}.setting-front__list::before{content:"";position:absolute;top:50%;left:50%;opacity:.36;background:linear-gradient(90deg,#fd0 0,#46f883 100%);filter:blur(120.31217956542969px);width:72%;height:63%;transform:translate(-50%,-50%)}.setting-front__item{min-width:1px;padding:0;margin:0;display:flex;background-color:#fff;z-index:1;border-radius:20px;box-shadow:0 2px 10px 0 rgba(38,51,77,.05)}.setting-front__item--main{grid-column:span 2}.setting-front-item{position:relative;font-size:clamp(16px,16px + (22 - 16)*var(--ratio-576to1600),22px);font-weight:500;line-height:calc(26/22);min-width:1px;padding:clamp(20px,20px + (36 - 20)*var(--ratio-576to1600),36px) clamp(20px,20px + (40 - 20)*var(--ratio-576to1600),40px);padding-bottom:clamp(20px,20px + (22 - 20)*var(--ratio-576to1600),2px);border-radius:clamp(10px,10px + (20 - 10)*var(--ratio-576to1600),20px);display:flex;flex-direction:column;align-items:center;text-align:center;gap:clamp(16px,16px + (32 - 16)*var(--ratio-576to1600),32px);flex:1 1 auto;color:#000}.setting-front-item--main{font-size:clamp(16px,16px + (28 - 16)*var(--ratio-576to1600),28px);line-height:calc(34/28);padding:clamp(20px,20px + (28 - 20)*var(--ratio-576to1600),28px) clamp(20px,20px + (50 - 20)*var(--ratio-576to1600),50px);align-items:stretch;justify-content:space-between;text-align:inherit;color:#2b2a30}.setting-front-item__text{color:#000;font-size:14px;font-weight:400;line-height:18px;margin-top:10px}.setting-front-item__image{position:relative}.setting-front-item__image img{position:relative}.setting-front-item__info .setting-front-item__title{font-size:32px}.setting-front-item__title{font-size:22px}.setting-front-item__title-arrow{width:.75em;vertical-align:-.08em}.setting-front-item__buttons{padding-top:10px;margin-top:auto;--button-font-weight:500}@media (min-width:768px){.setting-front{--_setting-col:3}.setting-front-item{min-height:250px}.setting-front-item__buttons{--button-font-size:16px;--button-line-height:calc(26 / 16);--button-min-width:246px;--button-height:auto;--button-padding-y:11px;--button-padding-x:22px}}@media (min-width:1000px){.setting-front{--_setting-col:4}.setting-front-item{min-height:296px}}@media (max-width:768px){.setting-front-item__info .setting-front-item__title{font-size:20px;font-weight:700;line-height:120%;letter-spacing:.04px}.setting-front-item__title{font-size:16px}.setting-front-item__text{font-size:12px;margin-top:10px}}.reviews-inner{margin-bottom:var(--sections-gap, 48px);--swiper-arrow-size:clamp(30px, (30px + (58 - 8) * var(--ratio-576to1000)), 58px);--swiper-pagination-bullet-width:clamp(8px, (8px + (15 - 8) * var(--ratio-576to1000)), 15px);--swiper-pagination-bullet-height:clamp(8px, (8px + (15 - 8) * var(--ratio-576to1000)), 15px);--swiper-pagination-bullet-horizontal-gap:clamp(4px, (4px + (10 - 4) * var(--ratio-576to1000)), 10px);--swiper-pagination-color:#6CA900;--swiper-pagination-bullet-opacity:1;--swiper-pagination-bullet-inactive-color:#1E293B;--swiper-pagination-bullet-inactive-opacity:1}.reviews-inner__title{font-size:clamp(24px,(24px + (35 - 24)*var(--ratio-576to1000)),35px);margin-bottom:clamp(20px,(20px + (44 - 20)*var(--ratio-576to1000)),44px);text-align:center}.reviews-inner__body{max-width:1103px;margin:0 auto}.reviews-inner__list{padding:0;margin:0;list-style:none}.reviews-inner__item{padding:0;margin:0}.reviews-inner__slider-control{margin-top:clamp(20px,(20px + (40 - 20)*var(--ratio-576to1000)),40px);display:none;justify-content:center;align-items:center;grid-gap:0 clamp(20px,(20px + (80 - 20)*var(--ratio-576to1000)),80px)}.swiper-initialized .reviews-inner__slider-control{display:flex}.reviews-inner__slider-arrow{width:var(--swiper-arrow-size);height:var(--swiper-arrow-size);padding:0;margin:0;border:0;background:0 0;display:none;align-items:center;justify-content:center;flex:0 0 auto;color:#1e293b;transition:all .2s ease-in-out 0s;cursor:pointer;z-index:50}.swiper-initialized .reviews-inner__slider-arrow{display:flex}.reviews-inner__slider-arrow .svg-icon{width:35.18518518518518%;height:62.96296296296296%}.reviews-inner__slider-arrow--next .svg-icon{transform:scaleX(-1)}.reviews-inner__slider-nav{display:flex;justify-content:center;align-items:center;flex-wrap:wrap}.reviews-inner .reviews-inner__slider-nav{width:auto}.reviews-inner-item{position:relative;font-size:14px;line-height:calc(21/14);padding:clamp(15px,(15px + (40 - 15)*var(--ratio-576to1000)),40px) clamp(20px,(20px + (61 - 20)*var(--ratio-576to1000)),61px) clamp(15px,(15px + (40 - 15)*var(--ratio-576to1000)),40px) clamp(20px,(20px + (105 - 20)*var(--ratio-576to1000)),105px);border-radius:16px;border:1px solid rgba(0,0,0,.1);background:#fff}.reviews-inner-item:before{position:absolute;top:37px;left:37px;width:39px;height:30px;background:url(/bitrix/templates/itc_main/images/svg/icons.svg?v=2#review-quotes-view)0 0/contain no-repeat;pointer-events:none}.reviews-inner-item__author{font-size:16px;font-weight:700;list-style:calc(19/16);margin-bottom:8px}.reviews-inner-item__body{color:#000}.reviews-inner-item__foot{font-size:16px;font-weight:700;line-height:calc(24/16);margin-top:8px}@media (min-width:1000px){.reviews-inner__title{font-size:35px}.reviews-inner__slider-control{margin-top:40px;grid-gap:0 80px}.reviews-inner-item{padding:40px 61px 40px 105px}.reviews-inner-item:before{content:""}}@media (min-width:1280px){.service-format{--grid-gap:66px}.service-format .teaser-item__inner{min-width:1px;flex:1 1 auto}}.benefits-block{margin-bottom:50px;--_columns:1}.benefits-block__list{padding:0;margin:0;list-style:none;display:grid;grid-template-columns:repeat(var(--_columns),1fr);gap:38px 24px}.benefits-block__item{font-family:Calibri;font-size:24px;line-height:calc(22/24);min-width:1px;padding:0;margin:0;text-align:center;color:#00122c}.benefits-block__item-image{margin-bottom:15px;display:flex}.benefits-block__item-image img{max-width:100%;margin:auto}@media (min-width:576px){.benefits-block{--_columns:2}}@media (min-width:768px){.benefits-block{--_columns:3}}@media (min-width:1480px){.benefits-block{--_columns:5}}.teaser-callback{font-size:17px;font-weight:700;line-height:calc(24/17);color:#1b304f}.teaser-callback .teaser-item__body :where(h2,h3,h4){margin-bottom:12px}.teaser-callback .teaser-item__foot{padding-top:32px}@media (min-width:768px){.teaser-callback .teaser-block__icon--fix-height{padding-top:10px;padding-bottom:10px}.teaser-callback .teaser-item__foot{--button-font-weight:500;--button-min-width:238px}}.repair-cost-table:where(:not([class*=mb-spacer])){margin-bottom:clamp(32px,32px + (80 - 32)*var(--ratio-375to1000),80px)}.page-promo>section.repair-cost-table{margin-bottom:25px}.repair-cost-table:last-child{margin-bottom:0}.repair-cost-table__title,.repair-cost-table__title.h3{font-size:clamp(22px,22px + (32 - 22)*var(--ratio-768to1000),32px);font-weight:700;line-height:calc(1em + var(--_line-height-increment));margin:0 0 16px 0;--_line-height-increment:clamp(4px, 4px + (6 - 4) * var(--ratio-768to1000), 6px)}.repair-cost-table__body{position:relative;padding:16px var(--main-container-gap) 24px var(--main-container-gap);margin:0 calc(var(--main-container-gap)*-1);background:#f9f9f9;overflow:hidden;overflow-x:auto}.repair-cost-table__body.js-table-scroll{user-select:none;cursor:grabbing}.repair-cost-table table{width:100%;border-collapse:collapse;table-layout:auto}.repair-cost-table caption{position:sticky;left:0;font-size:22px;font-weight:500;line-height:125%;letter-spacing:-.22px;width:auto;min-width:auto;max-width:calc(100vw - var(--main-container-gap)*2);padding:1px 0 17px 0;border-bottom:2px solid #5fa310;text-align:initial;white-space:wrap;color:#4f9101;z-index:10}.repair-cost-table table col:where(:first-child){display:none}.repair-cost-table thead th{font-size:20px;font-weight:500;line-height:125%;border-bottom:2px solid #5fa310;padding:0 24px 16px 0;text-align:left;color:#4f9101}.repair-cost-table :where(caption)~thead th{padding-top:16px;border-bottom-width:0}.repair-cost-table thead th:where(:first-child){display:none}.repair-cost-table .table-title{padding:13px 16px;border-radius:5px;background:#e9f3df}.repair-cost-table tbody th,.repair-cost-table tbody td{font-size:16px;font-weight:500;line-height:calc(20/16);text-align:left;padding:24px 24px 24px 0;border-bottom:1px solid #d9d9de}.repair-cost-table tbody :where(.table-subhead)+:where(tr) th:where(:first-child){display:none}.repair-cost-table tbody td{font-size:13px;line-height:calc(18/13);padding-top:22px;padding-bottom:22px;white-space:nowrap;color:#606060}.repair-cost-table-price tbody td{color:#2b2a30}.repair-cost-table tbody :where(.table-subhead) td{font-size:14px;line-height:calc(20/14);padding-bottom:0;border-bottom-width:0;color:#000}.repair-cost-table tbody .table-subtitle{position:sticky;left:0;max-width:calc(100vw - var(--main-container-gap)*2);display:inline-block;vertical-align:top;z-index:10}.repair-cost-table .table-icons{display:flex;align-items:center;gap:8px}.repair-cost-table .check-icon{width:24px;height:24px;padding:5px;border-radius:50%;background:#6caf04 center center/14px 12px no-repeat;background-image:url(/bitrix/templates/itc_main/images/svg/icons.svg?v=2#check-marker-white-view);display:block;flex:0 0 auto;box-sizing:border-box}.repair-cost-table .check-icon.desabled{background-color:#d9d9de}.repair-cost-table .warning-icon{width:24px;height:21px;background:center center/contain no-repeat;background-image:url(/bitrix/templates/itc_main/images/svg/icons.svg?v=2#warning-view);display:block;flex:0 0 auto;box-sizing:border-box}.repair-cost-table .sticky-cell{position:sticky;left:0;background:#f9f9f9}.repair-cost-table .sticky-cell:before{content:"";position:absolute;top:0;bottom:0;left:calc(var(--main-container-gap)*-1);width:var(--main-container-gap);background:#f9f9f9;z-index:5}@media (min-width:768px){.repair-cost-table table{table-layout:fixed}.repair-cost-table table col{display:table-column}.repair-cost-table thead th{font-size:22px;font-weight:500;line-height:120%;padding-top:0;padding-bottom:20px;border-bottom-width:2px;display:table-cell}.repair-cost-table .table-title{padding:18px 26px}.repair-cost-table tbody th{display:table-cell}.repair-cost-table tbody td{position:static;font-size:16px;line-height:calc(18/16);min-width:1px;padding:24px 24px 24px 0;border-bottom-width:1px;white-space:normal}.repair-cost-table .table-icons{padding-left:16px}}@media (min-width:1092px){.repair-cost-table__title,.repair-cost-table__title.h3{margin-bottom:32px}.repair-cost-table__body{padding:36px 40px;margin:0;border-radius:20px}.repair-cost-table--wide .repair-cost-table__body{margin:0-40px}.repair-cost-table .sticky-cell:before{left:-40px;width:40px}}.block-implementation-steps{display:flex;flex-direction:column;gap:16px}.block-implementation-steps:where(:not([class*=mb-spacer])){margin-bottom:clamp(32px,32px + (80 - 32)*var(--ratio-375to1000),80px)}.block-implementation-steps:last-child{margin-bottom:0}.block-implementation-steps__title{font-size:clamp(28px,28px + (36 - 28)*var(--ratio-768to1000),36px);font-weight:500;line-height:calc(1em + var(--_line-height-increment));margin:0;--_line-height-increment:clamp(4px, 4px + (6 - 4) * var(--ratio-768to1000), 6px)}:where(.block-implementation-steps--wide) .block-implementation-steps__title{font-size:clamp(22px,22px + (32 - 20)*var(--ratio-768to1000),32px)}.block-implementation-steps__list{display:grid;gap:4px 8px;counter-reset:implementation-step}.implementation-steps-item{font-size:14px;line-height:calc(19/14);padding:12px 12px 14px 12px;border-radius:16px;background:#f9f9f9;display:flex;gap:14px;counter-increment:implementation-step}.implementation-steps-item:before{content:counter(implementation-step);font-size:26px;font-weight:500;line-height:calc(32/26);width:44px;height:44px;padding:4px;border-radius:8px;box-shadow:0 1.467px 7.333px 0 rgba(0,0,0,.1);background:#f8ffec;display:flex;justify-content:center;align-items:center;align-self:flex-start;text-align:center;flex:0 0 auto;color:#6caf04}.implementation-steps-item__inner{min-width:1px;display:flex;flex-direction:column;gap:8px;flex:1 1 auto}.implementation-steps-item__title{font-size:20px;font-weight:500;line-height:calc(26/20)}.implementation-steps-item__title:where(:first-child:last-child){font-size:16px;line-height:calc(20/16)}@media (min-width:768px){.block-implementation-steps{gap:24px}.block-implementation-steps__title{font-weight:700;padding-left:16px}:where(.block-implementation-steps--wide) .block-implementation-steps__title{font-weight:500;padding-left:0}.block-implementation-steps__list{grid-template-columns:repeat(3,1fr);gap:8px}:where(.block-implementation-steps--wide) .block-implementation-steps__list{margin:0-24px}.implementation-steps-item{padding:12px 24px 24px 24px;border-radius:20px;flex-direction:column;gap:36px}.implementation-steps-item:before{font-size:36px;line-height:calc(43/36);width:60px;height:60px;border-radius:12px;box-shadow:0 2px 10px 0 rgba(0,0,0,.1)}.implementation-steps-item__inner{gap:12px}}@media (min-width:1000px){:where(.block-implementation-steps--wide) .block-implementation-steps__list{margin:0-32px}}@media (min-width:1440px){.block-implementation-steps__list{grid-template-columns:repeat(6,1fr)}}.teaser-banner{position:relative;border-radius:16px;background:linear-gradient(12deg,#4f9101 66.83%,#5fa310 88.99%);display:grid;flex-direction:column;--inner-padding:16px 16px 24px 16px;--teaser-banner-padding:14px 14px 14px 14px}.teaser-banner--dark{background:#142f40;color:#fff;--inner-padding:12px 14px 24px 14px;--teaser-banner-padding:0 4px 8px 4px}.teaser-banner--mx{margin-left:calc(var(--main-container-gap)*-1);margin-right:calc(var(--main-container-gap)*-1)}.teaser-banner__imgblock{position:relative;border-radius:inherit;display:grid;grid-template-columns:subgrid;grid-template-rows:subgrid;grid-area:1/1/4/2;pointer-events:none}.teaser-banner__imgblock-blur{position:absolute;inset:0;border-radius:inherit;grid-area:1/1/4/2;display:grid;grid-template-columns:subgrid;grid-template-rows:subgrid;overflow:hidden}.teaser-banner__imgblock-blur:before{position:absolute;content:"";bottom:16px;left:-37px;width:251px;aspect-ratio:1/1;border-radius:50%;background:linear-gradient(-45deg,rgba(0,255,163,0)0,rgba(0,255,163,.772307) 51.1371%,rgba(0,255,163,0) 100%);filter:blur(114px);grid-area:3/1/4/2}.teaser-banner__imgblock-inner{position:relative;min-width:1px;height:clamp(112px,112px + (228 - 112)*var(--ratio-576to768),224px);padding:0 20px;border-radius:inherit;border-top-left-radius:0;border-top-right-radius:0;display:flex;justify-content:center;overflow:hidden;grid-area:3/1/4/2}.teaser-banner__image{min-height:1px;margin:auto 0 0 0;grid-area:2/1/3/2}.teaser-banner__inner{position:relative;padding:16px;grid-area:2/1/3/2;z-index:10}.teaser-banner__imgblock:where(:first-child){margin-top:-33px}.teaser-banner__imgblock:where(:first-child):after{position:absolute;content:"";left:0;right:0;bottom:-10px;height:30px;background:linear-gradient(to top,#4f9101 0,rgba(79,145,1,0) 50%,rgba(79,145,1,0) 100%);backdrop-filter:blur(5px);filter:blur(5px);grid-area:1/1/2/2;clip-path:rect(-50% 100% 150%0)}.teaser-banner--dark .teaser-banner__imgblock:where(:first-child):after{background:linear-gradient(to top,#142f40 0,rgba(20,47,64,0) 50%,rgba(20,47,64,0) 100%)}:where(.teaser-banner__imgblock:first-child) .teaser-banner__imgblock-blur{grid-area:1/1/2/2}:where(.teaser-banner__imgblock:first-child) .teaser-banner__imgblock-blur:before{bottom:-30%;left:10%;width:56%;height:auto}:where(.teaser-banner__imgblock:first-child) .teaser-banner__imgblock-inner{height:auto;border-radius:inherit;border-bottom-left-radius:0;border-bottom-right-radius:0;grid-area:1/1/2/2}.teaser-banner-item{padding:var(--teaser-banner-padding);display:flex;flex-direction:column;gap:clamp(24px,24px + (40 - 24)*var(--ratio-576to1280),40px)}.teaser-banner-item__body>:last-child{margin-bottom:0}.teaser-banner-item__body :where(h2,.h2){margin-bottom:12px}.teaser-banner-item__body :where(h3,.h3){line-height:calc(29/24)}.teaser-banner-item__body :where(h4,.h4){margin-top:0;margin-bottom:8px}.teaser-banner-item__body :where(h5,.h5){opacity:1}.teaser-banner-item__buttons{position:relative;font-size:14px;line-height:calc(20/14);display:flex;gap:8px 24px;flex-wrap:wrap;align-items:center;--button-min-width:232px}.teaser-banner-item__buttons-item{align-self:flex-start;flex:1 1 auto}.teaser-banner-item__buttons-separator{text-align:center}.teaser-banner-item__buttons-contact{line-height:1;--link-color-hover:currentColor}.teaser-banner-item__buttons [href^="tel:"]{font-size:18px;font-weight:500;line-height:calc(25/18);--link-line:underline}@media (min-width:576px){.teaser-banner--mx{margin-left:0;margin-right:0}}@media (min-width:768px){.teaser-banner{border-radius:20px;background:linear-gradient(135deg,#7bb500 3.09%,#4f9101 67.91%);flex-direction:row;grid-template-columns:1fr 2fr;--inner-padding:14px 16px 16px 16px;--teaser-banner-padding:0px 0px 0px 10px}.teaser-banner--dark{background:#183344}.teaser-banner--image-right{grid-template-columns:2fr 1fr}.teaser-banner__imgblock{position:absolute;inset:0;grid-template-columns:inherit;grid-template-rows:1fr auto;grid-area:1/1/2/3}.teaser-banner__imgblock:where(:first-child){margin-top:0}.teaser-banner__imgblock:where(:first-child):after{content:none}.teaser-banner__imgblock-blur{position:relative;grid-template-columns:inherit;grid-template-rows:subgrid;grid-area:1/1/3/3}.teaser-banner__imgblock-blur:before{left:-18px;bottom:auto;top:11px;width:clamp(170px,170px + (275 - 170)*var(--ratio-768to1280),275px);margin-top:33px;grid-area:2/1/3/2}.teaser-banner__imgblock-inner{height:auto;max-height:100%;padding:0;margin-left:0;border-radius:inherit;border-top-left-radius:0;border-top-right-radius:0;display:grid;grid-template-rows:subgrid;align-self:flex-end;grid-area:1/1/3/2;overflow:visible}.teaser-banner__image{padding-top:35px;margin-top:-33px;border-radius:inherit;overflow:hidden;text-align:center}:where(.teaser-banner__imgblock:first-child) .teaser-banner__image{padding-top:0}.teaser-banner__inner{padding:24px;grid-area:1/2/2/3}:where(.teaser-banner--image-right) .teaser-banner__imgblock-blur:before{grid-area:2/2/3/3}:where(.teaser-banner--image-right) .teaser-banner__imgblock-inner{margin-right:0;margin-left:clamp(-190px,-80px + (-190 - -80)*var(--ratio-1000to1600),-80px);grid-area:1/2/3/3;justify-self:flex-end}:where(.teaser-banner--image-right) .teaser-banner__inner{grid-area:1/1/2/2}.teaser-banner-item__buttons{padding-left:12px;--button-min-width:277px}.teaser-banner-item__buttons-item{flex:0 0 auto}}@media (min-width:1000px){.teaser-banner{grid-template-columns:.340625fr .659375fr;--inner-padding:24px 32px 24px 32px;--teaser-banner-padding:18px 0px 18px 32px}.teaser-banner--dark{--inner-padding:24px 32px 24px 32px;--teaser-banner-padding:18px 0px 18px 24px}.teaser-banner--image-right{grid-template-columns:.628125fr .371875fr;--inner-padding:24px 32px 24px 32px}.teaser-banner__imgblock-blur:before{margin-top:42px}.teaser-banner__image{margin-top:-42px}.teaser-banner-item__buttons{flex-wrap:wrap}}.about-working:where(:not([class*=mb-spacer])){margin-bottom:clamp(32px,32px + (80 - 32)*var(--ratio-375to1000),80px)}.about-working:last-child{margin-bottom:0}.about-working__head{margin-bottom:clamp(12px,12px + (33 - 12)*var(--ratio-576to1600),33px)}.about-working__title{margin-bottom:10px}.about-working__descr{display:none}.about-working__descr>:last-child{margin-bottom:0}.about-working__body{display:grid;gap:40px}.about-working__body>*{min-width:1px}.about-working-item{font-size:clamp(16px,16px + (16 - 16)*var(--ratio-576to1600),16px);line-height:calc(22/16);padding:16px var(--main-container-gap);margin:0 calc(var(--main-container-gap)*-1);background:var(--color-gray2) linear-gradient(to right,#e7f8e8,#d7f9ff);display:grid;gap:16px 20px;--p-mb:20px}.about-working-item--bg-1{background-image:linear-gradient(to right,#e7f8e8,#d7f9ff)}.about-working-item--bg-2{background-image:linear-gradient(to right,#d7f9ff,#e7f8e8)}.about-working-item--bg-3{background-image:linear-gradient(to right,#edf7ff,#e6ecff)}.about-working-item--bg-4{background-image:linear-gradient(to right,#dde8ff,#edf7ff)}.about-working-item--bg-5{background-image:linear-gradient(to right,#e7f8e8,#d4f2ff)}.about-working-item--bg-6{background-image:linear-gradient(to right,#edf7ff,#f4e6ff)}.about-working-item>*{min-width:1px}.about-working-item__inner{padding:24px 16px;border-radius:16px;background:#fff}.about-working-item__title{font-size:clamp(20px,20px + (30 - 20)*var(--ratio-576to1600),30px);font-weight:700;line-height:calc(24/20);margin-bottom:clamp(28px,28px + (32 - 28)*var(--ratio-768to1000),32px)}.about-working-item__body{order:23}.about-working-item__body :where(h5,.h5){font-size:clamp(18px,18px + (20 - 18)*var(--ratio-768to1000),20px);margin-bottom:8px;opacity:1}.about-working-item__foot{margin-top:32px;order:24;--button-font-size:18px;--button-font-weight:900;--button-line-height:calc(22 / 18);--button-width:100%;--button-height:52px;--button-padding-x:25px;--button-radius:10px;--button-border-width:4px;--button-border-color:rgba(255, 255, 255, 0.22);--button-border-color-hover:rgba(255, 255, 255, 0.22);--button-bg:#85DF1B linear-gradient(to bottom, #85DF1B, #2CB86E);--button-bg-hover:#A4FF38 linear-gradient(to bottom, #A4FF38, #2CB86E)}.about-working-item__image{position:relative;border:5px solid #fff;border-radius:20px;background:rgba(255,255,255,.54);overflow:hidden;overflow:clip;display:flex;align-items:flex-start;order:-1}.about-working-item__image:before{position:absolute;background:linear-gradient(90deg,rgba(255,221,0,.6)0,rgba(70,248,131,.6) 100%);filter:blur(60px);opacity:.36}.about-working-item__image--shadow-1:before{content:"";left:0;bottom:0;width:71.663%;aspect-ratio:440/191;transform:translate(-51%,6%)}.about-working-item__image--shadow-2:before{content:"";right:0;bottom:0;width:94.79%;aspect-ratio:582/254;transform:translate(32.2%,24%)}.about-working-item__image--shadow-3:before{content:"";left:0;top:0;width:71.663%;aspect-ratio:440/191;transform:translate(-25.5%,-18%)}.about-working-item__image--shadow-4:before{content:"";right:0;top:0;width:71.663%;aspect-ratio:440/440;background:conic-gradient(from 164deg at 44.3% 51.06%,rgba(35,161,251,.6) 39.78118568658829deg,rgba(70,248,131,.6) 107.47133016586304deg,rgba(255,246,0,.6) 212.31197118759155deg,rgba(0,255,242,.6) 331.5820813179016deg);filter:blur(50px);transform:translate(21.2%,-16%)}.about-working-item__image--shadow-5:before{content:"";left:0;top:0;width:71.663%;aspect-ratio:440/440;background:conic-gradient(from 164deg at 44.3% 51.06%,rgba(35,161,251,.6) 39.78118568658829deg,rgba(70,248,131,.6) 107.47133016586304deg,rgba(255,246,0,.6) 212.31197118759155deg,rgba(0,255,242,.6) 331.5820813179016deg);filter:blur(50px);transform:translate(-21.2%,-16%)}.about-working-item__image img{position:-webkit-sticky!important;position:sticky!important;top:calc(var(--bx-panel-height, 0)*var(--bx-panel-fixed, 0) + var(--header-height, 0)*var(--is-header-sticky, 0) + var(--lead-magnet-height, 0px)*var(--is-lead-magnet, 0));margin:0 auto;flex:0 0 auto}.about-working-item .marker-list-check{gap:clamp(9px,9px + (16 - 9)*var(--ratio-576to1600),16px)}.about-working-item .marker-list-check>*{min-height:0;padding-left:clamp(19px,19px + (32 - 19)*var(--ratio-576to1600),32px);list-style:none;justify-content:stretch}.about-working-item .marker-list-check>::before{top:2px;width:clamp(12px,12px + (20 - 12)*var(--ratio-576to1600),20px);height:clamp(12px,12px + (20 - 12)*var(--ratio-576to1600),20px);padding:0;border-radius:0;background:url(/bitrix/templates/itc_main/images/svg/icons.svg?v=11#check-marker-round-view)center center/contain no-repeat}.about-working-item .marker-list-check-bg{line-height:calc(20/16);margin-top:16px;margin-bottom:24px}.about-working-item .marker-list-check-bg:where(:first-child){margin-top:0}.about-working-item .marker-list-check-bg:where(:last-child){margin-bottom:0}@media (min-width:768px){.about-working__head{text-align:center}.about-working__descr{display:block}.about-working-item{padding:16px 16px;margin:0;border-radius:20px}.about-working-item__inner{padding:24px}.about-working-item__title{line-height:calc(36/30)}.about-working-item__foot{--button-width:auto}}@media (min-width:992px){.about-working__body{gap:60px}:where(.about-working--wide) .about-working__body{margin:0-32px}.about-working-item{grid-template-columns:2.6406fr 1.66fr}.about-working-item__inner{grid-column:auto}.about-working-item--image-left{grid-template-columns:1.66fr 2.6406fr}.about-working-item__image{align-items:center;order:initial}.about-working-item--image-left .about-working-item__image{order:-1}.about-working-item--image-right .about-working-item__image{order:24}}@media (min-width:1092px){.about-working-item{padding:24px}}@media (min-width:1440px){.about-working-item__inner{padding:40px}}.block-about{font-size:14px;line-height:calc(19/14);display:flex;flex-direction:column;gap:16px clamp(20px,20px + (60 - 20)*var(--ratio-768to1280),60px);--p-mb:8px}.block-about:where(:not([class*=mb-spacer])){margin-bottom:clamp(32px,32px + (80 - 32)*var(--ratio-375to1000),80px)}.block-about:where(:first-child){margin-top:32px}.block-about:last-child{margin-bottom:0}.block-about__title{font-size:clamp(22px,22px + (28 - 22)*var(--ratio-576to1600),28px);font-weight:500;line-height:calc(26/22);margin:0;flex:0 0 auto}.block-about__body{min-width:1px;flex:1 1 auto}.block-about .ul-marker-star{padding:0;list-style:none;display:flex;flex-direction:column;gap:4px}.block-about .ul-marker-star--lg{font-size:16px;line-height:calc(24/16);gap:14px}.block-about .ul-marker-star>li{position:relative;padding-left:26px;margin:0}.block-about .ul-marker-star--lg>li{padding-left:36px}.block-about .ul-marker-star>li:before{position:absolute;content:"";top:.5lh;left:0;width:16px;height:16px;background:url(/images/itc_main/services/Star.svg)center center/contain no-repeat;display:inline-block;transform:translateY(-50%)}@media (min-width:768px){.block-about{font-size:var(--base-font-size);line-height:var(--base-lineheight);flex-direction:row}.block-about:where(:first-child){margin-top:54px}.block-about__title{width:clamp(260px,260px + (312 - 260)*var(--ratio-768to1280),312px)}.block-about .ul-marker-star--lg{font-size:22px;line-height:calc(26/22);gap:18px}.block-about .ul-marker-star--lg>li{padding-left:42px}.block-about .ul-marker-star--lg>li:before{width:20px;height:20px}}.b24-widget-button-social .b24-widget-button-social-item[class*=ui-icon-service-wz_telegram]>i{background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4NCiAgICA8Y2lyY2xlIGN4PSIxMiIgY3k9IjEyIiByPSIxMiIgZmlsbD0iI2ZmZiIgLz4NCiAgICA8cGF0aCBmaWxsPSJ1cmwoI3BhaW50MF9saW5lYXJfNDkzNl8yNzA1KSIgZD0iTTI0LDEyYzAsNi42MjktNS4zNzEsMTItMTIsMTJDNS4zNzIsMjQsMCwxOC42MjksMCwxMkMwLDUuMzcyLDUuMzcyLDAsMTIsMEMxOC42MjksMCwyNCw1LjM3MiwyNCwxMnogTTEyLjU3OCw5LjM2MmMtMC45NzMsMC40MDUtMi45MTcsMS4yNDItNS44MzIsMi41MTJjLTAuNDc0LDAuMTg4LTAuNzIxLDAuMzczLTAuNzQ0LDAuNTUyYy0wLjAzOCwwLjMwNSwwLjM0MywwLjQyNSwwLjg2MiwwLjU4N2MwLjA3LDAuMDIzLDAuMTQ0LDAuMDQ2LDAuMjE5LDAuMDdjMC41MSwwLjE2NiwxLjE5NywwLjM1OSwxLjU1NCwwLjM2N2MwLjMyNCwwLjAwOCwwLjY4Ni0wLjEyNiwxLjA4NC0wLjRjMi43MjQtMS44MzgsNC4xMjktMi43NjgsNC4yMTgtMi43ODhjMC4wNjItMC4wMTQsMC4xNDgtMC4wMzIsMC4yMDcsMC4wMmMwLjA1OCwwLjA1MiwwLjA1MywwLjE1LDAuMDQ2LDAuMTc3Yy0wLjAzNywwLjE2MS0xLjUzMywxLjU1Mi0yLjMwOCwyLjI3MWMtMC4yNDEsMC4yMjUtMC40MTIsMC4zODQtMC40NDcsMC40MmMtMC4wNzksMC4wODEtMC4xNTgsMC4xNTgtMC4yMzUsMC4yMzJjLTAuNDc0LDAuNDU4LTAuODMsMC44LDAuMDIsMS4zNmMwLjQwOCwwLjI3LDAuNzM1LDAuNDkxLDEuMDYxLDAuNzEzYzAuMzU2LDAuMjQzLDAuNzExLDAuNDg0LDEuMTcxLDAuNzg2YzAuMTE3LDAuMDc3LDAuMjI5LDAuMTU2LDAuMzM4LDAuMjMzYzAuNDE0LDAuMjk2LDAuNzg2LDAuNTYyLDEuMjQ2LDAuNTJjMC4yNjgtMC4wMjUsMC41NDMtMC4yNzYsMC42ODQtMS4wMjVjMC4zMzEtMS43NzEsMC45ODItNS42MDksMS4xMzMtNy4xOWMwLjAxMy0wLjEzOS0wLjAwNC0wLjMxNi0wLjAxOC0wLjM5NGMtMC4wMTMtMC4wNzgtMC4wNDEtMC4xODktMC4xNDItMC4yNzFDMTYuNTc2LDguMDE5LDE2LjM5MSw3Ljk5OSwxNi4zMDksOEMxNS45MzMsOC4wMDcsMTUuMzU1LDguMjA4LDEyLjU3OCw5LjM2MnoiLz4NCiAgICA8bGluZWFyR3JhZGllbnQgaWQ9InBhaW50MF9saW5lYXJfNDkzNl8yNzA1IiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjMyLjk2IiB5MT0iMjcuMzM5OCIgeDI9IjMyLjk2IiB5Mj0iMy41MTgzIiBncmFkaWVudFRyYW5zZm9ybT0ibWF0cml4KDEgMCAwIC0xIC0yMC45NiAyNy4zMzk4KSI+DQogICAgICAgIDxzdG9wICBvZmZzZXQ9IjAiIHN0eWxlPSJzdG9wLWNvbG9yOiMyQUFCRUUiLz4NCiAgICAgICAgPHN0b3AgIG9mZnNldD0iMSIgc3R5bGU9InN0b3AtY29sb3I6IzIyOUVEOSIvPg0KICAgIDwvbGluZWFyR3JhZGllbnQ+DQo8L3N2Zz4NCg==)}.border-right{max-width:80px}.table>thead.table-header>tr>td,.table>thead.table-header>tr>th{background-color:#e0f5e0;color:#4f9101;border-bottom:2px solid #4f9101}.table tbody.table-body tr:not(:first-child) td{border-top:.8px solid #e1e1e1}.table tbody.table-body tr td:not(:last-child),.table tbody.table-body tr td:first-child,.table tbody.table-body tr td.border-right{border-right:.8px solid #e1e1e1}body .table>thead.table-header>tr>th.border-right{border-right:2px solid #4f9101}.table tbody.table-body tr td h4{margin-bottom:14px}table>tbody.table-body.price-tariffs>tr>td:not(:first-child){width:15%}table>tbody.table-body.agreement>tr>td:not(:first-child){width:25%}.call-levels ul>li::before{content:""}.page-promo-block-pain{display:flex;flex-direction:column;gap:10px;margin:0 0 20px}.page-promo-block_teaser{display:flex;flex-direction:row;gap:20px}.page-promo-block-pain_image{position:sticky;top:0;height:fit-content}@media (max-width:768px){.page-promo-block_teaser{flex-direction:column}}.block-solutions{margin-top:64px}.block-solutions>section:not(:last-child){margin-bottom:64px}.block-solutions-about collapse-box{--wc-collapse-close-max-height:none;display:flex;justify-content:space-between;gap:60px}.block-solutions-about-title{min-width:350px;color:#2b2a30;font-size:28px;font-weight:500;line-height:34px}.block-solutions-about-body{display:flex;flex-direction:column;gap:12px;line-height:22px}.block-solutions-about-foot{display:none}.block-solutions-about-foot [data-is-close=hide]{display:var(--_wc-collapse-close-hide)}.block-solutions-about-foot [data-is-close=show]{display:var(--_wc-collapse-open-hide)}@media (max-width:992px){.block-solutions-about collapse-box{flex-direction:column;gap:0}}@media (max-width:768px){.block-solutions{margin-top:28px}.block-solutions>section:not(:last-child){margin-bottom:32px}.block-solutions-about-title{font-size:20px;margin-bottom:12px;line-height:120%;letter-spacing:.04px;font-weight:700}.block-solutions-about-body{gap:4px}.block-solutions-about collapse-box{--wc-collapse-close-max-height:135px;gap:8px}.block-solutions-about-foot{display:block}.block-solutions-about-foot button{color:#4f9101;font-weight:700;line-height:24px;letter-spacing:.32px;background:0 0;border:0;padding:0}.block-solutions-about-foot button span::after{content:"";position:relative;left:4px;width:8px;height:8px;border-right:2px solid #4f9101;border-bottom:2px solid #4f9101;display:inline-block}.block-solutions-about-foot button span[data-is-close=show]::after{transform:rotate(45deg);top:-2px}.block-solutions-about-foot button span[data-is-close=hide]::after{transform:rotate(225deg);top:2px}}.block-solutions-tabs{width:calc(100% + 160px);left:50%;transform:translate(-50%,0);position:relative}.advantages-solutions{width:calc(100% + 80px);left:50%;transform:translate(-50%,0);position:relative;z-index:1}.advantages-solutions .services-main-block__button{letter-spacing:.8px;text-transform:uppercase;min-width:200px;min-height:44px}.advantages-solutions-item-foot span{padding-top:2px;top:-2px;position:relative;background-color:#fff}.advantages-solutions-item-foot [data-is-close=hide]{display:var(--_wc-collapse-close-hide)}.advantages-solutions-item-foot [data-is-close=show]{display:var(--_wc-collapse-open-hide)}.advantages-solutions-item collapse-box:not(.is-overflow) .advantages-solutions-btn{display:none}.advantages-solutions-items{padding:0;margin:0;list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:16px;z-index:20;position:relative}.advantages-solutions-items::before{content:"";position:absolute;top:50%;left:50%;opacity:.36;background:linear-gradient(270deg,rgba(255,221,0,.8)0,rgba(70,248,131,.8) 100%);filter:blur(84.03129577636719px);width:72%;height:63%;transform:translate(-50%,-50%);z-index:-1}.advantages-solutions-item{max-height:426px;border-radius:20px;background:#fff;box-shadow:0 10px 30px 0 rgba(38,51,77,.05);position:relative}.advantages-solutions-item:where(:nth-child(7)) .advantages-solutions-item-head-title{width:calc(100% + 5px)}.advantages-solutions-item-first{grid-column:span 2}.advantages-solutions-item collapse-box{--wc-collapse-close-max-height:166px;display:flex;flex-direction:column;justify-content:space-between;padding:40px 40px 28px;--_wc-collapse-transition:none}.advantages-solutions-item-first collapse-box{gap:32px;justify-content:flex-start}body .advantages-solutions-item-first .advantages-solutions-item-head{font-size:33px;font-weight:700;line-height:43px;padding:0}.advantages-solutions-item-head{display:flex;flex-direction:column;gap:28px}.advantages-solutions-item .advantages-solutions-item-head{font-size:26px;font-weight:500;line-height:28px;padding-bottom:14px}.advantages-solutions-item-first .advantages-solutions-item-body{line-height:20px;font-size:16px}.advantages-solutions-item-body{color:#2b2a30;font-size:14px;line-height:21px;padding-bottom:6px}.is-open .advantages-solutions-item-body{padding-bottom:32px}collapse-box:not([open]) .advantages-solutions-item-body-text{display:-webkit-box;-webkit-line-clamp:8;-webkit-box-orient:vertical;overflow:hidden;padding-bottom:5px}.advantages-solutions-item-head-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.advantages-solutions-item .is-open .advantages-solutions-item-head-title{display:block}.advantages-solutions-item-head-img{width:70px;height:70px;border-radius:15px;background:#6caf04;box-shadow:0 4px 11px 0 rgba(0,0,0,.06)}.advantages-solutions-item-head-img img{display:inline-block;position:relative;top:50%;left:50%;transform:translate(-50%,-50%)}.advantages-solutions-item-first collapse-box .services-main-block__buttons{position:absolute;bottom:28px}.advantages-solutions-btn{background:0 0;border:0;padding:0;color:#4f9101;font-weight:700;line-height:24px;letter-spacing:.32px;width:100%;text-align:left}.advantages-solutions-btn span::after{content:"";position:relative;left:4px;width:8px;height:8px;border-right:2px solid #4f9101;border-bottom:2px solid #4f9101;display:inline-block}.advantages-solutions-btn span[data-is-close=show]::after{transform:rotate(45deg);top:-2px}.advantages-solutions-btn span[data-is-close=hide]::after{transform:rotate(225deg);top:2px}.advantages-solutions-item collapse-box.is-open{background-color:#fff;box-shadow:0 30px 60px 0 rgba(38,51,77,.1);z-index:1;position:relative;border-radius:20px}.advantages-solutions-item-body-text{font-size:14px;font-weight:400;line-height:20px}.advantages-solutions-item-first .advantages-solutions-item-body-text{font-size:16px;font-weight:400;line-height:20px}@media (min-width:767px){.advantages-solutions-item-mob-title{display:none;font-size:20px;font-weight:700;line-height:120%;letter-spacing:.04px}.advantages-solutions-items>.services-main-block__buttons{display:none}}@media (max-width:1690px){.advantages-solutions-item-head-title{-webkit-line-clamp:3;min-height:84px}.advantages-solutions-item{max-height:454px}}@media (max-width:1199px){.block-solutions-tabs{max-width:100%}.advantages-solutions-item-head>div br{display:none}.advantages-solutions{max-width:100%}}@media (max-width:992px){.advantages-solutions-items{grid-template-columns:repeat(2,1fr)}.advantages-solutions-item{max-height:328px}.advantages-solutions-item.advantages-solutions-item-first collapse-box .advantages-solutions-item-body-text{display:none}.advantages-solutions-item.advantages-solutions-item-first collapse-box{gap:20px;--wc-collapse-close-max-height:none}collapse-box:not([open]) .advantages-solutions-item-body-text{-webkit-line-clamp:2}.advantages-solutions-item-first .advantages-solutions-item-body{display:flex;flex-direction:column;gap:20px}.advantages-solutions-item collapse-box{--wc-collapse-close-max-height:42px}.advantages-solutions-item-first collapse-box .services-main-block__buttons{position:relative;bottom:0}}@media (max-width:768px){.advantages-solutions-item-first{display:none}.advantages-solutions-items{grid-template-columns:repeat(1,1fr);gap:8px}.advantages-solutions-item-mob-title{font-size:20px;font-weight:700;line-height:120%;letter-spacing:.04px;margin-bottom:12px}.advantages-solutions-item .advantages-solutions-item-head{padding-bottom:4px}.advantages-solutions-item-head-title{font-size:16px;line-height:22px;min-height:auto}.is-open .advantages-solutions-item-body{padding-bottom:16px}.advantages-solutions-item{max-height:none;border-radius:16px;box-shadow:0 0 2px 0 rgba(0,0,0,.16)}.advantages-solutions-item-head-img{width:36px;height:36px;border-radius:7px;position:absolute}.advantages-solutions-item-head-img img{padding:5px;top:0;left:0;transform:none}.advantages-solutions-item-head-title,.advantages-solutions-item-body,.advantages-solutions-item-foot{padding-left:48px}.advantages-solutions-item collapse-box{padding:16px 14px}.advantages-solutions-item-body-text{font-size:14px;font-weight:400;line-height:18px}.advantages-solutions-item collapse-box{--wc-collapse-close-max-height:36px}.advantages-solutions-btn{font-size:13px;line-height:20px;letter-spacing:.267px}.advantages-solutions-items::before{transform:translate(-50%,-50%) rotate(90deg);width:100%}.advantages-solutions-items>.services-main-block__buttons button{width:100%;margin-top:12px}}@media (max-width:400px){.advantages-solutions-items::before{width:200%}}.stages-creation{width:calc(100% + 80px);left:50%;transform:translate(-50%,0);position:relative}.stages-creation-title{text-align:center;font-size:36px;font-weight:700;line-height:43px;padding:36px 0 64px}.stages-creation-items{display:flex;justify-content:space-between;gap:46px}.stages-creation-item{display:flex;flex-direction:column;gap:40px;align-items:center;flex:1 1;position:relative}.stages-creation-item-img-wrap{width:163px;height:163px;background-color:#f8ffec;box-shadow:0 2px 10px rgba(0,0,0,.1);border-radius:50%;display:inline-flex;align-items:center;justify-content:center}.stages-creation-item-img{display:flex;align-items:center}.stages-creation-item:not(:last-child) .stages-creation-item-img::after{content:"";width:83px;height:33px;background:url(/images/itc_main/services/arrow-quadruple.svg)no-repeat;display:inline-block;position:absolute;left:calc(100% - 23px)}.stages-creation-item-content{display:flex;flex-direction:column;gap:16px}.stages-creation-item:where(:nth-child(1)) .stages-creation-item-content{width:calc(100% - 25px)}.stages-creation-item:where(:nth-child(2)) .stages-creation-item-content{width:calc(100% - 28px)}.stages-creation-item:where(:nth-child(3)) .stages-creation-item-content{width:calc(100% - 10px)}.stages-creation-item-content-title{font-size:24px;font-weight:500;line-height:120%;text-align:center}.stages-creation-item-content-body{font-size:16px;line-height:22px;text-align:center}@media (max-width:1199px){.stages-creation{max-width:100%}}@media (max-width:992px){.stages-creation-item:nth-child(n) .stages-creation-item-content{width:100%}.stages-creation-items{flex-wrap:wrap;gap:9px}.stages-creation-item{flex-basis:calc(100%/2 - 4.5px);border-radius:16px;background:#fff;box-shadow:0 2px 10px 0 rgba(38,51,77,.05);padding:12px 2px}.stages-creation-item:not(:last-child) .stages-creation-item-img::after{z-index:1;left:calc(100% - 36px)}body .stages-creation-item:nth-child(2) .stages-creation-item-img::after{background:url(/images/itc_main/services/arrow-double.svg)no-repeat;right:0;left:auto;width:50px;background-size:contain}body .stages-creation-item:where(:nth-child(3)) .stages-creation-item-img::before{content:"";background:url(/images/itc_main/services/arrow-double.svg)no-repeat;width:50px;height:33px;display:inline-block;position:absolute;left:0;z-index:1}}@media (max-width:768px){.stages-creation-item-img-wrap{width:96px;height:96px}.stages-creation-item-img-wrap{padding:25px}.stages-creation-item:not(:last-child) .stages-creation-item-img::after{left:calc(100% - 18px)}body .stages-creation-item:nth-child(2) .stages-creation-item-img::after{right:0;left:auto;width:29px}body .stages-creation-item:where(:nth-child(3)) .stages-creation-item-img::before{background-size:contain;height:19px;width:29px}.stages-creation-item:not(:last-child) .stages-creation-item-img::after{width:48px;height:19px;background-size:contain}.stages-creation-item:where(:nth-child(3)) .stages-creation-item-img::before{width:29px;height:19px;background-size:contain}.stages-creation-title{font-size:20px;font-weight:700;line-height:120%;letter-spacing:.04px;padding:0 0 20px}.stages-creation-item-content-title{font-size:14px;font-weight:500;line-height:120%}.stages-creation-item-content-body{font-size:11px;font-weight:400;line-height:14px}}.block-trust{position:relative;padding:28px 0 40px;clip-path:inset(0-80px round 20px)}.block-trust::before{content:"";border-radius:20px;opacity:.36;background:linear-gradient(90deg,rgba(255,221,0,.2)0,rgba(70,248,131,.8) 100%);filter:blur(120.31217956542969px);width:calc(100% + 160px);position:absolute;pointer-events:none;bottom:55%;z-index:-1;left:50%;top:18px;transform:translate(-50%,0)}.block-trust::after{content:"";position:absolute;left:50%;bottom:0;transform:translateX(-50%);top:0;z-index:-2;width:calc(100% + 160px);border-radius:20px;border:1px solid #f2f2f2;background-color:#f9f9f9}.site-content-before .block-trust{margin-bottom:28px;margin-top:-30px;padding-top:58px}.block-trust-top{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:48px}.block-trust-img{display:flex;gap:7px;align-items:center}.block-trust-img .block-trust-img-text{color:var(--Black-text, #000);font-size:28px;line-height:30px}.block-trust_callback .block-trust-callback_btn{border-radius:8px;border:0;background:#142f40;font-weight:500;line-height:20px;letter-spacing:.64px;color:#fff;padding:16px 36px 14px;text-transform:uppercase;display:inline-block}.block-trust_callback .block-trust-callback_btn:hover{box-shadow:0 0 0 var(--button-height, var(--base-button-height)) var(--button-hover-overlay, rgba(255, 255, 255, 0.1)) inset}.block-trust .clients-front__slider{margin:0}.block-trust .clients-front__item{width:auto;list-style:none;opacity:1}.block-trust .clients-front__item:not(:hover){filter:grayscale(100%);opacity:.7;transition:filter .3s ease,opacity .3s ease}.block-trust .clients-front__image{max-height:42px;width:auto}.block-about-title{min-width:300px;max-width:300px}.block-about-text{display:flex;flex-direction:column;gap:8px;line-height:24px}.block-about-list{list-style:none;margin:0;padding:0}.block-about-list li{display:flex;gap:14px;align-items:start;line-height:24px}.block-about-list li:not(:last-child){margin-bottom:4px}.block-about-list li:before{content:"";background-image:url(/images/itc_main/services/Star.svg);width:16px;height:16px;display:inline-block;min-width:16px;margin-top:5px;background-size:16px}.block-trust h2{font-size:32px;font-weight:700}@media (max-width:1250px){.block-trust{overflow:hidden;padding-right:50px;padding-left:50px;border-radius:20px}.block-trust::before,.block-trust::after{width:100%}}@media (min-width:768px){.block-trust{margin-bottom:64px;border:1px solid #f2f2f2}}@media (max-width:768px){.block-trust h2{font-size:18px;line-height:140%}.block-trust-top{flex-direction:column-reverse;gap:28px;margin-bottom:28px}.block-trust-img .block-trust-img-text{font-size:15px;line-height:normal}.page-promo .block-about-title{font-size:20px;margin-bottom:0}.block-about-text{font-size:14px;line-height:140%}.page-promo h2{margin-bottom:16px}.block-trust-callback_btn{width:100%}.block-trust-callback_btn span{display:none}.block-about-title{margin:0;max-width:none}.block-trust{padding-left:16px;padding-right:16px}.block-trust::before,.block-trust::after{width:100%}}@media (max-width:576px){.page-promo .clients-front__slider .clients-front__item{min-width:238px}}.possibilities-items{display:flex;gap:16px}.possibilities-item{border-radius:20px;background:#edf2f9;padding:20px;display:flex;flex-direction:column;justify-content:space-between;gap:11px;flex-basis:calc(100%/6);min-height:272px}.possibilities-head{color:#000;font-size:16px;font-weight:500;line-height:22px;margin-bottom:8px}.possibilities-body{color:#000;font-size:14px;font-weight:400;line-height:135%}.possibilities-icon{text-align:end;max-width:100%;display:inline-block}@media (max-width:1366px){.possibilities-items{flex-wrap:wrap}.possibilities-item{gap:20px;flex-basis:calc(100%/3 - 11px)}}@media (max-width:768px){.block-possibilities-title{font-size:20px;line-height:120%;letter-spacing:.04px}.possibilities-items{gap:4px}.possibilities-item{flex-direction:row-reverse;flex-basis:100%;justify-content:flex-end;padding:16px 14px;gap:16px;border-radius:16px;min-height:auto}.possibilities-icon{min-width:36px;min-height:36px;width:36px;height:auto}}.block-assignment-items{display:flex;justify-content:space-between;gap:16px}.block-assignment-item{border-radius:20px;background:#edf2f9;padding:20px 28px 20px 28px;display:flex;gap:28px;align-items:center;width:calc(100%/3 - 11px);min-height:163px}.block-assignment-icon{box-shadow:0 10px 30px 0 rgba(38,51,77,.05);border-radius:20px}.block-assignment-text{font-weight:500;line-height:20px;color:#000}.block-assignment-icon img{min-width:88px}@media (max-width:1024px){.block-assignment-items{flex-direction:column}.block-assignment-icon img{min-width:72px}.block-assignment-item{width:100%;gap:24px;padding:10px 12px 10px 8px;min-height:auto}.block-assignment-items.block-assignment-items-4 .block-assignment-item{flex-direction:row}}@media (max-width:768px){.block-assignment-items{gap:8px}.block-assignment-title{font-size:20px;font-weight:700;line-height:120%;letter-spacing:.04px}}.block-get_audit-body{display:flex;box-sizing:border-box;position:relative;justify-content:space-between;align-items:end}.block-where-to-start-body{display:flex;box-sizing:border-box;position:relative;align-items:end;gap:20px;justify-content:space-between}.block-get_audit-body:before,.block-where-to-start-body:before{content:"";border-radius:20px;width:100%;position:absolute;bottom:0;pointer-events:none;top:0;background:url(/images/itc_main/services/promo-back.png)no-repeat;max-width:100%;z-index:-1;background-size:cover}.block-where-to-start-body:before{min-height:283px}.block-where-to-start-body:before{top:auto;background:#183344}.block-get_audit,.block-where-to-start{color:#fff}.block-get_audit-img{padding:0 0 0 16px;z-index:2}.block-get_audit-img,.block-where-to-start-img{max-height:100%;position:relative;padding-top:5px}.block-where-to-start-img{margin-right:18px}.block-get_audit-text h3{font-size:24px;line-height:32px;margin-bottom:32px}.block-get_audit-text{padding:42px 0 42px 48px}.block-where-to-start-text{display:flex;flex-direction:column;gap:8px;padding:30px 0 45px 48px}.block-where-to-start-text-subtext{font-size:18px;font-weight:500;line-height:24px}.block-where-to-start-text-sub-title,.block-get_audit-text-sub-title{font-size:22px;font-weight:700;line-height:26px;padding-top:4px}.block-get_audit-text h2,.block-get_audit-text .h2{margin-bottom:8px}.block-get_audit-text-sub-title{padding-bottom:8px}.block-where-to-start-text *{margin:0}.block-where-to-start-text-title{font-size:36px;font-weight:700;line-height:43px}.block-get_audit-text-bottom,.block-where-to-start-text-bottom{display:flex;gap:24px;align-items:center;font-size:16px;font-weight:500;margin-left:12px}.block-where-to-start-text-bottom{padding-top:34px}.block-get_audit-contact{font-size:16px;font-weight:500;line-height:23px}.block-where-to-start-contact{font-size:16px;font-weight:500;line-height:21px}.block-get_audit-contact a,.block-where-to-start-contact a{display:block;border-bottom:1px solid #fff;font-size:18px}.block-get_audit-contact a:hover,.block-where-to-start-contact a:hover{color:#fff;border-color:transparent}.block-get_audit-button{max-width:346px;width:100%}.block-get_audit-button button{border-radius:8px;border-top:1px solid transparent;background:#fff;color:#2b2a30;font-weight:500}.block-where-to-start-button.button-width-big{max-width:284px;width:100%}.block-where-to-start-button button{border-radius:8px;border-top:1px solid transparent;background:#fff;color:#2b2a30;font-weight:500;padding:5px 18px}.block-where-to-start-body:has(.crm-consult-img)::before{min-height:100%;top:0}@media (max-width:1330px){.block-where-to-start-body::before{height:100%}}@media (max-width:768px){.block-get_audit-body{flex-direction:column;padding:0}.block-where-to-start{padding-top:26px}.block-where-to-start-body{flex-direction:column-reverse;padding:0}.block-where-to-start-text h1,.block-where-to-start-text .h1{font-size:28px;font-weight:500;line-height:120%}.block-where-to-start-text-title{font-size:28px;line-height:30px;font-weight:500}.block-where-to-start-text-sub-title,.block-get_audit-text-sub-title{font-size:18px;font-weight:500;line-height:120%}.block-where-to-start-text-subtext{font-size:16px;font-weight:400;line-height:22px}.block-get_audit-img{padding-right:16px;margin:auto}.block-get_audit-text h1,.block-get_audit-text .h1{font-size:28px;font-weight:500;line-height:120%}.block-get_audit-text h3,.block-get_audit-text .h3{font-size:18px;font-weight:500;line-height:22px}.block-where-to-start-body::before{background-size:cover;background-position:right -100px bottom;height:auto}.block-get_audit-body{background-color:#142f40;border-radius:16px}.block-get_audit-body::before{background:url(/bitrix/templates/itc_main/images/block-get_audit_shadow.svg)no-repeat;background-position:left bottom;z-index:1}.block-where-to-start-body::before{top:32px}.block-get_audit-text,.block-where-to-start-text{padding:16px 16px 24px;width:100%;max-width:none;z-index:2}body .block-where-to-start-text{padding:16px 16px 24px;width:100%;max-width:none}.block-get_audit-text h3,.block-get_audit-text .h3{margin-bottom:24px}.block-where-to-start-img{max-width:300px;margin:auto}.block-where-to-start-body{align-items:flex-start;gap:4px}.page-promo .block-where-to-start-text h2,.page-promo .block-where-to-start-text .h2{margin:0}.block-where-to-start-text-bottom{padding-top:12px}.block-get_audit-text-bottom{font-weight:500;font-size:14px;flex-wrap:wrap;gap:10px 5px;margin-left:0}.block-get_audit-text-bottom>div{line-height:27px}.block-where-to-start-text-bottom{font-size:15px;flex-wrap:wrap;gap:10px 5px;justify-content:center;margin-left:0;font-weight:700}.block-get_audit-contact{font-weight:500;font-size:14px;line-height:19px}.block-get_audit-button,.block-where-to-start-button,.block-where-to-start-button.button-width-big{width:100%;max-width:none}.block-where-to-start-contact{font-weight:700;font-size:15px}.block-get_audit-contact a{display:inline-block;font-size:18px;line-height:24px}.block-where-to-start-contact a{display:inline-block;font-size:17px;line-height:24px}}.block-list{display:flex;gap:100px}.block-list-text{padding:0;font-size:22px;margin-top:7px}.block-list-text-bold{font-weight:500}.block-list-title{max-width:310px}.block-list-text li:not(:last-child){margin-bottom:18px}.block-list-text li{list-style:none;display:flex;gap:20px;align-items:start;line-height:120%}.block-list-text li:before{content:"";background-image:url(/images/itc_main/services/Star.svg);width:20px;height:20px;display:inline-block;min-width:20px;margin-top:5px}@media (max-width:768px){.block-list{flex-direction:column;gap:0}.block-list-title{max-width:none;font-size:20px;font-weight:700;line-height:120%;letter-spacing:.04px}.block-list-text{margin:0;font-size:16px;line-height:24px}.block-list-text li::before{top:6px;position:relative}.block-list-text li:not(:last-child){margin-bottom:16px}.block-list-text li{align-items:start}}.block-information-stand{position:relative;padding:16px 16px 28px 16px;margin-bottom:33px;border-radius:20px;clip-path:inset(0 0 round 20px)}.site-content-after .block-information-stand{margin-bottom:24px}.block-information-stand::before,.block-information-stand::after{position:absolute;content:"";top:0;left:0}.block-information-stand::before{top:calc(100% - 102px);left:-9px;right:-12px;height:158px;background:linear-gradient(to right,#fd0 0,#46f883 100%);filter:blur(56px);opacity:.36;pointer-events:none;z-index:-1}.block-information-stand::after{left:50%;bottom:0;width:100%;border-radius:20px;background:#f9f9f9;transform:translateX(-50%);z-index:-2}.block-information-stand-wrap{display:flex;flex-direction:column;gap:32px}.block-information-stand-text{display:flex;flex-direction:column;gap:28px}.block-information-stand-text-top{display:flex;justify-content:space-between;flex-direction:column-reverse;gap:20px}.block-information-stand-text-top-left{position:relative;font-size:46px;font-weight:500;line-height:58px;letter-spacing:-.56px;top:4px;text-transform:uppercase;color:#4f9101}.block-information-stand-text-top-left span{font-family:SpaceGrotesk;font-size:72px;font-weight:400}.block-information-stand-text-top-right{display:flex;gap:25px}.block-information-stand-green{color:#4f9101;font-size:25px;font-weight:400;letter-spacing:-.5px;text-transform:uppercase}.block-information-stand-green span{font-size:42px;font-weight:300;font-family:SpaceGrotesk}.block-information-stand .link-arrow__icon{top:-10px}.block-information-stand-green~div{font-size:18px;font-weight:300;line-height:17px;color:#000}.block-information-stand-text-bottom{display:flex;align-items:flex-start;flex-direction:column;gap:14px}.block-information-stand-text-bottom-title{font-size:20px;font-weight:300;line-height:calc(1em + var(--_line-height-increment));flex:0 0 auto;color:#000;--_line-height-increment:clamp(2px, 2px + (4 - 2) * var(--ratio-768to1600), 4px)}.block-information-stand-text-bottom-list{font-size:10px;line-height:calc(15/14);display:flex;gap:clamp(8px,8px + (22 - 8)*var(--ratio-768to1600),22px);text-transform:uppercase;color:#4f9101}.block-information-stand-text-bottom-item{padding-left:clamp(8px,8px + (22 - 8)*var(--ratio-768to1600),22px);border-left:2px solid var(--color-gray4)}.block-information-stand-text-bottom-item:first-child{padding-left:0;border-left:none}.block-information-stand-text-bottom-list span{display:none}.block-information-stand .partner-front{margin:0}.block-information-stand .partner-front__list{padding:0;margin:0}.block-information-stand .partner-front-item{padding:12px 9px;background:#fff}@media (min-width:576px){.block-information-stand-text-bottom-list{font-size:clamp(14px,14px + (24 - 14)*var(--ratio-768to1600),24px)}}@media (min-width:768px){.block-information-stand{padding-top:clamp(16px,16px + (28 - 16)*var(--ratio-768to1280),28px);padding-right:clamp(0px,16px - 16*var(--ratio-768to1280),16px);padding-bottom:clamp(28px,28px + (48 - 28)*var(--ratio-768to1280),48px);padding-left:clamp(0px,16px - 16*var(--ratio-768to1280),16px);clip-path:inset(0 clamp(-80px,-80*var(--ratio-768to1600),0px) round 20px)}.block-information-stand::before{top:calc(100% - 114px);left:31px;right:48px;height:525px;filter:blur(120px)}.block-information-stand::after{width:calc(100% + 160px)}.block-information-stand-wrap{gap:76px}.block-information-stand-text{gap:54px}.block-information-stand-text-top{flex-direction:row}.block-information-stand-text-top-left{font-size:56px;top:16px}.block-information-stand-text-top-left span{font-size:88px}.block-information-stand-green{font-size:32px}.block-information-stand-green span{font-size:54px}.block-information-stand-green~div{font-size:24px;line-height:24px}.block-information-stand-text-bottom{flex-direction:row;gap:10px clamp(30px,30px + (50 - 30)*var(--ratio-768to1600),50px)}.block-information-stand-text-bottom-list{line-height:calc(1em + 9px)}.block-information-stand-text-bottom-list span{display:inline}.block-information-stand .partner-front-item{padding:11px 11px 13px 11px}}@media (min-width:1000px){.block-information-stand .partner-front-item{padding-top:clamp(11px,11px + (26 - 11)*var(--ratio-1000to1600),26px);padding-right:clamp(11px,11px + (38 - 11)*var(--ratio-1000to1600),38px);padding-bottom:clamp(13px,13px + (22 - 13)*var(--ratio-1000to1600),22px);padding-left:clamp(11px,11px + (38 - 11)*var(--ratio-1000to1600),38px)}}@media (min-width:1280px){.block-information-stand{padding:28px 0 48px;border-radius:0}}@media (min-width:1600px){.block-information-stand{clip-path:inset(0-80px round 20px)}.block-information-stand-text-bottom{gap:10px 64px}.block-information-stand-text-bottom-title{font-size:24px;line-height:28px}.block-information-stand-text-bottom-list{font-size:22px;line-height:33px;gap:22px}.block-information-stand-text-bottom-item{padding-left:22px}.block-information-stand .partner-front-item{padding:26px 38px 22px 38px}}.itc-map-marker{position:absolute;bottom:0;left:0;width:40px;height:50px;transform:translateX(-50%)}.itc-map-marker__icon{width:40px;height:50px;display:block}.itc-map-marker__popup{position:absolute;line-height:inherit;top:50%;left:100%;width:180px;padding:3px 6px 4px;margin-left:10px;margin-top:-5px;border-radius:6px;background:#ffffffe6;display:flex;flex-direction:column;transform:translateY(-50%);color:#333}.itc-map-marker__title{font-size:14px;font-weight:500;line-height:16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#000}.itc-map-marker__descr{font-size:12px;line-height:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#666}.types-websites .teaser-block__outer{--grid-gap:28px}.types-websites .info-box-item__body{padding:24px 28px 0}.types-websites .info-box-item__foot{padding:28px 28px 25px}.types-websites .itc-button{width:100%}.types-websites .info-box-item__image{height:60px;margin-bottom:20px}.types-websites .info-box-item__title{margin-bottom:12px}.types-websites .info-box-item__body,.types-websites .info-box-item__foot{border:0}.types-websites .info-box-item--sm{border-radius:16px;background:#fff;box-shadow:0 8px 32px 0 rgba(24,24,27,.05),0 0 0 1px rgba(24,24,27,.04);border:1px solid #f1f3f5}.types-websites .teaser-props-box__item--price-icon::before{width:32px;height:32px;opacity:.2}@media (max-width:768px){.new-services-info .marker-list-check{gap:12px}.new-services-info .marker-list-check{margin-bottom:16px}.new-services-info .info-box-item__button span{display:none}.new-services-info .info-box-item__body,.new-services-info .info-box-item__foot{padding-left:12px;padding-right:12px}.new-services-info .info-box-item ul:not(.marker-list-check){padding-left:28px}.new-services-info .info-box-item ul:not(.marker-list-check) li::before{margin-left:-28px}.new-services-info .marker-list-check--sm>*{padding-left:28px}.work-process .work-process__slider-control{display:none}.types-websites .info-box-item__body{padding:12px 16px 0}.types-websites .info-box-item__image{height:52px;margin-bottom:12px}.types-websites .info-box-item__foot{padding:16px 16px 20px}.info-box-item__body-top{display:flex;align-items:center;gap:16px}}
/* End */


/* Start:/bitrix/templates/itc_main/assets/css/desktop/common/custom.css?179136662324676*/
.green-block {
	border-radius: 20px;
	background: linear-gradient(259deg, #7BB500 8.72%, #4F9101 63.41%);
	padding: 24px;
}
.green-block .teaser-block__head {
	color: #fff;
	margin-bottom: 36px;
}
.green-block .teaser-block__descr {
	font-weight: 500;
	line-height: 126%;
	margin-top: 14px;
}
.green-block .teaser-block__outer {
	grid-gap: 36px;
}
.green-block .teaser-item__buttons-item {
	max-width: 319px;
	width: 100%;
}
.green-block-picture {
	filter: drop-shadow(0 1px 2px rgba(0,0,0,.2));
	background: linear-gradient(107.32deg,var(--theme-color) 5%,#7bb500 108.34%);
	border-radius: 20px;
	display: flex;
}
.green-block-picture-wrap {
	display: flex;
	padding: 24px 24px 24px 0;
	width: 100%;
	justify-content: space-between;
}
.green-block-picture-calculation .green-block-picture-wrap {
	padding: 24px;
}
.green-block-picture-content {
	flex-basis: 65%;
}
.green-block-picture-calculation h2{
	margin-bottom: 20px;
}
.green-block-picture button {
	min-width: 223px;
}
.green-block-picture .teaser-item__buttons-contact a {
	color: #606060;
	font-weight: 500;
}
.green-block-picture-inner {
	margin: 0 0 0 10px;
	padding: 20px 24px 24px;
	border-radius: 12px;
	background: #FFF;
	box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.20);
	flex-basis: 64%;
}
.green-block-picture-buttons {
	display: flex;
	gap: 12px;
	align-items: center;
	margin-top: 24px;
	flex-wrap: wrap;
}
.green-block-picture-buttons-contact-items {
	display: flex;
	justify-content: space-between;
	gap: 12px;
}
.green-block-picture-buttons-contact-item {
	display: flex;
	flex-direction: column;
	align-items: center;
}
.green-block-picture-body p {
	line-height: 24px;
}
.green-block-picture-small .green-block-picture-img {
	margin-top: -70px;
	flex: 0 0 32%;
	position: relative;
}
.green-block-picture-small .green-block-picture-img img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: contain;
	object-position: bottom center;
}
.green-block-picture-buttons-contact-item span {
	line-height: 15px;
}
.green-block-picture-small h2{
	margin-bottom: 12px;
}
.green-block-picture-buttons-contact-item a {
	color: #606060;
	font-size: 17px;
	font-weight: 500;
	line-height: 24px;
	--link-line: underline;
}
@media (max-width: 1024px) {
	.green-block-picture .green-block-picture-wrap {
		padding: 24px;
	}
	.green-block-picture-calculation .green-block-picture-wrap {
		flex-direction: column-reverse;
		margin-top: -112px;
		position: relative;
	}
	.green-block-picture {		
		margin-top: 112px;
	}
	.green-block-picture-small  .green-block-picture-wrap {
		flex-direction: column;
		margin-top: -112px;
		position: relative;
	}
	.green-block-picture-small .green-block-picture-img {
		margin: 0 auto;
	}
	.green-block-picture-small .green-block-picture-img img {
		position: relative;
		width: auto;
	}
	.green-block-picture-inner {
		margin: 0 10px;
	}
}
@media (max-width: 768px) {
	.green-block-picture .green-block-picture-wrap {
		margin-top: -71px;
	}
	.green-block-picture-buttons-contact-items {
		flex-wrap: wrap;
		gap: 5px;
		align-items: center;
	}
	.green-block-picture .green-block-picture-wrap {
		padding: 16px;
	}
	.green-block-picture-buttons-contact-item {
		/* flex-basis: calc(100% / 2 - 6px); */
		text-align: center;
	}
	.green-block-picture-inner {
		padding: 16px;
		margin: 20px 0px 10px;

	}
	.green-block-picture-buttons-contact-item span {
		font-size: 15px;
	}
	.green-block-picture-buttons-contact-item a {
		font-size: 16px;
	}
	.green-block-picture-buttons-item {
		width: 100%;
	}
	.green-block-picture-img img,
	.green-block-picture-img {
		max-width: 256px;
	}
}

.repair-cost-table .repair-cost-table-items {
	left: 50%;
	width: calc(100% + 64px);
	transform: translate(-50%,0);
	position: relative;
}
.repair-cost-table-items {
  overflow-x: auto;
}
.repair-cost-table-title {
  font-size: 28px;
  font-weight: 500;
  line-height: 40px;
  /*margin-bottom: 28px;*/
	margin-bottom: 0;
}
.repair-cost-table-price .repair-cost-table-items {
	padding-top: 12px;
}
.repair-cost-table-items {
	border-radius: 20px;
	background: #F9F9F9;
	padding: 36px 32px;
	cursor: grab; 
	user-select: none;
}
.repair-cost-table-items table {
	width:100%; 
	border-collapse: collapse; 
	table-layout: fixed;
}
.repair-cost-table-items:active {
	cursor: grabbing;
}
.repair-cost-table-policy table {
	width: auto;
}
.repair-cost-table-policy.repair-cost-table-price .repair-cost-table-items tbody td {
	text-align: left;
	vertical-align: first;
}
.repair-cost-table-price .repair-cost-table-items-scroll thead th:first-child {
	position: sticky;
	left: 0;
	background-color: #F9F9F9;
}
.repair-cost-table-items thead th {
	color: #4F9101;
	font-size: 22px;
	line-height: 120%;
	padding: 0 24px 20px 0;
	text-align: left;
	border-bottom: 2px solid #5FA310;
	font-weight: 500;
	letter-spacing: -0.22px;
}
.repair-cost-table-price .repair-cost-table-items thead th {
	font-weight: 700;
	padding: 16px 24px 24px;
}
.repair-cost-table-items tbody th {
	font-size: 16px;
	font-weight: 500;
	line-height: 130%;
	text-align: left;
	padding: 16px 16px 16px 0;
	border-bottom: 1px solid #E1E1E1;
	position: sticky;
	left: 0;
	background-color: #F9F9F9;
}
.repair-cost-table-items thead th:first-child:before {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	left: -32px;
	width: 32px;
	background-color: #F9F9F9;
	z-index: 100;
}
.repair-cost-table-items tbody th::before {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	left: -32px;
	width: 32px;
	background-color: #F9F9F9;
	z-index: 100;
}
.repair-cost-table-policy .repair-cost-table-items tbody th {
	vertical-align: top;
}
.repair-cost-table-price .repair-cost-table-items tbody tr th,
.repair-cost-table-price .repair-cost-table-items tbody td:not(:last-child) {
	border-right: 1px solid #E1E1E1;
}
.repair-cost-table-price .repair-cost-table-items th,
.repair-cost-table-price .repair-cost-table-items tbody td {
	padding: 16px 24px;
}
.repair-cost-table-items-scroll .repair-cost-table-items th:first-child {
	padding-left: 0;
	background-color: #F9F9F9;
	position: sticky;
	left: 0;
}
.repair-cost-table-price .repair-cost-table-items tbody td,
.repair-cost-table-price .repair-cost-table-items thead th:not(:first-child) {
	text-align: center;
}
.repair-cost-table-items tbody td {
	color: #606060;
	font-size:16px;
	font-weight: 500;
	line-height: 115%;
	padding: 24px 24px 24px 0;
	border-bottom: 1px solid #D9D9DE;
	line-height: 21px;
	vertical-align: top;
}
.repair-cost-table-price .repair-cost-table-items tbody td {
	color: #2B2A30;
	font-weight: 400;
}
.repair-cost-table-price .repair-cost-table-items .repair-cost-table-group > td {
	padding: 0;
	border-bottom: none;
}
.repair-cost-table-price .repair-cost-table-items tbody .table-marker {
	text-align: left;
	color: #2B2A30;
	font-weight: 400;
}
@media (max-width: 1199px) {
	.repair-cost-table .repair-cost-table-items {
		max-width: 100%;
	}
}
@media (max-width: 768px) {
	.repair-cost-table .repair-cost-table-items table {
        display: block;
        width: 100%;
    }
	.repair-cost-table-small thead, .repair-cost-table-small tbody {
		display: block;
	}
	.repair-cost-table .repair-cost-table-items tr {
		display: flex;
	}
	.repair-cost-table .repair-cost-table-items td {
		display: flex;
        align-items: center;
		box-sizing: border-box;
	}
	.repair-cost-table-policy.repair-cost-table.repair-cost-table-price .repair-cost-table-items th, 
	.repair-cost-table-policy.repair-cost-table.repair-cost-table-price .repair-cost-table-items tbody td {
		min-width: auto;
		width: auto;
	}
	.repair-cost-table-policy.repair-cost-table.repair-cost-table-price .repair-cost-table-items tbody th{
		border-right: 1px solid #E1E1E1;
	}
	.repair-cost-table-policy.repair-cost-table .repair-cost-table-items tbody td:not(:last-child) {
		border-right: 1px solid #E1E1E1;
	}
	.repair-cost-table .repair-cost-table-items th, .repair-cost-table .repair-cost-table-items tbody td {
		min-width: 160px;
		width: 100%;
	}
	.repair-cost-table-price thead .table-subtitle th {
		padding: 1px 0 17px 0;
	}
	.repair-cost-table-price .repair-cost-table-items th, .repair-cost-table-price .repair-cost-table-items tbody td {
		min-width: 150px;
		width: 100%;
	}
	.repair-cost-table {
		max-width: none;
	}
	body .repair-cost-table-price .repair-cost-table-group, .repair-cost-table-price colgroup {
		display: none;
	}
	.repair-cost-table-items table {
		table-layout: auto;
	}
	.repair-cost-table .repair-cost-table-items {
		max-width: calc(100% + 32px);
		border-radius: 0;
		padding: 16px 16px 24px;
	}
	/*.block-implementation-steps-title {
		font-size: 20px;
		font-weight: 700;
		line-height: 120%;
		letter-spacing: .04px;
		margin-bottom: 16px;
	}*/
	.repair-cost-table-price .repair-cost-table-items tbody tr th, .repair-cost-table-price .repair-cost-table-items tbody td:not(:last-child) {
		border-right: none;
	}
	.repair-cost-table-items thead tr:not(.table-subtitle) th:first-child {
		display: none;
	}
	.repair-cost-table-items thead tr:not(.table-subtitle) th.d-mobile-block:first-child {
		display: table-cell;
		text-align: left!important;
	}
	.repair-cost-table-items thead .table-subtitle {
		border-bottom: 2px solid #5FA310;
	}
	.repair-cost-table-items thead .table-subtitle th {
		position: sticky;
		left: 0;
	}
	.repair-cost-table-price:not(.repair-cost-table-policy) .repair-cost-table-items thead th {
		border: none;
		font-weight: 500;
		font-size: 22px;
	}
	.repair-cost-table-title {
		font-size: 20px;
		font-weight: 700;
		line-height: 120%;
		letter-spacing: .04px;
		/*margin-bottom: 16px;*/
	}
	.repair-cost-table-price .repair-cost-table-items tbody td, .repair-cost-table-price .repair-cost-table-items thead th:not(:first-child){
		text-align: left;
	}
	.repair-cost-table-items thead th {
		font-size: 20px;
		line-height: 125%;
		padding-bottom: 5px;
		font-weight: 500;
	}
	.repair-cost-table-items tbody th {
		display: none;
	}
	.repair-cost-table-policy .repair-cost-table-items tbody th {
		display: table-cell;
	}
	.repair-cost-table-items tbody td {
		font-size: 14px;
		line-height: 115%;
		padding: 16px 24px 16px 0;
	}
	.repair-cost-table-items .table-subtitle td {
		padding-bottom: 0;
		border-bottom: 0;
		color: #000;
		font-size: 14px;
		line-height: 140%;
	}
	.repair-cost-table-items tbody .table-subtitle td, .repair-cost-table-items thead .table-subtitle th {
		position: sticky;
        left: 0;
        z-index: 10;
        white-space: wrap;
        min-width: auto; 
		width: auto;
		max-width: 355px;
	}
	.repair-cost-table-price .repair-cost-table-items tbody .table-subtitle td {
		font-weight: 500;
	}
	.repair-cost-table-price .repair-cost-table-items tbody td {
		font-size: 16px;
	}
	.repair-cost-table-policy .repair-cost-table-items table {
		display: table;
	}
	.repair-cost-table-policy .repair-cost-table-items tr {
		display: table-row;
	}
	.repair-cost-table-policy .repair-cost-table-items td {
		display: table-cell;
		border-left: none;
	}
}

.block-accordion {
	display: flex;
	gap: 81px;
}
.block-accordion-title {
	font-size: 36px;
	font-weight: 700;
	line-height: 43px;
	margin-bottom: 0;
}
.block-accordion .teaser-collapse.is-open {
	background-color: #f6fbe9;
	border-top: transparent;
	position: relative;
}
.block-accordion .teaser-collapse {
	padding: 28px 16px;
	margin: 0;
}
.block-accordion .teaser-collapse ul {
	padding-left: 36px;
	list-style: none;
}
.block-accordion .teaser-collapse ul > li {
	margin: 0 0 8px 0;
}
.block-accordion .teaser-collapse ul  > li::before {
	position: absolute;
	content: "\00A0";
	width: 6px;
	margin-left: -27px;
	background: radial-gradient(circle closest-side at 50% 50%, var(--theme-color) 100%, transparent 100%);
	clip-path: circle(3px at 50% 50%);
	color: var(--theme-color);
}
.block-accordion .is-open > .teaser-collapse__title::before {
	transform: rotate(-135deg);
	top: 30%;
}
.block-accordion .is-overflow > .teaser-collapse__title {
	padding-left: 56px;
}
.block-accordion .teaser-collapse__title::before {
	position: absolute;
	top: 50%;
	left: 6px;
	width: 13px;
	height: 14px;
	border: 0 solid #4f9101;
	border-width: 0 2px 2px 0;
	transform: translateY(-50%) rotate(45deg);
	transform-origin: 75% 75%;
	background: none;
}
.block-accordion .teaser-collapse.is-open .teaser-collapse__title {
	color: #4f9101;
}
.block-accordion .teaser-collapse:not(:first-child) {
	border-top: 1px solid #e9e9e9;
}
.block-accordion .teaser-collapse.is-open {
	background-color: #f6fbe9;
	border-top: transparent;
	position: relative;
}
@media (max-width: 1385px) {
	.block-accordion-title {
		max-width:30%;
	}
	.block-accordion-title br {
		display: none;
	}
	.block-accordion {
		gap: 20px;
	}
}
@media (max-width: 768px) {
	.block-accordion {
		flex-direction: column;
		gap: 12px;
	}
	.block-accordion-title {
		font-size: 20px;
		font-weight: 700;
		line-height: 120%;
		letter-spacing: .04px;
		max-width: none;
	}
	.block-accordion-title br {
		display: none;
	}
	.block-accordion .teaser-collapse {
		padding: 12px 8px;
		margin: 0-15px;
	}
	.block-accordion .teaser-collapse {
		padding: 12px 8px;
		margin: 0-15px;
	}
	.block-accordion .is-overflow > .teaser-collapse__title {
		padding-left: 36px;
		font-size: 16px;
		font-weight: 500;
		line-height: 120%;
	}
	.block-accordion .teaser-collapse__cont {
		font-size: 11px;
		line-height: 14px;
		letter-spacing: -.126px;
		margin-top: 0;
		padding-left: 2px;
	}
}
.calculation-crm .calculation-crm-content {
	width: 100%;
	max-width: 781px;
	z-index: 2;
	position: relative;
	padding: 24px 0 24px 24px;
}
.calculation-crm .calculation-crm-content.calculation-crm-content-right {
	width: 65%;
	max-width: 820px;
}
/* ---------------------automation---------------- */
.margin-section > section:not(:last-child) {
	margin-bottom: 64px;
}
.static-page-head.static-page-head-transparent::after {
	content: none;
}
body section.block-questions.margin-bottom-0 {
	margin: 0;
}
@media (max-width: 1250px) {
	.static-page-head.static-page-head-transparent .services-main-block__image {
		padding-right:50px;
	}
}
@media (max-width: 768px) {
	.margin-section > section:not(:last-child) {
	margin-bottom: 32px;
}
	.static-page-head.static-page-head-transparent {
		background: #142F40;
		border-radius: 16px;
	}
	.static-page-head.static-page-head-transparent::before {
		content: none;
	}
	.static-page-head.static-page-head-transparent .services-main-block__image {
		padding-right:0px;
	}
	.services-main-block__descr > div {
		display: inline;
	}
}
/* ---------------------------- */
@media (min-width: 768px) {
.services-info__list-4 {
		grid-template-columns: repeat(2,1fr);
	}
}
@media (min-width: 1000px) {
.services-info__list-4 {
		grid-template-columns: repeat(4,1fr);
	}
}
/* -----/hosting/------- */
.block-provider {
	display: flex;
	gap: 18px;
	flex-wrap: wrap;
}
.block-provider-item {
	border-radius: 20px;
	border: 2px solid rgba(43, 42, 48, 0.01);
	background: #F9F9F9;
	padding: 8px;
	flex-direction: column;
	text-decoration: none;
	flex: 1;
	gap: 0;
}
.block-provider-item-img {
	padding: 24px 24px 32px;
	height: 100%;
}
.block-provider-item-text {
	border-radius: 20px;
	background: #5FA310;
	color: var(--color-white);
	width: 100%;
	padding: 24px 28px 28px;
	font-size: 24px;
	font-weight: 900;
	line-height: 24px;
}
.block-provider-item.link-arrow:hover,
.block-provider-item.link-arrow .link-arrow__icon:hover {
	--link-arrow-color-hover:#fff;
}
.important-info {
	display: flex;
	padding: 24px 28px 24px 24px;
	gap: 28px;
	border-radius: 20px;
	background: rgba(108, 175, 4, 0.10);
}
.important-info-svg {
	background-color: #6CAF0480;
	min-width: 36px;
	height: 36px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 9px;
}
.important-info-items {
	display: flex;
	flex-direction: column;
	gap: 8px;
	font-size: 16px;
	line-height: 24px;
}
@media (max-width: 992px) {
	.block-provider-item {
		flex-basis: calc(100% / 2 - 9px);
		flex-grow: 0;
	}
}
@media (max-width: 768px) {
	.block-provider {
		gap: 25px;
	}
	.block-provider-item {
		flex-basis: 100%;
	}
	.block-provider-item-img {
		padding: 15px;
	}
	.block-provider-item-text {
		padding: 15px 28px 15px;
		font-size: 18px;
		line-height: 20px;
		border-radius: 16px;
	}
	.block-provider-item-text br {
		display: none;
	}
	.important-info-svg {
		display: none;
	}
}
.block-trust {
    margin-bottom: 28px;
	padding-top: 50px;
}
/*  */
.stages-info .services-info__list ol li::before {
	color: #5FA310;
	font-size: 16px;
	font-weight: 700;
	line-height: 130%;
	border-radius: 9px;
	background: #E2EFCD;
	padding: 3.5px 0;
	min-width: 28px;
}
.stages-info .services-info__list .info-box-item {
	background: #FFF;
	box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.20);
}
.stages-info .info-box-item__title {
	line-height: 120%;
}
.stages-info .info-box-item__cont {
	color: #4D4D56;
	font-size: 14px;
	line-height: 135%;
}
.stages-info .info-box-item__body {
    padding: 24px;
    border: none;
}
.stages-info .info-box-item__body ol {
	display: flex;
	flex-direction: column;
	gap: 18px;
}
.stages-info .info-box-item__body ol li {
	padding-left: 28px;
	margin: 0;
}
.stages-info .info-box-item__body ol li::before {
	margin: 0;
}
.stages-info .info-box-item__body-title {
	color: #2B2A30;
	font-size: 18px;
	font-weight: 500;
	line-height: 130%;
	margin-bottom: 4px;
	padding-left: 20px;
}
.stages-info .info-box-item__body-text {
	color: #606060;
	font-size: 14px;
	font-weight: 400;
	line-height: 135%;
	padding-left: 20px;
}
/*  */
.features-box {
	grid-gap: 40px 0;
}
.features-box .other-info__wrap {
	--_other-info-gap-x: 32px;
	position: relative;
}
.features-box .other-info__wrap::before {
	opacity: 0.36;
	background: linear-gradient(90deg, #FD0 0%, #46F883 100%);
	filter: blur(125px);
	z-index: -1;
	content: '';
	width: 81%;
	height: 55%;
	position: absolute;
	transform: translate(-50%, -50%);
	top: 67%;
	left: 53%;
}
.features-box .other-info__list {
	display: flex;
	flex-wrap: wrap;
}
.features-box .other-info__item {
	display: flex;
	--_other-info-gap-x: 32px;
	
}
.features-box .other-info__item .info-box-item {
	border-radius: 16px;
	background: #FFF;
	box-shadow: 0 8px 32px 0 rgba(24, 24, 27, 0.05), 0 0 0 1px rgba(24, 24, 27, 0.04);
	--_body-padding: 24px 28px 20px;
	min-height: 296px;
}
.features-box .other-info__item .info-box-item__body {
	border: none;
}
.features-box .other-info__item .info-box-item__image {
	min-width: 60px;
	height: 60px;
}
.features-box .info-box-item__cont {
	color: #4D4D56;
	font-size: 14px;
	font-weight: 400;
	line-height: 135%;
}
/*  */
.block-development_platform .teaser-item__title {
	margin-bottom: 22px;
}
.block-development_platform-descr{
	font-size: 20px;
	line-height: 130%;
	margin-bottom: 32px;
}
.block-development_platform-list-title {
	font-size: 20px;
	font-weight: 500;
	line-height: 125%;
	margin-bottom: 4px;
}
.block-development_platform-list-text {
	color: #606060;
	font-size: 14px;
	line-height: 135%;
}
.block-development_platform .marker-list-check--sm > ::before {
	width: 24px;
	height: 24px;
	background-size: 16px 10px;
}
.block-development_platform .marker-list-check--sm li {
	padding-left: 48px;
}
.block-masterclass .teaser-item,
.block-development_platform .teaser-item {
	--grid-gap: 40px;
}
/*  */
.large-projects__items {
	display: flex;
	gap: 28px;
}
.large-projects__item {
	border-radius: 12px;
	border:  1px solid #F1F3F5;
	padding: 24px 28px 20px;
	display: flex;
	flex-direction: column;
	gap: 14px;
	flex: 1;
	box-shadow: 0 8px 32px 0 rgba(24, 24, 27, 0.05), 0 0 0 1px rgba(24, 24, 27, 0.04);
}
.large-projects__item-title {
	font-size: 22px;
	font-weight: 500;
	line-height: 26px;
}
.large-projects__item__cont {
	color: #4D4D56;
}
/*  */
.need-large-project {
	padding: 16px 0 20px 20px;
	border-radius: 20px;
	background: #F9F9F9;
}
.need-large-project .teaser-block__outer {
	--grid-gap: 40px;
}
.need-large-project .teaser-block {
	margin: 0;
}
.need-large-project > h2{
	display: none;
}
.need-large-project > h2{
	display: none;
}
.need-large-project .teaser-block__foot {
	padding-top: 30px;	
}
@media (max-width:1024px) {
	.need-large-project .teaser-block__body > div br {
		display: none;
	}
}
@media (max-width:768px) {
	.green-block {
		margin: 0 -16px;
		border-radius: 0;
		padding: 16px;
	}
	.green-block .teaser-block__outer {
		grid-gap: 20px;
	}
	.green-block .teaser-block__descr {
		margin-top: 7px;
	}
	.green-block .teaser-block__head {
		color: #fff;
		margin-bottom: 24px;
	}
	.green-block .teaser-props-box {
		margin: 20px 0 0;
		justify-content: space-between;
		gap: 9px;
	}
	.green-block .teaser-props-box__item--price-icon,
	.green-block .teaser-props-box__item--time-icon {
		padding-left: 40px;
		margin: 0;
	}
	.green-block .teaser-props-box__item--price-icon::before,
	.green-block .teaser-props-box__item--time-icon::before {
		width: 32px;
		height: 32px;
	}
	.green-block .teaser-item__button span {
		display: none;
	}
	.features-box {
		grid-gap: 16px 0;
	}
	.features-box .other-info__wrap::before {
		background: linear-gradient(360Deg, #FD0 0%, #46F883 100%);
		width: 100%;
		height: 85%;
		top: 50%;
		left: 0;
		transform: translate(0, -50%);
	}
	.features-box .other-info__item .info-box-item__image {
		min-width: 56px;
		height: 56px;
		margin-bottom: 12px;
	}
	.features-box .info-box-item__title {
		font-size: 20px;
		line-height: 125%;
		margin-bottom: 12px;
	}
	.features-box .other-info__item .info-box-item {
		min-height: auto;
	}
	.features-box .other-info__wrap {
		--_other-info-gap-x: 16px;
	}
	.features-box .other-info__item {
		--_other-info-gap-x: 16px;
	}
	.features-box .info-box-item__body {
		padding: 16px 16px 20px;
	}
	.stages-info {
		margin-top: 18px;
	}
	.stages-info .info-box-item__body {
		padding: 12px;
	}
	.stages-info .info-box-item__body ol {
		gap: 12px;
	}
	.block-masterclass .teaser-item__body h2 {
		margin-bottom: 20px;
	}
	.block-masterclass .teaser-item, .block-development_platform .teaser-item {
		--grid-gap: 20px;
	}
	.block-development_platform .teaser-item__title {
		margin-bottom: 20px;
	}
	.block-development_platform .marker-list-check--sm > ::before {
		width: 20px;
		height: 20px;
		background-size: 13px 9px;
	}	
	.block-development_platform .marker-list-check--sm li {
		padding-left: 34px;
	}
	.block-development_platform-list-title {
		font-size: 16px;
	}
	.block-development_platform-descr {
		margin-bottom: 20px;
		font-size: 16px;
	}
	.large-projects-title {
		font-weight: 500;
	}
	.large-projects__items {
		flex-direction: column;
		gap: 16px;
	}
	.large-projects__item {
		padding: 16px 16px 20px;
		gap: 12px;
	}
	.large-projects__image {
		width: 56px;
		height: auto;
	}
	.large-projects__item-title {
		font-size: 20px;
		font-weight: 500;
		line-height: 125%;
	}
	.large-projects__item__cont {
		font-size: 14px;
		font-weight: 400;
		line-height: 135%;
	}
	.need-large-project {
		padding: 16px 16px 20px;
		margin: 0 -16px;
	}
	.need-large-project > h2{
		display: block;
		margin-bottom: 12px;
	}
	.need-large-project .teaser-block__body h2 {
		display: none;
	}
	.need-large-project .teaser-block__inner {
		order: 1;
	}
	.need-large-project .marker-list-check {
		gap: 10px;
	}
	.need-large-project .teaser-block__outer {
		--grid-gap: 12px;
	}
	.need-large-project .marker-list-check--sm > * {
		padding-left: 25px;
	}
	.need-large-project .marker-list-check--sm > ::before {
		width: 15px;
		height: 15px;
		background-size: 8px 8px;
	}
	.need-large-project .teaser-block__body > div {
		font-size: 14px;
		font-style: normal;
		font-weight: 400;
		line-height: 135%;
	}
	.need-large-project .teaser-block__body > div br {
		display: none;
	}
}
/* End */


/* Start:/bitrix/templates/itc_main/assets/css/desktop/common/vnedrenie.css?179136662330554*/
/*---------------------------------------------------------------------------*/
.page-automation {
}
:where(.page-automation) h1, :where(.page-automation) .h1 {
	font-size: clamp(28px, 28px + (52 - 28) * var(--ratio-768to1000), 52px);
	font-weight: bold;
	line-height: calc(1em + var(--line-height-increment, var(--_line-height-increment)));
	margin-bottom: 12px;

	--_line-height-increment: clamp(0px, 6px + (-6) * var(--ratio-768to1000), 6px);
}
:where(.page-automation) h2, :where(.page-automation) .h2, :where(.page-automation) .h2-alt {
	font-size: clamp(28px, 28px + (36 - 28) * var(--ratio-768to1000), 36px);
	font-weight: 500;
	line-height: calc(1em + var(--line-height-increment, var(--_line-height-increment)));
	margin-bottom: 12px;

	--_line-height-increment: clamp(6px, 6px + (7 - 6) * var(--ratio-768to1000), 7px);
}
:where(.page-automation) h3, :where(.page-automation) .h3, :where(.page-automation) .h3-alt {
	font-size: clamp(22px, 22px + (32 - 22) * var(--ratio-768to1000), 32px);
	font-weight: 500;
	line-height: calc(1em + var(--line-height-increment, var(--_line-height-increment)));
	margin-bottom: clamp(12px, 12px + (24 - 12) * var(--ratio-768to1000), 24px);

	--_line-height-increment: clamp(4px, 4px + (6 - 4) * var(--ratio-768to1000), 6px);
}
:where(.page-automation) h4, :where(.page-automation) .h4, :where(.page-automation) .h4-alt {
	font-size: clamp(22px, 22px + (28 - 22) * var(--ratio-768to1000), 28px);
	font-weight: 500;
	line-height: calc(1em + var(--line-height-increment, var(--_line-height-increment)));
	margin-bottom: 20px;

	--_line-height-increment: clamp(4px, 4px + (6 - 4) * var(--ratio-768to1000), 6px);
}
:where(.page-automation) h5, :where(.page-automation) .h5, :where(.page-automation) .h5-alt {
	font-size: clamp(18px, 18px + (24 - 18) * var(--ratio-768to1000), 24px);
	font-weight: 500;
	line-height: calc(1em + var(--line-height-increment, var(--_line-height-increment)));
	margin-bottom: 12px;

	--_line-height-increment: clamp(4px, 4px + (6 - 4) * var(--ratio-768to1000), 6px);
}
:where(.page-automation) h6, :where(.page-automation) .h6, :where(.page-automation) .h6-alt {
	font-size: clamp(16px, 16px + (22 - 16) * var(--ratio-768to1000), 22px);
	line-height: calc(1em + var(--line-height-increment, var(--_line-height-increment)));
	margin-bottom: 8px;

	--_line-height-increment: clamp(4px, 6px + (4 - 6) * var(--ratio-768to1000), 6px);
}

:where(.page-automation) :where(p, blockquote, ul:not([class]), ol:not([class]), table:not(.snippet), .table-responsive-outer) + h1,
:where(.page-automation) :where(p, blockquote, ul:not([class]), ol:not([class]), table:not(.snippet), .table-responsive-outer) + .h1 {
	margin-top: 23px;
}
:where(.page-automation) :where(p, blockquote, ul:not([class]), ol:not([class]), table:not(.snippet), .table-responsive-outer) + h2,
:where(.page-automation) :where(p, blockquote, ul:not([class]), ol:not([class]), table:not(.snippet), .table-responsive-outer) + .h2 {
	margin-top: 44px;
}
:where(.page-automation) :where(p, blockquote, ul:not([class]), ol:not([class]), table:not(.snippet), .table-responsive-outer, .is-before-title) + h3,
:where(.page-automation) :where(p, blockquote, ul:not([class]), ol:not([class]), table:not(.snippet), .table-responsive-outer, .is-before-title) + .h3 {
	margin-top: 22px;
}
:where(.page-automation) :where(p, blockquote, ul:not([class]), ol:not([class]), table:not(.snippet), .table-responsive-outer, .is-before-title) + h4,
:where(.page-automation) :where(p, blockquote, ul:not([class]), ol:not([class]), table:not(.snippet), .table-responsive-outer, .is-before-title) + .h4 {
	margin-top: 24px;
}

@media (min-width: 320px) {}
@media (min-width: 544px) {}
@media (min-width: 768px) {
	:where(.page-automation) :where(p, blockquote, table:not(.snippet), .table-responsive-outer, .is-before-title) + h3,
	:where(.page-automation) :where(p, blockquote, table:not(.snippet), .table-responsive-outer, .is-before-title) + .h3 {
		margin-top: 20px;
	}
	:where(.page-automation) :where(ul:not([class]), ol:not([class])) + h3,
	:where(.page-automation) :where(ul:not([class]), ol:not([class])) + .h3 {
		margin-top: 23px;
	}
}
@media (min-width: 1000px) {
	:where(.page-automation) h1, :where(.page-automation) .h1 {
		font-weight: 500;
	}
	:where(.page-automation) h2, :where(.page-automation) .h2 {
		font-weight: 700;
	}
	:where(.page-automation) h3, :where(.page-automation) .h3 {
		font-weight: 700;
	}
	:where(.page-automation) .h3-alt {
		font-weight: 500;
	}
	:where(.page-automation) .h4-alt {
		font-weight: 700;
	}

	:where(.page-automation) :where(p, ul:not([class]), ol:not([class]), table:not(.snippet), .table-responsive-outer) + h2,
	:where(.page-automation) :where(p, ul:not([class]), ol:not([class]), table:not(.snippet), .table-responsive-outer) + .h2 {
		margin-top: 46px;
	}
}
/*---------------------------------------------------------------------------*/
.block-get_audit-text {
	max-width: 58%;
}
.block-assignment .block-assignment-text span {
	font-weight: 400;
	display: block;
	font-size: 14px;
	line-height: 135%;
	padding-top: 4px;
}
.block-assignment-items-4 .block-assignment-item {
flex-direction: column;
}
/*---------------------------------------------------------------------------*/
.block-specificity {
	/*padding-top: clamp(8px, 8px + (60 - 8) * var(--ratio-768to1000), 60px);*/
	--_columns: 1;
	--_gap: 20px;
	--_item-width: calc( (100% - (var(--_gap) * (var(--_columns) - 1))) / var(--_columns) );
}
.block-specificity-top {
	margin-bottom: clamp(32px, 32px + (90 - 32) * var(--ratio-768to1000), 90px);
	display: flex;
	flex-direction: column;
	gap: 24px;
	text-align: center;
}
.block-specificity-title {
	font-size: clamp(22px, 22px + (32 - 22) * var(--ratio-768to1000), 32px);
	margin: 0;
	--_line-height-increment: clamp(4px, 4px + (6 - 4) * var(--ratio-768to1000), 6px);
}
.block-specificity-top-text {
	font-size: clamp(18px, 18px + (24 - 18) * var(--ratio-768to1000), 24px);
	font-weight: 500;
	line-height: calc(24 / 18);
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 8px;
}
.block-specificity-top-text span {
	padding: 5px 16px 5px 16px;
	border-radius: 100px;
	background: #BDEBDD;
	display: inline-block;
	color: #168F6A;
}
.block-specificity-top-text span:first-child {
	margin-left: 0;
}
.block-specificity-top-text span:nth-child(2) {
	background: #FCE77B;
	color: #D06800;
}
.block-specificity-top-text span:nth-child(3) {
	background: #B7CDFF;
	color: #4370D9;
}
.block-specificity-top-text span:nth-child(4) {
	background: #DCA8FF;
	color: #9021DC;
}
.block-specificity__body {
	position: relative;
}
.block-specificity-control {
	display: none;
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	height: 0;
	align-items: center;
	justify-content: space-between;
	z-index: 100;
}
.block-specificity-control .swiper-control__arrow--prev {
	transform: translateX(-50%);
}
.block-specificity-control .swiper-control__arrow--next {
	transform: translateX(50%);
}
.block-specificity-items {
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	gap: 20px;
}
.block-specificity__body-slider:where(.swiper-initialized) .block-specificity-items {
	flex-direction: row;
	flex-wrap: nowrap;
}

.block-specificity-item {
	font-size: 16px;
	line-height: calc(22 / 16);
	min-width: 1px;
	height: auto;
	padding: 24px 24px 26px 24px;
	margin-right: 0!important;
	border-radius: 20px;
	background: #EDF2F9;
	display: flex;
	flex-direction: column;
	gap: 16px 20px;
	flex: 0 0 var(--_item-width);
	color: #4F688B;
}
.block-specificity__body-slider:where(.swiper-initialized) .block-specificity-item {
	flex: 0 0 auto;
}
.block-specificity-item-name {
	height: 96px;
	border-radius: 20px;
	border: 2px solid rgba(43, 42, 48, 0.01);
	background: #F9F9F9;
	display: flex;
	text-align: center;
}
.block-specificity-item-name img {
	margin: auto;
}
.block-specificity-item-content {}
.block-specificity-item-content-head {
	position: relative;
	font-size: clamp(20px, 20px + (24 - 20) * var(--ratio-768to1000), 24px);
	font-weight: 500;
	line-height: calc(24 / 20);
	margin-bottom: 10px;
	display: flex;
	align-items: center;
	gap: 8px;
}
.block-specificity-item-content-head:before {
	content: '';
	width: 36px;
	height: 36px;
	margin-bottom: -4px;
	background: currentColor;
	mask: url('/bitrix/templates/itc_main/images/svg/icons.svg?v=5#services-arrow-black-view') center center / contain no-repeat;
	transition: transform .2s ease-in-out 0s;
	display: inline-block;
	align-self: flex-start;
	vertical-align: middle;
	flex: 0 0 auto;
}
.block-specificity-item-content-foot {}

@media (min-width: 576px) {
	.block-specificity {
		--_columns: 2;
	}
	.block-specificity-items {
		flex-direction: row;
	}
}
@media (min-width: 768px) {
	.block-specificity {
		--_columns: 2;
	}
	.block-specificity-top {
		gap: 32px;
	}
	.block-specificity-top-text {
		line-height: calc(32 / 24);
		gap: 0;
	}
	.block-specificity-top-text span {
		padding: 4px 56px 6px 20px;
		margin-left: -40px;
	}
	.block-specificity-top-text span:last-child {
		padding-right: 20px;
	}
	.block-specificity-control {
		display: flex;
	}

	.block-specificity-item {
		padding: 20px 32px 30px 32px;
		gap: 16px;
	}
}
@media (min-width: 992px) {}
@media (min-width: 1024px) {
	.block-specificity {
		--_columns: 3;
	}
}
@media (min-width: 1200px) {}
/*---------------------------------------------------------------------------*/
.page-automation .about-working .teaser-banner {
	margin-bottom: 0;
}

@media (min-width: 992px) {
	.page-automation .teaser-banner:not(.mb-spacer) {

	}
}
/*---------------------------------------------------------------------------*/
.page-automation .repair-cost-table {}
.page-automation .repair-cost-table__body {
	padding-bottom: 4px;
}
.page-automation .repair-cost-table table {
	table-layout: fixed;
}
.page-automation .repair-cost-table thead th {
	font-size: 18px;
	font-weight: 700;
	line-height: calc(22 / 18);
	padding: 0 16px 16px 0;
	border-bottom: 1px solid #D9D9DE;
}
.page-automation .repair-cost-table thead th:last-child {
	padding-right: 0;
}
.page-automation .repair-cost-table tbody td {
	padding: 20px 16px 20px 0;
	white-space: normal;
}
.page-automation .repair-cost-table tbody td:last-child {
	padding-right: 0;
}
.page-automation .repair-cost-table tbody tr:last-child :where(td, th) {
	border-bottom: none;
}
.page-automation .repair-cost-table tbody :where(.table-subhead) td {
	padding-bottom: 0;
}

@media (min-width: 768px) {
	.page-automation .repair-cost-table__body {
		padding-top: 24px;
		padding-bottom: 8px;
	}
	.page-automation .repair-cost-table table col {
		width: 246px;
	}
	.page-automation .repair-cost-table thead th {
		padding: 0 24px 24px 0;
	}
	.page-automation .repair-cost-table tbody td {
		padding: 24px 24px 24px 0;
	}
	.page-automation .repair-cost-table tbody td.pl-4 {
		padding-left: 24px;
	}
}
@media (min-width: 992px) {}
/*---------------------------------------------------------------------------*/
.page-automation .about-working {}

.page-automation .about-working-item {
	margin: 0 calc(var(--main-container-gap) * -1);
	border-radius: 0px;
}

@media (min-width: 992px) {
	.page-automation .about-working {}
}
@media (min-width: 1092px) {
	.page-automation .about-working-item {
		margin: 0;
		border-radius: 20px;
	}
}
/*---------------------------------------------------------------------------*/
.page-automation .block-about {}

@media (min-width: 992px) {
	.page-automation .block-about {}
}
/*---------------------------------------------------------------------------*/
.page-automation .setting-front {}

@media (min-width: 992px) {
	.page-automation .setting-front {
		margin-bottom: 104px;
	}
}
/*---------------------------------------------------------------------------*/
.page-automation .portfolio-inner {
	margin-bottom: 40px;
}

@media (min-width: 992px) {
	.page-automation .portfolio-inner {
		margin-bottom: 68px;
	}
}
/*---------------------------------------------------------------------------*/
.page-automation .reviews-front {
	margin-bottom: 40px;
}

@media (min-width: 992px) {
	.page-automation .reviews-front {
		margin-bottom: 120px;
	}
}
/*---------------------------------------------------------------------------*/
/*---------------------------------------------------------------------------*/


.repair-cost-table-items.scroll-target {
	overflow-x: auto;
}
.repair-cost-table-items.scroll-target .table-nav {
	position: absolute;
	right: 10px;
	top: 8px;
	z-index: 10;
	display: flex;
	gap: 5px;
}
.repair-cost-table-items.scroll-target .nav-btn {
	background: #007bff;
	color: white;
	border: none;
	border-radius: 4px;
	padding: 5px 10px;
	cursor: pointer;
	opacity: 0.8;
}
.sticky-col {
	position: sticky;
	left: 0;
	z-index: 5;
}
.repair-cost-table-items td span {
	left: 0;
	top: 0;
	width: 24px;
	height: 24px;
	background: center center no-repeat;
	background-image: url(/bitrix/templates/itc_main/images/svg/icons.svg?v=2#check-marker-white-view);
	background-size: 14px 12px;
	display: block;
	background-color: #6CAF04;
	border-radius: 50%;
	padding: 5px;
	box-sizing: border-box;
}
.repair-cost-table-price .repair-cost-table-items td span {
	margin: 4px auto;
}
.repair-cost-table-items td span.desabled {
	background-color: #D9D9DE;
}
.repair-cost-table-items .border-right {
	border-right: 1px solid #E1E1E1;
}

.page-vnedrenie .repair-cost-table-items tbody td {
	white-space: wrap;
}
.page-vnedrenie .repair-cost-table-items thead th:first-child,
.page-vnedrenie .repair-cost-table-items thead td:first-child {
	width: 345px;
}

@media (max-width: 1199px) {
	.page-vnedrenie .repair-cost-table-items thead th:first-child,
	.page-vnedrenie .repair-cost-table-items thead td:first-child {
		width: auto
	}
}
@media (max-width: 768px) {
	.page-vnedrenie .repair-cost-table-items thead th {
		white-space: nowrap;
	}

	.repair-cost-table-items table:not(.repair-cost-table-group) {
		min-width: 480px;
	}

	.repair-cost-table-items td span {
		width: 21px;
		height: 21px;
		background-size: 10px 10px;
		margin: 0;
	}

	.repair-cost-table-price .repair-cost-table-items td span {
		width: 24px;
		height: 24px;
		background-size: 14px 10px;
		margin: auto;
	}

	.repair-cost-table-items .border-right {
		border-right: none;
	}
}
/*---------------------------------------------------------------------------*/
.static-page-head.static-page-head-promo.static-page-head-blue::after{
	background-image: url(/images/itc_main/services/promo-banner-back-blue.png);
}

@media not (min-width: 768px) {
	.static-page-head.static-page-head-promo.static-page-head-blue::after {
		content: "";
		right: 0;
		height: 53%;
	}
	.static-page-head.static-page-head-promo.static-page-head-blue::before {
		background: #142F40;
	}
}
/*---------------------------------------------------------------------------*/
/*  */
.block-systems-description {
	width: calc(100% + 64px);
	left: 50%;
	transform: translate(-50%,0);
	position: relative;
}
.block-systems-description-title {
	display: none;
	font-size: 20px;
	margin-bottom: 12px;
	font-weight: 700;
	line-height: 120%;
	letter-spacing: 0.04px;
}
.block-systems-description .about-working-item__title {
	font-size: 32px;
	font-weight: 500;
	line-height: 34px;
}
.block-systems-description .about-working-item.about-working-item-right_img {
	grid-template-columns: 1fr 45%;
}
.block-systems-description .about-working-item.about-working-item-left_img {
	grid-template-columns: 45% 1fr;
}
.block-systems-description .about-working-item__inner {
	padding: 24px;
}
.block-systems-content {
	display: flex;
	flex-direction: column;
	gap: 20px;
}
.block-systems-content-title {
	font-size: 22px;
	font-weight: 500;
	line-height: 120%;
	margin-bottom: 4px;
}
.block-systems-content-info-text {
	font-size: 14px;
	line-height: 18px;
}
.block-systems-content-benefits {
	/* margin-top: 24px; */
}
.block-systems-content-benefits-items {
	gap: 8px;	
	margin-top: 16px;
	display: grid;
    grid-template-columns: repeat(6, 1fr);
}
.block-systems-content-benefits-items.flex-4 {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}
.block-systems-content-benefits-item:nth-child(-n+2) {
    grid-column: span 3;
}
.block-systems-content-benefits-item:nth-child(n+3) {
    grid-column: span 2;
}
.block-systems-content-benefits-item {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 12px;
	border-radius: 20px;
	background: #F1F5FA;
	padding: 16px 12px;
	flex-basis: calc(100% / 2 - 4px);
	min-height: 142px;
}
.block-systems-content-benefits-item-img {
	width: fit-content;
}
.block-systems-content-benefits-item-img img{
	max-height: 100%;
	max-width: 100%;
	display: inline-block;
}
.block-systems-content-benefits-item-text {
	font-weight: 500;
	line-height: 130%;
	text-align: center;
}
.block-benefits-foot .itc-button {
	text-transform: uppercase;
	font-size: 13px;
	width: auto;
}
/*  */
.page-vnedrenie .block-where-to-start-body::before {
	min-height: auto;
	top: 0; 
}
.block-where-to-start-text {
	width: 60%; 
}
.block-where-to-start-text-22 {
	font-size: 22px;
}
.crm-consult-img img {
	position: absolute;
	bottom: 0;
	right: 0;
	max-width: 57%;
	pointer-events: none; 
}
.block-where-to-start-button {
	width: 33%;
}
/*  */
.page-vnedrenie .block-list > .block-list-text {
	margin-bottom: 0;
}
.page-vnedrenie .block-list-text li {
	align-items: flex-start;
}

.block-list-text span {
	font-weight: 300;
}
.page-vnedrenie .block-list-text li::before {
	top: 6px;
	position: relative;
}

/*  */
/*.teaser-item__imgblock img {
	border-radius: 20px;
}*/
/*.page-vnedrenie .marker-list-check--sm > ::before {
	top: 4px;
}*/
/*  */
/*.block-info-text-title {
	font-size: 32px;
	font-weight: 500;
	line-height: 40px;
	max-width: 40%;
	order: 1;
	flex-basis: 40%;
}
.block-info-text-body {
	display: flex;
	flex-direction: column;
	gap: 8px;
	order: 2;
	flex-basis: calc(100% - 40% - 28px);
}
.block-modules {
	display: flex;
	gap: 32px 28px;
	flex-wrap: wrap;
}
.block-modules .block-accordion {
	flex-direction: column;
	gap: 24px;
	order: 4;
	flex: 1 1 calc(100% - 40% - 28px);
}
body .block-modules .block-accordion .block-accordion-title {
	font-size: 28px;
	font-weight: 500;
	line-height: 34px;
}
body .block-modules .block-accordion .teaser-collapse__title {
	width: 100%;
	padding-left: 0;
	padding-right: 32px;
	margin: 0;
	font-size: 28px;
	font-weight: 400;
	line-height: 120%;
}
body .block-modules .block-accordion .is-open .teaser-collapse__title {
	margin-bottom: 12px;	
}
.block-modules .block-accordion .teaser-collapse__title::before {
	right: 8px;
	left: inherit;
}
body .block-modules .block-accordion .teaser-collapse {
	border: none;
}
body .block-modules collapse-box.teaser-collapse {
	--wc-collapse-body-padding: 0px; 
}
.block-modules .block-accordion .teaser-collapse {
	padding-left: 28px;
}
.block-modules .block-accordion .teaser-collapse__cont {
	padding-right: 32px;
}
.block-modules .teaser-item__imgblock {
	flex-basis: 40%;
	order: 3;
}*/
/*  */
/*.block-implementation-steps-text div {
	font-size: 14px;
	font-weight: 400;
	line-height: 140%;
	margin-top: 12px;
}*/
/*  */
.calculation-crm {
	position: relative;
}
.calculation-crm-wrap {
	border-radius: 20px;
	background-color: #183344;
}
.calculation-crm .calculation-crm-content {
	width: 65%;
	max-width: 820px;
	z-index: 2;
	position: relative;
	padding: 24px 0 24px 24px;
}
.calculation-crm-img {
	position: absolute;
	bottom: 0;
	right: 0;
	z-index: 1;
	width: 52%;
	max-width: 657px;
}
.calculation-crm-img img {
	display: inline-block;
	border-radius: 0 15px 0 0;
}
.calculation-crm h2 {
	margin-bottom: 20px;
}
.calculation-crm .marker-list-check {
	margin-bottom: 14px;
}
.calculation-crm .teaser-item__inner {
	padding-bottom: 24px;
}
.block-questions {
	display: flex;
	gap: 15px;
}
.block-questions-title {
	font-size: 36px;
	font-weight: 700;
	line-height: 43px;
}
.block-questions .teaser-collapse__title:before {
	margin-top: 14px;
	top: 0;
}
.block-questions .teaser-collapse {
	padding: 28px 16px;
	margin: 0;
}
.block-questions .teaser-collapse__title {
	margin: 0;
	font-size: 28px;
	line-height: 120%;
	width: 100%;
}
.block-questions .is-overflow > .teaser-collapse__title {
	padding-left: 56px;
}
.block-questions .teaser-collapse:not(:first-child) {
	border-top: 1px solid #E9E9E9;
}
.block-questions .is-open > .teaser-collapse__title::before {
	transform: rotate(-135deg);
	top: -6px;
}
.block-questions .teaser-collapse__cont {
	line-height: 24px;
	letter-spacing: -0.24px;
	margin-top: 12px;
	padding-left: 23px;
}
.block-questions .teaser-collapse.is-open {
	background-color: #F6FBE9;
	border-top: transparent;
	position: relative;
}
.block-questions .teaser-collapse.is-open::after {
	content: '';
	width: 100%;
	height: 1px;
	position: absolute;
	bottom: -2px;
	background-color: #F6FBE9;
	margin-left: -16px;
}
.block-questions .teaser-collapse ul {
	margin: 5px 0 10px;
}
.block-questions .teaser-collapse.is-open .teaser-collapse__title {
	color: #4F9101;
}
.page-vnedrenie .block-questions .teaser-collapse__title::before {
	width: 14px;
	height: 14px;
}
@media (max-width: 768px) {
	.block-questions .teaser-collapse.is-open::after {
		margin-left: -8px;
	}
	.block-questions {
		flex-direction: column;
		gap: 12px;
	}
	.block-questions .teaser-collapse {
		padding: 12px 8px 12px 4px;
	}
	.block-questions .teaser-collapse__title {
		font-size: 16px;
		font-weight: 500;
		line-height: 120%;
	}
	.block-questions .teaser-collapse__cont {  
		font-size: 11px;
		line-height: 14px;
		letter-spacing: -0.126px;
		margin-top: 0;
		padding-left: 2px;
	}
	.block-questions-title {
		font-size: 20px;
		font-weight: 700;
		line-height: 120%;
		letter-spacing: 0.04px;
	}
	.block-questions .is-overflow > .teaser-collapse__title {
		padding-left: 36px;
	}
	.block-questions .teaser-collapse__title:before {
		margin-top: 0px;
	}
}
/*  */
@media (max-width: 1550px) {
	.block-systems-content-benefits {
		margin-top: 24px;
	} 
	.block-where-to-start-button {
		width: 100%;
	}
}
@media (max-width: 1385px) {
	.block-modules .block-accordion-title {
		max-width: none;
	}
}
@media (max-width: 1199px) {
	.block-systems-description {
		width: 100%;
	}
}
@media (max-width: 1024px) {
	.block-get_audit-text {
		max-width: none;
	}
	.block-assignment .block-assignment-text br {
		display: none;
	}
}
@media (min-width: 576px) and (max-width: 999px){
	.block-systems-description .about-working__body .about-working-item {
		grid-template-columns: repeat(3, 1fr);
	}
}
@media (max-width: 992px) {
	.block-where-to-start-button {
		width: 100%;
	}
	.block-where-to-start-button button {
		white-space: wrap;
		height: auto;
		min-height: 40px;
	}
}
@media (max-width: 768px) {
	.block-about-title {
		font-size: 20px;
		font-weight: 700;
		line-height: 120%;
		letter-spacing: 0.04px;
	}
	.block-assignment .block-assignment-text span {
		padding-top: 0;
	}
	.page-vnedrenie .block-where-to-start-text {
		width: 100%;
		padding: 0 16px 24px;
	}
	.crm-consult-img {
		width: 100%;
		text-align: center;
		position: relative;
		background-image: url(/bitrix/templates/itc_main/images/vnedrenie_crm_consult_back.png);
		background-repeat: no-repeat;
		background-size: cover;
	}
	.crm-consult-img:after {
		content: '';
		position: absolute;
		bottom: -15px;
		left: 1px;
		width: 99%;
		height: 33px;
		backdrop-filter: blur(6px);
		mask-image: linear-gradient(to top,  rgba(24, 51, 68, 0.9) 52%, rgba(0,0,0,0) 100% );
	}
	.crm-consult-img img {
		position: relative;
		max-width: none;
		margin-top: -37px;
	}
	.block-where-to-start-text-subtext {
		font-size: 18px;
		font-weight: 500;
		line-height: 130%;
	}
	.page-vnedrenie .block-where-to-start-button button {
		background: #FFF;
		color: #2B2A30;
	}
	body .block-where-to-start-button {
		width: 100%;
	}
	.page-vnedrenie .block-where-to-start-text-bottom {
		padding-top: 10px;
	}
	.block-list-text li {
		gap: 16px;
	}
	.block-list-text span {
		font-weight: 400;
	}
	.green-block-picture {		
		margin-top: 71px;
		width: calc(100% + 2 * (var(--main-container-gap)));
		left: 50%;
		transform: translateX(-50%);
		position: relative;
	}
	.green-block-picture-body p {
		margin-bottom: 8px;
	}
	.green-block-picture-body .green-block-picture-body-text {
		font-weight: 500;
		line-height: 130%;
		margin-bottom: 28px;
	}
	.green-block-picture-buttons-contact-item {
		font-size: 15px;
		line-height: 20px;
	}
	.teaser-item__body-title-mobile {
		order: -2;
		font-size: 22px;
		font-weight: 700;
		line-height: 120%;
		letter-spacing: 0.044px;
		margin-bottom: 16px;
	}
	.block-modules > div {
		flex-basis: 100%;
	}
	.block-modules {
		gap: 14px;
	}
	.block-info-text-title {
		font-size: 20px;
		font-weight: 700;
		line-height: 120%;
		letter-spacing: 0.044px;
		max-width: none;
	}
	.block-info-text-body {
		font-size: 14px;
		line-height: 140%;
		order: 3;
	}
	.block-modules .teaser-item__imgblock {
		order: 2;
		max-width: none;
		margin-bottom: 0;
		flex-basis: 100%;
	}
	body .block-modules .block-accordion .block-accordion-title {
		font-size: 20px;
		font-weight: 700;
		line-height: 120%;
		letter-spacing: 0.04px;
		margin-top: 6px;
	}
	.block-modules .block-accordion {
		gap: 12px;
		flex-basis: 100%;
	}
	body .block-modules .block-accordion .teaser-collapse__title {
		font-size: 16px;
		font-weight: 500;
	}
	.block-accordion .teaser-collapse__title::before {
		width: 9px;
		height: 9px;
		top: 8px;
	}
	.block-accordion .is-open > .teaser-collapse__title::before {
		top: 2px;
	}
	body .block-modules .block-accordion .is-open .teaser-collapse__title {
		margin-bottom: 6px;
	}
	.block-modules .block-accordion .teaser-collapse {
		padding-left: 16px;
		margin: 0;
	}
	.block-modules .block-accordion .teaser-collapse__cont {
		font-size: 12px;
		line-height: 135%;
	}
	/*.block-implementation-steps-paragraph {
		min-width: 44px;
		text-align: center;
	}*/
	.page-vnedrenie .block-questions .teaser-collapse {
		margin: 0;
	}
	.page-vnedrenie .block-questions .is-overflow > .teaser-collapse__title {
		padding-left: 25px;
	}
	.page-vnedrenie .block-questions collapse-box.teaser-collapse {
		--wc-collapse-body-padding: 6px 25px 0; 
	}
	.page-vnedrenie .block-questions .teaser-collapse__cont {
		font-size: 12px;
		line-height: 135%;
	}
	.block-questions .teaser-collapse__title::before {
		left: 12px;
		top: 8px;
		width: 9px;
		height: 9px;
	}
	.page-vnedrenie .block-questions .teaser-collapse__title::before {
		width: 9px;
		height: 9px;
		left: 0;
	}
	.block-questions .teaser-collapse:last-child {
		border-bottom: 1px solid #E9E9E9;
	}
	.calculation-crm {
		width: calc(100% + 2 * (var(--main-container-gap)));
		left: 50%;
		transform: translateX(-50%);
		margin-top: 50px;
	}
	.calculation-crm-wrap {
		display: flex;
		flex-direction: column-reverse;
	}
	body .calculation-crm .calculation-crm-content {
		width: auto;
		padding: 10rem 16px 16px;
		min-width: auto;
	}
	.calculation-crm-img {
		width: 100%;
		top: -20px;
		max-width: none;
		text-align: center;
		top: 0;
		max-width: none;
		text-align: center;
		margin-top: -33px;
	}
	.calculation-crm h2 {
		font-size: 28px;
		font-weight: 500;
		line-height: 120%;
		margin-bottom: 12px;
	}
	.calculation-crm h4 {
		font-size: 16px;
		font-weight: 500;
		line-height: 130%;
		margin-bottom: 12px;
	}
	.calculation-crm p {
		font-size: 14px;
		font-weight: 400;
		line-height: 140%;
	}
	.calculation-crm .teaser-props-box__item {
		margin: 0 0px 12px 17px;
		padding-left: 40px;
	}
	.calculation-crm .teaser-props-box {
		margin-top: 12px;
	}
	.teaser-props-box__item-title {
		font-size: 11px;
		font-weight: 400;
		line-height: 135%;
	}
	.teaser-props-box__item-title h3{
		font-size: 16px;
		font-weight: 500;
		line-height: 130%;
	}
	.setting-front__list {
		gap: 12px 16px;
	}
	.setting-front__item {
		border-radius: 10px;
	}
	.block-questions .is-open > .teaser-collapse__title::before {
		top: 2px;
	}
}
@media (min-width: 576px) {
	.block-systems-description .about-working-item.about-working-item-right_img .about-working-item__image {
		order: 1;
	}
}
@media (max-width: 576px) {
	.block-systems-description .about-working-item__inner .about-working-item__title {
		display: none;
	}
	.block-systems-description .about-working-item.about-working-item-right_img,
	.block-systems-description .about-working-item.about-working-item-left_img {
		grid-template-columns: auto;
	}
	.block-systems-description-title {
		display: block;
	}
	.block-systems-description .about-working-item__inner {
		background: none;
		padding: 0;
	}
	.block-systems-content-benefits {
		margin-top: 16px;
	}
	.block-systems-content-title {
		font-size: 16px;
		font-weight: 500;
		line-height: 18.993px;
	}
	.block-systems-content-benefits-item {
		padding: 14px 12px;
		border-radius: 10px;
		background: #F1F5FA;
		flex-direction: row;
		flex-basis: 100%;
		min-height: auto;
		align-items: start;
	}
	.block-systems-content-benefits-item-img {
		min-width: 15px;
		max-width: 15px;
	}
	.block-systems-content-benefits-item-text {
		text-align: left;
		font-size: 14px;
	}
	.block-systems-description .block-systems-content-benefits-items {
		display: flex;
		flex-direction: column;
		gap: 4px;
	}
	.block-systems-content {
		gap: 16px;
	}	
	.block-systems-content-info-text br {
		display: none;
	}
	.block-benefits-foot {
		margin-top: 8px;
	}
	.block-systems-description .about-working-item:not(:last-child) {
		margin-bottom: 20px;
	}
}
/* End */


/* Start:/bitrix/templates/itc_main/assets/css/desktop/common/portfolio-category.css?178246465415928*/
/*---------------------------- portfolio-category ---------------------------*/
.portfolio-category {
    /*max-width: 992px;*/
    margin-top: 23px;
    margin-bottom: var(--sections-gap, 48px);
}
.block-trust .portfolio-category {
    margin-top: 16px;
    margin-bottom: 6px;
}
h3 + .portfolio-category {
    margin-top: 0;
}
.portfolio-category--wide {
    max-width: none;
}
.portfolio-category__list {
    position: relative;
    padding: 0;
    margin: 0;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 8px;
}
.portfolio-category__item {
    position: relative;
    max-width: none;
    /* min-width: 1px; */
    min-height: 102px;
    padding: 0;
    margin: 0;
    display: flex;
    /*flex: 1 1 auto;*/
    /*flex-grow: 1;*/
    vertical-align: top;
}
.portfolio-category__item:where(:nth-child(2n+1):last-child), .portfolio-category__item--wide ~ .portfolio-category__item:where(:nth-child(2n):last-child) {
    min-height: 0;
    grid-column: span 2;
}
.portfolio-category__item--wide {
    grid-column: span 2;
}

.pf-category-item {
    position: relative;
    font-size: 15px;
    line-height: calc(13 / 10);
    min-width: 1px;
    min-height: 76px;
    transition: transform 0.2s ease-in-out 0s;
    will-change: transform;
    text-decoration: none;
    text-align: center;
    display: flex;
    flex: 1 1 auto;
    color: #353f4b;
    z-index: 1;

    --link-color-hover: currentColor;
}
.pf-category-item:before {
    content: '';
    width: 0;
    min-height: inherit;
    flex: 0 0 auto;
}
.pf-category-item--green {
    font-size: 20px;
    font-weight: bold;
    line-height: 1.3;
    color: #fff
}
.pf-category-item--green-flat {
    color: #FFFFFF;
}
.pf-category-item--with-big {
    min-height: 92px;
}
.pf-category-item--big {
    min-height: 0;
}
.pf-category-item--large-project {
    color: #fff;
    --link-color-hover: #fff;
}
.pf-category-item:hover {
    text-decoration: none;
}
.pf-category-item__inner {
    position: relative;
    min-width: 1px;
    /*padding: 20px 12px;*/
	padding: 20px 4px;
    box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.2);
    border-radius: 12px;
    background: #f4f2eb;
	transform-style: preserve-3d;
    transition: box-shadow 0.1s linear 0s, transform 0.1s linear 0s, background 0.1s linear 0s, color 0.1s linear 0s;
    will-change: box-shadow, transform;
    display: flex;
    align-items: center;
    text-decoration: none;
    flex: 1 1 auto;
    color: inherit;
}
.block-trust .pf-category-item__inner {
	background: #FFF;
	box-shadow: 0 10px 30px 0 rgba(38, 51, 77, 0.05);
	border: 2px solid transparent;
}
.pf-category-item__inner--big {
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
}
:where(.pf-category-item--green) .pf-category-item__inner {
    background: linear-gradient(139.05deg, #7BB500 12.39%, #509201 89.33%);
}
:where(.pf-category-item--green-flat) .pf-category-item__inner {
    background: #4F9101;
}
:where(.pf-category-item--with-big) .pf-category-item__inner {
    background: linear-gradient(0deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.1)), linear-gradient(139.05deg, #7BB500 12.39%, #509201 89.33%);
}
:where(.pf-category-item--favorite) .pf-category-item__inner {
    background: #f3f5fa url("/images/itc_main/portfolio_icons/portfolio-banner-bg-1.png") -30px -95px no-repeat;
}
:where(.pf-category-item--large-project) .pf-category-item__inner {
    padding-top: 17px;
    padding-bottom: 29px;
    background: #353f4b center center no-repeat;
    background-image: linear-gradient(to top, rgba(53, 63, 75, 0.83) 0%, rgba(53, 63, 75, 0) 100%), url("/images/itc_main/portfolio_icons/portfolio-banner-bg-2.png");
    background-size: cover;
    flex-wrap: wrap;
}
.pf-category-item__inner:hover, .pf-category-item.current .pf-category-item__inner {
    background: #FED059;
    text-decoration: none;
    color: inherit;
}
.block-trust .pf-category-item__inner:hover{
	background-color: #fff;
}
.pf-category-item__title {
    position: relative;
    font-size: 16px;
    line-height: 1.38888;
    min-width: 1px;
    flex: 1 1 auto;
    z-index: 1;
}
.pf-category-item--with-big .pf-category-item__title {
    padding-left: 0px;
    display: inline-block;
}
.pf-category-item--with-big .pf-category-item__inner--big .pf-category-item__title {
    top: auto;
    transform: none;
}
.pf-category-item--favorite .pf-category-item__title {
    font-size: 31px;
    line-height: 1.1;
    margin-top: -5px;
    text-decoration: none;
    color: #000;
}
.pf-category-item--large-project .pf-category-item__title {
    font-size: 31px;
    line-height: 1.1;
    text-decoration: none;
}
.pf-category-item__title.text-center {
    text-align: inherit;
}
.pf-category-item__title .link, .pf-category-item:hover .pf-category-item__title .link {
    color: inherit;
}

.pf-category-item__icon {
    position: absolute;
    bottom: 15px;
    right: 20px;
    margin: 0 auto;
    display: none;
    pointer-events: none;
    color: #d3cdb4;
}
.pf-category-item--with-big .pf-category-item__icon {
    top: 50%;
    right: auto;
    left: 23px;
    bottom: auto;
    transform: translateY(-50%);
}
.pf-category-item--big .pf-category-item__icon {
    bottom: auto;
    top: 11px;
    transform: none;
}
.pf-category-item--favorite .pf-category-item__icon {
    position: static;
    width: 170px;
    margin-top: 15px;
    margin-bottom: -22px;
    display: block;
    order: 1;
}
.pf-category-item__icon .image-box {
    height: 100%;
}

.pf-category-item__descr {
    font-size: 15px;
    line-height: 1;
    width: 100%;
    margin-top: 10px;
    display: table;
}
.pf-category-item__descr-image {
    width: 115px;
    padding-right: 25px;
    display: none;
    vertical-align: middle;
}
.pf-category-item__descr-wrap {
    display: table-cell;
    vertical-align: middle;
}
.pf-category-item__descr-title {
    font-size: 21px;
    margin-bottom: 7px;
}
.pf-category-item__descr-cont {}

.pf-category-item__extra-card {
    display: inline-block;
    vertical-align: top;
    padding-left: 0;
    margin-top: 15px;
    width: 100%;
}

@media (hover: hover) {
    .pf-category-item {
        transform-style: preserve-3d;
        transform: perspective(800px);
        perspective: 800px;
    }
    .pf-category-item--with-big {
        transform: perspective(7000px);
        perspective: 7000px;
    }
    .portfolio-category--extra-service {
        transform: perspective(19000px);
        perspective: 19000px;
    }
    .pf-category-item:hover {
        transform: translatey(-5px);
        transition-duration: 0.1s;
        z-index: 10;
    }
	.block-trust .pf-category-item:hover {
        transform: none;
        transition-duration: initial;
        z-index: 10;
    }
    .pf-category-item__inner {
        transform-style: preserve-3d;
    }
    .pf-category-item:hover .pf-category-item__inner {
		box-shadow: 0 3px 15px 0 rgba(49, 90, 0, 0.22);
		transform: translateZ(20px) rotateX(var(--rotateX)) rotateY(var(--rorateY));
    }
	.block-trust .pf-category-item:hover .pf-category-item__inner {
		border: 2px solid rgba(247, 196, 27, 0.65);
		box-shadow: 0 10px 30px 0 rgba(38, 51, 77, 0.05);
		transform: none;
    }
	.block-trust .pf-category-item.current:hover .pf-category-item__inner {
		background: #FED059;
	}
    .pf-category-item--favorite:hover .pf-category-item__inner {
        background-color: #f3f5fa;
    }
    .pf-category-item--large-project:hover .pf-category-item__inner {
        background: #353f4b center center no-repeat;
        background-image: linear-gradient(to top, rgba(53, 63, 75, 0.83) 0%, rgba(53, 63, 75, 0) 100%), url("/images/itc_main/portfolio_icons/portfolio-banner-bg-2.png");
        background-size: cover;
    }

    /*.bitrix-category-item__image {
        transform: translateZ(0px);
        transition: transform 0.1s ease-in 0s, filter 0.1s ease-in 0s;
        will-change: transform, filter;
    }
    .bitrix-category-item:hover .bitrix-category-item__image {
        transform: translateZ(35px);
        transition-duration: 0.1s, 0.1s;
        filter: drop-shadow(0 10px 10px rgba(0, 0, 0, 0.2));
    }*/

    .pf-category-item__title {
        transform: translateZ(0px);
        transition: transform 0.1s ease-in 0s, filter 0.1s ease-in 0s, color 0.1s ease-in 0s;
        will-change: transform, filter, color;
    }
    .pf-category-item:hover .pf-category-item__title {
        transform: translateZ(25px);
        transition-duration: 0.1s, 0.1s;
        /*filter: drop-shadow(0 5px 10px rgba(0, 0, 0, 0.2));*/
    }
	.block-trust .pf-category-item:hover .pf-category-item__title {
        transform: none;
        transition-duration: initial;
    }
    .pf-category-item--with-big:hover .pf-category-item__inner--big .pf-category-item__title {
        transform: translateZ(30px);
    }

    .pf-category-item__icon {
        transform: translateZ(0px);
        transition: transform 0.1s ease-in 0s, filter 0.1s ease-in 0s;
        will-change: transform, filter;
    }
    .pf-category-item:hover .pf-category-item__icon {
        transform: translateZ(20px);
        transition-duration: 0.1s, 0.1s;
        /*filter: drop-shadow(0 10px 10px rgba(0, 0, 0, 0.2));*/
        color: #4f9101;
    }
    .pf-category-item--with-big:hover .pf-category-item__icon {
        transform: translateY(-50%) translateZ(30px);
    }
    .pf-category-item--big:hover .pf-category-item__icon {
        transform: translateY(0) translateZ(30px);
    }

    .pf-category-item__descr {
        transform: translateZ(0px);
        transition: transform 0.1s ease-in 0s, filter 0.1s ease-in 0s;
        will-change: transform, filter;
    }
    .pf-category-item:hover .pf-category-item__descr {
        transform: translateZ(25px);
        transition-duration: 0.1s, 0.1s;
        /*filter: drop-shadow(0 10px 10px rgba(0, 0, 0, 0.2));*/
    }

    .pf-category-item__extra-card {
        transform: translateZ(0px);
        transition: transform 0.1s ease-in 0s, filter 0.1s ease-in 0s;
        will-change: transform, filter;
    }
    .pf-category-item--with-big:hover .pf-category-item__extra-card {
        transform: translateZ(30px);
    }
}
@media (min-width: 369px) {
    .pf-category-item--with-big {
        min-height: 66px;
    }
}
@media (min-width: 446px) {
    .pf-category-extra {
        flex-direction: row;
        align-items: stretch;
    }
    .pf-category-extra__icons {
        margin-bottom: 0;
}
}
@media (min-width: 578px) {
	
    .portfolio-category__list {
        grid-template-columns: repeat(3, 1fr);
    }

    .pf-category-item__title {
        font-size: 18px;
    }
    
    .bitrix-category {
        --columns: 2;
        --gap: 16px;
    }

    .bitrix-category-item {
        font-size: 20px;
        line-height: calc(26 / 20);
    }
    .bitrix-category-item__inner {
        padding: 24px 24px 24px 24px;
    }
    .bitrix-category-item__image {
        height: 150px;
    }
}
@media (min-width: 768px) {
	.block-trust .portfolio-category {
		margin-top: 60px;
	}
    .portfolio-category__item {
        min-height: 0;
    }
    
    .pf-category-item {
        min-height: 105px;
    }
    .pf-category-item--with-big {
        min-height: 130px;
    }
    .pf-category-item__inner {}
    .pf-category-item--with-big .pf-category-item__inner {
        padding-left: 15px;
        padding-right: 15px;
    }
    .pf-category-item--large-project .pf-category-item__inner {
        padding-bottom: 27px;
        padding-left: 15px;
        padding-right: 15px;
    }
    
    .pf-category-item__icon {
        display: block;
    }
    .pf-category-item--favorite .pf-category-item__icon {
        position: absolute;
        bottom: -5px;
        right: 0;
        width: 50%;
        height: 100%;
        margin-top: 0;
        margin-bottom: 0;
    }
    .pf-category-item--favorite .pf-category-item__icon .image-box {
        justify-items: flex-end;
    }
    .pf-category-item--favorite .pf-category-item__icon img {
        margin-right: -35px;
        max-height: 100%;
    }

    .pf-category-item__icon ~ .pf-category-item__title {
        padding-right: 65px;
    }
    .pf-category-item__inner--v1 .pf-category-item__icon ~ .pf-category-item__title {
        padding-right: 110px;
    }
    .pf-category-item--with-big .pf-category-item__title {
        padding-left: 83px;
    }
    .pf-category-item__title.text-center {
        text-align: center;
    }
    
    .pf-category-item__descr {
        margin-top: 7px;
    }
    .pf-category-item__descr-title {
        margin-bottom: 0;
        display: inline-block;
    }
    .pf-category-item__descr-cont {
        display: inline-block;
    }

    .pf-category-extra__text {
        padding-left: 14px;
    }
    .pf-category-extra__text-item:before {
        position: static;
        right: auto;
    }
}
@media (min-width: 992px) {}
@media (min-width: 1000px) {
    .portfolio-category__list {
        grid-template-columns: repeat(5, 1fr);
    }
    .portfolio-category__item:where(:nth-child(2n+1):last-child), .portfolio-category__item--wide ~ .portfolio-category__item:where(:nth-child(2n):last-child) {
        grid-column: auto;
    }
    
    .pf-category-item--with-big {
        min-height: 100px;
    }
    .pf-category-item--with-big .pf-category-item__icon {
        top: auto;
        bottom: 19px;
        transform: none;
    }
}
@media (min-width: 1000px) and (hover: hover) {
    .pf-category-item--with-big:hover .pf-category-item__icon {
        transform: translateZ(30px);
    }
}
@media (min-width: 1235px) {
    .pf-category-item__inner--big {
        flex-direction: row;
        justify-content: space-between;
        align-items: center;
    }
    .pf-category-item__extra-card {
        padding-left: 2%;
        margin-top: 0;
        width: auto;
    }
}
@media (min-width: 1280px) {
    .pf-category-item {
        min-height: 155px;
    }
    .pf-category-item--with-big {
        min-height: 100px;
    }
    .pf-category-item--small {
        min-height: 76px;
    }
    .pf-category-item--height-100 {
        min-height: 100px;
    }
    .pf-category-item--height-125 {
        min-height: 125px;
    }
	 .pf-category-item--auto-height {
        min-height: 0;
    }
    .pf-category-item__inner {
        padding: 16px 10px;
    }
    .pf-category-item--favorite .pf-category-item__inner {
        width: 100%;
        display: flex;
        align-items: center;
    }
    .pf-category-item--large-project .pf-category-item__inner {
        padding-right: 32px;
        flex-wrap: nowrap;
    }
    .pf-category-item--favorite .pf-category-item__title {
        display: table-cell;
        vertical-align: middle;
    }
    .pf-category-item__icon {
        bottom: 20px;
    }
    .pf-category-item--favorite .pf-category-item__icon img {
        margin-right: -50px;
    }
    .pf-category-item__descr {
        margin-top: 20px;
    }
    .pf-category-item__descr-image {
        display: table-cell;
    }
    .pf-category-item__descr-title {
        margin-bottom: 8px;
        display: block;
    }
    .pf-category-item__descr-cont {
        display: block;
    }
}
@media (min-width: 1350px) {
    .pf-category-item__title {
        font-size: 21px;
        line-height: calc(26 / 20);
    }
}
/*----------------------------!portfolio-category!---------------------------*/
/* End */


/* Start:/bitrix/templates/itc_main/assets/css/desktop/common/about.css?179136662318749*/
/*---------------------------------------------------------------------------*/
.about-benefits {
    position: relative;
    padding: 20px 12px 8px 12px;
    margin-bottom: 16px;
    border-radius: 20px;
    background: var(--color-gray2);
    overflow: hidden;
}
.about-benefits:before {
    position: absolute;
    content: '';
    left: calc(100% - 56px);
    top: 60px;
    width: 133px;
    height: 375px;
    background: linear-gradient(to bottom, #46F883, #FFDD00);
    filter: blur(120px);
    opacity: 0.36;
    pointer-events: none;
}
.about-benefits__top {
    position: relative;
    margin-bottom: 24px;
    display: flex;
    justify-content: flex-end;
    gap: 22px;
}
.about-benefits__inner {
    position: relative;
    overflow: hidden;
}
.about-benefits__main {
    position: relative;
    display: grid;
    grid-template-columns: auto 1fr;
    align-items: center;
    gap: 12px 0;
}
.about-benefits__main-image {
    width: 104px;
    display: flex;
    grid-area: 1 / 2 / 2 / 3;
}
.about-benefits__main-image img {
    margin: auto;
}
.about-benefits__main-title {
    font-size: 22px;
    line-height: 1;
    color: var(--color-black3);
}
.about-benefits__main-title--left {
    font-size: 28px;
    font-weight: 500;
    line-height: calc(34 / 32);
    letter-spacing: -0.304px;
    grid-area: 1 / 1 / 2 / 2;
    text-transform: uppercase;
    color: var(--color-green);
}
.about-benefits__main-title--right {
    font-weight: 300;
    grid-area: 2 / 1 / 3 / 3;
}
.about-benefits__main-num {
    font-family: "SpaceGrotesk", var(--base-font-family);
    font-size: 1.625em;
    font-weight: 400;
    line-height: 1;
    letter-spacing: -0.731px;
}
.about-benefits__body {
    position: relative;
    margin-top: 37px;
    --p-mb: 14px;
}
.about-benefits__body > *:last-child {
    margin-bottom: 0;
}
.about-benefits__body .h5-alt {
    position: relative;
    font-size: clamp(16px, 16px + (20 - 16) * var(--ratio-768to1000), 20px);
    padding-left: 28px;
    --_line-height-increment: clamp(0px, 0px + (4 - 0) * var(--ratio-768to1000), 4px);
}
.about-benefits__body .h5-alt:before {
    position: absolute;
    content: '';
    left: 0;
    top: 50%;
    width: 20px;
    height: 20px;
    background: url("/bitrix/templates/itc_main/images/svg/square-arrow.svg") center center / contain no-repeat;
    transform: translateY(-50%);
}

.about-benefits-top-item {
    font-size: 18px;
    line-height: calc(17 / 18);
    flex: 1 1 50%;
    text-decoration: none;
    color: var(--color-black4);

    --link-arrow-size: 2.4;
}
.about-benefits-top-item .link-arrow__icon {
    align-self: flex-start;
}
.about-benefits-top-item__title {
    position: relative;
    font-size: 16px;
    line-height: calc(18 / 25);
    letter-spacing: -0.398px;
    margin-bottom: 3px;
    display: inline-flex;
    text-transform: uppercase;
    text-decoration: none;
    color: var(--color-green);
    z-index: 15;
}
.about-benefits-top-item__title-num {
    font-family: "SpaceGrotesk", var(--base-font-family);
    font-size: 1.68em;
    font-weight: 300;
    /*line-height: 29px;*/
    letter-spacing: -0.644px;
}
.about-benefits-top-item__descr {
    position: relative;
    font-weight: 300;
    z-index: 15;
}

.about-expert {
    padding: 0 12px;
    margin-bottom: 24px;
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
    gap: 14px 20px;
}
.about-expert__title {
    position: relative;
    font-size: 20px;
    font-weight: 300;
    line-height: calc(22 / 20);
    color: var(--color-black4);
}
.about-expert__list {
    display: flex;
    gap: 5px;
}
.about-expert__item {
    font-size: 12px;
    line-height: calc(15 / 14);
    width: min-content;
    padding-left: 5px;
    border-left: 1px solid var(--color-gray4);
    display: grid;
    align-content: center;
    text-transform: uppercase;
    color: var(--color-green);
}
.about-expert__item:first-child {
    padding-left: 0;
    border-left: none;
}

@media (min-width: 375px) {
    .about-benefits__top {
        margin-bottom: 36px;
    }
    .about-benefits__main-title--left {
        font-size: 32px;
    }

    .about-benefits-top-item__title {
        font-size: 25px;
    }
    .about-benefits-top-item__title-num {
        font-size: 42px;
    }

    .about-expert__list {
        gap: 10px;
    }
    .about-expert__item {
        font-size: 14px;
        padding-left: 10px;
    }
}
@media (min-width: 576px) {
    .about-benefits {
        padding-right: clamp(12px, 12px + (40 - 12) * var(--ratio-576to1600), 40px);
        padding-bottom: clamp(8px, 8px + (40 - 8) * var(--ratio-576to1600), 40px);
        padding-left: clamp(12px, 12px + (40 - 12) * var(--ratio-576to1600), 40px);
        margin-bottom: clamp(16px, 16px + (64 - 16) * var(--ratio-576to1600), 64px);
    }
    .about-benefits__main {
        grid-template-columns: auto auto 1fr;
        align-items: flex-end;
        gap: 6px;
    }
    .about-benefits__main-image {
        width: clamp(104px, 104px + (146 - 104) * var(--ratio-576to1600), 146px);
        flex: 0 0 auto;
    }
    .about-benefits__main-title {
        font-size: clamp(22px, 22px + (36 - 22) * var(--ratio-576to1600), 36px);
        line-height: calc(40 / 36);
        flex: 0 1 auto;
    }
    .about-benefits__main-title--left {
        font-size: clamp(28px, 28px + (47 - 28) * var(--ratio-576to1600), 47px);
        font-weight: 500;
        line-height: calc(52 / 47);
        padding-bottom: 8px;
    }
    .about-benefits__main-title--right {
        padding-bottom: 12px;
        padding-left: 16px;
        grid-area: 1 / 3 / 2 / 4;
    }
    .about-benefits__main-num {
        font-size: 1.5385em;
    }

    .about-benefits-top-item {
        flex: 0 0 auto;
    }

    .about-expert {
        padding: 0 clamp(12px, 12px + (40 - 12) * var(--ratio-576to1600), 40px);
        margin-bottom: clamp(24px, 24px + (56 - 24) * var(--ratio-576to1600), 56px);
        gap: 14px clamp(20px, 20px + (60 - 20) * var(--ratio-576to1600), 60px);
    }
    .about-expert__title {
        font-size: clamp(20px, 20px + (24 - 20) * var(--ratio-576to1600), 24px);
        line-height: calc(28 / 24);
    }
    .about-expert__list {
        gap: clamp(10px, 10px + (20 - 10) * var(--ratio-576to1600), 20px);
    }
    .about-expert__item {
        font-size: clamp(14px, 14px + (20 - 14) * var(--ratio-576to1600), 20px);
        line-height: 1;
        width: auto;
        padding-top: 2px;
        padding-bottom: 2px;
        padding-left: clamp(10px, 10px + (20 - 10) * var(--ratio-576to1600), 20px);
    }
}
@media (min-width: 768px) {
    .about-benefits {
        padding: 0;
        border-radius: 0;
        background: none;
        display: grid;
        grid-template-columns: 1fr clamp(240px, 240px + (360 - 240) * var(--ratio-768to1600), 360px);
        /*grid-template-rows: 1fr 1fr auto;*/
        grid-template-rows: max-content max-content auto;
        gap: 20px;
    }
    .about-benefits:before {
        content: none;
    }
    .about-benefits__top {
        display: contents;
    }
    .about-benefits__top:before {
        content: '';
        /*width: 164px;
        height: 360px;*/
        background: #585858;
        mask: url("/bitrix/templates/itc_main/images/about-benefits-pattern-1.png") 86% bottom / auto calc(100% - 7px) no-repeat;
        mix-blend-mode: color-burn;
        display: block;
        grid-area: 1 / 2 / 3 / 3;
        pointer-events: none;
        z-index: 10;
    }
    .about-benefits__inner {
        padding-top: 20px;
        padding-right: clamp(12px, 12px + (28 - 12) * var(--ratio-768to1600), 28px);
        padding-bottom: clamp(8px, 8px + (40 - 8) * var(--ratio-768to1600), 40px);
        padding-left: clamp(12px, 12px + (40 - 12) * var(--ratio-768to1600), 40px);
        border-radius: 20px;
        background: var(--color-gray2);
        grid-row: span 3;
        order: -1;
    }
    .about-benefits__inner:before {
        position: absolute;
        content: '';
        left: -26px;
        top: calc(100% - 12px);
        width: 670px;
        height: 293px;
        background: linear-gradient(to right, #46F883, #FFDD00);
        filter: blur(120px);
        opacity: 0.36;
        pointer-events: none;
    }
    .about-benefits__main {
        grid-template-columns: auto 1fr;
        align-items: center;
        gap: 12px 0;
    }
    .about-benefits__main-image {}
    .about-benefits__main-title--left {
        padding-bottom: 0;
        grid-area: 1 / 1 / 2 / 2;
    }
    .about-benefits__main-title--right {
        padding-left: 0;
        padding-bottom: 0;
        grid-area: 2 / 1 / 3 / 3;
    }
    .about-benefits__body .h5-alt {
        margin-bottom: 20px;
    }

    .about-benefits-top-item {
        font-size: 24px;
        line-height: calc(25 / 24);
        padding: 20px 24px 24px 24px;
        border-radius: 20px;
        background: var(--color-gray2);
        grid-column: 2 / 3;
    }
    .about-benefits-top-item:nth-child(1) {
        grid-row: 1 / 2;
    }
    .about-benefits-top-item:nth-child(2) {
        min-height: 163px;
        grid-row: 2 / 3;
    }
    .about-benefits-top-item:nth-child(3) {
        line-height: calc(22 / 24);
        grid-row: 3 / 4;
    }
    .about-benefits-top-item__title {
        font-size: 34px;
        line-height: calc(24 / 34);
        letter-spacing: -0.473px;
        padding-top: 15px;
        margin-bottom: 6px;
    }
    .about-benefits-top-item__title-num {
        font-size: 56px;
        line-height: calc(39 / 56);
        letter-spacing: -0.87px;
    }
    .about-benefits-top-item .link-arrow__icon {
        display: none;
    }
}
@media (min-width: 1000px) {
    .about-benefits__main {
        grid-template-columns: auto auto 1fr;
        align-items: flex-end;
        gap: 6px;
    }
    .about-benefits__main-title--left {
        padding-bottom: 8px;
    }
    .about-benefits__main-title--right {
        padding-bottom: 12px;
        padding-left: 16px;
        grid-area: 1 / 3 / 2 / 4;
    }
}
/*---------------------------------------------------------------------------*/
/*.about-working {
    margin-bottom: clamp(24px, 24px + (56 - 24) * var(--ratio-576to1600), 56px);
}
.about-working:last-child {
    margin-bottom: 0;
}
.about-working__head {
    margin-bottom: clamp(12px, 12px + (33 - 12) * var(--ratio-576to1600), 33px);
}
.about-working__title {
    font-size: clamp(22px, 22px + (44 - 22) * var(--ratio-768to1000), 44px);
    margin-bottom: 10px;
    --_line-height-increment: clamp(4px, 4px + (7 - 4) * var(--ratio-768to1000), 7px);
}
.about-working__descr {
    display: none;
 }
.about-working__descr > *:last-child {
     margin-bottom: 0;
 }
.about-working__body {
    display: grid;
    gap: 12px;
}
.about-working__body > * {
    min-width: 1px;
}

.about-working-item {
    font-size: clamp(12px, 12px + (16 - 12) * var(--ratio-576to1600), 16px);
    line-height: calc(16 / 12);
    display: grid;
    gap: 2px 10px;
}
.about-working-item > * {
    min-width: 1px;
}
.about-working-item__inner {
    padding: 12px 16px;
    border-radius: 16px;
    background: var(--color-gray2);
    display: grid;
    justify-content: space-between;
}
.about-working-item__inner > * {
    min-width: 1px;
}
.about-working-item__title {
    font-size: clamp(16px, 16px + (32 - 16) * var(--ratio-576to1600), 32px);
    font-weight: 500;
    line-height: calc(19 / 16);
    margin-bottom: 14px;
}
.about-working-item__image {
    border-radius: 16px;
    background: #F9F9F9;
    overflow: hidden;
    display: flex;
    align-items: flex-start;
    order: -1;
}
.about-working-item__image img {
    width: 100%;
    margin: 0 auto;
    flex: 0 0 auto;
}
.about-working-item .marker-list-check {
    gap: clamp(9px, 9px + (16 - 9) * var(--ratio-576to1600), 16px);
}
.about-working-item .marker-list-check > * {
    min-height: 0;
    padding-left: clamp(19px, 19px + (32 - 19) * var(--ratio-576to1600), 32px);
    list-style: none;
    justify-content: stretch;
}
.about-working-item .marker-list-check > *::before {
    top: 2px;
    width: clamp(12px, 12px + (20 - 12) * var(--ratio-576to1600), 20px);
    height: clamp(12px, 12px + (20 - 12) * var(--ratio-576to1600), 20px);
    padding: 0;
    border-radius: 0;
    background: url("/bitrix/templates/itc_main/images/svg/icons.svg?v=11#check-marker-round-view") center center / contain no-repeat;
}

@media (min-width: 576px) {
    .about-working-item {
        grid-template-columns: repeat(3, 1fr);
    }
    .about-working-item__inner {
        grid-column: span 2;
		align-items: flex-start;
    }
    .about-working-item__image {
        order: initial;
    }
    .about-working-item--image-left .about-working-item__image {
        order: -1;
    }
    .about-working-item--image-right .about-working-item__image {
        order: 24;
    }
}
@media (min-width: 768px) {
    .about-working__head {
        text-align: center;
    }
    .about-working__descr {
        display: block;
    }
    .about-working__body {
        gap: 16px;
    }

    .about-working-item {
        line-height: calc(22 / 16);
        padding: 16px;
        border-radius: 20px;
        background: var(--color-gray2);
        gap: 2px 20px;
    }
    .about-working-item__inner {
        padding: 24px 40px;
        background: #fff;
    }
    .about-working-item__title {
        line-height: calc(34 / 32);
		margin-bottom: 0;
    }
}
@media (min-width: 1000px) {
    .about-working-item {
        grid-template-columns: repeat(2, 1fr);
    }
    .about-working-item__image {
        align-items: center;
    }
    .about-working-item__inner {
        grid-column: auto;
    }
}*/
/*---------------------------------------------------------------------------*/
.about-working-info {
    position: relative;
}
.about-working-info__inner {
    position: relative;
    padding: 14px 16px 20px 16px;
    margin-bottom: clamp(24px, 24px + (56 - 24) * var(--ratio-576to1600), 56px);
    border-radius: 16px;
    background: #EBF2FA;
    display: grid;
    gap: 14px 20px;
    text-decoration: none;
    color: inherit;
}
.about-working-info__inner > * {
    min-width: 1px;
}
.about-working-info__title {
    font-size: 20px;
    font-weight: 500;
    line-height: calc(27 / 20);
    display: block;
    --link-arrow-size: 1.4;
}
.about-working-info__body {
    font-size: clamp(12px, 12px + (16 - 12) * var(--ratio-576to1600), 16px);
    line-height: calc(16 / 12);
}
.about-working-info__foot {
    margin-top: 10px;
    display: flex;
    --button-font-size: 13px;
    --button-text-transform: uppercase;
}
.about-working-info .marker-list-check {
    gap: 6px;
}
.about-working-info .marker-list-check > * {
    min-height: 0;
    padding-left: clamp(22px, 22px + (36 - 22) * var(--ratio-576to1600), 36px);
    list-style: none;
    justify-content: stretch;
}
.about-working-info .marker-list-check > *::before {
    top: 2px;
    left: 2px;
    width: clamp(12px, 12px + (18 - 12) * var(--ratio-576to1600), 18px);
    height: clamp(12px, 12px + (18 - 12) * var(--ratio-576to1600), 18px);
    padding: 0;
    background-size: 100% clamp(6px, 6px + (8 - 6) * var(--ratio-576to1600), 8px);
}

@media (min-width: 768px) {
    .about-working-info__inner {
        grid-template-columns: clamp(280px, 280px + (330 - 280) * var(--ratio-768to1600), 330px) 1fr;
        grid-template-rows: 1fr auto;
        gap: 30px clamp(20px, 20px + (50 - 20) * var(--ratio-768to1600), 50px);
    }
    .about-working-info__title {
        font-size: clamp(20px, 20px + (24 - 20) * var(--ratio-768to1600), 24px);
        line-height: calc(34 / 24);
        grid-area: 1 / 1 / 2 / 2;
        --link-arrow-size: 2.6;
    }
    .about-working-info__body {
        grid-area: 1 / 2 / 3 / 3;
    }
    .about-working-info__foot {
        margin-top: 0;
        grid-area: 2 / 1 / 3 / 2;
    }
}
@media (min-width: 1000px) {
    .about-working-info__inner {
        padding: 24px 40px 32px 40px;
    }
}
/*---------------------------------------------------------------------------*/
.about-company {
    margin-bottom: clamp(24px, 24px + (56 - 24) * var(--ratio-576to1600), 56px);
    display: grid;
    gap: clamp(24px, 24px + (88 - 24) * var(--ratio-576to1600), 88px);
}
.about-company > * {
    min-width: 1px;
}

.about-company-item {
    display: grid;
    gap: 16px;
}
.about-company-item__inner {}
.about-company-item__inner > *:last-child {
    margin-bottom: 0;
}
.about-company-item__title {
    font-size: clamp(20px, 20px + (44 - 20) * var(--ratio-576to1600), 44px);
    font-weight: bold;
    line-height: calc(24 / 20);
    margin-bottom: clamp(20px, 20px + (32 - 20) * var(--ratio-576to1600), 32px);
}
.about-company-item__title br {
    display: none;
}
.about-company-item__image {
    display: flex;
    align-items: flex-start;
    order: -1;
}
.about-company-item__image img {
    margin: 0 auto;
    flex: 0 0 auto;
}

@media (min-width: 576px) {
    .about-company-item {
        grid-template-columns: repeat(3, 1fr);
    }
    .about-company-item__inner {
        grid-column: span 2;
    }
    .about-company-item__image {
        order: initial;
    }
    .about-company-item:where(:nth-child(2n)) .about-company-item__image {
        order: -1;
    }
}
@media (min-width: 768px) {
    .about-company-item {
        gap: 16px 40px;
    }
    .about-company-item__title {
        font-weight: 500;
        line-height: calc(53 / 44);
    }
}
@media (min-width: 1000px) {
    .about-company-item {
        grid-template-columns: 1fr 50.625%;
        gap: 60px;
    }
    .about-company-item:where(:nth-child(2n)) {
        grid-template-columns: 49.375% 1fr;
        gap: 40px;
    }
    .about-company-item__inner {
        grid-column: auto;
    }
    .about-company-item__title br {
        display: block;
    }
    .about-company-item:where(:nth-child(2)) .about-company-item__title {
        padding-top: 16px;
    }
    .about-company-item:where(:nth-child(3)) .about-company-item__title {
        padding-top: 26px;
    }
}
/*---------------------------------------------------------------------------*/

/* End */


/* Start:/bitrix/templates/itc_main/assets/css/desktop/common/amo.css?17899687913009*/
.static-page-head.static-page-head-amo .services-main-block__image {
	mask-image: none;
}
.static-page-head.static-page-head-amo:after {
	background-image: url(/images/itc_main/services/amoBack.png);
	background-size: cover;
	right: -180px;
	background-position: right;
	height: 100%;
}
.page-amo .block-list-text span {
	font-weight: 300;
}
.block-get_audit-text h1, .block-get_audit-text .h1 {
	margin-bottom: 12px;
}
.block-get_audit-subtext {
	margin-bottom: 40px;
	font-size: 18px;
	font-weight: 500;
	line-height: 24px;
}
.calculation-crm-green {
	position: relative;
	margin: 64px 0;
}
.calculation-crm-wrap-green {
	border-radius: 20px;
	background: linear-gradient(135deg, #7BB500 3.09%, #4F9101) 67.91%;
}
.calculation-crm-img-green {
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 1;
	width: 52%;
	max-width: 657px;
	padding: 24px;
	height: 100%;
	display: flex;
	align-items: center;
}
.calculation-crm-img-green img {
	display: inline-block;
	border-radius: 15px 0 0 0;
	max-height: 100%;
}
.calculation-crm .calculation-crm-content.calculation-crm-content-right {
	padding: 24px 24px 24px 0;
	margin: 0 0 0 auto;
}

@media (max-width:1500px) {
	.calculation-crm .calculation-crm-content {
		width: 60%;
		min-width: 515px;
	}
	.calculation-crm-img-green {
		width: 40%;
	}
}
@media (max-width:1199px) {
	.calculation-crm-green {
		margin-top: 123px;
	}
	.calculation-crm-wrap-green {
		display: flex;
		flex-direction: column;
		position: relative;
		background: linear-gradient(12deg, #4F9101 66.83%, #5FA310) 88.99%;
	}
	.calculation-crm-img-green {
		position: relative;
		margin: -112px auto 0;
		width: auto;
		padding: 0;
	}
	.calculation-crm .calculation-crm-content.calculation-crm-content-right {
		width: auto;
		max-width: none;
		padding: 0 16px 16px;
	}
}
@media (max-width:1250px) {
	.static-page-head.static-page-head-amo::after {
		right: 0;
		background-size: contain;
	}
	.static-page-head.static-page-head-amo .services-main-block__image {
		padding-right: 30px;
	}
}
@media (max-width: 768px) {
	.static-page-head.static-page-head-amo {
		min-height: auto;
	}
	.static-page-head.static-page-head-amo .services-main-block__image {
		margin-bottom: 38px;
		padding-right: 0px;
		margin-top: 45px;
	}
	.static-page-head.static-page-head-amo .services-main-block__image img {
		max-width: 76%;
	}
	.static-page-head.static-page-head-amo::before {
		background-image: url("/images/itc_main/services/amoBack-mob.png");
		background-repeat: no-repeat;
		background-position: center;
	}
	.block-get_audit-subtext {
		line-height: 130%;
		margin-bottom: 24px;
	}
	body .page-amo > section.repair-cost-table {
		margin-bottom: 32px; 
	}
	.calculation-crm-green {
		margin-top: 60px;
		margin-bottom: 32px;
	}
	.calculation-crm-img-green {
		margin-top: -52px;
	}
}
@media (max-width: 480px) {
	.calculation-crm-img-green img {
		max-width: 256px;
	}
}
/* End */


/* Start:/bitrix/templates/itc_main/assets/css/desktop/components/bitrix__news.list__itc_main_slider.css?17897037194076*/
.promo-slider {
    padding: 0 var(--main-container-gap);
    margin: 0 calc(var(--main-container-gap) * -1);
    margin-bottom: 48px;
    overflow: hidden;
}
.site-content-before .promo-slider {
    order: -1;
}
.promo-slider--front {
    margin-bottom: clamp(34px, 34px - (55 - 34) * var(--ratio-375to1000), 55px);
}
.site-content > .promo-slider:first-child {}
.promo-slider__list {
    padding: 0;
    margin: 0;
    list-style: none;
    display: flex;
    align-items: flex-start;
}
.promo-slider__item {
    max-width: 100%;
    min-width: 1px;
    border-radius: 16px;
    flex: 0 0 auto;
}
.promo-slider__slider-control {
    --swiper-pagination-bullet-width: 20px;
    --swiper-pagination-bullet-height: 16px;
    --swiper-pagination-bullet-horizontal-gap: 6px;
    --swiper-pagination-color: var(--theme-color);
    --swiper-pagination-bullet-opacity: 1;
    --swiper-pagination-bullet-inactive-color: #fff;
    --swiper-pagination-bullet-inactive-opacity: 0;
}
.promo-slider__slider-nav {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 4px;
    height: 0;
    display: none;
    flex-wrap: wrap;
    justify-content: center;
    align-items: flex-end;
    align-content: flex-end;
    z-index: 50;
}
/*.swiper-initialized .promo-slider__slider-nav {
    display: flex;
}*/
.promo-slider__slider-nav .swiper-pagination-bullet {
    border-radius: 3px;
    background: none;
    display: grid;
    align-items: center;
    align-content: center;
    justify-items: center;
    opacity: 1;
}
.promo-slider__slider-nav .swiper-pagination-bullet:before {
    content: '';
    width: 100%;
    height: 4px;
    border-radius: inherit;
    background: var(--swiper-pagination-bullet-inactive-color);
    display: block;
    grid-area: 1 / 1 / 2 / 2;
}
.promo-slider__slider-nav .swiper-pagination-bullet:after {
    content: '';
    width: 18px;
    height: 2px;
    border-radius: inherit;
    background: var(--swiper-pagination-color);
    opacity: var(--swiper-pagination-bullet-inactive-opacity);
    grid-area: 1 / 1 / 2 / 2;
    transition: opacity 0.5s ease-in-out 0s;
}
.promo-slider__slider-nav .swiper-pagination-bullet-active {}
.promo-slider__slider-nav .swiper-pagination-bullet-active:after {
    opacity: var(--swiper-pagination-bullet-opacity);
}
.promo-slider__slider-control .swiper-control__arrow {
    position: absolute;
    top: 50%;
    border: 1px solid rgba(255, 255, 255, 0.15);
    box-shadow: none;
    background: rgba(255, 255, 255, 0.60);
    display: none;
    transform: translateY(-50%);
    color: var(--color-black4);
    z-index: 50;
}
.promo-slider__slider-control .swiper-control__arrow--prev {
    left: 10px;
}
.promo-slider__slider-control .swiper-control__arrow--next {
    right: 10px;
}

.promo-slider-item {
    border-radius: 16px;
    overflow: hidden;
}
.promo-slider-item__inner {
    border-radius: inherit;
    display: block;
    text-decoration: none;
    color: inherit;
}
.promo-slider-item__image {
    border-radius: inherit;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1;
}
.promo-slider-item__image img {
    border-radius: inherit;
}
.promo-slider__nav {}

@media screen and (min-width: 576px) {
    .promo-slider {
        padding-left: 0;
        margin-left: 0;
    }
}
@media screen and (min-width: 768px) {
    .promo-slider {
        padding-right: 0;
        margin-right: 0;
    }
}
@media screen and (min-width: 1000px) {
    .promo-slider {
        margin-bottom: 55px;
    }
    .site-content-before .promo-slider {
        margin-bottom: var(--sections-gap, 48px);
        order: 1;
    }
    .promo-slider__slider-control .swiper-control__arrow {
        display: grid;
        opacity: 0;
    }
    .swiper-initialized .promo-slider__slider-arrow {
        display: grid;
    }
    .promo-slider:hover .promo-slider__slider-control .swiper-control__arrow {
        opacity: 1;
    }
}
/* End */


/* Start:/bitrix/templates/itc_main/assets/css/desktop/components/bitrix__news.list__itc_awards_front.css?17591289453798*/
.awards-front {
    margin-bottom: var(--sections-gap, 48px);
    
    --awards-list-columns: 2;
    --awards-list-display: grid;
}
:where(.awards-benefits) .awards-front {
    margin-bottom: 0;
    --awards-list-display: none;
}
.awards-front__title {}
.awards-front__link {}
.awards-front__list {
    padding: 0 0 10px 0;
    margin: 0 calc(var(--main-container-gap) * -1);
    list-style: none;
    display: var(--awards-list-display, grid);
    grid-auto-flow: column;
    grid-gap: 20px;
    overflow: hidden;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scroll-padding: 0px var(--main-container-gap);
}
.awards-front__list:before, .awards-front__list:after {
    content: '';
    width: 1px;
    margin-right: -1px;
    flex: 0 0 auto;
}
.awards-front__item {
    width: 250px;
    padding: 0;
    margin: 0;
    scroll-snap-align: start;
}
.awards-front__item:last-child {
    scroll-snap-align: end;
}
.awards-front__foot {
    margin-top: 16px;
    text-align: right;
}
.awards-front__more-link {
    --link-arrow-opacity: 1;
    --link-color: var(--color-blue-light);
    --link-color-hover: var(--color-green);
}
:where(.about-front, .about-inner) .awards-front__more-link {
    opacity: 0.5;
    --link-color: currentColor;
    --link-color-hover: currentColor;
    --link-arrow-color-hover: var(--link-color);
}
.awards-front__more-link:hover {
    opacity: 1;
}
.awards-benefits .awards-front__more-link:before {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: 10;
}

.awards-front-item {
    font-size: 15px;
    line-height: calc(22 / 15);
    min-width: 1px;
    display: flex;
    flex-direction: column;
    text-decoration: none;
    flex: 1 1 auto;
    color: inherit;
}
.awards-front-item__imgblock {
    height: 80px;
    max-height: 116px;
    margin-bottom: 8px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
}
.awards-front-item__image {
    max-height: 100%;
}
.awards-front-item__title {
    font-size: 17px;
    font-weight: 700;
    line-height: calc(24 / 17);
    min-height: calc(17px * 24 / 17);
    margin: 0;
}
.awards-front-item__descr {
    margin-top: 8px;
}

@media (min-width: 768px) {
    .awards-front {
        --awards-list-display: grid;
        --awards-list-columns: 3;
    }
    :where(.about-front, .about-inner) .awards-front {
        margin-bottom: 20px;
        --awards-list-columns: 2;
    }
    .awards-front__list {
        padding-bottom: 0;
        margin: 0;
        grid-template-columns: repeat(var(--awards-list-columns), auto);
        grid-auto-flow: dense;
        overflow: visible;
    }
    .awards-front__list:before, .awards-front__list:after {
        content: none;
    }
    .awards-front__item {
        width: auto;
    }
    .awards-front__item:where(:nth-child(3) ~ .awards-front__item) {
        display: none;
    }
    :where(.about-front, .about-inner) .awards-front__item {
        display: block;
    }
    
    .awards-front-item {
        font-size: 17px;
        line-height: calc(24 / 17);
    }
    .awards-front-item__imgblock {
        height: calc(80px + (116 - 80) * ( (100vw - 768px) / ( 1000 - 768) ));
    }
    .awards-front-item__title {
        font-size: 21px;
        font-weight: 700;
        line-height: calc(28 / 21);
    }
}
@media (min-width: 1000px) {
    .awards-front {
        --awards-list-columns: 4;
    }
    :where(.about-front, .about-inner) .awards-front {
        --awards-list-columns: 2;
    }
    .awards-front__item {
        display: flex;
    }

    .awards-front-item__imgblock {
        height: 116px;
    }
}
/* End */


/* Start:/bitrix/templates/itc_main/assets/css/desktop/components/bitrix__news.list__itc_clients_front.css?17707234164605*/
.clients-front {
    margin: 16px 0 25px 0;
    -ms-user-select: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;

    --clients-gap: var(--grid-gap);
}
.clients-front--main {
    margin-top: 16px;
}
.clients-front:last-child {
    margin-bottom: 0;
}
.clients-front__title {
    margin: 0 0 16px 0;
}
:where(.clients-front--main) .clients-front__slider {
    margin: 0 calc((100vw - 100%) / -2 - var(--clients-gap) / 2 + var(--main-container-gap));
    display: flex;
    --clients-gap: 60px;
}
:where(.clients-front--main) .clients-front__inner {
    margin: 0 calc((100vw - var(--side-bar-width) - 100%) / -2 - var(--clients-gap) / 2);
    display: flex;
    --clients-gap: 40px;
}
.clients-front__list {
    width: auto;
    min-width: 1px;
    padding: 0;
    /*margin: 0 calc(var(--clients-gap) / -2) -12px calc(var(--clients-gap) / -2);*/
    margin: 0;
    list-style: none;
    display: grid;
    grid-template-rows: 1fr 1fr;
    grid-template-columns: repeat(1, 1fr 1fr);
    grid-auto-flow: column;
    gap: 12px 0;
    flex-wrap: wrap;
    flex: 1 0 auto;
    transition-timing-function: linear;
}
.clients-front__list:where(.is-smooth-scroll-inited) {
    display: flex;
    flex: 1 1 auto;
}
.clients-front__slider .clients-front__list {
    min-width: 1px;
    margin-left: 0;
    margin-right: 0;
    display: grid;
    flex: 0 0 auto;
}
.clients-front__item {
    /*max-width: 50%;*/
    height: auto;
    padding: 0 calc(var(--clients-gap) / 2);
    margin: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    grid-column: span 2;
    opacity: 0.5;
    flex: 0 0 auto;
}
.clients-front__item:where(:nth-child(2)) {
    grid-column: 2 / 4;
}
.clients-front__item:where(:nth-child(2n)) {
    grid-row-start: 2;
}
.clients-front__slider .clients-front__item {
    max-width: none;
    /*padding: 0 30px;*/
    margin-right: 0 !important;
    display: grid;
    grid-template-rows: 1fr 1fr;
    gap: 12px 0;
}
.clients-front .swiper-pagination {
    display: none;
}

.clients-front .scrollWrapper {
    height: auto;
    display: flex;
    cursor: default !important;
}
.clients-front .scrollableArea {
    width: auto !important;
    height: auto;
    display: grid;
    grid-template-rows: 1fr 1fr;
    grid-template-columns: repeat(1, 1fr 1fr);
    grid-auto-flow: column;
    gap: 12px 0;
    flex: 0 0 auto;
}

.clients-front-item {
    min-width: 1px;
    display: flex;
}
.clients-front__slider .clients-front-item {
    padding: 0 30px;
}
.clients-front__slider .clients-front-item:where(:nth-child(2)) {
    transform: translateX(50%);
}
.clients-front-item__image {
    max-width: 100vw;
    height: 56px;
    margin: auto;
    object-fit: contain;
    filter: grayscale(1);
    transition: filter 0.2s ease-in-out 0s;
}
.clients-front-item__image:hover {
    filter: grayscale(0);
}

@media (min-width: 576px) {
    :where(.clients-front--main) .clients-front__inner {
        margin: 0 calc((100vw - 100%) / -2);
    }
    .clients-front__list {
        grid-template-rows: auto;
        grid-template-columns: auto;
    }
    .clients-front__item {
        max-width: none;
        grid-row-start: auto;
        grid-column: auto;
    }
    .clients-front__slider .clients-front__item {
        grid-auto-flow: column;
        grid-template-rows: auto;
    }

    .clients-front .scrollableArea {
        grid-template-rows: auto;
        grid-template-columns: auto;
    }

    .clients-front__slider .clients-front-item {
        transform: none;
    }
}
@media (min-width: 768px) {
    .clients-front__inner {
        --clients-gap: 60px;
    }
    :where(.clients-front--main) .clients-front__inner {
        margin: 0 calc((100vw - 100%) / -2);
    }
    :where(.clients-front--main) .clients-front__slider {
        margin: 0 calc((100vw - 100%) / -2);
    }
}
@media (min-width: 1000px) {}
@media (min-width: 1092px) {
    :where(.clients-front--main) .clients-front__inner {
        margin: 0 calc((100vw - 100%) / -2 + var(--side-bar-width) / 2);
    }
}
@media (min-width: 1280px) {
    .clients-front {
        margin-bottom: 53px;
    }
    .clients-front--main {
        margin-top: 48px;
    }
}
@media (min-width: 1600px) {
    :where(.clients-front--main) .clients-front__inner {
        margin: 0 calc((100vw - 100%) / -2) 0 calc((100vw - 100%) / -2 + var(--side-bar-width));
    }
}
@media (min-width: 1920px) {}
/* End */


/* Start:/bitrix/templates/itc_main/assets/css/desktop/components/bitrix__iblock.element.add.form__itc_feedback_front.css?17775242487792*/
/*------------------------------ feedback-front -----------------------------*/
.feedback-front-wrap {
    position: relative;    
    padding: 16px 0 20px;
    margin-bottom: 36px;
}
.feedback-front-wrap:before {
    position: absolute;
    content: '';
    left: 50%;
    top: 0;
    width: 100vw;
    height: 100%;
    transform: translateX(-50%);
    /* background: linear-gradient(to bottom, #F4F4F4, #fff); */
    background: #F9F9F9;
}
.feedback-front-wrap .b24-form {
    position: relative;
}
.site-content-after .feedback-front-wrap:last-child .b24-form {
    margin-bottom: 36px;
}
.feedback-front-wrap .b24-form-wrapper.b24-form-shadow {
    box-shadow: none;
}

.feedback-front {
    position: relative;
    min-height: 50vh;
    margin-bottom: var(--sections-gap, 48px);
    display: flex;
    align-items: center;
    justify-content: center;

    --input-width: 100%;
    --textarea-height: 154px;
    --comment-height: 90px;
}
.feedback-front-wrap .feedback-front {
    margin-bottom: 0;
}
.feedback-front a[name] {
    position: absolute;
    bottom: 0;
    height: calc(50vh - 50% + 100%);
    min-height: 100%;
    pointer-events: none;
}
.feedback-front__inner {
    position: relative;
    max-width: 656px;
    padding: 16px 20px 20px 20px;
    margin: 0 auto;
    border: 1px solid rgba(185, 185, 185, 0.20);
    border-radius: 12px;
    box-shadow: 0 2px 5px 0 rgba(38, 51, 77, 0.03);
    background: #fff;

    --input-height: 46px;
}
.feedback-front__head {
    font-size: clamp(16px, 16px + (18 - 16) * var(--ratio-768to1000), 18px);
    font-weight: 500;
    line-height: calc(1em + var(--line-height-increment, var(--_line-height-increment)));
    margin-bottom: clamp(20px, 20px + (28 - 20) * var(--ratio-768to1000), 28px);
    display: flex;
    flex-direction: column;
    gap: 8px;

    --_line-height-increment: clamp(4px, 4px + (5 - 4) * var(--ratio-768to1000), 5px);
}
.feedback-front__title {
    font-size: clamp(28px, 28px + (32 - 28) * var(--ratio-768to1000), 32px);
    font-weight: 700;
    line-height: calc(1em + var(--line-height-increment, var(--_line-height-increment)));
    margin: 0px;

    --_line-height-increment: 6px;
}
.feedback-front__descr {
    opacity: 0.8;
}
.feedback-front__form {}
.feedback-front__form-body {
    display: grid;
	gap: 10px;
    align-content: flex-start;
}
.feedback-front__field {
	position: relative;
}
.feedback-front__field--name {}
.feedback-front__field--phone {}
.feedback-front__field--email {}
.custom-placeholder {
	position: absolute;
    left: 12px;
    top: 21px;
    font-size: 16px;
    line-height: 24px;
    transform: translateY(-50%);
    transition: all 0.2s;
    pointer-events: none;
	color: #939393;
}
.feedback-front__input:focus + .custom-placeholder,
.feedback-front__input:not(:placeholder-shown) + .custom-placeholder  {
    opacity: 0;
}
.feedback-front__field--comment {
    --input-height: var(--comment-height);
}
.feedback-front__input {
	min-height: 44px;
	max-height: 154px;
}
		
.feedback-front__errors {
    font-size: 13px;
    line-height: calc(18 / 13);
    display: none;
    color: #FF4848;
}
.invalid-form .feedback-front__errors {
    display: block;
}
.feedback-front__policy {
    font-size: 12px;
    font-weight: 500;
    line-height: calc(17 / 12);
    padding: 0 16px;
    margin-top: 20px;
    color: #99999C;

    --link-color: currentColor;
    --link-line: underline;
    --link-line-hover: underline;
}
.feedback-front__form-foot {
    margin-top: 24px;
    text-align: center;

    --button-font-size: 13px;
    --button-font-weight: 500;
    --button-width: 100%;
    --button-max-width: 418px;
    --button-height: 40px;
    --button-text-transform: uppercase;
}

.feedback-front__agreement {
    font-size: 13px;
    line-height: calc(18 / 13);
    color: var(--color-gray);
}
.feedback-front__message {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    padding: inherit;
    border-radius: inherit;
    display: none;
    overflow: hidden;
    z-index: 5;
}
.feedback-front__message:before {
    position: absolute;
    content: '';
    top: -15px;
    left: -15px;
    right: -15px;
    bottom: -15px;
    background: rgba(255, 255, 255, 0.5);
    backdrop-filter: blur(5px);
    pointer-events: none;
    z-index: -1;
}
#feedback-message-check:checked ~ .feedback-front__message {
    display: flex;
}
#feedback-modal-message-check:checked ~ .feedback-front__message {
    display: flex;
}

.feedback-message {
    min-width: 1px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    flex: 1 1 auto;
    --button-min-width: 200px;
    --button-height: 40px;
}
.feedback-message__title {
    margin: 0 0 6px 0;
}
.feedback-message--success .feedback-message__title {
    color: var(--color-green);
}
.feedback-message__descr {}
.feedback-message__buttons {
    margin-top: 24px;
}
.feedback-message__errors {
    padding-left: 15px;
    border-left: 4px solid #e01000;
}
.feedback-message__errors-item {
    margin-top: 10px;
}
.feedback-message__errors-item:first-child {
    margin-top: 0;
}
.feedback-message__close {}
.agreement-block { 
	margin: 20px 0 24px;
}
.agreement-text {
	color: #99999C;
	font-weight: 500;
	font-size: 16px;
	line-height: 126%;
}
.agreement-text a {
	color: #99999C;
	text-decoration: underline;
}
.agreement-text a:hover {
	color: #4F9101;
}
.agreement-label {
	display: flex;
	gap: 6px;
}
.feedback-front__checkbox {
    -webkit-appearance: none;
    appearance: none;
    min-width: 18px;
    height: 18px;
    border: 2px solid #ccc;
    border-radius: 4px;
    background-color: #fff;
    cursor: pointer;
    display: inline-block;
	top: 3px;
	position: relative;
}
.feedback-front__checkbox:hover {
    border-color: #999;
}
.feedback-front__checkbox:checked {
    background-color: #5FA310;
    border-color: #5FA310;
}

.feedback-front__checkbox:checked::before {
    content: "";
    width: 10px;
    height: 10px;
    background-color: #5FA310;
	background-image: url(/bitrix/templates/itc_main/images/svg/icons.svg?v=2#check-marker-white-view);
	position: relative;
	background-repeat: no-repeat;
	display: block;
	margin: auto;
	top: 3.5px;
}
.feedback-front__submit {
	font-weight: 500;
	background-color: #5FA310;
	border-color:  #5FA310;
	color: #fff;
}
.feedback-front .field-error {
    margin-top: 0;
    /*margin-bottom: -4px;*/
}
.feedback-front .field-error:empty {
    display: none;
}

@media (min-width: 576px) {
    .feedback-front-wrap {
        padding: 30px 0 30px 0;
    }
}
@media (min-width: 768px) {
    .feedback-front-wrap {
        padding: 45px 0 45px 0;
    }
    .feedback-front__inner {
        padding: 30px 30px 36px 30px;
		border-radius: 24px;
	}
	.feedback-front__head {
		text-align: center;
	}
    .feedback-front__policy {
        margin-top: 28px;
	}
    .feedback-front__form-foot {
        margin-top: 40px;

        --button-font-size: 16px;
        --button-height: 56px;
	}
}
@media (min-width: 1000px) {
    .feedback-front-wrap {
        padding: 60px 0 60px 0;
        margin-bottom: 59px;
    }
    .feedback-front-wrap .b24-form-wrapper.b24-form-shadow {
        border-radius: 10px;
        border-bottom: 5px solid #329E00;
        box-shadow: 0 4px 18px 0 rgba(0, 0, 0, 0.30);
    }
    }
@media (min-width: 1280px) {
    .feedback-front__inner {
        padding: 40px 48px 52px 48px;
    }
}
@media (min-width: 1460px) {}
/* End */


/* Start:/bitrix/templates/itc_main/assets/css/desktop/components/bitrix__news.list__itc_portfolio_list.css?17780391953919*/
/*---------------------------- portfolis-block ------------------------------*/
.portfolis-item {}
.portfolis-item__inner { 
    width: 100%; 
    display: table; 
    table-layout: fixed;
}
.portfolis-item__images { 
    margin-bottom: 24px; 
    vertical-align: top; 
    text-align: center;
}
.portfolis-item__image { }
.portfolis-item__images-item {
    margin-top: 30px; 
    padding-top: 3px; 
}
.portfolis-item__images-item:first-child { 
    margin-top: 0;
    padding-top: 0; 
}
.portfolis-item__wrap {  }
.portfolis-item__header { 
    margin-bottom: 15px;
}
.portfolis-item__title { 
    margin-bottom: 3px; 
}
.portfolis-item__date { 
    color: #b0a98b;
}
.portfolis-item__footer {
    margin-top: 17px;
}

@media screen and (min-width: 768px) {
    .portfolis-item__images {
        width: 255px; 
        padding-right: 20px;
        padding-top: 4px;
        margin-bottom: 0; 
        text-align: left;
        float: left;
    }
    .portfolis-item__image {
        max-width: 255px;
    }
    .portfolis-item__wrap { 
        width: 100%;
        margin-left: -255px;
        padding-left: 255px; 
        float: right;
    }
    .portfolis-item__header { 
        margin-bottom: 17px; 
    }
}

.portfolis-block { 
    /*padding-bottom: 29px;*/
}
.portfolis-block__head {
    margin-bottom: 32px;
}
.portfolis-block__title {
    margin: 0;
}
.portfolis-block__list {
    padding: 0; 
    margin: 0; 
    list-style: none; 
    display: flex; 
    flex-wrap: wrap;
}
.portfolis-block__list-outer { 
    margin-left: 0px; 
    margin-right: 0px;
}
.portfolis-block__item { 
    width: 100%; 
    margin-top: 40px; 
    padding-left: 0; 
    padding-right: 0; 
    display: inline-block;
    vertical-align: top;
}
.portfolis-block__item:before { 
    /* content: "";  */
    height: 32px; 
    background: url("/bitrix/templates/itc_main/images/dotted_horiz.gif") 0 0 repeat-x;
    display: block;
}
.portfolis-block__item:first-child { 
    margin-top: 0; 
}
.portfolis-block__item:first-child:before {
    content: none;
}
.portfolis-block__footer {
    margin-top: 31px;
}
.portfolis-block__backlink {
    margin-top: 40px; 
}

@media screen and (min-width: 768px) {
    .portfolis-block { 
        /*padding-bottom: 70px;*/
    }
    .portfolis-block__footer {
        margin-top: 50px;
    }
}
@media screen and (min-width: 1280px) {
    .bitrix24-portfolis__list-outer {
        margin-left: -40px;
        margin-right: -40px; 
    }
    .bitrix24-portfolis__item { 
        width: 50%;
        padding-left: 40px;
        padding-right: 40px; 
    }
    .bitrix24-portfolis__item:nth-child(1), .bitrix24-portfolis__item:nth-child(2) {
        margin-top: 0; 
    }
    .bitrix24-portfolis__item:nth-child(1):before, .bitrix24-portfolis__item:nth-child(2):before {
        content: none;
    }
}
@media screen and (min-width: 1366px) {
    .portfolis-block__list-outer {
        margin-left: -40px; 
        margin-right: -40px; 
    }
    .portfolis-block__item { 
        width: 50%; 
        padding-left: 40px;
        padding-right: 40px;
    }
    .portfolis-block__item:nth-child(1), .portfolis-block__item:nth-child(2) { 
        margin-top: 0; 
    }
    .portfolis-block__item:nth-child(1):before, .portfolis-block__item:nth-child(2):before { 
        content: none;
    }
}
@media screen and (min-width: 2500px) {
    /*.portfolis-block__item { width: 33.3%; }
    .portfolis-block__item:nth-child(1), .portfolis-block__item:nth-child(2), .portfolis-block__item:nth-child(3) { margin-top: 0; }
    .portfolis-block__item:nth-child(1):before, .portfolis-block__item:nth-child(2):before, .portfolis-block__item:nth-child(3):before { content: none; }*/
}
/*----------------------------!portfolis-block!------------------------------*/
/* End */


/* Start:/bitrix/templates/itc_main/assets/css/desktop/components/bitrix__news.detail__itc_portfolio_detail.css?16741181704121*/
/*-----------------------------portfolio-detail-------------------------------*/
.portfolio-detail {}
.portfolio-detail__body { 
    padding-top: 3px; 
}
.portfolio-detail__backlink { 
    padding-top: 4px; 
    margin-bottom: 22px; 
}

.portfolio-item__inner {
    width: 100%;
}
.portfolio-item__images {
    position: relative;
    margin-bottom: 15px;
    vertical-align: top;
    flex: 0 0 auto;
}
.portfolio-item__images .portfolio-detail-slider:not(.swiper-initialized) {
    overflow: visible;
}
.portfolio-item__image { 
    text-align: center; 
}
.portfolio-item__image .image-block {
    max-width: 100%;
    margin-bottom: 20px;
    border-radius: 4px; 
    box-shadow: 0 9px 32px 0 rgba(0, 0, 0, 0.1); 
    display: inline-block;
    vertical-align: top;
}
.portfolio-item__images-list {
    width: auto;
    height: auto;
    padding: 0;
    margin: 0;
    list-style: none;
    display: flex;
    flex-wrap: wrap;
}
.swiper-initialized .portfolio-item__images-list {
    flex-wrap: nowrap;
}
.portfolio-item__images-item {
    width: 100%;
    max-width: 100%;
    height: auto;
    padding: 0;
    margin: 0;
    display: inline-block;
    vertical-align: top;
    text-align: center;
    float: none;
    flex: 0 0 auto;
}
.portfolio-item__images .portfolio-image { 
    box-shadow: none; 
}
.portfolio-item__wrap { 
    flex: 1 1 auto; 
}
.portfolio-item__cont {}
.portfolio-item__cont > *:last-child { 
    margin-bottom: 0; 
}
.portfolio-item__footer {
    margin-top: 32px; 
    padding-bottom: 15px; 
}

.bitrix24-portfolio-item .portfolio-item__images {
    width: auto; 
    margin-bottom: 15px;
    display: block; 
}

.portfolio-detail-slider__arrow {
    position: absolute;
    top: 50%;
    width: 35px;
    height: 35px;
    padding: 0;
    border: none;
    background: none;
    text-decoration: none;
    transform: translateY(-50%);
    display: none;
    cursor: pointer;
    color: var(--theme-color);
    z-index: 10;
}
.swiper-initialized .portfolio-detail-slider__arrow {
    display: block;
}
.portfolio-detail-slider__arrow--prev {
    left: -13px;
}
.portfolio-detail-slider__arrow--next {
    right: -13px;
}
.portfolio-detail-slider__arrow--next .svg-icon {
    transform: scaleX(-1);
}

@media screen and (min-width: 544px) {
    .portfolio-detail-slider__arrow--prev {
        left: 9%;
    }
    .portfolio-detail-slider__arrow--next {
        right: 9%;
    }
}
@media screen and (min-width: 768px) {
    .portfolio-detail-slider__arrow--prev {
        left: 12%;
    }
    .portfolio-detail-slider__arrow--next {
        right: 12%;
    }
}
@media screen and (min-width: 992px) {
    .portfolio-item__inner { 
        display: flex; 
    }
    .portfolio-item__image { 
        text-align: left; 
    }
    .portfolio-item__images { 
        width: 400px; 
        margin-bottom: 0; 
        display: table-cell;
    }
    .portfolio-item__images .slider-block__crop {
        overflow: visible; 
    }
    .portfolio-item__images-list {
        padding-top: 2px;
        padding-right: 20px;
        margin-bottom: -30px;
    }
    .portfolio-item__images-item {
        width: 380px;
        padding-right: 30px;
        margin-bottom: 30px;
        text-align: left;
    }
    .portfolio-item__images .portfolio-image {
        box-shadow: 0 9px 32px 0 rgba(0, 0, 0, 0.1);
    }

    .portfolio-detail__backlink {
        padding-top: 0;
        margin-bottom: 15px;
    }

    .portfolio-detail-slider .portfolio-image--shadow {
        width: auto;
    }
    .portfolio-detail-slider .portfolio-image--shadow:before, .portfolio-detail-slider .portfolio-image--shadow:after {
        content: none;
    }
    .portfolio-detail-slider .portfolio-image--shadow .image-block__inner {
        position: static;
    }
}
@media screen and (min-width: 1680px) {
    .portfolio-item__images {
        width: 780px;
    }
    .portfolio-item__images[data-image-count='1'] {
        width: 400px;
    }
}
/* End */


/* Start:/bitrix/templates/itc_main/assets/css/desktop/components/bitrix__news.list__itc_courses.css?16708219011727*/
.courses-item {
    cursor: default;
}
.courses-item__inner {
    display: flex;
    flex-direction: column;
}
.courses-item__images {
    width: 100%;
    margin-bottom: 24px;
    flex: 0 0 auto;
}
.courses-item__image {
    border-radius: 4px;
}
.courses-item__wrap {
    width: 100%;
    min-width: 1px;
    flex: 1 1 auto;
}
.courses-item__header {
    margin-bottom: 7px;
}
.courses-item__title {
    margin-bottom: 3px;
}
.courses-item__date {
    color: #b0a98b;
}
.courses-item__footer {
    margin-top: 17px;
    flex: 0 0 auto;
}

@media screen and (min-width: 768px) {
    .courses-item__inner {
        flex-direction: row;
    }
    .courses-item__images {
        width: 255px;
        padding-right: 20px;
        padding-top: 4px;
        margin-bottom: 0;
        text-align: center;
    }
    .courses-item__image {
        max-width: 255px;
    }
    .courses-item__wrap {
        width: auto;
    }
    .courses-item__foot {
        margin-top: 0;
        margin-left: 20px;
        align-self: center;
    }
}
/**/
.courses-block {
    margin-bottom: var(--sections-gap, 48px);
}
.is-before-title ~ .courses-block {
    margin-top: 48px;
}
.courses-block__list {
    padding: 0;
    margin: 0;
    list-style: none;
}
.courses-block__item {
    padding: 0;
    margin: 50px 0 0 0;
    display: block;
    vertical-align: top;
}
.courses-block__item:first-child {
    margin-top: 0;
}
.courses-block__footer {
    margin-top: 31px;
}

@media screen and (min-width: 768px) {
    .courses-block {}
    .courses-block__item {
        margin-top: 40px;
    }
    .courses-block__footer {
        margin-top: 50px;
    }
}
/* End */


/* Start:/bitrix/templates/itc_main/assets/css/desktop/components/bitrix__catalog__licences__bitrix__catalog.section.list__main.css?16789618168332*/
/*-----------------------------bitrix-category-------------------------------*/
.bitrix-licenses {
    min-width: 1px;
    margin-bottom: var(--sections-gap, 48px);
    display: grid;
    grid-template-columns: repeat(var(--licenses-columns), 1fr);
    grid-auto-flow: row;
    grid-gap: 16px;
    color: #3B2300;
    --licenses-columns: 1;
}
.site-content-before .bitrix-licenses::before {
    position: absolute;
    left: 50%;
    bottom: 0;
    width: calc(100vw - var(--side-bar-width) + 2px);
    height: calc(100% + var(--header-height) + calc( (var(--is-index-page, 0) * var(--content-before-pt, 0px)) + ((1 - var(--is-index-page, 0)) * 16px) ));
    background: #FAF8EB;
    transform: translateX(-50%);
    pointer-events: none;
    z-index: -1;
}
.site-content-before .bitrix-licenses {
    padding-bottom: 40px;
}
.site-content-before .bitrix-licenses:before {
    content: '';
}
.bitrix-licenses__item {}

.bitrix-licenses-item {
    position: relative;
    font-size: 17px;
    line-height: calc(24 / 17);
    min-width: 1px;
    min-height: 156px;
    transition: transform 0.2s ease-in-out 0s;
    transform-style: preserve-3d;
    perspective: 800px;
    will-change: transform;
    display: flex;
    cursor: default;
    z-index: 1;

    --max-angle-height: 10;
    --licenses-item-bg: #FED059;
    --licenses-item-p: 14px 14px 14px 22px;

    --licenses-item-title-font-size: 18px;
    --licenses-item-title-font-weight: 700;
    --licenses-item-title-line-height: calc(32 / 27);
    --licenses-item-image-size: clamp(100px, calc(100px + (150 - 100) * (100vw - 320px) / (576 - 320)), 150px);
}
.bitrix-licenses-item__inner {
    position: relative;
    width: 100%;
    min-width: 1px;
    min-height: 84px;
    padding: var(--licenses-item-p);
    box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.2);
    border-radius: 8px;
    background: var(--licenses-item-bg);
    display: grid;
    grid-template-columns: 1fr;
    grid-gap: 20px;
    align-items: center;
    align-self: stretch;
    transition: box-shadow 0.1s linear 0s, transform 0.1s linear 0s;
    transform-style: preserve-3d;
    will-change: box-shadow, transform;
    text-decoration: none;
    color: inherit;
}
.bitrix-licenses-item.has-image .bitrix-licenses-item__inner {
    grid-template-columns: 1fr var(--licenses-item-image-size);
}
.bitrix-licenses-item__title {
    font-size: var(--licenses-item-title-font-size, inherit);
    font-weight: var(--licenses-item-title-font-weight, inherit);
    line-height: var(--licenses-item-title-line-height, inherit);
    flex: 0 0 auto;
    grid-area: 1 / 1 / 2 / 2;
    pointer-events: none;
}
.bitrix-licenses-item__image {
    height: 115px;
    display: flex;
    align-items: center;
    justify-content: center;
    grid-area: 1 / 2 / -1 / 3;
}
.bitrix-licenses-item__image img {
    max-width: 100%;
    max-height: 100%;
}

@media (hover: hover) {
    .bitrix-licenses-item:hover {
        transform: translatey(-5px);
        transition-duration: 0.1s;
    }
    .bitrix-licenses-item__inner {
        transform-style: preserve-3d;
    }
    .bitrix-licenses-item:hover .bitrix-licenses-item__inner {
        box-shadow: 0 10px 10px 0px rgba(0,0,0,0.2);
        transform: translateZ(20px) rotateX(var(--rotateX)) rotateY(var(--rorateY));
    }
    .bitrix-licenses-item__title, .bitrix-licenses-item__image {
        transform: translateZ(0px);
        transition: transform 0.1s ease-in 0s, filter 0.1s ease-in 0s;
        will-change: transform, filter;
    }
    .bitrix-licenses-item:hover :where(.bitrix-licenses-item__title), .bitrix-licenses-item:hover :where(.bitrix-licenses-item__image) {
        transform: translateZ(35px);
        transition-duration: 0.1s, 0.1s;
        /*filter: drop-shadow(0 5px 10px rgba(0, 0, 0, 0.2));*/
    }
}
@media (min-width: 576px) {
    .bitrix-licenses-item {
        --licenses-item-title-font-size: 24px;
        --licenses-item-image-size: 150px;
    }
}
@media (min-width: 768px) {
    .bitrix-licenses {
        --licenses-columns: 2;
    }

    .bitrix-licenses-item {
        /*--licenses-item-p: 14px 22px 14px 22px;*/
    }
}
@media (min-width: 1090px) {
    .bitrix-licenses {
        --licenses-columns: 2;
    }

    .bitrix-licenses-item {

    }
}
@media (min-width: 1280px) {
    .bitrix-licenses {
        --licenses-columns: 3;
    }

    .bitrix-licenses-item {
        --licenses-item-title-font-size: clamp(18px, calc(18px + (33 - 18) * (100vw - 1290px) / (1600 - 1290)), 33px);
        --licenses-item-image-size: clamp(100px, calc(100px + (125 - 100) * (100vw - 1290px) / (1600 - 1290)), 125px);
    }
}
@media (min-width: 1600px) {
    .bitrix-licenses {
        --licenses-columns: 3;
    }

    .bitrix-licenses-item {
        --licenses-item-title-font-size: 33px;
        --licenses-item-title-line-height: calc(40 / 33);
    }
}

.bitrix-category {
    margin-bottom: var(--sections-gap, 48px);
    --columns: 2;
    --gap: 10px;
}
.bitrix-category__list {
    padding: 0;
    margin: 0 calc(var(--gap) / -2);
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    gap: var(--gap) 0;
}
.bitrix-category__item {
    width: calc(100% / var(--columns));
    padding: 0 calc(var(--gap) / 2);
    margin: 0;
    display: flex;
    flex: 0 0 auto;
}

.bitrix-category-item {
    position: relative;
    font-size: 15px;
    font-weight: bold;
    line-height: calc(13 / 10);
    min-width: 1px;
    min-height: 144px;
    text-align: center;
    display: flex;
    flex: 1 1 auto;
    transition: transform 0.2s ease-in-out 0s;
    transform-style: preserve-3d;
    transform: perspective(800px);
    perspective: 800px;
    will-change: transform;
    z-index: 1;
}
.bitrix-category-item__inner {
    position: relative;
    min-width: 1px;
    padding: 12px;
    box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.2);
    border-radius: 8px;
    background: #FED059;
    display: block;
    transform-style: preserve-3d;
    transition: box-shadow 0.1s linear 0s, transform 0.1s linear 0s;
    will-change: box-shadow, transform;
    text-decoration: none;
    flex: 1 1 auto;
    color: inherit;
}
.bitrix-category-item__inner:hover {
    text-decoration: none;
    color: inherit;
}
.bitrix-category-item__image {
    position: relative;
    height: 76px;
    margin-bottom: 8px;
}
.bitrix-category-item__image .image-box__item {
    max-height: 100%;
    margin: auto;
}
.bitrix-category-item__title {}

@media (hover: hover) {
    .bitrix-category-item:hover {
        transform: translatey(-5px);
        transition-duration: 0.1s;
    }
    
    .bitrix-category-item__inner {
        transform-style: preserve-3d;
    }
    .bitrix-category-item__inner:hover {
        box-shadow: 0 10px 10px 0px rgba(0,0,0,0.2);
        transform: translateZ(20px) rotateX(var(--rotateX)) rotateY(var(--rorateY));
    }

    .bitrix-category-item__image {
        transform: translateZ(0px);
        transition: transform 0.1s ease-in 0s, filter 0.1s ease-in 0s;
        will-change: transform, filter;
    }
    .bitrix-category-item:hover .bitrix-category-item__image {
        transform: translateZ(35px);
        transition-duration: 0.1s, 0.1s;
        filter: drop-shadow(0 10px 10px rgba(0, 0, 0, 0.2));
    }
    
    .bitrix-category-item__title {
        transform: translateZ(0px);
        transition: transform 0.1s ease-in 0s, filter 0.1s ease-in 0s;
        will-change: transform, filter;
    }
    .bitrix-category-item:hover .bitrix-category-item__title {
        transform: translateZ(35px);
        transition-duration: 0.1s, 0.1s;
        filter: drop-shadow(0 5px 10px rgba(0, 0, 0, 0.2));
    }
}
@media (min-width: 578px) {
    .bitrix-category {
        --columns: 2;
        --gap: 16px;
    }
    
    .bitrix-category-item {
        font-size: 20px;
        line-height: calc(26 / 20);
    }
    .bitrix-category-item__inner {
        padding: 24px 24px 24px 24px;
    }
    .bitrix-category-item__image {
        height: 150px;
    }
}
@media (min-width: 992px) {
    .bitrix-category {
        --columns: 3;
    }
}
/* End */


/* Start:/bitrix/templates/itc_main/assets/css/desktop/components/bitrix__catalog.section__list_element.css?178174760910888*/
/*-----------------------------bitrix-products-------------------------------*/
.bitrix-products {
    margin-top: 25px;
    --columns: 1;
    --gap: 24px;
	margin-bottom: 24px;
}
.bitrix-products__list {
    padding: 0;
    margin: 0 calc(var(--gap) / -2) calc(var(--gap) * -1) calc(var(--gap) / -2);
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    /*gap: var(--gap) 0;*/
    counter-reset: tariff;
}
.bitrix-products__item {
    width: calc(100% / var(--columns));
    padding: 0 calc(var(--gap) / 2);
    margin: 0 0 var(--gap) 0;
    display: flex;
    flex: 0 0 auto;
    order: var(--tariff-item-order);
    counter-increment: tariff;
}
.bitrix-products__item--tariff {
    width: 100%;
    margin-top: calc(var(--gap) * -1);
    margin-bottom: 20px;
    order: var(--tariff-item-current-order);
    display: none;
    --tariff-item-current-order: var(--tariff-item-order);
}
.bitrix-products__item.has-tariff.current + .bitrix-products__item--tariff {
    display: flex;
}

.bitrix-products-item {
    position: relative;
    font-size: 20px;
    font-weight: bold;
    line-height: calc(24 / 20);
    min-width: 1px;
    min-height: 78px;
    border-radius: 8px;
    background: #FFFFFF;
    display: flex;
    flex: 1 1 auto;
}
.bitrix-products-item:before {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border-radius: inherit;
    box-shadow: 0px 6px 8px rgba(0, 0, 0, 0.08);
    background: inherit;
    pointer-events: none;
    z-index: -1;
}
.bitrix-products-item:after {
    position: absolute;
    bottom: -5px;
    left: 0;
    right: 0;
    height: 100%;
    background: inherit;
    z-index: 5;
}
.bitrix-products-item.has-tariff.current:after {
    content: '';
}
.bitrix-products-item__outer {
    position: relative;
    min-width: 1px;
    padding: 12px 8px 12px 16px;
    border-radius: inherit;
    display: flex;
    align-items: center;
    text-decoration: none;
    flex: 1 1 auto;
    transition: background 0.2s ease-in-out 0s;
    color: inherit;
    z-index: 10;
}
.bitrix-products-item__outer:hover {
    background: #F1F3F5;
    text-decoration: none;
    color: inherit;
}
.bitrix-products__item.current .bitrix-products-item__outer {
    background: none;
}
.bitrix-products-item__image {
    position: relative;
    width: 53px;
    margin-right: 8px;
    flex: 0 0 auto;
}
.bitrix-products-item__title {
    position: relative;
    min-width: 1px;
    flex: 1 1 auto;
}

@media (min-width: 578px) {
    .bitrix-products {
        --columns: 2;
        --gap: 8px;
    }
    .bitrix-products__item--tariff {
        margin-top: 0;
        --tariff-item-current-order: var(--tariff-item-order);
    }
    :where(.bitrix-products__item.current:nth-child(2n + 1)) + .bitrix-products__item--tariff {
        --tariff-item-current-order: calc(var(--tariff-item-order) + var(--columns));
    }

    .bitrix-products-item {}
    .bitrix-products-item.has-tariff:after {
        bottom: calc(var(--gap) * -1 - 16px);
        height: calc(100% + var(--gap));
    }
    .bitrix-products-item.has-tariff.current:before {
        bottom: calc(var(--gap) * -1);
    }
}
@media (min-width: 768px) {
    .bitrix-products {
        --columns: 3;
    }
    .bitrix-products__item--tariff {
        --tariff-item-current-order: var(--tariff-item-order);
    }
    :where(.bitrix-products__item.current:nth-child(3n + 1))+.bitrix-products__item--tariff {
        --tariff-item-current-order: calc(var(--tariff-item-order) + var(--columns));
    }
    :where(.bitrix-products__item.current:nth-child(3n + 2))+.bitrix-products__item--tariff {
        --tariff-item-current-order: calc(var(--tariff-item-order) - 1 + var(--columns));
    }
}
@media (min-width: 992px) {
    .bitrix-products {
        --columns: 3;
    }
}
@media (min-width: 1280px) {
    .bitrix-products {
        --columns: 4;
    }
    .bitrix-products__item--tariff {
        --tariff-item-current-order: var(--tariff-item-order);
    }
    :where(.bitrix-products__item.current:nth-child(4n + 1))+.bitrix-products__item--tariff {
        --tariff-item-current-order: calc(var(--tariff-item-order) + var(--columns));
    }
    :where(.bitrix-products__item.current:nth-child(4n + 2))+.bitrix-products__item--tariff {
        --tariff-item-current-order: calc(var(--tariff-item-order) - 1 + var(--columns));
    }
    :where(.bitrix-products__item.current:nth-child(4n + 3))+.bitrix-products__item--tariff {
        --tariff-item-current-order: calc(var(--tariff-item-order) - 2 + var(--columns));
    }
}
/*-----------------------------bitrix-tariff---------------------------------*/
.bitrix-tariff {
    min-width: 1px;
    flex: 1 1 auto;
}
.bitrix-tariff__inner {
    border-radius: 5px;
    background: #fff;
    /*filter: drop-shadow(0 9px 32px rgba(0, 0, 0, 0.1));*/
    filter: drop-shadow(0px 6px 8px rgba(0, 0, 0, 0.08));
    align-items: flex-start;
}
.bitrix-tariff__head {
    position: relative;
    font-size: 20px;
    font-weight: bold;
    line-height: calc(24 / 20);
    min-height: 78px;
    padding: 12px 20px 12px 16px;
    border-radius: inherit;
    background: #fff;
    display: flex;
    align-items: center;
    text-decoration: none;
    flex: 1 1 auto;
    color: inherit;
}
.bitrix-tariff__head:before {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    height: 10px;
    background: inherit;
    transform: translateY(-50%);
    pointer-events: none;
}
.bitrix-tariff__head-image {
    width: 53px;
    margin-right: 8px;
    flex: 0 0 auto;
}
.bitrix-tariff__head-title {
    min-width: 1px;
    flex: 1 1 auto;
}
.bitrix-tariff__body {
    min-width: 1px;
    padding: 0 15px 15px 15px;
    border-radius: inherit;
    background: #fff;
    flex: 1 1 auto;
}
:where(.bitrix-tariff__head) ~ .bitrix-tariff__body {
    padding-top: 0;
}
.bitrix-tariff__list {
    padding: 0;
    margin: 0;
    list-style: none;
}
.bitrix-tariff__item {
    padding: 24px 0 0 0;
    margin: 24px 0 0 0;
    border-top: 1px solid #eee;
}
.bitrix-tariff__item:first-child {
    padding-top: 0;
    margin-top: 0;
    border-top: 0;
}
.bitrix-tariff__descr {
    margin-top: 20px;
}

.bitrix-tariff-item {
    display: grid;
    grid-template-areas: "title" "descr" "prices";
    gap: 0px 16px;
}
.bitrix-tariff-item__title {
    font-size: 20px;
    font-weight: bold;
    line-height: calc(26 / 20);
    min-width: 1px;
    grid-area: title;
}
.bitrix-tariff-item__link {
    text-decoration: none;
    color: inherit;
}
.bitrix-tariff-item__descr {
    font-size: 16px;
    line-height: calc(21 / 16);
    min-width: 1px;
    margin-top: 16px;
    grid-area: descr;
}
.bitrix-tariff-item__descr collapse-box {
    /*--wc-collapse-close-max-height: 60px;*/
    --wc-collapse-close-max-height: 63px;
}
.bitrix-tariff-item__descr [data-wc-collapse-button] {
    position: relative;
    font-size: 14px;
    line-height: calc(18 / 14);
    padding: 0 12px 0 0;
    margin-top: 8px;
    color: var(--link-color);
}
.bitrix-tariff-item__descr [data-wc-collapse-button]:after {
    position: absolute;
    content: '';
    top: 50%;
    right: 2px;
    width: 5px;
    height: 5px;
    border: 1px solid;
    border-width: 0 0 1px 1px;
    transform: translate(0, -25%) rotate(-45deg);
    transform-origin: 25% 75%;
}
.bitrix-tariff-item__descr .is-open [data-wc-collapse-button]:after {
    transform: translate(0, -50%) rotate(-45deg) scale(-1);
}
.bitrix-tariff-item__descr collapse-box:not(.is-open) [data-is-close="hide"] {
    display: none;
}
.bitrix-tariff-item__descr collapse-box.is-open [data-is-close="show"] {
    display: none;
}
.bitrix-tariff-item__prices {
    font-size: 16px;
    line-height: calc(21 / 16);
    min-width: 1px;
    padding-top: 24px;
    text-align: right;
    grid-area: prices;
}

.bitrix-tariff-offers {
    width: 100%;
    text-align: right;
}
.bitrix-tariff-offers__row {
    padding: 12px 0px 12px 5px;
    border-top: 1px solid #eee;
}
.bitrix-tariff-offers__row:first-child {
    padding-top: 0;
    border-top: none;
}
.bitrix-tariff-offers__row:last-child {
    padding-bottom: 0;
}
.bitrix-tariff-offers__cell {
    padding: inherit;
    border: inherit;
}
.bitrix-tariff-offers__cell:first-child {
    padding-left: 0;
}
.bitrix-tariff-offers__cell:last-child {
    padding-right: 0;
}
.bitrix-tariff-offers__cell--period {
    text-align: left;
}
.bitrix-tariff-offers__cell--price {
    white-space: nowrap;
}
.bitrix-tariff-offers__cell--action {
    width: 85px;
    --button-font-size: 14px;
    --button-min-width: 75px;
    --button-height: 30px;
    --button-radius: 4px;
}
.bitrix-tariff-offers__cell--action:before {
    width: inherit;
    display: block;
}

@media (min-width: 576px) {
    .bitrix-tariff__inner {
        background: none;
        display: flex;
        flex-direction: column;
    }
    .bitrix-tariff__head {
        display: none;
    }
    .bitrix-tariff__head:before {
        content: '';
    }
    .bitrix-tariff__body {
        padding: 32px;
        align-self: stretch;
    }

    .bitrix-tariff-offers__row {
        padding: 12px 10px 12px 10px;
    }
    .bitrix-tariff-offers__cell--action {
        width: 127px;
        --button-min-width: 107px;
    }
    .bitrix-tariff-offers__cell--action:before {
        content: '';
    }
}
@media (min-width: 1200px) {
    .bitrix-tariff__item {
        border-top-width: 1px;
    }

    .bitrix-tariff-item {
        grid-template-columns: 1fr auto;
        grid-template-rows: auto 1fr;
        grid-template-areas: "title prices" "descr prices";
    }
    .bitrix-tariff-item__prices {
        min-width: 300px;
        padding-top: 0;
    }
    .bitrix-tariff-offers__row {
        padding-top: 4px;
        padding-bottom: 4px;
    }
}
/*---------------------------------------------------------------------------*/
.tariff-buy-modal {
    width: 515px;
}
.tariff-buy-modal__buttons {
    margin-top: 16px;
    display: grid;
    /* grid-auto-flow: column; */
    grid-auto-flow: row;
    grid-gap: 8px;

    --button-font-size: 14px;
    --button-height: 36px;
    --button-radius: 4px;
    --base-button-border-width: 2px;
}

/* @media (min-width: 475px) {
    .tariff-buy-modal__buttons {
        grid-auto-flow: row;
    }
} */
 @media (max-width: 1200px) {
	.bitrix-tariff-offers:has(tbody .bitrix-tariff-offers__row .bitrix-tariff-offers__cell--period){
		text-align: right;
	}
	.bitrix-tariff-offers {
		text-align: left;
	}
 }
/* End */


/* Start:/bitrix/templates/itc_main/assets/css/desktop/components/bitrix__menu__servises.css?1670821901553*/
.services-menu {
    padding: 0;
    margin: 0;
    list-style: none;
    columns: 300px auto;
    column-gap: 30px;
}
.services-menu li {
    width: 100%;
    padding: 0 0 17px 36px;
    margin: 0;
    display: inline-block;
    vertical-align: top;
    break-inside: avoid;
}
.services-menu li:before {
    position: absolute;
    content: "\00A0";
    width: 6px;
    margin-left: -27px;
    background: radial-gradient(circle closest-side at 50% 50%, var(--theme-color) 100%, transparent 100%);
    color: var(--theme-color);
}
/* End */


/* Start:/bitrix/templates/itc_main/assets/css/desktop/components/bitrix__search.title__popup-search.css?16708219013958*/
/*-----------------------------popup-search-box------------------------------*/
.popup-search-box {
	display: none;
	flex: 0 0 auto;
}
.popup-search-box__toggle {
	display: none;
}
.popup-search-box__layout {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: rgba(0, 0, 0, 0.7);
	transform: translateY(-100%);
	transition: transform 0s ease 0.2s, opacity 0.2s ease 0s;
	opacity: 0;
	z-index: 945;
}
.popup-search-box--show .popup-search-box__layout {
	transform: translateY(0%);
	transition: transform 0s ease 0s, opacity 0.2s ease 0s;
	opacity: 1;
}
.popup-search-box__body {
	position: fixed;
	left: 0;
	right: 0;
	bottom: 100%;
	background: #fff;
	padding: 20px 0px 20px 92px;
	transition: transform 0.2s ease-in-out 0s;
	z-index: 950;
}
.popup-search-box--show .popup-search-box__body {
	transform: translateY(calc(100% + var(--bx-panel-height)));
}
.popup-search-box__form {
	position: relative;
	display: flex;
}
.popup-search-box__input {
	line-height: 1.37;
	width: 100%;
	height: 40px;
	padding: 6px 0 6px 0;
	border-radius: 4px;
	border: none;
	background: none;
	display: block;
	outline: none;
	overflow: hidden;
}
.popup-search-box__input::-webkit-input-placeholder {
	color: #999;
}
.popup-search-box__input::-moz-placeholder {
	color: #999;
}
.popup-search-box__input::placeholder{
	color: #999;
}
.popup-search-box__button {
	min-width: 132px;
	margin-left: 16px;
	text-transform: uppercase;
}
.popup-search-box__close {
	width: 40px;
	height: 40px;
	padding: 0;
	margin-left: 16px;
	border: none;
	background: none;
	align-items: center;
	justify-content: center;
	opacity: 0.7;
	color: #999;
}
.popup-search-box__close-icon {
	width: 19px;
	height: 19px;
}
@media (min-width: 1092px) {
	.popup-search-box {
		display: block;
	}
}
/*-----------------------------popup-search-box------------------------------*/
div.title-search-result {
	border:1px solid #c6c6c6;
	display:none;
	overflow:hidden;
	z-index:205;
}

table.title-search-result {
	border-collapse: collapse;
	border:none;
	width:10%;
}

table.title-search-result th {
	background-color:#F7F7F7;
	border-right:1px solid #e8e8e8;
	color:#949494;
	font-weight:normal;
	padding-top:2px;
	padding-bottom:2px;
	padding-left:14px;
 	padding-right:12px;
	text-align:right;
	vertical-align:top;
	white-space:nowrap;
	width:1%;
}

table.title-search-result td {
	background-color:white;
	color:black;
	font-weight:normal;
	padding-top:2px;
	padding-bottom:2px;
	text-align:left;
	white-space:nowrap;
}

table.title-search-result td.title-search-item {
	padding-left:8px;
	padding-right:15px;
}

table.title-search-result td.title-search-item a {
	padding-left:4px;
	padding-right:15px;
	text-decoration: none;
	color:black;
	vertical-align:top;
	display:block;
}

table.title-search-result td.title-search-item img {
	vertical-align:top;
}

table.title-search-result td.title-search-item b {
	color:#cf0000;
	font-weight:normal;
}

table.title-search-result tr.title-search-selected td, table.title-search-result tr.title-search-selected a, table.title-search-result tr.title-search-selected td.title-search-more a
{
	background-color:#fff2be;
}

table.title-search-result td.title-search-more {
	font-size:11px;
	font-weight:normal;
	padding-right:15px;
	padding-left:24px;
	padding-top:0px;
}

table.title-search-result td.title-search-more a
{
	padding-left:12px;
	padding-right:15px;
	text-decoration:none;
	color:#999999;
}

table.title-search-result td.title-search-all {
	padding-left:24px;
	padding-right:15px;
}

table.title-search-result td.title-search-all a
{
	padding-left:4px;
	text-decoration:none;
	color:#808080;
}

table.title-search-result td.title-search-separator, table.title-search-result th.title-search-separator {
	padding-top:0px;
	padding-bottom:0px;
	font-size:4px;
}

div.title-search-fader {
	display:none;
	background-image: url('/bitrix/templates/itc_main/assets/css/desktop/components/images/fader.png');
	background-position: right top;
	background-repeat: repeat-y;
	position:absolute;
}
/* End */


/* Start:/bitrix/templates/itc_main/assets/css/desktop/components/bitrix__search.page__search_page.css?16708219011411*/
.search-page {}
.search-page__search {}
.search-page__results {
    padding: 32px 0 35px;
}
.search-page__results-pagination {
    margin-top: 50px;
}

.search-results {
    margin: 0;
}
.search-results__item {
    margin-bottom: 32px;
}
.search-results__item:last-child {
    margin-bottom: 0;
}
.search-results__title {
    display: inline-block;
    margin-bottom: 8px;
    line-height: 1.04;
    color: #4F9101;
    padding-right: 56px;
    position: relative;
}
.search-results__title::after {
    content: url("data:image/svg+xml,%3Csvg width='42' height='22' viewBox='0 0 42 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M40.8839 11.8839C41.372 11.3957 41.372 10.6043 40.8839 10.1161L32.9289 2.16117C32.4408 1.67301 31.6493 1.67301 31.1612 2.16117C30.673 2.64932 30.673 3.44078 31.1612 3.92893L38.2322 11L31.1612 18.0711C30.673 18.5592 30.673 19.3507 31.1612 19.8388C31.6493 20.327 32.4408 20.327 32.9289 19.8388L40.8839 11.8839ZM0 12.25H40V9.75H0V12.25Z' fill='%234F9101'/%3E%3C/svg%3E%0A");
    width: 42px;
    display: inline-block;
    vertical-align: middle;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 0;
    margin-top: 2px;
}
.search-page .news-detail {
    margin-right: 50px;
}
.search-page .news-detail:last-child {
    margin-right: 0px;
}
.search__footer-contacts {
    margin-top: 60px;
}
/* End */


/* Start:/bitrix/templates/itc_main/assets/css/desktop/components/bitrix__system.pagenavigation__search.css?16708219011587*/
.pagination-flat {
    line-height: 1;
    font-size: 14px;
    display: flex;
    justify-content: center;
}
.pagination-flat__btn-nav {
    color: #999;
    text-decoration: none;
    height: 24px;
    padding: 3px 16px;
    display: grid;
    grid-auto-flow: column;
    justify-content: center;
    align-items: center;
    column-gap: 4px;
    pointer-events: none;
    border-radius: 4px;
    transition: .3s;
    min-width: 128px;
}
.pagination-flat__btn-nav--next .pagination-flat__btn-nav-icon {
    transform: rotate(180deg);
}
.pagination-flat__btn-nav.active {
    color: #fff;
    background: #4F9101;
    pointer-events: initial;
}
.pagination-flat__btn-nav-icon-svg {
    stroke: currentColor;
    transition: stroke .3s;
}
.pagination-flat__pages-list {
    margin: 0;
    padding: 0 16px;
    display: flex;
    list-style: none;
    color: #000;
}
.pagination-flat__pages-item {
    padding: 0;
    margin: 0;
}
.pagination-flat__pages-link, .pagination-flat__pages-more {
    min-width: 24px;
    height: 24px;
    border-radius: 2px;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
    text-decoration: none;
    color: #000;
}
.pagination-flat__pages-link.active {
    background: #4F9101;
    color: #fff;
}
.pagination-flat__pages-more {
    cursor: default
}

@media (max-width: 480px) {
    .pagination-flat {
        flex-direction: column;
        align-items: center;
    }
    .pagination-flat__pages-list {
        padding: 15px 0;
    }
}
/* End */


/* Start:/bitrix/templates/itc_main/assets/css/desktop/components/itc__catalog.element__blog.css?16708219011286*/
/*-----------------------------jubilee-news-block-----------------------------*/
.jubilee-news-detail {
    margin-bottom: 10px;
}
.jubilee-news-detail__title {
    font-size: 34px;
    font-weight: normal;
    line-height: 1.0416666;
    margin-bottom: 15px;
    color: #333;
}
.jubilee-news-detail__date {
    margin-bottom: 23px;
    color: #b0a98b;
}
.jubilee-news-detail__image {
    margin-bottom: 22px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}
.jubilee-news-detail__descr {}

@media screen and (min-width: 992px) {
    .jubilee-news-detail__title {
        font-size: 48px;
    }
    .jubilee-news-detail__descr {
        padding: 0 0 5px;
    }
}
@media screen and (min-width: 1891px) {
    .jubilee-news-detail__descr {
        padding: 0 0 2px;
    }
}

.author-block {
    display: table;
}
.author-block__img-wrap {
    margin: 0 15px 0 0;
    text-align: center;
}
.author-block__image {
    width: 60px;
    height: 60px;
    border-radius: 100%;
}
.author-block__info {
    display: table-cell;
    vertical-align: middle;
}
.author-block__info p {
    font-size: 13px;
    margin-bottom: 0px;
}

.blog-list--backlink {
    font-size: 13px;
    margin-top: 30px;
}
/* End */


/* Start:/bitrix/templates/itc_main/assets/css/desktop/components/itconstruct__iblock.element.add.form__itc_sites_build_feedback.css?17775242483564*/

.feedback-block {
    position: relative;
    min-width: 1px;
    padding: 16px 20px 20px 20px;
    border: 1px solid rgba(185, 185, 185, 0.20);
    border-radius: 12px;
    box-shadow: 0 2px 5px 0 rgba(38, 51, 77, 0.03);

    --input-height: 46px;
    --textarea-height: 154px;
}
.feedback-block--success {}
.feedback-block.fancybox-content {
    width: 656px;
}
.feedback-block.feedback-block--success {
    width: 522px;
    background-position: center center;
    background-repeat: no-repeat;
    background-image: url("/images/icon-feedback-check.svg");
}
.feedback-block__head {
    font-size: clamp(16px, 16px + (18 - 16) * var(--ratio-768to1000), 18px);
    font-weight: 500;
    line-height: calc(1em + var(--line-height-increment, var(--_line-height-increment)));
    margin-bottom: clamp(20px, 20px + (28 - 20) * var(--ratio-768to1000), 28px);
    display: flex;
    flex-direction: column;
    gap: 8px;

    --_line-height-increment: clamp(4px, 4px + (5 - 4) * var(--ratio-768to1000), 5px);
}
.feedback-block__title {
    font-size: clamp(28px, 28px + (32 - 28) * var(--ratio-768to1000), 32px);
    font-weight: 700;
    line-height: calc(1em + var(--line-height-increment, var(--_line-height-increment)));
    margin-bottom: 21px;

    --_line-height-increment: 6px;
}
.feedback-block__head .feedback-block__title {
    margin-bottom: 0;
}
.feedback-block__description {
    margin-bottom: 16px;
    opacity: 0.8;
}
.feedback-block__head .feedback-block__description {
    margin-bottom: 0;
}
.feedback-block__description *:last-child {
    margin-bottom: 0;
}
.feedback-block__form {}

.feedback-form {}
.feedback-form__row {
    margin: 0px;
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.feedback-form__cell {
    position: relative;
    min-width: 1px;
    flex: 1 1 100%;
}
.feedback-form__policy {
    font-size: 12px;
    font-weight: 500;
    line-height: calc(17 / 12);
    padding: 0 16px;
    margin-top: 20px;
    color: #99999C;

    --link-color: currentColor;
    --link-line: underline;
    --link-line-hover: underline;
}
.feedback-form__buttons {
    margin-top: 24px;
    text-align: center;

    --button-font-size: 13px;
    --button-font-weight: 500;
    --button-width: 100%;
    --button-max-width: 418px;
    --button-height: 40px;
    --button-text-transform: uppercase;
}
.feedback-form__button {}
.feedback-form__help {
    margin-top: 16px;
    color: #999;
}
.feedback-form .field-error {
    margin-top: 0;
    /*margin-bottom: -4px;*/
}
.feedback-form .field-error:empty {
    display: none;
}

.custom-placeholder {
    position: absolute;
    left: 12px;
    top: 21px;
    font-size: 16px;
    line-height: 24px;
    transform: translateY(-50%);
    transition: all 0.2s;
    pointer-events: none;
    color: #939393;
}
.itc-form-input:focus + .custom-placeholder,
.itc-form-input:not(:placeholder-shown) + .custom-placeholder  {
    opacity: 0;
}

@media (min-width: 576px) {}
@media (min-width: 768px) {
    .feedback-block {
        padding: 30px 30px 36px 30px;
        border-radius: 24px;
    }
    .feedback-block__head {
        text-align: center;
    }
    .feedback-form__policy {
        margin-top: 28px;
    }
    .feedback-form__buttons {
        margin-top: 40px;

        --button-font-size: 16px;
        --button-height: 56px;
    }
}
@media (min-width: 1280px) {
    .fancybox-content {
        padding: 40px 48px 52px 48px;
    }
}
/* End */


/* Start:/bitrix/templates/itc_main/assets/css/desktop/components/bitrix__catalog__blog__bitrix__catalog.section__default.min.css?17707234161812*/
.jubilee-news-image{max-width:100%;border-radius:4px;box-shadow:0 9px 32px 0 rgba(0,0,0,.1);display:inline-block;vertical-align:top}.jubilee-news-item__inner{width:100%;display:table;table-layout:fixed}.jubilee-news-item__images{margin-bottom:24px;vertical-align:top}.jubilee-news-item__image{box-shadow:none}.jubilee-news-item__images-item{margin-top:30px;padding-top:3px}.jubilee-news-item__images-item:first-child{margin-top:0;padding-top:0}.jubilee-news-item__header{margin-bottom:4px}.jubilee-news-item__title{margin-bottom:4px}.jubilee-news-item__date{color:#b0a98b}.jubilee-news-item__footer{margin-top:17px}@media screen and (min-width:768px){.jubilee-news-item{padding-left:8px;font-size:17px;line-height:calc(24/17)}.jubilee-news-item__inner{display:flex;gap:44px}.jubilee-news-item__images{width:160px;margin:0;flex:0 0 auto}.jubilee-news-item__wrap{min-width:1px;flex:1 1 auto}.jubilee-news-item__title{font-size:21px;line-height:calc(26/21)}}.jubilee-news-block{max-width:807px;margin-top:13px;margin-bottom:29px}.jubilee-news-block:before{content:"";height:2px;margin-bottom:30px;display:block}.jubilee-news-block__list{width:100%;padding:0;margin:0;list-style:none;list-style-image:none;display:table}.jubilee-news-block__list--education{padding:45px 0}.jubilee-news-block__list--education .jubilee-news-block__item{padding:0}.jubilee-news-block__list--education .jubilee-news-item__images{padding-top:0}.jubilee-news-block__list-outer{margin-left:0;margin-right:0}.jubilee-news-block__item{width:100%;margin-top:44px;padding-left:0;padding-right:0;display:block;vertical-align:top}.jubilee-news-block__item:first-child{margin-top:0}.jubilee-news-block__footer{margin-top:31px}@media screen and (min-width:768px){.jubilee-news-block{margin-bottom:70px}.jubilee-news-block__footer{margin-top:50px}}
/* End */


/* Start:/bitrix/templates/itc_main/assets/js/desktop/libs/smoothDivScroll/smoothDivScroll.css?17786516321739*/
/* You can alter this CSS in order to give Smooth Div Scroll your own look'n'feel */

/* Invisible left hotspot */
div.scrollingHotSpotLeft
{
	min-width: 75px;
	width: 10%;
	height: 100%;
	position: absolute;
	z-index: 200;
	left: 0;
	cursor: w-resize; 
}

/* Видимая левая зона */
div.scrollingHotSpotLeftVisible
{
	background-color: #fff;
	opacity: 0.35;
	display: flex;
	align-items: center;
	justify-content: center;
}

div.scrollingHotSpotLeftVisible::after
{
	content: "";
	width: 0;
	height: 0;
	border-top: 10px solid transparent;
	border-bottom: 10px solid transparent;
	border-right: 15px solid #000; 
}


/* ==========================================================================
   ПРАВАЯ СТОРОНА (RIGHT HOTSPOT)
   ========================================================================== */

div.scrollingHotSpotRight
{
	min-width: 75px;
	width: 10%;
	height: 100%;
	position: absolute;
	z-index: 200;
	right: 0;
	cursor: e-resize;
}

div.scrollingHotSpotRightVisible
{
	background-color: #fff;
	opacity: 0.35;
	display: flex;
	align-items: center;
	justify-content: center;
}

div.scrollingHotSpotRightVisible::after
{
	content: "";
	width: 0;
	height: 0;
	border-top: 10px solid transparent;
	border-bottom: 10px solid transparent;
	border-left: 15px solid #000;
}

/* The scroll wrapper is always the same width and height as the containing element (div).
   Overflow is hidden because you don't want to show all of the scrollable area.
*/
div.scrollWrapper
{
	position: relative;
	overflow: hidden;
	width: 100%;
	height: 100%;
}

div.scrollableArea
{
	position: relative;
	width: auto;
	height: 100%;
}
/* End */


/* Start:/bitrix/templates/itc_main/components/bitrix/search.title/side-search/style.css?16708219013374*/
/*-----------------------------side-search-box-------------------------------*/
.side-search-box {}
.side-search-box__form {
	position: relative;
}
.side-search-box__input {
	display: block;
	background: #F5F5F5;
	border-radius: 4px;
	width: 100%;
	height: 40px;
	padding: 6px 36px 6px 32px;
	line-height: 1.37;
	border: none;
	outline: none;
	overflow: hidden;
}
.side-search-box__input::-webkit-input-placeholder {
	color: #999;
}
.side-search-box__input::-moz-placeholder {
	color: #999;
}
.side-search-box__input::placeholder{
	color: #999;
}
.side-search-box__icon {
	position: absolute;
	top: 0;
	width: 36px;
	height: 100%;
	padding-left: 2px;
	pointer-events: none;
	display: flex;
	justify-content: center;
	align-items: center;
	overflow: hidden;
	z-index: 2;
}
.side-search-box__icon-svg {
	width: 18px;
	height: 18px;
	stroke: #999;
	fill: #999;
	transition: stroke .3s;
}
.side-search-box__input:focus + .side-search-box__icon .side-search-box__icon-svg {
	stroke: var(--theme-color);
	fill: var(--theme-color);
}
.side-search-box__input:not(:placeholder-shown) + .side-search-box__icon .side-search-box__icon-svg {
	stroke: var(--theme-color);
	fill: var(--theme-color);
}
/*-----------------------------side-search-box-------------------------------*/
div.title-search-result {
	border:1px solid #c6c6c6;
	display:none;
	overflow:hidden;
	z-index:205;
}

table.title-search-result {
	border-collapse: collapse;
	border:none;
	width:10%;
}

table.title-search-result th {
	background-color:#F7F7F7;
	border-right:1px solid #e8e8e8;
	color:#949494;
	font-weight:normal;
	padding-top:2px;
	padding-bottom:2px;
	padding-left:14px;
 	padding-right:12px;
	text-align:right;
	vertical-align:top;
	white-space:nowrap;
	width:1%;
}

table.title-search-result td {
	background-color:white;
	color:black;
	font-weight:normal;
	padding-top:2px;
	padding-bottom:2px;
	text-align:left;
	white-space:nowrap;
}

table.title-search-result td.title-search-item {
	padding-left:8px;
	padding-right:15px;
}

table.title-search-result td.title-search-item a {
	padding-left:4px;
	padding-right:15px;
	text-decoration: none;
	color:black;
	vertical-align:top;
	display:block;
}

table.title-search-result td.title-search-item img {
	vertical-align:top;
}

table.title-search-result td.title-search-item b {
	color:#cf0000;
	font-weight:normal;
}

table.title-search-result tr.title-search-selected td, table.title-search-result tr.title-search-selected a, table.title-search-result tr.title-search-selected td.title-search-more a
{
	background-color:#fff2be;
}

table.title-search-result td.title-search-more {
	font-size:11px;
	font-weight:normal;
	padding-right:15px;
	padding-left:24px;
	padding-top:0px;
}

table.title-search-result td.title-search-more a
{
	padding-left:12px;
	padding-right:15px;
	text-decoration:none;
	color:#999999;
}

table.title-search-result td.title-search-all {
	padding-left:24px;
	padding-right:15px;
}

table.title-search-result td.title-search-all a
{
	padding-left:4px;
	text-decoration:none;
	color:#808080;
}

table.title-search-result td.title-search-separator, table.title-search-result th.title-search-separator {
	padding-top:0px;
	padding-bottom:0px;
	font-size:4px;
}

div.title-search-fader {
	display:none;
	background-image: url('/bitrix/templates/itc_main/components/bitrix/search.title/side-search/images/fader.png');
	background-position: right top;
	background-repeat: repeat-y;
	position:absolute;
}
/* End */


/* Start:/bitrix/templates/itc_main/template_styles.min.css?1721202027169*/
.b24-form .b24-window-popup.b24-window-popup-p-center{z-index:1100000!important}.b24-window-mounts .b24-window-popup.b24-window-popup-p-center{z-index:1100001!important}
/* End */
/* /bitrix/templates/itc_main/fonts/LabGrotesque/style.css?17591289456214 */
/* /bitrix/templates/itc_main/fonts/SpaceGrotesk/style.css?17591289452188 */
/* /bitrix/templates/itc_main/fonts/NovemberLCG/font-november-lcg.css?17277560008649 */
/* /bitrix/templates/itc_main/assets/css/desktop/common/variables.css?17913666236562 */
/* /bitrix/templates/itc_main/assets/css/desktop/common/normalize.css?16708219013202 */
/* /bitrix/templates/itc_main/assets/css/desktop/common/grid-flex.css?1791366623155397 */
/* /bitrix/templates/itc_main/assets/css/desktop/common/layout.css?17913666234202 */
/* /bitrix/templates/itc_main/assets/css/desktop/common/image-box.css?16708219015571 */
/* /bitrix/templates/itc_main/assets/css/desktop/common/video-box.css?1670821901739 */
/* /bitrix/templates/itc_main/assets/css/desktop/common/typography.css?179136662328863 */
/* /bitrix/templates/itc_main/assets/css/desktop/common/form.css?179136662335831 */
/* /bitrix/templates/itc_main/assets/css/desktop/common/tabs.css?16708219012724 */
/* /bitrix/templates/itc_main/assets/css/desktop/libs/Fancybox3/jquery.fancybox.min.css?167082190112795 */
/* /bitrix/templates/itc_main/assets/css/desktop/libs/Swiper/swiper-bundle.min.css?167082190116537 */
/* /bitrix/templates/itc_main/assets/css/desktop/libs/OwlCarousel/owl.carousel.min.css?16708219013407 */
/* /bitrix/templates/itc_main/assets/css/desktop/libs/tablesaw/tablesaw.css?167098489214578 */
/* /bitrix/templates/itc_main/assets/css/desktop/common/snippets.css?167098489216446 */
/* /bitrix/templates/itc_main/assets/css/desktop/common/side-bar.css?175912894521507 */
/* /bitrix/templates/itc_main/assets/css/desktop/common/dialog-side.css?16708219013319 */
/* /bitrix/templates/itc_main/assets/css/desktop/common/screen.min.css?1791366623174005 */
/* /bitrix/templates/itc_main/assets/css/desktop/common/custom.css?179136662324676 */
/* /bitrix/templates/itc_main/assets/css/desktop/common/vnedrenie.css?179136662330554 */
/* /bitrix/templates/itc_main/assets/css/desktop/common/portfolio-category.css?178246465415928 */
/* /bitrix/templates/itc_main/assets/css/desktop/common/about.css?179136662318749 */
/* /bitrix/templates/itc_main/assets/css/desktop/common/amo.css?17899687913009 */
/* /bitrix/templates/itc_main/assets/css/desktop/components/bitrix__news.list__itc_main_slider.css?17897037194076 */
/* /bitrix/templates/itc_main/assets/css/desktop/components/bitrix__news.list__itc_awards_front.css?17591289453798 */
/* /bitrix/templates/itc_main/assets/css/desktop/components/bitrix__news.list__itc_clients_front.css?17707234164605 */
/* /bitrix/templates/itc_main/assets/css/desktop/components/bitrix__iblock.element.add.form__itc_feedback_front.css?17775242487792 */
/* /bitrix/templates/itc_main/assets/css/desktop/components/bitrix__news.list__itc_portfolio_list.css?17780391953919 */
/* /bitrix/templates/itc_main/assets/css/desktop/components/bitrix__news.detail__itc_portfolio_detail.css?16741181704121 */
/* /bitrix/templates/itc_main/assets/css/desktop/components/bitrix__news.list__itc_courses.css?16708219011727 */
/* /bitrix/templates/itc_main/assets/css/desktop/components/bitrix__catalog__licences__bitrix__catalog.section.list__main.css?16789618168332 */
/* /bitrix/templates/itc_main/assets/css/desktop/components/bitrix__catalog.section__list_element.css?178174760910888 */
/* /bitrix/templates/itc_main/assets/css/desktop/components/bitrix__menu__servises.css?1670821901553 */
/* /bitrix/templates/itc_main/assets/css/desktop/components/bitrix__search.title__popup-search.css?16708219013958 */
/* /bitrix/templates/itc_main/assets/css/desktop/components/bitrix__search.page__search_page.css?16708219011411 */
/* /bitrix/templates/itc_main/assets/css/desktop/components/bitrix__system.pagenavigation__search.css?16708219011587 */
/* /bitrix/templates/itc_main/assets/css/desktop/components/itc__catalog.element__blog.css?16708219011286 */
/* /bitrix/templates/itc_main/assets/css/desktop/components/itconstruct__iblock.element.add.form__itc_sites_build_feedback.css?17775242483564 */
/* /bitrix/templates/itc_main/assets/css/desktop/components/bitrix__catalog__blog__bitrix__catalog.section__default.min.css?17707234161812 */
/* /bitrix/templates/itc_main/assets/js/desktop/libs/smoothDivScroll/smoothDivScroll.css?17786516321739 */
/* /bitrix/templates/itc_main/components/bitrix/search.title/side-search/style.css?16708219013374 */
/* /bitrix/templates/itc_main/template_styles.min.css?1721202027169 */
