@import url('https://fonts.googleapis.com/css2?family=Inter:wght@100..900&display=swap');
body {
    font-family: "Inter", sans-serif;
    font-optical-sizing: auto;

    font-style: normal;
    font-variation-settings:
      "slnt" 0;
}
a {
    text-decoration: none;
}
.container {
    max-width: 1140px;
}
.header__tel {
    color: #343434;
font-family: Inter;
font-size: 13px;
font-style: normal;
font-weight: 600;
line-height: normal;
}
.header__tel span {
    color: #343434;
font-family: Inter;
font-size: 20px;
font-style: normal;
font-weight: 600;
line-height: normal;
}
.header__logo-text {
    margin-left: 20px;
    color: #343434;
font-family: Inter;
font-size: 13px;
font-style: normal;
text-decoration: none;
font-weight: 400;
line-height: 16px; /* 123.077% */
}
.header__logo {
    text-decoration: none;
    display: flex;
    align-items: center;
}
.h-62 {
    height: 62px;
}
.h-52 {
    height: 52px;
}
header {
    background: #FFF;
}
.drop-city .dropdown-toggle {
    color: #343434;
    font-family: Inter;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-decoration: none;
}
.work__hours {
    color: #343434;
font-family: Inter;
font-size: 15px;
font-style: normal;
font-weight: 400;
line-height: normal;
}
.btn-primary {
    background: var(--main-color);
    border-radius: 0px;
    border: none;
}
.btn-primary:hover {
    background: var(--main-color)
}
.btn-primary {
    color: #FFF;
text-align: center;
font-family: Inter;
font-size: 16px;
font-style: normal;
font-weight: 600;
line-height: normal;
letter-spacing: 0.64px;
height: 56px;
padding-left: 33px;
padding-right: 33px;
text-transform: uppercase;
}
.btn-secondary {
    color: #292929;
    text-align: center;
    font-family: Inter;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    letter-spacing: 0.64px;
background: #fff;
    text-transform: uppercase;
    height: 56px;
    padding-left: 33px;
    padding-right: 33px;
flex-shrink: 0;
border-radius: 0px;
border: none;
}
.img__text img {
    float: left;
    margin-right: 20px;
}
.btn-secondary:hover {
    background: #292929;
    color: #FFF;
}
header .btn-primary {
    color: #FFF;
font-family: Inter;
height: 38px;
padding-left: 23px;
padding-right: 23px;
font-size: 13px;
font-style: normal;
font-weight: 600;
line-height: normal;
letter-spacing: 0.26px;
text-transform: uppercase;
}
.nav-link {
    padding-left: 0px;
    padding-right: 0px;
    color: #343434;
font-family: Inter;
font-size: 15px;
font-style: normal;
font-weight: 500;
line-height: normal;
padding-top: 16px;
padding-bottom: 16px;
position: relative;

}
.nav-link.active,
.nav-link:hover {
    color: var(--main-color);
font-family: Inter;
font-size: 15px;
font-style: normal;
font-weight: 500;
line-height: normal;

}
.navbar-expand-lg {
    padding-top: 0px;
    padding-bottom: 0px;
    border-top: 1px solid #C1D0D0;
}
.nav-link:before {
    content: "";
    width: 0px;
    position: absolute;
    top: 0px;
    background: var(--main-color);
    display: block;
    height: 1px;
    left: 0;
transition: .4s;
    
}
.nav-link:hover:before {
    width: 100%;
}
.banner__title {
    color: #FFF;
font-family: Inter;
font-size: 57px;
font-style: normal;
font-weight: 900;
line-height: 66px; /* 115.789% */
letter-spacing: 4.56px;
text-transform: uppercase;
margin-bottom: 16px;
margin-top: 101px;
}
.banner__subtitle {
    color: #FFF;
font-family: Inter;
font-size: 18px;
font-style: normal;
font-weight: 300;
line-height: 28px; /* 155.556% */
display: block;
margin-bottom: 75px;
}
.banner__btns {
    display: flex;
    align-items: center;
    gap: 21px;
}
.banner {
    height: 621px;
    background: linear-gradient(84deg, #293236 -0.84%, #2C4651 98.23%);
}
.contacts__grid {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap:0px;
    margin-top: 63px;
}
.contacts__grid > div {
    border: 1px solid #343434;
    padding-top: 35px;
    text-align: center;
    display: flex;
    flex-direction: column;
    position: relative;
    padding-bottom: 21px;
    gap: 13px;
}
.contacts__grid > div:nth-child(2) {
    border-left: none;
    border-right: none;
}
.contacts__grid-text {
    color: #343434;
text-align: center;
font-family: Inter;
font-size: 13px;
font-style: normal;
font-weight: 400;
line-height: 21px; /* 161.538% */
display: block;
}
.contacts__grid > div svg {
    position: absolute;
    left: 50%;
    top: -17px;
    transform: translateX(-50%);
    background: white;
    padding-left: 5px;
    padding-right: 5px;
}
.contacts__grid-value {
    color: #343434;
text-align: center;
font-family: Inter;
font-size: 22px;
font-style: normal;
font-weight: 600;
line-height: normal;
}
.uslugi {
    margin-top: 90px;
}
.grid__uslugi__block {
    background: #F2F5F6;
    padding: 30px;
    margin-bottom: 24px;
}
.grid__uslugi {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 24px;
}
h2 {
    color: #343434;
font-family: Inter;
font-size: 30px;
font-style: normal;
font-weight: 700;
line-height: normal;
}
.grid__uslugi-title {
    display: block;
    color: #343434;
font-family: Inter;
font-size: 22px;
font-style: normal;
margin-top: 8px;
font-weight: 700;
line-height: normal;
margin-bottom: 12px;
}
.grid__uslugi-text {
    color: #343434;
font-family: Inter;
font-size: 15px;
font-style: normal;
font-weight: 300;
line-height: 20px; /* 133.333% */
margin-bottom: 28px;
display: block;
}
.grid__uslugi__bottom {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.grid__uslugi-link {
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--main-color);
font-family: Inter;
font-size: 15px;
font-style: normal;
font-weight: 700;
line-height: 20px; /* 133.333% */
}
.grid__uslugi-link svg {
    margin-left: 9px;
}
.grid__uslugi-price {
    color: #343434;
text-align: right;
font-family: Inter;
font-size: 15px;
font-style: normal;
font-weight: 700;
line-height: 20px; /* 133.333% */
}
.grid__uslugi-img img {
    width: 100%;
}

.grid__uslugi__block:hover {
    background-position:100px; 
    background: linear-gradient(198deg, var(--main-color) 4.47%, #003434 104.5%);
}
.grid__uslugi__block:hover * {
    color: #FFF;
}
.grid__uslugi__block:hover .grid__uslugi-price {
    color: #A5EC93;
text-align: right;
font-family: Inter;
font-size: 15px;
font-style: normal;
font-weight: 700;
line-height: 20px; /* 133.333% */
}
.grid__uslugi__block:hover svg path {
    stroke: #fff
}
.grid__col-3 .grid__uslugi__block:last-child img {
    width: 111%;
}
.grid__uslugi__block {
    overflow: hidden;
}
.consult__wrap {
    position: relative;
    background: linear-gradient(206deg, #2C444E -2%, #12242C 98.26%);
    margin-top: 90px;
    margin-bottom: 90px;
    display: grid;
    grid-template-columns: repeat(2,1fr);
    padding-left: 75px;
    padding-right: 75px;padding-top: 75px;
    padding-bottom: 75px;
}
.consult__wrap:before {
    position: absolute;
    right: 0px;
    top: 0px;
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='202' viewBox='0 0 200 202' fill='none'%3E%3Cpath d='M2.44754 98.4974C7.2222 119.635 18.4707 137.799 33.9671 151.715C44.0092 160.738 46.1841 171.884 1.80185 193.991C12.8125 198.324 70.5672 212.427 149.477 182.13C208.998 160.177 251.614 104.122 238.326 45.2625C225.056 -13.5967 161.473 -49.3982 96.3436 -34.7003C31.1975 -20.0025 -10.823 39.6383 2.44754 98.4974Z' fill='%233C5059'/%3E%3Cpath d='M178.991 102.779L178.407 96.5729C178.378 96.2541 178.149 95.9809 177.839 95.8925L172.846 94.4969L172.666 93.9585C171.729 91.1727 170.348 88.5717 168.56 86.2305L168.216 85.7779L169.871 80.8813C169.974 80.5786 169.877 80.2357 169.626 80.0294L164.805 76.0516C164.555 75.8454 164.205 75.8132 163.92 75.9739L159.392 78.4999L158.883 78.2455C156.24 76.9329 153.419 76.065 150.493 75.6659L149.928 75.5882L147.621 70.9622C147.478 70.6756 147.166 70.4961 146.861 70.5309L140.606 71.1122C140.283 71.1416 140.011 71.3693 139.922 71.6774L138.517 76.649L137.976 76.8284C135.176 77.7606 132.565 79.1348 130.212 80.9107L129.758 81.2536L124.837 79.6062C124.533 79.5044 124.188 79.6009 123.984 79.8473L119.986 84.6475C119.782 84.8939 119.749 85.2475 119.905 85.5287L122.444 90.0342L122.188 90.5432C120.869 93.1736 119.997 95.9809 119.596 98.8926L119.518 99.4551L114.872 101.751C114.584 101.893 114.409 102.203 114.438 102.525L115.022 108.731C115.052 109.053 115.281 109.326 115.593 109.412L120.586 110.807L120.767 111.346C121.706 114.131 123.087 116.732 124.872 119.074L125.216 119.526L123.561 124.423C123.459 124.726 123.555 125.068 123.806 125.275L128.627 129.253C128.875 129.456 129.233 129.488 129.515 129.333L134.043 126.804L134.554 127.059C137.195 128.371 140.019 129.239 142.942 129.638L143.507 129.716L145.814 134.342C145.957 134.629 146.272 134.8 146.592 134.773L152.829 134.192C153.152 134.163 153.427 133.935 153.513 133.627L154.915 128.658L155.457 128.478C158.256 127.546 160.87 126.169 163.223 124.393L163.677 124.051L168.598 125.698C168.902 125.8 169.247 125.703 169.451 125.457L173.449 120.657C173.653 120.41 173.686 120.054 173.53 119.773L170.989 115.267L171.244 114.758C172.563 112.131 173.435 109.321 173.836 106.409L173.915 105.846L178.563 103.551C178.851 103.409 179.026 103.098 178.997 102.779H178.991ZM172.822 104.641C172.577 104.762 172.418 104.992 172.391 105.262C172.046 108.648 171.04 111.889 169.4 114.898C169.271 115.136 169.271 115.417 169.403 115.653L171.893 120.07L168.585 124.043L163.761 122.425C163.502 122.339 163.223 122.39 163.013 122.561C160.358 124.723 157.344 126.309 154.051 127.276C153.79 127.353 153.591 127.554 153.518 127.814L152.143 132.684L146.98 133.163L144.719 128.631C144.598 128.39 144.363 128.229 144.094 128.202C140.689 127.86 137.432 126.858 134.412 125.227C134.172 125.098 133.889 125.098 133.653 125.232L129.214 127.71L125.222 124.418L126.848 119.617C126.934 119.36 126.883 119.084 126.71 118.873C124.538 116.226 122.944 113.226 121.973 109.955C121.895 109.696 121.693 109.497 121.432 109.425L116.535 108.054L116.053 102.916L120.608 100.666C120.85 100.545 121.012 100.312 121.039 100.044C121.383 96.6559 122.387 93.4147 124.032 90.4093C124.161 90.1709 124.161 89.8896 124.027 89.6539L121.537 85.2368L124.845 81.2643L129.669 82.8795C129.927 82.9653 130.204 82.9144 130.414 82.7456C133.074 80.5839 136.089 78.9982 139.375 78.0338C139.637 77.9562 139.836 77.7553 139.911 77.4954L141.287 72.6229L146.45 72.1435L148.711 76.6758C148.832 76.9168 149.066 77.0776 149.335 77.1043C152.74 77.4472 155.998 78.449 159.018 80.083C159.257 80.2143 159.54 80.2116 159.777 80.0803L164.219 77.6026L168.211 80.8947L166.585 85.6921C166.499 85.9493 166.55 86.2279 166.722 86.4368C168.894 89.078 170.491 92.0781 171.46 95.3541C171.538 95.6139 171.74 95.8121 172.001 95.8844L176.894 97.2532L177.376 102.391L172.822 104.641ZM93.5441 118.332C92.1874 117.855 90.7823 117.616 89.3825 117.616C87.5413 117.616 85.7082 118.026 83.9988 118.841C80.9867 120.274 78.7174 122.786 77.6057 125.912C76.494 129.044 76.6743 132.416 78.1145 135.411C79.5519 138.406 82.0769 140.664 85.2236 141.77C86.5588 142.241 87.9558 142.48 89.3718 142.48C94.6639 142.48 99.4016 139.148 101.162 134.189C103.455 127.728 100.037 120.611 93.5441 118.329V118.332ZM99.6788 133.67C98.096 138.124 93.8698 140.915 89.3664 140.915C88.1631 140.915 86.941 140.717 85.7431 140.297C82.9921 139.33 80.7848 137.355 79.5277 134.736C78.2706 132.116 78.1118 129.167 79.0835 126.432C80.6233 122.095 84.766 119.183 89.3906 119.183C90.6262 119.183 91.8483 119.392 93.0192 119.805C98.6963 121.8 101.684 128.02 99.6788 133.67ZM156.248 91.2102C153.54 88.9762 150.21 87.7842 146.746 87.7842C146.275 87.7842 145.801 87.8056 145.324 87.8511C137.122 88.6146 131.071 95.8764 131.838 104.038C132.549 111.6 139.079 117.523 146.703 117.523C147.168 117.523 147.639 117.501 148.105 117.458C156.307 116.695 162.356 109.433 161.589 101.271C161.217 97.3229 159.319 93.7522 156.245 91.2129L156.248 91.2102ZM147.962 115.899C147.537 115.94 147.115 115.958 146.695 115.958C143.599 115.958 140.622 114.892 138.196 112.891C135.44 110.62 133.739 107.421 133.408 103.891C132.721 96.5863 138.135 90.0878 145.475 89.4048C149.02 89.0726 152.487 90.1414 155.241 92.4129C157.998 94.6844 159.699 97.8827 160.03 101.413C160.716 108.718 155.303 115.216 147.962 115.899ZM108.457 142.44L108.764 141.968L112.977 141.85C113.3 141.842 113.588 141.633 113.695 141.331L115.421 136.469C115.528 136.166 115.437 135.823 115.192 135.614L111.989 132.89L112.045 132.33C112.285 130.008 112.161 127.672 111.674 125.39L111.555 124.841L114.452 121.79C114.675 121.557 114.729 121.206 114.589 120.917L112.355 116.266C112.212 115.969 111.916 115.8 111.563 115.824L107.378 116.154L107.019 115.717C105.542 113.906 103.795 112.342 101.827 111.07L101.353 110.764L101.237 106.572C101.229 106.251 101.019 105.964 100.715 105.857L95.8295 104.14C95.5253 104.033 95.1808 104.124 94.9708 104.368L92.2332 107.558L91.6706 107.499C89.3395 107.261 86.9922 107.384 84.696 107.869L84.1442 107.987L81.0782 105.102C80.844 104.882 80.4914 104.826 80.2006 104.965L75.5276 107.188C75.2369 107.328 75.0592 107.636 75.0834 107.954L75.4118 112.139L74.9731 112.492C73.1534 113.965 71.5813 115.701 70.3027 117.659L69.9959 118.131L65.7831 118.249C65.4601 118.257 65.1721 118.466 65.0644 118.768L63.3389 123.63C63.2312 123.933 63.3228 124.276 63.5677 124.485L66.771 127.209L66.7118 127.769C66.4722 130.091 66.596 132.427 67.0833 134.709L67.2017 135.258L64.3053 138.306C64.0846 138.539 64.028 138.89 64.168 139.18L66.4022 143.83C66.5395 144.116 66.8545 144.301 67.164 144.272L71.3795 143.942L71.7348 144.379C73.2126 146.19 74.9596 147.754 76.9274 149.026L77.4011 149.332L77.5169 153.524C77.5249 153.845 77.7349 154.132 78.0391 154.239L82.9248 155.956C83.229 156.063 83.5735 155.97 83.7835 155.726L86.5184 152.538L87.081 152.594C89.4148 152.833 91.7621 152.707 94.0556 152.225L94.6074 152.107L97.6707 154.989C97.9049 155.209 98.2575 155.265 98.5483 155.126L103.221 152.902C103.512 152.763 103.692 152.455 103.665 152.136L103.334 147.95L103.773 147.596C105.593 146.125 107.165 144.387 108.443 142.429L108.457 142.44ZM102.061 146.959C101.843 147.119 101.725 147.376 101.746 147.647L102.066 151.732L98.3679 153.492L95.38 150.679C95.1861 150.497 94.9035 150.425 94.6397 150.492C91.9075 151.191 89.1106 151.341 86.3273 150.934C86.0581 150.896 85.7916 150.993 85.6166 151.199L82.9463 154.311L79.0808 152.951L78.9678 148.86C78.9597 148.59 78.817 148.346 78.5828 148.209C76.1656 146.79 74.0821 144.928 72.3916 142.67C72.2301 142.453 71.969 142.332 71.6998 142.357L67.5947 142.678L65.8262 138.998L68.6526 136.024C68.8384 135.829 68.911 135.555 68.841 135.293C68.1358 132.577 67.985 129.791 68.3969 127.016C68.4346 126.751 68.335 126.485 68.1277 126.309L65.0025 123.651L66.3672 119.805L70.4777 119.69C70.7496 119.682 70.9945 119.54 71.1318 119.307C72.5639 116.896 74.4374 114.825 76.7012 113.146C76.9193 112.985 77.0377 112.728 77.0162 112.457L76.6959 108.372L80.3944 106.612L83.3851 109.428C83.5816 109.61 83.8589 109.682 84.1253 109.615C86.8603 108.913 89.6598 108.766 92.4378 109.173C92.7043 109.211 92.9708 109.112 93.1484 108.908L95.8214 105.795L99.6896 107.154L99.8027 111.244C99.8107 111.514 99.9534 111.758 100.188 111.895C102.608 113.317 104.691 115.182 106.379 117.434C106.54 117.654 106.799 117.772 107.065 117.748L111.173 117.426L112.942 121.107L110.115 124.083C109.927 124.278 109.857 124.551 109.924 124.814C110.627 127.538 110.777 130.321 110.368 133.091C110.328 133.359 110.43 133.624 110.637 133.798L113.763 136.455L112.395 140.302L108.285 140.417C108.013 140.425 107.768 140.567 107.631 140.8C106.201 143.208 104.328 145.282 102.064 146.959H102.061ZM83.7054 78.8026C85.4659 79.2741 87.2802 79.5125 89.1026 79.5151C92.7016 79.5151 96.271 78.5562 99.4285 76.7427C104.223 73.9891 107.649 69.5425 109.084 64.2227C110.516 58.9028 109.781 53.3446 107.014 48.5739C104.247 43.8032 99.7784 40.3933 94.4324 38.9656C92.6477 38.4888 90.8361 38.2557 89.0353 38.2557C85.4444 38.2557 81.8992 39.1932 78.7067 41.0281C73.9125 43.7818 70.4858 48.2284 69.051 53.5482C67.619 58.8707 68.3538 64.4289 71.121 69.1969C73.8883 73.9676 78.3567 77.3802 83.7027 78.8053L83.7054 78.8026ZM70.5719 53.9527C71.8963 49.0373 75.0646 44.9256 79.4927 42.3808C82.4079 40.7067 85.7082 39.82 89.038 39.82C90.6746 39.82 92.3032 40.029 93.886 40.4415L94.0233 40.479C98.9655 41.7969 103.095 44.9497 105.652 49.3561C108.209 53.7652 108.89 58.9002 107.566 63.8155C106.242 68.7335 103.073 72.8426 98.6452 75.3873C95.6949 77.0829 92.4216 77.9481 89.1026 77.9481C87.439 77.9481 85.7647 77.7312 84.1146 77.2892C79.175 75.9713 75.0458 72.8185 72.4885 68.4094C69.9312 64.0003 69.2502 58.8653 70.5746 53.95L70.5719 53.9527ZM64.7548 80.6214L65.1451 81.042C67.6297 83.7099 70.5261 85.9252 73.7564 87.6208L74.2624 87.8886L74.93 94.1353C74.965 94.454 75.1965 94.7246 75.5088 94.8076L82.766 96.7416C83.0836 96.8273 83.412 96.7095 83.6058 96.4443L87.3179 91.3682L87.8912 91.3896C91.5441 91.5263 95.1646 91.0521 98.6586 89.978L99.2078 89.8092L104.12 93.7576C104.371 93.9612 104.726 93.988 105.006 93.8272L111.515 90.0878C111.795 89.9271 111.948 89.6057 111.897 89.2896L110.915 83.0804L111.335 82.692C114.016 80.2196 116.239 77.3374 117.946 74.1203L118.215 73.6167L124.492 72.9524C124.813 72.9176 125.084 72.6872 125.168 72.3765L127.114 65.1548C127.198 64.8441 127.079 64.5093 126.818 64.3191L121.714 60.6225L121.736 60.052C121.876 56.417 121.397 52.8116 120.317 49.3373L120.148 48.7909L124.118 43.9023C124.32 43.6532 124.347 43.2969 124.185 43.0184L120.428 36.544C120.266 36.2628 119.946 36.1101 119.633 36.161L113.386 37.1387L112.995 36.7208C110.514 34.0529 107.614 31.8403 104.384 30.142L103.878 29.8742L103.211 23.6275C103.176 23.3088 102.944 23.0382 102.632 22.9552L95.3746 21.0266C95.0569 20.9435 94.7285 21.0587 94.5347 21.3239L90.82 26.3999L90.2466 26.3785C86.6126 26.2419 82.9894 26.716 79.4819 27.7929L78.9328 27.9616L74.0202 24.0106C73.7698 23.8097 73.4118 23.7829 73.1319 23.9436L66.6257 27.683C66.3457 27.8437 66.1923 28.1652 66.2434 28.4813L67.2259 34.6931L66.8033 35.0815C64.1222 37.5512 61.8988 40.4361 60.1922 43.6505L59.923 44.1541L53.6456 44.8184C53.3253 44.8533 53.0534 45.0836 52.9672 45.3943L51.0264 52.6107C50.943 52.9214 51.0614 53.2562 51.3225 53.4464L56.4263 57.143L56.4047 57.7135C56.2674 61.3404 56.7466 64.9459 57.826 68.4282L57.9956 68.9746L54.0251 73.8605C53.8232 74.1096 53.7963 74.4659 53.9578 74.7444L57.7157 81.2188C57.8772 81.4973 58.1975 81.65 58.5151 81.5991L64.7575 80.6214H64.7548ZM55.5864 74.4257L59.4896 69.6175C59.6592 69.4085 59.7103 69.13 59.6215 68.8755C58.2809 64.9754 57.7453 60.9172 58.0225 56.8188C58.0414 56.5483 57.9202 56.2938 57.7022 56.1331L52.6846 52.4982L54.3508 46.3131L60.5232 45.6622C60.7951 45.6327 61.0266 45.472 61.1451 45.2309C62.9621 41.5424 65.4655 38.2959 68.5853 35.5878C68.7899 35.411 68.8868 35.1458 68.8437 34.8779L67.8774 28.7679L73.4522 25.5669L78.284 29.4536C78.4967 29.6251 78.774 29.6733 79.0297 29.5876C82.9517 28.2536 87.0272 27.7178 91.143 27.9964C91.4229 28.0179 91.6679 27.9027 91.8321 27.6777L95.4876 22.682L101.703 24.3401L102.357 30.4822C102.387 30.7528 102.548 30.9831 102.791 31.101C106.495 32.9064 109.754 35.3976 112.481 38.5048C112.659 38.7084 112.931 38.8075 113.187 38.7647L119.332 37.803L122.551 43.3478L118.646 48.1534C118.476 48.365 118.425 48.6436 118.514 48.898C119.852 52.7955 120.39 56.851 120.113 60.9547C120.094 61.2252 120.215 61.4824 120.433 61.6404L125.451 65.2754L123.784 71.4604L117.609 72.1113C117.34 72.1408 117.106 72.3015 116.987 72.5426C115.17 76.2338 112.667 79.4776 109.547 82.1884C109.343 82.3652 109.246 82.6304 109.289 82.8983L110.255 89.0056L104.683 92.2066L99.8511 88.3226C99.6411 88.1511 99.3612 88.1029 99.1055 88.1913C95.1808 89.528 91.1053 90.061 86.9868 89.7824H86.9599C86.7041 89.7557 86.4673 89.8735 86.3004 90.1012L82.6475 95.0942L76.4321 93.4388L75.7779 87.294C75.7483 87.0261 75.5868 86.7931 75.3445 86.6752C71.6379 84.8671 68.378 82.3759 65.6539 79.2714C65.4735 79.0651 65.2097 78.966 64.9486 79.0116L58.8032 79.9759L55.5864 74.431V74.4257Z' fill='%23152C34'/%3E%3C/svg%3E");
}
.consult__wrap h2 {
    color: #FFF;
font-family: Inter;
font-size: 30px;
font-style: normal;
font-weight: 700;
line-height: normal;
margin-bottom: 39px;
}
.consult__wrap h2 span {
    color: var(--formtext-color);
font-family: Inter;
font-size: 30px;
font-style: normal;
font-weight: 700;
line-height: normal;
}
.contacts__line {
    color: #FFF;
font-family: Inter;
font-size: 20px;
margin-bottom: 31px;
font-style: normal;
font-weight: 600;
line-height: normal;
display: flex;
align-items: flex-start;
}
.contact__tel a {
    display: block;
    color: #FFF;
font-family: Inter;
font-size: 20px;
font-style: normal;
font-weight: 600;
line-height: normal;
}
.contacts__line-subtitle {
    color: #FFF;
font-family: Inter;
font-size: 13px;
line-height: 1;
font-style: normal;
font-weight: 400;
line-height: 19px; /* 146.154% */
}
.contact__tel:before {
    margin-right: 9px;
    content: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18.9994 14.4765V17.1862C19.0005 17.4377 18.9488 17.6867 18.8479 17.9172C18.7469 18.1477 18.5988 18.3546 18.413 18.5247C18.2273 18.6947 18.008 18.8242 17.7693 18.9048C17.5305 18.9854 17.2775 19.0153 17.0265 18.9927C14.2415 18.6907 11.5664 17.7409 9.21601 16.2197C7.02929 14.8329 5.17534 12.9827 3.7858 10.8003C2.25627 8.44389 1.30442 5.76107 1.00735 2.96915C0.98473 2.71938 1.01447 2.46764 1.09468 2.22996C1.17489 1.99229 1.30381 1.77389 1.47323 1.58866C1.64265 1.40343 1.84885 1.25544 2.07872 1.15411C2.30858 1.05278 2.55707 1.00032 2.80837 1.00009H5.52347C5.96269 0.995773 6.3885 1.151 6.72152 1.43683C7.05455 1.72267 7.27207 2.11961 7.33354 2.55366C7.44814 3.42084 7.66067 4.27229 7.96707 5.09177C8.08883 5.41507 8.11519 5.76642 8.043 6.1042C7.97082 6.44198 7.80313 6.75203 7.5598 6.99761L6.41041 8.14473C7.69877 10.406 9.57482 12.2784 11.8406 13.5642L12.99 12.4171C13.2361 12.1742 13.5467 12.0069 13.8852 11.9348C14.2236 11.8628 14.5757 11.8891 14.8996 12.0106C15.7207 12.3164 16.5739 12.5285 17.4428 12.6429C17.8824 12.7048 18.2839 12.9258 18.5709 13.2639C18.858 13.6019 19.0105 14.0335 18.9994 14.4765Z' stroke='white' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
.contact__geo::before {
    margin-right: 9px;
    content: url("data:image/svg+xml,%3Csvg width='18' height='22' viewBox='0 0 18 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.625 9.18182C16.625 15.5455 8.625 21 8.625 21C8.625 21 0.625 15.5455 0.625 9.18182C0.625 7.01187 1.46785 4.93079 2.96815 3.3964C4.46844 1.86201 6.50327 1 8.625 1C10.7467 1 12.7816 1.86201 14.2819 3.3964C15.7821 4.93079 16.625 7.01187 16.625 9.18182Z' stroke='white' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M8.62504 11.9091C10.0978 11.9091 11.2917 10.6881 11.2917 9.18183C11.2917 7.6756 10.0978 6.45456 8.62504 6.45456C7.15228 6.45456 5.95837 7.6756 5.95837 9.18183C5.95837 10.6881 7.15228 11.9091 8.62504 11.9091Z' stroke='white' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
.consult__wrap-right {
    padding-top: 46px;
    padding-left: 48px;
    border-left: 1px solid rgba(255, 255, 255, 0.46);
}
.steps__grid {
    display: grid;
    grid-template-columns: repeat(4,1fr);gap:24px;
    margin-bottom: 131px;
}
.steps__grid > div {
    background: var(--etaps-color);
    padding-top: 52px;
    padding-left: 23px;
    padding-right: 17px;
    padding-bottom: 37px;
    position: relative;
    overflow: hidden;
    height: auto;
}
.steps__grid {
    margin-top: 39px;
}
.step__number {
    color: #FFF;
    text-align: right;
    text-shadow: 0px 0px 14px #C9DDE3;
    font-family: Inter;
    font-size: 143px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    position: absolute;
    right: -17px;
    top: -20px;
}
.step__title {
    display: block;
    color: #343434;
font-family: Inter;
font-size: 19px;
font-style: normal;
font-weight: 700;
line-height: normal;
margin-bottom: 18px;
}
.step__text {
    color: #343434;
font-family: Inter;
font-size: 15px;
font-style: normal;
font-weight: 300;
line-height: 23px; /* 153.333% */
}
.advantages__left h2 {
    color: #FFF;
font-family: Inter;
font-size: 30px;
font-style: normal;
font-weight: 700;
line-height: normal;
margin-bottom: 28px;
display: block;
}
.advantages__text {
    color: #FFF;
font-family: Inter;
font-size: 18px;
font-style: normal;
font-weight: 300;
line-height: 28px; /* 155.556% */
}
.advantages__left {
    width: 678px;
height: auto;
padding-left: 58px;
padding-top: 54px;
padding-bottom: 150px;
flex-shrink: 0;
background: #26373E;
}
.advantages__flex {
    display: flex;
}
.advantages__right {
    position: relative;
    width: 100%;
}
.advantages__right img {
    position: absolute;
    width: 623px;
    top: -41px;
    right: 0;
}
.advantages__grid {
    margin-top: 50px;
    margin-bottom: 90px;
    display: grid;
    grid-template-columns: repeat(4,1fr);
}
.advantages__grid > div {
    display: flex;
    flex-direction: column;
    text-align: center;
    justify-content: center;
    align-items: center;
    border: 1px solid #343434;
    padding-top: 22px;
    padding-bottom: 26px;
    
}
.advantages__grid > div svg {
    margin-bottom: 11px;
}
.advantages__grid > div:nth-child(2) {
    border-left: none;
}
.advantages__grid > div:nth-child(3) {
    border-left: none;
    border-right: none;
}
.advantages__grid > div span {
    color: #343434;
text-align: center;
font-family: Inter;
font-size: 17px;
font-style: normal;
font-weight: 500;
line-height: normal;
}
.reviews h2 {
    margin-bottom: 39px;
    color: #343434;
font-family: Inter;
font-size: 30px;
font-style: normal;
font-weight: 700;
line-height: normal;
}
.review__slide {
    background: var(--reviews-color);
padding: 26px;
flex-shrink: 0;
}
.review__header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 14px;
}
.review__stars {
    margin-bottom: 18px;
}
.review__name {
    color: #343434;
font-family: Inter;
font-size: 19px;
font-style: normal;
font-weight: 700;
line-height: normal;
}
.review__body {
    color: #343434;
font-family: Inter;
font-size: 15px;
font-style: normal;
font-weight: 300;
line-height: 23px; /* 153.333% */
margin-bottom: 24px;
}
.review__bottom {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.review__read {
    color: var(--main-color);
font-family: Inter;
font-size: 15px;
font-style: normal;
font-weight: 500;
line-height: 23px; /* 153.333% */
}
.review__read {
    display: none;
}
.review__date {
    color: #848484;
    text-align: right;
    font-family: Inter;
    font-size: 15px;
    font-style: normal;
    font-weight: 300;
    line-height: normal;
    float: right;
    text-align: right;
    width: 100%;
}
  /* the slides */
.slick-slide {
    margin: 0 12px;
}

/* the parent */
.slick-list {
    margin: 0 -12px;
}
.reviews__arrows {
    display: flex;
    float: right;
    margin-top: 22px;
}
.reviews__arrows > * {
    cursor: pointer;
}
.prev__arrow {
    margin-right: 2px;
}
.callback__wrap {
    margin-top: 90px;
    margin-bottom: 90px;
    background: linear-gradient(206deg, #2C444E -2%, #12242C 98.26%);
    padding-top: 48px;
    padding-left: 75px;
}
.callback__wrap h2 {
    color: #FFF;
font-family: Inter;
font-size: 30px;
font-style: normal;
font-weight: 700;margin-bottom: 15px;
display: block;
line-height: normal;
}
.callback__wrap .subtitle {
    color: #FFF;
font-family: Inter;
font-size: 16px;
font-style: normal;
font-weight: 400;
line-height: 21px; /* 131.25% */
display: block;
margin-bottom: 32px;
}
.callback__wrap {
    display: flex;
}
.callback__phone-block {
    text-align: center;
    display: flex;
    flex-direction: column;
    position: relative;
    width: 326px;
    height: 171px;
    padding-top: 60px;
    position: relative;
    border: 2px solid var(--main-color);
}
.callback__phone-block:before {
    position: absolute;
    top: -20px;
    transform: translateX(-50%);
    background: #263c46;
    left: 50%;
    content: url("/ico/support.svg");
}
.callback__phone-val {
    color: #FFF;
text-align: center;
font-family: Inter;
font-size: 27px;
font-style: normal;
font-weight: 600;
line-height: normal;
display: block;

}
.callback__phone-text {
    color: #FFF;
text-align: center;
font-family: Inter;
font-size: 13px;
font-style: normal;
font-weight: 400;
line-height: 19px; /* 146.154% */
}
.callback__wrap form {
    position: relative;
    display: flex;
}
.callback__wrap form input {
    width: 289px;
    padding-left: 18px;
height: 56px;
flex-shrink: 0;
background: #FFF;
border: none;
}
.callback__wrap form button {
    height: 56px;
}
.callback__wrap {
    padding-bottom: 54px;
    gap: 110px;
}
.agreement {
    color: rgba(255, 255, 255, 0.45);
font-family: Inter;
font-size: 12px;
font-style: normal;
font-weight: 300;
line-height: normal;
display: block;
margin-top: 13px;
}
.agreement a {
    color: rgba(255, 255, 255, 0.45);
font-family: Inter;
font-size: 12px;
font-style: normal;
font-weight: 300;
line-height: normal;
text-decoration-line: underline;
}
.certs__wrap {
    background: var(--certs-color);
    height: auto;
 
    padding-left: 74px;
    background-repeat: no-repeat;
    height: 300px;
    position: relative;
    margin-bottom: 90px;
}
.certs__wrap h2 {
    color: #343434;
font-family: Inter;
font-size: 30px;
font-style: normal;
font-weight: 700;
line-height: normal;
padding-top: 59px;
margin-bottom: 20px;
}
.certs__text {
    color: #343434;
    font-family: Inter;
    font-size: 18px;
    font-style: normal;

    display: block;
    font-weight: 300;
    line-height: 28px; /* 155.556% */  
}
/* .certs__wrap img {
    position: absolute;
    top: 0px;
    right: 111px;
} */
.seo__text h2 {
    margin-bottom: 23px;
}
.seo__text p {
    display: block;
    color: #343434;
font-family: Inter;
font-size: 18px;
font-style: normal;
font-weight: 400;
line-height: 28px; /* 155.556% */

}
.seo__text h3 {
    margin-top: 51px;
    margin-bottom: 26px;
}
li::marker {
    color: var(--main-color);
}
.seo__text li {
    color: #343434;
font-family: Inter;
font-size: 18px;
font-style: normal;
font-weight: 400;
line-height: normal;
margin-bottom: 15px;
} 
.seo__text {
    padding-bottom: 85px;
}
.footer__logo span {
    display: block;
    color: #343434;
font-family: Inter;
font-size: 13px;
font-style: normal;
font-weight: 400;
line-height: 16px; /* 123.077% */
}
.footer__logo {
    margin-bottom: 31px;
    display: block;
}
footer .header__tel {
    display: block;
    margin-bottom: 28px;
    margin-top: 24px;
}
.address_footer {
    margin-bottom: 30px;
    display: block;
}
.footer__menu-title {
    color: #343434;
font-family: Inter;
font-size: 15px;
font-style: normal;
font-weight: 500;
line-height: normal;

display: block;
margin-bottom: 9px;
}
footer {
    background: var(--footer-color);  
 
}
footer .col-sm-9 {
    background: var(--footer2-color);
    padding-top: 26px;
}
footer .col-sm-3 {
    background: var(--footer-color);
    padding-top: 26px;
}
/* footer {
    position: relative;
}
footer :after {
    content: "";
    position: absolute;
    background: var(--footer2-color); ;
    width: 100%;
    height: 100%;
    width: 50%;
    right: 0px;
    top: 0px;
} */
.footer__menu-nav a {
    color: #647378;
font-family: Inter;
font-size: 14px;
font-style: normal;
font-weight: 300;
line-height: 25px; /* 178.571% */
}
ul.twocol {
    padding-left: 0px;
    list-style-type: none;
    list-style-position: inside;
  -moz-column-count: 2; /* Firefox */
  -webkit-column-count: 2; /* Safari and Chrome */
  column-count: 2;
}
.footer__menu-nav a:hover {
    color: var(--main-color);
font-family: Inter;
font-size: 14px;
font-style: normal;
font-weight: 300;
line-height: 25px;
}

.footer__menu-nav ul {
    padding-left: 0px;
    list-style-type: none;
}
.left__footer span {
    color: #84959A;
font-family: Inter;
font-size: 10px;
font-style: normal;
font-weight: 300;
line-height: normal;
}
.left__footer a {
    color: #84959A;
font-family: Inter;
font-size: 10px;
font-style: normal;
font-weight: 300;
line-height: normal;
text-decoration-line: underline;
display: block;
}
.right__footer span {
    color: #84959A;
font-family: Inter;
font-size: 10px;
font-style: normal;
text-align: right;
font-weight: 300;
line-height: normal;
display: block;
}
.left__footer {
    margin-top: 80px;
}
.right__footer{
    margin-top: 80px;
    margin-bottom: 21px;
}
footer .header__tel:before {
    margin-right: 8px;
    content: url("data:image/svg+xml,%3Csvg width='19' height='19' viewBox='0 0 19 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.9995 13.4866V16.0457C18.0004 16.2833 17.9517 16.5185 17.8563 16.7362C17.7609 16.9538 17.6211 17.1493 17.4457 17.3099C17.2702 17.4705 17.0632 17.5928 16.8376 17.6689C16.6121 17.745 16.3732 17.7732 16.1361 17.7519C13.5059 17.4666 10.9794 16.5696 8.75957 15.133C6.69433 13.8232 4.94337 12.0757 3.63104 10.0146C2.18648 7.78913 1.28751 5.25536 1.00694 2.61855C0.985578 2.38265 1.01367 2.14489 1.08942 1.92042C1.16518 1.69595 1.28693 1.48968 1.44694 1.31474C1.60694 1.13981 1.80169 1.00004 2.01879 0.904338C2.23589 0.808635 2.47057 0.759095 2.7079 0.758872H5.27217C5.68698 0.754797 6.08913 0.9014 6.40366 1.17136C6.71818 1.44131 6.92362 1.8162 6.98168 2.22614C7.08991 3.04513 7.29063 3.84928 7.58001 4.62324C7.69501 4.92857 7.7199 5.26041 7.65173 5.57942C7.58355 5.89844 7.42518 6.19126 7.19537 6.4232L6.10983 7.50659C7.32662 9.64227 9.09844 11.4106 11.2384 12.625L12.3239 11.5416C12.5563 11.3122 12.8497 11.1542 13.1694 11.0861C13.489 11.0181 13.8215 11.0429 14.1274 11.1577C14.9029 11.4465 15.7087 11.6468 16.5293 11.7548C16.9445 11.8133 17.3237 12.022 17.5948 12.3413C17.8658 12.6606 18.0099 13.0682 17.9995 13.4866Z' stroke='%23343434' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
.address_footer:before {
    margin-right: 8px;
    content: url("data:image/svg+xml,%3Csvg width='17' height='21' viewBox='0 0 17 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16 8.77273C16 14.8182 8.5 20 8.5 20C8.5 20 1 14.8182 1 8.77273C1 6.71127 1.79018 4.73425 3.1967 3.27658C4.60322 1.81891 6.51088 1 8.5 1C10.4891 1 12.3968 1.81891 13.8033 3.27658C15.2098 4.73425 16 6.71127 16 8.77273Z' stroke='%23343434' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M8.50012 11.3639C9.88083 11.3639 11.0001 10.204 11.0001 8.77304C11.0001 7.34212 9.88083 6.18213 8.50012 6.18213C7.11941 6.18213 6.00012 7.34212 6.00012 8.77304C6.00012 10.204 7.11941 11.3639 8.50012 11.3639Z' stroke='%23343434' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
footer .work__hours:before {
    margin-right: 8px;
    content: url("data:image/svg+xml,%3Csvg width='19' height='19' viewBox='0 0 19 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.5 18C14.1944 18 18 14.1944 18 9.5C18 4.80558 14.1944 1 9.5 1C4.80558 1 1 4.80558 1 9.5C1 14.1944 4.80558 18 9.5 18Z' stroke='%23343434' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M9.5 4.3999V9.4999L12.9 11.1999' stroke='%23343434' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}

footer .work__hours,
.address_footer {
    
display: flex;
align-items: flex-start;

}
.advantages__grid2 > div span:nth-child(2) {
    color: #343434;
    text-align: center;
    font-family: Inter;
    font-size: 17px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    margin-bottom: 6px;
    display: block;
}
.review__body br {
    display: none;
}
.advantages__grid2 > div span:nth-child(3) {
    color: #343434;
    text-align: center;
    font-family: Inter;
    font-size: 17px;
    font-style: normal;
    font-weight: 300;
    line-height: normal;
}
.table tr th {
    height: 70px;
    background: #485A60;
    color: #FFF;
font-family: Inter;
font-size: 16px;
font-style: normal;
font-weight: 400;
line-height: 22px; /* 137.5% */
letter-spacing: 0.32px;
text-transform: uppercase;
vertical-align: middle;
text-align: center;
}
.table tr th:nth-child(1),
.table tr td:nth-child(1) {
    text-align: left;
    padding-left: 32px;
}
.table tr td {
    color: #343434;
font-family: Inter;
font-size: 16px;
font-style: normal;
font-weight: 400;
line-height: 22px; /* 137.5% */
height: 70px;
vertical-align: middle;
text-align: center;

}
.table tr td a {
    color: #343434;
font-family: Inter;
font-size: 16px;
font-style: normal;
font-weight: 400;
line-height: 22px; /* 137.5% */
}
.table tr td a:hover {
    color: var(--main-color);
font-family: Inter;
font-size: 16px;
font-style: normal;
font-weight: 400;
line-height: 22px; /* 137.5% */
}
.price__table {
    color: #343434;
text-align: center;
font-family: Inter;
font-size: 16px;
font-style: normal;
font-weight: 600;
line-height: 22px; /* 137.5% */
text-align: center;
display: block;
}
.discount {
    color: var(--main-color);
text-align: right;
font-family: Inter;
font-size: 16px;
font-style: normal;
font-weight: 400;
line-height: 22px; /* 137.5% */
}
.table tr th:nth-child(even) {
    background: #3E4D52
}
.table tr td {
    border: none;
}
.table tr:nth-child(odd) td:nth-child(even) {
    background: #EBEEEF;
}
.table tr:nth-child(odd) td {
    background: #F2F5F6;
}
.table tr:nth-child(even) td:nth-child(even) {
    background: #F8F8F8;
}

.table {
    margin-top: 35px;
    margin-bottom: 40px;
}
.show__more {
    margin: 0 auto;
    display: flex;
    align-items: center;
    width: fit-content;
    margin-bottom: 99px;
}
.grid__problems {
    display: grid;
    grid-template-columns: repeat(4,1fr);

}
.grid__problems a {
    height: 200px;
    display: flex;
    align-items: center;
    text-align: center;
    justify-content: center;
}
.grid__problems {
    margin-top: 39px;
    border: 1px solid var(--main-color);
    border-bottom: none;
}
.grid__problems a:nth-child(4),
.grid__problems a:nth-child(8),
.grid__problems a:nth-child(12),
.grid__problems a:nth-child(16),
.grid__problems a:nth-child(20) {
    border-left: 1px solid var(--main-color)
}
.grid__problems a:nth-child(1),
.grid__problems a:nth-child(5),
.grid__problems a:nth-child(9),
.grid__problems a:nth-child(13),
.grid__problems a:nth-child(17) {
    border-right: 1px solid var(--main-color)
}
.grid__problems a:nth-child(2),
.grid__problems a:nth-child(6),
.grid__problems a:nth-child(10),
.grid__problems a:nth-child(14),
.grid__problems a:nth-child(18) {
    border-right: 1px solid var(--main-color)
}
.grid__problems a {
    border-bottom: 1px solid var(--main-color);
    transition: .4s;
    position: relative;
    overflow: hidden;
    z-index: 1;
    color: var(--main-color);
text-align: center;
font-family: Inter;
font-size: 16px;
font-style: normal;
font-weight: 400;
line-height: 22px; /* 137.5% */
}
.grid__problems a:hover {
    background: var(--main-color);
    color: white;
    text-decoration: underline;
}
.grid__problems a:before {
    opacity: 0;
    content: url("/ico/warning.svg");
    position: absolute;
    right: 0px;
    bottom: -9px;
    transition: .4s;
    z-index: 0;
}
.grid__problems a:hover:before {
    opacity: 1;
}
.grid__problems a span {
    z-index: 1;
    position: relative;
}
.grid__problems {
    margin-bottom: 99px;
}
.populars {
    margin-top: 99px;
}

.populars a:before {
    content: url("/ico/tech.svg");
}
.page_title {
    color: #343434;
font-family: Inter;
font-size: 40px;
font-style: normal;
font-weight: 700;
line-height: normal;
margin-bottom: 70px;
margin-top: 38px;
}
.breadcrumbs__wrap {
    background: #F2F5F6;
    height: 34px;
    display: flex;
    align-items: center;
}
.breadcrumbs a span {
    color: var(--main-color);
font-family: Inter;
font-size: 11px;
font-style: normal;
font-weight: 300;
line-height: normal;
}
.breadcrumbs__current,
.breadcrumbs__separator {
    color: #6F9292;
font-family: Inter;
font-size: 11px;
font-style: normal;
font-weight: 300;
line-height: normal;
}
.navbar-nav .nav-item:nth-child(1) .nav-link {
    padding-left: 0px;
}
#primary-menu {
    list-style-type: none;
    padding-left: 0px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    margin-bottom: 0;
    height: 52px;
}
#site-navigation {
    width: 100%;
}
.sub-menu {
    display: none;
}
.menu-item a {
    color: #343434;
font-family: Inter;
font-size: 15px;
font-style: normal;
font-weight: 500;
line-height: normal;
}
.menu-item a:hover {
    color: var(--main-color);
font-family: Inter;
font-size: 15px;
font-style: normal;
font-weight: 500;
line-height: normal;
}
.menu-item-has-children a {
    display: flex;
    align-items: center;
}
.menu-item-has-children > a:after {
    margin-left: 4px;
    position: relative;
    top: -1px;
content: url("data:image/svg+xml,%3Csvg width='9' height='6' viewBox='0 0 9 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 2L4.5 4.5L7 2' stroke='%23343434' stroke-width='1.5' stroke-linecap='square' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
.menu-item-has-children > a:hover:after {
content: url("data:image/svg+xml,%3Csvg width='9' height='6' viewBox='0 0 9 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 2L4.5 4.5L7 2' stroke='%2300999A' stroke-width='1.5' stroke-linecap='square' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
.menu-item-has-children {
    position: relative;
    height: 100%;
    display: flex;
}
.sub-menu {
    min-width: 295px;
height: auto;
flex-shrink: 0;
background: #F2F5F6;
box-shadow: 0px 7px 8px 0px rgba(102, 162, 182, 0.05);
list-style-type: none;
padding:20px;
margin-top: 52px;
}

.menu-item-has-children:hover .sub-menu {
display: block;
position: absolute;
}
.review__source-left {
    margin-right: 18px;
}
.full__header-review {
    align-items: flex-end;
}
.otvet__review {
    margin-left: 73px;
}
.otvet__review .review__name {
    margin-top: 11px;
    display: block;
}
.navigation a,
.navigation .current {
    color: var(--main-color);
text-align: center;
font-family: Inter;
font-size: 19px;
font-style: normal;
font-weight: 500;
line-height: normal;
width: 60px;
height: 60px;
flex-shrink: 0;
border: 1px solid var(--main-color);
display: flex;
align-items: center;
justify-content: center;
}
.nav-links {
    display: flex;
    align-items: center;
}
.navigation .current,
.navigation a:hover {
    border: 1px solid var(--main-color);
background: var(--reviews-color);
}
.nav-links .next,
.nav-links .next:hover {
    font-size: 0px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='60' viewBox='0 0 60 60' fill='none'%3E%3Crect width='60' height='60' fill='%2300999A'/%3E%3Cpath d='M22 14L38 30L22 46' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.nav-links .prev,
.nav-links .prev:hover {
    font-size: 0px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='60' viewBox='0 0 60 60' fill='none'%3E%3Crect width='60' height='60' transform='matrix(-1 0 0 1 60 0)' fill='%2300999A'/%3E%3Cpath d='M38 14L22 30L38 46' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.nav-links {
    margin: 0 auto;
}
.modal-content {
    border-radius: 0px;
    border: none;
}
.modal__title {
    color: #343434;
text-align: center;
font-family: Inter;
font-size: 34px;
font-style: normal;
font-weight: 700;
line-height: normal;
display: block;
margin-bottom: 12px;
}
.modal__subtitle {
    color: #343434;
text-align: center;
font-family: Inter;
font-size: 15px;
font-style: normal;
font-weight: 400;
line-height: normal;
display: block;
margin-bottom: 35px;
}
#exampleModal .modal-dialog,
#exampleModalMessage .modal-dialog {
    max-width: 680px;
}
.modal input {
    width: 267px;
height: 56px;
flex-shrink: 0;
border: 1px solid #343434;
background: #FFF;
padding-left: 18px;
}
.twoinputs {
    margin: 0 auto;
    margin-bottom: 26px;
    width: fit-content;
}
.twoinputs {
    display: flex;
    gap:24px
}
.modal button {
    margin: 0 auto;
    margin-bottom: 24px;
    display: flex;
    align-items: center;
}
.modal .agreement {
    color: rgba(52, 52, 52, 0.45);
text-align: center;
font-family: Inter;
font-size: 12px;
font-style: normal;
font-weight: 300;
line-height: normal;
}
.modal .agreement a {
    color: rgba(52, 52, 52, 0.45);
font-family: Inter;
font-size: 12px;
font-style: normal;
font-weight: 300;
line-height: normal;
text-decoration-line: underline;
margin-bottom: 20px;
display: inline-block;
}
.btn-close {
    padding: 0;
    width: 32px;
    height: 32px;
    background: transparent url("data:image/svg+xml,%3Csvg width='30' height='30' viewBox='0 0 30 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.2288 15L29.7456 1.48318C30.0848 1.14406 30.0848 0.593482 29.7456 0.254358C29.4065 -0.0848283 28.8559 -0.0847651 28.5167 0.254422L15 13.7711L1.48328 0.254422C1.14409 -0.0847651 0.593514 -0.0848282 0.25439 0.254358C-0.0847968 0.593482 -0.0847968 1.14406 0.25439 1.48318L13.7712 15L0.25439 28.5168C-0.0847968 28.8559 -0.0847968 29.4065 0.25439 29.7456C0.593514 30.0848 1.14403 30.0848 1.48322 29.7456L15 16.2288L28.5168 29.7456C28.856 30.0848 29.4065 30.0848 29.7456 29.7456C30.0848 29.4065 30.0848 28.8559 29.7456 28.5168L16.2288 15Z' fill='black'/%3E%3C/svg%3E%0A") center / 1em auto no-repeat;
}
.modal-header {
    border: none;
}
.modal__title {
    margin-top: -25px;
}
.twocols {
    display: flex;
    gap: 22px;
    max-width: 558px;
    margin: 0 auto;
}
.twocols textarea {
    width: 269px;
height: 212px;
flex-shrink: 0;
border: 1px solid #343434;
background: #FFF;
color: #343434;
font-family: Inter;
font-size: 16px;
font-style: normal;
font-weight: 400;
line-height: normal;
letter-spacing: 0.64px;
text-transform: uppercase;
resize: none;
padding: 18px;
}
.twocols input {
    margin-bottom: 22px;
}

header {
    transition: .4s;
    position: sticky;
    top: 0px;
    background: white;
    z-index: 2;
}
.small__header {
    transform: translateY(-62px);
    transition-delay: 250ms;
    transition: .4s;
}
.smallheader .small_logo img {
    width: 0px;
    overflow: hidden;
    transition: .4s;
}
.small__header .smallheader .small_logo img {
    width: 110px;
    transition-delay: 250ms;
    margin-right: 25px;
}

.smallheader .btn__small {
    width: 0px;
    overflow: hidden;
    color: #FFF;
font-family: Inter;

font-style: normal;
font-weight: 600;
line-height: normal;
letter-spacing: 0.22px;
font-size: 0px;
padding-left: 0px;
padding-right: 0px;
transition: .4s;
text-transform: uppercase;
}
.small__header .smallheader .btn__small {
    width: 202px;
    transition-delay: 250ms;
    font-size: 11px;
    margin-left: 25px;
}
.small__header {
 
}

.small__header {
    box-shadow: 1px -7px 15px rgb(4 4 4 / 79%);
}
.menu-item {
    height: 100%;
    display: flex;
    align-items: center;
}
.menu-item a {
    height: 100%;
    display: flex;
    align-items: center;
}
.sub-menu {
margin-top: 111px; 
}
.menu-item a {
    border-top: 2px solid transparent;
}
.menu-item a:hover {
    border-top: 2px solid var(--main-color);
}

.small__header .menu-item a {
    border-bottom: 2px solid transparent;
    border-top: none;
}
.small__header .menu-item a:hover {
    border-bottom: 2px solid var(--main-color);
    border-top: none;
}
#map {
    height: 381px;
margin-top: 40px;
    width: 100%;
}
.sub-menu a {
    border: none !important;
}
.small__header .sub-menu {
    margin-top: 107px;
}
.faq h2 {
    margin-bottom: 39px;
}

.accordion-item .accordion-button {
    background: var(--main-color);
    color: #FFF;
font-family: Inter;
font-size: 17px;
padding-left: 30px;
font-style: normal;
font-weight: 500;
border: none !important;
border-radius: 0px !important;
line-height: normal;
}
.accordion-item .accordion-button.collapsed {
    background: var(--faq-color);
    color: var(--main-color);
font-family: Inter;
font-size: 17px;
font-style: normal;
font-weight: 500;
line-height: normal;
}
.accordion-button::after {
    transform: rotate(-180deg) !important;
    background-image: url("data:image/svg+xml,%3Csvg width='26' height='14' viewBox='0 0 26 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 13L13 1L25 13' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A") !important
}
.accordion-button.collapsed::after {
    transform: rotate(0deg) !important;
    background-image: url("data:image/svg+xml,%3Csvg width='26' height='14' viewBox='0 0 26 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L13 13L25 1' stroke='%2300999A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A") !important
}
.accordion-header,
.accordion-item {
    border: none !important;
    border-radius: 0px !important;
}
.accordion-item {
    margin-bottom: 12px;
}
.card-body {
    color: #343434;
font-family: Inter;
font-size: 17px;
font-style: normal;
font-weight: 300;
line-height: 26px; /* 152.941% */
background: var(--faq-color);
padding: 30px;
}
.accordion-button:focus {
    outline: none;
    box-shadow: none !important;
}
.other h2 {
    margin-top: 99px;
    margin-bottom: 43px;
}
.other__grid {
    display: grid;
    grid-template-columns: repeat(3,1fr);
}
.other__grid a {
    color: var(--main-color);
font-family: Inter;
font-size: 18px;
font-style: normal;
font-weight: 500;
line-height: 24px; /* 133.333% */
margin-bottom: 32px;
display: block;
}
.other__grid a:before {
    margin-right: 4px;
    content: url("/ico/arrow.svg");
}
.other__grid a:hover:before {
    content: url("/ico/arrow-fill.svg");
}
.other {
    margin-bottom: 80px;
}
.about__banner {
 
height: 621px;
flex-shrink: 0;
background: linear-gradient(279deg, #9FC2D1 -5.6%, #DDEDF4 77.81%);
}
.about__banner h1 {
    color: #343434;
    font-family: Inter;
    font-size: 40px;
    font-style: normal;
    font-weight: 700;
    line-height: 50px; /* 125% */
    padding-top: 40px;  
    margin-bottom: 49px;
}
.about__banner .subtitle {
    color: #343434;
font-family: Inter;
font-size: 18px;
font-style: normal;
font-weight: 400;
line-height: normal;
display: block;
margin-bottom: 26px;
}
.about__banner {
    position: relative;
    margin-bottom: 80px;
}
.about__banner-utp {
    position: absolute;
    bottom: 0px;
    background: rgba(255, 255, 255, 0.53);
    height: 238px;
    width: 814px;
padding-top:25px;
padding-left: 27px;
}
.about__banner-utp {
    display: flex;
    gap: 25px;

}
.utp__item {
    color: #343434;
font-family: Inter;
font-size: 16px;
font-style: normal;
font-weight: 400;
display: flex;
align-items: center;
line-height: 43px; /* 268.75% */
}
.utp__item:before {
    content: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='5' width='4' height='14' fill='%2300999A'/%3E%3Crect y='9' width='4' height='14' transform='rotate(-90 0 9)' fill='%2300999A'/%3E%3C/svg%3E%0A");
    margin-right: 5px;
}
.about__banner img {
    position: absolute;
    left: 1042px;
    z-index: 1;
}
.warranty__grid {
    margin-bottom: 63px;
}
.warranty__grid {
    display: flex;
}
.warranty__item {
    display: block;
    padding-bottom: 29px;
margin-bottom: 33px;
border-bottom: 1px solid var(--main-color);
}
.warranty__title {
    color: #343434;
font-family: Inter;
font-size: 19px;
font-style: normal;
font-weight: 700;
line-height: normal;
display: block;
margin-bottom: 11px;
}
.warranty__text {
    color: #343434;
font-family: Inter;
font-size: 16px;
font-style: normal;
font-weight: 400;
line-height: 23px; /* 143.75% */
}
.warranty__grid > div:nth-child(1) {
    width: 675px;

}
.warranty__item {
    position: relative;
}
.warranty__number {
    position: absolute;
    right: 11px;
    width: 85px;
    display: flex;
    align-items: center;
}
.warranty__item:nth-child(3) {
    border-bottom: none;
}
blockquote {
    width: 100%;
    padding-top: 28px;
    padding-bottom: 34px;
    padding-right: 35px;
    padding-left: 43px;
    display: flex;
    align-items: center;
height: auto;
background: var(--footer2-color);
position: relative;
flex-shrink: 0;
}
blockquote:before {
    position: relative;
    content: url("data:image/svg+xml,%3Csvg width='27' height='75' viewBox='0 0 27 75' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.3042 43.0225C15.0281 43.0483 14.751 42.986 14.5126 42.8446C14.4266 42.7563 14.3615 42.6498 14.3222 42.5329C14.2829 42.4161 14.2704 42.2919 14.2856 42.1696C14.292 41.9633 14.3166 41.7579 14.3592 41.5559C14.4004 41.3242 14.4536 41.0948 14.5187 40.8687L15.2428 38.3773C15.3175 38.1314 15.3668 37.8784 15.3901 37.6225C15.3901 37.3464 15.4269 37.1561 15.4269 37.0457C15.4345 36.8027 15.3871 36.5612 15.2883 36.3391C15.1895 36.1171 15.0418 35.9202 14.8562 35.7632C14.3938 35.4082 13.8179 35.2337 13.2362 35.2723C12.8193 35.2785 12.4057 35.3468 12.0089 35.4748C11.5753 35.6098 11.1191 35.7714 10.6405 35.9596L10.4319 36.7696C10.573 36.7205 10.7449 36.6653 10.9412 36.6039C11.1285 36.5484 11.3227 36.5195 11.518 36.518C11.792 36.4883 12.0678 36.5556 12.2973 36.7082C12.3745 36.8002 12.4322 36.907 12.467 37.0219C12.5018 37.1369 12.5129 37.2577 12.4998 37.3771C12.4991 37.5834 12.4765 37.7891 12.4323 37.9907C12.3893 38.2055 12.3341 38.4325 12.2666 38.6718L11.5364 41.1754C11.4776 41.4081 11.4305 41.6437 11.3953 41.8811C11.3666 42.0844 11.3522 42.2894 11.3523 42.4947C11.3508 42.7392 11.4054 42.9809 11.5117 43.201C11.6181 43.4212 11.7735 43.6141 11.9659 43.7649C12.4355 44.1255 13.0195 44.3042 13.6104 44.2681C14.0265 44.2767 14.4412 44.2165 14.8377 44.0902C15.1855 43.9715 15.6498 43.8017 16.2307 43.5808L16.4271 42.8077C16.2697 42.8729 16.1077 42.9263 15.9423 42.9672C15.7332 43.0149 15.5184 43.0335 15.3042 43.0225ZM16.0712 31.21C15.7372 30.9033 15.2972 30.7383 14.8439 30.7498C14.3908 30.7396 13.9513 30.9044 13.6166 31.21C13.0032 31.739 12.9347 32.665 13.4637 33.2785C13.5108 33.3332 13.5619 33.3843 13.6166 33.4314C14.3155 34.0565 15.3724 34.0565 16.0711 33.4314C16.6845 32.8973 16.7488 31.967 16.2147 31.3536C16.1702 31.3025 16.1223 31.2545 16.0712 31.21Z' fill='%235C7A84'/%3E%3Cpath d='M13.5 24C6.04415 24 0 30.0442 0 37.5C0 44.9558 6.04415 51 13.5 51C20.9558 51 27 44.9558 27 37.5C27 30.0442 20.9558 24 13.5 24ZM13.5 49.7727C6.72195 49.7727 1.22729 44.2781 1.22729 37.5C1.22729 30.7219 6.72195 25.2273 13.5 25.2273C20.2781 25.2273 25.7727 30.7219 25.7727 37.5C25.7727 44.2781 20.2781 49.7727 13.5 49.7727Z' fill='%235C7A84'/%3E%3Crect x='13' y='51' width='1' height='24' fill='%235C7A84'/%3E%3Crect x='13' width='1' height='24' fill='%235C7A84'/%3E%3C/svg%3E%0A");
margin-right: 34px;
}
blockquote p {
    margin-bottom: 0px;
    color: #5C7A84 !important;
font-family: Inter !important;
font-size: 18px !important;
font-style: normal !important;
font-weight: 400 !important;
line-height: 28px !important;
}
.btn-secondary {
    align-items: center;
    display: flex;
}
footer .col-sm-9:after {
    content: "";
    position: absolute;
    width: 100%;
    background: var(--footer2-color);
    height: 100%;
    top: 0;
    display: block;
    z-index: 2;
    right: -100%;
}
footer {
    overflow: hidden;
}
footer .col-sm-9 {
    position: relative;
    padding-left: 25px;
}
.top__btn {
    position: fixed;
    right: 100px;
    z-index: 3;
display: none;
    bottom: 100px;
    cursor: pointer;
}
.cities__list a {
    color: var(--main-color);
font-family: Inter;
margin-bottom: 7px;
font-size: 16px;
font-style: normal;
font-weight: 400;
line-height: 1.2; /* 212.5% */
display: block;
padding-left: 5px;
padding-right: 5px;
padding-top: 5px;
padding-bottom: 5px;
width: fit-content;
}
.cities__list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    width: 73%;
    margin: 0 auto;
    margin-bottom: 30px;

}
.cities__list a:hover {
    background: var(--main-color);
    color: #fff;
}
.mobile__title-uslugi {
    display: none;
}
.grid__uslugi__mob {
    display: none;
}
.navbar-toggler {
    display: none;
}
.advantages__text {
    max-width: 66%;
    display: block;
}
.certs__text {
    display: block;
    max-width: 60%;   
}
.img__certs-wrap {
    position: absolute;
    top: 0px;
    right: 111px;
}
.first__icon {
    background: var(--main-color);
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    width: 139px;
    height: 91px;
}
.sec__icon {
    background: var(--main-color);
    display: flex;
    align-items: center;
    justify-content: center;
    width: 139px;
    height: 91px;
    right: 0px;
    bottom: 0px;
    position: absolute;
}
@media (max-width: 767.98px) {
.drop-city {
    display: none;
}
.advantages__text {
    max-width: 100%;
}
.certs__text {
    max-width: 100%;
}
.work__hours {
    display: none;
}
header .header__tel,
header .header__tel span {
    font-size: 0px;
}
header .header__tel {
    background-image: url("data:image/svg+xml,%3Csvg width='19' height='19' viewBox='0 0 19 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.9995 13.4866V16.0457C18.0004 16.2833 17.9517 16.5185 17.8563 16.7362C17.7609 16.9538 17.6211 17.1493 17.4457 17.3099C17.2702 17.4705 17.0632 17.5928 16.8376 17.6689C16.6121 17.745 16.3732 17.7732 16.1361 17.7519C13.5059 17.4666 10.9794 16.5696 8.75957 15.133C6.69433 13.8232 4.94337 12.0757 3.63104 10.0146C2.18648 7.78913 1.28751 5.25536 1.00694 2.61855C0.985578 2.38265 1.01367 2.14489 1.08942 1.92042C1.16518 1.69595 1.28693 1.48968 1.44694 1.31474C1.60694 1.13981 1.80169 1.00004 2.01879 0.904338C2.23589 0.808635 2.47057 0.759095 2.7079 0.758872H5.27217C5.68698 0.754797 6.08913 0.9014 6.40366 1.17136C6.71818 1.44131 6.92362 1.8162 6.98168 2.22614C7.08991 3.04513 7.29063 3.84928 7.58001 4.62324C7.69501 4.92857 7.7199 5.26041 7.65173 5.57942C7.58355 5.89844 7.42518 6.19126 7.19537 6.4232L6.10983 7.50659C7.32662 9.64227 9.09844 11.4106 11.2384 12.625L12.3239 11.5416C12.5563 11.3122 12.8497 11.1542 13.1694 11.0861C13.489 11.0181 13.8215 11.0429 14.1274 11.1577C14.9029 11.4465 15.7087 11.6468 16.5293 11.7548C16.9445 11.8133 17.3237 12.022 17.5948 12.3413C17.8658 12.6606 18.0099 13.0682 17.9995 13.4866Z' stroke='%23343434' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
.callback__wrap {
    gap: 20px;
    display: block;
}
.banner__title {
    color: #FFF;
    font-family: Inter;
    font-size: 32px;
    font-style: normal;
    font-weight: 900;
    line-height: 41px;
    letter-spacing: 4.56px;
    text-transform: uppercase;
    margin-bottom: 16px;
    margin-top: 101px;
}
.about__banner h1 {
    font-size: 31px;
    font-style: normal;
    font-weight: 900;
    line-height: 37px;
    letter-spacing: 0;
    text-transform: none;
}
.banner {
    background: linear-gradient(84deg, #293236 -0.84%, #2C4651 98.23%) !important;
}
.banner__btns {
    display: block;
}
.banner__btns > a,
.banner__btns > button {
    width: 100%;
    margin-bottom: 10px;
    text-align: center;
    justify-content: center;
    align-items: center;

}
.contacts__grid {
    display: block;
    grid-template-columns: repeat(3, 1fr);
    gap: 0px;
    margin-top: 63px;
}
.contacts__grid > div:nth-child(2) {
    border-left: 1px solid #343434;
    border-right: 1px solid #343434;
    border-bottom: none;
    border-top: none;
}
.grid__uslugi {
    display: none !important;
}
.grid__uslugi__mob {
    overflow: scroll;
    display: grid;
    gap: 20px;
}
.mobile__title-uslugi {
    display: flex;
}
.grid__uslugi__block {
    width: 82vw;
}
.mobile__title-uslugi {
    width: 100%;
}
.consult__wrap {
    padding: 25px;
    display: block;
}
.consult__wrap:before {
    display: none;
}
.consult__wrap-right {
    padding-left: 0px;
    border: none !important;
}
.steps__grid > div {
    width: 82vw;
}
.steps__grid {
    overflow: scroll;
}
.advantages__right img {
    position: relative;
    width: 100%;
    top: 0;
    right: 0;
}
.advantages__flex {
    display: block;
}
.advantages__left {
    width: 100%;
    height: auto;
    background: #26373E;
    padding: 25px;
}
.advantages__left br {
    display: none;
}
.advantages__grid {
    margin-top: 50px;
    margin-bottom: 90px;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
}
.advantages__grid > div:nth-child(1) {
    border-right: 1px solid #343434;

}
.advantages__grid > div:nth-child(3) {
    border-left: 1px solid #343434;
    border-top: none;
    border-right: 1px solid #343434;
}
.advantages__grid > div:nth-child(4) {
    border-left: none;
    border-top: none;
}
.reviews__arrows {
    display: flex;
    float: unset;
    margin-top: 22px;
    margin: 0 auto;
    width: fit-content;
}
.callback__wrap {
    padding: 20px;
}
.callback__wrap form {
    position: relative;
    display: block;
}
.callback__wrap form input {
    width: 100%;
}
.callback__wrap form button {
    width: 100%;
    margin-top: 10px;
}
.callback__wrap {
    gap: 20px;
    display: flex;
    flex-direction: column;
}
.callback__wrap > div:nth-child(2) {
    order: 1;
}
.callback__wrap > div:nth-child(1) {
    order: 2;
}
.callback__phone-block {
    width: 100%;
}
.callback__phone-block:before {
    background: #283f48;
}
.certs__wrap {
    height: auto;
    padding: 25px;
}

.img__certs-wrap {
    position: relative;
    top: 0px;
    right: 0;
}
.certs__wrap h2 {
    padding-top: 0px;
}
.certs__text {
    margin-bottom: 20px;
    display: block;
}
.certs__text br {
    display: none;
}
.certs__wrap img {
    width: 100%;
}
footer .col-sm-3 {
    padding: 25px;
}
footer .col-sm-9 .d-flex {
    display: block !important
}
.right__footer span {
    text-align: left;
}
.address_footer br {
    display: none;
}
.top__btn {
    right: 20px;
    bottom: 20px;
}
.scroll__table {
    overflow: scroll;
}
.grid__problems {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
}
.grid__problems a {
    border: 1px solid var(--main-color) !important
}
.grid__problems {
    border-bottom: 1px solid var(--main-color) !important
}
.other__grid {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
}
.accordion-button::after {
    top: -2px;
    position: relative;
    left: 6px;
}
.accordion-button.collapsed::after {
    position: relative;
    top: 6px;
    left: 5px;
}
.about__banner-utp {
    position: relative;
    bottom: 0px;
    background: rgba(255, 255, 255, 0.53);
    height: auto;
    width: 100%;
    padding-top: 25px;
    padding-left: 27px;
    display: block;
    margin-top: 20px;
}
.about__banner {
    height: auto;
}
.warranty__grid {
    display: block;
}
.warranty__grid > div:nth-child(1) {
    width: 100%;
}
.warranty__number {
    display: none;
}
.warranty__grid img {
    width: 100%;
}
.otvet__review {
    margin-left: 25px;
}
.header__logo {
    text-decoration: none;
    display: flex;
    align-items: center;
    flex-direction: column;
    text-align: left;
    justify-content: flex-start;
    align-items: flex-start;
}
.header__logo-text {
    margin-left: 0px;
}
.small_logo {
    display: none !important;
}
#primary-menu {
    list-style-type: none;
    padding-left: 0px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    margin-bottom: 0;
    height: auto;
    flex-direction: column;
    align-items: center;
}
.smallheader .btn__small {
    width: 100% !important;
    margin-left: 0px;
    font-size: 11px !important;
}
header .header__tel {
    width: 32px;
        height: 32px;
        background-repeat: no-repeat;
        background-size: cover;
}
header .btn-primary {
    display: none;
}
.navbar-toggler {
    display: block;
}
.navbar-toggler {
    background: var(--main-color);
    padding: 7px;
}
.navbar-toggler-icon {
    background-image: url("data:image/svg+xml,%3Csvg width='30' height='19' viewBox='0 0 30 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cline y1='1.5' x2='30' y2='1.5' stroke='white' stroke-width='3'/%3E%3Cline y1='9.5' x2='30' y2='9.5' stroke='white' stroke-width='3'/%3E%3Cline y1='17.5' x2='30' y2='17.5' stroke='white' stroke-width='3'/%3E%3C/svg%3E%0A");
}
#primary-menu {
    padding-top: 15px;
}
.menu-item {
    margin-bottom: 8px;
    margin-top: 8px;
}
.drop-city {
    display: block;
}
.cities__list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    width: 100%;
    margin: 0 auto;
    margin-bottom: 30px;
}
.smallheader .btn__small {
    display: flex !important;
    align-items: center;
    justify-content: center;
    width: fit-content !important;
    padding-left: 20px;
    padding-right: 20px;
    margin: 0 auto;
}
.navbar-expand-lg {
    padding-bottom: 20px;
}
.menu-item {
    flex-direction: column;
}
.sub-menu {
    margin-top: 0px;
    position: relative !important;
    width: 100%;
} 
.sub-menu {
    padding: 10px;
}
.small__header .sub-menu{
    margin-top: 0px;
}
.small__header .smallheader .btn__small {
    margin-left: 0px;
    margin: 0 auto;
}
.small__header {
    transform: none;
}
.navbar-expand-lg {
    padding-bottom: 0px;
    border-bottom: none !important;
}
.smallheader .btn__small{
    margin-bottom: 20px !important;
}
.seo__text img {
    width: 100%;
    margin-bottom: 20px;
}
.twoinputs {
    display: flex;
    gap: 24px;
    flex-direction: column;
}
.twoinputs input,
.twocols input {
    width: 100%;
}
.twocols textarea {
    width: 100%;
}
.twoinputs {
    width: 100%;
}
.twocols {
    display: flex;
    gap: 0px;
    max-width: 100%;
    margin: 0 auto;
    flex-direction: column;
}
.modal button[type="submit"] {
    width: 100%;
    text-align: center;
    justify-content: center;
    display: flex;
    margin-top: 15px;
    align-items: center;
}
}
.dropdown-toggle:after {
    display: none;
}
.prices table tbody tr:nth-child(n+11) {
    display: none;
}