@font-face {
    font-family: swiper-icons;
    src: url('data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA') format('woff');
    font-weight: 400;
    font-style: normal
}

:root {
    --swiper-theme-color: #007aff
}

.swiper-container {
    margin-left: auto;
    margin-right: auto;
    position: relative;
    overflow: hidden;
    list-style: none;
    padding: 0;
    z-index: 1
}

.swiper-container-vertical>.swiper-wrapper {
    flex-direction: column
}

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

.swiper-container-android .swiper-slide,
.swiper-wrapper {
    transform: translate3d(0, 0, 0)
}

.swiper-container-multirow>.swiper-wrapper {
    flex-wrap: wrap
}

.swiper-container-multirow-column>.swiper-wrapper {
    flex-wrap: wrap;
    flex-direction: column
}

.swiper-container-free-mode>.swiper-wrapper {
    transition-timing-function: ease-out;
    margin: 0 auto
}

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

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

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

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

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

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

.swiper-container-3d {
    perspective: 1200px
}

.swiper-container-3d .swiper-cube-shadow,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-wrapper {
    transform-style: preserve-3d
}

.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 10
}

.swiper-container-3d .swiper-slide-shadow-left {
    background-image: linear-gradient(to left, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
}

.swiper-container-3d .swiper-slide-shadow-right {
    background-image: linear-gradient(to right, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
}

.swiper-container-3d .swiper-slide-shadow-top {
    background-image: linear-gradient(to top, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
}

.swiper-container-3d .swiper-slide-shadow-bottom {
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
}

.swiper-container-css-mode>.swiper-wrapper {
    overflow: auto;
    scrollbar-width: none;
    -ms-overflow-style: none
}

.swiper-container-css-mode>.swiper-wrapper::-webkit-scrollbar {
    display: none
}

.swiper-container-css-mode>.swiper-wrapper>.swiper-slide {
    scroll-snap-align: start start
}

.swiper-container-horizontal.swiper-container-css-mode>.swiper-wrapper {
    scroll-snap-type: x mandatory
}

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

:root {
    --swiper-navigation-size: 44px
}

.swiper-button-next,
.swiper-button-prev {
    position: absolute;
    top: 50%;
    width: calc(var(--swiper-navigation-size)/ 44 * 27);
    height: var(--swiper-navigation-size);
    margin-top: calc(0px - (var(--swiper-navigation-size)/ 2));
    z-index: 10;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--swiper-navigation-color, var(--swiper-theme-color))
}

.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
    opacity: .35;
    cursor: auto;
    pointer-events: none
}

.swiper-button-next:after,
.swiper-button-prev:after {
    font-family: swiper-icons;
    font-size: var(--swiper-navigation-size);
    text-transform: none !important;
    letter-spacing: 0;
    text-transform: none;
    font-variant: initial;
    line-height: 1
}

.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
    left: 10px;
    right: auto
}

.swiper-button-prev:after,
.swiper-container-rtl .swiper-button-next:after {
    content: 'prev'
}

.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
    right: 10px;
    left: auto
}

.swiper-button-next:after,
.swiper-container-rtl .swiper-button-prev:after {
    content: 'next'
}

.swiper-button-next.swiper-button-white,
.swiper-button-prev.swiper-button-white {
    --swiper-navigation-color: #ffffff
}

.swiper-button-next.swiper-button-black,
.swiper-button-prev.swiper-button-black {
    --swiper-navigation-color: #000000
}

.swiper-button-lock {
    display: none
}

.swiper-pagination {
    position: absolute;
    text-align: center;
    transition: .3s opacity;
    transform: translate3d(0, 0, 0);
    z-index: 10
}

.swiper-pagination.swiper-pagination-hidden {
    opacity: 0
}

.swiper-container-horizontal>.swiper-pagination-bullets,
.swiper-pagination-custom,
.swiper-pagination-fraction {
    bottom: 10px;
    left: 0;
    width: 100%
}

.swiper-pagination-bullets-dynamic {
    overflow: hidden;
    font-size: 0
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transform: scale(.33);
    position: relative
}

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

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

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

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

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

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

.swiper-pagination-bullet {
    width: 8px;
    height: 8px;
    display: inline-block;
    border-radius: 50%;
    background: #000;
    opacity: .2
}

button.swiper-pagination-bullet {
    border: none;
    margin: 0;
    padding: 0;
    box-shadow: none;
    -webkit-appearance: none;
    appearance: none
}

.swiper-pagination-clickable .swiper-pagination-bullet {
    cursor: pointer
}

.swiper-pagination-bullet:only-child {
    display: none !important
}

.swiper-pagination-bullet-active {
    opacity: 1;
    background: var(--swiper-pagination-color, var(--swiper-theme-color))
}

.swiper-container-vertical>.swiper-pagination-bullets {
    right: 10px;
    top: 50%;
    transform: translate3d(0, -50%, 0)
}

.swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 6px 0;
    display: block
}

.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    top: 50%;
    transform: translateY(-50%);
    width: 8px
}

.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    display: inline-block;
    transition: .2s transform, .2s top
}

.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 4px
}

.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    left: 50%;
    transform: translateX(-50%);
    white-space: nowrap
}

.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transition: .2s transform, .2s left
}

.swiper-container-horizontal.swiper-container-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transition: .2s transform, .2s right
}

.swiper-pagination-progressbar {
    background: rgba(0, 0, 0, .25);
    position: absolute
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    background: var(--swiper-pagination-color, var(--swiper-theme-color));
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    transform: scale(0);
    transform-origin: left top
}

.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    transform-origin: right top
}

.swiper-container-horizontal>.swiper-pagination-progressbar,
.swiper-container-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
    width: 100%;
    height: 4px;
    left: 0;
    top: 0
}

.swiper-container-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-container-vertical>.swiper-pagination-progressbar {
    width: 4px;
    height: 100%;
    left: 0;
    top: 0
}

.swiper-pagination-white {
    --swiper-pagination-color: #ffffff
}

.swiper-pagination-black {
    --swiper-pagination-color: #000000
}

.swiper-pagination-lock {
    display: none
}

.swiper-scrollbar {
    border-radius: 10px;
    position: relative;
    -ms-touch-action: none;
    background: rgba(0, 0, 0, .1)
}

.swiper-container-horizontal>.swiper-scrollbar {
    position: absolute;
    left: 1%;
    bottom: 3px;
    z-index: 50;
    height: 5px;
    width: 98%
}

.swiper-container-vertical>.swiper-scrollbar {
    position: absolute;
    right: 3px;
    top: 1%;
    z-index: 50;
    width: 5px;
    height: 98%
}

.swiper-scrollbar-drag {
    height: 100%;
    width: 100%;
    position: relative;
    background: rgba(0, 0, 0, .5);
    border-radius: 10px;
    left: 0;
    top: 0
}

.swiper-scrollbar-cursor-drag {
    cursor: move
}

.swiper-scrollbar-lock {
    display: none
}

.swiper-zoom-container {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center
}

.swiper-zoom-container>canvas,
.swiper-zoom-container>img,
.swiper-zoom-container>svg {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain
}

.swiper-slide-zoomed {
    cursor: move
}

.swiper-lazy-preloader {
    width: 42px;
    height: 42px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -21px;
    margin-top: -21px;
    z-index: 10;
    transform-origin: 50%;
    animation: swiper-preloader-spin 1s infinite linear;
    box-sizing: border-box;
    border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
    border-radius: 50%;
    border-top-color: transparent
}

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

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

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

.swiper-container .swiper-notification {
    position: absolute;
    left: 0;
    top: 0;
    pointer-events: none;
    opacity: 0;
    z-index: -1000
}

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

.swiper-container-fade .swiper-slide {
    pointer-events: none;
    transition-property: opacity
}

.swiper-container-fade .swiper-slide .swiper-slide {
    pointer-events: none
}

.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}

.swiper-container-cube {
    overflow: visible
}

.swiper-container-cube .swiper-slide {
    pointer-events: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 1;
    visibility: hidden;
    transform-origin: 0 0;
    width: 100%;
    height: 100%
}

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

.swiper-container-cube.swiper-container-rtl .swiper-slide {
    transform-origin: 100% 0
}

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-next+.swiper-slide,
.swiper-container-cube .swiper-slide-prev {
    pointer-events: auto;
    visibility: visible
}

.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right,
.swiper-container-cube .swiper-slide-shadow-top {
    z-index: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.swiper-container-cube .swiper-cube-shadow {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    opacity: .6;
    z-index: 0
}

.swiper-container-cube .swiper-cube-shadow:before {
    content: '';
    background: #000;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    filter: blur(50px)
}

.swiper-container-flip {
    overflow: visible
}

.swiper-container-flip .swiper-slide {
    pointer-events: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 1
}

.swiper-container-flip .swiper-slide .swiper-slide {
    pointer-events: none
}

.swiper-container-flip .swiper-slide-active,
.swiper-container-flip .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}

.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-right,
.swiper-container-flip .swiper-slide-shadow-top {
    z-index: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

html {
    line-height: 1.15;
    -webkit-text-size-adjust: 100%
}

body {
    margin: 0
}

main {
    display: block
}

h1 {
    font-size: 2em;
    margin: .67em 0
}

hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible
}

pre {
    font-family: monospace, monospace;
    font-size: 1em
}

a {
    background-color: transparent
}

abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    text-decoration: underline dotted
}

b,
strong {
    font-weight: bolder
}

code,
kbd,
samp {
    font-family: monospace, monospace;
    font-size: 1em
}

small {
    font-size: 80%
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

img {
    border-style: none
}

button,
input,
optgroup,
select,
textarea {
    font-family: inherit;
    font-size: 100%;
    line-height: 1.15;
    margin: 0
}

button,
input {
    overflow: visible
}

button,
select {
    text-transform: none
}

[type=button],
[type=reset],
[type=submit],
button {
    -webkit-appearance: button
}

[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner,
button::-moz-focus-inner {
    border-style: none;
    padding: 0
}

[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring,
button:-moz-focusring {
    outline: 1px dotted ButtonText
}

fieldset {
    padding: .35em .75em .625em
}

legend {
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal
}

progress {
    vertical-align: baseline
}

textarea {
    overflow: auto
}

[type=checkbox],
[type=radio] {
    box-sizing: border-box;
    padding: 0
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
    height: auto
}

[type=search] {
    -webkit-appearance: textfield;
    outline-offset: -2px
}

[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit
}

details {
    display: block
}

summary {
    display: list-item
}

template {
    display: none
}

[hidden] {
    display: none
}

input,
textarea {
    outline: transparent;
    border: none;
    background-image: none;
    background-color: transparent;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-appearance: none;
    border-radius: 0
}

html {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    scroll-behavior: smooth
}

body {
    min-width: 320px;
    font-family: Lato, sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 1.3;
    color: #343235;
    background-color: #f5f5f7
}

*,
::after,
::before {
    -webkit-box-sizing: inherit;
    box-sizing: inherit
}

ul {
    margin: 0;
    padding: 0;
    list-style: none
}

li {
    padding: 0;
    margin: 0
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-size: inherit;
    margin: 0
}

p {
    margin: 30px 0
}

.title {
    font-weight: 700;
    font-size: 40px;
    line-height: 56px
}

.title--sm {
    font-weight: 500;
    font-size: 36px;
    line-height: 68px
}

.title--md {
    font-weight: 700;
    font-size: 48px;
    line-height: 60px
}

.title--lg {
    font-weight: 700;
    font-size: 56px;
    line-height: 68px
}

input[type=number] {
    -moz-appearance: textfield
}

input::-webkit-inner-spin-btnon,
input::-webkit-outer-spin-btnon {
    -webkit-appearance: none
}

input,
textarea {
    display: block;
    width: 100%;
    background: #fff;
    border-radius: 10px;
    border: none;
    padding: 17px 35px;
    margin: 0;
    font-size: 18px;
    color: rgba(52, 50, 53, .54)
}

input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
    color: inherit
}

input::-moz-placeholder,
textarea::-moz-placeholder {
    color: inherit
}

input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
    color: inherit
}

input::-ms-input-placeholder,
textarea::-ms-input-placeholder {
    color: inherit
}

input::placeholder,
textarea::placeholder {
    color: inherit
}

input.invalid,
textarea.invalid {
    color: #c51818;
    border-color: #c51818
}

input.invalid::-webkit-input-placeholder,
textarea.invalid::-webkit-input-placeholder {
    color: #c51818
}

input.invalid::-moz-placeholder,
textarea.invalid::-moz-placeholder {
    color: #c51818
}

input.invalid:-ms-input-placeholder,
textarea.invalid:-ms-input-placeholder {
    color: #c51818
}

input.invalid::-ms-input-placeholder,
textarea.invalid::-ms-input-placeholder {
    color: #c51818
}

input.invalid::placeholder,
textarea.invalid::placeholder {
    color: #c51818
}

input.valid,
textarea.valid {
    color: #2e6f1a;
    border-color: #2e6f1a
}

input.valid::-webkit-input-placeholder,
textarea.valid::-webkit-input-placeholder {
    color: #2e6f1a
}

input.valid::-moz-placeholder,
textarea.valid::-moz-placeholder {
    color: #2e6f1a
}

input.valid:-ms-input-placeholder,
textarea.valid:-ms-input-placeholder {
    color: #2e6f1a
}

input.valid::-ms-input-placeholder,
textarea.valid::-ms-input-placeholder {
    color: #2e6f1a
}

input.valid::placeholder,
textarea.valid::placeholder {
    color: #2e6f1a
}

button {
    outline: transparent;
    cursor: pointer
}

textarea {
    resize: none;
    min-height: 150px
}

img {
    max-width: 100%;
    height: auto;
    -o-object-fit: cover;
    object-fit: cover
}

a {
    text-decoration: none;
    color: inherit
}

.logo {
    display: block
}

.overflow-hidden {
    overflow: hidden
}

.overflow-hidden body {
    overflow: hidden
}

.block-scroll {
    overflow: hidden;
    height: 100%
}

.block-scroll body {
    overflow: hidden;
    height: 100%
}

.container {
    max-width: 1180px;
    width: 100%;
    margin: 0 auto
}

.page-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    min-height: 100vh;
    position: relative;
    z-index: 1
}

