

/* Start:/bitrix/templates/grm/styles.css?1726240045185826*/
@import url(https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600;700&display=swap);
*,
*:before,
*:after {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-margin-before: 0;
    margin-block-start: 0;
    -webkit-margin-after: 0;
    margin-block-end: 0;
    -webkit-padding-start: 0;
    padding-inline-start: 0;
    -webkit-padding-end: 0;
    padding-inline-end: 0;
    -webkit-margin-start: 0;
    margin-inline-start: 0;
    -webkit-margin-end: 0;
    margin-inline-end: 0;
}

body {
    margin: 0;
}

body.noscroll {
	overflow: hidden;
}

ul {
    list-style-type: none;
}

button,
textarea,
input {
    border: none;
    padding: 0;
    background: none;
    font-family: inherit;
}

button:focus,
textarea:focus,
input:focus {
    outline: 0;
}

a {
    text-decoration: none;
}

@font-face {
    font-family: "icomoon";
    src: url(data:application/vnd.ms-fontobject;base64,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);
    src: url(data:application/vnd.ms-fontobject;base64,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#iefix) format("embedded-opentype"), url(data:font/ttf;base64,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) format("truetype"), url(data:font/woff;base64,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) format("woff"), url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/Pgo8IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiID4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8bWV0YWRhdGE+R2VuZXJhdGVkIGJ5IEljb01vb248L21ldGFkYXRhPgo8ZGVmcz4KPGZvbnQgaWQ9Imljb21vb24iIGhvcml6LWFkdi14PSIxMDI0Ij4KPGZvbnQtZmFjZSB1bml0cy1wZXItZW09IjEwMjQiIGFzY2VudD0iOTYwIiBkZXNjZW50PSItNjQiIC8+CjxtaXNzaW5nLWdseXBoIGhvcml6LWFkdi14PSIxMDI0IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4MjA7IiBob3Jpei1hZHYteD0iNTEyIiBkPSIiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlOTAwOyIgZ2x5cGgtbmFtZT0iYXJyb3ctZG93biIgZD0iTTU2MS43OTIgMTgwLjk5MmwzNDMuMjk2IDM0My4yOTYgOTAuNDk2LTkwLjQ5Ni00OTcuNzkyLTQ5Ny43OTItNDk3Ljc5MiA0OTcuNzkyIDkwLjQ5NiA5MC40OTYgMzQzLjI5Ni0zNDMuMjk2djc3OS4wMDhoMTI4di03NzkuMDA4eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGU5MDE7IiBnbHlwaC1uYW1lPSJhcnJvdy1sZWZ0IiBkPSJNNTg4LjI4OCA1NC45MTJsLTM0My4yOTYgMzQzLjI5Nmg3NzkuMDA4djEyOGgtNzc5LjAwOGwzNDMuMjk2IDM0My4yOTYtOTAuNDk2IDkwLjQ5Ni00OTcuNzkyLTQ5Ny43OTIgNDk3Ljc5Mi00OTcuNzkyIDkwLjQ5NiA5MC40OTZ6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTkwMjsiIGdseXBoLW5hbWU9ImFycm93LXJpZ2h0IiBob3Jpei1hZHYteD0iMTA4OCIgZD0iTTgyOC44MTkgNTEyLjAxMWwtMzQzLjI5NSAzNDMuMjk2IDkwLjQ5NiA5MC40OTYgNDk3Ljc5MS00OTcuNzkyLTQ5Ny43OTEtNDk3Ljc5LTkwLjQ5NiA5MC40OTYgMzQzLjI5NSAzNDMuMjk0aC03NzkuMDA3djEyOGg3NzkuMDA3eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGU5MDM7IiBnbHlwaC1uYW1lPSJjbG9zZSIgZD0iTTQzNi4xNDggNDQ4LjAwMWwtNDM2LjE0OC00MzYuMTQ4IDc1Ljg1Mi03NS44NTMgNDM2LjE0OCA0MzYuMTQ5IDQzNi4xNDgtNDM2LjE0OSA3NS44NTMgNzUuODUzLTQzNi4xNDkgNDM2LjE0OCA0MzYuMTQ5IDQzNi4xNDgtNzUuODUzIDc1Ljg1Mi00MzYuMTQ4LTQzNi4xNDctNDM2LjE0NiA0MzYuMTQ2LTc1Ljg1Mi03NS44NTIgNDM2LjE0Ni00MzYuMTQ2eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGU5MDQ7IiBnbHlwaC1uYW1lPSJmaWxlIiBob3Jpei1hZHYteD0iMTEyMiIgZD0iTTUxMS45OTUgMzIwLjE2MWwxODkuNjQgMTg5LjYzN2MzNi41NzYgMzYuNTc4IDU3LjEyNSA4Ni4xOSA1Ny4xMjUgMTM3LjkxOXMtMjAuNTQ4IDEwMS4zNDEtNTcuMTI1IDEzNy45MmMtMzYuNTgxIDM2LjU3OS04Ni4xOTIgNTcuMTI4LTEzNy45MjMgNTcuMTI4LTUxLjcyNyAwLTEwMS4zMzgtMjAuNTQ5LTEzNy45MTctNTcuMTI4bC0xODkuNjM5LTE4OS42MzljLTU5LjQ0LTU5LjQ0LTkyLjgzMy0xNDAuMDU5LTkyLjgzMy0yMjQuMTJzMzMuMzkzLTE2NC42NzkgOTIuODMzLTIyNC4xMTljNTkuNDQtNTkuNDQxIDE0MC4wNTgtOTIuODMzIDIyNC4xMTktOTIuODMzIDg0LjA1OSAwIDE2NC42NzcgMzMuMzkyIDIyNC4xMTggOTIuODMzbDMyNy41NTggMzI3LjU2IDY4Ljk1OS02OC45NjEtMzI3LjU1OC0zMjcuNTU4Yy03Ny43MjYtNzcuNzI2LTE4My4xNS0xMjEuMzk4LTI5My4wNzctMTIxLjM5OC0xMDkuOTI2IDAtMjE1LjM1IDQzLjY3MS0yOTMuMDc5IDEyMS4zOTgtNzcuNzI5IDc3LjczMS0xMjEuMzk3IDE4My4xNTUtMTIxLjM5NyAyOTMuMDc5IDAgMTA5LjkyNyA0My42NjggMjE1LjM1MSAxMjEuMzk3IDI5My4wODBsMTg5LjYzOSAxODkuNjM5YzU0Ljg2NyA1NC44NjggMTI5LjI4NCA4NS42OTIgMjA2Ljg3NyA4NS42OTIgNzcuNTk1IDAgMTUyLjAxNS0zMC44MjQgMjA2Ljg4Mi04NS42OTJzODUuNjg5LTEyOS4yODQgODUuNjg5LTIwNi44NzljMC03Ny41OTUtMzAuODIyLTE1Mi4wMTEtODUuNjg5LTIwNi44ODFsLTE4OS42NC0xODkuNjRjLTMyLjAwNy0zMi4wMDItNzUuNDE1LTQ5Ljk4Ni0xMjAuNjc5LTQ5Ljk4NnMtODguNjc0IDE3Ljk4My0xMjAuNjggNDkuOTg2Yy0zMi4wMDYgMzIuMDA3LTQ5Ljk4NyA3NS40Mi00OS45ODcgMTIwLjY4MSAwIDQ1LjI2NiAxNy45ODEgODguNjc0IDQ5Ljk4NyAxMjAuNjhsMTg5LjYzNyAxODkuNjM5IDY4Ljk2NC02OC45Ni0xODkuNjQxLTE4OS42MzhjLTEzLjcxNy0xMy43MTctMjEuNDIzLTMyLjMyNC0yMS40MjMtNTEuNzIyczcuNzA2LTM4IDIxLjQyMy01MS43MTdjMTMuNzE3LTEzLjcxNyAzMi4zMjEtMjEuNDI2IDUxLjcyLTIxLjQyNnMzOC4wMDQgNy43MDkgNTEuNzIgMjEuNDI2eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGU5MDU7IiBnbHlwaC1uYW1lPSJvZG5va2xhc3NuaWtpIiBob3Jpei1hZHYteD0iNjIzIiBkPSJNMjk3LjIzMSA0MjEuMDUxYzE0OC4wMTMgMCAyNjguNjcyIDEyMS4wMjMgMjY4LjY3MiAyNjkuNDc0IDAgMTQ4LjQ1My0xMjAuNjU4IDI2OS40NzUtMjY4LjY3MiAyNjkuNDc1LTE0OS42MTQgMC0yNzAuMjc0LTEyMS4wMjItMjcwLjI3NC0yNjkuNDc1czEyMC42Ni0yNjkuNDc0IDI3MC4yNzQtMjY5LjQ3NHpNMjk3LjIzMSA4MDEuODY1YzYxLjEzNSAwIDExMS4wMTEtNTAuMDIyIDExMS4wMTEtMTExLjM0cy00OS44NzUtMTExLjMzNy0xMTEuMDExLTExMS4zMzdjLTYxLjEyOCAwLTExMS4wMDMgNTAuMDE5LTExMS4wMDMgMTExLjMzNy0xLjYxMiA2MS4zMTggNDguMjYzIDExMS4zNCAxMTEuMDAzIDExMS4zNHpNNDAzLjQ1NyAyMTMuNjI0YzUzLjY4OCAxMi42NzUgMTA1LjgwNSAzMy4yNzEgMTUzLjE4MSA2My4zNzIgMzYuMzIxIDIyLjE4MSA0Ny4zNzYgNzEuMjg4IDIzLjY4NiAxMDcuNzI1LTIyLjEwNSAzNi40NDEtNzEuMDYxIDQ3LjUyNy0xMDcuMzg2IDIzLjc2Ni0xMDcuMzg1LTY4LjEyMy0yNDcuOTMtNjguMTIzLTM1NS4zMTUgMC0zNi4zMjEgMjIuMTc2LTgzLjY5NyAxMi42NzUtMTA3LjM4NS0yMy43NjYtMjAuNTI5LTM2LjQzNy05LjQ3NS04My45NjQgMjYuODQ3LTEwNi4xNCA0Ny4zNzUtMzAuMTA2IDk5LjQ4OS01MC42OTIgMTUzLjE4My02My4zNjhsLTE0Ni44NjYtMTQ3LjMzNmMtMzAuMDA1LTMwLjEwMS0zMC4wMDUtNzkuMjA5IDAtMTA5LjMxNCAxNS43OTItMTUuODQxIDM0Ljc0Mi0yMi4xNzYgNTUuMjcxLTIyLjE3NnMzOS40OCA3LjkyIDU1LjI3MiAyMi4xNzZsMTQ1LjI4NCAxNDUuNzU1IDE0NS4yOTEtMTQ1Ljc1NWMzMC4wMDMtMzAuMDk3IDc4Ljk1OS0zMC4wOTcgMTA4Ljk2MyAwIDI5Ljk5OSAzMC4xMDYgMjkuOTk5IDc5LjIxMyAwIDEwOS4zMTRsLTE1MC4wMjQgMTQ1Ljc0NnoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlOTA2OyIgZ2x5cGgtbmFtZT0icGxheSIgaG9yaXotYWR2LXg9IjExNTYiIGQ9Ik0xMTU2LjEyOSA0NDhsLTExMzkuNjEzLTUwMC42MTd2MTAwMS4yMzZsMTEzOS42MTMtNTAwLjYxOXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlOTA3OyIgZ2x5cGgtbmFtZT0ic2hhcmUtdXJsIiBkPSJNNTY2LjI4NyA2NDcuMTU2bDcyLjQ0OC03Mi40NDhjMzMuMjgtMzMuMjgxIDU5LjY4NC03Mi43OTMgNzcuNjk2LTExNi4yNzggMTguMDE3LTQzLjQ4NSAyNy4yOS05MC4wOTMgMjcuMjktMTM3LjE2MXMtOS4yNzItOTMuNjgxLTI3LjI5LTEzNy4xNjVjLTE4LjAxMi00My40ODQtNDQuNDE2LTgyLjk5NS03Ny42OTYtMTE2LjI3NWwtMTguMTI1LTE4LjA3NGMtNjcuMjItNjcuMjItMTU4LjM4NC0xMDQuOTgtMjUzLjQ0Mi0xMDQuOThzLTE4Ni4yMjQgMzcuNzYtMjUzLjQ0IDEwNC45OGMtNjcuMjE3IDY3LjIxNS0xMDQuOTc5IDE1OC4zODItMTA0Ljk3OSAyNTMuNDRzMzcuNzYyIDE4Ni4yMjIgMTA0Ljk3OSAyNTMuNDM4bDcyLjQ0OC03Mi40NDhjLTIzLjk0My0yMy43MzQtNDIuOTYyLTUxLjk2MS01NS45NjYtODMuMDY1cy0xOS43MzUtNjQuNDcxLTE5LjgwOS05OC4xODZjLTAuMDc0LTMzLjcxIDYuNTEyLTY3LjEwOCAxOS4zNzktOTguMjY4czMxLjc2Mi01OS40NzQgNTUuNjAxLTgzLjMxM2MyMy44MzgtMjMuODM0IDUyLjE1MS00Mi43MzIgODMuMzExLTU1LjU5OHM2NC41NTYtMTkuNDUxIDk4LjI2OS0xOS4zNzljMzMuNzEzIDAuMDcyIDY3LjA3OSA2LjgwNCA5OC4xODMgMTkuODA5czU5LjMzMyAzMi4wMjAgODMuMDY5IDU1Ljk2N2wxOC4xMjUgMTguMTI1YzQ3Ljk5IDQ4LjAwNSA3NC45NTIgMTEzLjEwNiA3NC45NTIgMTgwLjk5MiAwIDY3Ljg4MS0yNi45NjIgMTMyLjk4My03NC45NTIgMTgwLjk5bC03Mi40NSA3Mi40NDggNzIuNDUgNzIuMzk3LTAuMDUxIDAuMDUxek05MTAuMjQ5IDMzOS4zOTVsLTcyLjM5NyA3Mi4zOTdjMjMuOTQxIDIzLjczMSA0Mi45NjIgNTEuOTYxIDU1Ljk2MiA4My4wNjUgMTMuMDA1IDMxLjEwNCAxOS43MzggNjQuNDcgMTkuODA5IDk4LjE4MyAwLjA3NyAzMy43MTMtNi41MTMgNjcuMTA4LTE5LjM3OSA5OC4yNjlzLTMxLjc1OSA1OS40NzMtNTUuNTk4IDgzLjMxMmMtMjMuODM5IDIzLjgzOC01Mi4xNTIgNDIuNzM0LTgzLjMxMyA1NS42MDFzLTY0LjU1OCAxOS40NTMtOTguMjY4IDE5LjM3OWMtMzMuNzE1LTAuMDc0LTY3LjA3Ny02LjgwNi05OC4xODEtMTkuODA5cy01OS4zMzUtMzIuMDIzLTgzLjA2OS01NS45NjVsLTE4LjEyNS0xOC4xMjVjLTQ3Ljk5My00OC4wMDctNzQuOTU0LTExMy4xMS03NC45NTQtMTgwLjk5MnMyNi45NjEtMTMyLjk4NSA3NC45NTQtMTgwLjk5bDcyLjQ1LTcyLjQ0OC03Mi40NS03Mi4zOTctNzIuMzk3IDcyLjM5N2MtMzMuMjg1IDMzLjI4LTU5LjY4NyA3Mi43OTEtNzcuNzAxIDExNi4yNzUtMTguMDE0IDQzLjQ4Ni0yNy4yODUgOTAuMDk1LTI3LjI4NSAxMzcuMTYzczkuMjcxIDkzLjY3NyAyNy4yODUgMTM3LjE2MmMxOC4wMTQgNDMuNDg1IDQ0LjQxNyA4Mi45OTcgNzcuNzAxIDExNi4yNzhsMTguMTI1IDE4LjA3NGM2Ny4yMTYgNjcuMjE2IDE1OC4zNzkgMTA0Ljk3OCAyNTMuNDQyIDEwNC45NzggOTUuMDU4IDAgMTg2LjIyLTM3Ljc2MiAyNTMuNDQtMTA0Ljk3OCA2Ny4yMTUtNjcuMjE2IDEwNC45NzUtMTU4LjM4MiAxMDQuOTc1LTI1My40NHMtMzcuNzYtMTg2LjIyMy0xMDQuOTc1LTI1My40MzhsLTAuMDUxIDAuMDUxeiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGU5MDg7IiBnbHlwaC1uYW1lPSJ2ayIgaG9yaXotYWR2LXg9IjE2NTQiIGQ9Ik05MDAuOTQ3LTY0Yy01NjUuMTYxIDAtODg3LjUxNSAzODQuMzg0LTkwMC45NDcgMTAyNGgyODMuMDk3YzkuMjk5LTQ2OS40NjEgMjE4LTY2OC4zMTYgMzgzLjMxMi03MDkuMzE3djcwOS4zMTdoMjY2LjU3M3YtNDA0Ljg4NWMxNjMuMjQ5IDE3LjQyNSAzMzQuNzM4IDIwMS45MyAzOTIuNjAyIDQwNC44ODVoMjY2LjU3MWMtNDQuNDM0LTI1MC4xMDYtMjMwLjQwOC00MzQuNjExLTM2Mi42NTQtNTEwLjQ2MiAxMzIuMjQ2LTYxLjUwMSAzNDQuMDY0LTIyMi40MzEgNDI0LjY1My01MTMuNTM4aC0yOTMuNDM5Yy02My4wMjMgMTk0Ljc1Ny0yMjAuMDU4IDM0NS40MzQtNDI3LjczMyAzNjUuOTM0di0zNjUuOTM0aC0zMi4wMzV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTkwOTsiIGdseXBoLW5hbWU9ImFycm93LXVwIiBob3Jpei1hZHYteD0iOTY0IiBkPSJNOTkuNDIzIDQwMS4yNThsMzIzLjEwMiAzMjMuMTAzdi03MzMuMTg1aDEyMC40NzF2NzMzLjE4NWwzMjMuMTA0LTMyMy4xMDIgODUuMTczIDg1LjE3My00NjguNTEyIDQ2OC41MS00NjguNTEtNDY4LjUxIDg1LjE3My04NS4xNzN6IiAvPgo8L2ZvbnQ+PC9kZWZzPjwvc3ZnPg==#icomoon) format("svg");
    font-weight: normal;
    font-style: normal;
    font-display: block;
}
[class^=icon-], [class*=" icon-"] {
    font-family: "icomoon" !important;
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.icon-arrow-up:before {
    content: "\e909";
}

.icon-arrow-down:before {
    content: "\e900";
}

.icon-arrow-left:before {
    content: "\e901";
}

.icon-arrow-right:before {
    content: "\e902";
}

.icon-close:before {
    content: "\e903";
}

.icon-file:before {
    content: "\e904";
}

.icon-odnoklassniki:before {
    content: "\e905";
}

.icon-play:before {
    content: "\e906";
}

.icon-share-url:before {
    content: "\e907";
}

.icon-vk:before {
    content: "\e908";
}

.icon-ft-vk:before {
    content: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMTMiIHZpZXdCb3g9IjAgMCAyMSAxMyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTExLjQzNzkgMTNDNC4yNjI5NiAxMyAwLjE3MDUxOCA4LjEyMDEyIDAgMEgzLjU5NEMzLjcxMjA1IDUuOTU5OTYgNi4zNjE2NSA4LjQ4NDQ4IDguNDYwMzQgOS4wMDVWMEgxMS44NDQ1VjUuMTQwMTRDMTMuOTE2OSA0LjkxODkyIDE2LjA5NDMgMi41NzY1OCAxNi44Mjg5IDBIMjAuMjEzQzE5LjkzNjIgMS4zMzYyOSAxOS4zODQ1IDIuNjAxNTMgMTguNTkyMyAzLjcxNjYxQzE3LjgwMDEgNC44MzE2OCAxNi43ODQ1IDUuNzcyNTkgMTUuNjA5IDYuNDgwNDhDMTYuOTIxMSA3LjEyNzMgMTguMDggOC4wNDI4MiAxOS4wMDkzIDkuMTY2NjJDMTkuOTM4NiAxMC4yOTA0IDIwLjYxNzEgMTEuNTk3IDIxIDEzSDE3LjI3NDhDMTYuOTMxMSAxMS43ODE0IDE2LjIzMjQgMTAuNjkwNSAxNS4yNjY0IDkuODY0MDVDMTQuMzAwNCA5LjAzNzY0IDEzLjExIDguNTEyNDcgMTEuODQ0NSA4LjM1NDM1VjEzSDExLjQzNzlaIiBmaWxsPSIjMDA1QkFBIi8+Cjwvc3ZnPgo=");
}

.icon-ft-insta:before {
    content: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjIiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyMiAyMSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTExIDEuODkyNjNDMTMuOTM3IDEuODkyNjMgMTQuMjg1MyAxLjkwMzEzIDE1LjQ0NTggMS45NTM4OEMxOC40MjY4IDIuMDgzMzggMTkuODE5MiAzLjQzMzUgMTkuOTU0OSA2LjI1OEMyMC4wMDgxIDcuMzY0ODcgMjAuMDE4MiA3LjY5NzM4IDIwLjAxODIgMTAuNTAwOUMyMC4wMTgyIDEzLjMwNTMgMjAuMDA3MiAxMy42MzY5IDE5Ljk1NDkgMTQuNzQzOEMxOS44MTgzIDE3LjU2NTYgMTguNDI5NiAxOC45MTg0IDE1LjQ0NTggMTkuMDQ3OUMxNC4yODUzIDE5LjA5ODYgMTMuOTM4OCAxOS4xMDkxIDExIDE5LjEwOTFDOC4wNjMgMTkuMTA5MSA3LjcxNDY3IDE5LjA5ODYgNi41NTUwOCAxOS4wNDc5QzMuNTY2NzUgMTguOTE3NSAyLjE4MTY3IDE3LjU2MTMgMi4wNDYgMTQuNzQyOUMxLjk5MjgzIDEzLjYzNiAxLjk4MTgzIDEzLjMwNDQgMS45ODE4MyAxMC41QzEuOTgxODMgNy42OTY1IDEuOTkzNzUgNy4zNjQ4OCAyLjA0NiA2LjI1NzEzQzIuMTgyNTggMy40MzM1IDMuNTcxMzMgMi4wODI1IDYuNTU1MDggMS45NTNDNy43MTU1OCAxLjkwMzEzIDguMDYzIDEuODkyNjMgMTEgMS44OTI2M1pNMTEgMEM4LjAxMjU4IDAgNy42Mzg1OCAwLjAxMjI1IDYuNDY1MjUgMC4wNjNDMi40NzA0MiAwLjIzOCAwLjI1MDI1IDIuMzUzNzUgMC4wNjY5MTY3IDYuMTcwNUMwLjAxMjgzMzMgNy4yOTEzOCAwIDcuNjQ4MzcgMCAxMC41QzAgMTMuMzUxNiAwLjAxMjgzMzMgMTMuNzA5NSAwLjA2NiAxNC44Mjk1QzAuMjQ5MzMzIDE4LjY0MjcgMi40NjU4MyAyMC43NjIgNi40NjQzMyAyMC45MzdDNy42Mzg1OCAyMC45ODc3IDguMDEyNTggMjEgMTEgMjFDMTMuOTg3NCAyMSAxNC4zNjIzIDIwLjk4NzcgMTUuNTM1NyAyMC45MzdDMTkuNTI2OCAyMC43NjIgMjEuNzUyNSAxOC42NDYyIDIxLjkzMzEgMTQuODI5NUMyMS45ODcyIDEzLjcwOTUgMjIgMTMuMzUxNiAyMiAxMC41QzIyIDcuNjQ4MzcgMjEuOTg3MiA3LjI5MTM3IDIxLjkzNCA2LjE3MTM3QzIxLjc1NDMgMi4zNjE2MiAxOS41MzUxIDAuMjM4ODc1IDE1LjUzNjYgMC4wNjM4NzVDMTQuMzYyMyAwLjAxMjI1IDEzLjk4NzQgMCAxMSAwWk0xMSA1LjEwODI1QzcuODgwNTggNS4xMDgyNSA1LjM1MTUgNy41MjIzNyA1LjM1MTUgMTAuNUM1LjM1MTUgMTMuNDc3NiA3Ljg4MDU4IDE1Ljg5MjYgMTEgMTUuODkyNkMxNC4xMTk0IDE1Ljg5MjYgMTYuNjQ4NSAxMy40Nzg1IDE2LjY0ODUgMTAuNUMxNi42NDg1IDcuNTIyMzcgMTQuMTE5NCA1LjEwODI1IDExIDUuMTA4MjVaTTExIDE0QzguOTc1MDggMTQgNy4zMzMzMyAxMi40MzM4IDcuMzMzMzMgMTAuNUM3LjMzMzMzIDguNTY3MTIgOC45NzUwOCA3IDExIDdDMTMuMDI0OSA3IDE0LjY2NjcgOC41NjcxMiAxNC42NjY3IDEwLjVDMTQuNjY2NyAxMi40MzM4IDEzLjAyNDkgMTQgMTEgMTRaTTE2Ljg3MjIgMy42MzU2M0MxNi4xNDI1IDMuNjM1NjMgMTUuNTUxMyA0LjIgMTUuNTUxMyA0Ljg5NTYyQzE1LjU1MTMgNS41OTEyNSAxNi4xNDI1IDYuMTU1NjIgMTYuODcyMiA2LjE1NTYyQzE3LjYwMDkgNi4xNTU2MiAxOC4xOTEyIDUuNTkxMjUgMTguMTkxMiA0Ljg5NTYyQzE4LjE5MTIgNC4yIDE3LjYwMDkgMy42MzU2MyAxNi44NzIyIDMuNjM1NjNaIiBmaWxsPSIjMDA1QkFBIi8+Cjwvc3ZnPgo=");
}

.icon-ft-fb:before {
    content: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAxMCAyMSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTYuNDg3NjggMjFWMTEuNDIxNEg5LjQzNjYyTDkuODc2NzYgNy42ODc4NEg2LjQ4NzY4VjUuMzA3NTlDNi40ODc2OCA0LjIyMzA0IDYuNzYwNTcgMy40OTM2IDguMTg2NjIgMy40OTM2SDEwVjAuMTQzOTY3QzkuNjgzMSAwLjA5NTk3ODEgOC42MDkxNSAwIDcuMzU5MTUgMEM0Ljc0NDcyIDAgMi45NTc3NSAxLjczNzIgMi45NTc3NSA0LjkzMzI3VjcuNjg3ODRIMFYxMS40MjE0SDIuOTU3NzVWMjFINi40ODc2OFoiIGZpbGw9IiMwMDVCQUEiLz4KPC9zdmc+Cg==");
}

.icon-wh-vk:before {
    content: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMTMiIHZpZXdCb3g9IjAgMCAyMSAxMyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTExLjQzNzkgMTNDNC4yNjI5NiAxMyAwLjE3MDUxOCA4LjEyMDEyIDAgMEgzLjU5NEMzLjcxMjA1IDUuOTU5OTYgNi4zNjE2NSA4LjQ4NDQ4IDguNDYwMzQgOS4wMDVWMEgxMS44NDQ1VjUuMTQwMTRDMTMuOTE2OSA0LjkxODkyIDE2LjA5NDMgMi41NzY1OCAxNi44Mjg5IDBIMjAuMjEzQzE5LjkzNjIgMS4zMzYyOSAxOS4zODQ1IDIuNjAxNTMgMTguNTkyMyAzLjcxNjYxQzE3LjgwMDEgNC44MzE2OCAxNi43ODQ1IDUuNzcyNTkgMTUuNjA5IDYuNDgwNDhDMTYuOTIxMSA3LjEyNzMgMTguMDggOC4wNDI4MiAxOS4wMDkzIDkuMTY2NjJDMTkuOTM4NiAxMC4yOTA0IDIwLjYxNzEgMTEuNTk3IDIxIDEzSDE3LjI3NDhDMTYuOTMxMSAxMS43ODE0IDE2LjIzMjQgMTAuNjkwNSAxNS4yNjY0IDkuODY0MDVDMTQuMzAwNCA5LjAzNzY0IDEzLjExIDguNTEyNDcgMTEuODQ0NSA4LjM1NDM1VjEzSDExLjQzNzlaIiBmaWxsPSJ3aGl0ZSIvPgo8L3N2Zz4K");
}

.icon-wh-insta:before {
    content: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjIiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyMiAyMSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTExIDEuODkyNjNDMTMuOTM3IDEuODkyNjMgMTQuMjg1MyAxLjkwMzEzIDE1LjQ0NTggMS45NTM4OEMxOC40MjY4IDIuMDgzMzcgMTkuODE5MyAzLjQzMzUgMTkuOTU0OSA2LjI1OEMyMC4wMDgxIDcuMzY0ODcgMjAuMDE4MiA3LjY5NzM4IDIwLjAxODIgMTAuNTAwOUMyMC4wMTgyIDEzLjMwNTMgMjAuMDA3MiAxMy42MzY5IDE5Ljk1NDkgMTQuNzQzOEMxOS44MTgzIDE3LjU2NTYgMTguNDI5NiAxOC45MTg0IDE1LjQ0NTggMTkuMDQ3OUMxNC4yODUzIDE5LjA5ODYgMTMuOTM4OCAxOS4xMDkxIDExIDE5LjEwOTFDOC4wNjMgMTkuMTA5MSA3LjcxNDY3IDE5LjA5ODYgNi41NTUwOCAxOS4wNDc5QzMuNTY2NzUgMTguOTE3NSAyLjE4MTY3IDE3LjU2MTMgMi4wNDYgMTQuNzQyOUMxLjk5MjgzIDEzLjYzNiAxLjk4MTgzIDEzLjMwNDQgMS45ODE4MyAxMC41QzEuOTgxODMgNy42OTY1IDEuOTkzNzUgNy4zNjQ4NyAyLjA0NiA2LjI1NzEyQzIuMTgyNTggMy40MzM1IDMuNTcxMzMgMi4wODI1IDYuNTU1MDggMS45NTNDNy43MTU1OCAxLjkwMzEzIDguMDYzIDEuODkyNjMgMTEgMS44OTI2M1pNMTEgMEM4LjAxMjU4IDAgNy42Mzg1OCAwLjAxMjI1IDYuNDY1MjUgMC4wNjNDMi40NzA0MiAwLjIzOCAwLjI1MDI1IDIuMzUzNzUgMC4wNjY5MTY3IDYuMTcwNUMwLjAxMjgzMzMgNy4yOTEzOCAwIDcuNjQ4MzggMCAxMC41QzAgMTMuMzUxNiAwLjAxMjgzMzMgMTMuNzA5NSAwLjA2NiAxNC44Mjk1QzAuMjQ5MzMzIDE4LjY0MjcgMi40NjU4MyAyMC43NjIgNi40NjQzMyAyMC45MzdDNy42Mzg1OCAyMC45ODc3IDguMDEyNTggMjEgMTEgMjFDMTMuOTg3NCAyMSAxNC4zNjIzIDIwLjk4NzcgMTUuNTM1NyAyMC45MzdDMTkuNTI2OCAyMC43NjIgMjEuNzUyNSAxOC42NDYyIDIxLjkzMzEgMTQuODI5NUMyMS45ODcyIDEzLjcwOTUgMjIgMTMuMzUxNiAyMiAxMC41QzIyIDcuNjQ4MzggMjEuOTg3MiA3LjI5MTM4IDIxLjkzNCA2LjE3MTM3QzIxLjc1NDMgMi4zNjE2MiAxOS41MzUxIDAuMjM4ODc1IDE1LjUzNjYgMC4wNjM4NzVDMTQuMzYyMyAwLjAxMjI1IDEzLjk4NzQgMCAxMSAwWk0xMSA1LjEwODI1QzcuODgwNTggNS4xMDgyNSA1LjM1MTUgNy41MjIzOCA1LjM1MTUgMTAuNUM1LjM1MTUgMTMuNDc3NiA3Ljg4MDU4IDE1Ljg5MjYgMTEgMTUuODkyNkMxNC4xMTk0IDE1Ljg5MjYgMTYuNjQ4NSAxMy40Nzg1IDE2LjY0ODUgMTAuNUMxNi42NDg1IDcuNTIyMzggMTQuMTE5NCA1LjEwODI1IDExIDUuMTA4MjVaTTExIDE0QzguOTc1MDggMTQgNy4zMzMzMyAxMi40MzM4IDcuMzMzMzMgMTAuNUM3LjMzMzMzIDguNTY3MTMgOC45NzUwOCA3IDExIDdDMTMuMDI0OSA3IDE0LjY2NjcgOC41NjcxMyAxNC42NjY3IDEwLjVDMTQuNjY2NyAxMi40MzM4IDEzLjAyNDkgMTQgMTEgMTRaTTE2Ljg3MjIgMy42MzU2M0MxNi4xNDI1IDMuNjM1NjMgMTUuNTUxMyA0LjIgMTUuNTUxMyA0Ljg5NTYyQzE1LjU1MTMgNS41OTEyNSAxNi4xNDI1IDYuMTU1NjIgMTYuODcyMiA2LjE1NTYyQzE3LjYwMDkgNi4xNTU2MiAxOC4xOTEyIDUuNTkxMjUgMTguMTkxMiA0Ljg5NTYyQzE4LjE5MTIgNC4yIDE3LjYwMDkgMy42MzU2MyAxNi44NzIyIDMuNjM1NjNaIiBmaWxsPSJ3aGl0ZSIvPgo8L3N2Zz4K");
}

.icon-wh-fb:before {
    content: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAxMCAyMSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTYuNDg3NjggMjFWMTEuNDIxNEg5LjQzNjYyTDkuODc2NzYgNy42ODc4NEg2LjQ4NzY4VjUuMzA3NTlDNi40ODc2OCA0LjIyMzA0IDYuNzYwNTcgMy40OTM2IDguMTg2NjIgMy40OTM2SDEwVjAuMTQzOTY3QzkuNjgzMSAwLjA5NTk3ODEgOC42MDkxNSAwIDcuMzU5MTUgMEM0Ljc0NDcyIDAgMi45NTc3NSAxLjczNzIgMi45NTc3NSA0LjkzMzI3VjcuNjg3ODRIMFYxMS40MjE0SDIuOTU3NzVWMjFINi40ODc2OFoiIGZpbGw9IndoaXRlIi8+Cjwvc3ZnPgo=");
}

.preload * {
    -webkit-transition: none !important;
    transition: none !important;
}

body {
    font-family: "Montserrat", sans-serif;
}

html,
body {
    height: 100%;
    color: #3a3b43;
    line-height: 1.25;
}

.main-wrapper {
    width: 100%;
    min-height: 100%;
    max-width: 1920px;
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    overflow: hidden;
    position: relative;
}

.header,
.footer {
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.main-content {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-negative: 1;
    flex-shrink: 1;
    /*background-color: $color-light-blue;*/
    position: relative;
}

.container {
    width: 100%;
    max-width: 1638px;
    padding-left: 40px;
    padding-right: 40px;
    margin: 0 auto;
}
@media (max-width: 768px) {
    .container {
        max-width: 1598px;
        padding-left: 20px;
        padding-right: 20px;
    }
}

.content-grid1 {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    gap: 90px;
}
.content-grid1__left {
    width: calc(66% - 45px);
}
@media (max-width: 900px) {
    .content-grid1__left {
        width: 100%;
    }
}
.content-grid1__right {
    width: calc(34% - 45px);
}
@media (max-width: 900px) {
    .content-grid1__right {
        width: 100%;
    }
}
@media (max-width: 1280px) {
    .content-grid1 {
        gap: 30px;
    }

	.content-grid1__left {
	    width: calc(66% - 15px);
	}
	.content-grid1__right {
	    width: calc(34% - 15px);
	}
}
@media (max-width: 900px) {
    .content-grid1 {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
	.content-grid1__left {
		width: 100%;
	}
	.content-grid1__right {
		display: none;
		width: 100%;
	}
    .about .content-grid1__right {
        display: block;
    }
    .about .person{
        max-width: 100%;
    }
    .about .person img{
        width: 70%;
    }
}

@media(max-width:600px){
    .about .person img{
        width: 100%;
    }
}

.content-grid2 {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    gap: 60px;
}
@media (max-width: 900px) {
    .content-grid2 {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        gap: 40px 0;
    }
}
.content-grid2__column {
    width: 50%;
}
@media (max-width: 900px) {
    .content-grid2__column {
        width: 100%;
    }
}

.content-grid3 {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    gap: 60px;
}
.content-grid3__left {
    width: 42%;
}
@media (max-width: 900px) {
    .content-grid3__left {
        width: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        gap: 30px 70px;
    }
}

@media (max-width: 768px) {
    .content-grid3__left {
        gap: 30px 70px;
		flex-wrap: wrap;
		margin-bottom: 30px;
    }

    .content-grid3__left .career__factoid:not(:last-child) {
		margin-bottom: 0;
    }
}
.content-grid3__right {
    width: 58%;
}
@media (max-width: 900px) {
    .content-grid3__right {
        width: 100%;
    }
}
@media (max-width: 900px) {
    .content-grid3 {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        gap: 0;
    }
}

.btn {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    min-height: 80px;
    padding: 20px 30px;
    font-size: 16px;
    font-weight: 500;
    cursor: pointer;
    border: 1px #005baa solid;
    color: #005baa;
    background: -webkit-gradient(linear, right top, left top, color-stop(50%, rgba(255, 255, 255, 0)), color-stop(50%, rgb(0, 91, 170)), color-stop(200%, rgb(0, 91, 170)));
    background: linear-gradient(-90deg, rgba(255, 255, 255, 0) 50%, rgb(0, 91, 170) 50%, rgb(0, 91, 170) 200%);
    background-size: 200% 100%;
    background-position: 100% 0;
    -webkit-transition-property: background-position, color;
    transition-property: background-position, color;
    -webkit-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out;
    -webkit-transition-duration: 150ms;
    transition-duration: 150ms;
}
.btn:disabled {
    cursor: default;
    opacity: 0.5;
}
.btn:not(:disabled):hover {
    color: #fff;
    background-position: 0 0;
}
.btn--white {
    background: -webkit-gradient(linear, right top, left top, color-stop(50%, rgba(255, 255, 255, 0)), color-stop(50%, rgb(255, 255, 255)), color-stop(200%, rgb(255, 255, 255)));
    background: linear-gradient(-90deg, rgba(255, 255, 255, 0) 50%, rgb(255, 255, 255) 50%, rgb(255, 255, 255) 200%);
    color: #fff;
    border-color: #fff;
    background-size: 200% 100%;
    background-position: 100% 0;
}
.btn--white:hover {
    color: #005baa;
    background-position: 0 0;
}

.btn-arrow {
    font-size: 20px;
    line-height: 26px;
    font-weight: 700;
    text-decoration: none;
    cursor: pointer;
    color: #3a3b43;
    letter-spacing: -0.02em;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
}
.btn-arrow__inner {
    white-space: nowrap;
    margin-right: 12px;
    position: relative;
    overflow: hidden;
    display: inline-block;
}
.btn-arrow__inner::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 2px;
    background-color: #005baa;
    -webkit-transition: -webkit-transform 200ms;
    transition: -webkit-transform 200ms;
    transition: transform 200ms;
    transition: transform 200ms, -webkit-transform 200ms;
    -webkit-transform: translate3d(-102%, 0, 0);
    transform: translate3d(-102%, 0, 0);
}
.btn-arrow__inner:hover {
    color: #005baa;
}
.btn-arrow__inner:hover::after, .btn-arrow__inner:focus::after {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}
.btn-arrow::after {
    content: "\e902";
    font-family: "icomoon" !important;
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 16px;
    color: #005baa;
    -webkit-transition-duration: 200ms;
    transition-duration: 200ms;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-timing-function: ease;
    transition-timing-function: ease;
}
.btn-arrow:hover {
    color: #005baa;
}
.btn-arrow:hover::after {
    -webkit-transform: translateX(3px);
    transform: translateX(3px);
}
.btn-arrow--white {
    color: #fff;
}
.btn-arrow--white .btn-arrow__inner {
    position: relative;
    overflow: hidden;
    display: inline-block;
}
.btn-arrow--white .btn-arrow__inner::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 2px;
    background-color: #fff;
    -webkit-transition: -webkit-transform 200ms;
    transition: -webkit-transform 200ms;
    transition: transform 200ms;
    transition: transform 200ms, -webkit-transform 200ms;
    -webkit-transform: translate3d(-102%, 0, 0);
    transform: translate3d(-102%, 0, 0);
}
.btn-arrow--white .btn-arrow__inner:hover {
    color: #fff;
}
.btn-arrow--white .btn-arrow__inner:hover::after, .btn-arrow--white .btn-arrow__inner:focus::after {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}
.btn-arrow--white::after {
    color: #fff;
}
.btn-arrow--white:hover {
    color: #fff;
}

.btn-circle {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 48px;
    height: 48px;
    border-radius: 100%;
    cursor: pointer;
    text-decoration: none;
    background-color: #e9eaee;
    -webkit-transition-duration: 100ms;
    transition-duration: 100ms;
    -webkit-transition-property: background-color border-color color;
    transition-property: background-color border-color color;
    -webkit-transition-timing-function: ease;
    transition-timing-function: ease;
    color: #fff;
}
.btn-circle:not(.swiper-button-disabled):hover {
    background-color: #005baa;
}
.btn-circle--hollow {
    background: transparent;
    border: 1px #e9eaee solid;
    color: #e9eaee;
}
.btn-circle--hollow:not(.swiper-button-disabled):hover {
    border-color: #005baa;
    color: #005baa;
    background: transparent;
}
.btn-circle--arrow {
    font-size: 16px;
}
.btn-circle--arrow [class^=icon-] {
    -webkit-transition-duration: 200ms;
    transition-duration: 200ms;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-timing-function: ease;
    transition-timing-function: ease;
}
.btn-circle--arrow:not(.swiper-button-disabled):hover .icon-arrow-up {
    -webkit-transform: translateY(-5px);
    transform: translateY(-5px);
}
.btn-circle--arrow:not(.swiper-button-disabled):hover .icon-arrow-right {
    -webkit-transform: translateX(5px);
    transform: translateX(5px);
}
.btn-circle--arrow:not(.swiper-button-disabled):hover .icon-arrow-left {
    -webkit-transform: translateX(-5px);
    transform: translateX(-5px);
}
.btn-circle--arrow:not(.swiper-button-disabled):hover .icon-arrow-down {
    -webkit-transform: translateY(5px);
    transform: translateY(5px);
}

.btn-rounded {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    min-height: 40px;
    border-radius: 4px;
    background-color: #005baa;
    color: #fff;
    text-decoration: none;
    font-size: 12px;
    line-height: 1.2;
    font-weight: 700;
    padding: 10px 20px;
    text-transform: uppercase;
    -webkit-transition-duration: 200ms;
    transition-duration: 200ms;
    -webkit-transition-property: background-color;
    transition-property: background-color;
    -webkit-transition-timing-function: ease;
    transition-timing-function: ease;
}
.btn-rounded:hover {
    background-color: #008fd6;
}

.btn-toggle {
    position: relative;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
}
.btn-toggle::before {
    content: "";
    display: block;
    width: 20px;
    height: 2px;
    border-top: 2px #fff solid;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
.btn-toggle::after {
    content: "";
    display: block;
    width: 2px;
    height: 20px;
    border-right: 2px #fff solid;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
.btn-toggle--active::after {
    display: none;
}

.grm-logo {
    display: block;
    width: 100%;
    max-width: 190px;
}
.grm-logo__image {
    display: block;
    width: 100%;
}
@media (max-width: 767px) {
	.grm-logo__image path {
		fill: #005baa;
	}
}

.popup-presscenter__slider-outer {
    position: relative;
    margin-bottom: 20px;
}

.popup-presscenter__slider-navigation {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
}

.popup-presscenter__slider.swiper {
    max-width: 513px;
    margin-left: 0;
}

.popup-presscenter__photo-slide {
    display: block;
    width: 100%;
    height: 160px;
    object-fit: cover;
    cursor: pointer;
}

@media (max-width: 767px) {
    .popup-presscenter__slider.swiper {
        max-width: 480px;
    }
    .popup-presscenter__photo-slide {
        height: 130px;
    }
}

@media (max-width: 576px) {
    .popup-presscenter__slider.swiper {
        max-width: 360px;
    }
    .popup-presscenter__photo-slide {
        height: 100px;
    }
}

@media (max-width: 414px) {
    .popup-presscenter__slider.swiper {
        max-width: 270px;
    }
}

@media (max-width: 375px) {
    .popup-presscenter__slider.swiper {
        max-width: 240px;
    }
}

@media (max-width: 360px) {
    .popup-presscenter__slider.swiper {
        max-width: 200px;
    }
}

.info-card {
    background-color: #fff;
    padding: 34px;
    aspect-ratio: 370/520;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    overflow: hidden;
}
.info-card__top {
    position: relative;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-negative: 1;
    flex-shrink: 1;
	height: 100%;
	overflow: hidden;
}
.info-card__top::after {
    content: "";
    z-index: 1;
    position: absolute;
    width: 100%;
    height: 50%;
    bottom: 0;
    left: 0;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgba(255, 255, 255, 0)), color-stop(90%, rgb(255, 255, 255)), to(rgb(255, 255, 255)));
    background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0, rgb(255, 255, 255) 90%, rgb(255, 255, 255) 100%);
}
.info-card::before {
    content: "";
    border-top: 1px #005baa solid;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-timing-function: ease;
    transition-timing-function: ease;
    -webkit-transition-duration: 200ms;
    transition-duration: 200ms;
}
.info-card__title {
    font-size: 20px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: -0.02em;
    color: #3a3b43;
    margin-bottom: 20px;
    -webkit-transition-property: color;
    transition-property: color;
    -webkit-transition-timing-function: ease;
    transition-timing-function: ease;
    -webkit-transition-duration: 200ms;
    transition-duration: 200ms;
    z-index: 1;
}
.info-card__link {
    color: #3a3b43;
    -webkit-transition-property: color;
    transition-property: color;
    -webkit-transition-timing-function: ease;
    transition-timing-function: ease;
    -webkit-transition-duration: 200ms;
    transition-duration: 200ms;
    z-index: 1;
}
.info-card__link::before {
    content: "";
    position: absolute;
    inset: -34px -34px -82px -34px;
    z-index: 1;
}
.info-card__text {
    font-size: 16px;
    line-height: 1.25;
    color: #3a3b43;
    opacity: 0;
	overflow: hidden;
    -webkit-transform: translateY(100px);
    transform: translateY(100px);
    -webkit-transition-property: opacity, -webkit-transform;
    transition-property: opacity, -webkit-transform;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform;
    -webkit-transition-timing-function: ease;
    transition-timing-function: ease;
    -webkit-transition-duration: 200ms;
    transition-duration: 200ms;
    cursor: pointer;
}
/*
.info-card__text::after {
    content: "";
    z-index: 1;
    position: absolute;
    width: 100%;
    height: 50%;
    bottom: 0;
    left: 0;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgba(255, 255, 255, 0)), color-stop(90%, rgb(255, 255, 255)), to(rgb(255, 255, 255)));
    background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0, rgb(255, 255, 255) 90%, rgb(255, 255, 255) 100%);
}
*/
.info-card__text a {
    color: inherit;
}
.info-card__text p {
    margin-bottom: 15px;
}
@media (max-width: 768px) {
    .info-card__text {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
}
.info-card__toolbar {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 0 20px;
}
.info-card__toolbar-right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 0 10px;
}
.info-card__btn-proceed {
    color: #008fd6;
    border-color: #008fd6;
}
.info-card__btn-proceed:hover {
    color: #005baa;
    border-color: #005baa;
}
.info-card__btn-proceed:hover .icon-arrow-right {
    -webkit-transform: translateX(3px);
    transform: translateX(3px);
}
.info-card__tag {
    border-radius: 12px;
    background-color: #e9eaee;
    font-size: 12px;
    line-height: 1.66;
    font-weight: 700;
    color: #fff;
    text-transform: uppercase;
    padding: 2px 8px;
    -webkit-transition-property: background-color;
    transition-property: background-color;
    -webkit-transition-timing-function: ease;
    transition-timing-function: ease;
    -webkit-transition-duration: 200ms;
    transition-duration: 200ms;
}
.info-card__date {
    font-size: 16px;
    line-height: 1.25;
    font-weight: 700;
    color: rgba(10, 29, 109, 0.2);
}
.info-card:hover .info-card__title, .info-card:hover .info-card__link {
    color: #005baa;
}
.info-card:hover .info-card__tag {
    background-color: #005baa;
}
.info-card:hover .info-card__text {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
}
.info-card:hover .info-card__btn-proceed {
    color: #005baa;
    border-color: #005baa;
}
.info-card:hover .info-card__btn-proceed .icon-arrow-right {
    -webkit-transform: translateX(3px);
    transform: translateX(3px);
}
.info-card:hover::before {
    -webkit-transform: translateX(0);
    transform: translateX(0);
}

.service-card-list__item {
    background-color: #fff;
}
.service-card-list__item:not(:last-child) {
    margin-bottom: 30px;
}
@media (max-width: 900px) {
    .service-card-list {
        max-width: 574px;
        margin-left: auto;
        margin-right: auto;
    }
}

.service-card {
    border: 1px solid rgba(10, 29, 109, 0.15);
    padding: 34px;
    position: relative;
    aspect-ratio: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-transition-property: color;
    transition-property: color;
    -webkit-transition-timing-function: ease;
    transition-timing-function: ease;
    -webkit-transition-duration: 200ms;
    transition-duration: 200ms;
    overflow: hidden;
}
@media (max-width: 1100px) {
	.service-card {
		aspect-ratio: 0.75;
	}
}
@media (max-width: 900px) {
	.service-card {
		aspect-ratio: 1;
	}

	.quote.about__quote {
		margin-bottom: 25px;
	}

	.about .service-card {
		aspect-ratio: auto;
		height: 140px;
		padding: 25px 92px 25px 21px;
	}

	.about .service-card-list__item:not(:last-child) {
		margin-bottom: 16px;
	}

	.about .service-card__icon {
		left: auto;
		right: 32px;
		bottom: 12px;
		height: 50px;
	}

	.about .service-card::after {
		right: -147px;
		height: 30%;
		bottom: 66px;
		transform: skewY(-38deg) translateY(-12px);
	}
}

@media (max-width: 420px) {
	.about .service-card {
		padding: 21px 92px 21px 21px;
	}

	.about .service-card__title {
		font-size: 17px;
		line-height: 1.3;
	}
}

.service-card::after {
    content: "";
    width: 168px;
    height: 96px;
    position: absolute;
    right: -89px;
    bottom: 114px;
    background-color: #005baa;
    -webkit-transform: skewY(-38deg);
    transform: skewY(-38deg);
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-timing-function: ease;
    transition-timing-function: ease;
    -webkit-transition-duration: 200ms;
    transition-duration: 200ms;
}
.service-card__title {
    font-size: 20px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: -0.02em;
    color: #3a3b43;
}
.service-card__link {
    color: #3a3b43;
}
.service-card__link::before {
    content: "";
    position: absolute;
    inset: 0 0 0 0;
}
.service-card__icon {
	position: absolute;
	left: 34px;
	bottom: 50px;
	width: auto;
	height: 66px;
}
.service-card__btn-proceed {
    width: 38px;
    height: 38px;
    font-size: 13px;
    color: #008fd6;
    border-color: #008fd6;
}
.service-card__btn-proceed:hover {
    color: #008fd6;
    border-color: #008fd6;
}
.service-card__btn-proceed:hover .icon-arrow-right {
    -webkit-transform: translateX(3px);
    transform: translateX(3px);
}
/*
.service-card:hover .service-card__title, .service-card:hover .service-card__link {
    color: #005baa;
}
.service-card:hover .service-card__btn-proceed .icon-arrow-right {
    -webkit-transform: translateX(3px);
    transform: translateX(3px);
}
.service-card:hover::after {
    -webkit-transform: skewY(-38deg) translateX(-110px);
    transform: skewY(-38deg) translateX(-110px);
}


*/
.callback {
    background-color: #f1f6f9;
    overflow: hidden;
}
.callback__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    gap: 100px;
}
@media (max-width: 1280px) {
    .callback__container {
        gap: 4vw;
    }
}
@media (max-width: 767px) {
    .callback__container {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        gap: 0;
    }
}
.callback__left {
    padding-top: 65px;
    padding-bottom: 65px;
    width: 60%;
}
@media (max-width: 767px) {
    .callback__left {
        width: 100%;
        padding-top: 40px;
        padding-bottom: 40px;
    }
}
.callback__right {
    padding-top: 65px;
    padding-bottom: 65px;
    position: relative;
    width: 40%;
    padding-left: 80px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}
