@charset "UTF-8";

* {
    max-height: 100000px;
    -webkit-text-size-adjust: none;
    -webkit-font-smoothing: antialiased;
}
:root {
    --main-color: #FDD22D;
    --text-color: #000000;
}
/* General styles */
html {
    width: 100%;
    height: 100%;
}
body, input, select, textarea, button, label, table, tbody, tfoot, thead, tr, th, td {
    font-family: 'Montserrat', sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 22px;
    color: var(--text-color);
}
body {
    width: 100%;
    height: 100%;
    background: white;
    /* min-width: 1920px; */
}
* html #container {
    height: 100%;
}
#wrapper {
    width: 100%;
    min-height: 100%;
    position: relative;
    overflow: hidden;
}
section {
    width: 100%;
    margin: 0 auto;
    position: relative;
}
section::after {
    content: '';
    display: table;
    clear: both;
}
.center {
    width: calc(100% - 40px);
    max-width: 1170px;
    margin: 0 auto;
    position: relative;
    z-index: 2;
}
a {
    color: var(--text-color);
}
a:hover {
    text-decoration: none;
}
sup {
    font-size: 60%;
    line-height: 0;
    position: relative;
}
:focus {
    outline: none;
}
.btn {
    height: 55px;
    padding: 3px 30px 0;
    border: none;
    background: var(--main-color);
    box-shadow: 4px 4px 4px rgba(114, 114, 114, 0.03);
    border-radius: 28px;
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -ms-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    cursor: pointer;
    text-decoration: none;
    text-align: center;
    text-transform: uppercase;
    font-size: 14px;
    line-height: normal;
}
.btn:hover {
    opacity: 0.8;
}
.btn:active {

}
.title {
    font-family: 'Montserrat', sans-serif;
    font-weight: bold;
    font-size: 70px;
    line-height: normal;
    color: #E9E9E9;
}

/* Dots */
.dots {
    position: absolute;
    background: url('../images/dot.svg') repeat 0 0;
}

/* Header */
.header {
    position: relative;
    z-index: 5;
}
.header__row:first-of-type {
    display: flex;
    height: 91px;
    background: #3B3F4B;
    box-shadow: 0px 10px 30px rgba(59, 63, 75, 0.2);
}
.header__row .center {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}
.header__row:first-of-type .center {
    align-items: center;
}
/* Header Menu */
.header__menu {
    margin: 4px 0 0 33px;
}
.header__menu li {
    display: inline-block;
    font-size: 14px;
    line-height: normal;
}
.header__menu li::after {
    content: '';
    display: inline-block;
    width: 1px;
    height: 28px;
    margin: -29px 35px -12px;
    background: #454955;
}
.header__menu li:last-of-type::after {
    display: none;
}
.header__menu li a {
    color: #FFFFFF;
    text-decoration: none;
}
.header__phone {
    margin: 4px 20px 0 0;
    font-family: 'Montserrat', sans-serif;
    font-weight: bold;
    font-size: 26px;
    line-height: normal;
    color: #FFFFFF;
    text-decoration: none;
}
.header__phone::before {
    content: '';
    display: inline-block;
    width: 24px;
    height: 27px;
    margin: -10px 25px -5px 0;
    background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjciIHZpZXdCb3g9IjAgMCAyNCAyNyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwKSI+CjxwYXRoIGQ9Ik0xNC40MTMyIDEzLjk0NzhDMTQuMTcyMSAxMy45NDc4IDEzLjk3NjUgMTQuMTQ4OSAxMy45NzY1IDE0LjM5NzdWMjAuN0gwLjg3MzUyOVYzLjZIMTMuOTc2NVY5Ljg5OTFDMTMuOTc2NSAxMC4xNDc5IDE0LjE3MjEgMTAuMzQ5MSAxNC40MTMyIDEwLjM0OTFDMTQuNjU0MyAxMC4zNDkxIDE0Ljg1IDEwLjE0NzkgMTQuODUgOS44OTkxVjEuOTgyMjVDMTQuODUgMC44ODk2NSAxMy45ODcgMCAxMi45MjU2IDBIMS45MjM5NUMwLjg2MzA0NyAwIDAgMC44ODk2NSAwIDEuOTgyMjVWMjUuMDE3M0MwIDI2LjExMDMgMC44NjMwNDcgMjcgMS45MjM5NSAyN0gxMi45MjU2QzEzLjk4NjUgMjcgMTQuODQ5NiAyNi4xMTAzIDE0Ljg0OTYgMjUuMDE3N1YxNC4zOTc3QzE0Ljg1IDE0LjE0ODkgMTQuNjU0MyAxMy45NDc4IDE0LjQxMzIgMTMuOTQ3OFpNMS45MjM5NSAwLjlIMTIuOTI1NkMxMy41MDQ4IDAuOSAxMy45NzYgMS4zODU1NSAxMy45NzYgMS45ODIyNVYyLjdIMC44NzMwOTNWMS45ODIyNUMwLjg3MzUzIDEuMzg1NTUgMS4zNDQ4IDAuOSAxLjkyMzk1IDAuOVpNMTIuOTI1NiAyNi4xSDEuOTIzOTVDMS4zNDQ4IDI2LjEgMC44NzM1MjkgMjUuNjE0NSAwLjg3MzUyOSAyNS4wMTc3VjIxLjZIMTMuOTc2NVYyNS4wMTc3QzEzLjk3NjUgMjUuNjE0NSAxMy41MDUyIDI2LjEgMTIuOTI1NiAyNi4xWiIgZmlsbD0iI0E2QTZBNiIvPgo8cGF0aCBkPSJNNy40MjM4MiAyMi4wNDk4QzYuNDYwMzEgMjIuMDQ5OCA1LjY3Njc2IDIyLjg1NzEgNS42NzY3NiAyMy44NDk4QzUuNjc2NzYgMjQuODQyNSA2LjQ2MDMxIDI1LjY0OTggNy40MjM4MiAyNS42NDk4QzguMzg3MzIgMjUuNjQ5OCA5LjE3MDg4IDI0Ljg0MjUgOS4xNzA4OCAyMy44NDk4QzkuMTcwODggMjIuODU3MSA4LjM4Njg4IDIyLjA0OTggNy40MjM4MiAyMi4wNDk4Wk03LjQyMzgyIDI0Ljc0OThDNi45NDIwNiAyNC43NDk4IDYuNTUwMjkgMjQuMzQ2MiA2LjU1MDI5IDIzLjg0OThDNi41NTAyOSAyMy4zNTM1IDYuOTQyMDYgMjIuOTQ5OCA3LjQyMzgyIDIyLjk0OThDNy45MDU1NyAyMi45NDk4IDguMjk3MzUgMjMuMzUzNSA4LjI5NzM1IDIzLjg0OThDOC4yOTczNSAyNC4zNDYyIDcuOTA1NTcgMjQuNzQ5OCA3LjQyMzgyIDI0Ljc0OThaIiBmaWxsPSIjQTZBNkE2Ii8+CjxwYXRoIGQ9Ik01LjY3Nzk4IDIuMjUwNTlINy40MjUwM0M3LjY2NjEzIDIuMjUwNTkgNy44NjE4IDIuMDQ5NDQgNy44NjE4IDEuODAwNTlDNy44NjE4IDEuNTUxNzQgNy42NjYxMyAxLjM1MDU5IDcuNDI1MDMgMS4zNTA1OUg1LjY3Nzk4QzUuNDM2ODggMS4zNTA1OSA1LjI0MTIxIDEuNTUxNzQgNS4yNDEyMSAxLjgwMDU5QzUuMjQxMjEgMi4wNDk0NCA1LjQzNjQ0IDIuMjUwNTkgNS42Nzc5OCAyLjI1MDU5WiIgZmlsbD0iI0E2QTZBNiIvPgo8cGF0aCBkPSJNOC43MzU1OSAyLjI1MDU5SDkuMTcyMzZDOS40MTM0NSAyLjI1MDU5IDkuNjA5MTIgMi4wNDk0NCA5LjYwOTEyIDEuODAwNTlDOS42MDkxMiAxLjU1MTc0IDkuNDEzNDUgMS4zNTA1OSA5LjE3MjM2IDEuMzUwNTlIOC43MzU1OUM4LjQ5NDUgMS4zNTA1OSA4LjI5ODgzIDEuNTUxNzQgOC4yOTg4MyAxLjgwMDU5QzguMjk4ODMgMi4wNDk0NCA4LjQ5NDA2IDIuMjUwNTkgOC43MzU1OSAyLjI1MDU5WiIgZmlsbD0iI0E2QTZBNiIvPgo8cGF0aCBkPSJNMjMuOTg3NyAxMi4zMjI4QzI0LjAzMTkgMTIuMjEzIDI0LjAzMTkgMTIuMDg4OCAyMy45ODc3IDExLjk3OUMyMy45NjU1IDExLjkyMzYgMjMuOTMzMSAxMS44NzM3IDIzLjg5MyAxMS44MzE4TDE4LjY1MjIgNi40MzI3NEMxOC40ODE0IDYuMjU2NzkgMTguMjA1NCA2LjI1Njc5IDE4LjAzNDYgNi40MzI3NEMxNy44NjM5IDYuNjA4NjkgMTcuODYzOSA2Ljg5MzA5IDE4LjAzNDYgNy4wNjkwNEwyMi41MzAzIDExLjcwMDlINi45ODc1NUM2Ljc0NjQ1IDExLjcwMDkgNi41NTA3OCAxMS45MDIgNi41NTA3OCAxMi4xNTA5QzYuNTUwNzggMTIuMzk5NyA2Ljc0NjQ1IDEyLjYwMDkgNi45ODc1NSAxMi42MDA5SDIyLjUzMDNMMTguMDM0NiAxNy4yMzI3QzE3Ljg2MzkgMTcuNDA4NyAxNy44NjM5IDE3LjY5MzEgMTguMDM0NiAxNy44NjlDMTguMTE5OCAxNy45NTY4IDE4LjIzMTYgMTguMDAwOSAxOC4zNDM0IDE4LjAwMDlDMTguNDU1MiAxOC4wMDA5IDE4LjU2NzEgMTcuOTU2OCAxOC42NTIyIDE3Ljg2OUwyMy44OTMgMTIuNDY5NUMyMy45MzMxIDEyLjQyODEgMjMuOTY1NSAxMi4zNzgxIDIzLjk4NzcgMTIuMzIyOFoiIGZpbGw9IiNBNkE2QTYiLz4KPC9nPgo8ZGVmcz4KPGNsaXBQYXRoIGlkPSJjbGlwMCI+CjxyZWN0IHdpZHRoPSIyNCIgaGVpZ2h0PSIyNyIgZmlsbD0id2hpdGUiLz4KPC9jbGlwUGF0aD4KPC9kZWZzPgo8L3N2Zz4K") no-repeat 0 0;
}
.header-logo {
    display: block;
    width: 263px;
    height: 97px;
    margin: 31px 0 51px 32px;
    background: url("../images/logo.svg") no-repeat 0 0;
    background-size: contain;
    text-decoration: none;
    position: relative;
    z-index: 3;
}
.header__column {
    display: flex;
    align-items: center;
    height: 85px;
    padding: 0 20px 0 57px;
    background: #F8F8F8;
    border-radius: 0 0 10px 10px;
}
.header__email {
    margin-bottom: 2px;
    font-size: 12px;
    line-height: normal;
    text-decoration: none;
}
.header__email::before {
    content: '';
    display: inline-block;
    width: 19px;
    height: 14px;
    margin: -12px 13px -4px 0;
    background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTkiIGhlaWdodD0iMTQiIHZpZXdCb3g9IjAgMCAxOSAxNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwKSI+CjxwYXRoIGQ9Ik0xNS4yMjQgNi41MzUxNUMxNS4xOTI0IDYuNDk1OSAxNS4xNTMgNi40NjMyNCAxNS4xMDgzIDYuNDM5MUMxNS4wNjM1IDYuNDE0OTYgMTUuMDE0MiA2LjM5OTg1IDE0Ljk2MzMgNi4zOTQ2M0MxNC45MTI0IDYuMzg5NDEgMTQuODYxIDYuMzk0MTkgMTQuODEyMSA2LjQwODcxQzE0Ljc2MzEgNi40MjMyMyAxNC43MTc3IDYuNDQ3MiAxNC42Nzg0IDYuNDc5MTdMMTQuNTQzMiA2LjU4NjE1QzE0LjQ2MzIgNi42NDkzNCAxNC40MTIzIDYuNzQwOTMgMTQuNDAxNSA2Ljg0MDc4QzE0LjM5MDggNi45NDA2MyAxNC40MjExIDcuMDQwNTUgMTQuNDg1OSA3LjExODU4QzE0LjU1MDYgNy4xOTY2MSAxNC42NDQ1IDcuMjQ2MzUgMTQuNzQ2OCA3LjI1Njg0QzE0Ljg0OTEgNy4yNjczNCAxNC45NTE2IDcuMjM3NzQgMTUuMDMxNSA3LjE3NDU2TDE1LjE2NjcgNy4wNjc1N0MxNS4yMDY5IDcuMDM2NzMgMTUuMjQwNCA2Ljk5ODMzIDE1LjI2NTEgNi45NTQ2M0MxNS4yODk4IDYuOTEwOTQgMTUuMzA1MyA2Ljg2Mjg0IDE1LjMxMDcgNi44MTMyQzE1LjMxNiA2Ljc2MzU1IDE1LjMxMTEgNi43MTMzNSAxNS4yOTYyIDYuNjY1NTlDMTUuMjgxMyA2LjYxNzgzIDE1LjI1NjggNi41NzM0OSAxNS4yMjQgNi41MzUxNVoiIGZpbGw9IiNBNkE2QTYiLz4KPHBhdGggZD0iTTE0LjExMjggNy40MTIwOEMxNC4wODEyIDcuMzcyODQgMTQuMDQxOCA3LjM0MDE3IDEzLjk5NzEgNy4zMTYwM0MxMy45NTIzIDcuMjkxOSAxMy45MDMgNy4yNzY4IDEzLjg1MjEgNy4yNzE1OEMxMy44MDEyIDcuMjY2MzYgMTMuNzQ5OCA3LjI3MTE0IDEzLjcwMDkgNy4yODU2NkMxMy42NTE5IDcuMzAwMTkgMTMuNjA2NSA3LjMyNDE1IDEzLjU2NzIgNy4zNTYxMkwxMC43OTQyIDkuNTE2OTZDMTAuNzU0NiA5LjU0ODI0IDEwLjcyMTcgOS41ODY4MiAxMC42OTc0IDkuNjMwNTFDMTAuNjczMSA5LjY3NDE5IDEwLjY1NzggOS43MjIxNCAxMC42NTI1IDkuNzcxNThDMTAuNjQ3MiA5LjgyMTAyIDEwLjY1MTkgOS44NzA5OSAxMC42NjY0IDkuOTE4NjVDMTAuNjgwOCA5Ljk2NjMyIDEwLjcwNDggMTAuMDEwNyAxMC43MzY5IDEwLjA0OTRDMTAuNzY4OSAxMC4wODggMTAuODA4NSAxMC4xMjAxIDEwLjg1MzIgMTAuMTQzOEMxMC44OTggMTAuMTY3NSAxMC45NDcxIDEwLjE4MjQgMTAuOTk3OCAxMC4xODc2QzExLjA0ODUgMTAuMTkyOCAxMS4wOTk3IDEwLjE4ODIgMTEuMTQ4NSAxMC4xNzQxQzExLjE5NzQgMTAuMTYgMTEuMjQyOSAxMC4xMzY2IDExLjI4MjUgMTAuMTA1NEwxNC4wNTQyIDcuOTQ0NTNDMTQuMDk0NSA3LjkxMzc3IDE0LjEyODEgNy44NzU0MiAxNC4xNTI5IDcuODMxNzdDMTQuMTc3OCA3Ljc4ODEyIDE0LjE5MzQgNy43NDAwNSAxNC4xOTg5IDcuNjkwNEMxNC4yMDQzIDcuNjQwNzUgMTQuMTk5NSA3LjU5MDU2IDE0LjE4NDcgNy41NDI3NkMxNC4xNyA3LjQ5NDk1IDE0LjE0NTUgNy40NTA1IDE0LjExMjggNy40MTIwOFoiIGZpbGw9IiNBNkE2QTYiLz4KPHBhdGggZD0iTTE2LjY4OTkgMEgyLjMxMDE0QzEuNjk3IDAuMDAwNjU5NTMxIDEuMTA5MjIgMC4yMzg4NzEgMC42NzYwMTkgMC42NjIyNjdDMC4yNDI4MiAxLjA4NTY2IC0wLjAwMDMzODAyNiAxLjY1OTU4IDMuNTI2OTJlLTA3IDIuMjU3ODZWMTEuNzQ4NEMwLjAwMDY3NTI2MiAxMi4zNDYgMC4yNDQyODEgMTIuOTE4OSAwLjY3NzM3IDEzLjM0MTVDMS4xMTA0NiAxMy43NjQxIDEuNjk3NjYgMTQuMDAxOCAyLjMxMDE0IDE0LjAwMjVIMTYuNjg5OUMxNy4zMDIxIDE0LjAwMDggMTcuODg4NyAxMy43NjI0IDE4LjMyMTEgMTMuMzM5M0MxOC43NTM0IDEyLjkxNjMgMTguOTk2MiAxMi4zNDMzIDE4Ljk5NjIgMTEuNzQ1OVYyLjI1Nzg2QzE4Ljk5NjUgMS42NjAyMyAxOC43NTM5IDEuMDg2ODcgMTguMzIxNSAwLjY2MzU4MUMxNy44ODkxIDAuMjQwMjkyIDE3LjMwMjMgMC4wMDE2NDcxOSAxNi42ODk5IDBaTTE1LjU4MzIgMC43NTYzNTFMOS40OTU1NCA1LjU1ODJMMy40MDc4NCAwLjc1NjM1MUgxNS41ODMyWk0xNS44ODc5IDEzLjI0MjRIMy4xMDE4NlY0LjQwOTk5TDkuMjUwNzUgOS4yNDQxOEM5LjMxOTI5IDkuMjk5MzkgOS40MDUzOSA5LjMyOTU5IDkuNDk0MjYgOS4zMjk1OUM5LjU4MzE0IDkuMzI5NTkgOS42NjkyNCA5LjI5OTM5IDkuNzM3NzcgOS4yNDQxOEwxNS44ODY3IDQuNDA5OTlWMTMuMjQyNEgxNS44ODc5Wk0xOC4yMjQ5IDExLjc0OTZDMTguMjIzMiAxMi4xNDUgMTguMDYxNCAxMi41MjM4IDE3Ljc3NDkgMTIuODAzNEMxNy40ODg0IDEzLjA4MyAxNy4xMDAyIDEzLjI0MDggMTYuNjk1IDEzLjI0MjRIMTYuNjYzMVYzLjYxNjMyQzE2LjY2NTMgMy41NDQwMiAxNi42NDYgMy40NzI2NCAxNi42MDc1IDMuNDEwODdDMTYuNTY4OSAzLjM0OTA5IDE2LjUxMjggMy4yOTk1NyAxNi40NDYgMy4yNjgzNEMxNi4zNzkxIDMuMjM3MSAxNi4zMDQ0IDMuMjI1NSAxNi4yMzA5IDMuMjM0OTNDMTYuMTU3NCAzLjI0NDM3IDE2LjA4ODMgMy4yNzQ0NCAxNi4wMzIgMy4zMjE0OUw5LjQ5NDI2IDguNDU5MjFMMi45NTc3OSAzLjMyMTQ5QzIuOTAxNDkgMy4yNzQ0NCAyLjgzMjQgMy4yNDQzNyAyLjc1ODkxIDMuMjM0OTNDMi42ODU0MSAzLjIyNTUgMi42MTA3IDMuMjM3MSAyLjU0Mzg0IDMuMjY4MzRDMi40NzY5OCAzLjI5OTU3IDIuNDIwODcgMy4zNDkwOSAyLjM4MjMyIDMuNDEwODdDMi4zNDM3NyAzLjQ3MjY0IDIuMzI0NDUgMy41NDQwMiAyLjMyNjcxIDMuNjE2MzJWMTMuMjQyNEgyLjMxMDE0QzEuOTA0OSAxMy4yNDA4IDEuNTE2NzQgMTMuMDgzIDEuMjMwMiAxMi44MDM0QzAuOTQzNjQ3IDEyLjUyMzggMC43ODE5MjQgMTIuMTQ1IDAuNzgwMjQ2IDExLjc0OTZWMi4yNTc4NkMwLjc4MDM3OSAxLjg4MyAwLjkyNDQ0OSAxLjUyMTc5IDEuMTg0MDUgMS4yNDU0NUMxLjQ0MzY1IDAuOTY5MTIyIDEuNzk5OTMgMC43OTc3MjMgMi4xODI2NSAwLjc2NTA1OUw5LjI1MzMgNi4zNDE5MkM5LjMyMTg0IDYuMzk3MTMgOS40MDc5NCA2LjQyNzM0IDkuNDk2ODEgNi40MjczNEM5LjU4NTY5IDYuNDI3MzQgOS42NzE3OSA2LjM5NzEzIDkuNzQwMzIgNi4zNDE5MkwxNi44MDk3IDAuNzY1MDU5QzE3LjE5NDcgMC43OTQ3NjggMTcuNTU0MSAwLjk2NDg3OCAxNy44MTY0IDEuMjQxNTJDMTguMDc4NiAxLjUxODE1IDE4LjIyNDUgMS44ODEwMiAxOC4yMjQ5IDIuMjU3ODZWMTEuNzQ5NloiIGZpbGw9IiNBNkE2QTYiLz4KPC9nPgo8ZGVmcz4KPGNsaXBQYXRoIGlkPSJjbGlwMCI+CjxyZWN0IHdpZHRoPSIxOSIgaGVpZ2h0PSIxNCIgZmlsbD0id2hpdGUiLz4KPC9jbGlwUGF0aD4KPC9kZWZzPgo8L3N2Zz4K") no-repeat 0 0;
}
.header__order-call {
    height: 30px;
    margin-left: 38px;
    margin-bottom: 2px;
    padding: 0 19px;
    box-shadow: 0px 10px 30px rgba(253, 210, 45, 0.2);
    border-radius: 18px;
    font-size: 8px;
}
.dots-header {
    width: 420px;
    height: 73px;
    left: 50%;
    bottom: -3px;
    margin-left: -209px;
}
.mobile-menu-btn {
    display: none;
}