.main {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    padding-top: 90px
}

.socials {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-left: 0;
    list-style: none
}

.pagination ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    list-style: none;
    padding-left: 0;
    margin: -7px
}

.pagination li {
    margin: 7px;
    background-color: rgba(52, 50, 53, .03);
    border-radius: 50%
}

.pagination li.active {
    background-color: #44b517;
    color: #fff
}

.pagination a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 40px;
    height: 40px
}

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

.btn {
    box-sizing: border-box;
    position: relative;
    display: inline-block;
    font-size: 20px;
    font-weight: 700;
    padding: 15px 40px;
    text-align: center;
    color: inherit;
    text-decoration: none;
    cursor: pointer;
    -webkit-transition: .5s;
    -o-transition: .5s;
    transition: .5s;
    overflow: hidden;
    white-space: break-spaces;
    border: none;
    background-color: #44b517;
    color: #fff;
    border-radius: 10px
}

.hidden-inputs {
    display: none
}

.box-section {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    padding: 80px;
    padding-right: 47px;
    background-color: #f5f5f7;
    border-radius: 10px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.box-section__text {
    font-size: 20px;
    line-height: 28px
}

.box-section__text b,
.box-section__text strong {
    font-weight: 700
}

.box-section__text p:last-child {
    margin-bottom: 0
}

.box-section__content {
    width: calc(50% - 45px);
    margin-right: 90px
}

.box-section__video {
    position: relative;
    width: calc(50% - 45px)
}

.box-section__btn {
    position: absolute;
    left: -25px;
    top: -40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #1706e1;
    border-radius: 5px;
    font-weight: 600;
    font-size: 20px;
    padding: 20px 30px
}

.box-section__btn span {
    margin-left: 7px;
    color: #fff
}

.box-section__img {
    display: block
}

.box-section__img img {
    width: 100%;
    border-radius: 5px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.more-btn {
    display: inline-block;
    font-weight: 600;
    font-size: 18px;
    color: #1706e1;
    padding-bottom: 10px;
    border-bottom: 1px dashed #1706e1
}

.more-wrapper.active .more-item {
    display: block !important
}

.more-wrapper.active .more-item--hidden {
    display: block !important
}

.more-wrapper .more-item--hidden {
    display: none
}

.side-line {
    position: relative
}

.side-line::before {
    position: absolute;
    content: "";
    left: -18px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    background: #1706e1;
    border-radius: 10px;
    width: 3px;
    height: 80%
}

input,
textarea {
    outline: transparent;
    border: none;
    background-image: none;
    background-color: transparent;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-appearance: none;
    border-radius: 0
}

html {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    scroll-behavior: smooth
}

body {
    min-width: 320px;
    font-family: Lato, sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 1.3;
    color: #343235;
    background-color: #f5f5f7
}

*,
::after,
::before {
    -webkit-box-sizing: inherit;
    box-sizing: inherit
}

ul {
    margin: 0;
    padding: 0;
    list-style: none
}

li {
    padding: 0;
    margin: 0
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-size: inherit;
    margin: 0
}

p {
    margin: 30px 0
}

.title {
    font-weight: 700;
    font-size: 40px;
    line-height: 56px
}

.title--sm {
    font-weight: 500;
    font-size: 36px;
    line-height: 68px
}

.title--md {
    font-weight: 700;
    font-size: 48px;
    line-height: 60px
}

.title--lg {
    font-weight: 700;
    font-size: 56px;
    line-height: 68px
}

input[type=number] {
    -moz-appearance: textfield
}

input::-webkit-inner-spin-btnon,
input::-webkit-outer-spin-btnon {
    -webkit-appearance: none
}

input,
textarea {
    display: block;
    width: 100%;
    background: #fff;
    border-radius: 10px;
    border: none;
    padding: 17px 35px;
    margin: 0;
    font-size: 18px;
    color: rgba(52, 50, 53, .54)
}

input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
    color: inherit
}

input::-moz-placeholder,
textarea::-moz-placeholder {
    color: inherit
}

input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
    color: inherit
}

input::-ms-input-placeholder,
textarea::-ms-input-placeholder {
    color: inherit
}

input::placeholder,
textarea::placeholder {
    color: inherit
}

input.invalid,
textarea.invalid {
    color: #c51818;
    border-color: #c51818
}

input.invalid::-webkit-input-placeholder,
textarea.invalid::-webkit-input-placeholder {
    color: #c51818
}

input.invalid::-moz-placeholder,
textarea.invalid::-moz-placeholder {
    color: #c51818
}

input.invalid:-ms-input-placeholder,
textarea.invalid:-ms-input-placeholder {
    color: #c51818
}

input.invalid::-ms-input-placeholder,
textarea.invalid::-ms-input-placeholder {
    color: #c51818
}

input.invalid::placeholder,
textarea.invalid::placeholder {
    color: #c51818
}

input.valid,
textarea.valid {
    color: #2e6f1a;
    border-color: #2e6f1a
}

input.valid::-webkit-input-placeholder,
textarea.valid::-webkit-input-placeholder {
    color: #2e6f1a
}

input.valid::-moz-placeholder,
textarea.valid::-moz-placeholder {
    color: #2e6f1a
}

input.valid:-ms-input-placeholder,
textarea.valid:-ms-input-placeholder {
    color: #2e6f1a
}

input.valid::-ms-input-placeholder,
textarea.valid::-ms-input-placeholder {
    color: #2e6f1a
}

input.valid::placeholder,
textarea.valid::placeholder {
    color: #2e6f1a
}

button {
    outline: transparent;
    cursor: pointer
}

textarea {
    resize: none;
    min-height: 150px
}

img {
    max-width: 100%;
    height: auto;
    -o-object-fit: cover;
    object-fit: cover
}

a {
    text-decoration: none;
    color: inherit
}

.logo {
    display: block
}

.overflow-hidden {
    overflow: hidden
}

.overflow-hidden body {
    overflow: hidden
}

.block-scroll {
    overflow: hidden;
    height: 100%
}

.block-scroll body {
    overflow: hidden;
    height: 100%
}

.page-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    min-height: 100vh;
    position: relative;
    z-index: 1
}

.main {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    padding-top: 90px
}

.socials {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-left: 0;
    list-style: none
}

.pagination ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    list-style: none;
    padding-left: 0;
    margin: -7px
}

.pagination li {
    margin: 7px;
    background-color: rgba(52, 50, 53, .03);
    border-radius: 50%
}

.pagination li.active {
    background-color: #44b517;
    color: #fff
}

.pagination a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 40px;
    height: 40px
}

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

.btn {
    box-sizing: border-box;

    position: relative;
    display: inline-block;
    font-size: 20px;
    font-weight: 700;
    padding: 15px 39px;
    text-align: center;
    color: inherit;
    text-decoration: none;
    cursor: pointer;
    -webkit-transition: .5s;
    -o-transition: .5s;
    transition: .5s;
    overflow: hidden;
    white-space: break-spaces;
    border: none;
    background-color: #44b517;
    color: #fff;
    border-radius: 10px
}

.hidden-inputs {
    display: none
}

.box-section {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    padding: 80px;
    padding-right: 47px;
    background-color: #f5f5f7;
    border-radius: 10px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.box-section__content {
    width: calc(50% - 45px);
    margin-right: 90px
}

.box-section__video {
    position: relative;
    width: calc(50% - 45px)
}

.box-section__btn {
    position: absolute;
    left: -25px;
    top: -40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #1706e1;
    border-radius: 5px;
    font-weight: 600;
    font-size: 20px;
    padding: 20px 30px
}

.box-section__btn span {
    margin-left: 7px;
    color: #fff
}

.box-section__img {
    display: block
}

.box-section__img img {
    width: 100%;
    border-radius: 5px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.more-btn {
    display: inline-block;
    font-weight: 600;
    font-size: 18px;
    color: #1706e1;
    padding-bottom: 10px;
    border-bottom: 1px dashed #1706e1
}

.more-wrapper.active .more-item {
    display: block !important
}

.more-wrapper.active .more-item--hidden {
    display: block !important
}

.more-wrapper .more-item--hidden {
    display: none
}

.side-line {
    position: relative
}

.side-line::before {
    position: absolute;
    content: "";
    left: -18px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    background: #1706e1;
    border-radius: 10px;
    width: 3px;
    height: 80%
}

.contacts {
    padding-bottom: 75px;
    padding-top: 100px
}

.contacts__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.contacts__content {
    width: 55%
}

.contacts__btn {
    padding-top: 22px;
    padding-bottom: 22px;
    min-width: 290px
}

.contacts__title {
    margin-bottom: 35px
}

.contacts__address {
    margin-bottom: 15px;
    font-weight: 500;
    line-height: 26px;
    font-size: 16px
}

.contacts__benefits {
    margin-bottom: 40px;
    max-width: 310px
}

.contacts__benefits-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 35px
}

.contacts__benefits-item svg {
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.contacts__benefits-item span {
    font-weight: 500;
    font-size: 18px;
    line-height: 26px;
    margin-left: 22px
}

.contacts__benefits-item:last-child {
    margin-bottom: 0
}

.contacts__phones {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 40px
}

.contacts__phones-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-left: 70px
}

.contacts__phones-item:first-child {
    margin-left: 0
}

.contacts__phones-item a {
    display: inline-block;
    position: relative;
    margin-bottom: 10px;
    padding-left: 14px;
    font-weight: 600;
    font-size: 42px;
    line-height: 1.1
}

.contacts__phones-item a::before {
    position: absolute;
    content: "";
    top: 0;
    width: 4px;
    background: #1706e1;
    left: 0;
    height: 100%
}

.contacts__phones-item span {
    display: inline-block;
    padding-left: 14px;
    font-size: 14px;
    color: rgba(52, 50, 53, .52)
}

.contacts__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -4px;
    margin-bottom: 40px
}

.contacts__item {
    margin: 0 4px
}

.contacts__foot {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.contacts__foot span {
    display: block;
    max-width: 300px;
    font-size: 18px;
    line-height: 25px;
    padding-right: 30px
}

.contacts__map {
    margin-left: 50px;
    width: calc(45% - 50px)
}

.contacts__map iframe {
    width: 100%;
    height: 100%;
    border-radius: 10px
}

.contacts__caption {
    font-weight: 500;
    font-size: 20px;
    line-height: 36px
}

.contacts__caption p:last-child {
    margin-bottom: 0
}

.contacts__schedule {
    margin-bottom: 53px
}

.contacts__schedule-title {
    font-size: 12px;
    color: rgba(52, 50, 53, .66);
    margin-bottom: 16px
}

.contacts__schedule-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.contacts__schedule-item {
    font-weight: 500;
    font-size: 20px;
    line-height: 36px;
    margin-left: 47px
}

.contacts__schedule-item:first-child {
    margin-left: 0
}

.contacts__schedule-item.side-line {
    padding-left: 12px
}

.contacts__schedule-item.side-line::before {
    left: 0;
    width: 3px
}

.contacts-page .contacts {
    background-color: #fff;
    padding: 53px;
    border-radius: 10px
}

.contacts-page .contacts__content {
    width: 50%
}

.contacts-page .contacts__map {
    margin-left: 50px;
    width: calc(43% - 50px)
}

.consultation {
    padding-top: 78px;
    padding-bottom: 115px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.consultation .contacts__map {
    display: none
}

.consultation__info {
    width: calc(68% - 100px);
    margin-right: 100px
}

.consultation__title {
    margin-bottom: 22px;
    font-size: 24px;
    font-weight: 500;
    line-height: 36px
}

.consultation__address-text {
    font-weight: 500;
    font-size: 20px;
    line-height: 36px;
    max-width: 820px;
    padding-left: 22px
}

.consultation__img img {
    border-radius: 10px;
    max-height: 595px
}

.defense {
    padding-top: 60px;
    overflow: hidden;
    background-color: #fff
}

.defense__title {
    max-width: 810px;
    margin: 0 auto;
    margin-bottom: 17px;
    text-align: center;
    position: relative;
    z-index: 1
}

.defense__subtitle {
    font-size: 18px;
    max-width: 500px;
    margin: 0 auto;
    text-align: center;
    position: relative;
    z-index: 1
}

.defense__device {
    margin-left: 90px
}

.defense__img {
    position: relative;
    margin-bottom: 50px;
    margin-top: -150px;
    display: inline-block
}

.defense__img-item-mob {
    display: none
}

.defense__captions {
    position: absolute;
    right: -378px;
    bottom: 221px
}

.defense__caption-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    font-size: 18px;
    line-height: 32px;
    margin-bottom: 14px
}

.defense__caption-item span {
    display: inline-block;
    margin-left: 24px
}

.defense__caption-item::before {
    display: block;
    content: "";
    height: 1px;
    border: 1px dashed #44b517;
    width: 147px
}

.defense__caption-item:first-child::before {
    margin-left: -111px
}

.defense__caption-item:nth-child(2)::before {
    width: 180px;
    margin-left: -142px
}

.defense__caption-item:nth-child(3) {
    margin-bottom: 10px
}

.defense__caption-item:nth-child(3)::before {
    width: 210px;
    margin-left: -172px
}

.defense__caption-item:last-child {
    margin-bottom: 0
}

.defense__caption-item:last-child::before {
    width: 229px;
    margin-left: -190px
}

.defense__video-title {
    text-align: center;
    max-width: 700px;
    margin: 0 auto;
    margin-bottom: 40px
}

.defense__video {
    max-width: 1023px;
    margin: 0 auto
}

.device {
    padding-bottom: 75px
}

.device__head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    margin-bottom: 28px
}

.device__title-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-right: 15px
}