@media (max-width: 1280px) {
    .callback__right {
        padding-left: 7.4%;
    }
}
@media (max-width: 767px) {
    .callback__right {
        width: 100%;
        padding-left: 0;
        padding-top: 75px;
        padding-bottom: 60px;
    }
}
.callback__right::after {
    content: "";
    background-color: #005baa;
    left: 0;
    top: 0;
    position: absolute;
    right: -170px;
    bottom: 0;
    z-index: 0;
    -webkit-transform: skewX(-12deg);
    transform: skewX(-12deg);
}
@media (max-width: 767px) {
    .callback__right::after {
        left: -40px;
        right: -40px;
        bottom: -40px;
        -webkit-transform: skewX(0) skewY(-6deg);
        transform: skewX(0) skewY(-6deg);
    }
}
.callback__btn {
    position: relative;
    z-index: 1;
}
.callback__text {
    font-size: 30px;
    line-height: 1.33;
    font-weight: 700;
    letter-spacing: -0.03em;
    background: -webkit-gradient(linear, left top, right top, from(#008FD6), color-stop(102.34%, #005BAA));
    background: linear-gradient(90deg, #008FD6 0%, #005BAA 102.34%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}
@media (max-width: 1280px) {
    .callback__text {
        font-size: 2.33vw;
    }
}
@media (max-width: 767px) {
    .callback__text {
        font-size: max(3.5vw, 15px);
    }
}
.callback__text a {
    color: inherit;
}

.object-card-photo {
    width: 100%;
    aspect-ratio: 570/340;
    position: relative;
    margin-bottom: 30px;
    overflow: hidden;
}
@media (max-width: 768px) {
    .object-card-photo {
        margin-bottom: 10px;
    }
}
.object-card-photo__picture {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -webkit-transition-duration: 300ms;
    transition-duration: 300ms;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-timing-function: ease;
    transition-timing-function: ease;
}
.object-card-photo__label {
    position: absolute;
    left: 0;
    bottom: 0;
    background-color: rgb(10, 29, 109);
    font-size: 16px;
    line-height: 1.25;
    font-weight: 300;
    color: #fff;
    padding: 10px;
}
.object-card__name {
    font-size: 20px;
    line-height: 1.5;
    font-weight: 300;
    color: #3a3b43;
}
.object-card:hover .object-card-photo__picture {
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
}

.achievements {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}
.achievements__item {
    width: 50%;
    aspect-ratio: 2 / 1.5;
}
.achievements-item {
    padding: 60px;
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    position: relative;
}
.achievements-item--blue1 {
    background-color: rgb(10, 29, 109);
}
.achievements-item--blue2 {
    background-color: #005baa;
}
.achievements-item--blue3 {
    background-color: #008fd6;
}
.achievements-item__photo {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    opacity: 0;
    -webkit-transition-duration: 400ms;
    transition-duration: 400ms;
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-timing-function: ease;
    transition-timing-function: ease;
}
@media (max-width: 768px) {
    .achievements-item__photo {
        opacity: 0.2;
    }
}
.achievements-item__key {
    font-size: 20px;
    line-height: 1.25;
    font-weight: 700;
    position: relative;
    z-index: 2;
}
.achievements-item__value {
    font-size: 50px;
    font-weight: 300;
    line-height: 0.9;
    letter-spacing: -0.02em;
    position: relative;
    z-index: 2;
}
@media (max-width: 1400px) {
    .achievements-item__value {
        font-size: 40px;
    }
}
@media (max-width: 1180px) {
    .achievements-item__value {
        font-size: 30px;
    }
}
@media (max-width: 900px) {
    .achievements-item__value {
        font-size: 25px;
    }
}
.achievements-item__value sup{
    font-size: 60%;
}
.achievements-item:hover .achievements-item__photo {
    opacity: 0.2;
}
@media (max-width: 1400px) {
    .achievements-item {
        padding: 50px;
    }
}
@media (max-width: 1180px) {
    .achievements-item {
        padding: 40px;
    }
}
@media (max-width: 900px) {
    .achievements-item {
        padding: 30px;
    }
}
@media (max-width: 768px) {
    .achievements-item {
        padding: 5px 5%;
        width: 100%;
		aspect-ratio: 388 / 131;
		justify-content: center;
    }

	.achievements-item__key {
		margin-bottom: 10px;
	}

	.achievements-item__value {
		/* white-space: nowrap; */
        white-space: initial;
	}
    .achievements-item__value sup{
        margin-right: 5px;
    }

	.achievements-item__value br {
		display: none;
	}

    .achievements {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
}

.bg-decor {
    -webkit-transform: skewY(-11deg);
    transform: skewY(-11deg);
    overflow: hidden;
	margin: 10vw 0;
    position: relative;
    left: 0;
    width: 100%;
    height: 40vw;
}
.bg-decor img {
    width: 100%;
    -webkit-transform: skewY(11deg);
    transform: skewY(11deg);
    display: block;
    margin-top: -10%;
    margin-bottom: -10%;
}



/*
.page-about .bg-decor {
	margin-bottom: 0;
}
*/

@media (max-width: 1200px) {
    .bg-decor {
		margin: 13vw 0;
    }
}

@media (max-width: 900px) {
	.page-main .bg-decor {
		-webkit-transform: skewY(-5deg);
		transform: skewY(-5deg);
		height: auto;
		aspect-ratio: 390 / 360;
		display: none;
	}
	.page-main .bg-decor img {
		width: 100%;
		-webkit-transform: skewY(5deg);
		transform: skewY(5deg);
		margin-top: 0;
    	margin-bottom: 0;
		height: 140%;
	}
}

@media (max-width: 800px) {
    .bg-decor {
		margin: 80px 0;
    }
	.page-main .bg-decor {
		margin: 0 0 80px 0;
    }
}


@media (max-width: 767px) {
	.bg-decor img {
		-webkit-transform: skewY(5deg);
		transform: skewY(5deg);
		display: block;
		margin-top: -5%;
		margin-bottom: -5%;
	}
}

/*
@media (max-width: 1440px) {
    .bg-decor {
        bottom: 50px;
    }
}
@media (max-width: 1000px) {
    .bg-decor {
        position: relative;
        bottom: 0;
    }
}
*/

.factoids {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 53px 70px;
}

@media (max-width: 900px) {
    .factoids {
        gap: 43px 70px;
    }
}

@media (max-width: 768px) {
    .factoids {
        gap: 43px 50px;
    }
}

@media (max-width: 460px) {
    .factoids {
        gap: 43px 30px;
    }

	.factoid {
		display: flex;
		flex-direction: column;
	}

	.factoid__key {
		order: 2;
		margin: 0;
	}

	.factoid__value {
		order: 1;
		margin: 0 0 5px 0;
	}
}

.factoid__key {
    font-size: 16px;
    line-height: 1.2;
    color: #3a3b43;
    display: block;
    margin-bottom: 10px;
}
@media (max-width: 768px) {
    .factoid__key {
        font-size: 14px;
    }
}
.factoid__value {
    font-size: 80px;
    font-weight: 700;
    line-height: 1;
    color: #fff;
    display: block;
    letter-spacing: -0.04em;
    text-shadow: 0 0 1px #005baa, 1px 0 0 #005baa, -1px 0 0 #005baa, 0 1px 0 #005baa, 0 -1px 0 #005baa, 0 -1px 0 #005baa;
}
@media (max-width: 1280px) {
    .factoid__value {
        font-size: 65px;
    }
}
@media (max-width: 900px) {
    .factoid__value {
        font-size: 56px;
        letter-spacing: -0.02em;
    }
}
@media (max-width: 768px) {
    .factoid__value {
        font-size: 46px;
    }
}
@media (max-width: 576px) {
    .factoid__value {
        font-size: 36px;
    }
}

.quote {
    font-size: 40px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: -0.02em;
    background: -webkit-gradient(linear, left top, right top, from(#008FD6), color-stop(102.34%, #005BAA));
    background: linear-gradient(90deg, #008FD6 0%, #005BAA 102.34%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    padding: 0 0 0 70px;
    position: relative;
}
.quote::before {
    content: "";
    width: 23px;
    height: 68px;
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjMiIGhlaWdodD0iNjgiIHZpZXdCb3g9IjAgMCAyMyA2OCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTIzIDEwLjExNzZWMEwwIDE3Ljg4MjRWMjhMMjMgMTAuMTE3NloiIGZpbGw9IiMwMDhGRDYiLz4KPHBhdGggZD0iTTIzIDMwLjExNzZWMjBMMCAzNy44ODI0VjQ4TDIzIDMwLjExNzZaIiBmaWxsPSIjMDA4RkQ2Ii8+CjxwYXRoIGQ9Ik0yMyA1MC4xMTc2VjQwTDAgNTcuODgyNFY2OEwyMyA1MC4xMTc2WiIgZmlsbD0iIzAwOEZENiIvPgo8L3N2Zz4K);
    background-size: cover;
    position: absolute;
    top: 50%;
    left: 4px;
	transform: translateY(-40%);
}
@media (max-width: 1280px) {
    .quote {
        font-size: 35px;
        margin-bottom: 55px;
    }
}
@media (max-width: 1080px) {
    .quote {
        font-size: 30px;
        padding-left: 60px;
    }
}
@media (max-width: 768px) {
    .quote {
        font-size: 25px;
        padding-left: 50px;
    }
}
@media (max-width: 576px) {
    .quote {
        font-size: 20px;
        padding-left: 43px;
    }
}

.person {
    max-width: 600px;
}
.person__photo {
    display: block;
    width: 100%;
    margin-bottom: 25px;
}
.person__name {
    font-size: 20px;
    line-height: 1.3;
    font-weight: 700;
    color: rgba(0, 91, 170, 0.5);
    letter-spacing: -0.02em;
    margin-bottom: 13px;
}
.person__position {
    font-size: 16px;
    line-height: 1.5;
    color: #3a3b43;
}

.timeline-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 0 70px;
    padding: 0 70px;
}
@media (max-width: 1080px) {
    .timeline-item {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
}
@media (max-width: 640px) {
    .timeline-item {
        padding: 0;
    }
}
.timeline-item__year {
    position: absolute;
    top: 11px;
    font-size: 20px;
    line-height: 1.3;
    letter-spacing: -0.02em;
    font-weight: 700;
    color: #3a3b43;
}
.timeline-item__year--prev {
    left: 0;
}
.timeline-item__year--next {
    right: 0;
}
@media (max-width: 640px) {
    .timeline-item__year {
        display: none;
    }
}
.timeline-item__year-current {
    font-size: 160px;
    line-height: 0.7;
    font-weight: 700;
    color: #e9eaee;
    width: 50%;
    text-align: right;
    position: relative;
}
@media (max-width: 1180px) {
    .timeline-item__year-current {
        font-size: calc(13vw - 10px);
    }
}
@media (max-width: 1080px) {
    .timeline-item__year-current {
        width: 100%;
        text-align: center;
        padding-bottom: 40px;
    }
}
.timeline-item__year-current::after {
    content: "";
    width: 1px;
    height: 57px;
    position: absolute;
    top: 0;
    right: -35px;
    border-right: 1px #005baa solid;
}
@media (max-width: 1080px) {
    .timeline-item__year-current::after {
        right: 50%;
        top: auto;
        bottom: 15px;
        width: 50%;
        height: 1px;
        -webkit-transform: translate(50%, 0);
        transform: translate(50%, 0);
        border-bottom: 1px #005baa solid;
    }
}
.timeline-item__description {
    width: 50%;
    font-size: 14px;
    line-height: 1.4;
    font-weight: 400;
}
@media (max-width: 1080px) {
    .timeline-item__description {
        width: 100%;
        text-align: center;
    }
}

.certificate-item {
    position: relative;
    display: block;
    width: 100%;
	outline: none;
}
.certificate-item__frame {
    display: block;
    position: relative;
    width: 100%;
}
.certificate-item__photo {
    position: absolute;
    top: 3%;
    left: 8%;
    width: 84%;
    height: 87%;
    -o-object-fit: cover;
    object-fit: cover;
}

.decor-timeline {
    width: 100%;
    margin-top: -90px;
}
.decor-timeline__image1 {
    display: block;
    width: 100%;
}
@media (max-width: 1000px) {
    .decor-timeline {
        margin-top: -50px;
    }
}
@media (max-width: 768px) {
    .decor-timeline {
        margin-top: -10px;
    }
}

.page-about .intro__btn-video {
    position: relative;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    -webkit-transform: none;
    transform: none;
    margin-top: 80px;
}
.page-about .intro__btn-video:hover {
    -webkit-transform: translateY(0) scale(1.15);
    transform: translateY(0) scale(1.15);
}

.page-presscenter {
    background-color: #f1f6f9;
}

.page-team {
    background-color: #f1f6f9;
}

.page-service {
    background-color: #e9eaee;
}

.contacts-item__key {
    display: block;
    font-size: 16px;
    line-height: 1.25;
    font-weight: 700;
    letter-spacing: -0.02em;
    color: rgba(0, 91, 170, 0.4);
    margin-bottom: 3px;
}
.contacts-item__value {
    display: inline-block;
    text-decoration: none;
    font-size: 24px;
    line-height: 2.1;
    font-weight: 400;
    color: #3a3b43;
}
@media (max-width: 1080px) {
    .contacts-item__value {
        font-size: 22px;
        line-height: 2;
    }
}
@media (max-width: 900px) {
    .contacts-item__value {
        font-size: 20px;
        line-height: 1.8;
    }
}
@media (max-width: 768px) {
    .contacts-item__value {
        font-size: 18px;
        line-height: 1.5;
    }
}
.contacts-item__subvalue {
    display: block;
    margin-top: 20px;
    font-size: 16px;
    line-height: 1.5;
    font-weight: 400;
    color: rgba(58, 59, 67, 0.4);
}

.phones-list__item:not(:last-child) {
    margin-bottom: 40px;
}

.presentation {
    position: relative;
    width: 254px;
    text-align: right;
}
.presentation__picture {
    display: block;
    width: 100%;
    margin-bottom: 24px;
}
.presentation__link {
    text-decoration: none;
    color: #005baa;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.25;
    position: relative;
}
.presentation__link span {
    position: relative;
    overflow: hidden;
    display: inline-block;
}
.presentation__link span::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: #005baa;
    -webkit-transition: -webkit-transform 200ms;
    transition: -webkit-transform 200ms;
    transition: transform 200ms;
    transition: transform 200ms, -webkit-transform 200ms;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
}
.presentation__link span:hover {
    color: #005baa;
}
.presentation__link span:hover::after, .presentation__link span:focus::after {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}
.presentation__link-icon {
    position: absolute;
    top: -5px;
    left: -32px;
}
.presentation__link-icon-path1 {
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-duration: 300ms;
    transition-duration: 300ms;
    -webkit-transition-timing-function: ease;
    transition-timing-function: ease;
}
.presentation__link:hover .presentation__link-icon-path1 {
    -webkit-transform: translate(0, 2px);
    transform: translate(0, 2px);
}

.form-toggle {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 40px;
}
.form-toggle__left.form__caption {
    margin-bottom: 0;
    margin-right: 55px;
}
.form-toggle-content {
    display: none;
}
.form-toggle-content--active {
    display: block;
}
.form__row-columns1 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 0 40px;
}
.form__row-columns2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 0 28px;
}
.form__row-columns2 .form__row {
    width: auto;
}
.form__row {
    width: 100%;
    margin-bottom: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}
.form__row--error .form__label {
    color: #FF8080 !important;
}
.form__row--error .form__input, .form__row--error .form__textarea {
    border-bottom-color: #FF8080 !important;
}

.form__result {
    display: none;
    padding: 10px 0;
}

.form__result_success {
    color:green;
}

.form__result_error {
    color:red;
}

.form__row--big {
    margin-bottom: 42px;
}
.form__label {
    display: block;
    font-size: 12px;
    line-height: 1.2;
    font-weight: 400;
    margin-bottom: 3px;
    color: #3a3b43;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    -webkit-transition-property: color;
    transition-property: color;
    -webkit-transition-duration: 300ms;
    transition-duration: 300ms;
    -webkit-transition-timing-function: ease;
    transition-timing-function: ease;
}
.form__label--big {
    font-size: 16px;
    margin-top: 12px;
}
.form__label--noorder {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
    margin-top: 0;
    margin-bottom: 20px;
}
.form__input, .form__textarea {
    width: 100%;
    border-bottom: 1px rgba(10, 29, 109, 0.3) solid;
    font-size: 14px;
    line-height: 1.4;
    font-weight: 700;
    color: #3a3b43;
    padding: 0 0 3px 0;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    -webkit-transition-property: border-color;
    transition-property: border-color;
    -webkit-transition-duration: 300ms;
    transition-duration: 300ms;
    -webkit-transition-timing-function: ease;
    transition-timing-function: ease;
}
.form__input:focus, .form__textarea:focus {
    border-bottom-color: #008fd6;
}
.form__input:focus + .form__label, .form__textarea:focus + .form__label {
    color: #008fd6;
}
.form__input--thin, .form__textarea--thin {
    font-weight: 400;
}
.form__input--thin::-webkit-input-placeholder, .form__textarea--thin::-webkit-input-placeholder {
    font-weight: 400;
}
.form__input--thin::-moz-placeholder, .form__textarea--thin::-moz-placeholder {
    font-weight: 400;
}
.form__input--thin:-ms-input-placeholder, .form__textarea--thin:-ms-input-placeholder {
    font-weight: 400;
}
.form__input--thin::-ms-input-placeholder, .form__textarea--thin::-ms-input-placeholder {
    font-weight: 400;
}
.form__input--thin::placeholder, .form__textarea--thin::placeholder {
    font-weight: 400;
}
.form__input--big, .form__textarea--big {
    font-size: 16px;
    padding-bottom: 7px;
}
.form__textarea {
    height: 75px;
    resize: none;
}
.form__label-error {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
    display: block;
    font-size: 10px;
    line-height: 1.2;
    font-weight: 600;
    color: #FF8080;
    padding: 2px 0 0 0;
}
.form__notification {
    font-size: 16px;
    line-height: 1.25;
    font-weight: 500;
    color: rgba(10, 29, 109, 0.3);
}
.form__notification--bold {
    font-weight: 700;
}
.form__submit {
    max-width: 580px;
}
.form__submit--big {
    max-width: 100%;
}
.form__btn-submit {
    padding-left: 52px;
    padding-right: 52px;
}
@media (max-width: 768px) {
    .form__btn-submit {
        padding-left: 40px;
        padding-right: 40px;
    }
}
@media (max-width: 576px) {
    .form__btn-submit {
        padding-left: 30px;
        padding-right: 30px;
    }
}
.form__caption {
    font-size: 20px;
    line-height: 1.3;
    font-weight: 700;
    color: #005baa;
    margin-bottom: 30px;
    letter-spacing: -0.02em;
}

.submit {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.submit__column:first-child {
    margin-right: 44px;
}
.submit.form__submit--big .submit__column:nth-child(1) {
    margin-right: 20px;
}
.submit.form__submit--big .submit__column:nth-child(2) {
    margin-right: 40px;
}

.fileupload {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 0 24px;
    cursor: pointer;
    width: 268px;
}
.fileupload__input {
    display: none;
}
.fileupload__icon {
    width: 44px;
    height: 44px;
    border-radius: 100%;
    border: 1px #e9eaee solid;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 20px;
    color: rgba(10, 29, 109, 0.4);
    -webkit-transition-property: border-color color;
    transition-property: border-color color;
    -webkit-transition-duration: 200ms;
    transition-duration: 200ms;
    -webkit-transition-timing-function: ease;
    transition-timing-function: ease;
}
.fileupload__icon.icon-close {
    display: none;
    font-size: 16px;
}
.fileupload__label {
    margin: 2px 0;
    display: block;
    font-size: 16px;
    line-height: 1.25;
    font-weight: 400;
}
.fileupload__label--name {
    max-width: 200px;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    color: #005baa;
}
.fileupload__label--info {
    color: #d2d4de;
}
.fileupload__label--remove {
    display: none;
    color: #005baa;
}
.fileupload:hover .fileupload__icon {
    border-color: rgba(0, 91, 170, 0.3);
    color: #005baa;
}
.fileupload--uploaded .fileupload__icon {
    background-color: #005baa;
    color: #fff;
    border: none;
}
.fileupload--uploaded .fileupload__label--name {
    color: #3a3b43;
}
.fileupload--uploaded:hover .fileupload__icon {
    background-color: #005baa;
    color: #fff;
    border: none;
}
.fileupload--uploaded:hover .icon-close {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.fileupload--uploaded:hover .icon-file {
    display: none;
}
.fileupload--uploaded:hover .fileupload__label--info {
    display: none;
}
.fileupload--uploaded:hover .fileupload__label--remove {
    display: block;
}

.social {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 0 12px;
}
.social__link {
    width: 44px;
    height: 44px;
    border-radius: 100%;
    border: 1px #e9eaee solid;
    color: rgba(0, 91, 170, 0.4);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transition-property: border-color color;
    transition-property: border-color color;
    -webkit-transition-duration: 200ms;
    transition-duration: 200ms;
    -webkit-transition-timing-function: ease;
    transition-timing-function: ease;
}
.social__link:hover {
    color: #005baa;
    border-color: #005baa;
}

.filter {
    border-bottom: 1px #fff solid;
    padding-bottom: 20px;
    margin-bottom: 60px;
}
.filter-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
	flex-wrap: wrap;
    gap: 11px 11px;
}
.filter-list__link {
    border-radius: 15px;
    color: #fff;
    font-size: 18px;
    line-height: 20px;
    font-weight: 500;
    letter-spacing: -0.02em;
    padding: 4px 13px;
    border: 1px rgba(0, 91, 170, 0.1) solid;
    display: block;
	background-color: rgba(0, 91, 170, 0.3);
}
.filter-list__link--active {
    color: #fff;
    border: none;
    padding: 5px 14px;
    background-color: #005baa;
}

.filter-list--blue .filter-list__link {
	border-color: rgba(0, 91, 170, 0.5);
	color: #005baa;
}

.filter-list--blue .filter-list__link--active {
    color: #fff;
}

@media (max-width: 1080px) {
    .filter {
        border-bottom: none;
    }
}
.page-presscenter .filter .swiper-slide {
    width: 67px;
}
@media (max-width: 768px) {
    .page-presscenter .filter {
        margin-bottom: 0;
    }
}

.vacancy {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    gap: 0 40px;
    border-bottom: 1px #e9eaee solid;
    padding-bottom: 18px;
    margin-bottom: 43px;
}
.vacancy-item {
    margin-bottom: 30px;
}
.vacancy-item__key {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.25;
    color: rgba(0, 0, 0, 0.5);
    display: block;
    margin-bottom: 5px;
}
.vacancy-item__value {
    font-size: 16px;
    font-weight: 700;
    line-height: 1.25;
    color: rgb(0, 0, 0);
    letter-spacing: -0.02em;
    display: block;
}
.vacancy__left {
    width: 23%;
}
.vacancy__right {
    width: 77%;
}
.vacancy__caption {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.25;
    color: rgba(0, 0, 0, 0.5);
}
.vacancy__description {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.25;
    color: rgb(0, 0, 0);
}
.vacancy__description .vacancy__caption {
    margin-bottom: 22px;
}
.vacancy__description ul {
    margin-bottom: 44px;
}
.vacancy__description ul li {
    padding-left: 20px;
    position: relative;
}
.vacancy__description ul li::before {
    content: "";
    position: absolute;
    top: 10px;
    left: 9px;
    width: 2px;
    height: 2px;
    border-radius: 100%;
    background-color: rgb(0, 0, 0);
}
.vacancy__description ol {
    margin-bottom: 44px;
    list-style: none;
    counter-reset: counter;
}
.vacancy__description ol li {
    padding-left: 20px;
    position: relative;
    counter-increment: counter;
}
.vacancy__description ol li::before {
    content: counter(counter) ".";
    position: absolute;
    top: 0;
    left: 1px;
}

.objects-grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 40px 30px;
    padding-bottom: 114px;
}
@media (max-width: 1080px) {
    .objects-grid {
        padding-bottom: 90px;
    }
}
@media (max-width: 900px) {
    .objects-grid {
        padding-bottom: 70px;
    }
}
@media (max-width: 768px) {
    .objects-grid {
        padding-bottom: 40px;
    }
}
.objects-grid__item {
    width: calc(50% - 20px);
}
@media (max-width: 768px) {
    .objects-grid__item {
        width: 100%;
    }
}

.write-us {
    padding: 64px 0;
    /*background: url(/bitrix/templates/grm/./images/section-link-about.jpg) no-repeat;*/
	background: url(/bitrix/templates/grm/./images/content/section-link-contacts_2x.jpg) no-repeat;
    background-size: cover;
    background-position: right center;
}
@media (-webkit-min-device-pixel-ratio: 2) {
    .write-us {
       background-image: url(/bitrix/templates/grm/./images/content/section-link-contacts_2x.jpg);
    }
}
@media (max-width: 1300px) {
    .write-us {
        background-position: 60% center;
    }
}
@media (max-width: 1080px) {
    .write-us {
        background-position: 80% center;
    }
}
.write-us__title {
    font-size: 60px;
    font-weight: 700;
    line-height: 0.9;
    color: #fff;
    letter-spacing: -0.04em;
    max-width: 520px;
    margin-bottom: 30px;
}
@media (max-width: 768px) {
    .write-us__title {
        font-size: 30px;
        letter-spacing: -0.04em;
        max-width: 250px;
        margin-bottom: 45px;
    }
}
.write-us__subtitle {
    font-size: 20px;
    font-weight: 700;
    line-height: 1.3;
    color: #fff;
    letter-spacing: -0.02em;
    margin-bottom: 30px;
}
@media (max-width: 768px) {
    .write-us__subtitle {
        max-width: 250px;
        margin-bottom: 45px;
    }
}
@media (max-width: 768px) {
    .write-us .btn {
        color: #fff;
        border-color: #fff;
        background: none !important;
    }
}

.object-data-item:not(:last-child) {
    margin-bottom: 20px;
}
.object-data-item__key {
    font-size: 16px;
    line-height: 1.25;
    font-weight: 600;
    color: #3a3b43;
    letter-spacing: -0.02em;
    display: block;
    margin-bottom: 10px;
}
.object-data-item__value {
    font-size: 20px;
    line-height: 1.5;
    font-weight: 300;
    color: #3a3b43;
    display: block;
}
@media (max-width: 1080px) {
    .object-data-item__value {
        font-size: 18px;
    }
}

.object-decor1 {
    width: 100%;
    max-width: 348px;
    aspect-ratio: 348/484;
    position: relative;
}
@media (max-width: 900px) {
    .object-decor1 {
        position: absolute;
        bottom: 60px;
        right: -50px;
        width: 150px;
    }
}
.object-decor1__part1 {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 87.07%;
}
.object-decor1__part2 {
    position: absolute;
    right: 0;
    top: 0;
    width: 85.34%;
}

.link-download {
    position: relative;
    margin-left: 62px;
}
.link-download__icon {
    width: 46px;
    height: 46px;
    border-radius: 100%;
    border: 1px #e9eaee solid;
    position: absolute;
    left: -62px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transition-property: border-color;
    transition-property: border-color;
    -webkit-transition-duration: 200ms;
    transition-duration: 200ms;
    -webkit-transition-timing-function: ease;
    transition-timing-function: ease;
}
.link-download__icon-part2 {
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-duration: 200ms;
    transition-duration: 200ms;
    -webkit-transition-timing-function: ease;
    transition-timing-function: ease;
}
.link-download__text {
    top: 4px;
    position: relative;
    overflow: hidden;
    display: inline-block;
}
.link-download__text::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: #005baa;
    -webkit-transition: -webkit-transform 200ms;
    transition: -webkit-transform 200ms;
    transition: transform 200ms;
    transition: transform 200ms, -webkit-transform 200ms;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
}
.link-download__text:hover {
    color: #005baa;
}
.link-download__text:hover::after, .link-download__text:focus::after {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}
.link-download:hover .link-download__icon {
    border-color: #005baa;
}
.link-download:hover .link-download__icon-part2 {
    -webkit-transform: translate(1px, -1px);
    transform: translate(1px, -1px);
}

.services-top {
    padding-top: 85px;
    padding-bottom: 105px;
    background: #fff;
}
@media (max-width: 900px) {
    .services-top {
        padding-top: 65px;
        padding-bottom: 85px;
    }
}
.services-top__text {
    max-width: 690px;
    font-weight: 300;
    font-size: 20px;
    line-height: 1.5;
    color: rgb(0, 0, 0);
}
.services-top__text p:not(:last-child) {
    margin-bottom: 30px;
}
@media (max-width: 768px) {
    .services-top__text p:not(:last-child) {
        margin-bottom: 20px;
    }
}
@media (max-width: 900px) {
    .services-top__text {
        font-size: 18px;
    }
}
@media (max-width: 768px) {
    .services-top__text {
        font-size: 16px;
    }
}
@media (max-width: 576px) {
    .services-top__text {
        font-size: 14px;
    }
}

.services-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 30px;
    margin-bottom: 160px;
}
@media (max-width: 1080px) {
    .services-list {
        margin-bottom: 130px;
    }
}
@media (max-width: 900px) {
    .services-list {
        margin-bottom: 100px;
    }
}
@media (max-width: 768px) {
    .services-list {
        margin-bottom: 70px;
    }
}
@media (max-width: 576px) {
    .services-list {
        margin-bottom: 40px;
    }
}
.services-list__item {
    aspect-ratio: 1;
    width: calc(33.3333333333% - 20px);
    background-color: #f1f6f9;
    padding: 46px 30px 30px 30px;
    position: relative;
    font-size: 20px;
    line-height: 1.5;
    font-weight: 300;
    color: #3a3b43;
    position: relative;
}
@media (max-width: 1080px) {
    .services-list__item {
        width: calc(50% - 20px);
    }
}
@media (max-width: 768px) {
    .services-list__item {
        width: 100%;
    }
}
.services-list__item::before {
    content: "";
    width: 23px;
    height: 10px;
    display: block;
    background: #008fd6;
    -webkit-transform: skewY(-38deg);
    transform: skewY(-38deg);
    margin-bottom: 22px;
}

.application-tabs-nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    margin-bottom: 48px;
}
@media (max-width: 768px) {
    .application-tabs-nav {
        margin-left: -20px;
        margin-right: -20px;
    }
}
.application-tabs-nav__btn {
    width: 50%;
    height: 140px;
    font-size: 30px;
    font-weight: 700;
    color: #005baa;
    background-color: #e9eaee;
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
@media (max-width: 1280px) {
    .application-tabs-nav__btn {
        font-size: 24px;
        height: 120px;
    }
}
@media (max-width: 900px) {
    .application-tabs-nav__btn {
        font-size: 20px;
        height: 100px;
    }
}
@media (max-width: 768px) {
    .application-tabs-nav__btn {
        font-size: 16px;
        height: 80px;
    }
}
@media (max-width: 576px) {
    .application-tabs-nav__btn {
        font-size: 14px;
        height: 60px;
    }
}
@media (max-width: 450px) {
    .application-tabs-nav__btn {
        font-size: 12px;
        padding-left: 10px;
        padding-right: 10px;
    }
}
.application-tabs-nav__btn--active {
    color: #fff;
    background-color: #005baa;
    cursor: default;
}
.application-tabs-nav__btn:disabled {
    color: rgba(10, 29, 109, 0.4);
    cursor: default;
}

.application-nav-slider__num {
    width: 64px;
    height: 64px;
    border-radius: 100%;
    border: 1px #e9eaee solid;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 16px;
    font-weight: 400;
    color: #005baa;
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-right: 23px;
}
@media (max-width: 900px) {
    .application-nav-slider__num {
        width: 48px;
        height: 48px;
    }
}
.application-nav-slider__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.application-nav-slider__item.swiper-slide-active .application-nav-slider__name {
    font-size: 30px;
}
@media (max-width: 900px) {
    .application-nav-slider__item.swiper-slide-active .application-nav-slider__name {
        font-size: 24px;
    }
}
@media (max-width: 768px) {
    .application-nav-slider__item.swiper-slide-active .application-nav-slider__name {
        font-size: 20px;
    }
}
.application-nav-slider__item.swiper-slide:nth-child(1) {
    width: 600px;
}
@media (max-width: 900px) {
    .application-nav-slider__item.swiper-slide:nth-child(1) {
        width: 460px;
    }
}
@media (max-width: 768px) {
    .application-nav-slider__item.swiper-slide:nth-child(1) {
        width: calc(100vw - 40px);
    }
}
.application-nav-slider__item.swiper-slide:nth-child(2) {
    width: 800px;
}
@media (max-width: 900px) {
    .application-nav-slider__item.swiper-slide:nth-child(2) {
        width: 640px;
    }
}
@media (max-width: 768px) {
    .application-nav-slider__item.swiper-slide:nth-child(2) {
        width: calc(100vw - 40px);
    }
}
.application-nav-slider__item.swiper-slide:nth-child(3) {
    width: 570px;
}
@media (max-width: 768px) {
    .application-nav-slider__item.swiper-slide:nth-child(3) {
        width: calc(100vw - 40px);
    }
}
.application-nav-slider__item.swiper-slide:nth-child(4) {
    width: 100vw;
}
.application-nav-slider__name {
    font-size: 20px;
    line-height: 1.3;
    font-weight: 700;
    letter-spacing: -0.02em;
    color: #3a3b43;
    white-space: nowrap;
    -webkit-transition-property: font-size;
    transition-property: font-size;
    -webkit-transition-duration: 200ms;
    transition-duration: 200ms;
    -webkit-transition-timing-function: ease;
    transition-timing-function: ease;
}
@media (max-width: 900px) {
    .application-nav-slider__name {
        font-size: 18px;
    }
}
@media (max-width: 768px) {
    .application-nav-slider__name {
        font-size: 14px;
        white-space: normal;
    }
}

.application-tabs {
    padding-bottom: 136px;
}
@media (max-width: 1280px) {
    .application-tabs {
        padding-bottom: 110px;
    }
}
@media (max-width: 1080px) {
    .application-tabs {
        padding-bottom: 90px;
    }
}
@media (max-width: 900px) {
    .application-tabs {
        padding-bottom: 70px;
    }
}
@media (max-width: 768px) {
    .application-tabs {
        padding-bottom: 50px;
    }
}
@media (max-width: 576px) {
    .application-tabs {
        padding-bottom: 30px;
    }
}
.application-tabs__form {
    padding-top: 80px;
    padding-left: 100px;
    padding-right: 100px;
}
@media (max-width: 900px) {
    .application-tabs__form {
        padding-top: 40px;
        padding-left: 0;
        padding-right: 0;
    }
}
@media (max-width: 768px) {
    .application-tabs__form .form__notification {
        display: none;
    }
}
.application-tabs__row1 {
    max-width: 570px;
}
.application-tabs__row2 {
    max-width: 270px;
}
.application-tabs__btn-submit {
    width: 197px;
}
@media (max-width: 768px) {
    .application-tabs__btn-submit {
        width: auto;
    }
}

.application-tabs-content {
    display: none;
}
.application-tabs-content--active {
    display: block;
}

.section {
    width: 100%;
    position: relative;
    z-index: 5;
}
.section__header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    gap: 0 80px;
}
@media (max-width: 768px) {
    .section__header {
        width: 100%;
        gap: 0 20px;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
}
.section__header-slider-navigation {
    margin-bottom: 10px;
}
@media (max-width: 1080px) {
    .section__header-slider-navigation {
        margin-bottom: 0;
    }
}
@media (max-width: 576px) {
    .section__header-slider-navigation {
        margin-bottom: -5px;
    }
}
.section__heading {
    font-weight: 700;
    font-size: 80px;
    line-height: 1;
    letter-spacing: -0.04em;
    color: rgba(10, 29, 109, 0.4);
}
@media (max-width: 1280px) {
    .section__heading {
        font-size: 70px;
    }
}
@media (max-width: 1080px) {
    .section__heading {
        font-size: 60px;
    }
}
@media (max-width: 900px) {
    .section__heading {
        font-size: 50px;
    }

	.we-built__heading.section__heading {
		display: none;
	}
}
@media (max-width: 768px) {
    .section__heading {
        font-size: 40px;
    }
}
@media (max-width: 576px) {
    .section__heading {
        font-size: 30px;
        letter-spacing: -0.02em;
    }
}

.press-center {
    background-color: #f1f6f9;
    padding-top: 87px;
    padding-bottom: 166px;
}
.press-center__header {
    margin-bottom: 47px;
}
.press-center__slider {
    margin-bottom: 60px;
}
@media (max-width: 1440px) {
    .press-center {
        padding-top: 60px;
        padding-bottom: 110px;
    }
}
@media (max-width: 1280px) {
    .press-center {
        padding-top: 40px;
        padding-bottom: 80px;
    }
}

.other-services {
    background-color: #fff;
    padding-top: 100px;
    padding-bottom: 110px;
}
.other-services__heading {
    max-width: 360px;
}
.other-services__header {
    margin-bottom: 96px;
}

.building-progress {
    background-color: #f1f6f9;
    padding-top: 0;
    padding-bottom: 50px;
}
.building-progress__header {
    margin-bottom: 47px;
    position: relative;
}
.building-progress__slider {
    margin-bottom: 60px;
}

.vacancy-list {
    background-color: #f1f6f9;
    padding-bottom: 90px;
}
.vacancy-list__container {
    position: relative;
}
.vacancy-list__header {
    margin-bottom: 100px;
}
.vacancy-list__heading {
    max-width: 415px;
    font-size: 60px;
    line-height: 0.9;
}
@media (max-width: 900px) {
    .vacancy-list__heading {
        font-size: 50px;
    }
}
@media (max-width: 768px) {
    .vacancy-list__heading {
        font-size: 40px;
    }
}
@media (max-width: 576px) {
    .vacancy-list__heading {
        font-size: 30px;
        letter-spacing: -0.02em;
    }
}
.our-objects {
    padding-bottom: 100px;
    position: relative;
    z-index: 6;
}
.our-objects__filter {
	margin-bottom: 30px;
}
.our-objects__text {
    font-size: 20px;
    line-height: 1.5;
    font-weight: 300;
    color: rgb(0, 0, 0);
    max-width: 660px;
    margin-top: -30px;
    margin-bottom: 60px;
}
.our-objects__text p:not(:last-child) {
    margin-bottom: 30px;
}
@media (max-width: 768px) {
    .our-objects__text p:not(:last-child) {
        margin-bottom: 20px;
    }
}
@media (max-width: 900px) {
    .our-objects__text {
        font-size: 18px;
    }
}
@media (max-width: 768px) {
    .our-objects__text {
        font-size: 16px;
    }
}
@media (max-width: 576px) {
    .our-objects__text {
        font-size: 14px;
    }
}
.our-objects__header {
    margin-bottom: 30px;
}
.our-objects__heading {
    max-width: 355px;
}
.our-objects__slider {
    margin-bottom: 23px;
}

.we-built {
    padding-bottom: 115px;
}
.we-built__heading {
    margin-bottom: 47px;
    max-width: 500px;
}
@media (max-width: 1280px) {
    .we-built {
        padding-bottom: 90px;
    }
}
@media (max-width: 900px) {
    .we-built {
        padding-bottom: 70px;
    }
}
@media (max-width: 768px) {
    .we-built {
        padding-bottom: 40px;
    }
}

.about {
    padding-top: 120px;
}
.about--history {
    /*padding-top: 370px;*/
    padding-bottom: 160px;
}
@media (max-width: 1440px) {
    .about--history {
        /*padding-top: 200px;*/
    }
}
@media (max-width: 1280px) {
    .about--history {
        /*padding-top: 50px;*/
    }
}
@media (max-width: 1000px) {
    .about--history {
        /*padding-top: 0;*/
    }
}
.about__container {
    position: relative;
    z-index: 1;
}
.about__heading {
    font-size: 60px;
    line-height: 0.9;
    margin-bottom: 125px;
}
@media (max-width: 900px) {
    .about__heading {
        font-size: 50px;
        margin-bottom: 80px;
    }
}
@media (max-width: 768px) {
    .about__heading {
        font-size: 40px;
        margin-bottom: 50px;
    }
}
@media (max-width: 576px) {
    .about__heading {
        font-size: 30px;
        margin-bottom: 20px;
    }
}
.about__subheading {
    font-size: 30px;
    font-weight: 700;
    line-height: 0.9;
    letter-spacing: -0.03em;
    color: rgb(10, 29, 109);
    margin-bottom: 70px;
}
@media (max-width: 900px) {
    .about__subheading {
        margin-bottom: 50px;
    }
}
@media (max-width: 768px) {
    .about__subheading {
        font-size: 25px;
        margin-bottom: 35px;
    }
}
@media (max-width: 576px) {
    .about__subheading {
        font-size: 15px;
        margin-bottom: 20px;
    }
}
.about__text {
    color: #3a3b43;
    font-size: 24px;
    line-height: 2.1;
    margin-bottom: 77px;
}
.about__text ul li {
	position: relative;
	padding-left: 30px;
}
.about__text ul li::before {
    content: '';
    display: block;
    border-radius: 100%;
    width: 6px;
    height: 6px;
    position: absolute;
    top: 0.95em;
    left: 3px;
    background-color: #3a3b43;
}
@media (max-width: 1280px) {
    .about__text {
        margin-bottom: 55px;
    }
}
@media (max-width: 1080px) {
    .about__text {
        font-size: 22px;
        line-height: 1.9;
    }
	.about__text ul li {
		padding-left: 20px;
	}
	.about__text ul li::before {
	    width: 5px;
	    height: 5px;
	    top: 0.9em;
	    left: 3px;
	}
}
@media (max-width: 768px) {
    .about__text {
        font-size: 20px;
        line-height: 1.7;
        margin-bottom: 47px;
    }
	.about__text ul li::before {
	    top: 0.75em;
	}
}
@media (max-width: 576px) {
    .about__text {
        font-size: 18px;
        line-height: 1.5;
    }
	.about__text ul li::before {
	    top: 0.7em;
	}
}

.about__factoids {
    margin-bottom: 160px;
}
@media (max-width: 1280px) {
    .about__factoids {
        margin-bottom: 120px;
    }
}
@media (max-width: 1080px) {
    .about__factoids {
        margin-bottom: 80px;
    }
}
@media (max-width: 768px) {
    .about__factoids {
        margin-bottom: 62px;
    }
}

.section-decor {
    position: relative;
}
.section-decor::before {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 0 408px 1920px;
    border-color: transparent transparent transparent transparent;
    left: 50%;
    top: -408px;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}
@media (max-width: 1280px) {
    .section-decor::before {
        border-width: 0 0 204px 1920px;
        top: -204px;
    }
}
.section-decor.section-decor--blue::before {
    border-color: transparent transparent #f1f6f9 transparent;
}
.section-decor.section-decor--grey-flat::before {
    border-width: 0 0 204px 1920px;
    border-color: transparent transparent transparent #e9eaee;
    top: 0;
}
.section-decor.section-decor--white-flat::before {
    border-width: 0 0 204px 1920px;
    border-color: transparent transparent transparent #fff;
    top: 0;
}
.section-decor.section-decor--white::before {
    border-color: transparent transparent transparent #fff;
    top: 0;
}

.section-link {
    background: #000;
    position: relative;
    overflow: hidden;
    height: 330px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.section-link__link {
    font-size: 60px;
    line-height: 0.9;
    font-weight: 700;
    letter-spacing: -0.04em;
    text-decoration: none;
    color: #fff;
}
@media (max-width: 768px) {
    .section-link__link {
        font-size: 36px;
    }
}
.section-link__link-inner {
    position: relative;
    z-index: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    max-width: 700px;
}
@media (max-width: 768px) {
    .section-link__link-inner {
        display: block;
    }
}
.section-link__link-inner-top {
    position: relative;
    z-index: 1;
    font-size: 20px;
    line-height: 1.3;
    font-weight: 700;
    color: #fff;
    letter-spacing: -0.02em;
    margin-left: 103px;
    margin-bottom: 15px;
}
@media (max-width: 768px) {
    .section-link__link-inner-top {
        margin: 0;
        position: absolute;
        left: 20px;
        top: 125px;
    }
}
.section-link__link::after {
    content: "";
    display: block;
    position: absolute;
    inset: 0 0 0 0;
}
.section-link__link:hover .section-link__arrow {
    background-color: #fff;
    color: #005baa;
}
.section-link__link:hover .section-link__image {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
}
.section-link__arrow {
    margin-right: 55px;
    background: rgba(255, 255, 255, 0.1);
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    position: relative;
    top: 2px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
@media (max-width: 768px) {
    .section-link__arrow {
        margin-bottom: 40px;
    }
}
.section-link__image {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    -o-object-fit: cover;
    object-fit: cover;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-duration: 500ms;
    transition-duration: 500ms;
    -webkit-transition-timing-function: ease;
    transition-timing-function: ease;
}
@media (max-width: 768px) {
    .section-link {
        height: auto;
        padding-top: 20px;
        padding-bottom: 20px;
        min-height: 260px;
    }
}

.certificates {
    padding-top: 87px;
}
.certificates__top {
    margin-bottom: -100px;
    position: relative;
    z-index: 1;
}
.certificates__bottom {
    padding-top: 100px;
    background-color: #f1f6f9;
    padding-bottom: 20px;
}
.certificates__container {
    position: relative;
}
.certificates__heading {
    max-width: 600px;
}
.certificates__header {
    margin-bottom: 47px;
}
.certificates__slider {
    margin-bottom: 60px;
}
.certificates__slider .swiper-slide {
    z-index: 2;
}
@media (max-width: 1280px) {
    .certificates {
        padding-top: 67px;
    }
}
@media (max-width: 900px) {
    .certificates {
        padding-top: 47px;
    }
}
@media (max-width: 768px) {
    .certificates {
        padding-top: 30px;
    }
}

.contacts {
    padding-top: 80px;
    padding-bottom: 50px;
}
.contacts__right {
    position: relative;
}
@media (max-width: 900px) {
    .contacts__right {
        position: static;
    }
}
.contacts__container {
    position: relative;
}
.contacts__presentation {
    position: absolute;
    top: -220px;
    left: -13px;
}
@media (max-width: 900px) {
    .contacts__presentation {
        left: auto;
        right: 40px;
        top: -175px;
    }
}
.contacts__btn-feedback {
    margin-top: 20px;
}
@media (max-width: 900px) {
    .contacts__btn-feedback {
        margin-top: 40px;
        margin-bottom: 60px;
    }
}

.map {
    padding-bottom: 150px;
}
.map-external {
    width: 100%;
    position: relative;
}
.map-external iframe {
    width: 100%;
}
.map__btn-route {
    position: absolute;
    left: 30px;
    bottom: 23px;
}
@media (max-width: 900px) {
    .map .container {
        padding: 0;
    }
}
@media (max-width: 900px) {
    .map {
        padding: 0;
    }
}

.press-center-grid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-template-rows: auto;
    gap: 30px;
    padding-bottom: 90px;
}
.press-center-grid__item--wide {
    grid-column: span 2;
    aspect-ratio: 951/647;
    height: auto;
}
@media (max-width: 1080px) {
    .press-center-grid__item--wide {
        grid-column: span 1;
        aspect-ratio: 370/520;
    }
}
@media (max-width: 1080px) {
    .press-center-grid {
        grid-template-columns: 1fr 1fr;
    }
}
@media (max-width: 768px) {
    .press-center-grid {
        grid-template-columns: 1fr;
    }
}

.career {
    padding-top: 40px;
    padding-bottom: 120px;
}
.career__text {
    color: #3a3b43;
    font-size: 24px;
    line-height: 1.5;
}
.career__text p {
    margin-bottom: 36px;
}
@media (max-width: 1080px) {
    .career__text p {
        margin-bottom: 30px;
    }
}
@media (max-width: 768px) {
    .career__text p {
        margin-bottom: 22px;
    }
}
@media (max-width: 576px) {
    .career__text p {
        margin-bottom: 15px;
    }
}
@media (max-width: 1080px) {
    .career__text {
        font-size: 22px;
    }
}
@media (max-width: 768px) {
    .career__text {
        font-size: 20px;
    }
}
@media (max-width: 576px) {
    .career__text {
        font-size: 18px;
    }
}
.career__factoid:not(:last-child) {
    margin-bottom: 45px;
}
.career__content {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 130px;
}
@media (max-width: 1280px) {
    .career__content {
        margin-bottom: 100px;
    }
}
@media (max-width: 768px) {
    .career__content {
        margin-bottom: 70px;
    }
}
@media (max-width: 576px) {
    .career__content {
        margin-bottom: 30px;
    }
}
@media (max-width: 1280px) {
    .career {
        padding-bottom: 100px;
    }
}
@media (max-width: 768px) {
    .career {
        padding-bottom: 70px;
    }
}
@media (max-width: 576px) {
    .career {
        padding-bottom: 30px;
    }
}

.objects__filter {
    margin-bottom: 120px;
}
@media (max-width: 1080px) {
    .objects__filter {
        margin-bottom: 85px;
    }
}
@media (max-width: 900px) {
    .objects__filter {
        margin-bottom: 55px;
    }
}
@media (max-width: 768px) {
    .objects__filter {
        margin-bottom: 35px;
        padding-bottom: 0;
    }
}
.objects__text {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.25;
    color: #000;
    margin-bottom: 60px;
}
.objects__text p {
    margin-bottom: 24px;
}

.object-info-top {
    background-color: #005baa;
    padding: 60px 60px 48px 60px;
    width: 65%;
}
@media (max-width: 900px) {
    .object-info-top {
        width: auto;
        padding: 40px 40px 40px 40px;
        margin-left: -40px;
        margin-right: -40px;
    }
}
@media (max-width: 768px) {
    .object-info-top {
        padding-top: 30px;
    }
}
.object-info-top__caption {
    font-size: 16px;
    line-height: 1.5;
    font-weight: 400;
    color: #008fd6;
    margin-bottom: 50px;
}
@media (max-width: 768px) {
    .object-info-top__caption {
        margin-bottom: 35px;
    }
}
.object-info-top__type {
    font-size: 20px;
    line-height: 1;
    font-weight: 700;
    letter-spacing: -0.02em;
    color: #fff;
    margin-bottom: 16px;
}
@media (max-width: 768px) {
    .object-info-top__type {
        margin-bottom: 14px;
    }
}
.object-info-top__name {
    font-size: 60px;
    line-height: 0.9;
    font-weight: 700;
    letter-spacing: -0.04em;
    color: #fff;
    margin-bottom: 80px;
}
@media (max-width: 900px) {
    .object-info-top__name {
        font-size: 50px;
        margin-bottom: 60px;
    }
}
@media (max-width: 768px) {
    .object-info-top__name {
        font-size: 40px;
        margin-bottom: 40px;
    }
}
@media (max-width: 576px) {
    .object-info-top__name {
        font-size: 30px;
        margin-bottom: 20px;
    }
}
.object-info-top__location {
    font-size: 16px;
    line-height: 1.5;
    font-weight: 400;
    color: #fff;
}

.object-grid1 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    gap: 0 120px;
    margin-bottom: 25px;
}
@media (max-width: 1280px) {
    .object-grid1 {
        gap: 0 40px;
    }
}
@media (max-width: 900px) {
    .object-grid1 {
        gap: 0;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        position: relative;
    }
}
.object-grid1__left {
    width: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    padding-left: 64px;
    padding-right: 64px;
}
@media (max-width: 1280px) {
    .object-grid1__left {
        padding-left: 0;
        padding-right: 0;
    }
}
@media (max-width: 900px) {
    .object-grid1__left {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        width: 100%;
    }
}
.object-grid1__right {
    width: 50%;
    min-width: 665px;
}
@media (max-width: 1080px) {
    .object-grid1__right {
        min-width: 500px;
    }
}
@media (max-width: 900px) {
    .object-grid1__right {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        width: 100%;
		min-width: 0;
    }
}

.object {
    position: relative;
    padding-bottom: 50px;
}
.object__data {
    padding: 40px 0 40px 70px;
    background: #fff;
    margin-top: -80px;
}
@media (max-width: 1080px) {
    .object__data {
        padding: 30px 0 30px 35px;
    }
}
@media (max-width: 900px) {
    .object__data {
        padding: 50px 0 20px 0;
        margin-top: 0;
    }
}
.object-description__url {
    font-size: 16px;
    line-height: 1.25;
    font-weight: 400;
    color: #3a3b43;
}
.object-description__title {
    font-size: 80px;
    line-height: 0.8;
    font-weight: 700;
    letter-spacing: -0.04em;
    color: rgba(10, 29, 109, 0.4);
    margin-bottom: 55px;
}
@media (max-width: 1280px) {
    .object-description__title {
        font-size: 70px;
    }
}
@media (max-width: 1080px) {
    .object-description__title {
        font-size: 60px;
    }
}
@media (max-width: 900px) {
    .object-description__title {
        font-size: 50px;
    }
}
@media (max-width: 768px) {
    .object-description__title {
        font-size: 40px;
    }
}
@media (max-width: 576px) {
    .object-description__title {
        font-size: 30px;
        letter-spacing: -0.02em;
    }
}
.object-description__text {
    font-size: 20px;
    line-height: 1.5;
    font-weight: 300;
    color: #3a3b43;
    padding-left: 22%;
}
.object-description__text p {
    margin-bottom: 20px;
}
.object-description__text a {
    color: #005baa;
}
@media (max-width: 900px) {
    .object-description__text {
        font-size: 18px;
        line-height: 1.4;
    }
}
@media (max-width: 768px) {
    .object-description__text {
        font-size: 16px;
        padding-left: 0;
    }
}
.object__decor2 {
    position: absolute;
    left: 0;
    bottom: 0;
}
@media (max-width: 768px) {
    .object__decor2 {
        display: none;
    }
}

.persons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 100px 20%;
    margin-bottom: 100px;
}
@media (max-width: 1080px) {
    .persons {
        margin-bottom: 80px;
        gap: 80px 15%;
    }
}
@media (max-width: 768px) {
    .persons {
        margin-bottom: 40px;
        gap: 40px 0;
    }
}
.persons__item {
    width: 40%;
}
@media (max-width: 768px) {
    .persons__item {
        width: 100%;
        max-width: 400px;
        margin-left: auto;
        margin-right: auto;
    }
}
.persons__item:nth-child(4n+2) {
    padding-top: 23%;
}
@media (max-width: 768px) {
    .persons__item:nth-child(4n+2) {
        padding-top: 0;
    }
}
.persons__item:nth-child(4n+3) {
    -webkit-transform: translate(20%, -21%);
    transform: translate(20%, -21%);
}
@media (max-width: 768px) {
    .persons__item:nth-child(4n+3) {
        -webkit-transform: none;
        transform: none;
    }
}
.persons__item:nth-child(4n+4) {
    padding-top: 23%;
}
@media (max-width: 768px) {
    .persons__item:nth-child(4n+4) {
        padding-top: 0;
    }
}

.team {
    padding-bottom: 160px;
}
@media (max-width: 1280px) {
    .team {
        padding-bottom: 140px;
    }
}
@media (max-width: 1080px) {
    .team {
        padding-bottom: 120px;
    }
}
@media (max-width: 900px) {
    .team {
        padding-bottom: 90px;
    }
}
@media (max-width: 768px) {
    .team {
        padding-bottom: 60px;
    }
}
@media (max-width: 576px) {
    .team {
        padding-bottom: 40px;
    }
}
.team__container {
    position: relative;
}
.team__text {
    font-size: 20px;
    font-weight: 300;
    line-height: 1.5;
    color: #3a3b43;
    max-width: 600px;
}
@media (max-width: 900px) {
    .team__text {
        font-size: 18px;
    }
}
@media (max-width: 768px) {
    .team__text {
        font-size: 16px;
        width: 100%;
    }
}
.team-top {
    background: #fff;
    padding-top: 150px;
    padding-bottom: 220px;
}
@media (max-width: 1280px) {
    .team-top {
        padding-top: 130px;
        padding-bottom: 180px;
    }
}
@media (max-width: 1080px) {
    .team-top {
        padding-top: 120px;
        padding-bottom: 150px;
    }
}
@media (max-width: 900px) {
    .team-top {
        padding-top: 90px;
        padding-bottom: 100px;
    }
}
@media (max-width: 768px) {
    .team-top {
        padding-top: 60px;
        padding-bottom: 70px;
    }
}
@media (max-width: 576px) {
    .team-top {
        padding-top: 40px;
        padding-bottom: 40px;
    }
}

.services-bottom {
    background: #fff;
    padding-top: 320px;
    padding-bottom: 200px;
    position: relative;
}
@media (max-width: 1280px) {
    .services-bottom {
        padding-top: 280px;
        padding-bottom: 170px;
    }
}
@media (max-width: 1080px) {
    .services-bottom {
        padding-top: 270px;
        padding-bottom: 130px;
    }
}
@media (max-width: 900px) {
    .services-bottom {
        padding-top: 260px;
        padding-bottom: 100px;
    }
}
@media (max-width: 768px) {
    .services-bottom {
        padding-top: 220px;
        padding-bottom: 70px;
    }
}
@media (max-width: 576px) {
    .services-bottom {
        padding-top: 190px;
        padding-bottom: 40px;
    }
}
.services-bottom__container {
    position: relative;
}
.services-bottom__heading {
    font-size: 80px;
    line-height: 1;
    letter-spacing: -0.04em;
    color: rgba(10, 29, 109, 0.4);
    max-width: 1000px;
    margin-bottom: 145px;
}
@media (max-width: 1280px) {
    .services-bottom__heading {
        font-size: 70px;
        margin-bottom: 120px;
    }
}
@media (max-width: 1080px) {
    .services-bottom__heading {
        font-size: 60px;
        margin-bottom: 80px;
    }
}
@media (max-width: 900px) {
    .services-bottom__heading {
        font-size: 50px;
        margin-bottom: 50px;
    }
}
@media (max-width: 768px) {
    .services-bottom__heading {
        font-size: 40px;
        display: none;
    }
}
.services-bottom__columns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}
@media (max-width: 768px) {
    .services-bottom__columns {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
}
.services-bottom__logo {
    width: 220px;
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    position: relative;
}
@media (max-width: 768px) {
    .services-bottom__logo {
        margin-bottom: 75px;
    }
}
.services-bottom__logo-picture {
    display: block;
    width: 100%;
    max-width: 143px;
}
.services-bottom__logo::after {
    content: "";
    width: 2px;
    right: -1px;
    top: 15px;
    bottom: 15px;
    border-right: 2px #005baa solid;
    position: absolute;
}
@media (max-width: 768px) {
    .services-bottom__logo::after {
        width: calc(100vw - 40px);
        left: 0;
        right: auto;
        height: 2px;
        bottom: -40px;
        top: auto;
        border-bottom: 2px #005baa solid;
    }
}
.services-bottom__text {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-negative: 1;
    flex-shrink: 1;
    padding-left: 80px;
    font-size: 24px;
    line-height: 2.08;
    color: #3a3b43;
}
.services-bottom__text p:not(:last-child) {
    margin-bottom: 50px;
}
@media (max-width: 1080px) {
    .services-bottom__text p:not(:last-child) {
        margin-bottom: 40px;
    }
}
@media (max-width: 900px) {
    .services-bottom__text p:not(:last-child) {
        margin-bottom: 30px;
    }
}
@media (max-width: 768px) {
    .services-bottom__text p:not(:last-child) {
        margin-bottom: 20px;
    }
}
@media (max-width: 1280px) {
    .services-bottom__text {
        font-size: 22px;
    }
}
@media (max-width: 1080px) {
    .services-bottom__text {
        font-size: 20px;
    }
}
@media (max-width: 900px) {
    .services-bottom__text {
        font-size: 18px;
    }
}
@media (max-width: 768px) {
    .services-bottom__text {
        font-size: 16px;
        padding-left: 0;
    }
}
@media (max-width: 576px) {
    .services-bottom__text {
        font-size: 14px;
    }
}

.services-middle {
    position: relative;
}
.services-middle__container {
    position: relative;
}

.services-text {
    font-size: 24px;
    line-height: 2;
    font-weight: 400;
    color: rgb(0, 0, 0);
    padding: 0 100px;
    margin-bottom: 100px;
}
.services-text p:not(:last-child) {
    margin-bottom: 50px;
}
@media (max-width: 1080px) {
    .services-text p:not(:last-child) {
        margin-bottom: 40px;
    }
}
@media (max-width: 900px) {
    .services-text p:not(:last-child) {
        margin-bottom: 30px;
    }
}
@media (max-width: 768px) {
    .services-text p:not(:last-child) {
        margin-bottom: 20px;
    }
}
@media (max-width: 576px) {
    .services-text p:not(:last-child) {
        margin-bottom: 15px;
    }
}
@media (max-width: 1080px) {
    .services-text {
        font-size: 22px;
        margin-bottom: 75px;
        padding: 0 75px;
    }
}
@media (max-width: 900px) {
    .services-text {
        font-size: 20px;
        margin-bottom: 50px;
        padding: 0 50px;
    }
}
@media (max-width: 768px) {
    .services-text {
        font-size: 18px;
        margin-bottom: 20px;
        padding: 0;
    }
}
@media (max-width: 576px) {
    .services-text {
        font-size: 14px;
    }
}

.slider-navigation {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 0 24px;
}
.slider-navigation__btn {
    border-color: rgba(0, 91, 170, 0.5);
    color: rgba(0, 91, 170, 0.5);
}
.slider-navigation__btn.swiper-button-disabled {
    cursor: default;
    border-color: rgba(58, 59, 67, 0.1);
    color: rgba(58, 59, 67, 0.1);
}

.slider1 {
    width: 100%;
}
.slider1.swiper {
    overflow: visible;
}
.slider1 .swiper-slide:not(.swiper-slide-visible) {
    opacity: 0.5;
    pointer-events: none;
}
.slider1-wrapper {
    width: 100%;
}

.slider2 {
    width: 100%;
}
.slider2-wrapper {
    width: calc(100% + (100vw - 100%) / 2);
}

.slider3 {
    width: 100%;
    position: relative;
}
.slider3-wrapper {
    padding: 0 60px;
    position: relative;
}
.slider3-wrapper__navigation {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.object-photos {
    padding-bottom: 80px;
}
.object-photos__text {
    color: #3a3b43;
    font-size: 20px;
    font-weight: 300;
    line-height: 1.5;
}
@media (max-width: 1280px) {
    .object-photos__text {
        font-size: 18px;
        line-height: 1.4;
    }
}
@media (max-width: 768px) {
    .object-photos__text {
        font-size: 16px;
    }
}
.object-photos__slider-navigation {
    position: absolute;
    top: 30px;
    left: 0;
}
@media (max-width: 768px) {
    .object-photos__slider-navigation {
        left: 50%;
        top: 20px;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
    }
}
.object-photos__data {
    width: clamp(576px, 50vw, 770px);
    margin: 0 auto;
    position: relative;
    padding: 75px 0 0 200px;
}
@media (max-width: 768px) {
    .object-photos__data {
        width: 100%;
        padding: 100px 0 0 0;
    }
}
.object-photos__item.swiper-slide {
    /*width: clamp(576px, 50vw, 770px);*/
	width: clamp(490px, 42.5vw, 654px);
}
@media (max-width: 768px) {
    .object-photos__item.swiper-slide {
        width: 80%;
    }
}
.object-photos__photo {
    display: block;
    width: 100%;
}

.popup-menu {
    background-color: #005baa;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    max-width: 1120px;
    height: 810px;
    max-height: 100%;
    overflow: hidden;
    overflow-y: auto;
    z-index: 12;
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out;
    -webkit-transition-duration: 200ms;
    transition-duration: 200ms;
}
.popup-menu.popup-menu--active {
    -webkit-transform: translateX(0);
    transform: translateX(0);
}
.popup-menu__logo {
    max-width: 143px;
}
.popup-menu-nav {
    font-size: 0;
    margin-bottom: 50px;
}
.popup-menu-nav__link {
    font-size: 16px;
    display: inline-block;
    padding-top: 5px;
    padding-bottom: 5px;
    color: #fff;
    position: relative;
    overflow: hidden;
    display: inline-block;
}
@media (max-width: 480px) {
	.popup-menu-nav__link {
		font-size: 18px;
		padding-top: 10px;
		padding-bottom: 10px;
	}
}
.popup-menu-nav__link::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: #fff;
    -webkit-transition: -webkit-transform 200ms;
    transition: -webkit-transform 200ms;
    transition: transform 200ms;
    transition: transform 200ms, -webkit-transform 200ms;
    -webkit-transform: translate3d(-102%, 0, 0);
    transform: translate3d(-102%, 0, 0);
}
.popup-menu-nav__link:hover {
    color: #fff;
}
.popup-menu-nav__link:hover::after, .popup-menu-nav__link:focus::after {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}
.popup-menu__columns {
    width: 100%;
    height: 100%;
    display: grid;
    grid-template-columns: 25% 30% 45%;
    grid-template-rows: auto;
    padding: 0 130px 0 60px;
    position: relative;
    z-index: 1;
}
@media (max-width: 960px) {
    .popup-menu__columns {
        grid-template-columns: 40% 60%;
        grid-template-rows: 200px 1fr;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: start;
        padding: 0 120px 0 40px;
    }
}
@media (max-width: 768px) {
    .popup-menu__columns {
        display: block;
        padding: 40px 20px;
    }
}
.popup-menu__column:nth-child(1) {
    padding-top: 141px;
}
@media (max-width: 960px) {
    .popup-menu__column:nth-child(1) {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }
}
@media (max-width: 768px) {
    .popup-menu__column:nth-child(1) {
        padding-top: 0;
    }
}
.popup-menu__column:nth-child(2) {
    padding-top: 157px;
}
@media (max-width: 960px) {
    .popup-menu__column:nth-child(2) {
        padding-top: 30px;
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
    }
}
@media (max-width: 768px) {
    .popup-menu__column:nth-child(2) {
        padding-top: 50px;
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
    }
}
.popup-menu__column:nth-child(3) {
    position: relative;
}
@media (max-width: 960px) {
    .popup-menu__column:nth-child(3) {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        grid-row: span 2;
        align-self: flex-start;
        height: 100%;
    }
}
@media (max-width: 768px) {
    .popup-menu__column:nth-child(3) {
        display: none;
    }
}
.popup-menu__illustration {
    position: absolute;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    pointer-events: none;
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out;
    -webkit-transition-duration: 400ms;
    transition-duration: 400ms;
}
.popup-menu__illustration--active {
    -webkit-transform: translateY(0);
    transform: translateY(0);
}
.popup-menu__btn-close {
    position: absolute;
    right: 43px;
    top: 43px;
    background-color: #008fd6;
    font-size: 16px;
    z-index: 2;
}
.popup-menu::after {
    content: "";
    width: 182px;
    height: 80px;
    position: absolute;
    left: 0;
    bottom: -8px;
    background-color: #008fd6;
    -webkit-transform: skewY(-38deg);
    transform: skewY(-38deg);
}
.popup-menu__decor1 {
    position: absolute;
    top: 288px;
    right: 227px;
}
.popup-menu__decor2 {
    position: absolute;
    bottom: 184px;
    right: -30px;
}
.popup-menu__decor3 {
    position: absolute;
    bottom: -77px;
    right: -67px;
}

.popup {
    position: fixed;
    top: 50%;
    right: -840px;
    width: 840px;
    background-color: #fff;
    padding: 65px 60px 60px 60px;
    z-index: 12;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-timing-function: ease;
    transition-timing-function: ease;
    -webkit-transition-duration: 200ms;
    transition-duration: 200ms;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    max-height: 100%;
    overflow: auto;
}
.popup-footer {
    border-top: 1px #e9eaee solid;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 20px 0;
}
.popup-footer__label {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.25;
    color: rgba(0, 0, 0, 0.5);
}
.popup--active {
    -webkit-transform: translateX(-100%) translateY(-50%);
    transform: translateX(-100%) translateY(-50%);
}
.popup__header {
    width: 100%;
    position: relative;
    border-bottom: 1px #e9eaee solid;
    padding-bottom: 40px;
    margin-bottom: 50px;
}
.popup__caption {
    font-size: 20px;
    line-height: 1.3;
    font-weight: 700;
    color: rgba(10, 29, 109, 0.2);
    margin-bottom: 62px;
}
.popup__title {
    font-size: 40px;
    line-height: 1;
    font-weight: 700;
    color: #3a3b43;
    max-width: 550px;
}
.popup__text {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.25;
    color: #000;
    margin-bottom: 60px;
}
.popup__text a {
    color: #005baa;
}
.popup__text p {
    margin-bottom: 20px;
}
.popup__btn-close {
    position: absolute;
    top: 43px;
    right: 43px;
}
.popup-feedback {
    padding-bottom: 93px;
}
@media (max-width: 1280px) {
  .popup__title {
    font-size: 30px;
  }
}

@media (max-width: 900px) {
  .popup {
	width: 100%;
	right: -100%;
  }
}

@media (max-width: 768px) {
  .popup {
    padding: 35px 30px 30px 30px;
  }
  .popup__title {
    font-size: 24px;
  }
	.popup__btn-close {
		top: 20px;
		right: 20px;
	}
	.popup__header {
		padding-bottom: 20px;
		padding-right: 50px;
		margin-bottom: 30px;
	}
}

.overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 11;
    background-color: rgba(0, 0, 0, 0.8);
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
    opacity: 0;
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out;
    -webkit-transition-duration: 300ms;
    transition-duration: 300ms;
}
.overlay--active {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
}