/* Navigation Block */
.navigation-block {
    position: absolute;
    top: 52px;
    right: -146px;
    width: 73px;
}
.navigation-block::before {
    content: '';
    display: block;
    width: 73px;
    height: 71px;
    margin: 0 -4px 16px;
    background: url("../images/circles.svg") no-repeat 0 0/contain;
}
.navigation-block__title {
    position: absolute;
    display: inline-flex;
    justify-content: flex-start;
    align-items: center;
    width: auto;
    height: 70px;
    margin: 0 0 0;
    font-size: 14px;
    line-height: normal;
    color: #FFFFFF;
    left: 50%;
    transform-origin: 0 50%;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
    white-space: nowrap;
}

.navigation-block__title::after {
    content: '';
    display: block;
    width: 189px;
    height: 1px;
    background: #C4C4C4;
    margin-left: 45px;
    margin-top: 6px;
}
.navigation-block span::before {
    content: '';
    display: block;
    width: 42px;
    height: 1px;
    background: #C4C4C4;
    position: absolute;
    top: 22px;
    left: 100%;
    margin-left: -32px;
}
.mouse {
    width: 28px;
    padding-top: 44px;
    background: url("../images/mouse.svg") no-repeat 50% 0/26px auto;
    font-size: 7px;
    line-height: 10px;
    text-align: center;
    color: #FFFFFF;
    position: absolute;
    bottom: 147px;
    right: -120px;
    animation: mouse 1s ease-in-out alternate infinite;
}

@keyframes mouse {
    from {
        transform: translateY(-10px);
    }
    to {
        transform: translateY(10px);
    }
}

/* Main Block */
.main-block {
    background: url("../images/bg-1.jpg") no-repeat 50% 0;
}
.main-block::before {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    background: #3B3F4B;
    opacity: 0.95;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
}
.main-block::after {
    content: '';
    display: block;
    width: 1234px;
    height: 1234px;
    background: url("../images/circle.svg") no-repeat 0 0/contain;
    position: absolute;
    top: -133px;
    right: 50%;
    margin-right: 50px;
    z-index: 1;
}
.main-block .center {
    z-index: 3;
}
.main-block__row {
    display: flex;
    justify-content: flex-start;
}
.main-block__image {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex: 0 0 52.2%;
    margin: 0 2.8% 0 -15.1%;
}
.main-block__image img {
    display: block;
    max-width: 100%;
    margin: -47px 0 -134px;
}
.main-block__content {
    max-width: 650px;
    margin: 36px 0 75px;
}
.main-block__title {
    margin-bottom: 31px;
    font-family: 'Montserrat', sans-serif;
    font-size: 65px;
    font-weight: bold;
    line-height: normal;
    color: #FFFFFF;
}
.main-block__price {
    display: inline-flex;
    align-items: center;
    height: 53px;
    margin-bottom: 42px;
    margin-left: 3px;
    padding: 0 27px;
    background: #88CC62;
    border-radius: 10px;
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
    font-size: 20px;
    line-height: normal;
    color: #FFFFFF;
}
.main-block__description {
    margin-bottom: 16px;
    margin-left: 3px;
    color: #FFFFFF;
}
.main-block__description-more {
    margin-left: 3px;
    font-size: 12px;
    line-height: 17px;
    color: #A6A6A6;
}
.main-block__buttons {
    display: flex;
    align-items: center;
    justify-content: space-between;
    max-width: 570px;
    margin: 37px 0 0 3px;
}
.main-block__buttons .btn-toCatalog {
    width: 241px;
    height: 44px;
    margin-bottom: 1px;
    background: none;
    border: 1px solid #FFFFFF;
    box-shadow: 0px 10px 30px rgba(166, 166, 166, 0.2);
    border-radius: 5px;
    font-weight: 500;
    font-size: 13px;
    line-height: normal;
    text-align: center;
    color: #FFFFFF;
    cursor: pointer;
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    -ms-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s;
}
.main-block__buttons .btn-toCatalog:hover {
    color: var(--main-color);
    border-color: var(--main-color);
}
.main-block__advantages {
    display: flex;
    flex-wrap: wrap;
    margin: 59px 0 0 3px;
}
.main-block__advantages li {
    flex: 0 0 43%;
    margin-right: 14%;
    margin-bottom: 53px;
    line-height: 21px;
    color: #FFFFFF;
    position: relative;
}
.main-block__advantages li:nth-of-type(2n) {
    margin-right: 0;
}
.main-block__advantages li::before {
    content: '+';
    display: block;
    position: absolute;
    right: 100%;
    top: -9px;
    margin-right: 20px;
    font-family: 'Montserrat', sans-serif;
    font-size: 36px;
    line-height: normal;
}

/* Catalog Block */
.dots-catalog-1 {
    width: 203px;
    height: 425px;
    right: -296px;
    top: -100px;
}
.dots-catalog-2 {
    width: 310.35px;
    height: 255px;
    left: -510px;
    top: 654px;
}
.dots-catalog-3 {
    width: 202.4px;
    height: 285.2px;
    right: -273px;
    top: 1504px;
}
.dots-catalog-4 {
    width: 373.2px;
    height: 202.4px;
    left: -190px;
    bottom: -169px;
}
.catalog-block {
    padding: 191px 0 280px;
}
.catalog-block__rowtitle {
    display: flex;
    margin: 0 0 152px;
}
.catalog-block__titletext {
    max-width: 522px;
    margin-right: 74px;
    margin-left: 23px;
}
.catalog-block__title {
    margin: -16px 0 0;
}
.catalog-types {
    display: flex;
    margin: 0 auto 117px;
    max-width: 1130px;
}
.catalog-types__item {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 50%;
    height: 78px;
    background: var(--main-color);
    position: relative;
    font-size: 14px;
    line-height: normal;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 9px 0 0;
    cursor: pointer;
}
.catalog-types__item:first-of-type {
    border-radius: 10px 0px 0px 10px;
}
.catalog-types__item:last-of-type {
    border-radius: 0px 10px 10px 0px;
}
.catalog-types__item svg {
    fill: black;
    position: absolute;
    left: 50px;
    top: 50%;
    transform: translateY(-50%);
}
.catalog-types__item.active {
    background: #c4c4c4;
    box-shadow: inset 3px 5px 12px rgba(105, 105, 105, 0.3);
    color: #fff;
}
.catalog-types__item.active svg {
    fill: #fff;
}
.catalog-items {
    display: flex;
    flex-wrap: wrap;
}
.catalog-item {
    width: calc((100% - 26px * 2) / 3);
    margin-right: 26px;
    margin-bottom: 81px;
    padding: 37px 33px 12px 23px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background: #FFFFFF;
    box-shadow: 0px 10px 30px rgba(161, 161, 161, 0.2);
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -ms-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}
.catalog-item__discount {
    position: absolute;
    top: -30px;
    right: -15px;
    width: 60px;
    height: 60px;
    background: #88CC62;
    border-radius: 50%;
    font-size: 16px;
    line-height: 19px;
    color: #FFFFFF;
    display: flex;
    align-items: center;
    justify-content: center;
}
.catalog-item:nth-of-type(3n) {
    margin-right: 0;
}
.catalog-item__image {
    margin: 0 0 48px;
    position: relative;
}
.catalog-item__image img {
    display: block;
    max-width: 100%;
    border-radius: 10px;
}
.catalog-item__title {
    font-size: 16px;
    line-height: 21px;
    color: #000000;
    height: 63px;
}
.catalog-item__form {
    border-top: 1px solid #ECEDEE;
    margin: 18px 0 0;
    padding: 24px 0 0;
}
.catalog-item__tocart {
    width: 100%;
    height: 37px;
    box-shadow: 0px 10px 30px rgba(253, 210, 45, 0.2);
    border-radius: 18.5px;
    border: none;
    font-size: 12px;
    color: #000000;
    text-transform: none;
}
.catalog-item__tocart.added {
    background: #C4C4C4;
    box-shadow: inset 3px 5px 12px rgba(105, 105, 105, 0.3);
    color: #fff;
    font-size: 0;
}
.catalog-item__tocart.added::before {
    content: 'Добавлено';
    font-size: 12px;
}
.catalog-item__tocart.added::after {
    content: '';
    display: inline-block;
    width: 11px;
    height: 9px;
    background: url('../images/done.svg') no-repeat 0 0/contain;
    vertical-align: middle;
    margin: -8px 0 0 10px;
}
.catalog-item__params {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    margin: 37px 0 0;
}
.catalog-item__amount {
    display: flex;
}
.catalog-item__incdec {
    width: 37px;
    height: 37px;
    background: #E9E9E9;
    border-radius: 50%;
    flex: 0 0 auto;
    border: none;
    padding: 0 0 0;
    cursor: pointer;
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    -ms-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s;
}
.catalog-item__incdec:hover {
    background: var(--main-color);
}
.catalog-item__amount input[type=text] {
    border: none;
    background: none;
    width: 67px;
    text-align: center;
    font: bold 12px Montserrat, sans-serif;
}
.catalog-item__price {
    width: 120px;
    white-space: nowrap;
    font: 600 22px Montserrat, sans-serif;
    text-align: center;
    margin: 3px 0 0;
}
.catalog-item__priceold {
    width: 100%;
    border-top: 1px solid #ECEDEE;
    border-bottom: 1px solid #ECEDEE;
    text-align: center;
    text-decoration: line-through;
    font: normal 14px Montserrat, sans-serif;
    opacity: 0.5;
    margin: 29px 0 0 0;
    padding: 5px 0 7px;
}
.btn-more {
    width: 401px;
    height: 65px;
    background: none;
    font-size: 16px;
    line-height: normal;
    text-align: center;
    text-transform: uppercase;
    border: 2px solid #88CC62;
    border-radius: 5px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    margin: 58px auto 0;
}
.btn-checkout {
    display: block;
    font-size: 16px;
    margin: -68px 48px 0 auto;
    position: relative;
    height: 65px;
    border-radius: 32.5px;
}
.btn-checkout svg {
    display: inline-block;
    vertical-align: middle;
    margin: -8px -12px 0 15px;
}
.btn-checkout span {
    display: flex;
    width: 31px;
    height: 31px;
    background: #FF5757;
    border-radius: 12px;
    position: absolute;
    align-items: center;
    justify-content: center;
    top: -15px;
    left: 0;
    color: #fff;
    font-size: 12px;
    line-height: 14px;
}
.floater-catalog-1 {
    position: absolute;
    bottom: -275px;
    right: 41px;
    width: 407px;
    height: 172px;
    background: url('../images/floater-catalog-1.png') no-repeat 0 0/contain;
}

/* What Know Block */
.what-know-block {
    padding: 150px 0 0;
}
.what-know-block .center {
    display: flex;
}
.what-know__image {
    margin: 69px 131px 0 -375px;
    position: relative;
    border-radius: 10px;
    overflow: hidden;
}
.what-know__image::before {
    content: '';
    display: block;
    position: absolute;
    right: 93px;
    top: -122px;
    width: 548px;
    height: 411px;
    background: #F8F8F8;
    border-radius: 10px;
    z-index: -1;
}
.what-know__image img {
    display: block;
    border-radius: 10px;
}
.what-know__text {
    font-size: 20px;
    line-height: 28px;
    position: relative;
    margin: 103px 110px 0 -5px;
}
.what-know__text::before {
    content: '';
    display: block;
    position: absolute;
    width: 1185px;
    height: 351px;
    background: #F8F8F8;
    border-radius: 10px;
    z-index: -1;
    right: -41px;
    top: -15px;
}
.what-know__text p {
    margin: 0 0 28px;
}

/* Form Style */
.form {
    display: flex;
}
.form input[type=text] {
    display: block;
    width: 100%;
    height: 55px;
    margin-bottom: 33px;
    background: #FFFFFF;
    border-radius: 27.5px;
    border: 1px solid #C4C4C4;
    text-align: center;
    font-size: 14px;
    line-height: normal;
    color: #000000;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.form input[type=text]::placeholder {
    color: #000;
}
.form textarea {
    display: block;
    width: 100%;
    height: 143px;
    margin-bottom: 43px;
    background: #FFFFFF;
    border-radius: 27.5px;
    border: 1px solid #C4C4C4;
    text-align: center;
    font-size: 14px;
    line-height: normal;
    color: #000000;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    resize: none;
    padding: 10px;
}
.form textarea::placeholder {
    padding-top: 55px;
    color: #000;
}
.form .btn {
    width: 100%;
}
.consult-form input[type=text] {
    width: 270px;
}
.consult-form .btn {
    width: 270px;
    padding: 0;
}
.what-know__content {
    flex: 0 0 auto;
    width: calc(100% - 560px);
}
.what-know__form {
    padding: 40px 33px 43px 37px;
    background: #F8F8F8;
    border-radius: 10px;
    margin: 157px 8px 0 -38px;
    justify-content: space-between;
}
.dots-what-know-1 {
    width: 203px;
    height: 373px;
    top: 138px;
    right: -238px;
}