.device__title-wrapper svg {
    margin-right: 13px;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.device__rating {
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.device__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.device__sliders {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: calc(50%);
    margin-right: 100px
}

.device__info {
    width: calc(50% - 100px)
}

.device-thumbs {
    max-height: 100%;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.device-thumbs__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100px;
    height: 97px;
    border-radius: 10px;
    background-color: #fff;
    text-align: center;
    cursor: pointer
}

.device-thumbs__item img {
    height: 90%;
    -o-object-fit: cover;
    object-fit: cover;
    margin: auto;
    margin-bottom: 0
}

.device-thumbs__item--video {
    position: relative
}

.device-thumbs__item--video img {
    width: 100%;
    height: 100%;
    margin: 0;
    border-radius: 10px
}

.device-thumbs__item--video::before {
    position: absolute;
    content: "";
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-image: url("data:image/svg+xml,%3Csvg width='19' height='23' viewBox='0 0 19 23' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.7969 13.5264C17.6957 13.6303 17.3134 14.0746 16.9574 14.4401C14.8698 16.7388 9.42416 20.5013 6.5739 21.6498C6.14103 21.8343 5.04666 22.2249 4.46195 22.25C3.90167 22.25 3.36757 22.121 2.85791 21.8594C2.22258 21.4939 1.71292 20.9188 1.43365 20.2398C1.25388 19.7685 0.974611 18.3585 0.974611 18.3334C0.695344 16.7908 0.541748 14.2842 0.541748 11.5143C0.541748 8.87521 0.695344 6.47079 0.923994 4.90487C0.950175 4.87979 1.22944 3.12754 1.53489 2.52733C2.09517 1.43083 3.18954 0.75 4.36071 0.75H4.46195C5.22469 0.776875 6.82873 1.45771 6.82873 1.48279C9.52539 2.63304 14.8454 6.211 16.9835 8.58854C16.9835 8.58854 17.5857 9.1995 17.8475 9.58112C18.2559 10.1294 18.4584 10.8084 18.4584 11.4875C18.4584 12.2453 18.2298 12.9512 17.7969 13.5264' fill='white'/%3E%3C/svg%3E%0A");
    background-position: center;
    background-repeat: no-repeat;
    background-color: rgba(52, 50, 53, .66);
    border-radius: 10px
}

.device-slider {
    margin-left: 20px;
    width: calc(100% - 20px);
    height: 570px
}

.device-slider__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border-radius: 10px;
    background-color: #fff;
    text-align: center;
    cursor: pointer
}

.device-slider__item img {
    margin: auto;
    height: 90%;
    margin-bottom: 0
}

.device-slider__item--video img {
    height: 100%
}

.device-slider__item--video::before {
    position: absolute;
    content: "";
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-image: url("data:image/svg+xml,%3Csvg width='19' height='23' viewBox='0 0 19 23' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.7969 13.5264C17.6957 13.6303 17.3134 14.0746 16.9574 14.4401C14.8698 16.7388 9.42416 20.5013 6.5739 21.6498C6.14103 21.8343 5.04666 22.2249 4.46195 22.25C3.90167 22.25 3.36757 22.121 2.85791 21.8594C2.22258 21.4939 1.71292 20.9188 1.43365 20.2398C1.25388 19.7685 0.974611 18.3585 0.974611 18.3334C0.695344 16.7908 0.541748 14.2842 0.541748 11.5143C0.541748 8.87521 0.695344 6.47079 0.923994 4.90487C0.950175 4.87979 1.22944 3.12754 1.53489 2.52733C2.09517 1.43083 3.18954 0.75 4.36071 0.75H4.46195C5.22469 0.776875 6.82873 1.45771 6.82873 1.48279C9.52539 2.63304 14.8454 6.211 16.9835 8.58854C16.9835 8.58854 17.5857 9.1995 17.8475 9.58112C18.2559 10.1294 18.4584 10.8084 18.4584 11.4875C18.4584 12.2453 18.2298 12.9512 17.7969 13.5264' fill='white'/%3E%3C/svg%3E%0A");
    background-position: center;
    background-repeat: no-repeat;
    background-color: rgba(52, 50, 53, .66)
}

.device-info__title {
    font-weight: 600;
    font-size: 24px;
    margin-bottom: 17px
}

.device-info__file {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.device-info__file span {
    margin-left: 15px;
    font-weight: 600;
    font-size: 18px;
    line-height: 23px;
    color: #1a73e9
}

.device-boxes {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: -12px;
    padding-bottom: 25px
}

.device-boxes__item {
    width: calc(50% - 24px);
    margin: 12px
}

.device-boxes__item label {
    display: block;
    cursor: pointer;
    height: 100%
}

.device-boxes__item input:checked~.device-boxes__item-inner {
    border-color: #44b517
}

.device-boxes__item input:checked~.device-boxes__item-inner::before {
    opacity: 1
}

.device-boxes__item-inner {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 23px 30px;
    padding-left: 36px;
    background: #fff;
    border-radius: 10px;
    border: 1px solid transparent;
    -webkit-transition: .3s ease;
    -o-transition: .3s ease;
    transition: .3s ease;
    height: 100%
}

.device-boxes__item-inner::before {
    position: absolute;
    content: "";
    -webkit-transition: .3s ease;
    -o-transition: .3s ease;
    transition: .3s ease;
    left: -1px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    height: 95%;
    width: 4px;
    background-color: #44b517;
    border-radius: 10px;
    opacity: 0
}

.device-boxes__title {
    font-weight: 700;
    font-size: 18px;
    margin-bottom: 10px
}

.device-boxes__desc {
    margin-bottom: 15px;
    font-size: 14px;
    line-height: 22px
}

.device-boxes__foot {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
    margin-top: auto
}

.device-boxes__price {
    font-weight: 700;
    font-size: 20px
}

.device-boxes__price-old {
    font-size: 16px;
    color: rgba(52, 50, 53, .66);
    margin-left: 10px;
    text-decoration: line-through
}

.device-boxes__icon {
    margin-left: auto;
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center
}

.device-materials {
    padding-bottom: 26px
}

.device-materials__status {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 15px;
    font-weight: 700;
    font-size: 14px
}

.device-materials__status svg {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-right: 12px
}

.device-materials__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: -7px
}

.device-materials__item {
    margin: 7px
}

.device-materials__item label {
    display: block;
    cursor: pointer
}

.device-materials__item input:checked~.device-materials__item-inner {
    border-color: #44b517
}

.device-materials__item input:checked~.device-materials__item-inner::before {
    opacity: 1
}

.device-materials__item-inner {
    position: relative;
    text-align: center;
    padding: 20px 32px;
    font-weight: 500;
    font-size: 16px;
    border: 1px solid transparent;
    border-left-width: 2px;
    background-color: #fff;
    -webkit-transition: .3s ease;
    -o-transition: .3s ease;
    transition: .3s ease;
    border-radius: 10px
}

.device-materials__item-inner::before {
    position: absolute;
    content: "";
    -webkit-transition: .3s ease;
    -o-transition: .3s ease;
    transition: .3s ease;
    left: -1px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    height: 90%;
    width: 2px;
    border-radius: 10px;
    background-color: #44b517;
    opacity: 0
}

.device-cart {
    background: #fff;
    border-radius: 10px;
    padding: 20px 23px;
    padding-left: 33px;
    margin-bottom: 46px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.device-cart__price {
    margin-left: 40px;
    font-weight: 500;
    font-size: 20px
}
.device-cart__price.price {
    margin-left: 0;
}

.device-cart__counter {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.device-cart__left {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.device-cart__counter-btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    background-color: #e2e2e2;
    border-radius: 50%;
    border: none;
    font-weight: 600;
    font-size: 18px
}

.device-cart__counter-value {
    margin: 0 11px
}

.discount {
    overflow: hidden;
    padding: 100px 0;
    background-color: #fff
}

.discount__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -35px
}

.discount__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    background-color: #f5f5f7;
    border-radius: 10px;
    margin: 0 35px;
    padding: 65px 87px;
    width: calc(50% - 70px)
}

.discount__head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 47px
}

.discount__head span {
    font-weight: 500;
    font-size: 20px;
    margin-left: 26px
}

.discount__title {
    margin-bottom: 10px;
    font-weight: 700;
    font-size: 36px;
    line-height: 1.2
}

.discount__subtitle {
    margin-bottom: 15px;
    font-size: 18px
}

.discount__price {
    margin-top: auto;
    font-size: 64px
}

.discount__price span {
    display: inline-block;
    margin-left: 12px;
    font-size: 36px;
    line-height: 40px
}

.footer {
    padding-bottom: 44px
}

.footer--white {
    background-color: #fff
}

.footer__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.footer__item {
    font-weight: 500;
    font-size: 16px;
    line-height: 1.3;
    margin-left: 87px
}

.footer__item a:hover {
    text-decoration: underline
}

.footer__item:first-child {
    margin-left: 0
}

.gallery {
    background-color: #fff
}

.gallery__title {
    max-width: 685px;
    margin-bottom: 40px
}

.gallery__subtitle {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 45px
}

.gallery__subtitle svg {
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.gallery__subtitle span {
    display: inline-block;
    margin-left: 16px;
    font-size: 20px
}

.gallery__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: -15px -10px
}

.gallery__item {
    margin: 15px 10px;
    width: calc(20% - 20px)
}

.garanty {
    padding: 100px 0
}

.garanty__inner {
    background-color: #fff;
    padding-top: 110px
}

.garanty__subtitle {
    margin-bottom: 43px
}

.header {
    padding: 20px 0;
    -webkit-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
    position: fixed;
    width: 100%;
    background: #f5f5f7;
    z-index: 100;
}
.scroll{
    box-shadow: 0 5px 10px rgba(48,38,36,.1);
}

.header__menu {
    display: none;
    position: fixed;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    z-index: 6;
    height: 100%;
    width: 100%;
    background-color: #f5f5f7;
    padding: 15px;
    padding-top: 100px;
    padding-bottom: 53px;
    -webkit-transition: .5s ease-in-out;
    -o-transition: .5s ease-in-out;
    transition: .5s ease-in-out;
    overflow: auto
}

.header.active .header__menu {
    display: block
}

.header.active .header__menu-btn span {
    width: 18px
}

.header.active .header__menu-btn span:nth-child(2) {
    opacity: 0
}

.header.active .header__menu-btn span:first-child {
    top: 6px;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    left: 4px
}

.header.active .header__menu-btn span:last-child {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    bottom: 9px;
    right: 2px
}

.header__menu-btn {
    display: none;
    width: 24px;
    height: 18px;
    border: none;
    cursor: pointer;
    position: relative
}

.header__menu-btn span {
    position: absolute;
    left: 0;
    display: block;
    width: 24px;
    height: 3px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    border-radius: 6px;
    background-color: #343235;
    -webkit-transition: .3s ease;
    -o-transition: .3s ease;
    transition: .3s ease
}

.header__menu-btn span:nth-child(2) {
    width: 16px;
    top: 8px;
    right: 0;
    left: auto
}

.header__menu-btn span:first-child {
    top: 0
}

.header__menu-btn span:last-child {
    top: auto;
    bottom: 0;
    left: auto;
    right: 0
}

.header__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    z-index: 8;
    background-color: #f5f5f7;
    gap: 10px;
}