.video-popup {
    position: absolute;
    top: 0;
    left: 50%;
    width: 100%;
    max-width: 1059px;
    -webkit-transform: translate(-50%, -120%);
    transform: translate(-50%, -120%);
    z-index: 50;
}
.video-popup__cover {
    display: block;
    width: 100%;
}
.video-popup--active {
    -webkit-animation: videoBounce 400ms ease normal;
    animation: videoBounce 400ms ease normal;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
}

@-webkit-keyframes videoBounce {
    0% {
        -webkit-transform: translate(-50%, -120%);
        transform: translate(-50%, -120%);
    }
    80% {
        -webkit-transform: translate(-50%, 10%);
        transform: translate(-50%, 10%);
    }
    100% {
        -webkit-transform: translate(-50%, 0);
        transform: translate(-50%, 0);
    }
}

@keyframes videoBounce {
    0% {
        -webkit-transform: translate(-50%, -120%);
        transform: translate(-50%, -120%);
    }
    80% {
        -webkit-transform: translate(-50%, 10%);
        transform: translate(-50%, 10%);
    }
    100% {
        -webkit-transform: translate(-50%, 0);
        transform: translate(-50%, 0);
    }
}
.popup-feedback__row {
    max-width: 356px;
}

.popup-presscenter {
    padding-bottom: 10px;
    right: max(-100%, -720px);
    width: 100%;
	max-width: 720px;
}
.popup-presscenter__header {
    border-bottom: none;
    padding-bottom: 0;
    margin-bottom: 20px;
}
.popup-presscenter__photo {
    display: block;
    width: 100%;
}
.popup-presscenter__photo-wrap {
    margin-left: -60px;
    margin-right: -60px;
    margin-bottom: 60px;
}
.popup-presscenter__text {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.25;
    color: #000;
    margin-bottom: 60px;
}
.popup-presscenter__text a {
    color: #005baa;
}
.popup-presscenter__text p {
    margin-bottom: 40px;
}