/* Quality Block */
.quality-block {
    padding: 245px 0 0;
    z-index: 3;
}
.quality-block::before {
    content: '';
    display: block;
    width: 1280px;
    height: 1280px;
    background: url("../images/circle.svg") no-repeat 0 0;
    position: absolute;
    top: 161px;
    left: 50%;
    margin-left: 16px;
    z-index: -1;
}
.quality-block__title {
    font-size: 120px;
    padding: 0 58px;
}
.quality-slider {
    margin: -55px 0 -120px;
    padding: 120px 0;
}
.quality-slider__item {
    box-shadow: 0px 10px 30px rgba(59, 63, 75, 0.2);
    background-position: 50%;
    background-size: cover;
    position: relative;
    height: 673px;
    display: flex;
    z-index: 2;
}
.quality-slider__item::before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: #3B3F4B;
    opacity: 0.95;
    z-index: 1;
}
.quality-slider__content {
    flex: 0 0 auto;
    width: 64.11%;
    display: flex;
    position: relative;
    z-index: 2;
    padding: 0 10.4% 0 6.7%;
    box-sizing: border-box;
}
.quality-slider__num {
    font: bold 330px Montserrat, sans-serif;
    color: rgba(253, 210, 45, 0.8);
    text-shadow: 0px 10px 30px rgba(69, 73, 85, 0.6);
    margin: 8px 77px 0 0;
    width: 200px;
    flex: 0 0 auto;
    text-align: right;
}
.quality-slider__text {
    padding: 88px 0 0;
}
.quality-slider__text p {
    font-size: 20px;
    line-height: 28px;
    color: #FFFFFF;
}
.quality-slider__image {
    width: 35.89%;
    flex: 0 0 auto;
    position: relative;
    z-index: 2;
}
.quality-slider__image img {
    display: block;
    margin: 0 auto;
    min-height: 100%;
    max-height: 670px;
}
.quality-slider__form {
    justify-content: space-between;
    margin-top: 133px;
    max-width: 569px;
}
.quality-slider__item-1 .quality-slider__text {
    margin-top: 55px;
}
.quality-slider__item-3 .quality-slider__image {
    top: -130px;
}
.quality-slider__item-4 .quality-slider__form {
    margin-top: 20px;
}
.quality-slider__item-4 .quality-slider__num {
    text-indent: -50px;
}

.quality-slider-navigation {
    position: absolute;
    bottom: 164px;
    left: 50%;
    z-index: 5;
    display: flex;
    transform: translateX(-50%);
    margin-left: 44px;
}
.quality-slider-navigation__next,
.quality-slider-navigation__prev {
    width: 38.55px;
    height: 38.55px;
    background: #A6A6A6;
    box-shadow: 0px 10px 30px rgba(166, 166, 166, 0.2);
    border-radius: 50%;
    position: static;
    margin: 0 20px;
}
.quality-slider-navigation__prev {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
}
.swiper-container-horizontal>.quality-slider-pagination {
    left: 50%;
    width: auto;
    margin-left: -562px;
    bottom: 169px;
}
.swiper-container-horizontal>.quality-slider-pagination .swiper-pagination-bullet {
    width: 17px;
    height: 17px;
    border: 1px solid #FFFFFF;
    margin-right: 20px;
    box-sizing: border-box;
    background: transparent;
    margin: 0 20px 0 0;
}
.swiper-container-horizontal>.quality-slider-pagination .swiper-pagination-bullet-active {
    background: #fff;
}


/* Myths Block */
.myths-block {
    padding: 244px 0 225px;
    z-index: 3;
}
.myths__row {
    display: flex;
    position: relative;
    z-index: 2;
}
.myths__image {
    flex: 0 0 584px;
    position: relative;
    margin: 21px 78px 0 -158px;
}
.myths__image img {
    display: block;
    /* min-height: 100%; */
}
.myths__image p {
    position: absolute;
    top: 168px;
    right: 66px;
    width: 160px;
    padding-left: 30px;
    font-size: 20px;
    line-height: 28px;
    color: #000000;
}
.myths__image p::before {
    content: '';
    display: block;
    width: 9px;
    height: 132px;
    background: #FF3939;
    position: absolute;
    left: 0px;
    top: 2px;
}
.myths__content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    flex: 1 1 100%;
}
.myths-block__title {
    margin-bottom: 47px;
    font-size: 120px;
}
.myths__text {
    max-width: 600px;
    margin-bottom: 104px;
    margin-left: 4px;
}
.myths__text p {
    margin-bottom: 24px;
    line-height: 22px;
}
.btn-myths {
    height: 44px;
    margin: 0 0 68px 3px;
    padding: 1px 29px 0;
    background: none;
    border: 1px solid #88CC62;
    border-radius: 5px;
    font-weight: 500;
    font-size: 13px;
    line-height: normal;
    text-align: center;
    cursor: pointer;
}
.myths__info {
    display: block;
    margin: 0 0 0 4px;
    font-size: 12px;
    line-height: normal;
    text-transform: uppercase;
    position: relative;
}
.myths__info::after {
    content: '?';
    display: flex;
    justify-content: center;
    align-items: center;
    width: 34px;
    height: 34px;
    padding-top: 6px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background: #FDD22D;
    border-radius: 50%;
    font-size: 20px;
    line-height: normal;
    text-align: center;
    color: white;
    text-decoration: none;
    position: absolute;
    top: 50%;
    left: 100%;
    margin: -19px 0 0 23px;
}
.dots-myths {
    width: 206px;
    height: 374px;
    left: -275px;
    bottom: -214px;
}
.myths-block .navigation-block {
    top: -21px;
}
.myths-block .navigation-block__title {
    color: var(--text-color);
}
.floater-myths-1 {
    position: absolute;
    top: -253px;
    left: -244px;
    width: 335px;
    height: 496px;
    background: url('../images/floater.png') no-repeat 0 0/contain;
}
.floater-myths-2 {
    position: absolute;
    bottom: -359px;
    right: -138px;
    width: 316px;
    height: 475px;
    background: url('../images/floater.png') no-repeat 0 0/contain;
    -webkit-transform: rotate(97deg);
    -moz-transform: rotate(97deg);
    -ms-transform: rotate(97deg);
    -o-transform: rotate(97deg);
    transform: rotate(97deg);
}


/* About Block */
.about-block {
    padding: 92px 0 0;
}
.about-block::before {
    content: '';
    display: block;
    width: 50%;
    height: 310px;
    background: #F8F8F8;
    position: absolute;
    left: 0;
    bottom: 0;
}
.about__content {
    position: relative;
    margin: 190px 0 0 141px;
    z-index: 2;
}
.about-block__title {
    margin-left: 82px;
    font-family: 'Montserrat', sans-serif;
    font-weight: bold;
    font-size: 100px;
    line-height: normal;
    color: #E9E9E9;
}
.about__content img {
    display: block;
    margin: 0 auto;
    position: relative;
}

.about__content .about-image-mobile {
    display: none;
}
.about__item {
    position: absolute;
    font-size: 20px;
    line-height: 28px;
}
.about__item:nth-of-type(1) {
    width: 330px;
    bottom: 100%;
    right: 50%;
    margin: 0 233px 52px 0;
}
.about__item:nth-of-type(1)::before {
    content: '';
    position: absolute;
    top: 100%;
    left: 0;
    margin: 32px 0 0 0;
    width: 630px;
    height: 76px;
    background: url("../images/about-line-1.svg") no-repeat 0 0/contain;
}
.about__item:nth-of-type(1)::after {
    content: '';
    position: absolute;
    top: 100%;
    left: 100%;
    margin: 93px 0 0 223px;
    width: 24px;
    height: 24px;
    background: url("../images/about-dot-1.svg") no-repeat 0 0/contain;
}
.about__item:nth-of-type(2) {
    width: 360px;
    bottom: 433px;
    right: 50%;
    margin-right: 247px;
}
.about__item:nth-of-type(2)::before {
    content: '';
    position: absolute;
    top: 100%;
    left: 0;
    margin-top: 27px;
    width: 792px;
    height: 43px;
    background: url("../images/about-line-2.svg") no-repeat 0 0/contain;
}
.about__item:nth-of-type(2)::after {
    content: '';
    position: absolute;
    top: 100%;
    left: 100%;
    margin: 60px 0 0 210px;
    width: 68px;
    height: 9px;
    background: #FF3939;
}
.about__item:nth-of-type(3) {
    width: 370px;
    bottom: 191px;
    right: 50%;
    margin-right: 271px;
}
.about__item:nth-of-type(3)::before {
    content: '';
    position: absolute;
    top: 100%;
    left: 0;
    margin-top: -58px;
    width: 627px;
    height: 84px;
    background: url("../images/about-line-3.svg") no-repeat 0 0/cover;
}
.about__item:nth-of-type(3)::after {
    content: '';
    position: absolute;
    bottom: 58px;
    right: -261px;
    width: 9px;
    height: 102px;
    background: #FF3939;
}
.about__item:nth-of-type(4) {
    bottom: 301px;
    left: 50%;
    margin-left: 257px;
}
.about__item:nth-of-type(4)::before {
    content: '';
    position: absolute;
    top: 100%;
    left: -250px;
    margin-top: 23px;
    width: 492px;
    height: 219px;
    background: url("../images/about-line-4.svg") no-repeat 0 0/contain;
}
.about__item:nth-of-type(4)::after {
    content: '';
    position: absolute;
    top: 100%;
    left: -270px;
    margin-top: 238px;
    width: 24px;
    height: 24px;
    background: url("../images/about-dot-1.svg") no-repeat 0 0/contain;
}
.about__item:nth-of-type(4) p {
    position: relative;
}
.about__item:nth-of-type(4) p::before {
    content: '';
    width: 100vw;
    height: calc(100% + 53px);
    background: #F8F8F8;
    border-radius: 10px 10px 0 0;
    position: absolute;
    top: -42px;
    left: -13px;
    z-index: -1;
}
.dots-about {
    width: 203px;
    height: 425px;
    right: -152px;
    top: 130px;
    z-index: 1;
}

/* Process Block */
.process-slider .quality-slider__item {
    height: 656px;
}
.quality-slider__title {
    font-family: 'Montserrat', sans-serif;
    font-size: 40px;
    line-height: normal;
    font-weight: bold;
    text-transform: uppercase;
    color: #E9E9E9;
    margin: 0 0 94px;
}
.quality-slider__steptitle {
    font-family: 'Montserrat', sans-serif;
    font-size: 20px;
    line-height: normal;
    color: #FFFFFF;
    margin-bottom: 70px;
}
.quality-slider__steptitle span {
    border-bottom: 1px solid var(--main-color);
    padding-bottom: 28px;
}
.process-slider .quality-slider__text {
    padding: 67px 0 0;
}
.process-slider .quality-slider__num {
    /* margin: 168px 75px 0 -313px; */
    /* text-align: right; */
    /* width: 260px; */
}
.process-slider .quality-slider__text p {
    font-size: 16px;
    line-height: 22px;
}
.process-slider .quality-slider__image {
    width: 40%;
}
.process-slider .quality-slider__image img {
    margin-left: auto;
    margin-right: 0;
}
.process-slider {
    margin: -120px 0;
}

/* Tools Block */
.tools-block {
    padding: 217px 0 124px;
}
.tools-block::before {
    content: '';
    display: block;
    width: 1280px;
    height: 1280px;
    background: url('../images/circle.svg') no-repeat 0 0;
    position: absolute;
    top: -87px;
    right: 50%;
    margin-right: 133px;
    z-index: -1;
}
.tools-block__title {
    /* font-size: 70px; */
    /* line-height: normal; */
    text-align: center;
    /* color: #E9E9E9; */
}
.tools-slider {
    margin: 0 -169px 0 -59px;
}
.tools-slider__item {
    display: flex;
}
.tools-slider__content {
    display: flex;
    /* width: 100%; */
    height: 405px;
    margin: 159px 0;
    background: #EDEDED;
    border-radius: 10px;
}
.tools-slider__image {
    display: flex;
    justify-content: center;
    align-items: center;
    flex: 0 0 42%;
    margin-left: 20px;
}
.tools-slider__image img {
    display: block;
    max-width: 129%;
}
.tools-slider__description {
    flex: 1 1 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 60px 0 0 80px;
}
.tools-slider__description h3 {
    margin-bottom: 58px;
    font-family: 'Montserrat', sans-serif;
    font-weight: 500;
    font-size: 20px;
    line-height: normal;
}
.tools-slider__description h3::after {
    content: '';
    display: block;
    width: 100%;
    max-width: 181px;
    height: 1px;
    margin-top: 28px;
    background: #A6A6A6;
}
.tools-slider-navigation {
    display: flex;
    justify-content: flex-end;
    position: relative;
    margin-top: -57px;
    margin-right: 238px;
}
.tools-slider-navigation__prev,
.tools-slider-navigation__next {
    position: relative;
    top: auto;
    left: auto;
    right: auto;
    margin-top: 0;
    width: 49px;
    height: 49px;
    border-radius: 50%;
    background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDkiIGhlaWdodD0iNDkiIHZpZXdCb3g9IjAgMCA0OSA0OSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0yNC41IDQ5QzEwLjk2OSA0OSAtMS4xODI5MmUtMDYgMzguMDMxIDAgMjQuNUMyLjE0MTg2ZS0wNiAxMC45NjkgMTAuOTY5IC0xLjE4MjkyZS0wNiAyNC41IDBDMzguMDMxIDIuMTQxODZlLTA2IDQ5IDEwLjk2OSA0OSAyNC41QzQ5IDM4LjAzMSAzOC4wMzEgNDkgMjQuNSA0OVpNMTkuOTM5MyAxNi4wNjA3QzE5LjM1MzYgMTUuNDc0OSAxOS4zNTM2IDE0LjUyNTEgMTkuOTM5MyAxMy45MzkzQzIwLjUyNTEgMTMuMzUzNiAyMS40NzQ5IDEzLjM1MzYgMjIuMDYwNyAxMy45MzkzTDMyLjA2MDcgMjMuOTM5M0MzMi42NDY1IDI0LjUyNTEgMzIuNjQ2NSAyNS40NzQ5IDMyLjA2MDcgMjYuMDYwN0wyMi4wNjA3IDM2LjA2MDdDMjEuNDc0OSAzNi42NDY1IDIwLjUyNTEgMzYuNjQ2NSAxOS45MzkzIDM2LjA2MDdDMTkuMzUzNiAzNS40NzQ5IDE5LjM1MzYgMzQuNTI1MSAxOS45MzkzIDMzLjkzOTNMMjguODc4NyAyNUwxOS45MzkzIDE2LjA2MDdaIiBmaWxsPSIjQTZBNkE2Ii8+Cjwvc3ZnPgo=") no-repeat 50%/contain;
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -ms-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}
.tools-slider-navigation__prev:hover,
.tools-slider-navigation__next:hover {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDkiIGhlaWdodD0iNDkiIHZpZXdCb3g9IjAgMCA0OSA0OSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0yNC41IDQ5QzEwLjk2OSA0OSAtMi44NTU3NWUtMDYgMzguMDMxIC0xLjY3Mjg0ZS0wNiAyNC41Qy00Ljg5OTIzZS0wNyAxMC45NjkgMTAuOTY5IC03LjEzOTQ3ZS0wNiAyNC41IC01Ljk1NjU2ZS0wNkMzOC4wMzEgLTQuNzczNjRlLTA2IDQ5IDEwLjk2OSA0OSAyNC41QzQ5IDM4LjAzMSAzOC4wMzEgNDkgMjQuNSA0OVpNMTkuOTM5MyAxNi4wNjA3QzE5LjM1MzYgMTUuNDc0OSAxOS4zNTM2IDE0LjUyNTEgMTkuOTM5MyAxMy45MzkzQzIwLjUyNTEgMTMuMzUzNSAyMS40NzQ5IDEzLjM1MzUgMjIuMDYwNyAxMy45MzkzTDMyLjA2MDcgMjMuOTM5M0MzMi42NDY0IDI0LjUyNTEgMzIuNjQ2NCAyNS40NzQ5IDMyLjA2MDcgMjYuMDYwN0wyMi4wNjA3IDM2LjA2MDdDMjEuNDc0OSAzNi42NDY0IDIwLjUyNTEgMzYuNjQ2NCAxOS45MzkzIDM2LjA2MDdDMTkuMzUzNiAzNS40NzQ5IDE5LjM1MzYgMzQuNTI1MSAxOS45MzkzIDMzLjkzOTNMMjguODc4NyAyNUwxOS45MzkzIDE2LjA2MDdaIiBmaWxsPSIjRkREMjJEIi8+Cjwvc3ZnPgo=");
    box-shadow: 0px 10px 30px rgba(253, 210, 45, 0.2);
}
.tools-slider-navigation__prev {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
}
.tools-slider-navigation__next {
    margin-left: 51px;
}
.dots-tools {
    width: 203px;
    height: 398px;
    top: -49px;
    left: -304px;
}