.header__rating {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.header__rating-item {
    margin-left: 10px;
    padding: 10px 10px;
    border-radius: 5px
}

.header__rating-item--blue {
    background-color: #1a73e9;
    color: #fff
}

.header__rating-title {
    font-size: 10px;
    color: rgba(255, 255, 255, .56);
    margin-bottom: 5px
}

.header__rating-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.header__rating-value {
    margin-left: 5px;
    font-weight: 800;
    font-size: 20px;
    line-height: 21px
}

.header__rating-reviews {
    font-size: 10px;
    margin-left: 10px
}

.header__rating-item--yellow {
    color: #343235;
    background-color: #ffe76d
}

.header__rating-item--yellow .header__rating-title {
    color: rgba(52, 50, 53, .66)
}

.header__item {
    position: relative;
    padding-left: 10px;
    margin-left: 5px;
    max-width: 250px;
    font-size: 14px;
    line-height: 16px;
    font-weight: 500;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.header__item::before {
    position: absolute;
    content: "";
    left: 0;
    top: 4px;
    width: 1px;
    height: 35px;
    background: #1a73e9;
    border-radius: 3px;
}

.header__location-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #1a73e9;
    font-weight: 500;
    font-size: 10px;
    line-height: 16px;
    padding-bottom: 3px;
    margin-top: 5px
}

.header__location-link svg {
    margin-right: 3px;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.header__location-link span {
    display: inline-block;
    position: relative
}

.header__location-link span::after {
    position: absolute;
    content: "";
    left: 0;
    bottom: 0;
    width: 100%;
    height: 1px;
    background-color: #1a73e9
}

.header__items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.header__phones {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.header__item-subtitle {
    font-weight: 300;
    font-size: 10px;
    color: rgba(52, 50, 53, .66)
}

.header__item-phone {
    font-weight: 500;
    font-size: 18px;
    line-height: 21px;
    margin-bottom: 5px
}

.header__item-caption {
    font-size: 10px;
    line-height: 16px;
    color: #1a73e9;
}

.header__menu {
    display: none
}

.hero {
    background: url(../images/dist/hero-bg.png) bottom -250px left -100px no-repeat;
    padding-top: 20px
}

.hero__form-btn-modal {
    display: none;
    min-width: 258px;
    border-radius: 5px
}

.hero__subtitle {
    font-size: 18px;
    line-height: 111%;
    margin-bottom: 90px;
    text-align: center
}

.hero__title {
    text-align: center;
    margin-bottom: 15px
}

.hero__head {
    max-width: 1180px;
    margin: 0 auto
}

.hero__form {
    max-width: 930px;
    margin: 0 auto;
    margin-bottom: 35px
}

.hero__form form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 -10px
}

.hero__caption {
    font-weight: 700;
    font-size: 20px;
    margin-bottom: 30px;
    text-align: center
}

.hero__form-select {
    position: relative;
    width: calc(25% - 20px);
    margin: 0 10px
}

.hero__form-select select {
    background-image: url("data:image/svg+xml,%3Csvg width='12' height='6' viewBox='0 0 12 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.99985 5.62502C5.8029 5.62537 5.60781 5.58678 5.42582 5.51149C5.24382 5.43619 5.0785 5.32567 4.93935 5.18627L0.969604 1.21577L2.0301 0.155273L5.99985 4.12502L9.9696 0.155273L11.0301 1.21577L7.06035 5.18552C6.92127 5.32505 6.75598 5.43571 6.57398 5.51114C6.39198 5.58656 6.19686 5.62527 5.99985 5.62502Z' fill='%23374957'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: right 17px center;
    background-color: #fff;
    display: block;
    width: 100%;
    border-radius: 5px;
    padding: 16px 22px;
    font-size: 14px;
    color: rgba(52, 50, 53, .66);
    border: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    min-height: 63px;
    outline: transparent;
    cursor: pointer
}

.hero__form-btn {
    width: calc(23% - 20px);
    margin: 0 10px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    border-radius: 5px
}

.hero__benefits {
    min-height: 700px;
    padding-top: 138px
}

.hero__benefits-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    max-width: 700px;
    margin-left: auto;
    margin-right: 187px
}

.hero__benefits-item {
    margin: 35px;
    width: calc(50% - 70px)
}

.hero__benefits-item svg {
    margin-bottom: 20px
}

.hero__benefits-title {
    font-weight: 700;
    font-size: 18px;
    margin-bottom: 5px
}

.hero__benefits-text {
    font-size: 14px;
    line-height: 19px;
    color: rgba(0, 0, 0, .64)
}

.modal-error .modal__title {
    margin-bottom: 25px
}

.modal-error .modal__btn {
    font-size: 16px;
    min-width: 130px
}

.modal-callback .modal__btn,
.modal-discounts .modal__btn,
.modal-error .modal__btn {
    border-radius: 10px
}

.modal-callback .modal__title,
.modal-discounts .modal__title,
.modal-error .modal__title {
    font-size: 36px
}

.modal {
    color: #343235
}

.modal__select {
    position: relative;
    margin-bottom: 10px
}

.modal__select select {
    background-image: url("data:image/svg+xml,%3Csvg width='12' height='6' viewBox='0 0 12 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.99985 5.62502C5.8029 5.62537 5.60781 5.58678 5.42582 5.51149C5.24382 5.43619 5.0785 5.32567 4.93935 5.18627L0.969604 1.21577L2.0301 0.155273L5.99985 4.12502L9.9696 0.155273L11.0301 1.21577L7.06035 5.18552C6.92127 5.32505 6.75598 5.43571 6.57398 5.51114C6.39198 5.58656 6.19686 5.62527 5.99985 5.62502Z' fill='%23374957'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: right 17px center;
    background-color: #f5f5f7;
    display: block;
    width: 100%;
    border-radius: 5px;
    padding: 16px 22px;
    font-size: 14px;
    color: rgba(52, 50, 53, .66);
    border: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    min-height: 63px;
    outline: transparent;
    cursor: pointer
}

.modal__btn-center {
    text-align: center
}

.modal__btn-right {
    text-align: right
}

.modal__img {
    text-align: center;
    margin-bottom: 20px
}

.modal__img img {
    width: 99px
}

.modal__text {
    font-weight: 500;
    font-size: 16px;
    text-align: center;
    margin-bottom: 30px
}

.modal__btn {
    font-weight: 600;
    font-size: 14px;
    max-width: 400px;
    margin: 0 auto;
    margin-top: 10px
}

.modal__title {
    font-weight: 600;
    font-size: 36px;
    line-height: 51px;
    text-align: center;
    padding: 0 50px;
    margin: 0 auto;
    margin-bottom: 45px
}

.modal__form-item {
    margin-bottom: 10px
}

.modal__form-item label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.modal__form-item span {
    display: inline-block;
    width: 110px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-right: 20px;
    font-size: 18px;
    line-height: 22px
}

.modal__form-item input {
    width: 100%;
    background-color: #f5f5f7;
    font-size: 16px;
    padding: 27px 16px
}

.modal__policy {
    font-weight: 500;
    font-size: 10px;
    line-height: 14px;
    text-align: center;
    margin-top: 20px;
    color: rgba(52, 50, 53, .61)
}

.modal__overlay {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(52, 50, 53, .81);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    z-index: 20
}

.modal__container {
    max-width: 730px;
    max-height: 90vh;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin: auto;
    width: 100%;
    padding: 15px
}

.modal__inner {
    width: 100%;
    height: 100%;
    background-color: #fff;
    padding: 64px 93px;
    border-radius: 5px;
    position: relative
}

.modal__content {
    margin: 0 auto
}

.modal__close {
    padding: 0;
    position: absolute;
    right: 14px;
    top: 14px;
    border: none;
    background: 0
}

@-webkit-keyframes mmfadeIn {
    from {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes mmfadeIn {
    from {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@-webkit-keyframes mmfadeOut {
    from {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

@keyframes mmfadeOut {
    from {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

@-webkit-keyframes mmslideIn {
    from {
        -webkit-transform: translateY(15%);
        transform: translateY(15%)
    }

    to {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@keyframes mmslideIn {
    from {
        -webkit-transform: translateY(15%);
        transform: translateY(15%)
    }

    to {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@-webkit-keyframes mmslideOut {
    from {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }

    to {
        -webkit-transform: translateY(-10%);
        transform: translateY(-10%)
    }
}

@keyframes mmslideOut {
    from {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }

    to {
        -webkit-transform: translateY(-10%);
        transform: translateY(-10%)
    }
}

.micromodal-slide {
    display: none
}

.micromodal-slide.is-open {
    display: block
}

.micromodal-slide[aria-hidden=false] .modal__overlay {
    -webkit-animation: mmfadeIn .3s cubic-bezier(0, 0, .2, 1);
    animation: mmfadeIn .3s cubic-bezier(0, 0, .2, 1)
}

.micromodal-slide[aria-hidden=false] .modal__container {
    -webkit-animation: mmslideIn .3s cubic-bezier(0, 0, .2, 1);
    animation: mmslideIn .3s cubic-bezier(0, 0, .2, 1)
}

.micromodal-slide[aria-hidden=true] .modal__overlay {
    -webkit-animation: mmfadeOut .3s cubic-bezier(0, 0, .2, 1);
    animation: mmfadeOut .3s cubic-bezier(0, 0, .2, 1)
}

.micromodal-slide[aria-hidden=true] .modal__container {
    -webkit-animation: mmslideOut .3s cubic-bezier(0, 0, .2, 1);
    animation: mmslideOut .3s cubic-bezier(0, 0, .2, 1)
}

.micromodal-slide .modal__container,
.micromodal-slide .modal__overlay {
    will-change: transform
}

.news-article-page {
    padding-top: 45px
}

.news-article {
    padding-bottom: 84px
}

.news-article__back-btn {
    display: inline-block;
    margin-bottom: 26px
}

.news-article__link {
    font-weight: 600;
    font-size: 14px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: rgba(52, 50, 53, .36)
}

.news-article__link span {
    display: inline-block;
    margin-left: 8px
}

.news-article__link svg {
    opacity: .36
}

.news-article__title {
    text-align: center;
    max-width: 900px;
    margin: 0 auto;
    margin-bottom: 18px
}

.news-article__date {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 20px
}

.news-article__date span {
    font-weight: 600;
    font-size: 14px;
    margin-left: 9px;
    color: rgba(52, 50, 53, .66)
}

.news-article__date svg {
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.news-article__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    background: #fff;
    border-radius: 10px;
    padding: 35px 27px;
    margin-bottom: 72px
}

.news-article__img {
    width: 35%
}

.news-article__img img {
    border-radius: 10px
}

.news-article__text {
    width: calc(63% - 55px);
    margin-left: 55px;
    font-size: 16px;
    line-height: 21px
}

.news-article__text-title {
    margin-bottom: 20px;
    font-weight: 700;
    font-size: 24px
}

.news-article__links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.news-article__links a+a span {
    margin-right: 8px;
    margin-left: 0
}

.news {
    padding-bottom: 70px
}

.news__title {
    margin-bottom: 30px;
    text-align: center
}

.news__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: -22px -10px;
    padding-bottom: 60px
}

.news__item {
    width: calc(33.333% - 20px);
    margin: 22px 10px;
    background-color: #fff;
    border-radius: 10px;
    padding: 22px;
    padding-bottom: 27px
}

.news__top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 15px
}

.news__top svg {
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.news__top span {
    font-weight: 600;
    font-size: 14px;
    color: rgba(52, 50, 53, .66);
    display: inline-block;
    margin-left: 9px
}

.news__img {
    display: block;
    margin-bottom: 20px
}

.news__img img {
    height: 250px;
    width: 100%;
    border-radius: 10px
}

.news__name {
    display: inline-block;
    font-weight: 700;
    font-size: 18px;
    margin-bottom: 15px
}

.news__text {
    font-size: 14px;
    line-height: 21px
}

.news__text a {
    color: #1a73e9;
    display: inline-block
}

.news__text p {
    margin: 10px 0
}

.news__text p:last-child {
    margin-bottom: 0
}

.news__btn-wrapper {
    text-align: center
}

.questions {
    background-color: #fff;
    padding: 100px 0
}

.questions__title {
    margin-bottom: 70px
}

.questions__btn-wrapper {
    text-align: center;
    display: none
}

.questions__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.questions__content {
    margin-right: 90px;
    width: calc(68% - 90px)
}

.questions__list {
    padding-bottom: 50px
}

.questions__item {
    border-bottom: 1px solid rgba(52, 50, 53, .18)
}

.questions__item.active .questions__item-content {
    display: block
}

.questions__item.active .questions__item-btn::after {
    -webkit-transform: translate(-50%, -50%) rotate(0);
    -ms-transform: translate(-50%, -50%) rotate(0);
    transform: translate(-50%, -50%) rotate(0)
}

.questions__item-head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-weight: 500;
    font-size: 20px;
    padding: 20px 25px 20px 0;
    cursor: pointer
}

.questions__item-btn {
    position: relative;
    width: 16px;
    height: 16px
}

.questions__item-btn::after,
.questions__item-btn::before {
    position: absolute;
    content: "";
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    background-color: #343235;
    height: 2px;
    width: 16px;
    -webkit-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

.questions__item-btn::after {
    -webkit-transform: translate(-50%, -50%) rotate(90deg);
    -ms-transform: translate(-50%, -50%) rotate(90deg);
    transform: translate(-50%, -50%) rotate(90deg)
}

.questions__item-content {
    display: none
}
.questions__item-content ul {
    list-style: disc;
    padding-left: 20px;
}
.questions__item-content li{
    margin-bottom: 10px;
}

.questions__item-content p:first-child {
    margin-top: 0
}

.questions__item--hidden {
    display: none
}

.questions__more-btn {
    display: inline-block;
    position: relative;
    font-weight: 500;
    font-size: 18px;
    color: #1a73e9;
    padding-bottom: 16px;
    border: none
}

.questions__more-btn::after {
    position: absolute;
    content: "";
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    border-bottom: 1px dashed #1a73e9
}

.questions__form {
    position: relative;
    padding: 30px;
    border-radius: 10px;
    background-color: #f5f5f7;
    width: 32%
}

.questions__form-title {
    font-size: 26px;
    line-height: 43px;
    font-weight: 600;
    text-align: center;
    margin-bottom: 30px
}

.questions__form-item {
    margin-bottom: 20px
}

.questions__form-item input {
    padding: 25px 30px
}

.questions__form-btn {
    width: 100%;
    padding: 24px 40px
}

.questions__form-policy {
    margin-top: 34px;
    font-size: 14px;
    line-height: 21px;
    font-weight: 500;
    color: rgba(52, 50, 53, .61);
    text-align: center;
    max-width: 260px;
    margin: 0 auto
}

.reviews {
    background-color: #fff
}

.reviews__head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    overflow: hidden;
    margin-bottom: 50px
}

.reviews__title {
    max-width: 685px
}

.reviews__caption {
    font-weight: 500;
    font-size: 16px;
    line-height: 21px;
    margin-bottom: 18px
}

.reviews__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: -15px
}

.reviews__socials-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -7px
}

.reviews__socials-item {
    margin: 0 7px
}

.reviews__item {
    margin: 15px;
    width: calc(50% - 30px)
}

.reviews__item-inner {
    position: relative;
    padding-bottom: 56.25%;
    height: 0
}

.reviews__item iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.star-rating {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.star-rating__body {
    position: relative
}

.star-rating__body::before {
    display: block;
    background-image: url("data:image/svg+xml,%3Csvg width='136' height='22' viewBox='0 0 136 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.8665 1.26087C11.2401 0.186195 12.7599 0.186193 13.1335 1.26087L15.0174 6.68076C15.1822 7.15485 15.6247 7.47629 16.1265 7.48652L21.8633 7.60343C23.0008 7.62661 23.4704 9.07206 22.5638 9.75942L17.9913 13.226C17.5914 13.5292 17.4224 14.0493 17.5677 14.5298L19.2293 20.0219C19.5588 21.1109 18.3292 22.0042 17.3953 21.3544L12.6854 18.077C12.2734 17.7903 11.7266 17.7903 11.3146 18.077L6.6047 21.3544C5.67081 22.0042 4.44123 21.1109 4.77069 20.0219L6.43228 14.5298C6.57762 14.0493 6.40863 13.5292 6.00867 13.226L1.43621 9.75943C0.529575 9.07206 0.999229 7.62661 2.13674 7.60343L7.87354 7.48652C8.37535 7.47629 8.81778 7.15485 8.98257 6.68076L10.8665 1.26087Z' fill='%23D8D8D8'/%3E%3Cpath d='M38.8665 1.26087C39.2401 0.186195 40.7599 0.186193 41.1335 1.26087L43.0174 6.68076C43.1822 7.15485 43.6247 7.47629 44.1265 7.48652L49.8633 7.60343C51.0008 7.62661 51.4704 9.07206 50.5638 9.75942L45.9913 13.226C45.5914 13.5292 45.4224 14.0493 45.5677 14.5298L47.2293 20.0219C47.5588 21.1109 46.3292 22.0042 45.3953 21.3544L40.6854 18.077C40.2734 17.7903 39.7266 17.7903 39.3146 18.077L34.6047 21.3544C33.6708 22.0042 32.4412 21.1109 32.7707 20.0219L34.4323 14.5298C34.5776 14.0493 34.4086 13.5292 34.0087 13.226L29.4362 9.75943C28.5296 9.07206 28.9992 7.62661 30.1367 7.60343L35.8735 7.48652C36.3753 7.47629 36.8178 7.15485 36.9826 6.68076L38.8665 1.26087Z' fill='%23D8D8D8'/%3E%3Cpath d='M66.8665 1.26087C67.2401 0.186195 68.7599 0.186193 69.1335 1.26087L71.0174 6.68076C71.1822 7.15485 71.6247 7.47629 72.1265 7.48652L77.8633 7.60343C79.0008 7.62661 79.4704 9.07206 78.5638 9.75942L73.9913 13.226C73.5914 13.5292 73.4224 14.0493 73.5677 14.5298L75.2293 20.0219C75.5588 21.1109 74.3292 22.0042 73.3953 21.3544L68.6854 18.077C68.2734 17.7903 67.7266 17.7903 67.3146 18.077L62.6047 21.3544C61.6708 22.0042 60.4412 21.1109 60.7707 20.0219L62.4323 14.5298C62.5776 14.0493 62.4086 13.5292 62.0087 13.226L57.4362 9.75943C56.5296 9.07206 56.9992 7.62661 58.1367 7.60343L63.8735 7.48652C64.3753 7.47629 64.8178 7.15485 64.9826 6.68076L66.8665 1.26087Z' fill='%23D8D8D8'/%3E%3Cpath d='M94.8665 1.26087C95.2401 0.186195 96.7599 0.186193 97.1335 1.26087L99.0174 6.68076C99.1822 7.15485 99.6247 7.47629 100.126 7.48652L105.863 7.60343C107.001 7.62661 107.47 9.07206 106.564 9.75942L101.991 13.226C101.591 13.5292 101.422 14.0493 101.568 14.5298L103.229 20.0219C103.559 21.1109 102.329 22.0042 101.395 21.3544L96.6854 18.077C96.2734 17.7903 95.7266 17.7903 95.3146 18.077L90.6047 21.3544C89.6708 22.0042 88.4412 21.1109 88.7707 20.0219L90.4323 14.5298C90.5776 14.0493 90.4086 13.5292 90.0087 13.226L85.4362 9.75943C84.5296 9.07206 84.9992 7.62661 86.1367 7.60343L91.8735 7.48652C92.3753 7.47629 92.8178 7.15485 92.9826 6.68076L94.8665 1.26087Z' fill='%23D8D8D8'/%3E%3Cpath d='M122.867 1.26087C123.24 0.186195 124.76 0.186193 125.133 1.26087L127.017 6.68076C127.182 7.15485 127.625 7.47629 128.126 7.48652L133.863 7.60343C135.001 7.62661 135.47 9.07206 134.564 9.75942L129.991 13.226C129.591 13.5292 129.422 14.0493 129.568 14.5298L131.229 20.0219C131.559 21.1109 130.329 22.0042 129.395 21.3544L124.685 18.077C124.273 17.7903 123.727 17.7903 123.315 18.077L118.605 21.3544C117.671 22.0042 116.441 21.1109 116.771 20.0219L118.432 14.5298C118.578 14.0493 118.409 13.5292 118.009 13.226L113.436 9.75943C112.53 9.07206 112.999 7.62661 114.137 7.60343L119.874 7.48652C120.375 7.47629 120.818 7.15485 120.983 6.68076L122.867 1.26087Z' fill='%23D8D8D8'/%3E%3C/svg%3E%0A");
    content: "";
    width: 114px;
    height: 18px;
    background-size: cover
}

.star-rating__active {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    overflow: hidden
}

.star-rating__active::before {
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg width='136' height='22' viewBox='0 0 136 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.8665 1.26087C11.2401 0.186195 12.7599 0.186193 13.1335 1.26087L15.0174 6.68076C15.1822 7.15485 15.6247 7.47629 16.1265 7.48652L21.8633 7.60343C23.0008 7.62661 23.4704 9.07206 22.5638 9.75942L17.9913 13.226C17.5914 13.5292 17.4224 14.0493 17.5677 14.5298L19.2293 20.0219C19.5588 21.1109 18.3292 22.0042 17.3953 21.3544L12.6854 18.077C12.2734 17.7903 11.7266 17.7903 11.3146 18.077L6.6047 21.3544C5.67081 22.0042 4.44123 21.1109 4.77069 20.0219L6.43228 14.5298C6.57762 14.0493 6.40863 13.5292 6.00867 13.226L1.43621 9.75943C0.529575 9.07206 0.999229 7.62661 2.13674 7.60343L7.87354 7.48652C8.37535 7.47629 8.81778 7.15485 8.98257 6.68076L10.8665 1.26087Z' fill='%2344B517'/%3E%3Cpath d='M38.8665 1.26087C39.2401 0.186195 40.7599 0.186193 41.1335 1.26087L43.0174 6.68076C43.1822 7.15485 43.6247 7.47629 44.1265 7.48652L49.8633 7.60343C51.0008 7.62661 51.4704 9.07206 50.5638 9.75942L45.9913 13.226C45.5914 13.5292 45.4224 14.0493 45.5677 14.5298L47.2293 20.0219C47.5588 21.1109 46.3292 22.0042 45.3953 21.3544L40.6854 18.077C40.2734 17.7903 39.7266 17.7903 39.3146 18.077L34.6047 21.3544C33.6708 22.0042 32.4412 21.1109 32.7707 20.0219L34.4323 14.5298C34.5776 14.0493 34.4086 13.5292 34.0087 13.226L29.4362 9.75943C28.5296 9.07206 28.9992 7.62661 30.1367 7.60343L35.8735 7.48652C36.3753 7.47629 36.8178 7.15485 36.9826 6.68076L38.8665 1.26087Z' fill='%2344B517'/%3E%3Cpath d='M66.8665 1.26087C67.2401 0.186195 68.7599 0.186193 69.1335 1.26087L71.0174 6.68076C71.1822 7.15485 71.6247 7.47629 72.1265 7.48652L77.8633 7.60343C79.0008 7.62661 79.4704 9.07206 78.5638 9.75942L73.9913 13.226C73.5914 13.5292 73.4224 14.0493 73.5677 14.5298L75.2293 20.0219C75.5588 21.1109 74.3292 22.0042 73.3953 21.3544L68.6854 18.077C68.2734 17.7903 67.7266 17.7903 67.3146 18.077L62.6047 21.3544C61.6708 22.0042 60.4412 21.1109 60.7707 20.0219L62.4323 14.5298C62.5776 14.0493 62.4086 13.5292 62.0087 13.226L57.4362 9.75943C56.5296 9.07206 56.9992 7.62661 58.1367 7.60343L63.8735 7.48652C64.3753 7.47629 64.8178 7.15485 64.9826 6.68076L66.8665 1.26087Z' fill='%2344B517'/%3E%3Cpath d='M94.8665 1.26087C95.2401 0.186195 96.7599 0.186193 97.1335 1.26087L99.0174 6.68076C99.1822 7.15485 99.6247 7.47629 100.126 7.48652L105.863 7.60343C107.001 7.62661 107.47 9.07206 106.564 9.75942L101.991 13.226C101.591 13.5292 101.422 14.0493 101.568 14.5298L103.229 20.0219C103.559 21.1109 102.329 22.0042 101.395 21.3544L96.6854 18.077C96.2734 17.7903 95.7266 17.7903 95.3146 18.077L90.6047 21.3544C89.6708 22.0042 88.4412 21.1109 88.7707 20.0219L90.4323 14.5298C90.5776 14.0493 90.4086 13.5292 90.0087 13.226L85.4362 9.75943C84.5296 9.07206 84.9992 7.62661 86.1367 7.60343L91.8735 7.48652C92.3753 7.47629 92.8178 7.15485 92.9826 6.68076L94.8665 1.26087Z' fill='%2344B517'/%3E%3Cpath d='M122.867 1.26087C123.24 0.186195 124.76 0.186193 125.133 1.26087L127.017 6.68076C127.182 7.15485 127.625 7.47629 128.126 7.48652L133.863 7.60343C135.001 7.62661 135.47 9.07206 134.564 9.75942L129.991 13.226C129.591 13.5292 129.422 14.0493 129.568 14.5298L131.229 20.0219C131.559 21.1109 130.329 22.0042 129.395 21.3544L124.685 18.077C124.273 17.7903 123.727 17.7903 123.315 18.077L118.605 21.3544C117.671 22.0042 116.441 21.1109 116.771 20.0219L118.432 14.5298C118.578 14.0493 118.409 13.5292 118.009 13.226L113.436 9.75943C112.53 9.07206 112.999 7.62661 114.137 7.60343L119.874 7.48652C120.375 7.47629 120.818 7.15485 120.983 6.68076L122.867 1.26087Z' fill='%2344B517'/%3E%3C/svg%3E%0A");
    position: absolute;
    left: 0;
    top: 0;
    width: 114px;
    height: 18px;
    background-size: cover
}

.star-rating__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    padding-left: 0;
    list-style: none
}

.star-rating__item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    opacity: 0
}

.star-rating__text {
    margin-left: 8px;
    font-size: 16px
}

.thank {
    padding-bottom: 200px;
    padding-top: 100px;
    min-height: 100vh;
    background: url(../images/dist/thank.png) right 175px bottom no-repeat
}

.thank__inner {
    padding-left: 130px
}

.thank__logo {
    margin-bottom: 70px
}

.thank__title {
    font-weight: 700;
    font-size: 64px;
    line-height: 84px;
    margin-bottom: 23px
}

.thank__title div {
    font-weight: 700;
    font-size: 56px;
    line-height: 84px
}

.thank__subtitle {
    font-size: 24px;
    line-height: 38px;
    margin-bottom: 34px;
    font-weight: 400;
    max-width: 450px
}

.buy-also {
    background-color: #fff;
    padding-top: 72px;
    padding-bottom: 107px
}

.buy-also__list {
    margin: -11px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.buy-also__item {
    width: calc(33.333% - 22px);
    margin: 11px;
    background-color: #f5f5f7;
    border-radius: 10px
}

.buy-also__item a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 42px;
    padding-bottom: 30px
}

.buy-also__head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 43px
}

.buy-also__head svg {
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.buy-also__head span {
    display: inline-block;
    margin-left: 30px;
    font-size: 30px;
    line-height: 37px
}

.buy-also__price {
    font-weight: 700;
    font-size: 24px;
    line-height: 40px;
    text-align: center;
    margin-top: auto
}

.buy-also__price b {
    font-size: 48px;
    line-height: 1;
    font-weight: 600
}

.buy-also__title {
    max-width: 540px;
    margin-bottom: 47px
}

.translation {
    padding: 100px 0;
    background-color: #fff
}

.translation__title {
    margin-bottom: 55px;
    max-width: 650px
}

.translation__subtitle {
    margin-bottom: 35px
}

.translation__text {
    margin-bottom: 44px
}

.translation__box {
    background: #fff;
    border-radius: 10px;
    padding: 30px;
    padding-right: 40px;
    overflow: hidden;
    max-width: 440px;
    width: 100%
}

.translation__box-head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 34px
}

.translation__box-head svg {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-right: 25px
}

.translation__box-head span {
    font-weight: 700;
    font-size: 20px
}

.translation__box-items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: -15px
}

.translation__box-item {
    margin: 15px;
    width: calc(50% - 30px);
    font-size: 18px;
    line-height: 30px
}

.translation__box-key {
    color: #b7b7b7
}

.works {
    padding-bottom: 70px
}

.works__title {
    text-align: center;
    margin-bottom: 27px
}

.works__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: -22px -10px;
    margin-bottom: 58px
}

.works__name {
    font-weight: 600;
    font-size: 18px;
    padding-left: 21px;
    padding-right: 21px;
    padding-bottom: 17px;
    margin-top: auto
}

.works__btn-wrapper {
    text-align: center
}

.works__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: calc(33.333% - 20px);
    margin: 22px 10px;
    background-color: #fff;
    border-radius: 10px
}

.works__img {
    display: block;
    border-radius: 10px;
    padding: 21px;
    padding-bottom: 30px;
    border-radius: 10px;
    max-height: 500px
}

.works__img img {
    height: 100%;
    border-radius: 10px
}

@media (min-width:1025px) {
    .news-article__link {
        -webkit-transition: .3s ease;
        -o-transition: .3s ease;
        transition: .3s ease
    }

    .news-article__link path,
    .news-article__link svg {
        -webkit-transition: .3s ease;
        -o-transition: .3s ease;
        transition: .3s ease
    }

    .news-article__link:hover {
        color: #1a73e9
    }

    .news-article__link:hover svg {
        opacity: 1
    }

    .news-article__link:hover path {
        fill: #1a73e9
    }

    .btn {
        -webkit-transition: .3s ease-in-out;
        -o-transition: .3s ease-in-out;
        transition: .3s ease-in-out
    }

    .btn:hover {
        background-color: #3a9e13
    }

    .box-section__btn {
        -webkit-transition: .3s ease-in-out;
        -o-transition: .3s ease-in-out;
        transition: .3s ease-in-out
    }

    .box-section__btn:hover {
        background-color: #1307a0
    }
}

@media (max-width:1600px) {
    .hero {
        /* background: url(../images/dist/hero-bg.png) bottom -250px left -300px no-repeat */
        /* background: url(../images/dist/hero-bg.png) bottom -250px left -200px no-repeat */
        background: url(../images/dist/hero-bg.png) bottom -250px left -250px no-repeat


    }

    .thank {
        background: url(../images/dist/thank.png) right 0 bottom no-repeat
    }
    .container {
        /* max-width: 1310px; */
        max-width: 1425px;
    }
}

@media (max-width:1440px) {
    .hero__benefits-list {
        margin-right: 0
    }

    .contacts__content {
        width: 45%
    }

    .contacts__map {
        margin-left: 70px;
        width: calc(55% - 70px)
    }

    .contacts__phones-item a {
        font-size: 30px
    }
}

@media (max-width:1280px) {
    .defense__device {
        margin-left: -200px
    }

    .contacts {
        padding-top: 30px;
        padding-bottom: 20px
    }

    .contacts__inner {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .contacts__content {
        width: 100%;
        margin-bottom: 50px
    }

    .contacts__btn {
        min-width: auto
    }

    .contacts__map {
        width: 100%;
        margin: 0;
        position: relative;
        padding-bottom: 56.25%;
        height: 0
    }

    .contacts__map iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%
    }

    .contacts__caption p {
        display: inline
    }

    .contacts-page .contacts {
        padding: 23px
    }

    .contacts-page .contacts__content {
        width: 100%
    }

    .contacts-page .contacts__map {
        margin: 0;
        width: 100%
    }

    .header__phones {
        margin-left: 0
    }
}

@media (max-width:1200px) {
    .buy-also {
        padding-top: 40px;
        padding-bottom: 32px
    }

    .buy-also__title {
        margin-bottom: 15px
    }

    .buy-also__item a {
        padding: 28px 20px;
        padding-bottom: 20px
    }

    .buy-also__head {
        margin-bottom: 12px
    }

    .buy-also__head svg {
        width: 32px;
        height: auto
    }

    .buy-also__head span {
        margin-left: 14px;
        font-size: 20px;
        line-height: 1.3
    }

    .buy-also__price {
        font-size: 18px;
        line-height: 1.3
    }

    .buy-also__price b {
        font-size: 36px;
        line-height: 40px
    }

    .thank {
        background-image: none;
        min-height: auto;
        padding-top: 0;
        padding-bottom: 68px;
        text-align: center
    }

    .thank__inner {
        padding-left: 0
    }

    .thank__subtitle {
        margin: 0 auto;
        margin-bottom: 24px
    }

    .thank__logo {
        margin-bottom: 25px
    }

    .news__item {
        width: calc(50% - 20px)
    }

    .device-slider {
        height: 400px
    }

    .device__sliders {
        margin-right: 50px;
        width: 40%
    }

    .device__info {
        width: calc(60% - 50px)
    }

    .questions__list {
        padding-bottom: 23px
    }

    .questions__more-btn {
        font-size: 12px;
        padding-bottom: 3px
    }

    .questions__title {
        margin-bottom: 30px
    }

    .questions__form-title {
        font-size: 20px;
        line-height: 32px
    }

    .questions__content {
        margin-right: 40px;
        width: calc(60% - 40px)
    }

    .questions__form {
        width: 40%;
        padding: 40px 20px
    }

    .questions__item-btn::after,
    .questions__item-btn::before {
        width: 9px
    }

    .questions__item-head {
        font-size: 14px;
        line-height: 24px;
        padding: 15px 0
    }

    .discount {
        padding: 40px 0
    }

    .discount__list {
        margin: 0 -15px
    }

    .discount__item {
        padding: 28px 20px;
        margin: 0 15px;
        width: calc(50% - 30px)
    }

    .discount__title {
        font-size: 22px
    }

    .discount__subtitle {
        font-size: 12px;
        line-height: 16px;
        margin-bottom: 10px
    }

    .discount__head {
        margin-bottom: 28px
    }

    .discount__head span {
        font-size: 14px
    }

    .discount__price {
        font-size: 36px;
        line-height: 40px
    }

    .discount__price span {
        font-size: 22px;
        line-height: 40px;
        margin-left: 5px
    }

    .hero {
        background: url(../images/dist/hero-bg.png) bottom -250px left -500px no-repeat
    }

    .title {
        font-size: 18px;
        line-height: 25px
    }

    .title--sm {
        font-weight: 500;
        font-size: 20px;
        line-height: 27px
    }

    .title--lg {
        font-size: 28px;
        line-height: 42px
    }

    .title--md {
        font-size: 24px;
        line-height: 35px
    }

    .news-article__title,
    .news__title,
    .works__title {
        font-size: 24px;
        line-height: 29px;
        font-weight: 600
    }

    .reviews__title {
        font-size: 24px;
        line-height: 1.2
    }

    .box-section {
        padding: 27px 16px;
        padding-top: 44px;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .box-section__btn {
        font-size: 12px;
        padding: 12px 20px 12px 16px;
        left: -15px;
        top: -17px
    }

    .box-section__btn span {
        margin-left: 10px
    }

    .box-section__btn svg {
        width: 6px
    }

    .box-section__text {
        font-size: 12px;
        line-height: 19px
    }

    .translation__inner {
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end
    }

    .translation__box {
        padding: 22px 25px
    }

    .translation__subtitle {
        margin-bottom: 15px
    }

    .translation__box-item {
        font-size: 12px;
        line-height: 20px
    }

    .translation__box-head {
        margin-bottom: 22px
    }

    .translation__box-head span {
        font-size: 14px
    }

    .translation__box-head svg {
        width: 30px;
        margin-right: 14px
    }
}

@media (max-width:1024px) {
    .thank {
        padding-bottom: 68px;
        padding-top: 32px
    }

    .thank__logo {
        margin-bottom: 25px
    }

    .thank__logo img {
        width: 147px
    }

    .thank__btn {
        border-radius: 5px;
        min-width: 236px
    }

    .thank__title {
        font-size: 36px;
        line-height: 40px;
        margin-bottom: 15px
    }

    .thank__title div {
        font-size: 24px;
        line-height: 1.3
    }

    .thank__subtitle {
        font-size: 14px;
        line-height: 22px
    }

    .questions__form-title {
        font-size: 18px;
        line-height: 25px
    }

    .questions__form-btn {
        padding-top: 15px;
        padding-bottom: 15px;
        border-radius: 5px;
        font-size: 14px;
        margin-top: 15px
    }

    .questions__form-policy {
        font-size: 10px;
        line-height: 16px;
        margin-top: 15px
    }

    .questions__form-item {
        margin-bottom: 11px
    }

    .questions__form-item input,
    .questions__form-item textarea {
        font-size: 12px;
        padding: 15px 18px;
        border-radius: 7px
    }

    .questions__form-item textarea {
        min-height: 113px
    }

    .consultation__info {
        width: calc(68% - 40px);
        margin-right: 40px
    }

    .consultation__title {
        font-size: 18px;
        line-height: 36px;
        margin-bottom: 10px
    }

    .consultation__address-text {
        font-size: 12px;
        line-height: 22px
    }

    .consultation__address-text p {
        margin: 20px 0
    }

    .consultation__img img {
        border-radius: 5px
    }

    .contacts__caption {
        font-size: 12px;
        line-height: 24px
    }

    .news-article__link {
        font-size: 12px
    }

    .news-article__link svg {
        width: 9px;
        height: auto
    }

    .news-article__title {
        margin-bottom: 11px
    }

    .news-article__content {
        padding: 20px
    }

    .news-article__text {
        font-size: 12px;
        width: calc(63% - 30px);
        margin-left: 30px
    }

    .news-article__date {
        margin-bottom: 10px
    }

    .news-article__date svg {
        width: 14px;
        height: auto
    }

    .news-article__date span {
        font-size: 10px
    }

    .news {
        padding-bottom: 30px
    }

    .news__list {
        margin: -10px;
        padding-bottom: 38px
    }

    .news__top svg {
        width: 12px;
        height: auto
    }

    .news__top span {
        font-size: 10px
    }

    .news__img {
        min-height: 190px;
        margin-bottom: 12px
    }

    .news__name {
        font-size: 14px;
        margin-bottom: 10px
    }

    .news__text {
        font-size: 12px;
        line-height: 18px
    }

    .news__item {
        margin: 10px;
        padding: 12px;
        padding-bottom: 22px
    }

    .news__item:nth-child(6)~.news__item {
        display: none
    }

    .works__item {
        width: calc(50% - 20px)
    }

    .works__item:nth-child(6)~.works__item {
        display: none
    }

    .gallery__title {
        margin-bottom: 15px
    }

    .gallery__list {
        margin: -7px -6px
    }

    .gallery__item {
        width: calc(25% - 12px);
        margin: 7px 6px
    }

    .gallery__subtitle {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        margin-bottom: 18px
    }

    .gallery__subtitle span {
        font-size: 10px;
        margin-right: 9px;
        margin-left: 0
    }

    .gallery__subtitle svg {
        width: 22px;
        height: auto
    }

    .defense {
        padding-top: 47px
    }

    .defense__subtitle {
        text-align: left;
        margin-left: 170px
    }

    .defense__device {
        margin-left: -500px
    }

    .defense__img {
        margin-top: -247px
    }

    .star-rating__body::before {
        width: 83px;
        height: 16px;
        background-image: url("data:image/svg+xml,%3Csvg width='83' height='16' viewBox='0 0 83 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M45.6924 9.54699C45.5089 9.71432 45.4246 9.95632 45.4664 10.1937L46.0961 13.4737C46.1492 13.7517 46.0246 14.033 45.7774 14.1937C45.5351 14.3603 45.2128 14.3803 44.9486 14.247L41.8114 12.707C41.7023 12.6523 41.5812 12.623 41.4572 12.6197H41.2653C41.1987 12.629 41.1335 12.649 41.074 12.6797L37.9361 14.227C37.781 14.3003 37.6053 14.3263 37.4332 14.3003C37.0139 14.2257 36.7341 13.8497 36.8028 13.453L37.4332 10.173C37.475 9.93366 37.3907 9.69032 37.2072 9.52032L34.6495 7.18699C34.4355 6.99166 34.3612 6.69833 34.4589 6.43366C34.5538 6.16966 34.7961 5.97699 35.0886 5.93366L38.609 5.45299C38.8768 5.42699 39.112 5.27366 39.2324 5.04699L40.7836 2.05366C40.8205 1.98699 40.8679 1.92566 40.9253 1.87366L40.989 1.82699C41.0223 1.79233 41.0606 1.76366 41.1031 1.74033L41.1803 1.71366L41.3007 1.66699H41.5989C41.8652 1.69299 42.0997 1.84299 42.2222 2.06699L43.794 5.04699C43.9074 5.26499 44.1277 5.41633 44.382 5.45299L47.9024 5.93366C48.1999 5.97366 48.4485 6.16699 48.547 6.43366C48.6397 6.70099 48.5597 6.99433 48.3415 7.18699L45.6924 9.54699Z' fill='%23D3D8D0'/%3E%3Cpath d='M11.9456 9.54699C11.7729 9.71432 11.6936 9.95632 11.7329 10.1937L12.3256 13.4737C12.3756 13.7517 12.2583 14.033 12.0256 14.1937C11.7976 14.3603 11.4943 14.3803 11.2456 14.247L8.29292 12.707C8.19026 12.6523 8.07626 12.623 7.95959 12.6197H7.77892C7.71626 12.629 7.65492 12.649 7.59892 12.6797L4.64559 14.227C4.49959 14.3003 4.33426 14.3263 4.17226 14.3003C3.77759 14.2257 3.51426 13.8497 3.57892 13.453L4.17226 10.173C4.21159 9.93366 4.13226 9.69032 3.95959 9.52032L1.55226 7.18699C1.35093 6.99166 1.28093 6.69833 1.37293 6.43366C1.46226 6.16966 1.69026 5.97699 1.96559 5.93366L5.27892 5.45299C5.53092 5.42699 5.75226 5.27366 5.86559 5.04699L7.32559 2.05366C7.36026 1.98699 7.40492 1.92566 7.45892 1.87366L7.51892 1.82699C7.55026 1.79233 7.58626 1.76366 7.62626 1.74033L7.69892 1.71366L7.81226 1.66699H8.09292C8.34359 1.69299 8.56426 1.84299 8.67959 2.06699L10.1589 5.04699C10.2656 5.26499 10.4729 5.41633 10.7123 5.45299L14.0256 5.93366C14.3056 5.97366 14.5396 6.16699 14.6323 6.43366C14.7196 6.70099 14.6443 6.99433 14.4389 7.18699L11.9456 9.54699Z' fill='%23D3D8D0'/%3E%3Cpath d='M28.9456 9.54699C28.7729 9.71432 28.6936 9.95632 28.7329 10.1937L29.3256 13.4737C29.3756 13.7517 29.2583 14.033 29.0256 14.1937C28.7976 14.3603 28.4943 14.3803 28.2456 14.247L25.2929 12.707C25.1903 12.6523 25.0763 12.623 24.9596 12.6197H24.7789C24.7163 12.629 24.6549 12.649 24.5989 12.6797L21.6456 14.227C21.4996 14.3003 21.3343 14.3263 21.1723 14.3003C20.7776 14.2257 20.5143 13.8497 20.5789 13.453L21.1723 10.173C21.2116 9.93366 21.1323 9.69032 20.9596 9.52032L18.5523 7.18699C18.3509 6.99166 18.2809 6.69833 18.3729 6.43366C18.4623 6.16966 18.6903 5.97699 18.9656 5.93366L22.2789 5.45299C22.5309 5.42699 22.7523 5.27366 22.8656 5.04699L24.3256 2.05366C24.3603 1.98699 24.4049 1.92566 24.4589 1.87366L24.5189 1.82699C24.5503 1.79233 24.5863 1.76366 24.6263 1.74033L24.6989 1.71366L24.8123 1.66699H25.0929C25.3436 1.69299 25.5643 1.84299 25.6796 2.06699L27.1589 5.04699C27.2656 5.26499 27.4729 5.41633 27.7123 5.45299L31.0256 5.93366C31.3056 5.97366 31.5396 6.16699 31.6323 6.43366C31.7196 6.70099 31.6443 6.99433 31.4389 7.18699L28.9456 9.54699Z' fill='%23D3D8D0'/%3E%3Cpath d='M61.9456 9.54699C61.7729 9.71432 61.6936 9.95632 61.7329 10.1937L62.3256 13.4737C62.3756 13.7517 62.2583 14.033 62.0256 14.1937C61.7976 14.3603 61.4943 14.3803 61.2456 14.247L58.2929 12.707C58.1903 12.6523 58.0763 12.623 57.9596 12.6197H57.7789C57.7163 12.629 57.6549 12.649 57.5989 12.6797L54.6456 14.227C54.4996 14.3003 54.3343 14.3263 54.1723 14.3003C53.7776 14.2257 53.5143 13.8497 53.5789 13.453L54.1723 10.173C54.2116 9.93366 54.1323 9.69032 53.9596 9.52032L51.5523 7.18699C51.3509 6.99166 51.2809 6.69833 51.3729 6.43366C51.4623 6.16966 51.6903 5.97699 51.9656 5.93366L55.2789 5.45299C55.5309 5.42699 55.7523 5.27366 55.8656 5.04699L57.3256 2.05366C57.3603 1.98699 57.4049 1.92566 57.4589 1.87366L57.5189 1.82699C57.5503 1.79233 57.5863 1.76366 57.6263 1.74033L57.6989 1.71366L57.8123 1.66699H58.0929C58.3436 1.69299 58.5643 1.84299 58.6796 2.06699L60.1589 5.04699C60.2656 5.26499 60.4729 5.41633 60.7123 5.45299L64.0256 5.93366C64.3056 5.97366 64.5396 6.16699 64.6323 6.43366C64.7196 6.70099 64.6443 6.99433 64.4389 7.18699L61.9456 9.54699Z' fill='%23D3D8D0'/%3E%3Cpath d='M78.9456 9.54699C78.7729 9.71432 78.6936 9.95632 78.7329 10.1937L79.3256 13.4737C79.3756 13.7517 79.2583 14.033 79.0256 14.1937C78.7976 14.3603 78.4943 14.3803 78.2456 14.247L75.2929 12.707C75.1903 12.6523 75.0763 12.623 74.9596 12.6197H74.7789C74.7163 12.629 74.6549 12.649 74.5989 12.6797L71.6456 14.227C71.4996 14.3003 71.3343 14.3263 71.1723 14.3003C70.7776 14.2257 70.5143 13.8497 70.5789 13.453L71.1723 10.173C71.2116 9.93366 71.1323 9.69032 70.9596 9.52032L68.5523 7.18699C68.3509 6.99166 68.2809 6.69833 68.3729 6.43366C68.4623 6.16966 68.6903 5.97699 68.9656 5.93366L72.2789 5.45299C72.5309 5.42699 72.7523 5.27366 72.8656 5.04699L74.3256 2.05366C74.3603 1.98699 74.4049 1.92566 74.4589 1.87366L74.5189 1.82699C74.5503 1.79233 74.5863 1.76366 74.6263 1.74033L74.6989 1.71366L74.8123 1.66699H75.0929C75.3436 1.69299 75.5643 1.84299 75.6796 2.06699L77.1589 5.04699C77.2656 5.26499 77.4729 5.41633 77.7123 5.45299L81.0256 5.93366C81.3056 5.97366 81.5396 6.16699 81.6323 6.43366C81.7196 6.70099 81.6443 6.99433 81.4389 7.18699L78.9456 9.54699Z' fill='%23D3D8D0'/%3E%3C/svg%3E%0A")
    }

    .star-rating__text {
        font-size: 12px
    }

    .star-rating__active::before {
        width: 83px;
        height: 16px;
        background-image: url("data:image/svg+xml,%3Csvg width='83' height='16' viewBox='0 0 83 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M45.6924 9.54699C45.5089 9.71432 45.4246 9.95632 45.4664 10.1937L46.0961 13.4737C46.1492 13.7517 46.0246 14.033 45.7774 14.1937C45.5351 14.3603 45.2128 14.3803 44.9486 14.247L41.8114 12.707C41.7023 12.6523 41.5812 12.623 41.4572 12.6197H41.2653C41.1987 12.629 41.1335 12.649 41.074 12.6797L37.9361 14.227C37.781 14.3003 37.6053 14.3263 37.4332 14.3003C37.0139 14.2257 36.7341 13.8497 36.8028 13.453L37.4332 10.173C37.475 9.93366 37.3907 9.69032 37.2072 9.52032L34.6495 7.18699C34.4355 6.99166 34.3612 6.69833 34.4589 6.43366C34.5538 6.16966 34.7961 5.97699 35.0886 5.93366L38.609 5.45299C38.8768 5.42699 39.112 5.27366 39.2324 5.04699L40.7836 2.05366C40.8205 1.98699 40.8679 1.92566 40.9253 1.87366L40.989 1.82699C41.0223 1.79233 41.0606 1.76366 41.1031 1.74033L41.1803 1.71366L41.3007 1.66699H41.5989C41.8652 1.69299 42.0997 1.84299 42.2222 2.06699L43.794 5.04699C43.9074 5.26499 44.1277 5.41633 44.382 5.45299L47.9024 5.93366C48.1999 5.97366 48.4485 6.16699 48.547 6.43366C48.6397 6.70099 48.5597 6.99433 48.3415 7.18699L45.6924 9.54699Z' fill='%2344B517'/%3E%3Cpath d='M11.9456 9.54699C11.7729 9.71432 11.6936 9.95632 11.7329 10.1937L12.3256 13.4737C12.3756 13.7517 12.2583 14.033 12.0256 14.1937C11.7976 14.3603 11.4943 14.3803 11.2456 14.247L8.29292 12.707C8.19026 12.6523 8.07626 12.623 7.95959 12.6197H7.77892C7.71626 12.629 7.65492 12.649 7.59892 12.6797L4.64559 14.227C4.49959 14.3003 4.33426 14.3263 4.17226 14.3003C3.77759 14.2257 3.51426 13.8497 3.57892 13.453L4.17226 10.173C4.21159 9.93366 4.13226 9.69032 3.95959 9.52032L1.55226 7.18699C1.35093 6.99166 1.28093 6.69833 1.37293 6.43366C1.46226 6.16966 1.69026 5.97699 1.96559 5.93366L5.27892 5.45299C5.53092 5.42699 5.75226 5.27366 5.86559 5.04699L7.32559 2.05366C7.36026 1.98699 7.40492 1.92566 7.45892 1.87366L7.51892 1.82699C7.55026 1.79233 7.58626 1.76366 7.62626 1.74033L7.69892 1.71366L7.81226 1.66699H8.09292C8.34359 1.69299 8.56426 1.84299 8.67959 2.06699L10.1589 5.04699C10.2656 5.26499 10.4729 5.41633 10.7123 5.45299L14.0256 5.93366C14.3056 5.97366 14.5396 6.16699 14.6323 6.43366C14.7196 6.70099 14.6443 6.99433 14.4389 7.18699L11.9456 9.54699Z' fill='%2344B517'/%3E%3Cpath d='M28.9456 9.54699C28.7729 9.71432 28.6936 9.95632 28.7329 10.1937L29.3256 13.4737C29.3756 13.7517 29.2583 14.033 29.0256 14.1937C28.7976 14.3603 28.4943 14.3803 28.2456 14.247L25.2929 12.707C25.1903 12.6523 25.0763 12.623 24.9596 12.6197H24.7789C24.7163 12.629 24.6549 12.649 24.5989 12.6797L21.6456 14.227C21.4996 14.3003 21.3343 14.3263 21.1723 14.3003C20.7776 14.2257 20.5143 13.8497 20.5789 13.453L21.1723 10.173C21.2116 9.93366 21.1323 9.69032 20.9596 9.52032L18.5523 7.18699C18.3509 6.99166 18.2809 6.69833 18.3729 6.43366C18.4623 6.16966 18.6903 5.97699 18.9656 5.93366L22.2789 5.45299C22.5309 5.42699 22.7523 5.27366 22.8656 5.04699L24.3256 2.05366C24.3603 1.98699 24.4049 1.92566 24.4589 1.87366L24.5189 1.82699C24.5503 1.79233 24.5863 1.76366 24.6263 1.74033L24.6989 1.71366L24.8123 1.66699H25.0929C25.3436 1.69299 25.5643 1.84299 25.6796 2.06699L27.1589 5.04699C27.2656 5.26499 27.4729 5.41633 27.7123 5.45299L31.0256 5.93366C31.3056 5.97366 31.5396 6.16699 31.6323 6.43366C31.7196 6.70099 31.6443 6.99433 31.4389 7.18699L28.9456 9.54699Z' fill='%2344B517'/%3E%3Cpath d='M61.9456 9.54699C61.7729 9.71432 61.6936 9.95632 61.7329 10.1937L62.3256 13.4737C62.3756 13.7517 62.2583 14.033 62.0256 14.1937C61.7976 14.3603 61.4943 14.3803 61.2456 14.247L58.2929 12.707C58.1903 12.6523 58.0763 12.623 57.9596 12.6197H57.7789C57.7163 12.629 57.6549 12.649 57.5989 12.6797L54.6456 14.227C54.4996 14.3003 54.3343 14.3263 54.1723 14.3003C53.7776 14.2257 53.5143 13.8497 53.5789 13.453L54.1723 10.173C54.2116 9.93366 54.1323 9.69032 53.9596 9.52032L51.5523 7.18699C51.3509 6.99166 51.2809 6.69833 51.3729 6.43366C51.4623 6.16966 51.6903 5.97699 51.9656 5.93366L55.2789 5.45299C55.5309 5.42699 55.7523 5.27366 55.8656 5.04699L57.3256 2.05366C57.3603 1.98699 57.4049 1.92566 57.4589 1.87366L57.5189 1.82699C57.5503 1.79233 57.5863 1.76366 57.6263 1.74033L57.6989 1.71366L57.8123 1.66699H58.0929C58.3436 1.69299 58.5643 1.84299 58.6796 2.06699L60.1589 5.04699C60.2656 5.26499 60.4729 5.41633 60.7123 5.45299L64.0256 5.93366C64.3056 5.97366 64.5396 6.16699 64.6323 6.43366C64.7196 6.70099 64.6443 6.99433 64.4389 7.18699L61.9456 9.54699Z' fill='%2344B517'/%3E%3Cpath d='M78.9456 9.54699C78.7729 9.71432 78.6936 9.95632 78.7329 10.1937L79.3256 13.4737C79.3756 13.7517 79.2583 14.033 79.0256 14.1937C78.7976 14.3603 78.4943 14.3803 78.2456 14.247L75.2929 12.707C75.1903 12.6523 75.0763 12.623 74.9596 12.6197H74.7789C74.7163 12.629 74.6549 12.649 74.5989 12.6797L71.6456 14.227C71.4996 14.3003 71.3343 14.3263 71.1723 14.3003C70.7776 14.2257 70.5143 13.8497 70.5789 13.453L71.1723 10.173C71.2116 9.93366 71.1323 9.69032 70.9596 9.52032L68.5523 7.18699C68.3509 6.99166 68.2809 6.69833 68.3729 6.43366C68.4623 6.16966 68.6903 5.97699 68.9656 5.93366L72.2789 5.45299C72.5309 5.42699 72.7523 5.27366 72.8656 5.04699L74.3256 2.05366C74.3603 1.98699 74.4049 1.92566 74.4589 1.87366L74.5189 1.82699C74.5503 1.79233 74.5863 1.76366 74.6263 1.74033L74.6989 1.71366L74.8123 1.66699H75.0929C75.3436 1.69299 75.5643 1.84299 75.6796 2.06699L77.1589 5.04699C77.2656 5.26499 77.4729 5.41633 77.7123 5.45299L81.0256 5.93366C81.3056 5.97366 81.5396 6.16699 81.6323 6.43366C81.7196 6.70099 81.6443 6.99433 81.4389 7.18699L78.9456 9.54699Z' fill='%2344B517'/%3E%3C/svg%3E%0A")
    }

    .device-info__file {
        font-size: 12px
    }

    .device-info__file svg {
        width: 16px;
        height: auto
    }

    .device-info__file span {
        font-size: 12px
    }

    .device-info__title {
        font-size: 16px
    }

    .device-materials__status {
        margin-bottom: 20px;
        font-size: 12px
    }

    .device-materials__status svg {
        width: 14px;
        height: auto
    }

    .device-materials__list {
        margin: -5px
    }

    .device-materials__item {
        margin: 5px
    }

    .device-materials__item-inner {
        font-size: 12px;
        padding: 14px 22px
    }

    .device-cart__counter-value {
        margin: 0 14px
    }

    .device-cart__counter-btn {
        width: 30px;
        height: 30px
    }

    .device-cart__price {
        font-size: 18px
    }

    .device-boxes__item-inner {
        padding: 20px
    }

    .device-boxes__title {
        font-size: 14px;
        font-weight: 700
    }

    .device-boxes__desc {
        font-size: 12px;
        line-height: 19px
    }

    .device-boxes__price {
        font-size: 16px
    }

    .device-boxes__price-old {
        font-size: 14px
    }

    .device-boxes__icon svg {
        width: 13px;
        height: auto
    }

    .device {
        padding-bottom: 31px
    }

    .device__sliders {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse
    }

    .device-slider {
        width: 100%;
        margin: 0;
        margin-bottom: 13px;
        height: 365px
    }

    .device-thumbs {
        width: 100%
    }

    .device-thumbs__item {
        height: 57px;
        width: 59px
    }

    .defense__video {
        position: relative;
        padding-bottom: 56.25%;
        height: 0
    }

    .defense__video iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%
    }

    .modal-error .modal__btn {
        width: auto
    }

    .modal-callback .modal__title,
    .modal-discounts .modal__title,
    .modal-error .modal__title {
        font-size: 24px;
        line-height: 28px
    }

    .modal__text {
        font-size: 12px;
        margin-bottom: 10px
    }

    .modal__btn {
        width: 100%
    }

    .modal__form-item span {
        font-size: 12px;
        line-height: 22px
    }

    .modal__form-item input {
        font-size: 12px;
        padding: 20px 16px
    }

    .modal__title {
        font-size: 18px;
        line-height: 25px;
        margin: 0 auto;
        margin-bottom: 15px;
        padding: 0
    }

    .modal__inner {
        padding: 15px;
        padding-top: 26px;
        padding-bottom: 30px
    }

    .questions {
        padding-bottom: 74px;
        padding-top: 40px
    }

    .box-section__content {
        width: calc(50% - 25px);
        margin-right: 50px
    }

    .box-section__video {
        width: calc(50% - 25px)
    }

    .translation {
        padding: 40px 0
    }

    .translation__title {
        margin-bottom: 18px
    }

    .garanty {
        padding: 27px 0
    }

    .garanty__subtitle {
        margin-bottom: 15px
    }

    .main {
        padding-top: 100px;
    }

    .news-article-page {
        padding-top: 15px
    }

    .btn {
        font-size: 14px
    }

    .hero {
        background: url(../images/dist/hero-bg.png) bottom -250px left -600px no-repeat;
        padding-top: 5px
    }

    .hero__benefits-list {
        margin-left: auto;
        max-width: 680px
    }

    .hero__benefits-item {
        margin: 12px
    }

    .hero__form-select {
        display: none
    }

    .hero__form-btn {
        display: none;
        width: 100%
    }

    .hero__form-btn-modal {
        display: block
    }

    .hero__caption {
        font-size: 14px;
        margin-bottom: 15px
    }

    .hero__subtitle {
        font-size: 12px;
        margin-bottom: 20px
    }

    .hero__form {
        max-width: 260px;
        margin: 0 auto
    }

    .hero__form form {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .header {
        padding: 15px
    }

    .header__menu-btn {
        display: block
    }

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

    .header__rating {
        padding-left: 15px
    }

    .header__rating-item:first-child {
        margin-left: 0
    }

    .header__menu .header__items {
        padding-left: 20px
    }

    .header__menu .header__item {
        max-width: 100%;
        margin: 0
    }

    .header__menu .header__phones {
        max-width: fit-content;
        margin-bottom: 33px;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        margin-left: -10px;
        margin-right: -10px;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1
    }

    .header__menu .header__phones .header__item {
        margin-left: 10px;
        margin-right: 10px
    }

    .header__menu .header__location {
        width: 100%;
        margin-bottom: 28px;
        padding-left: 0;
    }
    .header__item::before {
        display:none;
    }

    .header__inner .header__rating {
        display: none
    }

    .header__inner .header__location {
        display: none
    }

    .header__inner .header__item-caption {
        display: none
    }

    .header__inner .header__item {
        margin-left: 0
    }

    .header__inner .header__item:nth-child(2) {
        display: none
    }

    .header__inner .header__item-phone {
        font-size: 20px;
        line-height: 0;
        margin-bottom: 0;
    }

    .header__inner .header__item-subtitle {
        font-size: 8px
    }

    .header__inner .header__items {
        margin-left: 10px;
        margin-right: 10px
    }
    .header__phones .header__item {
        padding-left: 0;
    }

    .main .container {

        padding-right: 20px;
        padding-left: 20px;
    }
    
}

@media (max-width:900px) {
    .device__inner {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .device__sliders {
        width: 100%;
        margin: 0;
        margin-bottom: 30px
    }

    .device__info {
        width: 100%
    }

    .device-thumbs {
        max-width: 400px;
        margin: 0 auto
    }

    .device-slider {
        max-width: 400px;
        margin: 0 auto;
        margin-bottom: 13px
    }

    .hero {
        background: url(../images/dist/hero-bg.png) bottom -80px left -650px no-repeat;
        padding-bottom: 40px
    }

    .hero__benefits-list {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        margin: 0;
        margin-left: 170px
    }

    .hero__benefits-item {
        width: 100%;
        margin: 0;
        margin-bottom: 24px
    }

    .hero__benefits {
        min-height: auto;
        padding-top: 77px
    }
}

@media (max-width:800px) {
    .footer__item {
        margin-left: 0;
        margin-bottom: 10px;
        text-align: center;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        font-weight: 500;
        font-size: 12px
    }

    .footer__item:last-child {
        margin-bottom: 0
    }

    .news-article__content {
        padding: 12px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        margin-bottom: 25px
    }

    .news-article__img {
        width: 100%;
        margin-bottom: 20px
    }

    .news-article__text {
        margin-left: 0;
        width: 100%
    }

    .news-article__text p {
        margin: 20px 0
    }

    .reviews__title {
        margin-bottom: 13px
    }

    .reviews__head {
        display: block;
        margin-bottom: 24px
    }

    .reviews__caption {
        margin-bottom: 0;
        font-size: 10px;
        line-height: 2
    }

    .reviews__socials {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .reviews__socials li svg {
        width: 22px
    }

    .reviews__socials-list {
        margin-left: 12px
    }
}

@media (max-width:768px) {
    .buy-also__list {
        margin: 0
    }

    .buy-also__item {
        width: 100%;
        margin: 0;
        margin-bottom: 11px
    }

    .buy-also__item:last-child {
        margin-bottom: 0
    }

    .questions__form-title {
        margin-bottom: 22px
    }

    .contacts-page .contacts__map {
        display: none
    }

    .contacts-page .contacts__content {
        margin-bottom: 0
    }

    .contacts__schedule-list {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .contacts__schedule-item {
        font-size: 14px
    }

    .contacts__schedule-item {
        font-size: 14px
    }

    .consultation {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        padding-bottom: 24px;
        padding-top: 16px
    }

    .consultation .contacts__map {
        display: block
    }

    .consultation__info {
        width: 100%;
        margin: 0
    }

    .consultation-form {
        width: 100%;
        padding: 0;
        padding-top: 21px;
        padding-bottom: 23px;
        margin-top: 43px
    }

    .consultation-form::before {
        height: 2px
    }

    .news__img img {
        height: 200px
    }

    .more-btn {
        font-size: 12px;
        padding-bottom: 6px
    }

    .gallery__item {
        width: calc(33.3333% - 12px)
    }

    .defense__video-title {
        margin-bottom: 20px
    }

    .defense__img {
        margin-top: -150px
    }

    .defense__device {
        margin-bottom: -100px;
        margin-left: -300px
    }

    .defense__device img {
        width: 560px
    }

    .defense__subtitle {
        font-size: 12px;
        line-height: 19px
    }

    .defense__caption-item {
        font-size: 12px;
        line-height: 18px;
        margin-bottom: 18px
    }

    .defense__caption-item span {
        margin-left: 8px
    }

    .defense__caption-item::before {
        display: block;
        content: "";
        top: 0;
        height: 1px;
        border: 1px dashed #44b517;
        width: 18px
    }

    .defense__caption-item:first-child::before {
        margin-left: 0
    }

    .defense__caption-item:nth-child(2)::before {
        width: 35px;
        margin-left: -33px
    }

    .defense__caption-item:nth-child(3) {
        margin-bottom: 15px
    }

    .defense__caption-item:nth-child(3)::before {
        width: 50px;
        margin-left: -54px
    }

    .defense__caption-item:last-child {
        margin-bottom: 0
    }

    .defense__caption-item:last-child::before {
        width: 64px;
        margin-left: -71px
    }

    .defense__captions {
        right: -162px;
        bottom: 166px
    }

    .device-boxes__item-inner {
        border-radius: 5px
    }

    .device-boxes__item-inner::before {
        left: 0;
        width: 2px;
        height: 91%
    }

    .device-materials {
        border-radius: 5px
    }

    .device-materials__item-inner::before {
        height: 70%
    }

    .modal__img img {
        width: 55px
    }

    .footer {
        padding-bottom: 28px
    }

    .contacts__title {
        margin-bottom: 15px
    }

    .contacts__foot span {
        font-size: 12px;
        line-height: 29px;
        padding-right: 0
    }

    .contacts__list {
        margin-bottom: 25px
    }

    .contacts__item svg {
        width: 29px;
        height: auto
    }

    .contacts__address {
        font-size: 12px;
        line-height: 24px
    }

    .contacts__benefits {
        margin-bottom: 42px;
        max-width: 100%
    }

    .contacts__benefits-item {
        margin-bottom: 25px
    }

    .contacts__benefits-item svg {
        width: 32px;
        height: auto
    }

    .contacts__benefits-item span {
        font-size: 12px;
        line-height: 19px;
        margin-left: 10px;
        padding-right: 35px
    }

    .contacts__phones {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .contacts__phones-item {
        font-size: 10px
    }

    .contacts__phones-item a {
        font-size: 24px;
        line-height: 26px
    }

    .contacts__foot {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .contacts__foot span {
        width: 50%
    }

    .contacts__btn {
        width: 50%
    }

    .questions__btn-wrapper {
        display: block;
        margin-top: 35px
    }

    .questions .questions__form {
        display: none
    }

    .questions__content {
        margin-right: 0;
        width: 100%
    }

    .logo img {
        width: 147px
    }

    .btn {
        padding: 15px 30px;
        border-radius: 7px;
        white-space: inherit;
    }
}

@media (max-width:700px) {
    .works__name {
        font-weight: 600;
        font-size: 14px
    }

    .garanty__box-btn {
        padding: 12px
    }

    .translation__box {
        max-width: 100%
    }

    .box-section__video {
        width: auto
    }

    .box-section__content {
        margin: 0;
        margin-bottom: 40px;
        width: auto
    }
}

@media (max-width:600px) {
    .news__list {
        margin: 0
    }

    .news__item {
        width: 100%;
        margin: 0;
        margin-bottom: 10px
    }

    .news__item:last-child {
        margin-bottom: 0
    }

    .contacts-page .contacts__phones {
        margin-bottom: 25px
    }

    .contacts-page .contacts {
        border-radius: 5px
    }

    .contacts__schedule {
        margin-bottom: 23px
    }

    .contacts__schedule-list {
        display: block
    }

    .contacts__schedule-item {
        margin-left: 0;
        padding-left: 12px
    }

    .contacts__schedule-item.side-line::before {
        width: 2px
    }

    .contacts__schedule-item:last-child {
        margin-bottom: 0
    }

    .contacts__foot {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }

    .contacts__foot span {
        width: auto;
        margin-bottom: 15px
    }

    .contacts__btn {
        width: 100%;
        padding-top: 15px;
        padding-bottom: 15px
    }

    .reviews__list {
        margin: 0
    }

    .reviews__item {
        width: 100%;
        margin: 0;
        margin-bottom: 14px
    }

    .reviews__item:last-child {
        margin-bottom: 0
    }

    .discount__list {
        margin: 0
    }

    .discount__item {
        width: 100%;
        margin: 0;
        margin-bottom: 20px
    }

    .discount__item:last-child {
        margin-bottom: 0
    }

    .hero {
        background: none!important;
    }

    .hero__benefits {
        max-width: 100%;
        margin-left: auto
    }

    .hero__benefits-list {
        margin-left: auto
    }

    .hero__benefits-title {
        font-size: 14px
    }

    .hero__benefits-text {
        font-size: 12px
    }

    .hero__benefits-item {
        width: 100%;
        margin: 0;
        margin-bottom: 24px;
        display: flex;
        flex-direction: column;
        align-items: center;
        text-align: center;
    }

    .hero__benefits-item svg {
        margin-bottom: 10px
    }
    .translation__title,
    .reviews__title,
    .questions__title {
        text-align: center;
    }
    .box-section__btn {
        left: 0px;
    }
    .questions__item-head {
        font-weight: 600;
    }
    .questions__item-content p,
    .questions__item-content ul {
        font-size: 14px;
    }

}

@media (max-width:480px) {
    /* .stream .live{
        display: none;
    } */
    .header__inner {
        gap: unset;
    }
    .header__inner .header__items {
        margin-left: 0;
        margin-right: 0;
    }
    .header__inner .header__item-phone {
        font-size: 16px;
    }

    .works {
        padding-bottom: 30px
    }

    .works__item {
        width: 100%;
        margin: 0;
        margin-bottom: 18px
    }

    .works__list {
        margin: 0;
        margin-bottom: 44px
    }

    .works__title {
        margin-bottom: 20px
    }

    .works__img {
        padding: 12px
    }

    .works__img img {
        width: 100%
    }

    .gallery__item {
        width: calc(50% - 12px)
    }

    .gallery__item:nth-child(6)~.gallery__item {
        display: none
    }

    .defense__img-item {
        display: none
    }

    .defense__img-item-mob {
        display: block
    }

    .defense__title {
        max-width: 300px;
        margin: 0 auto;
        margin-bottom: 18px
    }

    .defense__subtitle {
        margin-left: 143px
    }

    .defense__img {
        margin-top: -165px
    }

    .defense__device {
        margin-left: 0;
        margin-bottom: -70px
    }

    .defense__device img {
        width: 192px
    }

    .defense__captions {
        bottom: 121px;
        right: -144px
    }

    .defense__caption-item {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        margin-bottom: 15px
    }

    .defense__caption-item::before {
        display: none
    }

    .defense__caption-item span {
        display: inline-block;
        max-width: 165px
    }

    .device__rating {
        padding-left: 27px
    }

    .device__title {
        font-weight: 600
    }

    .device__title-wrapper {
        margin-right: 0;
        margin-bottom: 14px
    }

    .device__head {
        display: block
    }

    .device-cart {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        padding: 26px;
        margin-bottom: 24px
    }

    .device-cart__left {
        margin-bottom: 20px;
        width: 100%;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .device-cart__counter {
        width: 100%
    }

    .device-cart__price {
        margin-left: 50px
    }

    .device-cart__right {
        width: 100%;
        text-align: center
    }

    .device-cart__btn {
        width: 100%
    }

    .device-boxes {
        margin: 0
    }

    .device-boxes__item {
        width: 100%;
        margin: 0;
        margin-bottom: 11px
    }

    .device-boxes__item:last-child {
        margin-bottom: 0
    }

    .contacts__phones {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }

    .contacts__phones-item {
        position: relative;
        margin-left: 0;
        margin-bottom: 23px
    }

    .contacts__phones-item a {
        position: static;
        margin-bottom: 5px
    }

    .contacts__phones-item a::before {
        width: 2px
    }

    .contacts__phones-item:last-child {
        margin-bottom: 0
    }
}

@media (max-width:420px) {
    .modal__title {
        max-width: 220px
    }

    .modal__form-item label {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }

    .modal__form-item span {
        margin: 0;
        margin-bottom: 10px;
        width: auto
    }

    .questions__btn {
        padding: 15px 10px;
        width: 100%;
        white-space: inherit;
    }
}

@media (max-width:380px) {
    .footer__inner {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    /* .hero__benefits-list {
        max-width: 188px
    } */

    .hero {
        background-size: 890px;
        background-position: bottom -20px left -492px
    }

    .defense__img {
        margin-left: -50px
    }

    .defense__subtitle {
        margin-left: 94px
    }
}

@media (max-width:360px) {
    .header__rating-item {
        margin-left: 8px
    }

    .header__rating-value {
        font-size: 16px
    }
}

@media (max-width:350px) {
    .device-materials__item-inner {
        padding: 14px
    }
}