.popup-vacancy__header {
    margin-bottom: 45px;
}
.popup-vacancy__subtitle {
    font-size: 30px;
    line-height: 1.33;
    font-weight: 700;
    color: rgb(0, 0, 0);
    max-width: 440px;
    letter-spacing: -0.03em;
    margin-bottom: 33px;
}
.popup-vacancy__form {
    margin-bottom: 78px;
}

.header {
    position: absolute;
    z-index: 10;
    left: 0;
    top: 0;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    gap: 60px;
}
.header__left {
    width: 180px;
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
}
@media (max-width: 1650px) {
    .header__left {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
}
@media (max-width: 1000px) {
    .header__left {
        width: 140px;
    }
}
.header__center {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-negative: 1;
    flex-shrink: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.header__right {
    width: 180px;
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}
@media (max-width: 1000px) {
    .header__right {
        width: 140px;
    }
}
@media (max-width: 768px) {
    .header__right {
        width: 60px;
    }
}
.header-btn-menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    height: 133px;
    background: -webkit-gradient(linear, left bottom, left top, color-stop(50%, rgb(255, 255, 255)), color-stop(50%, rgb(0, 91, 170)), color-stop(200%, rgb(0, 91, 170)));
    background: linear-gradient(0deg, rgb(255, 255, 255) 50%, rgb(0, 91, 170) 50%, rgb(0, 91, 170) 200%);
    background-size: 100% 200%;
    background-position: 0 100%;
    color: #005baa;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    cursor: pointer;
    position: relative;
    -webkit-transition-property: background-position, color;
    transition-property: background-position, color;
    -webkit-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out;
    -webkit-transition-duration: 150ms;
    transition-duration: 150ms;
}
.header-btn-menu__burger {
    position: relative;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    overflow: hidden;
    width: 22px;
    height: 11px;
    margin-right: 7px;
}
.header-btn-menu__burger-line {
    display: block;
    width: 100%;
    height: 1px;
    border-top: 1px #005baa solid;
    -webkit-transition-property: border-color, -webkit-transform;
    transition-property: border-color, -webkit-transform;
    transition-property: transform, border-color;
    transition-property: transform, border-color, -webkit-transform;
    -webkit-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out;
    -webkit-transition-duration: 150ms;
    transition-duration: 150ms;
}
.header-btn-menu__burger-line:nth-child(2) {
    -webkit-transform: translateX(-3px);
    transform: translateX(-3px);
}
.header-btn-menu__burger-line:nth-child(3) {
    -webkit-transform: translateX(-6px);
    transform: translateX(-6px);
}
@media (max-width: 768px) {
    .header-btn-menu__burger {
        margin-right: 0;
    }
}
.header-btn-menu:hover {
    color: #fff;
    background-position: 0 0;
}
.header-btn-menu:hover .header-btn-menu__burger-line {
    border-color: #fff;
}
.header-btn-menu:hover .header-btn-menu__burger-line:nth-child(2) {
    -webkit-transform: translateX(0);
    transform: translateX(0);
}
.header-btn-menu:hover .header-btn-menu__burger-line:nth-child(3) {
    -webkit-transform: translateX(0);
    transform: translateX(0);
}
@media (max-width: 1000px) {
    .header-btn-menu {
        height: 100px;
    }
}
@media (max-width: 768px) {
    .header-btn-menu {
        font-size: 0;
        height: 52px;
    }
}
.header-logo {
    -webkit-transform: translateX(50%);
    transform: translateX(50%);
}
@media (max-width: 1650px) {
    .header {
        padding-left: 40px;
    }
    .header-logo {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
}
@media (max-width: 768px) {
    .header {
        padding-top: 20px;
        padding-left: 20px;
        padding-right: 20px;
        gap: 40px;
    }
}

.language-selector {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 20px;
}
.language-selector__item {
    font-size: 12px;
    font-weight: 700;
    color: #005baa;
}
.language-selector__link {
    color: rgba(0, 91, 170, 0.3);
    position: relative;
    overflow: hidden;
    display: inline-block;
}
.language-selector__link::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: rgba(0, 91, 170, 0.3);
    -webkit-transition: -webkit-transform 200ms;
    transition: -webkit-transform 200ms;
    transition: transform 200ms;
    transition: transform 200ms, -webkit-transform 200ms;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
}
.language-selector__link:hover {
    color: rgba(0, 91, 170, 0.3);
}
.language-selector__link:hover::after, .language-selector__link:focus::after {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.intro {
    width: 100%;
    position: relative;
}
.intro-decor1::after {
    content: "";
    width: 0;
    height: 0;
    position: absolute;
    bottom: 0;
    border-style: solid;
    border-width: 0 0 222px 1920px;
    border-color: transparent transparent #fff transparent;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}
.page-presscenter .intro-decor1::after {
    border-color: transparent transparent #f1f6f9 transparent;
}
.intro__bg {
    width: 100%;
    position: absolute;
    left: 0;
    top: 0;
    height: clamp(387px, 44vw, 845px);
    overflow: hidden;
}
.page-main .intro__bg {
    height: 845px;
}
.page-about .intro__bg {
    height: 845px;
}
.intro__bg-picture {
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    width: 1920px;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
.page-main .intro__bg-picture {
    -o-object-position: center bottom;
    object-position: center bottom;
}
.page-about .intro__bg-picture {
    left: auto;
    right: 0;
    -webkit-transform: none;
    transform: none;
    -o-object-position: right center;
    object-position: right center;
}

.intro__bg-picture-mobile {
    display:none;
}

@media(max-width:768px) {
    .intro__bg-picture-desktop {
        display:none;
    }

    .intro__bg-picture-mobile {
        display:block;
        width: 100%;
    }
}

.intro__bg::after {
    content: "";
    width: 0;
    height: 0;
    position: absolute;
    bottom: 0;
    border-style: solid;
    border-width: 0 0 222px 1920px;
    border-color: transparent transparent #fff transparent;
    left: 0;
}
.page-presscenter .intro__bg::after {
    border-color: transparent transparent #f1f6f9 transparent;
}
.page-main .intro__bg::after {
    display: none;
}
.page-about .intro__bg::after {
    display: none;
}
.intro__btn-video {
    width: 140px;
    height: 140px;
    border-radius: 100%;
    border: 2px #fff solid;
    background-color: rgba(255, 255, 255, 0.01);
    font-size: 20px;
    line-height: 1.2;
    color: #fff;
    letter-spacing: -0.05em;
    text-transform: uppercase;
    cursor: pointer;
    position: absolute;
    top: 51%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 100px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transition-property: -webkit-transform background-color;
    transition-property: -webkit-transform background-color;
    transition-property: transform background-color;
    transition-property: transform background-color, -webkit-transform background-color;
    -webkit-transition-duration: 200ms;
    transition-duration: 200ms;
    -webkit-transition-timing-function: ease;
    transition-timing-function: ease;
}
@media (max-width: 768px) {
    .intro__btn-video {
        display: none;
    }
}
.intro__btn-video::before {
    content: "\e906";
    display: block;
    font-family: "icomoon";
    color: #fff;
    font-size: 26px;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    opacity: 0;
}
.intro__btn-video:hover {
    font-size: 0;
    -webkit-transform: translateY(-50%) scale(1.15);
    transform: translateY(-50%) scale(1.15);
    background-color: rgba(255, 255, 255, 0.3);
}
.intro__btn-video:hover::before {
    opacity: 1;
}
@media (max-width: 1080px) {
    .intro__btn-video {
        width: 100px;
        height: 100px;
        font-size: 16px;
    }
}
.intro__container {
    height: clamp(387px, 44vw, 845px);
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}
.page-presscenter .intro__container {
    height: auto;
    padding-top: 180px;
    margin-bottom: 46px;
}
.page-objects .intro__container {
    height: auto;
    padding-top: 180px;
    margin-bottom: 46px;
}
@media (max-width: 1000px) {
	.page-objects .intro__container {
		padding-top: 160px;
		margin-bottom: 36px;
	}
}
@media (max-width: 768px) {
	.page-objects .intro__container {
		padding-top: 120px;
		margin-bottom: 26px;
	}
}

.page-object .intro__container {
    height: clamp(200px, 38vw, 845px);
}
.page-main .intro__container {
    height: 845px;
}
.page-about .intro__container {
    height: 845px;
}
.page-partnership .intro__container {
    padding-top: 5vw;
    height: clamp(334px, 37vw, 845px);
}
.intro__heading {
    color: #fff;
    font-weight: 700;
    line-height: 0.82;
    margin: 0;
    font-size: clamp(35px, 7vw, 100px);
	text-shadow: 0 1px 3px rgba(0,0,0,0.4);
}
.intro__label {
    position: absolute;
    right: -141px;
    bottom: 0;
    background-color: #fff;
    font-size: 26px;
    font-weight: 700;
    letter-spacing: -0.02em;
    color: rgba(10, 29, 109, 0.4);
    text-align: right;
    width: 500px;
    padding: 35px 181px 35px 30px;
}
.intro__label::before {
    content: "";
    position: absolute;
    top: 0;
    left: -200px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 0 330px 200px;
    border-color: transparent transparent #ffffff transparent;
}
@media (max-width: 1280px) {
    .intro__label {
        width: 420px;
        font-size: 22px;
        padding-top: 20px;
        padding-bottom: 20px;
    }
}
@media (max-width: 768px) {
    .intro__label {
        font-size: 20px;
        padding-left: 0;
        width: 380px;
    }
}

.footer {
    padding-top: 60px;
    padding-bottom: 80px;
    font-size: 16px;
    border-top: 1px rgba(10, 29, 109, 0.3) solid;
}
@media (max-width: 1170px) {
    .footer {
        padding-top: 45px;
        padding-bottom: 65px;
    }
}
@media (max-width: 900px) {
    .footer {
        padding-top: 30px;
        padding-bottom: 50px;
    }
}
.footer.footer--blue {
    background-color: #f1f6f9;
}
.footer-logo {
    max-width: 190px;
}
@media (max-width: 900px) {
    .footer-logo {
        max-width: 143px;
    }
}
.footer-copyright {
    color: rgba(58, 59, 67, 0.5);
}
.footer-copyright p:not(:last-child) {
    margin-bottom: 9px;
}
.footer-copyright a {
    color: rgba(58, 59, 67, 0.5);
    position: relative;
    overflow: hidden;
    display: inline-block;
}
.footer-copyright a::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: #005baa;
    -webkit-transition: -webkit-transform 200ms;
    transition: -webkit-transform 200ms;
    transition: transform 200ms;
    transition: transform 200ms, -webkit-transform 200ms;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
}
.footer-copyright a:hover {
    color: #005baa;
}
.footer-copyright a:hover::after, .footer-copyright a:focus::after {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}
.footer-navigation__item:not(:last-child) {
    margin-bottom: 10px;
}
.footer-navigation__link {
    color: #3a3b43;
    position: relative;
    overflow: hidden;
    display: inline-block;
}
.footer-navigation__link::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: #005baa;
    -webkit-transition: -webkit-transform 200ms;
    transition: -webkit-transform 200ms;
    transition: transform 200ms;
    transition: transform 200ms, -webkit-transform 200ms;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
}
.footer-navigation__link:hover {
    color: #005baa;
}
.footer-navigation__link:hover::after, .footer-navigation__link:focus::after {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}
.footer__btn-go-top {
    position: absolute;
    right: 40px;
    bottom: 0;
    color: rgba(58, 59, 67, 0.5);
    border-color: rgba(58, 59, 67, 0.5);
}
.footer__phone {
    display: inline-block;
    font-size: 30px;
    line-height: 1.33;
    letter-spacing: -0.03em;
    font-weight: 700;
    color: #3a3b43;
    margin-bottom: 15px;
}

/* Acroweb 10.07.2023 */

.header__social {
    margin-right: 50px;
}

.header__social.only-mobile  {
    display: none;
}

.header__social.only-mobile .social .social__link{
    background: transparent;
    border: 1px solid white;
}


@media (max-width: 767px) {
    .header__social.only-desctop {
        position: absolute;
        right: -22px;
        top: 100%;
    }

    .header__social.only-desctop .social {
        flex-direction: column;
        gap: 12px;
    }
    .header__social.only-mobile {
        display: block;
        margin-top: 30px;
        margin-right: 0;
    }
}

.footer__social {
    margin-top: 30px;
}

.header__social .social .social__link,
.footer__social .social .social__link {
    background: white;
}

.header__social.only-desctop .social .social__link::before,
.footer__social .social .social__link::before {
    opacity: 0.5;
    transition: opacity .2s ease;
}

.header__social.only-desctop .social .social__link:hover::before,
.footer__social .social .social__link:hover::before {
    opacity: 1;
}
@media (max-width: 900px) {
    .footer__social {
        margin-top: 55px;
    }
    .footer__phone {
        margin-bottom: 55px;
    }
}
.footer__container {
    position: relative;
    display: grid;
    grid-template-columns: auto 1fr auto;
    grid-template-rows: auto;
    gap: 20px;
}
@media (max-width: 900px) {
    .footer__container {
        grid-template-columns: 100%;
    }
}
.footer__col-logo {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
}
@media (max-width: 900px) {
    .footer__col-logo {
        margin-bottom: 45px;
    }
}
.footer__col-copyright {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4;
    -ms-flex-item-align: end;
    align-self: end;
}
@media (max-width: 900px) {
    .footer__col-copyright {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
    }
}
.footer__col-navigation {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    grid-row: span 2;
    padding-left: 170px;
}
@media (max-width: 1140px) {
    .footer__col-navigation {
        padding-left: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }
}
@media (max-width: 900px) {
    .footer__col-navigation {
        display: none;
    }
}
.footer__col-contacts {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
}
@media (max-width: 900px) {
    .footer__col-contacts {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        margin-bottom: 70px;
    }
}
/**
 * Swiper 8.4.2
 * 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: September 15, 2022
 */
@font-face {
    font-family: swiper-icons;
    src: url("data:application/font-woff;charset=utf-8;base64, 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");
    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 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.swiper-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
}

.swiper-android .swiper-slide, .swiper-wrapper {
    -webkit-transform: translate3d(0px, 0, 0);
    transform: translate3d(0px, 0, 0);
}

.swiper-pointer-events {
    -ms-touch-action: pan-y;
    touch-action: pan-y;
}

.swiper-pointer-events.swiper-vertical {
    -ms-touch-action: pan-x;
    touch-action: pan-x;
}

.swiper-slide {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    position: relative;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
}

.swiper-slide-invisible-blank {
    visibility: hidden;
}

.swiper-autoheight, .swiper-autoheight .swiper-slide {
    height: auto;
}

.swiper-autoheight .swiper-wrapper {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-transition-property: height, -webkit-transform;
    transition-property: height, -webkit-transform;
    transition-property: transform, height;
    transition-property: transform, height, -webkit-transform;
}

.swiper-backface-hidden .swiper-slide {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

.swiper-3d, .swiper-3d.swiper-css-mode .swiper-wrapper {
    -webkit-perspective: 1200px;
    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 {
    -webkit-transform-style: preserve-3d;
    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, 0.15);
}

.swiper-3d .swiper-slide-shadow-left {
    background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
    background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-right {
    background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-top {
    background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
    background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-bottom {
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
    background-image: linear-gradient(to bottom, rgba(0, 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 {
    -ms-scroll-snap-type: x mandatory;
    scroll-snap-type: x mandatory;
}

.swiper-vertical.swiper-css-mode > .swiper-wrapper {
    -ms-scroll-snap-type: y mandatory;
    scroll-snap-type: y mandatory;
}

.swiper-centered > .swiper-wrapper::before {
    content: "";
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-box-ordinal-group: 10000;
    -ms-flex-order: 9999;
    order: 9999;
}

.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
    -webkit-margin-start: var(--swiper-centered-offset-before);
    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 {
    -webkit-margin-before: var(--swiper-centered-offset-before);
    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;
    -webkit-transform: translateZ(0);
    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: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: 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: 0.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;
    -webkit-transition: 0.3s opacity;
    transition: 0.3s opacity;
    -webkit-transform: translate3d(0, 0, 0);
    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 {
    -webkit-transform: scale(0.33);
    transform: scale(0.33);
    position: relative;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
    -webkit-transform: scale(1);
    transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
    -webkit-transform: scale(1);
    transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
    -webkit-transform: scale(0.66);
    transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
    -webkit-transform: scale(0.33);
    transform: scale(0.33);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
    -webkit-transform: scale(0.66);
    transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
    -webkit-transform: scale(0.33);
    transform: scale(0.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, 0.2);
}

button.swiper-pagination-bullet {
    border: none;
    margin: 0;
    padding: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-appearance: none;
    -moz-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%;
    -webkit-transform: translate3d(0px, -50%, 0);
    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%;
    -webkit-transform: translateY(-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;
    -webkit-transition: 0.2s top, 0.2s -webkit-transform;
    transition: 0.2s top, 0.2s -webkit-transform;
    transition: 0.2s transform, 0.2s top;
    transition: 0.2s transform, 0.2s top, 0.2s -webkit-transform;
}

.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 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%;
    -webkit-transform: translateX(-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 {
    -webkit-transition: 0.2s left, 0.2s -webkit-transform;
    transition: 0.2s left, 0.2s -webkit-transform;
    transition: 0.2s transform, 0.2s left;
    transition: 0.2s transform, 0.2s left, 0.2s -webkit-transform;
}

.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    -webkit-transition: 0.2s right, 0.2s -webkit-transform;
    transition: 0.2s right, 0.2s -webkit-transform;
    transition: 0.2s transform, 0.2s right;
    transition: 0.2s transform, 0.2s right, 0.2s -webkit-transform;
}

.swiper-pagination-progressbar {
    background: rgba(0, 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%;
    -webkit-transform: scale(0);
    transform: scale(0);
    -webkit-transform-origin: left top;
    transform-origin: left top;
}

.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    -webkit-transform-origin: right top;
    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, 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, 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: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: 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%;
    -o-object-fit: contain;
    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;
    -webkit-transform-origin: 50%;
    transform-origin: 50%;
    -webkit-box-sizing: border-box;
    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 {
    -webkit-animation: swiper-preloader-spin 1s infinite linear;
    animation: swiper-preloader-spin 1s infinite linear;
}

.swiper-lazy-preloader-white {
    --swiper-preloader-color:#fff;
}

.swiper-lazy-preloader-black {
    --swiper-preloader-color:#000;
}

@-webkit-keyframes swiper-preloader-spin {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@keyframes swiper-preloader-spin {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
        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 {
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
    margin: 0 auto;
}

.swiper-grid > .swiper-wrapper {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.swiper-grid-column > .swiper-wrapper {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.swiper-fade.swiper-free-mode .swiper-slide {
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
}

.swiper-fade .swiper-slide {
    pointer-events: none;
    -webkit-transition-property: opacity;
    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;
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0;
    width: 100%;
    height: 100%;
}

.swiper-cube .swiper-slide .swiper-slide {
    pointer-events: none;
}

.swiper-cube.swiper-rtl .swiper-slide {
    -webkit-transform-origin: 100% 0;
    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: 0.6;
    z-index: 0;
}

.swiper-cube .swiper-cube-shadow:before {
    content: "";
    background: #000;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    -webkit-filter: blur(50px);
    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;
    -webkit-transition-property: opacity, height, -webkit-transform;
    transition-property: opacity, height, -webkit-transform;
    transition-property: transform, opacity, height;
    transition-property: transform, opacity, height, -webkit-transform;
}

.swiper-cards {
    overflow: visible;
}

.swiper-cards .swiper-slide {
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    overflow: hidden;
}

.video-popup__embed {
    width: 100%;
    aspect-ratio: 16/10;
    height: auto;
}

.intro__heading {
    opacity: 0;
}

.loaded .intro__heading {
    transition-property: opacity;
    transition-delay: 200ms;
    opacity: 1;
}

.intro__heading span,
.section__heading span,
.object-description__title span,
.services-bottom__heading span {
	white-space: nowrap;
    display: inline-block;
    position: relative;
    overflow: hidden;
    height: 1.05em;
}

.intro__heading span::before {
    content: '';
    display: block;
    height: 1em;
    transition-property: height;
    transition-duration: 300ms;
    transition-timing-function: ease;
}

.section__heading span::before,
.object-description__title span::before,
.services-bottom__heading span::before,
.services-bottom__heading span::before {
    content: '';
    display: block;
    height: 1em;
    transition-property: height;
    transition-duration: 600ms;
    transition-timing-function: ease;
}

.intro__heading.text-animation span::before,
.section__heading.text-animation span::before,
.object-description__title.text-animation span::before,
.services-bottom__heading.text-animation span::before {
    height: 0;
}

.popup-menu::after {
    transform: translate(-50%, 75%) skewY(-38deg);
}

.popup-menu__decor1 {
    transform: translate(-50%, 30%) scale(0.5);
}

.popup-menu__decor2 {
    transform: translate(50%, -30%) scale(0.5);
    transition-delay: 25ms;
}

.popup-menu__decor3 {
    transform: translate(75%, -55%) scale(0.5);
    transition-delay: 50ms;
}

.popup-menu__decor1,
.popup-menu__decor2,
.popup-menu__decor3,
.popup-menu::after {
    transition-property: transform;
    transition-duration: 500ms;
    transition-timing-function: ease;
}

.popup-menu--active .popup-menu__decor1,
.popup-menu--active .popup-menu__decor2,
.popup-menu--active .popup-menu__decor3 {
    transform: translate(0, 0) scale(1);
}

.popup-menu.popup-menu--active::after {
    transform: translate(0, 0) skewY(-38deg);
}

.intro__clouds1 {
    position: absolute;
    width: clamp(320px, 45%, 735px);
    top: -8%;
    left: 18%;
}

.intro__clouds2 {
    position: absolute;
    width: clamp(300px, 45%, 727px);
    top: -4%;
    right: -6%;
}

.timeline-wrapper {
    position: relative;
    z-index: 1;
}

.decor-timeline {
    overflow: hidden;
}

.btn--white:not(:disabled):hover {
    color: #005baa;
    background-position: 0 0;
}

.page-main .section.about {
    margin-bottom: 60px;
}

.video-popup .video-js .vjs-big-play-button {
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.category-list {
    margin-top: 97px;
    margin-bottom:62px;
}

.category-list__row {
    margin:0 -15px;
    display: flex;
    flex-wrap: wrap;
}

.category-item {
    position:relative;
    display:flex;
    flex-direction: column;
    width: calc(25% - 30px);
    margin: 0 15px 50px;
    background: #ffffff;
    aspect-ratio: 1;
    border: 1px solid rgba(10, 29, 109, 0.15);
    padding:35px 0 0;
    overflow: hidden;
}

.category-item__title {
    font-weight: 700;
    font-size: 20px;
    line-height: 26px;
    letter-spacing: -0.02em;
    color: #3A3B43;
    padding: 0 35px 10px;
}

.category-item-slider {
    display:none;
}

.category-item__img {
    position:relative;
    overflow: hidden;
    width:100%;
    max-width:270px;
    height:230px;
    align-self: flex-end;
    background-repeat: no-repeat;
    background-size:cover;
    margin: auto -90px 0;
    background-position: right;
    clip-path: polygon(30% 0, 100% 0%, 100% 100%, 0% 100%);
    transition: all 0.5s ease;
}

.category-item__link::after {
    content: "";
    position:absolute;
    left:0;
    right:0;
    top:0;
    bottom:0;
    z-index:10;
}

.category-item__btn {
    position: absolute;
    bottom:35px;
    left:35px;
    z-index:5;
}

.category-item:hover .category-item__img {
    margin-right:0;
}

.category-item:hover .category-item__btn .icon-arrow-right {
    -webkit-transform: translateX(3px);
    transform: translateX(3px);
}


@media(max-width: 1400px) {
    .category-item {
        width: calc(33.333% - 30px);
    }
}

@media(max-width: 992px) {
    .category-item {
        width: calc(50% - 30px);
    }
}

@media(max-width: 500px) {

    .category-item__btn, .category-item__img {
        display:none;
    }

    .category-item__link::after {
        display:none;
    }

    .category-item-slider {
        display:block;
    }

    .category-item {
        width: 100%;
    }
}

/* NEW START */

@media (max-width: 500px) {
	.category-item.category-item-width-slider {
		overflow: visible;
		margin: 0 0 50px 0;
		border: none;
		padding-left: 15px;
		padding-right: 15px;
	}
	.category-item.category-item-width-slider .category-item__title {
		padding-left: 0;
		padding-right: 50px;
		margin-bottom: 20px;
	}
	.objects .category-list__row {
		margin: 0;
		width: 100%;
		display: block;
	}

	.category-item-width-slider .category-item__btn {
		display: flex;
		bottom: auto;
		left: auto;
		top: 30px;
		right: 15px;
	}
}

.category-item-slider.swiper {
	width: 100%;
	overflow: visible;
}

.category-item-slider__item {
	opacity: 0.3;
}

.category-item-slider__item.swiper-slide-active {
	opacity: 1;
}

.category-item-slider__item a {
	display: block;
	width: 100%;
}

.category-item-slider__item img {
	display: block;
	width: 100%;
	aspect-ratio: 343/304;
	object-fit: cover;
}

.category-item-slider__item-title {
    font-weight: 300;
    font-size: 20px;
    line-height: 30px;
    color:#3A3B43;
    margin-top: 4px;
}

.category-item-slider .swiper-pagination {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 8px 8px;
	bottom: -18px;
}

.category-item-slider .swiper-pagination-bullet {
	width: 12px;
	height: 12px;
	border-radius: 50%;
	background: #EAF1F5;
	cursor: pointer;
	opacity: 1;
	margin: 0!important;
}

.category-item-slider .swiper-pagination-bullet.swiper-pagination-bullet-active {
	cursor: default;
	background: #008FD6;
}

.custom-heading {
	display: none;
	font-size: 30px;
	line-height: 30px;
	font-weight: 700;
	color: #9DA5C5;
	padding: 20px 15px 0 15px;
}

@media (max-width: 500px) {
	.category-item.category-item-width-slider:nth-child(1) .category-item__title {
		font-size: 30px;
		line-height: 30px;
		color: #9DA5C5;
	}

	.custom-heading {
		display: block!important;
	}
}


/* NEW END */



/*filter*/

.filter-select-box{
    display: flex;
    gap: 18px;
    align-items: center;

}




@media (max-width: 768px) {
    .filter-select-box{
        flex-direction: column;
        align-items: flex-start;
        gap: 8px;
    }
}








.filter-select-title{
    color: #FFF;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}





.filter-select{
    border-radius: 37px;
    background: #005BAA;
    height: 30px;
    position: relative;
    display: flex;
    color: #FFF;
cursor: pointer;
    gap: 16px;
    padding-left: 12px;
    padding-right: 12px;

    align-items: center;

}

.filter-select-years{
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;    cursor: pointer;
}



.filter-select-arrow{
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='11' height='7' viewBox='0 0 11 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath id='Vector 1' d='M1 1L5.5 5.5L10 1' stroke='white' stroke-width='2' stroke-linecap='round'/%3e%3c/svg%3e");
    width: 11px;    cursor: pointer;
    height: 7px;
}

.filter-select-dropdown{
    border-radius: 10px;
cursor: default;
    position: absolute;
    column-gap: 24px;
display: none;
left: 0;
    z-index: 5;
    top: 30px;
    grid-template-columns: repeat(2,1fr);
    padding: 11px 12px 10px 12px;
    background: rgba(117, 161, 192, 0.8799999952316284);


}

.filter-select-dropdown.active{
    display: grid;
}



.filter-select-dropdown__link{
    font-size: 18px;    cursor: pointer;
    font-style: normal;    margin-bottom: 8px;
    font-weight: 400;
    line-height: normal;
    color:#fff;
    text-decoration: none;
}
.filter-select-dropdown__link.active{
    font-weight: 700;
}

/*filter*/


/* End */


/* Start:/bitrix/templates/grm/components/bitrix/menu/menu/style.min.css?1726241255490*/
ul.left-menu{list-style:none;margin:0;padding:0;margin-bottom:8px;position:relative}ul.left-menu li{padding:10px 16px;background:#f5f5f5 url(/bitrix/templates/grm/components/bitrix/menu/menu/images/left_menu_bg.gif) top repeat-x}ul.left-menu li a{font-size:100%;color:#bc262c;font-weight:bold;text-decoration:none}ul.left-menu li a:visited{color:#bc262c}ul.left-menu li a:hover{color:#bc262c}ul.left-menu li a.selected:link,ul.left-menu li a.selected:visited,ul.left-menu li a.selected:active,ul.left-menu li a.selected:hover{color:#fc8d3d}
/* End */


/* Start:/bitrix/components/bitrix/player/templates/.default/style.min.css?1726240642122*/
td.popupmenu div.popupitem .playlist-edit{background-image:url(/bitrix/components/bitrix/player/images/playlist_edit.gif)}
/* End */


/* Start:/bitrix/templates/grm/components/bitrix/news.list/main_banner/style.css?1726241257150*/
div.news-list
{
	word-wrap: break-word;
}
div.news-list img.preview_picture
{
	float:left;
	margin:0 4px 6px 0;
}
.news-date-time {
	color:#486DAA;
}

/* End */
/* /bitrix/templates/grm/styles.css?1726240045185826 */
/* /bitrix/templates/grm/components/bitrix/menu/menu/style.min.css?1726241255490 */
/* /bitrix/components/bitrix/player/templates/.default/style.min.css?1726240642122 */
/* /bitrix/templates/grm/components/bitrix/news.list/main_banner/style.css?1726241257150 */