/* Certificates Block */
.certificates-block {
    padding: 347px 0 0;
}
.certificates-bloc::before {
    content: '';
    display: block;
    width: 100vw;
    height: 255px;
    background: #F8F8F8;
    border-radius: 10px 10px 0 0;
    position: absolute;
    top: 100px;
    left: 50%;
}
.certificates-block__row {
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
}
.certificates-block__title {
    flex: 0 0 45%;
    margin-right: 10px;
    text-align: right;
    font-size: 50px;
}
.certificates-block__title + p {
    flex: 0 0 45%;
    max-width: 532px;
    margin: 16px 0 0 25px;
}
.certificates-items {
    display: flex;
    justify-content: space-between;
    margin: 196px 4px 0 5px;
}
.certificates-items .swiper-wrapper {
    justify-content: space-between;
}
.certificates-item {
    width: calc((100% - 118px) / 3);
    position: relative;
}
.certificates-item::before {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: rgba(245, 245, 245, 0.6) url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iODYiIGhlaWdodD0iODAiIHZpZXdCb3g9IjAgMCA4NiA4MCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggb3BhY2l0eT0iMC44IiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTAgMTBDMCA0LjQ3NzE1IDQuNDc3MTUgMCAxMCAwSDc2QzgxLjUyMjkgMCA4NiA0LjQ3NzE1IDg2IDEwVjcwQzg2IDc1LjUyMjkgODEuNTIyOSA4MCA3NiA4MEgxMEM0LjQ3NzE1IDgwIDAgNzUuNTIyOSAwIDcwVjEwWk0zMy45NzM1IDMwLjk3MzRDMzguMTA5OCAyNi44MzcxIDQ0LjgxNjMgMjYuODM3MSA0OC45NTI3IDMwLjk3MzRDNTMuMDMyMiAzNS4wNTMgNTMuMDg4MyA0MS42MzI0IDQ5LjEyMDkgNDUuNzgwNkM0OC44OTMgNDUuODc4IDQ4LjY3OTUgNDYuMDE5NyA0OC40OTM1IDQ2LjIwNTdDNDguMzQ3MyA0Ni4zNTE5IDQ4LjIyODUgNDYuNTE1IDQ4LjEzNzEgNDYuNjg4OEM0My45NzcgNTAuMDcyNCAzNy44NDc5IDQ5LjgyNzEgMzMuOTczNSA0NS45NTI2QzI5LjgzNzEgNDEuODE2MyAyOS44MzcxIDM1LjEwOTggMzMuOTczNSAzMC45NzM0Wk01MC4zNjY5IDI5LjU1OTJDNTQuOTI2MyAzNC4xMTg2IDU1LjI1ODIgNDEuMzA0NiA1MS4zNjI4IDQ2LjI0NjVMNTUuODQ5NiA1MC43MzMzTDU1Ljg0OTcgNTAuNzMzNEw1OC4wNDUgNTIuOTI4NEM1OC44MjYxIDUzLjcwOTQgNTguODI2MiA1NC45NzU4IDU4LjA0NTIgNTUuNzU2OUM1Ny4yNjQyIDU2LjUzOCA1NS45OTc4IDU2LjUzODEgNTUuMjE2NyA1NS43NTcxTDUzLjAyMTMgNTMuNTYyTDUzLjAyMTMgNTMuNTYxOUw0OC40OTM1IDQ5LjAzNDFDNDguNDY5MiA0OS4wMDk4IDQ4LjQ0NTYgNDguOTg1IDQ4LjQyMjggNDguOTU5N0M0My41MzIzIDUyLjIwOTcgMzYuODcxMiA1MS42Nzg4IDMyLjU1OTIgNDcuMzY2OUMyNy42NDE4IDQyLjQ0OTQgMjcuNjQxOCAzNC40NzY3IDMyLjU1OTIgMjkuNTU5MkMzNy40NzY3IDI0LjY0MTggNDUuNDQ5NCAyNC42NDE4IDUwLjM2NjkgMjkuNTU5MlpNMzcuMDg5NSAzOS42NTI5QzM2LjUzODcgMzkuNjExOSAzNi4xMjU1IDM5LjEzMjIgMzYuMTY2NCAzOC41ODE1QzM2LjIwNzQgMzguMDMwNyAzNi42ODcxIDM3LjYxNzQgMzcuMjM3OCAzNy42NTg0TDM5LjQ3ODkgMzcuODI1MUwzOS40ODg5IDM3LjgyNThDMzkuNDkyNSAzNy44MjYxIDM5LjQ5NjEgMzcuODI2NSAzOS40OTk3IDM3LjgyNjhDMzkuNTA0NyAzNy44MjczIDM5LjUwOTggMzcuODI3OCAzOS41MTQ4IDM3LjgyODRMMzkuNTMzOCAzNy44MzA3TDQwLjYwOTUgMzcuOTcwNkw0MC42MTEzIDM2LjM4ODRMNDAuNTgyIDM0LjE1NDRDNDAuNTc0OCAzMy42MDI1IDQxLjAxNjggMzMuMTYzNiA0MS41Njk0IDMzLjE3NDFDNDIuMTIxOSAzMy4xODQ3IDQyLjU3NTcgMzMuNjQwNiA0Mi41ODI5IDM0LjE5MjVMNDIuNjEyMyAzNi40MzM2TDQyLjYxMjQgMzYuNDQ3OUw0Mi42MTAzIDM4LjIzMUw0NS45MzcgMzguNjY0QzQ2LjQ4NDcgMzguNzM1MyA0Ni44NzA5IDM5LjIzNyA0Ni43OTk2IDM5Ljc4NDdDNDYuNzI4MyA0MC4zMzI0IDQ2LjIyNjYgNDAuNzE4NSA0NS42Nzg5IDQwLjY0NzNMNDIuNjA3OCA0MC4yNDc2TDQyLjYwNDcgNDIuODUxMkM0Mi42MDQxIDQzLjQwMjggNDIuMTU1NiA0My44MzUyIDQxLjYwMyA0My44MTY3QzQxLjA1MDQgNDMuNzk4MyA0MC42MDMgNDMuMzM2MSA0MC42MDM3IDQyLjc4NDVMNDAuNjA3IDM5Ljk4NzJMMzkuMzAzMSAzOS44MTc1TDM3LjA4OTUgMzkuNjUyOVoiIGZpbGw9IiNGREQyMkQiLz4KPC9zdmc+Cg==") no-repeat 50% 50%;
    z-index: 2;
    opacity: 0;
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -ms-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}
.certificates-item:hover::before {
    opacity: 1;
}
.certificates-item img {
    display: block;
    width: 100%;
}
.dots-certificates {
    width: calc(100% - 8px);
    height: 92px;
    top: -346px;
    left: 4px;
}
.certificates-slider-navigation {
    display: none;
}

/* Advantages Block */
.advantages-block {
    padding: 315px 0 0;
}
.advantages-block__row {
    display: flex;
    justify-content: space-between;
}
.advantages-block__title {
    width: 45%;
    margin-left: 16px;
    font-size: 56px;
}
.advantages-block__description {
    flex: 0 0 45%;
    max-width: 470px;
    margin: 16px 30px 0 0;
}
.advantages-block__description p {
    margin-bottom: 24px;
    font-weight: 300;
}
.advantages-items {
    display: flex;
    margin: 101px 0 0;
    padding: 23px 0 29px;
    background: url("../images/bg-2.jpg") no-repeat 50% 0;
    box-shadow: 0px 10px 30px rgba(59, 63, 75, 0.2);
    position: relative;
    z-index: 2;
}
.advantages-items .center {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
}
.advantages-item {
    display: flex;
    align-items: center;
    width: 37%;
    margin: 70px 5.5% 84px 9%;
}
.advantages-item:nth-of-type(2n) {
    margin-right: 0;
}
.advantages-item__image {
    flex: 0 0 auto;
    position: relative;
    width: 80px;
    height: 80px;
    margin-right: 24px;
}
.advantages-item__image::after {
    content: '';
    display: block;
    width: 61px;
    height: 1px;
    background: #FDD22D;
    position: absolute;
    top: 100%;
    left: 4px;
    margin-top: 17px;
}
.advantages-item__image img {
    display: block;
}
.advantages-item p {
    margin-top: 28px;
    font-family: 'Montserrat', sans-serif;
    font-weight: normal;
    font-size: 20px;
    line-height: 29px;
    color: #FFFFFF;
}
.dots-advantages1 {
    width: 424px;
    height: 424px;
    top: -52px;
    left: -147px;
}
.dots-advantages2 {
    width: 424px;
    height: 202px;
    top: 100%;
    left: 50%;
    margin: -149px 0 0 -207px;
}

/* Payment Block */
.payment-block {
    padding: 151px 0 160px;
    background: url("../images/map.png") no-repeat calc(50% + 152px) 257px;
}
.payment-block__title {
    text-align: center;
    font-size: 80px;
}
.payment-block h2 {
    margin: 80px 0 0 69px;
    font-family: 'Montserrat', sans-serif;
    font-weight: bold;
    font-size: 30px;
    line-height: normal;
}
.payment-steps {
    display: flex;
    counter-reset: counter;
    margin-top: 47px;
}
.payment-step {
    display: flex;
    flex: 0 0 32%;
    justify-content: flex-start;
    align-items: center;
    margin: 0 4% 0 1.75%;
}
.payment-step:first-of-type {
    max-width: 250px;
}
.payment-step:last-of-type {
    margin-right: 0;
}
.payment-step::before {
    counter-increment: counter;
    content:counter(counter);
    flex: 0 0 auto;
    margin-right: 22px;
    font-family: Montserrat, sans-serif;
    font-weight: bold;
    font-size: 150px;
    line-height: normal;
    color: rgba(253, 210, 45, 0.8);
    text-shadow: 0px 10px 30px rgba(253, 210, 45, 0.3);
}
.payment-step p {
    margin-top: 7px;
    font-size: 18px;
    line-height: 27px;
}
/* Delivery Steps */
.delivery-steps {
    margin-top: 144px;
    padding: 48px 45px 84px 69px;
    background: url("../images/delivery-bg.jpg") no-repeat 50% 0;
    box-shadow: 0px 10px 30px rgba(59, 63, 75, 0.2);
    border-radius: 10px;
    position: relative;
    z-index: 2;
}
.delivery-steps h3 {
    margin-bottom: 45px;
    font-family: 'Montserrat', sans-serif;
    font-size: 30px;
    line-height: normal;
    color: #FFFFFF;
}
.delivery-steps ul li {
    position: relative;
    margin-bottom: 0;
    font-size: 16px;
    line-height: 48px;
    color: #FFFFFF;
}
.delivery-steps ul li::before {
    content: '•';
    display: block;
    position: absolute;
    top: 4px;
    right: 100%;
    margin-right: 24px;
    font-family: 'Montserrat', sans-serif;
    font-style: normal;
    font-weight: bold;
    font-size: 30px;
    line-height: normal;
    text-align: center;
    color: #FDD22D;
}
/* Order Form */
.order__block {
    width: 100%;
    margin: -45px auto 0;
    padding: 100px 0 40px;
    background: #F8F8F8;
}
.order__form {
    display: flex;
    width: 100%;
    max-width: 563px;
    margin: 0 auto;
    flex-direction: column;
    align-items: center;
    text-align: center;
}
.order__form form {
    width: 100%;
}
.order__form input[type=text] {
    margin-bottom: 33px;
    padding-top: 4px;
}
.order-form__btn {
    margin-top: 7px;
}
.agree {
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    margin-top: 34px;
    text-align: center;
    font-weight: normal;
    font-size: 10px;
    line-height: normal;
    color: #000000;
}
.agree input[type=checkbox] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    width: 19px;
    height: 19px;
    background-color: #ECEDEE;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    border-radius: 50%;
    margin: 0 13px 0 -13px;
    cursor: pointer;
}
.agree input[type=checkbox]:checked {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTEiIGhlaWdodD0iOSIgdmlld0JveD0iMCAwIDExIDkiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0xMCAxTDQuOTEzMDUgOEwxIDMuNTc4OTUiIHN0cm9rZT0iIzNCM0Y0QiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+Cjwvc3ZnPgo=");
}

/* Companies Delivery */
.companies-delivery {
    margin: 170px 0 0;
}
.companies-delivery__items {
    display: flex;
    justify-content: space-around;
    align-items: center;
    max-width: 1160px;
    margin: 0 auto;
    padding: 24px 0;
    background: url('../images/dot.svg') repeat 0 0;
}

/* Contact Block */
.contact-block {
    padding-bottom: 82px;
}
.contact-block__title {
    position: absolute;
    top: 127px;
    left: -342px;
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
    text-transform: uppercase;
    font-size: 60px;
}
.contact-block__title::before,
.contact-block__title::after {
    content: '';
    display: block;
    width: 82px;
    height: 1px;
    background: #A6A6A6;
    position: absolute;
    right: 0;
}
.contact-block__title::before {
    bottom: 0;
    left: 0;
    margin: 0 0 30px -133px;
}
.contact-block__title::after {
    bottom: 0;
    left: -133px;
    margin: 0 0 50px 0;
}
.map {
    width: 100%;
    height: 540px;
    box-shadow: 4px 0px 20px rgba(161, 161, 161, 0.15);
    border-radius: 10px;
    overflow: hidden;
}
.contact-block .navigation-block {
    top: -55px;
}
.contact-block .navigation-block__title {
    color: var(--text-color);
}

/* Footer */
footer {
    padding: 40px 0 0;
    background: url('../images/footer-bg.jpg') no-repeat 50% 0;
}
footer a {
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -ms-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}
.footer__logo {
    display: block;
    width: 201px;
    height: 73px;
    margin-left: 25px;
    margin-bottom: 62px;
    background: url("../images/footer-logo.svg") no-repeat 0 0;
    background-size: contain;
    text-decoration: none;
    position: relative;
    z-index: 3;
}
.footer__row {
    display: flex;
    justify-content: space-between;
    padding: 0 19px 0 24px;
}
.footer__column {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}
.footer__column:last-of-type {
    align-items: flex-end;
}
.footer__column-title {
    margin-bottom: 42px;
    font-weight: 500;
    font-size: 16px;
    min-height: 40px;
    line-height: normal;
    color: #FFFFFF;
    position: relative;
}
.footer__column-title::after {
    content: '';
    display: block;
    width: 100%;
    height: 1px;
    background: #454955;
    position: absolute;
    bottom: 0;
    left: 0;
}
.footer__column-city {
}
.footer__column-city::before {
    content: '';
    display: inline-block;
    width: 21px;
    height: 27px;
    margin: -40px 21px -7px 0;
    background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjciIHZpZXdCb3g9IjAgMCAyMSAyNyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEwLjQ5NDUgMEM0LjcwOTM2IDAgMCA0LjcyMTcgMCAxMC41MjJDMCAxMS4xODI0IDAuMDYwMzc2MyAxMS44NDgzIDAuMTg2NjE4IDEyLjQ5NzZDMC4xOTIxMDcgMTIuNTM2MiAwLjIxNDA2MiAxMi42NTE3IDAuMjU3OTcyIDEyLjg0OThDMC40MTcxNDYgMTMuNTU5NyAwLjY1MzE2MiAxNC4yNTg2IDAuOTYwNTMzIDE0LjkyNDVDMi4wOTEyMiAxNy41OTM2IDQuNTc3NjMgMjEuNjkzNCAxMC4wMzM1IDI2LjA4NDlDMTAuMTcwNyAyNi4xOTUgMTAuMzM1MyAyNi4yNSAxMC41IDI2LjI1QzEwLjY2NDcgMjYuMjUgMTAuODI5MyAyNi4xOTUgMTAuOTY2NSAyNi4wODQ5QzE2LjQxNjkgMjEuNjkzNCAxOC45MDg4IDE3LjU5MzYgMjAuMDM5NSAxNC45MjQ1QzIwLjM0NjggMTQuMjU4NiAyMC41ODI5IDEzLjU2NTMgMjAuNzQyIDEyLjg0OThDMjAuNzg1OSAxMi42NTE3IDIwLjgwNzkgMTIuNTM2MiAyMC44MTM0IDEyLjQ5NzZDMjAuOTM0MSAxMS44NDgzIDIxIDExLjE4MjQgMjEgMTAuNTIyQzIwLjk4OSA0LjcyMTcgMTYuMjc5NyAwIDEwLjQ5NDUgMFpNMTkuMzQyNCAxMi4yMzlDMTkuMzQyNCAxMi4yNSAxOS4zMzY5IDEyLjI2MSAxOS4zMzY5IDEyLjI3MkMxOS4zMzE0IDEyLjI5OTUgMTkuMzE1IDEyLjM4MjEgMTkuMjg3NSAxMi41MDg2QzE5LjI4NzUgMTIuNTE0MiAxOS4yODc1IDEyLjUxNDIgMTkuMjg3NSAxMi41MTk3QzE5LjE1MDMgMTMuMTM2IDE4Ljk0NzIgMTMuNzM1OCAxOC42NzgzIDE0LjMxMzdDMTguNjcyOCAxNC4zMTkyIDE4LjY3MjggMTQuMzMwMiAxOC42NjczIDE0LjMzNTdDMTcuNjQwOSAxNi43NzM2IDE1LjM5MDUgMjAuNDkzNyAxMC40OTQ1IDI0LjU0OTVDNS41OTg1NCAyMC40OTM3IDMuMzQ4MTQgMTYuNzczNiAyLjMyMTc1IDE0LjMzNTdDMi4zMTYyNiAxNC4zMzAyIDIuMzE2MjYgMTQuMzE5MiAyLjMxMDc3IDE0LjMxMzdDMi4wNDczMSAxMy43NDE0IDEuODQ0MjIgMTMuMTM2IDEuNzAxNTIgMTIuNTE5N0MxLjcwMTUyIDEyLjUxNDIgMS43MDE1MiAxMi41MTQyIDEuNzAxNTIgMTIuNTA4NkMxLjY2ODU4IDEyLjM4MjEgMS42NTc2MSAxMi4yOTk1IDEuNjUyMTIgMTIuMjcyQzEuNjUyMTIgMTIuMjYxIDEuNjQ2NjMgMTIuMjUgMS42NDY2MyAxMi4yMzM1QzEuNTM2ODUgMTEuNjY2NyAxLjQ4MTk3IDExLjA5NDMgMS40ODE5NyAxMC41MTY1QzEuNDgxOTcgNS41MzYxNiA1LjUyNzE4IDEuNDgwMzUgMTAuNDk0NSAxLjQ4MDM1QzE1LjQ2MTggMS40ODAzNSAxOS41MDcxIDUuNTM2MTYgMTkuNTA3MSAxMC41MTY1QzE5LjUwNzEgMTEuMDk5OCAxOS40NTIyIDExLjY3NzcgMTkuMzQyNCAxMi4yMzlaIiBmaWxsPSIjQTJBNEFBIi8+CjxwYXRoIGQ9Ik0xMC41IDUuMjVDNy42MDY4OCA1LjI1IDUuMjUgNy42MDY4OCA1LjI1IDEwLjVDNS4yNSAxMy4zOTMxIDcuNjA2ODggMTUuNzUgMTAuNSAxNS43NUMxMy4zOTMxIDE1Ljc1IDE1Ljc1IDEzLjM5MzEgMTUuNzUgMTAuNUMxNS43NSA3LjYwNjg4IDEzLjM5MzEgNS4yNSAxMC41IDUuMjVaTTEwLjUgMTQuNTgyNEM4LjI0NjkxIDE0LjU4MjQgNi40MTc2MyAxMi43NDg4IDYuNDE3NjMgMTAuNUM2LjQxNzYzIDguMjUxMjQgOC4yNTEyNCA2LjQxNzYzIDEwLjUgNi40MTc2M0MxMi43NDg4IDYuNDE3NjMgMTQuNTgyNCA4LjI1MTI0IDE0LjU4MjQgMTAuNUMxNC41ODI0IDEyLjc0ODggMTIuNzUzMSAxNC41ODI0IDEwLjUgMTQuNTgyNFoiIGZpbGw9IiNBMkE0QUEiLz4KPC9zdmc+Cg==") no-repeat 0 0;
}
.footer__column-city::after {
    width: calc(100% - 50px);
    left: auto;
    right: 0;
}
.footer__column ul {

}
.footer__column ul li {
    margin-bottom: 39px;
    /* white-space: nowrap; */
    font-size: 16px;
    line-height: normal;
    color: #A2A4AA;
    position: relative;
    padding-left: 31px;
}
.footer__column ul li::before {
    content: '';
    display: block;
    width: 5px;
    height: 5px;
    margin: 0;
    background: #A2A4AA;
    border-radius: 50%;
    position: absolute;
    left: 0;
    top: 5px;
}
.footer__column:nth-of-type(3) ul li::before {
    content: '-';
    display: block;
    background: none;
    font-size: 16px;
    line-height: normal;
    text-align: center;
    color: #A2A4AA;
    position: absolute;
    top: 2px;
    left: -4px;
}
.footer__column ul li a {
    color: #A2A4AA;
    text-decoration: none;
}

.footer__column ul li a:hover {
    color: white;
}
.footer__row-inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    flex: 0 0 auto;
    position: relative;
    margin-bottom: 86px;
}
.footer__row-inner::after {
    content: '';
    display: block;
    width: 234px;
    height: 1px;
    background: #454955;
    position: absolute;
    bottom: -31px;
    right: 0;
}
.footer__phone {
    margin: -11px 0 49px 0;
    position: relative;
    min-height: 51px;
    text-align: right;
}
.footer__phone::before {
    content: '';
    display: inline-block;
    width: 24px;
    height: 27px;
    margin: 5px 24px -6px 0;
    background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjciIHZpZXdCb3g9IjAgMCAyNCAyNyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwKSI+CjxwYXRoIGQ9Ik0xNC40MTMyIDEzLjk0NzhDMTQuMTcyMSAxMy45NDc4IDEzLjk3NjUgMTQuMTQ4OSAxMy45NzY1IDE0LjM5NzdWMjAuN0gwLjg3MzUyOVYzLjZIMTMuOTc2NVY5Ljg5OTFDMTMuOTc2NSAxMC4xNDc5IDE0LjE3MjEgMTAuMzQ5MSAxNC40MTMyIDEwLjM0OTFDMTQuNjU0MyAxMC4zNDkxIDE0Ljg1IDEwLjE0NzkgMTQuODUgOS44OTkxVjEuOTgyMjVDMTQuODUgMC44ODk2NSAxMy45ODcgMCAxMi45MjU2IDBIMS45MjM5NUMwLjg2MzA0NyAwIDAgMC44ODk2NSAwIDEuOTgyMjVWMjUuMDE3M0MwIDI2LjExMDMgMC44NjMwNDcgMjcgMS45MjM5NSAyN0gxMi45MjU2QzEzLjk4NjUgMjcgMTQuODQ5NiAyNi4xMTAzIDE0Ljg0OTYgMjUuMDE3N1YxNC4zOTc3QzE0Ljg1IDE0LjE0ODkgMTQuNjU0MyAxMy45NDc4IDE0LjQxMzIgMTMuOTQ3OFpNMS45MjM5NSAwLjlIMTIuOTI1NkMxMy41MDQ4IDAuOSAxMy45NzYgMS4zODU1NSAxMy45NzYgMS45ODIyNVYyLjdIMC44NzMwOTNWMS45ODIyNUMwLjg3MzUzIDEuMzg1NTUgMS4zNDQ4IDAuOSAxLjkyMzk1IDAuOVpNMTIuOTI1NiAyNi4xSDEuOTIzOTVDMS4zNDQ4IDI2LjEgMC44NzM1MjkgMjUuNjE0NSAwLjg3MzUyOSAyNS4wMTc3VjIxLjZIMTMuOTc2NVYyNS4wMTc3QzEzLjk3NjUgMjUuNjE0NSAxMy41MDUyIDI2LjEgMTIuOTI1NiAyNi4xWiIgZmlsbD0iI0EyQTRBQSIvPgo8cGF0aCBkPSJNNy40MjM4MiAyMi4wNDk4QzYuNDYwMzEgMjIuMDQ5OCA1LjY3Njc2IDIyLjg1NzEgNS42NzY3NiAyMy44NDk4QzUuNjc2NzYgMjQuODQyNSA2LjQ2MDMxIDI1LjY0OTggNy40MjM4MiAyNS42NDk4QzguMzg3MzIgMjUuNjQ5OCA5LjE3MDg4IDI0Ljg0MjUgOS4xNzA4OCAyMy44NDk4QzkuMTcwODggMjIuODU3MSA4LjM4Njg4IDIyLjA0OTggNy40MjM4MiAyMi4wNDk4Wk03LjQyMzgyIDI0Ljc0OThDNi45NDIwNiAyNC43NDk4IDYuNTUwMjkgMjQuMzQ2MiA2LjU1MDI5IDIzLjg0OThDNi41NTAyOSAyMy4zNTM1IDYuOTQyMDYgMjIuOTQ5OCA3LjQyMzgyIDIyLjk0OThDNy45MDU1NyAyMi45NDk4IDguMjk3MzUgMjMuMzUzNSA4LjI5NzM1IDIzLjg0OThDOC4yOTczNSAyNC4zNDYyIDcuOTA1NTcgMjQuNzQ5OCA3LjQyMzgyIDI0Ljc0OThaIiBmaWxsPSIjQTJBNEFBIi8+CjxwYXRoIGQ9Ik01LjY3Nzk4IDIuMjUwNTlINy40MjUwM0M3LjY2NjEzIDIuMjUwNTkgNy44NjE4IDIuMDQ5NDQgNy44NjE4IDEuODAwNTlDNy44NjE4IDEuNTUxNzQgNy42NjYxMyAxLjM1MDU5IDcuNDI1MDMgMS4zNTA1OUg1LjY3Nzk4QzUuNDM2ODggMS4zNTA1OSA1LjI0MTIxIDEuNTUxNzQgNS4yNDEyMSAxLjgwMDU5QzUuMjQxMjEgMi4wNDk0NCA1LjQzNjQ0IDIuMjUwNTkgNS42Nzc5OCAyLjI1MDU5WiIgZmlsbD0iI0EyQTRBQSIvPgo8cGF0aCBkPSJNOC43MzU1OSAyLjI1MDU5SDkuMTcyMzZDOS40MTM0NSAyLjI1MDU5IDkuNjA5MTIgMi4wNDk0NCA5LjYwOTEyIDEuODAwNTlDOS42MDkxMiAxLjU1MTc0IDkuNDEzNDUgMS4zNTA1OSA5LjE3MjM2IDEuMzUwNTlIOC43MzU1OUM4LjQ5NDUgMS4zNTA1OSA4LjI5ODgzIDEuNTUxNzQgOC4yOTg4MyAxLjgwMDU5QzguMjk4ODMgMi4wNDk0NCA4LjQ5NDA2IDIuMjUwNTkgOC43MzU1OSAyLjI1MDU5WiIgZmlsbD0iI0EyQTRBQSIvPgo8cGF0aCBkPSJNMjMuOTg3NyAxMi4zMjI4QzI0LjAzMTkgMTIuMjEzIDI0LjAzMTkgMTIuMDg4OCAyMy45ODc3IDExLjk3OUMyMy45NjU1IDExLjkyMzYgMjMuOTMzMSAxMS44NzM3IDIzLjg5MyAxMS44MzE4TDE4LjY1MjIgNi40MzI3NEMxOC40ODE0IDYuMjU2NzkgMTguMjA1NCA2LjI1Njc5IDE4LjAzNDYgNi40MzI3NEMxNy44NjM5IDYuNjA4NjkgMTcuODYzOSA2Ljg5MzA5IDE4LjAzNDYgNy4wNjkwNEwyMi41MzAzIDExLjcwMDlINi45ODc1NUM2Ljc0NjQ1IDExLjcwMDkgNi41NTA3OCAxMS45MDIgNi41NTA3OCAxMi4xNTA5QzYuNTUwNzggMTIuMzk5NyA2Ljc0NjQ1IDEyLjYwMDkgNi45ODc1NSAxMi42MDA5SDIyLjUzMDNMMTguMDM0NiAxNy4yMzI3QzE3Ljg2MzkgMTcuNDA4NyAxNy44NjM5IDE3LjY5MzEgMTguMDM0NiAxNy44NjlDMTguMTE5OCAxNy45NTY4IDE4LjIzMTYgMTguMDAwOSAxOC4zNDM0IDE4LjAwMDlDMTguNDU1MiAxOC4wMDA5IDE4LjU2NzEgMTcuOTU2OCAxOC42NTIyIDE3Ljg2OUwyMy44OTMgMTIuNDY5NUMyMy45MzMxIDEyLjQyODEgMjMuOTY1NSAxMi4zNzgxIDIzLjk4NzcgMTIuMzIyOFoiIGZpbGw9IiNBMkE0QUEiLz4KPC9nPgo8ZGVmcz4KPGNsaXBQYXRoIGlkPSJjbGlwMCI+CjxyZWN0IHdpZHRoPSIyNCIgaGVpZ2h0PSIyNyIgZmlsbD0id2hpdGUiLz4KPC9jbGlwUGF0aD4KPC9kZWZzPgo8L3N2Zz4K") no-repeat 0 0;
}
.footer__phone a {
    font-family: Montserrat, sans-serif;
    font-weight: bold;
    font-size: 26px;
    line-height: normal;
    text-align: right;
    text-decoration: none;
    color: #FFFFFF;
}
.footer__phone::after {
    content: '';
    display: block;
    width: 234px;
    height: 1px;
    margin-left: auto;
    background: #454955;
    position: absolute;
    bottom: 0;
    right: 0;
}
.footer__email {
    font-size: 12px;
    line-height: normal;
    color: #FFFFFF;
}
.footer__email::before {
    content: '';
    display: inline-block;
    width: 19px;
    height: 14px;
    margin: -10px 12px -4px -1px;
    background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTkiIGhlaWdodD0iMTQiIHZpZXdCb3g9IjAgMCAxOSAxNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwKSI+CjxwYXRoIGQ9Ik0xNS4yMjQgNi41MzQ2NkMxNS4xOTI0IDYuNDk1NDIgMTUuMTUzIDYuNDYyNzUgMTUuMTA4MyA2LjQzODYxQzE1LjA2MzUgNi40MTQ0NyAxNS4wMTQyIDYuMzk5MzYgMTQuOTYzMyA2LjM5NDE0QzE0LjkxMjQgNi4zODg5MiAxNC44NjEgNi4zOTM3IDE0LjgxMjEgNi40MDgyMkMxNC43NjMxIDYuNDIyNzQgMTQuNzE3NyA2LjQ0NjcxIDE0LjY3ODQgNi40Nzg2OEwxNC41NDMyIDYuNTg1NjdDMTQuNDYzMiA2LjY0ODg1IDE0LjQxMjMgNi43NDA0NCAxNC40MDE1IDYuODQwMjlDMTQuMzkwOCA2Ljk0MDE0IDE0LjQyMTEgNy4wNDAwNiAxNC40ODU5IDcuMTE4MDlDMTQuNTUwNiA3LjE5NjEyIDE0LjY0NDUgNy4yNDU4NiAxNC43NDY4IDcuMjU2MzZDMTQuODQ5MSA3LjI2Njg1IDE0Ljk1MTYgNy4yMzcyNSAxNS4wMzE1IDcuMTc0MDdMMTUuMTY2NyA3LjA2NzA5QzE1LjIwNjkgNy4wMzYyNCAxNS4yNDA0IDYuOTk3ODQgMTUuMjY1MSA2Ljk1NDE0QzE1LjI4OTggNi45MTA0NSAxNS4zMDUzIDYuODYyMzUgMTUuMzEwNyA2LjgxMjcxQzE1LjMxNiA2Ljc2MzA2IDE1LjMxMTEgNi43MTI4NiAxNS4yOTYyIDYuNjY1MTFDMTUuMjgxMyA2LjYxNzM1IDE1LjI1NjggNi41NzMgMTUuMjI0IDYuNTM0NjZaIiBmaWxsPSIjQTJBNEFBIi8+CjxwYXRoIGQ9Ik0xNC4xMTI4IDcuNDExNkMxNC4wODEyIDcuMzcyMzUgMTQuMDQxOCA3LjMzOTY4IDEzLjk5NzEgNy4zMTU1NUMxMy45NTIzIDcuMjkxNDEgMTMuOTAzIDcuMjc2MzEgMTMuODUyMSA3LjI3MTA5QzEzLjgwMTIgNy4yNjU4NyAxMy43NDk4IDcuMjcwNjUgMTMuNzAwOSA3LjI4NTE4QzEzLjY1MTkgNy4yOTk3IDEzLjYwNjUgNy4zMjM2NiAxMy41NjcyIDcuMzU1NjRMMTAuNzk0MiA5LjUxNjQ3QzEwLjc1NDYgOS41NDc3NSAxMC43MjE3IDkuNTg2MzMgMTAuNjk3NCA5LjYzMDAyQzEwLjY3MzEgOS42NzM3MSAxMC42NTc4IDkuNzIxNjUgMTAuNjUyNSA5Ljc3MTA5QzEwLjY0NzIgOS44MjA1MyAxMC42NTE5IDkuODcwNSAxMC42NjY0IDkuOTE4MTZDMTAuNjgwOCA5Ljk2NTgzIDEwLjcwNDggMTAuMDEwMiAxMC43MzY5IDEwLjA0ODlDMTAuNzY4OSAxMC4wODc1IDEwLjgwODUgMTAuMTE5NiAxMC44NTMyIDEwLjE0MzNDMTAuODk4IDEwLjE2NzEgMTAuOTQ3MSAxMC4xODE5IDEwLjk5NzggMTAuMTg3MUMxMS4wNDg1IDEwLjE5MjMgMTEuMDk5NyAxMC4xODc3IDExLjE0ODUgMTAuMTczNkMxMS4xOTc0IDEwLjE1OTUgMTEuMjQyOSAxMC4xMzYyIDExLjI4MjUgMTAuMTA0OUwxNC4wNTQyIDcuOTQ0MDRDMTQuMDk0NSA3LjkxMzI4IDE0LjEyODEgNy44NzQ5NCAxNC4xNTI5IDcuODMxMjlDMTQuMTc3OCA3Ljc4NzY0IDE0LjE5MzQgNy43Mzk1NiAxNC4xOTg5IDcuNjg5OTFDMTQuMjA0MyA3LjY0MDI2IDE0LjE5OTUgNy41OTAwNyAxNC4xODQ3IDcuNTQyMjdDMTQuMTcgNy40OTQ0NiAxNC4xNDU1IDcuNDUwMDEgMTQuMTEyOCA3LjQxMTZaIiBmaWxsPSIjQTJBNEFBIi8+CjxwYXRoIGQ9Ik0xNi42ODk5IDBIMi4zMTAxNEMxLjY5NyAwLjAwMDY1OTUzMSAxLjEwOTIyIDAuMjM4ODcxIDAuNjc2MDE5IDAuNjYyMjY3QzAuMjQyODIgMS4wODU2NiAtMC4wMDAzMzgwMjYgMS42NTk1OCAzLjUyNjkyZS0wNyAyLjI1Nzg2VjExLjc0ODRDMC4wMDA2NzUyNjIgMTIuMzQ2IDAuMjQ0MjgxIDEyLjkxODkgMC42NzczNyAxMy4zNDE1QzEuMTEwNDYgMTMuNzY0MSAxLjY5NzY2IDE0LjAwMTggMi4zMTAxNCAxNC4wMDI1SDE2LjY4OTlDMTcuMzAyMSAxNC4wMDA4IDE3Ljg4ODcgMTMuNzYyNCAxOC4zMjExIDEzLjMzOTNDMTguNzUzNCAxMi45MTYzIDE4Ljk5NjIgMTIuMzQzMyAxOC45OTYyIDExLjc0NTlWMi4yNTc4NkMxOC45OTY1IDEuNjYwMjMgMTguNzUzOSAxLjA4Njg3IDE4LjMyMTUgMC42NjM1ODFDMTcuODg5MSAwLjI0MDI5MiAxNy4zMDIzIDAuMDAxNjQ3MTkgMTYuNjg5OSAwWk0xNS41ODMyIDAuNzU2MzUxTDkuNDk1NTQgNS41NTgyTDMuNDA3ODQgMC43NTYzNTFIMTUuNTgzMlpNMTUuODg3OSAxMy4yNDI0SDMuMTAxODZWNC40MDk5OUw5LjI1MDc1IDkuMjQ0MThDOS4zMTkyOSA5LjI5OTM5IDkuNDA1MzkgOS4zMjk1OSA5LjQ5NDI2IDkuMzI5NTlDOS41ODMxNCA5LjMyOTU5IDkuNjY5MjQgOS4yOTkzOSA5LjczNzc3IDkuMjQ0MThMMTUuODg2NyA0LjQwOTk5VjEzLjI0MjRIMTUuODg3OVpNMTguMjI0OSAxMS43NDk2QzE4LjIyMzIgMTIuMTQ1IDE4LjA2MTQgMTIuNTIzOCAxNy43NzQ5IDEyLjgwMzRDMTcuNDg4NCAxMy4wODMgMTcuMTAwMiAxMy4yNDA4IDE2LjY5NSAxMy4yNDI0SDE2LjY2MzFWMy42MTYzMkMxNi42NjUzIDMuNTQ0MDIgMTYuNjQ2IDMuNDcyNjQgMTYuNjA3NSAzLjQxMDg3QzE2LjU2ODkgMy4zNDkwOSAxNi41MTI4IDMuMjk5NTcgMTYuNDQ2IDMuMjY4MzRDMTYuMzc5MSAzLjIzNzEgMTYuMzA0NCAzLjIyNTUgMTYuMjMwOSAzLjIzNDkzQzE2LjE1NzQgMy4yNDQzNyAxNi4wODgzIDMuMjc0NDQgMTYuMDMyIDMuMzIxNDlMOS40OTQyNiA4LjQ1OTIxTDIuOTU3NzkgMy4zMjE0OUMyLjkwMTQ5IDMuMjc0NDQgMi44MzI0IDMuMjQ0MzcgMi43NTg5MSAzLjIzNDkzQzIuNjg1NDEgMy4yMjU1IDIuNjEwNyAzLjIzNzEgMi41NDM4NCAzLjI2ODM0QzIuNDc2OTggMy4yOTk1NyAyLjQyMDg3IDMuMzQ5MDkgMi4zODIzMiAzLjQxMDg3QzIuMzQzNzcgMy40NzI2NCAyLjMyNDQ1IDMuNTQ0MDIgMi4zMjY3MSAzLjYxNjMyVjEzLjI0MjRIMi4zMTAxNEMxLjkwNDkgMTMuMjQwOCAxLjUxNjc0IDEzLjA4MyAxLjIzMDIgMTIuODAzNEMwLjk0MzY0NyAxMi41MjM4IDAuNzgxOTI0IDEyLjE0NSAwLjc4MDI0NiAxMS43NDk2VjIuMjU3ODZDMC43ODAzNzkgMS44ODMgMC45MjQ0NDkgMS41MjE3OSAxLjE4NDA1IDEuMjQ1NDVDMS40NDM2NSAwLjk2OTEyMiAxLjc5OTkzIDAuNzk3NzIzIDIuMTgyNjUgMC43NjUwNTlMOS4yNTMzIDYuMzQxOTJDOS4zMjE4NCA2LjM5NzEzIDkuNDA3OTQgNi40MjczNCA5LjQ5NjgxIDYuNDI3MzRDOS41ODU2OSA2LjQyNzM0IDkuNjcxNzkgNi4zOTcxMyA5Ljc0MDMyIDYuMzQxOTJMMTYuODA5NyAwLjc2NTA1OUMxNy4xOTQ3IDAuNzk0NzY4IDE3LjU1NDEgMC45NjQ4NzggMTcuODE2NCAxLjI0MTUyQzE4LjA3ODYgMS41MTgxNSAxOC4yMjQ1IDEuODgxMDIgMTguMjI0OSAyLjI1Nzg2VjExLjc0OTZaIiBmaWxsPSIjQTJBNEFBIi8+CjwvZz4KPGRlZnM+CjxjbGlwUGF0aCBpZD0iY2xpcDAiPgo8cmVjdCB3aWR0aD0iMTkiIGhlaWdodD0iMTQiIGZpbGw9IndoaXRlIi8+CjwvY2xpcFBhdGg+CjwvZGVmcz4KPC9zdmc+Cg==") no-repeat 0 0;
}
.ask-link {
    font-size: 12px;
    line-height: normal;
    text-align: right;
    text-decoration-line: underline;
    text-transform: uppercase;
    cursor: pointer;
    color: #A2A4AA;
}
.footer__row-inner a {
    font-size: 12px;
    color: #fff;
    text-decoration: none;
}
.footer__row-inner .btn {
    padding: 0 19px 0;
    height: 30px;
    background: #A2A4AA;
    border-radius: 17.5px;
    font-size: 8px;
    color: #000000;
}

.footer-bottom {
    height: 85px;
    margin-top: 71px;
    /* padding: 33px 0 25px; */
    background: white;
    position: relative;
}

.footer-bottom__row {
    display: flex;
    /* justify-content: space-between; */
    margin: 0 0 0 20px;
    font-size: 12px;
    line-height: normal;
    color: #A2A4AA;
}
.footer-bottom__column {
    display: flex;
    align-items: center;
    height: 85px;
    width: 21.5%;
    flex: 0 0 auto;
    padding-top: 7px;
    position: relative;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.footer-bottom__row::after {
    content: '';
    display: block;
    width: 1px;
    height: 28px;
    position: absolute;
    right: 0;
    top: 50%;
    margin-top: -10px;
    background: #ECEDEE;
}
.footer-bottom__column:nth-of-type(2) {
    width: 37.5%;
    justify-content: center;
    text-indent: -62px;
}
.footer-bottom__column:nth-of-type(2)::after {
    display: none;
}
.footer-bottom__column:nth-of-type(3) {
    width: 25%;
    position: relative;
    justify-content: center;
}
.footer-bottom__column:nth-of-type(4) {
    flex: 1 1 auto;
}
.footer-bottom::after {
    content: '';
    display: block;
    width: 50vw;
    left: 56%;
    height: 100%;
    background: #F8F8F8;
    position: absolute;
    top: 0;
}
.footer-bottom__column:last-of-type::after {
    display: none;
}
.footer-bottom__row a {
    font-size: 12px;
    line-height: normal;
    color: #A2A4AA;
}
.footer-bottom__row a:hover {
    color: black;
}
.footer__copy::before {
    content: '©';
    display: inline-block;
    margin: 0 8px 0 0;
    font-size: 16px;
}
.footer__recs::before {
    content: '';
    display: inline-block;
    width: 29px;
    height: 34px;
    margin: -12px 17px -16px -30px;
    background: url("../images/pdf.svg") no-repeat 0 0;
}
.to-top {
    display: block;
    width: 60px;
    height: 30px;
    margin: 0px 0 -4px;
    margin-left: auto;
    background: #FDD22D;
    box-shadow: 0px 10px 30px rgba(253, 210, 45, 0.2);
    border-radius: 15px;
    font-family: 'Montserrat', sans-serif;
    font-weight: normal;
    font-size: 12px;
    line-height: 31px;
    text-align: center;
    color: #000000;
    cursor: pointer;
    -webkit-transition: all 0.4s;
    transition: all 0.4s;
}
.to-top:hover {
    opacity: 0.8;
}

/* Cart */
.popup-cart {
    display: none;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    position: fixed;
    background: #fff;
    z-index: 1000;
    overflow-y: scroll;
}
.cart-header {
    height: 118px;
    background: #3B3F4B;
}
.cart-header .center {
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 100%;
}
.cart-header__logo {
    margin: 3px 0 0 9px;
}
.cart-header__title {
    font-size: 40px;
    line-height: normal;
    text-align: center;
    color: #FFFFFF;
    margin: 16px 11px 0 0;
}
.cart-header__close {
    cursor: pointer;
    margin: 8px 20px 0 0;
}
.cart-count {
/*
    display: flex;
    align-items: center;
    justify-content: center;
    /**/
    display: block;
    max-width: 769px;
    min-height: 84px;
    margin: 87px auto 78px;
    border: 1px solid #C4C4C4;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 10px;
    font-size: 30px;
    line-height: normal;
    text-align: center;
}
.cart-form {
    width: 563px;
    margin: 0 auto 0;
}
.cart-form form {
    width: 100%;
}
.cart-form .agree {
    display: flex;
    justify-content: center;
}
.cart-form .agree input[type=checkbox] {
    margin-left: 0;
}
.cart-tools {
    width: 100%;
    height: 150px;
    margin: 83px 0 0;
    background: url('../images/cart-tools-bg.jpg') no-repeat 50%/cover;
}
.cart-tools__reset {
    display: block;
    width: 200px;
    font-size: 14px;
    line-height: normal;
    text-align: center;
    text-decoration-line: underline;
    text-transform: uppercase;
    color: #FFFFFF;
    cursor: pointer;
}
.cart-tools__reset:hover {
    text-decoration: none;
}
.cart-tools__add {
    height: 45px;
    margin: 0 25px 0 0;
    padding: 0 10px 0 19px;
    background: #88CC62;
    font-size: 12px;
    color: #FFFFFF;
    border-radius: 11px;
    box-shadow: 0px 10px 30px rgba(136, 204, 98, 0.2);
}
.cart-tools__row {
    max-width: 590px;
    margin: 0 auto;
    height: 150px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.cart-info {
    display: flex;
    justify-content: center;
    padding: 66px 0 50px;
}
.cart-info__item {
    position: relative;
}
.cart-info__item::before {
    content: '?';
    display: flex;
    justify-content: center;
    align-items: center;
    width: 34px;
    height: 34px;
    padding-top: 6px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background: #FDD22D;
    border-radius: 50%;
    font-size: 20px;
    line-height: normal;
    text-align: center;
    color: white;
    text-decoration: none;
    position: absolute;
    top: 50%;
    left: 0;
    margin: -19px 0 0 -67px;
}

/* Header Fixed */
.header-fixed {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    background: #3B3F4B;
    z-index: 100;
    -webkit-transition: all 0.4s;
    transition: all 0.4s;
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
}
.header-fixed.open {
    -webkit-transform: none;
    transform: none;
}
.header-fixed__row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 91px;
}
.header-fixed .header-logo {
    width: 201px;
    height: 73px;
    margin: 6px 0 0 11px;
    background-image: url('../images/logo-white.svg');
}
.header-fixed .header__phone {
    margin: 0 -125px 0 129px;
}
.header-fixed__menu {
    display: none;
    margin: 78px 0 0;
}
.header-fixed__menu li {
    font-size: 30px;
    line-height: normal;
    text-align: center;
    border-bottom: 1px solid #454955;
    padding-bottom: 15px;
    margin-bottom: 28px;
}
.header-fixed__menu li:last-of-type {
    border-bottom: none;
}
.header-fixed__menu li a {
    color: #fff;
    text-decoration: none;
}

/* Hamburger */
.hamburger {
    cursor: pointer;
    transition-property: opacity, filter;
    transition-duration: 0.15s;
    transition-timing-function: linear;
    font-size: 0;
    line-height: 0;
    color: #fff;
    text-transform: none;
    background-color: transparent;
    border: 0;
    overflow: visible;
    z-index: 1010;
}
.hamburger-box {
    width: 29px;
    height: 25px;
    display: inline-block;
    position: relative;
}
.hamburger-inner {
    display: block;
    top: 50%;
    margin-top: 5px;
}
.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
    width: 100%;
    height: 3px;
    border-radius: 3px;
    background-color: currentColor;
    position: absolute;
    transition-property: transform;
    transition-duration: 0.15s;
    transition-timing-function: ease;
}
.hamburger-inner::before, .hamburger-inner::after {
    content: "";
    display: block;
}
.hamburger-inner::before {
    top: -20px;
}
.hamburger-inner::after {
    bottom: 10px;
}
.hamburger--collapse .hamburger-inner {
    transition-duration: 0.13s;
    transition-delay: 0.13s;
    transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--collapse .hamburger-inner::after {
    transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear;
}
.hamburger--collapse .hamburger-inner::before {
    transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--collapse.is-active .hamburger-inner {
    transform: translate3d(0, -5px, 0) rotate(-45deg);
    transition-delay: 0.22s;
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--collapse.is-active .hamburger-inner::after {
    opacity: 0;
    transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.22s linear;
}
.hamburger--collapse.is-active .hamburger-inner::before {
    top: 0;
    transform: rotate(-90deg);
    transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--collapse-r .hamburger-inner {
    top: auto;
    bottom: 0;
    transition-duration: 0.13s;
    transition-delay: 0.13s;
    transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
.hamburger--collapse-r .hamburger-inner::after {
    top: -20px;
    transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear; }
.hamburger--collapse-r .hamburger-inner::before {
    transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--collapse-r.is-active .hamburger-inner {
    transform: translate3d(0, -10px, 0) rotate(45deg);
    transition-delay: 0.22s;
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
.hamburger--collapse-r.is-active .hamburger-inner::after {
    top: 0;
    opacity: 0;
    transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.22s linear; }
.hamburger--collapse-r.is-active .hamburger-inner::before {
    top: 0;
    transform: rotate(90deg);
    transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1); }


@media (max-width: 1600px) {
    .quality-slider__num {
        margin: 8px 7px 0 -50px;
    }
    .process-slider .quality-slider__num {
        margin: 168px 30px 0 -200px;
    }
    .quality-slider__form {
        margin-left: -100px;
    }
    .tools-slider {
        margin: 0;
    }
}
@media (max-width: 1460px) {
    .navigation-block {
        display: none;
    }
    .mouse {
        display: none;
    }
}
@media (max-width: 1340px) {
    .center {
        width: calc(100% - 32px);
    }
    .title {
        font-size: 60px;
    }
    .header__menu {
        margin-left: 0;
    }
    .header__menu li::after {
        margin: -29px 18px -12px 17px;
    }
    .header__phone {
        margin-right: 18px;
        font-size: 26px;
    }
    .header__phone::before {
        margin-right: 24px;
        margin-bottom: -5px;
    }
    .header-logo {
        width: 248px;
        height: 95px;
        margin: 29px 0 55px -3px;
    }
    .header__column {
        padding: 0 33px 0 49px;
        margin: 0 -16px 0 0;
        position: relative;
    }
    .header__column::after {
        content: '';
        display: block;
        width: 1px;
        height: 28px;
        background: #ECEDEE;
        position: absolute;
        top: 28px;
        right: 173px;
    }
    .header__order-call {
        margin-left: 44px;
    }
    .header__email::before {
        margin-right: 13px;
    }
    .dots-header {
        width: 424px;
        margin-left: -279px;
    }
    .header-fixed .header__phone {
        margin: 0;
    }
    .main-block__image {
        flex: 0 0 28.9%;
        margin: 0;
        justify-content: flex-end;
    }
    .main-block__content {
        margin: 36px 0 20px;
    }
    .main-block__advantages {
        margin-top: 59px;
    }
    .main-block__image img {
        max-width: 578px;
        margin: -40px -71px -73px -610px;
    }
    .catalog-block {
        padding: 80px 0;
    }
    .catalog-block__rowtitle {
        margin-bottom: 70px;
    }
    .catalog-types {
        margin-bottom: 60px;
    }
    .catalog-item {
        margin-right: 26px;
        margin-bottom: 50px;
        padding: 37px 20px 12px;
    }
    .catalog-item__image {
        margin-bottom: 20px;
    }
    .catalog-item__price {
        font-size: 20px;
        text-align: left;
    }
    .catalog-item__amount input[type=text] {
        width: 45px;
    }
    .catalog-item__params {
        margin-top: 25px;
    }
    .btn-checkout {
        margin-right: 0;
    }
    .btn-more {
        width: 356px;
        height: 62px;
        margin-top: 30px;
    }
    .what-know__image {
        flex: 0 0 40%;
        margin: 30px 50px 0 0;
        position: relative;
        overflow: hidden;
        /* border-radius: 10px; */
    }
    .what-know__image::before {
        width: 80%;
        height: 60%;
        top: -50px;
        right: 20%;
    }
    .what-know__image img {
        height: 100%;
    }
    .what-know__content {
        width: calc(60% - 50px);
    }
    .what-know__text {
        margin: 39px 110px 0 -5px;
        font-size: 18px;
        line-height: 26px;
    }
    .what-know__text::before {
        height: 284px;
    }
    .what-know__text p {
        margin: 0 0 20px;
    }
    .what-know__form {
        margin-top: 34px;
        padding: 30px 20px 32px;
    }
    .quality-block {
        padding: 85px 0 0;
    }
    .consult-form .btn {
        margin-left: 20px;
        font-size: 13px;
    }
    .quality-slider {
        margin: 0 0 0;
        padding: 0;
    }
    .myths-block {
        padding: 75px 0 10px;
    }
    .myths__image {
        display: flex;
        flex: 0 0 50%;
        margin: 20px 50px 0 -5%;
        border-radius: 10px;
        overflow: hidden;
    }
    .myths__text {
        margin-bottom: 50px;
    }
    .myths__image p {
        width: 140px;
        right: 20px;
    }
    .myths__image img {
        height: calc(100% + 10px);
        position: absolute;
        top: 0;
        right: 0;
    }
    .floater-myths-2 {
        bottom: -330px;
        right: 62px;
        width: 196px;
        height: 290px;
    }
    .about__content {
        margin: 150px 0 0;
    }
    .about__content img {
        max-width: 370px;
    }
    .about__item {
        font-size: 18px;
        line-height: 26px;
    }
    .about__item:nth-of-type(1) {
        width: 330px;
        bottom: 100%;
        right: 50%;
        margin: 0 100px 52px 0;
    }
    .about__item:nth-of-type(1)::before {
        width: 498px;
        margin: 14px 0 0 0;
        background-size: auto 100%;
        background-position: 100% 0;
    }
    .about__item:nth-of-type(1)::after {
        margin: 73px 0 0 90px;
    }

    .about__item:nth-of-type(2) {
        bottom: 346px;
    }
    .about__item:nth-of-type(2) p {
        margin-left: 187px;
    }
    .about__item:nth-of-type(2)::before {
        width: 532px;
        background-position-x: calc(50% + 4px);
        background-size: auto 100%;
        overflow: hidden;
        left: 185px;
        margin-top: 23px;
    }
    .about__item:nth-of-type(3) {
        width: 220px;
        bottom: 110px;
        right: 50%;
        margin-right: 201px;
    }
    .about__item:nth-of-type(3)::before {
        margin-top: -61px;
        width: 414px;
        height: 84px;
        background-position-x: 100%;
    }
    .about__item:nth-of-type(3)::after {
        right: -195px;
    }
    .about__item:nth-of-type(4) {
        bottom: 274px;
    }
    .about__item:nth-of-type(4)::before {
        left: -255px;
    }
    .tools-block {
        padding: 60px 0 45px;
    }
    .tools-slider {
        margin: 0;
    }
    .tools-slider__content {
        height: 360px;
        margin: 100px 0;
    }
    .tools-slider__description {
        padding: 30px 0 0 26px;
    }
    .tools-slider__image {
        flex: 0 0 37%;
    }
    .tools-slider__description h3 {
        margin-bottom: 30px;
    }
    .tools-slider-navigation {
        margin-right: 40px;
    }
    .certificates-block {
        padding: 180px 0 0;
    }
    .dots-certificates {
        top: -155px;
    }
    .certificates-block__title {
        flex: 0 0 auto;
        margin-right: 0;
        margin-left: 20px;
        font-size: 50px;
    }
    .certificates-block__title + p {
        flex: 1 1 100%;
        max-width: 532px;
        margin: 16px 0 0;
    }
    .certificates-items {
        margin: 60px 0 0;
    }
    .dots-advantages1 {
        display: none;
    }
    .advantages-block {
        padding: 115px 0 0;
    }
    .advantages-block__title {
        width: 478px;
        margin-left: 16px;
        font-size: 50px;
    }
    .advantages-block__description {
        flex: 0 0 auto;
        width: calc(100% - 576px);
    }
    .advantages-items {
        margin: 40px 0 0;
        padding: 20px 0;
    }
    .advantages-item {
        width: 46%;
        margin: 40px 2% 50px;
    }
    .payment-block {
        padding: 110px 0 70px;
        background-size: contain;
    }
    .payment-block h2 {
        margin: 60px 0 0 50px;
        font-size: 26px;
    }
    .payment-steps {
        margin-top: 24px;
    }
    .delivery-steps {
        margin-top: 50px;
        padding: 48px 45px 36px 62px;
        background-size: cover;
    }
    .delivery-steps ul li::before {
        margin-right: 18px;
    }
    .order__block {
        padding: 95px 0 40px;
    }
    .companies-delivery {
        margin: 70px 0 0;
    }
    .contact-block {
        padding-bottom: 40px;
    }
    footer {
        padding-top: 41px;
    }
    .footer__logo {
        width: 232px;
        height: 78px;
        margin-bottom: 56px;
        margin-left: 7px;
    }
    .footer__column ul li::before {
        margin-right: 12px;
    }
    .footer__row {
        padding: 0;
    }
    .footer__phone a {
        font-size: 20px;
    }
    .footer__phone {
        margin-bottom: 25px;
    }
    .footer__row-inner {
        flex-direction: column;
        align-items: flex-end;
        margin-bottom: 62px;
    }
    .footer__row-inner .btn {
        margin-top: 15px;
    }
    .footer__phone::before {
        margin-right: 12px;
    }
    .footer__column-title {
        margin-bottom: 28px;
        white-space: nowrap;
    }
    .footer__column ul li {
        margin-bottom: 20px;
    }
    .footer-bottom {
        height: 68px;
        margin-top: 36px;
    }
    .footer-bottom__row {
        margin: 0;
    }
    .footer-bottom__column {
        height: 68px;
        padding: 0;
    }

    .btn-checkout {
        margin: 40px auto 0;
    }
    .quality-slider__content {
        width: 47%;
        padding: 0 16px;
    }
    .quality-slider__image {
        width: 53%;
    }
    .swiper-container-horizontal>.quality-slider-pagination {
        left: 0;
        margin-left: 26px;
        bottom: 40px;
    }
    .quality-slider__content {
        flex-direction: column;
    }
    .quality-slider__num {
        margin: 9px 0 21px 16px;
        width: auto;
        text-align: left;
        font-size: 150px;
        line-height: 140px;
    }
    .quality-slider__text {
        margin: 0 !important;
        padding: 0 0 120px 10px;
    }
    .quality-slider__text p {
        font-size: 20px;
        line-height: 28px;
    }
    .quality-slider__form {
        margin-top: 50px;
        margin-left: 0;
        flex-direction: column;
    }
    .quality-slider .consult-form input[type=text] {
        margin: 0 0 29px;
    }
    .quality-slider .consult-form .btn {
        margin: 0 0 0;
    }
    .quality-slider__item {
        height: auto;
        min-height: 670px;
    }
    .quality-slider__item-4 .quality-slider__num {
        text-indent: 0;
    }
    .quality-slider__item-3 .quality-slider__image {
        margin: 0;
        top: 0;
        max-height: 500px;
    }
    .process-slider .quality-slider__num {
        margin: 0;
    }
    .process-slider .quality-slider__text {
        padding-bottom: 120px;
        padding-top: 0px;
    }
    .process-slider .quality-slider__item {
        height: auto;
    }
    .quality-slider-navigation {
        bottom: 31px;
    }
}


@media (max-width: 990px) {
    .main-block::after {
        display: none;
    }
    .catalog-block .center {
        width: calc(100% - 28px);
    }
    .catalog-item {
        margin-right: 20px;
        padding: 30px 19px 10px;
    }
    .catalog-item__title {
        font-size: 14px;
        line-height: 18px;
        min-height: 54px;
        height: auto;
    }
    .catalog-item__discount {
        width: 48px;
        height: 48px;
        top: -25px;
        right: -19px;
    }
    .catalog-item__image {
        margin-bottom: 37px;
    }
    .catalog-item__form {
        margin: 11px 0 0;
        padding: 19px 0 0;
    }
    .catalog-item__tocart {
        height: 29px;
        padding: 0;
    }
    .catalog-item__params {
        margin-top: 29px;
    }
    .catalog-item__price {
        margin-left: 7px;
        font-size: 18px;
    }
    .catalog-item__amount input[type=text] {
        width: 53px;
    }
    .catalog-item__amount {
        margin-top: 2px;
    }
    .catalog-item__incdec {
        width: 29px;
        height: 29px;
    }
    .catalog-item__priceold {
        width: 91px;
        margin: 23px 0 0 0;
        padding: 4px 0 2px;
    }
    .btn-more {
        width: 356px;
        height: 65px;
        margin-top: 30px;
        margin-left: 17%;
    }
    .dots-catalog-4 {
        display: none;
    }
    .what-know-block .center {
        flex-direction: column;
    }
    .what-know__image {
        display: flex;
        align-items: center;
        justify-content: center;
        width: calc(100% - 76px);
        height: 271px;
        margin-left: 24px;
        margin-right: 0;
    }
    .what-know__image img {
        width: 100%;
        height: auto;
    }
    .what-know-block .center::before {
        content: '';
        display: block;
        width: 40%;
        max-width: 349px;
        height: 411px;
        position: absolute;
        top: -39px;
        right: auto;
        left: -9px;
        background: #F8F8F8;
        border-radius: 10px;
        z-index: -1;
    }
    .what-know__content {
        width: calc(100% - 73px);
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        margin: 52px 68px 180px -9px;
        padding: 17px 20px 0 10px;
        background: #F8F8F8;
        border-radius: 10px;
        position: relative;
    }
    .what-know-block__title {
        flex: 0 0 300px;
        margin-left: 25px;
    }
    .what-know__text {
        flex: 0 0 auto;
        width: calc(100% - 380px);
        margin: 0;
        font-size: 18px;
        line-height: 26px;
    }
    .floater-catalog-1 {
        bottom: -205px;
    }
    .what-know__image::before,
    .what-know__text::before {
        display: none;
    }
    .what-know__form {
        position: absolute;
        top: 100%;
        margin: 45px 0 0;
        padding: 40px 30px 10px 34px;
        right: -55px;
    }
    .consult-form input[type=text] {
        width: 244px;
    }
    .consult-form .btn {
        width: 245px;
        margin-left: 27px;
        font-size: 14px;
    }
    .dots-what-know-1 {
        width: 419px;
        height: 124px;
        top: auto;
        bottom: auto;
        top: 100%;
        right: -7px;
        margin: 20px 0 0;
    }
    .quality-block__title {
        padding: 0;
    }
    .quality-block::before {
        display: none;
    }
    .quality-slider__title {
        margin-bottom: 20px;
    }
    .myths-block {
        padding: 205px 0 10px;
    }
    .myths__row {
        flex-direction: column;
    }
    .myths__image {
        width: calc(100% + 13px);
        margin: 35px -4px 58px -9px;
    }
    .myths__image p {
        display: none;
    }
    .myths__image img {
        display: block;
        width: 100%;
        height: auto;
        position: relative;
        box-shadow: 0px 10px 30px rgba(166, 166, 166, 0.2);
    }
    .floater-myths-1 {
        width: 313px;
        height: 313px;
        top: -183px;
        left: 27px;
        -webkit-transform: rotate(45deg);
        -moz-transform: rotate(96deg);
        -ms-transform: rotate(96deg);
        -o-transform: rotate(96deg);
        transform: rotate(96deg);
        filter: blur(4px);
    }
    .myths__content {
        flex-direction: row;
        flex-wrap: wrap;
        align-items: center;
    }
    .myths-block__title {
        position: absolute;
        top: -104px;
        right: 7px;
        font-size: 80px;
    }
    .myths__text {
        max-width: calc(100% - 30px);
        margin-left: 6px;
        margin-bottom: 35px;
    }
    .btn-myths {
        margin: 0 53px 0 5px;
        padding: 1px 22px 0;
    }
    .myths__info {
        margin-bottom: 1px;
    }
    .floater-myths-2 {
        display: none;
    }
    .about-block__title {
        margin-left: 0;
    }
    .dots-about {
        display: none;
    }
    .tools-block::before {
        display: none;
    }
    .tools-block__title {
        margin: 0 -5px;
    }
    .tools-slider .swiper-container {
        max-width: 670px;
    }
    .tools-slider-navigation {
        margin-right: 12px;
    }
    .dots-certificates {
        width: calc(100% + 30px);
        left: -14px;
    }
    .certificates-block__title + p {
        margin: 16px 12px 0;
    }
    .delivery-steps {
        margin: 50px -16px 0;
    }
    .map {
        width: calc(100% + 32px);
        margin: 0 -16px;
    }
    .footer__column {
        flex: 1 1 auto;
        margin: 0 40px 0 10px;
    }
    .footer__column:last-of-type {
        flex: 0 0 auto;
        margin-right: 10px;
    }
    .footer__column ul li {
        white-space: normal;
    }
    .footer-bottom__row::after {
        display: none;
    }
}

@media (max-width: 959px) {
    .main-block {
        background-size: cover;
    }
    .catalog-item__price {
        margin-left: 0;
        font-size: 16px;
    }
    .catalog-item__amount {
        margin-top: 0;
    }
    .catalog-item__amount input[type=text] {
        width: 43px;
    }
    .btn-more {
        margin-left: 0;
    }
    .btn-checkout {
        margin-top: -66px;
        margin-right: 0;
    }
    .dots-what-know-1 {
        width: 200px;
    }
    .about__content {
        margin: 100px auto 0;
        -webkit-transform: scale(0.87);
        -moz-transform: scale(0.87);
        -ms-transform: scale(0.87);
        -o-transform: scale(0.87);
        transform: scale(0.87);
    }
    .advantages-block__row {
        flex-direction: column;
    }
    .advantages-block__description {
        width: 100%;
        max-width: 100%;
        margin: 30px 0 0;
    }
    .payment-step::before {
        font-size: 80px;
        margin-right: 13px;
    }
    .payment-step {
        margin: 0 4% 0 0;
    }
    footer {
        background-size: cover;
    }
    .footer__row {
        flex-wrap: wrap;
    }
    .footer__column {
        flex: 0 0 auto;
        width: calc(50% - 50px);
    }
    .footer__column:nth-of-type(1) {
        order: 1;
    }
    .footer__column:nth-of-type(2) {
        order: 3;
    }
    .footer__column:nth-of-type(3) {
        order: 4;
        /* text-align: right; */
        align-items: flex-end;
        margin-right: 10px;
    }
    .footer__column:nth-of-type(4) {
        order: 2;
        margin-top: -117px;
        padding-bottom: 92px;
    }
    .footer__row-inner {
        flex-direction: row;
        align-items: center;
    }
    .footer-bottom {
        margin-top: 0;
    }
    .header-fixed {
        transform: none;
        box-shadow: 0px 10px 30px rgba(59, 63, 75, 0.2);
    }
    .header-fixed .header__phone,
    .header-fixed .header__order-call {
        display: none;
    }
    .header-fixed .header-logo {
        width: 153px;
        height: 62px;
        margin: 14px 0 0 0;
    }
    .header .header-logo {
        display: none;
    }
    .header__row:first-of-type {
        background: none;
        height: auto;
        box-shadow: none;
    }
    .dots-header,
    .dots-what-know-1,
    .floater-myths-1,
    .dots-myths {
        display: none;
    }
    .hamburger-box {
        width: 45px;
    }
    .header__menu {
        display: none;
    }
    .header__phone {
        margin: 130px 0 0 2px;
        color: #000;
    }
    .header__column {
        padding: 53px 0 23px 2px;
        height: auto;
        background: none;
        width: 100%;
        justify-content: space-between;
    }
    .header__column::after {
        top: 53px;
        right: 50%;
        margin-right: -8px;
    }
    .header-fixed .center {
        width: calc(100% - 20px);
    }
}


@media (max-width: 767px) {
    .center {
        width: calc(100% - 20px);
    }

    .main-block__row {
        flex-direction: column;
    }
    .main-block__content {
        margin: 61px 0 69px;
        text-align: center;
    }
    .main-block__title {
        margin-bottom: 11px;
        font-size: 30px;
        text-align: center;
    }
    .main-block__title::after {
        content: '';
        display: block;
        width: 191px;
        height: 291px;
        margin: 15px auto 0;
        position: relative;
        left: 18px;
        background: url('../images/spring-mobile.png') no-repeat 0 0/contain;
    }
    .main-block__image img {
        display: none;
    }
    .main-block__price {
        display: none;
    }
    .main-block__description {
        margin-bottom: 16px;
        margin-left: 0;
        font-weight: normal;
        font-size: 14px;
        line-height: 20px;
        text-align: center;
    }
    .main-block__buttons {
        flex-direction: column;
        margin: 51px 0 0;
    }
    .main-block__buttons .btn {
        width: 100%;
        max-width: 264px;
        margin-bottom: 32px;
    }
    .main-block__advantages {
        display: none;
    }
    .title {
        font-size: 50px;
        text-align: center;
    }
    .catalog-block__rowtitle {
        display: flex;
        flex-direction: column-reverse;
        text-align: center;
        margin-bottom: 60px;
    }
    .header-fixed__menu li {
        font-size: 16px;
    }
    .header-fixed__menu {
        margin-top: 30px;
    }
    .catalog-block__titletext {
        margin: 39px 0 0 0;
        font-size: 14px;
        line-height: 19px;
    }
    .catalog-types {
        margin: 0 -10px 44px;
        flex-wrap: wrap;
    }
    .catalog-block {
        padding: 91px 0 80px;
    }
    .catalog-block .center {
        width: calc(100% - 20px);
    }
    .catalog-types__item {
        width: 100%;
        border-radius: 0;
        padding-right: 64px;
    }
    .catalog-types__item:first-of-type {
        border-radius: 0;
    }
    .catalog-types__item:last-of-type {
        border-radius: 0;
    }
    .catalog-item {
        width: 100%;
        margin-right: 0;
        padding-right: 26px;
        margin-bottom: 23px;
        border-radius: 10px;
    }
    .catalog-types__item svg {
        left: auto;
        right: 30px;
    }
    .catalog-item__params {
        margin-top: 33px;
    }
    .btn-more {
        max-width: 100%;
        margin-top: 51px;
        padding: 0;
        width: 100%;
    }
    .btn-checkout {
        margin: 60px auto 0;
    }
    .floater-catalog-1,
    .what-know-block .center::before,
    .dots-tools,
    .dots-certificates,
    .dots-advantages1 {
        display: none;
    }
    .what-know-block {
        padding: 196px 0 0;
    }
    .what-know-block__title {
        width: 270px;
        position: absolute;
        left: 0;
        right: 0;
        bottom: 100%;
        margin: 0 auto 23px;
    }
    .what-know__content {
        position: initial;
        width: 100%;
        margin: 0;
        padding: 0;
        background: none;
    }
    .what-know__image {
        width: calc(100% + 20px);
        height: auto;
        margin: 0 -10px;
        border-radius: 0;
        overflow: initial;
    }
    .what-know__image img {
        border-radius: 0;
    }
    .what-know__text {
        width: calc(100% + 20px);
        margin: 0 -10px;
        padding: 37px 14px 12px;
        text-align: center;
        background: #F8F8F8;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }
    .what-know__text p {
        margin: 0 0 16px;
        font-size: 14px;
        line-height: 20px;
        color: black;
    }
    .what-know__form {
        display: flex;
        flex-direction: column;
        position: relative;
        width: calc(100% + 20px);
        margin: 38px -10px 0;
        padding: 31px 10px 42px;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        top: 0;
        right: 0;
        border-radius: 0;
    }
    .consult-form input[type=text] {
        width: 100%;
        max-width: 244px;
        margin: 0 auto 31px;
    }
    .consult-form .btn {
        width: 100%;
        max-width: 244px;
        margin: 0 auto;
    }
    .quality-block {
        padding: 69px 0 0;
    }
    .quality-slider {
        margin-top: 51px;
    }
    .quality-slider__image {
        display: none;
    }
    .quality-slider__content {
        width: 100%;
    }
    .quality-slider__num {
        margin: 48px 0 85px;
        text-align: center;
        font-size: 180px;
    }
    .quality-slider__text {
        text-align: center;
        padding: 0 0 0;
    }
    .quality-slider__content {
        padding: 0 14px;
    }
    .quality-slider__text p {

    }
    .quality-slider__form {
        margin-top: 55px;
    }
    .quality-slider .consult-form input[type=text] {
        margin: 0 auto 29px;
        max-width: 271px;
    }
    .quality-slider .consult-form .btn {
        margin: 0 auto 0;
        max-width: 271px;
    }
    .quality-slider__item {
        padding-bottom: 100px;
    }
    .quality-slider-navigation {
        bottom: auto;
        top: 182px;
        margin: 0;
        width: 100%;
        display: flex;
        justify-content: space-between;
    }
    .quality-slider-navigation__next, .quality-slider-navigation__prev {
        margin: 0 7px;
    }
    .swiper-container-horizontal>.quality-slider-pagination {
        bottom: 10px;
        width: 100%;
        margin: 0;
    }
    .swiper-container-horizontal>.quality-slider-pagination .swiper-pagination-bullet {
        margin: 0 10px;
    }
    .myths-block {
        padding: 121px 0 10px;
    }
    .myths__image {
        width: calc(100% + 20px);
        margin: 35px -10px 48px;
        border-radius: 0;
    }
    .myths-block__title {
        width: 100%;
        top: auto;
        bottom: 100%;
        right: 0;
        margin-bottom: 2px;
    }
    .myths__content {
        flex-direction: column;
        /* justify-content: center; */
    }
    .myths__text {
        max-width: 100%;
        margin: 0 0 44px;
    }
    .myths__text p {
        margin-bottom: 19px;
        font-size: 14px;
        line-height: 20px;
        text-align: center;
    }
    .btn-myths {
        /* display: block; */
        margin: 0 auto;
    }
    .myths__info {
        margin: 65px 0 0 -41px;
        font-size: 10px;
    }
    .myths__info::after {
        margin-left: 9px;
    }
    .about-block {
        padding: 92px 0 0;
    }
    .about-block::before {
        display: none;
    }
    .about-block__title {
        margin: 0 -1px;
        font-size: 46px;
    }
    .about__content {
        margin: 38px auto 0;
        -webkit-transform: none;
        -moz-transform: none;
        -ms-transform: none;
        -o-transform: none;
        transform: none;
    }
    .about__content img {
        display: none;
    }
    .about__content .about-image-mobile {
        display: block;
    }
    .about__items {
        width: calc(100% + 20px);
        margin: 0 -10px;
        padding: 51px 10px 1px;
        background: #F8F8F8;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        counter-reset: liCounter;
    }
    .about__item,
    .about__item:nth-of-type(1),
    .about__item:nth-of-type(2),
    .about__item:nth-of-type(3),
    .about__item:nth-of-type(4) {
        width: auto;
        position: relative;
        margin: 0 0 41px;
        right: 0;
        left: 0;
        top: 0;
        bottom: 0;
        font-size: 16px;
        line-height: 22px;
        color: #000000;
    }
    .about__item::before,
    .about__item:nth-of-type(1)::before,
    .about__item:nth-of-type(2)::before,
    .about__item:nth-of-type(3)::before,
    .about__item:nth-of-type(4)::before {
        counter-increment: liCounter;
        content: counter(liCounter)'.';
        display: inline-block;
        position: relative;
        background: none;
        top: auto;
        right: auto;
        left: auto;
        height: auto;
        width: auto;
        margin: 0 4px 0 0;
        overflow: visible;
    }
    .about__item::after {
        display: none;
    }
    .about__item p, .about__item:nth-of-type(2) p {
        display: inline;
        margin-left: 0;
    }
    .process-slider .quality-slider__num {
        position: absolute;
        width: 100%;
        left: 0;
        top: 169px;
    }
    .process-slider .quality-slider__item {
        padding: 74px 0 0;
    }
    .process-slider .quality-slider__title {
        margin-bottom: 279px;
    }
    .process-slider .quality-slider-navigation {
        top: 365px;
    }
    .quality-slider__steptitle span {
        padding-bottom: 25px;
    }
    .quality-slider__steptitle {
        margin-bottom: 77px;
    }
    .tools-block {
        padding: 80px 0 45px;
    }
    .tools-block__title {
        font-size: 38px;
    }
    .tools-slider__content {
        height: 343px;
        margin: 62px 0;
    }
    .tools-slider__description {
        margin-right: -80px;
        padding: 30px 0 0 21px;
    }
    .tools-slider__description p {
        line-height: 23px;
    }
    .tools-slider__description h3 {
        font-size: 16px;
    }
    .tools-slider__description h3::after {
        max-width: 118px;
    }
    .tools-slider-navigation {
        margin: -10px 0 0;
        justify-content: center;
    }
    .certificates-block {
        padding: 15px 0 0;
    }
    .certificates-block__row {
        flex-direction: column;
    }
    .certificates-block__title {
        margin: 0 0 25px;
        font-size: 34px;
    }
    .certificates-block__title + p {
        text-align: center;
        margin: 16px 0 0;
        max-width: 100%;
    }
    .certificates-items {
        margin: 72px auto 0;
        max-width: 290px;
        position: relative;
    }
    .certificates-slider-navigation {
        display: flex;
        justify-content: space-between;
        position: absolute;
        left: -8px;
        top: 177px;
        right: -8px;
    }
    .certificates-slider-navigation__prev,
    .certificates-slider-navigation__next {
        position: relative;
        top: auto;
        left: auto;
        right: auto;
        margin-top: 0;
        width: 49px;
        height: 49px;
        border-radius: 50%;
        background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDkiIGhlaWdodD0iNDkiIHZpZXdCb3g9IjAgMCA0OSA0OSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0yNC41IDQ5QzEwLjk2OSA0OSAtMS4xODI5MmUtMDYgMzguMDMxIDAgMjQuNUMyLjE0MTg2ZS0wNiAxMC45NjkgMTAuOTY5IC0xLjE4MjkyZS0wNiAyNC41IDBDMzguMDMxIDIuMTQxODZlLTA2IDQ5IDEwLjk2OSA0OSAyNC41QzQ5IDM4LjAzMSAzOC4wMzEgNDkgMjQuNSA0OVpNMTkuOTM5MyAxNi4wNjA3QzE5LjM1MzYgMTUuNDc0OSAxOS4zNTM2IDE0LjUyNTEgMTkuOTM5MyAxMy45MzkzQzIwLjUyNTEgMTMuMzUzNiAyMS40NzQ5IDEzLjM1MzYgMjIuMDYwNyAxMy45MzkzTDMyLjA2MDcgMjMuOTM5M0MzMi42NDY1IDI0LjUyNTEgMzIuNjQ2NSAyNS40NzQ5IDMyLjA2MDcgMjYuMDYwN0wyMi4wNjA3IDM2LjA2MDdDMjEuNDc0OSAzNi42NDY1IDIwLjUyNTEgMzYuNjQ2NSAxOS45MzkzIDM2LjA2MDdDMTkuMzUzNiAzNS40NzQ5IDE5LjM1MzYgMzQuNTI1MSAxOS45MzkzIDMzLjkzOTNMMjguODc4NyAyNUwxOS45MzkzIDE2LjA2MDdaIiBmaWxsPSIjQTZBNkE2Ii8+Cjwvc3ZnPgo=") no-repeat 50%/contain;
        -webkit-transition: all 0.3s ease-out;
        -moz-transition: all 0.3s ease-out;
        -ms-transition: all 0.3s ease-out;
        -o-transition: all 0.3s ease-out;
        transition: all 0.3s ease-out;
    }
    .certificates-slider-navigation__prev:hover,
    .certificates-slider-navigation__next:hover {
        background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDkiIGhlaWdodD0iNDkiIHZpZXdCb3g9IjAgMCA0OSA0OSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0yNC41IDQ5QzEwLjk2OSA0OSAtMi44NTU3NWUtMDYgMzguMDMxIC0xLjY3Mjg0ZS0wNiAyNC41Qy00Ljg5OTIzZS0wNyAxMC45NjkgMTAuOTY5IC03LjEzOTQ3ZS0wNiAyNC41IC01Ljk1NjU2ZS0wNkMzOC4wMzEgLTQuNzczNjRlLTA2IDQ5IDEwLjk2OSA0OSAyNC41QzQ5IDM4LjAzMSAzOC4wMzEgNDkgMjQuNSA0OVpNMTkuOTM5MyAxNi4wNjA3QzE5LjM1MzYgMTUuNDc0OSAxOS4zNTM2IDE0LjUyNTEgMTkuOTM5MyAxMy45MzkzQzIwLjUyNTEgMTMuMzUzNSAyMS40NzQ5IDEzLjM1MzUgMjIuMDYwNyAxMy45MzkzTDMyLjA2MDcgMjMuOTM5M0MzMi42NDY0IDI0LjUyNTEgMzIuNjQ2NCAyNS40NzQ5IDMyLjA2MDcgMjYuMDYwN0wyMi4wNjA3IDM2LjA2MDdDMjEuNDc0OSAzNi42NDY0IDIwLjUyNTEgMzYuNjQ2NCAxOS45MzkzIDM2LjA2MDdDMTkuMzUzNiAzNS40NzQ5IDE5LjM1MzYgMzQuNTI1MSAxOS45MzkzIDMzLjkzOTNMMjguODc4NyAyNUwxOS45MzkzIDE2LjA2MDdaIiBmaWxsPSIjRkREMjJEIi8+Cjwvc3ZnPgo=");
        box-shadow: 0px 10px 30px rgba(253, 210, 45, 0.2);
    }
    .certificates-slider-navigation__prev {
        -webkit-transform: rotate(180deg);
        -moz-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        -o-transform: rotate(180deg);
        transform: rotate(180deg);
    }
    .certificates-slider-navigation__next {
        margin-left: 51px;
    }
    .certificates-item::before {
        opacity: 1;
    }
    .certificates-items .swiper-wrapper {
        justify-content: flex-start;
    }

    .advantages-block {
        padding: 69px 0 0;
    }
    .advantages-block__title {
        width: 100%;
        margin: 0;
        font-size: 30px;
    }
    .advantages-block__description {
        margin: 38px 0 0;
        text-align: center;
    }
    .advantages-items {
        margin: 50px 0 0;
        padding: 20px 0 51px;
        background-size: cover;
    }
    .advantages-items .center {
        justify-content: center;
    }
    .advantages-item, .advantages-item:nth-of-type(2n) {
        flex-direction: column;
        width: 240px;
        margin: 39px 20px 30px;
        text-align: center;
    }
    .advantages-item__image {
        width: auto;
        margin: 0;
    }
    .advantages-item__image::after {
        left: 50%;
        margin-left: -30px;
    }
    .advantages-item p {
        margin-top: 36px;
    }
    .dots-advantages2 {
        height: 202px;
        margin: -119px 0 0 -207px;
    }
    .payment-block {
        padding: 166px 0 85px;
        background-size: auto 837px;
        background-position: -8px 309px;
    }
    .payment-block__title {
        font-size: 48px;
        line-height: 63px;
    }
    .payment-block h2 {
        margin: 94px 0 0;
        font-size: 30px;
        text-align: center;
    }
    .payment-steps {
        flex-wrap: wrap;
        justify-content: center;
    }
    .payment-step, .payment-step:first-of-type {
        display: flex;
        flex: 0 0 auto;
        width: 330px;
        max-width: 100%;
        margin: 22px 0 46px;
        flex-direction: column;
        align-items: center;
        text-align: center;
    }
    .payment-step::before {
        font-size: 152px;
        margin: 0;
    }
    .delivery-steps {
        margin: 47px -20px 0;
        padding: 40px 18px 6px;
    }
    .delivery-steps h3 {
        margin-bottom: 48px;
        font-size: 30px;
        text-align: center;
    }
    .delivery-steps ul li {
        margin-left: 22px;
        margin-bottom: 0;
        font-size: 14px;
        line-height: 42px;
    }
    .delivery-steps ul li::before {
        margin-right: 9px;
        top: 0;
    }
    .order__form {
        max-width: 270px;
    }
    .companies-delivery {
        margin: 24px 0 0;
    }
    .companies-delivery__items {
        max-width: 200px;
        flex-direction: column;
        padding: 30px 0;
    }
    .companies-delivery__item {
        margin: 50px 0;
    }
    .contact-block {
        padding-bottom: 0;
    }
    .contact-block__title {
        margin-bottom: 37px;
        position: relative;
        top: 0;
        left: 0;
        -webkit-transform: none;
        -moz-transform: none;
        -ms-transform: none;
        -o-transform: none;
        transform: none;
        font-size: 46px;
    }
    .map {
        width: calc(100% + 20px);
        height: 371px;
        margin: 0 -10px;
    }

    .footer-bottom {
        height: auto;
    }
    .footer-bottom__row {
        flex-wrap: wrap;
    }
    .footer-bottom__column:nth-of-type(3) {
        width: 60%;
        order: 1;
        height: 95px;
    }
    .footer-bottom__column:nth-of-type(4) {
        width: 40%;
        order: 2;
        height: 95px;
    }
    .footer-bottom__column:nth-of-type(1) {
        width: 100%;
        height: 43px;
        order: 4;
        text-align: center;
        justify-content: center;
        text-indent: -10px;
    }
    .footer-bottom__column:nth-of-type(2) {
        width: 100%;
        order: 3;
        text-indent: 0;
        height: 50px;
    }
    .footer__recs::before {
        margin-left: -23px;
    }
    .footer-bottom::after {
        height: 85px;
        width: 100%;
        left: 0;
    }
    .footer__column:nth-of-type(4) {
        order: 1;
        margin: 0;
        padding-bottom: 17px;
        width: 100%;
        align-items: flex-start;
    }
    .footer__column:nth-of-type(3) {
        order: 2;
        margin: 0 0 46px;
        width: 100%;
        align-items: flex-start;
    }
    .footer__column:nth-of-type(1) {
        order: 3;
        margin: 0;
    }
    .footer__column:nth-of-type(2) {
        order: 4;
        margin: 0 30px 0 0;
    }
    footer {
        padding: 53px 0 0;
    }
    .footer__row {
        padding-bottom: 100px;
    }
    .footer__logo {
        width: 153px;
        height: 62px;
        margin: 0 0 53px;
    }
    .footer__phone {
        margin-bottom: 51px;
    }
    .footer__phone::before {
        margin-right: 24px;
    }
    .footer__phone a {
        font-size: 26px;
    }
    .footer__row-inner .btn {
        margin: 0 17px 0 0;
    }
    .footer__email::before {
        margin: 0 15px 0 1px;
    }
    .ask-link {
        position: absolute;
        bottom: 50px;
        width: 100%;
        text-align: center;
    }
    .footer__column-title {
        margin-bottom: 47px;
    }
    .footer__column ul li {
        font-size: 14px;
        max-width: 160px;
        padding-left: 26px;
    }
    .footer__column:nth-of-type(3) ul li {
        font-size: 14px;
        max-width: 160px;
        padding-left: 42px;
    }
    .footer__column:nth-of-type(3) ul li::before {
        top: -3px;
        left: 6px;
    }
}


.tabs-content .catalog_tab
{
  width: 100%;
  display: none;
  margin: 0px;
  padding: 0px;
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -ms-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}

.tabs-content .catalog_tab.ctb_active { display: block;}

/* 1170x450 */

.catalog_tab_slider
{
  width: 100%;
  max-width: 1170px;
  height: 450px;
  margin: 0px 0px 50px 0px;
  padding: 0px;
  border: 0px;
  overflow: hidden;
  border-radius: 20px;
  position: relative;
}

.catsl_inner
{
  margin: 0px;
  padding: 0px;
  border: 0px;
  height: 450px;
  float: left;
}
.slides_4 .catsl_inner { width: 4680px;}
.slides_3 .catsl_inner { width: 3510px;}

.catsl_inner img
{
  margin: 0px;
  padding: 0px;
  border: 0px;
  float: left;
  display: none;
}

.catalog_tab_slider .catsl_arrow_left
{
  position: absolute;
  left: 20px;
  top: 205px;
  width: 39px;
  height: 39px;
  margin: 0px;
  padding: 0px;
  border: 0px;
  background: #A6A6A6;
  box-shadow: 0px 10px 30px rgba(166, 166, 166, 0.2);
  border-radius: 50%;
  opacity: 0.35;
  transform: rotate(180deg);
  z-index: 10;
  cursor: default;
}

.catalog_tab_slider .catsl_arrow_right
{
  position: absolute;
  right: 20px;
  top: 205px;
  width: 39px;
  height: 39px;
  margin: 0px;
  padding: 0px;
  border: 0px;
  background: #A6A6A6;
  box-shadow: 0px 10px 30px rgba(166, 166, 166, 0.2);
  border-radius: 50%;
  opacity: 0.35;
  z-index: 10;
  cursor: default;
}

.catalog_tab_slider .catsl_arrow_left.arrow_active, .catalog_tab_slider .catsl_arrow_right.arrow_active
{
  opacity: 1;
  cursor: pointer;
}

.catsl_dot
{
  width: 15px;
  height: 15px;
  margin: 0px 20px 0px 0px;
  padding: 0px;
  border: 1px solid #fff;
  background: transparent;
  float: left;
  border-radius: 15px;
  cursor: pointer;
}
.catsl_dot.dot_now { background: #fff; cursor: default; }

.catsl_arrow_dots
{
  position: absolute;
  z-index: 10;
  height: 15px;
  bottom: 20px;
  margin: 0px;
  padding: 0px;
  border: 0px;
}
.slides_4 .catsl_arrow_dots { width: 148px; left: 521px; }
.slides_3 .catsl_arrow_dots { width: 111px; left: 540px; }

/* Call Popup */
.popup-call {
    display: none;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    position: fixed;
    background: #fff;
    z-index: 1000;
    overflow-y: scroll;
}
.call-header {
    height: 118px;
    background: #3B3F4B;
}
.call-header .center {
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 100%;
}
.call-header__logo {
    margin: 3px 0 0 9px;
}
.call-header__title {
    font-size: 40px;
    line-height: normal;
    text-align: center;
    color: #FFFFFF;
    margin: 16px 11px 0 0;
}
.call-header__close {
    cursor: pointer;
    margin: 8px 20px 0 0;
}
.call-form {
    width: 563px;
    margin: 30px auto 0px;
}
.call-form form {
    width: 100%;
}
.call-form .agree {
    display: flex;
    justify-content: center;
}
.call-form .agree input[type=checkbox] {
    margin-left: 0;
}
.call-tools {
    width: 100%;
    height: 150px;
    margin: 83px 0 0;
    background: url('../images/cart-tools-bg.jpg') no-repeat 50%/cover;
}
.call-tools__reset {
    display: block;
    width: 200px;
    font-size: 14px;
    line-height: normal;
    text-align: center;
    text-decoration-line: underline;
    text-transform: uppercase;
    color: #FFFFFF;
    cursor: pointer;
}
.call-tools__reset:hover {
    text-decoration: none;
}
.call-tools__add {
    height: 45px;
    margin: 0 25px 0 0;
    padding: 0 10px 0 19px;
    background: #88CC62;
    font-size: 12px;
    color: #FFFFFF;
    border-radius: 11px;
    box-shadow: 0px 10px 30px rgba(136, 204, 98, 0.2);
}
.call-tools__row {
    max-width: 590px;
    margin: 0 auto;
    height: 150px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.call-info {
    display: flex;
    justify-content: center;
    padding: 66px 0 50px;
}
.call-info__item {
    position: relative;
}
.call-info__item::before {
    content: '?';
    display: flex;
    justify-content: center;
    align-items: center;
    width: 34px;
    height: 34px;
    padding-top: 6px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background: #FDD22D;
    border-radius: 50%;
    font-size: 20px;
    line-height: normal;
    text-align: center;
    color: white;
    text-decoration: none;
    position: absolute;
    top: 50%;
    left: 0;
    margin: -19px 0 0 -67px;
}

.btn.ordercall_finish {line-height: 55px;}
/* /Call Popup */

/* Order Popup */

.cart-count p { width: 100%; margin: 25px 0px;}

.order-list-area
{
  width: 100%;
  margin: 0px;
  padding: 0px;
  border: 0px;
  text-align: left;
}

.order-list-itm
{
  font-size: 16px;
  margin: 0px 20px 20px 20px;
  width: calc(100% - 40px);
}

.btn.basket_finish {line-height: 55px;}

/* /Order Popup */

.catalog-item.nowhidden { display: none !important; }

.catalog-item-img-cover {
    height: 222px;
    width: 100%;
    object-fit: cover;
}

.mx-auto {
    margin-left: auto;
    margin-right: auto;
}

.h-222 {
    height: 222px;
}

.catalog-item__image-flex {
    display: flex;
    height: 222px;
    justify-content: center;
    align-items: center;
}
.catalog-item__image-flex img {
    max-height: 100%;
}